From 42795eb899a7b1c3ea6530b1fda605e02141b92c Mon Sep 17 00:00:00 2001 From: Ayzen Date: Wed, 24 Jun 2026 13:15:48 +0300 Subject: [PATCH] some fixes --- .gitignore | 2 +- App/Core/app_core.c | 46 +- App/Devices/adc_mux.c | 84 +- App/Devices/adc_mux.h | 30 +- App/Devices/ds1809_device.c | 11 +- App/Services/telemetry.c | 31 +- App/Services/telemetry.h | 15 +- Src/main.c | 346 +- Src/stm32f7xx_hal_msp.c | 26 +- build/For_stm32.bin | Bin 72208 -> 0 bytes build/For_stm32.elf | Bin 1080608 -> 0 bytes build/For_stm32.hex | 4520 ----- build/For_stm32.map | 6823 ------- build/bsp_driver_sd.d | 70 - build/bsp_driver_sd.lst | 1248 -- build/bsp_driver_sd.o | Bin 21640 -> 0 bytes build/diskio.d | 104 - build/diskio.lst | 473 - build/diskio.o | Bin 9152 -> 0 bytes build/fatfs.d | 107 - build/fatfs.lst | 193 - build/fatfs.o | Bin 6728 -> 0 bytes build/fatfs_platform.d | 68 - build/fatfs_platform.lst | 119 - build/fatfs_platform.o | Bin 3984 -> 0 bytes build/ff.d | 101 - build/ff.lst | 22719 ---------------------- build/ff.o | Bin 130908 -> 0 bytes build/ff_gen_drv.d | 104 - build/ff_gen_drv.lst | 474 - build/ff_gen_drv.o | Bin 8964 -> 0 bytes build/main.d | 112 - build/main.lst | 18386 ------------------ build/main.o | Bin 65128 -> 0 bytes build/sd_diskio.d | 105 - build/sd_diskio.lst | 852 - build/sd_diskio.o | Bin 13140 -> 0 bytes build/startup_stm32f767xx.d | 1 - build/startup_stm32f767xx.o | Bin 8320 -> 0 bytes build/stm32f7xx_hal.d | 67 - build/stm32f7xx_hal.lst | 1817 -- build/stm32f7xx_hal.o | Bin 22220 -> 0 bytes build/stm32f7xx_hal_adc.d | 68 - build/stm32f7xx_hal_adc.lst | 6376 ------ build/stm32f7xx_hal_adc.o | Bin 32664 -> 0 bytes build/stm32f7xx_hal_adc_ex.d | 68 - build/stm32f7xx_hal_adc_ex.lst | 4040 ---- build/stm32f7xx_hal_adc_ex.o | Bin 25944 -> 0 bytes build/stm32f7xx_hal_cortex.d | 68 - build/stm32f7xx_hal_cortex.lst | 5769 ------ build/stm32f7xx_hal_cortex.o | Bin 28432 -> 0 bytes build/stm32f7xx_hal_dma.d | 68 - build/stm32f7xx_hal_dma.lst | 4646 ----- build/stm32f7xx_hal_dma.o | Bin 26384 -> 0 bytes build/stm32f7xx_hal_dma_ex.d | 68 - build/stm32f7xx_hal_dma_ex.lst | 3762 ---- build/stm32f7xx_hal_dma_ex.o | Bin 17208 -> 0 bytes build/stm32f7xx_hal_exti.d | 68 - build/stm32f7xx_hal_exti.lst | 1554 -- build/stm32f7xx_hal_exti.o | Bin 12952 -> 0 bytes build/stm32f7xx_hal_flash.d | 68 - build/stm32f7xx_hal_flash.lst | 3466 ---- build/stm32f7xx_hal_flash.o | Bin 17496 -> 0 bytes build/stm32f7xx_hal_flash_ex.d | 68 - build/stm32f7xx_hal_flash_ex.lst | 3759 ---- build/stm32f7xx_hal_flash_ex.o | Bin 20640 -> 0 bytes build/stm32f7xx_hal_gpio.d | 68 - build/stm32f7xx_hal_gpio.lst | 1814 -- build/stm32f7xx_hal_gpio.o | Bin 14444 -> 0 bytes build/stm32f7xx_hal_i2c.d | 68 - build/stm32f7xx_hal_i2c.lst | 28773 --------------------------- build/stm32f7xx_hal_i2c.o | Bin 148568 -> 0 bytes build/stm32f7xx_hal_i2c_ex.d | 68 - build/stm32f7xx_hal_i2c_ex.lst | 634 - build/stm32f7xx_hal_i2c_ex.o | Bin 11216 -> 0 bytes build/stm32f7xx_hal_msp.d | 92 - build/stm32f7xx_hal_msp.lst | 2410 --- build/stm32f7xx_hal_msp.o | Bin 32588 -> 0 bytes build/stm32f7xx_hal_pwr.d | 68 - build/stm32f7xx_hal_pwr.lst | 2379 --- build/stm32f7xx_hal_pwr.o | Bin 13572 -> 0 bytes build/stm32f7xx_hal_pwr_ex.d | 68 - build/stm32f7xx_hal_pwr_ex.lst | 1648 -- build/stm32f7xx_hal_pwr_ex.o | Bin 16196 -> 0 bytes build/stm32f7xx_hal_rcc.d | 68 - build/stm32f7xx_hal_rcc.lst | 5244 ----- build/stm32f7xx_hal_rcc.o | Bin 24392 -> 0 bytes build/stm32f7xx_hal_rcc_ex.d | 68 - build/stm32f7xx_hal_rcc_ex.lst | 4544 ----- build/stm32f7xx_hal_rcc_ex.o | Bin 20820 -> 0 bytes build/stm32f7xx_hal_sd.d | 68 - build/stm32f7xx_hal_sd.lst | 12948 ------------- build/stm32f7xx_hal_sd.o | Bin 75116 -> 0 bytes build/stm32f7xx_hal_tim.d | 68 - build/stm32f7xx_hal_tim.lst | 29972 ----------------------------- build/stm32f7xx_hal_tim.o | Bin 160368 -> 0 bytes build/stm32f7xx_hal_tim_ex.d | 68 - build/stm32f7xx_hal_tim_ex.lst | 10691 ---------- build/stm32f7xx_hal_tim_ex.o | Bin 67216 -> 0 bytes build/stm32f7xx_hal_uart.d | 68 - build/stm32f7xx_hal_uart.lst | 20279 ------------------- build/stm32f7xx_hal_uart.o | Bin 129264 -> 0 bytes build/stm32f7xx_hal_uart_ex.d | 68 - build/stm32f7xx_hal_uart_ex.lst | 3980 ---- build/stm32f7xx_hal_uart_ex.o | Bin 26052 -> 0 bytes build/stm32f7xx_it.d | 96 - build/stm32f7xx_it.lst | 13029 ------------- build/stm32f7xx_it.o | Bin 22772 -> 0 bytes build/stm32f7xx_ll_dma.d | 72 - build/stm32f7xx_ll_dma.lst | 3506 ---- build/stm32f7xx_ll_dma.o | Bin 14744 -> 0 bytes build/stm32f7xx_ll_exti.d | 70 - build/stm32f7xx_ll_exti.lst | 1533 -- build/stm32f7xx_ll_exti.o | Bin 8900 -> 0 bytes build/stm32f7xx_ll_gpio.d | 72 - build/stm32f7xx_ll_gpio.lst | 3966 ---- build/stm32f7xx_ll_gpio.o | Bin 19336 -> 0 bytes build/stm32f7xx_ll_rcc.d | 70 - build/stm32f7xx_ll_rcc.lst | 11469 ----------- build/stm32f7xx_ll_rcc.o | Bin 48744 -> 0 bytes build/stm32f7xx_ll_sdmmc.d | 68 - build/stm32f7xx_ll_sdmmc.lst | 6063 ------ build/stm32f7xx_ll_sdmmc.o | Bin 47384 -> 0 bytes build/stm32f7xx_ll_spi.d | 74 - build/stm32f7xx_ll_spi.lst | 5233 ----- build/stm32f7xx_ll_spi.o | Bin 15708 -> 0 bytes build/stm32f7xx_ll_tim.d | 72 - build/stm32f7xx_ll_tim.lst | 11811 ------------ build/stm32f7xx_ll_tim.o | Bin 41088 -> 0 bytes build/stm32f7xx_ll_usart.d | 74 - build/stm32f7xx_ll_usart.lst | 5295 ----- build/stm32f7xx_ll_usart.o | Bin 17476 -> 0 bytes build/stm32f7xx_ll_utils.d | 76 - build/stm32f7xx_ll_utils.lst | 8356 -------- build/stm32f7xx_ll_utils.o | Bin 20412 -> 0 bytes build/syscall.d | 100 - build/syscall.lst | 33 - build/syscall.o | Bin 2560 -> 0 bytes build/syscalls.d | 1 - build/syscalls.lst | 871 - build/syscalls.o | Bin 14868 -> 0 bytes build/sysmem.d | 1 - build/sysmem.lst | 231 - build/sysmem.o | Bin 4092 -> 0 bytes build/system_stm32f7xx.d | 67 - build/system_stm32f7xx.lst | 569 - build/system_stm32f7xx.o | Bin 8272 -> 0 bytes 147 files changed, 332 insertions(+), 291740 deletions(-) delete mode 100755 build/For_stm32.bin delete mode 100755 build/For_stm32.elf delete mode 100644 build/For_stm32.hex delete mode 100644 build/For_stm32.map delete mode 100644 build/bsp_driver_sd.d delete mode 100644 build/bsp_driver_sd.lst delete mode 100644 build/bsp_driver_sd.o delete mode 100644 build/diskio.d delete mode 100644 build/diskio.lst delete mode 100644 build/diskio.o delete mode 100644 build/fatfs.d delete mode 100644 build/fatfs.lst delete mode 100644 build/fatfs.o delete mode 100644 build/fatfs_platform.d delete mode 100644 build/fatfs_platform.lst delete mode 100644 build/fatfs_platform.o delete mode 100644 build/ff.d delete mode 100644 build/ff.lst delete mode 100644 build/ff.o delete mode 100644 build/ff_gen_drv.d delete mode 100644 build/ff_gen_drv.lst delete mode 100644 build/ff_gen_drv.o delete mode 100644 build/main.d delete mode 100644 build/main.lst delete mode 100644 build/main.o delete mode 100644 build/sd_diskio.d delete mode 100644 build/sd_diskio.lst delete mode 100644 build/sd_diskio.o delete mode 100644 build/startup_stm32f767xx.d delete mode 100644 build/startup_stm32f767xx.o delete mode 100644 build/stm32f7xx_hal.d delete mode 100644 build/stm32f7xx_hal.lst delete mode 100644 build/stm32f7xx_hal.o delete mode 100644 build/stm32f7xx_hal_adc.d delete mode 100644 build/stm32f7xx_hal_adc.lst delete mode 100644 build/stm32f7xx_hal_adc.o delete mode 100644 build/stm32f7xx_hal_adc_ex.d delete mode 100644 build/stm32f7xx_hal_adc_ex.lst delete mode 100644 build/stm32f7xx_hal_adc_ex.o delete mode 100644 build/stm32f7xx_hal_cortex.d delete mode 100644 build/stm32f7xx_hal_cortex.lst delete mode 100644 build/stm32f7xx_hal_cortex.o delete mode 100644 build/stm32f7xx_hal_dma.d delete mode 100644 build/stm32f7xx_hal_dma.lst delete mode 100644 build/stm32f7xx_hal_dma.o delete mode 100644 build/stm32f7xx_hal_dma_ex.d delete mode 100644 build/stm32f7xx_hal_dma_ex.lst delete mode 100644 build/stm32f7xx_hal_dma_ex.o delete mode 100644 build/stm32f7xx_hal_exti.d delete mode 100644 build/stm32f7xx_hal_exti.lst delete mode 100644 build/stm32f7xx_hal_exti.o delete mode 100644 build/stm32f7xx_hal_flash.d delete mode 100644 build/stm32f7xx_hal_flash.lst delete mode 100644 build/stm32f7xx_hal_flash.o delete mode 100644 build/stm32f7xx_hal_flash_ex.d delete mode 100644 build/stm32f7xx_hal_flash_ex.lst delete mode 100644 build/stm32f7xx_hal_flash_ex.o delete mode 100644 build/stm32f7xx_hal_gpio.d delete mode 100644 build/stm32f7xx_hal_gpio.lst delete mode 100644 build/stm32f7xx_hal_gpio.o delete mode 100644 build/stm32f7xx_hal_i2c.d delete mode 100644 build/stm32f7xx_hal_i2c.lst delete mode 100644 build/stm32f7xx_hal_i2c.o delete mode 100644 build/stm32f7xx_hal_i2c_ex.d delete mode 100644 build/stm32f7xx_hal_i2c_ex.lst delete mode 100644 build/stm32f7xx_hal_i2c_ex.o delete mode 100644 build/stm32f7xx_hal_msp.d delete mode 100644 build/stm32f7xx_hal_msp.lst delete mode 100644 build/stm32f7xx_hal_msp.o delete mode 100644 build/stm32f7xx_hal_pwr.d delete mode 100644 build/stm32f7xx_hal_pwr.lst delete mode 100644 build/stm32f7xx_hal_pwr.o delete mode 100644 build/stm32f7xx_hal_pwr_ex.d delete mode 100644 build/stm32f7xx_hal_pwr_ex.lst delete mode 100644 build/stm32f7xx_hal_pwr_ex.o delete mode 100644 build/stm32f7xx_hal_rcc.d delete mode 100644 build/stm32f7xx_hal_rcc.lst delete mode 100644 build/stm32f7xx_hal_rcc.o delete mode 100644 build/stm32f7xx_hal_rcc_ex.d delete mode 100644 build/stm32f7xx_hal_rcc_ex.lst delete mode 100644 build/stm32f7xx_hal_rcc_ex.o delete mode 100644 build/stm32f7xx_hal_sd.d delete mode 100644 build/stm32f7xx_hal_sd.lst delete mode 100644 build/stm32f7xx_hal_sd.o delete mode 100644 build/stm32f7xx_hal_tim.d delete mode 100644 build/stm32f7xx_hal_tim.lst delete mode 100644 build/stm32f7xx_hal_tim.o delete mode 100644 build/stm32f7xx_hal_tim_ex.d delete mode 100644 build/stm32f7xx_hal_tim_ex.lst delete mode 100644 build/stm32f7xx_hal_tim_ex.o delete mode 100644 build/stm32f7xx_hal_uart.d delete mode 100644 build/stm32f7xx_hal_uart.lst delete mode 100644 build/stm32f7xx_hal_uart.o delete mode 100644 build/stm32f7xx_hal_uart_ex.d delete mode 100644 build/stm32f7xx_hal_uart_ex.lst delete mode 100644 build/stm32f7xx_hal_uart_ex.o delete mode 100644 build/stm32f7xx_it.d delete mode 100644 build/stm32f7xx_it.lst delete mode 100644 build/stm32f7xx_it.o delete mode 100644 build/stm32f7xx_ll_dma.d delete mode 100644 build/stm32f7xx_ll_dma.lst delete mode 100644 build/stm32f7xx_ll_dma.o delete mode 100644 build/stm32f7xx_ll_exti.d delete mode 100644 build/stm32f7xx_ll_exti.lst delete mode 100644 build/stm32f7xx_ll_exti.o delete mode 100644 build/stm32f7xx_ll_gpio.d delete mode 100644 build/stm32f7xx_ll_gpio.lst delete mode 100644 build/stm32f7xx_ll_gpio.o delete mode 100644 build/stm32f7xx_ll_rcc.d delete mode 100644 build/stm32f7xx_ll_rcc.lst delete mode 100644 build/stm32f7xx_ll_rcc.o delete mode 100644 build/stm32f7xx_ll_sdmmc.d delete mode 100644 build/stm32f7xx_ll_sdmmc.lst delete mode 100644 build/stm32f7xx_ll_sdmmc.o delete mode 100644 build/stm32f7xx_ll_spi.d delete mode 100644 build/stm32f7xx_ll_spi.lst delete mode 100644 build/stm32f7xx_ll_spi.o delete mode 100644 build/stm32f7xx_ll_tim.d delete mode 100644 build/stm32f7xx_ll_tim.lst delete mode 100644 build/stm32f7xx_ll_tim.o delete mode 100644 build/stm32f7xx_ll_usart.d delete mode 100644 build/stm32f7xx_ll_usart.lst delete mode 100644 build/stm32f7xx_ll_usart.o delete mode 100644 build/stm32f7xx_ll_utils.d delete mode 100644 build/stm32f7xx_ll_utils.lst delete mode 100644 build/stm32f7xx_ll_utils.o delete mode 100644 build/syscall.d delete mode 100644 build/syscall.lst delete mode 100644 build/syscall.o delete mode 100644 build/syscalls.d delete mode 100644 build/syscalls.lst delete mode 100644 build/syscalls.o delete mode 100644 build/sysmem.d delete mode 100644 build/sysmem.lst delete mode 100644 build/sysmem.o delete mode 100644 build/system_stm32f7xx.d delete mode 100644 build/system_stm32f7xx.lst delete mode 100644 build/system_stm32f7xx.o diff --git a/.gitignore b/.gitignore index 30023e6..bc681bc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -build/ +build* diff --git a/App/Core/app_core.c b/App/Core/app_core.c index 4518465..dd0b086 100644 --- a/App/Core/app_core.c +++ b/App/Core/app_core.c @@ -553,11 +553,6 @@ static void app_apply_profile_auxiliary_outputs(const profile_t *profile) ad9833_apply(profile->ad9833.enabled, profile->ad9833.triangle, profile->ad9833.frequency_word); stm32_dac_output_set(profile->stm32_dac.code, profile->stm32_dac.enabled); - - if (profile->ds1809.apply_position) - { - ds1809_apply_position_from_min(profile->ds1809.position_from_min); - } } static void app_prepare_status_response(void) @@ -633,17 +628,19 @@ static bool app_activate_profile(const profile_t *profile, uint16_t index, bool g_app.resume_mode = APP_MODE_WORK; } + if (profile->ds1809.apply_position) + { + app_suspend_tec_modulation_spi(); + ds1809_apply_position_from_min(profile->ds1809.position_from_min); + app_resume_tec_modulation_spi(); + } + return true; } static void app_capture_live_frame(bool update_temperature_loops, bool drive_laser_currents) { - uint16_t adc_slot_7; - uint16_t adc_slot_8; - uint16_t adc_slot_9; - uint16_t adc_slot_10; - uint16_t adc_slot_11; - uint16_t adc_slot_12; + adc_internal_telemetry_t internal_telemetry; uint16_t tec_drive_code; g_app.laser_runtime[0].power_raw = adc_mux_read_external_channel(1u); @@ -679,31 +676,22 @@ static void app_capture_live_frame(bool update_temperature_loops, bool drive_las app_write_laser_dac_channel(2u, g_app.laser_config[1].current_raw); } - (void)adc_mux_process_internal_adc_step(0u); - adc_slot_7 = adc_mux_process_internal_adc_step(1u); - adc_slot_8 = adc_mux_process_internal_adc_step(1u); - adc_slot_9 = adc_mux_process_internal_adc_step(1u); - adc_slot_10 = adc_mux_process_internal_adc_step(1u); - adc_slot_11 = adc_mux_process_internal_adc_step(1u); - (void)adc_mux_process_internal_adc_step(2u); - (void)adc_mux_process_internal_adc_step(3u); - (void)adc_mux_process_internal_adc_step(4u); - adc_slot_12 = adc_mux_process_internal_adc_step(4u); - (void)adc_mux_process_internal_adc_step(5u); + (void)adc_mux_capture_internal_telemetry(&internal_telemetry); telemetry_set_message_id(&g_app.telemetry, g_app.work_config.message_id); telemetry_set_live_data(&g_app.telemetry, g_app.laser_runtime[0].power_raw, g_app.laser_runtime[1].power_raw, - g_app.tick_10ms, + internal_telemetry.input_pf3_raw, + internal_telemetry.input_pf4_raw, g_app.laser_runtime[0].current_temperature_raw, g_app.laser_runtime[1].current_temperature_raw, - adc_slot_7, - adc_slot_8, - adc_slot_9, - adc_slot_10, - adc_slot_11, - adc_slot_12); + internal_telemetry.external_temperature_1_raw, + internal_telemetry.external_temperature_2_raw, + internal_telemetry.rail_3v3_raw, + internal_telemetry.rail_5v1_raw, + internal_telemetry.rail_5v2_raw, + internal_telemetry.rail_7v0_raw); } static void app_decode_work_packet(const uint16_t *packet_words) diff --git a/App/Devices/adc_mux.c b/App/Devices/adc_mux.c index 8c40094..36f092c 100644 --- a/App/Devices/adc_mux.c +++ b/App/Devices/adc_mux.c @@ -5,6 +5,8 @@ #include "adc_mux.h" +#include + #include "board_handles.h" #include "main.h" @@ -117,35 +119,65 @@ uint16_t adc_mux_read_external_channel(uint8_t channel_index) return result; } -uint16_t adc_mux_process_internal_adc_step(uint8_t step) +static bool adc_mux_read_sequence(ADC_HandleTypeDef *hadc, uint16_t *output_buffer, uint8_t sample_count) { - uint16_t output = 0u; + uint8_t sample_index; - switch (step) + if ((hadc == NULL) || (output_buffer == NULL) || (sample_count == 0u)) { - case 0u: - HAL_ADC_Start(&hadc1); - break; - case 1u: - HAL_ADC_PollForConversion(&hadc1, 100u); - output = HAL_ADC_GetValue(&hadc1); - break; - case 2u: - HAL_ADC_Stop(&hadc1); - break; - case 3u: - HAL_ADC_Start(&hadc3); - break; - case 4u: - HAL_ADC_PollForConversion(&hadc3, 100u); - output = HAL_ADC_GetValue(&hadc3); - break; - case 5u: - HAL_ADC_Stop(&hadc3); - break; - default: - break; + return false; } - return output; + if (HAL_ADC_Start(hadc) != HAL_OK) + { + return false; + } + + for (sample_index = 0u; sample_index < sample_count; ++sample_index) + { + if (HAL_ADC_PollForConversion(hadc, 100u) != HAL_OK) + { + (void)HAL_ADC_Stop(hadc); + return false; + } + + output_buffer[sample_index] = (uint16_t)HAL_ADC_GetValue(hadc); + } + + (void)HAL_ADC_Stop(hadc); + return true; +} + +bool adc_mux_capture_internal_telemetry(adc_internal_telemetry_t *telemetry) +{ + uint16_t adc1_samples[5]; + uint16_t adc3_samples[3]; + + if (telemetry == NULL) + { + return false; + } + + memset(telemetry, 0, sizeof(*telemetry)); + + if (!adc_mux_read_sequence(&hadc1, adc1_samples, 5u)) + { + return false; + } + + if (!adc_mux_read_sequence(&hadc3, adc3_samples, 3u)) + { + return false; + } + + telemetry->external_temperature_1_raw = adc1_samples[0]; + telemetry->external_temperature_2_raw = adc1_samples[1]; + telemetry->rail_3v3_raw = adc1_samples[2]; + telemetry->rail_5v1_raw = adc1_samples[3]; + telemetry->rail_5v2_raw = adc1_samples[4]; + telemetry->input_pf3_raw = adc3_samples[0]; + telemetry->input_pf4_raw = adc3_samples[1]; + telemetry->rail_7v0_raw = adc3_samples[2]; + + return true; } diff --git a/App/Devices/adc_mux.h b/App/Devices/adc_mux.h index 42cba4d..3970d41 100644 --- a/App/Devices/adc_mux.h +++ b/App/Devices/adc_mux.h @@ -6,9 +6,37 @@ #ifndef ADC_MUX_H #define ADC_MUX_H +#include #include +/** + * @brief Snapshot of all internal STM32 ADC channels exported through telemetry. + * + * The firmware keeps the UART telemetry frame fixed at 30 bytes, so the host + * and the board agree on a stable slot order. These fields are captured from + * the MCU ADC peripherals once per telemetry refresh and then packed into that + * frame by the application core. + */ +typedef struct adc_internal_telemetry_t { + /** @brief Raw 12-bit code for external temperature sensor channel 1. */ + uint16_t external_temperature_1_raw; + /** @brief Raw 12-bit code for external temperature sensor channel 2. */ + uint16_t external_temperature_2_raw; + /** @brief Raw 12-bit code for the monitored 3.3V rail. */ + uint16_t rail_3v3_raw; + /** @brief Raw 12-bit code for the monitored 5V1 rail. */ + uint16_t rail_5v1_raw; + /** @brief Raw 12-bit code for the monitored 5V2 rail. */ + uint16_t rail_5v2_raw; + /** @brief Raw 12-bit code read from free analog input PF3 / ADC3_IN9. */ + uint16_t input_pf3_raw; + /** @brief Raw 12-bit code read from free analog input PF4 / ADC3_IN14. */ + uint16_t input_pf4_raw; + /** @brief Raw 12-bit code for the monitored 7V rail. */ + uint16_t rail_7v0_raw; +} adc_internal_telemetry_t; + uint16_t adc_mux_read_external_channel(uint8_t channel_index); -uint16_t adc_mux_process_internal_adc_step(uint8_t step); +bool adc_mux_capture_internal_telemetry(adc_internal_telemetry_t *telemetry); #endif /* ADC_MUX_H */ diff --git a/App/Devices/ds1809_device.c b/App/Devices/ds1809_device.c index 37d218c..1f5c841 100644 --- a/App/Devices/ds1809_device.c +++ b/App/Devices/ds1809_device.c @@ -8,9 +8,10 @@ #include "main.h" #define DS1809_POSITION_COUNT 64u -#define DS1809_CPU_PULSE_WIDTH_MS 2u -#define DS1809_CPU_INTER_PULSE_HIGH_MS 2u -#define DS1809_CONTROL_PORT_READY_DELAY_MS 10u +#define DS1809_RESET_DOWN_PULSE_COUNT 80u +#define DS1809_CPU_PULSE_WIDTH_MS 8u +#define DS1809_CPU_INTER_PULSE_HIGH_MS 8u +#define DS1809_CONTROL_PORT_READY_DELAY_MS 500u static void ds1809_drive_idle_high(void) { @@ -69,7 +70,7 @@ void ds1809_apply_position_from_min(uint8_t position_from_min) * - repetitive pulses need at least 1 ms of high time between steps; * - the control inputs are locked out for at least 10 ms after power-up. * - * Use 2 ms low/high timing for margin, always drive to the RL end first, + * Use 8 ms low/high timing for margin, always drive to the RL end first, * then walk back up to the requested absolute position. */ if (position_from_min >= DS1809_POSITION_COUNT) @@ -78,6 +79,6 @@ void ds1809_apply_position_from_min(uint8_t position_from_min) } HAL_Delay(DS1809_CONTROL_PORT_READY_DELAY_MS); - ds1809_pulse_direction(0u, 1u, DS1809_POSITION_COUNT, DS1809_CPU_PULSE_WIDTH_MS, DS1809_CPU_INTER_PULSE_HIGH_MS); + ds1809_pulse_direction(0u, 1u, DS1809_RESET_DOWN_PULSE_COUNT, DS1809_CPU_PULSE_WIDTH_MS, DS1809_CPU_INTER_PULSE_HIGH_MS); ds1809_pulse_direction(1u, 0u, position_from_min, DS1809_CPU_PULSE_WIDTH_MS, DS1809_CPU_INTER_PULSE_HIGH_MS); } diff --git a/App/Services/telemetry.c b/App/Services/telemetry.c index 166ea0d..183bb33 100644 --- a/App/Services/telemetry.c +++ b/App/Services/telemetry.c @@ -31,15 +31,16 @@ void telemetry_set_message_id(telemetry_frame_t *frame, uint16_t message_id) void telemetry_set_live_data(telemetry_frame_t *frame, uint16_t laser1_power, uint16_t laser2_power, - uint32_t tick_10ms, + uint16_t input_pf3_raw, + uint16_t input_pf4_raw, uint16_t laser1_temperature, uint16_t laser2_temperature, - uint16_t adc_slot_7, - uint16_t adc_slot_8, - uint16_t adc_slot_9, - uint16_t adc_slot_10, - uint16_t adc_slot_11, - uint16_t adc_slot_12) + uint16_t external_temperature_1_raw, + uint16_t external_temperature_2_raw, + uint16_t rail_3v3_raw, + uint16_t rail_5v1_raw, + uint16_t rail_5v2_raw, + uint16_t rail_7v0_raw) { if (frame == NULL) { @@ -48,16 +49,16 @@ void telemetry_set_live_data(telemetry_frame_t *frame, frame->words[1] = laser1_power; frame->words[2] = laser2_power; - frame->words[3] = (uint16_t)(tick_10ms & 0xFFFFu); - frame->words[4] = (uint16_t)((tick_10ms >> 16) & 0xFFFFu); + frame->words[3] = input_pf3_raw; + frame->words[4] = input_pf4_raw; frame->words[5] = laser1_temperature; frame->words[6] = laser2_temperature; - frame->words[7] = adc_slot_7; - frame->words[8] = adc_slot_8; - frame->words[9] = adc_slot_9; - frame->words[10] = adc_slot_10; - frame->words[11] = adc_slot_11; - frame->words[12] = adc_slot_12; + frame->words[7] = external_temperature_1_raw; + frame->words[8] = external_temperature_2_raw; + frame->words[9] = rail_3v3_raw; + frame->words[10] = rail_5v1_raw; + frame->words[11] = rail_5v2_raw; + frame->words[12] = rail_7v0_raw; } void telemetry_finalize(telemetry_frame_t *frame) diff --git a/App/Services/telemetry.h b/App/Services/telemetry.h index c1068c4..711a3ec 100644 --- a/App/Services/telemetry.h +++ b/App/Services/telemetry.h @@ -15,15 +15,16 @@ void telemetry_set_message_id(telemetry_frame_t *frame, uint16_t message_id); void telemetry_set_live_data(telemetry_frame_t *frame, uint16_t laser1_power, uint16_t laser2_power, - uint32_t tick_10ms, + uint16_t input_pf3_raw, + uint16_t input_pf4_raw, uint16_t laser1_temperature, uint16_t laser2_temperature, - uint16_t adc_slot_7, - uint16_t adc_slot_8, - uint16_t adc_slot_9, - uint16_t adc_slot_10, - uint16_t adc_slot_11, - uint16_t adc_slot_12); + uint16_t external_temperature_1_raw, + uint16_t external_temperature_2_raw, + uint16_t rail_3v3_raw, + uint16_t rail_5v1_raw, + uint16_t rail_5v2_raw, + uint16_t rail_7v0_raw); void telemetry_finalize(telemetry_frame_t *frame); void telemetry_to_bytes(const telemetry_frame_t *frame, uint8_t *out_bytes); diff --git a/Src/main.c b/Src/main.c index 31dd445..cdbfc23 100644 --- a/Src/main.c +++ b/Src/main.c @@ -20,19 +20,19 @@ #include "main.h" #include "fatfs.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "app_core.h" -/* USER CODE END Includes */ +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include "app_core.h" +/* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE END PTD */ -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ -/* USER CODE END PD */ +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ @@ -43,14 +43,14 @@ ADC_HandleTypeDef hadc1; ADC_HandleTypeDef hadc3; -SD_HandleTypeDef hsd1; - -TIM_HandleTypeDef htim1; - -UART_HandleTypeDef huart8; - -/* USER CODE BEGIN PV */ -/* USER CODE END PV */ +SD_HandleTypeDef hsd1; + +TIM_HandleTypeDef htim1; + +UART_HandleTypeDef huart8; + +/* USER CODE BEGIN PV */ +/* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); @@ -65,13 +65,13 @@ static void MX_SPI2_Init(void); static void MX_SPI5_Init(void); static void MX_SPI6_Init(void); static void MX_USART1_UART_Init(void); -static void MX_SDMMC1_SD_Init(void); -static void MX_TIM7_Init(void); -static void MX_TIM6_Init(void); -static void MX_UART8_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ -/* USER CODE END PFP */ +static void MX_SDMMC1_SD_Init(void); +static void MX_TIM7_Init(void); +static void MX_TIM6_Init(void); +static void MX_UART8_Init(void); +static void MX_TIM1_Init(void); +/* USER CODE BEGIN PFP */ +/* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ @@ -82,9 +82,9 @@ static void MX_TIM1_Init(void); * @brief The application entry point. * @retval int */ -int main(void) -{ - /* MCU Configuration--------------------------------------------------------*/ +int main(void) +{ + /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); @@ -113,21 +113,21 @@ int main(void) MX_SPI5_Init(); MX_SPI6_Init(); MX_USART1_UART_Init(); - MX_SDMMC1_SD_Init(); - MX_TIM7_Init(); - MX_TIM6_Init(); - MX_UART8_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - app_init(); - /* USER CODE END 2 */ + MX_SDMMC1_SD_Init(); + MX_TIM7_Init(); + MX_TIM6_Init(); + MX_UART8_Init(); + MX_TIM1_Init(); + /* USER CODE BEGIN 2 */ + app_init(); + /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ - while (1) - { - app_run_once(); - /* USER CODE END WHILE */ + while (1) + { + app_run_once(); + /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } @@ -298,13 +298,13 @@ static void MX_ADC3_Init(void) hadc3.Instance = ADC3; hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; hadc3.Init.Resolution = ADC_RESOLUTION_12B; - hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; + hadc3.Init.ScanConvMode = ADC_SCAN_ENABLE; hadc3.Init.ContinuousConvMode = DISABLE; hadc3.Init.DiscontinuousConvMode = DISABLE; hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc3.Init.NbrOfConversion = 1; + hadc3.Init.NbrOfConversion = 3; hadc3.Init.DMAContinuousRequests = DISABLE; hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; if (HAL_ADC_Init(&hadc3) != HAL_OK) @@ -314,13 +314,31 @@ static void MX_ADC3_Init(void) /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. */ - sConfig.Channel = ADC_CHANNEL_15; + sConfig.Channel = ADC_CHANNEL_9; sConfig.Rank = ADC_REGULAR_RANK_1; sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) { Error_Handler(); } + + /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. + */ + sConfig.Channel = ADC_CHANNEL_14; + sConfig.Rank = ADC_REGULAR_RANK_2; + if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) + { + Error_Handler(); + } + + /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. + */ + sConfig.Channel = ADC_CHANNEL_15; + sConfig.Rank = ADC_REGULAR_RANK_3; + if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) + { + Error_Handler(); + } /* USER CODE BEGIN ADC3_Init 2 */ /* USER CODE END ADC3_Init 2 */ @@ -655,11 +673,11 @@ static void MX_TIM2_Init(void) } -/** - * @brief TIM5 Initialization Function - * @param None - * @retval None - */ +/** + * @brief TIM5 Initialization Function + * @param None + * @retval None + */ static void MX_TIM5_Init(void) { @@ -679,9 +697,9 @@ static void MX_TIM5_Init(void) /* USER CODE BEGIN TIM5_Init 1 */ /* USER CODE END TIM5_Init 1 */ - TIM_InitStruct.Prescaler = 45; - TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - TIM_InitStruct.Autoreload = 124; + TIM_InitStruct.Prescaler = 45; + TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + TIM_InitStruct.Autoreload = 124; TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; LL_TIM_Init(TIM5, &TIM_InitStruct); LL_TIM_DisableARRPreload(TIM5); @@ -768,74 +786,74 @@ static void MX_TIM7_Init(void) } -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 8; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 4; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.BreakFilter = 0; - sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - sBreakDeadTimeConfig.Break2Filter = 0; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} +/** + * @brief TIM1 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM1_Init(void) +{ + + /* USER CODE BEGIN TIM1_Init 0 */ + + /* USER CODE END TIM1_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + TIM_OC_InitTypeDef sConfigOC = {0}; + TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; + + /* USER CODE BEGIN TIM1_Init 1 */ + + /* USER CODE END TIM1_Init 1 */ + htim1.Instance = TIM1; + htim1.Init.Prescaler = 0; + htim1.Init.CounterMode = TIM_COUNTERMODE_UP; + htim1.Init.Period = 8; + htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim1.Init.RepetitionCounter = 0; + htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim1) != HAL_OK) + { + Error_Handler(); + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) + { + Error_Handler(); + } + if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) + { + Error_Handler(); + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + sConfigOC.Pulse = 4; + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + { + Error_Handler(); + } + sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; + sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; + sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; + sBreakDeadTimeConfig.DeadTime = 0; + sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; + sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; + sBreakDeadTimeConfig.BreakFilter = 0; + sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; + sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; + sBreakDeadTimeConfig.Break2Filter = 0; + sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; + if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM1_Init 2 */ + + /* USER CODE END TIM1_Init 2 */ + HAL_TIM_MspPostInit(&htim1); + +} /** * @brief UART8 Initialization Function @@ -1017,25 +1035,25 @@ static void MX_GPIO_Init(void) /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); - HAL_GPIO_WritePin(GPIOE, DS1809_UC_Pin|DS1809_DC_Pin, GPIO_PIN_SET); + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOE, DS1809_UC_Pin|DS1809_DC_Pin, GPIO_PIN_SET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|OUT_6_Pin - |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|OUT_6_Pin + |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin, GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); - HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); + HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); + HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin @@ -1043,8 +1061,8 @@ static void MX_GPIO_Init(void) /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ @@ -1068,8 +1086,8 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_LD2_CS_Pin */ - GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin; + /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_LD2_CS_Pin */ + GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; @@ -1081,19 +1099,19 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin DAC_TEC2_CS_Pin */ - GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin|DAC_TEC2_CS_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - - /*Configure GPIO pins : DS1809_UC_Pin DS1809_DC_Pin */ - GPIO_InitStruct.Pin = DS1809_UC_Pin|DS1809_DC_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin DAC_TEC2_CS_Pin */ + GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin|DAC_TEC2_CS_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + /*Configure GPIO pins : DS1809_UC_Pin DS1809_DC_Pin */ + GPIO_InitStruct.Pin = DS1809_UC_Pin|DS1809_DC_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); /*Configure GPIO pin : SPI4_CNV_Pin */ GPIO_InitStruct.Pin = SPI4_CNV_Pin; @@ -1102,21 +1120,21 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin AD9102_CS_Pin - OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin */ - GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|AD9102_CS_Pin - |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 AD9102_TRIG_Pin DAC_TEC1_CS_Pin AD9833_CS_Pin */ - GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7|AD9102_TRIG_Pin|DAC_TEC1_CS_Pin|AD9833_CS_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin AD9102_CS_Pin + OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin */ + GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|AD9102_CS_Pin + |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 AD9102_TRIG_Pin DAC_TEC1_CS_Pin AD9833_CS_Pin */ + GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7|AD9102_TRIG_Pin|DAC_TEC1_CS_Pin|AD9833_CS_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); /*Configure GPIO pin : USB_FLAG_Pin */ GPIO_InitStruct.Pin = USB_FLAG_Pin; @@ -1143,9 +1161,9 @@ static void MX_GPIO_Init(void) /* USER CODE END MX_GPIO_Init_2 */ } -/* USER CODE BEGIN 4 */ -/* Application logic lives in App/. This file intentionally stays thin. */ -/* USER CODE END 4 */ +/* USER CODE BEGIN 4 */ +/* Application logic lives in App/. This file intentionally stays thin. */ +/* USER CODE END 4 */ /** * @brief This function is executed in case of error occurrence. diff --git a/Src/stm32f7xx_hal_msp.c b/Src/stm32f7xx_hal_msp.c index 27ce150..def5c26 100644 --- a/Src/stm32f7xx_hal_msp.c +++ b/Src/stm32f7xx_hal_msp.c @@ -137,13 +137,15 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) __HAL_RCC_ADC3_CLK_ENABLE(); __HAL_RCC_GPIOF_CLK_ENABLE(); - /**ADC3 GPIO Configuration - PF5 ------> ADC3_IN15 - */ - GPIO_InitStruct.Pin = GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + /**ADC3 GPIO Configuration + PF3 ------> ADC3_IN9 + PF4 ------> ADC3_IN14 + PF5 ------> ADC3_IN15 + */ + GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); /* ADC3 interrupt Init */ HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); @@ -205,10 +207,12 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) /* Peripheral clock disable */ __HAL_RCC_ADC3_CLK_DISABLE(); - /**ADC3 GPIO Configuration - PF5 ------> ADC3_IN15 - */ - HAL_GPIO_DeInit(GPIOF, GPIO_PIN_5); + /**ADC3 GPIO Configuration + PF3 ------> ADC3_IN9 + PF4 ------> ADC3_IN14 + PF5 ------> ADC3_IN15 + */ + HAL_GPIO_DeInit(GPIOF, GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5); /* ADC3 interrupt DeInit */ /* USER CODE BEGIN ADC3:ADC_IRQn disable */ diff --git a/build/For_stm32.bin b/build/For_stm32.bin deleted file mode 100755 index bdf2dbdad745e6ae4a87da632aba3fb7da41248c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72208 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�fYPmd4a5$%0AZ@n?t+u>l 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
    wbOATy==cd_Th$tv#^y3ZydHDo33(gr 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

    C4}p0)esiz=h1btvz@5~)*x5U} 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 obuoWWipyX0t`UaZvX%Q diff --git a/build/For_stm32.hex b/build/For_stm32.hex deleted file mode 100644 index af62bdd..0000000 --- a/build/For_stm32.hex +++ /dev/null @@ -1,4520 +0,0 @@ -:020000040800F2 -:10000000000008202D0C0108396700083B67000834 -:100010003D6700083F6700084167000800000000D6 -:10002000000000000000000000000000436700081E -:10003000456700080000000047670008496700089E -:100040007D0C01087D0C01087D0C01087D0C010868 -:100050007D0C01087D0C01087D0C01087D0C010858 -:100060007D0C01087D0C01087D0C01087D0C010848 -:100070007D0C01087D0C01087D0C01087D0C010838 -:100080007D0C01087D0C0108516700087D0C0108FA -:100090007D0C01087D0C01087D0C01087D0C010818 -:1000A0007D0C0108696700086B6700087D0C01087A -:1000B0006D6700087D0C01087D0C01087D0C0108AE -:1000C0007D0C01087D0C01087D0C01087D0C0108E8 -:1000D0007D0C0108716700087D0C01087D0C01088A -:1000E0007D0C01087D0C01087D0C01087D0C0108C8 -:1000F000256800087D0C01087D0C01087D0C0108B5 -:100100007D0C01087D0C0108296800087D0C0108A0 -:100110007D0C01087D0C0108496800086968000829 -:100120007D0C01087D0C01087D0C01087D0C010887 -:100130007D0C01087D0C01087D0C01087D0C010877 -:100140007D0C01087D0C01087D0C01087D0C010867 -:100150007D0C01087D0C0108896800087D0C0108F0 -:100160007D0C01087D0C01087D0C01087D0C010847 -:100170007D0C01087D0C01087D0C010800000000C9 -:100180007D0C01087D0C01087D0C01087D0C010827 -:100190007D0C01087D0C01087D0C01087D0C010817 -:1001A0007D0C01087D0C01087D0C01087D0C010807 -:1001B0007D0C01087D0C01087D0C01087D0C0108F7 -:1001C0007D0C01087D0C0108000000007D0C010879 -:1001D0007D0C01087D0C01087D0C01087D0C0108D7 -:1001E0007D0C01087D0C01087D0C01087D0C0108C7 -:0801F0007D0C01087D0C0108E3 -:100200000348044B834202D0034B03B118477047A5 -:10021000D8010020D8010020000000000548064B4E -:100220001B1AD90F01EBA301491002D0034B03B1F4 -:1002300018477047D8010020D801002000000000B6 -:1002400010B5064C237843B9FFF7DAFF044B13B11E -:100250000448AFF300800123237010BDD8010020B3 -:1002600000000000800C010808B5044B1BB10449D4 -:100270000448AFF30080BDE80840CFE7000000006D -:10028000DC010020800C010811F0FF01034600F0A2 -:10029000030239D08ABB026810B501EB012E0EEBC8 -:1002A0000E4E8EEA0204A2F1013323EA0203A4F106 -:1002B000013222EA0402134313F0803F0FD150F8B9 -:1002C000044F84EA0E0CA4F10133ACF1013223EAAD -:1002D000040322EA0C02134313F0803FEFD00378AB -:1002E00023B936E010F8013F002B32D09942F9D102 -:1002F00010BD8A4228D09A0729D01A7818460133AF -:10030000002AF6D110467047CAB90268A2F101333B -:1003100023EA020313F0803F08D150F8042FA2F122 -:10032000013323EA020313F0803FF6D003785BB178 -:1003300010F8013F002BFBD17047990705D01846F4 -:1003400013F8012B002AF8D170471846DDE718464C -:10035000A1E7184610BD00BF2DE9F04F2DED0A8B27 -:1003600097B0894600219246129100220021CDE9E2 -:1003700004128046494611910F4611F8012B2D2A8F -:100380005ED801A050F822F063050008410400087F -:100390004104000841040008410400084104000829 -:1003A00041040008410400084104000877030008E4 -:1003B0007703000877030008770300087703000835 -:1003C00041040008410400084104000841040008F9 -:1003D00041040008410400084104000841040008E9 -:1003E00041040008410400084104000841040008D9 -:1003F00041040008410400084104000841040008C9 -:100400004104000841040008770300084104000883 -:1004100041040008410400084104000841040008A8 -:100420004104000841040008410400084104000898 -:1004300041040008D10A000841040008E50A000848 -:1004400000210791302A00F09A80002308932F2A78 -:10045000144640F2DD84002338461E461D4613E054 -:100460000130082D1190C8BF03EB83030478C6BF89 -:1004700002EB4302A2F13003A1F130062F2C05F16B -:100480000105224640F3CC8006EB8601392C02EBB5 -:100490004101E5DDB6490993012201F017FE099BF0 -:1004A00000287DD111990A46013111915478002D0F -:1004B00040F05185302C40F0FE840A46104601324F -:1004C00011921478302CF9D0C1F101010844A4F143 -:1004D0003102082A39D8119F411CA4F130020A9137 -:1004E0000125BE464FF0000C06EB860602EB4606E1 -:1004F00000200EF1010211929EF80140A4F130019A -:10050000092900F2BD82DDF844E001300A460029E5 -:10051000EFD00128D8BF05F1010B40F3508400EB68 -:10052000050B0BF1FF34099703E07E00AC4200F0AD -:100530004584082D06EB860705F10105F5DD102D34 -:10054000DCBF03EB83035B00F0E7652C40F0CD825A -:1005500000220121CDE909129446089A024340F095 -:100560009D829FED818BBAF1000F01D0CAF80090F7 -:10057000B0EE480B17B0BDEC0A8BBDE8F08F7A786F -:1005800002F0DF02582A00F0DC83013711973A7835 -:10059000302AFAD0002A00F06B820123089356E734 -:1005A0000020CDE90900AC46652C48D0452C46D04A -:1005B0004FF0000B002D40F08F80089B034340F06C -:1005C0005782099B002BCCD1692C00F0498400F3A1 -:1005D0004284492C00F044844E2CC2D1654911A8B4 -:1005E00001F0D4FF0028BCD0119B1B78282B00F011 -:1005F0005185614802F0CCF8B0EE408BBAF1000FA3 -:1006000002D0119BCAF80030079B002BB0D0B1EE8E -:10061000488BB0EE480B17B0BDEC0A8BBDE8F08FED -:1006200053490993012201F051FD099B0028B7D1DC -:10063000119A0A90511C11915478AC465EE7002D36 -:100640008BD0DDF8449009F10102119299F8014034 -:100650002B2C00F020822D2C00F0158200220B9212 -:10066000A4F1300BBBF1090F00F20582302C119A76 -:100670000AD1013211921478302CFAD0A4F1310150 -:10068000082995D8A4F1300B511C119154782F2CC6 -:1006900040F3CF838E460C9208E0013111919EF811 -:1006A00001402F2CA2F1300B06DD8E460BEB8B02A6 -:1006B000392C04EB4202F0DD0C9A891A082940F328 -:1006C000B88344F61F6B0B9A002A3FF473AFCBF14B -:1006D000000B002D3FF471AF07EE906A0A9AB8EE56 -:1006E000677BABEB0202BCF1000F08BFAC46102DDC -:1006F00009922A46A8BF1022092D8DED047B0EDD3C -:1007000006EE903A1D4B03EBC20313ED125B0F2D67 -:10071000B8EE666BA7EE056B8DED046B30DC099BC4 -:10072000002B00F0E882099B40F33782162B40F340 -:1007300086830999C5F125038B4221DB0F4BC5F157 -:100740000F054A1B03EBC50503EBC20395ED008BB8 -:1007500093ED007B9DED046B28EE068B28EE078B56 -:100760004CE700BFAFF30080000000000000000075 -:100770004814010858140108BC140108000F0108AE -:10078000AB1A099A1344002B40F3B58113F00F0103 -:100790000AD0C74A02EBC1029DED046B92ED007BCB -:1007A00027EE067B8DED047B33F00F0240D0B2F5CF -:1007B0009A7F00F36B83102A4FEA221340F3BB8425 -:1007C000BC4C9DED047B00202246014613F0010F36 -:1007D00001F101014FEA630304D092ED006B0120A7 -:1007E00027EE067B012B02F10802EFD108B18DED57 -:1007F000047B059BA3F15473059304EBC1049DEDA9 -:10080000046B94ED007BAC4B27EE067B17EE902A31 -:10081000AA4913408B428DED047B00F23783A8492F -:100820008B4240F2E083A74C4FF0FF33CDE9043414 -:100830000023089300962B4662463946404602F054 -:100840008DF88146002800F021830A9BCDF83CA05A -:10085000A3EB0B0B099B002BB4BF5A4600224FF0B1 -:10086000000B23EAE3739FED8E9B0A920B935C4689 -:10087000BFE0991A1F29A5EB010500F301820122AF -:1008800002FA01F30C9300230D932F44089B554467 -:10089000AA4552461F44A8BF2A46BA42A8BF3A46B4 -:1008A000002A03DDAD1ABF1AAAEB020A0A9B002B2D -:1008B00000F38C81002D00F3A281099B002B00F333 -:1008C000D581002F00F3C581BAF1000F08DD214664 -:1008D0005246404602F02AFA0446002800F0C2813F -:1008E00012993246404602F0B7FA8346002800F0DB -:1008F000B9810023C568C360214602F08BFA002845 -:10090000C0F29483059F00F02F832146584602F0E1 -:100910004FFCB0EE007BB4EEC70BF1EE10FA00F224 -:100920004C81002D40F0BC81049B002B40F03382B1 -:10093000C7F31303002B40F0E181B7EE007BB4EE68 -:10094000C70BF1EE10FA00F10A83B6EE00BB20EE01 -:100950000BBBB1EE4BAB5848DFF870C107EA0001A2 -:10096000614553EC1A2B00F0A0810898E0B1B1F179 -:10097000D46F19D8B4EEC9BBF1EE10FA11D8BCEEA1 -:10098000CBBB1BEE103A012B38BF01230BEE103A04 -:10099000B8EE4BBB002D40F08B82B1EE4B7B53EC9D -:1009A000172B03F1D660431AB0EE480B43EC1A2B19 -:1009B0000C9102F00DFBAAEE008B8DED048B18EE6E -:1009C000907A0C99089B23B93B4B3B40994200F02D -:1009D0009A811299404601F04FFF3146404601F09E -:1009E0004BFF2146404601F047FF5946404601F083 -:1009F00043FFD9F80410404601F0FEFE06460028E9 -:100A000000F03081D9F810200232920009F10C0177 -:100A10000C3001F08DFA9DED048B14AA13A9404609 -:100A2000B0EE480B02F064FB1290002800F0F0805A -:100A30000121404602F03EF80446002800F01281F1 -:100A4000139A002AC0F200810A9B0B9F02EB030A53 -:100A5000089B149DD21A2A441B4B013A9A42C5F1B5 -:100A60003605FFF606AF01230022CDE90C320CE774 -:100A70009FED0D8BC2E5CDF844904FF0000B99E54A -:100A80000122099290E501220B9209F102021192D2 -:100A900099F80240E4E500220B92F6E70025D0E544 -:100AA0000000C0FFFFFFDF41000000000000000069 -:100AB000000F0108F00F01080000F07F0000A07C8B -:100AC0000000907CFFFFEF7F02FCFFFF0000E07F53 -:100AD00000220792791C11917A78002A3FF441ADE7 -:100AE0000F46AFE401220792F4E7452C3FF430AD06 -:100AF0000123099361E53FF49BAE5B4213F00F01C4 -:100B00000AD0BD4A02EBC1029DED046B92ED007B61 -:100B100086EE077B8DED047B1B113FF489AE1F2B06 -:100B200035DC13F0100218BF6A229DED047B089299 -:100B3000B24A0021D80704D592ED006B012127EEBF -:100B4000067B5B1002F10802F4D109B18DED047B44 -:100B5000089BA3B1DDE90401C1F30A52C2F16B03A2 -:100B6000002B0ADD1F2B40F3F0820020342B049071 -:100B700040F32B834FF05C7305936A2308939DED3C -:100B8000047BB5EE407BF1EE10FA7FF453AE2223E6 -:100B90009FED8F8BC8F8003030E51633FFF6F0ADCF -:100BA0000A9BA3EB0B0B944B03EBCB0393ED007B66 -:100BB0009DED046B86EE078B20E5B6EE00BB20EEC4 -:100BC0000BBB002D69D1B1EE4BABC4E621461A46F2 -:100BD000404602F03BF80446002843D00146129AF2 -:100BE000404601F07DFF00283CD00E90129940460F -:100BF00001F042FE0E9A1292002D7FF75EAE12991E -:100C00002A46404602F092F8129000287FF455AE32 -:100C1000DDF83CA09FED708B2223C8F80030014620 -:100C2000404601F029FE3146404601F025FE2146AE -:100C3000404601F021FE4946404601F01DFE59465E -:100C4000404601F019FED9E40B9BDDF828A09F1A5D -:100C5000FEE631463A46404602F068F8064600286D -:100C60007FF432AEDDF83CA01298D3E731460B9A00 -:100C7000404601F0EBFF064600287FF422AEF1E784 -:100C8000C2F17F4202F57F0202F57B420121E2328E -:100C900001FA02F3CDE90C13F7E5B0EE4BAB5AE6DF -:100CA000B7EE00ABB0EE4ABB55E6A7F1547305931F -:100CB0009DED04CBB0EE4C0B0C9102F089F950483D -:100CC000A0EE0ACB1CEE907A4E4B0C99384098421D -:100CD0008DED04CB6ED918EE902A03F154739A422D -:100CE00003D118EE103A0133BCD0474B4FF0FF321E -:100CF000CDE904236DE69DED048B7FE4BFEE00ABF0 -:100D0000B7EE00BB27E651EC1B0B04F087FB04F0A9 -:100D10003FFB049B41EC170B1D43C7F313073D43F7 -:100D20003BEE477B27D19FED2E6BB4EEC67BF1EEF9 -:100D300010FA7FF54EAE9DED048BDDF83CA01298C5 -:100D40006DE70293079B019312AB00932F4A13ABFD -:100D500011A9404600F084FB10F00F0504463FF453 -:100D600087AE062D40F0AA80013700239FED188B37 -:100D70001197079342E49FED1C6BB4EEC67BF1EE36 -:100D800010FAD8D49FED1A6BB4EEC67BF1EE10FAD0 -:100D90007FF71FAECFE7049B012BAFD1002FADD162 -:100DA000DDF83CA0129B184622239FED098BC8F862 -:100DB000003034E707F15477059703E6099F0A9C52 -:100DC000082D04440A9468DC5D46FFF78DBB00BF24 -:100DD0000000000000000000000000000000F07FA4 -:100DE0009535A094FFFFCF3F9535A094FFFFDF3FDF -:100DF00035E5AF350000E03F000F0108C00C0108E9 -:100E00000000F07FFFFF9F7CFFFFEF7F980C010841 -:100E1000AF490122384601F059F9002800F09280CC -:100E200000231E4618460A931D4609939C46FFF769 -:100E3000BDBB44F61F629345A8BF934643E4A54B50 -:100E4000099A03EBC20393ED008B9DED047B28EE22 -:100E5000078BFFF7D3BB6E2C3FF4C0ABFFF781BB12 -:100E60009D4911A801F092FB00283FF47AAB119B39 -:100E70009A49013B11A8119301F088FB10B9119B0D -:100E8000013311939FED8E8BFFF7B8BB22239FEDAB -:100E90008C8BC8F80030FFF7B1BBBBF1100FDCBF83 -:100EA00003EB830301EB43035D460020FFF721BB07 -:100EB000B0EE4B7B73E50020FFF709BB129A3AB105 -:100EC000352114A802F0BAF91299404601F0D4FC79 -:100ED000013D139B042D00F2AA81DFE805F0032DEC -:100EE0002A1F0300149A049203F23342159B23F441 -:100EF000801343EA02530593E40502D543F000430F -:100F00000593774A1A409DED048B002A7FF476AB57 -:100F100000F03AFF22230360FFF770BB4FF0FF326F -:100F20006FF00043CDE90423E3057FF5E4AE059BB4 -:100F3000E4E76B4B0593F7E7DDE91412159BCDE968 -:100F40000412D9E711990A460131119154780646E5 -:100F50000346FFF7AFBAAC460A90FFF7CFBABEEE32 -:100F600000ABB6EE00BBF6E4DDE90CC3DDF83CA057 -:100F70005C49C7F31302002D39D08A4200F0ED809E -:100F80005BBB049B1CEA030F29D0B0EE480B02F0B8 -:100F90001FF8089B002B00F03181C7F30A53C3F1FF -:100FA0006B03002B40F32E81190501F17F530022C2 -:100FB00003F5401343EC172BA0EE078B9FED427B0C -:100FC000474B28EE078B18EE902A1340002B7FF436 -:100FD000B6AE2223C8F80030B1E63B42D5D1089B1B -:100FE000002BEBD1ABE602F15473059320E4002A09 -:100FF0007CD1DDE904010246002840F0A080089B76 -:10100000002B40F0EA80059B23F000473F0D3F0591 -:10101000A7F580176FEA17536FEA035305934FF054 -:10102000FF3304939DED048B1298F8E5DDE904127B -:101030000D43DDF83CA0D2D1C2F31303002BCED177 -:1010400022F000473F0D3F05B7F1D66F3D46C6D9A8 -:10105000DBF814301BB9DBF81030012BBFDD59462B -:101060000122404601F062FE2146834601F0D2FE95 -:101070000028B4DD089B002BCAD0A5F580156FEAC7 -:1010800015536FEA035305934FF0FF3304939DED1F -:10109000048B93E7144911A814AA01F093FA0528C8 -:1010A0007FF4A7AA159B43F0FF4343F4E0030593A5 -:1010B000149B04939DED048BFFF7A0BAAFF300805F -:1010C000000000000000F07F000000000000503928 -:1010D00048140108000F01084C14010850140108BD -:1010E0000000F07FFFFF0F00AC0C0108002B4DD17A -:1010F000049B1CEA030F3FF472AFB0EE480B01F003 -:1011000067FF089B002B48D0C7F30A53C3F16B035A -:10111000002B7ADD1B0503F17F51002001F5401102 -:1011200041EC170BA0EE478BB5EE408BF1EE10FAB9 -:101130007FF444AF36E6444C0021FFF75ABB2BBB8B -:1011400012EA0C0F3FF44BAFD7E74FF0FF3202FA31 -:1011500003F3049A1A4004920FE5089A0499CAB15D -:101160003A4A3A40B2F1D46F14D8120DC2F16B0270 -:101170004FF0FF3000FA02F2914219D0002B7FF4B9 -:101180002CAF11EA0C0F3FF42AAFFEE63B423FF4CE -:1011900026AFB2E74FF0FF32EEE7129B38EE408BFE -:1011A000B5EE408BF1EE10FA18467FF438ADFAE553 -:1011B000274B9F4232D0254B3B4003F580130593CC -:1011C000002304939DED048B09E7C2F14B024FF01D -:1011D000FF3393400B400593CFE41C4D3D40B5F1E8 -:1011E000D66F3FF64AAFB5F15C7F3FF6E7AE2223FC -:1011F0009FED118B1298C8F8003010E5129838EE68 -:10120000008B0CE538EE008BD8E638EE408BB5EE5F -:10121000408BF1EE10FA7FF4D1AEC3E50131CAD1B3 -:1012200022239FED078B1298C8F80030F7E40023C3 -:1012300062E600BFAFF30080000000000000000085 -:10124000000000000000F07FF00F01080000F07FB8 -:10125000FFFFEF7F014BFFF77FB800BF500000207A -:1012600010B4054C8446134620685DF8044B0A46CA -:101270006146FFF771B800BF0000002010B4054CB4 -:10128000054B84460A4620685DF8044B6146FFF72B -:1012900063B800BF000000205000002010B51C4CB7 -:1012A0008446134620680A466146FFF755F8B4EEB7 -:1012B000400BF1EE10FAB0EE407B17D6B7EEC00B44 -:1012C000DFED146AB0EEC06AB4EE666AF1EE10FAB1 -:1012D0000BDDB0EEC77B9FED0C6BB4EE467BF1EE01 -:1012E00010FA02DC236822221A6010BD17EE903A31 -:1012F000002B094804DA01F053FAB1EE400A10BDA0 -:10130000BDE8104001F04CBAFFFFFFFFFFFFEF7F89 -:1013100000000020FFFF7F7FBC14010810B5224CA5 -:10132000224B84460A4620686146FFF715F8B4EE62 -:10133000400BF1EE10FAB0EE407B23D6B7EEC00BB7 -:10134000DFED1B6AB0EEC06AB4EE666AF1EE10FA29 -:101350000CDDB0EEC75B9FED126BB4EE465BF1EEB9 -:1013600010FA03DC236822221A6010BD10EE103A36 -:1013700013F0FF4FF9D10F4B17EE902A1340002BBB -:10138000F0D110BD17EE903A002B0B4804DA01F0B3 -:1013900007FAB1EE400A10BDBDE8104001F000BAF6 -:1013A000FFFFFFFFFFFFEF7F000000205000002045 -:1013B000FFFF7F7F0000F07FBC1401082DE9F041A2 -:1013C0000469B4EB611F05DC002303610023436162 -:1013D000BDE8F08100F114054E1111F01F0C05EB72 -:1013E000840E05EB860321D055F8261004339E4564 -:1013F00021FA0CF1CCF120082DD92F461A6802FAF7 -:1014000008F20A4347F8042B53F8041B9E4521FABF -:101410000CF1F3D8A31B9B00053B9B08013305EBA4 -:10142000830445F8231079B104340DE09E4588BF4C -:1014300000F11002C8D953F8041B42F8041F9E455E -:10144000F9D8A41B05EB8404631B9B10AC42036119 -:10145000BCD0BDE8F08141610029B5D02C46E3E75E -:101460002DE9F04F0F6885B0CDE90020BA780393DD -:10147000302A894640F0EC81FB1C1A78302A1C4641 -:1014800003F10103F9D0E71B023FDFF8008318F8EE -:101490000230002B00F0EE80237818F803304FF074 -:1014A000000A5546002B00F06D81264616F8013FD4 -:1014B00018F80330002BF9D1B3490122304600F06F -:1014C00005FE834600284CD03278002D00F0A18123 -:1014D000AB1B4FEA830B02F0DF02502A35464CD09B -:1014E000C9F80060BAF1000F74D12A1B013A072A2B -:1014F000514604DD5210072A01F10101FADC01987E -:1015000001F07AF98246002800F05F8200F11406AB -:10151000A542029666D90027B9460DE0202F1AD0C1 -:101520003A4604372B7818F8033003F00F03934042 -:1015300049EA0309A54258D015F8013D2E2BEDD1FB -:10154000A542EBD390490122284600F0BFFD0028B8 -:10155000F0D0202FE4D1002246F8049B04279146C6 -:10156000E0E7002D00F06581327802F0DF02AB1B6E -:10157000502A4FEA830B3546B2D16A782B2A00F005 -:1015800046812D2A40F0D3800120AA7818F8021055 -:101590004A1E182A05F1020600F2D380727818F864 -:1015A0000220103901365AB90CE001EB810116F81E -:1015B000013F02EB4102A2F1100118F803200AB129 -:1015C000192AF2DD00B149428B44C9F80060BAF132 -:1015D000000F8AD0002F0CBF06250025284605B035 -:1015E000BDE8F08F029E4FF0000946F8049B029B75 -:1015F000F61AB610CAF81060484601F009FA009BC6 -:1016000076011C68361AA64274DCC0F204810027F9 -:10161000009B9A685A45C0F23B81009B5A685A4524 -:101620004BDDA2EB0B0B5C4500F38D80DB68022BDE -:1016300000F0DD80032B00F04A81012B40F0DB80BD -:101640005C4540F0D880012C08D0611E504601F066 -:1016500023FE002800F0CF80009B5A6803990A609F -:10166000029A0123CAF8103013600E9B6225C3F85A -:1016700000A0B3E744490122204600F027FD82463E -:10168000002840F08580637818F80320651C002A44 -:1016900000F08080302B2C4640F0248114F8013F6C -:1016A000302BFBD018F80330B3FA83FA01274FEA46 -:1016B0005A1A002B7FF4F9AE64E0012587B1009B34 -:1016C000DA68022A6ED0032A70D0012A06D1B9073F -:1016D00004D5029B1A681743FA076AD445F010052F -:1016E0000E9BC3F800A0039B2846C3F800B005B0CA -:1016F000BDE8F08F361B3146504601F0CDFD074660 -:1017000078B1711E4A11029B012753F8220001F0A3 -:101710001F0207FA02F2024203D0B94200F3C98065 -:10172000022731465046FFF749FEB34470E718F8E8 -:1017300002104A1E182A05F101064FF000007FF63C -:101740002DAF2E46CCE60BF1FF36002F40F0A980DE -:10175000002E40F0A8807311029A06F01F0652F87E -:1017600023200123B34013425946504618BF47F087 -:101770000207FFF723FE009BA4EB0B040225D3F81E -:1017800004B09BE7264697E648140108E80C0108D8 -:101790002378254603F0DF03502B00F09380C9F82F -:1017A000005017E70F9BC3F101030F930F9B002B12 -:1017B00094D0DAF81070029A4FEA8709904602EB4B -:1017C0008706002003E0964242F8040C43D9944671 -:1017D00052F8041B4B1CF6D00131022DCCF800103E -:1017E00079D014F01F0440F0A580212578E70F9BE5 -:1017F000002B3FF433AF0198514601F03DF85025DE -:101800000E9A00232846136005B0BDE8F08F002033 -:10181000BBE6AB465FE6A61B51460198324601F097 -:1018200085FA00F11403ABEB060B82460293002706 -:10183000EEE6727818F80210751C2E4600293FF467 -:101840004AAE16F8012F18F80230002BF9D13FE606 -:10185000BC1C002719E6DAF80820974244DA0AEBA4 -:1018600087017A1C0120022DCAF81020DDF80880BB -:10187000486130D0002A6ADC0022CAF81020002219 -:10188000CAF81420009B9A680BF1010B5A45ACDA98 -:101890000198514600F0F0FF0E9A0023A325136033 -:1018A0009CE6012757E73146504601F0F5FC074614 -:1018B00051E7B11E504601F0EFFC00283FF430AF75 -:1018C00003272EE74FF0000B4FF0010A55E60F9B60 -:1018D000002B90D0C2E6009B1A68013AA24260D069 -:1018E0002225FDE60127E0E5DAF804100198013130 -:1018F00000F082FF064600286DD0DAF81020023290 -:1019000092000AF10C010C3000F012FB51460198D4 -:1019100000F0B2FF3269012006EB8201022D024481 -:10192000326106F114084861B246D4D09742BFF63E -:1019300058AF9FE7C144C4F1200459F8040C01F0EA -:1019400067F8A042BFF651AFDAF8102092E708EB33 -:1019500082040AF11800DAF8142084424FEA520295 -:101960002BD94546036842EAC37245F8042B50F868 -:10197000042B84424FEA5202F4D8A4EB0A0119392D -:101980008908013148F8212008EB810102B10431B6 -:10199000A1EB080292104145CAF810207FF472AF03 -:1019A0006DE7621104F01F0458F822100122A240D2 -:1019B0000A4214BF2125222592E6C8F800200AB168 -:1019C0004146E4E7CAF8102059E7064B064852465C -:1019D000E42100F0EBFE034B03483246842100F083 -:1019E000E5FE00BF5C140108701401082DE9F04702 -:1019F000074649480E46354616F801EB10F80EC06A -:101A00001CF0080CF7D1BEF12D0F5AD0BEF12B0FF0 -:101A100003BF96F800E06446AE1C64464BB9BEF1C5 -:101A2000300F5CD00A23DFF8F4804FF0050A9946A6 -:101A30000AE0102B4AD04FF0FF38B8FBF3F803FB55 -:101A400008FA6FEA0A0A99460025284605E02CD0D4 -:101A500009FB00C0012516F801EBAEF1300CBCF11A -:101A6000090F06D9AEF1410CBCF1190F0BD8AEF13C -:101A7000370C634510DDB5F1FF3FECD04045E6D9AA -:101A80004FF0FF35E7E7AEF1610CBCF1190F03D859 -:101A9000AEF1570C6345EEDC6B1C0BD004B1404239 -:101AA0000AB165B91160BDE8F087D445D0DD4FF0CB -:101AB000FF35D0E722233B602846002AF3D0711E71 -:101AC000F0E796F800E00124AE1CA7E7BEF1300F66 -:101AD00011D04FF00F0A6FF070489946B4E7337891 -:101AE00003F0DF03582B0BD008234FF0070A6FF0E9 -:101AF00060489946A8E7307800F0DF005828E8D120 -:101B00004FF0100996F801E04FF00F0A02366FF01F -:101B100070484B4698E700BFE90D0108999999195B -:101B200064E700BF10B4044C8446134620685DF897 -:101B3000044B0A46614659E70000002010B4044CEB -:101B40008446134620685DF8044B0A4661464DE71B -:101B50000000002070B50F4B0F4DAB42A3EB050604 -:101B600007D0B610002455F8043B01349847A6422C -:101B7000F9D80FF085F8094D094B5E1BAB424FEACF -:101B8000A60606D0002455F8043B01349847A64227 -:101B9000F9D870BD30180108301801083018010854 -:101BA00034180108000000000000000000000000E0 -:101BB0000000000000000000000000000000000025 -:101BC00030B490F800F020F007016FF0000C10F036 -:101BD000070491F820F040F048804FF000046FF0C7 -:101BE0000700D1E9002391F840F000F1080082FAE3 -:101BF0004CF2A4FA8CF283FA4CF3A2FA8CF34BBBAE -:101C0000D1E9022382FA4CF200F10800A4FA8CF226 -:101C100083FA4CF3A2FA8CF3E3B9D1E9042382FAF4 -:101C20004CF200F10800A4FA8CF283FA4CF3A2FA09 -:101C30008CF37BB9D1E9062301F1200182FA4CF241 -:101C400000F10800A4FA8CF283FA4CF3A2FA8CF3A8 -:101C5000002BC6D0002A04BF04301A4612BAB2FACA -:101C600082F200EBD20030BC7047D1E9002304F0CF -:101C70000305C4F100004FEAC50514F0040F91F804 -:101C800040F00CFA05F562EA05021CBF63EA0503A1 -:101C900062464FF00004AAE710B4114C84461CF8C9 -:101CA000013B11F8010BE25C02F00302012A225C05 -:101CB00002F0030208BF2033012A06D01B1A0AD102 -:101CC0000028ECD15DF8044B70472030181AE6D09C -:101CD0005DF8044B704718465DF8044B704700BF31 -:101CE000E90D0108830730B547D0541E002A3ED0C5 -:101CF000CAB2034601E0013C39D303F8012B9D072A -:101D0000F9D1032C2CD9CDB205EB05250F2C05EB11 -:101D1000054535D9A4F1100222F00F0C03F1100E85 -:101D2000E6444FEA121C1A46C2E90055C2E90255C0 -:101D300010327245F8D10CF1010214F00C0F03EBD4 -:101D4000021204F00F0C13D0ACF1040323F00303D0 -:101D50000433134442F8045B9342FBD10CF00304B8 -:101D60002CB1C9B21C4403F8011BA342FBD130BD06 -:101D700064461346002CF4D1F9E703461446C0E745 -:101D80001A46A446E0E700BF014B1868704700BF41 -:101D900000000020242B2DE9F84F43D8012B41D01F -:101DA000804649481F468E4675461EF801BB10F80E -:101DB0000B4014F00804F7D1BBF12D0F6FD0BBF12D -:101DC0002B0F08BF9EF800B06FF0004908BF05F167 -:101DD000020E73BBBBF1300F4BD00A273B460025E8 -:101DE000B9FBF7F6284607FB169A05E03AD007FB41 -:101DF00000C001251EF801BBABF1300CBCF1090F8E -:101E000006D9ABF1410CBCF1190F19D8ABF1370C65 -:101E100063451EDDB5F1FF3FECD08642E6D24FF0C0 -:101E2000FF35E7E7FFF7B0FF162303600020BDE8AA -:101E3000F88F102BD3D1BBF1300F23D01F46CEE744 -:101E4000ABF1610CBCF1190F03D8ABF1570C634532 -:101E5000E0DC6B1C2BD054B9002AE8D085BB1160A4 -:101E6000BDE8F88FE245C2DA4FF0FF35C2E74042E5 -:101E7000F2E79EF8003003F0DF03582B08D0082764 -:101E80003B46ACE79EF8000000F0DF005828D5D1B3 -:101E900010279EF801B03B460EF1020E9FE79EF818 -:101EA00000B04FF0004905F1020E012491E7222312 -:101EB000C8F8003032B10EF1FF3148461160CFE76B -:101EC0008146F8E74846B2E7E90D010862E700BF3E -:101ED00010B4044C8446134620685DF8044B0A464F -:101EE000614657E70000002010B4044C84461346B6 -:101EF00020685DF8044B0A4661464BE7000000206D -:101F000010B4034CD4F8E040A4465DF8044B60479D -:101F10005000002049B1FF2A02D80A700120704702 -:101F20008A2303604FF0FF3070470846704700BFB8 -:101F3000844641EA000313F003036DD1403A41D3D4 -:101F400051F8043B40F8043B51F8043B40F8043B93 -:101F500051F8043B40F8043B51F8043B40F8043B83 -:101F600051F8043B40F8043B51F8043B40F8043B73 -:101F700051F8043B40F8043B51F8043B40F8043B63 -:101F800051F8043B40F8043B51F8043B40F8043B53 -:101F900051F8043B40F8043B51F8043B40F8043B43 -:101FA00051F8043B40F8043B51F8043B40F8043B33 -:101FB00051F8043B40F8043B51F8043B40F8043B23 -:101FC000403ABDD2303211D351F8043B40F8043BC3 -:101FD00051F8043B40F8043B51F8043B40F8043B03 -:101FE00051F8043B40F8043B103AEDD20C3205D3D3 -:101FF00051F8043B40F8043B043AF9D2043208D0CB -:10200000D2071CBF11F8013B00F8013B01D30B883C -:1020100003806046704700BF082A13D38B078DD01A -:1020200010F003038AD0C3F10403D21ADB071CBFEC -:1020300011F8013B00F8013B80D331F8023B20F856 -:10204000023B7BE7043AD9D3013A11F8013B00F88F -:10205000013BF9D20B7803704B7843708B78837017 -:102060006046704740EA01039B0710B501D1032A7F -:1020700017D8844601F1FF3E07E01EF8011F03F860 -:10208000011B541E29B19C4622466346002AF4D106 -:1020900010BD9444002CFBD003F8011B6345FBD119 -:1020A00010BD8E468446DEF80040A4F1013323EAD9 -:1020B000040313F0803F71460EF1040EDAD1043AA6 -:1020C000032A4CF8044BEED87146D3E7002A3ED0E1 -:1020D00030B584460446084380070B462ED1032AB8 -:1020E00007D82BE0043A25D01EF0803F22D1032AE6 -:1020F00022D92068194653F8045BA0F1013EA8429A -:10210000A4462EEA000E04F10404EBD09CF8000073 -:102110000C7884421DD1E64668B11EF8010F11F813 -:10212000014FA2EB0E03A04203F1FF3311D11CEBD0 -:102130000303F1D1002030BDA44619469CF80000ED -:102140000C78A04205D1012AF4D0E646E4E7104617 -:102150007047001B30BD00BF000000000000000001 -:1021600002780B78012A28BF9A4240F0D8806DE9A6 -:10217000044540EA0104CDE902676FF0000C4FEA24 -:1021800044721AB380EA010414F0070F6BD100F017 -:10219000070420F0070004F0030521F007014FEACF -:1021A000C505F0E8042314F0040FF1E804670CFA05 -:1021B00005F462EA040266EA04060BD063EA04034B -:1021C000624667EA0407664604E000BFF0E80423BD -:1021D000F1E8046782FA4CF582EA0604A4FA8CF46A -:1021E0006CBB83FA4CF583EA0705A5FA8CF595B923 -:1021F00050E9022351E9026782FA4CF582EA0604AB -:10220000A4FA8CF483FA4CF583EA0705A5FA8CF559 -:102210002543DBD09CB92DBAB5FA85F424F0070428 -:1022200027FA04F1DDE9026723FA04F303F0FF0063 -:1022300001F0FF01FDE80445A0EB0100704724BA5E -:10224000B4FA84F424F0070426FA04F1DDE9026705 -:1022500022FA04F202F0FF0001F0FF01FDE804455C -:10226000A0EB0100704714F0030F3CD110F0030401 -:1022700028D150F8082B51F8083B82FA4CF582EA35 -:102280000305A5FA8CF55DB950F8042C51F8043C0F -:1022900082FA4CF582EA0305A5FA8CF5002DE8D008 -:1022A0002DBAB5FA85F424F0070423FA04F122FAD2 -:1022B00004F202F0FF0001F0FF01FDE80445A0EB8D -:1022C000010070474FEAC40420F0030050F8082BC7 -:1022D00021F0030151F8083B0CFA04F462EA04020D -:1022E00063EA0403C9E710F003041DD0A1EB040165 -:1022F00020F00300E40750F8042B06D012D28B78AC -:102300005FFAA2F4E41A06D12BB1CB785FFAB2F4EB -:10231000E41A00D133B920465DF8104B7047A2EBA8 -:102320000300704701F1040150F8042BCC0721F0A1 -:10233000030151F8043B48D824D222F07F4482FAAA -:102340004CF594EA1325A5FA8CF50AD165B951F834 -:10235000043B84EA0204B4EB036F0ED150F8042B63 -:10236000EBE74FEA132355E035F07F454DD1087870 -:10237000FDE80445C0F1000070474FEA126203F027 -:10238000FF0347E002EA1C4482FA4CF594EA134545 -:10239000A5FA8CF50AD165B951F8043B84EA020428 -:1023A000B4EB034F0CD150F8042BEBE74FEA134387 -:1023B00030E015EA1C4528D10B884FEA124229E08B -:1023C0004FEA124203EA1C4324E002F0FF0482FABF -:1023D0004CF594EA1365A5FA8CF50AD165B951F864 -:1023E000043B84EA0204B4EB032F09D150F8042B18 -:1023F000EBE74FEA13630DE015F0FF0F05D10B6813 -:102400004FEA122223F07F4304E04FF00000FDE882 -:102410000445704712BA1BBA82FA4CF482EA0304EC -:10242000A4FA8CF5B5FA85F402FA04F203FA04F37F -:102430004FEA1260FDE80445A0EB1360704700BF4F -:1024400030B404787CB10D7885B10A462B4602E0A1 -:1024500012F8013F1BB1A342FAD130BC704710F80B -:10246000014F002CF1D1204630BC704710F8014FCD -:10247000002CFBD1F7E700BF08B410B5002A9DB0CF -:10248000044636DB4FF40273ADF814304FF000030E -:102490001B930291069120AB17D0013A4FF6FF71C2 -:1024A00004920792ADF816101F9A019302A901F049 -:1024B00005F8421C01DA8B232360029B00221A706C -:1024C0001DB0BDE8104001B070474FF6FF71049297 -:1024D0000792ADF816101F9A019302A900F0EEFFC3 -:1024E000431C01DA8B2323601DB0BDE8104001B00E -:1024F00070478B2303604FF0FF30F5E70CB410B545 -:10250000214B00291C689CB038DB4FF000034FF4CE -:1025100002721B93ADF81420029006901FAB18D0E6 -:1025200001394FF6FF7204910791ADF8162002A908 -:102530001E9A0193204600F0C1FF421C01DA8B2352 -:102540002360029B00221A701CB0BDE8104002B04C -:1025500070474FF6FF7204910791ADF8162002A95B -:102560001E9A0193204600F0A9FF431C01DA8B2339 -:1025700023601CB0BDE8104002B070478B2323607D -:102580004FF0FF30F5E700BF0000002010B40468F2 -:10259000013409E014F8013BA3F1410CBCF1190F1F -:1025A00098BF2033934208D111F8012B002AF1D1B2 -:1025B000046001205DF8044B704700205DF8044B77 -:1025C000704700BF09682DE9F04F4B1102EB830300 -:1025D00011F01F0B07460CBF1846181D3C680CBFB6 -:1025E0001D1F1D46002340F8043C617885B001346E -:1025F000002900F0A8809E469A461E460B460146DA -:102600001046DFF8889101975A46A846AC468346A3 -:1026100010E0202B00F28F80564508DDE04502D9FE -:10262000BEF1070F5FDDE34554D34FF0080E14F8F9 -:10263000013FB3B119F80370002FEAD00EF1010E7B -:10264000BEF1080F06F101063ADCDCF800301B0190 -:1026500007F00F071F43CCF8007014F8013F002B60 -:10266000E8D15B46084693461A46002E6BD0C44517 -:1026700002D2BEF1070F73DD62454DD2111F6346D2 -:1026800053F8044B41F8044FAB42F9D9A5EB0C03C6 -:1026900023F00303691C04330CF1010C8C4588BF43 -:1026A00004231344002143F8041BAB42FBD950F828 -:1026B000043C002B4DD1AA4249D055F8043DF8E71F -:1026C000E345B4D200234CF8043C4FF0010EACF1CA -:1026D000040CBDE70023ACF104084CF8043CB246FE -:1026E000C4469E46A3E7CEF108008000CDE9022C47 -:1026F000DCF800306746C0F1200E8446786800FAA6 -:102700000EF21A4320FA0CF33A6047F8043FB8453A -:10271000F4D8DDE9022C86E750F8043CBBF1000F49 -:10272000C7D0CBF1200B4FF0FF3121FA0BF10B405A -:1027300040F8043CBDE70846194629295B46019F3D -:1027400093461A4609D0042005B0BDE8F08F012356 -:102750002B60052005B0BDE8F08F01343C6084E7B4 -:10276000CEF10803DCF800109B00C3F1200E664692 -:102770000C46776807FA0EF1214327FA03F431601B -:1027800046F8044FB045F4D876E700BFE80C0108DE -:102790009FED010B704700BF000000000000F87FB4 -:1027A0009FED010A704700BF0000C07F00B50B4CD1 -:1027B00025681446EE681A4685B003460D464CB1AE -:1027C00007490095CDE901143046064901F0C6FBE2 -:1027D00001F0C2F804490C46F3E700BF00000020F6 -:1027E000B0140108C0140108BC14010808B5134650 -:1027F0000022FFF7DBFF00BF70B5C66905460C4637 -:102800005EB1F368A3B153F82400E8B1026843F85D -:1028100024200023C0E9033370BD102001F080FBA9 -:102820000646E861E8B10023C0E90033C0E902339D -:1028300021220421284601F06BF9EB69F060DB6886 -:10284000002BE0D1002070BD012101FA04F6721DB9 -:102850009200284601F05CF90028F3D0C0E9014657 -:10286000D7E7034B034832466B21FFF79FFF00BFBA -:10287000F01401080815010870B5C66905460C4634 -:102880004EB13CB1EB696268DB6853F822102160FD -:1028900043F8224070BD102001F042FB0246E8617F -:1028A00020B1C0E90066C0E90266EAE7024B0348CE -:1028B0008F21FFF77BFF00BFF01401080815010806 -:1028C0002DE9F0410D6907460E461C4601F1140E34 -:1028D0000020DEF800108BB202FB03434FEA134CDA -:1028E000090C02FB01CC01309BB203EB0C43854287 -:1028F0004EF8043B4FEA1C44EBDC3CB1B368AB42FE -:1029000007DD06EB850301355C6135613046BDE8C6 -:10291000F081716838460131FFF76EFF804690B153 -:102920003269023206F10C0192000C30FFF700FB15 -:10293000314638464646FFF79FFF06EB85030135D3 -:102940005C613561E2E7034B03484246BA21FFF779 -:102950002DFF00BF5C140108081501082DE9F8439C -:102960001746284A1E4608330C46092E82FB0312DE -:102970004FEAE3730546C3EB62033ADD4FF0010C07 -:1029800000214FEA4C0C634501F10101F9DC2846B6 -:10299000FFF732FF014670B3089B4361092F4FF0E8 -:1029A0000103036112DC0A340927BE420BDDF61B6A -:1029B000264414F8013B0A22303B2846FFF780FFEB -:1029C000B4420146F5D10846BDE8F88304F1090890 -:1029D00004EB0709444614F8013B0A22303B284621 -:1029E000FFF76EFF4C450146F5D1A7F108044444BA -:1029F000DBE70021CBE70A46034B0448D321FFF76E -:102A0000D5FE00BF398EE3385C14010808150108B3 -:102A1000B0F5803F034636BF030400201020B3F119 -:102A2000807F3CBF1B020830B3F1805F3CBF1B01BD -:102A30000430B3F1804F03D3002B06DB0130704725 -:102A40009B0003D45B0003D4202070470230704702 -:102A500003307047036813F00702014607D0DA0716 -:102A60001FD4980721D55B080B600120704798B2EE -:102A7000A0B11046DAB20AB908301B0A1A0704BF1F -:102A80001B0904309A0704BF9B080230DA0703D4FD -:102A90005B0800F1010006D00B6070471B0C102092 -:102AA000E8E700207047202070479B080B60022059 -:102AB000704700BF10B50C460121FFF79DFE02468E -:102AC00018B10123C0E9043410BD034B034840F2A0 -:102AD0004511FFF76BFE00BF5C14010808150108E3 -:102AE0002DE9F04FD1F810801569A84585B00E4644 -:102AF000924605DB2A46534645468A4690461E4680 -:102B0000DAF80830DAF8041005EB0804A342B8BF7D -:102B10000131FFF771FE8446002800F08B8000F140 -:102B2000140707EB840E774505D23B46002243F895 -:102B3000042B9E45FBD8143606EB88080AF11409CD -:102B4000464509EB850566D2A5EB0A03153B23F044 -:102B500003030AF1150A043355452CBF9B464FF079 -:102B6000040BCDF808E00394AE46E24605E0090CFC -:102B70002AD1B04507F104074AD956F8041B8DB293 -:102B8000002DF4D0CC463C46002301965CF8040BA3 -:102B9000216886B28AB2000C05FB0622090C1A4491 -:102BA00005FB001101EB124192B242EA0142E645F7 -:102BB00044F8042B4FEA1143E8D8019E47F80B3044 -:102BC00056F8041C090CD4D03B68002248461D4628 -:102BD0003C469446028801FB02C202EB15429BB2BE -:102BE00043EA024344F8043B50F8043B25684FEAAB -:102BF000134CABB201FB0C3303EB124370454FEAAD -:102C0000134CE7D3B04547F80B3007F10407B4D8AD -:102C1000DDE902E4D446002C02DC05E0013C03D0EF -:102C20005EF8043D002BF9D06046CCF8104005B0AA -:102C3000BDE8F08F034B044862464FF4B171FFF7D3 -:102C4000B5FD00BF5C140108081501082DE9F0432B -:102C500012F0030383B0144607462DD10E46A4108C -:102C60001CD0FA698AB39568002D39D0E3074FF07C -:102C7000000906D4641011D0286898B10546E3070E -:102C8000F8D531462A463846FFF72AFF31468046B6 -:102C90003846FFF7F1FD64104646EDD1304603B0EB -:102CA000BDE8F0832A4629463846FFF719FF286019 -:102CB000C0F800900546E2E7013B184A52F823208D -:102CC0000023FFF7FDFD0646C9E7102001F028F9B3 -:102CD0000246F861E0B10023C0E90033C0E90233E5 -:102CE000012138460192FFF787FD019A054640B160 -:102CF000012340F27121C0E9043100239060036098 -:102D0000B4E7074B07482A4640F24511FFF74EFD4E -:102D1000054B044840F2B311FFF748FDF00E0108DF -:102D20005C14010808150108F01401082DE9F047AA -:102D30000D4691462B69496803EB6218AB6808F1B0 -:102D400001049C4207464FEA621A04DD5B009C4284 -:102D500001F10101FADC3846FFF74EFD0646002876 -:102D60004DD0BAF1000F00F114000EDD0AF105029A -:102D70004FEA820C034606EB8202002143F8041B53 -:102D80009342FBD1ACF114031844296905F11403F3 -:102D900019F01F0903EB810129D0C9F1200E8446E7 -:102DA0004FF0000A1A6802FA09F242EA0A024CF8E5 -:102DB000042B53F8042B994222FA0EFAF2D84B1B3B -:102DC000153B23F00303043305F11502914238BF8C -:102DD000042340F803A0BAF1000F00D1444638465E -:102DE00034612946FFF748FD3046BDE8F0870438D6 -:102DF00053F8042B40F8042F9942F9D8EEE7034B1F -:102E0000034832464FF4EF71FFF7D0FC5C14010821 -:102E1000081501080B6984460069C01A16D10CF127 -:102E2000140C14310CEB830210B401EB830301E0AA -:102E3000944508D252F8044D53F8041D8C42F7D043 -:102E400005D24FF0FF305DF8044B7047704701200A -:102E50005DF8044B704700BF2DE9F04F15460A6935 -:102E60002B69D21A002A83B0884640F0878001F18E -:102E7000140605F1140101EB830106EB830301E065 -:102E80009E427ED253F8044D51F8042D9442F7D05F -:102E900075D32B460024454698466968FFF7ACFC7D -:102EA0008146002800F089802E69C460D8F810009F -:102EB00005F1140B08F1140E09F1140A05F11002C2 -:102EC0000EEB80000BEB860157464FF0000CCDF85F -:102ED00004B05EF8044B52F8045F1FFA84FBABB2F7 -:102EE000A3EB0B03240C6344C4EB154404EB234411 -:102EF0009BB243EA0443704547F8043B4FEA244C35 -:102F0000E7D8A0EB080208F115084045A2F1150228 -:102F100034BF0020012092080028DDF804B002F13F -:102F200001044FEA840408BF04240BEB0405A94202 -:102F3000544433D92746284650F8043B1CFA83FEF4 -:102F40001A0C634402EB2E429BB243EA02438142D5 -:102F500047F8043B4FEA224CEED80139491B21F0D7 -:102F600003010C4423B954F8043D013E002BFAD070 -:102F70004846C9F8106003B0BDE8F08F89DA012433 -:102F80008BE70021FFF738FC814678B1012200234E -:102F9000C0E90423484603B0BDE8F08F00284FEA9B -:102FA000820208BF00220AEB0204DBE7064B074857 -:102FB0004A4640F23721FFF7F9FB034B03484A46E4 -:102FC00040F24521FFF7F2FB5C14010808150108E7 -:102FD00082B08DED000B164B019A1340A3F1507394 -:102FE000002B06DD00221946104641EC100B02B002 -:102FF00070475B42B3F1A07F4FEA235209DA4FF4E6 -:103000000023134100221946104641EC100B02B078 -:103010007047A2F114031E2BDABF4FF00042DA40D2 -:10302000012200231946104641EC100B02B07047F4 -:103030000000F07FF8B5046900F1140606EB840483 -:10304000271F54F8045C2846FFF7E2FCC0F1200378 -:103050000A280B6033DDBE42A0F10B0119D254F8EF -:10306000080C21B3C1F120078D4020FA07F2154367 -:103070008840A4F1080145F07F538E4243F4401389 -:1030800019D254F80C1CF9400843024643EC102BAB -:10309000F8BD0B280AD005FA01F141F07F5300205A -:1030A00043F44013024643EC102BF8BD002045F0DA -:1030B0007F5343F44013024643EC102BF8BDC0F19C -:1030C0000B0C25FA0CF1BE4241F07F5338BF54F887 -:1030D000081C00F1150034BF21FA0CF1002105FA9B -:1030E00000F0084343F44013024643EC102BF8BDB4 -:1030F0002DE9F0430E4683B0012159EC108B1546A3 -:10310000FFF77AFB0446002846D0C9F30A57C9F3F3 -:1031100013030FB143F480130193B8F1000313D1EB -:1031200001A8FFF797FC019B636101222030226117 -:103130000FB3A7F233470744C0F13500376028606A -:10314000204603B0BDE8F08368460093FFF782FC99 -:10315000019BF8B10099C0F1200203FA02F2C340CA -:103160000A430193002B62610CBF01220222A3617A -:103170002261002FDDD104EB8203A0F232403060E7 -:103180001869FFF745FCC0EB42102860204603B0E9 -:10319000BDE8F083009AE5E7034B0448224640F27D -:1031A0000F31FFF703FB00BF5C140108081501088D -:1031B000F0B583B00E4669460746FFF73BFF01A90D -:1031C000304655EC104BB0EE407BFFF733FF3369D0 -:1031D0003A69D21ADDE900315B1A03EB4213002B86 -:1031E00009DD17EE902A02EB035545EC174B87EEED -:1031F000000B03B0F0BD10EE902A51EC100BC3EBA6 -:10320000033302EB035141EC100B87EE000B03B0CC -:10321000F0BD00BF172808DDB7EE000BB2EE047B4F -:10322000013820EE070BFBD17047034B03EBC003C3 -:1032300093ED040B704700BFF00E010801394911EE -:1032400001F1010C116902F1140303EB81018B42BE -:1032500000EB8C0C16D210B5A0F1040E53F8044B01 -:103260004EF8044F9942F9D88B1A153B23F003030B -:1032700004331844844504D9002340F8043B8445B2 -:10328000FBD810BD844505D9002340F8043B844594 -:10329000FBD87047704700BF03694A11934200F1A1 -:1032A000140009DA00EB830302E053F8042DAAB9F5 -:1032B0008342FAD80020704700EB8203F8DD11F05A -:1032C0001F01F5D010B450F8224024FA01F28A40D0 -:1032D000944209D001205DF8044B704701207047EB -:1032E00053F8042D002AF5D18342F9D800205DF867 -:1032F000044B70472DE9F0478F681D46AF420B68BD -:103300000C46164636D8B1F90CC01CF4906F0ED19D -:103310003D46184631462A4600F010FDA368DF1BE3 -:103320002368A7602B4400202360BDE8F0874A692A -:10333000096902EB42025F1A02EBD2726B1C521057 -:103340003B44934292BF914699461A461CF4806FC3 -:10335000804611D0114600F013FC824600B321696B -:103360003A46FEF7E5FDA38923F4906343F080031A -:10337000A38105E02F46CCE700F004FE824658B159 -:103380000AEB0703A9EB0707A760C4F810A0C4F86D -:10339000149023602F46BCE72169404600F070FC82 -:1033A000A3890C2243F04003C8F800204FF0FF30FF -:1033B000A381BAE72DE9F04F9368176883B092466E -:1033C000002B74D04FF0000B8B680A6881460C46C6 -:1033D0005D4645E0B4F90C3013F4906F2CD0D4E97D -:1033E0000401161A01EB410202EBD272711C521059 -:1033F0002944914292BF904688460A465B0539D5DA -:103400001146484600F0BCFB019000283DD03246F2 -:103410002169FEF78DFDA289019B22F4906242F0A2 -:103420008002A2819819A8EB0606A660C4F8148051 -:1034300023612060A8462E463246594600F07EFCA5 -:10344000DAF80810A3682268A3EB08033244491B8A -:10345000A3602260CAF8081049B3D7E900B508375D -:1034600098461046002DF8D09D421E46B2D2A8467E -:103470002E46E1E70146484600F084FD0346002859 -:10348000D0D12169484600F0FBFBA3890C2243F010 -:103490004003C9F800204FF0FF30A3810022002331 -:1034A000CAF80820CAF8043003B0BDE8F08F002045 -:1034B0000023CAF8043003B0BDE8F08F2DE9F04FC7 -:1034C0001C468B891D069DB088468146934603D5D0 -:1034D0000B69002B00F0F1800023099343F22003D5 -:1034E000ADF829309BF800307D4D03940126002B68 -:1034F00073D0DA4603E01AF8013F002B75D0252B74 -:10350000F9D1BAEB0B0473D19AF80020002A64D0E9 -:1035100000234FF0FF32CDE905230AF1010A04939D -:1035200007938DF853301A9305E0049A06FA03F3D3 -:103530001A430492A2465446052214F8011B284659 -:1035400000F09EFCA346431B0028EED1049BD80646 -:1035500044BF20228DF8532019079AF8001044BF69 -:103560002B228DF853202A2950D1039A1168043256 -:10357000002903927CDB07919AF801102E295BD079 -:10358000584C0322204600F07BFC38B1049B001B02 -:103590004022824013430BF1010B04931BF8011BE3 -:1035A00051488DF82810062200F06AFC002865D0EA -:1035B0004E4B002B55D003AA00924D4B424604A916 -:1035C0004846AFF3008007467A1C06D0099B3B446F -:1035D00009939BF80030002B8BD1B8F80C305B06B8 -:1035E0007AD409981DB0BDE8F08FBAEB0B04F4D083 -:1035F00023465A4641464846FFF77CFE0130ECD050 -:10360000099B9AF80020234409937FE7A1F1300237 -:10361000092A88BFD346B1D8079B00E0013421783E -:1036200003EB830302EB4303A1F13002092AF5D92E -:103630002E290793A346A3D19BF801102A2927D14D -:10364000039B9BF802101A6805920433002A0BF1C1 -:1036500002000393B8BF4FF0FF338346B8BF059312 -:103660008EE7039B073323F0070308330393ADE78B -:10367000494243F00203079104937DE703AA0092B5 -:103680001B4B424604A9484600F040FD07469BE715 -:10369000A1F130020023092A05930BF1010B3FF63B -:1036A0006FAF1BF8011F03EB830302EB4303A1F190 -:1036B0003002092AF5D9059362E7402100F060FA4B -:1036C000C8F80000C8F8100018B14023C8F814303A -:1036D00002E70C23C9F800304FF0FF3082E700BF4B -:1036E00038150108401501084415010800000000C4 -:1036F000F532000810B4034CD4F8E440A4465DF859 -:10370000044B60475000002082B049B15AB16BB100 -:1037100013780B601278101E18BF012002B070479A -:1037200001A9002AF3D1104602B070476FF00100E2 -:10373000F4E700BF00207047024A0349034800F045 -:103740007DBB00BFBC0100208D3A000804000020B2 -:103750000C4B4168994210B5044601D000F096F92F -:10376000A168094B994202D0204600F08FF9E16828 -:10377000064B994204D02046BDE8104000F086B9BF -:1037800010BD00BFF40100205C020020C402002034 -:10379000002070472DE9F8432A4C2B49DFF8BC90F4 -:1037A000DFF8BC80294FC4F8381100250423082213 -:1037B000294604F15C00264EE360C4E90055C4E9E3 -:1037C0000455A5606566A561FEF78CFA214B636719 -:1037D0000822294604F1C400C4E90849C4E90A875B -:1037E000C4E91A55C4E91E552567C4F8CC50C4F87D -:1037F00080502663FEF776FA174BC4F8DC30294672 -:1038000004F16803082204F59670C4F88830C4E90E -:103810002398C4E92576C4E93455C4E93855C4F879 -:10382000D850C4F83451C4F8E850FEF75BFA04F1FC -:10383000D003C4E93D98C4E93F76C4F8F030BDE850 -:10384000F88300BFF401002039370008D947000889 -:10385000FD4700080900010012000200714700083E -:1038600099470008F8B5254BD3F838310646002BA8 -:103870003CD0234FD7E90134013B04D51DE05A1C4D -:1038800004F1680419D0B4F90C50013B002DF6D1B5 -:103890001C4BE360C4E90155C4E904556566256025 -:1038A000A5610822294604F15C00FEF71BFAC4E971 -:1038B0000D55C4E912552046F8BD3D680DB12F469F -:1038C000D8E74FF4D671304600F05AF9044680B17B -:1038D0000423C0E900530C302946A0604FF4D07295 -:1038E0002546FEF7FFF93C602F46C3E7FFF752FF7E -:1038F000BFE70C2338603360DDE700BFF401002030 -:10390000BC0100200100FFFF036A03B17047044BB4 -:10391000044AD3F838310262002BF7D13AE700BFEE -:10392000F401002051370008704700BF704700BF06 -:10393000024A0349002000F081BA00BFBC01002008 -:1039400035370008024A0349002000F077BA00BF6B -:10395000BC0100209137000808B5062001F06EF97F -:1039600001200CF029FE00BFB1F90C302DE9F04127 -:103970001E070C4680463DD44A68002A56DDE56A9B -:10398000002D34D00022D8F80060C8F8002013F4CD -:103990008052216A57D101234046A847451C024660 -:1039A00066D0B4F90C30E56A216A580705D563681A -:1039B000D21A636B0BB1236CD21A00234046A8477E -:1039C000431C42D00023636023692360A389DF0482 -:1039D00000D56065616BC8F8006041B104F1440333 -:1039E000994202D0404600F04BF900236363002067 -:1039F000BDE8F0810E69002EF9D09B070D6808BF65 -:103A00004B690E6018BF0023AD1B8B600BE02B468B -:103A10003246216AA76A4046B847B0F1000CA5EBD0 -:103A20000C05664406DD002DF1DCE0E70A6C002A97 -:103A3000A5DCDCE7B4F90C3043F04003A3814FF080 -:103A4000FF30BDE8F081626DAFE7D8F80010B4F93F -:103A50000C301D29F0D80C4ACA40D507ECD5226994 -:103A6000226000226260DA04B4D50029B1D0B1E747 -:103A7000D8F80030002B94D01D2B01D0162BD9D1B3 -:103A8000C8F80060B3E700BF010040200B69B3B184 -:103A900010B5044682B008B1036A5BB1B1F90C30CD -:103AA00013B9002002B010BD204602B0BDE810409E -:103AB000FFF75ABF0191FFF727FF0199EEE70020BA -:103AC000704700BFB8B138B50D4A036915680446A0 -:103AD0002BB10DB12B6A53B1B4F90C300BB90020E6 -:103AE00038BD21462846BDE83840FFF73DBF28468F -:103AF000FFF70AFFF0E7034A0349044800F09EB9C4 -:103B000000000020BC0100208D3A000804000020C5 -:103B100070B5A1FB025454B9294600F031F80646AD -:103B200018B12A462146FEF7DDF8304670BD0C225A -:103B300002600026F9E700BF70B5104E33680546F5 -:103B40000C46B3B12146284600F000FE431C0CD0C1 -:103B5000C41C24F00304A04205D0211A284600F01A -:103B6000F5FD013001D0204670BD4FF0FF342046F6 -:103B700070BD194600F0EAFD3060E3E73003002035 -:103B80002DE9F843CD1C25F0030508350C2D38BF71 -:103B90000C25002D064618DBA94216D8DFF8DC807C -:103BA00000F0F6FBD8F80420A2B1144603E06368E5 -:103BB00022467BB11C4623685B1BF8D40B2B1FD815 -:103BC0009442636854D053600CE00C2333600020AF -:103BD000BDE8F88329463046FFF7AEFF431C044694 -:103BE00019D00560304600F0D5FB04F10B00231D11 -:103BF00020F00700C21A1CBF1B1AA350BDE8F883AF -:103C000061199442256014BF5160C8F804106351D3 -:103C100063684B60E6E7D8F804701FB33C467F68E2 -:103C2000002FFBD123683946304604EB030900F02E -:103C30008DFD814516D12368ED1A29463046FFF7E0 -:103C40007BFF01300ED02368D8F804202B4423607A -:103C5000536883B1A34203D01A465B689C42FBD1F0 -:103C60000023B0E70C233360304600F093FBAEE74F -:103C7000C8F80430B6E7C8F80470B3E73003002092 -:103C8000002950D038B551F8043C0C1F002BB8BFA8 -:103C9000E418054600F07CFB274A13682BB1A342C9 -:103CA0000CD92168601883422CD0636028461460C8 -:103CB000BDE8384000F06EBBA3420FD81A465B68DF -:103CC000002BF9D111685018844217D02CD36360AF -:103CD00054602846BDE8384000F05CBB11685018BD -:103CE000A04214D020D8216860188342EFD1186810 -:103CF0005B680844C4E900035460EAE723680B44A6 -:103D00001360E6E718685B6808442060CDE7206828 -:103D10000144501883421160DBD1D3E9000401440F -:103D2000C2E90014D5E770470C232B602846BDE894 -:103D3000384000F02FBB00BF3403002088420ED96A -:103D40008B1883420BD900EB020C002A6ED062461E -:103D500013F801CD02F801CD9942F9D170470F2A2D -:103D60000FD8034602F1FF3C002A5FD00CF1010C92 -:103D7000013B8C4411F8012B03F8012F6145F9D167 -:103D8000704740EA01039B0751D1A2F1100370B5BF -:103D900001F1200C23F00F0501F1100E00F11004C9 -:103DA000AC441B095EF8105C44F8105C5EF80C5CD7 -:103DB00044F80C5C5EF8085C44F8085C5EF8045C4F -:103DC00044F8045C0EF1100EE64504F11004E9D14C -:103DD000013312F00C0F01EB031102F00F0400EBA2 -:103DE000031328D0043C24F003064FEA940C1E442D -:103DF0001C1F8E465EF8045B44F8045FB442F9D1A0 -:103E00000CF1010402F0030203EB840301EB8401D3 -:103E100002F1FF3C4AB10CF1010C013B8C4411F85A -:103E2000012B03F8012F6145F9D170BD704702F1F4 -:103E3000FF3C03469AE72246EAE700BF2DE9F84334 -:103E40000746884616464FF00009D6E90154013D61 -:103E500010D4A389012B08D9B4F90E3001332146BF -:103E6000384602D0C04749EA0009013D6B1C04F105 -:103E70006804EED13668002EE7D14846BDE8F883E5 -:103E800001F0FF01102A2BDB10F0070F08D010F80B -:103E9000013B013A8B422DD010F0070F42B3F6D10F -:103EA000F0B441EA012141EA014122F007047FF028 -:103EB00000070023F0E80256083C85EA010586EA7F -:103EC000010685FA47F5A3FA87F586FA47F6A5FABB -:103ED00087F68EB9EED1F0BC01F0FF0102F00702C7 -:103EE00032B110F8013B013A83EA010313B1F8D172 -:103EF0000020704701387047002D06BF3546033853 -:103F0000073815F0010F07D1013015F4807F02BF8B -:103F1000013015F4C03F0130F0BC0138704700BFDC -:103F2000024B01461868FFF72BBE00BF00000020BF -:103F3000024B01461868FFF7A3BE00BF0000002037 -:103F40000CB400B583B004AB53F8042B019300F01C -:103F500069FA03B05DF804EB02B070470EB410B517 -:103F600083B005AB064C53F8042B0193014620683F -:103F700000F058FA03B0BDE8104003B0704700BF2E -:103F8000000000202DE9F041144641B30AB3064673 -:103F90000D4600F037FC8442074602D8B4EB500FC0 -:103FA00013D821463046FFF7EBFD804650B1BC42A6 -:103FB0002246294628BF3A46FDF7BAFF2946304631 -:103FC000FFF75EFE4046BDE8F081A8464046BDE8EA -:103FD000F081A046FFF754FE4046BDE8F081BDE801 -:103FE000F0411146FFF7CCBD2DE9F84F92461F4630 -:103FF0000A698B68DDF828909A42B8BF1A46CAF859 -:10400000002091F843300C46064613B10132CAF83D -:104010000020226891065FD5DAF800300233CAF832 -:104020000030226812F0060F11461DD1E168994256 -:10403000D8BF114618DD4FF0000804F1190B05E058 -:10404000E568DAF80030ED1A45450CDD01235A46E3 -:1040500039463046C847013008F10108F0D14FF029 -:10406000FF30BDE8F88F216894F84330003B18BF5B -:1040700001238A060AD5E1185A1C302081F8430032 -:10408000224494F8451082F84310023304F14302AD -:1040900039463046C8470130E1D02368DAF800508D -:1040A000216903F00603042BD4E902201BD08A42C5 -:1040B00020DD4FF00008521A90441A34002501E028 -:1040C000454517DA0123224639463046C8470130B4 -:1040D00005F10105F4D1C2E712F0060F0DD0003B47 -:1040E00018BF0123D2E7401B8A4220EAE078E2DCD5 -:1040F0000028E2DC0020BDE8F88FE168DAF8003043 -:104100009942D8BF114696DCAEE700BF2DE9F047D3 -:10411000174684B00A7E0C9D0C460646984601F16F -:10412000430C002A35D0A2F15803D9B2202969D80E -:10413000202B67D8DFE813F0E60066006600660013 -:104140006600660066006600660066006600AC00F9 -:10415000700066006600660066007000660066001B -:104160006600660021008300C60066006600B60097 -:104170006600830066006600EC002B6822686169B7 -:10418000181D286010061B6802D4520600F1E0805A -:1041900019600023E1462361CDF800803B4603AA65 -:1041A00021463046FFF720FF013020D023694A46E0 -:1041B00039463046C047013019D02368E068DDF841 -:1041C0000C909B0718D5484516DD002504F1190A07 -:1041D00004E0E068A0EB0903AB420DDD0123524689 -:1041E00039463046C047013005F10105F1D14FF0A5 -:1041F000FF3004B0BDE8F0874845B8BF484604B07A -:10420000BDE8F08784F84220012004F14209002330 -:10421000206184F84330BFE72A682368111D18061F -:10422000296002D4590600F19580106801460028E3 -:104230006268C0F2938054484FF00A0E15E020687F -:104240002B6810F0800F53F8041B02D1400648BFC2 -:1042500089B26F2A4C482B6014BF4FF00A0E4FF002 -:10426000080E0023626884F84330002AA26051DB04 -:10427000236823F00403236000294BD1002A7BD15B -:10428000E146BEF1080F56D0ACEB0903236183E78A -:104290002B681A6804332B6004F1420984F8422029 -:1042A0000120B4E72B686268191D2960D3F80090DB -:1042B00000214846FFF7E4FD002863D0A0EB090089 -:1042C0006060A4E7236843F02003236078222F482E -:1042D00084F845202A6813F0800F52F8041B03D19C -:1042E00013F0400F18BF89B22A60DA0744BF43F0C9 -:1042F0002003236019B9236823F0200323604FF0C3 -:10430000100EAEE7582384F845301F482368E1E7D4 -:104310002368DBE77546E146B1FBF5F305FB131AAD -:104320000A46AA4210F80A1009F8011D1946F3D2EC -:10433000BEF1080FA8D12368DD07A5D562682369FF -:104340009A42A1DC302309F8013C09F1FF399BE7CF -:1043500019801EE7B2F90010084668E72D20002AF0 -:10436000A26084F8430002DB23F0040323600A25E3 -:1043700005484942AE46CEE7037884F8423004F15E -:1043800042097EE7606842E74C15010860150108A4 -:10439000704700BF704700BF9368013B002B9360DC -:1043A00011DA10B49469A34209DB0A2907D0136813 -:1043B000581C1060197008465DF8044B70475DF892 -:1043C000044B00F073B91368581C1060197008464C -:1043D000704700BF9BB1F8B5134406460F46541E04 -:1043E0005D1E01E0AC4208D014F8011F3A46304689 -:1043F000FFF7D2FF431CF5D1F8BD0020F8BD002027 -:10440000704700BF936810B514461BB918460023C7 -:10441000636010BD00F0FEF90023A3600023636019 -:1044200010BD00BF2DE9F04FA1B08B4691461C4650 -:10443000049018B1036A002B00F01C81BBF80C300B -:10444000180740F19580DBF81030002B00F09080C9 -:104450000023CA460D9343F22003ADF839309AF891 -:104460000030864E07940127002B79D0D14604E016 -:1044700019F8013F002B00F08580252BF8D1B9EB0E -:104480000A0840F0828099F80030002B68D00023A1 -:104490004FF0FF32CDE9092309F1010908930B938D -:1044A0008DF863301E9305E0089A07FA03F31A4368 -:1044B0000892A1464C46052214F8011B3046FFF72E -:1044C000DFFCA246831B0028EED1089BD90644BF1F -:1044D00020228DF8632099F800101A0744BF2B2280 -:1044E0008DF863202A2966D1079A116804320029C1 -:1044F0000792C0F29A800B9199F801102E2970D082 -:104500005F4C03222046FFF7BBFC38B1089B001B21 -:104510004022824013430AF1010A08931AF8011B52 -:1045200058488DF838100622FFF7AAFC002800F042 -:104530008280554B002B69D007AA0092534B0498F8 -:104540005A4608A9AFF300800390039B013307D0BC -:104550000D9B039A13440D939AF80030002B85D1DC -:10456000BBF80C305B060AD40D9821B0BDE8F08F83 -:104570000498594600F010FC00283FF469AF4FF052 -:10458000FF30F2E7B9EB0A08EAD00AF1FF35CDF8BF -:104590001490A946049D01E0A0453ED94C465A46D8 -:1045A00019F8011F2846FFF7F7FE02340130A4EB8B -:1045B0000A04F1D1D4E7A1F13002092A88BFCA4622 -:1045C0009CD80B9B00E00134217803EB830302EBC2 -:1045D0004303A1F13002092AF5D92E290B93A246F3 -:1045E0008ED19AF801102A292FD1079B9AF8021030 -:1045F0001A6809920433002A0AF102000793B8BF2F -:104600004FF0FF338246B8BF099379E7079B073322 -:1046100023F00703083307939AE70D99DDF8149008 -:10462000414499F800300D912FE7494243F00203CD -:104630000B91089360E707AA0092144B04985A461E -:1046400008A9FFF763FD03907FE7A1F13002002383 -:10465000092A09930AF1010A3FF652AF1AF8011F1D -:1046600003EB830302EB4303A1F13002092AF5D9DE -:10467000099345E7FFF748F9E0E600BF3815010860 -:10468000401501084415010800000000D54300084A -:1046900010B4054C8446134620685DF8044B0A4666 -:1046A0006146FFF7BFBE00BF00000020F8B50D4611 -:1046B0001446064610B1036A002B37D0A389A269BD -:1046C000A2601A0719D52369BBB122686169D31AA0 -:1046D000EDB299422F4620DD0133A1680139A16076 -:1046E000511C2160157062699A420DD0A389DB07C5 -:1046F00001D50A2D08D03846F8BD2146304600F0D5 -:104700004BFB38B92369E0E721463046FFF7BEF995 -:104710000028F0D04FF0FF37EDE721463046FFF795 -:10472000B5F90028F6D122680123D6E7FFF7ECF8A7 -:10473000C4E700BF10B4044C03460A4620685DF885 -:10474000044B1946FFF7B2BF0000002038B5074DF3 -:104750000022044608462A600BF000FF431C00D0EC -:1047600038BD2B68002BFBD0236038BD38030020F8 -:1047700010B50C46B1F90E1000F070FB002803DBF9 -:10478000636D0344636510BDA38923F48053A38143 -:1047900010BD00BF002070472DE9F0410C46B1F973 -:1047A0000C101F46CB05054616460BD421F480514C -:1047B000A1813B46B4F90E1032462846BDE8F041CF -:1047C00000F002BCB4F90E100223002200F0E6FB58 -:1047D000B4F90C10EAE700BF10B50C46B1F90E10A1 -:1047E00000F0DCFBB4F90C30421C0EBF23F4805304 -:1047F00043F480536065A38110BD00BFB1F90E1072 -:1048000000F0B8BA51F8043C181F002BBCBF0B587D -:10481000C01870479368002B00F0F8802DE9F04F26 -:10482000B1F90CC01CF0080F83B0904681460C46CD -:1048300031D00B697BB31CF00207D8F8006038D088 -:104840000027D4F828B0216ADFF8C4A23D465545B8 -:104850002B463A4628BF53464846C5B1D84700289C -:1048600040F3CA80D8F808301B1A07442D1AC8F83C -:104870000830002B00F0B68055452B46D4F828B000 -:10488000216A28BF53463A464846002DE6D1D6E96C -:1048900000750836DBE72146484600F07DFA00281F -:1048A00040F0AF80B4F90CC0D8F800601CF00207EB -:1048B000C6D11CF0010A63D12368A1685746184687 -:1048C0008B46002F58D01CF4007F00F0B580B94211 -:1048D0000A4600F2E1801CF4906F2FD021696269D2 -:1048E0005D1A02EB420202EBD2726B1C52103B4487 -:1048F000934292BF93469B461A461CF4806F00F089 -:10490000EA8011464846FFF73BF9002800F0F9809D -:104910002A4621690090FDF70BFBA289009B22F437 -:10492000906242F08002A2815819ABEB0505C4F8F1 -:1049300014B02361A5602060BB463A465146009200 -:10494000FFF7FCF9A1682368009AA1EB0B011A4458 -:104950003D46A16022600027D8F808305B1BAA44BE -:10496000C8F80830002B3DD02368A168B4F90CC00A -:1049700018468B46002FA6D1D6E900A708369EE739 -:104980003846BB463D460097002D41D0002846D012 -:10499000009A2068A168D4E90473AA4228BF2A4675 -:1049A000B84204D901EB030A524500F385809342D3 -:1049B00075DC216AA76A5A464846B847B0F1000A32 -:1049C0001ADD009BB3EB0A0300930FD00120D8F847 -:1049D0000830A3EB0A03D344A5EB0A05C8F8083056 -:1049E000002BD1D1002003B0BDE8F08F214648460E -:1049F000FFF74CF80028EAD0B4F90C3043F040033C -:104A0000A3814FF0FF3003B0BDE8F08F0020704766 -:104A1000756833460836002DFAD0D3F800B02A4620 -:104A20000A215846FFF72CFA002867D00130A0EB86 -:104A30000B0300931A46ACE722699A4214D36269C9 -:104A4000BA4211D86FF00043BB4228BF3B46A56A6B -:104A500093FBF2F3216A02FB03F348465246A84750 -:104A6000051EC9DD7F1B77E7B94228BF39460D46D1 -:104A700018460A465146FFF761F9A1682368491BA9 -:104A80002B44A16023600029ECD121464846FEF763 -:104A9000FDFF0028E6D0AFE7BB463A464EE7594651 -:104AA0000192FFF74BF9019AA3689B1AA360236850 -:104AB00013442360924684E759465246FFF73EF975 -:104AC00023685344236021464846FEF7DFFF002851 -:104AD0003FF477AF90E74846FFF754FA03460028C3 -:104AE0007FF422AF21694846FFF7CAF8B4F90C30C9 -:104AF0000C22C9F8002023F080037FE76A1C009293 -:104B000047E70C22B4F90C30C9F8002076E700BF63 -:104B100000FCFF7F38B5C46B0CB1002038BD80218C -:104B20000546FFF72DF80246E86330B1031F7C32DB -:104B300043F8044F9342FBD1EFE74FF0FF3038BD0D -:104B400030B51F2983B0054608D8C36B0C4653B156 -:104B500053F8240043F8242003B030BD162303602B -:104B60004FF0FF30F8E780210192FFF709F8019A32 -:104B7000E86303460028F3D0011F00F17C05002004 -:104B800041F8040FA942FBD1E2E700BF1F2938B565 -:104B900005461ED8C26B0C466AB152F8213053B19B -:104BA000012B06D0591C10D0002142F824102046B9 -:104BB0009847002038BD284600F044FA22460146B6 -:104BC0002846BDE8384000F027BA162303600120CC -:104BD00038BD162303604FF0FF3038BD1F292AD897 -:104BE00038B5C36B0C460546A3B153F8242003EB3C -:104BF00084034AB1511C0BD0012A07D0002520465E -:104C00001D609047284638BD012038BD032038BDBF -:104C1000022038BD8021FEF7B3FF0346E86338B1B8 -:104C2000021F00217C3042F8041F8242FBD1DCE7E6 -:104C30004FF0FF3038BD4FF0FF30704738B5134BA1 -:104C40001F281D681DD8EA6B044662B152F8203057 -:104C50004BB1012B05D0591C0FD0002142F8201078 -:104C60009847002038BD284600F0ECF9224601465E -:104C70002846BDE8384000F0CFB916232B6001204C -:104C800038BD16232B604FF0FF3038BD00000020E8 -:104C9000114B1F2870B51E6808D8F36B04460D46EB -:104CA0004BB153F8240043F8245070BD16233360F1 -:104CB0004FF0FF3070BD80213046FEF761FF0346A4 -:104CC000F0630028F4D0021F00217C3042F8041F5A -:104CD0008242FBD1E5E700BF0000002038B50B4B56 -:104CE0001D68EC6B0CB1002038BD80212846FEF712 -:104CF00047FFE86338B1031F00F17C0243F8044F1B -:104D00009342FBD1EFE74FF0FF3038BD00000020A9 -:104D100038B5174B1F281D6826D80446E86BA0B18C -:104D200050F8243000EB84004BB15A1C0BD0012BFF -:104D300007D00025056020469847284638BD012049 -:104D400038BD032038BD022038BD80212846FEF73B -:104D500017FFE86340B1031F00F17C01002243F814 -:104D6000042F8B42FBD1DBE74FF0FF3038BD00BF93 -:104D70000000002038B5074D0022044608462A608E -:104D80000BF03EFC431C00D038BD2B68002BFBD041 -:104D9000236038BD3803002038B52F4B1B6805460B -:104DA0000C4613B11A6A002A4BD0B4F90C3018071C -:104DB0001CD5226922B313F0010107D061690020DC -:104DC0004942A060A1613AB1002038BD980758BFA0 -:104DD0006169A160002AF7D1190658BF1046F4D5C1 -:104DE00043F04003A3814FF0FF3038BDD9062CD5E6 -:104DF0005A0712D4226943F00803A381002ADAD1AA -:104E000003F42071B1F5007FD5D02146284600F08B -:104E10003BF8B4F90C302269CDE7616B51B104F174 -:104E20004402914204D02846FEF72AFFB4F90C3020 -:104E30000022626322690021C4E9002123F02403D7 -:104E4000D9E71846FEF760FDAFE7092243F04003BB -:104E50002A60A381C7E700BF0000002038B50C46D8 -:104E6000084D8446114620461A4600232B606446AE -:104E70000BF0A8FB431C00D038BD2B68002BFBD0E7 -:104E8000236038BD3803002070B5B1F90C300C46F2 -:104E9000990796B007D504F147030122C4E904320B -:104EA000236016B070BDB4F90E100029054629DB49 -:104EB0006A4600F0C9F8002822DB4FF480612846DA -:104EC000019EFEF75DFE88B3A389206043F0800356 -:104ED00006F47046A381B6F5005F4FF48063C4E921 -:104EE0000403DED1B4F90E10284600F083F8002840 -:104EF000D7D0A38923F0030343F00103A381D0E7B4 -:104F0000B4F90C3013F0800F14BF40264FF48066C4 -:104F100031462846FEF734FE40B1A389206043F0B5 -:104F20008003C4E90406A38116B070BDB4F90C3047 -:104F30009A05B6D423F0030304F1470243F00203B9 -:104F40000121C4E90421A3812260AAE770B50C46BF -:104F5000B1F90E10002996B015461E460FDB6A46C1 -:104F600000F072F800280ADB019B03F47043A3F5FC -:104F70000053B3FA83F34FF480625B0908E0A2891F -:104F800012F0800F4FF0000314BF40224FF48062F4 -:104F9000002033602A6016B070BD00BF38B50C46E3 -:104FA000084D8446114620461A4600232B6064466D -:104FB0000BF030FB431C00D038BD2B68002BFBD01E -:104FC000236038BD3803002038B50C46084D8446B0 -:104FD000114620461A4600232B6064460BF002FB64 -:104FE000431C00D038BD2B68002BFBD0236038BD9C -:104FF0003803002038B5074D0022044608462A60D1 -:105000000BF006FB431C00D038BD2B68002BFBD0F7 -:10501000236038BD3803002070B50C46084D0346A8 -:105020000026204611461C462E600BF0BDFA431C9C -:1050300000D070BD2B68002BFBD0236070BD00BF7B -:10504000380300200BF0AEBA70B50C46084D03468D -:105050000026204611461C462E600BF0D4FA431C55 -:1050600000D070BD2B68002BFBD0236070BD00BF4B -:105070003803002081F0004102E000BF83F00043CC -:1050800030B54FEA41044FEA430594EA050F08BFE3 -:1050900090EA020F1FBF54EA000C55EA020C7FEAA7 -:1050A000645C7FEA655C00F0E2804FEA5454D4EB24 -:1050B0005555B8BF6D420CDD2C4480EA020281EAEE -:1050C000030382EA000083EA010180EA020281EA26 -:1050D0000303362D88BF30BD11F0004F4FEA013178 -:1050E0004FF4801C4CEA113102D0404261EB410187 -:1050F00013F0004F4FEA03334CEA133302D052420D -:1051000063EB430394EA050F00F0A780A4F10104C8 -:10511000D5F1200E0DDB02FA0EFC22FA05F2801802 -:1051200041F1000103FA0EF2801843FA05F35941E8 -:105130000EE0A5F120050EF1200E012A03FA0EFC67 -:1051400028BF4CF0020C43FA05F3C01851EBE37191 -:1051500001F0004507D54FF0000EDCF1000C7EEBAE -:1051600000006EEB0101B1F5801F1BD3B1F5001FEC -:105170000CD349085FEA30004FEA3C0C04F101040B -:105180004FEA445212F5800F80F09A80BCF1004F34 -:1051900008BF5FEA500C50F1000041EB045141EAB6 -:1051A000050130BD5FEA4C0C404141EB0101013C7F -:1051B00028BFB1F5801FE9D291F0000F04BF01466E -:1051C0000020B1FA81F308BF2033A3F10B03B3F140 -:1051D00020020CDA0C3208DD02F1140CC2F10C02D0 -:1051E00001FA0CF021FA02F10CE002F11402D8BF2E -:1051F000C2F1200C01FA02F120FA0CFCDCBF41EAFA -:105200000C019040E41AA2BF01EB0451294330BDC8 -:105210006FEA04041F3C1CDA0C340EDC04F11404A5 -:10522000C4F1200220FA04F001FA02F340EA03007C -:1052300021FA04F345EA030130BDC4F10C04C4F1C2 -:10524000200220FA02F001FA04F340EA03002946A2 -:1052500030BD21FA04F0294630BD94F0000F83F4EC -:10526000801306BF81F480110134013D4EE77FEACF -:10527000645C18BF7FEA655C29D094EA050F08BF1B -:1052800090EA020F05D054EA000C04BF19461046FC -:1052900030BD91EA030F1EBF0021002030BD5FEA40 -:1052A000545C05D14000494128BF41F0004130BD68 -:1052B00014F580043CBF01F5801130BD01F00045BC -:1052C00045F0FE4141F470014FF0000030BD7FEA2F -:1052D000645C1ABF194610467FEA655C1CBF0B462A -:1052E000024650EA013406BF52EA033591EA030F41 -:1052F00041F4002130BD00BF90F0000F04BF002139 -:10530000704730B54FF4806404F132044FF000056B -:105310004FF0000150E700BF90F0000F04BF0021E4 -:10532000704730B54FF4806404F1320410F000454A -:1053300048BF40424FF000013EE700BF42004FEA45 -:10534000E2014FEA31014FEA02701FBF12F07F43C2 -:1053500093F07F4F81F06051704732F07F4208BF79 -:10536000704793F07F4F04BF41F40021704730B580 -:105370004FF4607401F0004521F000411CE700BFCC -:1053800050EA010208BF704730B54FF000050AE04F -:1053900050EA010208BF704730B511F0004502D550 -:1053A000404261EB41014FF4806404F132045FEA52 -:1053B000915C3FF4D8AE4FF003025FEADC0C18BFFB -:1053C00003325FEADC0C18BF033202EBDC02C2F1ED -:1053D000200300FA03FC20FA02F001FA03FE40EA7F -:1053E0000E0021FA02F11444BDE600BF53B94AB9D8 -:1053F000002908BF00281CBF4FF0FF314FF0FF30DD -:1054000000F0A4B9ADF1080C6DE904CE00F040F84D -:10541000DDF804E0DDE9022304B0704708B5024678 -:105420000B4643EC172BB5EEC07BF1EE10FA03D41C -:10543000BDE8084000F00CB8B1EE477B51EC170B0B -:1054400000F006F8404261EB410108BD0000000099 -:105450009FED0B6B41EC170B9FED0B5B27EE066B83 -:10546000BCEEC66BB8EE464BA4EE457BFCEEC77BAC -:1054700016EE101A17EE900A704700BFAFF30080C7 -:10548000000000000000F03D000000000000F041BE -:105490002DE9F047089D0E4604460F46002B4AD1E1 -:1054A00094468C45B2FA82F260D942B1C2F120032F -:1054B000974020FA03F30CFA02FC1F4394404FEA92 -:1054C0001C4E1FFA8CF6B7FBFEF1230C0EFB117776 -:1054D00043EA074301FB06F098420AD91CEB030399 -:1054E00001F1FF3780F01581984240F212810239B4 -:1054F00063441B1AA4B2B3FBFEF00EFB103344EA64 -:10550000034400FB06F6A6420AD91CEB040400F192 -:10551000FF3380F00081A64240F2FD8064440238EF -:1055200040EA0140A41B00211DB1D4400023C5E97D -:105530000043BDE8F0878B4205D90DB1C5E90001F4 -:1055400000210846F5E7B3FA83F1002946D1B342BA -:1055500002D3824200F2F580841A66EB0302012036 -:105560001746002DE5D0C5E90047E2E7002A40F0E4 -:105570009380A1EB0C034FEA1C471FFA8CFE01211C -:10558000B3FBF7F607FB1630230C43EA00430EFB90 -:1055900006F0984208D91CEB030306F1FF3802D24B -:1055A000984200F2D08046461B1AA4B2B3FBF7F033 -:1055B00007FB103344EA03440EFB00FEA64508D95E -:1055C0001CEB040400F1FF3302D2A64500F2B680C2 -:1055D0001846A4EB0E0440EA0640A5E7C1F12007F7 -:1055E0008B4022FA07FC4CEA030C06FA01FE20FA73 -:1055F00007F426FA07F344EA0E0400FA01F84FEA2A -:105600001C404FEA1449B3FBF0FE1FFA8CF600FB76 -:105610001E3349EA03430EFB06F9994502FA01F2EB -:105620000BD91CEB03030EF1FF3A80F085809945FE -:1056300040F28280AEF1020E6344A3EB0909A4B2EA -:10564000B9FBF0F300FB139944EA094403FB06F6A7 -:10565000A64208D91CEB040403F1FF3068D2A6422D -:1056600066D9023B644443EA0E40A41BA0FB02E659 -:10567000B4427346B14652D34FD05DB1B8EB03028A -:1056800064EB090404FA07F722FA01F31F43CC4044 -:10569000C5E9007400214CE7C2F1200120FA01F3B2 -:1056A0000CFA02FC26FA01F1964033434FEA1C47FC -:1056B0001FFA8CFEB1FBF7F007FB1016190C41EA3C -:1056C000064100FB0EF68E4204FA02F408D91CEBE8 -:1056D000010100F1FF382DD28E422BD902386144EE -:1056E000891B9BB2B1FBF7F607FB161143EA014396 -:1056F00006FB0EF1994208D91CEB030306F1FF38B3 -:1057000014D2994212D9023E63445B1A46EA004120 -:1057100036E73946EDE6184602E7F045ADD2BEEB76 -:10572000020366EB0C060138B146A6E74646ECE7F5 -:10573000034698E74046D3E7D6467EE764440238FE -:1057400047E708460DE7023E63442DE7704700BF78 -:1057500000B500F00700C0F1070CBCF1040F28BF32 -:105760004FF0040C031D062B0FD9C31E4FF0FF3E54 -:105770000EFA0CF021EA000199400EFA03FE22EA2B -:105780000E0241EA02005DF804FB0023EEE7000090 -:10579000064B074A1A6000225A609A60DA604FF49A -:1057A000006119615A6114229A6170471004002047 -:1057B000002C014000B583B00D4B1A6B42F48002FF -:1057C0001A631B6B03F480030193019B094BD86898 -:1057D00000221146C0F30220FFF7BAFF0001C0B259 -:1057E000054B83F8460340229A6003B05DF804FB42 -:1057F0000038024000ED00E000E100E02DE9F04F4C -:105800008FB0002409940A940B940C940D94984B37 -:105810001A6B42F020021A631A6B02F02002019206 -:10582000019A1A6B42F080021A631A6B02F080022E -:105830000292029A1A6B42F004021A631A6B02F087 -:1058400004020392039A1A6B42F001021A631A6B64 -:1058500002F001020492049A1A6B42F002021A63E7 -:105860001A6B02F002020592059A1A6B42F01002BE -:105870001A631A6B02F010020692069A1A6B42F033 -:1058800008021A631A6B02F008020792079A1A6B51 -:1058900042F040021A631B6B03F040030893089B1D -:1058A000DFF8DC8122464FF4C861404606F0FBFD7C -:1058B000DFF8D0912246B821484606F0F4FD0122D7 -:1058C0004021484606F0EFFDDFF8BCA122464B21FF -:1058D000504606F0E8FD674E01224FF480713046D5 -:1058E00006F0E1FD22464FF44061304606F0DBFD54 -:1058F00001220C21304606F0D6FD01224FF48041F2 -:10590000304606F0D0FDDFF884B122464FF44F61F7 -:10591000584606F0C8FD584F01224FF480513846D2 -:1059200006F0C1FD01224FF48051584606F0BBFD40 -:1059300022464FF4C171384606F0B5FD01224FF4FE -:105940000061384606F0AFFD01224FF400513846A1 -:1059500006F0A9FD22464FF47E41484806F0A3FD1B -:10596000182309930A9401250B9509A9404606F0CE -:1059700091FC4FF4C86309930A950B940C9409A900 -:10598000404606F087FCF02309930A950B940C948B -:1059900009A9484606F07EFC082309930A950B9452 -:1059A00003230C9309A9484606F074FC4B23099382 -:1059B0000A950B940C9409A9504606F06BFC4FF421 -:1059C000F04309930A940B9409A9404606F062FC3F -:1059D0004FF4506309930A950B940C9409A930462F -:1059E00006F058FC0C23099311230A930B940C9492 -:1059F00009A9304606F04EFC4FF4804309930A95FE -:105A00000B9403230C9309A9304606F043FC41F69E -:105A1000F04309930A950B940C9409A9584606F093 -:105A200039FC43F6821309930A950B940C9409A947 -:105A3000384606F02FFC4FF4807309930A940B94B8 -:105A400009A9504606F026FC09950A940B9409A969 -:105A5000384606F01FFC4FF47E4309930A950B94D9 -:105A60000C9409A9054806F015FC0FB0BDE8F08FAD -:105A70000038024000100240000C024000180240B2 -:105A800000140240000802400000024000040240EE -:105A90002DE9F04192B02822002108A8FCF722F954 -:105AA00000240294039404940594069407942A4BCA -:105AB0005A6C42F400525A645A6C02F40052019239 -:105AC000019A1A6B42F010021A631B6B03F0100369 -:105AD0000093009B4FF480530293022503954FF0EF -:105AE0000308CDF81080052707971C4E02A9304601 -:105AF00007F045F84FF4005302930395CDF810805A -:105B000005940694079702A9304607F038F84FF439 -:105B1000806308934FF4827309934FF470630A9380 -:105B20000B950C944FF400730D9318230E930F9460 -:105B30001094072311930A4C08A9204608F03CF85A -:105B4000636823F010036360636823F008036360F5 -:105B500012B0BDE8F08100BF0038024000100240E2 -:105B6000003401402DE9F04192B02822002108A81C -:105B7000FCF7B8F800240294039404940594069466 -:105B800007942F4B1A6C42F480421A641A6C02F488 -:105B900080420192019A1A6B42F002021A631B6B57 -:105BA00003F002030093009B4FF4005302934FF065 -:105BB0000208CDF80C800327049705260796214D8F -:105BC00002A9284606F0DBFF4FF480430293CDF88C -:105BD0000C80049705940694079602A9284606F0BF -:105BE000CEFF4FF400430293CDF80C800497059448 -:105BF0000694079602A9284606F0C1FF08944FF4C0 -:105C0000827309934FF470630A930B940C944FF4CE -:105C100000730D9310230E930F9410940723119388 -:105C2000094C08A9204607F0C7FF636823F010035A -:105C30006360636823F00803636012B0BDE8F0811D -:105C40000038024000040240003800402DE9F041D5 -:105C500092B02822002108A8FCF744F800240294FE -:105C600003940494059406940794294B5A6C42F4C7 -:105C700080125A645A6C02F480120192019A1A6BD3 -:105C800042F020021A631B6B03F020030093009B79 -:105C900080230293022503954FF00308CDF810806E -:105CA000052707971B4E02A9304606F068FF4FF400 -:105CB000807302930395CDF810800594069407979E -:105CC00002A9304606F05BFF4FF4806308934FF45F -:105CD000827309934FF470630A930B950C944FF4FD -:105CE00000730D9318230E930F94109407231193B0 -:105CF000094C08A9204607F05FFF636823F01003F2 -:105D00006360636823F00803636012B0BDE8F0814C -:105D10000038024000140240005001402DE9F041DB -:105D200092B02822002108A8FBF7DCFF002402948F -:105D300003940494059406940794294B5A6C42F4F6 -:105D400000125A645A6C02F400120192019A1A6B02 -:105D500042F001021A631B6B03F001030093009BE6 -:105D600020230293022503954FF00308CDF81080FD -:105D7000082707971B4E0DEB0701304606F0FFFE84 -:105D8000802302930395CDF810800594069407971D -:105D90000DEB0701304606F0F2FE08944FF48273D3 -:105DA00009934FF470630A930B9501230C934FF4FE -:105DB00000730D9318230E930F94109407231193DF -:105DC000094C08A9204607F0F7FE636823F010038A -:105DD0006360636823F00803636012B0BDE8F0817C -:105DE00000380240000002400054014010B586B067 -:105DF0000024019402940394049405941D4B1A6C9E -:105E000042F001021A641B6C03F001030093009B33 -:105E1000194BD86822462146C0F30220FFF798FCB0 -:105E20000001C0B2154B83F81C034FF080521A607A -:105E30004FF47A73ADF804300294114B0393049439 -:105E400001A94FF0804008F06DFB4FF080431A68C5 -:105E500022F080021A6099680A4A0A409A605A68D9 -:105E600022F070025A609A6822F080029A6006B0AE -:105E700010BD00BF0038024000ED00E000E100E08E -:105E800040D10C00F8BFFEFF10B586B0002401948D -:105E900002940394049405941B4B1A6C42F008027C -:105EA0001A641B6C03F008030093009B174BD8681F -:105EB00022462146C0F30220FFF74AFC0001C0B28F -:105EC000134B83F832034FF480225A602D23ADF830 -:105ED000043002947C23039304940E4C01A92046C1 -:105EE00008F020FB236823F080032360A2680A4B9C -:105EF0001340A360636823F070036360A36823F01A -:105F00008003A36006B010BD0038024000ED00E041 -:105F100000E100E0000C0040F8BFFEFF10B586B0C5 -:105F20000024019402940394049405941A4B1A6C6F -:105F300042F020021A641B6C03F020030093009BC4 -:105F4000164BD86822462146C0F30220FFF700FC1A -:105F50000001C0B2124B83F837034FF400025A60BD -:105F600040F29733ADF804300294632303930D4C51 -:105F700001A9204608F0D6FA236823F080032360A5 -:105F8000636823F0700343F010036360A36823F099 -:105F90008003A36006B010BD0038024000ED00E0B1 -:105FA00000E100E00014004010B586B00024019428 -:105FB00002940394049405941A4B1A6C42F0100254 -:105FC0001A641B6C03F010030093009B164BD868F7 -:105FD00022462146C0F30220FFF7BAFB0001C0B2FF -:105FE000124B83F836034FF480025A604BF2AF3302 -:105FF000ADF804300294132303930D4C01A92046FD -:1060000008F090FA236823F080032360636823F08C -:10601000700343F010036360A36823F08003A36060 -:1060200006B010BD0038024000ED00E000E100E0E5 -:106030000010004072B6FEE700B585B00023009363 -:106040000193029303932B482B4A02604FF4403292 -:106050004260836001220261836180F82030C36264 -:1060600026498162C3600521C16180F830304261F8 -:1060700004F0E2FF002831D10923009301230193AA -:106080000723029369461B4805F0BEF940BB08236D -:106090000093022301936946164805F0B5F908BB41 -:1060A00002230093032301936946124805F0ACF9DB -:1060B000D0B90A2300930423019369460D4805F0E3 -:1060C000A3F998B90B230093052301936946094866 -:1060D00005F09AF960B905B05DF804FBFFF7AAFF77 -:1060E000FFF7A8FFFFF7A6FFFFF7A4FFFFF7A2FF48 -:1060F000FFF7A0FFDC040020002001400100000F9A -:1061000000B585B0002300930193029303931448D4 -:10611000144A02604FF4403242608360036183613D -:1061200080F82030C362104A8262C3600122C261DB -:1061300080F83030426104F07FFF68B90F2300938C -:1061400001230193072302936946054805F05CF992 -:1061500020B905B05DF804FBFFF76CFFFFF76AFF9D -:1061600094040020002201400100000F2DE9F041BD -:10617000B4B000212D912E912F9130913191329117 -:1061800033912791289129912A912B912C9190223A -:1061900003A8FBF7A7FD4023039303A805F07AFDAE -:1061A000002840F09E80504B5A6C42F010025A6416 -:1061B0005A6C02F010020292029A1A6B42F001022B -:1061C0001A631B6B03F001030193019B4FF40073EF -:1061D00027934FF00208CDF8A080032729970024C9 -:1061E0002A942B9407262C96404D27A9284606F082 -:1061F000C6FC4FF480632793CDF8A08029972A949A -:106200002B942C9627A9284606F0B9FC384BD3F8D6 -:10621000B82022F0F05242F00062C3F8B820D3F860 -:10622000B82022F0C00242F04002C3F8B820D3F8F0 -:10623000B82042F44032C3F8B820D3F8B82022F492 -:106240009072C3F8B820D3F8B82022F40072C3F8D3 -:10625000B820D3F8B82042F48062C3F8B820D3F84D -:10626000B82022F4C052C3F8B820D3F8B82022F4E2 -:10627000C042C3F8B820D3F8CC2022F00402C3F8FF -:10628000CC201C4BD86822462146C0F30220FFF7E1 -:106290005FFA0001C0B2184B83F8250320225A6030 -:1062A0004FF4E1332D932E942F9430940C2331939B -:1062B0003294339404F1804404F588342DA92046A7 -:1062C00008F0D0F9636823F490436360A36823F077 -:1062D0002A03A360236843F00103236034B0BDE8C0 -:1062E000F081FFF7A7FE00BF003802400000024027 -:1062F0000064024000ED00E000E100E008B50B485A -:106300000B4B03604FF4E133436000238360C360B1 -:1063100003610C2242618361C361036243620AF03C -:1063200054FC00B908BDFFF785FE00BF3C03002008 -:10633000007C004010B596B000241294139414947D -:1063400015940B940C940D940E940F941094119436 -:106350002C2221466846FBF7C5FC2548254B0360E7 -:10636000446084600823C36004614461846107F071 -:1063700013FE002832D14FF48053129312A91C4807 -:1063800007F04CFF00282BD1194807F035FE48BB19 -:1063900060230B9304230C9300220D920F920BA900 -:1063A000134807F091FEF8B900230093019302937C -:1063B000039304934FF400520592069307934FF012 -:1063C0000072089209930A936946094808F062F836 -:1063D00060B9074800F0DEFB16B010BDFFF72AFEDB -:1063E000FFF728FEFFF726FEFFF724FEFFF722FE49 -:1063F000C40300200000014000B595B03422002104 -:1064000007A8FBF76FFC0023029303930493059303 -:106410000693244B1A6C42F080521A641B6C03F0F2 -:1064200080530093009B204B1A6842F440421A604C -:106430001B6803F440430193019B012307934FF42E -:106440008033089302230D934FF480020E92192299 -:106450000F924FF4B8721092119308221292139374 -:1064600007A805F0C5F8B0B906F02CF8A8B90F23B5 -:10647000029302230393002304934FF4A053059344 -:106480004FF480530693062102A805F027FB30B98C -:1064900015B05DF804FBFFF7CDFDFFF7CBFDFFF76F -:1064A000C9FD00BF003802400070004008B506F08A -:1064B000E3F8FFF7A1FFFFF7A1F9FFF77BF9FFF77B -:1064C000E7FA00F01DF9FFF791FCFFF7DDFCFFF79D -:1064D000B3FDFFF715FEFFF745FBFFF7B7FBFFF72F -:1064E0001DFCFFF743FEFFF753F9FFF717FDFFF71A -:1064F0005BFDFFF703FFFFF71DFF01F03BFD01F020 -:1065000097FDFCE700B583B0009313460A460146A9 -:10651000034806F03FFF00B1012003B05DF804FB23 -:106520001004002000B583B0009313460A460146CC -:10653000034807F053F800B1012003B05DF804FBF5 -:106540001004002008B5034807F025FB043818BFE5 -:10655000012008BD1004002008B50146014807F0DD -:1065600008FB08BD1004002000B583B001238DF89E -:10657000073000F0D5F810B900238DF807309DF8EA -:10658000070003B05DF804FB10B5FFF7EDFF134BF8 -:106590001870012212490A7012490A70124A002129 -:1065A00011601B78DBB2012B03D002200F4B187057 -:1065B00010BD0F4C002323617623A361204607F012 -:1065C000BDFA074B1870A26B074B1A6010B9054B48 -:1065D00000221A70054B1870EAE700BF280500205A -:1065E000C9010020C801002024050020CA010020A4 -:1065F0001004002008B5074B01221A70FFF7A2FF14 -:1066000020B9044A137803F0FE031370014B187885 -:1066100008BD00BFCD01002010B50446094B012282 -:106620001A70FFF7B1FF30B1064A1378DBB20649A2 -:106630000B70107810BD2046FFF7DCFF014B18707F -:10664000F2E700BFCD010020CC01002008B5FFF724 -:10665000D1FF024B1870187808BD00BFCB01002095 -:1066600008B5084611461A464FF0FF33FFF74AFFB8 -:1066700030B9FFF767FF03460028FAD1184608BD76 -:106680000123FBE708B5084611461A464FF0FF33D1 -:10669000FFF748FF30B9FFF755FF03460028FAD14E -:1066A000184608BD0123FBE730B589B0134B1878B5 -:1066B00010F001041BD1154603291CD8DFE801F0B6 -:1066C00002040A100C4613E06846FFF745FF069BDC -:1066D0002B600DE06846FFF73FFF079B2B8007E02C -:1066E0006846FFF739FF079B5B0A2B6000E0032435 -:1066F000204609B030BD0424FAE700BFCD010020D8 -:1067000008B50349034809F023FF034B187008BD7F -:106710006015002018100108641500200020704743 -:1067200008B50121034805F0B7FE08B9012008BDEE -:106730000020FCE7000C0240FEE7FEE7FEE7FEE774 -:10674000FEE770477047704708B505F0A1FF08BD28 -:1067500008B5034804F0BDFD024804F0BAFD08BDC9 -:10676000DC0400209404002070477047704700004C -:1067700008B52B4BDB6913F0010F2AD00123284AFF -:106780001362274AD26912F0020F03D0244B02226F -:106790001A620123224AD26912F0040F03D0204B5F -:1067A00004221A6201231E4AD26912F0080F12D184 -:1067B000A3B91B4BDB6913F0200F19D0184B1B68D2 -:1067C00013F0200F14D0164B586AC0B201F06AFCC7 -:1067D0000DE00023D5E7124B08221A62104BDB694B -:1067E00013F0200F01D00E4B5B6A01F09BFC08BD3B -:1067F0000B4BDB6913F0400FF9D0094B1B6813F00A -:10680000400FF4D0064B40221A62054A52E8003F7E -:1068100023F0400342E800310029F6D1E7E700BF4A -:10682000001001407047000008B5064B1B6913F0CB -:10683000010F05D0034B6FF001021A6101F08CFCCF -:1068400008BD00BF000C004008B5064B1B6913F0E3 -:10685000010F05D0034B6FF001021A6101F06AFCD1 -:1068600008BD00BF0010004008B5064B1B6913F0BF -:10687000010F05D0034B6FF001021A6101F064FCB7 -:1068800008BD00BF0014004008B50B4B5B6813F057 -:10689000006F09D1084B5B6813F0007F03D0064BF3 -:1068A0004FF00072DA6008BD034B4FF00062DA600F -:1068B00001F056FCF7E700BF0064024082B00A4BCB -:1068C0001A6C42F080521A641A6C02F080520092E4 -:1068D000009A5A6C42F480425A645B6C03F4804321 -:1068E0000193019B02B070470038024030B58DB073 -:1068F00000230793089309930A930B930368384A7C -:10690000934204D0374A934246D00DB030BD364B47 -:106910005A6C42F480725A645A6C02F4807201928A -:10692000019A1A6B42F004021A631A6B02F0040215 -:106930000292029A1A6B42F001021A631A6B02F079 -:1069400001020392039A1A6B42F002021A631B6B54 -:1069500003F002030493049B03240794089407A9FB -:10696000224805F097FC0423079308940025099515 -:1069700007A91F4805F08EFC07940894099507A9FC -:106980001C4805F087FC2A462946122005F01CFE0B -:10699000122005F029FEB8E7134B5A6C42F48062CE -:1069A0005A645A6C02F480620592059A1A6B42F09E -:1069B00020021A631B6B03F020030693069B20231F -:1069C00007930323089307A90B4805F063FC0022F3 -:1069D0001146122005F0F8FD122005F005FE94E79F -:1069E000002001400022014000380240000802401F -:1069F000000002400004024000140240F0B5ADB0B7 -:106A0000044600212791289129912A912B919022C7 -:106A100003A8FBF767F92268224B9A4201D02DB0F8 -:106A2000F0BD4FF42003039303A805F033F90028C9 -:106A300035D11D4B5A6C42F400625A645A6C02F410 -:106A400000620092009A1A6B42F004021A631A6BF9 -:106A500002F004020192019A1A6B42F008021A63D2 -:106A60001B6B03F008030293029B4FF4F853279328 -:106A7000022728970026299603252A950C242B9473 -:106A800027A90A4805F006FC04232793289729968E -:106A90002A952B9427A9064805F0FCFBBFE7FFF7D2 -:106AA000C9FAC6E7002C0140003802400008024045 -:106AB000000C024000B587B00368304A93421ED0F4 -:106AC0002F4A934228D02F4A934230D02E4A9342E5 -:106AD00040D02E4A93421CD12D4B5A6C42F4802256 -:106AE0005A645B6C03F480230593059B00221146D6 -:106AF0001A2005F069FD1A2005F076FD09E0244B07 -:106B00001A6C42F004021A641B6C03F00403019334 -:106B1000019B07B05DF804FB1D4B5A6C42F001026B -:106B20005A645B6C03F001030293029BF1E7184B7C -:106B30005A6C42F002025A645B6C03F00203039346 -:106B4000039B002211462C2005F03EFD2C2005F071 -:106B50004BFDDEE70E4B5A6C42F400325A645B6C1C -:106B600003F400330493049B00221146192005F01E -:106B70002BFD192005F038FDCBE700BF00080040D1 -:106B80000000014000040140004401400048014071 -:106B90000038024000B589B00023039304930593A5 -:106BA000069307930368274A934208D0264A9342E4 -:106BB0001AD0264A93422FD009B05DF804FB244B2B -:106BC0001A6B42F002021A631B6B03F0020300937C -:106BD000009B4FF48073039302230493079303A94C -:106BE0001C4805F057FBE7E7194B1A6B42F01002FF -:106BF0001A631B6B03F010030193019B4FF40073A6 -:106C0000039302230493032306930123079303A909 -:106C1000114805F03FFBCFE70D4B1A6B42F0020223 -:106C20001A631B6B03F002030293029B4FF4007381 -:106C30000393022304930323079303A9054805F054 -:106C400029FBB9E70008004000000140004801406E -:106C500000380240000402400010024010B5ACB001 -:106C6000044600212791289129912A912B91902265 -:106C700003A8FBF737F82268174B9A4201D02CB0D3 -:106C800010BD4FF40053039303A805F003F800BBB5 -:106C9000124B1A6C42F000421A641A6C02F0004265 -:106CA0000192019A1A6B42F010021A631B6B03F0F7 -:106CB00010030293029B03232793022228920022AF -:106CC00029922A9308232B9327A9054805F0E2FA75 -:106CD000D5E7FFF7AFF9DBE7007C00400038024062 -:106CE0000010024018B101280ED0002070470D4B53 -:106CF00093F8B33023B10B4B93F8B53013B9704709 -:106D00000020704701207047064B93F8B4302BB138 -:106D1000044B93F8B6301BB9002070470020704731 -:106D20000120704768150020B0F57A7F05DB4DF62D -:106D3000E053984204DC80B270474FF47A70704799 -:106D40004DF6E050704702460B46002918BF002858 -:106D50000CBF012000201AD01168196092889A8017 -:106D60005A78012A14D81A786AB15A88323A92B2FB -:106D700040F29E718A420BD89A88B2F5805F07D89C -:106D80000120187070475A809A80012070470020B7 -:106D900070470000E0B110B50446037843B14FF4EA -:106DA0007A52002300206188FEF720FB024600E0B3 -:106DB000002272B6074B2068C3F82801A188A3F807 -:106DC0002C110021C3F83011C3F8342162B610BD74 -:106DD000704700BF6815002072B6074B93F83C312E -:106DE000DBB2FF2B06D0044A92F83C310133DBB210 -:106DF00082F83C3162B670476815002072B6064BC7 -:106E000093F83C3133B1044A92F83C31013BDBB298 -:106E100082F83C3162B6704768150020014BD87685 -:106E2000704700BF68150020028802F00101364B50 -:106E300083F8AC10C2F3400183F8AD10C2F38001B7 -:106E400083F8AE10C2F3C00183F8AF10C2F3001193 -:106E500083F8B010C2F3401183F8B110C2F380116F -:106E600083F8B210C2F3C01183F8B310C2F300214B -:106E700083F8B410C2F3402183F8B510C2F3802127 -:106E800083F8B610C2F3003183F8B710C2F3403272 -:106E900083F8B8204288A3F8D0208288A3F8E020A5 -:106EA0004289A3F8BA20828907EE902AF8EE677A21 -:106EB0009FED167A67EE877AC3ED357AC28907EEC1 -:106EC000902AF8EE677A67EE877AC3ED367A028AFF -:106ED00007EE902AF8EE677A67EE877AC3ED397A83 -:106EE000428A07EE902AF8EE677A67EE877AC3ED5A -:106EF0003A7A828AA3F8BC20C28AA3F8DC20028BEB -:106F0000A3F8EC20704700BF681500200000803B0C -:106F1000002918BF002816D000B584468E460023ED -:106F20000DE0991C5A001CF811000EF813003CF8F3 -:106F300011100132090A0EF802100133DBB20A2BDC -:106F4000EFD95DF804FB704708B5064800210160E1 -:106F500041608160C160018220223230FAF7C2FEB6 -:106F600008BD00BF26160020054B00221A609A803B -:106F70009A60DA6047F6FF71198259821A75704774 -:106F80009016002008B5034A537E1843507603F04C -:106F900079FF08BD6815002008B50C280CD8DFE87B -:106FA00000F00A07070B07070B0B0B0B0B0707007B -:106FB0000420FFF7E7FF08BD0120FFF7E3FFFAE732 -:106FC00008B5044B012283F83C20587E03F05AFF99 -:106FD00008BD00BF6815002008B510B1034642790E -:106FE0002AB90420FFF7CEFFFFF7EAFF08BD0089AA -:106FF000D98801F00101C0F30B0001F087FEFFF713 -:10700000DFFFF3E710B5044C204601F0E0F854F838 -:10701000402C44F8382C10BDA815002008B5084BAA -:1070200093F846302BB1064A136892689B1A642B7A -:1070300000D808BDFFF7E6FF0220FFF7A3FFF8E73F -:107040006815002010B5074C4FF4C6720021204689 -:10705000FAF748FE002084F88E01A4F88C0103F0B2 -:10706000DBFE10BDA816002070B50646164D0024A4 -:107070006C76AC7685F83C402C766C612C612C7378 -:10708000C5F81041C5F81441C5F81841C5F81C41B0 -:10709000C5F82041C5F82441FFF766FFFFF7D2FF8E -:1070A000204603F0EFFE05F18E0002F06FFC05F1C3 -:1070B000400001F08CF885F8684001F079FB16B1CA -:1070C0002C606C60AC6070BD6815002008B5034B87 -:1070D00083F83A0003F0C6FE08BD00BF6815002023 -:1070E00008B5044B93F83A2083F83B20FFF7EEFFF6 -:1070F00008BD00BF6815002008B5054B1B7E03B115 -:1071000008BD01F06DF9024B01221A76F8E700BFC5 -:10711000681500202DE9F04782B0394B00229A769D -:1071200008B142793AB90420FFF72CFFFFF748FF76 -:1071300002B0BDE8F087C5880689448905F00108DA -:10714000C5F34007C5F38009FFF746FEB9F1000F0C -:1071500023D015F0080F05D104F00F09344641F68D -:10716000FF7601E04FF0010900963B464A46214672 -:10717000404602F01EF905464B462246414602F0C3 -:107180005DFA30B9FFF73AFE1D4B9D76FFF718FF09 -:10719000CEE78020FFF7F6FEF4E75FFA86F9C6F344 -:1071A000032A26430ED0B9F1000F05D0B9F13F0FE5 -:1071B00004D94FF03F0901E04FF0010944B94FF6FF -:1071C000FF7405E04FF6FF744FF0020A4FF001091B -:1071D00007B10227009453464A464146384602F01A -:1071E000A5F805460194CDF800A04B463A46414625 -:1071F00002F0B8F90028C5D08020FFF7C3FEC1E730 -:107200006815002010B510B1044643793BB902F06F -:1072100061F90420FFF7B6FEFFF7D2FE10BDFFF7BD -:10722000DBFDE18804F1080002F018F920B1FFF756 -:10723000E5FDFFF7C5FEF1E702F04CF98020FFF70E -:10724000A1FEF4E730B5ADF2344D00230B938DF879 -:10725000133000286BD0037823B9002420460DF2A8 -:10726000344D30BD0BAB009340F2FF330CAA00212C -:1072700002F0C2FC00285CD10B9B0CAC0025E5544D -:1072800000E00134237883B1002203A92046FAF7F5 -:107290002BFE039BA342F4D0B5F5805F03D20135EA -:1072A000ADB21C46EEE70024D8E7012D06D92846EA -:1072B00002F0B4F810B100240CAD07E00024CDE7D3 -:1072C000013503E002F006F9C8E7039D2B78BBB156 -:1072D000002203A92846FAF707FE039BAB42EFD032 -:1072E00005AB23F814000134A4B20C2CEDD12146D7 -:1072F000184602F0B3F804460028E3D00024E4E77F -:107300002CB1214605A802F0A9F8044648B10DF1B8 -:10731000130002F0EBF89DF813302BB19DF81340E9 -:107320009CE702F0D7F899E702F0D4F8F6E70024DA -:1073300094E7002492E700283ED030B583B004469D -:107340000378012B1DD0022B2CD0002B36D1807856 -:1073500000B10220E38800932379E278617801F09C -:10736000E5FF6178A27802B102222379E5880195D0 -:107370000093E37802F0F6F8B0FA80F0400903B029 -:1073800030BD838900938378827A0189407802F046 -:1073900010F8A37A2289617802F050F9B0FA80F0EF -:1073A0004009ECE743781BB10E30FFF74BFFE6E7EF -:1073B00001F054FF0120E2E7012070470020DEE7E2 -:1073C00070B582B000238DF80730254A937608B156 -:1073D000427932B90420FFF7D5FDFFF7F1FD02B085 -:1073E00070BDC48805894689FFF7F6FC022C0ED0D3 -:1073F000032C21D0012C2CD11EB9284602F00EF806 -:10740000F0B902F067F88020FFF7BCFD18E03543C3 -:1074100005D002F05FF88020FFF7B4FD10E00DF119 -:10742000070002F063F80E4B98769DF807303BB9E1 -:107430008020FFF7A7FD03E0354306D102F04AF8AC -:10744000FFF7DCFCFFF7BCFDC9E78020FFF79AFDE2 -:10745000F4E702F03FF88020FFF794FDF0E700BF6B -:107460006815002070B50646264C04F1AC0CD4F823 -:10747000BE00D4F8C210D4F8C620D4F8CA30ACE8A4 -:107480000F00B4F8CE30ACF8003004F1D00504F1B0 -:10749000F0030FCB85E80F0004F1E00504F58073DD -:1074A0000FCB85E80F000020FFF710FE002584F8C1 -:1074B0003B5003F0EDFB02F00DF801F0CFFE2A4641 -:1074C0002946284601F082FC01F004F829462846A6 -:1074D00001F01CFC0C4B1B6813F0400F04D00A4A4F -:1074E000136823F040031360084B1B6813F0400F30 -:1074F00004D0064A136823F0400313603046FFF7B8 -:10750000B3FD70BD681500200038004000540140F4 -:1075100038B508B142792AB90420FFF733FDFFF7E7 -:107520004FFD38BDC5880489C4F30D044389C3F3F6 -:107530000D0344EA8334FFF74FFC2246C5F34001B4 -:1075400005F0010001F042FCFFF758FCFFF738FDA1 -:10755000E7E7C0B110B50446D0F87C2190F8791166 -:1075600090F8780101F032FC94F88011B4F88201AF -:1075700001F0CCFB94F88A3103B910BD94F88B016B -:1075800001F09AFCF9E7704738B504460D46FFF75D -:1075900023FC2946204601F069F9FFF72FFC38BD8E -:1075A00010B5414C94F8AD10003918BF01210120ED -:1075B00001F05EF894F8AE10003918BF01210220E6 -:1075C00001F056F894F8AF10003918BF01210120DE -:1075D00001F062F894F8B010003918BF01210220C0 -:1075E00001F05AF894F8B110003918BF01210120B8 -:1075F00001F06AF894F8B210003918BF0121022096 -:1076000001F062F894F8B7302BB9284AC4F8D420B6 -:10761000274AC4F8D820244B93F8B83033B9224B0A -:10762000224AC3F8E420224AC3F8E8201E4B93F80C -:10763000B5301BB11C4B93F8B33083B90021012046 -:1076400001F05AF8184B93F8B6301BB1164B93F86B -:10765000B430B3B90021022001F04EF810BD47F656 -:10766000FF74114BA3F8384121460320FFF78CFF2C -:1076700021460320FFF788FF0121084601F03CF86E -:10768000E0E747F6FF74084BA3F83A41214604208F -:10769000FFF77AFF21460420FFF776FF0121022041 -:1076A00001F02AF8DAE700BF681500200000204149 -:1076B0000AD7233CF0B583B0002876D00F460546A4 -:1076C0002AB190F8D130002B4DD1002600E00026E1 -:1076D0000020FFF7C7FE364C4FF4C672294604F56A -:1076E000A070FAF725FCA4F8CC72012384F8CE32FE -:1076F00004F1AC0C05F1D40EBEE80F00ACE80F00AD -:10770000DEF80030ACF8003004F1D00C05F1E803ED -:107710000FCB8CE80F00E03405F1F8030FCB84E8C1 -:107720000F0000238DF800308DF80130ADF80230E5 -:10773000ADF80430694605F5C270FFF704FBA0B14F -:107740006846FFF727FB05F58470FFF7F4FD044654 -:1077500078B12846FFF7FDFE284603F05DFB76B9B9 -:10776000204603B0F0BD0126B2E70120FFF70AFC76 -:10777000E6E7FFF777FE8020FFF704FCF0E70D4A0D -:10778000136843F04003136002F58E32136843F030 -:1077900040031360FFF704FF0120FFF797FC044B41 -:1077A000012283F83B203446DAE70024D8E700BF03 -:1077B000681500200038004030B5EBB00023ADF86C -:1077C0001A3000F02FFF18B1002420466BB030BDF6 -:1077D00004460120FFF722FB02F09EF9054680B126 -:1077E0006946284802F03BFA002818BF042817D041 -:1077F00005280ED10120FFF7C5FB0420FFF70EFB83 -:10780000E3E70120FFF7BEFB0220FFF707FB2C4652 -:10781000DBE70120FFF7B6FB0320FFF7FFFAD4E711 -:10782000031FDBB2012BE5D90DF11A0107A802F005 -:107830000DFF044688B19DF8EE40ACB10122BDF8C1 -:107840001A1007A8FFF736FF044688B19DF8ED30FF -:10785000ABB10920FFF7E2FAB7E70120FFF792FB8F -:107860000520FFF7DBFAB0E70620FFF7D7FAACE711 -:107870008020FFF787FB0720FFF7D0FAA5E7082055 -:10788000E8E700BF2C10010810B510B10446437999 -:107890002BB90420FFF776FBFFF792FB10BD0E4AD1 -:1078A000136843F04003136002F58E32136843F00F -:1078B00040031360FFF7C6FBA01DFFF7B5FAFFF703 -:1078C0006FFE0120FFF702FC044B012283F83B20EE -:1078D000FFF776FBE2E700BF0038004068150020A4 -:1078E00030B585B070B3427962B3C288032A30D80C -:1078F00002F001018DF80810C2F340028DF8092052 -:107900000289ADF80A204389ADF80C30694602A817 -:10791000FFF719FA18B31A4B93F8285193F8294135 -:107920006846FFF737FA55B19DF800301BB19DF856 -:107930000130A34203D02046FFF7D4F9A8B9FFF7DE -:107940003FFB04E00420FFF71DFBFFF739FB05B008 -:1079500030BD0420FFF716FBFFF732FBF7E70420EA -:10796000FFF710FBFFF72CFBF1E704F19C02E01C92 -:10797000034B33F81210C0B2FFF706FEDFE700BF7B -:107980006815002010B50446012814D80846FFF7F2 -:10799000CBF90146084B04F19C0223F8120093F83E -:1079A000283123B1044B93F82931A34203D0033487 -:1079B000E0B2FFF7E9FD10BD6815002038B52B4B8C -:1079C00093F82831002B46D0284B93F83A30012BFE -:1079D00041D1264B93F83C31002B3DD1234B93F8FA -:1079E00029412046FFF77EF9A8B3204D04F19C03FE -:1079F00035F81300FFF798F9A0F57A739BB24DF6AE -:107A0000E052121A92B2934228BF1346B5F82C21C5 -:107A10009A4200D31A46154DD5F83031DB0E144981 -:107A200031F9133002FB03F3124A82FB03121A44AA -:107A3000DB17C3EBA2330334E4B21844FFF774F945 -:107A40000146204600F012FFD5F83031D5F8342138 -:107A50001344C5F8303138BD044BD3F83021D3F886 -:107A600034110A44C3F83021F5E700BF681500203F -:107A7000741501080300018030B585B08646002AE0 -:107A800018BF00280CBF0120002037D00C46154637 -:107A9000102B34D94B1E9BB20F2B30D800230093F0 -:107AA00001930293039312E01A1D3EF812104FEA5D -:107AB000430C04AA02EB430202F8101C090A0CF161 -:107AC00011020DEB020C0CF8101C0133DBB2072B7A -:107AD000EAD9E3B20F2B08D803F110026A4412F876 -:107AE000102C62B90133DBB2F4E72246694628461E -:107AF000FAF71EFA00232B55012000E0002005B004 -:107B000030BD000010B586B01E4B00229A7690B1B1 -:107B1000044643797BB1C388022B1BD0032B26D0AC -:107B2000012B2AD1112301AA81890630FFF7A4FF76 -:107B300048B9022412E003F0ABF80420FFF722FA60 -:107B4000FFF73EFA11E06289218901A802F0C2FF25 -:107B5000044602E003F044F8044614B12046FFF75F -:107B60001BFA084B9C76FFF72BFA06B010BD03F00A -:107B70008FF802F0A9FF0446EFE703F089F801242B -:107B8000ECE700BF6815002008B588B142797AB1EA -:107B9000B0F806C002894389CCF340010CF0010023 -:107BA0001CEA010F0AD17AB1402A0ED940220CE01A -:107BB0000420FFF7E7F9FFF703FA12E00420FFF7CC -:107BC000E1F9FFF7FDF90CE001222BB1B3F5FA7FE3 -:107BD00003D94FF4FA7300E0022301F061F9FFF7D3 -:107BE000EFF908BD30B587B01A4B00229A76E8B19C -:107BF0004279DAB1C5880489162C20D80022009277 -:107C00000192029203920492ADF814206946063064 -:107C1000FFF77EF922466946284602F0A3FF044694 -:107C2000A8B90C4B9C76FFF7CBF906E003F030F8CF -:107C30000420FFF7A7F9FFF7C3F907B030BD03F041 -:107C400027F80420FFF79EF9FFF7BAF9F5E7FFF7E9 -:107C5000A3F9E6E76815002000283BD008B50378B3 -:107C6000013B0C2B0AD8DFE803F0070A10141A1D99 -:107C70002023262C2F322900FFF706FE08BD002006 -:107C8000FFF7F0FBFFF79CF9F8E70220FFF728FA6F -:107C9000F4E7114BDA7E9A76FFF792F9EEE7FFF7F9 -:107CA00031FFEBE7FFF736FAE8E7FFF731FCE5E7EE -:107CB000FFF76AFFE2E7FFF78FF9DFE7FFF710FE54 -:107CC000DCE7FFF77DFBD9E7FFF79CFAD6E7FFF784 -:107CD00089FFD3E7704700BF68150020184B93F861 -:107CE00068305BB372B6164B93F868300BB962B666 -:107CF000704730B58BB0124D05F16A0C01AC8A3576 -:107D0000A646DCF80000DCF80410DCF80820DCF8FB -:107D10000C30AEE80F000CF1100C7446AC45EFD1FE -:107D2000DCF80000CEF80000054B002283F8682044 -:107D300062B601A8FFF790FF0BB030BD704700BFDF -:107D400068150020184B1B7B33B103F0FF02164B64 -:107D500000211973012A00D0704700B5E5B0B3F8CF -:107D6000CC22ADF8022093F8CE325BB101A90DF11F -:107D7000020002F07DFC58B90120FFF703F965B05D -:107D80005DF804FB0DF1020101A802F05FFCF2E7CF -:107D90000122BDF8021001A8FFF78CFC0028EED1EB -:107DA0008020FFF7EFF8EAE7681500202DE9F04F93 -:107DB00089B006460D46012000F02CFE4B4CA4F87D -:107DC0001801012000F026FEA4F81801022000F09E -:107DD00021FEA4F82401022000F01CFEA4F82401D6 -:107DE000032000F017FE032000F014FEA4F8100199 -:107DF000042000F00FFE042000F00CFEA4F81C018B -:107E0000002E4AD1002D65D1002000F015FF012081 -:107E100000F012FF0546012000F00EFF064601208B -:107E200000F00AFF0746012000F006FF804601200F -:107E300000F002FF8146022000F0FEFE032000F069 -:107E4000FBFE042000F0F8FE042000F0F5FE824660 -:107E5000052000F0F1FE254C04F18E0BB4F8BC10A7 -:107E6000584601F09FFD2368CDF81CA0CDF818906E -:107E7000CDF81480049703960295B4F81C21019262 -:107E8000B4F810210092B4F82421B4F8181158461F -:107E900001F08BFD09B0BDE8F08F636804F11406B2 -:107EA0000096012204F5887104F1D00001F0C2FDB2 -:107EB00001460020FFF766FD63680096022204F584 -:107EC0008E7104F1E00001F0B5FD01460120FFF7DD -:107ED00059FD97E7054CB4F8DC100120FFF754FB7F -:107EE000B4F8EC100220FFF74FFB8DE76815002077 -:107EF000084B5A681B699A4200D8704710B5054C68 -:107F00006368236101210846FFF750FF012384F8CD -:107F10003B3010BD6815002038B5134B93F83C304A -:107F2000012B13D0022B1DD1104C204601F05CFD1B -:107F3000A4F172052946204601F060FD1E21284665 -:107F400000F052FC002304F8523C0BE0084C0221E4 -:107F5000204600F033FC2046002300F819398376D0 -:107F600080F83C3038BD00BF68150020F6150020B1 -:107F70008115002010B54FF4347200212648F9F71E -:107F8000B1FEFEF7E1FF0120FFF76EF800F04AFBBB -:107F900000283DD00020FFF799F800241E4B83F8FD -:107FA0003B402046FEF73AFF00F0D2FB00F07AFE9D -:107FB00002F080FD2146204600F0A8FE00F08AFA7B -:107FC0002146164806F0BAF9154BDA6842F001026C -:107FD000DA601A6842F001021A6003F58063DA6819 -:107FE00042F00102DA601A6842F001021A6003F5F9 -:107FF0008063DA6842F00102DA601A6842F0010236 -:108000001A60FFF779F801F0EDF8FFF7D5FB10BD26 -:1080100002F0D8FEBEE700BF68150020C4030020B0 -:10802000000C004008B1014A107370476815002029 -:1080300010B5FFF761F81A4B93F83A30012B11D0C5 -:10804000174C206802F02CFFFFF7ECFFFFF746FE0D -:10805000FFF778FE94F83A30032B1CD8DFE803F0E2 -:1080600007050C15FFF744FFEAE7FFF741FFFFF7AD -:1080700053FFFEF7D3FF10BD094B022283F83C20CB -:1080800093F83B00FFF722F8F1E7FEF799FF002095 -:10809000FFF71CF8EBE70320FFF718F8E7E700BF4E -:1080A0006815002030B58BB001461B4B93F8463065 -:1080B00013B9194B1A689A6001AA184800F08BF896 -:1080C000022803D0012807D00BB030BDFEF79AFF7D -:1080D0000220FEF757FFF7E70F4B93F86830B3B96C -:1080E0000DF1040E0E4C09ADF446BCE80F00206003 -:1080F0006160A260E360E6461034AC45F4D1DCF880 -:1081000000002060044B012283F86820DCE7022095 -:10811000FEF738FFD8E700BF68150020A81500203B -:10812000D215002008B5FEF76DFF0220FEF72AFFEA -:1081300008BD000008B5034A13680133136000F05E -:10814000FFFA08BD68150020024A536801335360E6 -:10815000704700BF6815002008B5FFF72FFC08BD69 -:1081600008B500F07DFB08BD00230C2B0DD803EBF8 -:108170004302074931F81220824201D00133F4E76B -:1081800003EB430301EB430070470020704700BF3F -:10819000B4150108002918BF00280ED000B5844688 -:1081A0008E460088012304E03CF813205040013340 -:1081B0009BB27345F8D35DF804FB0020704728B1EB -:1081C00008B528220021F9F78DFD08BD704708B5D4 -:1081D000FFF7F5FF08BD70B5002A18BF002800F0B2 -:1081E00085800446164685798DB1012D14D003682B -:1081F000002B37D09A78954238D24219D171013587 -:10820000EDB285719B789D4234D200256FE0C1713B -:108210008180012383716AE00172808840EA012035 -:10822000A080FFF7A1FF206030B10223A371837803 -:10823000022B06D000255AE02046FFF7C8FF022592 -:1082400055E0242200213046F9F74CFD23685B7984 -:10825000337023681B887380012373712046FFF7F6 -:10826000B6FF44E0FFF7B3FF022540E0FFF7AFFFA2 -:1082700002253CE0242200213046F9F733FD236833 -:108280005B79337023681B8873802368DB783371D4 -:1082900000220EE0511CC9B24B00DBB2E018C079DD -:1082A00001332344DB7940EA032306EB4202D38007 -:1082B0000A462368D9789142ECD893F90410002932 -:1082C00011DBCDB22946B01DFFF764FF06EB450177 -:1082D000CB88984214BF0020012070712046FFF720 -:1082E00076FF012503E001237371F7E70025284697 -:1082F00070BD000008B503F0ADFC034B9B6813F4A0 -:10830000E05F00D0400008BD0038024030B58FB0BB -:10831000002309930A930B930C930D9302930393F9 -:1083200004930593069307930893FFF7E3FF264C06 -:10833000A4FB0034E40D254B984200D80124244BC3 -:108340001A6B42F002021A631A6B02F002020092E8 -:10835000009A1A6C42F004021A641B6C03F00403C6 -:108360000193019B4FF48073099302230A93002524 -:108370000B950C950D9309A9164803F08BFF164831 -:10838000164B0360013C4460856040F2E733C360F4 -:108390000561856105F030FE08B10FB030BD602386 -:1083A00002934FF4967303930495069508220DEB00 -:1083B0000201094805F088FE0028EED10821064890 -:1083C00005F0BCFFE9E700BF6BCA5F6BFF2C310112 -:1083D0000038024000040240381800200008004025 -:1083E000124A52E8003F43F4807342E8003100290A -:1083F000F6D10E4A52E8003F43F0200342E8003134 -:108400000029F6D1094A02F1080353E8003F43F07E -:108410000103083242E800310029F3D1044B002265 -:1084200083F8252320225A60704700BF00100140C6 -:1084300000E100E0F0B589B00024039404940594B1 -:1084400006940794204B1A6B42F040021A631A6B91 -:1084500002F040020192019A1A6B42F008021A637C -:108460001B6B03F008030293029B184D22464FF446 -:108470007641284604F017F8154F224680213846E9 -:1084800004F011F84FF47643039301260496059403 -:10849000069403A9284603F0FDFE80230393049667 -:1084A0000594069403A9384603F0F4FE4FF40063E4 -:1084B00003930494059603A9284603F0EBFEFFF707 -:1084C00025FF09B0F0BD00BF00380240001802408F -:1084D000000C02402DE9F0413C4E002208213046BC -:1084E00003F0E1FF00228021304603F0DCFF384F2B -:1084F00000224FF48071384603F0D5FF002210218E -:10850000304603F0D0FF334C00224FF48061204608 -:1085100003F0C9FF304D00220821284603F0C3FFB5 -:1085200000220121284603F0BEFF00220221284636 -:1085300003F0B9FF00224FF40061204603F0B3FFBF -:1085400000222021304603F0AEFF06F5006601222E -:108550004FF48061304603F0A6FFDFF880800122EF -:108560004021404603F09FFF01224FF480413046F6 -:1085700003F099FF01224FF40071404603F093FF8E -:1085800001224FF48041204603F08DFF012240215B -:10859000284603F088FF01224FF48051384603F04B -:1085A00082FF01224FF48071304603F07CFF0122EC -:1085B0004FF48051204603F076FF01224FF4005122 -:1085C000384603F070FFBDE8F08100BF00080240AC -:1085D000000C02400004024000000240001402406F -:1085E0000F4B1B6813F0400F04D00D4A136823F0A3 -:1085F000400313600A4B1A6822F00202104318600D -:108600001A6822F00102114319601B6813F0400F31 -:1086100004D1034A136843F040031360704700BF5E -:108620000038004008B54FF48071044803F034FF6F -:10863000012814BF0020012008BD00BF0000024037 -:1086400008B50121034803F027FFB0FA80F0400984 -:1086500008BD00BF000C024008B54FF4006103489C -:1086600003F01AFFB0FA80F0400908BD001802407C -:1086700008B5012802D0022806D008BD0A46082104 -:10868000044803F010FFF8E70A468021014803F090 -:108690000AFFF2E70008024008B5012802D00228CC -:1086A00007D008BD0A464FF48071054803F0FBFE71 -:1086B000F7E70A461021034803F0F5FEF1E700BF93 -:1086C000000C02400008024008B5012802D0022830 -:1086D00007D008BD0A464FF48061054803F0E3FE69 -:1086E000F7E70A460821034803F0DDFEF1E700BF83 -:1086F000000402400000024010B50C46012802D0E0 -:1087000002280CD010BD0A464FF40061094803F05E -:10871000CAFE22460121084803F0C5FEF2E70A46D8 -:108720002021064803F0BFFE22460221024803F042 -:10873000BAFEE7E7000402400000024000080240E1 -:1087400008B50221014803F0B4FE08BD000C024048 -:10875000144BD3F8B82022F00102C3F8B8204FF030 -:108760000062DA604FF00072DA600F4A02F108032B -:1087700053E8003F43F08003083242E8003100290B -:10878000F3D1084BD3F8B82042F01002C3F8B82058 -:10879000D3F8B82042F00402C3F8B820034B0022FB -:1087A0001A707047006402400010014084180020D5 -:1087B000014B00221A707047841800208C4600225A -:1087C0000CE033B9074BDB6913F08003F9D00123C8 -:1087D000F7E7815C034B9962013292B26245F1D3B3 -:1087E000704700BF001001401A4B1B78002BFBD1D3 -:1087F000194BD3F8B82022F00102C3F8B8204FF08B -:108800000062DA604FF00072DA60D3F8B83003F03B -:10881000C003402B16D0104BC3F8C0000F4AC3F85A -:10882000C4200D4BD3F8BC206FF30F021143C3F8E3 -:10883000BC10084A01211170D3F8B8200A43C3F8CC -:10884000B8207047044BC3F8C400044AC3F8C020E2 -:10885000E7E700BF841800200064024028100140B0 -:10886000014B00221A7070478418002038B5044666 -:108870000D46032818BF012806D0013C032C2ED832 -:10888000DFE804F00D456F9001210220FFF7A8FEFC -:1088900001224FF48051594803F005FEEDE7002214 -:1088A0004FF48041554803F0FEFD0022544B9B6875 -:1088B00013F0020F04D1B2F5FA7F01D80132F5E7C7 -:1088C0004F4B9D8100224E4B9B6813F0010F04D14A -:1088D000B2F5FA7F01D80132F5E7494BDB68012296 -:1088E0004FF48041454803F0DEFD01224021454818 -:1088F00003F0D9FD01224FF48051434803F0D3FD2A -:1089000001224FF48071414803F0CDFD38BD404B4A -:108910001B6813F0400F04D13D4A136843F0400335 -:10892000136000224021374803F0BDFD0022384B80 -:108930009B6813F0020F04D1B2F5FA7F01D801321F -:10894000F5E7334B9D810022314B9B6813F0010FFB -:1089500004D1B2F5FA7F01D80132F5E72C4BDB6880 -:10896000BDE700224FF48051274803F09CFD002210 -:10897000234B9B6813F0020F04D1B2F5FA7F01D8A4 -:108980000132F5E71E4B9D8100221D4B9B6813F0C1 -:10899000010F04D1B2F5FA7F01D80132F5E7184B87 -:1089A000DB689CE71A4B1B6813F0400F04D1184A90 -:1089B000136843F04003136000224FF480711348A2 -:1089C00003F071FD0022124B9B6813F0020F04D1DB -:1089D000B2F5FA7F01D80132F5E70D4B9D810022F7 -:1089E0000B4B9B6813F0010F04D1B2F5FA7F01D84D -:1089F0000132F5E7064BDB6871E700BF0004024077 -:108A00000038004000000240000C0240001002400C -:108A10000054014010B5044600224FF480418248C2 -:108A200003F041FD00224FF40071804803F03BFD4C -:108A3000002300E00133B3F5FA7FFBD301224FF4AA -:108A40008041794803F02FFD01224FF400717748EF -:108A500003F029FD002300E00133B3F5FA7FFBD3D7 -:108A6000631E032B00F2DD80DFE803F002396EA500 -:108A70006D4C01224FF40061204603F014FD0022EA -:108A80004FF48061204603F00EFD002300E0013327 -:108A9000B3F5FA7FFBD3664A136843F040031360D3 -:108AA0000023634A926812F0010F04D1B3F57A7F74 -:108AB00001D80133F5E75E490A6822F040020A60F6 -:108AC00000E00133B3F5FA7FFBD301224FF480615C -:108AD000554803F0E8FC564BD86880B210BD534CA3 -:108AE00001224FF48061204603F0DDFC002240218A -:108AF000204603F0D8FC002300E00133B3F5FA7FF1 -:108B0000FBD34C4A136843F0400313600023494AE7 -:108B1000926812F0010F04D1B3F57A7F01D80133C6 -:108B2000F5E744490A6822F040020A6000E0013398 -:108B3000B3F5FA7FFBD3012240213C4803F0B3FC9C -:108B40003C4BD86880B2C9E7374C01224FF48061B2 -:108B5000204603F0A8FC00224FF40061204603F0F9 -:108B6000A2FC002300E00133B3F5FA7FFBD3304AC7 -:108B7000136843F04003136000232D4A926812F0FB -:108B8000010F04D1B3F57A7F01D80133F5E7284905 -:108B90000A6822F040020A6000E00133B3F5FA7F70 -:108BA000FBD301224FF400611F4803F07CFC204BF3 -:108BB000D86880B292E71D4C01224021204603F084 -:108BC00072FC00224FF48061204603F06CFC00230D -:108BD00000E00133B3F5FA7FFBD3164A136843F084 -:108BE000400313600023134A926812F0010F04D16E -:108BF000B3F57A7F01D80133F5E70E490A6822F010 -:108C000040020A6000E00133B3F5FA7FFBD3012292 -:108C10004FF48061054803F046FC064BD86880B2EB -:108C20005CE700205AE700BF001002400014024039 -:108C3000003401400050014010B505282CD8DFE871 -:108C400000F0030812171C26144802F021FA002035 -:108C500010BD124C6421204602F0D4FA204602F0E6 -:108C600032FB80B2F4E70D4802F0ACFA0020EFE7E7 -:108C70000B4802F00DFA0020EAE7094C6421204677 -:108C800002F0C0FA204602F01EFB80B2E0E7044882 -:108C900002F098FA0020DBE70020D9E7DC0400208E -:108CA0009404002010B588B0002403940494059423 -:108CB00006940794114B1A6C42F000521A641A6C15 -:108CC00002F000520192019A1A6B42F001021A63FB -:108CD0001B6B03F001030293029B102303930323F6 -:108CE000049303A9064803F0D5FA064B1968064A0F -:108CF0000A401A609C6008B010BD00BF00380240F6 -:108D00000000024000740040FAEFFFFFB0F5805F02 -:108D100001D340F6FF70074B986029B11A461B68D3 -:108D200043F0010313607047024A136823F0010304 -:108D3000136070470074004038B5044600210220DB -:108D4000FFF74EFC1E4D01224FF48051284603F0E0 -:108D5000AAFB01224FF48041284603F0A4FB05F54D -:108D6000006501224FF48051284603F09CFB00224D -:108D70004FF40051284603F096FB0023114A9268F5 -:108D800012F0020F05D15A1CB3F57A7F01D21346B7 -:108D9000F4E70C4B9C8100230A4A926812F0010F01 -:108DA00005D15A1CB3F57A7F01D21346F4E7054B7F -:108DB000DB6801224FF40051034803F074FB38BD17 -:108DC0000004024000380040000C02402DE9F04150 -:108DD0000546F9B94FF4005747F48078C2F30D0601 -:108DE00046F48046C2F38D3242F480444046FFF799 -:108DF000A3FF3046FFF7A0FF2046FFF79DFF4FF48B -:108E00004040FFF799FF05B947463846FFF794FF02 -:108E1000BDE8F08142F20207DEE7000010B5064C23 -:108E200001220421204603F03EFB012208212046B6 -:108E300003F039FB10BD00BF001002402DE9F843DC -:108E4000BDF8209032B105460E461F46904650EAC6 -:108E5000010303D1FFF7E2FFBDE8F883FFF7DEFF70 -:108E600000240FE0002204210C4803F01CFB0DE05D -:108E7000384603F01FFCFFF7D1FF484603F01AFC09 -:108E80000134A4B24445E7D2002DEBD1002EEFD03F -:108E900000220821014803F006FBE9E70010024028 -:108EA00000B583B0012B05D90093FFF7C7FF03B0CE -:108EB0005DF804FB0223F7E730B583B004463F2892 -:108EC00000D93F240A2003F0F5FB022500952B462C -:108ED000402201210020FFF7B1FF00952B462246DA -:108EE00000210120FFF7AAFF03B030BD024B002292 -:108EF0001A705A809A8070478818002038B50C463E -:108F0000C0F30E0500210846FFF76AFB01224FF46B -:108F100080412C4803F0C7FA01224FF480512A48BF -:108F200003F0C1FA294B1B6813F0400F04D1274A04 -:108F3000136843F04003136000224FF4805121482E -:108F400003F0B1FA0023214A926812F0020F05D112 -:108F50005A1CB3F57A7F01D21346F4E71B4B9D816F -:108F600000231A4A926812F0010F05D15A1CB3F57A -:108F70007A7F01D21346F4E7144BDB680023134ACF -:108F8000926812F0020F05D15A1CB3F57A7F01D214 -:108F90001346F4E70D4B9C8100230C4A926812F0B3 -:108FA000010F05D15A1CB3F57A7F01D21346F4E7BD -:108FB000064BDB6801224FF48051024803F073FA3C -:108FC00038BD00BF00040240000C024000380040E1 -:108FD00070B506460D46002408E036F81410054B1F -:108FE00033F81400FFF78AFF0134A4B2AC42F4D383 -:108FF00070BD00BF0C17010800B583B001224FF40B -:1090000000610F4803F04FFA01211E20FFF776FFA1 -:1090100001211D20FFF772FF0023019302E0019B55 -:1090200001330193019BB3F57A7FF8D300224FF40B -:109030000061034803F037FA03B05DF804FB00BF9A -:10904000000C0240F8B50F461646012806D9054621 -:10905000B0F5805F03D94FF4805500E00225B6F5E6 -:10906000005F01D341F6FF7604211E20FFF746FF83 -:10907000002431E0012138E001213CE0681A80B28F -:10908000012808D9013880B2611A02FB01F191FB75 -:10909000F0F1591A0AE00120F6E7012D0FD9691EF7 -:1090A00089B204FB02F292FBF1F2D11A11F5005FD2 -:1090B00007DBB1F5005F05DB41F6FF7102E001213E -:1090C000EFE7124989B2890089B204F5C04080B245 -:1090D000FFF714FF0134A4B2A54212D9334672003F -:1090E000002FDAD06908012DC4D98C42C6D20129DB -:1090F000C2D9013989B204FB02F292FBF1F2D11A12 -:10910000D4E700211E20FFF7F9FEF8BD00E0FFFFC5 -:1091100010B540F4004400210846FFF761FA01222F -:109120004FF480412C4803F0BEF901224FF48051E6 -:109130002A4803F0B8F92A4B1B6813F0400F04D1FA -:10914000274A136843F04003136000224FF4805114 -:10915000214803F0A8F90023214A926812F0020F77 -:1091600005D15A1CB3F57A7F01D21346F4E71C4BA4 -:109170009C8100231A4A926812F0010F05D15A1CF3 -:10918000B3F57A7F01D21346F4E7154BDB68002371 -:10919000134A926812F0020F05D15A1CB3F57A7F78 -:1091A00001D21346F4E700230D4A93810C4A9268DA -:1091B00012F0010F05D15A1CB3F57A7F01D2134684 -:1091C000F4E7074BDC68A4B201224FF48051024857 -:1091D00003F069F9204610BD00040240000C024073 -:1091E0000038004000B583B001224FF48051174889 -:1091F00003F059F900224021154803F054F90023E7 -:10920000019302E0019B01330193019BB3F57A7F47 -:10921000F8D3012240210E4803F045F942210D48C0 -:10922000FFF7D6FE00211E20FFF768FE01211D205A -:10923000FFF764FE01224FF40061074803F033F9A1 -:10924000FFF754FE03B05DF804FB00BF00040240CA -:109250000008024088160108000C024008B50021F1 -:109260001E20FFF74BFE01224FF40061014803F07E -:109270001AF908BD000C024070B5012806D9044651 -:10928000B0F5805F03D94FF4805400E0022419B197 -:109290000F2902D90F2100E001210D0205F47065AC -:1092A00045F01105264601F00F0104FB01F119B14B -:1092B000B1F5803F35D20E4642211B48FFF788FEAC -:1092C000FFF7CCFF43F230012720FFF717FE4FF4E2 -:1092D00000713720FFF712FE40F201112B20FFF73B -:1092E0000DFE29462820FFF709FEB1B22920FFF71D -:1092F00005FE00211F20FFF701FE00215C20FFF783 -:10930000FDFD00215D20FFF7F9FD611E89B2090115 -:1093100089B25E20FFF7F2FD01211D20FFF7EEFD6F -:1093200070BD4FF6FF76C7E7041601082DE9F0413E -:109330000546884614461E46BDF81870FFF7D6FD50 -:10934000B8F1000F04D04CB13F2C08D93F2406E0FF -:10935000FFF784FF1E20FFF7DBFE28E001240FB992 -:109360004FF6FF7705F00305A400E4B2254336016C -:1093700006F0F00640F20114344343F21221272094 -:10938000FFF7BCFD29463720FFF7B8FD214628200E -:10939000FFF7B4FD39462920FFF7B0FD00211F205B -:1093A000FFF7ACFDFFF728FE1E20FFF7B1FEBDE87A -:1093B000F0812DE9F04106460C4615461F46BDF8E2 -:1093C0001880FFF793FD1CB1012C02D8022403E0A2 -:1093D0001024B4F5805F04D835B10F2D05D90F25C1 -:1093E00003E04FF48054F7E70125B8F5005F01D39F -:1093F00041F6FF7829462046FFF73EFF42463946B0 -:109400002046FFF71FFE36B1FFF7F6FD1E20FFF7DF -:109410007FFEBDE8F081FFF721FFF7E7831E9BB2D7 -:1094200040F6FE72934201D90020704710B5044601 -:10943000FFF714FFFFF75AFD01212046FFF71CFF3D -:1094400004211E20FFF75AFD034B5C8000229A8006 -:109450000120187010BD00BF8818002070B370B5CF -:109460000D4606461A4B1B7853B34B1E9BB20B2B73 -:1094700028D8174A93880B445288934224D8002452 -:10948000AC4215D236F8143003F5005292B2B2F560 -:10949000804F1BD20E4A9088204480B2990089B236 -:1094A00000F5C04080B2FFF729FD0134A4B2E7E720 -:1094B000074A93882B449380012002E000207047E4 -:1094C000002070BD0020FCE70020FAE70020F8E74C -:1094D0008818002008B5044B1B7813B9FFF706FD68 -:1094E00008BDFFF7BBFEF9E78818002038B5054630 -:1094F00008B1002303701A4B1B783BB1184B5B88F3 -:10950000012B03D9164A9288934207D0FFF7E2FF56 -:109510001E20FFF7FDFD0446204638BD00211E2019 -:10952000FFF7ECFC00215D20FFF7E8FC0C4B5988AD -:10953000013989B2090189B25E20FFF7DFFC012100 -:109540001D20FFF7DBFCFFF757FD1E20FFF7E0FDB6 -:109550000446FFF7CBFC002DDED001232B70DBE7A8 -:10956000881800202DE9F04F83B001900F46154672 -:109570001C46BDF834B00020FFF7CAFD824601202A -:10958000FFF7C6FD81460220FFF7C2FD804660203E -:10959000FFF7BEFD9DF830301B0103F0F00340F2F1 -:1095A00001161E431CB13F2C02D93F2400E00124C8 -:1095B000BBF1000F01D14FF6FF7B05F00305A400BE -:1095C000E4B22543BAF1000F36D1012419F4F47F37 -:1095D00000D0002418F40E6F00D0002410F03F0FCC -:1095E00000D0002427B1019B13F0010F00D100240B -:1095F0002720FFF78DFD43F21223984200D000246C -:109600002820FFF785FDB04200D000242920FFF775 -:109610007FFD584500D000241F20FFF779FD00B1E1 -:1096200000243720FFF774FDA84200D0002484F006 -:10963000010003B0BDE8F08F0024C7E72DE9F04F2B -:1096400083B083460F4614461D460020FFF760FD99 -:1096500082460120FFF75CFD81460220FFF758FD9E -:1096600080466020FFF754FD1CB1012C02D8022473 -:1096700003E01024B4F5805F04D835B10F2D05D96F -:109680000F2503E04FF48054F7E701252E0206F47E -:10969000706646F01106019405F00F0504FB05F510 -:1096A0001DB1B5F5803F4CD20195013CA4B2240117 -:1096B000A4B2BAF1000F48D1012519F4F47F00D00B -:1096C000002518F40E6F00D0002510F03F0F00D0D9 -:1096D00000251FB11BF0010F00D100252720FFF747 -:1096E00017FD43F23003984200D000252820FFF7F1 -:1096F0000FFDB04200D000252920FFF709FDBDF87D -:109700000430984200D000251F20FFF701FD00B172 -:1097100000255D20FFF7FCFC00B100255E20FFF76F -:10972000F7FCA04200D000252B20FFF7F1FC40F20F -:109730000113984200D0002585F0010003B0BDE878 -:10974000F08F4FF6FF730193AFE70025B5E70000F8 -:109750000F4AD2F8FC3043F08073C2F8FC30A2F517 -:109760005D4200235360116841F0010111605268AD -:1097700001E000BF01333F2BFBD9064B5B689342EE -:1097800003D00122044B1A7070470022FAE700BF91 -:1097900000ED00E0001000E08E18002000B310B5CE -:1097A0000446104B1B78A3B10F4B59680F4B1A6836 -:1097B0000F4BA3FB0232920C00FB02F20A4B5B68D8 -:1097C0005B1A9342FAD30AE0012002F073FFA4F57A -:1097D0007A74B4F57A7FF7D8012002F06BFF10BDE0 -:1097E000704700BF8E180020001000E0D401002058 -:1097F00083DE1B4310B50A4C01224FF480612046E2 -:1098000002F051FE0120FFF7C9FF00224FF48061F2 -:10981000204602F048FE3220FFF7C0FF10BD00BF17 -:109820000018024008B510F0010F15D14FF0704339 -:1098300010F0020F01D043F4005310F0040F01D0D8 -:1098400043F4804310F0080F01D043F40043034A6F -:109850009361FFF7CFFF08BD014BE9E70018024015 -:10986000001000F010B502460C464FF40071054898 -:1098700002F019FE2009FFF7D5FF04F00F00FFF7F3 -:10988000D1FF10BD0018024008B501460120FFF7C6 -:10989000E9FF08BD38B50546002404E02020FFF7A5 -:1098A000F3FF0134E4B20F2C06D8002DF6D0285D6A -:1098B0000028F4D12020F2E738BD10B50446014657 -:1098C0000020FFF7CFFF013CE4B2012C00D910BD0E -:1098D0004FF4FA60FFF762FFF9E708B540F0800047 -:1098E000FFF7EBFF08BD000010B5FFF731FF1E4C7E -:1098F00000224FF40071204602F0D5FD00224FF403 -:109900008061204602F0CFFD4FF07043A3614CF21E -:109910005030FFF743FF0320FFF784FF41F2883008 -:10992000FFF73CFF0320FFF77DFF9620FFF736FF90 -:109930000320FFF777FF9620FFF730FF0220FFF7A5 -:1099400071FF3220FFF72AFF2820FFF7B6FF08201B -:10995000FFF7B3FF0120FFF7B0FF0620FFF7ADFFD1 -:109960000C20FFF7AAFF10BD0018024038B50546CD -:109970000C460020FFF7B1FF2846FFF78BFF402081 -:10998000FFF7ABFF2046FFF785FF38BD48B110B5A4 -:1099900004461E220021F8F7A5F941F21113238095 -:1099A00010BD704700B141837047E0B141808280B3 -:1099B000C3801B0C0381BDF800304381BDF8043027 -:1099C0008381BDF80830C381BDF80C300382BDF837 -:1099D00010304382BDF814308382BDF81830C38242 -:1099E000BDF81C300383704738B110B504460D2113 -:1099F0000230FEF7CFFBA08310BD7047002918BFCF -:109A0000002815D000B584468E4600230CE05A008D -:109A10001CF813100EF813103CF813100132090A49 -:109A20000EF802100133DBB20E2BF0D95DF804FB07 -:109A30007047000030B5039C002918BF00285ED095 -:109A400086468C46002C5DD009880088091A9CED5A -:109A5000017A01F6B73541F26E70854215D8DEED18 -:109A6000027A06EE901AF8EEE66A67EEA67A2068A9 -:109A7000181A06EE900AF8EE666A67EEA67A9FED6F -:109A8000236AC7EE866A37EE267ADEED016ADFEDDD -:109A9000207AB4EEE77AF1EE10FA09DCDFED1D7AF8 -:109AA000B4EEE77AF1EE10FA04D59FED1A7A01E0F0 -:109AB0009FED177A8CED017A07EE901AF8EEE77AAF -:109AC00067EEA67AFDEEE77A17EE900A00F5004001 -:109AD000BDEEC77A17EE101A0844B0F57A7F06DBA0 -:109AE0004DF6E051884204DD4DF6E05001E042F2CF -:109AF0006020022A01D080B230BD2360FBE74FF422 -:109B00000040F9E74FF40040F6E700BF0000C8420C -:109B10000000FA460000FAC608B5FEF791FD08BD40 -:109B200008B5FFF7F9FFA0B10B4B1B8823B1013338 -:109B3000094A1380002008BD01220849084805F0A1 -:109B4000B7FE0028F7D10123064A1370024A13809A -:109B5000F1E70320EFE700BF901800206015002018 -:109B60002C0500209218002008B50D4B1B88A3B1CE -:109B7000013B9BB20A4A13800BB100200EE0012288 -:109B80000849002005F094FE18B9074B00221A700E -:109B900004E0034B01221A8000E0002008BD00BF52 -:109BA000901800206015002092180020F8B50029B8 -:109BB00018BF002810D0144606460F46FFF7B0FF26 -:109BC000054650B922463946304605F0A1FE054605 -:109BD00018B1FFF7C9FF00E013252846F8BD10B5FE -:109BE00040B106F0EEF90446FFF7BEFF04B90446A3 -:109BF000204610BD0024F7E7F0B5ADF5815D87B0D4 -:109C00000C4617461D46002301930122014602A877 -:109C1000FFF7CCFF064620B130460DF5815D07B059 -:109C2000F0BD214602A806F0E1F9064678B102A887 -:109C3000FFF7D5FF41F250036B441B68002BEBD0BC -:109C4000019B41F250026A4412681360E4E701ABE1 -:109C50002A46394602A805F074FF0646E7E770B5C4 -:109C600078B10C460646FFF75BFF054608B128466B -:109C700070BD2146304606F00CFB0546FFF774FF29 -:109C8000F5E71325F3E700B587B06946FFF7E7FF6F -:109C9000B0FA80F0400907B05DF804FB38B578B140 -:109CA0000546FFF73DFF044608B1204638BD28466B -:109CB00006F073FB082800D00446FFF755FFF4E7D1 -:109CC0001324F2E738B588B10546FFF729FF0446AB -:109CD00008B1204638BD284606F0FDFA031FDBB266 -:109CE000012B00D90446FFF73FFFF2E71324F0E70A -:109CF00010B5044600E00134237823B10C4AD25C4D -:109D000012F0080FF7D183B12046F7F759FF013859 -:109D1000204402E0002300F80139844205D2037890 -:109D2000034AD35C13F0080FF4D1204610BD00BFE6 -:109D3000E90D010810B504464FF4C6720021F7F78B -:109D4000D1FF012384F8D13084F8D23084F809316E -:109D500084F80B31022284F80C214FF6FF72A4F82C -:109D60000E211022A4F8102184F8123141F6FF735D -:109D7000A4F814314FF47A73A4F8863110BD002989 -:109D800018BF00280DD038B5134605463BB14C1E10 -:109D900022461946F8F766F900232B5538BD0370A3 -:109DA000FCE7704770B5002918BF00280CBF0124DC -:109DB000002427D005460E461349F8F7D1F9E0B143 -:109DC00012492846F7F768FFB8B111492846F7F756 -:109DD00063FF90B10F492846F8F7C2F948B10E4920 -:109DE0002846F7F759FF20B10C492846F7F754FFEA -:109DF00030B900233370012402E0012030700446A2 -:109E0000204670BD0024FBE73C100108401001080B -:109E1000481001084C1001085010010858100108A2 -:109E200008B50021F7F77AFA08BD08B500221146F7 -:109E3000F7F784FE08BD08B500221146F7F77EFE4D -:109E400080B208BD002918BF002800F0D28270B58A -:109E500082B0144606460D46002A00F0CD80C24965 -:109E60002846F8F77DF9002800F0C180BF49284650 -:109E7000F8F776F9002800F0C180BD492846F8F7C8 -:109E80006FF9002800F0C680BA492846F8F768F94B -:109E9000002800F0CB80B8492846F8F761F900287F -:109EA00000F0CA80B5492846F8F75AF9002800F0B2 -:109EB000C980B3492846F8F753F9002800F0C88054 -:109EC000B0492846F8F74CF9002800F0C780AE49A1 -:109ED0002846F8F745F9002800F0C680AB49284627 -:109EE000F8F73EF9002800F0C580A9492846F8F7A0 -:109EF00037F9002800F0C480A6492846F8F730F961 -:109F0000002800F0C380A4492846F8F729F9002862 -:109F100000F0C280A1492846F8F722F9002800F095 -:109F2000C1809F492846F8F71BF9002800F0C0803F -:109F30009C492846F8F714F9002800F0BF809A4998 -:109F40002846F8F70DF9002800F0BE80974928460A -:109F5000F8F706F9002800F0BD8095492846F8F783 -:109F6000FFF8002800F0BC8092492846F8F7F8F87E -:109F7000002800F0BB8090492846F8F7F1F8002847 -:109F800000F0BA808D492846F8F7EAF8002800F07A -:109F9000B9808B492846F8F7E3F8002800F0B8802C -:109FA00088492846F8F7DCF8002800F0B780864991 -:109FB0002846F8F7D5F8002800F0B68083492846EF -:109FC000F8F7CEF8002800F0B58081492846F8F768 -:109FD000C7F8002840F004817E492046F7F75CFE70 -:109FE000002840F0AD80002386F8083104E02246C6 -:109FF00011213046FFF7C3FE02B070BD0DF107011D -:10A000002046FFF7CFFE0028F6D09DF8073086F8EF -:10A01000D130F1E70DF107012046FFF7C3FE00281C -:10A02000EAD09DF8073086F8D230E5E72046FFF702 -:10A0300002FF86F8D400DFE72046FFF7FCFE86F833 -:10A04000D500D9E72046FFF7F6FE86F8D600D3E71D -:10A050002046FFF7F0FE86F8D700CDE72046FFF751 -:10A06000EAFE86F8D800C7E72046FFF7E4FE86F848 -:10A07000D900C1E72046FFF7DEFE86F8DA00BBE72D -:10A080002046FFF7D8FE86F8DB00B5E72046FFF74D -:10A09000D2FE86F8DC00AFE72046FFF7CCFE86F85C -:10A0A000DD00A9E72046FFF7C6FE86F8DE00A3E73D -:10A0B0002046FFF7C0FE86F8DF009DE72046FFF749 -:10A0C000BAFE86F8E00097E72046FFF7B4FEA6F850 -:10A0D000E20091E72046FFF7AEFEA6F8E4008BE72A -:10A0E0002046FFF7A8FEA6F8E80085E72046FFF720 -:10A0F000A2FEA6F8F8007FE72046FFF79CFEA6F830 -:10A10000F40079E72046FFF796FEA6F8040173E70E -:10A110002046FFF785FE86ED3B0A6DE72046FFF7F8 -:10A120007FFE86ED3C0A67E72046FFF779FE86ED65 -:10A130003F0A61E72046FFF773FE86ED400A5BE7C2 -:10A1400025492046F7F7A8FD18B9012386F80831FC -:10A1500052E722492046F7F79FFD00287FF44CAFD5 -:10A16000022386F8083147E75C1001086C100108EB -:10A17000781001088810010894100108A010010847 -:10A18000AC100108B8100108C4100108D010010873 -:10A19000DC100108E8100108F410010800110108A2 -:10A1A0000C1101081C1101082C11010838110108BB -:10A1B00044110108581101086C1101087C110108B3 -:10A1C0008C1101089C110108AC110108BC11010897 -:10A1D000CC110108DC110108E0110108F01101089F -:10A1E00084492846F7F7BCFF00287BD082492846DF -:10A1F000F7F7B6FF00287BD080492846F7F7B0FF75 -:10A2000000287BD07E492846F7F7AAFF00287BD09C -:10A210007C492846F7F7A4FF00287BD07A492846D6 -:10A22000F7F79EFF00287BD078492846F7F798FF7C -:10A2300000287BD076492846F7F792FF00287BD08C -:10A2400074492846F7F78CFF00287BD072492846CE -:10A25000F7F786FF00287CD070492846F7F780FF83 -:10A2600000287CD06E492846F7F77AFF00287CD07A -:10A270006C492846F7F774FF00287CD06A492846C5 -:10A28000F7F76EFF00287CD068492846F7F768FF8B -:10A2900000287CD066492846F7F762FF00287CD06A -:10A2A00064492846F7F75CFF002800F0898062497E -:10A2B0002846F7F755FF002800F088805F492846B8 -:10A2C000F7F74EFF002800F087805D492846F7F732 -:10A2D00047FF00287FF490AE2046FFF7ACFD86F8DC -:10A2E0008B0189E62046FFF7A6FD86F8090183E683 -:10A2F0002046FFF7A0FD86F80A017DE62046FFF71D -:10A300009AFD86F80B0177E62046FFF794FD86F864 -:10A310000C0171E62046FFF78EFDA6F80E016BE6F4 -:10A320002046FFF788FDA6F8100165E62046FFF7F6 -:10A3300082FD86F812015FE62046FFF77CFDA6F855 -:10A34000140159E62246602106F58B70FFF717FDD0 -:10A3500052E62046FFF76FFD86F878014CE620466E -:10A36000FFF769FD86F8790146E62046FFF75DFDB7 -:10A37000C6F87C0140E62046FFF75DFD86F88001C7 -:10A380003AE62046FFF757FDA6F8820134E620465C -:10A39000FFF751FD86F884012EE62046FFF74BFDBE -:10A3A000012805D0022807D0FF2386F8853123E64F -:10A3B000002386F885311FE6012386F885311BE6E8 -:10A3C0002046FFF738FDA6F8860115E62046FFF780 -:10A3D00032FDA6F888010FE60DF107012046FFF7D0 -:10A3E000E1FC00283FF408AE9DF8073086F88A317A -:10A3F00002E67047FC1101080C1201082012010846 -:10A4000034120108481201085C1201087412010894 -:10A410008C120108A0120108B0120108C012010834 -:10A42000D0120108E8120108FC1201080C130108FF -:10A43000241301083C13010858130108781301087C -:10A4400088130108F0B5ADF2144D0E4603AB0021A0 -:10A450000391009340F2FF3304AAFFF7CDFB0028DD -:10A4600042D1039B04AD0022EA540BE0002304F820 -:10A47000013B00E0013423780D2BFBD00A2BF9D0EF -:10A480000DE025462B785BB318492846F7F7D8FF2F -:10A4900004460028EAD12846F7F792FB2C182846F4 -:10A4A000FFF726FC05460378232B18BF002BE8D0C6 -:10A4B0003B2BE6D03D21F5F7E7FE07460028E0D02C -:10A4C000002307F8013B2846FFF712FC05463846F3 -:10A4D000FFF70EFC024629463046FFF7B3FCD0E7F3 -:10A4E00001200DF2144DF0BD0020FAE7EC13010835 -:10A4F0002DE9F04FADF2144D0023039331B107461F -:10A50000904689464E48FFF7BEFB20B900200DF269 -:10A51000144DBDE8F08F03AB009340F2FF3304AA63 -:10A5200000214748FFF768FB002840F08580039B27 -:10A5300004AD0026EE5414E0002304F8013B00E0D3 -:10A54000013423780D2BFBD00A2BF9D017E0DFF86C -:10A55000F8B09AF800301BB1BE423DD00136B6B219 -:10A5600025462B78002B60D036492846F7F768FF40 -:10A5700004460028E0D12846F7F722FB2C1828468D -:10A58000FFF7B6FB05460378232B18BF002BE7D057 -:10A590003B2BE5D02C21F5F777FE82460028DFD053 -:10A5A00000230AF8013B2C215046F5F76DFE834647 -:10A5B00008B1002303702846FFF79AFB0546504672 -:10A5C000FFF796FB8246BBF1000FC0D00BF10100F4 -:10A5D000FFF78EFB8346BCE74846FFF7ABFB2A46F6 -:10A5E00011214846FFF7CBFB5246602109F11100CB -:10A5F000FFF7C5FB5A46602109F17100FFF7BFFB69 -:10A600005A46602109F58B70FFF7B9FB4946504661 -:10A61000FFF718FF00283FF47AAFB8F1000F3FF4BE -:10A6200076AF0136A8F8006071E7B8F1000F05D0E9 -:10A63000A8F8006000206AE7002068E7002066E7CD -:10A640002C100108EC130108BC14010810B582B0ED -:10A650000C460023ADF806300DF1060201461846FF -:10A66000FFF746FF10B10CB10023238002B010BDEC -:10A67000F0B583B00023ADF80630994218BF984278 -:10A6800003D10025284603B0F0BD06460F460488D6 -:10A690000134A4B20DF106022046FFF729FF05465A -:10A6A00070B9BDF80630002BECD0002239461046B8 -:10A6B000FFF71EFF0028E5D0002232800546E1E7C3 -:10A6C0003480DFE7014B83F83C0170479438002069 -:10A6D0000A4B1B5C13F0070F0CD12D2814BF00236D -:10A6E0000123202808D03BB95F2801D00020704703 -:10A6F000012070470120704701207047E90D0108D3 -:10A70000034B0022DA701A7583F87420704700BF7B -:10A710009418002008B54FF4055200210148F7F7BE -:10A72000E1FA08BD941800202DE9F041002818BF77 -:10A73000102994BF0127002732D9144680460AB950 -:10A740002FE00134237823B1174AD35C13F0080FAC -:10A75000F7D12046F7F734FA204400E0013884426C -:10A7600006D210F8013C104AD35C13F0080FF5D163 -:10A77000051B6B1E0F2B14D80026AE4206D2A05D1F -:10A78000FFF7A6FF074660B10136F6E72A462146E5 -:10A790004046F7F7CDFB002308F80530012700E01D -:10A7A00000273846BDE8F081E90D010810B50C46D8 -:10A7B000F7F7A4FEA04234BF002401240028D8BF2C -:10A7C00044F001040CB9002010BD0720FFF77AFF08 -:10A7D000FAE7000030B587B00546012410E00320F9 -:10A7E000FFF770FF034639E00320FFF76BFF0346D6 -:10A7F00034E01E4B002283F874202BE00134A4B215 -:10A8000042F20F739C422CD82346194A6021194802 -:10A81000FFF7CCFF034608BB69461648FFF71FFA4F -:10A820000028EBD0031FDBB2012BD8D8002DE0D0DD -:10A830002346114A60211148FFF7B8FF034668B963 -:10A8400069460E48FFF70BFA0028D7D0031FDBB28A -:10A85000012BC9D80020FFF735FF0346184607B083 -:10A8600030BD0720FFF72EFF0346F7E794180020BE -:10A87000A4130108A8180020BC130108081900201F -:10A8800010B50B4B9B781BB9094B5B783BB910BDDE -:10A890000848FFF7A4F9064B00229A70F4E7064C2B -:10A8A0002046FFF79CF9002304F8DB3CEFE700BFEC -:10A8B00094180020A02900207019002008B5084B2A -:10A8C00093F874301BB9064B1B7D23B908BD0548AE -:10A8D000FFF7F8F9F7E70448FFF7F4F9F6E700BFE8 -:10A8E0009418002008190020A818002008B5FFF7C8 -:10A8F000C7FFFFF7E3FF074B00221A70A3F8D4202D -:10A90000A3F8D620A3F8D820A3F8DA20FFF7F8FEA2 -:10A9100008BD00BF9418002008B51C48FFF7BEF919 -:10A9200008BB1B4BB3F8D6301BB11A48FFF7B6F97A -:10A93000E8B919490A2201F1C800FFF737F9D0B97F -:10A94000134B01225A70B3F8D63043B10A2213498F -:10A950001348FFF72BF990B90D4B01229A70002094 -:10A96000FFF7B0FE08BD0620FFF7ACFEFAE70620B1 -:10A97000FFF7A8FEF6E70820FFF7A4FEF2E7FFF7CF -:10A98000B5FF0820FFF79EFEECE700BFD0130108DB -:10A9900094180020DC130108A818002008190020D2 -:10A9A000A029002070B582B01C46BDF818500023C5 -:10A9B0000193994218BF984218D00E46B5FA85F314 -:10A9C0005B099CB193B90B882B44934213D801AB1C -:10A9D0002A46214605F0A1F910B9019B9D4210D0ED -:10A9E000FFF784FF0920FFF76DFE02E00120FFF76B -:10A9F00069FE02B070BDFFF779FF0B20FFF762FE22 -:10AA0000F7E733882B4433800020FFF75BFEF0E745 -:10AA100030B5ADF5885D81B000230393224B03F17F -:10AA20007102019203F111020092204AC0210DF53A -:10AA30008250F7F763FD431EBE2B17D8044612223F -:10AA40001B4904A8FFF7B2F8B8B9079904A805F0A4 -:10AA5000CDFA0546A8B104A8FFF7C1F815B9039BC4 -:10AA60009C421DD00A20FFF72DFE02E00A20FFF7CE -:10AA700029FE0DF5885D01B030BD0A20FFF722FEEA -:10AA8000F7E703AB22460DF5825104A805F045F91E -:10AA900005460028DFD104A805F047FA0546DAE7A5 -:10AAA0000020FFF70FFEE4E797180020E4130108E9 -:10AAB0002C10010808B5FFF72DFE08BD014B1878D2 -:10AAC000704700BF94180020014B93F83C01704779 -:10AAD0009438002070B505460C461646FFF7EEFF89 -:10AAE00078B9FFF717FEFFF717F870B12CB12A46B7 -:10AAF00011211A48FFF718FE58B90220FFF7E2FDAE -:10AB000070BD0420FFF7DEFDFAE70320FFF7DAFD52 -:10AB1000F6E7134BA3F8D440A3F8D66001221A70CD -:10AB20003046FFF757FE38B10D4B00221A7003F57F -:10AB3000005393F83C01E3E7FFF7EEFE18B900205D -:10AB4000FFF7C0FDDCE7064C00232370FFF7D8FDBC -:10AB500004F5005494F83C01D2E700BF9718002098 -:10AB60009418002000B583B01B4B1B7893B1002ACA -:10AB700018BF002912D0162A10D8012816D0022892 -:10AB800002D1154B9B78E3B9FFF7B0FE0C20FFF71D -:10AB900099FD08E00520FFF795FD04E0FFF7A6FE0C -:10ABA0000120FFF78FFD03B05DF804FB0A48009217 -:10ABB0000B46B0F8D42000F1D801DC30FFF7F2FEEC -:10ABC000F1E7054800920B46B0F8D62000F1DA0113 -:10ABD0000248FFF7E7FEE6E794180020A0290020CE -:10ABE00010B5284B1B7833B3264BD3F8D820D3F8B5 -:10ABF000D4309A4223D1234B5B7833BB214B9B78D3 -:10AC00001BB1214805F091F950BBFFF739FEFFF762 -:10AC1000FFFE58BB1B4B00241C70A3F8D440A3F8C4 -:10AC2000D640A3F8D840A3F8DA40FFF769FD2046E4 -:10AC3000FFF748FD10BD0520FFF744FDFAE7FFF7D9 -:10AC400055FE0B20FFF73EFDF4E7104805F06DF9C7 -:10AC50000028D3D0FFF74AFE0920FFF733FDE9E7CC -:10AC6000FFF744FE0920FFF72DFDE3E7FFF726FE7F -:10AC7000044C00232370FFF743FD04F5005494F8BF -:10AC80003C01D7E794180020A0290020701900206B -:10AC900008B5054B1B7823B9044B002283F83C21EF -:10ACA00008BDFFF723FEF7E7941800209438002032 -:10ACB000014B01221A707047DC390020002302E0AA -:10ACC0002022C25401330F2BFAD90023037431B16F -:10ACD0000F2B04D8CA5C12B1C2540133F8E7704795 -:10ACE000012803D0032803D1024870470248704767 -:10ACF00002487047F8130108F01301080014010816 -:10AD000088B108B50346084A12783AB9074A12785A -:10AD1000012A01D0064902E0064900E0024918462E -:10AD2000FFF7CCFF08BD7047E0390020DF39002075 -:10AD3000081401081414010808B330B589B0054699 -:10AD40000F4B1C787CB90F4B1878FFF7C9FF0346EF -:10AD50000D4A112103A8F7F7D1FB03A92846FFF7F5 -:10AD6000ADFF09B030BD074B1878FFF7B9FF0346B8 -:10AD70000094064A112103A8F7F7C0FBEDE77047DE -:10AD8000DE390020DF390020241401082C140108CA -:10AD90000A4B1B7803B9704700B58BB005A8FFF7C5 -:10ADA000AFFF6846FFF7C8FF694605A8FEF7DEFD5E -:10ADB000034B00221A700BB05DF804FBDD39002054 -:10ADC000DC39002010B50E4B00241C605C609C60D8 -:10ADD000DC601C740B4B1C700B4B1C70FDF72AFBCA -:10ADE000FDF73AFC094B187058705C60FEF77CFD6B -:10ADF0000123074A1370074A1370FFF7C9FF10BDFC -:10AE0000E0390020DF390020DE390020D43900206D -:10AE1000DD390020DC39002010B586B00023019315 -:10AE20000293039304938DF8143020B1014610224D -:10AE300001A8F7F717F9112201A90948F7F746F910 -:10AE400008B906B010BD064C0DF1040CBCE80F00AB -:10AE50000FC4DCF800302370FFF72AFFF1E700BFD2 -:10AE6000E039002002280AD008B5054B1B78834240 -:10AE700000D108BD024B1870FFF71AFFF9E77047C1 -:10AE8000DF39002008B5054B1B78834200D108BD8F -:10AE9000024B1870FFF70CFFF9E700BFDE39002006 -:10AEA00038B5154B1C780CB9204638BD0546FDF762 -:10AEB000D3FB124A127882420AD0104A10705560B1 -:10AEC00000240F4B1B78002BEED0FFF761FFEBE760 -:10AED0000A4B5868281A022807D95B789A4206D08C -:10AEE000064B5A702AB90024EBE70024E9E7002456 -:10AEF000E7E70124E5E700BFDD390020D439002071 -:10AF0000DC3900204A4B5A6822F440325A605A68B1 -:10AF100041680A435A600268536823F4807353609F -:10AF200002685368016943EA012353600268536869 -:10AF300023F0407353600268536881680B43536089 -:10AF40000268936823F40063936002689368C168A1 -:10AF50000B439360826A374B9A4257D002689368DA -:10AF600023F07063936002689368816A0B43936077 -:10AF70000268936823F04053936002689368C16A43 -:10AF80000B4393600268936823F0020393600268A6 -:10AF90009368816943EA4103936090F82030002B65 -:10AFA0003FD00268536843F40063536002685368FB -:10AFB00023F46043536001684B68426A013A43EAF4 -:10AFC00042334B600268D36A23F47003D362016892 -:10AFD000CB6AC269013A43EA0253CB6202689368C2 -:10AFE00023F4007393600268936890F8301043EA8A -:10AFF000412393600268936823F48063936002683E -:10B000009368416943EA81239360704702689368BB -:10B0100023F0706393600268936823F04053936059 -:10B02000B0E70268536823F400635360CAE700BFC7 -:10B03000002301400100000F28B310B50446036C43 -:10B0400043B1236C13F0100F0BD00120002384F8C0 -:10B050003C3010BDFBF74AFC0023636484F83C30AD -:10B06000EFE7226C094B134043F0020323642046B0 -:10B07000FFF748FF00206064236C23F0030343F0D4 -:10B0800001032364E2E70120704700BFFDEEFFFFEC -:10B0900082B00023019390F83C30012B7ED0012335 -:10B0A00080F83C3003689A6812F0010F13D19A6857 -:10B0B00042F001029A603D4B1B683D4AA2FB03230C -:10B0C0009B0C03EB4303019302E0019B013B0193C3 -:10B0D000019B002BF9D103689A6812F0010F52D03E -:10B0E000016C344A0A4042F4807202645A6812F4D5 -:10B0F000806F05D0026C22F4405242F48052026408 -:10B10000026C12F4805F19D0426C22F00602426495 -:10B11000002280F83C206FF022021A60264B5B6808 -:10B1200013F01F0F0DD103689A6812F0405F37D1FA -:10B130009A6842F080429A6000202DE0002242642A -:10B14000E6E703681D4A93420AD01B4B5B6813F085 -:10B15000100F27D103681A4A93420AD000201BE03F -:10B160009A6812F0405FF0D19A6842F080429A608B -:10B17000EBE79A6812F0405F16D19A6842F080427D -:10B180009A60002008E0036C43F010030364436CF2 -:10B1900043F001034364002002B070470220FBE744 -:10B1A0000020F9E70020F7E70020F5E7D4010020B0 -:10B1B00083DE1B43FEF8FFFF002301400020014017 -:10B1C0000022014090F83C30012B17D0012380F879 -:10B1D0003C300268936823F00103936003689B6826 -:10B1E00013F0010F05D1026C054B134043F001032E -:10B1F0000364002380F83C301846704702207047F3 -:10B20000FEEEFFFF70B504460D4603689A6812F41F -:10B21000806F03D09B6813F4807F19D101F044FA4A -:10B22000064623681A6812F0020F20D1B5F1FF3FDD -:10B23000F7D0B5B923681B6813F0020FF1D1236C66 -:10B2400043F004032364002384F83C30032033E0FC -:10B25000036C43F020030364002380F83C3001209A -:10B260002AE001F021FA801BA842DAD9E2E76FF068 -:10B2700012021A60236C43F40073236423689A68F3 -:10B2800012F0405F17D1A269BAB9DA6A12F4700FEE -:10B2900003D09B6813F4806F11D1236C23F4807367 -:10B2A0002364236C13F4805F0BD1236C43F0010300 -:10B2B0002364002000E0002070BD0020FCE7002097 -:10B2C000FAE70020F8E70368D86C704770477047CA -:10B2D000704770B5044603681E685D68C5F3401288 -:10B2E00012EA56022CD0026C12F0100F03D1026C3D -:10B2F00042F4007202649A6812F0405F19D1A269A8 -:10B30000BAB9DA6A12F4700F03D09A6812F4806F37 -:10B310000FD15A6822F020025A60236C23F4807304 -:10B320002364236C13F4805F03D1236C43F0010387 -:10B3300023642046FFF7CAFF23686FF012021A60E9 -:10B34000C5F3C01313EA960335D0236C13F0100F26 -:10B3500003D1236C43F40053236423689A6812F4E6 -:10B36000401F21D19A6B12F4401F03D09A6812F447 -:10B37000806F19D15A6812F4806F15D19A6812F053 -:10B38000405F11D1A2697AB95A6822F080025A60EE -:10B39000236C23F480532364236C13F4807F03D144 -:10B3A000236C43F001032364204600F01FF9236857 -:10B3B0006FF00C021A60C5F380131E4204D023689C -:10B3C0001B6813F0010F05D1C5F3806515EA56150A -:10B3D0000CD170BD236C43F4803323642046FFF707 -:10B3E00076FF23686FF001021A60EDE7636C43F0AB -:10B3F0000203636423686FF020051D602046FFF799 -:10B4000067FF23681D60E4E730B482B00022019238 -:10B4100090F83C20012A00F0DC800346012280F8ED -:10B420003C200A68B2F1004F18BF092A22D90468EB -:10B43000E06892B202EB42021E3A4FF0070C0CFA9F -:10B4400002F220EA0202E2600A68634882420AD0FD -:10B450001D68E8688C6892B202EB42021E3A944082 -:10B460002043E8601CE01868C2688C6842EA046205 -:10B47000C26015E00468206992B202EB42024FF00C -:10B48000070C0CFA02F220EA020222611C68206911 -:10B490000A8802EB42028D6805FA02F20243226139 -:10B4A0004A68062A29D81C68606B02EB8202053ABA -:10B4B0004FF01F0C0CFA02F220EA020262631C68D1 -:10B4C000606B4A6802EB8202053AB1F800C00CFAE0 -:10B4D00002F2024362631868404A90423DD0186805 -:10B4E0003E4A904243D018683C4A90424CD00020DB -:10B4F00083F83C0002B030BC70470C2A16D81D6897 -:10B50000286B02EB8202233A1F2404FA02F220EA9B -:10B5100002022A631D68286B4A6802EB8202233A02 -:10B520000C8804FA02F202432A63D4E71D68E86A31 -:10B5300002EB8202413A1F2404FA02F220EA0202DC -:10B54000EA621D68E86A4A6802EB8202413A0C88A6 -:10B5500004FA02F20243EA62BDE70A68B2F1004F60 -:10B56000BDD11F48426822F440024260B7E70A6832 -:10B57000122AB8D11A4A506820F40000506050686E -:10B5800040F480005060AEE70A681348112A18BFE3 -:10B590008242ACD1124A506820F48000506050685A -:10B5A00040F40000506009680B4A91429FD10D4A57 -:10B5B00012680D49A1FB0212920C02EB82025200AA -:10B5C000019202E0019A013A0192019A002AF9D10E -:10B5D0008DE702208EE700BF12000010002001401E -:10B5E00000230140D401002083DE1B43704700008C -:10B5F000002800F0068270B582B00446036813F09C -:10B60000010F29D0954B9B6803F00C03042B1AD033 -:10B61000924B9B6803F00C03082B0FD06368B3F5C3 -:10B62000803F40D0002B54D18C4B1A6822F48032DA -:10B630001A601A6822F480221A6039E0874B5B682E -:10B6400013F4800FEAD0854B1B6813F4003F03D03E -:10B650006368002B00F0D781236813F0020F74D0C9 -:10B660007E4B9B6813F00C0F5ED07C4B9B6803F005 -:10B670000C03082B53D0E368002B00F08980774A35 -:10B68000136843F00103136001F00EF80546734B95 -:10B690001B6813F0020F72D101F006F8401B02285C -:10B6A000F5D90320B4E16D4A136843F48033136085 -:10B6B00063682BB300F0F8FF0546684B1B6813F472 -:10B6C000003FC9D100F0F0FF401B6428F5D90320EA -:10B6D0009EE1B3F5A02F09D0604B1A6822F48032A6 -:10B6E0001A601A6822F480221A60E1E75B4B1A683C -:10B6F00042F480221A601A6842F480321A60D7E756 -:10B7000000F0D2FF0546554B1B6813F4003FA3D051 -:10B7100000F0CAFF401B6428F5D9032078E14F4BA5 -:10B720005B6813F4800FA6D14C4B1B6813F0020F1B -:10B7300003D0E368012B40F06881484A136823F086 -:10B74000F803216943EAC1031360236813F0080F6B -:10B7500046D0636983B3414A536F43F00103536793 -:10B7600000F0A2FF05463D4B5B6F13F0020F37D18F -:10B7700000F09AFF401B0228F5D9032048E1374A20 -:10B78000136823F0F803216943EAC1031360DCE77F -:10B79000324A136823F00103136000F085FF054669 -:10B7A0002E4B1B6813F0020FCFD000F07DFF401B23 -:10B7B0000228F5D903202BE1284A536F23F0010317 -:10B7C000536700F071FF0546244B5B6F13F0020FC7 -:10B7D00006D000F069FF401B0228F5D9032017E1CD -:10B7E000236813F0040F7DD01C4B1B6C13F0805F9B -:10B7F0001ED11A4B1A6C42F080521A641B6C03F073 -:10B8000080530193019B0125154B1B6813F4807F26 -:10B8100010D0A368012B25D0002B3BD10F4B1A6F02 -:10B8200022F001021A671A6F22F004021A671EE062 -:10B830000025E9E70A4A136843F48073136000F0B7 -:10B8400033FF0646064B1B6813F4807FE1D100F0FE -:10B850002BFF801B6428F5D90320D9E00038024073 -:10B8600000700040724A136F43F001031367A3682E -:10B8700033B300F019FF06466D4B1B6F13F0020F38 -:10B880002FD100F011FF801B41F288339842F3D989 -:10B890000320BDE0052B09D0654B1A6F22F0010291 -:10B8A0001A671A6F22F004021A67E0E7604B1A6FFA -:10B8B00042F004021A671A6F42F001021A67D6E7D3 -:10B8C00000F0F2FE06465A4B1B6F13F0020F08D031 -:10B8D00000F0EAFE801B41F288339842F3D903203E -:10B8E00096E0FDB9A369002B00F09180504A926860 -:10B8F00002F00C02082A59D0022B19D04C4A1368C6 -:10B9000023F08073136000F0CFFE0446484B1B68A1 -:10B9100013F0007F48D000F0C7FE001B0228F5D9C5 -:10B92000032075E0424A136C23F080531364D9E777 -:10B930003F4A136823F08073136000F0B5FE05469C -:10B940003B4B1B6813F0007F06D000F0ADFE401BA0 -:10B950000228F5D903205BE0E369226A1343626A97 -:10B9600043EA8213A26A5208013A43EA0243E26AB6 -:10B9700043EA0263226B43EA02732D4A5360136861 -:10B9800043F08073136000F08FFE0446284B1B6861 -:10B9900013F0007F06D100F087FE001B0228F5D9C6 -:10B9A000032035E0002033E0002031E0204A5268D7 -:10B9B000012B2FD002F48003E1698B422CD102F0DD -:10B9C0003F03216A8B4229D1616A47F6C073134055 -:10B9D000B3EB811F24D102F44031A36A5B08013B21 -:10B9E000B1EB034F1ED102F07063E16AB3EB016F5C -:10B9F0001AD102F0E042236BB2EB037F16D1002094 -:10BA000006E001207047012002E0012000E0002054 -:10BA100002B070BD0120FBE70120F9E70120F7E744 -:10BA20000120F5E70120F3E70120F1E70120EFE72E -:10BA30000038024008B5264B9B6803F00C03042B2A -:10BA400041D0082B41D1224B5A6802F03F025B687B -:10BA500013F4800F12D01E4B5968C1F388111D4892 -:10BA60000023A1FB0001F9F7C1FC194B5B68C3F38C -:10BA7000014301335B00B0FBF3F008BD144B586881 -:10BA8000C0F388104FEA401CBCEB000C6EEB0E0EAE -:10BA90004FEA8E1343EA9C634FEA8C11B1EB0C0121 -:10BAA00063EB0E03DB0043EA5173C90011EB000C9A -:10BAB00043F10003990200234FEA8C2041EA9C5194 -:10BAC000F9F794FCD1E70348D7E70348D5E700BF6F -:10BAD0000038024040787D010024F400002800F086 -:10BAE000A08070B50D460446524B1B6803F00F034F -:10BAF0008B420BD24F4A136823F00F030B431360A2 -:10BB0000136803F00F038B4240F08D80236813F01D -:10BB1000020F17D013F0040F04D0474A936843F480 -:10BB2000E0539360236813F0080F04D0424A9368EF -:10BB300043F460439360404A936823F0F003A168A4 -:10BB40000B439360236813F0010F31D06368012B1E -:10BB500020D0022B25D0384A126812F0020F64D090 -:10BB600035498A6822F0030213438B6000F09CFD84 -:10BB70000646314B9B6803F00C036268B3EB820FFF -:10BB800016D000F091FD801B41F288339842F0D925 -:10BB9000032045E0284A126812F4003FE0D101205A -:10BBA0003EE0254A126812F0007FD9D1012037E02B -:10BBB000204B1B6803F00F03AB420AD91D4A1368E0 -:10BBC00023F00F032B431360136803F00F03AB4202 -:10BBD0002DD1236813F0040F06D0174A936823F47D -:10BBE000E053E1680B439360236813F0080F07D01C -:10BBF000114A936823F46043216943EAC1039360C7 -:10BC0000FFF718FF0C4B9B68C3F303130B4AD35C7D -:10BC1000D8400B4B18600B4B186800F007FD002054 -:10BC200070BD012070470120FAE70120F8E70120EC -:10BC3000F6E700BF003C02400038024098170108B8 -:10BC4000D4010020D0010020014B1868704700BFCC -:10BC5000D401002008B5FFF7F7FF044B9B68C3F33E -:10BC60008223034AD35CD84008BD00BF003802409D -:10BC70009017010808B5FFF7E7FF044B9B68C3F373 -:10BC80004233034AD35CD84008BD00BF00380240AD -:10BC900090170108F0B583B00446066816F0010657 -:10BCA0000DD0B54B9A6822F400029A609A68416BF5 -:10BCB0000A439A60436B002B00F0678100262568D9 -:10BCC00015F4002511D0AC4AD2F88C3023F440137F -:10BCD000E16B0B43C2F88C30E36BB3F5801F00F0CF -:10BCE0005681002B00F055810025236813F4801F36 -:10BCF0000FD0A14AD2F88C3023F44003216C0B43BF -:10BD0000C2F88C30236CB3F5800F00F0448103B986 -:10BD10000125236813F0807F00D0012613F0200F47 -:10BD200040F03B81236813F0100F0CD0924BD3F8F6 -:10BD30008C2022F08072C3F88C20D3F88C20A16B69 -:10BD40000A43C3F88C20236813F4804F08D08A4A32 -:10BD5000D2F8903023F44033616E0B43C2F8903038 -:10BD6000236813F4004F08D0834AD2F8903023F4AC -:10BD70004023A16E0B43C2F89030236813F4803F38 -:10BD800008D07D4AD2F8903023F44013E16E0B4383 -:10BD9000C2F89030236813F4003F08D0764AD2F8F6 -:10BDA000903023F44003216F0B43C2F89030236896 -:10BDB00013F0400F08D0704AD2F8903023F00303FC -:10BDC000616C0B43C2F89030236813F0800F08D0E9 -:10BDD000694AD2F8903023F00C03A16C0B43C2F8EF -:10BDE0009030236813F4807F08D0634AD2F89030F3 -:10BDF00023F03003E16C0B43C2F89030236813F456 -:10BE0000007F08D05C4AD2F8903023F0C003216D47 -:10BE10000B43C2F89030236813F4806F08D0564A61 -:10BE2000D2F8903023F44073616D0B43C2F8903028 -:10BE3000236813F4006F08D04F4AD2F8903023F4EF -:10BE40004063A16D0B43C2F89030236813F4805F08 -:10BE500008D0494AD2F8903023F44053E16D0B43A7 -:10BE6000C2F89030236813F4005F08D0424AD2F839 -:10BE7000903023F44043216E0B43C2F89030236886 -:10BE800013F4800F08D03C4AD2F8903023F080633E -:10BE9000A16F0B43C2F89030236813F4001F0DD03C -:10BEA000354AD2F8903023F00063E16F0B43C2F8BB -:10BEB0009030E36FB3F1006F00F0D580236813F08A -:10BEC000080F00D0012513F4802F08D02A4AD2F899 -:10BED000903023F04073616F0B43C2F890302368B9 -:10BEE00013F4000F09D0244AD2F8903023F0805385 -:10BEF000D4F880100B43C2F89030236813F0806FA1 -:10BF000009D01D4AD2F8903023F00053D4F88410A1 -:10BF10000B43C2F89030236813F0006F09D0164A23 -:10BF2000D2F88C3023F00073D4F888100B43C2F899 -:10BF30008C30236813F0805F09D00F4AD2F88C3020 -:10BF400023F08063D4F88C100B43C2F88C3026B9F0 -:10BF5000236813F0007F00F00681074A136823F07E -:10BF60008063136000F0A0FB0646034B1B6813F0D0 -:10BF7000006F7AD002E000BF0038024000F094FB6E -:10BF8000801B6428F1D90320F0E0012697E6012602 -:10BF9000A7E60125A9E60126B9E67F4B1A6C42F017 -:10BFA00080521A641B6C03F080530193019B7B4AFF -:10BFB000136843F48073136000F076FB0746774BF9 -:10BFC0001B6813F4807F06D100F06EFBC01B642851 -:10BFD000F5D90320CAE0704B1B6F13F4407315D0E2 -:10BFE000226B02F440729A4210D06B4B1A6F22F40B -:10BFF0004072196F41F480311967196F21F4803153 -:10C0000019671A671B6F13F0010F12D1236B03F42A -:10C010004072B2F5407F1DD05F4A936823F4F81355 -:10C0200093605D490B6F226BC2F30B0213430B67E6 -:10C0300078E600F039FB0746574B1B6F13F0020FF1 -:10C04000E4D100F031FBC01B41F288339842F3D9B0 -:10C0500003208BE05048826822F4F81250491940BE -:10C060000A438260DDE7012528E7236813F0010F0A -:10C0700013D0636B8BB9484AD2F88430D2F884105D -:10C08000606803F4403343EA801301F070610B43AE -:10C09000A16843EA0173C2F88430236813F4002FC7 -:10C0A00003D0E26BB2F5801F06D013F4801F1ED0C0 -:10C0B000236CB3F5800F1AD1374AD2F88430D2F806 -:10C0C0008410606803F4403343EA8013E06843EA75 -:10C0D000006301F0E0410B43C2F88430D2F88C30A9 -:10C0E00023F01F03616A01390B43C2F88C302368C7 -:10C0F00013F0807F11D0284AD2F88400D2F884103F -:10C10000666823691B0443EA861300F070600343EA -:10C1100001F0E0410B43C2F88430236813F0007F44 -:10C120000DD0626823691B0443EA8213E26843EA84 -:10C130000263A26843EA0273174AC2F88430164ABF -:10C14000136843F08063136000F0AEFA0646124BAA -:10C150001B6813F0006F06D100F0A6FA801B64285C -:10C16000F5D9032002E0012D02D0002003B0F0BD7C -:10C17000094A136823F08053136000F095FA0546CE -:10C18000054B1B6813F0005F0CD000F08DFA401BCC -:10C190006428F5D90320E9E7003802400070004028 -:10C1A000FFFCFF0F236813F4002F01D0E26B22B1D4 -:10C1B00013F4801F1DD0236CDBB9354AD2F88830C8 -:10C1C000D2F88810606903F4403343EA8013A06911 -:10C1D00043EA006301F0E0410B43C2F88830D2F833 -:10C1E0008C3023F4F853A16A013943EA0123C2F8E1 -:10C1F0008C30236813F4001F03D0E36FB3F1006F9A -:10C2000031D0236813F0080F19D0214AD2F88810D2 -:10C21000D2F88830606903F4403343EA801301F0B8 -:10C2200070610B43E16943EA0173C2F88830D2F8C8 -:10C230008C3023F44033E16A0B43C2F88C30144A4B -:10C24000136843F08053136000F02EFA0446104B3D -:10C250001B6813F0005F19D100F026FA001B642858 -:10C26000F5D9032082E70A4AD2F88800D2F888106C -:10C270006569236A1B0443EA851300F07060034379 -:10C2800001F0E0410B43C2F88830BAE700206DE7C7 -:10C290000038024000230F2B00F2F48070B582B00A -:10C2A00066E085684FEA430E032404FA0EF425EA9B -:10C2B0000405CC6804FA0EF42C438460446824EA34 -:10C2C00002044A68C2F300129A40224342605DE0D1 -:10C2D000DC08083450F8242003F00705AD004FF0C7 -:10C2E0000F0E0EFA05FE22EA0E0E0A69AA4042EA75 -:10C2F0000E0240F824205DE0092200E0002202FA4C -:10C300000EF22A430234604D45F824205F4A9468B7 -:10C310006FEA0C0224EA0C054E6816F4801F01D067 -:10C320004CEA0405594CA560E46802EA04054E682D -:10C3300016F4001F01D04CEA0405544CE560646813 -:10C3400002EA04054E6816F4003F01D04CEA0405E9 -:10C350004E4C6560246822404D6815F4803F01D042 -:10C360004CEA0402494C226001330F2B00F2888012 -:10C3700001229A400C6804EA020C32EA0404F3D168 -:10C380004C6804F00304013C012C8AD94A6802F08D -:10C390000302032A09D0C4685D000322AA4024EAEC -:10C3A00002048A68AA402243C2604A6802F003027B -:10C3B000022A8DD004684FEA430E032202FA0EF2DD -:10C3C00024EA02044A6802F0030202FA0EF222434F -:10C3D00002604A6812F4403FC6D02D4A546C44F4BF -:10C3E00080445464526C02F480420192019A9C0889 -:10C3F000A51C254A52F8255003F0030E4FEA8E0E75 -:10C400000F2202FA0EF225EA0205224A90423FF478 -:10C4100075AF02F58062904222D002F580629042B0 -:10C4200020D002F5806290421ED002F580629042D8 -:10C430001CD002F5806290421AD002F580629042D0 -:10C4400018D002F58062904216D002F580629042C8 -:10C4500014D002F5806290423FF44EAF0A224EE7BC -:10C4600001224CE702224AE7032248E7042246E77A -:10C47000052244E7062242E7072240E708223EE77A -:10C4800002B070BD704700BF00380140003C014061 -:10C4900000380240000002400369194201D0012027 -:10C4A0007047002070470AB18161704709048161BB -:10C4B0007047436901EA030221EA030141EA0241AC -:10C4C0008161704710B582B01B4B1A6C42F08052EC -:10C4D0001A641B6C03F080530193019B174A136885 -:10C4E00043F48033136000F0DFF80446134B5B68BD -:10C4F00013F4803F08D100F0D7F8001BB0F57A7F25 -:10C50000F4D9032002B010BD0C4A136843F4003381 -:10C51000136000F0C9F80446084B5B6813F4003F51 -:10C5200007D100F0C1F8001BB0F57A7FF4D90320E1 -:10C53000E8E70020E6E700BF003802400070004056 -:10C54000002804DB0901C9B2044B1954704700F0FC -:10C550000F000901C9B2024B1954704700E400E012 -:10C5600014ED00E000B500F00700C0F1070CBCF1CD -:10C57000040F28BF4FF0040C031D062B0FD9C31E58 -:10C580004FF0FF3E0EFA0CF021EA000199400EFA3E -:10C5900003FE22EA0E0241EA02005DF804FB0023DA -:10C5A000EEE700000649CB6823F4E0631B041B0C94 -:10C5B000000200F4E0600343024A1A43CA60704775 -:10C5C00000ED00E00000FA0510B50446054BD86800 -:10C5D000C0F30220FFF7C6FF01462046FFF7B0FF79 -:10C5E00010BD00BF00ED00E0002807DB00F01F02D7 -:10C5F000400901239340024A42F82030704700BFAF -:10C6000000E100E00138B0F1807F0BD24FF0E02371 -:10C610005861054AF02182F8231000209861072212 -:10C620001A6170470120704700ED00E010B5044624 -:10C630000E4B1A784FF47A73B3FBF2F30C4A10687E -:10C64000B0FBF3F0FFF7DEFF68B90F2C01D9012032 -:10C650000AE0002221464FF0FF30FFF7B5FF054BFF -:10C660001C60002000E0012010BD00BFCE010020B2 -:10C67000D4010020D001002008B50320FFF792FF6D -:10C680000020FFF7D3FFFAF719F9002008BD0000DA -:10C69000034A1168034B1B780B441360704700BFBB -:10C6A000F4390020CE010020014B1868704700BF0C -:10C6B000F439002038B50446FFF7F6FF0546B4F11B -:10C6C000FF3F02D0044B1B781C44FFF7EDFF401BDB -:10C6D000A042FAD338BD00BFCE010020034B9B68B7 -:10C6E000C3F30313024AD35CD840704700380240BA -:10C6F00098170108034B9B68C3F38223024AD35C5B -:10C70000D84070470038024090170108034B9B68DF -:10C71000C3F34233024AD35CD8407047003802402A -:10C72000901701080D4B5B6803F480039BB90C481C -:10C730000A4B5A6802F03F02B0FBF2F05A68C2F3AB -:10C74000881202FB00F05B68C3F3014301335B0016 -:10C75000B0FBF3F070470348EAE700BF003802403F -:10C760000024F40040787D0108B5074B9B6803F076 -:10C770000C03042B04D0082B04D1FFF7D3FF08BD12 -:10C780000248FCE70248FAE70038024040787D01A1 -:10C790000024F40008B5032808D00C282ED0B0F5EA -:10C7A000406F53D030287AD0002008BD514BD3F8C9 -:10C7B0009030034043EA00434F4A934208D0B3F11C -:10C7C000031F0CD0013A934211D1FFF7CDFFECE7E4 -:10C7D000484B186810F00200E7D04848E5E7454BA1 -:10C7E000186F10F00200E0D04FF40040DDE7FFF7D3 -:10C7F000BBFFFFF773FFFFF789FFD6E73D4BD3F889 -:10C800009030034043EA00433D4A934208D0B3F1DD -:10C810000C1F0CD0043A934211D1FFF7A5FFC4E7D7 -:10C82000344B186810F00200BFD03448BDE7314BDC -:10C83000186F10F00200B8D04FF40040B5E7FFF7D2 -:10C8400093FFFFF74BFFFFF755FFAEE7294BD3F8F8 -:10C850009030034043EA00432A4A934209D0B3F19F -:10C860000C2F0DD0A2F58062934211D1FFF77CFF0F -:10C870009BE7204B186810F0020096D01F4894E701 -:10C880001C4B186F10F002008FD04FF400408CE763 -:10C89000FFF76AFFFFF722FFFFF738FF85E7154B29 -:10C8A000D3F89030034043EA0043174A934208D03C -:10C8B000B3F1301F0DD0103A934213D1FFF754FF5C -:10C8C00073E70C4B186810F002003FF46EAF0B4892 -:10C8D0006BE7084B186F10F002003FF466AF4FF49F -:10C8E000004062E7FFF740FFFFF7F8FEFFF702FFA7 -:10C8F0005BE700BF00380240020003000024F400A0 -:10C9000008000C000008000C2000300008B5C0280A -:10C910000AD0B0F5407F2FD0B0F5405F55D0B0F5CC -:10C92000404F7BD0002008BD524BD3F890300340DD -:10C9300043EA0043504A934208D0B3F1C01F0CD0E1 -:10C94000403A934211D1FFF70FFFECE7494B1868CB -:10C9500010F00200E7D04948E5E7464B186F10F0A9 -:10C960000200E0D04FF40040DDE7FFF7FDFEFFF7E7 -:10C97000B5FEFFF7BFFED6E73E4BD3F8903003403D -:10C9800043EA00433E4A934209D0B3F1032F0DD04E -:10C99000A2F58072934211D1FFF7E6FEC3E7354B53 -:10C9A000186810F00200BED03448BCE7314B186F55 -:10C9B00010F00200B7D04FF40040B4E7FFF7D4FE08 -:10C9C000FFF78CFEFFF796FEADE72A4BD3F89030C9 -:10C9D000034043EA00432B4A934209D0B3F1302F7E -:10C9E0000DD0A2F58052934211D1FFF7BDFE9AE718 -:10C9F000204B186810F0020095D0204893E71D4B9B -:10CA0000186F10F002008ED04FF400408BE7FFF754 -:10CA1000ABFEFFF763FEFFF76DFE84E7154BD3F81F -:10CA20009030034043EA0043174A934209D0B3F1E0 -:10CA3000C02F0ED0A2F58042934213D1FFF794FE8F -:10CA400071E70C4B186810F002003FF46CAF0B4814 -:10CA500069E7084B186F10F002003FF464AF4FF421 -:10CA6000004060E7FFF780FEFFF738FEFFF742FE69 -:10CA700059E700BF003802408000C0000024F400E5 -:10CA80000002000300200030008000C000B5836871 -:10CA900091FAA1FCBCFA8CFC4FEA4C0C4FF0030E4F -:10CAA0000EFA0CFC23EA0C0391FAA1F1B1FA81F120 -:10CAB00049008A40134383605DF804FB00B5C368F6 -:10CAC00091FAA1FCBCFA8CFC4FEA4C0C4FF0030E1F -:10CAD0000EFA0CFC23EA0C0391FAA1F1B1FA81F1F0 -:10CAE00049008A401343C3605DF804FB00B5036A44 -:10CAF00091FAA1FCBCFA8CFC4FEA8C0C4FF00F0EA3 -:10CB00000EFA0CFC23EA0C0391FAA1F1B1FA81F1BF -:10CB100089008A40134303625DF804FB00B5436A51 -:10CB2000090A91FAA1FCBCFA8CFC4FEA8C0C4FF07C -:10CB30000F0E0EFA0CFC23EA0C0391FAA1F1B1FAE4 -:10CB400081F189008A40134343625DF804FB00B51C -:10CB5000036891FAA1FCBCFA8CFC4FEA4C0C4FF034 -:10CB6000030E0EFA0CFC23EA0C0391FAA1F1B1FAC0 -:10CB700081F149008A40134303605DF804FBF8B576 -:10CB800007460E460D6895FAA5F5B5FA85F519E044 -:10CB9000B26821463846FFF779FF3268F1687B6852 -:10CBA00023EA020301FB02F213437B6016E0726981 -:10CBB00021463846FFF7B2FF726821463846FFF734 -:10CBC000C6FF0135346834FA05F21BD00122AA40B1 -:10CBD0001440F6D07368013B012BD9D93269214644 -:10CBE0003846FFF76BFF7368022BE5D194FAA4F384 -:10CBF000B3FA83F3072BDAD8726921463846FFF778 -:10CC000075FFD9E70020F8BD0B4B1B680B4AA2FB50 -:10CC100003235B0A41F2883202FB03F31A46013B0D -:10CC20003AB1426B12F0800FF8D0C5238363002025 -:10CC300070474FF000407047D4010020D34D621080 -:10CC400084B00DF1040C8CE80E000B461343039ADC -:10CC50001343049A1343059A1343069A13434168F6 -:10CC6000034A0A4013434360002004B0704700BFEA -:10CC70000081FFFFD0F8800070470B68C0F880305B -:10CC8000002070470323036000207047006800F015 -:10CC9000030070470B6883604B688A681343CA6857 -:10CCA00013430A691343C2686FF30B021343C36053 -:10CCB000002070470069C0B2704714304058704778 -:10CCC0000B6843624B6883628B68CA6813430A69C6 -:10CCD00013434A691343C26A22F0F7021343C36243 -:10CCE0000020704710B586B00446002301930293DC -:10CCF000039304934FF48063059301A9FFF7CAFFE0 -:10CD00002046FFF781FF06B010BD000038B504468D -:10CD10000D46504B1B685049A1FB03135B0A03FBF4 -:10CD200002F21346013A002B5DD0636B13F0450FFE -:10CD3000F7D013F4006FF4D1636B13F0040F06D136 -:10CD4000636B13F0010F05D00120A0634DE00420B8 -:10CD5000A0634AE0C523A3632046FFF7ABFFA842C8 -:10CD600001D0012041E000212046FFF7A6FF034645 -:10CD70003A481840C8B3002B38DB13F0804F38D145 -:10CD800013F0005F37D113F0805F36D113F0006FDE -:10CD900036D113F0806F36D113F0807F36D113F483 -:10CDA000000F36D113F4800F36D113F4001F36D1A3 -:10CDB00013F4801F36D113F4802F36D113F4003FC3 -:10CDC00036D113F4803F36D113F4004F36D113F42B -:10CDD000804F36D113F4005F36D113F0080F36D0F0 -:10CDE0004FF4000001E04FF0004038BD4FF00070FC -:10CDF000FBE74020F9E78020F7E74FF48070F4E785 -:10CE00004FF40070F1E74FF48060EEE74FF40060FC -:10CE1000EBE74FF48050E8E74FF40050E5E74FF4BC -:10CE20008040E2E74FF40040DFE74FF40030DCE7FA -:10CE30004FF48020D9E74FF40020D6E74FF480105C -:10CE4000D3E74FF40010D0E74FF48000CDE74FF464 -:10CE50008030CAE7D4010020D34D621008E0FFFD06 -:10CE600030B587B004460191102502954023039305 -:10CE7000002304934FF48063059301A9FFF70AFF91 -:10CE800041F2883229462046FFF740FF07B030BD07 -:10CE900030B587B0044601911125029540230393D4 -:10CEA000002304934FF48063059301A9FFF7F2FE7A -:10CEB00041F2883229462046FFF728FF07B030BDEF -:10CEC00030B587B0044601911225029540230393A3 -:10CED000002304934FF48063059301A9FFF7DAFE62 -:10CEE00041F2883229462046FFF710FF07B030BDD7 -:10CEF00030B587B00446019118250295402303936D -:10CF0000002304934FF48063059301A9FFF7C2FE49 -:10CF100041F2883229462046FFF7F8FE07B030BDBF -:10CF200030B587B00446019119250295402303933B -:10CF3000002304934FF48063059301A9FFF7AAFE31 -:10CF400041F2883229462046FFF7E0FE07B030BDA7 -:10CF500030B587B00446002301930C25029540228A -:10CF6000039204934FF48063059301A9FFF792FEA7 -:10CF7000034A29462046FFF7C9FE07B030BD00BF6F -:10CF800000E1F50530B587B004460192072502950A -:10CF900040230393002304934FF48063059301A976 -:10CFA000FFF778FE41F2883229462046FFF7AEFEB1 -:10CFB00007B030BD30B587B00446019137250295E2 -:10CFC00040230393002304934FF48063059301A946 -:10CFD000FFF760FE41F2883229462046FFF796FEB1 -:10CFE00007B030BD30B587B0044601910D250295DC -:10CFF00040230393002304934FF48063059301A916 -:10D00000FFF748FE41F2883229462046FFF77EFEB0 -:10D0100007B030BD0146144B1B68144AA2FB032322 -:10D020005B0A41F2883202FB03F31A46013BBAB1B4 -:10D030004A6B12F0450FF8D012F4006FF5D14B6B2C -:10D0400013F0040F06D1486B10F0010005D1C52381 -:10D050008B637047042088637047012088637047A2 -:10D060004FF00040704700BFD4010020D34D621044 -:10D0700010B586B004460023019302220292C0221A -:10D08000039204934FF48063059301A9FFF702FE16 -:10D090002046FFF7BFFF06B010BD10B586B00446AE -:10D0A000019109230293C0230393002304934FF4B7 -:10D0B0008063059301A9FFF7EDFD2046FFF7AAFF66 -:10D0C00006B010BD0146104B1B68104AA2FB03239B -:10D0D0005B0A41F2883202FB03F31A46013B82B13C -:10D0E0004A6B12F0450FF8D012F4006FF5D1486B7F -:10D0F00010F0040002D1C5238B63704704208863BD -:10D1000070474FF000407047D4010020D34D6210AB -:10D1100010B586B004460A4B0B43019329230293B2 -:10D1200040230393002304934FF48063059301A9E4 -:10D13000FFF7B0FD2046FFF7C5FF06B010BD00BFEA -:10D1400000001080F8B505460E461746234B1B68B5 -:10D15000234AA2FB03235B0A41F2883202FB03F35A -:10D160001A46013B8AB36C6B14F0450FF8D014F4E7 -:10D17000006FF5D16B6B13F0040F06D16B6B13F0DE -:10D18000010F05D00120A86321E00420A8631EE060 -:10D190002846FFF78FFDB04201D0012017E0C523DC -:10D1A000AB6300212846FFF788FD034610F460407A -:10D1B00008D013F4804F0BD113F4004F0BD04FF471 -:10D1C000805004E01B0C3B8001E04FF00040F8BDB4 -:10D1D0004FF40050FBE74FF48030F8E7D401002013 -:10D1E000D34D621070B586B004460D4600230193FE -:10D1F000032602964022039204934FF48063059322 -:10D2000001A9FFF747FD2A4631462046FFF79AFF5E -:10D2100006B070BD0146164B1B68164AA2FB0323DD -:10D220005B0A41F2883202FB03F31A46013BE2B18A -:10D230004A6B12F0450FF8D012F4006FF5D14B6B2A -:10D2400013F0040F0BD14B6B13F001030AD1486BA1 -:10D2500010F040000BD040228A631846704704202B -:10D26000886370470120886370474FF00040704723 -:10D27000D4010020D34D621010B586B004464FF49F -:10D28000D57301930823029340230393002304934F -:10D290004FF48063059301A9FFF7FCFC2046FFF7DC -:10D2A000B9FF06B010BD000070B582B0044600237F -:10D2B00001930068FFF716FD054610B1284602B03D -:10D2C00070BD2068FFF7D8FF38B90123A364A36CB1 -:10D2D000012B0BD02E46284614E00023A3642068BF -:10D2E000FFF700FD0028F2D00546E7E7002120689F -:10D2F000FFF760FE0028EDD04FF08055DEE7019B80 -:10D3000001330193019A4FF6FE739A4213D896B9EE -:10D3100000212068FFF74EFEE0B912492068FFF7B0 -:10D32000F7FE0646C0B900212068FFF7C6FCC30F10 -:10D33000E5D01E46E3E7019A4FF6FE739A420ED8F7 -:10D3400010F0804302D001236364B7E700226264D7 -:10D350001D46B3E70546B1E74FF08055AEE74FF005 -:10D360008075ABE7000010C170B581B104460E4670 -:10D37000016D09040068FFF735FE054608B128462F -:10D3800070BD00212068FFF798FC3060F7E74FF090 -:10D390000065F4E72DE9F04F87B005460C461646C8 -:10D3A0009B46DDF840A0FFF77FF9002C36D0814680 -:10D3B00095F83470FFB2012F40F004810023AB6375 -:10D3C00006EB0B03EA6D93422ED8032385F8343025 -:10D3D0002B680022DA626B6C012B00D076024FF0D2 -:10D3E000FF3300934FEA4B230193902302930223D0 -:10D3F0000393002304930123059369462868FFF7EC -:10D400005FFCBBF1010F14D902232B63314628685E -:10D41000FFF756FDA0B9DDF8048038E0AB6B43F0B0 -:10D420000063AB630127D2E0AB6B43F00073AB63E7 -:10D43000CDE001232B6331462868FFF729FDE9E79A -:10D440002B68654A9A63AB6B0343AB63012385F892 -:10D45000343000232B63BAE02868FFF70BFC207000 -:10D46000C0F307236370C0F30743A370000EE0709E -:10D470000434A8F104080136072EEDD9FFF714F99A -:10D48000A0EB090050450FD2BAF1000F0CD028686C -:10D49000466B16F4957615D1436B13F4004FEDD01F -:10D4A000B8F1000FEAD0E7E72B684B4A9A63AB6B01 -:10D4B00043F00043AB63012385F8343000232B6332 -:10D4C000032784E0436B13F4807F05D0BBF1010F89 -:10D4D00002D96B6C032B38D12B685A6B12F0080FF2 -:10D4E00044D15A6B12F0020F4CD15A6B12F0200F3C -:10D4F00054D12868436B13F4001F5BD0B8F1000FC0 -:10D5000058D0FFF7B7FB2070C0F307236370C0F358 -:10D510000743A370000EE0700434A8F10408FFF77D -:10D52000C3F8A0EB0900504502D2BAF1000FE0D1D8 -:10D530002B68294A9A63AB6B43F00043AB6301232A -:10D5400085F8343000232B6341E0FFF701FD0346EB -:10D550000028C1D02A6820499163AA6B1343AB63AA -:10D56000012385F8343000232B6330E01A4A9A6394 -:10D57000AB6B43F00803AB63012385F83430002321 -:10D580002B6324E0144A9A63AB6B43F00203AB6352 -:10D59000012385F8343000232B6318E00E4A9A6388 -:10D5A000AB6B43F02003AB63012385F834300023D9 -:10D5B0002B630CE040F23A538363012385F8343047 -:10D5C000002704E0AB6B43F00053AB630127384600 -:10D5D00007B0BDE8F08F00BFFF0540002DE9F04F18 -:10D5E0008BB005460C4616469B46DDF850A0FFF76B -:10D5F0005BF8002C37D0804695F83470FFB2012FCD -:10D6000040F0E1800023AB6306EB0B03EA6D93422D -:10D610002FD8032385F834302B680022DA626B6C34 -:10D62000012B00D076024FF0FF3304934FEA4B23D7 -:10D6300005939023069300230793089301230993EE -:10D6400004A92868FFF73CFBBBF1010F16D9202382 -:10D650002B6331462868FFF763FC0190019BABB94F -:10D66000DDF8149040E0AB6B43F00063AB6301273F -:10D67000AEE0AB6B43F00073AB63A9E010232B6308 -:10D6800031462868FFF734FC0190E7E72B68524ADF -:10D690009A63AB6B019A1343AB63012385F8343073 -:10D6A00000232B6394E023780393627843EA0223F8 -:10D6B0000393A27843EA02430393E27843EA0263C6 -:10D6C00003930434A9F1040903A92868FFF7D5FAE4 -:10D6D0000136072EE7D9FEF7E7FFA0EB080050451B -:10D6E0000FD2BAF1000F0CD02868466B16F48D7675 -:10D6F00015D1436B13F4804FEDD0B9F1000FEAD090 -:10D70000E7E72B68344A9A63AB6B019A1343AB6328 -:10D71000012385F8343000232B63032758E0436B43 -:10D7200013F4807F05D0BBF1010F02D96B6C032B82 -:10D7300018D12B685A6B12F0080F24D15A6B12F0D3 -:10D74000020F2CD15A6B12F0100F34D0224A9A6378 -:10D75000AB6B43F01003AB63012385F83430002337 -:10D760002B6335E0FFF7F4FB03460028E1D02A687D -:10D7700019499163AA6B1343AB63012385F83430D5 -:10D7800000232B6324E0144A9A63AB6B43F0080335 -:10D79000AB63012385F8343000232B6318E00E4A75 -:10D7A0009A63AB6B43F00203AB63012385F834301B -:10D7B00000232B630CE040F23A529A63012385F870 -:10D7C0003430002704E0AB6B43F00053AB63012718 -:10D7D00038460BB0BDE8F08FFF0540000346426EAF -:10D7E000920F0A70426EC2F383624A7090F867200B -:10D7F00002F003028A7090F86620CA7090F86520E3 -:10D800000A7190F864204A71826E120DCA80B0F8D5 -:10D810006A2002F00F020A72826EC2F3C0324A72AC -:10D82000826EC2F380328A72826EC2F34032CA7252 -:10D83000826EC2F300320A7300224A73426C002ADD -:10D8400040F08680806E40F6FC7202EA8002D86E5C -:10D8500042EA90720A61DA6EC2F3C2620A7593F804 -:10D860006F2002F007024A75DA6EC2F342528A75DF -:10D87000DA6EC2F38242CA75DA6EC2F3C2320A7637 -:10D880000A6901325A65087E00F0070002308240C2 -:10D890005A6591F808C00CF00F0C012000FA0CF04A -:10D8A0009865400A00FB02F2DA654FF400721A66CE -:10D8B000DA6EC2F380324A76DA6EC2F3C6128A7624 -:10D8C000DA6E02F07F02CA761A6FD20F0A771A6FE9 -:10D8D000C2F341724A771A6FC2F382628A771A6F73 -:10D8E000C2F38352CA771A6FC2F3405281F82020E4 -:10D8F000002081F82100B3F8722002F0010281F8C3 -:10D9000022201A6FC2F3C03281F823201A6FC2F3AB -:10D91000803281F824201A6FC2F3403281F825202A -:10D920001A6FC2F3003281F826201A6FC2F38122E7 -:10D9300081F827201A6FC2F3012281F828201B6F7B -:10D94000C3F3460381F82930012381F82A30704758 -:10D95000012A11D1826E120402F47C12B0F86E001A -:10D9600002430A610A69013292025A65DA654FF48C -:10D9700000729A651A669BE7026805499163826B9B -:10D9800042F080528263012083F83400704700BF68 -:10D99000FF05400070B590B004460123ADF8123089 -:10D9A0000068FFF773F900286CD0636C032B45D136 -:10D9B000636C032B5DD1636C032B1DD0BDF812107B -:10D9C000216509042068FFF768FB054600285BD144 -:10D9D00000212068FFF771F9606604212068FFF7D5 -:10D9E0006CF9A06608212068FFF767F9E0660C2152 -:10D9F0002068FFF762F9206704212068FFF75DF9CE -:10DA0000000DE06405A92046FFF7E8FE00283ED19E -:10DA1000226D120400232068FFF7B4FA054698BB74 -:10DA2000234653F8106B93E807008DE80700043491 -:10DA300094E80E003046FFF703F925E02068FFF771 -:10DA400017FB054600BB00212068FFF736F9606729 -:10DA500004212068FFF731F9A06708212068FFF74B -:10DA60002CF9E0670C212068FFF727F9C4F8800043 -:10DA70009EE70DF112012068FFF7B4FB0546002870 -:10DA800099D001E04FF08065284610B070BD4FF08E -:10DA90008055F9E730B58BB0044600230493059315 -:10DAA000069307930893762309930AAB13E90700BB -:10DAB0008DE8070004AB0ECB2068FFF7C1F818B162 -:10DAC000012528460BB030BD05462268536823F473 -:10DAD000807353602068FFF7D5F82268536843F4D9 -:10DAE000807353600220FEF7E5FD2046FFF7DCFB64 -:10DAF00030B1012584F83450A36B0343A363E0E7FE -:10DB00002046FFF747FF30B1012584F83450A36B5E -:10DB10000343A363D5E74FF400712068FFF7A0F932 -:10DB20000028CED0236804499963A36B0343A36301 -:10DB3000012584F83450C4E7FF054000A8B110B5B2 -:10DB4000044690F8343063B1032384F8343020461F -:10DB5000FFF7A0FF58B9A0632063012384F8343095 -:10DB600010BD0377F8F74AFFEEE701207047012068 -:10DB7000F6E7436C0B60836C4B60C36C8B60036D8A -:10DB8000CB60436D0B61836D4B61C36D8B61036E25 -:10DB9000CB610020704710B582B00446002301938A -:10DBA00001A9FFF7E1FB10B1A36B0343A363019845 -:10DBB000C0F3432002B010BD0346026812F0400FCC -:10DBC00036D110B402681D4810400A684C682243E0 -:10DBD000CC6822430C6922434C6922438C6922435E -:10DBE000CC6922430C6A2243104318605868144AD7 -:10DBF00002408868B1F816C040EA0C0002435A603F -:10DC00008A68B2F5006F03D25A6842F480525A60B3 -:10DC10000A6AB2F5005F07D00020DA6922F40062D8 -:10DC2000DA615DF8044B70478A8C1A610020F4E7D2 -:10DC30000120DA6922F40062DA6170474000FFFFD8 -:10DC4000FBF0FFFF70B4046A036A23F00103036270 -:10DC500042688569124B2B400D681D4324F0020475 -:10DC60008B6823430F4C104EB04218BFA0420CBF2C -:10DC70000124002405D123F00803CE681E4326F0BA -:10DC800004032CB122F440724C6914438A69224384 -:10DC9000426085614A684263036270BC704700BF9E -:10DCA0008CFFFEFF000001400004014070B4036AD5 -:10DCB000026A22F4807202624268C569144C2C40E8 -:10DCC0000E68264323F400738C6843EA0423114C46 -:10DCD000114DA84218BFA0420CBF0124002406D158 -:10DCE00023F40063CD6843EA052323F480633CB149 -:10DCF00022F440524C6942EA04128C6942EA04124E -:10DD00004260C6614A68C263036270BC704700BF6C -:10DD10008CFFFEFF000001400004014070B4036A64 -:10DD2000026A22F4805202624468C5690D4A2A40A0 -:10DD30000D6842EA052223F400538D6843EA053357 -:10DD4000094E0A4DA84218BFB04204D124F48044C1 -:10DD50004D6944EA85144460C2614A680264036202 -:10DD600070BC7047FF8CFFFE0000014000040140C2 -:10DD700070B4036A026A22F4803202624468426D1F -:10DD80000D4D15400A682A4323F400338D6843EA99 -:10DD900005430A4E0A4DA84218BFB04204D124F4EC -:10DDA00080344D6944EA0524446042654A688265CE -:10DDB000036270BC704700BF8FFFFEFF0000014090 -:10DDC0000004014070B4036A026A22F48012026205 -:10DDD0004468456D0D4A2A400D6842EA052223F445 -:10DDE00000138D6843EA0553094E0A4DA84218BF37 -:10DDF000B04204D124F480244D6944EA852444606F -:10DE000042654A68C265036270BC7047FF8FFFFEBF -:10DE1000000001400004014010B4036A046A24F0C9 -:10DE200001040462846924F0F00C4CEA021223F02D -:10DE30000A030B43826103625DF8044B704710B420 -:10DE4000036A046A24F010040462846924F4704CA8 -:10DE50004CEA023223F0A00343EA01138261036219 -:10DE60005DF8044B7047836823F070030B4343F065 -:10DE7000070383607047704730B503683F4A90429C -:10DE800014BF4FF0000E4FF0010EB0F1804F14BFE1 -:10DE900072464EF00102AAB9394CA04214BF0024C8 -:10DEA0000124384DA8420DD064B904F1804404F532 -:10DEB0008234A04214BF0024012405F50065A84265 -:10DEC00000D01CB123F070034C682343002A33D1E7 -:10DED0002B4A904214BF002201222A4CA0422BD090 -:10DEE00052BB02F1804202F58232904214BF0022FE -:10DEF000012204F50064A0421ED0EAB9224A9042F1 -:10DF000014BF0022012204F59A34A04214D09AB919 -:10DF10001E4A904214BF0022012204F50064A04270 -:10DF20000AD04AB91A4A904214BF00220122A4F52D -:10DF30009634A04200D022B123F4407CCB6843EA5F -:10DF40000C0323F080034A69134303608A68C262AA -:10DF50000A6882620F4A904214BF73464EF0010372 -:10DF60000BB10B69036301234361036913F0010FD4 -:10DF700003D0036923F00103036130BD00000140B9 -:10DF80000008004000040040004401400018004028 -:10DF9000002000400004014060B310B5044690F832 -:10DFA0003D3013B3022384F83D30214651F8040B71 -:10DFB000FFF762FF012384F8483084F83E3084F88C -:10DFC0003F3084F8403084F8413084F8423084F89F -:10DFD000433084F8443084F8453084F8463084F87F -:10DFE000473084F83D30002010BD80F83C30F8F711 -:10DFF00061FDD7E70120704760B310B5044690F883 -:10E000003D3013B3022384F83D30214651F8040B10 -:10E01000FFF732FF012384F8483084F83E3084F85B -:10E020003F3084F8403084F8413084F8423084F83E -:10E03000433084F8443084F8453084F8463084F81E -:10E04000473084F83D30002010BD80F83C30FFF7A9 -:10E0500012FFD7E70120704770B4036A026A22F00A -:10E060001002026242688569144C2C400D6844EA33 -:10E07000052523F020038C6843EA0413104C114E4D -:10E08000B04218BFA0420CBF0124002406D123F0E7 -:10E090008003CE6843EA061323F040033CB122F428 -:10E0A00040624C6942EA84028C6942EA840242601E -:10E0B00085614A688263036270BC7047FF8CFFFE13 -:10E0C000000001400004014038B590F83C30012BBD -:10E0D00000F0958004460D46012380F83C30142A58 -:10E0E00000F28880DFE802F00B8686861F8686862F -:10E0F00034868686488686865D86868671000068B8 -:10E10000FFF7A0FD2268936943F00803936122683A -:10E11000936923F0040393612268936929690B438F -:10E120009361002067E00068FFF796FF226893691B -:10E1300043F4006393612268936923F480639361DD -:10E1400022689369296943EA01239361002052E020 -:10E150000068FFF7ABFD2268D36943F00803D36181 -:10E160002268D36923F00403D3612268D369296943 -:10E170000B43D36100203EE00068FFF7CFFD22682B -:10E18000D36943F40063D3612268D36923F48063C5 -:10E19000D3612268D369296943EA0123D36100204E -:10E1A00029E00068FFF7E4FD2268536D43F008039F -:10E1B00053652268536D23F0040353652268536D41 -:10E1C00029690B435365002015E00068FFF7FAFD4D -:10E1D0002268536D43F4006353652268536D23F442 -:10E1E000806353652268536D296943EA01235365AF -:10E1F000002000E00120002384F83C3038BD0220DC -:10E20000FCE710B4846824F47F4C42EA03220A43FA -:10E2100042EA0C0282605DF8044B704790F83C3093 -:10E22000012B76D010B50446012380F83C30022340 -:10E2300080F83D3002689068374B034093600B686C -:10E24000602B4CD023D8402B54D011D8202B03D096 -:10E250000AD80BB1102B05D119462068FFF703FE31 -:10E26000002028E0012026E0302BF5D0012022E01C -:10E27000502B0AD1CA6849682068FFF7CDFD5021AC -:10E280002068FFF7F0FD002015E0012013E0B3F552 -:10E29000805F3AD0B3F5005F14D0702B37D1CB68D4 -:10E2A0004A6889682068FFF7ACFF2268936843F0EA -:10E2B000770393600020012384F83D30002384F825 -:10E2C0003C3010BDCB684A6889682068FFF799FF29 -:10E2D0002268936843F4804393600020EBE7CA68A8 -:10E2E00049682068FFF7ABFD60212068FFF7BBFDA0 -:10E2F0000020E0E7CA6849682068FFF78DFD4021EB -:10E300002068FFF7B0FD0020D5E70020D3E701200B -:10E31000D1E70220704700BF8800FEFF01F01F0117 -:10E320004FF0010C0CFA01FC036A23EA0C030362B0 -:10E33000036A8A40134303627047000010B5044625 -:10E3400010293CD8DFE801F0093B3B3B1F3B3B3B3E -:10E35000263B3B3B2D3B3B3B340090F83E30DBB251 -:10E36000013B18BF0123002B40F08980102974D88D -:10E37000DFE801F02C7373736373737367737373E4 -:10E380006B7373736F0090F83F30DBB2013B18BFC3 -:10E390000123E8E790F84030DBB2013B18BF0123CE -:10E3A000E1E790F84130DBB2013B18BF0123DAE727 -:10E3B00090F84230DBB2013B18BF0123D3E790F85D -:10E3C0004330DBB2013B18BF0123CCE7022384F8C2 -:10E3D0003E3001222068FFF7A1FF23682A492B4A1B -:10E3E000934218BF8B4203D15A6C42F400425A64E4 -:10E3F0002368254AB3F1804F18BF934231D0A2F56C -:10E400007C4293422DD002F58062934229D002F5DE -:10E410008062934225D002F57842934221D002F5E2 -:10E42000705293421DD0A2F59432934219D01A68CB -:10E4300042F001021A60002022E0022384F83F30FB -:10E44000C7E7022384F84030C3E7022384F8413051 -:10E45000BFE7022384F84230BBE7022384F843304D -:10E46000B7E799680A4A0A40062A18BFB2F5803F02 -:10E4700007D01A6842F001021A60002000E0012073 -:10E4800010BD0020FCE700BF000001400004014077 -:10E490000700010090F83C30012B3CD030B402461C -:10E4A000012380F83C30CB6823F440738868034331 -:10E4B00023F480634868034323F40063086803433C -:10E4C00023F480530869034323F40053486903434A -:10E4D00023F48043886A034323F47023886943EA62 -:10E4E000004310680D4D0E4CA04218BFA8420CD13D -:10E4F00023F470034C6A43EA045323F08073CC691D -:10E50000234323F00073096A0B434364002082F81D -:10E510003C0030BC70470220704700BF0000014043 -:10E520000004014030B503683B4A904214BF4FF0ED -:10E53000000E4FF0010EB0F1804F14BF72464EF046 -:10E540000102AAB9354CA04214BF00240124344D65 -:10E55000A8420DD064B904F1804404F58234A0428D -:10E5600014BF0024012405F50065A84200D01CB1A9 -:10E5700023F070034C682343002A33D1274A90428A -:10E5800014BF00220122264CA0422BD052BB02F124 -:10E59000804202F58232904214BF0022012204F52B -:10E5A0000064A0421ED0EAB91E4A904214BF002265 -:10E5B000012204F59A34A04214D09AB91A4A904222 -:10E5C00014BF0022012204F50064A0420AD04AB917 -:10E5D000164A904214BF00220122A4F59634A042AC -:10E5E00000D022B123F4407CCB684CEA03030360E3 -:10E5F0008A68C2620A8882620D4A904214BF7346DA -:10E600004EF001030BB10B690363436943F001034F -:10E610004361002030BD00BF000001400008004001 -:10E620000004004000440140001800400020004069 -:10E6300000040140B2F5004F06D001EB5301B1FBDD -:10E64000F3F189B2C16070475A0802EB4102B2FB94 -:10E65000F3F34FF6F0721A40C3F342031343C3605F -:10E660007047000038B5036813F0010F62D104460B -:10E670000D460368314A1A404B68C9680B43296943 -:10E680000B43A9690B431A430260AB68426822F44A -:10E690004052134343606B69826822F44072134313 -:10E6A0008360274B984216D0264B98421BD0264BAE -:10E6B00098421CD0254B98421DD0254B98421ED025 -:10E6C000244B984220D0244B984222D0234B98428E -:10E6D00024D001202FE00320FEF75CF860B32B6804 -:10E6E0000BBB012027E00C20FEF754F8F6E73020A2 -:10E6F000FEF750F8F2E7C020FEF708F9EEE74FF416 -:10E700004070FEF703F9E9E74FF44060FEF742F886 -:10E71000E4E74FF44050FEF7F9F8DFE74FF44040EC -:10E72000FEF7F4F8DAE7AA6901462046FFF782FF10 -:10E73000002000E0012038BD0120FCE7F369FFEF75 -:10E74000001001400044004000480040004C0040E0 -:10E75000005000400014014000780040007C004060 -:10E76000034AD2F8883043F47003C2F88830704707 -:10E7700000ED00E008B5044B03EB800252685268DC -:10E780000344187A904708BD203A002008B5084B8A -:10E790001B5C53B9064B01221A5403EB80025268EA -:10E7A00012680344187A904708BD0020FCE700BFB8 -:10E7B000203A002038B5044C04EB80056D68AD6844 -:10E7C0000444207AA84738BD203A002038B5044CCC -:10E7D00004EB80056D68ED680444207AA84738BDD5 -:10E7E000203A002010B5044B03EB800464682469D0 -:10E7F0000344187AA04710BD203A002042780078E0 -:10E8000040EA02207047C378827842EA03224378C4 -:10E8100043EA0223007840EA032070470170090AA6 -:10E82000417070470170C1F307234370C1F3074380 -:10E830008370090EC1707047944632B10A78013175 -:10E8400002700130BCF1010CF8D170470170013049 -:10E85000013AFBD1704784469CF800000CF1010C92 -:10E860000B780131C01A013A01D00028F4D070476A -:10E87000034600E00133187808B18842FAD17047A6 -:10E8800010B44FF0000C634602E04FF0010C01336E -:10E89000012B15D81A01184CA258002AF5D004688B -:10E8A000A242F4D1144A02EB0312546882689442E3 -:10E8B000EDD1114A02EB0312946842699442E6D109 -:10E8C000022B0BD0B1B90C4A02EB03139B89B3F5B1 -:10E8D000807F0DD000205DF8044B7047022914BFE3 -:10E8E00063464CF001030BB10020F4E71220F2E77D -:10E8F0001020F0E71020EEE7F8390020002000E0BB -:10E900000130012804D80301034AD358002BF7D162 -:10E91000023818BF01207047F839002070B4002376 -:10E9200000E00133012B13D81A01234CA4580268CC -:10E930009442F6D1204A02EB031254688268944252 -:10E94000EFD11D4A02EB0312946842699442E8D168 -:10E95000022B08D0F9B1184A02EB031292894ABB84 -:10E960004FF480721DE00023012B05D81A01124CD0 -:10E97000A2580AB10133F7E7022B19D00E4D1C0142 -:10E9800005EB031206682E5184685460406990605C -:10E9900000209081DEE7084A02EB031292890132DF -:10E9A00092B2054901EB03118A81581C70BC704773 -:10E9B0000020FBE70020F9E7F839002001380128A2 -:10E9C00015D80D4B03EB00139B89B3F5807F03D063 -:10E9D00043B1013B9BB200E00023074A02EB001267 -:10E9E000938133B903010020034AD05070470220BD -:10E9F00070470020704700BFF8390020002303E073 -:10EA00005DF8044B70470133012B11D81A010949F5 -:10EA10008A588242F7D110B41A0100248C50013375 -:10EA2000012BEDD81A0103498A588242F7D1F3E746 -:10EA3000704700BFF839002002398369023B8B42DE -:10EA400004D94389C06A01FB030070470020704766 -:10EA50000268C36A04339089B1FBF0F15289B1FBBB -:10EA6000F2F101E0091A0833186818B18142F9D2AD -:10EA700058680844704770B506460D4601F11A0003 -:10EA8000FFF7BCFE3378032B00D070BD044605F1C0 -:10EA90001400FFF7B3FE44EA0040F6E770B50646FF -:10EAA0000C46154691B204F11A00FFF7B7FE337811 -:10EAB000032B00D070BD290C04F11400FFF7AEFE4B -:10EAC000F8E738B500234B72C36973B305460C46AB -:10EAD0000022134606E0BCF1090F0FD0A1184B72BB -:10EAE000013263460A2B0ED803F1010C296ACB5C74 -:10EAF000202BF6D0052BEED1E523ECE7A1182E2034 -:10EB000048720132EAE72244002353722B6ADB7A0F -:10EB10002372286A1C30FFF776FE2060286A1630C0 -:10EB2000FFF771FEE080000CA08038BD2DE9F84FA2 -:10EB300081468A46D1F8008000F1240B0B22202167 -:10EB40005846FFF783FE00252B46082729E00136AB -:10EB500018F806302F2BFAD05C2BF8D04644CAF8B0 -:10EB60000060002D44D099F82430E52B35D0202CBE -:10EB700037D8042389F82F30002035E014F0800FB7 -:10EB800027D121461B48FFF773FE78BBA4F1610330 -:10EB9000DBB2192B01D8203CE4B20BF8054001355B -:10EBA00033465E1C18F80340202CD7D95C2C18BFC4 -:10EBB0002F2CCDD02E2C18BFAF42DFD82E3C18BF43 -:10EBC00001240B2F08BF44F0010464B908250B276A -:10EBD000E6E7803C084B1C5DD3E7052389F8243029 -:10EBE000C5E70023C6E70620BDE8F88F0620FBE74F -:10EBF0000620F9E738140108A81701080146006843 -:10EC000008B1024603E04FF0FF307047013213783D -:10EC1000202B01D93A2BF9D13A2B01D00020704793 -:10EC2000034613F8010B3038092898BF9A4203D1E4 -:10EC300028B901320A6070474FF0FF3070474FF03B -:10EC4000FF30704738B50D46044698B103689BB154 -:10EC50001A78A2B18188DA88914203D00920002471 -:10EC60002C6038BD5878FFF785FD10F0010009D100 -:10EC70002468F5E70920F3E71C460920F0E709209E -:10EC80000024EDE709200024EAE72DE9F041C578EA -:10EC900015B92846BDE8F0810446076B00F1340839 -:10ECA00001233A4641464078FFF790FD0546A0B95A -:10ECB0000023E370636AFB1AE2699342E9D2A67803 -:10ECC00008E0E3691F4401233A4641466078FFF7B4 -:10ECD0007DFD013E012EF4D8DBE70125D9E770B5B3 -:10ECE000036B8B4202D10026304670BD04460D46B0 -:10ECF000FFF7CBFF06460028F6D101232A4604F190 -:10ED000034016078FFF756FD10B101264FF0FF3552 -:10ED10002563E9E738B504460023C3704FF0FF339D -:10ED20000363FFF7DCFF30BB054604F23220FFF738 -:10ED300065FD4AF6552398421FD194F83430E92BEB -:10ED400007D0636B03F0FF130D4A934201D00225F5 -:10ED500014E004F16A00FFF756FD20F07F40094BF4 -:10ED600098420BD004F18600FFF74DFD064B984208 -:10ED700004D0022502E0042500E00325284638BD22 -:10ED8000EB00900046415400464154332DE9F04FCA -:10ED900087B00D46164600230B60FFF72FFF071EB6 -:10EDA000C0F26781BE4B53F82740002C00F066810B -:10EDB0002C6006F0FE06237873B16078FFF7DAFC6A -:10EDC00010F0010508D1002E00F0548110F0040F5E -:10EDD00000F050810A254DE100232370F8B26070E5 -:10EDE000FFF7D4FC10F0010F40F04A811EB110F083 -:10EDF000040F40F0478104F10C0202216078FFF714 -:10EE0000F1FC0546002840F03F81A289A2F500737D -:10EE10009BB2B3F5606F00F23981531E1A4201D0E4 -:10EE2000012527E100212046FFF774FF022800F0AA -:10EE300088800026042800F02B81012800F22A8116 -:10EE400004F13F00FFF7DAFCB4F80C80404540F0D5 -:10EE5000238104F14A00FFF7D1FC074620B904F1F1 -:10EE60005800FFF7D0FC0746E76194F84420A270F1 -:10EE7000531EDBB2012B00F2118107FB02F300935A -:10EE800094F84190A4F80A90B9F1000F00F01081B5 -:10EE900009F1FF3319EA030F40F00C8104F145003A -:10EEA000FFF7ACFC824620814FEA581BB0FBFBF316 -:10EEB0000BFB13039BB2002B40F0FE8004F14700D4 -:10EEC000FFF79CFC019020B904F15400FFF79BFC74 -:10EED000019004F14200FFF791FC0146002800F088 -:10EEE000ED80009BC318BAFBFBFB5B44019A9A427E -:10EEF000C0F0E680D21AB2FBF9F04A45C0F0E280D9 -:10EF00004FF6F572904234D840F6F57290426AD9C5 -:10EF10004FF0020B2FE0002006AB03EB860343F813 -:10EF2000100C0136032E0ED804F13400330103F522 -:10EF3000DF7318440379002BEDD00830FFF763FC32 -:10EF4000EAE70026EEE700270AE031462046FFF711 -:10EF5000E1FE01287FF66EAF0137032F3FF66AAF5F -:10EF600006AB03EB870353F8106C002EEDD10320A2 -:10EF7000F2E74FF0030B00F10209C4F81890266283 -:10EF80008A1962623344E362BBF1030F2ED0BAF1F7 -:10EF9000000F00F09D80009B1A44A262BBF1020F9B -:10EFA00035D009EB490209F0010303EB5203434456 -:10EFB000013BB3FBF8F3BB4200F28C804FF0FF3310 -:10EFC0006361236180232371BBF1030F22D084F896 -:10EFD00000B0344A138801339BB21380E38020468B -:10EFE000FFF70CFD46E04FF0010BC4E704F15E00B3 -:10EFF000FFF704FC002867D1BAF1000F66D104F1D5 -:10F000006000FFF700FCA0624FEA8903CFE74FEAF8 -:10F010004903CCE704F16400FFF7F0FB0128D6D1E7 -:10F02000711C2046FFF75BFE0028D0D1002323711E -:10F0300004F23220FFF7E2FB4AF655239842C6D18C -:10F0400004F13400FFF7DFFB174B9842BFD104F502 -:10F050000670FFF7D8FB154B9842B8D104F507703E -:10F06000FFF7D1FB606104F50870FFF7CCFB20616E -:10F07000ADE70B25284607B0BDE8F08F0C25F9E772 -:10F080000325F7E70A25F5E70125F3E70125F1E771 -:10F090000125EFE70D25EDE70D25EBE70D25E9E768 -:10F0A0001C3A0020183A00205252614172724161AC -:10F0B0000D25DFE70D25DDE70D25DBE70D25D9E77C -:10F0C0000D25D7E70D25D5E70D25D3E70D25D1E78C -:10F0D0000D25CFE70D25CDE72DE9F047012940F2B9 -:10F0E0008E8004460D46174683698B4240F28B8022 -:10F0F0000378022B49D0032B60D0012B40F0858090 -:10F1000001EB5108416A8389B8FBF3F31944FFF717 -:10F11000E6FD0646002873D104F1340A08F101091E -:10F12000A389B8FBF3F203FB128815F0010522D086 -:10F130001AF8083003F00F0343EA0713DBB20AF8AA -:10F1400008300123E370616AA389B9FBF3F3194422 -:10F150002046FFF7C4FD0646002851D1A389B9FB1C -:10F16000F3F203FB129945B1C7F307130AF809300C -:10F170000123E37044E0FBB2E1E71AF80930C7F37A -:10F18000032223F00F031343F0E7416A83895B08EE -:10F19000B5FBF3F31944FFF7A2FD064680BB04F16B -:10F1A00034006D00A389B5FBF3F203FB1255B9B22D -:10F1B0002844FFF733FB0123E37021E0416A838990 -:10F1C0009B08B5FBF3F31944FFF789FD0646B8B970 -:10F1D00027F0704704F13403AD00A289B5FBF2F1CA -:10F1E00002FB11551D442846FFF70DFB00F070414E -:10F1F00039432846FFF716FB0123E37000E002269F -:10F200003046BDE8F0870226FAE70226F8E7F8B5AF -:10F21000056801296AD90C46AB698B4268D92B78FD -:10F22000022B35D0032B49D0012B63D101EB5106C2 -:10F23000696AAB89B6FBF3F319442846FFF74FFD23 -:10F2400010B14FF0FF3052E0771CAB89B6FBF3F200 -:10F2500003FB12662E4496F83460696AB7FBF3F339 -:10F2600019442846FFF73BFD002845D1AB89B7FB81 -:10F27000F3F203FB12772F4497F8343046EA032069 -:10F2800014F0010F01D0000931E0C0F30B002EE0B3 -:10F29000696AAB895B08B4FBF3F319442846FFF7AE -:10F2A0001EFD60BB05F134006400AB89B4FBF3F2D2 -:10F2B00003FB12442044FFF7A1FA18E0696AAB8906 -:10F2C0009B08B4FBF3F319442846FFF708FDC8B9BF -:10F2D00005F13400A400AB89B4FBF3F203FB124444 -:10F2E0002044FFF790FA20F0704000E00120F8BDC4 -:10F2F0000120FCE70120FAE74FF0FF30F7E74FF07D -:10F30000FF30F4E74FF0FF30F1E72DE9F041D0F89E -:10F310000080B1F5001F49D207460E4611F01F0FBD -:10F3200047D1416184681CBB98F80030022B01D999 -:10F33000D8F82840E4B9B8F80830B3EB561F3AD9EA -:10F34000D8F82830FB61BC61FB69E3B3B8F80C2046 -:10F35000B6FBF2F21344FB6108F13403B8F80C2059 -:10F36000B6FBF2F102FB11610B443B6200201EE090 -:10F37000B8F80A50B8F80C3003FB05F5AE420FD3CD -:10F3800021463846FFF743FF0446B0F1FF3F14D053 -:10F39000012814D9D8F81830834212D9761BEDE72A -:10F3A00021464046FFF748FBF861CCE70220BDE864 -:10F3B000F0810220FBE70220F9E70120F7E70220B5 -:10F3C000F5E70220F3E70220F1E72DE9F0410546D9 -:10F3D00006680F4651B9D6F81080B8F1000F12D068 -:10F3E000B369434511D84FF001080EE0FFF70FFF56 -:10F3F000034601284CD9B0F1FF3F4ED0B26982429A -:10F400004BD8B84601E04FF0010844460CE02146D5 -:10F410002846FFF7FCFE034678B1B0F1FF3F18BF66 -:10F4200001283AD0444537D00134B369A342EED81D -:10F43000B8F1010F2ED90224E9E74FF0FF3221463F -:10F440003046FFF749FE0246B0FA80F04009002F2F -:10F4500008BF002070B9A2B934617269B369023B78 -:10F460009A4201D8013A7261337943F00103337152 -:10F47000234612E0224639463046FFF72DFE02466B -:10F48000E9E7012A01D0012307E04FF0FF3304E050 -:10F49000012302E0002300E000231846BDE8F081CC -:10F4A000F8B50C46056801292ED906461146AB6908 -:10F4B000A3422BD94AB14FF0FF322846FFF70CFE8A -:10F4C000074610B123E0A24221D927462146304603 -:10F4D000FFF79DFE0446E0B101281CD0B0F1FF3FCC -:10F4E0001BD0002239462846FFF7F6FD074670B9C3 -:10F4F0006B69AA69911E8B42E5D201336B612B794E -:10F5000043F001032B71DEE7022700E002273846B3 -:10F51000F8BD0027FBE70227F9E70127F7E738B531 -:10F5200004460568C1692846FFF7D9FB20B9236A5C -:10F53000E5221A700123EB7038BD2DE9F843066807 -:10F540004469C369002B74D005460F462034B4F5D6 -:10F55000001F70D2B189B4FBF1F201FB12423AB93B -:10F560000133C3618169A1B93389B3EB541F0CD94D -:10F570006C6106F13403B289B4FBF2F102FB114471 -:10F5800023442B620020BDE8F8830023C3610420DC -:10F59000F9E7B289B4FBF2F27389013B12EA03087E -:10F5A000E6D1FFF734FE8146012846D9B0F1FF3F8E -:10F5B00045D0B369834234D88FB1A9692846FFF793 -:10F5C00004FF814600283CD001283CD0B0F1FF3F29 -:10F5D0003BD03046FFF759FB28B10120D3E7002389 -:10F5E000EB610420CFE7B289002106F13400FFF778 -:10F5F0002DF949463046FFF71FFA30637389984565 -:10F600000BD20123F3703046FFF73FFBF8B908F146 -:10F610000108336B01333363F0E7336BA3EB08036B -:10F620003363C5F8189049463046FFF705FAE8619C -:10F630009EE70420A7E70420A5E70220A3E7012016 -:10F64000A1E707209FE702209DE701209BE701201B -:10F6500099E770B5044606680021FFF756FE054697 -:10F6600040B1284670BD00212046FFF766FF0546E1 -:10F670000028F6D1E1693046FFF731FB0546002846 -:10F68000EFD1206A03787BB1C37A03F03F03A37103 -:10F69000C37A13F0080FE6D10B2204F12401FFF71F -:10F6A000DAF80028DFD1DCE70425DAE730B583B0EB -:10F6B00004460191056801E001330193019B1A782A -:10F6C0002F2AF9D05C2AF7D00022A2601B781F2BCA -:10F6D00021D901A92046FFF729FA034618BB204685 -:10F6E000FFF7B7FF94F82F200346F8B912F0040F84 -:10F6F00019D1A37913F0100F1FD005F134016369FC -:10F70000AA89B3FBF2F002FB103319442846FFF735 -:10F71000B2F9A060DDE7802384F82F30114620463F -:10F72000FFF7F3FD0346184603B030BD0428FAD1B5 -:10F7300012F0040FF7D10523F5E70523F3E7F8B539 -:10F7400004460E4607680021FFF7DFFD0246B8B900 -:10F75000002506E0002501212046FFF7EEFE0246C7 -:10F7600070B9E1693846FFF7BAFA024640B9236A30 -:10F770001B78002B18BFE52BECD10135B542EAD13F -:10F78000042A01D01046F8BD0722FBE770B50446F5 -:10F7900006680121FFF7D3FF054608B1284670BD72 -:10F7A000E1693046FFF79BFA05460028F6D1202292 -:10F7B0000021206AFFF74AF80B2204F12401206A95 -:10F7C000FFF73AF80123F370E8E7F8B504460E4670 -:10F7D0000568042705E000212046FFF7AEFE074636 -:10F7E000E8B9E169D9B12846FFF779FA0746B0B917 -:10F7F000236A1A7892B1DB7A03F03F03A371E52AFA -:10F8000018BF2E2AE7D00F2BE5D023F02003082BBA -:10F8100014BF00230123B342DDD100E004270FB160 -:10F820000023E3613846F8BD70B50446FFF72DFAB2 -:10F83000054648B92378032B08D00022114660788A -:10F84000FEF7D0FF00B10125284670BD2379012BBA -:10F85000F3D104F13406A28900213046FEF7F6FF09 -:10F860004AF6552104F23220FEF7D8FF0E49304601 -:10F87000FEF7D8FF0D4904F50670FEF7D3FF616966 -:10F8800004F50770FEF7CEFF216904F50870FEF756 -:10F89000C9FF226A01322263012331466078FEF7F4 -:10F8A00095FF00232371C8E7525261417272416192 -:10F8B00070B584B0019000911646039103A8FFF73C -:10F8C0009DF9041E20DB114B53F8245025B1284626 -:10F8D000FFF794F800232B70019B0BB100221A70E4 -:10F8E000019B0A4A42F82430721E18BF0122002BE5 -:10F8F00008BF42F0010212B1002004B070BD01A99E -:10F900006846FFF743FAF8E70B20F6E71C3A0020B9 -:10F910002DE9F04391B00191002800F010811446C8 -:10F92000064602F03F073A4603A901A8FFF72EFA60 -:10F93000054628B100233360284611B0BDE8F083A6 -:10F94000039B0493019904A8FFF7B0FE054660B934 -:10F950009DF93F30002B52DB14F03E0F14BF012104 -:10F96000002104A8FEF78CFF054614F01C0F5CD0A4 -:10F97000002D50D0042D44D047F00807002DD9D1D8 -:10F9800017F0080F61D0F6F7C9FE044601460C983F -:10F990000E30FEF747FF21460C981630FEF742FF67 -:10F9A0000C9B2022DA72DDF80C80DDF8309049469D -:10F9B0004046FFF760F80446002249464046FFF7FC -:10F9C0006DF800210C981C30FEF72CFF039B0122E0 -:10F9D000DA70002C39D0039BD3F830800022214606 -:10F9E00004A8FFF75DFD05460028A3D14146039812 -:10F9F000FFF775F90546013C039B1C6125E00625D0 -:10FA0000B3E7FEF77BFF08B91225B5E704A8FFF7B7 -:10FA1000BDFE0546B0E79DF8163013F0110F13D167 -:10FA200014F0040FAAD0082584E7002D82D19DF898 -:10FA3000163013F0100F7ED114F0020F05D013F022 -:10FA4000010F02D0072575E70725002D7FF472AF5F -:10FA500017F0080F01D047F04007039B1B6B736240 -:10FA60000C9BB362012F94BF0021012104A8FEF773 -:10FA700055FF306108B902255CE7039CDDF8308052 -:10FA800041462046FEF7F7FFB06008F11C00FEF784 -:10FA9000BAFEF0600021F1623460E388B38037750C -:10FAA00071753162B16106F130084FF48052404601 -:10FAB000FEF7CCFE17F0200F39D0F468002C36D0BA -:10FAC000B461039B5F899B8903FB07F7B16801E081 -:10FAD0000225E41BBC4294BF002301235DB953B14E -:10FAE0003046FFF794FB01460128F1D9B0F1FF3F02 -:10FAF000EFD10125EDE7F161002D7FF41BAF039FEE -:10FB0000B7F80C90B4FBF9F309FB13437BB138460B -:10FB1000FEF792FF08B902250CE7B4FBF9F20244A4 -:10FB20003262012341467878FEF744FE28B9002D61 -:10FB30003FF402AFFEE60425FCE60125FAE60925BE -:10FB4000FAE62DE9F04F85B004460F461546984673 -:10FB50000023C8F8003003A9FFF774F801900028CB -:10FB600040F0B980637D0193002B40F0B480237D89 -:10FB700013F0010F00F0CE80E668A369F61AAE42DA -:10FB800067D32E4665E0E36A1BB12046FEF760FFAF -:10FB900073E0E1692046FFF73AFB6EE04FF0020A9E -:10FBA00084F815A0CDF804A095E04FF0010A84F880 -:10FBB00015A0CDF804A08EE04FF0020A84F815A03D -:10FBC000CDF804A087E094F91430002B04DB039BEC -:10FBD0009D890AFB05F532E0236AA3EB090353452F -:10FBE000F5D2039A928904F1300102FB0370FEF70B -:10FBF00023FEECE7226A4A450DD094F91430002B1D -:10FC00006DDB01234A4604F1300103984078FEF78A -:10FC1000D1FD002877D1C4F82090039B9D89A3696A -:10FC2000B3FBF5F205FB1233ED1AAE4200D23546B6 -:10FC300004F130012A4619443846FEF7FDFD2F44F1 -:10FC4000A3692B44A361D8F800302B44C8F80030D6 -:10FC5000761B002E3FD0A169039A9589B1FBF5F37D -:10FC600005FB1313002BD8D1B1FBF5F55389013BEC -:10FC70001D4008D1002986D1A06801288ED9B0F195 -:10FC8000FF3F92D0E061DDF80CB0E1695846FEF725 -:10FC9000D3FE814600288FD0A944BBF80C30B6FBB8 -:10FCA000F3FAB342A6D805EB0A03BBF80A20934245 -:10FCB00001D9A2EB050A53464A4639469BF8010092 -:10FCC000FEF778FD00283FF47EAF4FF0010A84F87C -:10FCD00015A0CDF804A0019805B0BDE8F08F012370 -:10FCE00004F130019BF80100FEF770FD20B9237D7F -:10FCF00003F07F03237584E74FF0010A84F815A011 -:10FD0000CDF804A0E7E74FF0010A84F815A0CDF87C -:10FD100004A0E0E707230193DDE72DE9F04F85B06C -:10FD200004460F46154698460023C8F8003003A93C -:10FD3000FEF788FF019000284AD1637D0193002BD4 -:10FD400046D1237D13F0020F00F0EC80A369EB4253 -:10FD5000C0F0B680DD43B3E0E36A002B3CD0204620 -:10FD6000FEF776FE002800F0D880012839D0B0F1E7 -:10FD7000FF3F3DD0E061A36803B9A06094F914305F -:10FD8000002B3CDBDDF80CB0E1695846FEF754FE71 -:10FD90008146002848D0B144BBF80C30B5FBF3FADB -:10FDA000AB425FD806EB0A03BBF80A20934201D9A5 -:10FDB000A2EB060A53464A4639469BF80100FEF775 -:10FDC00005FDC0B34FF0010A84F815A0CDF804A0DA -:10FDD000019805B0BDE8F08FE1692046FFF7F5FA1C -:10FDE000C0E74FF0020A84F815A0CDF804A0EFE7B1 -:10FDF0004FF0010A84F815A0CDF804A0E8E701232C -:10FE0000226A04F1300103984078FEF7DFFC20B944 -:10FE1000237D03F07F032375B4E74FF0010A84F8D4 -:10FE200015A0CDF804A0D3E74FF0020A84F815A07E -:10FE3000CDF804A0CCE7236AA3EB0903534504D310 -:10FE4000039B9E890AFB06F62BE0039A928902FB2C -:10FE5000037104F13000FEF7EFFC237D03F07F0314 -:10FE60002375EDE7236A4B4503D0A269E3689A4204 -:10FE700042D3C4F82090039B9E89A369B3FBF6F29A -:10FE800006FB1233F61AB54200D22E4604F13000BA -:10FE9000324639461844FEF7CFFC237D63F07F03DA -:10FEA00023753744A3693344A361E268934238BFA2 -:10FEB0001346E360D8F800303344C8F80030AD1B77 -:10FEC0005DB3A169039A9689B1FBF6F306FB1313A0 -:10FED000002BD0D1B1FBF6F65389013B1E407FF4D5 -:10FEE0004DAF00297FF438AFA06800287FF43DAF04 -:10FEF0002046FFF76AFA35E701234A4604F130014C -:10FF00009BF80100FEF756FC0028B2D04FF0010A22 -:10FF100084F815A0CDF804A05AE7237D43F04003F0 -:10FF2000237555E70723019352E770B582B0044665 -:10FF300001A9FEF787FE70B9237D13F0400F0AD0A8 -:10FF400013F0800F09D1F6F7E9FB0546616A0198C5 -:10FF5000FEF7C5FE78B102B070BD0123226A04F13C -:10FF6000300101984078FEF731FC40BB237D03F05F -:10FF70007F032375E7E7A66AF37A43F02003F37261 -:10FF8000A26831462068FEF789FDE16806F11C0091 -:10FF9000FEF748FC294606F11600FEF743FC002157 -:10FFA00006F11200FEF73AFC019B0122DA7001987B -:10FFB000FFF73AFC237D23F040032375CBE70120B4 -:10FFC000C9E710B582B00446FFF7AFFF08B102B031 -:10FFD00010BD01A92046FEF735FE0028F7D12069A3 -:10FFE000FEF7ECFC0028F2D12060F0E72DE9F04F9D -:10FFF00083B004460D4601A9FEF724FE064678B9F3 -:020000040801F1 -:10000000667D6EB9E36A002B00F08E80B5F1FF3F8C -:100010000AD0E768AF4200D32F46A761002F3FD137 -:10002000304603B0BDE8F08F984658F804BBD4F8CA -:1000300008A0BAF1000F27D04FF0020909F1020918 -:100040005146002701370D462046FFF7E0F80146EC -:10005000012813D9B0F1FF3F13D001358542F1D00B -:10006000CB4505D3434643F8087BC8F804A098461F -:10007000019B9B698B4209D98A46DFE70226667598 -:10008000CEE701266675CBE74FF00209E36AC3F8B5 -:100090000090D94500F2FB800023C8F80030BFE78C -:1000A0007D1E29462046FEF7D3FC0146E061DDF8BF -:1000B00004804046FEF7C0FC00B3B8F80C30B5FB36 -:1000C000F3F5B8F80A20013A15400544B7FBF3F2FE -:1000D00003FB1277002FA3D0226AAA42A0D094F982 -:1000E0001430002B0DDB01232A4604F13001019866 -:1000F0004078FEF75FFBA0B9256291E7022666759E -:100100008EE7012304F1300198F80100FEF75EFB51 -:1001100020B9237D03F07F032375E4E7012666758C -:100120007EE7012666757BE7E368AB4204D2227D59 -:1001300012F0020F00D11D46A3690022A261E5B1B1 -:10014000019AB2F80A80928902FB08F873B16A1E1C -:10015000B2FBF8F2013BB3FBF8F18A4206D3C8F1D7 -:1001600000021340A361EF1AE56904E0A06850B3F0 -:10017000E0612F460546002D45D1A369E268934210 -:1001800004D9E360227D42F0400222750198828901 -:10019000B3FBF2F102FB1133002B3FF441AF226AB3 -:1001A000AA423FF43DAF94F91430002B5DDB0123EC -:1001B0002A4604F1300101984078FEF7FBFA002846 -:1001C00062D125622CE700212046FFF7FEF80128C6 -:1001D00004D0B0F1FF3F04D0A060C9E702266675E5 -:1001E0001EE7012666751BE729462046FFF70FF834 -:1001F0000546B5F1FF3F2DD0012D2ED9019B9B69FE -:10020000AB422AD9E561474510D9A7EB0807A36996 -:100210004344A361237D13F0020FE5D02946204615 -:10022000FFF7D3F805460028E3D10746A3693B440E -:10023000A3610198B0F80C80B7FBF8F308FB1373C7 -:100240008BB12946FEF7F8FB054648B1B7FBF8F736 -:100250003D4492E701266675E2E602266675DFE612 -:1002600002266675DCE61D4687E7012304F13001AE -:100270004078FEF7ABFA20B9237D03F07F032375A6 -:1002800095E701266675CBE601266675C8E6112658 -:10029000C6E630B58FB001900C46002202A901A835 -:1002A000FEF774FD054610B128460FB030BD019928 -:1002B00002A8FFF7FBF905460028F5D19DF9373074 -:1002C000002B06DB002CEFD0214602A8FEF7F9FB3D -:1002D000EAE70625E8E7F0B59DB00190022203A900 -:1002E00001A8FEF753FD039B1093044610B120466E -:1002F0001DB0F0BD019910A8FFF7D8F904460028F9 -:10030000F5D1022110A8FEF7BBFA04460028EED171 -:100310009DF96F30002B3CDB9DF8465015F0010F26 -:1003200039D1039F18993846FEF7A5FB064615F00C -:10033000100F13D1002CDAD110A8FFF7F0F8044603 -:10034000B0FA80F04009002E08BF0020D0B9002C80 -:10035000CDD10398FFF768FA0446C8E704970690E2 -:10036000002104A8FEF7D1FF04460028BFD10021D8 -:1003700004A8FFF72AFA044610B10428DAD1DBE713 -:100380000724D7E70022314610A8FFF789F8044672 -:10039000DDE70624ABE70724A9E72DE9F04F91B08C -:1003A0000190022203A901A8FEF7F0FC039B04932D -:1003B000044618B1204611B0BDE8F08F019904A899 -:1003C000FFF774F9002800F09780042801D0044654 -:1003D000F0E7002104A8FEF7F8FF039A53899189FA -:1003E00001FB03F30793814618B1012802D10224CF -:1003F00003E00724B9F1FF3F55D0002C4ED0F6F7AB -:100400008DF98246002C56D1039E49463046FEF7B0 -:1004100013FB054606F13408B28900214046FEF779 -:1004200015FA0B2220214046FEF710FA4FF02E0B52 -:1004300086F834B0102386F83F30514606F14A0062 -:10044000FEF7F0F94A4641460398FEF727FB06F10E -:100450005407202241463846FEF7EEF986F855B09B -:10046000069A03980378032B1FD03946FEF716FB34 -:10047000039B5E89F6B16F1C039B1D630122DA703A -:100480000398FEF702FC0446A0B9039B9A89002159 -:100490004046FEF7DBF9013E3D46EBE71046FEF72E -:1004A000F4FB0446ABE70124A9E7836A9342DCD15D -:1004B0000022DAE72CB10022494604A8FEF7F0FF3B -:1004C00078E704A8FFF762F904460028F3D10C9CF2 -:1004D000514604F11600FEF7A5F94A462146039855 -:1004E000FEF7DCFA1023E372039B0122DA70039813 -:1004F000FFF79AF904465DE708245BE7134B5B7A44 -:1005000013BB10B5044603F0FF00104B93F809C06D -:100510005FFA8CFC4FF0000E03F80CE093F809C072 -:1005200003EB8C0CCCF804405C7A1C4422725A7A9F -:10053000541CE4B25C7230320A703A234B702F23A1 -:100540008B7081F803E010BD01207047203A002035 -:1005500008B50022FFF7D2FF08BD000010B5034622 -:100560000C4A0D490D48006840B10C48006803442E -:10057000521A934206D8094A136010BD0748084C26 -:100580000460F2E7F1F700FC0C2303604FF0FF304A -:10059000F3E700BF00000820004000002C3A0020D4 -:1005A000303A00200120704708B5F1F7EDFB162323 -:1005B00003604FF0FF3008BD08B54FF0FF31FFF783 -:1005C000F3FFFEE770B50C461646002506E0AFF3D4 -:1005D0000080214601F8010B01350C46B542F6DBDF -:1005E000304670BD70B50C461646002504E014F880 -:1005F000010BAFF300800135B542F8DB304670BD2A -:100600004FF0FF3070474FF400534B6000207047AD -:100610000120704700207047026852E8003F23F431 -:10062000907342E800310029F6D1026802F1080314 -:1006300053E8003F23F00103083242E8003100296B -:10064000F3D1036E012B06D02023C0F880300023A5 -:10065000036683667047026852E8003F23F0100388 -:1006600042E800310029F6D1EEE7000010B504465B -:1006700083680269134342691343C26913430168E3 -:100680000868914A02401A430A602268536823F4BA -:100690004053E1680B435360A269236A1A432168FF -:1006A0008B6823F4306313438B602368874A93423B -:1006B00018D0874A93423AD0864A93424FD0864A0E -:1006C00093425ED0854A93426DD0854A93427FD053 -:1006D000844A934200F09180834A934200F0A280C2 -:1006E00010230BE0814BD3F8903003F00303032B6E -:1006F0001BD8DFE803F00216AB180123E069B0F560 -:10070000004F00F0D780082B00F23881DFE813F0AB -:1007100014012701120136012A0136013601360182 -:100720002D010423EAE70823E8E71023E6E76F4BEF -:10073000D3F8903003F00C030C2B0ED8DFE803F055 -:10074000070D0D0D090D0D0D880D0D0D0B0000236E -:10075000D4E70423D2E70823D0E71023CEE7634B86 -:10076000D3F8903003F03003202B73D005D8002B42 -:1007700072D0102B72D10423C0E7302B70D1082324 -:10078000BCE75A4BD3F8903003F0C003802B69D0FC -:1007900005D8002B68D0402B68D10423AEE7C02BCE -:1007A00066D10823AAE7514BD3F8903003F4407385 -:1007B000B3F5007F5ED006D8002B5DD0B3F5807F07 -:1007C0005CD104239AE7B3F5407F59D1082395E71C -:1007D000464BD3F8903003F44063B3F5006F51D02B -:1007E00006D8002B50D0B3F5806F4FD1042385E796 -:1007F000B3F5406F4CD1082380E73C4BD3F89030E1 -:1008000003F44053B3F5005F44D006D8002B43D027 -:10081000B3F5805F42D1042370E7B3F5405F3FD169 -:1008200008236BE7314BD3F8903003F44043B3F522 -:10083000004F37D005D8BBB3B3F5804F36D1042372 -:100840005CE7B3F5404F33D1082357E7022355E760 -:10085000022353E7022351E700234FE710234DE71C -:1008600010234BE7022349E7002347E7102345E71E -:10087000102343E7022341E700233FE710233DE72E -:1008800010233BE7022339E7012337E7102335E73D -:10089000102333E7022331E700232FE710232DE74E -:1008A00010232BE7022329E7002327E7102325E75E -:1008B000102323E7082B5BD8DFE803F01A343A5AF9 -:1008C000375A5A5A1E0000BFF369FFEF001001406B -:1008D0000044004000480040004C004000500040F0 -:1008E0000014014000780040007C004000380240C5 -:1008F000FBF7B0F900283DD06268530803EB4003D2 -:10090000B3FBF2F3A3F110014FF6EF72914233D82B -:100910009AB222F00F02C3F3420313432268D3605A -:10092000002030E0FBF7A6F9E4E7FBF783F8E1E706 -:100930001748E1E7164802E0FBF78CF900B363685B -:1009400000EB5300B0FBF3F0A0F110024FF6EF7391 -:100950009A4217D8236880B2D860002013E0FBF7D2 -:1009600089F9EBE7FBF766F8E8E74FF40040E6E7C4 -:10097000012008E0002006E0012004E0012002E060 -:10098000002000E001200023A366E36610BD00BF45 -:100990000024F400436A13F0080F06D0026853687D -:1009A00023F40043416B0B435360436A13F0010F80 -:1009B00006D00268536823F40033816A0B43536006 -:1009C000436A13F0020F06D00268536823F48033A1 -:1009D000C16A0B435360436A13F0040F06D00268E8 -:1009E000536823F48023016B0B435360436A13F075 -:1009F000100F06D00268936823F48053816B0B4379 -:100A00009360436A13F0200F06D00268936823F4C2 -:100A10000053C16B0B439360436A13F0400F0AD03D -:100A20000268536823F48013016C0B435360036C1A -:100A3000B3F5801F0BD0436A13F0800F06D0026815 -:100A4000536823F40023816C0B43536070470268A2 -:100A5000536823F4C003416C0B435360EBE72DE96B -:100A6000F84305460E4617469946DDF820802B6868 -:100A7000DC6936EA04040CBF01240024BC423AD1EC -:100A8000B8F1FF3FF3D0FBF70FFEA0EB09004045A4 -:100A900034D8B8F1000F33D02B681A6812F0040F65 -:100AA000E5D0B6F1400218BF0122802EDFD0002A27 -:100AB000DDD0DA6912F0080F11D1DA6912F4006F93 -:100AC000D5D04FF400621A622846FFF7A5FD202317 -:100AD000C5F88430002385F8783003200CE0082422 -:100AE0001C622846FFF798FDC5F88440002385F86E -:100AF0007830012000E00020BDE8F8830320FBE708 -:100B00000320F9E730B583B004460023C0F88430F1 -:100B1000FBF7CAFD05462268126812F0080F0FD1D4 -:100B200023681B6813F0040F26D12023E367C4F861 -:100B3000803000202066606684F8780003B030BD05 -:100B40006FF07E430093034600224FF400112046CD -:100B5000FFF785FF0028E3D0226852E8003F23F02A -:100B6000800342E800310029F6D12023E367002307 -:100B700084F878300320E1E76FF07E4300932B4642 -:100B800000224FF480012046FFF769FF0028CCD0F7 -:100B9000226852E8003F23F4907342E800310029B4 -:100BA000F6D1226802F1080353E8003F23F0010365 -:100BB000083242E800310029F3D12023C4F8803004 -:100BC000002384F878300320B8E768B310B50446F2 -:100BD000C36F03B32423E3672268136823F0010380 -:100BE0001360636AE3B92046FFF740FD012811D086 -:100BF0002268536823F4904353602268936823F07B -:100C00002A0393602268136843F0010313602046AF -:100C1000FFF778FF10BD80F87830F6F71FF8D9E7B6 -:100C20002046FFF7B7FEDEE701207047DFF834D03B -:100C3000FDF796FD0C480D490D4A002302E0D458FB -:100C4000C4500433C4188C42F9D30A4A0A4C002316 -:100C500001E013600432A242FBD3F0F77BFFF5F70B -:100C600025FC70470000082000000020D80100206B -:100C700038180108D8010020303A0020FEE70000B3 -:100C8000F8B500BFF8BC08BC9E467047F8B500BF79 -:080C9000F8BC08BC9E46704749 -:100C980035000000CEFBFFFFCB0300000100000081 -:100CA8000000000034000000CEFBFFFFCB03000073 -:100CB8000100000000000000BC89D897B2D29C3C1B -:100CC80033A7A8D523F649393DA7F444FD0FA5322B -:100CD8009D978CCF08BA5B25436FAC6428066811D2 -:100CE80000000000000000000000000000000000FC -:100CF80000000000000000000000000000000000EC -:100D080000000000000000000000000000000000DB -:100D180010111213141516171819000000000000FE -:100D2800001A1B1C1D1E1F00000000000000000010 -:100D380000000000000000000000000000000000AB -:100D4800001A1B1C1D1E1F000000000000000000F0 -:100D5800000000000000000000000000000000008B -:100D6800000000000000000000000000000000007B -:100D7800000000000000000000000000000000006B -:100D8800000000000000000000000000000000005B -:100D9800000000000000000000000000000000004B -:100DA800000000000000000000000000000000003B -:100DB800000000000000000000000000000000002B -:100DC800000000000000000000000000000000001B -:100DD800000000000000000000000000000000000B -:100DE80000202020202020202020282828282820F3 -:100DF80020202020202020202020202020202020EB -:100E08002088101010101010101010101010101052 -:100E18001004040404040404040404101010101042 -:100E2800101041414141414101010101010101010C -:100E3800010101010101010101010101101010105E -:100E480010104242424242420202020202020202DE -:100E58000202020202020202020202021010101032 -:100E6800200000000000000000000000000000005A -:100E7800000000000000000000000000000000006A -:100E8800000000000000000000000000000000005A -:100E9800000000000000000000000000000000004A -:100EA800000000000000000000000000000000003A -:100EB800000000000000000000000000000000002A -:100EC800000000000000000000000000000000001A -:100ED800000000000000000000000000000000000A -:100EE80000000000000000000500000019000000DC -:100EF8007D00000000000000000000000000F03F3E -:100F080000000000000024400000000000005940DC -:100F18000000000000408F40000000000088C3402F -:100F280000000000006AF8400000000080842E41A4 -:100F380000000000D01263410000000084D79741F0 -:100F48000000000065CDCD41000000205FA00242F6 -:100F5800000000E876483742000000A2941A6D426B -:100F6800000040E59C30A2420000901EC4BCD6425E -:100F780000003426F56B0C430080E03779C3414309 -:100F880000A0D8855734764300C84E676DC1AB437F -:100F9800003D9160E458E143408CB5781DAF15449D -:100FA80050EFE2D6E41A4B4492D54D06CFF0804478 -:100FB800F64AE1C7022DB544B49DD9794378EA448D -:100FC800BC89D897B2D29C3C33A7A8D523F6493917 -:100FD8003DA7F444FD0FA5329D978CCF08BA5B2539 -:100FE800436FAC642806C80A0080E03779C34143E0 -:100FF800176E05B5B5B89346F5F93FE9034F384D77 -:10100800321D30F94877825A3CBF737FDD4F157522 -:10101800196600084D6600086166000885660008C4 -:10102800A966000870726F66696C65732E637376C3 -:1010380000000000310000007472756500000000B7 -:10104800796573003000000066616C73650000000C -:101058006E6F000070726F66696C655F6E616D65BA -:10106800000000006175746F5F72756E000000000B -:10107800626F6F745F656E61626C6564000000008A -:10108800776F726B5F656E61626C6500753576317E -:101098005F656E61626C6500753576325F656E619D -:1010A800626C65006C64315F656E61626C6500003E -:1010B8006C64325F656E61626C65000072656631F2 -:1010C8005F656E61626C6500726566325F656E6150 -:1010D800626C6500746563315F656E61626C6500A2 -:1010E800746563325F656E61626C65007473315F4D -:1010F800656E61626C6500007473325F656E616273 -:101108006C650000706964315F66726F6D5F686F4F -:1011180073740000706964325F66726F6D5F686F28 -:101128007374000061766572616765730000000082 -:101138006D6573736167655F696400006C617365F1 -:1011480072315F7461726765745F74656D700000F9 -:101158006C61736572325F7461726765745F746520 -:101168006D7000006C61736572315F6375727265D2 -:101178006E7400006C61736572325F6375727265BC -:101188006E7400006C61736572315F7069645F70C2 -:10119800000000006C61736572315F7069645F699B -:1011A800000000006C61736572325F7069645F7083 -:1011B800000000006C61736572325F7069645F697A -:1011C8000000000077617665666F726D5F6D6F6411 -:1011D800650000007361770067656E65726174650C -:1011E800645F7372616D0000637573746F6D5F7314 -:1011F80072616D0077617665666F726D5F656E61AD -:10120800626C650077617665666F726D5F7472698E -:10121800616E676C6500000077617665666F726D58 -:101228005F7361775F73746570000000776176653E -:10123800666F726D5F7061745F6261736500000054 -:1012480077617665666F726D5F7061745F706572E5 -:10125800696F640077617665666F726D5F73616D43 -:10126800706C655F636F756E7400000077617665FA -:10127800666F726D5F686F6C645F6379636C6573CA -:101288000000000077617665666F726D5F616D7052 -:101298006C6974756465000077617665666F726D58 -:1012A8005F736F75726365006164393833335F65E6 -:1012B8006E61626C650000006164393833335F74B5 -:1012C8007269616E676C65006164393833335F66D3 -:1012D80072657175656E63795F776F72640000007F -:1012E80073746D33325F6461635F656E61626C65F0 -:1012F8000000000073746D33325F6461635F636F75 -:10130800646500007465635F6D6F64756C61746912 -:101318006F6E5F656E61626C650000007465635F87 -:101328006D6F64756C6174696F6E5F6C6173657203 -:10133800000000007465635F6D6F64756C617469AB -:101348006F6E5F6672657175656E63795F687A0046 -:101358007465635F6D6F64756C6174696F6E5F61EE -:101368006D706C69747564655F636F646500000017 -:101378006473313830395F6170706C790000000037 -:101388006473313830395F706F736974696F6E5F79 -:1013980066726F6D5F6D696E0000000070726F6637 -:1013A800696C65732F50524F46253034752E494E5F -:1013B8004900000077617665732F574156452530FF -:1013C80034752E435356000070726F66696C6573EE -:1013D80000000000776176657300000025732C25F6 -:1013E800732C25730D0A0000574F524B0000000064 -:1013F8004552524F5200000049444C45000000003D -:101408004E6F2070726F66696C6500004D616E7575 -:10141800616C20636F6E74726F6C00002573204FCF -:101428004B000000257320455252202530325800C9 -:10143800222A2B2C3A3B3C3D3E3F5B5D7C7F0000E3 -:101448002E0000006E660000696E69747900000065 -:10145800616E000042616C6C6F6320737563636535 -:1014680065646564000000002E2E2F2E2E2F2E2E70 -:101478002F2E2E2F2E2E2F2E2E2F6E65776C696213 -:101488002F6C6962632F7374646C69622F6764746C -:101498006F612D6765746865782E630043000000EE -:1014A800504F5349580000002C2066756E637469CC -:1014B8006F6E3A2000000000617373657274696F83 -:1014C8006E2022257322206661696C65643A206665 -:1014D800696C6520222573222C206C696E65202595 -:1014E80064257325730A00005245454E54206D61EA -:1014F8006C6C6F6320737563636565646564000075 -:101508002E2E2F2E2E2F2E2E2F2E2E2F2E2E2F2EEE -:101518002E2F6E65776C69622F6C6962632F737406 -:10152800646C69622F6D707265632E630000000041 -:10153800232D302B20000000686C4C006566674541 -:101548004647000030313233343536373839414276 -:1015580043444546000000003031323334353637D5 -:101568003839616263646566000000000000F9189C -:10157800FC301D47825A6D6A41768A7DFF7F8A7DDD -:1015880041766D6A825A1D47FC30F918000007E75A -:1015980004CFE3B87EA59395BF89768201807682D1 -:1015A800BF8993957EA5E3B804CF07E711111E0EF6 -:1015B8000D0122220200FF0244440200FF03666676 -:1015C8000200FF0477771E0E0D0588880A040306BB -:1015D80099990A040307AAAA0A040308BBBB0A04C8 -:1015E8000309CCCC0A04030ADDDD1E0E0D0BEEEE5A -:1015F8001E0E0D0CF0F00A04030D00000000000E92 -:101608000000000000000000000000400000000092 -:1016180000000000001F0000000000000E00000095 -:10162800000000000000000030301101FFFF000042 -:10163800010103000000000000000000000000009D -:101648000000000000400000000200000000000050 -:101658000000000000000000000000000000000082 -:101668000000000000000000000000000000000072 -:1016780000000000A00F0000F03F00010100010081 -:101688000000000000000000000000000000004012 -:101698000000000000000000001F00000000000023 -:1016A8000E000000000000000000000012322101BE -:1016B800FFFF00000101030000000000000000001F -:1016C8000000000000000000004000000606991914 -:1016D800009A000000000000000000000000000068 -:1016E800A00F000000000000000000000000000043 -:1016F8000000000000000000000000000000FF16CD -:1017080001000100000001000200030004000500C0 -:1017180006000700080009000A000B000C000D0075 -:101728000E001F00200022002300240025002600B0 -:101738002700280029002A002B002C002D002E004D -:101748002F003000310032003300340035003600FD -:1017580037003E003F004000410042004300440083 -:1017680045004700500051005200530054005500F6 -:1017780056005700580059005A005B005C005D0095 -:101788005E005F001E001D0000000000010203044F -:101798000000000000000000010203040607080919 -:1017A80043554541414141434545454949494141E1 -:1017B8004592924F4F4F5555594F554F9C4F9E9FAD -:1017C80041494F55A5A5A6A7A8A9AAABACADAEAFF0 -:1017D800B0B1B2B3B4414141B8B9BABBBCBDBEBFE8 -:1017E800C0C1C2C3C4C54141C8C9CACBCCCDCECF84 -:1017F800D1D145454549494949D9DADBDCDD49DFDD -:101808004FE14F4F4F4FE6E8E85555555959EEEF20 -:10181800F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF48 -:081828009803FF7F010000009E -:041830006902000841 -:041834004102000865 -:101838000400002000000000F40100205C020020E9 -:10184800C4020020000000000000000000000000AA -:101858000000000000000000000000000000000080 -:101868000000000000000000000000000000000070 -:101878000000000000000000000000000000000060 -:10188800430000000000000000000000000000000D -:101898000000000000000000000000000000000040 -:1018A80043000000000000000000000000000000ED -:1018B8000000000000000000000000000000000020 -:1018C80043000000000000000000000000000000CD -:1018D8000000000000000000000000000000000000 -:1018E80043000000000000000000000000000000AD -:1018F80000000000000000000000000000000000E0 -:10190800430000000000000000000000000000008C -:1019180000000000000000000000000000000000BF -:10192800430000000000000000000000000000006C -:10193800000000000000000000000000000000009F -:10194800430000000000000000000000000000004C -:10195800000000000000000000000000000000007F -:10196800151F00080937000800000000E80D0108ED -:1019780048140108BC140108BC140108BC1401086F -:10198800BC140108BC140108BC140108BC140108EB -:10199800BC140108BC140108FFFFFFFFFFFFFFFF95 -:1019A800FFFFFFFFFFFF00000100415343494900CB -:1019B800000000000000000000000000000000001F -:1019C80000000000000000000000415343494900A6 -:1019D80000000000000000000000000000000000FF -:1019E80000000000000000000000000000000000EF -:1019F80003000000F40100200101020101010100BF -:081A0800100000000024F400AE -:0400000508010C2DB5 -:00000001FF diff --git a/build/For_stm32.map b/build/For_stm32.map deleted file mode 100644 index 5871358..0000000 --- a/build/For_stm32.map +++ /dev/null @@ -1,6823 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - build/profile_repository.o (strchr) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - build/profile_repository.o (strtof) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (_impure_ptr) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (__gethex) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - build/profile_repository.o (strtoul) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_init_array) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - build/profile_repository.o (strlen) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - build/profile_repository.o (strcasecmp) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (memset) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - build/sysmem.o (__errno) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (__global_locale) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - build/app_core.o (strtol) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) (__ascii_wctomb) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - build/app_core.o (memcpy) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - build/profile_repository.o (strncpy) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - build/ui_status.o (strncmp) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - build/profile_repository.o (strcmp) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (exit) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - build/profile_repository.o (strpbrk) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - build/profile_repository.o (_ctype_) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (atexit) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - build/profile_storage.o (snprintf) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (__match) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o (__libc_fini_array) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (nan) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (nanf) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) (__assert_func) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (_Balloc) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) (_svfprintf_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) (__ascii_mbtowc) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) (abort) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (_fflush_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) (_calloc_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) (_malloc_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) (_free_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) (memmove) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) (memchr) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) (malloc) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) (fiprintf) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) (__register_exitproc) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) (_realloc_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) (_printf_i) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) (__malloc_lock) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) (_vfprintf_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) (__swbuf_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) (_sbrk_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) (__sread) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) (_malloc_usable_size_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) (__sfvwrite_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) (raise) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_close_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) (__call_exitprocs) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) (__swsetup_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_read_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) (errno) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) (__smakebuf_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_lseek_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) (_write_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) (_isatty_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) (_kill_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) (_fstat_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (__aeabi_l2d) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - build/app_core.o (__aeabi_uldivmod) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) (__aeabi_d2lz) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) (__aeabi_d2ulz) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) - -Discarded input sections - - .text 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - .data 0x00000000 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .rodata 0x00000000 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x00000000 0x70 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.extab 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.exidx 0x00000000 0x10 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_line 0x00000000 0x75 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_line_str - 0x00000000 0x82 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_info 0x00000000 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_abbrev 0x00000000 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_aranges - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .debug_str 0x00000000 0x8e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .ARM.attributes - 0x00000000 0x1e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o - .text 0x00000000 0x0 build/main.o - .data 0x00000000 0x0 build/main.o - .bss 0x00000000 0x0 build/main.o - .text 0x00000000 0x0 build/bsp_driver_sd.o - .data 0x00000000 0x0 build/bsp_driver_sd.o - .bss 0x00000000 0x0 build/bsp_driver_sd.o - .text.BSP_SD_GetDebugInfo - 0x00000000 0x38 build/bsp_driver_sd.o - .text.BSP_SD_ITConfig - 0x00000000 0x4 build/bsp_driver_sd.o - .text.BSP_SD_ReadBlocks_DMA - 0x00000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_WriteBlocks_DMA - 0x00000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_Erase - 0x00000000 0x18 build/bsp_driver_sd.o - .text.BSP_SD_AbortCallback - 0x00000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_AbortCallback - 0x00000000 0x8 build/bsp_driver_sd.o - .text.BSP_SD_WriteCpltCallback - 0x00000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_TxCpltCallback - 0x00000000 0x8 build/bsp_driver_sd.o - .text.BSP_SD_ReadCpltCallback - 0x00000000 0x2 build/bsp_driver_sd.o - .text.HAL_SD_RxCpltCallback - 0x00000000 0x8 build/bsp_driver_sd.o - .text 0x00000000 0x0 build/sd_diskio.o - .data 0x00000000 0x0 build/sd_diskio.o - .bss 0x00000000 0x0 build/sd_diskio.o - .text.sd_diskio_debug_get_last_initialize_status - 0x00000000 0xc build/sd_diskio.o - .text.sd_diskio_debug_get_last_status_result - 0x00000000 0xc build/sd_diskio.o - .text 0x00000000 0x0 build/fatfs.o - .data 0x00000000 0x0 build/fatfs.o - .bss 0x00000000 0x0 build/fatfs.o - .bss.SDFile 0x00000000 0x1030 build/fatfs.o - .text 0x00000000 0x0 build/fatfs_platform.o - .data 0x00000000 0x0 build/fatfs_platform.o - .bss 0x00000000 0x0 build/fatfs_platform.o - .text 0x00000000 0x0 build/stm32f7xx_it.o - .data 0x00000000 0x0 build/stm32f7xx_it.o - .bss 0x00000000 0x0 build/stm32f7xx_it.o - .text 0x00000000 0x0 build/stm32f7xx_hal_msp.o - .data 0x00000000 0x0 build/stm32f7xx_hal_msp.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_msp.o - .text.HAL_ADC_MspDeInit - 0x00000000 0x68 build/stm32f7xx_hal_msp.o - .text.HAL_SD_MspDeInit - 0x00000000 0x3c build/stm32f7xx_hal_msp.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x90 build/stm32f7xx_hal_msp.o - .text.HAL_UART_MspDeInit - 0x00000000 0x2c build/stm32f7xx_hal_msp.o - .text 0x00000000 0x0 build/app_core.o - .data 0x00000000 0x0 build/app_core.o - .bss 0x00000000 0x0 build/app_core.o - .text 0x00000000 0x0 build/app_uart_protocol.o - .data 0x00000000 0x0 build/app_uart_protocol.o - .bss 0x00000000 0x0 build/app_uart_protocol.o - .text 0x00000000 0x0 build/board_io.o - .data 0x00000000 0x0 build/board_io.o - .bss 0x00000000 0x0 build/board_io.o - .text.board_io_write_signal - 0x00000000 0x8 build/board_io.o - .text 0x00000000 0x0 build/uart_transport.o - .data 0x00000000 0x0 build/uart_transport.o - .bss 0x00000000 0x0 build/uart_transport.o - .text.uart_transport_is_dma_busy - 0x00000000 0x10 build/uart_transport.o - .text 0x00000000 0x0 build/laser_dac.o - .data 0x00000000 0x0 build/laser_dac.o - .bss 0x00000000 0x0 build/laser_dac.o - .text 0x00000000 0x0 build/adc_mux.o - .data 0x00000000 0x0 build/adc_mux.o - .bss 0x00000000 0x0 build/adc_mux.o - .text 0x00000000 0x0 build/stm32_dac_output.o - .data 0x00000000 0x0 build/stm32_dac_output.o - .bss 0x00000000 0x0 build/stm32_dac_output.o - .text 0x00000000 0x0 build/ad9833_device.o - .data 0x00000000 0x0 build/ad9833_device.o - .bss 0x00000000 0x0 build/ad9833_device.o - .text 0x00000000 0x0 build/ds1809_device.o - .data 0x00000000 0x0 build/ds1809_device.o - .bss 0x00000000 0x0 build/ds1809_device.o - .text 0x00000000 0x0 build/ad9102_device.o - .data 0x00000000 0x0 build/ad9102_device.o - .bss 0x00000000 0x0 build/ad9102_device.o - .text 0x00000000 0x0 build/lcd1602_display.o - .data 0x00000000 0x0 build/lcd1602_display.o - .bss 0x00000000 0x0 build/lcd1602_display.o - .text 0x00000000 0x0 build/telemetry.o - .data 0x00000000 0x0 build/telemetry.o - .bss 0x00000000 0x0 build/telemetry.o - .text 0x00000000 0x0 build/temperature_control.o - .data 0x00000000 0x0 build/temperature_control.o - .bss 0x00000000 0x0 build/temperature_control.o - .text 0x00000000 0x0 build/storage_sd.o - .data 0x00000000 0x0 build/storage_sd.o - .bss 0x00000000 0x0 build/storage_sd.o - .text 0x00000000 0x0 build/profile_repository.o - .data 0x00000000 0x0 build/profile_repository.o - .bss 0x00000000 0x0 build/profile_repository.o - .text 0x00000000 0x0 build/profile_storage.o - .data 0x00000000 0x0 build/profile_storage.o - .bss 0x00000000 0x0 build/profile_storage.o - .text 0x00000000 0x0 build/ui_status.o - .data 0x00000000 0x0 build/ui_status.o - .bss 0x00000000 0x0 build/ui_status.o - .text 0x00000000 0x0 build/stm32f7xx_hal_adc.o - .data 0x00000000 0x0 build/stm32f7xx_hal_adc.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_DeInit - 0x00000000 0x3a build/stm32f7xx_hal_adc.o - .text.HAL_ADC_PollForEvent - 0x00000000 0x7e build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Start_IT - 0x00000000 0x144 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Stop_IT - 0x00000000 0x4c build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Start_DMA - 0x00000000 0x180 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Stop_DMA - 0x00000000 0x78 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_ConvHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_adc.o - .text.ADC_DMAHalfConvCplt - 0x00000000 0xa build/stm32f7xx_hal_adc.o - .text.ADC_DMAError - 0x00000000 0x16 build/stm32f7xx_hal_adc.o - .text.ADC_DMAConvCplt - 0x00000000 0x72 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_AnalogWDGConfig - 0x00000000 0x78 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_GetState - 0x00000000 0x4 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_GetError - 0x00000000 0x4 build/stm32f7xx_hal_adc.o - .text 0x00000000 0x0 build/stm32f7xx_hal_adc_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_adc_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAError - 0x00000000 0x16 build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAHalfConvCplt - 0x00000000 0xa build/stm32f7xx_hal_adc_ex.o - .text.ADC_MultiModeDMAConvCplt - 0x00000000 0x62 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart - 0x00000000 0xfc build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart_IT - 0x00000000 0x104 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop - 0x00000000 0x64 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedPollForConversion - 0x00000000 0xb2 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop_IT - 0x00000000 0x6c build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedGetValue - 0x00000000 0x40 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStart_DMA - 0x00000000 0x130 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStop_DMA - 0x00000000 0x64 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeGetValue - 0x00000000 0xc build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedConfigChannel - 0x00000000 0x208 build/stm32f7xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeConfigChannel - 0x00000000 0x58 build/stm32f7xx_hal_adc_ex.o - .text 0x00000000 0x0 build/stm32f7xx_hal_rcc.o - .data 0x00000000 0x0 build/stm32f7xx_hal_rcc.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x00000000 0x158 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x00000000 0x98 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x00000000 0x10 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x00000000 0x10 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x00000000 0xe0 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x00000000 0x3c build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x00000000 0x2 build/stm32f7xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x00000000 0x20 build/stm32f7xx_hal_rcc.o - .text 0x00000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x00000000 0x188 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x00000000 0x1e4 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLI2S - 0x00000000 0x78 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLI2S - 0x00000000 0x34 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLSAI - 0x00000000 0x78 build/stm32f7xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLSAI - 0x00000000 0x34 build/stm32f7xx_hal_rcc_ex.o - .text 0x00000000 0x0 build/stm32f7xx_hal_flash.o - .data 0x00000000 0x0 build/stm32f7xx_hal_flash.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_DoubleWord - 0x00000000 0x34 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_Word - 0x00000000 0x28 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x00000000 0x28 build/stm32f7xx_hal_flash.o - .text.FLASH_Program_Byte - 0x00000000 0x24 build/stm32f7xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x00000000 0x74 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x00000000 0x74 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x00000000 0x2 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x00000000 0x2 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x00000000 0x108 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x00000000 0x30 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x00000000 0x14 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x00000000 0x28 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x00000000 0x14 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x00000000 0xc build/stm32f7xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x00000000 0x64 build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_Program - 0x00000000 0x7c build/stm32f7xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x00000000 0x1c build/stm32f7xx_hal_flash.o - .bss.pFlash 0x00000000 0x1c build/stm32f7xx_hal_flash.o - .debug_info 0x00000000 0x7d4 build/stm32f7xx_hal_flash.o - .debug_abbrev 0x00000000 0x2cd build/stm32f7xx_hal_flash.o - .debug_loc 0x00000000 0x556 build/stm32f7xx_hal_flash.o - .debug_aranges - 0x00000000 0xa0 build/stm32f7xx_hal_flash.o - .debug_ranges 0x00000000 0x90 build/stm32f7xx_hal_flash.o - .debug_line 0x00000000 0x770 build/stm32f7xx_hal_flash.o - .debug_str 0x00000000 0x4e8 build/stm32f7xx_hal_flash.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_flash.o - .debug_frame 0x00000000 0x168 build/stm32f7xx_hal_flash.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_flash.o - .text 0x00000000 0x0 build/stm32f7xx_hal_flash_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_flash_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x00000000 0x50 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x00000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x00000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_BOR_LevelConfig - 0x00000000 0x14 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x00000000 0x1c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetBOR - 0x00000000 0x10 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_GetBootAddress - 0x00000000 0x18 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x00000000 0x20 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x00000000 0x1c build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x00000000 0x18 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x00000000 0x48 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_OB_BootAddressConfig - 0x00000000 0x34 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x00000000 0xc4 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x00000000 0x32 build/stm32f7xx_hal_flash_ex.o - .text.FLASH_Erase_Sector - 0x00000000 0x58 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x00000000 0x98 build/stm32f7xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x00000000 0x68 build/stm32f7xx_hal_flash_ex.o - .debug_info 0x00000000 0x9f6 build/stm32f7xx_hal_flash_ex.o - .debug_abbrev 0x00000000 0x28f build/stm32f7xx_hal_flash_ex.o - .debug_loc 0x00000000 0x97c build/stm32f7xx_hal_flash_ex.o - .debug_aranges - 0x00000000 0xa0 build/stm32f7xx_hal_flash_ex.o - .debug_ranges 0x00000000 0x90 build/stm32f7xx_hal_flash_ex.o - .debug_line 0x00000000 0x72c build/stm32f7xx_hal_flash_ex.o - .debug_str 0x00000000 0x5c7 build/stm32f7xx_hal_flash_ex.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_flash_ex.o - .debug_frame 0x00000000 0x190 build/stm32f7xx_hal_flash_ex.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_flash_ex.o - .text 0x00000000 0x0 build/stm32f7xx_hal_gpio.o - .data 0x00000000 0x0 build/stm32f7xx_hal_gpio.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x00000000 0x14c build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x00000000 0x2e build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x00000000 0x2 build/stm32f7xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x00000000 0x1c build/stm32f7xx_hal_gpio.o - .text 0x00000000 0x0 build/stm32f7xx_hal_dma.o - .data 0x00000000 0x0 build/stm32f7xx_hal_dma.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_dma.o - .text.DMA_SetConfig - 0x00000000 0x2c build/stm32f7xx_hal_dma.o - .text.DMA_CalcBaseAndBitshift - 0x00000000 0x3c build/stm32f7xx_hal_dma.o - .text.DMA_CheckFifoParam - 0x00000000 0x8e build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Init - 0x00000000 0xd0 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x00000000 0x64 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Start - 0x00000000 0x48 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x00000000 0x74 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Abort - 0x00000000 0x94 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x00000000 0x26 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x00000000 0x128 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x00000000 0x1dc build/stm32f7xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x00000000 0x5a build/stm32f7xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x00000000 0x6e build/stm32f7xx_hal_dma.o - .text.HAL_DMA_GetState - 0x00000000 0x6 build/stm32f7xx_hal_dma.o - .text.HAL_DMA_GetError - 0x00000000 0x4 build/stm32f7xx_hal_dma.o - .rodata.flagBitshiftOffset.0 - 0x00000000 0x8 build/stm32f7xx_hal_dma.o - .debug_info 0x00000000 0xbb6 build/stm32f7xx_hal_dma.o - .debug_abbrev 0x00000000 0x2fe build/stm32f7xx_hal_dma.o - .debug_loc 0x00000000 0xe9a build/stm32f7xx_hal_dma.o - .debug_aranges - 0x00000000 0x90 build/stm32f7xx_hal_dma.o - .debug_ranges 0x00000000 0x80 build/stm32f7xx_hal_dma.o - .debug_line 0x00000000 0xdbe build/stm32f7xx_hal_dma.o - .debug_str 0x00000000 0x741 build/stm32f7xx_hal_dma.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_dma.o - .debug_frame 0x00000000 0x188 build/stm32f7xx_hal_dma.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_dma.o - .text 0x00000000 0x0 build/stm32f7xx_hal_dma_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_dma_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_dma_ex.o - .text.DMA_MultiBufferSetConfig - 0x00000000 0x24 build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart - 0x00000000 0x5e build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart_IT - 0x00000000 0xeec build/stm32f7xx_hal_dma_ex.o - .text.HAL_DMAEx_ChangeMemory - 0x00000000 0x10 build/stm32f7xx_hal_dma_ex.o - .debug_info 0x00000000 0x5ff build/stm32f7xx_hal_dma_ex.o - .debug_abbrev 0x00000000 0x1d6 build/stm32f7xx_hal_dma_ex.o - .debug_loc 0x00000000 0x4d5 build/stm32f7xx_hal_dma_ex.o - .debug_aranges - 0x00000000 0x38 build/stm32f7xx_hal_dma_ex.o - .debug_ranges 0x00000000 0x28 build/stm32f7xx_hal_dma_ex.o - .debug_line 0x00000000 0xe2e build/stm32f7xx_hal_dma_ex.o - .debug_str 0x00000000 0x51e build/stm32f7xx_hal_dma_ex.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_dma_ex.o - .debug_frame 0x00000000 0x74 build/stm32f7xx_hal_dma_ex.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_dma_ex.o - .text 0x00000000 0x0 build/stm32f7xx_hal_pwr.o - .data 0x00000000 0x0 build/stm32f7xx_hal_pwr.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x00000000 0x18 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x00000000 0x84 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x00000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x00000000 0x28 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x00000000 0x40 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x00000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x00000000 0x2 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x00000000 0x20 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x00000000 0x10 build/stm32f7xx_hal_pwr.o - .debug_info 0x00000000 0xa94 build/stm32f7xx_hal_pwr.o - .debug_abbrev 0x00000000 0x1cf build/stm32f7xx_hal_pwr.o - .debug_loc 0x00000000 0x7f build/stm32f7xx_hal_pwr.o - .debug_aranges - 0x00000000 0xa0 build/stm32f7xx_hal_pwr.o - .debug_ranges 0x00000000 0x90 build/stm32f7xx_hal_pwr.o - .debug_line 0x00000000 0x3dc build/stm32f7xx_hal_pwr.o - .debug_str 0x00000000 0x608 build/stm32f7xx_hal_pwr.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_pwr.o - .debug_frame 0x00000000 0x128 build/stm32f7xx_hal_pwr.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_pwr.o - .text 0x00000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableBkUpReg - 0x00000000 0x3c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableBkUpReg - 0x00000000 0x3c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableFlashPowerDown - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableFlashPowerDown - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableMainRegulatorLowVoltage - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableMainRegulatorLowVoltage - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableLowRegulatorLowVoltage - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableLowRegulatorLowVoltage - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableOverDrive - 0x00000000 0x7c build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_EnterUnderDriveSTOPMode - 0x00000000 0x98 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_GetVoltageRange - 0x00000000 0x10 build/stm32f7xx_hal_pwr_ex.o - .text.HAL_PWREx_ControlVoltageScaling - 0x00000000 0xc0 build/stm32f7xx_hal_pwr_ex.o - .text 0x00000000 0x0 build/stm32f7xx_hal_cortex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_cortex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_cortex.o - .text.__NVIC_DisableIRQ - 0x00000000 0x24 build/stm32f7xx_hal_cortex.o - .text.__NVIC_GetPriority - 0x00000000 0x20 build/stm32f7xx_hal_cortex.o - .text.NVIC_DecodePriority - 0x00000000 0x3e build/stm32f7xx_hal_cortex.o - .text.__NVIC_SystemReset - 0x00000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x00000000 0x8 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x00000000 0x6 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_Disable - 0x00000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_Enable - 0x00000000 0x20 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_EnableRegion - 0x00000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_DisableRegion - 0x00000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_MPU_ConfigRegion - 0x00000000 0x58 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x00000000 0x10 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x00000000 0x18 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x00000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x00000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x00000000 0x1c build/stm32f7xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x00000000 0x24 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x00000000 0x20 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x00000000 0x2 build/stm32f7xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x00000000 0x8 build/stm32f7xx_hal_cortex.o - .text 0x00000000 0x0 build/stm32f7xx_hal.o - .data 0x00000000 0x0 build/stm32f7xx_hal.o - .bss 0x00000000 0x0 build/stm32f7xx_hal.o - .text.HAL_MspInit - 0x00000000 0x2 build/stm32f7xx_hal.o - .text.HAL_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal.o - .text.HAL_DeInit - 0x00000000 0x2c build/stm32f7xx_hal.o - .text.HAL_GetTickPrio - 0x00000000 0xc build/stm32f7xx_hal.o - .text.HAL_SetTickFreq - 0x00000000 0x2c build/stm32f7xx_hal.o - .text.HAL_GetTickFreq - 0x00000000 0xc build/stm32f7xx_hal.o - .text.HAL_SuspendTick - 0x00000000 0xe build/stm32f7xx_hal.o - .text.HAL_ResumeTick - 0x00000000 0xe build/stm32f7xx_hal.o - .text.HAL_GetHalVersion - 0x00000000 0x8 build/stm32f7xx_hal.o - .text.HAL_GetREVID - 0x00000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetDEVID - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_GetUIDw0 - 0x00000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetUIDw1 - 0x00000000 0xc build/stm32f7xx_hal.o - .text.HAL_GetUIDw2 - 0x00000000 0xc build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableCompensationCell - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableCompensationCell - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableFMCMemorySwapping - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableFMCMemorySwapping - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_EnableMemorySwappingBank - 0x00000000 0x10 build/stm32f7xx_hal.o - .text.HAL_DisableMemorySwappingBank - 0x00000000 0x10 build/stm32f7xx_hal.o - .text 0x00000000 0x0 build/stm32f7xx_hal_i2c.o - .data 0x00000000 0x0 build/stm32f7xx_hal_i2c.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_i2c.o - .text.I2C_Flush_TXDR - 0x00000000 0x22 build/stm32f7xx_hal_i2c.o - .text.I2C_TransferConfig - 0x00000000 0x3c build/stm32f7xx_hal_i2c.o - .text.I2C_Enable_IRQ - 0x00000000 0x9c build/stm32f7xx_hal_i2c.o - .text.I2C_Disable_IRQ - 0x00000000 0x70 build/stm32f7xx_hal_i2c.o - .text.I2C_ConvertOtherXferOptions - 0x00000000 0x1e build/stm32f7xx_hal_i2c.o - .text.I2C_IsErrorOccurred - 0x00000000 0x118 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnTXISFlagUntilTimeout - 0x00000000 0x60 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnFlagUntilTimeout - 0x00000000 0x7c build/stm32f7xx_hal_i2c.o - .text.I2C_RequestMemoryWrite - 0x00000000 0x7c build/stm32f7xx_hal_i2c.o - .text.I2C_RequestMemoryRead - 0x00000000 0x78 build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnSTOPFlagUntilTimeout - 0x00000000 0x5e build/stm32f7xx_hal_i2c.o - .text.I2C_WaitOnRXNEFlagUntilTimeout - 0x00000000 0xaa build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Init - 0x00000000 0xc8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_DeInit - 0x00000000 0x32 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit - 0x00000000 0x1a4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive - 0x00000000 0x17c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit - 0x00000000 0x1f4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive - 0x00000000 0x184 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_IT - 0x00000000 0xc8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_IT - 0x00000000 0x98 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_IT - 0x00000000 0x8c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_IT - 0x00000000 0x64 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Transmit_DMA - 0x00000000 0x174 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Receive_DMA - 0x00000000 0x150 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Transmit_DMA - 0x00000000 0x140 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Receive_DMA - 0x00000000 0xf4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write - 0x00000000 0x1aa build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read - 0x00000000 0x1b0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_IT - 0x00000000 0xb8 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_IT - 0x00000000 0xb4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Write_DMA - 0x00000000 0x134 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Mem_Read_DMA - 0x00000000 0x134 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_IsDeviceReady - 0x00000000 0x13c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_IT - 0x00000000 0x10c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Transmit_DMA - 0x00000000 0x1e4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_IT - 0x00000000 0xb4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Seq_Receive_DMA - 0x00000000 0x174 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_IT - 0x00000000 0xe4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Transmit_DMA - 0x00000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_IT - 0x00000000 0xe4 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Slave_Seq_Receive_DMA - 0x00000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_EnableListen_IT - 0x00000000 0x2c build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_DisableListen_IT - 0x00000000 0x3a build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_Master_Abort_IT - 0x00000000 0x88 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_EV_IRQHandler - 0x00000000 0x10 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MasterTxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MasterRxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITMasterSeqCplt - 0x00000000 0x54 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_SlaveTxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_SlaveRxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITSlaveSeqCplt - 0x00000000 0x82 build/stm32f7xx_hal_i2c.o - .text.I2C_DMASlaveTransmitCplt - 0x00000000 0x22 build/stm32f7xx_hal_i2c.o - .text.I2C_DMASlaveReceiveCplt - 0x00000000 0x26 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_AddrCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITAddrCplt - 0x00000000 0xa0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ListenCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_ITListenCplt - 0x00000000 0x68 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MemTxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_MemRxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ErrorCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_AbortCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_i2c.o - .text.I2C_TreatErrorCallback - 0x00000000 0x2e build/stm32f7xx_hal_i2c.o - .text.I2C_ITError - 0x00000000 0x130 build/stm32f7xx_hal_i2c.o - .text.I2C_ITSlaveCplt - 0x00000000 0x1f0 build/stm32f7xx_hal_i2c.o - .text.I2C_Slave_ISR_IT - 0x00000000 0x14a build/stm32f7xx_hal_i2c.o - .text.I2C_ITMasterCplt - 0x00000000 0x12e build/stm32f7xx_hal_i2c.o - .text.I2C_Master_ISR_IT - 0x00000000 0x1ac build/stm32f7xx_hal_i2c.o - .text.I2C_Mem_ISR_DMA - 0x00000000 0x1d0 build/stm32f7xx_hal_i2c.o - .text.I2C_Slave_ISR_DMA - 0x00000000 0x124 build/stm32f7xx_hal_i2c.o - .text.I2C_Master_ISR_DMA - 0x00000000 0x154 build/stm32f7xx_hal_i2c.o - .text.I2C_DMAError - 0x00000000 0x44 build/stm32f7xx_hal_i2c.o - .text.I2C_DMAMasterTransmitCplt - 0x00000000 0x5a build/stm32f7xx_hal_i2c.o - .text.I2C_DMAMasterReceiveCplt - 0x00000000 0x6a build/stm32f7xx_hal_i2c.o - .text.I2C_Mem_ISR_IT - 0x00000000 0x1c0 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_ER_IRQHandler - 0x00000000 0x6a build/stm32f7xx_hal_i2c.o - .text.I2C_DMAAbort - 0x00000000 0x1a build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetState - 0x00000000 0x6 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetMode - 0x00000000 0x6 build/stm32f7xx_hal_i2c.o - .text.HAL_I2C_GetError - 0x00000000 0x4 build/stm32f7xx_hal_i2c.o - .debug_info 0x00000000 0x471d build/stm32f7xx_hal_i2c.o - .debug_abbrev 0x00000000 0x2e4 build/stm32f7xx_hal_i2c.o - .debug_loc 0x00000000 0x655b build/stm32f7xx_hal_i2c.o - .debug_aranges - 0x00000000 0x2a0 build/stm32f7xx_hal_i2c.o - .debug_ranges 0x00000000 0x290 build/stm32f7xx_hal_i2c.o - .debug_line 0x00000000 0x4da9 build/stm32f7xx_hal_i2c.o - .debug_str 0x00000000 0x102d build/stm32f7xx_hal_i2c.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_i2c.o - .debug_frame 0x00000000 0x988 build/stm32f7xx_hal_i2c.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_i2c.o - .text 0x00000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigAnalogFilter - 0x00000000 0x5c build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_ConfigDigitalFilter - 0x00000000 0x58 build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_EnableFastModePlus - 0x00000000 0x2c build/stm32f7xx_hal_i2c_ex.o - .text.HAL_I2CEx_DisableFastModePlus - 0x00000000 0x2c build/stm32f7xx_hal_i2c_ex.o - .debug_info 0x00000000 0xab8 build/stm32f7xx_hal_i2c_ex.o - .debug_abbrev 0x00000000 0x1b5 build/stm32f7xx_hal_i2c_ex.o - .debug_loc 0x00000000 0x197 build/stm32f7xx_hal_i2c_ex.o - .debug_aranges - 0x00000000 0x38 build/stm32f7xx_hal_i2c_ex.o - .debug_ranges 0x00000000 0x28 build/stm32f7xx_hal_i2c_ex.o - .debug_line 0x00000000 0x274 build/stm32f7xx_hal_i2c_ex.o - .debug_str 0x00000000 0x8ad build/stm32f7xx_hal_i2c_ex.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_i2c_ex.o - .debug_frame 0x00000000 0x60 build/stm32f7xx_hal_i2c_ex.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_i2c_ex.o - .text 0x00000000 0x0 build/stm32f7xx_hal_exti.o - .data 0x00000000 0x0 build/stm32f7xx_hal_exti.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x00000000 0xd4 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x00000000 0xa8 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x00000000 0x84 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x00000000 0xe build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x00000000 0xc build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x00000000 0x24 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x00000000 0x18 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x00000000 0x14 build/stm32f7xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x00000000 0x14 build/stm32f7xx_hal_exti.o - .debug_info 0x00000000 0x613 build/stm32f7xx_hal_exti.o - .debug_abbrev 0x00000000 0x1ef build/stm32f7xx_hal_exti.o - .debug_loc 0x00000000 0x5f6 build/stm32f7xx_hal_exti.o - .debug_aranges - 0x00000000 0x60 build/stm32f7xx_hal_exti.o - .debug_ranges 0x00000000 0x50 build/stm32f7xx_hal_exti.o - .debug_line 0x00000000 0x55d build/stm32f7xx_hal_exti.o - .debug_str 0x00000000 0x3b6 build/stm32f7xx_hal_exti.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_exti.o - .debug_frame 0x00000000 0xe8 build/stm32f7xx_hal_exti.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_exti.o - .text 0x00000000 0x0 build/stm32f7xx_ll_rcc.o - .data 0x00000000 0x0 build/stm32f7xx_ll_rcc.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_DeInit - 0x00000000 0x98 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetCECClockFreq - 0x00000000 0x30 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSystemClocksFreq - 0x00000000 0x20 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetI2CClockFreq - 0x00000000 0x120 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetLPTIMClockFreq - 0x00000000 0x6c build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetDFSDMClockFreq - 0x00000000 0x28 build/stm32f7xx_ll_rcc.o - .text.RCC_PLL_GetFreqDomain_48M - 0x00000000 0x40 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_SAI - 0x00000000 0x50 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_48M - 0x00000000 0x48 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSDMMCClockFreq - 0x00000000 0x94 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetRNGClockFreq - 0x00000000 0x34 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetUSBClockFreq - 0x00000000 0x34 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLSAI_GetFreqDomain_LTDC - 0x00000000 0x58 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetLTDCClockFreq - 0x00000000 0x18 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_SAI - 0x00000000 0x50 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSAIClockFreq - 0x00000000 0x11c build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetDFSDMAudioClockFreq - 0x00000000 0x24 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX - 0x00000000 0x48 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetSPDIFRXClockFreq - 0x00000000 0x18 build/stm32f7xx_ll_rcc.o - .text.RCC_PLLI2S_GetFreqDomain_I2S - 0x00000000 0x44 build/stm32f7xx_ll_rcc.o - .text.LL_RCC_GetI2SClockFreq - 0x00000000 0x34 build/stm32f7xx_ll_rcc.o - .rodata.aRCC_PLLSAIDIVRPrescTable - 0x00000000 0x4 build/stm32f7xx_ll_rcc.o - .text 0x00000000 0x0 build/stm32f7xx_ll_utils.o - .data 0x00000000 0x0 build/stm32f7xx_ll_utils.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_utils.o - .text.UTILS_GetPLLOutputFrequency - 0x00000000 0x20 build/stm32f7xx_ll_utils.o - .text.UTILS_PLL_IsBusy - 0x00000000 0x30 build/stm32f7xx_ll_utils.o - .text.LL_Init1msTick - 0x00000000 0x20 build/stm32f7xx_ll_utils.o - .text.LL_mDelay - 0x00000000 0x2a build/stm32f7xx_ll_utils.o - .text.LL_SetSystemCoreClock - 0x00000000 0xc build/stm32f7xx_ll_utils.o - .text.LL_SetFlashLatency - 0x00000000 0x160 build/stm32f7xx_ll_utils.o - .text.UTILS_EnablePLLAndSwitchSystem - 0x00000000 0xac build/stm32f7xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSI - 0x00000000 0x64 build/stm32f7xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSE - 0x00000000 0x84 build/stm32f7xx_ll_utils.o - .debug_info 0x00000000 0xdcd build/stm32f7xx_ll_utils.o - .debug_abbrev 0x00000000 0x2f3 build/stm32f7xx_ll_utils.o - .debug_loc 0x00000000 0x93f build/stm32f7xx_ll_utils.o - .debug_aranges - 0x00000000 0x60 build/stm32f7xx_ll_utils.o - .debug_ranges 0x00000000 0x50 build/stm32f7xx_ll_utils.o - .debug_line 0x00000000 0x7ae build/stm32f7xx_ll_utils.o - .debug_str 0x00000000 0x746 build/stm32f7xx_ll_utils.o - .comment 0x00000000 0x27 build/stm32f7xx_ll_utils.o - .debug_frame 0x00000000 0xec build/stm32f7xx_ll_utils.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_ll_utils.o - .text 0x00000000 0x0 build/stm32f7xx_ll_exti.o - .data 0x00000000 0x0 build/stm32f7xx_ll_exti.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_exti.o - .text.LL_EXTI_DeInit - 0x00000000 0x1c build/stm32f7xx_ll_exti.o - .text.LL_EXTI_Init - 0x00000000 0xd8 build/stm32f7xx_ll_exti.o - .text.LL_EXTI_StructInit - 0x00000000 0xe build/stm32f7xx_ll_exti.o - .debug_info 0x00000000 0x52a build/stm32f7xx_ll_exti.o - .debug_abbrev 0x00000000 0x1d9 build/stm32f7xx_ll_exti.o - .debug_loc 0x00000000 0x322 build/stm32f7xx_ll_exti.o - .debug_aranges - 0x00000000 0x30 build/stm32f7xx_ll_exti.o - .debug_ranges 0x00000000 0x98 build/stm32f7xx_ll_exti.o - .debug_line 0x00000000 0x36c build/stm32f7xx_ll_exti.o - .debug_str 0x00000000 0x359 build/stm32f7xx_ll_exti.o - .comment 0x00000000 0x27 build/stm32f7xx_ll_exti.o - .debug_frame 0x00000000 0x50 build/stm32f7xx_ll_exti.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_ll_exti.o - .text 0x00000000 0x0 build/stm32f7xx_ll_gpio.o - .data 0x00000000 0x0 build/stm32f7xx_ll_gpio.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_DeInit - 0x00000000 0x17c build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_StructInit - 0x00000000 0x16 build/stm32f7xx_ll_gpio.o - .text 0x00000000 0x0 build/stm32f7xx_ll_dma.o - .data 0x00000000 0x0 build/stm32f7xx_ll_dma.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_dma.o - .text.LL_DMA_DeInit - 0x00000000 0x1f8 build/stm32f7xx_ll_dma.o - .text.LL_DMA_Init - 0x00000000 0x9c build/stm32f7xx_ll_dma.o - .text.LL_DMA_StructInit - 0x00000000 0x22 build/stm32f7xx_ll_dma.o - .rodata.STREAM_OFFSET_TAB - 0x00000000 0x8 build/stm32f7xx_ll_dma.o - .debug_info 0x00000000 0xb2f build/stm32f7xx_ll_dma.o - .debug_abbrev 0x00000000 0x26a build/stm32f7xx_ll_dma.o - .debug_loc 0x00000000 0x6ad build/stm32f7xx_ll_dma.o - .debug_aranges - 0x00000000 0x30 build/stm32f7xx_ll_dma.o - .debug_ranges 0x00000000 0x68 build/stm32f7xx_ll_dma.o - .debug_line 0x00000000 0x502 build/stm32f7xx_ll_dma.o - .debug_str 0x00000000 0x5bd build/stm32f7xx_ll_dma.o - .comment 0x00000000 0x27 build/stm32f7xx_ll_dma.o - .debug_frame 0x00000000 0x60 build/stm32f7xx_ll_dma.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_ll_dma.o - .text 0x00000000 0x0 build/stm32f7xx_ll_sdmmc.o - .data 0x00000000 0x0 build/stm32f7xx_ll_sdmmc.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_PowerState_OFF - 0x00000000 0x8 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_GetDataCounter - 0x00000000 0x4 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_GetFIFOCount - 0x00000000 0x6 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_SetSDMMCReadWaitMode - 0x00000000 0xe build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSDEraseStartAdd - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSDEraseEndAdd - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdEraseStartAdd - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdEraseEndAdd - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdErase - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdBusWidth - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSendSCR - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSetRelAddMmc - 0x00000000 0x32 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdStatusRegister - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSwitch - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdSendEXTCSD - 0x00000000 0x30 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_CmdOpCondition - 0x00000000 0x2a build/stm32f7xx_ll_sdmmc.o - .text 0x00000000 0x0 build/stm32f7xx_hal_sd.o - .data 0x00000000 0x0 build/stm32f7xx_hal_sd.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_sd.o - .text.SD_DMATransmitCplt - 0x00000000 0xe build/stm32f7xx_hal_sd.o - .text.SD_PowerOFF - 0x00000000 0xa build/stm32f7xx_hal_sd.o - .text.SD_Read_IT - 0x00000000 0x38 build/stm32f7xx_hal_sd.o - .text.SD_Write_IT - 0x00000000 0x48 build/stm32f7xx_hal_sd.o - .text.SD_SendSDStatus - 0x00000000 0x106 build/stm32f7xx_hal_sd.o - .text.SD_FindSCR - 0x00000000 0x100 build/stm32f7xx_hal_sd.o - .text.SD_WideBus_Enable - 0x00000000 0x4e build/stm32f7xx_hal_sd.o - .text.SD_WideBus_Disable - 0x00000000 0x4e build/stm32f7xx_hal_sd.o - .text.HAL_SD_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_DeInit - 0x00000000 0x24 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks_IT - 0x00000000 0xcc build/stm32f7xx_hal_sd.o - .text.HAL_SD_WriteBlocks_IT - 0x00000000 0xc4 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks_DMA - 0x00000000 0x134 build/stm32f7xx_hal_sd.o - .text.HAL_SD_WriteBlocks_DMA - 0x00000000 0x130 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Erase - 0x00000000 0xf8 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetState - 0x00000000 0x6 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetError - 0x00000000 0x4 build/stm32f7xx_hal_sd.o - .text.HAL_SD_TxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_RxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_ErrorCallback - 0x00000000 0x2 build/stm32f7xx_hal_sd.o - .text.SD_DMAReceiveCplt - 0x00000000 0x48 build/stm32f7xx_hal_sd.o - .text.HAL_SD_AbortCallback - 0x00000000 0x2 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetCardCID - 0x00000000 0x58 build/stm32f7xx_hal_sd.o - .text.HAL_SD_GetCardStatus - 0x00000000 0xac build/stm32f7xx_hal_sd.o - .text.HAL_SD_ConfigWideBusOperation - 0x00000000 0xc0 build/stm32f7xx_hal_sd.o - .text.SD_DMAError - 0x00000000 0x68 build/stm32f7xx_hal_sd.o - .text.SD_DMATxAbort - 0x00000000 0x44 build/stm32f7xx_hal_sd.o - .text.SD_DMARxAbort - 0x00000000 0x44 build/stm32f7xx_hal_sd.o - .text.HAL_SD_IRQHandler - 0x00000000 0x1c8 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Abort - 0x00000000 0x92 build/stm32f7xx_hal_sd.o - .text.HAL_SD_Abort_IT - 0x00000000 0xa8 build/stm32f7xx_hal_sd.o - .text 0x00000000 0x0 build/stm32f7xx_ll_spi.o - .data 0x00000000 0x0 build/stm32f7xx_ll_spi.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_spi.o - .text.LL_SPI_DeInit - 0x00000000 0xd4 build/stm32f7xx_ll_spi.o - .text.LL_SPI_StructInit - 0x00000000 0x1e build/stm32f7xx_ll_spi.o - .text.LL_I2S_DeInit - 0x00000000 0x8 build/stm32f7xx_ll_spi.o - .text.LL_I2S_Init - 0x00000000 0xac build/stm32f7xx_ll_spi.o - .text.LL_I2S_StructInit - 0x00000000 0x12 build/stm32f7xx_ll_spi.o - .text.LL_I2S_ConfigPrescaler - 0x00000000 0x10 build/stm32f7xx_ll_spi.o - .text 0x00000000 0x0 build/stm32f7xx_hal_tim.o - .data 0x00000000 0x0 build/stm32f7xx_hal_tim.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_tim.o - .text.TIM_TI2_SetConfig - 0x00000000 0x36 build/stm32f7xx_hal_tim.o - .text.TIM_TI3_SetConfig - 0x00000000 0x36 build/stm32f7xx_hal_tim.o - .text.TIM_TI4_SetConfig - 0x00000000 0x36 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_DeInit - 0x00000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Start - 0x00000000 0x88 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Stop - 0x00000000 0x28 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Start_IT - 0x00000000 0x90 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Stop_IT - 0x00000000 0x32 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Start_DMA - 0x00000000 0xdc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_Stop_DMA - 0x00000000 0x3c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_DeInit - 0x00000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_DeInit - 0x00000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_DeInit - 0x00000000 0x66 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_DeInit - 0x00000000 0x4e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_DeInit - 0x00000000 0x4e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiWriteStart - 0x00000000 0x1b4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStart - 0x00000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStop - 0x00000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiReadStart - 0x00000000 0x1b4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStart - 0x00000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStop - 0x00000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GenerateEvent - 0x00000000 0x2a build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ConfigTI1Input - 0x00000000 0x10 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ReadCapturedValue - 0x00000000 0x32 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedCplt - 0x00000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAPeriodElapsedHalfCplt - 0x00000000 0xa build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_DelayElapsedCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_CaptureCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMACaptureCplt - 0x00000000 0x80 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_CaptureHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMACaptureHalfCplt - 0x00000000 0x3e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMADelayPulseCplt - 0x00000000 0x70 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMADelayPulseHalfCplt - 0x00000000 0x3e build/stm32f7xx_hal_tim.o - .text.HAL_TIM_TriggerCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IRQHandler - 0x00000000 0x17a build/stm32f7xx_hal_tim.o - .text.TIM_DMATriggerCplt - 0x00000000 0x16 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_TriggerHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMATriggerHalfCplt - 0x00000000 0xa build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ErrorCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim.o - .text.TIM_DMAError - 0x00000000 0x5c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Base_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GetActiveChannel - 0x00000000 0x4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_GetChannelState - 0x00000000 0x4a build/stm32f7xx_hal_tim.o - .text.HAL_TIM_DMABurstState - 0x00000000 0x6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Init - 0x00000000 0x60 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Init - 0x00000000 0x60 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Init - 0x00000000 0x5c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Init - 0x00000000 0xb0 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_ConfigChannel - 0x00000000 0x7a build/stm32f7xx_hal_tim.o - .text.TIM_TI1_SetConfig - 0x00000000 0x94 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_ConfigChannel - 0x00000000 0xcc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_ConfigChannel - 0x00000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_ConfigOCrefClear - 0x00000000 0x144 build/stm32f7xx_hal_tim.o - .text.TIM_SlaveTimer_SetConfig - 0x00000000 0xbc build/stm32f7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro - 0x00000000 0x52 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro_IT - 0x00000000 0x52 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start - 0x00000000 0x158 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop - 0x00000000 0xac build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start_IT - 0x00000000 0x1c4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_IT - 0x00000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Start_DMA - 0x00000000 0x31c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OC_Stop_DMA - 0x00000000 0x118 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop - 0x00000000 0xac build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_IT - 0x00000000 0x1c4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_IT - 0x00000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Start_DMA - 0x00000000 0x31c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_DMA - 0x00000000 0x118 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start - 0x00000000 0x168 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop - 0x00000000 0x9a build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start_IT - 0x00000000 0x1ac build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_IT - 0x00000000 0xea build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Start_DMA - 0x00000000 0x27c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_IC_Stop_DMA - 0x00000000 0x100 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start - 0x00000000 0x84 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop - 0x00000000 0x80 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start_IT - 0x00000000 0x98 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop_IT - 0x00000000 0x94 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start - 0x00000000 0xc8 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop - 0x00000000 0xe6 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_IT - 0x00000000 0xf4 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_IT - 0x00000000 0x110 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_DMA - 0x00000000 0x24c build/stm32f7xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_DMA - 0x00000000 0x128 build/stm32f7xx_hal_tim.o - .text 0x00000000 0x0 build/stm32f7xx_hal_tim_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_tim_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_tim_ex.o - .text.TIM_CCxNChannelCmd - 0x00000000 0x1e build/stm32f7xx_hal_tim_ex.o - .text.TIM_DMAErrorCCxN - 0x00000000 0x44 build/stm32f7xx_hal_tim_ex.o - .text.TIM_DMADelayPulseNCplt - 0x00000000 0x58 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Init - 0x00000000 0xd8 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_DeInit - 0x00000000 0x4e build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start - 0x00000000 0xc8 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop - 0x00000000 0x42 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_IT - 0x00000000 0xd4 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_IT - 0x00000000 0x4c build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_DMA - 0x00000000 0xfc build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_DMA - 0x00000000 0x4a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start - 0x00000000 0x100 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop - 0x00000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_IT - 0x00000000 0x138 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_IT - 0x00000000 0xc4 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_DMA - 0x00000000 0x22c build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_DMA - 0x00000000 0xc2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start - 0x00000000 0x100 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop - 0x00000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_IT - 0x00000000 0x138 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_IT - 0x00000000 0xc4 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_DMA - 0x00000000 0x22c build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_DMA - 0x00000000 0xc2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start - 0x00000000 0x7a build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop - 0x00000000 0x72 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start_IT - 0x00000000 0x90 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop_IT - 0x00000000 0x86 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent - 0x00000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_IT - 0x00000000 0x76 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_DMA - 0x00000000 0x94 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_MasterConfigSynchronization - 0x00000000 0xa0 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakInput - 0x00000000 0xa4 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_RemapConfig - 0x00000000 0x24 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_GroupChannel5 - 0x00000000 0x3e build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationCplt - 0x00000000 0x10 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.TIMEx_DMACommutationHalfCplt - 0x00000000 0x10 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_BreakCallback - 0x00000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_Break2Callback - 0x00000000 0x2 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_GetState - 0x00000000 0x6 build/stm32f7xx_hal_tim_ex.o - .text.HAL_TIMEx_GetChannelNState - 0x00000000 0x2a build/stm32f7xx_hal_tim_ex.o - .text 0x00000000 0x0 build/stm32f7xx_ll_tim.o - .data 0x00000000 0x0 build/stm32f7xx_ll_tim.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_tim.o - .text.OC1Config - 0x00000000 0x78 build/stm32f7xx_ll_tim.o - .text.OC2Config - 0x00000000 0x80 build/stm32f7xx_ll_tim.o - .text.OC3Config - 0x00000000 0x7c build/stm32f7xx_ll_tim.o - .text.OC4Config - 0x00000000 0x60 build/stm32f7xx_ll_tim.o - .text.OC5Config - 0x00000000 0x60 build/stm32f7xx_ll_tim.o - .text.OC6Config - 0x00000000 0x60 build/stm32f7xx_ll_tim.o - .text.IC1Config - 0x00000000 0x38 build/stm32f7xx_ll_tim.o - .text.IC2Config - 0x00000000 0x3a build/stm32f7xx_ll_tim.o - .text.IC3Config - 0x00000000 0x3a build/stm32f7xx_ll_tim.o - .text.IC4Config - 0x00000000 0x3a build/stm32f7xx_ll_tim.o - .text.LL_TIM_DeInit - 0x00000000 0x1e8 build/stm32f7xx_ll_tim.o - .text.LL_TIM_StructInit - 0x00000000 0x12 build/stm32f7xx_ll_tim.o - .text.LL_TIM_OC_StructInit - 0x00000000 0x14 build/stm32f7xx_ll_tim.o - .text.LL_TIM_OC_Init - 0x00000000 0x54 build/stm32f7xx_ll_tim.o - .text.LL_TIM_IC_StructInit - 0x00000000 0x10 build/stm32f7xx_ll_tim.o - .text.LL_TIM_IC_Init - 0x00000000 0x3c build/stm32f7xx_ll_tim.o - .text.LL_TIM_ENCODER_StructInit - 0x00000000 0x1c build/stm32f7xx_ll_tim.o - .text.LL_TIM_ENCODER_Init - 0x00000000 0x60 build/stm32f7xx_ll_tim.o - .text.LL_TIM_HALLSENSOR_StructInit - 0x00000000 0xc build/stm32f7xx_ll_tim.o - .text.LL_TIM_HALLSENSOR_Init - 0x00000000 0x60 build/stm32f7xx_ll_tim.o - .text.LL_TIM_BDTR_StructInit - 0x00000000 0x1a build/stm32f7xx_ll_tim.o - .text.LL_TIM_BDTR_Init - 0x00000000 0x70 build/stm32f7xx_ll_tim.o - .text 0x00000000 0x0 build/stm32f7xx_ll_usart.o - .data 0x00000000 0x0 build/stm32f7xx_ll_usart.o - .bss 0x00000000 0x0 build/stm32f7xx_ll_usart.o - .text.LL_USART_DeInit - 0x00000000 0x114 build/stm32f7xx_ll_usart.o - .text.LL_USART_StructInit - 0x00000000 0x18 build/stm32f7xx_ll_usart.o - .text.LL_USART_ClockInit - 0x00000000 0x3e build/stm32f7xx_ll_usart.o - .text.LL_USART_ClockStructInit - 0x00000000 0xc build/stm32f7xx_ll_usart.o - .text 0x00000000 0x0 build/system_stm32f7xx.o - .data 0x00000000 0x0 build/system_stm32f7xx.o - .bss 0x00000000 0x0 build/system_stm32f7xx.o - .text.SystemCoreClockUpdate - 0x00000000 0xa0 build/system_stm32f7xx.o - .text 0x00000000 0x0 build/diskio.o - .data 0x00000000 0x0 build/diskio.o - .bss 0x00000000 0x0 build/diskio.o - .text.get_fattime - 0x00000000 0x4 build/diskio.o - .text 0x00000000 0x0 build/ff.o - .data 0x00000000 0x0 build/ff.o - .bss 0x00000000 0x0 build/ff.o - .text.putc_init - 0x00000000 0xa build/ff.o - .text.putc_bfd - 0x00000000 0x4e build/ff.o - .text.putc_flush - 0x00000000 0x3a build/ff.o - .text.f_opendir - 0x00000000 0x8e build/ff.o - .text.f_closedir - 0x00000000 0x24 build/ff.o - .text.f_readdir - 0x00000000 0x4e build/ff.o - .text.f_getfree - 0x00000000 0xde build/ff.o - .text.f_truncate - 0x00000000 0xac build/ff.o - .text.f_rename - 0x00000000 0x126 build/ff.o - .rodata.f_mkfs.str1.4 - 0x00000000 0x34 build/ff.o - .text.f_mkfs 0x00000000 0x690 build/ff.o - .text.f_gets 0x00000000 0x56 build/ff.o - .text.f_putc 0x00000000 0x1e build/ff.o - .text.f_puts 0x00000000 0x26 build/ff.o - .text.f_printf - 0x00000000 0x244 build/ff.o - .rodata.cst.0 0x00000000 0xe build/ff.o - .rodata.cst32.1 - 0x00000000 0xe build/ff.o - .text 0x00000000 0x0 build/ff_gen_drv.o - .data 0x00000000 0x0 build/ff_gen_drv.o - .bss 0x00000000 0x0 build/ff_gen_drv.o - .text.FATFS_UnLinkDriverEx - 0x00000000 0x3c build/ff_gen_drv.o - .text.FATFS_UnLinkDriver - 0x00000000 0xa build/ff_gen_drv.o - .text.FATFS_GetAttachedDriversNbr - 0x00000000 0xc build/ff_gen_drv.o - .text 0x00000000 0x0 build/syscall.o - .data 0x00000000 0x0 build/syscall.o - .bss 0x00000000 0x0 build/syscall.o - .debug_info 0x00000000 0x156 build/syscall.o - .debug_abbrev 0x00000000 0x5f build/syscall.o - .debug_aranges - 0x00000000 0x18 build/syscall.o - .debug_line 0x00000000 0xec build/syscall.o - .debug_str 0x00000000 0x214 build/syscall.o - .comment 0x00000000 0x27 build/syscall.o - .ARM.attributes - 0x00000000 0x32 build/syscall.o - .text 0x00000000 0x0 build/sysmem.o - .data 0x00000000 0x0 build/sysmem.o - .bss 0x00000000 0x0 build/sysmem.o - .text 0x00000000 0x0 build/syscalls.o - .data 0x00000000 0x0 build/syscalls.o - .bss 0x00000000 0x0 build/syscalls.o - .text.initialise_monitor_handles - 0x00000000 0x2 build/syscalls.o - .text._open 0x00000000 0xa build/syscalls.o - .text._wait 0x00000000 0x10 build/syscalls.o - .text._unlink 0x00000000 0x10 build/syscalls.o - .text._times 0x00000000 0x6 build/syscalls.o - .text._stat 0x00000000 0xa build/syscalls.o - .text._link 0x00000000 0x10 build/syscalls.o - .text._fork 0x00000000 0x10 build/syscalls.o - .text._execve 0x00000000 0x10 build/syscalls.o - .data.environ 0x00000000 0x4 build/syscalls.o - .bss.__env 0x00000000 0x4 build/syscalls.o - .text 0x00000000 0x0 build/stm32f7xx_hal_uart.o - .data 0x00000000 0x0 build/stm32f7xx_hal_uart.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_uart.o - .text.UART_EndTxTransfer - 0x00000000 0x18 build/stm32f7xx_hal_uart.o - .text.UART_TxISR_8BIT - 0x00000000 0x54 build/stm32f7xx_hal_uart.o - .text.UART_TxISR_16BIT - 0x00000000 0x58 build/stm32f7xx_hal_uart.o - .text.HAL_UART_MspInit - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_MspDeInit - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DeInit - 0x00000000 0x40 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit_IT - 0x00000000 0x64 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit_DMA - 0x00000000 0x94 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAPause - 0x00000000 0x8a build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAResume - 0x00000000 0x7a build/stm32f7xx_hal_uart.o - .text.HAL_UART_DMAStop - 0x00000000 0xac build/stm32f7xx_hal_uart.o - .text.HAL_UART_Abort - 0x00000000 0x100 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmit - 0x00000000 0x68 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceive - 0x00000000 0xae build/stm32f7xx_hal_uart.o - .text.HAL_UART_TxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMATransmitCplt - 0x00000000 0x46 build/stm32f7xx_hal_uart.o - .text.UART_EndTransmit_IT - 0x00000000 0x22 build/stm32f7xx_hal_uart.o - .text.HAL_UART_TxHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMATxHalfCplt - 0x00000000 0xa build/stm32f7xx_hal_uart.o - .text.HAL_UART_RxCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_RxHalfCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_ErrorCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_DMAError - 0x00000000 0x56 build/stm32f7xx_hal_uart.o - .text.UART_DMAAbortOnError - 0x00000000 0x14 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Abort_IT - 0x00000000 0x130 build/stm32f7xx_hal_uart.o - .text.UART_DMARxAbortCallback - 0x00000000 0x40 build/stm32f7xx_hal_uart.o - .text.UART_DMATxAbortCallback - 0x00000000 0x36 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmitCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortTransmit_IT - 0x00000000 0x80 build/stm32f7xx_hal_uart.o - .text.UART_DMATxOnlyAbortCallback - 0x00000000 0x14 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceiveCpltCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_AbortReceive_IT - 0x00000000 0xcc build/stm32f7xx_hal_uart.o - .text.UART_DMARxOnlyAbortCallback - 0x00000000 0x28 build/stm32f7xx_hal_uart.o - .text.HAL_UARTEx_RxEventCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.UART_RxISR_8BIT - 0x00000000 0xd0 build/stm32f7xx_hal_uart.o - .text.UART_RxISR_16BIT - 0x00000000 0xce build/stm32f7xx_hal_uart.o - .text.UART_DMARxHalfCplt - 0x00000000 0x20 build/stm32f7xx_hal_uart.o - .text.UART_DMAReceiveCplt - 0x00000000 0x90 build/stm32f7xx_hal_uart.o - .text.HAL_UARTEx_WakeupCallback - 0x00000000 0x2 build/stm32f7xx_hal_uart.o - .text.HAL_UART_IRQHandler - 0x00000000 0x2e8 build/stm32f7xx_hal_uart.o - .text.HAL_UART_ReceiverTimeout_Config - 0x00000000 0xe build/stm32f7xx_hal_uart.o - .text.HAL_UART_EnableReceiverTimeout - 0x00000000 0x38 build/stm32f7xx_hal_uart.o - .text.HAL_UART_DisableReceiverTimeout - 0x00000000 0x38 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_EnterMuteMode - 0x00000000 0xc build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_EnableTransmitter - 0x00000000 0x48 build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_EnableReceiver - 0x00000000 0x48 build/stm32f7xx_hal_uart.o - .text.HAL_LIN_SendBreak - 0x00000000 0x2e build/stm32f7xx_hal_uart.o - .text.HAL_UART_GetState - 0x00000000 0xa build/stm32f7xx_hal_uart.o - .text.HAL_UART_GetError - 0x00000000 0x6 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Transmit - 0x00000000 0xc6 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive - 0x00000000 0x116 build/stm32f7xx_hal_uart.o - .text.HAL_HalfDuplex_Init - 0x00000000 0x6e build/stm32f7xx_hal_uart.o - .text.HAL_LIN_Init - 0x00000000 0x92 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_Init - 0x00000000 0x8a build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_EnableMuteMode - 0x00000000 0x34 build/stm32f7xx_hal_uart.o - .text.HAL_MultiProcessor_DisableMuteMode - 0x00000000 0x34 build/stm32f7xx_hal_uart.o - .text.UART_Start_Receive_IT - 0x00000000 0xd4 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive_IT - 0x00000000 0x40 build/stm32f7xx_hal_uart.o - .text.UART_Start_Receive_DMA - 0x00000000 0xa8 build/stm32f7xx_hal_uart.o - .text.HAL_UART_Receive_DMA - 0x00000000 0x40 build/stm32f7xx_hal_uart.o - .text 0x00000000 0x0 build/stm32f7xx_hal_uart_ex.o - .data 0x00000000 0x0 build/stm32f7xx_hal_uart_ex.o - .bss 0x00000000 0x0 build/stm32f7xx_hal_uart_ex.o - .text.UARTEx_Wakeup_AddressConfig - 0x00000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_RS485Ex_Init - 0x00000000 0x7e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_EnableClockStopMode - 0x00000000 0x34 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_DisableClockStopMode - 0x00000000 0x34 build/stm32f7xx_hal_uart_ex.o - .text.HAL_MultiProcessorEx_AddressLength_Set - 0x00000000 0x36 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_StopModeWakeUpSourceConfig - 0x00000000 0x7e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_EnableStopMode - 0x00000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_DisableStopMode - 0x00000000 0x2e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle - 0x00000000 0x15e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle_IT - 0x00000000 0x4e build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_ReceiveToIdle_DMA - 0x00000000 0x50 build/stm32f7xx_hal_uart_ex.o - .text.HAL_UARTEx_GetRxEventType - 0x00000000 0x4 build/stm32f7xx_hal_uart_ex.o - .debug_info 0x00000000 0x119b build/stm32f7xx_hal_uart_ex.o - .debug_abbrev 0x00000000 0x301 build/stm32f7xx_hal_uart_ex.o - .debug_loc 0x00000000 0xd8a build/stm32f7xx_hal_uart_ex.o - .debug_aranges - 0x00000000 0x78 build/stm32f7xx_hal_uart_ex.o - .debug_ranges 0x00000000 0x80 build/stm32f7xx_hal_uart_ex.o - .debug_line 0x00000000 0x8e1 build/stm32f7xx_hal_uart_ex.o - .debug_str 0x00000000 0x948 build/stm32f7xx_hal_uart_ex.o - .comment 0x00000000 0x27 build/stm32f7xx_hal_uart_ex.o - .debug_frame 0x00000000 0x138 build/stm32f7xx_hal_uart_ex.o - .ARM.attributes - 0x00000000 0x32 build/stm32f7xx_hal_uart_ex.o - .text 0x00000000 0x14 build/startup_stm32f767xx.o - .data 0x00000000 0x0 build/startup_stm32f767xx.o - .bss 0x00000000 0x0 build/startup_stm32f767xx.o - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .text 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .ARM.extab 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .eh_frame 0x00000000 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .text 0x00000000 0x8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .bss 0x00000000 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .ARM.extab 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .eh_frame 0x00000000 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .ARM.extab 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .text 0x00000000 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_info 0x00000000 0x11b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_abbrev 0x00000000 0xd8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_loclists - 0x00000000 0x1b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_aranges - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_line 0x00000000 0x12d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_str 0x00000000 0x1c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .comment 0x00000000 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .debug_frame 0x00000000 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .ARM.attributes - 0x00000000 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .text 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .text 0x00000000 0xc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_info 0x00000000 0x11e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_abbrev 0x00000000 0xc1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_loclists - 0x00000000 0x2b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_aranges - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_line 0x00000000 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_str 0x00000000 0x1d9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .comment 0x00000000 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .debug_frame 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .ARM.attributes - 0x00000000 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .text 0x00000000 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_info 0x00000000 0xf7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_abbrev 0x00000000 0xcc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_loclists - 0x00000000 0x42 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_aranges - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_line 0x00000000 0xd2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_str 0x00000000 0x1d3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .comment 0x00000000 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .debug_frame 0x00000000 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .ARM.attributes - 0x00000000 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .ARM.extab 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .eh_frame 0x00000000 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .text 0x00000000 0xac /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .data 0x00000000 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .bss 0x00000000 0x8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_info 0x00000000 0x284 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_abbrev 0x00000000 0x1d4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_loclists - 0x00000000 0x127 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_aranges - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_line 0x00000000 0x230 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_str 0x00000000 0x293 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .comment 0x00000000 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .debug_frame 0x00000000 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .ARM.attributes - 0x00000000 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .text 0x00000000 0xc4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .bss 0x00000000 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_info 0x00000000 0x235 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_abbrev 0x00000000 0x179 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_loclists - 0x00000000 0xff /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_aranges - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_rnglists - 0x00000000 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_line 0x00000000 0x246 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_str 0x00000000 0x245 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .comment 0x00000000 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .debug_frame 0x00000000 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .ARM.attributes - 0x00000000 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .text 0x00000000 0xd4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .ARM.extab 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .text 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - .rodata 0x00000000 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - .eh_frame 0x00000000 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - .text 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x20000000 0x00080000 xrw -FLASH 0x08000000 0x00200000 xr -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -LOAD build/main.o -LOAD build/bsp_driver_sd.o -LOAD build/sd_diskio.o -LOAD build/fatfs.o -LOAD build/fatfs_platform.o -LOAD build/stm32f7xx_it.o -LOAD build/stm32f7xx_hal_msp.o -LOAD build/app_core.o -LOAD build/app_uart_protocol.o -LOAD build/board_io.o -LOAD build/uart_transport.o -LOAD build/laser_dac.o -LOAD build/adc_mux.o -LOAD build/stm32_dac_output.o -LOAD build/ad9833_device.o -LOAD build/ds1809_device.o -LOAD build/ad9102_device.o -LOAD build/lcd1602_display.o -LOAD build/telemetry.o -LOAD build/temperature_control.o -LOAD build/storage_sd.o -LOAD build/profile_repository.o -LOAD build/profile_storage.o -LOAD build/ui_status.o -LOAD build/stm32f7xx_hal_adc.o -LOAD build/stm32f7xx_hal_adc_ex.o -LOAD build/stm32f7xx_hal_rcc.o -LOAD build/stm32f7xx_hal_rcc_ex.o -LOAD build/stm32f7xx_hal_flash.o -LOAD build/stm32f7xx_hal_flash_ex.o -LOAD build/stm32f7xx_hal_gpio.o -LOAD build/stm32f7xx_hal_dma.o -LOAD build/stm32f7xx_hal_dma_ex.o -LOAD build/stm32f7xx_hal_pwr.o -LOAD build/stm32f7xx_hal_pwr_ex.o -LOAD build/stm32f7xx_hal_cortex.o -LOAD build/stm32f7xx_hal.o -LOAD build/stm32f7xx_hal_i2c.o -LOAD build/stm32f7xx_hal_i2c_ex.o -LOAD build/stm32f7xx_hal_exti.o -LOAD build/stm32f7xx_ll_rcc.o -LOAD build/stm32f7xx_ll_utils.o -LOAD build/stm32f7xx_ll_exti.o -LOAD build/stm32f7xx_ll_gpio.o -LOAD build/stm32f7xx_ll_dma.o -LOAD build/stm32f7xx_ll_sdmmc.o -LOAD build/stm32f7xx_hal_sd.o -LOAD build/stm32f7xx_ll_spi.o -LOAD build/stm32f7xx_hal_tim.o -LOAD build/stm32f7xx_hal_tim_ex.o -LOAD build/stm32f7xx_ll_tim.o -LOAD build/stm32f7xx_ll_usart.o -LOAD build/system_stm32f7xx.o -LOAD build/diskio.o -LOAD build/ff.o -LOAD build/ff_gen_drv.o -LOAD build/syscall.o -LOAD build/sysmem.o -LOAD build/syscalls.o -LOAD build/stm32f7xx_hal_uart.o -LOAD build/stm32f7xx_hal_uart_ex.o -LOAD build/startup_stm32f767xx.o -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libnosys.a -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a -END GROUP -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - 0x20080000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x00002000 _Min_Heap_Size = 0x2000 - 0x00004000 _Min_Stack_Size = 0x4000 - -.isr_vector 0x08000000 0x1f8 - 0x08000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x08000000 0x1f8 build/startup_stm32f767xx.o - 0x08000000 g_pfnVectors - 0x080001f8 . = ALIGN (0x4) - -.text 0x08000200 0x10a98 - 0x08000200 . = ALIGN (0x4) - *(.text) - .text 0x08000200 0x88 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .text 0x08000288 0xd0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - 0x08000288 strchr - .text 0x08000358 0x1064 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - 0x08000358 _strtod_l - 0x08001254 _strtod_r - 0x08001260 strtod_l - 0x0800127c strtod - 0x0800129c strtof_l - 0x0800131c strtof - .text 0x080013bc 0x630 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - 0x08001460 __gethex - .text 0x080019ec 0x168 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - 0x08001b20 _strtoul_r - 0x08001b24 strtoul_l - 0x08001b3c strtoul - .text 0x08001b54 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - 0x08001b54 __libc_init_array - *fill* 0x08001ba4 0x1c - .text 0x08001bc0 0xd8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - 0x08001bc0 strlen - .text 0x08001c98 0x4c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - 0x08001c98 strcasecmp - .text 0x08001ce4 0xa4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - 0x08001ce4 memset - .text 0x08001d88 0xc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - 0x08001d88 __errno - .text 0x08001d94 0x16c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - 0x08001ecc _strtol_r - 0x08001ed0 strtol_l - 0x08001ee8 strtol - .text 0x08001f00 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - 0x08001f00 _wctomb_r - 0x08001f14 __ascii_wctomb - .text 0x08001f30 0x134 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - 0x08001f30 memcpy - .text 0x08002064 0x68 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - 0x08002064 strncpy - .text 0x080020cc 0x8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - 0x080020cc strncmp - *fill* 0x08002158 0x8 - .text 0x08002160 0x2e0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - 0x08002160 strcmp - .text 0x08002440 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - 0x08002440 strpbrk - .text 0x08002478 0x114 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - 0x08002478 _sniprintf_r - 0x08002478 _snprintf_r - 0x080024fc snprintf - 0x080024fc sniprintf - .text 0x0800258c 0x204 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - 0x0800258c __match - 0x080025c4 __hexnan - .text 0x08002790 0x10 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - 0x08002790 nan - .text 0x080027a0 0xc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - 0x080027a0 nanf - .text 0x080027ac 0x4c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - 0x080027ac __assert_func - 0x080027ec __assert - .text 0x080027f8 0xafc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - 0x080027f8 _Balloc - 0x08002878 _Bfree - 0x080028c0 __multadd - 0x0800295c __s2b - 0x08002a10 __hi0bits - 0x08002a54 __lo0bits - 0x08002ab4 __i2b - 0x08002ae0 __multiply - 0x08002c4c __pow5mult - 0x08002d2c __lshift - 0x08002e14 __mcmp - 0x08002e58 __mdiff - 0x08002fd0 __ulp - 0x08003034 __b2d - 0x080030f0 __d2b - 0x080031b0 __ratio - 0x08003214 _mprec_log10 - 0x0800323c __copybits - 0x08003298 __any_on - .text 0x080032f4 0x400 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - 0x080032f4 __ssputs_r - 0x080033b4 __ssprint_r - 0x080034bc _svfprintf_r - 0x080034bc _svfiprintf_r - .text 0x080036f4 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - 0x080036f4 _mbtowc_r - 0x08003708 __ascii_mbtowc - .text 0x08003734 0x224 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - 0x08003864 __sfp - 0x08003908 __sinit - 0x08003928 __sfp_lock_acquire - 0x0800392c __sfp_lock_release - 0x08003930 __fp_lock_all - 0x08003944 __fp_unlock_all - .text 0x08003958 0x10 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - 0x08003958 abort - .text 0x08003968 0x1a8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - 0x08003968 __sflush_r - 0x08003a8c _fflush_r - 0x08003ac4 fflush - .text 0x08003b10 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - 0x08003b10 _calloc_r - .text 0x08003b38 0x148 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - 0x08003b80 _malloc_r - .text 0x08003c80 0xbc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - 0x08003c80 _free_r - .text 0x08003d3c 0x100 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - 0x08003d3c memmove - .text 0x08003e3c 0x44 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - 0x08003e3c _fwalk_sglue - .text 0x08003e80 0xa0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - 0x08003e80 memchr - .text 0x08003f20 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - 0x08003f20 malloc - 0x08003f30 free - .text 0x08003f40 0x44 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - 0x08003f40 _fprintf_r - 0x08003f40 _fiprintf_r - 0x08003f5c fprintf - 0x08003f5c fiprintf - .text 0x08003f84 0x64 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - 0x08003f84 _realloc_r - .text 0x08003fe8 0x3a8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x08003fe8 _printf_common - 0x0800410c _printf_i - .text 0x08004390 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - 0x08004390 __malloc_lock - 0x08004394 __malloc_unlock - .text 0x08004398 0x314 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - 0x080043d4 __sfputs_r - 0x08004404 __sprint_r - 0x08004424 _vfiprintf_r - 0x08004424 _vfprintf_r - 0x08004690 vfiprintf - 0x08004690 vfprintf - .text 0x080046ac 0xa0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - 0x080046ac __swbuf_r - 0x08004734 __swbuf - .text 0x0800474c 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - 0x0800474c _sbrk_r - .text 0x08004770 0x94 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - 0x08004770 __sread - 0x08004794 __seofread - 0x08004798 __swrite - 0x080047d8 __sseek - 0x080047fc __sclose - .text 0x08004804 0x10 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - 0x08004804 _malloc_usable_size_r - .text 0x08004814 0x300 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - 0x08004814 __sfvwrite_r - .text 0x08004b14 0x260 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - 0x08004b14 _init_signal_r - 0x08004b40 _signal_r - 0x08004b8c _raise_r - 0x08004bdc __sigtramp_r - 0x08004c3c raise - 0x08004c90 signal - 0x08004cdc _init_signal - 0x08004d10 __sigtramp - .text 0x08004d74 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - 0x08004d74 _close_r - .text 0x08004d98 0xc4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - 0x08004d98 __swsetup_r - .text 0x08004e5c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - 0x08004e5c _read_r - .text 0x08004e88 0x114 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - 0x08004e88 __smakebuf_r - 0x08004f4c __swhatbuf_r - .text 0x08004f9c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - 0x08004f9c _lseek_r - .text 0x08004fc8 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - 0x08004fc8 _write_r - .text 0x08004ff4 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - 0x08004ff4 _isatty_r - .text 0x08005018 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - 0x08005018 _kill_r - 0x08005044 _getpid_r - .text 0x08005048 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - 0x08005048 _fstat_r - .text 0x08005074 0x378 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - 0x08005074 __aeabi_drsub - 0x0800507c __aeabi_dsub - 0x0800507c __subdf3 - 0x08005080 __adddf3 - 0x08005080 __aeabi_dadd - 0x080052f8 __aeabi_ui2d - 0x080052f8 __floatunsidf - 0x08005318 __floatsidf - 0x08005318 __aeabi_i2d - 0x0800533c __extendsfdf2 - 0x0800533c __aeabi_f2d - 0x08005380 __aeabi_ul2d - 0x08005380 __floatundidf - 0x08005390 __floatdidf - 0x08005390 __aeabi_l2d - .text 0x080053ec 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - 0x080053ec __aeabi_uldivmod - .text 0x0800541c 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - 0x0800541c __aeabi_d2lz - 0x0800541c __fixdfdi - *fill* 0x0800544c 0x4 - .text 0x08005450 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - 0x08005450 __aeabi_d2ulz - 0x08005450 __fixunsdfdi - .text 0x08005490 0x2bc /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x08005490 __udivmoddi4 - .text 0x0800574c 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - 0x0800574c __aeabi_ldiv0 - 0x0800574c __aeabi_idiv0 - *(.text*) - .text.NVIC_EncodePriority - 0x08005750 0x3e build/main.o - *fill* 0x0800578e 0x2 - .text.MX_SDMMC1_SD_Init - 0x08005790 0x24 build/main.o - .text.MX_DMA_Init - 0x080057b4 0x48 build/main.o - .text.MX_GPIO_Init - 0x080057fc 0x294 build/main.o - .text.MX_SPI4_Init - 0x08005a90 0xd4 build/main.o - .text.MX_SPI2_Init - 0x08005b64 0xe8 build/main.o - .text.MX_SPI5_Init - 0x08005c4c 0xd0 build/main.o - .text.MX_SPI6_Init - 0x08005d1c 0xd0 build/main.o - .text.MX_TIM2_Init - 0x08005dec 0x9c build/main.o - .text.MX_TIM5_Init - 0x08005e88 0x94 build/main.o - .text.MX_TIM7_Init - 0x08005f1c 0x8c build/main.o - .text.MX_TIM6_Init - 0x08005fa8 0x8c build/main.o - .text.Error_Handler - 0x08006034 0x4 build/main.o - 0x08006034 Error_Handler - .text.MX_ADC1_Init - 0x08006038 0xc8 build/main.o - .text.MX_ADC3_Init - 0x08006100 0x6c build/main.o - .text.MX_USART1_UART_Init - 0x0800616c 0x190 build/main.o - .text.MX_UART8_Init - 0x080062fc 0x38 build/main.o - .text.MX_TIM1_Init - 0x08006334 0xc4 build/main.o - .text.SystemClock_Config - 0x080063f8 0xb4 build/main.o - 0x080063f8 SystemClock_Config - .text.main 0x080064ac 0x58 build/main.o - 0x080064ac main - .text.BSP_SD_ReadBlocks - 0x08006504 0x20 build/bsp_driver_sd.o - 0x08006504 BSP_SD_ReadBlocks - .text.BSP_SD_WriteBlocks - 0x08006524 0x20 build/bsp_driver_sd.o - 0x08006524 BSP_SD_WriteBlocks - .text.BSP_SD_GetCardState - 0x08006544 0x14 build/bsp_driver_sd.o - 0x08006544 BSP_SD_GetCardState - .text.BSP_SD_GetCardInfo - 0x08006558 0x10 build/bsp_driver_sd.o - 0x08006558 BSP_SD_GetCardInfo - .text.BSP_SD_IsDetected - 0x08006568 0x20 build/bsp_driver_sd.o - 0x08006568 BSP_SD_IsDetected - .text.BSP_SD_Init - 0x08006588 0x6c build/bsp_driver_sd.o - 0x08006588 BSP_SD_Init - .text.SD_CheckStatus - 0x080065f4 0x24 build/sd_diskio.o - .text.SD_initialize - 0x08006618 0x34 build/sd_diskio.o - 0x08006618 SD_initialize - .text.SD_status - 0x0800664c 0x14 build/sd_diskio.o - 0x0800664c SD_status - .text.SD_read 0x08006660 0x24 build/sd_diskio.o - 0x08006660 SD_read - .text.SD_write - 0x08006684 0x24 build/sd_diskio.o - 0x08006684 SD_write - .text.SD_ioctl - 0x080066a8 0x58 build/sd_diskio.o - 0x080066a8 SD_ioctl - .text.MX_FATFS_Init - 0x08006700 0x1c build/fatfs.o - 0x08006700 MX_FATFS_Init - .text.get_fattime - 0x0800671c 0x4 build/fatfs.o - 0x0800671c get_fattime - .text.BSP_PlatformIsDetected - 0x08006720 0x18 build/fatfs_platform.o - 0x08006720 BSP_PlatformIsDetected - .text.NMI_Handler - 0x08006738 0x2 build/stm32f7xx_it.o - 0x08006738 NMI_Handler - .text.HardFault_Handler - 0x0800673a 0x2 build/stm32f7xx_it.o - 0x0800673a HardFault_Handler - .text.MemManage_Handler - 0x0800673c 0x2 build/stm32f7xx_it.o - 0x0800673c MemManage_Handler - .text.BusFault_Handler - 0x0800673e 0x2 build/stm32f7xx_it.o - 0x0800673e BusFault_Handler - .text.UsageFault_Handler - 0x08006740 0x2 build/stm32f7xx_it.o - 0x08006740 UsageFault_Handler - .text.SVC_Handler - 0x08006742 0x2 build/stm32f7xx_it.o - 0x08006742 SVC_Handler - .text.DebugMon_Handler - 0x08006744 0x2 build/stm32f7xx_it.o - 0x08006744 DebugMon_Handler - .text.PendSV_Handler - 0x08006746 0x2 build/stm32f7xx_it.o - 0x08006746 PendSV_Handler - .text.SysTick_Handler - 0x08006748 0x8 build/stm32f7xx_it.o - 0x08006748 SysTick_Handler - .text.ADC_IRQHandler - 0x08006750 0x18 build/stm32f7xx_it.o - 0x08006750 ADC_IRQHandler - .text.TIM1_UP_TIM10_IRQHandler - 0x08006768 0x2 build/stm32f7xx_it.o - 0x08006768 TIM1_UP_TIM10_IRQHandler - .text.TIM1_TRG_COM_TIM11_IRQHandler - 0x0800676a 0x2 build/stm32f7xx_it.o - 0x0800676a TIM1_TRG_COM_TIM11_IRQHandler - .text.TIM2_IRQHandler - 0x0800676c 0x2 build/stm32f7xx_it.o - 0x0800676c TIM2_IRQHandler - *fill* 0x0800676e 0x2 - .text.USART1_IRQHandler - 0x08006770 0xb4 build/stm32f7xx_it.o - 0x08006770 USART1_IRQHandler - .text.TIM8_UP_TIM13_IRQHandler - 0x08006824 0x2 build/stm32f7xx_it.o - 0x08006824 TIM8_UP_TIM13_IRQHandler - *fill* 0x08006826 0x2 - .text.TIM5_IRQHandler - 0x08006828 0x20 build/stm32f7xx_it.o - 0x08006828 TIM5_IRQHandler - .text.TIM6_DAC_IRQHandler - 0x08006848 0x20 build/stm32f7xx_it.o - 0x08006848 TIM6_DAC_IRQHandler - .text.TIM7_IRQHandler - 0x08006868 0x20 build/stm32f7xx_it.o - 0x08006868 TIM7_IRQHandler - .text.DMA2_Stream7_IRQHandler - 0x08006888 0x34 build/stm32f7xx_it.o - 0x08006888 DMA2_Stream7_IRQHandler - .text.HAL_MspInit - 0x080068bc 0x30 build/stm32f7xx_hal_msp.o - 0x080068bc HAL_MspInit - .text.HAL_ADC_MspInit - 0x080068ec 0x110 build/stm32f7xx_hal_msp.o - 0x080068ec HAL_ADC_MspInit - .text.HAL_SD_MspInit - 0x080069fc 0xb8 build/stm32f7xx_hal_msp.o - 0x080069fc HAL_SD_MspInit - .text.HAL_TIM_Base_MspInit - 0x08006ab4 0xe0 build/stm32f7xx_hal_msp.o - 0x08006ab4 HAL_TIM_Base_MspInit - .text.HAL_TIM_MspPostInit - 0x08006b94 0xc8 build/stm32f7xx_hal_msp.o - 0x08006b94 HAL_TIM_MspPostInit - .text.HAL_UART_MspInit - 0x08006c5c 0x88 build/stm32f7xx_hal_msp.o - 0x08006c5c HAL_UART_MspInit - .text.app_is_tec_channel_active - 0x08006ce4 0x44 build/app_core.o - .text.app_clamp_tec_drive_code - 0x08006d28 0x1e build/app_core.o - .text.app_normalize_tec_modulation_config - 0x08006d46 0x4c build/app_core.o - *fill* 0x08006d92 0x2 - .text.app_store_tec_modulation_config - 0x08006d94 0x44 build/app_core.o - .text.app_suspend_tec_modulation_spi - 0x08006dd8 0x24 build/app_core.o - .text.app_resume_tec_modulation_spi - 0x08006dfc 0x20 build/app_core.o - .text.app_set_boot_diag - 0x08006e1c 0xc build/app_core.o - .text.app_decode_work_packet - 0x08006e28 0xe8 build/app_core.o - .text.app_unpack_profile_chunk_bytes - 0x08006f10 0x38 build/app_core.o - .text.app_initialise_default_configuration - 0x08006f48 0x20 build/app_core.o - .text.app_reset_tec_modulation - 0x08006f68 0x1c build/app_core.o - .text.app_set_error - 0x08006f84 0x14 build/app_core.o - .text.app_apply_profile_storage_error - 0x08006f98 0x28 build/app_core.o - .text.app_prepare_status_response - 0x08006fc0 0x18 build/app_core.o - .text.app_handle_stm32_dac_control_packet - 0x08006fd8 0x2c build/app_core.o - .text.app_reset_uart_parser - 0x08007004 0x18 build/app_core.o - .text.app_check_uart_timeout - 0x0800701c 0x28 build/app_core.o - .text.app_clear_active_profile - 0x08007044 0x24 build/app_core.o - .text.app_reset_runtime_state - 0x08007068 0x64 build/app_core.o - .text.app_set_mode - 0x080070cc 0x14 build/app_core.o - .text.app_request_transient_mode - 0x080070e0 0x18 build/app_core.o - .text.app_ensure_uart_rx_enabled - 0x080070f8 0x1c build/app_core.o - .text.app_handle_ad9102_control_packet - 0x08007114 0xf0 build/app_core.o - .text.app_handle_ad9102_wave_data_packet - 0x08007204 0x40 build/app_core.o - .text.app_load_custom_waveform_from_file - 0x08007244 0xf2 build/app_core.o - .text.app_apply_waveform_config - 0x08007336 0x8a build/app_core.o - .text.app_handle_ad9102_wave_control_packet - 0x080073c0 0xa4 build/app_core.o - .text.app_enter_idle_state - 0x08007464 0xac build/app_core.o - .text.app_handle_ad9833_control_packet - 0x08007510 0x42 build/app_core.o - .text.app_apply_profile_auxiliary_outputs - 0x08007552 0x36 build/app_core.o - .text.app_write_laser_dac_channel - 0x08007588 0x18 build/app_core.o - .text.app_apply_work_config_to_board - 0x080075a0 0x114 build/app_core.o - .text.app_activate_profile - 0x080076b4 0x104 build/app_core.o - .text.app_handle_profile_boot - 0x080077b8 0xd0 build/app_core.o - .text.app_handle_work_config_packet - 0x08007888 0x58 build/app_core.o - .text.app_handle_tec_modulation_control_packet - 0x080078e0 0xa4 build/app_core.o - .text.app_write_tec_pid_output - 0x08007984 0x38 build/app_core.o - .text.app_write_tec_modulation_sample - 0x080079bc 0xbc build/app_core.o - .text.app_decode_profile_name - 0x08007a78 0x8a build/app_core.o - *fill* 0x08007b02 0x2 - .text.app_handle_profile_save_control_packet - 0x08007b04 0x84 build/app_core.o - .text.app_handle_ds1809_control_packet - 0x08007b88 0x5c build/app_core.o - .text.app_handle_profile_save_data_packet - 0x08007be4 0x74 build/app_core.o - .text.app_handle_packet - 0x08007c58 0x84 build/app_core.o - .text.app_handle_pending_uart_packet - 0x08007cdc 0x68 build/app_core.o - .text.app_handle_pending_event - 0x08007d44 0x68 build/app_core.o - .text.app_capture_live_frame - 0x08007dac 0x144 build/app_core.o - .text.app_process_work_mode - 0x08007ef0 0x28 build/app_core.o - .text.app_flush_tx_request - 0x08007f18 0x5c build/app_core.o - .text.app_init - 0x08007f74 0xb0 build/app_core.o - 0x08007f74 app_init - .text.app_post_event - 0x08008024 0xc build/app_core.o - 0x08008024 app_post_event - .text.app_run_once - 0x08008030 0x74 build/app_core.o - 0x08008030 app_run_once - .text.app_on_uart_byte - 0x080080a4 0x80 build/app_core.o - 0x080080a4 app_on_uart_byte - .text.app_on_uart_error - 0x08008124 0xe build/app_core.o - 0x08008124 app_on_uart_error - *fill* 0x08008132 0x2 - .text.app_on_tim6_tick - 0x08008134 0x14 build/app_core.o - 0x08008134 app_on_tim6_tick - .text.app_on_tim7_tick - 0x08008148 0x10 build/app_core.o - 0x08008148 app_on_tim7_tick - .text.app_on_tim5_tick - 0x08008158 0x8 build/app_core.o - 0x08008158 app_on_tim5_tick - .text.app_on_dma_tx_complete - 0x08008160 0x8 build/app_core.o - 0x08008160 app_on_dma_tx_complete - .text.app_uart_protocol_find_descriptor - 0x08008168 0x2c build/app_uart_protocol.o - .text.app_protocol_calculate_checksum - 0x08008194 0x2a build/app_uart_protocol.o - 0x08008194 app_protocol_calculate_checksum - .text.app_uart_protocol_init - 0x080081be 0x10 build/app_uart_protocol.o - 0x080081be app_uart_protocol_init - .text.app_uart_protocol_reset - 0x080081ce 0x8 build/app_uart_protocol.o - 0x080081ce app_uart_protocol_reset - .text.app_uart_protocol_feed_byte - 0x080081d6 0x11c build/app_uart_protocol.o - 0x080081d6 app_uart_protocol_feed_byte - *fill* 0x080082f2 0x2 - .text.board_io_get_apb1_timer_clock_hz - 0x080082f4 0x18 build/board_io.o - .text.board_io_init_lcd_contrast_pwm - 0x0800830c 0xd4 build/board_io.o - .text.board_io_enable_uart_rx_irq - 0x080083e0 0x54 build/board_io.o - 0x080083e0 board_io_enable_uart_rx_irq - .text.board_io_init_standalone_ui - 0x08008434 0xa0 build/board_io.o - 0x08008434 board_io_init_standalone_ui - .text.board_io_reset_runtime_outputs - 0x080084d4 0x10c build/board_io.o - 0x080084d4 board_io_reset_runtime_outputs - .text.board_io_configure_spi2_mode - 0x080085e0 0x44 build/board_io.o - 0x080085e0 board_io_configure_spi2_mode - .text.board_io_is_usb_connected - 0x08008624 0x1c build/board_io.o - 0x08008624 board_io_is_usb_connected - .text.board_io_is_sd_card_present - 0x08008640 0x18 build/board_io.o - 0x08008640 board_io_is_sd_card_present - .text.board_io_is_standalone_ui_button_pressed - 0x08008658 0x18 build/board_io.o - 0x08008658 board_io_is_standalone_ui_button_pressed - .text.board_io_set_supply_enabled - 0x08008670 0x28 build/board_io.o - 0x08008670 board_io_set_supply_enabled - .text.board_io_set_laser_enabled - 0x08008698 0x30 build/board_io.o - 0x08008698 board_io_set_laser_enabled - .text.board_io_set_reference_enabled - 0x080086c8 0x30 build/board_io.o - 0x080086c8 board_io_set_reference_enabled - .text.board_io_set_tec_channel_enabled - 0x080086f8 0x48 build/board_io.o - 0x080086f8 board_io_set_tec_channel_enabled - .text.board_io_toggle_debug_pin - 0x08008740 0x10 build/board_io.o - 0x08008740 board_io_toggle_debug_pin - .text.uart_transport_init - 0x08008750 0x60 build/uart_transport.o - 0x08008750 uart_transport_init - .text.uart_transport_reset - 0x080087b0 0xc build/uart_transport.o - 0x080087b0 uart_transport_reset - .text.uart_transport_send_blocking - 0x080087bc 0x2c build/uart_transport.o - 0x080087bc uart_transport_send_blocking - .text.uart_transport_send_dma - 0x080087e8 0x78 build/uart_transport.o - 0x080087e8 uart_transport_send_dma - .text.uart_transport_mark_dma_complete - 0x08008860 0xc build/uart_transport.o - 0x08008860 uart_transport_mark_dma_complete - .text.laser_dac_write_channel - 0x0800886c 0x1a8 build/laser_dac.o - 0x0800886c laser_dac_write_channel - .text.adc_mux_read_external_channel - 0x08008a14 0x224 build/adc_mux.o - 0x08008a14 adc_mux_read_external_channel - .text.adc_mux_process_internal_adc_step - 0x08008c38 0x6c build/adc_mux.o - 0x08008c38 adc_mux_process_internal_adc_step - .text.stm32_dac_output_init - 0x08008ca4 0x68 build/stm32_dac_output.o - 0x08008ca4 stm32_dac_output_init - .text.stm32_dac_output_set - 0x08008d0c 0x2c build/stm32_dac_output.o - 0x08008d0c stm32_dac_output_set - .text.ad9833_write_word - 0x08008d38 0x94 build/ad9833_device.o - .text.ad9833_apply - 0x08008dcc 0x4e build/ad9833_device.o - 0x08008dcc ad9833_apply - *fill* 0x08008e1a 0x2 - .text.ds1809_drive_idle_high - 0x08008e1c 0x20 build/ds1809_device.o - .text.ds1809_pulse_direction - 0x08008e3c 0x64 build/ds1809_device.o - .text.ds1809_pulse - 0x08008ea0 0x18 build/ds1809_device.o - 0x08008ea0 ds1809_pulse - .text.ds1809_apply_position_from_min - 0x08008eb8 0x34 build/ds1809_device.o - 0x08008eb8 ds1809_apply_position_from_min - .text.ad9102_reset_upload_state - 0x08008eec 0x10 build/ad9102_device.o - .text.ad9102_write_reg - 0x08008efc 0xd4 build/ad9102_device.o - .text.ad9102_write_reg_table - 0x08008fd0 0x28 build/ad9102_device.o - .text.ad9102_start_output - 0x08008ff8 0x4c build/ad9102_device.o - .text.ad9102_load_sram_ramp - 0x08009044 0xcc build/ad9102_device.o - .text.ad9102_read_reg - 0x08009110 0xd4 build/ad9102_device.o - .text.ad9102_init - 0x080091e4 0x78 build/ad9102_device.o - 0x080091e4 ad9102_init - .text.ad9102_stop_output - 0x0800925c 0x1c build/ad9102_device.o - 0x0800925c ad9102_stop_output - .text.ad9102_configure_sram_playback - 0x08009278 0xb4 build/ad9102_device.o - .text.ad9102_apply_saw - 0x0800932c 0x86 build/ad9102_device.o - 0x0800932c ad9102_apply_saw - .text.ad9102_apply_generated_sram - 0x080093b2 0x6a build/ad9102_device.o - 0x080093b2 ad9102_apply_generated_sram - .text.ad9102_begin_custom_upload - 0x0800941c 0x40 build/ad9102_device.o - 0x0800941c ad9102_begin_custom_upload - .text.ad9102_write_custom_chunk - 0x0800945c 0x78 build/ad9102_device.o - 0x0800945c ad9102_write_custom_chunk - .text.ad9102_cancel_custom_upload - 0x080094d4 0x18 build/ad9102_device.o - 0x080094d4 ad9102_cancel_custom_upload - .text.ad9102_commit_custom_upload - 0x080094ec 0x78 build/ad9102_device.o - 0x080094ec ad9102_commit_custom_upload - .text.ad9102_check_saw_configuration - 0x08009564 0xd8 build/ad9102_device.o - 0x08009564 ad9102_check_saw_configuration - .text.ad9102_check_sram_configuration - 0x0800963c 0x112 build/ad9102_device.o - 0x0800963c ad9102_check_sram_configuration - *fill* 0x0800974e 0x2 - .text.lcd1602_enable_cycle_counter - 0x08009750 0x4c build/lcd1602_display.o - .text.lcd1602_delay_us - 0x0800979c 0x58 build/lcd1602_display.o - .text.lcd1602_pulse_enable - 0x080097f4 0x30 build/lcd1602_display.o - .text.lcd1602_write_nibble - 0x08009824 0x40 build/lcd1602_display.o - .text.lcd1602_write_byte - 0x08009864 0x24 build/lcd1602_display.o - .text.lcd1602_write_data - 0x08009888 0xc build/lcd1602_display.o - .text.lcd1602_write_padded_line - 0x08009894 0x26 build/lcd1602_display.o - .text.lcd1602_write_command - 0x080098ba 0x20 build/lcd1602_display.o - .text.lcd1602_set_cursor - 0x080098da 0xc build/lcd1602_display.o - *fill* 0x080098e6 0x2 - .text.lcd1602_display_init - 0x080098e8 0x84 build/lcd1602_display.o - 0x080098e8 lcd1602_display_init - .text.lcd1602_display_set_lines - 0x0800996c 0x20 build/lcd1602_display.o - 0x0800996c lcd1602_display_set_lines - .text.telemetry_reset - 0x0800998c 0x18 build/telemetry.o - 0x0800998c telemetry_reset - .text.telemetry_set_message_id - 0x080099a4 0x6 build/telemetry.o - 0x080099a4 telemetry_set_message_id - .text.telemetry_set_live_data - 0x080099aa 0x3e build/telemetry.o - 0x080099aa telemetry_set_live_data - .text.telemetry_finalize - 0x080099e8 0x14 build/telemetry.o - 0x080099e8 telemetry_finalize - .text.telemetry_to_bytes - 0x080099fc 0x36 build/telemetry.o - 0x080099fc telemetry_to_bytes - *fill* 0x08009a32 0x2 - .text.temperature_control_compute_pid - 0x08009a34 0xe4 build/temperature_control.o - 0x08009a34 temperature_control_compute_pid - .text.storage_sd_is_available - 0x08009b18 0x8 build/storage_sd.o - 0x08009b18 storage_sd_is_available - .text.storage_sd_begin - 0x08009b20 0x48 build/storage_sd.o - 0x08009b20 storage_sd_begin - .text.storage_sd_end - 0x08009b68 0x44 build/storage_sd.o - 0x08009b68 storage_sd_end - .text.storage_sd_open_file - 0x08009bac 0x32 build/storage_sd.o - 0x08009bac storage_sd_open_file - .text.storage_sd_close_file - 0x08009bde 0x1a build/storage_sd.o - 0x08009bde storage_sd_close_file - .text.storage_sd_read_bytes - 0x08009bf8 0x66 build/storage_sd.o - 0x08009bf8 storage_sd_read_bytes - .text.storage_sd_stat - 0x08009c5e 0x28 build/storage_sd.o - 0x08009c5e storage_sd_stat - .text.storage_sd_file_exists - 0x08009c86 0x16 build/storage_sd.o - 0x08009c86 storage_sd_file_exists - .text.storage_sd_make_directory - 0x08009c9c 0x28 build/storage_sd.o - 0x08009c9c storage_sd_make_directory - .text.storage_sd_remove_file - 0x08009cc4 0x2c build/storage_sd.o - 0x08009cc4 storage_sd_remove_file - .text.profile_repository_trim - 0x08009cf0 0x44 build/profile_repository.o - .text.profile_repository_reset_profile - 0x08009d34 0x4a build/profile_repository.o - .text.profile_repository_copy_string - 0x08009d7e 0x26 build/profile_repository.o - .text.profile_repository_parse_bool - 0x08009da4 0x7c build/profile_repository.o - .text.profile_repository_parse_float - 0x08009e20 0xa build/profile_repository.o - .text.profile_repository_parse_u32 - 0x08009e2a 0xc build/profile_repository.o - .text.profile_repository_parse_u16 - 0x08009e36 0xe build/profile_repository.o - .text.profile_repository_apply_key_value - 0x08009e44 0x600 build/profile_repository.o - .text.profile_repository_load_ini_file - 0x0800a444 0xac build/profile_repository.o - .text.profile_repository_load_by_valid_line_index - 0x0800a4f0 0x15c build/profile_repository.o - .text.profile_repository_load_first - 0x0800a64c 0x24 build/profile_repository.o - 0x0800a64c profile_repository_load_first - .text.profile_repository_load_next - 0x0800a670 0x54 build/profile_repository.o - 0x0800a670 profile_repository_load_next - .text.profile_storage_set_status - 0x0800a6c4 0xc build/profile_storage.o - .text.profile_storage_is_name_character_allowed - 0x0800a6d0 0x30 build/profile_storage.o - .text.profile_storage_clear_session_paths - 0x0800a700 0x14 build/profile_storage.o - .text.profile_storage_reset_context - 0x0800a714 0x14 build/profile_storage.o - .text.profile_storage_copy_validated_name - 0x0800a728 0x84 build/profile_storage.o - .text.profile_storage_format_target_path - 0x0800a7ac 0x26 build/profile_storage.o - *fill* 0x0800a7d2 0x2 - .text.profile_storage_find_free_paths - 0x0800a7d4 0xac build/profile_storage.o - .text.profile_storage_close_open_files - 0x0800a880 0x3c build/profile_storage.o - .text.profile_storage_remove_partial_files - 0x0800a8bc 0x30 build/profile_storage.o - .text.profile_storage_abort_session - 0x0800a8ec 0x2c build/profile_storage.o - .text.profile_storage_open_target_files - 0x0800a918 0x8c build/profile_storage.o - .text.profile_storage_write_to_file - 0x0800a9a4 0x6c build/profile_storage.o - .text.profile_storage_append_index_entry - 0x0800aa10 0xa4 build/profile_storage.o - .text.profile_storage_init - 0x0800aab4 0x8 build/profile_storage.o - 0x0800aab4 profile_storage_init - .text.profile_storage_is_active - 0x0800aabc 0xc build/profile_storage.o - 0x0800aabc profile_storage_is_active - .text.profile_storage_get_last_status - 0x0800aac8 0xc build/profile_storage.o - 0x0800aac8 profile_storage_get_last_status - .text.profile_storage_begin - 0x0800aad4 0x90 build/profile_storage.o - 0x0800aad4 profile_storage_begin - .text.profile_storage_write_chunk - 0x0800ab64 0x7c build/profile_storage.o - 0x0800ab64 profile_storage_write_chunk - .text.profile_storage_commit - 0x0800abe0 0xb0 build/profile_storage.o - 0x0800abe0 profile_storage_commit - .text.profile_storage_cancel - 0x0800ac90 0x20 build/profile_storage.o - 0x0800ac90 profile_storage_cancel - .text.ui_status_mark_dirty - 0x0800acb0 0xc build/ui_status.o - .text.ui_status_copy_padded - 0x0800acbc 0x24 build/ui_status.o - .text.ui_status_mode_name - 0x0800ace0 0x20 build/ui_status.o - .text.ui_status_build_line_1 - 0x0800ad00 0x38 build/ui_status.o - .text.ui_status_build_line_2 - 0x0800ad38 0x58 build/ui_status.o - .text.ui_status_refresh_display - 0x0800ad90 0x34 build/ui_status.o - .text.ui_status_init - 0x0800adc4 0x54 build/ui_status.o - 0x0800adc4 ui_status_init - .text.ui_status_set_profile_name - 0x0800ae18 0x4c build/ui_status.o - 0x0800ae18 ui_status_set_profile_name - .text.ui_status_set_mode - 0x0800ae64 0x20 build/ui_status.o - 0x0800ae64 ui_status_set_mode - .text.ui_status_set_error - 0x0800ae84 0x1c build/ui_status.o - 0x0800ae84 ui_status_set_error - .text.ui_status_poll_event - 0x0800aea0 0x64 build/ui_status.o - 0x0800aea0 ui_status_poll_event - .text.ADC_Init - 0x0800af04 0x134 build/stm32f7xx_hal_adc.o - .text.HAL_ADC_Init - 0x0800b038 0x58 build/stm32f7xx_hal_adc.o - 0x0800b038 HAL_ADC_Init - .text.HAL_ADC_Start - 0x0800b090 0x134 build/stm32f7xx_hal_adc.o - 0x0800b090 HAL_ADC_Start - .text.HAL_ADC_Stop - 0x0800b1c4 0x40 build/stm32f7xx_hal_adc.o - 0x0800b1c4 HAL_ADC_Stop - .text.HAL_ADC_PollForConversion - 0x0800b204 0xc2 build/stm32f7xx_hal_adc.o - 0x0800b204 HAL_ADC_PollForConversion - .text.HAL_ADC_GetValue - 0x0800b2c6 0x6 build/stm32f7xx_hal_adc.o - 0x0800b2c6 HAL_ADC_GetValue - .text.HAL_ADC_ConvCpltCallback - 0x0800b2cc 0x2 build/stm32f7xx_hal_adc.o - 0x0800b2cc HAL_ADC_ConvCpltCallback - .text.HAL_ADC_LevelOutOfWindowCallback - 0x0800b2ce 0x2 build/stm32f7xx_hal_adc.o - 0x0800b2ce HAL_ADC_LevelOutOfWindowCallback - .text.HAL_ADC_ErrorCallback - 0x0800b2d0 0x2 build/stm32f7xx_hal_adc.o - 0x0800b2d0 HAL_ADC_ErrorCallback - .text.HAL_ADC_IRQHandler - 0x0800b2d2 0x136 build/stm32f7xx_hal_adc.o - 0x0800b2d2 HAL_ADC_IRQHandler - .text.HAL_ADC_ConfigChannel - 0x0800b408 0x1e4 build/stm32f7xx_hal_adc.o - 0x0800b408 HAL_ADC_ConfigChannel - .text.HAL_ADCEx_InjectedConvCpltCallback - 0x0800b5ec 0x2 build/stm32f7xx_hal_adc_ex.o - 0x0800b5ec HAL_ADCEx_InjectedConvCpltCallback - *fill* 0x0800b5ee 0x2 - .text.HAL_RCC_OscConfig - 0x0800b5f0 0x444 build/stm32f7xx_hal_rcc.o - 0x0800b5f0 HAL_RCC_OscConfig - .text.HAL_RCC_GetSysClockFreq - 0x0800ba34 0xa8 build/stm32f7xx_hal_rcc.o - 0x0800ba34 HAL_RCC_GetSysClockFreq - .text.HAL_RCC_ClockConfig - 0x0800badc 0x16c build/stm32f7xx_hal_rcc.o - 0x0800badc HAL_RCC_ClockConfig - .text.HAL_RCC_GetHCLKFreq - 0x0800bc48 0xc build/stm32f7xx_hal_rcc.o - 0x0800bc48 HAL_RCC_GetHCLKFreq - .text.HAL_RCC_GetPCLK1Freq - 0x0800bc54 0x20 build/stm32f7xx_hal_rcc.o - 0x0800bc54 HAL_RCC_GetPCLK1Freq - .text.HAL_RCC_GetPCLK2Freq - 0x0800bc74 0x20 build/stm32f7xx_hal_rcc.o - 0x0800bc74 HAL_RCC_GetPCLK2Freq - .text.HAL_RCCEx_PeriphCLKConfig - 0x0800bc94 0x600 build/stm32f7xx_hal_rcc_ex.o - 0x0800bc94 HAL_RCCEx_PeriphCLKConfig - .text.HAL_GPIO_Init - 0x0800c294 0x204 build/stm32f7xx_hal_gpio.o - 0x0800c294 HAL_GPIO_Init - .text.HAL_GPIO_ReadPin - 0x0800c498 0xe build/stm32f7xx_hal_gpio.o - 0x0800c498 HAL_GPIO_ReadPin - .text.HAL_GPIO_WritePin - 0x0800c4a6 0xc build/stm32f7xx_hal_gpio.o - 0x0800c4a6 HAL_GPIO_WritePin - .text.HAL_GPIO_TogglePin - 0x0800c4b2 0x12 build/stm32f7xx_hal_gpio.o - 0x0800c4b2 HAL_GPIO_TogglePin - .text.HAL_PWREx_EnableOverDrive - 0x0800c4c4 0x7c build/stm32f7xx_hal_pwr_ex.o - 0x0800c4c4 HAL_PWREx_EnableOverDrive - .text.__NVIC_SetPriority - 0x0800c540 0x24 build/stm32f7xx_hal_cortex.o - .text.NVIC_EncodePriority - 0x0800c564 0x3e build/stm32f7xx_hal_cortex.o - *fill* 0x0800c5a2 0x2 - .text.HAL_NVIC_SetPriorityGrouping - 0x0800c5a4 0x24 build/stm32f7xx_hal_cortex.o - 0x0800c5a4 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0800c5c8 0x20 build/stm32f7xx_hal_cortex.o - 0x0800c5c8 HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x0800c5e8 0x1c build/stm32f7xx_hal_cortex.o - 0x0800c5e8 HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x0800c604 0x28 build/stm32f7xx_hal_cortex.o - 0x0800c604 HAL_SYSTICK_Config - .text.HAL_InitTick - 0x0800c62c 0x4c build/stm32f7xx_hal.o - 0x0800c62c HAL_InitTick - .text.HAL_Init - 0x0800c678 0x16 build/stm32f7xx_hal.o - 0x0800c678 HAL_Init - *fill* 0x0800c68e 0x2 - .text.HAL_IncTick - 0x0800c690 0x18 build/stm32f7xx_hal.o - 0x0800c690 HAL_IncTick - .text.HAL_GetTick - 0x0800c6a8 0xc build/stm32f7xx_hal.o - 0x0800c6a8 HAL_GetTick - .text.HAL_Delay - 0x0800c6b4 0x28 build/stm32f7xx_hal.o - 0x0800c6b4 HAL_Delay - .text.RCC_GetHCLKClockFreq - 0x0800c6dc 0x18 build/stm32f7xx_ll_rcc.o - 0x0800c6dc RCC_GetHCLKClockFreq - .text.RCC_GetPCLK1ClockFreq - 0x0800c6f4 0x18 build/stm32f7xx_ll_rcc.o - 0x0800c6f4 RCC_GetPCLK1ClockFreq - .text.RCC_GetPCLK2ClockFreq - 0x0800c70c 0x18 build/stm32f7xx_ll_rcc.o - 0x0800c70c RCC_GetPCLK2ClockFreq - .text.RCC_PLL_GetFreqDomain_SYS - 0x0800c724 0x44 build/stm32f7xx_ll_rcc.o - 0x0800c724 RCC_PLL_GetFreqDomain_SYS - .text.RCC_GetSystemClockFreq - 0x0800c768 0x2c build/stm32f7xx_ll_rcc.o - 0x0800c768 RCC_GetSystemClockFreq - .text.LL_RCC_GetUSARTClockFreq - 0x0800c794 0x178 build/stm32f7xx_ll_rcc.o - 0x0800c794 LL_RCC_GetUSARTClockFreq - .text.LL_RCC_GetUARTClockFreq - 0x0800c90c 0x180 build/stm32f7xx_ll_rcc.o - 0x0800c90c LL_RCC_GetUARTClockFreq - .text.LL_GPIO_SetPinSpeed - 0x0800ca8c 0x30 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_SetPinPull - 0x0800cabc 0x30 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_SetAFPin_0_7 - 0x0800caec 0x30 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_SetAFPin_8_15 - 0x0800cb1c 0x32 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_SetPinMode - 0x0800cb4e 0x30 build/stm32f7xx_ll_gpio.o - .text.LL_GPIO_Init - 0x0800cb7e 0x8a build/stm32f7xx_ll_gpio.o - 0x0800cb7e LL_GPIO_Init - .text.SDMMC_GetCmdError - 0x0800cc08 0x38 build/stm32f7xx_ll_sdmmc.o - .text.SDMMC_Init - 0x0800cc40 0x34 build/stm32f7xx_ll_sdmmc.o - 0x0800cc40 SDMMC_Init - .text.SDMMC_ReadFIFO - 0x0800cc74 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0800cc74 SDMMC_ReadFIFO - .text.SDMMC_WriteFIFO - 0x0800cc7a 0xa build/stm32f7xx_ll_sdmmc.o - 0x0800cc7a SDMMC_WriteFIFO - .text.SDMMC_PowerState_ON - 0x0800cc84 0x8 build/stm32f7xx_ll_sdmmc.o - 0x0800cc84 SDMMC_PowerState_ON - .text.SDMMC_GetPowerState - 0x0800cc8c 0x8 build/stm32f7xx_ll_sdmmc.o - 0x0800cc8c SDMMC_GetPowerState - .text.SDMMC_SendCommand - 0x0800cc94 0x20 build/stm32f7xx_ll_sdmmc.o - 0x0800cc94 SDMMC_SendCommand - .text.SDMMC_GetCommandResponse - 0x0800ccb4 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0800ccb4 SDMMC_GetCommandResponse - .text.SDMMC_GetResponse - 0x0800ccba 0x6 build/stm32f7xx_ll_sdmmc.o - 0x0800ccba SDMMC_GetResponse - .text.SDMMC_ConfigData - 0x0800ccc0 0x24 build/stm32f7xx_ll_sdmmc.o - 0x0800ccc0 SDMMC_ConfigData - .text.SDMMC_CmdGoIdleState - 0x0800cce4 0x26 build/stm32f7xx_ll_sdmmc.o - 0x0800cce4 SDMMC_CmdGoIdleState - *fill* 0x0800cd0a 0x2 - .text.SDMMC_GetCmdResp1 - 0x0800cd0c 0x154 build/stm32f7xx_ll_sdmmc.o - 0x0800cd0c SDMMC_GetCmdResp1 - .text.SDMMC_CmdBlockLength - 0x0800ce60 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800ce60 SDMMC_CmdBlockLength - .text.SDMMC_CmdReadSingleBlock - 0x0800ce90 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800ce90 SDMMC_CmdReadSingleBlock - .text.SDMMC_CmdReadMultiBlock - 0x0800cec0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800cec0 SDMMC_CmdReadMultiBlock - .text.SDMMC_CmdWriteSingleBlock - 0x0800cef0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800cef0 SDMMC_CmdWriteSingleBlock - .text.SDMMC_CmdWriteMultiBlock - 0x0800cf20 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800cf20 SDMMC_CmdWriteMultiBlock - .text.SDMMC_CmdStopTransfer - 0x0800cf50 0x34 build/stm32f7xx_ll_sdmmc.o - 0x0800cf50 SDMMC_CmdStopTransfer - .text.SDMMC_CmdSelDesel - 0x0800cf84 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800cf84 SDMMC_CmdSelDesel - .text.SDMMC_CmdAppCommand - 0x0800cfb4 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800cfb4 SDMMC_CmdAppCommand - .text.SDMMC_CmdSendStatus - 0x0800cfe4 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800cfe4 SDMMC_CmdSendStatus - .text.SDMMC_GetCmdResp2 - 0x0800d014 0x5c build/stm32f7xx_ll_sdmmc.o - 0x0800d014 SDMMC_GetCmdResp2 - .text.SDMMC_CmdSendCID - 0x0800d070 0x2a build/stm32f7xx_ll_sdmmc.o - 0x0800d070 SDMMC_CmdSendCID - .text.SDMMC_CmdSendCSD - 0x0800d09a 0x2a build/stm32f7xx_ll_sdmmc.o - 0x0800d09a SDMMC_CmdSendCSD - .text.SDMMC_GetCmdResp3 - 0x0800d0c4 0x4c build/stm32f7xx_ll_sdmmc.o - 0x0800d0c4 SDMMC_GetCmdResp3 - .text.SDMMC_CmdAppOperCommand - 0x0800d110 0x34 build/stm32f7xx_ll_sdmmc.o - 0x0800d110 SDMMC_CmdAppOperCommand - .text.SDMMC_GetCmdResp6 - 0x0800d144 0xa0 build/stm32f7xx_ll_sdmmc.o - 0x0800d144 SDMMC_GetCmdResp6 - .text.SDMMC_CmdSetRelAdd - 0x0800d1e4 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800d1e4 SDMMC_CmdSetRelAdd - .text.SDMMC_GetCmdResp7 - 0x0800d214 0x64 build/stm32f7xx_ll_sdmmc.o - 0x0800d214 SDMMC_GetCmdResp7 - .text.SDMMC_CmdOperCond - 0x0800d278 0x2e build/stm32f7xx_ll_sdmmc.o - 0x0800d278 SDMMC_CmdOperCond - *fill* 0x0800d2a6 0x2 - .text.SD_PowerON - 0x0800d2a8 0xc0 build/stm32f7xx_hal_sd.o - .text.SD_SendStatus - 0x0800d368 0x2c build/stm32f7xx_hal_sd.o - .text.HAL_SD_ReadBlocks - 0x0800d394 0x248 build/stm32f7xx_hal_sd.o - 0x0800d394 HAL_SD_ReadBlocks - .text.HAL_SD_WriteBlocks - 0x0800d5dc 0x200 build/stm32f7xx_hal_sd.o - 0x0800d5dc HAL_SD_WriteBlocks - .text.HAL_SD_GetCardCSD - 0x0800d7dc 0x1b8 build/stm32f7xx_hal_sd.o - 0x0800d7dc HAL_SD_GetCardCSD - .text.SD_InitCard - 0x0800d994 0x100 build/stm32f7xx_hal_sd.o - .text.HAL_SD_InitCard - 0x0800da94 0xa8 build/stm32f7xx_hal_sd.o - 0x0800da94 HAL_SD_InitCard - .text.HAL_SD_Init - 0x0800db3c 0x36 build/stm32f7xx_hal_sd.o - 0x0800db3c HAL_SD_Init - .text.HAL_SD_GetCardInfo - 0x0800db72 0x24 build/stm32f7xx_hal_sd.o - 0x0800db72 HAL_SD_GetCardInfo - .text.HAL_SD_GetCardState - 0x0800db96 0x22 build/stm32f7xx_hal_sd.o - 0x0800db96 HAL_SD_GetCardState - .text.LL_SPI_Init - 0x0800dbb8 0x8c build/stm32f7xx_ll_spi.o - 0x0800dbb8 LL_SPI_Init - .text.TIM_OC1_SetConfig - 0x0800dc44 0x68 build/stm32f7xx_hal_tim.o - .text.TIM_OC3_SetConfig - 0x0800dcac 0x70 build/stm32f7xx_hal_tim.o - .text.TIM_OC4_SetConfig - 0x0800dd1c 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_OC5_SetConfig - 0x0800dd70 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_OC6_SetConfig - 0x0800ddc4 0x54 build/stm32f7xx_hal_tim.o - .text.TIM_TI1_ConfigInputStage - 0x0800de18 0x26 build/stm32f7xx_hal_tim.o - .text.TIM_TI2_ConfigInputStage - 0x0800de3e 0x28 build/stm32f7xx_hal_tim.o - .text.TIM_ITRx_SetConfig - 0x0800de66 0x10 build/stm32f7xx_hal_tim.o - .text.HAL_TIM_PWM_MspInit - 0x0800de76 0x2 build/stm32f7xx_hal_tim.o - 0x0800de76 HAL_TIM_PWM_MspInit - .text.TIM_Base_SetConfig - 0x0800de78 0x120 build/stm32f7xx_hal_tim.o - 0x0800de78 TIM_Base_SetConfig - .text.HAL_TIM_Base_Init - 0x0800df98 0x60 build/stm32f7xx_hal_tim.o - 0x0800df98 HAL_TIM_Base_Init - .text.HAL_TIM_PWM_Init - 0x0800dff8 0x60 build/stm32f7xx_hal_tim.o - 0x0800dff8 HAL_TIM_PWM_Init - .text.TIM_OC2_SetConfig - 0x0800e058 0x70 build/stm32f7xx_hal_tim.o - 0x0800e058 TIM_OC2_SetConfig - .text.HAL_TIM_PWM_ConfigChannel - 0x0800e0c8 0x13a build/stm32f7xx_hal_tim.o - 0x0800e0c8 HAL_TIM_PWM_ConfigChannel - .text.TIM_ETR_SetConfig - 0x0800e202 0x1a build/stm32f7xx_hal_tim.o - 0x0800e202 TIM_ETR_SetConfig - .text.HAL_TIM_ConfigClockSource - 0x0800e21c 0x100 build/stm32f7xx_hal_tim.o - 0x0800e21c HAL_TIM_ConfigClockSource - .text.TIM_CCxChannelCmd - 0x0800e31c 0x1e build/stm32f7xx_hal_tim.o - 0x0800e31c TIM_CCxChannelCmd - *fill* 0x0800e33a 0x2 - .text.HAL_TIM_PWM_Start - 0x0800e33c 0x158 build/stm32f7xx_hal_tim.o - 0x0800e33c HAL_TIM_PWM_Start - .text.HAL_TIMEx_ConfigBreakDeadTime - 0x0800e494 0x90 build/stm32f7xx_hal_tim_ex.o - 0x0800e494 HAL_TIMEx_ConfigBreakDeadTime - .text.LL_TIM_Init - 0x0800e524 0x110 build/stm32f7xx_ll_tim.o - 0x0800e524 LL_TIM_Init - .text.LL_USART_SetBaudRate - 0x0800e634 0x2e build/stm32f7xx_ll_usart.o - *fill* 0x0800e662 0x2 - .text.LL_USART_Init - 0x0800e664 0xfc build/stm32f7xx_ll_usart.o - 0x0800e664 LL_USART_Init - .text.SystemInit - 0x0800e760 0x14 build/system_stm32f7xx.o - 0x0800e760 SystemInit - .text.disk_status - 0x0800e774 0x18 build/diskio.o - 0x0800e774 disk_status - .text.disk_initialize - 0x0800e78c 0x28 build/diskio.o - 0x0800e78c disk_initialize - .text.disk_read - 0x0800e7b4 0x18 build/diskio.o - 0x0800e7b4 disk_read - .text.disk_write - 0x0800e7cc 0x18 build/diskio.o - 0x0800e7cc disk_write - .text.disk_ioctl - 0x0800e7e4 0x18 build/diskio.o - 0x0800e7e4 disk_ioctl - .text.ld_word 0x0800e7fc 0xa build/ff.o - .text.ld_dword - 0x0800e806 0x16 build/ff.o - .text.st_word 0x0800e81c 0x8 build/ff.o - .text.st_dword - 0x0800e824 0x14 build/ff.o - .text.mem_cpy 0x0800e838 0x14 build/ff.o - .text.mem_set 0x0800e84c 0xa build/ff.o - .text.mem_cmp 0x0800e856 0x1a build/ff.o - .text.chk_chr 0x0800e870 0x10 build/ff.o - .text.chk_lock - 0x0800e880 0x7c build/ff.o - .text.enq_lock - 0x0800e8fc 0x20 build/ff.o - .text.inc_lock - 0x0800e91c 0xa0 build/ff.o - .text.dec_lock - 0x0800e9bc 0x40 build/ff.o - .text.clear_lock - 0x0800e9fc 0x3c build/ff.o - .text.clust2sect - 0x0800ea38 0x18 build/ff.o - .text.clmt_clust - 0x0800ea50 0x26 build/ff.o - .text.ld_clust - 0x0800ea76 0x26 build/ff.o - .text.st_clust - 0x0800ea9c 0x26 build/ff.o - .text.get_fileinfo - 0x0800eac2 0x6a build/ff.o - .text.create_name - 0x0800eb2c 0xd0 build/ff.o - .text.get_ldnumber - 0x0800ebfc 0x48 build/ff.o - .text.validate - 0x0800ec44 0x46 build/ff.o - .text.sync_window - 0x0800ec8a 0x54 build/ff.o - .text.move_window - 0x0800ecde 0x36 build/ff.o - .text.check_fs - 0x0800ed14 0x78 build/ff.o - .text.find_volume - 0x0800ed8c 0x34c build/ff.o - .text.put_fat 0x0800f0d8 0x136 build/ff.o - .text.get_fat 0x0800f20e 0xfc build/ff.o - .text.dir_sdi 0x0800f30a 0xc0 build/ff.o - .text.create_chain - 0x0800f3ca 0xd6 build/ff.o - .text.remove_chain - 0x0800f4a0 0x7e build/ff.o - .text.dir_remove - 0x0800f51e 0x1c build/ff.o - .text.dir_next - 0x0800f53a 0x118 build/ff.o - .text.dir_find - 0x0800f652 0x5a build/ff.o - .text.follow_path - 0x0800f6ac 0x92 build/ff.o - .text.dir_alloc - 0x0800f73e 0x4e build/ff.o - .text.dir_register - 0x0800f78c 0x3e build/ff.o - .text.dir_read - 0x0800f7ca 0x5e build/ff.o - .text.sync_fs 0x0800f828 0x88 build/ff.o - .text.f_mount 0x0800f8b0 0x60 build/ff.o - 0x0800f8b0 f_mount - .text.f_open 0x0800f910 0x232 build/ff.o - 0x0800f910 f_open - .text.f_read 0x0800fb42 0x1d8 build/ff.o - 0x0800fb42 f_read - .text.f_write 0x0800fd1a 0x210 build/ff.o - 0x0800fd1a f_write - .text.f_sync 0x0800ff2a 0x98 build/ff.o - 0x0800ff2a f_sync - .text.f_close 0x0800ffc2 0x2a build/ff.o - 0x0800ffc2 f_close - .text.f_lseek 0x0800ffec 0x2a6 build/ff.o - 0x0800ffec f_lseek - .text.f_stat 0x08010292 0x44 build/ff.o - 0x08010292 f_stat - .text.f_unlink - 0x080102d6 0xc4 build/ff.o - 0x080102d6 f_unlink - .text.f_mkdir 0x0801039a 0x162 build/ff.o - 0x0801039a f_mkdir - .text.FATFS_LinkDriverEx - 0x080104fc 0x54 build/ff_gen_drv.o - 0x080104fc FATFS_LinkDriverEx - .text.FATFS_LinkDriver - 0x08010550 0xa build/ff_gen_drv.o - 0x08010550 FATFS_LinkDriver - *fill* 0x0801055a 0x2 - .text._sbrk 0x0801055c 0x48 build/sysmem.o - 0x0801055c _sbrk - .text._getpid 0x080105a4 0x4 build/syscalls.o - 0x080105a4 _getpid - .text._kill 0x080105a8 0x10 build/syscalls.o - 0x080105a8 _kill - .text._exit 0x080105b8 0xc build/syscalls.o - 0x080105b8 _exit - .text._read 0x080105c4 0x20 build/syscalls.o - 0x080105c4 _read - .text._write 0x080105e4 0x1c build/syscalls.o - 0x080105e4 _write - .text._close 0x08010600 0x6 build/syscalls.o - 0x08010600 _close - .text._fstat 0x08010606 0xa build/syscalls.o - 0x08010606 _fstat - .text._isatty 0x08010610 0x4 build/syscalls.o - 0x08010610 _isatty - .text._lseek 0x08010614 0x4 build/syscalls.o - 0x08010614 _lseek - .text.UART_EndRxTransfer - 0x08010618 0x52 build/stm32f7xx_hal_uart.o - *fill* 0x0801066a 0x2 - .text.UART_SetConfig - 0x0801066c 0x328 build/stm32f7xx_hal_uart.o - 0x0801066c UART_SetConfig - .text.UART_AdvFeatureConfig - 0x08010994 0xca build/stm32f7xx_hal_uart.o - 0x08010994 UART_AdvFeatureConfig - .text.UART_WaitOnFlagUntilTimeout - 0x08010a5e 0xa6 build/stm32f7xx_hal_uart.o - 0x08010a5e UART_WaitOnFlagUntilTimeout - .text.UART_CheckIdleState - 0x08010b04 0xc6 build/stm32f7xx_hal_uart.o - 0x08010b04 UART_CheckIdleState - .text.HAL_UART_Init - 0x08010bca 0x62 build/stm32f7xx_hal_uart.o - 0x08010bca HAL_UART_Init - .text.Reset_Handler - 0x08010c2c 0x50 build/startup_stm32f767xx.o - 0x08010c2c Reset_Handler - .text.Default_Handler - 0x08010c7c 0x2 build/startup_stm32f767xx.o - 0x08010c7c RTC_Alarm_IRQHandler - 0x08010c7c EXTI2_IRQHandler - 0x08010c7c TIM8_CC_IRQHandler - 0x08010c7c UART8_IRQHandler - 0x08010c7c SPI4_IRQHandler - 0x08010c7c TIM1_CC_IRQHandler - 0x08010c7c DMA2_Stream5_IRQHandler - 0x08010c7c JPEG_IRQHandler - 0x08010c7c DMA1_Stream5_IRQHandler - 0x08010c7c CAN3_RX1_IRQHandler - 0x08010c7c PVD_IRQHandler - 0x08010c7c TAMP_STAMP_IRQHandler - 0x08010c7c CAN2_RX1_IRQHandler - 0x08010c7c EXTI3_IRQHandler - 0x08010c7c TIM8_TRG_COM_TIM14_IRQHandler - 0x08010c7c DFSDM1_FLT1_IRQHandler - 0x08010c7c I2C3_ER_IRQHandler - 0x08010c7c DFSDM1_FLT2_IRQHandler - 0x08010c7c EXTI0_IRQHandler - 0x08010c7c I2C2_EV_IRQHandler - 0x08010c7c DMA1_Stream2_IRQHandler - 0x08010c7c CAN1_RX0_IRQHandler - 0x08010c7c FPU_IRQHandler - 0x08010c7c OTG_HS_WKUP_IRQHandler - 0x08010c7c CAN3_SCE_IRQHandler - 0x08010c7c LTDC_ER_IRQHandler - 0x08010c7c CAN2_SCE_IRQHandler - 0x08010c7c DMA2_Stream2_IRQHandler - 0x08010c7c SPI1_IRQHandler - 0x08010c7c TIM1_BRK_TIM9_IRQHandler - 0x08010c7c DCMI_IRQHandler - 0x08010c7c CAN2_RX0_IRQHandler - 0x08010c7c DMA2_Stream3_IRQHandler - 0x08010c7c SAI2_IRQHandler - 0x08010c7c DFSDM1_FLT3_IRQHandler - 0x08010c7c USART6_IRQHandler - 0x08010c7c CAN3_RX0_IRQHandler - 0x08010c7c USART3_IRQHandler - 0x08010c7c CAN1_RX1_IRQHandler - 0x08010c7c UART5_IRQHandler - 0x08010c7c DMA2_Stream0_IRQHandler - 0x08010c7c TIM4_IRQHandler - 0x08010c7c QUADSPI_IRQHandler - 0x08010c7c I2C1_EV_IRQHandler - 0x08010c7c DMA1_Stream6_IRQHandler - 0x08010c7c DMA1_Stream1_IRQHandler - 0x08010c7c UART4_IRQHandler - 0x08010c7c TIM3_IRQHandler - 0x08010c7c RCC_IRQHandler - 0x08010c7c TIM8_BRK_TIM12_IRQHandler - 0x08010c7c Default_Handler - 0x08010c7c CEC_IRQHandler - 0x08010c7c EXTI15_10_IRQHandler - 0x08010c7c DMA1_Stream7_IRQHandler - 0x08010c7c SPI5_IRQHandler - 0x08010c7c SDMMC1_IRQHandler - 0x08010c7c CAN2_TX_IRQHandler - 0x08010c7c I2C3_EV_IRQHandler - 0x08010c7c EXTI9_5_IRQHandler - 0x08010c7c RTC_WKUP_IRQHandler - 0x08010c7c LTDC_IRQHandler - 0x08010c7c ETH_WKUP_IRQHandler - 0x08010c7c SPDIF_RX_IRQHandler - 0x08010c7c SPI2_IRQHandler - 0x08010c7c OTG_HS_EP1_IN_IRQHandler - 0x08010c7c DMA1_Stream0_IRQHandler - 0x08010c7c CAN1_TX_IRQHandler - 0x08010c7c EXTI4_IRQHandler - 0x08010c7c RNG_IRQHandler - 0x08010c7c ETH_IRQHandler - 0x08010c7c OTG_HS_EP1_OUT_IRQHandler - 0x08010c7c WWDG_IRQHandler - 0x08010c7c SPI6_IRQHandler - 0x08010c7c MDIOS_IRQHandler - 0x08010c7c I2C4_EV_IRQHandler - 0x08010c7c CAN3_TX_IRQHandler - 0x08010c7c OTG_FS_WKUP_IRQHandler - 0x08010c7c OTG_HS_IRQHandler - 0x08010c7c DMA2D_IRQHandler - 0x08010c7c EXTI1_IRQHandler - 0x08010c7c SDMMC2_IRQHandler - 0x08010c7c UART7_IRQHandler - 0x08010c7c USART2_IRQHandler - 0x08010c7c DFSDM1_FLT0_IRQHandler - 0x08010c7c I2C2_ER_IRQHandler - 0x08010c7c DMA2_Stream1_IRQHandler - 0x08010c7c CAN1_SCE_IRQHandler - 0x08010c7c FLASH_IRQHandler - 0x08010c7c DMA2_Stream4_IRQHandler - 0x08010c7c OTG_FS_IRQHandler - 0x08010c7c SPI3_IRQHandler - 0x08010c7c DMA1_Stream4_IRQHandler - 0x08010c7c I2C1_ER_IRQHandler - 0x08010c7c FMC_IRQHandler - 0x08010c7c LPTIM1_IRQHandler - 0x08010c7c I2C4_ER_IRQHandler - 0x08010c7c DMA2_Stream6_IRQHandler - 0x08010c7c SAI1_IRQHandler - 0x08010c7c DMA1_Stream3_IRQHandler - *(.glue_7) - .glue_7 0x08010c7e 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x08010c7e 0x0 linker stubs - *(.eh_frame) - *fill* 0x08010c7e 0x2 - .eh_frame 0x08010c80 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - *(.init) - .init 0x08010c80 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - 0x08010c80 _init - .init 0x08010c84 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - *(.fini) - .fini 0x08010c8c 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - 0x08010c8c _fini - .fini 0x08010c90 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - 0x08010c98 . = ALIGN (0x4) - 0x08010c98 _etext = . - -.vfp11_veneer 0x08010c98 0x0 - .vfp11_veneer 0x08010c98 0x0 linker stubs - -.v4_bx 0x08010c98 0x0 - .v4_bx 0x08010c98 0x0 linker stubs - -.iplt 0x08010c98 0x0 - .iplt 0x08010c98 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - -.rodata 0x08010c98 0xb90 - 0x08010c98 . = ALIGN (0x4) - *(.rodata) - .rodata 0x08010c98 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .rodata 0x08010ce8 0x100 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - 0x08010ce8 __hexdig - .rodata 0x08010de8 0x101 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - 0x08010de8 _ctype_ - *fill* 0x08010ee9 0x7 - .rodata 0x08010ef0 0x128 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - 0x08010f00 __mprec_tens - 0x08010fc8 __mprec_tinytens - 0x08010ff0 __mprec_bigtens - *(.rodata*) - .rodata.SD_Driver - 0x08011018 0x14 build/sd_diskio.o - 0x08011018 SD_Driver - .rodata.app_handle_profile_boot.str1.4 - 0x0801102c 0x545 build/app_core.o - 0xd (size before relaxing) - *fill* 0x08011571 0x3 - .rodata.g_tec_modulation_sine_lut - 0x08011574 0x40 build/app_core.o - .rodata.g_packet_descriptors - 0x080115b4 0x4e build/app_uart_protocol.o - *fill* 0x08011602 0x2 - .rodata.g_ad9102_example2_regval - 0x08011604 0x84 build/ad9102_device.o - .rodata.g_ad9102_example4_regval - 0x08011688 0x84 build/ad9102_device.o - .rodata.g_ad9102_reg_addr - 0x0801170c 0x84 build/ad9102_device.o - .rodata.profile_repository_parse_bool.str1.4 - 0x08011790 0x1f build/profile_repository.o - .rodata.profile_repository_apply_key_value.str1.4 - 0x08011790 0x345 build/profile_repository.o - .rodata.profile_repository_load_ini_file.str1.4 - 0x08011790 0x3 build/profile_repository.o - .rodata.profile_repository_load_by_valid_line_index.str1.4 - 0x08011790 0x11 build/profile_repository.o - .rodata.profile_storage_find_free_paths.str1.4 - 0x08011790 0x2b build/profile_storage.o - .rodata.profile_storage_open_target_files.str1.4 - 0x08011790 0x12 build/profile_storage.o - .rodata.profile_storage_append_index_entry.str1.4 - 0x08011790 0x19 build/profile_storage.o - .rodata.ui_status_mode_name.str1.4 - 0x08011790 0x15 build/ui_status.o - .rodata.ui_status_build_line_1.str1.4 - 0x08011790 0x1b build/ui_status.o - .rodata.ui_status_build_line_2.str1.4 - 0x08011790 0x14 build/ui_status.o - .rodata.APBPrescTable - 0x08011790 0x8 build/system_stm32f7xx.o - 0x08011790 APBPrescTable - .rodata.AHBPrescTable - 0x08011798 0x10 build/system_stm32f7xx.o - 0x08011798 AHBPrescTable - .rodata.create_name.str1.4 - 0x080117a8 0xf build/ff.o - .rodata.ExCvt 0x080117a8 0x80 build/ff.o - .rodata.str1.4 - 0x08011828 0x15 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .rodata.str1.4 - 0x08011828 0x4c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .rodata.str1.4 - 0x08011828 0x12 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .rodata.str1.4 - 0x08011828 0x43 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .rodata.str1.4 - 0x08011828 0x59 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .rodata.str1.4 - 0x08011828 0x13 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .rodata.str1.4 - 0x08011828 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .rodata.str1.4 - 0x08011828 0x13 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - 0x08011ad8 . = ALIGN (0x4) - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - -.ARM 0x08011828 0x8 - 0x08011828 __exidx_start = . - *(.ARM.exidx*) - .ARM.exidx 0x08011828 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .ARM.exidx 0x08011830 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - 0x8 (size before relaxing) - .ARM.exidx 0x08011830 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - 0x8 (size before relaxing) - .ARM.exidx 0x08011830 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - 0x8 (size before relaxing) - .ARM.exidx 0x08011830 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - 0x8 (size before relaxing) - 0x08011830 __exidx_end = . - -.rel.dyn 0x08011830 0x0 - .rel.iplt 0x08011830 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - -.preinit_array 0x08011830 0x0 - 0x08011830 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x08011830 PROVIDE (__preinit_array_end = .) - -.init_array 0x08011830 0x4 - 0x08011830 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x08011830 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x08011834 PROVIDE (__init_array_end = .) - -.fini_array 0x08011834 0x4 - 0x08011834 PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x08011834 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x08011838 PROVIDE (__fini_array_end = .) - 0x08011838 _sidata = LOADADDR (.data) - -.data 0x20000000 0x1d8 load address 0x08011838 - 0x20000000 . = ALIGN (0x4) - 0x20000000 _sdata = . - *(.data) - .data 0x20000000 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - 0x20000000 _impure_ptr - 0x20000004 _impure_data - .data 0x20000050 0x16c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - 0x20000050 __global_locale - .data 0x200001bc 0xc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - 0x200001bc __sglue - *(.data*) - .data.g_last_bsp_sd_wide_bus_status - 0x200001c8 0x1 build/bsp_driver_sd.o - .data.g_last_bsp_sd_hal_init_status - 0x200001c9 0x1 build/bsp_driver_sd.o - .data.g_last_bsp_sd_init_status - 0x200001ca 0x1 build/bsp_driver_sd.o - .data.g_last_status_result - 0x200001cb 0x1 build/sd_diskio.o - .data.g_last_initialize_status - 0x200001cc 0x1 build/sd_diskio.o - .data.Stat 0x200001cd 0x1 build/sd_diskio.o - .data.uwTickFreq - 0x200001ce 0x1 build/stm32f7xx_hal.o - 0x200001ce uwTickFreq - *fill* 0x200001cf 0x1 - .data.uwTickPrio - 0x200001d0 0x4 build/stm32f7xx_hal.o - 0x200001d0 uwTickPrio - .data.SystemCoreClock - 0x200001d4 0x4 build/system_stm32f7xx.o - 0x200001d4 SystemCoreClock - 0x200001d8 . = ALIGN (0x4) - 0x200001d8 _edata = . - -.tm_clone_table - 0x200001d8 0x0 load address 0x08011a10 - .tm_clone_table - 0x200001d8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .tm_clone_table - 0x200001d8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - -.igot.plt 0x200001d8 0x0 load address 0x08011a10 - .igot.plt 0x200001d8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x200001d8 . = ALIGN (0x4) - -.bss 0x200001d8 0x3858 load address 0x08011a10 - 0x200001d8 _sbss = . - 0x200001d8 __bss_start__ = _sbss - *(.bss) - .bss 0x200001d8 0x1c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .bss 0x200001f4 0x13c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - 0x200001f4 __sf - 0x2000032c __stdio_exit_handler - .bss 0x20000330 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - 0x20000330 __malloc_sbrk_start - 0x20000334 __malloc_free_list - .bss 0x20000338 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - 0x20000338 errno - *(.bss*) - .bss.huart8 0x2000033c 0x88 build/main.o - 0x2000033c huart8 - .bss.htim1 0x200003c4 0x4c build/main.o - 0x200003c4 htim1 - .bss.hsd1 0x20000410 0x84 build/main.o - 0x20000410 hsd1 - .bss.hadc3 0x20000494 0x48 build/main.o - 0x20000494 hadc3 - .bss.hadc1 0x200004dc 0x48 build/main.o - 0x200004dc hadc1 - .bss.g_last_bsp_sd_hal_error - 0x20000524 0x4 build/bsp_driver_sd.o - .bss.g_last_bsp_sd_detect_status - 0x20000528 0x1 build/bsp_driver_sd.o - *fill* 0x20000529 0x3 - .bss.SDFatFS 0x2000052c 0x1034 build/fatfs.o - 0x2000052c SDFatFS - .bss.SDPath 0x20001560 0x4 build/fatfs.o - 0x20001560 SDPath - .bss.retSD 0x20001564 0x1 build/fatfs.o - 0x20001564 retSD - *fill* 0x20001565 0x3 - .bss.g_app 0x20001568 0x2d0 build/app_core.o - .bss.g_ui_lcd_contrast_pwm_timer - 0x20001838 0x4c build/board_io.o - .bss.g_dma_busy - 0x20001884 0x1 build/uart_transport.o - *fill* 0x20001885 0x3 - .bss.g_upload_state - 0x20001888 0x6 build/ad9102_device.o - .bss.g_cycle_counter_available - 0x2000188e 0x1 build/lcd1602_display.o - *fill* 0x2000188f 0x1 - .bss.g_storage_mount_depth - 0x20001890 0x2 build/storage_sd.o - .bss.g_storage_mounted - 0x20001892 0x1 build/storage_sd.o - *fill* 0x20001893 0x1 - .bss.g_profile_storage - 0x20001894 0x2140 build/profile_storage.o - .bss.g_button 0x200039d4 0x8 build/ui_status.o - .bss.g_display_dirty - 0x200039dc 0x1 build/ui_status.o - .bss.g_initialised - 0x200039dd 0x1 build/ui_status.o - .bss.g_error_flags - 0x200039de 0x1 build/ui_status.o - .bss.g_mode 0x200039df 0x1 build/ui_status.o - .bss.g_profile_name - 0x200039e0 0x11 build/ui_status.o - *fill* 0x200039f1 0x3 - .bss.uwTick 0x200039f4 0x4 build/stm32f7xx_hal.o - 0x200039f4 uwTick - .bss.Files 0x200039f8 0x20 build/ff.o - .bss.Fsid 0x20003a18 0x2 build/ff.o - *fill* 0x20003a1a 0x2 - .bss.FatFs 0x20003a1c 0x4 build/ff.o - .bss.disk 0x20003a20 0xc build/ff_gen_drv.o - 0x20003a20 disk - .bss.__sbrk_heap_end - 0x20003a2c 0x4 build/sysmem.o - *(COMMON) - 0x20003a30 . = ALIGN (0x4) - 0x20003a30 _ebss = . - 0x20003a30 __bss_end__ = _ebss - -._user_heap_stack - 0x20003a30 0x6000 load address 0x08011a10 - 0x20003a30 . = ALIGN (0x8) - [!provide] PROVIDE (end = .) - 0x20003a30 PROVIDE (_end = .) - 0x20005a30 . = (. + _Min_Heap_Size) - *fill* 0x20003a30 0x2000 - 0x20009a30 . = (. + _Min_Stack_Size) - *fill* 0x20005a30 0x4000 - 0x20009a30 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) -OUTPUT(build/For_stm32.elf elf32-littlearm) -LOAD linker stubs -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc.a -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libm.a -LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a - -.ARM.attributes - 0x00000000 0x2e - .ARM.attributes - 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - .ARM.attributes - 0x00000020 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - .ARM.attributes - 0x00000052 0x32 build/main.o - .ARM.attributes - 0x00000084 0x32 build/bsp_driver_sd.o - .ARM.attributes - 0x000000b6 0x32 build/sd_diskio.o - .ARM.attributes - 0x000000e8 0x32 build/fatfs.o - .ARM.attributes - 0x0000011a 0x32 build/fatfs_platform.o - .ARM.attributes - 0x0000014c 0x32 build/stm32f7xx_it.o - .ARM.attributes - 0x0000017e 0x32 build/stm32f7xx_hal_msp.o - .ARM.attributes - 0x000001b0 0x32 build/app_core.o - .ARM.attributes - 0x000001e2 0x32 build/app_uart_protocol.o - .ARM.attributes - 0x00000214 0x32 build/board_io.o - .ARM.attributes - 0x00000246 0x32 build/uart_transport.o - .ARM.attributes - 0x00000278 0x32 build/laser_dac.o - .ARM.attributes - 0x000002aa 0x32 build/adc_mux.o - .ARM.attributes - 0x000002dc 0x32 build/stm32_dac_output.o - .ARM.attributes - 0x0000030e 0x32 build/ad9833_device.o - .ARM.attributes - 0x00000340 0x32 build/ds1809_device.o - .ARM.attributes - 0x00000372 0x32 build/ad9102_device.o - .ARM.attributes - 0x000003a4 0x32 build/lcd1602_display.o - .ARM.attributes - 0x000003d6 0x32 build/telemetry.o - .ARM.attributes - 0x00000408 0x32 build/temperature_control.o - .ARM.attributes - 0x0000043a 0x32 build/storage_sd.o - .ARM.attributes - 0x0000046c 0x32 build/profile_repository.o - .ARM.attributes - 0x0000049e 0x32 build/profile_storage.o - .ARM.attributes - 0x000004d0 0x32 build/ui_status.o - .ARM.attributes - 0x00000502 0x32 build/stm32f7xx_hal_adc.o - .ARM.attributes - 0x00000534 0x32 build/stm32f7xx_hal_adc_ex.o - .ARM.attributes - 0x00000566 0x32 build/stm32f7xx_hal_rcc.o - .ARM.attributes - 0x00000598 0x32 build/stm32f7xx_hal_rcc_ex.o - .ARM.attributes - 0x000005ca 0x32 build/stm32f7xx_hal_gpio.o - .ARM.attributes - 0x000005fc 0x32 build/stm32f7xx_hal_pwr_ex.o - .ARM.attributes - 0x0000062e 0x32 build/stm32f7xx_hal_cortex.o - .ARM.attributes - 0x00000660 0x32 build/stm32f7xx_hal.o - .ARM.attributes - 0x00000692 0x32 build/stm32f7xx_ll_rcc.o - .ARM.attributes - 0x000006c4 0x32 build/stm32f7xx_ll_gpio.o - .ARM.attributes - 0x000006f6 0x32 build/stm32f7xx_ll_sdmmc.o - .ARM.attributes - 0x00000728 0x32 build/stm32f7xx_hal_sd.o - .ARM.attributes - 0x0000075a 0x32 build/stm32f7xx_ll_spi.o - .ARM.attributes - 0x0000078c 0x32 build/stm32f7xx_hal_tim.o - .ARM.attributes - 0x000007be 0x32 build/stm32f7xx_hal_tim_ex.o - .ARM.attributes - 0x000007f0 0x32 build/stm32f7xx_ll_tim.o - .ARM.attributes - 0x00000822 0x32 build/stm32f7xx_ll_usart.o - .ARM.attributes - 0x00000854 0x32 build/system_stm32f7xx.o - .ARM.attributes - 0x00000886 0x32 build/diskio.o - .ARM.attributes - 0x000008b8 0x32 build/ff.o - .ARM.attributes - 0x000008ea 0x32 build/ff_gen_drv.o - .ARM.attributes - 0x0000091c 0x32 build/sysmem.o - .ARM.attributes - 0x0000094e 0x32 build/syscalls.o - .ARM.attributes - 0x00000980 0x32 build/stm32f7xx_hal_uart.o - .ARM.attributes - 0x000009b2 0x21 build/startup_stm32f767xx.o - .ARM.attributes - 0x000009d3 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .ARM.attributes - 0x00000a05 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .ARM.attributes - 0x00000a37 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .ARM.attributes - 0x00000a69 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .ARM.attributes - 0x00000a9b 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .ARM.attributes - 0x00000acd 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .ARM.attributes - 0x00000aff 0x1c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .ARM.attributes - 0x00000b1b 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .ARM.attributes - 0x00000b4d 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .ARM.attributes - 0x00000b7f 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .ARM.attributes - 0x00000bb1 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .ARM.attributes - 0x00000be3 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .ARM.attributes - 0x00000c15 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .ARM.attributes - 0x00000c47 0x1e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .ARM.attributes - 0x00000c65 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .ARM.attributes - 0x00000c97 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .ARM.attributes - 0x00000cc9 0x1e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .ARM.attributes - 0x00000ce7 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .ARM.attributes - 0x00000d19 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .ARM.attributes - 0x00000d4b 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .ARM.attributes - 0x00000d7d 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .ARM.attributes - 0x00000daf 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .ARM.attributes - 0x00000de1 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .ARM.attributes - 0x00000e13 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .ARM.attributes - 0x00000e45 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .ARM.attributes - 0x00000e77 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .ARM.attributes - 0x00000ea9 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .ARM.attributes - 0x00000edb 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .ARM.attributes - 0x00000f0d 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .ARM.attributes - 0x00000f3f 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .ARM.attributes - 0x00000f71 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .ARM.attributes - 0x00000fa3 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .ARM.attributes - 0x00000fd5 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .ARM.attributes - 0x00001007 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .ARM.attributes - 0x00001039 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .ARM.attributes - 0x0000106b 0x1c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .ARM.attributes - 0x00001087 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .ARM.attributes - 0x000010b9 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .ARM.attributes - 0x000010eb 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .ARM.attributes - 0x0000111d 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .ARM.attributes - 0x0000114f 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .ARM.attributes - 0x00001181 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .ARM.attributes - 0x000011b3 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .ARM.attributes - 0x000011e5 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .ARM.attributes - 0x00001217 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .ARM.attributes - 0x00001249 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .ARM.attributes - 0x0000127b 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .ARM.attributes - 0x000012ad 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .ARM.attributes - 0x000012df 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .ARM.attributes - 0x00001311 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .ARM.attributes - 0x00001343 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .ARM.attributes - 0x00001375 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .ARM.attributes - 0x000013a7 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .ARM.attributes - 0x000013d9 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .ARM.attributes - 0x0000140b 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .ARM.attributes - 0x0000143d 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .ARM.attributes - 0x0000146f 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .ARM.attributes - 0x000014a1 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .ARM.attributes - 0x000014d3 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .ARM.attributes - 0x000014f3 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .ARM.attributes - 0x00001513 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .ARM.attributes - 0x00001545 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .ARM.attributes - 0x00001577 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .ARM.attributes - 0x000015a9 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x000015c9 0x32 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - .ARM.attributes - 0x000015fb 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - -.comment 0x00000000 0x26 - .comment 0x00000000 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x27 (size before relaxing) - .comment 0x00000026 0x27 build/main.o - .comment 0x00000026 0x27 build/bsp_driver_sd.o - .comment 0x00000026 0x27 build/sd_diskio.o - .comment 0x00000026 0x27 build/fatfs.o - .comment 0x00000026 0x27 build/fatfs_platform.o - .comment 0x00000026 0x27 build/stm32f7xx_it.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_msp.o - .comment 0x00000026 0x27 build/app_core.o - .comment 0x00000026 0x27 build/app_uart_protocol.o - .comment 0x00000026 0x27 build/board_io.o - .comment 0x00000026 0x27 build/uart_transport.o - .comment 0x00000026 0x27 build/laser_dac.o - .comment 0x00000026 0x27 build/adc_mux.o - .comment 0x00000026 0x27 build/stm32_dac_output.o - .comment 0x00000026 0x27 build/ad9833_device.o - .comment 0x00000026 0x27 build/ds1809_device.o - .comment 0x00000026 0x27 build/ad9102_device.o - .comment 0x00000026 0x27 build/lcd1602_display.o - .comment 0x00000026 0x27 build/telemetry.o - .comment 0x00000026 0x27 build/temperature_control.o - .comment 0x00000026 0x27 build/storage_sd.o - .comment 0x00000026 0x27 build/profile_repository.o - .comment 0x00000026 0x27 build/profile_storage.o - .comment 0x00000026 0x27 build/ui_status.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_adc.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_adc_ex.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_rcc.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_rcc_ex.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_gpio.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_pwr_ex.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_cortex.o - .comment 0x00000026 0x27 build/stm32f7xx_hal.o - .comment 0x00000026 0x27 build/stm32f7xx_ll_rcc.o - .comment 0x00000026 0x27 build/stm32f7xx_ll_gpio.o - .comment 0x00000026 0x27 build/stm32f7xx_ll_sdmmc.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_sd.o - .comment 0x00000026 0x27 build/stm32f7xx_ll_spi.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_tim.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_tim_ex.o - .comment 0x00000026 0x27 build/stm32f7xx_ll_tim.o - .comment 0x00000026 0x27 build/stm32f7xx_ll_usart.o - .comment 0x00000026 0x27 build/system_stm32f7xx.o - .comment 0x00000026 0x27 build/diskio.o - .comment 0x00000026 0x27 build/ff.o - .comment 0x00000026 0x27 build/ff_gen_drv.o - .comment 0x00000026 0x27 build/sysmem.o - .comment 0x00000026 0x27 build/syscalls.o - .comment 0x00000026 0x27 build/stm32f7xx_hal_uart.o - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - -.debug_info 0x00000000 0x5b12f - .debug_info 0x00000000 0x4a19 build/main.o - .debug_info 0x00004a19 0xf06 build/bsp_driver_sd.o - .debug_info 0x0000591f 0x79f build/sd_diskio.o - .debug_info 0x000060be 0x653 build/fatfs.o - .debug_info 0x00006711 0x1f0 build/fatfs_platform.o - .debug_info 0x00006901 0x149c build/stm32f7xx_it.o - .debug_info 0x00007d9d 0x2438 build/stm32f7xx_hal_msp.o - .debug_info 0x0000a1d5 0x42d2 build/app_core.o - .debug_info 0x0000e4a7 0x5bf build/app_uart_protocol.o - .debug_info 0x0000ea66 0x257f build/board_io.o - .debug_info 0x00010fe5 0xa64 build/uart_transport.o - .debug_info 0x00011a49 0x87e build/laser_dac.o - .debug_info 0x000122c7 0xf64 build/adc_mux.o - .debug_info 0x0001322b 0x6a5 build/stm32_dac_output.o - .debug_info 0x000138d0 0x641 build/ad9833_device.o - .debug_info 0x00013f11 0x503 build/ds1809_device.o - .debug_info 0x00014414 0x181f build/ad9102_device.o - .debug_info 0x00015c33 0xa7c build/lcd1602_display.o - .debug_info 0x000166af 0x353 build/telemetry.o - .debug_info 0x00016a02 0x243 build/temperature_control.o - .debug_info 0x00016c45 0xb93 build/storage_sd.o - .debug_info 0x000177d8 0x1b94 build/profile_repository.o - .debug_info 0x0001936c 0x14b9 build/profile_storage.o - .debug_info 0x0001a825 0x760 build/ui_status.o - .debug_info 0x0001af85 0xfb5 build/stm32f7xx_hal_adc.o - .debug_info 0x0001bf3a 0xd39 build/stm32f7xx_hal_adc_ex.o - .debug_info 0x0001cc73 0xd0b build/stm32f7xx_hal_rcc.o - .debug_info 0x0001d97e 0x96b build/stm32f7xx_hal_rcc_ex.o - .debug_info 0x0001e2e9 0x867 build/stm32f7xx_hal_gpio.o - .debug_info 0x0001eb50 0xb00 build/stm32f7xx_hal_pwr_ex.o - .debug_info 0x0001f650 0x145b build/stm32f7xx_hal_cortex.o - .debug_info 0x00020aab 0xc0b build/stm32f7xx_hal.o - .debug_info 0x000216b6 0x1d6b build/stm32f7xx_ll_rcc.o - .debug_info 0x00023421 0xda5 build/stm32f7xx_ll_gpio.o - .debug_info 0x000241c6 0x1ad6 build/stm32f7xx_ll_sdmmc.o - .debug_info 0x00025c9c 0x2a28 build/stm32f7xx_hal_sd.o - .debug_info 0x000286c4 0xb14 build/stm32f7xx_ll_spi.o - .debug_info 0x000291d8 0x42a3 build/stm32f7xx_hal_tim.o - .debug_info 0x0002d47b 0x2009 build/stm32f7xx_hal_tim_ex.o - .debug_info 0x0002f484 0x19f0 build/stm32f7xx_ll_tim.o - .debug_info 0x00030e74 0xc07 build/stm32f7xx_ll_usart.o - .debug_info 0x00031a7b 0x7ea build/system_stm32f7xx.o - .debug_info 0x00032265 0x5f0 build/diskio.o - .debug_info 0x00032855 0x47ee build/ff.o - .debug_info 0x00037043 0x51e build/ff_gen_drv.o - .debug_info 0x00037561 0x174 build/sysmem.o - .debug_info 0x000376d5 0x848 build/syscalls.o - .debug_info 0x00037f1d 0x54ac build/stm32f7xx_hal_uart.o - .debug_info 0x0003d3c9 0x30 build/startup_stm32f767xx.o - .debug_info 0x0003d3f9 0x130 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_info 0x0003d529 0x1cc0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_info 0x0003f1e9 0x70b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_info 0x0003f8f4 0x1232 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_info 0x00040b26 0xcd9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_info 0x000417ff 0x10b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_info 0x0004190a 0x33 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .debug_info 0x0004193d 0x157 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_info 0x00041a94 0x135 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_info 0x00041bc9 0x6f1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_info 0x000422ba 0xbb9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_info 0x00042e73 0xd77 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_info 0x00043bea 0xa6c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_info 0x00044656 0x33 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_info 0x00044689 0x14a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_info 0x000447d3 0x108 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_info 0x000448db 0x33 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_info 0x0004490e 0xd3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_info 0x000449e1 0xb9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .debug_info 0x00044a9a 0x8ff /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_info 0x00045399 0x3d2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_info 0x0004576b 0xcd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .debug_info 0x00045838 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .debug_info 0x00045901 0x825 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_info 0x00046126 0x1f09 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_info 0x0004802f 0x1092 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_info 0x000490c1 0xab0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_info 0x00049b71 0xe8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_info 0x0004a9fd 0xd8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .debug_info 0x0004aad5 0xa33 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_info 0x0004b508 0x7c9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_info 0x0004bcd1 0x9b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_info 0x0004c687 0x87f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_info 0x0004cf06 0x148 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_info 0x0004d04e 0x7c8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_info 0x0004d816 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_info 0x0004d83b 0x796 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_info 0x0004dfd1 0x85d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_info 0x0004e82e 0x8cd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_info 0x0004f0fb 0xdd7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_info 0x0004fed2 0x71c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_info 0x000505ee 0x108a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_info 0x00051678 0x863 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_info 0x00051edb 0x778 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_info 0x00052653 0xa80 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_info 0x000530d3 0x78a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_info 0x0005385d 0xaf1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_info 0x0005434e 0xc39 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_info 0x00054f87 0x752 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_info 0x000556d9 0x7b1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_info 0x00055e8a 0x7b5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_info 0x0005663f 0x89f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_info 0x00056ede 0xbe6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_info 0x00057ac4 0x79e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_info 0x00058262 0x7bb /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_info 0x00058a1d 0x752 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_info 0x0005916f 0x7df /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_info 0x0005994e 0x977 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_info 0x0005a2c5 0xd3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_info 0x0005a398 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x0005a3bc 0x32c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_info 0x0005a6e8 0x316 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_info 0x0005a9fe 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x0005b0f3 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_abbrev 0x00000000 0xdf05 - .debug_abbrev 0x00000000 0x3b1 build/main.o - .debug_abbrev 0x000003b1 0x2af build/bsp_driver_sd.o - .debug_abbrev 0x00000660 0x1ff build/sd_diskio.o - .debug_abbrev 0x0000085f 0x181 build/fatfs.o - .debug_abbrev 0x000009e0 0x11e build/fatfs_platform.o - .debug_abbrev 0x00000afe 0x2cc build/stm32f7xx_it.o - .debug_abbrev 0x00000dca 0x299 build/stm32f7xx_hal_msp.o - .debug_abbrev 0x00001063 0x473 build/app_core.o - .debug_abbrev 0x000014d6 0x1ae build/app_uart_protocol.o - .debug_abbrev 0x00001684 0x3e0 build/board_io.o - .debug_abbrev 0x00001a64 0x253 build/uart_transport.o - .debug_abbrev 0x00001cb7 0x1e5 build/laser_dac.o - .debug_abbrev 0x00001e9c 0x260 build/adc_mux.o - .debug_abbrev 0x000020fc 0x190 build/stm32_dac_output.o - .debug_abbrev 0x0000228c 0x209 build/ad9833_device.o - .debug_abbrev 0x00002495 0x192 build/ds1809_device.o - .debug_abbrev 0x00002627 0x30e build/ad9102_device.o - .debug_abbrev 0x00002935 0x1f5 build/lcd1602_display.o - .debug_abbrev 0x00002b2a 0x14d build/telemetry.o - .debug_abbrev 0x00002c77 0xd3 build/temperature_control.o - .debug_abbrev 0x00002d4a 0x1e8 build/storage_sd.o - .debug_abbrev 0x00002f32 0x27b build/profile_repository.o - .debug_abbrev 0x000031ad 0x338 build/profile_storage.o - .debug_abbrev 0x000034e5 0x261 build/ui_status.o - .debug_abbrev 0x00003746 0x2b6 build/stm32f7xx_hal_adc.o - .debug_abbrev 0x000039fc 0x2d9 build/stm32f7xx_hal_adc_ex.o - .debug_abbrev 0x00003cd5 0x306 build/stm32f7xx_hal_rcc.o - .debug_abbrev 0x00003fdb 0x1f3 build/stm32f7xx_hal_rcc_ex.o - .debug_abbrev 0x000041ce 0x22b build/stm32f7xx_hal_gpio.o - .debug_abbrev 0x000043f9 0x1d5 build/stm32f7xx_hal_pwr_ex.o - .debug_abbrev 0x000045ce 0x3ca build/stm32f7xx_hal_cortex.o - .debug_abbrev 0x00004998 0x244 build/stm32f7xx_hal.o - .debug_abbrev 0x00004bdc 0x294 build/stm32f7xx_ll_rcc.o - .debug_abbrev 0x00004e70 0x2ad build/stm32f7xx_ll_gpio.o - .debug_abbrev 0x0000511d 0x236 build/stm32f7xx_ll_sdmmc.o - .debug_abbrev 0x00005353 0x306 build/stm32f7xx_hal_sd.o - .debug_abbrev 0x00005659 0x2e3 build/stm32f7xx_ll_spi.o - .debug_abbrev 0x0000593c 0x2bd build/stm32f7xx_hal_tim.o - .debug_abbrev 0x00005bf9 0x2b7 build/stm32f7xx_hal_tim_ex.o - .debug_abbrev 0x00005eb0 0x2af build/stm32f7xx_ll_tim.o - .debug_abbrev 0x0000615f 0x2d3 build/stm32f7xx_ll_usart.o - .debug_abbrev 0x00006432 0x12a build/system_stm32f7xx.o - .debug_abbrev 0x0000655c 0x1ca build/diskio.o - .debug_abbrev 0x00006726 0x309 build/ff.o - .debug_abbrev 0x00006a2f 0x1da build/ff_gen_drv.o - .debug_abbrev 0x00006c09 0xeb build/sysmem.o - .debug_abbrev 0x00006cf4 0x1e3 build/syscalls.o - .debug_abbrev 0x00006ed7 0x346 build/stm32f7xx_hal_uart.o - .debug_abbrev 0x0000721d 0x1d build/startup_stm32f767xx.o - .debug_abbrev 0x0000723a 0x97 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_abbrev 0x000072d1 0x4f5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_abbrev 0x000077c6 0x149 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_abbrev 0x0000790f 0x3ba /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_abbrev 0x00007cc9 0x2b7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_abbrev 0x00007f80 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_abbrev 0x00008049 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .debug_abbrev 0x00008071 0xb2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_abbrev 0x00008123 0xb7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_abbrev 0x000081da 0x15e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_abbrev 0x00008338 0x29d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_abbrev 0x000085d5 0x2ea /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_abbrev 0x000088bf 0x212 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_abbrev 0x00008ad1 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_abbrev 0x00008af9 0xbe /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_abbrev 0x00008bb7 0x92 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_abbrev 0x00008c49 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_abbrev 0x00008c71 0x8f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_abbrev 0x00008d00 0x62 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .debug_abbrev 0x00008d62 0x23c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_abbrev 0x00008f9e 0x1b2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_abbrev 0x00009150 0x77 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .debug_abbrev 0x000091c7 0x77 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .debug_abbrev 0x0000923e 0x1ea /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_abbrev 0x00009428 0x495 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_abbrev 0x000098bd 0x32f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_abbrev 0x00009bec 0x208 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_abbrev 0x00009df4 0x408 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_abbrev 0x0000a1fc 0x99 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .debug_abbrev 0x0000a295 0x2e4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_abbrev 0x0000a579 0x1cd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_abbrev 0x0000a746 0x24a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_abbrev 0x0000a990 0x249 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_abbrev 0x0000abd9 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_abbrev 0x0000ac9c 0x19b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_abbrev 0x0000ae37 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_abbrev 0x0000ae4b 0x1cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_abbrev 0x0000b01a 0x21d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_abbrev 0x0000b237 0x20c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_abbrev 0x0000b443 0x284 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_abbrev 0x0000b6c7 0x192 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_abbrev 0x0000b859 0x36e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_abbrev 0x0000bbc7 0x236 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_abbrev 0x0000bdfd 0x1da /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_abbrev 0x0000bfd7 0x224 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_abbrev 0x0000c1fb 0x196 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_abbrev 0x0000c391 0x21b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_abbrev 0x0000c5ac 0x2d7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_abbrev 0x0000c883 0x1b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_abbrev 0x0000ca33 0x1e2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_abbrev 0x0000cc15 0x1b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_abbrev 0x0000cdc5 0x1ee /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_abbrev 0x0000cfb3 0x29d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_abbrev 0x0000d250 0x1c4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_abbrev 0x0000d414 0x1b5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_abbrev 0x0000d5c9 0x1b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_abbrev 0x0000d779 0x1fd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_abbrev 0x0000d976 0x1c3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_abbrev 0x0000db39 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_abbrev 0x0000db61 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x0000db75 0x115 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_abbrev 0x0000dc8a 0xeb /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_abbrev 0x0000dd75 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x0000dedf 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_loc 0x00000000 0x2c515 - .debug_loc 0x00000000 0xd7f build/main.o - .debug_loc 0x00000d7f 0x6e3 build/bsp_driver_sd.o - .debug_loc 0x00001462 0x544 build/sd_diskio.o - .debug_loc 0x000019a6 0x20 build/fatfs.o - .debug_loc 0x000019c6 0x51 build/fatfs_platform.o - .debug_loc 0x00001a17 0x4c4 build/stm32f7xx_it.o - .debug_loc 0x00001edb 0x5ca build/stm32f7xx_hal_msp.o - .debug_loc 0x000024a5 0x2499 build/app_core.o - .debug_loc 0x0000493e 0x469 build/app_uart_protocol.o - .debug_loc 0x00004da7 0xae7 build/board_io.o - .debug_loc 0x0000588e 0x426 build/uart_transport.o - .debug_loc 0x00005cb4 0x404 build/laser_dac.o - .debug_loc 0x000060b8 0x523 build/adc_mux.o - .debug_loc 0x000065db 0x5a build/stm32_dac_output.o - .debug_loc 0x00006635 0x266 build/ad9833_device.o - .debug_loc 0x0000689b 0x335 build/ds1809_device.o - .debug_loc 0x00006bd0 0x1346 build/ad9102_device.o - .debug_loc 0x00007f16 0x458 build/lcd1602_display.o - .debug_loc 0x0000836e 0x16d build/telemetry.o - .debug_loc 0x000084db 0x1f8 build/temperature_control.o - .debug_loc 0x000086d3 0x697 build/storage_sd.o - .debug_loc 0x00008d6a 0xabb build/profile_repository.o - .debug_loc 0x00009825 0xbc4 build/profile_storage.o - .debug_loc 0x0000a3e9 0x488 build/ui_status.o - .debug_loc 0x0000a871 0xe7b build/stm32f7xx_hal_adc.o - .debug_loc 0x0000b6ec 0xc11 build/stm32f7xx_hal_adc_ex.o - .debug_loc 0x0000c2fd 0x849 build/stm32f7xx_hal_rcc.o - .debug_loc 0x0000cb46 0x924 build/stm32f7xx_hal_rcc_ex.o - .debug_loc 0x0000d46a 0x60b build/stm32f7xx_hal_gpio.o - .debug_loc 0x0000da75 0x3e6 build/stm32f7xx_hal_pwr_ex.o - .debug_loc 0x0000de5b 0x886 build/stm32f7xx_hal_cortex.o - .debug_loc 0x0000e6e1 0x1f9 build/stm32f7xx_hal.o - .debug_loc 0x0000e8da 0x1806 build/stm32f7xx_ll_rcc.o - .debug_loc 0x000100e0 0x9ad build/stm32f7xx_ll_gpio.o - .debug_loc 0x00010a8d 0x1873 build/stm32f7xx_ll_sdmmc.o - .debug_loc 0x00012300 0x29f6 build/stm32f7xx_hal_sd.o - .debug_loc 0x00014cf6 0x6d7 build/stm32f7xx_ll_spi.o - .debug_loc 0x000153cd 0x6372 build/stm32f7xx_hal_tim.o - .debug_loc 0x0001b73f 0x291a build/stm32f7xx_hal_tim_ex.o - .debug_loc 0x0001e059 0x1b79 build/stm32f7xx_ll_tim.o - .debug_loc 0x0001fbd2 0x8b1 build/stm32f7xx_ll_usart.o - .debug_loc 0x00020483 0x181 build/system_stm32f7xx.o - .debug_loc 0x00020604 0x377 build/diskio.o - .debug_loc 0x0002097b 0x6040 build/ff.o - .debug_loc 0x000269bb 0x37c build/ff_gen_drv.o - .debug_loc 0x00026d37 0x90 build/sysmem.o - .debug_loc 0x00026dc7 0x583 build/syscalls.o - .debug_loc 0x0002734a 0x51cb build/stm32f7xx_hal_uart.o - -.debug_aranges 0x00000000 0x2840 - .debug_aranges - 0x00000000 0xb8 build/main.o - .debug_aranges - 0x000000b8 0xa0 build/bsp_driver_sd.o - .debug_aranges - 0x00000158 0x58 build/sd_diskio.o - .debug_aranges - 0x000001b0 0x28 build/fatfs.o - .debug_aranges - 0x000001d8 0x20 build/fatfs_platform.o - .debug_aranges - 0x000001f8 0xb0 build/stm32f7xx_it.o - .debug_aranges - 0x000002a8 0x68 build/stm32f7xx_hal_msp.o - .debug_aranges - 0x00000310 0x1e0 build/app_core.o - .debug_aranges - 0x000004f0 0x40 build/app_uart_protocol.o - .debug_aranges - 0x00000530 0x90 build/board_io.o - .debug_aranges - 0x000005c0 0x48 build/uart_transport.o - .debug_aranges - 0x00000608 0x20 build/laser_dac.o - .debug_aranges - 0x00000628 0x28 build/adc_mux.o - .debug_aranges - 0x00000650 0x28 build/stm32_dac_output.o - .debug_aranges - 0x00000678 0x28 build/ad9833_device.o - .debug_aranges - 0x000006a0 0x38 build/ds1809_device.o - .debug_aranges - 0x000006d8 0xa0 build/ad9102_device.o - .debug_aranges - 0x00000778 0x70 build/lcd1602_display.o - .debug_aranges - 0x000007e8 0x40 build/telemetry.o - .debug_aranges - 0x00000828 0x20 build/temperature_control.o - .debug_aranges - 0x00000848 0x68 build/storage_sd.o - .debug_aranges - 0x000008b0 0x78 build/profile_repository.o - .debug_aranges - 0x00000928 0xb8 build/profile_storage.o - .debug_aranges - 0x000009e0 0x70 build/ui_status.o - .debug_aranges - 0x00000a50 0xe8 build/stm32f7xx_hal_adc.o - .debug_aranges - 0x00000b38 0x90 build/stm32f7xx_hal_adc_ex.o - .debug_aranges - 0x00000bc8 0x88 build/stm32f7xx_hal_rcc.o - .debug_aranges - 0x00000c50 0x50 build/stm32f7xx_hal_rcc_ex.o - .debug_aranges - 0x00000ca0 0x58 build/stm32f7xx_hal_gpio.o - .debug_aranges - 0x00000cf8 0x80 build/stm32f7xx_hal_pwr_ex.o - .debug_aranges - 0x00000d78 0xe8 build/stm32f7xx_hal_cortex.o - .debug_aranges - 0x00000e60 0x110 build/stm32f7xx_hal.o - .debug_aranges - 0x00000f70 0xf8 build/stm32f7xx_ll_rcc.o - .debug_aranges - 0x00001068 0x58 build/stm32f7xx_ll_gpio.o - .debug_aranges - 0x000010c0 0x188 build/stm32f7xx_ll_sdmmc.o - .debug_aranges - 0x00001248 0x168 build/stm32f7xx_hal_sd.o - .debug_aranges - 0x000013b0 0x50 build/stm32f7xx_ll_spi.o - .debug_aranges - 0x00001400 0x3e0 build/stm32f7xx_hal_tim.o - .debug_aranges - 0x000017e0 0x180 build/stm32f7xx_hal_tim_ex.o - .debug_aranges - 0x00001960 0xd0 build/stm32f7xx_ll_tim.o - .debug_aranges - 0x00001a30 0x48 build/stm32f7xx_ll_usart.o - .debug_aranges - 0x00001a78 0x28 build/system_stm32f7xx.o - .debug_aranges - 0x00001aa0 0x48 build/diskio.o - .debug_aranges - 0x00001ae8 0x208 build/ff.o - .debug_aranges - 0x00001cf0 0x40 build/ff_gen_drv.o - .debug_aranges - 0x00001d30 0x20 build/sysmem.o - .debug_aranges - 0x00001d50 0xa8 build/syscalls.o - .debug_aranges - 0x00001df8 0x230 build/stm32f7xx_hal_uart.o - .debug_aranges - 0x00002028 0x28 build/startup_stm32f767xx.o - .debug_aranges - 0x00002050 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_aranges - 0x00002070 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_aranges - 0x00002090 0x18 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_aranges - 0x000020a8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_aranges - 0x000020c8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_aranges - 0x000020e8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_aranges - 0x00002108 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .debug_aranges - 0x00002128 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_aranges - 0x00002148 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_aranges - 0x00002168 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_aranges - 0x00002188 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_aranges - 0x000021a8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_aranges - 0x000021c8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_aranges - 0x000021e8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_aranges - 0x00002208 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_aranges - 0x00002228 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_aranges - 0x00002248 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_aranges - 0x00002268 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_aranges - 0x00002288 0x18 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .debug_aranges - 0x000022a0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_aranges - 0x000022c0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_aranges - 0x000022e0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .debug_aranges - 0x00002300 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .debug_aranges - 0x00002320 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_aranges - 0x00002340 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_aranges - 0x00002360 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_aranges - 0x00002380 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_aranges - 0x000023a0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_aranges - 0x000023c0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .debug_aranges - 0x000023e0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_aranges - 0x00002400 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_aranges - 0x00002420 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_aranges - 0x00002440 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_aranges - 0x00002460 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_aranges - 0x00002480 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_aranges - 0x000024a0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_aranges - 0x000024c0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_aranges - 0x000024e0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_aranges - 0x00002500 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_aranges - 0x00002520 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_aranges - 0x00002540 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_aranges - 0x00002560 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_aranges - 0x00002580 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_aranges - 0x000025a0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_aranges - 0x000025c0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_aranges - 0x000025e0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_aranges - 0x00002600 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_aranges - 0x00002620 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_aranges - 0x00002640 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_aranges - 0x00002660 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_aranges - 0x00002680 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_aranges - 0x000026a0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_aranges - 0x000026c0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_aranges - 0x000026e0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_aranges - 0x00002700 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_aranges - 0x00002720 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_aranges - 0x00002740 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_aranges - 0x00002760 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_aranges - 0x00002780 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_aranges - 0x000027a0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_aranges - 0x000027c0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_aranges - 0x000027e0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_aranges - 0x00002800 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_aranges - 0x00002820 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_ranges 0x00000000 0x2258 - .debug_ranges 0x00000000 0xa8 build/main.o - .debug_ranges 0x000000a8 0x90 build/bsp_driver_sd.o - .debug_ranges 0x00000138 0x48 build/sd_diskio.o - .debug_ranges 0x00000180 0x18 build/fatfs.o - .debug_ranges 0x00000198 0x10 build/fatfs_platform.o - .debug_ranges 0x000001a8 0xa0 build/stm32f7xx_it.o - .debug_ranges 0x00000248 0x58 build/stm32f7xx_hal_msp.o - .debug_ranges 0x000002a0 0x248 build/app_core.o - .debug_ranges 0x000004e8 0x30 build/app_uart_protocol.o - .debug_ranges 0x00000518 0x80 build/board_io.o - .debug_ranges 0x00000598 0x50 build/uart_transport.o - .debug_ranges 0x000005e8 0x10 build/laser_dac.o - .debug_ranges 0x000005f8 0x78 build/adc_mux.o - .debug_ranges 0x00000670 0x18 build/stm32_dac_output.o - .debug_ranges 0x00000688 0x18 build/ad9833_device.o - .debug_ranges 0x000006a0 0x28 build/ds1809_device.o - .debug_ranges 0x000006c8 0x108 build/ad9102_device.o - .debug_ranges 0x000007d0 0x60 build/lcd1602_display.o - .debug_ranges 0x00000830 0x30 build/telemetry.o - .debug_ranges 0x00000860 0x10 build/temperature_control.o - .debug_ranges 0x00000870 0x58 build/storage_sd.o - .debug_ranges 0x000008c8 0x98 build/profile_repository.o - .debug_ranges 0x00000960 0xc0 build/profile_storage.o - .debug_ranges 0x00000a20 0x60 build/ui_status.o - .debug_ranges 0x00000a80 0xd8 build/stm32f7xx_hal_adc.o - .debug_ranges 0x00000b58 0x80 build/stm32f7xx_hal_adc_ex.o - .debug_ranges 0x00000bd8 0x78 build/stm32f7xx_hal_rcc.o - .debug_ranges 0x00000c50 0x40 build/stm32f7xx_hal_rcc_ex.o - .debug_ranges 0x00000c90 0x48 build/stm32f7xx_hal_gpio.o - .debug_ranges 0x00000cd8 0x70 build/stm32f7xx_hal_pwr_ex.o - .debug_ranges 0x00000d48 0xd8 build/stm32f7xx_hal_cortex.o - .debug_ranges 0x00000e20 0x100 build/stm32f7xx_hal.o - .debug_ranges 0x00000f20 0xe8 build/stm32f7xx_ll_rcc.o - .debug_ranges 0x00001008 0x150 build/stm32f7xx_ll_gpio.o - .debug_ranges 0x00001158 0x178 build/stm32f7xx_ll_sdmmc.o - .debug_ranges 0x000012d0 0x158 build/stm32f7xx_hal_sd.o - .debug_ranges 0x00001428 0x58 build/stm32f7xx_ll_spi.o - .debug_ranges 0x00001480 0x3d0 build/stm32f7xx_hal_tim.o - .debug_ranges 0x00001850 0x170 build/stm32f7xx_hal_tim_ex.o - .debug_ranges 0x000019c0 0x210 build/stm32f7xx_ll_tim.o - .debug_ranges 0x00001bd0 0x110 build/stm32f7xx_ll_usart.o - .debug_ranges 0x00001ce0 0x18 build/system_stm32f7xx.o - .debug_ranges 0x00001cf8 0x38 build/diskio.o - .debug_ranges 0x00001d30 0x1f8 build/ff.o - .debug_ranges 0x00001f28 0x30 build/ff_gen_drv.o - .debug_ranges 0x00001f58 0x10 build/sysmem.o - .debug_ranges 0x00001f68 0x98 build/syscalls.o - .debug_ranges 0x00002000 0x238 build/stm32f7xx_hal_uart.o - .debug_ranges 0x00002238 0x20 build/startup_stm32f767xx.o - -.debug_line 0x00000000 0x30c87 - .debug_line 0x00000000 0x1677 build/main.o - .debug_line 0x00001677 0x448 build/bsp_driver_sd.o - .debug_line 0x00001abf 0x341 build/sd_diskio.o - .debug_line 0x00001e00 0x170 build/fatfs.o - .debug_line 0x00001f70 0x111 build/fatfs_platform.o - .debug_line 0x00002081 0x69e build/stm32f7xx_it.o - .debug_line 0x0000271f 0x6cb build/stm32f7xx_hal_msp.o - .debug_line 0x00002dea 0x1d6c build/app_core.o - .debug_line 0x00004b56 0x3b0 build/app_uart_protocol.o - .debug_line 0x00004f06 0x73e build/board_io.o - .debug_line 0x00005644 0x3ef build/uart_transport.o - .debug_line 0x00005a33 0x3ee build/laser_dac.o - .debug_line 0x00005e21 0x564 build/adc_mux.o - .debug_line 0x00006385 0x1bb build/stm32_dac_output.o - .debug_line 0x00006540 0x276 build/ad9833_device.o - .debug_line 0x000067b6 0x219 build/ds1809_device.o - .debug_line 0x000069cf 0xcab build/ad9102_device.o - .debug_line 0x0000767a 0x41c build/lcd1602_display.o - .debug_line 0x00007a96 0x239 build/telemetry.o - .debug_line 0x00007ccf 0x172 build/temperature_control.o - .debug_line 0x00007e41 0x42c build/storage_sd.o - .debug_line 0x0000826d 0xd5d build/profile_repository.o - .debug_line 0x00008fca 0x984 build/profile_storage.o - .debug_line 0x0000994e 0x47e build/ui_status.o - .debug_line 0x00009dcc 0xfc7 build/stm32f7xx_hal_adc.o - .debug_line 0x0000ad93 0xb34 build/stm32f7xx_hal_adc_ex.o - .debug_line 0x0000b8c7 0xd15 build/stm32f7xx_hal_rcc.o - .debug_line 0x0000c5dc 0xbd9 build/stm32f7xx_hal_rcc_ex.o - .debug_line 0x0000d1b5 0x6aa build/stm32f7xx_hal_gpio.o - .debug_line 0x0000d85f 0x52c build/stm32f7xx_hal_pwr_ex.o - .debug_line 0x0000dd8b 0x77a build/stm32f7xx_hal_cortex.o - .debug_line 0x0000e505 0x548 build/stm32f7xx_hal.o - .debug_line 0x0000ea4d 0x1721 build/stm32f7xx_ll_rcc.o - .debug_line 0x0001016e 0x76d build/stm32f7xx_ll_gpio.o - .debug_line 0x000108db 0x104d build/stm32f7xx_ll_sdmmc.o - .debug_line 0x00011928 0x263f build/stm32f7xx_hal_sd.o - .debug_line 0x00013f67 0x56b build/stm32f7xx_ll_spi.o - .debug_line 0x000144d2 0x4839 build/stm32f7xx_hal_tim.o - .debug_line 0x00018d0b 0x1bb4 build/stm32f7xx_hal_tim_ex.o - .debug_line 0x0001a8bf 0xe26 build/stm32f7xx_ll_tim.o - .debug_line 0x0001b6e5 0x62f build/stm32f7xx_ll_usart.o - .debug_line 0x0001bd14 0x1c2 build/system_stm32f7xx.o - .debug_line 0x0001bed6 0x217 build/diskio.o - .debug_line 0x0001c0ed 0x42e1 build/ff.o - .debug_line 0x000203ce 0x25a build/ff_gen_drv.o - .debug_line 0x00020628 0xf8 build/sysmem.o - .debug_line 0x00020720 0x36d build/syscalls.o - .debug_line 0x00020a8d 0x3f43 build/stm32f7xx_hal_uart.o - .debug_line 0x000249d0 0x73 build/startup_stm32f767xx.o - .debug_line 0x00024a43 0x1d6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_line 0x00024c19 0x15ae /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_line 0x000261c7 0xe7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_line 0x000262ae 0xaef /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_line 0x00026d9d 0x3e6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_line 0x00027183 0x11e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_line 0x000272a1 0x86 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .debug_line 0x00027327 0x123 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_line 0x0002744a 0x1b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_line 0x00027600 0x10c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_line 0x0002770c 0x29f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_line 0x000279ab 0x42f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_line 0x00027dda 0x1fe /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_line 0x00027fd8 0xb9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_line 0x00028091 0x17d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_line 0x0002820e 0x1f6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_line 0x00028404 0x10e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_line 0x00028512 0x114 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_line 0x00028626 0x97 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .debug_line 0x000286bd 0x354 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_line 0x00028a11 0x3b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_line 0x00028dc1 0xb0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .debug_line 0x00028e71 0xaf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .debug_line 0x00028f20 0x1ad /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_line 0x000290cd 0x142c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_line 0x0002a4f9 0x854 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_line 0x0002ad4d 0x214 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_line 0x0002af61 0x4fc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_line 0x0002b45d 0x115 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .debug_line 0x0002b572 0x446 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_line 0x0002b9b8 0x1a2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_line 0x0002bb5a 0x446 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_line 0x0002bfa0 0x2c3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_line 0x0002c263 0x1f1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_line 0x0002c454 0x1d1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_line 0x0002c625 0x84 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_line 0x0002c6a9 0x16b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_line 0x0002c814 0x1aa /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_line 0x0002c9be 0x1f8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_line 0x0002cbb6 0x75d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_line 0x0002d313 0x153 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_line 0x0002d466 0x6c5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_line 0x0002db2b 0x256 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_line 0x0002dd81 0x193 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_line 0x0002df14 0x22b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_line 0x0002e13f 0x176 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_line 0x0002e2b5 0x5ec /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_line 0x0002e8a1 0x66f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_line 0x0002ef10 0x193 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_line 0x0002f0a3 0x2b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_line 0x0002f353 0x198 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_line 0x0002f4eb 0x27b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_line 0x0002f766 0x3a7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_line 0x0002fb0d 0x199 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_line 0x0002fca6 0x199 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_line 0x0002fe3f 0x194 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_line 0x0002ffd3 0x1c5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_line 0x00030198 0x21c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_line 0x000303b4 0x16f /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_line 0x00030523 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x00030571 0xad /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_line 0x0003061e 0xab /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_line 0x000306c9 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x00030c3d 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_str 0x00000000 0xcc88 - .debug_str 0x00000000 0xcc88 build/main.o - 0x234f (size before relaxing) - .debug_str 0x0000cc88 0x9c7 build/bsp_driver_sd.o - .debug_str 0x0000cc88 0x44a build/sd_diskio.o - .debug_str 0x0000cc88 0x3c2 build/fatfs.o - .debug_str 0x0000cc88 0x215 build/fatfs_platform.o - .debug_str 0x0000cc88 0xaaa build/stm32f7xx_it.o - .debug_str 0x0000cc88 0x1947 build/stm32f7xx_hal_msp.o - .debug_str 0x0000cc88 0x23f0 build/app_core.o - .debug_str 0x0000cc88 0x5ba build/app_uart_protocol.o - .debug_str 0x0000cc88 0x15ba build/board_io.o - .debug_str 0x0000cc88 0x4bb build/uart_transport.o - .debug_str 0x0000cc88 0x365 build/laser_dac.o - .debug_str 0x0000cc88 0x7bb build/adc_mux.o - .debug_str 0x0000cc88 0x441 build/stm32_dac_output.o - .debug_str 0x0000cc88 0x375 build/ad9833_device.o - .debug_str 0x0000cc88 0x336 build/ds1809_device.o - .debug_str 0x0000cc88 0x711 build/ad9102_device.o - .debug_str 0x0000cc88 0x4fa build/lcd1602_display.o - .debug_str 0x0000cc88 0x30d build/telemetry.o - .debug_str 0x0000cc88 0x2db build/temperature_control.o - .debug_str 0x0000cc88 0x617 build/storage_sd.o - .debug_str 0x0000cc88 0x9d3 build/profile_repository.o - .debug_str 0x0000cc88 0xbcb build/profile_storage.o - .debug_str 0x0000cc88 0x51e build/ui_status.o - .debug_str 0x0000cc88 0x914 build/stm32f7xx_hal_adc.o - .debug_str 0x0000cc88 0x968 build/stm32f7xx_hal_adc_ex.o - .debug_str 0x0000cc88 0x6ec build/stm32f7xx_hal_rcc.o - .debug_str 0x0000cc88 0x704 build/stm32f7xx_hal_rcc_ex.o - .debug_str 0x0000cc88 0x4bd build/stm32f7xx_hal_gpio.o - .debug_str 0x0000cc88 0x617 build/stm32f7xx_hal_pwr_ex.o - .debug_str 0x0000cc88 0xe3e build/stm32f7xx_hal_cortex.o - .debug_str 0x0000cc88 0xd10 build/stm32f7xx_hal.o - .debug_str 0x0000cc88 0xba6 build/stm32f7xx_ll_rcc.o - .debug_str 0x0000cc88 0x471 build/stm32f7xx_ll_gpio.o - .debug_str 0x0000cc88 0x7c4 build/stm32f7xx_ll_sdmmc.o - .debug_str 0x0000cc88 0x109f build/stm32f7xx_hal_sd.o - .debug_str 0x0000cc88 0x597 build/stm32f7xx_ll_spi.o - .debug_str 0x0000cc88 0x1748 build/stm32f7xx_hal_tim.o - .debug_str 0x0000cc88 0x104e build/stm32f7xx_hal_tim_ex.o - .debug_str 0x0000cc88 0x9a3 build/stm32f7xx_ll_tim.o - .debug_str 0x0000cc88 0x596 build/stm32f7xx_ll_usart.o - .debug_str 0x0000cc88 0x421 build/system_stm32f7xx.o - .debug_str 0x0000cc88 0x2f7 build/diskio.o - .debug_str 0x0000cc88 0x88d build/ff.o - .debug_str 0x0000cc88 0x348 build/ff_gen_drv.o - .debug_str 0x0000cc88 0x1eb build/sysmem.o - .debug_str 0x0000cc88 0x3d4 build/syscalls.o - .debug_str 0x0000cc88 0xfec build/stm32f7xx_hal_uart.o - .debug_str 0x0000cc88 0x60 build/startup_stm32f767xx.o - .debug_str 0x0000cc88 0x1a7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_str 0x0000cc88 0x9cc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_str 0x0000cc88 0x4bf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_str 0x0000cc88 0x8b9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_str 0x0000cc88 0x73d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_str 0x0000cc88 0x1fd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_str 0x0000cc88 0xab /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - .debug_str 0x0000cc88 0x1a5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_str 0x0000cc88 0x1b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_str 0x0000cc88 0x4b9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_str 0x0000cc88 0x73e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_str 0x0000cc88 0x740 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_str 0x0000cc88 0x6ec /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_str 0x0000cc88 0xac /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_str 0x0000cc88 0x1c6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_str 0x0000cc88 0x19e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_str 0x0000cc88 0xab /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_str 0x0000cc88 0x197 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_str 0x0000cc88 0x195 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - .debug_str 0x0000cc88 0x50d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_str 0x0000cc88 0x2d7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_str 0x0000cc88 0x1ae /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .debug_str 0x0000cc88 0x1b4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .debug_str 0x0000cc88 0x4f8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_str 0x0000cc88 0x7c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_str 0x0000cc88 0x808 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_str 0x0000cc88 0x6e5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_str 0x0000cc88 0x6c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_str 0x0000cc88 0x19f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .debug_str 0x0000cc88 0x546 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_str 0x0000cc88 0x4ed /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_str 0x0000cc88 0x5a0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_str 0x0000cc88 0x53f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_str 0x0000cc88 0x1cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_str 0x0000cc88 0x4cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_str 0x0000cc88 0x9e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_str 0x0000cc88 0x4e4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_str 0x0000cc88 0x4fd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_str 0x0000cc88 0x535 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_str 0x0000cc88 0x79e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_str 0x0000cc88 0x4dd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_str 0x0000cc88 0x82c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_str 0x0000cc88 0x4f5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_str 0x0000cc88 0x4c8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_str 0x0000cc88 0x52c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_str 0x0000cc88 0x508 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_str 0x0000cc88 0x563 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_str 0x0000cc88 0x546 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_str 0x0000cc88 0x4b5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_str 0x0000cc88 0x4f0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_str 0x0000cc88 0x4c3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_str 0x0000cc88 0x4de /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_str 0x0000cc88 0x652 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_str 0x0000cc88 0x4c3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_str 0x0000cc88 0x4c5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_str 0x0000cc88 0x4bf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_str 0x0000cc88 0x4db /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_str 0x0000cc88 0x607 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_str 0x0000cc88 0x154 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_str 0x0000cc88 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_str 0x0000cc88 0x652 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_str 0x0000cc88 0x63b /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_str 0x0000cc88 0x688 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_str 0x0000cc88 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -.debug_frame 0x00000000 0x6e2c - .debug_frame 0x00000000 0x294 build/main.o - .debug_frame 0x00000294 0x18c build/bsp_driver_sd.o - .debug_frame 0x00000420 0xcc build/sd_diskio.o - .debug_frame 0x000004ec 0x38 build/fatfs.o - .debug_frame 0x00000524 0x28 build/fatfs_platform.o - .debug_frame 0x0000054c 0x178 build/stm32f7xx_it.o - .debug_frame 0x000006c4 0x138 build/stm32f7xx_hal_msp.o - .debug_frame 0x000007fc 0x608 build/app_core.o - .debug_frame 0x00000e04 0x8c build/app_uart_protocol.o - .debug_frame 0x00000e90 0x188 build/board_io.o - .debug_frame 0x00001018 0x70 build/uart_transport.o - .debug_frame 0x00001088 0x2c build/laser_dac.o - .debug_frame 0x000010b4 0x40 build/adc_mux.o - .debug_frame 0x000010f4 0x40 build/stm32_dac_output.o - .debug_frame 0x00001134 0x4c build/ad9833_device.o - .debug_frame 0x00001180 0x8c build/ds1809_device.o - .debug_frame 0x0000120c 0x218 build/ad9102_device.o - .debug_frame 0x00001424 0x11c build/lcd1602_display.o - .debug_frame 0x00001540 0x84 build/telemetry.o - .debug_frame 0x000015c4 0x2c build/temperature_control.o - .debug_frame 0x000015f0 0x12c build/storage_sd.o - .debug_frame 0x0000171c 0x198 build/profile_repository.o - .debug_frame 0x000018b4 0x204 build/profile_storage.o - .debug_frame 0x00001ab8 0x128 build/ui_status.o - .debug_frame 0x00001be0 0x268 build/stm32f7xx_hal_adc.o - .debug_frame 0x00001e48 0x18c build/stm32f7xx_hal_adc_ex.o - .debug_frame 0x00001fd4 0x178 build/stm32f7xx_hal_rcc.o - .debug_frame 0x0000214c 0xc0 build/stm32f7xx_hal_rcc_ex.o - .debug_frame 0x0000220c 0xd8 build/stm32f7xx_hal_gpio.o - .debug_frame 0x000022e4 0x134 build/stm32f7xx_hal_pwr_ex.o - .debug_frame 0x00002418 0x1ec build/stm32f7xx_hal_cortex.o - .debug_frame 0x00002604 0x22c build/stm32f7xx_hal.o - .debug_frame 0x00002830 0x250 build/stm32f7xx_ll_rcc.o - .debug_frame 0x00002a80 0xc8 build/stm32f7xx_ll_gpio.o - .debug_frame 0x00002b48 0x4c8 build/stm32f7xx_ll_sdmmc.o - .debug_frame 0x00003010 0x4b8 build/stm32f7xx_hal_sd.o - .debug_frame 0x000034c8 0xa8 build/stm32f7xx_ll_spi.o - .debug_frame 0x00003570 0xb6c build/stm32f7xx_hal_tim.o - .debug_frame 0x000040dc 0x478 build/stm32f7xx_hal_tim_ex.o - .debug_frame 0x00004554 0x24c build/stm32f7xx_ll_tim.o - .debug_frame 0x000047a0 0x88 build/stm32f7xx_ll_usart.o - .debug_frame 0x00004828 0x30 build/system_stm32f7xx.o - .debug_frame 0x00004858 0xa0 build/diskio.o - .debug_frame 0x000048f8 0x7bc build/ff.o - .debug_frame 0x000050b4 0x7c build/ff_gen_drv.o - .debug_frame 0x00005130 0x28 build/sysmem.o - .debug_frame 0x00005158 0x190 build/syscalls.o - .debug_frame 0x000052e8 0x608 build/stm32f7xx_hal_uart.o - .debug_frame 0x000058f0 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_frame 0x00005924 0x118 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_frame 0x00005a3c 0x70 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_frame 0x00005aac 0x7c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_frame 0x00005b28 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_frame 0x00005b54 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_frame 0x00005b8c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_frame 0x00005bb8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_frame 0x00005bd8 0x68 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_frame 0x00005c40 0x80 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_frame 0x00005cc0 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_frame 0x00005cfc 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_frame 0x00005d24 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_frame 0x00005d5c 0x7c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_frame 0x00005dd8 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_frame 0x00005e10 0x94 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_frame 0x00005ea4 0x68 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_frame 0x00005f0c 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - .debug_frame 0x00005f2c 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - .debug_frame 0x00005f4c 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_frame 0x00005f8c 0x290 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_frame 0x0000621c 0x98 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_frame 0x000062b4 0x4c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_frame 0x00006300 0xf4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_frame 0x000063f4 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - .debug_frame 0x0000641c 0x8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_frame 0x000064a8 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_frame 0x000064d4 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_frame 0x00006524 0x58 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_frame 0x0000657c 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_frame 0x000065bc 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_frame 0x000065f0 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_frame 0x00006620 0x70 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_frame 0x00006690 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_frame 0x000066c8 0x6c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_frame 0x00006734 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_frame 0x00006764 0xbc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_frame 0x00006820 0x4c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_frame 0x0000686c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_frame 0x00006898 0x8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_frame 0x00006924 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_frame 0x00006944 0x64 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_frame 0x000069a8 0x118 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_frame 0x00006ac0 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_frame 0x00006aec 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_frame 0x00006b18 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_frame 0x00006b44 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_frame 0x00006b84 0x60 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_frame 0x00006be4 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_frame 0x00006c10 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_frame 0x00006c3c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_frame 0x00006c68 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_frame 0x00006ca4 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_frame 0x00006cd0 0xac /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x00006d7c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x00006da8 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_frame 0x00006dd8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_frame 0x00006df8 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_loclists - 0x00000000 0xa696 - .debug_loclists - 0x00000000 0x18f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - .debug_loclists - 0x0000018f 0x1d57 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_loclists - 0x00001ee6 0xf78 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_loclists - 0x00002e5e 0x3c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - .debug_loclists - 0x00003220 0x65 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_loclists - 0x00003285 0x15b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_loclists - 0x000033e0 0x1c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_loclists - 0x000035a2 0x151 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_loclists - 0x000036f3 0x599 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_loclists - 0x00003c8c 0xd9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - .debug_loclists - 0x00003d65 0xf5 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - .debug_loclists - 0x00003e5a 0x139 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - .debug_loclists - 0x00003f93 0x63 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - .debug_loclists - 0x00003ff6 0x212 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - .debug_loclists - 0x00004208 0x61a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - .debug_loclists - 0x00004822 0xfa /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - .debug_loclists - 0x0000491c 0x20e6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_loclists - 0x00006a02 0x56b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_loclists - 0x00006f6d 0x158 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - .debug_loclists - 0x000070c5 0x1d0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_loclists - 0x00007295 0x2f3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_loclists - 0x00007588 0x88 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - .debug_loclists - 0x00007610 0x263 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_loclists - 0x00007873 0x164 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_loclists - 0x000079d7 0x233 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_loclists - 0x00007c0a 0x87 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - .debug_loclists - 0x00007c91 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_loclists - 0x00007cdb 0x6b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - .debug_loclists - 0x00007d46 0x102 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_loclists - 0x00007e48 0x44f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_loclists - 0x00008297 0x5fd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_loclists - 0x00008894 0x104 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_loclists - 0x00008998 0x4b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_loclists - 0x000089e3 0x23b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - .debug_loclists - 0x00008c1e 0x59 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_loclists - 0x00008c77 0x42a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_loclists - 0x000090a1 0x59a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_loclists - 0x0000963b 0x4b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - .debug_loclists - 0x00009686 0x61 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_loclists - 0x000096e7 0x9e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - .debug_loclists - 0x00009785 0x80 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_loclists - 0x00009805 0x1b4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_loclists - 0x000099b9 0x9e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - .debug_loclists - 0x00009a57 0x9e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - .debug_loclists - 0x00009af5 0x4b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - .debug_loclists - 0x00009b40 0x89 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - .debug_loclists - 0x00009bc9 0x71 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - .debug_loclists - 0x00009c3a 0x3d /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - .debug_loclists - 0x00009c77 0x3b /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - .debug_loclists - 0x00009cb2 0x9e4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_rnglists - 0x00000000 0x50c - .debug_rnglists - 0x00000000 0x60 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - .debug_rnglists - 0x00000060 0x60 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - .debug_rnglists - 0x000000c0 0x2d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - .debug_rnglists - 0x000000ed 0x19 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - .debug_rnglists - 0x00000106 0x1b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - .debug_rnglists - 0x00000121 0xc2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - .debug_rnglists - 0x000001e3 0x42 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_rnglists - 0x00000225 0x77 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_rnglists - 0x0000029c 0x59 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - .debug_rnglists - 0x000002f5 0x1e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_rnglists - 0x00000313 0x13 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_rnglists - 0x00000326 0x66 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_rnglists - 0x0000038c 0x1c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - .debug_rnglists - 0x000003a8 0x18 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - .debug_rnglists - 0x000003c0 0x2b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - .debug_rnglists - 0x000003eb 0x65 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - .debug_rnglists - 0x00000450 0x1b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - .debug_rnglists - 0x0000046b 0x1d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - .debug_rnglists - 0x00000488 0x84 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - -.debug_line_str - 0x00000000 0x170 - .debug_line_str - 0x00000000 0x170 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - 0x98 (size before relaxing) - .debug_line_str - 0x00000170 0x99 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_line_str - 0x00000170 0x98 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - .debug_line_str - 0x00000170 0x92 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_line_str - 0x00000170 0x9c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - .debug_line_str - 0x00000170 0x97 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line_str - 0x00000170 0x9b /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - -Cross Reference Table - -Symbol File -ADC_IRQHandler build/stm32f7xx_it.o -AHBPrescTable build/system_stm32f7xx.o - build/stm32f7xx_ll_utils.o - build/stm32f7xx_ll_rcc.o - build/stm32f7xx_hal_rcc.o -APBPrescTable build/system_stm32f7xx.o - build/stm32f7xx_ll_rcc.o - build/stm32f7xx_hal_rcc.o -BSP_PlatformIsDetected build/fatfs_platform.o - build/bsp_driver_sd.o -BSP_SD_AbortCallback build/bsp_driver_sd.o -BSP_SD_Erase build/bsp_driver_sd.o -BSP_SD_GetCardInfo build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_GetCardState build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_GetDebugInfo build/bsp_driver_sd.o -BSP_SD_ITConfig build/bsp_driver_sd.o -BSP_SD_Init build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_IsDetected build/bsp_driver_sd.o -BSP_SD_ReadBlocks build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_ReadBlocks_DMA build/bsp_driver_sd.o -BSP_SD_ReadCpltCallback build/bsp_driver_sd.o -BSP_SD_WriteBlocks build/bsp_driver_sd.o - build/sd_diskio.o -BSP_SD_WriteBlocks_DMA build/bsp_driver_sd.o -BSP_SD_WriteCpltCallback build/bsp_driver_sd.o -BusFault_Handler build/stm32f7xx_it.o -CAN1_RX0_IRQHandler build/startup_stm32f767xx.o -CAN1_RX1_IRQHandler build/startup_stm32f767xx.o -CAN1_SCE_IRQHandler build/startup_stm32f767xx.o -CAN1_TX_IRQHandler build/startup_stm32f767xx.o -CAN2_RX0_IRQHandler build/startup_stm32f767xx.o -CAN2_RX1_IRQHandler build/startup_stm32f767xx.o -CAN2_SCE_IRQHandler build/startup_stm32f767xx.o -CAN2_TX_IRQHandler build/startup_stm32f767xx.o -CAN3_RX0_IRQHandler build/startup_stm32f767xx.o -CAN3_RX1_IRQHandler build/startup_stm32f767xx.o -CAN3_SCE_IRQHandler build/startup_stm32f767xx.o -CAN3_TX_IRQHandler build/startup_stm32f767xx.o -CEC_IRQHandler build/startup_stm32f767xx.o -DCMI_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT0_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT1_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT2_IRQHandler build/startup_stm32f767xx.o -DFSDM1_FLT3_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream0_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream1_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream2_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream3_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream4_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream5_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream6_IRQHandler build/startup_stm32f767xx.o -DMA1_Stream7_IRQHandler build/startup_stm32f767xx.o -DMA2D_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream0_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream1_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream2_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream3_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream4_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream5_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream6_IRQHandler build/startup_stm32f767xx.o -DMA2_Stream7_IRQHandler build/stm32f7xx_it.o -DebugMon_Handler build/stm32f7xx_it.o -Default_Handler build/startup_stm32f767xx.o -ETH_IRQHandler build/startup_stm32f767xx.o -ETH_WKUP_IRQHandler build/startup_stm32f767xx.o -EXTI0_IRQHandler build/startup_stm32f767xx.o -EXTI15_10_IRQHandler build/startup_stm32f767xx.o -EXTI1_IRQHandler build/startup_stm32f767xx.o -EXTI2_IRQHandler build/startup_stm32f767xx.o -EXTI3_IRQHandler build/startup_stm32f767xx.o -EXTI4_IRQHandler build/startup_stm32f767xx.o -EXTI9_5_IRQHandler build/startup_stm32f767xx.o -Error_Handler build/main.o - build/stm32f7xx_hal_msp.o -FATFS_GetAttachedDriversNbr build/ff_gen_drv.o -FATFS_LinkDriver build/ff_gen_drv.o - build/fatfs.o -FATFS_LinkDriverEx build/ff_gen_drv.o -FATFS_UnLinkDriver build/ff_gen_drv.o -FATFS_UnLinkDriverEx build/ff_gen_drv.o -FLASH_Erase_Sector build/stm32f7xx_hal_flash_ex.o - build/stm32f7xx_hal_flash.o -FLASH_IRQHandler build/startup_stm32f767xx.o -FLASH_WaitForLastOperation build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_flash_ex.o -FMC_IRQHandler build/startup_stm32f767xx.o -FPU_IRQHandler build/startup_stm32f767xx.o -HAL_ADCEx_InjectedConfigChannel build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedConvCpltCallback build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_ADCEx_InjectedGetValue build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedPollForConversion build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStart build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStart_IT build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStop build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_InjectedStop_IT build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeConfigChannel build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeGetValue build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeStart_DMA build/stm32f7xx_hal_adc_ex.o -HAL_ADCEx_MultiModeStop_DMA build/stm32f7xx_hal_adc_ex.o -HAL_ADC_AnalogWDGConfig build/stm32f7xx_hal_adc.o -HAL_ADC_ConfigChannel build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_ConvCpltCallback build/stm32f7xx_hal_adc.o - build/stm32f7xx_hal_adc_ex.o -HAL_ADC_ConvHalfCpltCallback build/stm32f7xx_hal_adc.o - build/stm32f7xx_hal_adc_ex.o -HAL_ADC_DeInit build/stm32f7xx_hal_adc.o -HAL_ADC_ErrorCallback build/stm32f7xx_hal_adc.o - build/stm32f7xx_hal_adc_ex.o -HAL_ADC_GetError build/stm32f7xx_hal_adc.o -HAL_ADC_GetState build/stm32f7xx_hal_adc.o -HAL_ADC_GetValue build/stm32f7xx_hal_adc.o - build/adc_mux.o -HAL_ADC_IRQHandler build/stm32f7xx_hal_adc.o - build/stm32f7xx_it.o -HAL_ADC_Init build/stm32f7xx_hal_adc.o - build/main.o -HAL_ADC_LevelOutOfWindowCallback build/stm32f7xx_hal_adc.o -HAL_ADC_MspDeInit build/stm32f7xx_hal_msp.o -HAL_ADC_MspInit build/stm32f7xx_hal_msp.o -HAL_ADC_PollForConversion build/stm32f7xx_hal_adc.o - build/adc_mux.o -HAL_ADC_PollForEvent build/stm32f7xx_hal_adc.o -HAL_ADC_Start build/stm32f7xx_hal_adc.o - build/adc_mux.o -HAL_ADC_Start_DMA build/stm32f7xx_hal_adc.o -HAL_ADC_Start_IT build/stm32f7xx_hal_adc.o -HAL_ADC_Stop build/stm32f7xx_hal_adc.o - build/adc_mux.o -HAL_ADC_Stop_DMA build/stm32f7xx_hal_adc.o -HAL_ADC_Stop_IT build/stm32f7xx_hal_adc.o -HAL_DBGMCU_DisableDBGSleepMode build/stm32f7xx_hal.o -HAL_DBGMCU_DisableDBGStandbyMode build/stm32f7xx_hal.o -HAL_DBGMCU_DisableDBGStopMode build/stm32f7xx_hal.o -HAL_DBGMCU_EnableDBGSleepMode build/stm32f7xx_hal.o -HAL_DBGMCU_EnableDBGStandbyMode build/stm32f7xx_hal.o -HAL_DBGMCU_EnableDBGStopMode build/stm32f7xx_hal.o -HAL_DMAEx_ChangeMemory build/stm32f7xx_hal_dma_ex.o -HAL_DMAEx_MultiBufferStart build/stm32f7xx_hal_dma_ex.o -HAL_DMAEx_MultiBufferStart_IT build/stm32f7xx_hal_dma_ex.o -HAL_DMA_Abort build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_DMA_Abort_IT build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o -HAL_DMA_DeInit build/stm32f7xx_hal_dma.o -HAL_DMA_GetError build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o -HAL_DMA_GetState build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_i2c.o -HAL_DMA_IRQHandler build/stm32f7xx_hal_dma.o -HAL_DMA_Init build/stm32f7xx_hal_dma.o -HAL_DMA_PollForTransfer build/stm32f7xx_hal_dma.o -HAL_DMA_RegisterCallback build/stm32f7xx_hal_dma.o -HAL_DMA_Start build/stm32f7xx_hal_dma.o -HAL_DMA_Start_IT build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_DMA_UnRegisterCallback build/stm32f7xx_hal_dma.o -HAL_DeInit build/stm32f7xx_hal.o -HAL_Delay build/stm32f7xx_hal.o - build/stm32f7xx_hal_sd.o - build/lcd1602_display.o - build/ds1809_device.o -HAL_DisableCompensationCell build/stm32f7xx_hal.o -HAL_DisableFMCMemorySwapping build/stm32f7xx_hal.o -HAL_DisableMemorySwappingBank build/stm32f7xx_hal.o -HAL_EXTI_ClearConfigLine build/stm32f7xx_hal_exti.o -HAL_EXTI_ClearPending build/stm32f7xx_hal_exti.o -HAL_EXTI_GenerateSWI build/stm32f7xx_hal_exti.o -HAL_EXTI_GetConfigLine build/stm32f7xx_hal_exti.o -HAL_EXTI_GetHandle build/stm32f7xx_hal_exti.o -HAL_EXTI_GetPending build/stm32f7xx_hal_exti.o -HAL_EXTI_IRQHandler build/stm32f7xx_hal_exti.o -HAL_EXTI_RegisterCallback build/stm32f7xx_hal_exti.o -HAL_EXTI_SetConfigLine build/stm32f7xx_hal_exti.o -HAL_EnableCompensationCell build/stm32f7xx_hal.o -HAL_EnableFMCMemorySwapping build/stm32f7xx_hal.o -HAL_EnableMemorySwappingBank build/stm32f7xx_hal.o -HAL_FLASHEx_Erase build/stm32f7xx_hal_flash_ex.o -HAL_FLASHEx_Erase_IT build/stm32f7xx_hal_flash_ex.o -HAL_FLASHEx_OBGetConfig build/stm32f7xx_hal_flash_ex.o -HAL_FLASHEx_OBProgram build/stm32f7xx_hal_flash_ex.o -HAL_FLASH_EndOfOperationCallback build/stm32f7xx_hal_flash.o -HAL_FLASH_GetError build/stm32f7xx_hal_flash.o -HAL_FLASH_IRQHandler build/stm32f7xx_hal_flash.o -HAL_FLASH_Lock build/stm32f7xx_hal_flash.o -HAL_FLASH_OB_Launch build/stm32f7xx_hal_flash.o -HAL_FLASH_OB_Lock build/stm32f7xx_hal_flash.o -HAL_FLASH_OB_Unlock build/stm32f7xx_hal_flash.o -HAL_FLASH_OperationErrorCallback build/stm32f7xx_hal_flash.o -HAL_FLASH_Program build/stm32f7xx_hal_flash.o -HAL_FLASH_Program_IT build/stm32f7xx_hal_flash.o -HAL_FLASH_Unlock build/stm32f7xx_hal_flash.o -HAL_GPIO_DeInit build/stm32f7xx_hal_gpio.o - build/stm32f7xx_hal_msp.o -HAL_GPIO_EXTI_Callback build/stm32f7xx_hal_gpio.o -HAL_GPIO_EXTI_IRQHandler build/stm32f7xx_hal_gpio.o -HAL_GPIO_Init build/stm32f7xx_hal_gpio.o - build/stm32f7xx_hal_rcc.o - build/stm32_dac_output.o - build/board_io.o - build/stm32f7xx_hal_msp.o - build/main.o -HAL_GPIO_LockPin build/stm32f7xx_hal_gpio.o -HAL_GPIO_ReadPin build/stm32f7xx_hal_gpio.o - build/board_io.o - build/fatfs_platform.o -HAL_GPIO_TogglePin build/stm32f7xx_hal_gpio.o - build/board_io.o -HAL_GPIO_WritePin build/stm32f7xx_hal_gpio.o - build/lcd1602_display.o - build/ad9102_device.o - build/ds1809_device.o - build/ad9833_device.o - build/adc_mux.o - build/laser_dac.o - build/board_io.o - build/main.o -HAL_GetDEVID build/stm32f7xx_hal.o -HAL_GetHalVersion build/stm32f7xx_hal.o -HAL_GetREVID build/stm32f7xx_hal.o -HAL_GetTick build/stm32f7xx_hal.o - build/stm32f7xx_hal_uart_ex.o - build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_sd.o - build/stm32f7xx_hal_i2c.o - build/stm32f7xx_hal_pwr_ex.o - build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_rcc_ex.o - build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o -HAL_GetTickFreq build/stm32f7xx_hal.o -HAL_GetTickPrio build/stm32f7xx_hal.o -HAL_GetUIDw0 build/stm32f7xx_hal.o -HAL_GetUIDw1 build/stm32f7xx_hal.o -HAL_GetUIDw2 build/stm32f7xx_hal.o -HAL_HalfDuplex_EnableReceiver build/stm32f7xx_hal_uart.o -HAL_HalfDuplex_EnableTransmitter build/stm32f7xx_hal_uart.o -HAL_HalfDuplex_Init build/stm32f7xx_hal_uart.o -HAL_I2CEx_ConfigAnalogFilter build/stm32f7xx_hal_i2c_ex.o -HAL_I2CEx_ConfigDigitalFilter build/stm32f7xx_hal_i2c_ex.o -HAL_I2CEx_DisableFastModePlus build/stm32f7xx_hal_i2c_ex.o -HAL_I2CEx_EnableFastModePlus build/stm32f7xx_hal_i2c_ex.o -HAL_I2C_AbortCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_AddrCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_DeInit build/stm32f7xx_hal_i2c.o -HAL_I2C_DisableListen_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_ER_IRQHandler build/stm32f7xx_hal_i2c.o -HAL_I2C_EV_IRQHandler build/stm32f7xx_hal_i2c.o -HAL_I2C_EnableListen_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_ErrorCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_GetError build/stm32f7xx_hal_i2c.o -HAL_I2C_GetMode build/stm32f7xx_hal_i2c.o -HAL_I2C_GetState build/stm32f7xx_hal_i2c.o -HAL_I2C_Init build/stm32f7xx_hal_i2c.o -HAL_I2C_IsDeviceReady build/stm32f7xx_hal_i2c.o -HAL_I2C_ListenCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_MasterRxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_MasterTxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Abort_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Receive build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Seq_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Transmit build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Master_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_MemRxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_MemTxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Read build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Read_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Read_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Write build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Write_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Mem_Write_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_MspDeInit build/stm32f7xx_hal_i2c.o -HAL_I2C_MspInit build/stm32f7xx_hal_i2c.o -HAL_I2C_SlaveRxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_SlaveTxCpltCallback build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Receive build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Receive_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Receive_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Seq_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Transmit build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Transmit_DMA build/stm32f7xx_hal_i2c.o -HAL_I2C_Slave_Transmit_IT build/stm32f7xx_hal_i2c.o -HAL_IncTick build/stm32f7xx_hal.o - build/stm32f7xx_it.o -HAL_Init build/stm32f7xx_hal.o - build/main.o -HAL_InitTick build/stm32f7xx_hal.o - build/stm32f7xx_hal_rcc.o -HAL_LIN_Init build/stm32f7xx_hal_uart.o -HAL_LIN_SendBreak build/stm32f7xx_hal_uart.o -HAL_MPU_ConfigRegion build/stm32f7xx_hal_cortex.o -HAL_MPU_Disable build/stm32f7xx_hal_cortex.o -HAL_MPU_DisableRegion build/stm32f7xx_hal_cortex.o -HAL_MPU_Enable build/stm32f7xx_hal_cortex.o -HAL_MPU_EnableRegion build/stm32f7xx_hal_cortex.o -HAL_MspDeInit build/stm32f7xx_hal.o -HAL_MspInit build/stm32f7xx_hal_msp.o -HAL_MultiProcessorEx_AddressLength_Set build/stm32f7xx_hal_uart_ex.o -HAL_MultiProcessor_DisableMuteMode build/stm32f7xx_hal_uart.o -HAL_MultiProcessor_EnableMuteMode build/stm32f7xx_hal_uart.o -HAL_MultiProcessor_EnterMuteMode build/stm32f7xx_hal_uart.o -HAL_MultiProcessor_Init build/stm32f7xx_hal_uart.o -HAL_NVIC_ClearPendingIRQ build/stm32f7xx_hal_cortex.o -HAL_NVIC_DisableIRQ build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal_msp.o -HAL_NVIC_EnableIRQ build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal_msp.o -HAL_NVIC_GetActive build/stm32f7xx_hal_cortex.o -HAL_NVIC_GetPendingIRQ build/stm32f7xx_hal_cortex.o -HAL_NVIC_GetPriority build/stm32f7xx_hal_cortex.o -HAL_NVIC_GetPriorityGrouping build/stm32f7xx_hal_cortex.o -HAL_NVIC_SetPendingIRQ build/stm32f7xx_hal_cortex.o -HAL_NVIC_SetPriority build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal.o - build/stm32f7xx_hal_msp.o -HAL_NVIC_SetPriorityGrouping build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal.o -HAL_NVIC_SystemReset build/stm32f7xx_hal_cortex.o -HAL_PWREx_ControlVoltageScaling build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableBkUpReg build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableFlashPowerDown build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableLowRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableMainRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_DisableOverDrive build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableBkUpReg build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableFlashPowerDown build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableLowRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableMainRegulatorLowVoltage build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_EnableOverDrive build/stm32f7xx_hal_pwr_ex.o - build/main.o -HAL_PWREx_EnterUnderDriveSTOPMode build/stm32f7xx_hal_pwr_ex.o -HAL_PWREx_GetVoltageRange build/stm32f7xx_hal_pwr_ex.o -HAL_PWR_ConfigPVD build/stm32f7xx_hal_pwr.o -HAL_PWR_DeInit build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableBkUpAccess build/stm32f7xx_hal_pwr.o -HAL_PWR_DisablePVD build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableSEVOnPend build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableSleepOnExit build/stm32f7xx_hal_pwr.o -HAL_PWR_DisableWakeUpPin build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableBkUpAccess build/stm32f7xx_hal_pwr.o -HAL_PWR_EnablePVD build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableSEVOnPend build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableSleepOnExit build/stm32f7xx_hal_pwr.o -HAL_PWR_EnableWakeUpPin build/stm32f7xx_hal_pwr.o -HAL_PWR_EnterSLEEPMode build/stm32f7xx_hal_pwr.o -HAL_PWR_EnterSTANDBYMode build/stm32f7xx_hal_pwr.o -HAL_PWR_EnterSTOPMode build/stm32f7xx_hal_pwr.o -HAL_PWR_PVDCallback build/stm32f7xx_hal_pwr.o -HAL_PWR_PVD_IRQHandler build/stm32f7xx_hal_pwr.o -HAL_RCCEx_DisablePLLI2S build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_DisablePLLSAI build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_EnablePLLI2S build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_EnablePLLSAI build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_GetPeriphCLKConfig build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_GetPeriphCLKFreq build/stm32f7xx_hal_rcc_ex.o -HAL_RCCEx_PeriphCLKConfig build/stm32f7xx_hal_rcc_ex.o - build/stm32f7xx_hal_msp.o - build/main.o -HAL_RCC_CSSCallback build/stm32f7xx_hal_rcc.o -HAL_RCC_ClockConfig build/stm32f7xx_hal_rcc.o - build/main.o -HAL_RCC_DeInit build/stm32f7xx_hal_rcc.o -HAL_RCC_DisableCSS build/stm32f7xx_hal_rcc.o -HAL_RCC_EnableCSS build/stm32f7xx_hal_rcc.o -HAL_RCC_GetClockConfig build/stm32f7xx_hal_rcc.o -HAL_RCC_GetHCLKFreq build/stm32f7xx_hal_rcc.o -HAL_RCC_GetOscConfig build/stm32f7xx_hal_rcc.o -HAL_RCC_GetPCLK1Freq build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_uart.o - build/board_io.o -HAL_RCC_GetPCLK2Freq build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_uart.o -HAL_RCC_GetSysClockFreq build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_uart.o -HAL_RCC_MCOConfig build/stm32f7xx_hal_rcc.o -HAL_RCC_NMI_IRQHandler build/stm32f7xx_hal_rcc.o -HAL_RCC_OscConfig build/stm32f7xx_hal_rcc.o - build/main.o -HAL_RS485Ex_Init build/stm32f7xx_hal_uart_ex.o -HAL_ResumeTick build/stm32f7xx_hal.o -HAL_SD_Abort build/stm32f7xx_hal_sd.o -HAL_SD_AbortCallback build/bsp_driver_sd.o -HAL_SD_Abort_IT build/stm32f7xx_hal_sd.o -HAL_SD_ConfigWideBusOperation build/stm32f7xx_hal_sd.o -HAL_SD_DeInit build/stm32f7xx_hal_sd.o -HAL_SD_Erase build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_ErrorCallback build/stm32f7xx_hal_sd.o -HAL_SD_GetCardCID build/stm32f7xx_hal_sd.o -HAL_SD_GetCardCSD build/stm32f7xx_hal_sd.o -HAL_SD_GetCardInfo build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_GetCardState build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_GetCardStatus build/stm32f7xx_hal_sd.o -HAL_SD_GetError build/stm32f7xx_hal_sd.o -HAL_SD_GetState build/stm32f7xx_hal_sd.o -HAL_SD_IRQHandler build/stm32f7xx_hal_sd.o -HAL_SD_Init build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_InitCard build/stm32f7xx_hal_sd.o -HAL_SD_MspDeInit build/stm32f7xx_hal_msp.o -HAL_SD_MspInit build/stm32f7xx_hal_msp.o -HAL_SD_ReadBlocks build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_ReadBlocks_DMA build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_ReadBlocks_IT build/stm32f7xx_hal_sd.o -HAL_SD_RxCpltCallback build/bsp_driver_sd.o -HAL_SD_TxCpltCallback build/bsp_driver_sd.o -HAL_SD_WriteBlocks build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_WriteBlocks_DMA build/stm32f7xx_hal_sd.o - build/bsp_driver_sd.o -HAL_SD_WriteBlocks_IT build/stm32f7xx_hal_sd.o -HAL_SYSTICK_CLKSourceConfig build/stm32f7xx_hal_cortex.o -HAL_SYSTICK_Callback build/stm32f7xx_hal_cortex.o -HAL_SYSTICK_Config build/stm32f7xx_hal_cortex.o - build/stm32f7xx_hal.o -HAL_SYSTICK_IRQHandler build/stm32f7xx_hal_cortex.o -HAL_SetTickFreq build/stm32f7xx_hal.o -HAL_SuspendTick build/stm32f7xx_hal.o -HAL_TIMEx_Break2Callback build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -HAL_TIMEx_BreakCallback build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -HAL_TIMEx_CommutCallback build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -HAL_TIMEx_CommutHalfCpltCallback build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigBreakDeadTime build/stm32f7xx_hal_tim_ex.o - build/main.o -HAL_TIMEx_ConfigBreakInput build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_ConfigCommutEvent_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_GetChannelNState build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_GroupChannel5 build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_DeInit build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_GetState build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Init build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_MspDeInit build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_MspInit build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_HallSensor_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_MasterConfigSynchronization build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OCN_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_OnePulseN_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Start_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop_DMA build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_PWMN_Stop_IT build/stm32f7xx_hal_tim_ex.o -HAL_TIMEx_RemapConfig build/stm32f7xx_hal_tim_ex.o -HAL_TIM_Base_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_Base_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Init build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_Base_MspDeInit build/stm32f7xx_hal_msp.o -HAL_TIM_Base_MspInit build/stm32f7xx_hal_msp.o -HAL_TIM_Base_Start build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Base_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_ConfigClockSource build/stm32f7xx_hal_tim.o - build/main.o -HAL_TIM_ConfigOCrefClear build/stm32f7xx_hal_tim.o -HAL_TIM_ConfigTI1Input build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurstState build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_MultiReadStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_MultiWriteStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_ReadStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_ReadStop build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_WriteStart build/stm32f7xx_hal_tim.o -HAL_TIM_DMABurst_WriteStop build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Init build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Start build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_Encoder_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_ErrorCallback build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -HAL_TIM_GenerateEvent build/stm32f7xx_hal_tim.o -HAL_TIM_GetActiveChannel build/stm32f7xx_hal_tim.o -HAL_TIM_GetChannelState build/stm32f7xx_hal_tim.o -HAL_TIM_IC_CaptureCallback build/stm32f7xx_hal_tim.o -HAL_TIM_IC_CaptureHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_TIM_IC_ConfigChannel build/stm32f7xx_hal_tim.o -HAL_TIM_IC_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_IC_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Init build/stm32f7xx_hal_tim.o -HAL_TIM_IC_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_IC_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Start build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_IC_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_IRQHandler build/stm32f7xx_hal_tim.o -HAL_TIM_MspPostInit build/stm32f7xx_hal_msp.o - build/main.o -HAL_TIM_OC_ConfigChannel build/stm32f7xx_hal_tim.o -HAL_TIM_OC_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OC_DelayElapsedCallback build/stm32f7xx_hal_tim.o -HAL_TIM_OC_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Init build/stm32f7xx_hal_tim.o -HAL_TIM_OC_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OC_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Start build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_OC_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_ConfigChannel build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Init build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Start build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_OnePulse_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_ConfigChannel build/stm32f7xx_hal_tim.o - build/board_io.o - build/main.o -HAL_TIM_PWM_DeInit build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_GetState build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Init build/stm32f7xx_hal_tim.o - build/board_io.o - build/main.o -HAL_TIM_PWM_MspDeInit build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_MspInit build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_PulseFinishedCallback build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -HAL_TIM_PWM_PulseFinishedHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Start build/stm32f7xx_hal_tim.o - build/board_io.o - build/app_core.o -HAL_TIM_PWM_Start_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Start_IT build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Stop build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Stop_DMA build/stm32f7xx_hal_tim.o -HAL_TIM_PWM_Stop_IT build/stm32f7xx_hal_tim.o -HAL_TIM_PeriodElapsedCallback build/stm32f7xx_hal_tim.o -HAL_TIM_PeriodElapsedHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_TIM_ReadCapturedValue build/stm32f7xx_hal_tim.o -HAL_TIM_SlaveConfigSynchro build/stm32f7xx_hal_tim.o -HAL_TIM_SlaveConfigSynchro_IT build/stm32f7xx_hal_tim.o -HAL_TIM_TriggerCallback build/stm32f7xx_hal_tim.o -HAL_TIM_TriggerHalfCpltCallback build/stm32f7xx_hal_tim.o -HAL_UARTEx_DisableClockStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_DisableStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_EnableClockStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_EnableStopMode build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_GetRxEventType build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_ReceiveToIdle build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_ReceiveToIdle_DMA build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_ReceiveToIdle_IT build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_RxEventCallback build/stm32f7xx_hal_uart.o -HAL_UARTEx_StopModeWakeUpSourceConfig build/stm32f7xx_hal_uart_ex.o -HAL_UARTEx_WakeupCallback build/stm32f7xx_hal_uart.o -HAL_UART_Abort build/stm32f7xx_hal_uart.o -HAL_UART_AbortCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_AbortReceive build/stm32f7xx_hal_uart.o -HAL_UART_AbortReceiveCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_AbortReceive_IT build/stm32f7xx_hal_uart.o -HAL_UART_AbortTransmit build/stm32f7xx_hal_uart.o -HAL_UART_AbortTransmitCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_AbortTransmit_IT build/stm32f7xx_hal_uart.o -HAL_UART_Abort_IT build/stm32f7xx_hal_uart.o -HAL_UART_DMAPause build/stm32f7xx_hal_uart.o -HAL_UART_DMAResume build/stm32f7xx_hal_uart.o -HAL_UART_DMAStop build/stm32f7xx_hal_uart.o -HAL_UART_DeInit build/stm32f7xx_hal_uart.o -HAL_UART_DisableReceiverTimeout build/stm32f7xx_hal_uart.o -HAL_UART_EnableReceiverTimeout build/stm32f7xx_hal_uart.o -HAL_UART_ErrorCallback build/stm32f7xx_hal_uart.o -HAL_UART_GetError build/stm32f7xx_hal_uart.o -HAL_UART_GetState build/stm32f7xx_hal_uart.o -HAL_UART_IRQHandler build/stm32f7xx_hal_uart.o -HAL_UART_Init build/stm32f7xx_hal_uart.o - build/main.o -HAL_UART_MspDeInit build/stm32f7xx_hal_msp.o -HAL_UART_MspInit build/stm32f7xx_hal_msp.o - build/stm32f7xx_hal_uart_ex.o -HAL_UART_Receive build/stm32f7xx_hal_uart.o -HAL_UART_Receive_DMA build/stm32f7xx_hal_uart.o -HAL_UART_Receive_IT build/stm32f7xx_hal_uart.o -HAL_UART_ReceiverTimeout_Config build/stm32f7xx_hal_uart.o -HAL_UART_RxCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_RxHalfCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_Transmit build/stm32f7xx_hal_uart.o -HAL_UART_Transmit_DMA build/stm32f7xx_hal_uart.o -HAL_UART_Transmit_IT build/stm32f7xx_hal_uart.o -HAL_UART_TxCpltCallback build/stm32f7xx_hal_uart.o -HAL_UART_TxHalfCpltCallback build/stm32f7xx_hal_uart.o -HardFault_Handler build/stm32f7xx_it.o -I2C1_ER_IRQHandler build/startup_stm32f767xx.o -I2C1_EV_IRQHandler build/startup_stm32f767xx.o -I2C2_ER_IRQHandler build/startup_stm32f767xx.o -I2C2_EV_IRQHandler build/startup_stm32f767xx.o -I2C3_ER_IRQHandler build/startup_stm32f767xx.o -I2C3_EV_IRQHandler build/startup_stm32f767xx.o -I2C4_ER_IRQHandler build/startup_stm32f767xx.o -I2C4_EV_IRQHandler build/startup_stm32f767xx.o -JPEG_IRQHandler build/startup_stm32f767xx.o -LL_DMA_DeInit build/stm32f7xx_ll_dma.o -LL_DMA_Init build/stm32f7xx_ll_dma.o -LL_DMA_StructInit build/stm32f7xx_ll_dma.o -LL_EXTI_DeInit build/stm32f7xx_ll_exti.o -LL_EXTI_Init build/stm32f7xx_ll_exti.o -LL_EXTI_StructInit build/stm32f7xx_ll_exti.o -LL_GPIO_DeInit build/stm32f7xx_ll_gpio.o -LL_GPIO_Init build/stm32f7xx_ll_gpio.o - build/main.o -LL_GPIO_StructInit build/stm32f7xx_ll_gpio.o -LL_I2S_ConfigPrescaler build/stm32f7xx_ll_spi.o -LL_I2S_DeInit build/stm32f7xx_ll_spi.o -LL_I2S_Init build/stm32f7xx_ll_spi.o -LL_I2S_StructInit build/stm32f7xx_ll_spi.o -LL_Init1msTick build/stm32f7xx_ll_utils.o -LL_PLL_ConfigSystemClock_HSE build/stm32f7xx_ll_utils.o -LL_PLL_ConfigSystemClock_HSI build/stm32f7xx_ll_utils.o -LL_RCC_DeInit build/stm32f7xx_ll_rcc.o -LL_RCC_GetCECClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetDFSDMAudioClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetDFSDMClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetI2CClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetI2SClockFreq build/stm32f7xx_ll_rcc.o - build/stm32f7xx_ll_spi.o -LL_RCC_GetLPTIMClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetLTDCClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetRNGClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSAIClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSDMMCClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSPDIFRXClockFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetSystemClocksFreq build/stm32f7xx_ll_rcc.o -LL_RCC_GetUARTClockFreq build/stm32f7xx_ll_rcc.o - build/stm32f7xx_ll_usart.o -LL_RCC_GetUSARTClockFreq build/stm32f7xx_ll_rcc.o - build/stm32f7xx_ll_usart.o -LL_RCC_GetUSBClockFreq build/stm32f7xx_ll_rcc.o -LL_SPI_DeInit build/stm32f7xx_ll_spi.o -LL_SPI_Init build/stm32f7xx_ll_spi.o - build/main.o -LL_SPI_StructInit build/stm32f7xx_ll_spi.o -LL_SetFlashLatency build/stm32f7xx_ll_utils.o -LL_SetSystemCoreClock build/stm32f7xx_ll_utils.o -LL_TIM_BDTR_Init build/stm32f7xx_ll_tim.o -LL_TIM_BDTR_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_DeInit build/stm32f7xx_ll_tim.o -LL_TIM_ENCODER_Init build/stm32f7xx_ll_tim.o -LL_TIM_ENCODER_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_HALLSENSOR_Init build/stm32f7xx_ll_tim.o -LL_TIM_HALLSENSOR_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_IC_Init build/stm32f7xx_ll_tim.o -LL_TIM_IC_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_Init build/stm32f7xx_ll_tim.o - build/main.o -LL_TIM_OC_Init build/stm32f7xx_ll_tim.o -LL_TIM_OC_StructInit build/stm32f7xx_ll_tim.o -LL_TIM_StructInit build/stm32f7xx_ll_tim.o -LL_USART_ClockInit build/stm32f7xx_ll_usart.o -LL_USART_ClockStructInit build/stm32f7xx_ll_usart.o -LL_USART_DeInit build/stm32f7xx_ll_usart.o -LL_USART_Init build/stm32f7xx_ll_usart.o - build/main.o -LL_USART_StructInit build/stm32f7xx_ll_usart.o -LL_mDelay build/stm32f7xx_ll_utils.o -LPTIM1_IRQHandler build/startup_stm32f767xx.o -LTDC_ER_IRQHandler build/startup_stm32f767xx.o -LTDC_IRQHandler build/startup_stm32f767xx.o -MDIOS_IRQHandler build/startup_stm32f767xx.o -MX_FATFS_Init build/fatfs.o - build/main.o -MemManage_Handler build/stm32f7xx_it.o -NMI_Handler build/stm32f7xx_it.o -OTG_FS_IRQHandler build/startup_stm32f767xx.o -OTG_FS_WKUP_IRQHandler build/startup_stm32f767xx.o -OTG_HS_EP1_IN_IRQHandler build/startup_stm32f767xx.o -OTG_HS_EP1_OUT_IRQHandler build/startup_stm32f767xx.o -OTG_HS_IRQHandler build/startup_stm32f767xx.o -OTG_HS_WKUP_IRQHandler build/startup_stm32f767xx.o -PVD_IRQHandler build/startup_stm32f767xx.o -PendSV_Handler build/stm32f7xx_it.o -QUADSPI_IRQHandler build/startup_stm32f767xx.o -RCC_GetHCLKClockFreq build/stm32f7xx_ll_rcc.o -RCC_GetPCLK1ClockFreq build/stm32f7xx_ll_rcc.o -RCC_GetPCLK2ClockFreq build/stm32f7xx_ll_rcc.o -RCC_GetSystemClockFreq build/stm32f7xx_ll_rcc.o -RCC_IRQHandler build/startup_stm32f767xx.o -RCC_PLLI2S_GetFreqDomain_I2S build/stm32f7xx_ll_rcc.o -RCC_PLLI2S_GetFreqDomain_SAI build/stm32f7xx_ll_rcc.o -RCC_PLLI2S_GetFreqDomain_SPDIFRX build/stm32f7xx_ll_rcc.o -RCC_PLLSAI_GetFreqDomain_48M build/stm32f7xx_ll_rcc.o -RCC_PLLSAI_GetFreqDomain_LTDC build/stm32f7xx_ll_rcc.o -RCC_PLLSAI_GetFreqDomain_SAI build/stm32f7xx_ll_rcc.o -RCC_PLL_GetFreqDomain_48M build/stm32f7xx_ll_rcc.o -RCC_PLL_GetFreqDomain_SYS build/stm32f7xx_ll_rcc.o -RNG_IRQHandler build/startup_stm32f767xx.o -RTC_Alarm_IRQHandler build/startup_stm32f767xx.o -RTC_WKUP_IRQHandler build/startup_stm32f767xx.o -Reset_Handler build/startup_stm32f767xx.o -SAI1_IRQHandler build/startup_stm32f767xx.o -SAI2_IRQHandler build/startup_stm32f767xx.o -SDFatFS build/fatfs.o - build/storage_sd.o -SDFile build/fatfs.o -SDMMC1_IRQHandler build/startup_stm32f767xx.o -SDMMC2_IRQHandler build/startup_stm32f767xx.o -SDMMC_CmdAppCommand build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdAppOperCommand build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdBlockLength build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdBusWidth build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdErase build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdEraseEndAdd build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdEraseStartAdd build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdGoIdleState build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdOpCondition build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdOperCond build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdReadMultiBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdReadSingleBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSDEraseEndAdd build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSDEraseStartAdd build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSelDesel build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendCID build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendCSD build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendEXTCSD build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdSendSCR build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSendStatus build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSetRelAdd build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSetRelAddMmc build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdStatusRegister build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdStopTransfer build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdSwitch build/stm32f7xx_ll_sdmmc.o -SDMMC_CmdWriteMultiBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_CmdWriteSingleBlock build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_ConfigData build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_GetCmdResp1 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp2 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp3 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp6 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCmdResp7 build/stm32f7xx_ll_sdmmc.o -SDMMC_GetCommandResponse build/stm32f7xx_ll_sdmmc.o -SDMMC_GetDataCounter build/stm32f7xx_ll_sdmmc.o -SDMMC_GetFIFOCount build/stm32f7xx_ll_sdmmc.o -SDMMC_GetPowerState build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_GetResponse build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_Init build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_PowerState_OFF build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_PowerState_ON build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_ReadFIFO build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDMMC_SendCommand build/stm32f7xx_ll_sdmmc.o -SDMMC_SetSDMMCReadWaitMode build/stm32f7xx_ll_sdmmc.o -SDMMC_WriteFIFO build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_hal_sd.o -SDPath build/fatfs.o - build/storage_sd.o -SD_Driver build/sd_diskio.o - build/fatfs.o -SD_initialize build/sd_diskio.o -SD_ioctl build/sd_diskio.o -SD_read build/sd_diskio.o -SD_status build/sd_diskio.o -SD_write build/sd_diskio.o -SPDIF_RX_IRQHandler build/startup_stm32f767xx.o -SPI1_IRQHandler build/startup_stm32f767xx.o -SPI2_IRQHandler build/startup_stm32f767xx.o -SPI3_IRQHandler build/startup_stm32f767xx.o -SPI4_IRQHandler build/startup_stm32f767xx.o -SPI5_IRQHandler build/startup_stm32f767xx.o -SPI6_IRQHandler build/startup_stm32f767xx.o -SVC_Handler build/stm32f7xx_it.o -SysTick_Handler build/stm32f7xx_it.o -SystemClock_Config build/main.o -SystemCoreClock build/system_stm32f7xx.o - build/stm32f7xx_ll_sdmmc.o - build/stm32f7xx_ll_utils.o - build/stm32f7xx_hal.o - build/stm32f7xx_hal_dma.o - build/stm32f7xx_hal_rcc.o - build/stm32f7xx_hal_adc_ex.o - build/stm32f7xx_hal_adc.o - build/lcd1602_display.o -SystemCoreClockUpdate build/system_stm32f7xx.o -SystemInit build/system_stm32f7xx.o - build/startup_stm32f767xx.o -TAMP_STAMP_IRQHandler build/startup_stm32f767xx.o -TIM1_BRK_TIM9_IRQHandler build/startup_stm32f767xx.o -TIM1_CC_IRQHandler build/startup_stm32f767xx.o -TIM1_TRG_COM_TIM11_IRQHandler build/stm32f7xx_it.o -TIM1_UP_TIM10_IRQHandler build/stm32f7xx_it.o -TIM2_IRQHandler build/stm32f7xx_it.o -TIM3_IRQHandler build/startup_stm32f767xx.o -TIM4_IRQHandler build/startup_stm32f767xx.o -TIM5_IRQHandler build/stm32f7xx_it.o -TIM6_DAC_IRQHandler build/stm32f7xx_it.o -TIM7_IRQHandler build/stm32f7xx_it.o -TIM8_BRK_TIM12_IRQHandler build/startup_stm32f767xx.o -TIM8_CC_IRQHandler build/startup_stm32f767xx.o -TIM8_TRG_COM_TIM14_IRQHandler build/startup_stm32f767xx.o -TIM8_UP_TIM13_IRQHandler build/stm32f7xx_it.o -TIMEx_DMACommutationCplt build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -TIMEx_DMACommutationHalfCplt build/stm32f7xx_hal_tim_ex.o - build/stm32f7xx_hal_tim.o -TIM_Base_SetConfig build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_CCxChannelCmd build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMACaptureCplt build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMACaptureHalfCplt build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMADelayPulseHalfCplt build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_DMAError build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_ETR_SetConfig build/stm32f7xx_hal_tim.o -TIM_OC2_SetConfig build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -TIM_TI1_SetConfig build/stm32f7xx_hal_tim.o - build/stm32f7xx_hal_tim_ex.o -UART4_IRQHandler build/startup_stm32f767xx.o -UART5_IRQHandler build/startup_stm32f767xx.o -UART7_IRQHandler build/startup_stm32f767xx.o -UART8_IRQHandler build/startup_stm32f767xx.o -UART_AdvFeatureConfig build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_CheckIdleState build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_SetConfig build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_Start_Receive_DMA build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_Start_Receive_IT build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -UART_WaitOnFlagUntilTimeout build/stm32f7xx_hal_uart.o - build/stm32f7xx_hal_uart_ex.o -USART1_IRQHandler build/stm32f7xx_it.o -USART2_IRQHandler build/startup_stm32f767xx.o -USART3_IRQHandler build/startup_stm32f767xx.o -USART6_IRQHandler build/startup_stm32f767xx.o -UsageFault_Handler build/stm32f7xx_it.o -WWDG_IRQHandler build/startup_stm32f767xx.o -_Balloc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -_Bfree /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -_ITM_deregisterTMCloneTable /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -_ITM_registerTMCloneTable /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -_Min_Stack_Size build/sysmem.o -_PathLocale /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) -__TMC_END__ /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__adddf3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_d2lz /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__aeabi_d2ulz /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) -__aeabi_dadd /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_drsub /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_dsub /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_f2d /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_i2d /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_idiv0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -__aeabi_l2d /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__aeabi_ldiv0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) -__aeabi_ui2d /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_ul2d /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__aeabi_uldivmod /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - build/stm32f7xx_hal_rcc.o - build/app_core.o -__any_on /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) -__ascii_mbtowc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) -__ascii_wctomb /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) -__assert /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) -__assert_func /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) -__atexit /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__atexit0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__atexit_dummy /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__b2d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -__bss_end__ /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__bss_start__ /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__call_exitprocs /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__call_atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) -__copybits /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__d2b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__deregister_frame_info /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__dso_handle /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__env build/syscalls.o -__errno /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - build/syscalls.o - build/sysmem.o -__extendsfdf2 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__fini_array_end /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) -__fini_array_start /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) -__fixdfdi /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixdfdi.o) -__fixunsdfdi /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_fixunsdfdi.o) -__floatdidf /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__floatsidf /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__floatundidf /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__floatunsidf /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__fp_lock_all /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__fp_unlock_all /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__gethex /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__global_locale /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__hexdig /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) -__hexnan /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__hi0bits /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) -__i2b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__init_array_end /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__init_array_start /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__io_getchar build/syscalls.o -__io_putchar build/syscalls.o -__libc_fini_array /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__libc_init_array /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - build/startup_stm32f767xx.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__lo0bits /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -__locale_mb_cur_max /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) -__lshift /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__malloc_free_list /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) -__malloc_lock /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) -__malloc_sbrk_start /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) -__malloc_unlock /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) -__match /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-hexnan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__mcmp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__mdiff /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__mprec_bigtens /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__mprec_tens /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__mprec_tinytens /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -__multadd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -__multiply /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__on_exit_args /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) -__pow5mult /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__preinit_array_end /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__preinit_array_start /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -__ratio /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__register_exitproc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) -__register_frame_info /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -__s2b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -__sclose /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__seofread /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -__sf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) -__sflush_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -__sfp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sfp_lock_acquire /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sfp_lock_release /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sfputs_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -__sfvwrite_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -__sglue /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -__sigtramp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -__sigtramp_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -__sinit /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -__smakebuf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) -__sprint_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -__sread /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__sseek /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__ssprint_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -__ssputs_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -__stack /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -__stdio_exit_handler /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) -__subdf3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_arm_addsubdf3.o) -__swbuf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) -__swbuf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -__swhatbuf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) -__swrite /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -__swsetup_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -__udivmoddi4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) -__ulp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -_calloc_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -_close build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) -_close_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -_ctype_ /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-ctype_.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - build/profile_storage.o - build/profile_repository.o -_ebss build/startup_stm32f767xx.o -_edata build/startup_stm32f767xx.o -_end build/sysmem.o -_estack build/startup_stm32f767xx.o - build/sysmem.o -_execve build/syscalls.o -_exit build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) -_fflush_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_fini /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fini.o) -_fiprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) -_fork build/syscalls.o -_fprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) -_free_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -_fstat build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) -_fstat_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) -_fwalk_sglue /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fwalk.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_getpid build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) -_getpid_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -_impure_data /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) -_impure_ptr /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wsetup.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wbuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -_init /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) -_init_signal /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -_init_signal_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -_isatty build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) -_isatty_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) -_kill build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) -_kill_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -_link build/syscalls.o -_lseek build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) -_lseek_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -_mainCRTStartup /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_malloc_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-makebuf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -_malloc_usable_size_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) -_mbtowc_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mbtowc_r.o) -_mprec_log10 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -_open build/syscalls.o -_printf_common /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) -_printf_float /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -_printf_i /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -_raise_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -_read build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) -_read_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -_realloc_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -_reclaim_reent /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) -_sbrk build/sysmem.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) -_sbrk_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) -_sbss build/startup_stm32f767xx.o -_sdata build/startup_stm32f767xx.o -_setlocale_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) -_sidata build/startup_stm32f767xx.o -_signal_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -_sniprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) -_snprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) -_stack_init /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_start /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -_stat build/syscalls.o -_strtod_l /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -_strtod_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -_strtol_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) -_strtoul_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) -_svfiprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -_svfprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) -_times build/syscalls.o -_unlink build/syscalls.o -_vfiprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -_vfprintf_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) -_wait build/syscalls.o -_wctomb_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-wctomb_r.o) -_write build/syscalls.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) -_write_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-stdio.o) -abort /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) -ad9102_apply_generated_sram build/ad9102_device.o - build/app_core.o -ad9102_apply_saw build/ad9102_device.o - build/app_core.o -ad9102_begin_custom_upload build/ad9102_device.o - build/app_core.o -ad9102_cancel_custom_upload build/ad9102_device.o - build/app_core.o -ad9102_check_saw_configuration build/ad9102_device.o - build/app_core.o -ad9102_check_sram_configuration build/ad9102_device.o - build/app_core.o -ad9102_commit_custom_upload build/ad9102_device.o - build/app_core.o -ad9102_init build/ad9102_device.o - build/app_core.o -ad9102_stop_output build/ad9102_device.o - build/app_core.o -ad9102_write_custom_chunk build/ad9102_device.o - build/app_core.o -ad9833_apply build/ad9833_device.o - build/app_core.o -adc_mux_process_internal_adc_step build/adc_mux.o - build/app_core.o -adc_mux_read_external_channel build/adc_mux.o - build/app_core.o -app_init build/app_core.o - build/main.o -app_on_dma_tx_complete build/app_core.o - build/stm32f7xx_it.o -app_on_tim5_tick build/app_core.o - build/stm32f7xx_it.o -app_on_tim6_tick build/app_core.o - build/stm32f7xx_it.o -app_on_tim7_tick build/app_core.o - build/stm32f7xx_it.o -app_on_uart_byte build/app_core.o - build/stm32f7xx_it.o -app_on_uart_error build/app_core.o - build/stm32f7xx_it.o -app_post_event build/app_core.o -app_protocol_calculate_checksum build/app_uart_protocol.o - build/telemetry.o -app_run_once build/app_core.o - build/main.o -app_uart_protocol_feed_byte build/app_uart_protocol.o - build/app_core.o -app_uart_protocol_init build/app_uart_protocol.o -app_uart_protocol_reset build/app_uart_protocol.o - build/app_core.o -atexit /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -board_io_configure_spi2_mode build/board_io.o - build/ad9102_device.o - build/ad9833_device.o - build/laser_dac.o -board_io_enable_uart_rx_irq build/board_io.o - build/app_core.o -board_io_init_standalone_ui build/board_io.o - build/ui_status.o -board_io_is_sd_card_present build/board_io.o - build/storage_sd.o -board_io_is_standalone_ui_button_pressed build/board_io.o - build/ui_status.o -board_io_is_usb_connected build/board_io.o - build/app_core.o -board_io_reset_runtime_outputs build/board_io.o - build/app_core.o -board_io_set_laser_enabled build/board_io.o - build/app_core.o -board_io_set_reference_enabled build/board_io.o - build/app_core.o -board_io_set_supply_enabled build/board_io.o - build/app_core.o -board_io_set_tec_channel_enabled build/board_io.o - build/app_core.o -board_io_toggle_debug_pin build/board_io.o - build/app_core.o -board_io_write_signal build/board_io.o -disk build/ff_gen_drv.o - build/diskio.o -disk_initialize build/diskio.o - build/ff.o -disk_ioctl build/diskio.o - build/ff.o -disk_read build/diskio.o - build/ff.o -disk_status build/diskio.o - build/ff.o -disk_write build/diskio.o - build/ff.o -ds1809_apply_position_from_min build/ds1809_device.o - build/app_core.o -ds1809_pulse build/ds1809_device.o - build/app_core.o -environ build/syscalls.o -errno /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fstatr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signalr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-isattyr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-writer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-lseekr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-readr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-closer.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) -exit /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-exit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -f_close build/ff.o - build/storage_sd.o -f_closedir build/ff.o -f_getfree build/ff.o -f_gets build/ff.o -f_lseek build/ff.o - build/profile_storage.o - build/storage_sd.o -f_mkdir build/ff.o - build/storage_sd.o -f_mkfs build/ff.o -f_mount build/ff.o - build/storage_sd.o -f_open build/ff.o - build/storage_sd.o -f_opendir build/ff.o -f_printf build/ff.o -f_putc build/ff.o -f_puts build/ff.o -f_read build/ff.o - build/storage_sd.o -f_readdir build/ff.o -f_rename build/ff.o -f_stat build/ff.o - build/storage_sd.o -f_sync build/ff.o - build/profile_storage.o -f_truncate build/ff.o -f_unlink build/ff.o - build/storage_sd.o -f_write build/ff.o - build/profile_storage.o -fflush /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fflush.o) -fiprintf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-assert.o) -fprintf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fprintf.o) -free /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) -g_pfnVectors build/startup_stm32f767xx.o -get_fattime build/fatfs.o - build/ff.o -hadc1 build/main.o - build/adc_mux.o - build/stm32f7xx_it.o -hadc3 build/main.o - build/adc_mux.o - build/stm32f7xx_it.o -hardware_init_hook /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -hsd1 build/main.o - build/bsp_driver_sd.o -htim1 build/main.o - build/app_core.o -huart8 build/main.o -initialise_monitor_handles build/syscalls.o -laser_dac_write_channel build/laser_dac.o - build/app_core.o -lcd1602_display_init build/lcd1602_display.o - build/ui_status.o -lcd1602_display_set_lines build/lcd1602_display.o - build/ui_status.o -main build/main.o - build/startup_stm32f767xx.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -malloc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-__atexit.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) -memchr /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -memcpy /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mprec.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - build/profile_storage.o - build/app_core.o -memmove /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-fvwrite.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) -memset /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-callocr.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - build/profile_storage.o - build/profile_repository.o - build/telemetry.o - build/app_uart_protocol.o - build/app_core.o - build/stm32f7xx_hal_msp.o - build/main.o - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -nan /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-s_nan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -nanf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libm_a-sf_nan.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -pFlash build/stm32f7xx_hal_flash.o - build/stm32f7xx_hal_flash_ex.o -profile_repository_load_first build/profile_repository.o - build/app_core.o -profile_repository_load_next build/profile_repository.o - build/app_core.o -profile_storage_begin build/profile_storage.o - build/app_core.o -profile_storage_cancel build/profile_storage.o - build/app_core.o -profile_storage_commit build/profile_storage.o - build/app_core.o -profile_storage_get_last_status build/profile_storage.o - build/app_core.o -profile_storage_init build/profile_storage.o - build/app_core.o -profile_storage_is_active build/profile_storage.o -profile_storage_write_chunk build/profile_storage.o - build/app_core.o -raise /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-abort.o) -retSD build/fatfs.o -sd_diskio_debug_get_last_initialize_status build/sd_diskio.o -sd_diskio_debug_get_last_status_result build/sd_diskio.o -setlocale /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) -signal /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-signal.o) -sniprintf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) -snprintf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-snprintf.o) - build/ui_status.o - build/profile_storage.o -software_init_hook /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/crt0.o -stm32_dac_output_init build/stm32_dac_output.o - build/app_core.o -stm32_dac_output_set build/stm32_dac_output.o - build/app_core.o -storage_sd_begin build/storage_sd.o -storage_sd_close_file build/storage_sd.o - build/profile_storage.o -storage_sd_end build/storage_sd.o -storage_sd_file_exists build/storage_sd.o - build/profile_repository.o -storage_sd_is_available build/storage_sd.o - build/profile_storage.o - build/app_core.o -storage_sd_make_directory build/storage_sd.o - build/profile_storage.o -storage_sd_open_file build/storage_sd.o - build/profile_storage.o -storage_sd_read_bytes build/storage_sd.o - build/profile_repository.o - build/app_core.o -storage_sd_remove_file build/storage_sd.o - build/profile_storage.o -storage_sd_stat build/storage_sd.o - build/profile_storage.o - build/app_core.o -strcasecmp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcasecmp.o) - build/profile_repository.o -strchr /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strchr.o) - build/profile_repository.o -strcmp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strcmp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-locale.o) - build/profile_repository.o -strlen /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strlen.o) - build/profile_storage.o - build/profile_repository.o -strncmp /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncmp.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-gdtoa-gethex.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - build/ui_status.o -strncpy /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strncpy.o) - build/ui_status.o - build/profile_repository.o -strpbrk /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strpbrk.o) - build/profile_repository.o -strtod /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -strtod_l /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -strtof /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) - build/profile_repository.o -strtof_l /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtod.o) -strtol /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) - build/app_core.o -strtol_l /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtol.o) -strtoul /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) - build/profile_repository.o -strtoul_l /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-strtoul.o) -telemetry_finalize build/telemetry.o - build/app_core.o -telemetry_reset build/telemetry.o - build/app_core.o -telemetry_set_live_data build/telemetry.o - build/app_core.o -telemetry_set_message_id build/telemetry.o - build/app_core.o -telemetry_to_bytes build/telemetry.o - build/app_core.o -temperature_control_compute_pid build/temperature_control.o - build/app_core.o -uart_transport_init build/uart_transport.o - build/app_core.o -uart_transport_is_dma_busy build/uart_transport.o -uart_transport_mark_dma_complete build/uart_transport.o - build/app_core.o -uart_transport_reset build/uart_transport.o - build/app_core.o -uart_transport_send_blocking build/uart_transport.o - build/app_core.o -uart_transport_send_dma build/uart_transport.o - build/app_core.o -ui_status_init build/ui_status.o - build/app_core.o -ui_status_poll_event build/ui_status.o - build/app_core.o -ui_status_set_error build/ui_status.o - build/app_core.o -ui_status_set_mode build/ui_status.o - build/app_core.o -ui_status_set_profile_name build/ui_status.o - build/app_core.o -uwTick build/stm32f7xx_hal.o -uwTickFreq build/stm32f7xx_hal.o -uwTickPrio build/stm32f7xx_hal.o - build/stm32f7xx_hal_rcc.o -vfiprintf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) -vfprintf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf.o) diff --git a/build/bsp_driver_sd.d b/build/bsp_driver_sd.d deleted file mode 100644 index 4a6ac82..0000000 --- a/build/bsp_driver_sd.d +++ /dev/null @@ -1,70 +0,0 @@ -build/bsp_driver_sd.o: Src/bsp_driver_sd.c Inc/bsp_driver_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Inc/fatfs_platform.h -Inc/bsp_driver_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Inc/fatfs_platform.h: diff --git a/build/bsp_driver_sd.lst b/build/bsp_driver_sd.lst deleted file mode 100644 index 08628a9..0000000 --- a/build/bsp_driver_sd.lst +++ /dev/null @@ -1,1248 +0,0 @@ -ARM GAS /tmp/ccWfE2RN.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "bsp_driver_sd.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/bsp_driver_sd.c" - 19 .section .text.BSP_SD_GetDebugInfo,"ax",%progbits - 20 .align 1 - 21 .global BSP_SD_GetDebugInfo - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 BSP_SD_GetDebugInfo: - 27 .LVL0: - 28 .LFB141: - 1:Src/bsp_driver_sd.c **** /* USER CODE BEGIN Header */ - 2:Src/bsp_driver_sd.c **** /** - 3:Src/bsp_driver_sd.c **** ****************************************************************************** - 4:Src/bsp_driver_sd.c **** * @file bsp_driver_sd.c for F7 (based on stm32756g_eval_sd.c) - 5:Src/bsp_driver_sd.c **** * @brief This file includes a generic uSD card driver. - 6:Src/bsp_driver_sd.c **** * To be completed by the user according to the board used for the project. - 7:Src/bsp_driver_sd.c **** * @note Some functions generated as weak: they can be overridden by - 8:Src/bsp_driver_sd.c **** * - code in user files - 9:Src/bsp_driver_sd.c **** * - or BSP code from the FW pack files - 10:Src/bsp_driver_sd.c **** * if such files are added to the generated project (by the user). - 11:Src/bsp_driver_sd.c **** ****************************************************************************** - 12:Src/bsp_driver_sd.c **** * @attention - 13:Src/bsp_driver_sd.c **** * - 14:Src/bsp_driver_sd.c **** * Copyright (c) 2023 STMicroelectronics. - 15:Src/bsp_driver_sd.c **** * All rights reserved. - 16:Src/bsp_driver_sd.c **** * - 17:Src/bsp_driver_sd.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Src/bsp_driver_sd.c **** * in the root directory of this software component. - 19:Src/bsp_driver_sd.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Src/bsp_driver_sd.c **** * - 21:Src/bsp_driver_sd.c **** ****************************************************************************** - 22:Src/bsp_driver_sd.c **** */ - 23:Src/bsp_driver_sd.c **** /* USER CODE END Header */ - 24:Src/bsp_driver_sd.c **** - 25:Src/bsp_driver_sd.c **** #ifdef OLD_API - 26:Src/bsp_driver_sd.c **** /* kept to avoid issue when migrating old projects. */ - 27:Src/bsp_driver_sd.c **** /* USER CODE BEGIN 0 */ - 28:Src/bsp_driver_sd.c **** - 29:Src/bsp_driver_sd.c **** /* USER CODE END 0 */ - 30:Src/bsp_driver_sd.c **** #else - ARM GAS /tmp/ccWfE2RN.s page 2 - - - 31:Src/bsp_driver_sd.c **** /* USER CODE BEGIN FirstSection */ - 32:Src/bsp_driver_sd.c **** /* can be used to modify / undefine following code or add new definitions */ - 33:Src/bsp_driver_sd.c **** /* USER CODE END FirstSection */ - 34:Src/bsp_driver_sd.c **** /* Includes ------------------------------------------------------------------*/ - 35:Src/bsp_driver_sd.c **** #include "bsp_driver_sd.h" - 36:Src/bsp_driver_sd.c **** - 37:Src/bsp_driver_sd.c **** /* Extern variables ---------------------------------------------------------*/ - 38:Src/bsp_driver_sd.c **** - 39:Src/bsp_driver_sd.c **** extern SD_HandleTypeDef hsd1; - 40:Src/bsp_driver_sd.c **** - 41:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeInitSection */ - 42:Src/bsp_driver_sd.c **** /* can be used to modify / undefine following code or add code */ - 43:Src/bsp_driver_sd.c **** static volatile uint8_t g_last_bsp_sd_init_status = MSD_ERROR_SD_NOT_PRESENT; - 44:Src/bsp_driver_sd.c **** static volatile uint8_t g_last_bsp_sd_detect_status = SD_NOT_PRESENT; - 45:Src/bsp_driver_sd.c **** static volatile uint8_t g_last_bsp_sd_hal_init_status = HAL_ERROR; - 46:Src/bsp_driver_sd.c **** static volatile uint8_t g_last_bsp_sd_wide_bus_status = HAL_ERROR; - 47:Src/bsp_driver_sd.c **** static volatile uint32_t g_last_bsp_sd_hal_error = 0u; - 48:Src/bsp_driver_sd.c **** - 49:Src/bsp_driver_sd.c **** void BSP_SD_GetDebugInfo(bsp_sd_debug_info_t *out_info) - 50:Src/bsp_driver_sd.c **** { - 29 .loc 1 50 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 51:Src/bsp_driver_sd.c **** if (out_info == NULL) - 34 .loc 1 51 3 view .LVU1 - 35 .loc 1 51 6 is_stmt 0 view .LVU2 - 36 0000 70B1 cbz r0, .L1 - 52:Src/bsp_driver_sd.c **** { - 53:Src/bsp_driver_sd.c **** return; - 54:Src/bsp_driver_sd.c **** } - 55:Src/bsp_driver_sd.c **** - 56:Src/bsp_driver_sd.c **** out_info->last_init_status = g_last_bsp_sd_init_status; - 37 .loc 1 56 3 is_stmt 1 view .LVU3 - 38 .loc 1 56 30 is_stmt 0 view .LVU4 - 39 0002 084A ldr r2, .L3 - 40 0004 1278 ldrb r2, [r2] @ zero_extendqisi2 - 41 0006 0270 strb r2, [r0] - 57:Src/bsp_driver_sd.c **** out_info->last_detect_status = g_last_bsp_sd_detect_status; - 42 .loc 1 57 3 is_stmt 1 view .LVU5 - 43 .loc 1 57 32 is_stmt 0 view .LVU6 - 44 0008 074A ldr r2, .L3+4 - 45 000a 1278 ldrb r2, [r2] @ zero_extendqisi2 - 46 000c 4270 strb r2, [r0, #1] - 58:Src/bsp_driver_sd.c **** out_info->last_hal_init_status = g_last_bsp_sd_hal_init_status; - 47 .loc 1 58 3 is_stmt 1 view .LVU7 - 48 .loc 1 58 34 is_stmt 0 view .LVU8 - 49 000e 074A ldr r2, .L3+8 - 50 0010 1278 ldrb r2, [r2] @ zero_extendqisi2 - 51 0012 8270 strb r2, [r0, #2] - 59:Src/bsp_driver_sd.c **** out_info->last_wide_bus_status = g_last_bsp_sd_wide_bus_status; - 52 .loc 1 59 3 is_stmt 1 view .LVU9 - 53 .loc 1 59 34 is_stmt 0 view .LVU10 - 54 0014 064A ldr r2, .L3+12 - 55 0016 1278 ldrb r2, [r2] @ zero_extendqisi2 - 56 0018 C270 strb r2, [r0, #3] - ARM GAS /tmp/ccWfE2RN.s page 3 - - - 60:Src/bsp_driver_sd.c **** out_info->last_hal_error = g_last_bsp_sd_hal_error; - 57 .loc 1 60 3 is_stmt 1 view .LVU11 - 58 .loc 1 60 28 is_stmt 0 view .LVU12 - 59 001a 064A ldr r2, .L3+16 - 60 001c 1268 ldr r2, [r2] - 61 001e 4260 str r2, [r0, #4] - 62 .L1: - 61:Src/bsp_driver_sd.c **** } - 63 .loc 1 61 1 view .LVU13 - 64 0020 7047 bx lr - 65 .L4: - 66 0022 00BF .align 2 - 67 .L3: - 68 0024 00000000 .word g_last_bsp_sd_init_status - 69 0028 00000000 .word g_last_bsp_sd_detect_status - 70 002c 00000000 .word g_last_bsp_sd_hal_init_status - 71 0030 00000000 .word g_last_bsp_sd_wide_bus_status - 72 0034 00000000 .word g_last_bsp_sd_hal_error - 73 .cfi_endproc - 74 .LFE141: - 76 .section .text.BSP_SD_ITConfig,"ax",%progbits - 77 .align 1 - 78 .weak BSP_SD_ITConfig - 79 .syntax unified - 80 .thumb - 81 .thumb_func - 83 BSP_SD_ITConfig: - 84 .LFB143: - 62:Src/bsp_driver_sd.c **** /* USER CODE END BeforeInitSection */ - 63:Src/bsp_driver_sd.c **** /** - 64:Src/bsp_driver_sd.c **** * @brief Initializes the SD card device. - 65:Src/bsp_driver_sd.c **** * @retval SD status - 66:Src/bsp_driver_sd.c **** */ - 67:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_Init(void) - 68:Src/bsp_driver_sd.c **** { - 69:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 70:Src/bsp_driver_sd.c **** g_last_bsp_sd_detect_status = BSP_SD_IsDetected(); - 71:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = HAL_ERROR; - 72:Src/bsp_driver_sd.c **** g_last_bsp_sd_wide_bus_status = HAL_ERROR; - 73:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_error = 0u; - 74:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 75:Src/bsp_driver_sd.c **** if (g_last_bsp_sd_detect_status != SD_PRESENT) - 76:Src/bsp_driver_sd.c **** { - 77:Src/bsp_driver_sd.c **** g_last_bsp_sd_init_status = MSD_ERROR_SD_NOT_PRESENT; - 78:Src/bsp_driver_sd.c **** return MSD_ERROR_SD_NOT_PRESENT; - 79:Src/bsp_driver_sd.c **** } - 80:Src/bsp_driver_sd.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_1B; - 81:Src/bsp_driver_sd.c **** hsd1.Init.ClockDiv = 118u; - 82:Src/bsp_driver_sd.c **** /* HAL SD initialization */ - 83:Src/bsp_driver_sd.c **** sd_state = HAL_SD_Init(&hsd1); - 84:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = sd_state; - 85:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_error = hsd1.ErrorCode; - 86:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 87:Src/bsp_driver_sd.c **** if (sd_state == MSD_OK) - 88:Src/bsp_driver_sd.c **** { - 89:Src/bsp_driver_sd.c **** g_last_bsp_sd_wide_bus_status = HAL_OK; - 90:Src/bsp_driver_sd.c **** } - ARM GAS /tmp/ccWfE2RN.s page 4 - - - 91:Src/bsp_driver_sd.c **** - 92:Src/bsp_driver_sd.c **** g_last_bsp_sd_init_status = sd_state; - 93:Src/bsp_driver_sd.c **** return sd_state; - 94:Src/bsp_driver_sd.c **** } - 95:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 96:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 97:Src/bsp_driver_sd.c **** /* USER CODE END AfterInitSection */ - 98:Src/bsp_driver_sd.c **** - 99:Src/bsp_driver_sd.c **** /* USER CODE BEGIN InterruptMode */ - 100:Src/bsp_driver_sd.c **** /** - 101:Src/bsp_driver_sd.c **** * @brief Configures Interrupt mode for SD detection pin. - 102:Src/bsp_driver_sd.c **** * @retval Returns 0 - 103:Src/bsp_driver_sd.c **** */ - 104:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ITConfig(void) - 105:Src/bsp_driver_sd.c **** { - 85 .loc 1 105 1 is_stmt 1 view -0 - 86 .cfi_startproc - 87 @ args = 0, pretend = 0, frame = 0 - 88 @ frame_needed = 0, uses_anonymous_args = 0 - 89 @ link register save eliminated. - 106:Src/bsp_driver_sd.c **** /* Code to be updated by the user or replaced by one from the FW pack (in a stmxxxx_sd.c file) */ - 107:Src/bsp_driver_sd.c **** - 108:Src/bsp_driver_sd.c **** return (uint8_t)0; - 90 .loc 1 108 3 view .LVU15 - 109:Src/bsp_driver_sd.c **** } - 91 .loc 1 109 1 is_stmt 0 view .LVU16 - 92 0000 0020 movs r0, #0 - 93 0002 7047 bx lr - 94 .cfi_endproc - 95 .LFE143: - 97 .section .text.BSP_SD_ReadBlocks,"ax",%progbits - 98 .align 1 - 99 .weak BSP_SD_ReadBlocks - 100 .syntax unified - 101 .thumb - 102 .thumb_func - 104 BSP_SD_ReadBlocks: - 105 .LVL1: - 106 .LFB144: - 110:Src/bsp_driver_sd.c **** - 111:Src/bsp_driver_sd.c **** /* USER CODE END InterruptMode */ - 112:Src/bsp_driver_sd.c **** - 113:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeReadBlocksSection */ - 114:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 115:Src/bsp_driver_sd.c **** /* USER CODE END BeforeReadBlocksSection */ - 116:Src/bsp_driver_sd.c **** /** - 117:Src/bsp_driver_sd.c **** * @brief Reads block(s) from a specified address in an SD card, in polling mode. - 118:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 119:Src/bsp_driver_sd.c **** * @param ReadAddr: Address from where data is to be read - 120:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to read - 121:Src/bsp_driver_sd.c **** * @param Timeout: Timeout for read operation - 122:Src/bsp_driver_sd.c **** * @retval SD status - 123:Src/bsp_driver_sd.c **** */ - 124:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ReadBlocks(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks, uint32_t - 125:Src/bsp_driver_sd.c **** { - 107 .loc 1 125 1 is_stmt 1 view -0 - 108 .cfi_startproc - ARM GAS /tmp/ccWfE2RN.s page 5 - - - 109 @ args = 0, pretend = 0, frame = 0 - 110 @ frame_needed = 0, uses_anonymous_args = 0 - 111 .loc 1 125 1 is_stmt 0 view .LVU18 - 112 0000 00B5 push {lr} - 113 .LCFI0: - 114 .cfi_def_cfa_offset 4 - 115 .cfi_offset 14, -4 - 116 0002 83B0 sub sp, sp, #12 - 117 .LCFI1: - 118 .cfi_def_cfa_offset 16 - 126:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 119 .loc 1 126 3 is_stmt 1 view .LVU19 - 120 .LVL2: - 127:Src/bsp_driver_sd.c **** - 128:Src/bsp_driver_sd.c **** if (HAL_SD_ReadBlocks(&hsd1, (uint8_t *)pData, ReadAddr, NumOfBlocks, Timeout) != HAL_OK) - 121 .loc 1 128 3 view .LVU20 - 122 .loc 1 128 7 is_stmt 0 view .LVU21 - 123 0004 0093 str r3, [sp] - 124 0006 1346 mov r3, r2 - 125 .LVL3: - 126 .loc 1 128 7 view .LVU22 - 127 0008 0A46 mov r2, r1 - 128 .LVL4: - 129 .loc 1 128 7 view .LVU23 - 130 000a 0146 mov r1, r0 - 131 .LVL5: - 132 .loc 1 128 7 view .LVU24 - 133 000c 0348 ldr r0, .L10 - 134 .LVL6: - 135 .loc 1 128 7 view .LVU25 - 136 000e FFF7FEFF bl HAL_SD_ReadBlocks - 137 .LVL7: - 138 .loc 1 128 6 discriminator 1 view .LVU26 - 139 0012 00B1 cbz r0, .L7 - 129:Src/bsp_driver_sd.c **** { - 130:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 140 .loc 1 130 14 view .LVU27 - 141 0014 0120 movs r0, #1 - 142 .L7: - 143 .LVL8: - 131:Src/bsp_driver_sd.c **** } - 132:Src/bsp_driver_sd.c **** - 133:Src/bsp_driver_sd.c **** return sd_state; - 144 .loc 1 133 3 is_stmt 1 view .LVU28 - 134:Src/bsp_driver_sd.c **** } - 145 .loc 1 134 1 is_stmt 0 view .LVU29 - 146 0016 03B0 add sp, sp, #12 - 147 .LCFI2: - 148 .cfi_def_cfa_offset 4 - 149 @ sp needed - 150 0018 5DF804FB ldr pc, [sp], #4 - 151 .L11: - 152 .align 2 - 153 .L10: - 154 001c 00000000 .word hsd1 - 155 .cfi_endproc - 156 .LFE144: - ARM GAS /tmp/ccWfE2RN.s page 6 - - - 158 .section .text.BSP_SD_WriteBlocks,"ax",%progbits - 159 .align 1 - 160 .weak BSP_SD_WriteBlocks - 161 .syntax unified - 162 .thumb - 163 .thumb_func - 165 BSP_SD_WriteBlocks: - 166 .LVL9: - 167 .LFB145: - 135:Src/bsp_driver_sd.c **** - 136:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeWriteBlocksSection */ - 137:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 138:Src/bsp_driver_sd.c **** /* USER CODE END BeforeWriteBlocksSection */ - 139:Src/bsp_driver_sd.c **** /** - 140:Src/bsp_driver_sd.c **** * @brief Writes block(s) to a specified address in an SD card, in polling mode. - 141:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 142:Src/bsp_driver_sd.c **** * @param WriteAddr: Address from where data is to be written - 143:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to write - 144:Src/bsp_driver_sd.c **** * @param Timeout: Timeout for write operation - 145:Src/bsp_driver_sd.c **** * @retval SD status - 146:Src/bsp_driver_sd.c **** */ - 147:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_WriteBlocks(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks, uint32 - 148:Src/bsp_driver_sd.c **** { - 168 .loc 1 148 1 is_stmt 1 view -0 - 169 .cfi_startproc - 170 @ args = 0, pretend = 0, frame = 0 - 171 @ frame_needed = 0, uses_anonymous_args = 0 - 172 .loc 1 148 1 is_stmt 0 view .LVU31 - 173 0000 00B5 push {lr} - 174 .LCFI3: - 175 .cfi_def_cfa_offset 4 - 176 .cfi_offset 14, -4 - 177 0002 83B0 sub sp, sp, #12 - 178 .LCFI4: - 179 .cfi_def_cfa_offset 16 - 149:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 180 .loc 1 149 3 is_stmt 1 view .LVU32 - 181 .LVL10: - 150:Src/bsp_driver_sd.c **** - 151:Src/bsp_driver_sd.c **** if (HAL_SD_WriteBlocks(&hsd1, (uint8_t *)pData, WriteAddr, NumOfBlocks, Timeout) != HAL_OK) - 182 .loc 1 151 3 view .LVU33 - 183 .loc 1 151 7 is_stmt 0 view .LVU34 - 184 0004 0093 str r3, [sp] - 185 0006 1346 mov r3, r2 - 186 .LVL11: - 187 .loc 1 151 7 view .LVU35 - 188 0008 0A46 mov r2, r1 - 189 .LVL12: - 190 .loc 1 151 7 view .LVU36 - 191 000a 0146 mov r1, r0 - 192 .LVL13: - 193 .loc 1 151 7 view .LVU37 - 194 000c 0348 ldr r0, .L16 - 195 .LVL14: - 196 .loc 1 151 7 view .LVU38 - 197 000e FFF7FEFF bl HAL_SD_WriteBlocks - 198 .LVL15: - ARM GAS /tmp/ccWfE2RN.s page 7 - - - 199 .loc 1 151 6 discriminator 1 view .LVU39 - 200 0012 00B1 cbz r0, .L13 - 152:Src/bsp_driver_sd.c **** { - 153:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 201 .loc 1 153 14 view .LVU40 - 202 0014 0120 movs r0, #1 - 203 .L13: - 204 .LVL16: - 154:Src/bsp_driver_sd.c **** } - 155:Src/bsp_driver_sd.c **** - 156:Src/bsp_driver_sd.c **** return sd_state; - 205 .loc 1 156 3 is_stmt 1 view .LVU41 - 157:Src/bsp_driver_sd.c **** } - 206 .loc 1 157 1 is_stmt 0 view .LVU42 - 207 0016 03B0 add sp, sp, #12 - 208 .LCFI5: - 209 .cfi_def_cfa_offset 4 - 210 @ sp needed - 211 0018 5DF804FB ldr pc, [sp], #4 - 212 .L17: - 213 .align 2 - 214 .L16: - 215 001c 00000000 .word hsd1 - 216 .cfi_endproc - 217 .LFE145: - 219 .section .text.BSP_SD_ReadBlocks_DMA,"ax",%progbits - 220 .align 1 - 221 .weak BSP_SD_ReadBlocks_DMA - 222 .syntax unified - 223 .thumb - 224 .thumb_func - 226 BSP_SD_ReadBlocks_DMA: - 227 .LVL17: - 228 .LFB146: - 158:Src/bsp_driver_sd.c **** - 159:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeReadDMABlocksSection */ - 160:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 161:Src/bsp_driver_sd.c **** /* USER CODE END BeforeReadDMABlocksSection */ - 162:Src/bsp_driver_sd.c **** /** - 163:Src/bsp_driver_sd.c **** * @brief Reads block(s) from a specified address in an SD card, in DMA mode. - 164:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - 165:Src/bsp_driver_sd.c **** * @param ReadAddr: Address from where data is to be read - 166:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to read - 167:Src/bsp_driver_sd.c **** * @retval SD status - 168:Src/bsp_driver_sd.c **** */ - 169:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_ReadBlocks_DMA(uint32_t *pData, uint32_t ReadAddr, uint32_t NumOfBlocks) - 170:Src/bsp_driver_sd.c **** { - 229 .loc 1 170 1 is_stmt 1 view -0 - 230 .cfi_startproc - 231 @ args = 0, pretend = 0, frame = 0 - 232 @ frame_needed = 0, uses_anonymous_args = 0 - 233 .loc 1 170 1 is_stmt 0 view .LVU44 - 234 0000 08B5 push {r3, lr} - 235 .LCFI6: - 236 .cfi_def_cfa_offset 8 - 237 .cfi_offset 3, -8 - 238 .cfi_offset 14, -4 - ARM GAS /tmp/ccWfE2RN.s page 8 - - - 239 0002 1346 mov r3, r2 - 171:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 240 .loc 1 171 3 is_stmt 1 view .LVU45 - 241 .LVL18: - 172:Src/bsp_driver_sd.c **** - 173:Src/bsp_driver_sd.c **** /* Read block(s) in DMA transfer mode */ - 174:Src/bsp_driver_sd.c **** if (HAL_SD_ReadBlocks_DMA(&hsd1, (uint8_t *)pData, ReadAddr, NumOfBlocks) != HAL_OK) - 242 .loc 1 174 3 view .LVU46 - 243 .loc 1 174 7 is_stmt 0 view .LVU47 - 244 0004 0A46 mov r2, r1 - 245 .LVL19: - 246 .loc 1 174 7 view .LVU48 - 247 0006 0146 mov r1, r0 - 248 .LVL20: - 249 .loc 1 174 7 view .LVU49 - 250 0008 0248 ldr r0, .L22 - 251 .LVL21: - 252 .loc 1 174 7 view .LVU50 - 253 000a FFF7FEFF bl HAL_SD_ReadBlocks_DMA - 254 .LVL22: - 255 .loc 1 174 6 discriminator 1 view .LVU51 - 256 000e 00B1 cbz r0, .L19 - 175:Src/bsp_driver_sd.c **** { - 176:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 257 .loc 1 176 14 view .LVU52 - 258 0010 0120 movs r0, #1 - 259 .L19: - 260 .LVL23: - 177:Src/bsp_driver_sd.c **** } - 178:Src/bsp_driver_sd.c **** - 179:Src/bsp_driver_sd.c **** return sd_state; - 261 .loc 1 179 3 is_stmt 1 view .LVU53 - 180:Src/bsp_driver_sd.c **** } - 262 .loc 1 180 1 is_stmt 0 view .LVU54 - 263 0012 08BD pop {r3, pc} - 264 .L23: - 265 .align 2 - 266 .L22: - 267 0014 00000000 .word hsd1 - 268 .cfi_endproc - 269 .LFE146: - 271 .section .text.BSP_SD_WriteBlocks_DMA,"ax",%progbits - 272 .align 1 - 273 .weak BSP_SD_WriteBlocks_DMA - 274 .syntax unified - 275 .thumb - 276 .thumb_func - 278 BSP_SD_WriteBlocks_DMA: - 279 .LVL24: - 280 .LFB147: - 181:Src/bsp_driver_sd.c **** - 182:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeWriteDMABlocksSection */ - 183:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 184:Src/bsp_driver_sd.c **** /* USER CODE END BeforeWriteDMABlocksSection */ - 185:Src/bsp_driver_sd.c **** /** - 186:Src/bsp_driver_sd.c **** * @brief Writes block(s) to a specified address in an SD card, in DMA mode. - 187:Src/bsp_driver_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit - ARM GAS /tmp/ccWfE2RN.s page 9 - - - 188:Src/bsp_driver_sd.c **** * @param WriteAddr: Address from where data is to be written - 189:Src/bsp_driver_sd.c **** * @param NumOfBlocks: Number of SD blocks to write - 190:Src/bsp_driver_sd.c **** * @retval SD status - 191:Src/bsp_driver_sd.c **** */ - 192:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_WriteBlocks_DMA(uint32_t *pData, uint32_t WriteAddr, uint32_t NumOfBlocks) - 193:Src/bsp_driver_sd.c **** { - 281 .loc 1 193 1 is_stmt 1 view -0 - 282 .cfi_startproc - 283 @ args = 0, pretend = 0, frame = 0 - 284 @ frame_needed = 0, uses_anonymous_args = 0 - 285 .loc 1 193 1 is_stmt 0 view .LVU56 - 286 0000 08B5 push {r3, lr} - 287 .LCFI7: - 288 .cfi_def_cfa_offset 8 - 289 .cfi_offset 3, -8 - 290 .cfi_offset 14, -4 - 291 0002 1346 mov r3, r2 - 194:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 292 .loc 1 194 3 is_stmt 1 view .LVU57 - 293 .LVL25: - 195:Src/bsp_driver_sd.c **** - 196:Src/bsp_driver_sd.c **** /* Write block(s) in DMA transfer mode */ - 197:Src/bsp_driver_sd.c **** if (HAL_SD_WriteBlocks_DMA(&hsd1, (uint8_t *)pData, WriteAddr, NumOfBlocks) != HAL_OK) - 294 .loc 1 197 3 view .LVU58 - 295 .loc 1 197 7 is_stmt 0 view .LVU59 - 296 0004 0A46 mov r2, r1 - 297 .LVL26: - 298 .loc 1 197 7 view .LVU60 - 299 0006 0146 mov r1, r0 - 300 .LVL27: - 301 .loc 1 197 7 view .LVU61 - 302 0008 0248 ldr r0, .L28 - 303 .LVL28: - 304 .loc 1 197 7 view .LVU62 - 305 000a FFF7FEFF bl HAL_SD_WriteBlocks_DMA - 306 .LVL29: - 307 .loc 1 197 6 discriminator 1 view .LVU63 - 308 000e 00B1 cbz r0, .L25 - 198:Src/bsp_driver_sd.c **** { - 199:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 309 .loc 1 199 14 view .LVU64 - 310 0010 0120 movs r0, #1 - 311 .L25: - 312 .LVL30: - 200:Src/bsp_driver_sd.c **** } - 201:Src/bsp_driver_sd.c **** - 202:Src/bsp_driver_sd.c **** return sd_state; - 313 .loc 1 202 3 is_stmt 1 view .LVU65 - 203:Src/bsp_driver_sd.c **** } - 314 .loc 1 203 1 is_stmt 0 view .LVU66 - 315 0012 08BD pop {r3, pc} - 316 .L29: - 317 .align 2 - 318 .L28: - 319 0014 00000000 .word hsd1 - 320 .cfi_endproc - 321 .LFE147: - ARM GAS /tmp/ccWfE2RN.s page 10 - - - 323 .section .text.BSP_SD_Erase,"ax",%progbits - 324 .align 1 - 325 .weak BSP_SD_Erase - 326 .syntax unified - 327 .thumb - 328 .thumb_func - 330 BSP_SD_Erase: - 331 .LVL31: - 332 .LFB148: - 204:Src/bsp_driver_sd.c **** - 205:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeEraseSection */ - 206:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 207:Src/bsp_driver_sd.c **** /* USER CODE END BeforeEraseSection */ - 208:Src/bsp_driver_sd.c **** /** - 209:Src/bsp_driver_sd.c **** * @brief Erases the specified memory area of the given SD card. - 210:Src/bsp_driver_sd.c **** * @param StartAddr: Start byte address - 211:Src/bsp_driver_sd.c **** * @param EndAddr: End byte address - 212:Src/bsp_driver_sd.c **** * @retval SD status - 213:Src/bsp_driver_sd.c **** */ - 214:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_Erase(uint32_t StartAddr, uint32_t EndAddr) - 215:Src/bsp_driver_sd.c **** { - 333 .loc 1 215 1 is_stmt 1 view -0 - 334 .cfi_startproc - 335 @ args = 0, pretend = 0, frame = 0 - 336 @ frame_needed = 0, uses_anonymous_args = 0 - 337 .loc 1 215 1 is_stmt 0 view .LVU68 - 338 0000 08B5 push {r3, lr} - 339 .LCFI8: - 340 .cfi_def_cfa_offset 8 - 341 .cfi_offset 3, -8 - 342 .cfi_offset 14, -4 - 343 0002 0A46 mov r2, r1 - 216:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 344 .loc 1 216 3 is_stmt 1 view .LVU69 - 345 .LVL32: - 217:Src/bsp_driver_sd.c **** - 218:Src/bsp_driver_sd.c **** if (HAL_SD_Erase(&hsd1, StartAddr, EndAddr) != HAL_OK) - 346 .loc 1 218 3 view .LVU70 - 347 .loc 1 218 7 is_stmt 0 view .LVU71 - 348 0004 0146 mov r1, r0 - 349 .LVL33: - 350 .loc 1 218 7 view .LVU72 - 351 0006 0348 ldr r0, .L34 - 352 .LVL34: - 353 .loc 1 218 7 view .LVU73 - 354 0008 FFF7FEFF bl HAL_SD_Erase - 355 .LVL35: - 356 .loc 1 218 6 discriminator 1 view .LVU74 - 357 000c 00B1 cbz r0, .L31 - 219:Src/bsp_driver_sd.c **** { - 220:Src/bsp_driver_sd.c **** sd_state = MSD_ERROR; - 358 .loc 1 220 14 view .LVU75 - 359 000e 0120 movs r0, #1 - 360 .L31: - 361 .LVL36: - 221:Src/bsp_driver_sd.c **** } - 222:Src/bsp_driver_sd.c **** - ARM GAS /tmp/ccWfE2RN.s page 11 - - - 223:Src/bsp_driver_sd.c **** return sd_state; - 362 .loc 1 223 3 is_stmt 1 view .LVU76 - 224:Src/bsp_driver_sd.c **** } - 363 .loc 1 224 1 is_stmt 0 view .LVU77 - 364 0010 08BD pop {r3, pc} - 365 .L35: - 366 0012 00BF .align 2 - 367 .L34: - 368 0014 00000000 .word hsd1 - 369 .cfi_endproc - 370 .LFE148: - 372 .section .text.BSP_SD_GetCardState,"ax",%progbits - 373 .align 1 - 374 .weak BSP_SD_GetCardState - 375 .syntax unified - 376 .thumb - 377 .thumb_func - 379 BSP_SD_GetCardState: - 380 .LFB149: - 225:Src/bsp_driver_sd.c **** - 226:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeGetCardStateSection */ - 227:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 228:Src/bsp_driver_sd.c **** /* USER CODE END BeforeGetCardStateSection */ - 229:Src/bsp_driver_sd.c **** - 230:Src/bsp_driver_sd.c **** /** - 231:Src/bsp_driver_sd.c **** * @brief Gets the current SD card data status. - 232:Src/bsp_driver_sd.c **** * @param None - 233:Src/bsp_driver_sd.c **** * @retval Data transfer state. - 234:Src/bsp_driver_sd.c **** * This value can be one of the following values: - 235:Src/bsp_driver_sd.c **** * @arg SD_TRANSFER_OK: No data transfer is acting - 236:Src/bsp_driver_sd.c **** * @arg SD_TRANSFER_BUSY: Data transfer is acting - 237:Src/bsp_driver_sd.c **** */ - 238:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_GetCardState(void) - 239:Src/bsp_driver_sd.c **** { - 381 .loc 1 239 1 is_stmt 1 view -0 - 382 .cfi_startproc - 383 @ args = 0, pretend = 0, frame = 0 - 384 @ frame_needed = 0, uses_anonymous_args = 0 - 385 0000 08B5 push {r3, lr} - 386 .LCFI9: - 387 .cfi_def_cfa_offset 8 - 388 .cfi_offset 3, -8 - 389 .cfi_offset 14, -4 - 240:Src/bsp_driver_sd.c **** return ((HAL_SD_GetCardState(&hsd1) == HAL_SD_CARD_TRANSFER ) ? SD_TRANSFER_OK : SD_TRANSFER_BUSY - 390 .loc 1 240 3 view .LVU79 - 391 .loc 1 240 12 is_stmt 0 view .LVU80 - 392 0002 0348 ldr r0, .L38 - 393 0004 FFF7FEFF bl HAL_SD_GetCardState - 394 .LVL37: - 241:Src/bsp_driver_sd.c **** } - 395 .loc 1 241 1 view .LVU81 - 396 0008 0438 subs r0, r0, #4 - 397 000a 18BF it ne - 398 000c 0120 movne r0, #1 - 399 000e 08BD pop {r3, pc} - 400 .L39: - 401 .align 2 - ARM GAS /tmp/ccWfE2RN.s page 12 - - - 402 .L38: - 403 0010 00000000 .word hsd1 - 404 .cfi_endproc - 405 .LFE149: - 407 .section .text.BSP_SD_GetCardInfo,"ax",%progbits - 408 .align 1 - 409 .weak BSP_SD_GetCardInfo - 410 .syntax unified - 411 .thumb - 412 .thumb_func - 414 BSP_SD_GetCardInfo: - 415 .LVL38: - 416 .LFB150: - 242:Src/bsp_driver_sd.c **** - 243:Src/bsp_driver_sd.c **** /** - 244:Src/bsp_driver_sd.c **** * @brief Get SD information about specific SD card. - 245:Src/bsp_driver_sd.c **** * @param CardInfo: Pointer to HAL_SD_CardInfoTypedef structure - 246:Src/bsp_driver_sd.c **** * @retval None - 247:Src/bsp_driver_sd.c **** */ - 248:Src/bsp_driver_sd.c **** __weak void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypeDef *CardInfo) - 249:Src/bsp_driver_sd.c **** { - 417 .loc 1 249 1 is_stmt 1 view -0 - 418 .cfi_startproc - 419 @ args = 0, pretend = 0, frame = 0 - 420 @ frame_needed = 0, uses_anonymous_args = 0 - 421 .loc 1 249 1 is_stmt 0 view .LVU83 - 422 0000 08B5 push {r3, lr} - 423 .LCFI10: - 424 .cfi_def_cfa_offset 8 - 425 .cfi_offset 3, -8 - 426 .cfi_offset 14, -4 - 427 0002 0146 mov r1, r0 - 250:Src/bsp_driver_sd.c **** /* Get SD card Information */ - 251:Src/bsp_driver_sd.c **** HAL_SD_GetCardInfo(&hsd1, CardInfo); - 428 .loc 1 251 3 is_stmt 1 view .LVU84 - 429 0004 0148 ldr r0, .L42 - 430 .LVL39: - 431 .loc 1 251 3 is_stmt 0 view .LVU85 - 432 0006 FFF7FEFF bl HAL_SD_GetCardInfo - 433 .LVL40: - 252:Src/bsp_driver_sd.c **** } - 434 .loc 1 252 1 view .LVU86 - 435 000a 08BD pop {r3, pc} - 436 .L43: - 437 .align 2 - 438 .L42: - 439 000c 00000000 .word hsd1 - 440 .cfi_endproc - 441 .LFE150: - 443 .section .text.BSP_SD_AbortCallback,"ax",%progbits - 444 .align 1 - 445 .weak BSP_SD_AbortCallback - 446 .syntax unified - 447 .thumb - 448 .thumb_func - 450 BSP_SD_AbortCallback: - 451 .LFB154: - ARM GAS /tmp/ccWfE2RN.s page 13 - - - 253:Src/bsp_driver_sd.c **** - 254:Src/bsp_driver_sd.c **** /* USER CODE BEGIN BeforeCallBacksSection */ - 255:Src/bsp_driver_sd.c **** /* can be used to modify previous code / undefine following code / add code */ - 256:Src/bsp_driver_sd.c **** /* USER CODE END BeforeCallBacksSection */ - 257:Src/bsp_driver_sd.c **** /** - 258:Src/bsp_driver_sd.c **** * @brief SD Abort callbacks - 259:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 260:Src/bsp_driver_sd.c **** * @retval None - 261:Src/bsp_driver_sd.c **** */ - 262:Src/bsp_driver_sd.c **** void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd) - 263:Src/bsp_driver_sd.c **** { - 264:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 265:Src/bsp_driver_sd.c **** } - 266:Src/bsp_driver_sd.c **** - 267:Src/bsp_driver_sd.c **** /** - 268:Src/bsp_driver_sd.c **** * @brief Tx Transfer completed callback - 269:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 270:Src/bsp_driver_sd.c **** * @retval None - 271:Src/bsp_driver_sd.c **** */ - 272:Src/bsp_driver_sd.c **** void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd) - 273:Src/bsp_driver_sd.c **** { - 274:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 275:Src/bsp_driver_sd.c **** } - 276:Src/bsp_driver_sd.c **** - 277:Src/bsp_driver_sd.c **** /** - 278:Src/bsp_driver_sd.c **** * @brief Rx Transfer completed callback - 279:Src/bsp_driver_sd.c **** * @param hsd: SD handle - 280:Src/bsp_driver_sd.c **** * @retval None - 281:Src/bsp_driver_sd.c **** */ - 282:Src/bsp_driver_sd.c **** void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd) - 283:Src/bsp_driver_sd.c **** { - 284:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 285:Src/bsp_driver_sd.c **** } - 286:Src/bsp_driver_sd.c **** - 287:Src/bsp_driver_sd.c **** /* USER CODE BEGIN CallBacksSection_C */ - 288:Src/bsp_driver_sd.c **** /** - 289:Src/bsp_driver_sd.c **** * @brief BSP SD Abort callback - 290:Src/bsp_driver_sd.c **** * @retval None - 291:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 292:Src/bsp_driver_sd.c **** */ - 293:Src/bsp_driver_sd.c **** __weak void BSP_SD_AbortCallback(void) - 294:Src/bsp_driver_sd.c **** { - 452 .loc 1 294 1 is_stmt 1 view -0 - 453 .cfi_startproc - 454 @ args = 0, pretend = 0, frame = 0 - 455 @ frame_needed = 0, uses_anonymous_args = 0 - 456 @ link register save eliminated. - 295:Src/bsp_driver_sd.c **** - 296:Src/bsp_driver_sd.c **** } - 457 .loc 1 296 1 view .LVU88 - 458 0000 7047 bx lr - 459 .cfi_endproc - 460 .LFE154: - 462 .section .text.HAL_SD_AbortCallback,"ax",%progbits - 463 .align 1 - 464 .global HAL_SD_AbortCallback - 465 .syntax unified - ARM GAS /tmp/ccWfE2RN.s page 14 - - - 466 .thumb - 467 .thumb_func - 469 HAL_SD_AbortCallback: - 470 .LVL41: - 471 .LFB151: - 263:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 472 .loc 1 263 1 view -0 - 473 .cfi_startproc - 474 @ args = 0, pretend = 0, frame = 0 - 475 @ frame_needed = 0, uses_anonymous_args = 0 - 263:Src/bsp_driver_sd.c **** BSP_SD_AbortCallback(); - 476 .loc 1 263 1 is_stmt 0 view .LVU90 - 477 0000 08B5 push {r3, lr} - 478 .LCFI11: - 479 .cfi_def_cfa_offset 8 - 480 .cfi_offset 3, -8 - 481 .cfi_offset 14, -4 - 264:Src/bsp_driver_sd.c **** } - 482 .loc 1 264 3 is_stmt 1 view .LVU91 - 483 0002 FFF7FEFF bl BSP_SD_AbortCallback - 484 .LVL42: - 265:Src/bsp_driver_sd.c **** - 485 .loc 1 265 1 is_stmt 0 view .LVU92 - 486 0006 08BD pop {r3, pc} - 487 .cfi_endproc - 488 .LFE151: - 490 .section .text.BSP_SD_WriteCpltCallback,"ax",%progbits - 491 .align 1 - 492 .weak BSP_SD_WriteCpltCallback - 493 .syntax unified - 494 .thumb - 495 .thumb_func - 497 BSP_SD_WriteCpltCallback: - 498 .LFB155: - 297:Src/bsp_driver_sd.c **** - 298:Src/bsp_driver_sd.c **** /** - 299:Src/bsp_driver_sd.c **** * @brief BSP Tx Transfer completed callback - 300:Src/bsp_driver_sd.c **** * @retval None - 301:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 302:Src/bsp_driver_sd.c **** */ - 303:Src/bsp_driver_sd.c **** __weak void BSP_SD_WriteCpltCallback(void) - 304:Src/bsp_driver_sd.c **** { - 499 .loc 1 304 1 is_stmt 1 view -0 - 500 .cfi_startproc - 501 @ args = 0, pretend = 0, frame = 0 - 502 @ frame_needed = 0, uses_anonymous_args = 0 - 503 @ link register save eliminated. - 305:Src/bsp_driver_sd.c **** - 306:Src/bsp_driver_sd.c **** } - 504 .loc 1 306 1 view .LVU94 - 505 0000 7047 bx lr - 506 .cfi_endproc - 507 .LFE155: - 509 .section .text.HAL_SD_TxCpltCallback,"ax",%progbits - 510 .align 1 - 511 .global HAL_SD_TxCpltCallback - 512 .syntax unified - ARM GAS /tmp/ccWfE2RN.s page 15 - - - 513 .thumb - 514 .thumb_func - 516 HAL_SD_TxCpltCallback: - 517 .LVL43: - 518 .LFB152: - 273:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 519 .loc 1 273 1 view -0 - 520 .cfi_startproc - 521 @ args = 0, pretend = 0, frame = 0 - 522 @ frame_needed = 0, uses_anonymous_args = 0 - 273:Src/bsp_driver_sd.c **** BSP_SD_WriteCpltCallback(); - 523 .loc 1 273 1 is_stmt 0 view .LVU96 - 524 0000 08B5 push {r3, lr} - 525 .LCFI12: - 526 .cfi_def_cfa_offset 8 - 527 .cfi_offset 3, -8 - 528 .cfi_offset 14, -4 - 274:Src/bsp_driver_sd.c **** } - 529 .loc 1 274 3 is_stmt 1 view .LVU97 - 530 0002 FFF7FEFF bl BSP_SD_WriteCpltCallback - 531 .LVL44: - 275:Src/bsp_driver_sd.c **** - 532 .loc 1 275 1 is_stmt 0 view .LVU98 - 533 0006 08BD pop {r3, pc} - 534 .cfi_endproc - 535 .LFE152: - 537 .section .text.BSP_SD_ReadCpltCallback,"ax",%progbits - 538 .align 1 - 539 .weak BSP_SD_ReadCpltCallback - 540 .syntax unified - 541 .thumb - 542 .thumb_func - 544 BSP_SD_ReadCpltCallback: - 545 .LFB156: - 307:Src/bsp_driver_sd.c **** - 308:Src/bsp_driver_sd.c **** /** - 309:Src/bsp_driver_sd.c **** * @brief BSP Rx Transfer completed callback - 310:Src/bsp_driver_sd.c **** * @retval None - 311:Src/bsp_driver_sd.c **** * @note empty (up to the user to fill it in or to remove it if useless) - 312:Src/bsp_driver_sd.c **** */ - 313:Src/bsp_driver_sd.c **** __weak void BSP_SD_ReadCpltCallback(void) - 314:Src/bsp_driver_sd.c **** { - 546 .loc 1 314 1 is_stmt 1 view -0 - 547 .cfi_startproc - 548 @ args = 0, pretend = 0, frame = 0 - 549 @ frame_needed = 0, uses_anonymous_args = 0 - 550 @ link register save eliminated. - 315:Src/bsp_driver_sd.c **** - 316:Src/bsp_driver_sd.c **** } - 551 .loc 1 316 1 view .LVU100 - 552 0000 7047 bx lr - 553 .cfi_endproc - 554 .LFE156: - 556 .section .text.HAL_SD_RxCpltCallback,"ax",%progbits - 557 .align 1 - 558 .global HAL_SD_RxCpltCallback - 559 .syntax unified - ARM GAS /tmp/ccWfE2RN.s page 16 - - - 560 .thumb - 561 .thumb_func - 563 HAL_SD_RxCpltCallback: - 564 .LVL45: - 565 .LFB153: - 283:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 566 .loc 1 283 1 view -0 - 567 .cfi_startproc - 568 @ args = 0, pretend = 0, frame = 0 - 569 @ frame_needed = 0, uses_anonymous_args = 0 - 283:Src/bsp_driver_sd.c **** BSP_SD_ReadCpltCallback(); - 570 .loc 1 283 1 is_stmt 0 view .LVU102 - 571 0000 08B5 push {r3, lr} - 572 .LCFI13: - 573 .cfi_def_cfa_offset 8 - 574 .cfi_offset 3, -8 - 575 .cfi_offset 14, -4 - 284:Src/bsp_driver_sd.c **** } - 576 .loc 1 284 3 is_stmt 1 view .LVU103 - 577 0002 FFF7FEFF bl BSP_SD_ReadCpltCallback - 578 .LVL46: - 285:Src/bsp_driver_sd.c **** - 579 .loc 1 285 1 is_stmt 0 view .LVU104 - 580 0006 08BD pop {r3, pc} - 581 .cfi_endproc - 582 .LFE153: - 584 .section .text.BSP_SD_IsDetected,"ax",%progbits - 585 .align 1 - 586 .weak BSP_SD_IsDetected - 587 .syntax unified - 588 .thumb - 589 .thumb_func - 591 BSP_SD_IsDetected: - 592 .LFB157: - 317:Src/bsp_driver_sd.c **** /* USER CODE END CallBacksSection_C */ - 318:Src/bsp_driver_sd.c **** #endif - 319:Src/bsp_driver_sd.c **** - 320:Src/bsp_driver_sd.c **** /** - 321:Src/bsp_driver_sd.c **** * @brief Detects if SD card is correctly plugged in the memory slot or not. - 322:Src/bsp_driver_sd.c **** * @param None - 323:Src/bsp_driver_sd.c **** * @retval Returns if SD is detected or not - 324:Src/bsp_driver_sd.c **** */ - 325:Src/bsp_driver_sd.c **** __weak uint8_t BSP_SD_IsDetected(void) - 326:Src/bsp_driver_sd.c **** { - 593 .loc 1 326 1 is_stmt 1 view -0 - 594 .cfi_startproc - 595 @ args = 0, pretend = 0, frame = 8 - 596 @ frame_needed = 0, uses_anonymous_args = 0 - 597 0000 00B5 push {lr} - 598 .LCFI14: - 599 .cfi_def_cfa_offset 4 - 600 .cfi_offset 14, -4 - 601 0002 83B0 sub sp, sp, #12 - 602 .LCFI15: - 603 .cfi_def_cfa_offset 16 - 327:Src/bsp_driver_sd.c **** __IO uint8_t status = SD_PRESENT; - 604 .loc 1 327 3 view .LVU106 - ARM GAS /tmp/ccWfE2RN.s page 17 - - - 605 .loc 1 327 16 is_stmt 0 view .LVU107 - 606 0004 0123 movs r3, #1 - 607 0006 8DF80730 strb r3, [sp, #7] - 328:Src/bsp_driver_sd.c **** - 329:Src/bsp_driver_sd.c **** if (BSP_PlatformIsDetected() == 0x0) - 608 .loc 1 329 3 is_stmt 1 view .LVU108 - 609 .loc 1 329 7 is_stmt 0 view .LVU109 - 610 000a FFF7FEFF bl BSP_PlatformIsDetected - 611 .LVL47: - 612 .loc 1 329 6 discriminator 1 view .LVU110 - 613 000e 10B9 cbnz r0, .L54 - 330:Src/bsp_driver_sd.c **** { - 331:Src/bsp_driver_sd.c **** status = SD_NOT_PRESENT; - 614 .loc 1 331 5 is_stmt 1 view .LVU111 - 615 .loc 1 331 12 is_stmt 0 view .LVU112 - 616 0010 0023 movs r3, #0 - 617 0012 8DF80730 strb r3, [sp, #7] - 618 .L54: - 332:Src/bsp_driver_sd.c **** } - 333:Src/bsp_driver_sd.c **** - 334:Src/bsp_driver_sd.c **** return status; - 619 .loc 1 334 3 is_stmt 1 view .LVU113 - 620 .loc 1 334 10 is_stmt 0 view .LVU114 - 621 0016 9DF80700 ldrb r0, [sp, #7] @ zero_extendqisi2 - 335:Src/bsp_driver_sd.c **** } - 622 .loc 1 335 1 view .LVU115 - 623 001a 03B0 add sp, sp, #12 - 624 .LCFI16: - 625 .cfi_def_cfa_offset 4 - 626 @ sp needed - 627 001c 5DF804FB ldr pc, [sp], #4 - 628 .cfi_endproc - 629 .LFE157: - 631 .section .text.BSP_SD_Init,"ax",%progbits - 632 .align 1 - 633 .weak BSP_SD_Init - 634 .syntax unified - 635 .thumb - 636 .thumb_func - 638 BSP_SD_Init: - 639 .LFB142: - 68:Src/bsp_driver_sd.c **** uint8_t sd_state = MSD_OK; - 640 .loc 1 68 1 is_stmt 1 view -0 - 641 .cfi_startproc - 642 @ args = 0, pretend = 0, frame = 0 - 643 @ frame_needed = 0, uses_anonymous_args = 0 - 644 0000 10B5 push {r4, lr} - 645 .LCFI17: - 646 .cfi_def_cfa_offset 8 - 647 .cfi_offset 4, -8 - 648 .cfi_offset 14, -4 - 69:Src/bsp_driver_sd.c **** g_last_bsp_sd_detect_status = BSP_SD_IsDetected(); - 649 .loc 1 69 3 view .LVU117 - 650 .LVL48: - 70:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = HAL_ERROR; - 651 .loc 1 70 3 view .LVU118 - 70:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = HAL_ERROR; - ARM GAS /tmp/ccWfE2RN.s page 18 - - - 652 .loc 1 70 33 is_stmt 0 view .LVU119 - 653 0002 FFF7FEFF bl BSP_SD_IsDetected - 654 .LVL49: - 70:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = HAL_ERROR; - 655 .loc 1 70 31 discriminator 1 view .LVU120 - 656 0006 134B ldr r3, .L61 - 657 0008 1870 strb r0, [r3] - 71:Src/bsp_driver_sd.c **** g_last_bsp_sd_wide_bus_status = HAL_ERROR; - 658 .loc 1 71 3 is_stmt 1 view .LVU121 - 71:Src/bsp_driver_sd.c **** g_last_bsp_sd_wide_bus_status = HAL_ERROR; - 659 .loc 1 71 33 is_stmt 0 view .LVU122 - 660 000a 0122 movs r2, #1 - 661 000c 1249 ldr r1, .L61+4 - 662 000e 0A70 strb r2, [r1] - 72:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_error = 0u; - 663 .loc 1 72 3 is_stmt 1 view .LVU123 - 72:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_error = 0u; - 664 .loc 1 72 33 is_stmt 0 view .LVU124 - 665 0010 1249 ldr r1, .L61+8 - 666 0012 0A70 strb r2, [r1] - 73:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 667 .loc 1 73 3 is_stmt 1 view .LVU125 - 73:Src/bsp_driver_sd.c **** /* Check if the SD card is plugged in the slot */ - 668 .loc 1 73 27 is_stmt 0 view .LVU126 - 669 0014 124A ldr r2, .L61+12 - 670 0016 0021 movs r1, #0 - 671 0018 1160 str r1, [r2] - 75:Src/bsp_driver_sd.c **** { - 672 .loc 1 75 3 is_stmt 1 view .LVU127 - 75:Src/bsp_driver_sd.c **** { - 673 .loc 1 75 35 is_stmt 0 view .LVU128 - 674 001a 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 675 001c DBB2 uxtb r3, r3 - 75:Src/bsp_driver_sd.c **** { - 676 .loc 1 75 6 view .LVU129 - 677 001e 012B cmp r3, #1 - 678 0020 03D0 beq .L57 - 77:Src/bsp_driver_sd.c **** return MSD_ERROR_SD_NOT_PRESENT; - 679 .loc 1 77 5 is_stmt 1 view .LVU130 - 77:Src/bsp_driver_sd.c **** return MSD_ERROR_SD_NOT_PRESENT; - 680 .loc 1 77 31 is_stmt 0 view .LVU131 - 681 0022 0220 movs r0, #2 - 682 0024 0F4B ldr r3, .L61+16 - 683 0026 1870 strb r0, [r3] - 78:Src/bsp_driver_sd.c **** } - 684 .loc 1 78 5 is_stmt 1 view .LVU132 - 685 .LVL50: - 686 .L58: - 94:Src/bsp_driver_sd.c **** /* USER CODE BEGIN AfterInitSection */ - 687 .loc 1 94 1 is_stmt 0 view .LVU133 - 688 0028 10BD pop {r4, pc} - 689 .LVL51: - 690 .L57: - 80:Src/bsp_driver_sd.c **** hsd1.Init.ClockDiv = 118u; - 691 .loc 1 80 3 is_stmt 1 view .LVU134 - 80:Src/bsp_driver_sd.c **** hsd1.Init.ClockDiv = 118u; - 692 .loc 1 80 21 is_stmt 0 view .LVU135 - ARM GAS /tmp/ccWfE2RN.s page 19 - - - 693 002a 0F4C ldr r4, .L61+20 - 694 002c 0023 movs r3, #0 - 695 002e 2361 str r3, [r4, #16] - 81:Src/bsp_driver_sd.c **** /* HAL SD initialization */ - 696 .loc 1 81 3 is_stmt 1 view .LVU136 - 81:Src/bsp_driver_sd.c **** /* HAL SD initialization */ - 697 .loc 1 81 22 is_stmt 0 view .LVU137 - 698 0030 7623 movs r3, #118 - 699 0032 A361 str r3, [r4, #24] - 83:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = sd_state; - 700 .loc 1 83 3 is_stmt 1 view .LVU138 - 83:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_init_status = sd_state; - 701 .loc 1 83 14 is_stmt 0 view .LVU139 - 702 0034 2046 mov r0, r4 - 703 0036 FFF7FEFF bl HAL_SD_Init - 704 .LVL52: - 84:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_error = hsd1.ErrorCode; - 705 .loc 1 84 3 is_stmt 1 view .LVU140 - 84:Src/bsp_driver_sd.c **** g_last_bsp_sd_hal_error = hsd1.ErrorCode; - 706 .loc 1 84 33 is_stmt 0 view .LVU141 - 707 003a 074B ldr r3, .L61+4 - 708 003c 1870 strb r0, [r3] - 85:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 709 .loc 1 85 3 is_stmt 1 view .LVU142 - 85:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 710 .loc 1 85 33 is_stmt 0 view .LVU143 - 711 003e A26B ldr r2, [r4, #56] - 85:Src/bsp_driver_sd.c **** /* Configure SD Bus width (4 bits mode selected) */ - 712 .loc 1 85 27 view .LVU144 - 713 0040 074B ldr r3, .L61+12 - 714 0042 1A60 str r2, [r3] - 87:Src/bsp_driver_sd.c **** { - 715 .loc 1 87 3 is_stmt 1 view .LVU145 - 87:Src/bsp_driver_sd.c **** { - 716 .loc 1 87 6 is_stmt 0 view .LVU146 - 717 0044 10B9 cbnz r0, .L59 - 89:Src/bsp_driver_sd.c **** } - 718 .loc 1 89 5 is_stmt 1 view .LVU147 - 89:Src/bsp_driver_sd.c **** } - 719 .loc 1 89 35 is_stmt 0 view .LVU148 - 720 0046 054B ldr r3, .L61+8 - 721 0048 0022 movs r2, #0 - 722 004a 1A70 strb r2, [r3] - 723 .L59: - 92:Src/bsp_driver_sd.c **** return sd_state; - 724 .loc 1 92 3 is_stmt 1 view .LVU149 - 92:Src/bsp_driver_sd.c **** return sd_state; - 725 .loc 1 92 29 is_stmt 0 view .LVU150 - 726 004c 054B ldr r3, .L61+16 - 727 004e 1870 strb r0, [r3] - 93:Src/bsp_driver_sd.c **** } - 728 .loc 1 93 3 is_stmt 1 view .LVU151 - 93:Src/bsp_driver_sd.c **** } - 729 .loc 1 93 10 is_stmt 0 view .LVU152 - 730 0050 EAE7 b .L58 - 731 .L62: - 732 0052 00BF .align 2 - ARM GAS /tmp/ccWfE2RN.s page 20 - - - 733 .L61: - 734 0054 00000000 .word g_last_bsp_sd_detect_status - 735 0058 00000000 .word g_last_bsp_sd_hal_init_status - 736 005c 00000000 .word g_last_bsp_sd_wide_bus_status - 737 0060 00000000 .word g_last_bsp_sd_hal_error - 738 0064 00000000 .word g_last_bsp_sd_init_status - 739 0068 00000000 .word hsd1 - 740 .cfi_endproc - 741 .LFE142: - 743 .section .bss.g_last_bsp_sd_hal_error,"aw",%nobits - 744 .align 2 - 747 g_last_bsp_sd_hal_error: - 748 0000 00000000 .space 4 - 749 .section .data.g_last_bsp_sd_wide_bus_status,"aw" - 752 g_last_bsp_sd_wide_bus_status: - 753 0000 01 .byte 1 - 754 .section .data.g_last_bsp_sd_hal_init_status,"aw" - 757 g_last_bsp_sd_hal_init_status: - 758 0000 01 .byte 1 - 759 .section .bss.g_last_bsp_sd_detect_status,"aw",%nobits - 762 g_last_bsp_sd_detect_status: - 763 0000 00 .space 1 - 764 .section .data.g_last_bsp_sd_init_status,"aw" - 767 g_last_bsp_sd_init_status: - 768 0000 02 .byte 2 - 769 .text - 770 .Letext0: - 771 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 772 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 773 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 774 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 775 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 776 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 777 .file 8 "Inc/bsp_driver_sd.h" - 778 .file 9 "Inc/fatfs_platform.h" - ARM GAS /tmp/ccWfE2RN.s page 21 - - -DEFINED SYMBOLS - *ABS*:00000000 bsp_driver_sd.c - /tmp/ccWfE2RN.s:20 .text.BSP_SD_GetDebugInfo:00000000 $t - /tmp/ccWfE2RN.s:26 .text.BSP_SD_GetDebugInfo:00000000 BSP_SD_GetDebugInfo - /tmp/ccWfE2RN.s:68 .text.BSP_SD_GetDebugInfo:00000024 $d - /tmp/ccWfE2RN.s:767 .data.g_last_bsp_sd_init_status:00000000 g_last_bsp_sd_init_status - /tmp/ccWfE2RN.s:762 .bss.g_last_bsp_sd_detect_status:00000000 g_last_bsp_sd_detect_status - /tmp/ccWfE2RN.s:757 .data.g_last_bsp_sd_hal_init_status:00000000 g_last_bsp_sd_hal_init_status - /tmp/ccWfE2RN.s:752 .data.g_last_bsp_sd_wide_bus_status:00000000 g_last_bsp_sd_wide_bus_status - /tmp/ccWfE2RN.s:747 .bss.g_last_bsp_sd_hal_error:00000000 g_last_bsp_sd_hal_error - /tmp/ccWfE2RN.s:77 .text.BSP_SD_ITConfig:00000000 $t - /tmp/ccWfE2RN.s:83 .text.BSP_SD_ITConfig:00000000 BSP_SD_ITConfig - /tmp/ccWfE2RN.s:98 .text.BSP_SD_ReadBlocks:00000000 $t - /tmp/ccWfE2RN.s:104 .text.BSP_SD_ReadBlocks:00000000 BSP_SD_ReadBlocks - /tmp/ccWfE2RN.s:154 .text.BSP_SD_ReadBlocks:0000001c $d - /tmp/ccWfE2RN.s:159 .text.BSP_SD_WriteBlocks:00000000 $t - /tmp/ccWfE2RN.s:165 .text.BSP_SD_WriteBlocks:00000000 BSP_SD_WriteBlocks - /tmp/ccWfE2RN.s:215 .text.BSP_SD_WriteBlocks:0000001c $d - /tmp/ccWfE2RN.s:220 .text.BSP_SD_ReadBlocks_DMA:00000000 $t - /tmp/ccWfE2RN.s:226 .text.BSP_SD_ReadBlocks_DMA:00000000 BSP_SD_ReadBlocks_DMA - /tmp/ccWfE2RN.s:267 .text.BSP_SD_ReadBlocks_DMA:00000014 $d - /tmp/ccWfE2RN.s:272 .text.BSP_SD_WriteBlocks_DMA:00000000 $t - /tmp/ccWfE2RN.s:278 .text.BSP_SD_WriteBlocks_DMA:00000000 BSP_SD_WriteBlocks_DMA - /tmp/ccWfE2RN.s:319 .text.BSP_SD_WriteBlocks_DMA:00000014 $d - /tmp/ccWfE2RN.s:324 .text.BSP_SD_Erase:00000000 $t - /tmp/ccWfE2RN.s:330 .text.BSP_SD_Erase:00000000 BSP_SD_Erase - /tmp/ccWfE2RN.s:368 .text.BSP_SD_Erase:00000014 $d - /tmp/ccWfE2RN.s:373 .text.BSP_SD_GetCardState:00000000 $t - /tmp/ccWfE2RN.s:379 .text.BSP_SD_GetCardState:00000000 BSP_SD_GetCardState - /tmp/ccWfE2RN.s:403 .text.BSP_SD_GetCardState:00000010 $d - /tmp/ccWfE2RN.s:408 .text.BSP_SD_GetCardInfo:00000000 $t - /tmp/ccWfE2RN.s:414 .text.BSP_SD_GetCardInfo:00000000 BSP_SD_GetCardInfo - /tmp/ccWfE2RN.s:439 .text.BSP_SD_GetCardInfo:0000000c $d - /tmp/ccWfE2RN.s:444 .text.BSP_SD_AbortCallback:00000000 $t - /tmp/ccWfE2RN.s:450 .text.BSP_SD_AbortCallback:00000000 BSP_SD_AbortCallback - /tmp/ccWfE2RN.s:463 .text.HAL_SD_AbortCallback:00000000 $t - /tmp/ccWfE2RN.s:469 .text.HAL_SD_AbortCallback:00000000 HAL_SD_AbortCallback - /tmp/ccWfE2RN.s:491 .text.BSP_SD_WriteCpltCallback:00000000 $t - /tmp/ccWfE2RN.s:497 .text.BSP_SD_WriteCpltCallback:00000000 BSP_SD_WriteCpltCallback - /tmp/ccWfE2RN.s:510 .text.HAL_SD_TxCpltCallback:00000000 $t - /tmp/ccWfE2RN.s:516 .text.HAL_SD_TxCpltCallback:00000000 HAL_SD_TxCpltCallback - /tmp/ccWfE2RN.s:538 .text.BSP_SD_ReadCpltCallback:00000000 $t - /tmp/ccWfE2RN.s:544 .text.BSP_SD_ReadCpltCallback:00000000 BSP_SD_ReadCpltCallback - /tmp/ccWfE2RN.s:557 .text.HAL_SD_RxCpltCallback:00000000 $t - /tmp/ccWfE2RN.s:563 .text.HAL_SD_RxCpltCallback:00000000 HAL_SD_RxCpltCallback - /tmp/ccWfE2RN.s:585 .text.BSP_SD_IsDetected:00000000 $t - /tmp/ccWfE2RN.s:591 .text.BSP_SD_IsDetected:00000000 BSP_SD_IsDetected - /tmp/ccWfE2RN.s:632 .text.BSP_SD_Init:00000000 $t - /tmp/ccWfE2RN.s:638 .text.BSP_SD_Init:00000000 BSP_SD_Init - /tmp/ccWfE2RN.s:734 .text.BSP_SD_Init:00000054 $d - /tmp/ccWfE2RN.s:744 .bss.g_last_bsp_sd_hal_error:00000000 $d - /tmp/ccWfE2RN.s:763 .bss.g_last_bsp_sd_detect_status:00000000 $d - -UNDEFINED SYMBOLS -HAL_SD_ReadBlocks -hsd1 -HAL_SD_WriteBlocks - ARM GAS /tmp/ccWfE2RN.s page 22 - - -HAL_SD_ReadBlocks_DMA -HAL_SD_WriteBlocks_DMA -HAL_SD_Erase -HAL_SD_GetCardState -HAL_SD_GetCardInfo -BSP_PlatformIsDetected -HAL_SD_Init diff --git a/build/bsp_driver_sd.o b/build/bsp_driver_sd.o deleted file mode 100644 index 362f9009e2c68799697b446131796d1a4db778ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21640 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 I3`g(30AcZXVgLXD diff --git a/build/diskio.d b/build/diskio.d deleted file mode 100644 index 0867793..0000000 --- a/build/diskio.d +++ /dev/null @@ -1,104 +0,0 @@ -build/diskio.o: Middlewares/Third_Party/FatFs/src/diskio.c \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/integer.h \ - Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: diff --git a/build/diskio.lst b/build/diskio.lst deleted file mode 100644 index 4f0e979..0000000 --- a/build/diskio.lst +++ /dev/null @@ -1,473 +0,0 @@ -ARM GAS /tmp/ccU3gSXB.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "diskio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Middlewares/Third_Party/FatFs/src/diskio.c" - 19 .section .text.disk_status,"ax",%progbits - 20 .align 1 - 21 .global disk_status - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 disk_status: - 27 .LVL0: - 28 .LFB1183: - 1:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/ - 2:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Low level disk I/O module skeleton for FatFs (C)ChaN, 2017 */ - 3:Middlewares/Third_Party/FatFs/src/diskio.c **** /* */ - 4:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Portions COPYRIGHT 2017 STMicroelectronics */ - 5:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Portions Copyright (C) 2017, ChaN, all right reserved */ - 6:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/ - 7:Middlewares/Third_Party/FatFs/src/diskio.c **** /* If a working storage control module is available, it should be */ - 8:Middlewares/Third_Party/FatFs/src/diskio.c **** /* attached to the FatFs via a glue function rather than modifying it. */ - 9:Middlewares/Third_Party/FatFs/src/diskio.c **** /* This is an example of glue functions to attach various existing */ - 10:Middlewares/Third_Party/FatFs/src/diskio.c **** /* storage control modules to the FatFs module with a defined API. */ - 11:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/ - 12:Middlewares/Third_Party/FatFs/src/diskio.c **** - 13:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Includes ------------------------------------------------------------------*/ - 14:Middlewares/Third_Party/FatFs/src/diskio.c **** #include "diskio.h" - 15:Middlewares/Third_Party/FatFs/src/diskio.c **** #include "ff_gen_drv.h" - 16:Middlewares/Third_Party/FatFs/src/diskio.c **** - 17:Middlewares/Third_Party/FatFs/src/diskio.c **** #if defined ( __GNUC__ ) - 18:Middlewares/Third_Party/FatFs/src/diskio.c **** #ifndef __weak - 19:Middlewares/Third_Party/FatFs/src/diskio.c **** #define __weak __attribute__((weak)) - 20:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif - 21:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif - 22:Middlewares/Third_Party/FatFs/src/diskio.c **** - 23:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private typedef -----------------------------------------------------------*/ - 24:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private define ------------------------------------------------------------*/ - 25:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private variables ---------------------------------------------------------*/ - 26:Middlewares/Third_Party/FatFs/src/diskio.c **** extern Disk_drvTypeDef disk; - 27:Middlewares/Third_Party/FatFs/src/diskio.c **** - 28:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private function prototypes -----------------------------------------------*/ - 29:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private functions ---------------------------------------------------------*/ - 30:Middlewares/Third_Party/FatFs/src/diskio.c **** - ARM GAS /tmp/ccU3gSXB.s page 2 - - - 31:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 32:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Gets Disk Status - 33:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 34:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DSTATUS: Operation status - 35:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 36:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS disk_status ( - 37:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv /* Physical drive number to identify the drive */ - 38:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 39:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 29 .loc 1 39 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 39 1 is_stmt 0 view .LVU1 - 34 0000 08B5 push {r3, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 3, -8 - 38 .cfi_offset 14, -4 - 40:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat; - 39 .loc 1 40 3 is_stmt 1 view .LVU2 - 41:Middlewares/Third_Party/FatFs/src/diskio.c **** - 42:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_status(disk.lun[pdrv]); - 40 .loc 1 42 3 view .LVU3 - 41 .loc 1 42 18 is_stmt 0 view .LVU4 - 42 0002 044B ldr r3, .L3 - 43 0004 03EB8002 add r2, r3, r0, lsl #2 - 44 0008 5268 ldr r2, [r2, #4] - 45 .loc 1 42 24 view .LVU5 - 46 000a 5268 ldr r2, [r2, #4] - 47 .loc 1 42 10 view .LVU6 - 48 000c 0344 add r3, r3, r0 - 49 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 50 .LVL1: - 51 .loc 1 42 10 view .LVU7 - 52 0010 9047 blx r2 - 53 .LVL2: - 43:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; - 54 .loc 1 43 3 is_stmt 1 view .LVU8 - 44:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 55 .loc 1 44 1 is_stmt 0 view .LVU9 - 56 0012 08BD pop {r3, pc} - 57 .L4: - 58 .align 2 - 59 .L3: - 60 0014 00000000 .word disk - 61 .cfi_endproc - 62 .LFE1183: - 64 .section .text.disk_initialize,"ax",%progbits - 65 .align 1 - 66 .global disk_initialize - 67 .syntax unified - 68 .thumb - 69 .thumb_func - 71 disk_initialize: - 72 .LVL3: - 73 .LFB1184: - ARM GAS /tmp/ccU3gSXB.s page 3 - - - 45:Middlewares/Third_Party/FatFs/src/diskio.c **** - 46:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 47:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Initializes a Drive - 48:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 49:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DSTATUS: Operation status - 50:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 51:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS disk_initialize ( - 52:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv /* Physical drive nmuber to identify the drive */ - 53:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 54:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 74 .loc 1 54 1 is_stmt 1 view -0 - 75 .cfi_startproc - 76 @ args = 0, pretend = 0, frame = 0 - 77 @ frame_needed = 0, uses_anonymous_args = 0 - 78 .loc 1 54 1 is_stmt 0 view .LVU11 - 79 0000 08B5 push {r3, lr} - 80 .LCFI1: - 81 .cfi_def_cfa_offset 8 - 82 .cfi_offset 3, -8 - 83 .cfi_offset 14, -4 - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat = RES_OK; - 84 .loc 1 55 3 is_stmt 1 view .LVU12 - 85 .LVL4: - 56:Middlewares/Third_Party/FatFs/src/diskio.c **** - 57:Middlewares/Third_Party/FatFs/src/diskio.c **** if(disk.is_initialized[pdrv] == 0) - 86 .loc 1 57 3 view .LVU13 - 87 .loc 1 57 25 is_stmt 0 view .LVU14 - 88 0002 084B ldr r3, .L9 - 89 0004 1B5C ldrb r3, [r3, r0] @ zero_extendqisi2 - 90 .loc 1 57 5 view .LVU15 - 91 0006 53B9 cbnz r3, .L7 - 58:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 59:Middlewares/Third_Party/FatFs/src/diskio.c **** disk.is_initialized[pdrv] = 1; - 92 .loc 1 59 5 is_stmt 1 view .LVU16 - 93 .loc 1 59 31 is_stmt 0 view .LVU17 - 94 0008 064B ldr r3, .L9 - 95 000a 0122 movs r2, #1 - 96 000c 1A54 strb r2, [r3, r0] - 60:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]); - 97 .loc 1 60 5 is_stmt 1 view .LVU18 - 98 .loc 1 60 20 is_stmt 0 view .LVU19 - 99 000e 03EB8002 add r2, r3, r0, lsl #2 - 100 0012 5268 ldr r2, [r2, #4] - 101 .loc 1 60 26 view .LVU20 - 102 0014 1268 ldr r2, [r2] - 103 .loc 1 60 12 view .LVU21 - 104 0016 0344 add r3, r3, r0 - 105 0018 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 106 .LVL5: - 107 .loc 1 60 12 view .LVU22 - 108 001a 9047 blx r2 - 109 .LVL6: - 110 .L6: - 61:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; - 111 .loc 1 62 3 is_stmt 1 view .LVU23 - 63:Middlewares/Third_Party/FatFs/src/diskio.c **** } - ARM GAS /tmp/ccU3gSXB.s page 4 - - - 112 .loc 1 63 1 is_stmt 0 view .LVU24 - 113 001c 08BD pop {r3, pc} - 114 .LVL7: - 115 .L7: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 116 .loc 1 55 11 view .LVU25 - 117 001e 0020 movs r0, #0 - 118 .LVL8: - 55:Middlewares/Third_Party/FatFs/src/diskio.c **** - 119 .loc 1 55 11 view .LVU26 - 120 0020 FCE7 b .L6 - 121 .L10: - 122 0022 00BF .align 2 - 123 .L9: - 124 0024 00000000 .word disk - 125 .cfi_endproc - 126 .LFE1184: - 128 .section .text.disk_read,"ax",%progbits - 129 .align 1 - 130 .global disk_read - 131 .syntax unified - 132 .thumb - 133 .thumb_func - 135 disk_read: - 136 .LVL9: - 137 .LFB1185: - 64:Middlewares/Third_Party/FatFs/src/diskio.c **** - 65:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 66:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Reads Sector(s) - 67:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 68:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Data buffer to store read data - 69:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param sector: Sector address (LBA) - 70:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param count: Number of sectors to read (1..128) - 71:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result - 72:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 73:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_read ( - 74:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber to identify the drive */ - 75:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE *buff, /* Data buffer to store read data */ - 76:Middlewares/Third_Party/FatFs/src/diskio.c **** DWORD sector, /* Sector address in LBA */ - 77:Middlewares/Third_Party/FatFs/src/diskio.c **** UINT count /* Number of sectors to read */ - 78:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 79:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 138 .loc 1 79 1 is_stmt 1 view -0 - 139 .cfi_startproc - 140 @ args = 0, pretend = 0, frame = 0 - 141 @ frame_needed = 0, uses_anonymous_args = 0 - 142 .loc 1 79 1 is_stmt 0 view .LVU28 - 143 0000 38B5 push {r3, r4, r5, lr} - 144 .LCFI2: - 145 .cfi_def_cfa_offset 16 - 146 .cfi_offset 3, -16 - 147 .cfi_offset 4, -12 - 148 .cfi_offset 5, -8 - 149 .cfi_offset 14, -4 - 80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 150 .loc 1 80 3 is_stmt 1 view .LVU29 - 81:Middlewares/Third_Party/FatFs/src/diskio.c **** - ARM GAS /tmp/ccU3gSXB.s page 5 - - - 82:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); - 151 .loc 1 82 3 view .LVU30 - 152 .loc 1 82 17 is_stmt 0 view .LVU31 - 153 0002 044C ldr r4, .L13 - 154 0004 04EB8005 add r5, r4, r0, lsl #2 - 155 0008 6D68 ldr r5, [r5, #4] - 156 .loc 1 82 23 view .LVU32 - 157 000a AD68 ldr r5, [r5, #8] - 158 .loc 1 82 9 view .LVU33 - 159 000c 0444 add r4, r4, r0 - 160 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 161 .LVL10: - 162 .loc 1 82 9 view .LVU34 - 163 0010 A847 blx r5 - 164 .LVL11: - 83:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 165 .loc 1 83 3 is_stmt 1 view .LVU35 - 84:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 166 .loc 1 84 1 is_stmt 0 view .LVU36 - 167 0012 38BD pop {r3, r4, r5, pc} - 168 .L14: - 169 .align 2 - 170 .L13: - 171 0014 00000000 .word disk - 172 .cfi_endproc - 173 .LFE1185: - 175 .section .text.disk_write,"ax",%progbits - 176 .align 1 - 177 .global disk_write - 178 .syntax unified - 179 .thumb - 180 .thumb_func - 182 disk_write: - 183 .LVL12: - 184 .LFB1186: - 85:Middlewares/Third_Party/FatFs/src/diskio.c **** - 86:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 87:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Writes Sector(s) - 88:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 89:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Data to be written - 90:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param sector: Sector address (LBA) - 91:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param count: Number of sectors to write (1..128) - 92:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result - 93:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 94:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_WRITE == 1 - 95:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_write ( - 96:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber to identify the drive */ - 97:Middlewares/Third_Party/FatFs/src/diskio.c **** const BYTE *buff, /* Data to be written */ - 98:Middlewares/Third_Party/FatFs/src/diskio.c **** DWORD sector, /* Sector address in LBA */ - 99:Middlewares/Third_Party/FatFs/src/diskio.c **** UINT count /* Number of sectors to write */ - 100:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 101:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 185 .loc 1 101 1 is_stmt 1 view -0 - 186 .cfi_startproc - 187 @ args = 0, pretend = 0, frame = 0 - 188 @ frame_needed = 0, uses_anonymous_args = 0 - 189 .loc 1 101 1 is_stmt 0 view .LVU38 - ARM GAS /tmp/ccU3gSXB.s page 6 - - - 190 0000 38B5 push {r3, r4, r5, lr} - 191 .LCFI3: - 192 .cfi_def_cfa_offset 16 - 193 .cfi_offset 3, -16 - 194 .cfi_offset 4, -12 - 195 .cfi_offset 5, -8 - 196 .cfi_offset 14, -4 - 102:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 197 .loc 1 102 3 is_stmt 1 view .LVU39 - 103:Middlewares/Third_Party/FatFs/src/diskio.c **** - 104:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count); - 198 .loc 1 104 3 view .LVU40 - 199 .loc 1 104 17 is_stmt 0 view .LVU41 - 200 0002 044C ldr r4, .L17 - 201 0004 04EB8005 add r5, r4, r0, lsl #2 - 202 0008 6D68 ldr r5, [r5, #4] - 203 .loc 1 104 23 view .LVU42 - 204 000a ED68 ldr r5, [r5, #12] - 205 .loc 1 104 9 view .LVU43 - 206 000c 0444 add r4, r4, r0 - 207 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 - 208 .LVL13: - 209 .loc 1 104 9 view .LVU44 - 210 0010 A847 blx r5 - 211 .LVL14: - 105:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 212 .loc 1 105 3 is_stmt 1 view .LVU45 - 106:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 213 .loc 1 106 1 is_stmt 0 view .LVU46 - 214 0012 38BD pop {r3, r4, r5, pc} - 215 .L18: - 216 .align 2 - 217 .L17: - 218 0014 00000000 .word disk - 219 .cfi_endproc - 220 .LFE1186: - 222 .section .text.disk_ioctl,"ax",%progbits - 223 .align 1 - 224 .global disk_ioctl - 225 .syntax unified - 226 .thumb - 227 .thumb_func - 229 disk_ioctl: - 230 .LVL15: - 231 .LFB1187: - 107:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_WRITE == 1 */ - 108:Middlewares/Third_Party/FatFs/src/diskio.c **** - 109:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 110:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief I/O control operation - 111:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) - 112:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param cmd: Control code - 113:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Buffer to send/receive control data - 114:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result - 115:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 116:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_IOCTL == 1 - 117:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_ioctl ( - 118:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber (0..) */ - ARM GAS /tmp/ccU3gSXB.s page 7 - - - 119:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE cmd, /* Control code */ - 120:Middlewares/Third_Party/FatFs/src/diskio.c **** void *buff /* Buffer to send/receive control data */ - 121:Middlewares/Third_Party/FatFs/src/diskio.c **** ) - 122:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 232 .loc 1 122 1 is_stmt 1 view -0 - 233 .cfi_startproc - 234 @ args = 0, pretend = 0, frame = 0 - 235 @ frame_needed = 0, uses_anonymous_args = 0 - 236 .loc 1 122 1 is_stmt 0 view .LVU48 - 237 0000 10B5 push {r4, lr} - 238 .LCFI4: - 239 .cfi_def_cfa_offset 8 - 240 .cfi_offset 4, -8 - 241 .cfi_offset 14, -4 - 123:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; - 242 .loc 1 123 3 is_stmt 1 view .LVU49 - 124:Middlewares/Third_Party/FatFs/src/diskio.c **** - 125:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_ioctl(disk.lun[pdrv], cmd, buff); - 243 .loc 1 125 3 view .LVU50 - 244 .loc 1 125 17 is_stmt 0 view .LVU51 - 245 0002 044B ldr r3, .L21 - 246 0004 03EB8004 add r4, r3, r0, lsl #2 - 247 0008 6468 ldr r4, [r4, #4] - 248 .loc 1 125 23 view .LVU52 - 249 000a 2469 ldr r4, [r4, #16] - 250 .loc 1 125 9 view .LVU53 - 251 000c 0344 add r3, r3, r0 - 252 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 - 253 .LVL16: - 254 .loc 1 125 9 view .LVU54 - 255 0010 A047 blx r4 - 256 .LVL17: - 126:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; - 257 .loc 1 126 3 is_stmt 1 view .LVU55 - 127:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 258 .loc 1 127 1 is_stmt 0 view .LVU56 - 259 0012 10BD pop {r4, pc} - 260 .L22: - 261 .align 2 - 262 .L21: - 263 0014 00000000 .word disk - 264 .cfi_endproc - 265 .LFE1187: - 267 .section .text.get_fattime,"ax",%progbits - 268 .align 1 - 269 .weak get_fattime - 270 .syntax unified - 271 .thumb - 272 .thumb_func - 274 get_fattime: - 275 .LFB1188: - 128:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_IOCTL == 1 */ - 129:Middlewares/Third_Party/FatFs/src/diskio.c **** - 130:Middlewares/Third_Party/FatFs/src/diskio.c **** /** - 131:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Gets Time from RTC - 132:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param None - 133:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval Time in DWORD - ARM GAS /tmp/ccU3gSXB.s page 8 - - - 134:Middlewares/Third_Party/FatFs/src/diskio.c **** */ - 135:Middlewares/Third_Party/FatFs/src/diskio.c **** __weak DWORD get_fattime (void) - 136:Middlewares/Third_Party/FatFs/src/diskio.c **** { - 276 .loc 1 136 1 is_stmt 1 view -0 - 277 .cfi_startproc - 278 @ args = 0, pretend = 0, frame = 0 - 279 @ frame_needed = 0, uses_anonymous_args = 0 - 280 @ link register save eliminated. - 137:Middlewares/Third_Party/FatFs/src/diskio.c **** return 0; - 281 .loc 1 137 3 view .LVU58 - 138:Middlewares/Third_Party/FatFs/src/diskio.c **** } - 282 .loc 1 138 1 is_stmt 0 view .LVU59 - 283 0000 0020 movs r0, #0 - 284 0002 7047 bx lr - 285 .cfi_endproc - 286 .LFE1188: - 288 .text - 289 .Letext0: - 290 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 291 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 292 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 293 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 294 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 295 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 296 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccU3gSXB.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 diskio.c - /tmp/ccU3gSXB.s:20 .text.disk_status:00000000 $t - /tmp/ccU3gSXB.s:26 .text.disk_status:00000000 disk_status - /tmp/ccU3gSXB.s:60 .text.disk_status:00000014 $d - /tmp/ccU3gSXB.s:65 .text.disk_initialize:00000000 $t - /tmp/ccU3gSXB.s:71 .text.disk_initialize:00000000 disk_initialize - /tmp/ccU3gSXB.s:124 .text.disk_initialize:00000024 $d - /tmp/ccU3gSXB.s:129 .text.disk_read:00000000 $t - /tmp/ccU3gSXB.s:135 .text.disk_read:00000000 disk_read - /tmp/ccU3gSXB.s:171 .text.disk_read:00000014 $d - /tmp/ccU3gSXB.s:176 .text.disk_write:00000000 $t - /tmp/ccU3gSXB.s:182 .text.disk_write:00000000 disk_write - /tmp/ccU3gSXB.s:218 .text.disk_write:00000014 $d - /tmp/ccU3gSXB.s:223 .text.disk_ioctl:00000000 $t - /tmp/ccU3gSXB.s:229 .text.disk_ioctl:00000000 disk_ioctl - /tmp/ccU3gSXB.s:263 .text.disk_ioctl:00000014 $d - /tmp/ccU3gSXB.s:268 .text.get_fattime:00000000 $t - /tmp/ccU3gSXB.s:274 .text.get_fattime:00000000 get_fattime - -UNDEFINED SYMBOLS -disk diff --git a/build/diskio.o b/build/diskio.o deleted file mode 100644 index 5f989bbf1d36b575e10795fad6706e92e7c42974..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9152 zcmeHMdvILUc|Z5=-PM(L^_C@D60kPH$Q12LvK{#e$dYBtmXW-YOOueSSNo7Qk#?1R z$ij7i3DB63WRfNmr)_59mb4_}WCDLsLJ|fN@){;39Xdl>TJlF9bV_In%}}?Kr0MT> z?ss?ZZtYU0{j+Cu_IJML`R+O2IrrS7dk)V`8HSs@d(I;tAsU;Kl5ntFR4w`Q!L z-0NRm{>rj789w{PBYU)cmH$sQ{5GdQE44h3Wq%isv}t`6UOV!dUn!GLm1WH0H#COm zzwdA~+x;=^hD%_ZR>L#UFb(@nNPLz*n=2{nPsr-*9tO*L6+dQo<del5Nv}l7?o( z0JSWC5|s7Nlw8+yAHizqfW&$jd|zh^Z2}Dj?S0)X&jK3$6=K!!2!4%*!)TffZIm`d z=t)`creVMDGn5#CkAX66e;;LkL%)&D^ku({A3uK@e~KR;Bu$LBLHU0MFm3A-UE`gj&^7-Gy_B3s9NkP`7soX|?_i*!E4$87;M2U!e5n=1*!e z)cQG+(dNfA*{0fzkH8r{wX+X&#U9!WP82<8Zu^TcYCi*3JLd~ZM=DAWRg`qgtMneN zx>8YPpN>Cv)!quHaCHG(i%RyW`PX3ipFq1MWREqr`0%Xf81LRbw(+bTslvLl_w`?^ zNvmU}oKyCGk=h-(#e%XA^!+0oo7Xq0M&<`q^&n$fBWSY<-E2L}&Y`62Tg)Gz-T5-Q zGkUk|f|6l$8NVd?;TD6B#X?>4gUZ-sa2$8gUw|tk ziJi=e`IwIR8(=co89W=g(-%00n}c}BigRD?+IaxH2wPV&0`=z6j=LQTzL7F&5-fdkyp}sOlPn>(&^k`e6$7 zF!7w{zCrug55^d(<6}_!NP%8Ng=)KTLrZ7S*V5N=D$s7kjJ5z0Wk3akw}6R#QJUDd ztZwCN*%#a&+#8(k#C&g8gn(t-5)6XlNDQzV2BFv=#G2TxRT>Rrx|4#Yt)Qb21Y6Mo zwyRwpkNr&;ck=1ArPBxos~%gMJ&Jpv*tW^IG2}RH_v=nNpklkxQKi%C{MOKckWyU{ zb!*6d2HLk99mZ`<7Y;$TDPmkf7J!VAcl$j7n1Lq_VU&8ntMn+m&FHkAx8=bP85rhI z9YRpOA3>U%O`l}D@5()X#_6%&8@_nI=BgH)N))DrsXnNY$$&OrI5mZ@N<+;NsM4gc zoRr=VK3}5;q8-&xCkYi*XY06%YOF@p*;qWP+=S=|-Q%}Xt`Ie&t118csIilHLUEis z5BL^QdsXLa9?;o^JYN6*0iDh4N_od&>_x@o6L=2x<{s%VD#QeCiC!^CU9jV!Fk|{P z4u76VV;B->XsTh)q&VvTC(Ggr^E;{g!;fShso8d$@m0C%kN#HyXU0BW*Qt`P&p>$VtDp8s$MvH}{ik6Fo=t_1m zx|B>t6NS~GTt1f`N+%Yx(UF~z(a1$gZag#pwLPiJhZUV;dXsqvJDi zhZ~*FC6!8Li|^0oBS}nz!bd=QDP4#xlMsP!7fUI~z(>@@((2C93|+0P#8ayYaPdm2 z;g+(iSKt$`_iBkv%&l24R|kXQ$o6NMBQi9&MuAX099 zEIqXPYnio3YArmpgufILHZwFD9-0M}NhL~&p<+5&%I0%L(3x^hw<|n#=$#9P)#M$s zu}M|V6|+mZbSj)gC!R-~#;ekvgATyaV4#?Mb99n)M7c4ae7bX%al9AoKKck^avl0#b#rkXeTB%=BkgvKu=BI zzTjA$DP&8I1677(Ph2LAb6PHHceBUUQo0n+BuZF4X*ItPJ3M|OK07rve^^hr6N(-U z`qo3m?3f#mAre(pj89CQh;1kie!d`sMT<#jpPE^4{Ah+=`QB`+X4mZWJY0BYML&EY zok*$4`GxU?Q}dp9YG!ARUux0i{AxOyE*J7^iRfgy`2JFUEgDOtviZ5?d?}yHCgXDx zhvLP2ro??tsUs5;`@(}GyZ7l#Eu>dQhDLYPr!6)JocPqQP;eSM*Ai-0UEDRKa2p

    `@{S{NU}Pl7wKGHyiEKX!QN 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 JP9^Fb@xPJUXh#45 diff --git a/build/fatfs_platform.d b/build/fatfs_platform.d deleted file mode 100644 index 81a24b4..0000000 --- a/build/fatfs_platform.d +++ /dev/null @@ -1,68 +0,0 @@ -build/fatfs_platform.o: Src/fatfs_platform.c Inc/fatfs_platform.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Inc/fatfs_platform.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/fatfs_platform.lst b/build/fatfs_platform.lst deleted file mode 100644 index f819e61..0000000 --- a/build/fatfs_platform.lst +++ /dev/null @@ -1,119 +0,0 @@ -ARM GAS /tmp/ccHHR0wm.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "fatfs_platform.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/fatfs_platform.c" - 19 .section .text.BSP_PlatformIsDetected,"ax",%progbits - 20 .align 1 - 21 .global BSP_PlatformIsDetected - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 BSP_PlatformIsDetected: - 27 .LFB141: - 1:Src/fatfs_platform.c **** /* USER CODE BEGIN Header */ - 2:Src/fatfs_platform.c **** /** - 3:Src/fatfs_platform.c **** ****************************************************************************** - 4:Src/fatfs_platform.c **** * @file : fatfs_platform.c - 5:Src/fatfs_platform.c **** * @brief : fatfs_platform source file - 6:Src/fatfs_platform.c **** ****************************************************************************** - 7:Src/fatfs_platform.c **** * @attention - 8:Src/fatfs_platform.c **** * - 9:Src/fatfs_platform.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/fatfs_platform.c **** * All rights reserved. - 11:Src/fatfs_platform.c **** * - 12:Src/fatfs_platform.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/fatfs_platform.c **** * in the root directory of this software component. - 14:Src/fatfs_platform.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/fatfs_platform.c **** * - 16:Src/fatfs_platform.c **** ****************************************************************************** - 17:Src/fatfs_platform.c **** */ - 18:Src/fatfs_platform.c **** /* USER CODE END Header */ - 19:Src/fatfs_platform.c **** #include "fatfs_platform.h" - 20:Src/fatfs_platform.c **** - 21:Src/fatfs_platform.c **** uint8_t BSP_PlatformIsDetected(void) { - 28 .loc 1 21 38 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 08B5 push {r3, lr} - 33 .LCFI0: - 34 .cfi_def_cfa_offset 8 - 35 .cfi_offset 3, -8 - 36 .cfi_offset 14, -4 - 22:Src/fatfs_platform.c **** uint8_t status = SD_PRESENT; - ARM GAS /tmp/ccHHR0wm.s page 2 - - - 37 .loc 1 22 5 view .LVU1 - 38 .LVL0: - 23:Src/fatfs_platform.c **** /* Check SD card detect pin */ - 24:Src/fatfs_platform.c **** if(HAL_GPIO_ReadPin(SD_DETECT_GPIO_PORT, SD_DETECT_PIN) != GPIO_PIN_RESET) - 39 .loc 1 24 5 view .LVU2 - 40 .loc 1 24 8 is_stmt 0 view .LVU3 - 41 0002 0121 movs r1, #1 - 42 0004 0348 ldr r0, .L5 - 43 0006 FFF7FEFF bl HAL_GPIO_ReadPin - 44 .LVL1: - 45 .loc 1 24 7 discriminator 1 view .LVU4 - 46 000a 08B9 cbnz r0, .L3 - 22:Src/fatfs_platform.c **** uint8_t status = SD_PRESENT; - 47 .loc 1 22 13 view .LVU5 - 48 000c 0120 movs r0, #1 - 49 .L2: - 50 .LVL2: - 25:Src/fatfs_platform.c **** { - 26:Src/fatfs_platform.c **** status = SD_NOT_PRESENT; - 27:Src/fatfs_platform.c **** } - 28:Src/fatfs_platform.c **** /* USER CODE BEGIN 1 */ - 29:Src/fatfs_platform.c **** /* user code can be inserted here */ - 30:Src/fatfs_platform.c **** /* USER CODE END 1 */ - 31:Src/fatfs_platform.c **** return status; - 51 .loc 1 31 5 is_stmt 1 view .LVU6 - 32:Src/fatfs_platform.c **** } - 52 .loc 1 32 1 is_stmt 0 view .LVU7 - 53 000e 08BD pop {r3, pc} - 54 .LVL3: - 55 .L3: - 26:Src/fatfs_platform.c **** } - 56 .loc 1 26 16 view .LVU8 - 57 0010 0020 movs r0, #0 - 58 0012 FCE7 b .L2 - 59 .L6: - 60 .align 2 - 61 .L5: - 62 0014 000C0240 .word 1073875968 - 63 .cfi_endproc - 64 .LFE141: - 66 .text - 67 .Letext0: - 68 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 69 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 70 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - ARM GAS /tmp/ccHHR0wm.s page 3 - - -DEFINED SYMBOLS - *ABS*:00000000 fatfs_platform.c - /tmp/ccHHR0wm.s:20 .text.BSP_PlatformIsDetected:00000000 $t - /tmp/ccHHR0wm.s:26 .text.BSP_PlatformIsDetected:00000000 BSP_PlatformIsDetected - /tmp/ccHHR0wm.s:62 .text.BSP_PlatformIsDetected:00000014 $d - -UNDEFINED SYMBOLS -HAL_GPIO_ReadPin diff --git a/build/fatfs_platform.o b/build/fatfs_platform.o deleted file mode 100644 index 72373f18d10f95994d067c6d0507116939fcb831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3984 zcma)9U5p!76+U;ydhw^}U01>`3zSleP zg6PrCeCM2d?m6e4d+!(?LrY`W+>om{`3E`@33%B_VIdSVhe9^EF?Br37Q=O ziJ2dO6UU=Ga2ih%PkaKe7ce6s3PyzYIU#O{ER-T9o|ue>^~pykZ~9}RD5m|$_Y{T0 zSD?faj*~ulG5pE!g>XKOtj-dHAq|4q7$Nd;0bO7oLm8ZzU|fX5m||QAvpy6ZdVrXZ zpGP7SPy~nLLq%A|a4k?KpSThZ!+02$eMA@F;{<$9rp2csDxoJM`S_&>k53tHTGLa= zoAZl}o5jS8Sn+>nEkZPN#L|FbnLIR4`E0+q;OYU1n93(_X;t#Qei_%>+tB^SBK z;IZr>p`swRK&gP)`;60g1Qi&D6SDWgx^x0>Hb*7hH^0=*DTP;#B7#o8$B-ueIT8elzLUl4EnuHt69nHRjV1Z*G_fpj+L^^N;8vPO6StqOtVvM4Qdu`^qTutub)}p zF6B#^4QszywKAn${B1Agt}Y)OWb$K{qmlCU)vfYyJ{u9$O{d;3cUu6v*G^YCoxW4U zZA~|Lb$zG3l&deFgI6f@k>cQ>+%Q|^y>8Qno(o`{Cc`aRPu)zeXP1-1l_qnGxuxvl;)P_YUF{Ao zSM8o-9i-aJke$Y$T>;jiuXp#)rfS)9EVgXZNugMm8)mNth1sh%E~AY5%T}uW@p?C1 z>n2ls_^aJEd-YTRVN(X?OaN>w}KVk94Sj=?wa`v-?Z|i4Hpb=3d9D zC98--ExWUq9I3d)^&80bVbuWorCiyewNkMt4cK(2RM^}^YkFw@wL*TUynCl>ZCG`3 zg+l(Ra&fb?xl8QmJp2@H7BJ0??Y`LATB%Sj$X(3$H!KHBvTDTJ?RqI%X06cd5Kda= z$exels3_TU2s6|+J0%pr8iwOYZpfNFsI)9PQj4Pn$u#V?m9YjryKCaC_HQ|MH&Zlg zO}o&r9lO)4mJ91^<-T2aurU_Vwe|Ij$%X9Mi|$$IS*>g;_tEi#LAd<%0EGMf>|`WL z3CN20(ydMgU(miOXq6kI$+w8alVFYI&D1veqk-*^HW8fhCB!lDh(0Uk#7D#laZ)_S zS8|NJDj)rgKR+YV`NDWemn}i5biOkl(s5U2JTfELW?O z`}rDK=)_<8L((aFD1g&xYD|ue$>^IN(#NvZkuBGkSIszs{4*YVZj?ux$|;9V)jsqY zU-An~gbe<<;FMuX@LiElFE6ZWcYyzAw+Nf@xV%4#RF~m9!yRNr4)`Fj z|KoVrh98!1;88h%r7b)kcod4=hTiKh0)hX7V1Im`l)uk|S98G9B^2VMN1<4I%O~YV0m#ufLbzkM9Bd;|{C*-2<=Y zfTiESAKNKXW8Z+n>+fZcKkm@V-}k|*Iqc(4@E7wa6wALtz5ad-e`?>j!z+J30nc;z zJTSeFfn(~>LFO@jej!oWiNNrzLG6;V`xPYS6)nJSK?y*P%k(xLZ+@?N*2`ZQmESwy zvBWOGr2_nMUs9xEF?!ObufT2v%15B*?='A')&&((c)<='Z')) - 275:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsLower(c) (((c)>='a')&&((c)<='z')) - 276:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDigit(c) (((c)>='0')&&((c)<='9')) - 277:Middlewares/Third_Party/FatFs/src/ff.c **** - 278:Middlewares/Third_Party/FatFs/src/ff.c **** #if _DF1S != 0 /* Code page is DBCS */ - 279:Middlewares/Third_Party/FatFs/src/ff.c **** - 280:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _DF2S /* Two 1st byte areas */ - 281:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS1(c) (((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) || ((BYTE)(c) >= _DF2S && (BYTE)(c) - 282:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* One 1st byte area */ - 283:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS1(c) ((BYTE)(c) >= _DF1S && (BYTE)(c) <= _DF1E) - 284:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 285:Middlewares/Third_Party/FatFs/src/ff.c **** - 286:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _DS3S /* Three 2nd byte areas */ - 287:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) - 288:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Two 2nd byte areas */ - 289:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS2(c) (((BYTE)(c) >= _DS1S && (BYTE)(c) <= _DS1E) || ((BYTE)(c) >= _DS2S && (BYTE)(c) - 290:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 291:Middlewares/Third_Party/FatFs/src/ff.c **** - 292:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Code page is SBCS */ - 293:Middlewares/Third_Party/FatFs/src/ff.c **** - 294:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS1(c) 0 - 295:Middlewares/Third_Party/FatFs/src/ff.c **** #define IsDBCS2(c) 0 - 296:Middlewares/Third_Party/FatFs/src/ff.c **** - 297:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _DF1S */ - 298:Middlewares/Third_Party/FatFs/src/ff.c **** - 299:Middlewares/Third_Party/FatFs/src/ff.c **** - 300:Middlewares/Third_Party/FatFs/src/ff.c **** /* Additional file attribute bits for internal use */ - 301:Middlewares/Third_Party/FatFs/src/ff.c **** #define AM_VOL 0x08 /* Volume label */ - 302:Middlewares/Third_Party/FatFs/src/ff.c **** #define AM_LFN 0x0F /* LFN entry */ - 303:Middlewares/Third_Party/FatFs/src/ff.c **** #define AM_MASK 0x3F /* Mask of defined bits */ - 304:Middlewares/Third_Party/FatFs/src/ff.c **** - 305:Middlewares/Third_Party/FatFs/src/ff.c **** - 306:Middlewares/Third_Party/FatFs/src/ff.c **** /* Additional file access control and file status flags for internal use */ - 307:Middlewares/Third_Party/FatFs/src/ff.c **** #define FA_SEEKEND 0x20 /* Seek to end of the file on file open */ - 308:Middlewares/Third_Party/FatFs/src/ff.c **** #define FA_MODIFIED 0x40 /* File has been modified */ - 309:Middlewares/Third_Party/FatFs/src/ff.c **** #define FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ - 310:Middlewares/Third_Party/FatFs/src/ff.c **** - 311:Middlewares/Third_Party/FatFs/src/ff.c **** - 312:Middlewares/Third_Party/FatFs/src/ff.c **** /* Name status flags in fn[] */ - 313:Middlewares/Third_Party/FatFs/src/ff.c **** #define NSFLAG 11 /* Index of the name status byte */ - 314:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LOSS 0x01 /* Out of 8.3 format */ - 315:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LFN 0x02 /* Force to create LFN entry */ - 316:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LAST 0x04 /* Last segment */ - ARM GAS /tmp/ccUc4ahx.s page 7 - - - 317:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_BODY 0x08 /* Lower case flag (body) */ - 318:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_EXT 0x10 /* Lower case flag (ext) */ - 319:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_DOT 0x20 /* Dot entry */ - 320:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_NOLFN 0x40 /* Do not find LFN */ - 321:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_NONAME 0x80 /* Not followed */ - 322:Middlewares/Third_Party/FatFs/src/ff.c **** - 323:Middlewares/Third_Party/FatFs/src/ff.c **** - 324:Middlewares/Third_Party/FatFs/src/ff.c **** /* Limits and boundaries */ - 325:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_DIR 0x200000 /* Max size of FAT directory */ - 326:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_DIR_EX 0x10000000 /* Max size of exFAT directory */ - 327:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_FAT12 0xFF5 /* Max FAT12 clusters (differs from specs, but correct for real DOS/Windo - 328:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_FAT16 0xFFF5 /* Max FAT16 clusters (differs from specs, but correct for real DOS/Wind - 329:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_FAT32 0x0FFFFFF5 /* Max FAT32 clusters (not specified, practical limit) */ - 330:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAX_EXFAT 0x7FFFFFFD /* Max exFAT clusters (differs from specs, implementation limit) */ - 331:Middlewares/Third_Party/FatFs/src/ff.c **** - 332:Middlewares/Third_Party/FatFs/src/ff.c **** - 333:Middlewares/Third_Party/FatFs/src/ff.c **** /* FatFs refers the FAT structure as simple byte array instead of structure member - 334:Middlewares/Third_Party/FatFs/src/ff.c **** / because the C structure is not binary compatible between different platforms */ - 335:Middlewares/Third_Party/FatFs/src/ff.c **** - 336:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ - 337:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_OEMName 3 /* OEM name (8-byte) */ - 338:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ - 339:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ - 340:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ - 341:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumFATs 16 /* Number of FATs (BYTE) */ - 342:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RootEntCnt 17 /* Size of root directory area for FAT12/16 [entry] (WORD) */ - 343:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ - 344:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_Media 21 /* Media descriptor byte (BYTE) */ - 345:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ - 346:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_SecPerTrk 24 /* Track size for int13h [sector] (WORD) */ - 347:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ - 348:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ - 349:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ - 350:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ - 351:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_NTres 37 /* Error flag (BYTE) */ - 352:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootSig 38 /* Extended boot signature (BYTE) */ - 353:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolID 39 /* Volume serial number (DWORD) */ - 354:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolLab 43 /* Volume label string (8-byte) */ - 355:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_FilSysType 54 /* File system type string (8-byte) */ - 356:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCode 62 /* Boot code (448-byte) */ - 357:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_55AA 510 /* Signature word (WORD) */ - 358:Middlewares/Third_Party/FatFs/src/ff.c **** - 359:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ - 360:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ExtFlags32 40 /* FAT32: Extended flags (WORD) */ - 361:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FSVer32 42 /* FAT32: File system version (WORD) */ - 362:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ - 363:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ - 364:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ - 365:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ - 366:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_NTres32 65 /* FAT32: Error flag (BYTE) */ - 367:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ - 368:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ - 369:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ - 370:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_FilSysType32 82 /* FAT32: File system type string (8-byte) */ - 371:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ - 372:Middlewares/Third_Party/FatFs/src/ff.c **** - 373:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ - ARM GAS /tmp/ccUc4ahx.s page 8 - - - 374:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ - 375:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ - 376:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ - 377:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ - 378:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ - 379:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ - 380:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RootClusEx 96 /* exFAT: Root directory start cluster (DWORD) */ - 381:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ - 382:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_FSVerEx 104 /* exFAT: File system version (WORD) */ - 383:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolFlagEx 106 /* exFAT: Volume flags (BYTE) */ - 384:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ActFatEx 107 /* exFAT: Active FAT flags (BYTE) */ - 385:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in unit of byte (BYTE) */ - 386:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in unit of sector (BYTE) */ - 387:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ - 388:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ - 389:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE) */ - 390:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_RsvdEx 113 /* exFAT: Reserved (7-byte) */ - 391:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ - 392:Middlewares/Third_Party/FatFs/src/ff.c **** - 393:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_Name 0 /* Short file name (11-byte) */ - 394:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_Attr 11 /* Attribute (BYTE) */ - 395:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_NTres 12 /* Lower case flag (BYTE) */ - 396:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_CrtTime10 13 /* Created time sub-second (BYTE) */ - 397:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_CrtTime 14 /* Created time (DWORD) */ - 398:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_LstAccDate 18 /* Last accessed date (WORD) */ - 399:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ - 400:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_ModTime 22 /* Modified time (DWORD) */ - 401:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ - 402:Middlewares/Third_Party/FatFs/src/ff.c **** #define DIR_FileSize 28 /* File size (DWORD) */ - 403:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Ord 0 /* LFN: LFN order and LLE flag (BYTE) */ - 404:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Attr 11 /* LFN: LFN attribute (BYTE) */ - 405:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Type 12 /* LFN: Entry type (BYTE) */ - 406:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_Chksum 13 /* LFN: Checksum of the SFN (BYTE) */ - 407:Middlewares/Third_Party/FatFs/src/ff.c **** #define LDIR_FstClusLO 26 /* LFN: MBZ field (WORD) */ - 408:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_Type 0 /* exFAT: Type of exFAT directory entry (BYTE) */ - 409:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NumLabel 1 /* exFAT: Number of volume label characters (BYTE) */ - 410:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_Label 2 /* exFAT: Volume label (11-WORD) */ - 411:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CaseSum 4 /* exFAT: Sum of case conversion table (DWORD) */ - 412:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NumSec 1 /* exFAT: Number of secondary entries (BYTE) */ - 413:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_SetSum 2 /* exFAT: Sum of the set of directory entries (WORD) */ - 414:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_Attr 4 /* exFAT: File attribute (WORD) */ - 415:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CrtTime 8 /* exFAT: Created time (DWORD) */ - 416:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ModTime 12 /* exFAT: Modified time (DWORD) */ - 417:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_AccTime 16 /* exFAT: Last accessed time (DWORD) */ - 418:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CrtTime10 20 /* exFAT: Created time subsecond (BYTE) */ - 419:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ModTime10 21 /* exFAT: Modified time subsecond (BYTE) */ - 420:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_CrtTZ 22 /* exFAT: Created timezone (BYTE) */ - 421:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ModTZ 23 /* exFAT: Modified timezone (BYTE) */ - 422:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_AccTZ 24 /* exFAT: Last accessed timezone (BYTE) */ - 423:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_GenFlags 33 /* exFAT: General secondary flags (WORD) */ - 424:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NumName 35 /* exFAT: Number of file name characters (BYTE) */ - 425:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_NameHash 36 /* exFAT: Hash of file name (WORD) */ - 426:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_ValidFileSize 40 /* exFAT: Valid file size (QWORD) */ - 427:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_FstClus 52 /* exFAT: First cluster of the file data (DWORD) */ - 428:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_FileSize 56 /* exFAT: File/Directory size (QWORD) */ - 429:Middlewares/Third_Party/FatFs/src/ff.c **** - 430:Middlewares/Third_Party/FatFs/src/ff.c **** #define SZDIRE 32 /* Size of a directory entry */ - ARM GAS /tmp/ccUc4ahx.s page 9 - - - 431:Middlewares/Third_Party/FatFs/src/ff.c **** #define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ - 432:Middlewares/Third_Party/FatFs/src/ff.c **** #define RDDEM 0x05 /* Replacement of the character collides with DDEM */ - 433:Middlewares/Third_Party/FatFs/src/ff.c **** #define LLEF 0x40 /* Last long entry flag in LDIR_Ord */ - 434:Middlewares/Third_Party/FatFs/src/ff.c **** - 435:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ - 436:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ - 437:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_Free_Count 488 /* FAT32 FSI: Number of free clusters (DWORD) */ - 438:Middlewares/Third_Party/FatFs/src/ff.c **** #define FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ - 439:Middlewares/Third_Party/FatFs/src/ff.c **** - 440:Middlewares/Third_Party/FatFs/src/ff.c **** #define MBR_Table 446 /* MBR: Offset of partition table in the MBR */ - 441:Middlewares/Third_Party/FatFs/src/ff.c **** #define SZ_PTE 16 /* MBR: Size of a partition table entry */ - 442:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_Boot 0 /* MBR PTE: Boot indicator */ - 443:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StHead 1 /* MBR PTE: Start head */ - 444:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StSec 2 /* MBR PTE: Start sector */ - 445:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StCyl 3 /* MBR PTE: Start cylinder */ - 446:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_System 4 /* MBR PTE: System ID */ - 447:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_EdHead 5 /* MBR PTE: End head */ - 448:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_EdSec 6 /* MBR PTE: End sector */ - 449:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_EdCyl 7 /* MBR PTE: End cylinder */ - 450:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_StLba 8 /* MBR PTE: Start in LBA */ - 451:Middlewares/Third_Party/FatFs/src/ff.c **** #define PTE_SizLba 12 /* MBR PTE: Size in LBA */ - 452:Middlewares/Third_Party/FatFs/src/ff.c **** - 453:Middlewares/Third_Party/FatFs/src/ff.c **** - 454:Middlewares/Third_Party/FatFs/src/ff.c **** /* Post process after fatal error on file operation */ - 455:Middlewares/Third_Party/FatFs/src/ff.c **** #define ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); } - 456:Middlewares/Third_Party/FatFs/src/ff.c **** - 457:Middlewares/Third_Party/FatFs/src/ff.c **** - 458:Middlewares/Third_Party/FatFs/src/ff.c **** /* Reentrancy related */ - 459:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 460:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 461:Middlewares/Third_Party/FatFs/src/ff.c **** #error Static LFN work area cannot be used at thread-safe configuration - 462:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 463:Middlewares/Third_Party/FatFs/src/ff.c **** #define ENTER_FF(fs) { if (!lock_fs(fs)) return FR_TIMEOUT; } - 464:Middlewares/Third_Party/FatFs/src/ff.c **** #define LEAVE_FF(fs, res) { unlock_fs(fs, res); return res; } - 465:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 466:Middlewares/Third_Party/FatFs/src/ff.c **** #define ENTER_FF(fs) - 467:Middlewares/Third_Party/FatFs/src/ff.c **** #define LEAVE_FF(fs, res) return res - 468:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 469:Middlewares/Third_Party/FatFs/src/ff.c **** - 470:Middlewares/Third_Party/FatFs/src/ff.c **** - 471:Middlewares/Third_Party/FatFs/src/ff.c **** /* Definitions of volume - partition conversion */ - 472:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MULTI_PARTITION - 473:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PD(vol) VolToPart[vol].pd /* Get physical drive number */ - 474:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PT(vol) VolToPart[vol].pt /* Get partition index */ - 475:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 476:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PD(vol) (BYTE)(vol) /* Each logical drive is bound to the same physical drive number */ - 477:Middlewares/Third_Party/FatFs/src/ff.c **** #define LD2PT(vol) 0 /* Find first valid partition or in SFD */ - 478:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 479:Middlewares/Third_Party/FatFs/src/ff.c **** - 480:Middlewares/Third_Party/FatFs/src/ff.c **** - 481:Middlewares/Third_Party/FatFs/src/ff.c **** /* Definitions of sector size */ - 482:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_MAX_SS < _MIN_SS) || (_MAX_SS != 512 && _MAX_SS != 1024 && _MAX_SS != 2048 && _MAX_SS != 4096 - 483:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong sector size configuration - 484:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 485:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS == _MIN_SS - 486:Middlewares/Third_Party/FatFs/src/ff.c **** #define SS(fs) ((UINT)_MAX_SS) /* Fixed sector size */ - 487:Middlewares/Third_Party/FatFs/src/ff.c **** #else - ARM GAS /tmp/ccUc4ahx.s page 10 - - - 488:Middlewares/Third_Party/FatFs/src/ff.c **** #define SS(fs) ((fs)->ssize) /* Variable sector size */ - 489:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 490:Middlewares/Third_Party/FatFs/src/ff.c **** - 491:Middlewares/Third_Party/FatFs/src/ff.c **** - 492:Middlewares/Third_Party/FatFs/src/ff.c **** /* Timestamp */ - 493:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_NORTC == 1 - 494:Middlewares/Third_Party/FatFs/src/ff.c **** #if _NORTC_YEAR < 1980 || _NORTC_YEAR > 2107 || _NORTC_MON < 1 || _NORTC_MON > 12 || _NORTC_MDAY < - 495:Middlewares/Third_Party/FatFs/src/ff.c **** #error Invalid _FS_NORTC settings - 496:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 497:Middlewares/Third_Party/FatFs/src/ff.c **** #define GET_FATTIME() ((DWORD)(_NORTC_YEAR - 1980) << 25 | (DWORD)_NORTC_MON << 21 | (DWORD)_NORTC_ - 498:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 499:Middlewares/Third_Party/FatFs/src/ff.c **** #define GET_FATTIME() get_fattime() - 500:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 501:Middlewares/Third_Party/FatFs/src/ff.c **** - 502:Middlewares/Third_Party/FatFs/src/ff.c **** - 503:Middlewares/Third_Party/FatFs/src/ff.c **** /* File lock controls */ - 504:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 505:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_READONLY - 506:Middlewares/Third_Party/FatFs/src/ff.c **** #error _FS_LOCK must be 0 at read-only configuration - 507:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 508:Middlewares/Third_Party/FatFs/src/ff.c **** typedef struct { - 509:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; /* Object ID 1, volume (NULL:blank entry) */ - 510:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clu; /* Object ID 2, containing directory (0:root) */ - 511:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs; /* Object ID 3, offset in the directory */ - 512:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ctr; /* Object open counter, 0:none, 0x01..0xFF:read mode open count, 0x100:write mode */ - 513:Middlewares/Third_Party/FatFs/src/ff.c **** } FILESEM; - 514:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 515:Middlewares/Third_Party/FatFs/src/ff.c **** - 516:Middlewares/Third_Party/FatFs/src/ff.c **** - 517:Middlewares/Third_Party/FatFs/src/ff.c **** - 518:Middlewares/Third_Party/FatFs/src/ff.c **** - 519:Middlewares/Third_Party/FatFs/src/ff.c **** - 520:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - 521:Middlewares/Third_Party/FatFs/src/ff.c **** - 522:Middlewares/Third_Party/FatFs/src/ff.c **** Module Private Work Area - 523:Middlewares/Third_Party/FatFs/src/ff.c **** - 524:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ - 525:Middlewares/Third_Party/FatFs/src/ff.c **** - 526:Middlewares/Third_Party/FatFs/src/ff.c **** /* Remark: Variables defined here without initial value shall be guaranteed - 527:Middlewares/Third_Party/FatFs/src/ff.c **** / zero/null at start-up. If not, the linker option or start-up routine is - 528:Middlewares/Third_Party/FatFs/src/ff.c **** / not compliance with C standard. */ - 529:Middlewares/Third_Party/FatFs/src/ff.c **** - 530:Middlewares/Third_Party/FatFs/src/ff.c **** #if _VOLUMES < 1 || _VOLUMES > 10 - 531:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong _VOLUMES setting - 532:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 533:Middlewares/Third_Party/FatFs/src/ff.c **** static FATFS *FatFs[_VOLUMES]; /* Pointer to the file system objects (logical drives) */ - 534:Middlewares/Third_Party/FatFs/src/ff.c **** static WORD Fsid; /* File system mount ID */ - 535:Middlewares/Third_Party/FatFs/src/ff.c **** - 536:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 && _VOLUMES >= 2 - 537:Middlewares/Third_Party/FatFs/src/ff.c **** static BYTE CurrVol; /* Current drive */ - 538:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 539:Middlewares/Third_Party/FatFs/src/ff.c **** - 540:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 541:Middlewares/Third_Party/FatFs/src/ff.c **** static FILESEM Files[_FS_LOCK]; /* Open object lock semaphores */ - 542:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 543:Middlewares/Third_Party/FatFs/src/ff.c **** - 544:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 0 /* Non-LFN configuration */ - ARM GAS /tmp/ccUc4ahx.s page 11 - - - 545:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF - 546:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) - 547:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 548:Middlewares/Third_Party/FatFs/src/ff.c **** - 549:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* LFN configuration */ - 550:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_LFN < 12 || _MAX_LFN > 255 - 551:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong _MAX_LFN value - 552:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 553:Middlewares/Third_Party/FatFs/src/ff.c **** #define MAXDIRB(nc) ((nc + 44U) / 15 * SZDIRE) - 554:Middlewares/Third_Party/FatFs/src/ff.c **** - 555:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 /* LFN enabled with static working buffer */ - 556:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 557:Middlewares/Third_Party/FatFs/src/ff.c **** static BYTE DirBuf[MAXDIRB(_MAX_LFN)]; /* Directory entry block scratchpad buffer */ - 558:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 559:Middlewares/Third_Party/FatFs/src/ff.c **** static WCHAR LfnBuf[_MAX_LFN + 1]; /* LFN enabled with static working buffer */ - 560:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF - 561:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) - 562:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 563:Middlewares/Third_Party/FatFs/src/ff.c **** - 564:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _USE_LFN == 2 /* LFN enabled with dynamic working buffer on the stack */ - 565:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 566:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR lbuf[_MAX_LFN+1]; BYTE dbuf[MAXDIRB(_MAX_LFN)]; - 567:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; (fs)->dirbuf = dbuf; } - 568:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 569:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 570:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR lbuf[_MAX_LFN+1]; - 571:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { (fs)->lfnbuf = lbuf; } - 572:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() - 573:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 574:Middlewares/Third_Party/FatFs/src/ff.c **** - 575:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _USE_LFN == 3 /* LFN enabled with dynamic working buffer on the heap */ - 576:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 577:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR *lfn; - 578:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { lfn = ff_memalloc((_MAX_LFN+1)*2 + MAXDIRB(_MAX_LFN)); if (!lfn) LEAVE_FF - 579:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() ff_memfree(lfn) - 580:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 581:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF WCHAR *lfn; - 582:Middlewares/Third_Party/FatFs/src/ff.c **** #define INIT_NAMBUF(fs) { lfn = ff_memalloc((_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_C - 583:Middlewares/Third_Party/FatFs/src/ff.c **** #define FREE_NAMBUF() ff_memfree(lfn) - 584:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 585:Middlewares/Third_Party/FatFs/src/ff.c **** - 586:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 587:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong _USE_LFN setting - 588:Middlewares/Third_Party/FatFs/src/ff.c **** - 589:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 590:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* else _USE_LFN == 0 */ - 591:Middlewares/Third_Party/FatFs/src/ff.c **** - 592:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 593:Middlewares/Third_Party/FatFs/src/ff.c **** static const BYTE ExCvt[] = _EXCVT; /* Upper conversion table for SBCS extended characters */ - 594:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 595:Middlewares/Third_Party/FatFs/src/ff.c **** - 596:Middlewares/Third_Party/FatFs/src/ff.c **** - 597:Middlewares/Third_Party/FatFs/src/ff.c **** - 598:Middlewares/Third_Party/FatFs/src/ff.c **** - 599:Middlewares/Third_Party/FatFs/src/ff.c **** - 600:Middlewares/Third_Party/FatFs/src/ff.c **** - 601:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - ARM GAS /tmp/ccUc4ahx.s page 12 - - - 602:Middlewares/Third_Party/FatFs/src/ff.c **** - 603:Middlewares/Third_Party/FatFs/src/ff.c **** Module Private Functions - 604:Middlewares/Third_Party/FatFs/src/ff.c **** - 605:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ - 606:Middlewares/Third_Party/FatFs/src/ff.c **** - 607:Middlewares/Third_Party/FatFs/src/ff.c **** - 608:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 609:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load/Store multi-byte word in the FAT structure */ - 610:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 611:Middlewares/Third_Party/FatFs/src/ff.c **** - 612:Middlewares/Third_Party/FatFs/src/ff.c **** static - 613:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ld_word (const BYTE* ptr) /* Load a 2-byte little-endian word */ - 614:Middlewares/Third_Party/FatFs/src/ff.c **** { - 28 .loc 1 614 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 615:Middlewares/Third_Party/FatFs/src/ff.c **** WORD rv; - 33 .loc 1 615 2 view .LVU1 - 616:Middlewares/Third_Party/FatFs/src/ff.c **** - 617:Middlewares/Third_Party/FatFs/src/ff.c **** rv = ptr[1]; - 34 .loc 1 617 2 view .LVU2 - 35 .loc 1 617 10 is_stmt 0 view .LVU3 - 36 0000 4278 ldrb r2, [r0, #1] @ zero_extendqisi2 - 37 .LVL1: - 618:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 38 .loc 1 618 2 is_stmt 1 view .LVU4 - 39 .loc 1 618 20 is_stmt 0 view .LVU5 - 40 0002 0078 ldrb r0, [r0] @ zero_extendqisi2 - 41 .LVL2: - 619:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 42 .loc 1 619 2 is_stmt 1 view .LVU6 - 620:Middlewares/Third_Party/FatFs/src/ff.c **** } - 43 .loc 1 620 1 is_stmt 0 view .LVU7 - 44 0004 40EA0220 orr r0, r0, r2, lsl #8 - 45 .LVL3: - 46 .loc 1 620 1 view .LVU8 - 47 0008 7047 bx lr - 48 .cfi_endproc - 49 .LFE1183: - 51 .section .text.ld_dword,"ax",%progbits - 52 .align 1 - 53 .syntax unified - 54 .thumb - 55 .thumb_func - 57 ld_dword: - 58 .LVL4: - 59 .LFB1184: - 621:Middlewares/Third_Party/FatFs/src/ff.c **** - 622:Middlewares/Third_Party/FatFs/src/ff.c **** static - 623:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ld_dword (const BYTE* ptr) /* Load a 4-byte little-endian word */ - 624:Middlewares/Third_Party/FatFs/src/ff.c **** { - 60 .loc 1 624 1 is_stmt 1 view -0 - 61 .cfi_startproc - 62 @ args = 0, pretend = 0, frame = 0 - 63 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccUc4ahx.s page 13 - - - 64 @ link register save eliminated. - 625:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD rv; - 65 .loc 1 625 2 view .LVU10 - 626:Middlewares/Third_Party/FatFs/src/ff.c **** - 627:Middlewares/Third_Party/FatFs/src/ff.c **** rv = ptr[3]; - 66 .loc 1 627 2 view .LVU11 - 67 .loc 1 627 10 is_stmt 0 view .LVU12 - 68 0000 C378 ldrb r3, [r0, #3] @ zero_extendqisi2 - 69 .LVL5: - 628:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[2]; - 70 .loc 1 628 2 is_stmt 1 view .LVU13 - 71 .loc 1 628 20 is_stmt 0 view .LVU14 - 72 0002 8278 ldrb r2, [r0, #2] @ zero_extendqisi2 - 73 .loc 1 628 5 view .LVU15 - 74 0004 42EA0322 orr r2, r2, r3, lsl #8 - 75 .LVL6: - 629:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[1]; - 76 .loc 1 629 2 is_stmt 1 view .LVU16 - 77 .loc 1 629 20 is_stmt 0 view .LVU17 - 78 0008 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 79 .loc 1 629 5 view .LVU18 - 80 000a 43EA0223 orr r3, r3, r2, lsl #8 - 81 .LVL7: - 630:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 82 .loc 1 630 2 is_stmt 1 view .LVU19 - 83 .loc 1 630 20 is_stmt 0 view .LVU20 - 84 000e 0078 ldrb r0, [r0] @ zero_extendqisi2 - 85 .LVL8: - 631:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 86 .loc 1 631 2 is_stmt 1 view .LVU21 - 632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 87 .loc 1 632 1 is_stmt 0 view .LVU22 - 88 0010 40EA0320 orr r0, r0, r3, lsl #8 - 89 .LVL9: - 90 .loc 1 632 1 view .LVU23 - 91 0014 7047 bx lr - 92 .cfi_endproc - 93 .LFE1184: - 95 .section .text.st_word,"ax",%progbits - 96 .align 1 - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 st_word: - 102 .LVL10: - 103 .LFB1185: - 633:Middlewares/Third_Party/FatFs/src/ff.c **** - 634:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 635:Middlewares/Third_Party/FatFs/src/ff.c **** static - 636:Middlewares/Third_Party/FatFs/src/ff.c **** QWORD ld_qword (const BYTE* ptr) /* Load an 8-byte little-endian word */ - 637:Middlewares/Third_Party/FatFs/src/ff.c **** { - 638:Middlewares/Third_Party/FatFs/src/ff.c **** QWORD rv; - 639:Middlewares/Third_Party/FatFs/src/ff.c **** - 640:Middlewares/Third_Party/FatFs/src/ff.c **** rv = ptr[7]; - 641:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[6]; - 642:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[5]; - 643:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[4]; - ARM GAS /tmp/ccUc4ahx.s page 14 - - - 644:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[3]; - 645:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[2]; - 646:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[1]; - 647:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[0]; - 648:Middlewares/Third_Party/FatFs/src/ff.c **** return rv; - 649:Middlewares/Third_Party/FatFs/src/ff.c **** } - 650:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 651:Middlewares/Third_Party/FatFs/src/ff.c **** - 652:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 653:Middlewares/Third_Party/FatFs/src/ff.c **** static - 654:Middlewares/Third_Party/FatFs/src/ff.c **** void st_word (BYTE* ptr, WORD val) /* Store a 2-byte word in little-endian */ - 655:Middlewares/Third_Party/FatFs/src/ff.c **** { - 104 .loc 1 655 1 is_stmt 1 view -0 - 105 .cfi_startproc - 106 @ args = 0, pretend = 0, frame = 0 - 107 @ frame_needed = 0, uses_anonymous_args = 0 - 108 @ link register save eliminated. - 656:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 109 .loc 1 656 2 view .LVU25 - 110 .loc 1 656 9 is_stmt 0 view .LVU26 - 111 0000 0170 strb r1, [r0] - 112 .loc 1 656 22 is_stmt 1 view .LVU27 - 113 .LVL11: - 657:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 114 .loc 1 657 2 view .LVU28 - 115 .loc 1 657 11 is_stmt 0 view .LVU29 - 116 0002 090A lsrs r1, r1, #8 - 117 .loc 1 657 9 view .LVU30 - 118 0004 4170 strb r1, [r0, #1] - 658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 119 .loc 1 658 1 view .LVU31 - 120 0006 7047 bx lr - 121 .cfi_endproc - 122 .LFE1185: - 124 .section .text.st_dword,"ax",%progbits - 125 .align 1 - 126 .syntax unified - 127 .thumb - 128 .thumb_func - 130 st_dword: - 131 .LVL12: - 132 .LFB1186: - 659:Middlewares/Third_Party/FatFs/src/ff.c **** - 660:Middlewares/Third_Party/FatFs/src/ff.c **** static - 661:Middlewares/Third_Party/FatFs/src/ff.c **** void st_dword (BYTE* ptr, DWORD val) /* Store a 4-byte word in little-endian */ - 662:Middlewares/Third_Party/FatFs/src/ff.c **** { - 133 .loc 1 662 1 is_stmt 1 view -0 - 134 .cfi_startproc - 135 @ args = 0, pretend = 0, frame = 0 - 136 @ frame_needed = 0, uses_anonymous_args = 0 - 137 @ link register save eliminated. - 663:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 138 .loc 1 663 2 view .LVU33 - 139 .loc 1 663 9 is_stmt 0 view .LVU34 - 140 0000 0170 strb r1, [r0] - 141 .loc 1 663 22 is_stmt 1 view .LVU35 - 142 .LVL13: - ARM GAS /tmp/ccUc4ahx.s page 15 - - - 664:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 143 .loc 1 664 2 view .LVU36 - 144 .loc 1 664 11 is_stmt 0 view .LVU37 - 145 0002 C1F30723 ubfx r3, r1, #8, #8 - 146 .loc 1 664 9 view .LVU38 - 147 0006 4370 strb r3, [r0, #1] - 148 .loc 1 664 22 is_stmt 1 view .LVU39 - 149 .LVL14: - 665:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 150 .loc 1 665 2 view .LVU40 - 151 .loc 1 665 11 is_stmt 0 view .LVU41 - 152 0008 C1F30743 ubfx r3, r1, #16, #8 - 153 .loc 1 665 9 view .LVU42 - 154 000c 8370 strb r3, [r0, #2] - 155 .loc 1 665 22 is_stmt 1 view .LVU43 - 156 .LVL15: - 666:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 157 .loc 1 666 2 view .LVU44 - 158 .loc 1 666 11 is_stmt 0 view .LVU45 - 159 000e 090E lsrs r1, r1, #24 - 160 .LVL16: - 161 .loc 1 666 9 view .LVU46 - 162 0010 C170 strb r1, [r0, #3] - 667:Middlewares/Third_Party/FatFs/src/ff.c **** } - 163 .loc 1 667 1 view .LVU47 - 164 0012 7047 bx lr - 165 .cfi_endproc - 166 .LFE1186: - 168 .section .text.mem_cpy,"ax",%progbits - 169 .align 1 - 170 .syntax unified - 171 .thumb - 172 .thumb_func - 174 mem_cpy: - 175 .LVL17: - 176 .LFB1187: - 668:Middlewares/Third_Party/FatFs/src/ff.c **** - 669:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 670:Middlewares/Third_Party/FatFs/src/ff.c **** static - 671:Middlewares/Third_Party/FatFs/src/ff.c **** void st_qword (BYTE* ptr, QWORD val) /* Store an 8-byte word in little-endian */ - 672:Middlewares/Third_Party/FatFs/src/ff.c **** { - 673:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 674:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 675:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 676:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 677:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 678:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 679:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; - 680:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; - 681:Middlewares/Third_Party/FatFs/src/ff.c **** } - 682:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 683:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ - 684:Middlewares/Third_Party/FatFs/src/ff.c **** - 685:Middlewares/Third_Party/FatFs/src/ff.c **** - 686:Middlewares/Third_Party/FatFs/src/ff.c **** - 687:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 688:Middlewares/Third_Party/FatFs/src/ff.c **** /* String functions */ - ARM GAS /tmp/ccUc4ahx.s page 16 - - - 689:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 690:Middlewares/Third_Party/FatFs/src/ff.c **** - 691:Middlewares/Third_Party/FatFs/src/ff.c **** /* Copy memory to memory */ - 692:Middlewares/Third_Party/FatFs/src/ff.c **** static - 693:Middlewares/Third_Party/FatFs/src/ff.c **** void mem_cpy (void* dst, const void* src, UINT cnt) { - 177 .loc 1 693 53 is_stmt 1 view -0 - 178 .cfi_startproc - 179 @ args = 0, pretend = 0, frame = 0 - 180 @ frame_needed = 0, uses_anonymous_args = 0 - 181 @ link register save eliminated. - 694:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *d = (BYTE*)dst; - 182 .loc 1 694 2 view .LVU49 - 695:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *s = (const BYTE*)src; - 183 .loc 1 695 2 view .LVU50 - 696:Middlewares/Third_Party/FatFs/src/ff.c **** - 697:Middlewares/Third_Party/FatFs/src/ff.c **** if (cnt) { - 184 .loc 1 697 2 view .LVU51 - 185 .loc 1 697 5 is_stmt 0 view .LVU52 - 186 0000 9446 mov ip, r2 - 187 0002 32B1 cbz r2, .L5 - 188 .LVL18: - 189 .L7: - 698:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 190 .loc 1 698 3 is_stmt 1 view .LVU53 - 699:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = *s++; - 191 .loc 1 699 4 view .LVU54 - 192 .loc 1 699 11 is_stmt 0 view .LVU55 - 193 0004 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 194 0006 0131 adds r1, r1, #1 - 195 .LVL19: - 196 .loc 1 699 9 view .LVU56 - 197 0008 0270 strb r2, [r0] - 198 000a 0130 adds r0, r0, #1 - 199 .LVL20: - 700:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 200 .loc 1 700 12 is_stmt 1 discriminator 1 view .LVU57 - 201 .loc 1 700 12 is_stmt 0 discriminator 1 view .LVU58 - 202 000c BCF1010C subs ip, ip, #1 - 203 .LVL21: - 204 .loc 1 700 12 discriminator 1 view .LVU59 - 205 0010 F8D1 bne .L7 - 206 .LVL22: - 207 .L5: - 701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 208 .loc 1 702 1 view .LVU60 - 209 0012 7047 bx lr - 210 .cfi_endproc - 211 .LFE1187: - 213 .section .text.mem_set,"ax",%progbits - 214 .align 1 - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 219 mem_set: - 220 .LFB1188: - 703:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 17 - - - 704:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill memory block */ - 705:Middlewares/Third_Party/FatFs/src/ff.c **** static - 706:Middlewares/Third_Party/FatFs/src/ff.c **** void mem_set (void* dst, int val, UINT cnt) { - 221 .loc 1 706 45 is_stmt 1 view -0 - 222 .cfi_startproc - 223 @ args = 0, pretend = 0, frame = 0 - 224 @ frame_needed = 0, uses_anonymous_args = 0 - 225 @ link register save eliminated. - 226 .LVL23: - 227 .L9: - 707:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *d = (BYTE*)dst; - 708:Middlewares/Third_Party/FatFs/src/ff.c **** - 709:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 228 .loc 1 709 2 view .LVU62 - 710:Middlewares/Third_Party/FatFs/src/ff.c **** *d++ = (BYTE)val; - 229 .loc 1 710 3 view .LVU63 - 230 .loc 1 710 8 is_stmt 0 view .LVU64 - 231 0000 0170 strb r1, [r0] - 232 0002 0130 adds r0, r0, #1 - 711:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt); - 233 .loc 1 711 11 is_stmt 1 discriminator 1 view .LVU65 - 234 .LVL24: - 235 .loc 1 711 11 is_stmt 0 discriminator 1 view .LVU66 - 236 0004 013A subs r2, r2, #1 - 237 .LVL25: - 238 .loc 1 711 11 discriminator 1 view .LVU67 - 239 0006 FBD1 bne .L9 - 712:Middlewares/Third_Party/FatFs/src/ff.c **** } - 240 .loc 1 712 1 view .LVU68 - 241 0008 7047 bx lr - 242 .cfi_endproc - 243 .LFE1188: - 245 .section .text.mem_cmp,"ax",%progbits - 246 .align 1 - 247 .syntax unified - 248 .thumb - 249 .thumb_func - 251 mem_cmp: - 252 .LVL26: - 253 .LFB1189: - 713:Middlewares/Third_Party/FatFs/src/ff.c **** - 714:Middlewares/Third_Party/FatFs/src/ff.c **** /* Compare memory block */ - 715:Middlewares/Third_Party/FatFs/src/ff.c **** static - 716:Middlewares/Third_Party/FatFs/src/ff.c **** int mem_cmp (const void* dst, const void* src, UINT cnt) { /* ZR:same, NZ:different */ - 254 .loc 1 716 58 is_stmt 1 view -0 - 255 .cfi_startproc - 256 @ args = 0, pretend = 0, frame = 0 - 257 @ frame_needed = 0, uses_anonymous_args = 0 - 258 @ link register save eliminated. - 259 .loc 1 716 58 is_stmt 0 view .LVU70 - 260 0000 8446 mov ip, r0 - 717:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *d = (const BYTE *)dst, *s = (const BYTE *)src; - 261 .loc 1 717 2 is_stmt 1 view .LVU71 - 262 .LVL27: - 718:Middlewares/Third_Party/FatFs/src/ff.c **** int r = 0; - 263 .loc 1 718 2 view .LVU72 - 264 .L12: - ARM GAS /tmp/ccUc4ahx.s page 18 - - - 719:Middlewares/Third_Party/FatFs/src/ff.c **** - 720:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 265 .loc 1 720 2 view .LVU73 - 721:Middlewares/Third_Party/FatFs/src/ff.c **** r = *d++ - *s++; - 266 .loc 1 721 3 view .LVU74 - 267 .loc 1 721 7 is_stmt 0 view .LVU75 - 268 0002 9CF80000 ldrb r0, [ip] @ zero_extendqisi2 - 269 0006 0CF1010C add ip, ip, #1 - 270 .LVL28: - 271 .loc 1 721 14 view .LVU76 - 272 000a 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 273 000c 0131 adds r1, r1, #1 - 274 .LVL29: - 275 .loc 1 721 5 view .LVU77 - 276 000e C01A subs r0, r0, r3 - 277 .LVL30: - 722:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--cnt && r == 0); - 278 .loc 1 722 17 is_stmt 1 discriminator 2 view .LVU78 - 279 .loc 1 722 17 is_stmt 0 discriminator 2 view .LVU79 - 280 0010 013A subs r2, r2, #1 - 281 .LVL31: - 282 .loc 1 722 17 discriminator 2 view .LVU80 - 283 0012 01D0 beq .L10 - 284 .loc 1 722 17 discriminator 1 view .LVU81 - 285 0014 0028 cmp r0, #0 - 286 0016 F4D0 beq .L12 - 287 .L10: - 723:Middlewares/Third_Party/FatFs/src/ff.c **** - 724:Middlewares/Third_Party/FatFs/src/ff.c **** return r; - 725:Middlewares/Third_Party/FatFs/src/ff.c **** } - 288 .loc 1 725 1 view .LVU82 - 289 0018 7047 bx lr - 290 .cfi_endproc - 291 .LFE1189: - 293 .section .text.chk_chr,"ax",%progbits - 294 .align 1 - 295 .syntax unified - 296 .thumb - 297 .thumb_func - 299 chk_chr: - 300 .LVL32: - 301 .LFB1190: - 726:Middlewares/Third_Party/FatFs/src/ff.c **** - 727:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if chr is contained in the string */ - 728:Middlewares/Third_Party/FatFs/src/ff.c **** static - 729:Middlewares/Third_Party/FatFs/src/ff.c **** int chk_chr (const char* str, int chr) { /* NZ:contained, ZR:not contained */ - 302 .loc 1 729 40 is_stmt 1 view -0 - 303 .cfi_startproc - 304 @ args = 0, pretend = 0, frame = 0 - 305 @ frame_needed = 0, uses_anonymous_args = 0 - 306 @ link register save eliminated. - 307 .loc 1 729 40 is_stmt 0 view .LVU84 - 308 0000 0346 mov r3, r0 - 730:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str && *str != chr) str++; - 309 .loc 1 730 2 is_stmt 1 view .LVU85 - 310 .loc 1 730 8 is_stmt 0 view .LVU86 - 311 0002 00E0 b .L14 - ARM GAS /tmp/ccUc4ahx.s page 19 - - - 312 .LVL33: - 313 .L16: - 314 .loc 1 730 30 is_stmt 1 discriminator 3 view .LVU87 - 315 .loc 1 730 33 is_stmt 0 discriminator 3 view .LVU88 - 316 0004 0133 adds r3, r3, #1 - 317 .LVL34: - 318 .L14: - 319 .loc 1 730 14 is_stmt 1 discriminator 1 view .LVU89 - 320 .loc 1 730 9 is_stmt 0 discriminator 1 view .LVU90 - 321 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 322 .loc 1 730 14 discriminator 1 view .LVU91 - 323 0008 08B1 cbz r0, .L15 - 324 .loc 1 730 14 discriminator 2 view .LVU92 - 325 000a 8842 cmp r0, r1 - 326 000c FAD1 bne .L16 - 327 .L15: - 731:Middlewares/Third_Party/FatFs/src/ff.c **** return *str; - 328 .loc 1 731 2 is_stmt 1 view .LVU93 - 732:Middlewares/Third_Party/FatFs/src/ff.c **** } - 329 .loc 1 732 1 is_stmt 0 view .LVU94 - 330 000e 7047 bx lr - 331 .cfi_endproc - 332 .LFE1190: - 334 .section .text.chk_lock,"ax",%progbits - 335 .align 1 - 336 .syntax unified - 337 .thumb - 338 .thumb_func - 340 chk_lock: - 341 .LVL35: - 342 .LFB1191: - 733:Middlewares/Third_Party/FatFs/src/ff.c **** - 734:Middlewares/Third_Party/FatFs/src/ff.c **** - 735:Middlewares/Third_Party/FatFs/src/ff.c **** - 736:Middlewares/Third_Party/FatFs/src/ff.c **** - 737:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 738:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 739:Middlewares/Third_Party/FatFs/src/ff.c **** /* Request/Release grant to access the volume */ - 740:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 741:Middlewares/Third_Party/FatFs/src/ff.c **** static - 742:Middlewares/Third_Party/FatFs/src/ff.c **** int lock_fs ( - 743:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ - 744:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 745:Middlewares/Third_Party/FatFs/src/ff.c **** { - 746:Middlewares/Third_Party/FatFs/src/ff.c **** return (fs && ff_req_grant(fs->sobj)) ? 1 : 0; - 747:Middlewares/Third_Party/FatFs/src/ff.c **** } - 748:Middlewares/Third_Party/FatFs/src/ff.c **** - 749:Middlewares/Third_Party/FatFs/src/ff.c **** - 750:Middlewares/Third_Party/FatFs/src/ff.c **** static - 751:Middlewares/Third_Party/FatFs/src/ff.c **** void unlock_fs ( - 752:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ - 753:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res /* Result code to be returned */ - 754:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 755:Middlewares/Third_Party/FatFs/src/ff.c **** { - 756:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) { - 757:Middlewares/Third_Party/FatFs/src/ff.c **** ff_rel_grant(fs->sobj); - 758:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 20 - - - 759:Middlewares/Third_Party/FatFs/src/ff.c **** } - 760:Middlewares/Third_Party/FatFs/src/ff.c **** - 761:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 762:Middlewares/Third_Party/FatFs/src/ff.c **** - 763:Middlewares/Third_Party/FatFs/src/ff.c **** - 764:Middlewares/Third_Party/FatFs/src/ff.c **** - 765:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 766:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 767:Middlewares/Third_Party/FatFs/src/ff.c **** /* File lock control functions */ - 768:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 769:Middlewares/Third_Party/FatFs/src/ff.c **** - 770:Middlewares/Third_Party/FatFs/src/ff.c **** static - 771:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT chk_lock ( /* Check if the file can be accessed */ - 772:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object pointing the file to be checked */ - 773:Middlewares/Third_Party/FatFs/src/ff.c **** int acc /* Desired access type (0:Read, 1:Write, 2:Delete/Rename) */ - 774:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 775:Middlewares/Third_Party/FatFs/src/ff.c **** { - 343 .loc 1 775 1 is_stmt 1 view -0 - 344 .cfi_startproc - 345 @ args = 0, pretend = 0, frame = 0 - 346 @ frame_needed = 0, uses_anonymous_args = 0 - 347 @ link register save eliminated. - 348 .loc 1 775 1 is_stmt 0 view .LVU96 - 349 0000 10B4 push {r4} - 350 .LCFI0: - 351 .cfi_def_cfa_offset 4 - 352 .cfi_offset 4, -4 - 776:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, be; - 353 .loc 1 776 2 is_stmt 1 view .LVU97 - 777:Middlewares/Third_Party/FatFs/src/ff.c **** - 778:Middlewares/Third_Party/FatFs/src/ff.c **** /* Search file semaphore table */ - 779:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = be = 0; i < _FS_LOCK; i++) { - 354 .loc 1 779 2 view .LVU98 - 355 .LVL36: - 356 .loc 1 779 14 is_stmt 0 view .LVU99 - 357 0002 4FF0000C mov ip, #0 - 358 .loc 1 779 9 view .LVU100 - 359 0006 6346 mov r3, ip - 360 .loc 1 779 2 view .LVU101 - 361 0008 02E0 b .L18 - 362 .LVL37: - 363 .L25: - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 781:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && /* Check if the object matched with an open object */ - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 783:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 784:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 785:Middlewares/Third_Party/FatFs/src/ff.c **** be = 1; - 364 .loc 1 785 7 view .LVU102 - 365 000a 4FF0010C mov ip, #1 - 366 .LVL38: - 367 .L19: - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 368 .loc 1 779 34 is_stmt 1 discriminator 2 view .LVU103 - 369 000e 0133 adds r3, r3, #1 - 370 .LVL39: - 371 .L18: - ARM GAS /tmp/ccUc4ahx.s page 21 - - - 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 372 .loc 1 779 21 discriminator 1 view .LVU104 - 373 0010 012B cmp r3, #1 - 374 0012 15D8 bhi .L20 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 375 .loc 1 780 3 view .LVU105 - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 376 .loc 1 780 15 is_stmt 0 view .LVU106 - 377 0014 1A01 lsls r2, r3, #4 - 378 0016 184C ldr r4, .L32 - 379 0018 A258 ldr r2, [r4, r2] - 780:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ - 380 .loc 1 780 6 view .LVU107 - 381 001a 002A cmp r2, #0 - 382 001c F5D0 beq .L25 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 383 .loc 1 781 4 is_stmt 1 view .LVU108 - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 384 .loc 1 781 30 is_stmt 0 view .LVU109 - 385 001e 0468 ldr r4, [r0] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 386 .loc 1 781 7 view .LVU110 - 387 0020 A242 cmp r2, r4 - 388 0022 F4D1 bne .L19 - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 389 .loc 1 782 13 view .LVU111 - 390 0024 144A ldr r2, .L32 - 391 0026 02EB0312 add r2, r2, r3, lsl #4 - 392 002a 5468 ldr r4, [r2, #4] - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 393 .loc 1 782 28 view .LVU112 - 394 002c 8268 ldr r2, [r0, #8] - 781:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 395 .loc 1 781 34 discriminator 1 view .LVU113 - 396 002e 9442 cmp r4, r2 - 397 0030 EDD1 bne .L19 - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 398 .loc 1 783 13 view .LVU114 - 399 0032 114A ldr r2, .L32 - 400 0034 02EB0312 add r2, r2, r3, lsl #4 - 401 0038 9468 ldr r4, [r2, #8] - 783:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Blank entry */ - 402 .loc 1 783 23 view .LVU115 - 403 003a 4269 ldr r2, [r0, #20] - 782:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 404 .loc 1 782 36 view .LVU116 - 405 003c 9442 cmp r4, r2 - 406 003e E6D1 bne .L19 - 407 .L20: - 786:Middlewares/Third_Party/FatFs/src/ff.c **** } - 787:Middlewares/Third_Party/FatFs/src/ff.c **** } - 788:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == _FS_LOCK) { /* The object is not opened */ - 408 .loc 1 788 2 is_stmt 1 view .LVU117 - 409 .loc 1 788 5 is_stmt 0 view .LVU118 - 410 0040 022B cmp r3, #2 - 411 0042 0BD0 beq .L30 - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - ARM GAS /tmp/ccUc4ahx.s page 22 - - - 790:Middlewares/Third_Party/FatFs/src/ff.c **** } - 791:Middlewares/Third_Party/FatFs/src/ff.c **** - 792:Middlewares/Third_Party/FatFs/src/ff.c **** /* The object has been opened. Reject any open against writing file and all write mode open */ - 793:Middlewares/Third_Party/FatFs/src/ff.c **** return (acc || Files[i].ctr == 0x100) ? FR_LOCKED : FR_OK; - 412 .loc 1 793 2 is_stmt 1 view .LVU119 - 413 .loc 1 793 52 is_stmt 0 view .LVU120 - 414 0044 B1B9 cbnz r1, .L27 - 415 .loc 1 793 25 discriminator 2 view .LVU121 - 416 0046 0C4A ldr r2, .L32 - 417 0048 02EB0313 add r3, r2, r3, lsl #4 - 418 .LVL40: - 419 .loc 1 793 25 discriminator 2 view .LVU122 - 420 004c 9B89 ldrh r3, [r3, #12] - 421 .loc 1 793 14 discriminator 2 view .LVU123 - 422 004e B3F5807F cmp r3, #256 - 423 0052 0DD0 beq .L31 - 424 .loc 1 793 52 discriminator 4 view .LVU124 - 425 0054 0020 movs r0, #0 - 426 .LVL41: - 427 .L24: - 794:Middlewares/Third_Party/FatFs/src/ff.c **** } - 428 .loc 1 794 1 view .LVU125 - 429 0056 5DF8044B ldr r4, [sp], #4 - 430 .LCFI1: - 431 .cfi_remember_state - 432 .cfi_restore 4 - 433 .cfi_def_cfa_offset 0 - 434 005a 7047 bx lr - 435 .LVL42: - 436 .L30: - 437 .LCFI2: - 438 .cfi_restore_state - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 439 .loc 1 789 3 is_stmt 1 view .LVU126 - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 440 .loc 1 789 14 is_stmt 0 view .LVU127 - 441 005c 0229 cmp r1, #2 - 442 005e 14BF ite ne - 443 0060 6346 movne r3, ip - 444 0062 4CF00103 orreq r3, ip, #1 - 445 .LVL43: - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 446 .loc 1 789 35 view .LVU128 - 447 0066 0BB1 cbz r3, .L26 - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 448 .loc 1 789 35 discriminator 1 view .LVU129 - 449 0068 0020 movs r0, #0 - 450 .LVL44: - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 451 .loc 1 789 35 discriminator 1 view .LVU130 - 452 006a F4E7 b .L24 - 453 .LVL45: - 454 .L26: - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 455 .loc 1 789 35 discriminator 2 view .LVU131 - 456 006c 1220 movs r0, #18 - 457 .LVL46: - ARM GAS /tmp/ccUc4ahx.s page 23 - - - 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - 458 .loc 1 789 35 view .LVU132 - 459 006e F2E7 b .L24 - 460 .LVL47: - 461 .L31: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 462 .loc 1 793 52 discriminator 3 view .LVU133 - 463 0070 1020 movs r0, #16 - 464 .LVL48: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 465 .loc 1 793 52 discriminator 3 view .LVU134 - 466 0072 F0E7 b .L24 - 467 .LVL49: - 468 .L27: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 469 .loc 1 793 52 discriminator 3 view .LVU135 - 470 0074 1020 movs r0, #16 - 471 .LVL50: - 793:Middlewares/Third_Party/FatFs/src/ff.c **** } - 472 .loc 1 793 52 discriminator 3 view .LVU136 - 473 0076 EEE7 b .L24 - 474 .L33: - 475 .align 2 - 476 .L32: - 477 0078 00000000 .word Files - 478 .cfi_endproc - 479 .LFE1191: - 481 .section .text.enq_lock,"ax",%progbits - 482 .align 1 - 483 .syntax unified - 484 .thumb - 485 .thumb_func - 487 enq_lock: - 488 .LFB1192: - 795:Middlewares/Third_Party/FatFs/src/ff.c **** - 796:Middlewares/Third_Party/FatFs/src/ff.c **** - 797:Middlewares/Third_Party/FatFs/src/ff.c **** static - 798:Middlewares/Third_Party/FatFs/src/ff.c **** int enq_lock (void) /* Check if an entry is available for a new object */ - 799:Middlewares/Third_Party/FatFs/src/ff.c **** { - 489 .loc 1 799 1 is_stmt 1 view -0 - 490 .cfi_startproc - 491 @ args = 0, pretend = 0, frame = 0 - 492 @ frame_needed = 0, uses_anonymous_args = 0 - 493 @ link register save eliminated. - 800:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 494 .loc 1 800 2 view .LVU138 - 801:Middlewares/Third_Party/FatFs/src/ff.c **** - 802:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 495 .loc 1 802 2 view .LVU139 - 496 .LVL51: - 497 .loc 1 802 9 is_stmt 0 view .LVU140 - 498 0000 0020 movs r0, #0 - 499 .loc 1 802 2 view .LVU141 - 500 0002 00E0 b .L35 - 501 .LVL52: - 502 .L37: - 503 .loc 1 802 44 is_stmt 1 discriminator 4 view .LVU142 - ARM GAS /tmp/ccUc4ahx.s page 24 - - - 504 0004 0130 adds r0, r0, #1 - 505 .LVL53: - 506 .L35: - 507 .loc 1 802 27 discriminator 1 view .LVU143 - 508 0006 0128 cmp r0, #1 - 509 0008 04D8 bhi .L36 - 510 .loc 1 802 38 is_stmt 0 discriminator 3 view .LVU144 - 511 000a 0301 lsls r3, r0, #4 - 512 000c 034A ldr r2, .L38 - 513 000e D358 ldr r3, [r2, r3] - 514 .loc 1 802 27 discriminator 3 view .LVU145 - 515 0010 002B cmp r3, #0 - 516 0012 F7D1 bne .L37 - 517 .L36: - 803:Middlewares/Third_Party/FatFs/src/ff.c **** return (i == _FS_LOCK) ? 0 : 1; - 518 .loc 1 803 2 is_stmt 1 view .LVU146 - 804:Middlewares/Third_Party/FatFs/src/ff.c **** } - 519 .loc 1 804 1 is_stmt 0 view .LVU147 - 520 0014 0238 subs r0, r0, #2 - 521 .LVL54: - 522 .loc 1 804 1 view .LVU148 - 523 0016 18BF it ne - 524 0018 0120 movne r0, #1 - 525 .LVL55: - 526 .loc 1 804 1 view .LVU149 - 527 001a 7047 bx lr - 528 .L39: - 529 .align 2 - 530 .L38: - 531 001c 00000000 .word Files - 532 .cfi_endproc - 533 .LFE1192: - 535 .section .text.inc_lock,"ax",%progbits - 536 .align 1 - 537 .syntax unified - 538 .thumb - 539 .thumb_func - 541 inc_lock: - 542 .LVL56: - 543 .LFB1193: - 805:Middlewares/Third_Party/FatFs/src/ff.c **** - 806:Middlewares/Third_Party/FatFs/src/ff.c **** - 807:Middlewares/Third_Party/FatFs/src/ff.c **** static - 808:Middlewares/Third_Party/FatFs/src/ff.c **** UINT inc_lock ( /* Increment object open counter and returns its index (0:Internal error) */ - 809:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object pointing the file to register or increment */ - 810:Middlewares/Third_Party/FatFs/src/ff.c **** int acc /* Desired access (0:Read, 1:Write, 2:Delete/Rename) */ - 811:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 812:Middlewares/Third_Party/FatFs/src/ff.c **** { - 544 .loc 1 812 1 is_stmt 1 view -0 - 545 .cfi_startproc - 546 @ args = 0, pretend = 0, frame = 0 - 547 @ frame_needed = 0, uses_anonymous_args = 0 - 548 @ link register save eliminated. - 549 .loc 1 812 1 is_stmt 0 view .LVU151 - 550 0000 70B4 push {r4, r5, r6} - 551 .LCFI3: - 552 .cfi_def_cfa_offset 12 - ARM GAS /tmp/ccUc4ahx.s page 25 - - - 553 .cfi_offset 4, -12 - 554 .cfi_offset 5, -8 - 555 .cfi_offset 6, -4 - 813:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 556 .loc 1 813 2 is_stmt 1 view .LVU152 - 814:Middlewares/Third_Party/FatFs/src/ff.c **** - 815:Middlewares/Third_Party/FatFs/src/ff.c **** - 816:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK; i++) { /* Find the object */ - 557 .loc 1 816 2 view .LVU153 - 558 .LVL57: - 559 .loc 1 816 9 is_stmt 0 view .LVU154 - 560 0002 0023 movs r3, #0 - 561 .loc 1 816 2 view .LVU155 - 562 0004 00E0 b .L41 - 563 .LVL58: - 564 .L42: - 565 .loc 1 816 29 is_stmt 1 discriminator 2 view .LVU156 - 566 0006 0133 adds r3, r3, #1 - 567 .LVL59: - 568 .L41: - 569 .loc 1 816 16 discriminator 1 view .LVU157 - 570 0008 012B cmp r3, #1 - 571 000a 13D8 bhi .L43 - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 572 .loc 1 817 3 view .LVU158 - 573 .loc 1 817 15 is_stmt 0 view .LVU159 - 574 000c 1A01 lsls r2, r3, #4 - 575 000e 234C ldr r4, .L57 - 576 0010 A458 ldr r4, [r4, r2] - 577 .loc 1 817 29 view .LVU160 - 578 0012 0268 ldr r2, [r0] - 579 .loc 1 817 6 view .LVU161 - 580 0014 9442 cmp r4, r2 - 581 0016 F6D1 bne .L42 - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 582 .loc 1 818 12 view .LVU162 - 583 0018 204A ldr r2, .L57 - 584 001a 02EB0312 add r2, r2, r3, lsl #4 - 585 001e 5468 ldr r4, [r2, #4] - 586 .loc 1 818 27 view .LVU163 - 587 0020 8268 ldr r2, [r0, #8] - 817:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == dp->obj.fs && - 588 .loc 1 817 33 discriminator 1 view .LVU164 - 589 0022 9442 cmp r4, r2 - 590 0024 EFD1 bne .L42 - 819:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs == dp->dptr) break; - 591 .loc 1 819 12 view .LVU165 - 592 0026 1D4A ldr r2, .L57 - 593 0028 02EB0312 add r2, r2, r3, lsl #4 - 594 002c 9468 ldr r4, [r2, #8] - 595 .loc 1 819 22 view .LVU166 - 596 002e 4269 ldr r2, [r0, #20] - 818:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu == dp->obj.sclust && - 597 .loc 1 818 35 view .LVU167 - 598 0030 9442 cmp r4, r2 - 599 0032 E8D1 bne .L42 - 600 .L43: - ARM GAS /tmp/ccUc4ahx.s page 26 - - - 820:Middlewares/Third_Party/FatFs/src/ff.c **** } - 821:Middlewares/Third_Party/FatFs/src/ff.c **** - 822:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == _FS_LOCK) { /* Not opened. Register it as new. */ - 601 .loc 1 822 2 is_stmt 1 view .LVU168 - 602 .loc 1 822 5 is_stmt 0 view .LVU169 - 603 0034 022B cmp r3, #2 - 604 0036 08D0 beq .L56 - 605 .LVL60: - 606 .L46: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 824:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == _FS_LOCK) return 0; /* No free entry to register (int err) */ - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 828:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 829:Middlewares/Third_Party/FatFs/src/ff.c **** } - 830:Middlewares/Third_Party/FatFs/src/ff.c **** - 831:Middlewares/Third_Party/FatFs/src/ff.c **** if (acc && Files[i].ctr) return 0; /* Access violation (int err) */ - 607 .loc 1 831 2 is_stmt 1 view .LVU170 - 608 .loc 1 831 5 is_stmt 0 view .LVU171 - 609 0038 F9B1 cbz r1, .L50 - 610 .loc 1 831 21 discriminator 1 view .LVU172 - 611 003a 184A ldr r2, .L57 - 612 003c 02EB0312 add r2, r2, r3, lsl #4 - 613 0040 9289 ldrh r2, [r2, #12] - 614 .loc 1 831 10 discriminator 1 view .LVU173 - 615 0042 4ABB cbnz r2, .L54 - 832:Middlewares/Third_Party/FatFs/src/ff.c **** - 833:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = acc ? 0x100 : Files[i].ctr + 1; /* Set semaphore value */ - 616 .loc 1 833 15 discriminator 2 view .LVU174 - 617 0044 4FF48072 mov r2, #256 - 618 0048 1DE0 b .L51 - 619 .LVL61: - 620 .L56: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 621 .loc 1 823 10 view .LVU175 - 622 004a 0023 movs r3, #0 - 623 .LVL62: - 624 .L45: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 625 .loc 1 823 28 is_stmt 1 discriminator 1 view .LVU176 - 626 004c 012B cmp r3, #1 - 627 004e 05D8 bhi .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 628 .loc 1 823 39 is_stmt 0 discriminator 3 view .LVU177 - 629 0050 1A01 lsls r2, r3, #4 - 630 0052 124C ldr r4, .L57 - 631 0054 A258 ldr r2, [r4, r2] - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 632 .loc 1 823 28 discriminator 3 view .LVU178 - 633 0056 0AB1 cbz r2, .L47 - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 634 .loc 1 823 45 is_stmt 1 discriminator 4 view .LVU179 - 635 0058 0133 adds r3, r3, #1 - 636 .LVL63: - 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; - 637 .loc 1 823 45 is_stmt 0 discriminator 4 view .LVU180 - ARM GAS /tmp/ccUc4ahx.s page 27 - - - 638 005a F7E7 b .L45 - 639 .L47: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 640 .loc 1 824 3 is_stmt 1 view .LVU181 - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 641 .loc 1 824 6 is_stmt 0 view .LVU182 - 642 005c 022B cmp r3, #2 - 643 005e 19D0 beq .L53 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 644 .loc 1 825 3 is_stmt 1 view .LVU183 - 825:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].clu = dp->obj.sclust; - 645 .loc 1 825 15 is_stmt 0 view .LVU184 - 646 0060 0E4D ldr r5, .L57 - 647 0062 1C01 lsls r4, r3, #4 - 648 0064 05EB0312 add r2, r5, r3, lsl #4 - 649 0068 0668 ldr r6, [r0] - 650 006a 2E51 str r6, [r5, r4] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 651 .loc 1 826 3 is_stmt 1 view .LVU185 - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 652 .loc 1 826 25 is_stmt 0 view .LVU186 - 653 006c 8468 ldr r4, [r0, #8] - 826:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ofs = dp->dptr; - 654 .loc 1 826 16 view .LVU187 - 655 006e 5460 str r4, [r2, #4] - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 656 .loc 1 827 3 is_stmt 1 view .LVU188 - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 657 .loc 1 827 20 is_stmt 0 view .LVU189 - 658 0070 4069 ldr r0, [r0, #20] - 659 .LVL64: - 827:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = 0; - 660 .loc 1 827 16 view .LVU190 - 661 0072 9060 str r0, [r2, #8] - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 662 .loc 1 828 3 is_stmt 1 view .LVU191 - 828:Middlewares/Third_Party/FatFs/src/ff.c **** } - 663 .loc 1 828 16 is_stmt 0 view .LVU192 - 664 0074 0020 movs r0, #0 - 665 0076 9081 strh r0, [r2, #12] @ movhi - 666 0078 DEE7 b .L46 - 667 .L50: - 668 .loc 1 833 39 discriminator 1 view .LVU193 - 669 007a 084A ldr r2, .L57 - 670 007c 02EB0312 add r2, r2, r3, lsl #4 - 671 0080 9289 ldrh r2, [r2, #12] - 672 .loc 1 833 15 discriminator 1 view .LVU194 - 673 0082 0132 adds r2, r2, #1 - 674 0084 92B2 uxth r2, r2 - 675 .L51: - 676 .loc 1 833 15 discriminator 4 view .LVU195 - 677 0086 0549 ldr r1, .L57 - 678 .LVL65: - 679 .loc 1 833 15 discriminator 4 view .LVU196 - 680 0088 01EB0311 add r1, r1, r3, lsl #4 - 681 008c 8A81 strh r2, [r1, #12] @ movhi - 834:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 28 - - - 835:Middlewares/Third_Party/FatFs/src/ff.c **** return i + 1; - 682 .loc 1 835 2 is_stmt 1 view .LVU197 - 683 .loc 1 835 11 is_stmt 0 view .LVU198 - 684 008e 581C adds r0, r3, #1 - 685 .L40: - 836:Middlewares/Third_Party/FatFs/src/ff.c **** } - 686 .loc 1 836 1 view .LVU199 - 687 0090 70BC pop {r4, r5, r6} - 688 .LCFI4: - 689 .cfi_remember_state - 690 .cfi_restore 6 - 691 .cfi_restore 5 - 692 .cfi_restore 4 - 693 .cfi_def_cfa_offset 0 - 694 0092 7047 bx lr - 695 .LVL66: - 696 .L53: - 697 .LCFI5: - 698 .cfi_restore_state - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 699 .loc 1 824 29 discriminator 1 view .LVU200 - 700 0094 0020 movs r0, #0 - 701 .LVL67: - 824:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].fs = dp->obj.fs; - 702 .loc 1 824 29 discriminator 1 view .LVU201 - 703 0096 FBE7 b .L40 - 704 .L54: - 831:Middlewares/Third_Party/FatFs/src/ff.c **** - 705 .loc 1 831 34 discriminator 2 view .LVU202 - 706 0098 0020 movs r0, #0 - 707 009a F9E7 b .L40 - 708 .L58: - 709 .align 2 - 710 .L57: - 711 009c 00000000 .word Files - 712 .cfi_endproc - 713 .LFE1193: - 715 .section .text.dec_lock,"ax",%progbits - 716 .align 1 - 717 .syntax unified - 718 .thumb - 719 .thumb_func - 721 dec_lock: - 722 .LVL68: - 723 .LFB1194: - 837:Middlewares/Third_Party/FatFs/src/ff.c **** - 838:Middlewares/Third_Party/FatFs/src/ff.c **** - 839:Middlewares/Third_Party/FatFs/src/ff.c **** static - 840:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dec_lock ( /* Decrement object open counter */ - 841:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i /* Semaphore index (1..) */ - 842:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 843:Middlewares/Third_Party/FatFs/src/ff.c **** { - 724 .loc 1 843 1 is_stmt 1 view -0 - 725 .cfi_startproc - 726 @ args = 0, pretend = 0, frame = 0 - 727 @ frame_needed = 0, uses_anonymous_args = 0 - 728 @ link register save eliminated. - ARM GAS /tmp/ccUc4ahx.s page 29 - - - 844:Middlewares/Third_Party/FatFs/src/ff.c **** WORD n; - 729 .loc 1 844 2 view .LVU204 - 845:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 730 .loc 1 845 2 view .LVU205 - 846:Middlewares/Third_Party/FatFs/src/ff.c **** - 847:Middlewares/Third_Party/FatFs/src/ff.c **** - 848:Middlewares/Third_Party/FatFs/src/ff.c **** if (--i < _FS_LOCK) { /* Shift index number origin from 0 */ - 731 .loc 1 848 2 view .LVU206 - 732 .loc 1 848 5 is_stmt 0 view .LVU207 - 733 0000 0138 subs r0, r0, #1 - 734 .LVL69: - 735 .loc 1 848 5 view .LVU208 - 736 0002 0128 cmp r0, #1 - 737 0004 15D8 bhi .L63 - 849:Middlewares/Third_Party/FatFs/src/ff.c **** n = Files[i].ctr; - 738 .loc 1 849 3 is_stmt 1 view .LVU209 - 739 .loc 1 849 5 is_stmt 0 view .LVU210 - 740 0006 0D4B ldr r3, .L66 - 741 0008 03EB0013 add r3, r3, r0, lsl #4 - 742 000c 9B89 ldrh r3, [r3, #12] - 743 .LVL70: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 744 .loc 1 850 3 is_stmt 1 view .LVU211 - 745 .loc 1 850 6 is_stmt 0 view .LVU212 - 746 000e B3F5807F cmp r3, #256 - 747 0012 03D0 beq .L64 - 851:Middlewares/Third_Party/FatFs/src/ff.c **** if (n > 0) n--; /* Decrement read mode open count */ - 748 .loc 1 851 3 is_stmt 1 view .LVU213 - 749 .loc 1 851 6 is_stmt 0 view .LVU214 - 750 0014 43B1 cbz r3, .L62 - 751 .loc 1 851 14 is_stmt 1 discriminator 1 view .LVU215 - 752 .loc 1 851 15 is_stmt 0 discriminator 1 view .LVU216 - 753 0016 013B subs r3, r3, #1 - 754 .LVL71: - 755 .loc 1 851 15 discriminator 1 view .LVU217 - 756 0018 9BB2 uxth r3, r3 - 757 .LVL72: - 758 .loc 1 851 15 discriminator 1 view .LVU218 - 759 001a 00E0 b .L61 - 760 .L64: - 850:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0x100) n = 0; /* If write mode open, delete the entry */ - 761 .loc 1 850 21 discriminator 1 view .LVU219 - 762 001c 0023 movs r3, #0 - 763 .LVL73: - 764 .L61: - 852:Middlewares/Third_Party/FatFs/src/ff.c **** Files[i].ctr = n; - 765 .loc 1 852 3 is_stmt 1 view .LVU220 - 766 .loc 1 852 16 is_stmt 0 view .LVU221 - 767 001e 074A ldr r2, .L66 - 768 0020 02EB0012 add r2, r2, r0, lsl #4 - 769 0024 9381 strh r3, [r2, #12] @ movhi - 853:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0) Files[i].fs = 0; /* Delete the entry if open count gets zero */ - 770 .loc 1 853 3 is_stmt 1 view .LVU222 - 771 .loc 1 853 6 is_stmt 0 view .LVU223 - 772 0026 33B9 cbnz r3, .L65 - 773 .L62: - 774 .LVL74: - ARM GAS /tmp/ccUc4ahx.s page 30 - - - 775 .loc 1 853 15 is_stmt 1 discriminator 1 view .LVU224 - 776 .loc 1 853 27 is_stmt 0 discriminator 1 view .LVU225 - 777 0028 0301 lsls r3, r0, #4 - 778 002a 0020 movs r0, #0 - 779 .LVL75: - 780 .loc 1 853 27 discriminator 1 view .LVU226 - 781 002c 034A ldr r2, .L66 - 782 002e D050 str r0, [r2, r3] - 783 0030 7047 bx lr - 784 .LVL76: - 785 .L63: - 854:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 855:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 856:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; /* Invalid index nunber */ - 786 .loc 1 856 7 view .LVU227 - 787 0032 0220 movs r0, #2 - 788 .LVL77: - 789 .loc 1 856 7 view .LVU228 - 790 0034 7047 bx lr - 791 .LVL78: - 792 .L65: - 854:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 793 .loc 1 854 7 view .LVU229 - 794 0036 0020 movs r0, #0 - 795 .LVL79: - 857:Middlewares/Third_Party/FatFs/src/ff.c **** } - 858:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 796 .loc 1 858 2 is_stmt 1 view .LVU230 - 859:Middlewares/Third_Party/FatFs/src/ff.c **** } - 797 .loc 1 859 1 is_stmt 0 view .LVU231 - 798 0038 7047 bx lr - 799 .L67: - 800 003a 00BF .align 2 - 801 .L66: - 802 003c 00000000 .word Files - 803 .cfi_endproc - 804 .LFE1194: - 806 .section .text.clear_lock,"ax",%progbits - 807 .align 1 - 808 .syntax unified - 809 .thumb - 810 .thumb_func - 812 clear_lock: - 813 .LVL80: - 814 .LFB1195: - 860:Middlewares/Third_Party/FatFs/src/ff.c **** - 861:Middlewares/Third_Party/FatFs/src/ff.c **** - 862:Middlewares/Third_Party/FatFs/src/ff.c **** static - 863:Middlewares/Third_Party/FatFs/src/ff.c **** void clear_lock ( /* Clear lock entries of the volume */ - 864:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs - 865:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 866:Middlewares/Third_Party/FatFs/src/ff.c **** { - 815 .loc 1 866 1 is_stmt 1 view -0 - 816 .cfi_startproc - 817 @ args = 0, pretend = 0, frame = 0 - 818 @ frame_needed = 0, uses_anonymous_args = 0 - 819 @ link register save eliminated. - ARM GAS /tmp/ccUc4ahx.s page 31 - - - 867:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 820 .loc 1 867 2 view .LVU233 - 868:Middlewares/Third_Party/FatFs/src/ff.c **** - 869:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK; i++) { - 821 .loc 1 869 2 view .LVU234 - 822 .loc 1 869 9 is_stmt 0 view .LVU235 - 823 0000 0023 movs r3, #0 - 824 .loc 1 869 2 view .LVU236 - 825 0002 03E0 b .L73 - 826 .LVL81: - 827 .L80: - 828 .LCFI6: - 829 .cfi_def_cfa_offset 4 - 830 .cfi_offset 4, -4 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 871:Middlewares/Third_Party/FatFs/src/ff.c **** } - 872:Middlewares/Third_Party/FatFs/src/ff.c **** } - 831 .loc 1 872 1 view .LVU237 - 832 0004 5DF8044B ldr r4, [sp], #4 - 833 .LCFI7: - 834 .cfi_restore 4 - 835 .cfi_def_cfa_offset 0 - 836 0008 7047 bx lr - 837 .L79: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 838 .loc 1 869 29 is_stmt 1 discriminator 2 view .LVU238 - 839 000a 0133 adds r3, r3, #1 - 840 .LVL82: - 841 .L73: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 842 .loc 1 869 16 discriminator 1 view .LVU239 - 843 000c 012B cmp r3, #1 - 844 000e 11D8 bhi .L78 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 845 .loc 1 870 3 view .LVU240 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 846 .loc 1 870 15 is_stmt 0 view .LVU241 - 847 0010 1A01 lsls r2, r3, #4 - 848 0012 0949 ldr r1, .L81 - 849 0014 8A58 ldr r2, [r1, r2] - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 850 .loc 1 870 6 view .LVU242 - 851 0016 8242 cmp r2, r0 - 852 0018 F7D1 bne .L79 - 866:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 853 .loc 1 866 1 view .LVU243 - 854 001a 10B4 push {r4} - 855 .LCFI8: - 856 .cfi_def_cfa_offset 4 - 857 .cfi_offset 4, -4 - 858 .L74: - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 859 .loc 1 870 26 is_stmt 1 discriminator 1 view .LVU244 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 860 .loc 1 870 38 is_stmt 0 discriminator 1 view .LVU245 - 861 001c 1A01 lsls r2, r3, #4 - 862 001e 0024 movs r4, #0 - ARM GAS /tmp/ccUc4ahx.s page 32 - - - 863 0020 8C50 str r4, [r1, r2] - 864 .L70: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 865 .loc 1 869 29 is_stmt 1 discriminator 2 view .LVU246 - 866 0022 0133 adds r3, r3, #1 - 867 .LVL83: - 869:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 868 .loc 1 869 16 discriminator 1 view .LVU247 - 869 0024 012B cmp r3, #1 - 870 0026 EDD8 bhi .L80 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 871 .loc 1 870 3 view .LVU248 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 872 .loc 1 870 15 is_stmt 0 view .LVU249 - 873 0028 1A01 lsls r2, r3, #4 - 874 002a 0349 ldr r1, .L81 - 875 002c 8A58 ldr r2, [r1, r2] - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 876 .loc 1 870 6 view .LVU250 - 877 002e 8242 cmp r2, r0 - 878 0030 F7D1 bne .L70 - 879 0032 F3E7 b .L74 - 880 .L78: - 881 .LCFI9: - 882 .cfi_def_cfa_offset 0 - 883 .cfi_restore 4 - 870:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs == fs) Files[i].fs = 0; - 884 .loc 1 870 6 view .LVU251 - 885 0034 7047 bx lr - 886 .L82: - 887 0036 00BF .align 2 - 888 .L81: - 889 0038 00000000 .word Files - 890 .cfi_endproc - 891 .LFE1195: - 893 .section .text.clust2sect,"ax",%progbits - 894 .align 1 - 895 .syntax unified - 896 .thumb - 897 .thumb_func - 899 clust2sect: - 900 .LVL84: - 901 .LFB1199: - 873:Middlewares/Third_Party/FatFs/src/ff.c **** - 874:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_LOCK != 0 */ - 875:Middlewares/Third_Party/FatFs/src/ff.c **** - 876:Middlewares/Third_Party/FatFs/src/ff.c **** - 877:Middlewares/Third_Party/FatFs/src/ff.c **** - 878:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 879:Middlewares/Third_Party/FatFs/src/ff.c **** /* Move/Flush disk access window in the file system object */ - 880:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 881:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 882:Middlewares/Third_Party/FatFs/src/ff.c **** static - 883:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT sync_window ( /* Returns FR_OK or FR_DISK_ERROR */ - 884:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ - 885:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 886:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccUc4ahx.s page 33 - - - 887:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 888:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nf; - 889:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 890:Middlewares/Third_Party/FatFs/src/ff.c **** - 891:Middlewares/Third_Party/FatFs/src/ff.c **** - 892:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->wflag) { /* Write back the sector if it is dirty */ - 893:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 894:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 895:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 896:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 897:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; - 898:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 899:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 900:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 901:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 902:Middlewares/Third_Party/FatFs/src/ff.c **** } - 903:Middlewares/Third_Party/FatFs/src/ff.c **** } - 904:Middlewares/Third_Party/FatFs/src/ff.c **** } - 905:Middlewares/Third_Party/FatFs/src/ff.c **** } - 906:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 907:Middlewares/Third_Party/FatFs/src/ff.c **** } - 908:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 909:Middlewares/Third_Party/FatFs/src/ff.c **** - 910:Middlewares/Third_Party/FatFs/src/ff.c **** - 911:Middlewares/Third_Party/FatFs/src/ff.c **** static - 912:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT move_window ( /* Returns FR_OK or FR_DISK_ERROR */ - 913:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ - 914:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sector /* Sector number to make appearance in the fs->win[] */ - 915:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 916:Middlewares/Third_Party/FatFs/src/ff.c **** { - 917:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 918:Middlewares/Third_Party/FatFs/src/ff.c **** - 919:Middlewares/Third_Party/FatFs/src/ff.c **** - 920:Middlewares/Third_Party/FatFs/src/ff.c **** if (sector != fs->winsect) { /* Window offset changed? */ - 921:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 922:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); /* Write-back changes */ - 923:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Fill sector window with new data */ - 925:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 926:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 927:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 928:Middlewares/Third_Party/FatFs/src/ff.c **** } - 929:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = sector; - 930:Middlewares/Third_Party/FatFs/src/ff.c **** } - 931:Middlewares/Third_Party/FatFs/src/ff.c **** } - 932:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 933:Middlewares/Third_Party/FatFs/src/ff.c **** } - 934:Middlewares/Third_Party/FatFs/src/ff.c **** - 935:Middlewares/Third_Party/FatFs/src/ff.c **** - 936:Middlewares/Third_Party/FatFs/src/ff.c **** - 937:Middlewares/Third_Party/FatFs/src/ff.c **** - 938:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 939:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 940:Middlewares/Third_Party/FatFs/src/ff.c **** /* Synchronize file system and strage device */ - 941:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 942:Middlewares/Third_Party/FatFs/src/ff.c **** - 943:Middlewares/Third_Party/FatFs/src/ff.c **** static - ARM GAS /tmp/ccUc4ahx.s page 34 - - - 944:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT sync_fs ( /* FR_OK:succeeded, !=0:error */ - 945:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ - 946:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 947:Middlewares/Third_Party/FatFs/src/ff.c **** { - 948:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 949:Middlewares/Third_Party/FatFs/src/ff.c **** - 950:Middlewares/Third_Party/FatFs/src/ff.c **** - 951:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 952:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 953:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 954:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && fs->fsi_flag == 1) { - 955:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 956:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); - 957:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 958:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_LeadSig, 0x41615252); - 959:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_StrucSig, 0x61417272); - 960:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Free_Count, fs->free_clst); - 961:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - 962:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it into the FSInfo sector */ - 963:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = fs->volbase + 1; - 964:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 965:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; - 966:Middlewares/Third_Party/FatFs/src/ff.c **** } - 967:Middlewares/Third_Party/FatFs/src/ff.c **** /* Make sure that no pending write process in the physical drive */ - 968:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(fs->drv, CTRL_SYNC, 0) != RES_OK) res = FR_DISK_ERR; - 969:Middlewares/Third_Party/FatFs/src/ff.c **** } - 970:Middlewares/Third_Party/FatFs/src/ff.c **** - 971:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 972:Middlewares/Third_Party/FatFs/src/ff.c **** } - 973:Middlewares/Third_Party/FatFs/src/ff.c **** - 974:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 975:Middlewares/Third_Party/FatFs/src/ff.c **** - 976:Middlewares/Third_Party/FatFs/src/ff.c **** - 977:Middlewares/Third_Party/FatFs/src/ff.c **** - 978:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 979:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get sector# from cluster# */ - 980:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 981:Middlewares/Third_Party/FatFs/src/ff.c **** - 982:Middlewares/Third_Party/FatFs/src/ff.c **** static - 983:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clust2sect ( /* !=0:Sector number, 0:Failed (invalid cluster#) */ - 984:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ - 985:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster# to be converted */ - 986:Middlewares/Third_Party/FatFs/src/ff.c **** ) - 987:Middlewares/Third_Party/FatFs/src/ff.c **** { - 902 .loc 1 987 1 is_stmt 1 view -0 - 903 .cfi_startproc - 904 @ args = 0, pretend = 0, frame = 0 - 905 @ frame_needed = 0, uses_anonymous_args = 0 - 906 @ link register save eliminated. - 988:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; - 907 .loc 1 988 2 view .LVU253 - 908 .loc 1 988 7 is_stmt 0 view .LVU254 - 909 0000 0239 subs r1, r1, #2 - 910 .LVL85: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 911 .loc 1 989 2 is_stmt 1 view .LVU255 - 912 .loc 1 989 16 is_stmt 0 view .LVU256 - ARM GAS /tmp/ccUc4ahx.s page 35 - - - 913 0002 8369 ldr r3, [r0, #24] - 914 .loc 1 989 27 view .LVU257 - 915 0004 023B subs r3, r3, #2 - 916 .loc 1 989 5 view .LVU258 - 917 0006 8B42 cmp r3, r1 - 918 0008 04D9 bls .L85 - 990:Middlewares/Third_Party/FatFs/src/ff.c **** return clst * fs->csize + fs->database; - 919 .loc 1 990 2 is_stmt 1 view .LVU259 - 920 .loc 1 990 18 is_stmt 0 view .LVU260 - 921 000a 4389 ldrh r3, [r0, #10] - 922 .loc 1 990 30 view .LVU261 - 923 000c C06A ldr r0, [r0, #44] - 924 .LVL86: - 925 .loc 1 990 26 view .LVU262 - 926 000e 01FB0300 mla r0, r1, r3, r0 - 927 0012 7047 bx lr - 928 .LVL87: - 929 .L85: - 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ - 930 .loc 1 989 39 discriminator 1 view .LVU263 - 931 0014 0020 movs r0, #0 - 932 .LVL88: - 991:Middlewares/Third_Party/FatFs/src/ff.c **** } - 933 .loc 1 991 1 view .LVU264 - 934 0016 7047 bx lr - 935 .cfi_endproc - 936 .LFE1199: - 938 .section .text.clmt_clust,"ax",%progbits - 939 .align 1 - 940 .syntax unified - 941 .thumb - 942 .thumb_func - 944 clmt_clust: - 945 .LVL89: - 946 .LFB1204: - 992:Middlewares/Third_Party/FatFs/src/ff.c **** - 993:Middlewares/Third_Party/FatFs/src/ff.c **** - 994:Middlewares/Third_Party/FatFs/src/ff.c **** - 995:Middlewares/Third_Party/FatFs/src/ff.c **** - 996:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 997:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT access - Read value of a FAT entry */ - 998:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - 999:Middlewares/Third_Party/FatFs/src/ff.c **** -1000:Middlewares/Third_Party/FatFs/src/ff.c **** static -1001:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD get_fat ( /* 0xFFFFFFFF:Disk error, 1:Internal error, 2..0x7FFFFFFF:Cluster status */ -1002:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Corresponding object */ -1003:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster number to get the value */ -1004:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1005:Middlewares/Third_Party/FatFs/src/ff.c **** { -1006:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; -1007:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val; -1008:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -1009:Middlewares/Third_Party/FatFs/src/ff.c **** -1010:Middlewares/Third_Party/FatFs/src/ff.c **** -1011:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) { /* Check if in valid range */ -1012:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ -1013:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 36 - - -1014:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1015:Middlewares/Third_Party/FatFs/src/ff.c **** val = 0xFFFFFFFF; /* Default value falls on disk error */ -1016:Middlewares/Third_Party/FatFs/src/ff.c **** -1017:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { -1018:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : -1019:Middlewares/Third_Party/FatFs/src/ff.c **** bc = (UINT)clst; bc += bc / 2; -1020:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; -1021:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; -1022:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; -1023:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; -1024:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); -1025:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1026:Middlewares/Third_Party/FatFs/src/ff.c **** -1027:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT16 : -1028:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))) != FR_OK) break; -1029:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); -1030:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1031:Middlewares/Third_Party/FatFs/src/ff.c **** -1032:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT32 : -1033:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; -1034:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; -1035:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1036:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1037:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_EXFAT : -1038:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->objsize) { -1039:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cofs = clst - obj->sclust; /* Offset from start cluster */ -1040:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clen = (DWORD)((obj->objsize - 1) / SS(fs)) / fs->csize; /* Number of clusters - 1 */ -1041:Middlewares/Third_Party/FatFs/src/ff.c **** -1042:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 2) { /* Is there no valid chain on the FAT? */ -1043:Middlewares/Third_Party/FatFs/src/ff.c **** if (cofs <= clen) { -1044:Middlewares/Third_Party/FatFs/src/ff.c **** val = (cofs == clen) ? 0x7FFFFFFF : clst + 1; /* Generate the value */ -1045:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1046:Middlewares/Third_Party/FatFs/src/ff.c **** } -1047:Middlewares/Third_Party/FatFs/src/ff.c **** } -1048:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 3 && cofs < obj->n_cont) { /* Is it in the 1st fragment? */ -1049:Middlewares/Third_Party/FatFs/src/ff.c **** val = clst + 1; /* Generate the value */ -1050:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1051:Middlewares/Third_Party/FatFs/src/ff.c **** } -1052:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat != 2) { /* Get value from FAT if FAT chain is valid */ -1053:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->n_frag != 0) { /* Is it on the growing edge? */ -1054:Middlewares/Third_Party/FatFs/src/ff.c **** val = 0x7FFFFFFF; /* Generate EOC */ -1055:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1056:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))) != FR_OK) break; -1057:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x7FFFFFFF; -1058:Middlewares/Third_Party/FatFs/src/ff.c **** } -1059:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1060:Middlewares/Third_Party/FatFs/src/ff.c **** } -1061:Middlewares/Third_Party/FatFs/src/ff.c **** } -1062:Middlewares/Third_Party/FatFs/src/ff.c **** /* go to default */ -1063:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1064:Middlewares/Third_Party/FatFs/src/ff.c **** default: -1065:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ -1066:Middlewares/Third_Party/FatFs/src/ff.c **** } -1067:Middlewares/Third_Party/FatFs/src/ff.c **** } -1068:Middlewares/Third_Party/FatFs/src/ff.c **** -1069:Middlewares/Third_Party/FatFs/src/ff.c **** return val; -1070:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 37 - - -1071:Middlewares/Third_Party/FatFs/src/ff.c **** -1072:Middlewares/Third_Party/FatFs/src/ff.c **** -1073:Middlewares/Third_Party/FatFs/src/ff.c **** -1074:Middlewares/Third_Party/FatFs/src/ff.c **** -1075:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1076:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1077:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT access - Change value of a FAT entry */ -1078:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1079:Middlewares/Third_Party/FatFs/src/ff.c **** -1080:Middlewares/Third_Party/FatFs/src/ff.c **** static -1081:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT put_fat ( /* FR_OK(0):succeeded, !=0:error */ -1082:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Corresponding file system object */ -1083:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* FAT index number (cluster number) to be changed */ -1084:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val /* New value to be set to the entry */ -1085:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1086:Middlewares/Third_Party/FatFs/src/ff.c **** { -1087:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; -1088:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; -1089:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INT_ERR; -1090:Middlewares/Third_Party/FatFs/src/ff.c **** -1091:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= 2 && clst < fs->n_fatent) { /* Check if in valid range */ -1092:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { -1093:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ -1094:Middlewares/Third_Party/FatFs/src/ff.c **** bc = (UINT)clst; bc += bc / 2; -1095:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); -1096:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1097:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); -1098:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; -1099:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1100:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); -1101:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1102:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); -1103:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); -1104:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1105:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1106:Middlewares/Third_Party/FatFs/src/ff.c **** -1107:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT16 : /* WORD aligned items */ -1108:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 2))); -1109:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1110:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); -1111:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1112:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1113:Middlewares/Third_Party/FatFs/src/ff.c **** -1114:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT32 : /* DWORD aligned items */ -1115:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1116:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_EXFAT : -1117:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1118:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (clst / (SS(fs) / 4))); -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1120:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { -1121:Middlewares/Third_Party/FatFs/src/ff.c **** val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); -1122:Middlewares/Third_Party/FatFs/src/ff.c **** } -1123:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + clst * 4 % SS(fs), val); -1124:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1125:Middlewares/Third_Party/FatFs/src/ff.c **** break; -1126:Middlewares/Third_Party/FatFs/src/ff.c **** } -1127:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 38 - - -1128:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -1129:Middlewares/Third_Party/FatFs/src/ff.c **** } -1130:Middlewares/Third_Party/FatFs/src/ff.c **** -1131:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1132:Middlewares/Third_Party/FatFs/src/ff.c **** -1133:Middlewares/Third_Party/FatFs/src/ff.c **** -1134:Middlewares/Third_Party/FatFs/src/ff.c **** -1135:Middlewares/Third_Party/FatFs/src/ff.c **** -1136:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY -1137:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1138:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Accessing FAT and Allocation Bitmap */ -1139:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1140:Middlewares/Third_Party/FatFs/src/ff.c **** -1141:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------*/ -1142:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find a contiguous free cluster block */ -1143:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------*/ -1144:Middlewares/Third_Party/FatFs/src/ff.c **** -1145:Middlewares/Third_Party/FatFs/src/ff.c **** static -1146:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD find_bitmap ( /* 0:Not found, 2..:Cluster block found, 0xFFFFFFFF:Disk error */ -1147:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ -1148:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* Cluster number to scan from */ -1149:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl /* Number of contiguous clusters to find (1..) */ -1150:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1151:Middlewares/Third_Party/FatFs/src/ff.c **** { -1152:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE bm, bv; -1153:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -1154:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val, scl, ctr; -1155:Middlewares/Third_Party/FatFs/src/ff.c **** -1156:Middlewares/Third_Party/FatFs/src/ff.c **** -1157:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; /* The first bit in the bitmap corresponds to cluster #2 */ -1158:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) clst = 0; -1159:Middlewares/Third_Party/FatFs/src/ff.c **** scl = val = clst; ctr = 0; -1160:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1161:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->database + val / 8 / SS(fs)) != FR_OK) return 0xFFFFFFFF; /* (assuming bi -1162:Middlewares/Third_Party/FatFs/src/ff.c **** i = val / 8 % SS(fs); bm = 1 << (val % 8); -1163:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1164:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1165:Middlewares/Third_Party/FatFs/src/ff.c **** bv = fs->win[i] & bm; bm <<= 1; /* Get bit value */ -1166:Middlewares/Third_Party/FatFs/src/ff.c **** if (++val >= fs->n_fatent - 2) { /* Next cluster (with wrap-around) */ -1167:Middlewares/Third_Party/FatFs/src/ff.c **** val = 0; bm = 0; i = SS(fs); -1168:Middlewares/Third_Party/FatFs/src/ff.c **** } -1169:Middlewares/Third_Party/FatFs/src/ff.c **** if (!bv) { /* Is it a free cluster? */ -1170:Middlewares/Third_Party/FatFs/src/ff.c **** if (++ctr == ncl) return scl + 2; /* Check if run length is sufficient for required */ -1171:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1172:Middlewares/Third_Party/FatFs/src/ff.c **** scl = val; ctr = 0; /* Encountered a cluster in-use, restart to scan */ -1173:Middlewares/Third_Party/FatFs/src/ff.c **** } -1174:Middlewares/Third_Party/FatFs/src/ff.c **** if (val == clst) return 0; /* All cluster scanned? */ -1175:Middlewares/Third_Party/FatFs/src/ff.c **** } while (bm); -1176:Middlewares/Third_Party/FatFs/src/ff.c **** bm = 1; -1177:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++i < SS(fs)); -1178:Middlewares/Third_Party/FatFs/src/ff.c **** } -1179:Middlewares/Third_Party/FatFs/src/ff.c **** } -1180:Middlewares/Third_Party/FatFs/src/ff.c **** -1181:Middlewares/Third_Party/FatFs/src/ff.c **** -1182:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------*/ -1183:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set/Clear a block of allocation bitmap */ -1184:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------*/ - ARM GAS /tmp/ccUc4ahx.s page 39 - - -1185:Middlewares/Third_Party/FatFs/src/ff.c **** -1186:Middlewares/Third_Party/FatFs/src/ff.c **** static -1187:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT change_bitmap ( -1188:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ -1189:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* Cluster number to change from */ -1190:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl, /* Number of clusters to be changed */ -1191:Middlewares/Third_Party/FatFs/src/ff.c **** int bv /* bit value to be set (0 or 1) */ -1192:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1193:Middlewares/Third_Party/FatFs/src/ff.c **** { -1194:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE bm; -1195:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -1196:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sect; -1197:Middlewares/Third_Party/FatFs/src/ff.c **** -1198:Middlewares/Third_Party/FatFs/src/ff.c **** clst -= 2; /* The first bit corresponds to cluster #2 */ -1199:Middlewares/Third_Party/FatFs/src/ff.c **** sect = fs->database + clst / 8 / SS(fs); /* Sector address (assuming bitmap is located top of the -1200:Middlewares/Third_Party/FatFs/src/ff.c **** i = clst / 8 % SS(fs); /* Byte offset in the sector */ -1201:Middlewares/Third_Party/FatFs/src/ff.c **** bm = 1 << (clst % 8); /* Bit mask in the byte */ -1202:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1203:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect++) != FR_OK) return FR_DISK_ERR; -1204:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1205:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1206:Middlewares/Third_Party/FatFs/src/ff.c **** if (bv == (int)((fs->win[i] & bm) != 0)) return FR_INT_ERR; /* Is the bit expected value? */ -1207:Middlewares/Third_Party/FatFs/src/ff.c **** fs->win[i] ^= bm; /* Flip the bit */ -1208:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1209:Middlewares/Third_Party/FatFs/src/ff.c **** if (--ncl == 0) return FR_OK; /* All bits processed? */ -1210:Middlewares/Third_Party/FatFs/src/ff.c **** } while (bm <<= 1); /* Next bit */ -1211:Middlewares/Third_Party/FatFs/src/ff.c **** bm = 1; -1212:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++i < SS(fs)); /* Next byte */ -1213:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; -1214:Middlewares/Third_Party/FatFs/src/ff.c **** } -1215:Middlewares/Third_Party/FatFs/src/ff.c **** } -1216:Middlewares/Third_Party/FatFs/src/ff.c **** -1217:Middlewares/Third_Party/FatFs/src/ff.c **** -1218:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ -1219:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill the first fragment of the FAT chain */ -1220:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ -1221:Middlewares/Third_Party/FatFs/src/ff.c **** -1222:Middlewares/Third_Party/FatFs/src/ff.c **** static -1223:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT fill_first_frag ( -1224:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj /* Pointer to the corresponding object */ -1225:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1226:Middlewares/Third_Party/FatFs/src/ff.c **** { -1227:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1228:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, n; -1229:Middlewares/Third_Party/FatFs/src/ff.c **** -1230:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 3) { /* Has the object been changed 'fragmented'? */ -1231:Middlewares/Third_Party/FatFs/src/ff.c **** for (cl = obj->sclust, n = obj->n_cont; n; cl++, n--) { /* Create cluster chain on the FAT */ -1232:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(obj->fs, cl, cl + 1); -1233:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1234:Middlewares/Third_Party/FatFs/src/ff.c **** } -1235:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 0; /* Change status 'FAT chain is valid' */ -1236:Middlewares/Third_Party/FatFs/src/ff.c **** } -1237:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1238:Middlewares/Third_Party/FatFs/src/ff.c **** } -1239:Middlewares/Third_Party/FatFs/src/ff.c **** -1240:Middlewares/Third_Party/FatFs/src/ff.c **** -1241:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ - ARM GAS /tmp/ccUc4ahx.s page 40 - - -1242:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill the last fragment of the FAT chain */ -1243:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ -1244:Middlewares/Third_Party/FatFs/src/ff.c **** -1245:Middlewares/Third_Party/FatFs/src/ff.c **** static -1246:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT fill_last_frag ( -1247:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Pointer to the corresponding object */ -1248:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD lcl, /* Last cluster of the fragment */ -1249:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD term /* Value to set the last FAT entry */ -1250:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1251:Middlewares/Third_Party/FatFs/src/ff.c **** { -1252:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1253:Middlewares/Third_Party/FatFs/src/ff.c **** -1254:Middlewares/Third_Party/FatFs/src/ff.c **** while (obj->n_frag > 0) { /* Create the last chain on the FAT */ -1255:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(obj->fs, lcl - obj->n_frag + 1, (obj->n_frag > 1) ? lcl - obj->n_frag + 2 : term); -1256:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1257:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_frag--; -1258:Middlewares/Third_Party/FatFs/src/ff.c **** } -1259:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1260:Middlewares/Third_Party/FatFs/src/ff.c **** } -1261:Middlewares/Third_Party/FatFs/src/ff.c **** -1262:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT && !_FS_READONLY */ -1263:Middlewares/Third_Party/FatFs/src/ff.c **** -1264:Middlewares/Third_Party/FatFs/src/ff.c **** -1265:Middlewares/Third_Party/FatFs/src/ff.c **** -1266:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1267:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1268:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT handling - Remove a cluster chain */ -1269:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1270:Middlewares/Third_Party/FatFs/src/ff.c **** static -1271:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT remove_chain ( /* FR_OK(0):succeeded, !=0:error */ -1272:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Corresponding object */ -1273:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, /* Cluster to remove a chain from */ -1274:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD pclst /* Previous cluster of clst (0:an entire chain) */ -1275:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1276:Middlewares/Third_Party/FatFs/src/ff.c **** { -1277:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; -1278:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nxt; -1279:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -1280:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM -1281:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD scl = clst, ecl = clst; -1282:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1283:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -1284:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD rt[2]; -1285:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1286:Middlewares/Third_Party/FatFs/src/ff.c **** -1287:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Check if in valid range */ -1288:Middlewares/Third_Party/FatFs/src/ff.c **** -1289:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mark the previous cluster 'EOC' on the FAT if it exists */ -1290:Middlewares/Third_Party/FatFs/src/ff.c **** if (pclst && (!_FS_EXFAT || fs->fs_type != FS_EXFAT || obj->stat != 2)) { -1291:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); -1292:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1293:Middlewares/Third_Party/FatFs/src/ff.c **** } -1294:Middlewares/Third_Party/FatFs/src/ff.c **** -1295:Middlewares/Third_Party/FatFs/src/ff.c **** /* Remove the chain */ -1296:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1297:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - ARM GAS /tmp/ccUc4ahx.s page 41 - - -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ -1301:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { -1302:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ -1303:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1304:Middlewares/Third_Party/FatFs/src/ff.c **** } -1305:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst < fs->n_fatent - 2) { /* Update FSINFO */ -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; -1307:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; -1308:Middlewares/Third_Party/FatFs/src/ff.c **** } -1309:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM -1310:Middlewares/Third_Party/FatFs/src/ff.c **** if (ecl + 1 == nxt) { /* Is next cluster contiguous? */ -1311:Middlewares/Third_Party/FatFs/src/ff.c **** ecl = nxt; -1312:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* End of contiguous cluster block */ -1313:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1314:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -1315:Middlewares/Third_Party/FatFs/src/ff.c **** res = change_bitmap(fs, scl, ecl - scl + 1, 0); /* Mark the cluster block 'free' on the bitmap -1316:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1317:Middlewares/Third_Party/FatFs/src/ff.c **** } -1318:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1319:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -1320:Middlewares/Third_Party/FatFs/src/ff.c **** rt[0] = clust2sect(fs, scl); /* Start sector */ -1321:Middlewares/Third_Party/FatFs/src/ff.c **** rt[1] = clust2sect(fs, ecl) + fs->csize - 1; /* End sector */ -1322:Middlewares/Third_Party/FatFs/src/ff.c **** disk_ioctl(fs->drv, CTRL_TRIM, rt); /* Inform device the block can be erased */ -1323:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1324:Middlewares/Third_Party/FatFs/src/ff.c **** scl = ecl = nxt; -1325:Middlewares/Third_Party/FatFs/src/ff.c **** } -1326:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1327:Middlewares/Third_Party/FatFs/src/ff.c **** clst = nxt; /* Next cluster */ -1328:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst < fs->n_fatent); /* Repeat while not the last link */ -1329:Middlewares/Third_Party/FatFs/src/ff.c **** -1330:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1331:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -1332:Middlewares/Third_Party/FatFs/src/ff.c **** if (pclst == 0) { /* Does the object have no chain? */ -1333:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 0; /* Change the object status 'initial' */ -1334:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1335:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 3 && pclst >= obj->sclust && pclst <= obj->sclust + obj->n_cont) { /* Did the c -1336:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 2; /* Change the object status 'contiguous' */ -1337:Middlewares/Third_Party/FatFs/src/ff.c **** } -1338:Middlewares/Third_Party/FatFs/src/ff.c **** } -1339:Middlewares/Third_Party/FatFs/src/ff.c **** } -1340:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1341:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1342:Middlewares/Third_Party/FatFs/src/ff.c **** } -1343:Middlewares/Third_Party/FatFs/src/ff.c **** -1344:Middlewares/Third_Party/FatFs/src/ff.c **** -1345:Middlewares/Third_Party/FatFs/src/ff.c **** -1346:Middlewares/Third_Party/FatFs/src/ff.c **** -1347:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1348:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT handling - Stretch a chain or Create a new chain */ -1349:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1350:Middlewares/Third_Party/FatFs/src/ff.c **** static -1351:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD create_chain ( /* 0:No free cluster, 1:Internal error, 0xFFFFFFFF:Disk error, >=2:New cluster -1352:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Corresponding object */ -1353:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster# to stretch, 0:Create a new chain */ -1354:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1355:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccUc4ahx.s page 42 - - -1356:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; -1357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1358:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -1359:Middlewares/Third_Party/FatFs/src/ff.c **** -1360:Middlewares/Third_Party/FatFs/src/ff.c **** -1361:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Create a new chain */ -1362:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ -1363:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; -1364:Middlewares/Third_Party/FatFs/src/ff.c **** } -1365:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Stretch current chain */ -1366:Middlewares/Third_Party/FatFs/src/ff.c **** cs = get_fat(obj, clst); /* Check the cluster status */ -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ -1369:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ -1370:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; -1371:Middlewares/Third_Party/FatFs/src/ff.c **** } -1372:Middlewares/Third_Party/FatFs/src/ff.c **** -1373:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1374:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -1375:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = find_bitmap(fs, scl, 1); /* Find a free cluster */ -1376:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0 || ncl == 0xFFFFFFFF) return ncl; /* No free cluster or hard error? */ -1377:Middlewares/Third_Party/FatFs/src/ff.c **** res = change_bitmap(fs, ncl, 1, 1); /* Mark the cluster 'in use' */ -1378:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_INT_ERR) return 1; -1379:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_DISK_ERR) return 0xFFFFFFFF; -1380:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Is it a new chain? */ -1381:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 2; /* Set status 'contiguous' */ -1382:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* It is a stretched chain */ -1383:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat == 2 && ncl != scl + 1) { /* Is the chain got fragmented? */ -1384:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_cont = scl - obj->sclust; /* Set size of the contiguous part */ -1385:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = 3; /* Change status 'just fragmented' */ -1386:Middlewares/Third_Party/FatFs/src/ff.c **** } -1387:Middlewares/Third_Party/FatFs/src/ff.c **** } -1388:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->stat != 2) { /* Is the file non-contiguous? */ -1389:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == clst + 1) { /* Is the cluster next to previous one? */ -1390:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_frag = obj->n_frag ? obj->n_frag + 1 : 2; /* Increment size of last framgent */ -1391:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* New fragment */ -1392:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->n_frag == 0) obj->n_frag = 1; -1393:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(obj, clst, ncl); /* Fill last fragment on the FAT and link it to new one * -1394:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) obj->n_frag = 1; -1395:Middlewares/Third_Party/FatFs/src/ff.c **** } -1396:Middlewares/Third_Party/FatFs/src/ff.c **** } -1397:Middlewares/Third_Party/FatFs/src/ff.c **** } else -1398:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1399:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -1400:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = scl; /* Start cluster */ -1401:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1402:Middlewares/Third_Party/FatFs/src/ff.c **** ncl++; /* Next cluster */ -1403:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ -1404:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; -1405:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ -1406:Middlewares/Third_Party/FatFs/src/ff.c **** } -1407:Middlewares/Third_Party/FatFs/src/ff.c **** cs = get_fat(obj, ncl); /* Get the cluster status */ -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ -1410:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ -1411:Middlewares/Third_Party/FatFs/src/ff.c **** } -1412:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, ncl, 0xFFFFFFFF); /* Mark the new cluster 'EOC' */ - ARM GAS /tmp/ccUc4ahx.s page 43 - - -1413:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { -1414:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ -1415:Middlewares/Third_Party/FatFs/src/ff.c **** } -1416:Middlewares/Third_Party/FatFs/src/ff.c **** } -1417:Middlewares/Third_Party/FatFs/src/ff.c **** -1418:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Update FSINFO if function succeeded. */ -1419:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; -1420:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; -1421:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; -1422:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1423:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = (res == FR_DISK_ERR) ? 0xFFFFFFFF : 1; /* Failed. Generate error status */ -1424:Middlewares/Third_Party/FatFs/src/ff.c **** } -1425:Middlewares/Third_Party/FatFs/src/ff.c **** -1426:Middlewares/Third_Party/FatFs/src/ff.c **** return ncl; /* Return new cluster number or error status */ -1427:Middlewares/Third_Party/FatFs/src/ff.c **** } -1428:Middlewares/Third_Party/FatFs/src/ff.c **** -1429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1430:Middlewares/Third_Party/FatFs/src/ff.c **** -1431:Middlewares/Third_Party/FatFs/src/ff.c **** -1432:Middlewares/Third_Party/FatFs/src/ff.c **** -1433:Middlewares/Third_Party/FatFs/src/ff.c **** -1434:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -1435:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1436:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT handling - Convert offset into cluster with link map table */ -1437:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1438:Middlewares/Third_Party/FatFs/src/ff.c **** -1439:Middlewares/Third_Party/FatFs/src/ff.c **** static -1440:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clmt_clust ( /* <2:Error, >=2:Cluster number */ -1441:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -1442:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs /* File offset to be converted to cluster# */ -1443:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1444:Middlewares/Third_Party/FatFs/src/ff.c **** { - 947 .loc 1 1444 1 is_stmt 1 view -0 - 948 .cfi_startproc - 949 @ args = 0, pretend = 0, frame = 0 - 950 @ frame_needed = 0, uses_anonymous_args = 0 - 951 @ link register save eliminated. -1445:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, ncl, *tbl; - 952 .loc 1 1445 2 view .LVU266 -1446:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = fp->obj.fs; - 953 .loc 1 1446 2 view .LVU267 - 954 .loc 1 1446 9 is_stmt 0 view .LVU268 - 955 0000 0268 ldr r2, [r0] - 956 .LVL90: -1447:Middlewares/Third_Party/FatFs/src/ff.c **** -1448:Middlewares/Third_Party/FatFs/src/ff.c **** -1449:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl + 1; /* Top of CLMT */ - 957 .loc 1 1449 2 is_stmt 1 view .LVU269 - 958 .loc 1 1449 10 is_stmt 0 view .LVU270 - 959 0002 C36A ldr r3, [r0, #44] - 960 .loc 1 1449 6 view .LVU271 - 961 0004 0433 adds r3, r3, #4 - 962 .LVL91: -1450:Middlewares/Third_Party/FatFs/src/ff.c **** cl = (DWORD)(ofs / SS(fs) / fs->csize); /* Cluster order from top of the file */ - 963 .loc 1 1450 2 is_stmt 1 view .LVU272 - 964 .loc 1 1450 21 is_stmt 0 view .LVU273 - 965 0006 9089 ldrh r0, [r2, #12] - ARM GAS /tmp/ccUc4ahx.s page 44 - - - 966 .LVL92: - 967 .loc 1 1450 19 view .LVU274 - 968 0008 B1FBF0F1 udiv r1, r1, r0 - 969 .LVL93: - 970 .loc 1 1450 32 view .LVU275 - 971 000c 5289 ldrh r2, [r2, #10] - 972 .LVL94: - 973 .loc 1 1450 5 view .LVU276 - 974 000e B1FBF2F1 udiv r1, r1, r2 - 975 .LVL95: - 976 .loc 1 1450 5 view .LVU277 - 977 0012 01E0 b .L89 - 978 .LVL96: - 979 .L90: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -1452:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = *tbl++; /* Number of cluters in the fragment */ -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ -1454:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ -1455:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 980 .loc 1 1455 3 is_stmt 1 view .LVU278 - 981 .loc 1 1455 6 is_stmt 0 view .LVU279 - 982 0014 091A subs r1, r1, r0 - 983 .LVL97: - 984 .loc 1 1455 14 is_stmt 1 view .LVU280 - 985 .loc 1 1455 17 is_stmt 0 view .LVU281 - 986 0016 0833 adds r3, r3, #8 - 987 .LVL98: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 988 .loc 1 1451 2 is_stmt 1 view .LVU282 - 989 .L89: -1451:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 990 .loc 1 1451 2 view .LVU283 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 991 .loc 1 1452 3 view .LVU284 -1452:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0) return 0; /* End of table? (error) */ - 992 .loc 1 1452 7 is_stmt 0 view .LVU285 - 993 0018 1868 ldr r0, [r3] - 994 .LVL99: -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 995 .loc 1 1453 3 is_stmt 1 view .LVU286 -1453:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl < ncl) break; /* In this fragment? */ - 996 .loc 1 1453 6 is_stmt 0 view .LVU287 - 997 001a 18B1 cbz r0, .L86 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 998 .loc 1 1454 3 is_stmt 1 view .LVU288 -1454:Middlewares/Third_Party/FatFs/src/ff.c **** cl -= ncl; tbl++; /* Next fragment */ - 999 .loc 1 1454 6 is_stmt 0 view .LVU289 - 1000 001c 8142 cmp r1, r0 - 1001 001e F9D2 bcs .L90 -1456:Middlewares/Third_Party/FatFs/src/ff.c **** } -1457:Middlewares/Third_Party/FatFs/src/ff.c **** return cl + *tbl; /* Return the cluster number */ - 1002 .loc 1 1457 2 is_stmt 1 view .LVU290 - 1003 .loc 1 1457 14 is_stmt 0 view .LVU291 - 1004 0020 5868 ldr r0, [r3, #4] - 1005 .LVL100: - 1006 .loc 1 1457 12 view .LVU292 - 1007 0022 0844 add r0, r0, r1 - ARM GAS /tmp/ccUc4ahx.s page 45 - - - 1008 .L86: -1458:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1009 .loc 1 1458 1 view .LVU293 - 1010 0024 7047 bx lr - 1011 .cfi_endproc - 1012 .LFE1204: - 1014 .section .text.ld_clust,"ax",%progbits - 1015 .align 1 - 1016 .syntax unified - 1017 .thumb - 1018 .thumb_func - 1020 ld_clust: - 1021 .LVL101: - 1022 .LFB1208: -1459:Middlewares/Third_Party/FatFs/src/ff.c **** -1460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FASTSEEK */ -1461:Middlewares/Third_Party/FatFs/src/ff.c **** -1462:Middlewares/Third_Party/FatFs/src/ff.c **** -1463:Middlewares/Third_Party/FatFs/src/ff.c **** -1464:Middlewares/Third_Party/FatFs/src/ff.c **** -1465:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1466:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Set directory index */ -1467:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1468:Middlewares/Third_Party/FatFs/src/ff.c **** -1469:Middlewares/Third_Party/FatFs/src/ff.c **** static -1470:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_sdi ( /* FR_OK(0):succeeded, !=0:error */ -1471:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to directory object */ -1472:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs /* Offset of directory table */ -1473:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1474:Middlewares/Third_Party/FatFs/src/ff.c **** { -1475:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; -1476:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -1477:Middlewares/Third_Party/FatFs/src/ff.c **** -1478:Middlewares/Third_Party/FatFs/src/ff.c **** -1479:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR) || ofs % SZDIRE) -1480:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; -1481:Middlewares/Third_Party/FatFs/src/ff.c **** } -1482:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dptr = ofs; /* Set current offset */ -1483:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ -1484:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ -1485:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; -1486:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ -1487:Middlewares/Third_Party/FatFs/src/ff.c **** } -1488:Middlewares/Third_Party/FatFs/src/ff.c **** -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Static table (root-directory in FAT12/16) */ -1490:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ -1491:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; -1492:Middlewares/Third_Party/FatFs/src/ff.c **** -1493:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Dynamic table (sub-directory or root-directory in FAT32+) */ -1494:Middlewares/Third_Party/FatFs/src/ff.c **** csz = (DWORD)fs->csize * SS(fs); /* Bytes per cluster */ -1495:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ -1496:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ -1498:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal -1499:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; -1500:Middlewares/Third_Party/FatFs/src/ff.c **** } -1501:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - ARM GAS /tmp/ccUc4ahx.s page 46 - - -1502:Middlewares/Third_Party/FatFs/src/ff.c **** } -1503:Middlewares/Third_Party/FatFs/src/ff.c **** dp->clust = clst; /* Current cluster# */ -1504:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ -1506:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ -1507:Middlewares/Third_Party/FatFs/src/ff.c **** -1508:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1509:Middlewares/Third_Party/FatFs/src/ff.c **** } -1510:Middlewares/Third_Party/FatFs/src/ff.c **** -1511:Middlewares/Third_Party/FatFs/src/ff.c **** -1512:Middlewares/Third_Party/FatFs/src/ff.c **** -1513:Middlewares/Third_Party/FatFs/src/ff.c **** -1514:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1515:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Move directory table index next */ -1516:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1517:Middlewares/Third_Party/FatFs/src/ff.c **** -1518:Middlewares/Third_Party/FatFs/src/ff.c **** static -1519:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_next ( /* FR_OK(0):succeeded, FR_NO_FILE:End of table, FR_DENIED:Could not stretch */ -1520:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -1521:Middlewares/Third_Party/FatFs/src/ff.c **** int stretch /* 0: Do not stretch table, 1: Stretch table if needed */ -1522:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1523:Middlewares/Third_Party/FatFs/src/ff.c **** { -1524:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; -1525:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -1526:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1527:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; -1528:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1529:Middlewares/Third_Party/FatFs/src/ff.c **** -1530:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = dp->dptr + SZDIRE; /* Next entry */ -1531:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) re -1532:Middlewares/Third_Party/FatFs/src/ff.c **** -1533:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs) == 0) { /* Sector changed? */ -1534:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ -1535:Middlewares/Third_Party/FatFs/src/ff.c **** -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->clust) { /* Static table */ -1537:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ -1538:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; -1539:Middlewares/Third_Party/FatFs/src/ff.c **** } -1540:Middlewares/Third_Party/FatFs/src/ff.c **** } -1541:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Dynamic table */ -1542:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ofs / SS(fs) & (fs->csize - 1)) == 0) { /* Cluster changed? */ -1543:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ -1546:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ -1547:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1548:Middlewares/Third_Party/FatFs/src/ff.c **** if (!stretch) { /* If no stretch, report EOT */ -1549:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; -1550:Middlewares/Third_Party/FatFs/src/ff.c **** } -1551:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&dp->obj, dp->clust); /* Allocate a cluster */ -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ -1554:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ -1555:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ -1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat |= 4; /* The directory needs to be updated */ -1557:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ -1558:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - ARM GAS /tmp/ccUc4ahx.s page 47 - - -1559:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t -1560:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -1561:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; -1562:Middlewares/Third_Party/FatFs/src/ff.c **** } -1563:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect -= n; /* Restore window offset */ -1564:Middlewares/Third_Party/FatFs/src/ff.c **** #else -1565:Middlewares/Third_Party/FatFs/src/ff.c **** if (!stretch) dp->sect = 0; /* (this line is to suppress compiler warning) */ -1566:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; /* Report EOT */ -1567:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1568:Middlewares/Third_Party/FatFs/src/ff.c **** } -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->clust = clst; /* Initialize data for new cluster */ -1570:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); -1571:Middlewares/Third_Party/FatFs/src/ff.c **** } -1572:Middlewares/Third_Party/FatFs/src/ff.c **** } -1573:Middlewares/Third_Party/FatFs/src/ff.c **** } -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dptr = ofs; /* Current entry */ -1575:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ -1576:Middlewares/Third_Party/FatFs/src/ff.c **** -1577:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -1578:Middlewares/Third_Party/FatFs/src/ff.c **** } -1579:Middlewares/Third_Party/FatFs/src/ff.c **** -1580:Middlewares/Third_Party/FatFs/src/ff.c **** -1581:Middlewares/Third_Party/FatFs/src/ff.c **** -1582:Middlewares/Third_Party/FatFs/src/ff.c **** -1583:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1584:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1585:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Reserve a block of directory entries */ -1586:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1587:Middlewares/Third_Party/FatFs/src/ff.c **** -1588:Middlewares/Third_Party/FatFs/src/ff.c **** static -1589:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_alloc ( /* FR_OK(0):succeeded, !=0:error */ -1590:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -1591:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nent /* Number of contiguous entries to allocate */ -1592:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1593:Middlewares/Third_Party/FatFs/src/ff.c **** { -1594:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1595:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; -1596:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -1597:Middlewares/Third_Party/FatFs/src/ff.c **** -1598:Middlewares/Third_Party/FatFs/src/ff.c **** -1599:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); -1600:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -1601:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; -1602:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1603:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -1604:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -1605:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1606:Middlewares/Third_Party/FatFs/src/ff.c **** if ((fs->fs_type == FS_EXFAT) ? (int)((dp->dir[XDIR_Type] & 0x80) == 0) : (int)(dp->dir[DIR_Name -1607:Middlewares/Third_Party/FatFs/src/ff.c **** #else -1608:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[DIR_Name] == DDEM || dp->dir[DIR_Name] == 0) { -1609:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1610:Middlewares/Third_Party/FatFs/src/ff.c **** if (++n == nent) break; /* A block of contiguous free entries is found */ -1611:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1612:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; /* Not a blank entry. Restart to search */ -1613:Middlewares/Third_Party/FatFs/src/ff.c **** } -1614:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 1); -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - ARM GAS /tmp/ccUc4ahx.s page 48 - - -1616:Middlewares/Third_Party/FatFs/src/ff.c **** } -1617:Middlewares/Third_Party/FatFs/src/ff.c **** -1618:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_DENIED; /* No directory entry to allocate */ -1619:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -1620:Middlewares/Third_Party/FatFs/src/ff.c **** } -1621:Middlewares/Third_Party/FatFs/src/ff.c **** -1622:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1623:Middlewares/Third_Party/FatFs/src/ff.c **** -1624:Middlewares/Third_Party/FatFs/src/ff.c **** -1625:Middlewares/Third_Party/FatFs/src/ff.c **** -1626:Middlewares/Third_Party/FatFs/src/ff.c **** -1627:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1628:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT: Directory handling - Load/Store start cluster number */ -1629:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1630:Middlewares/Third_Party/FatFs/src/ff.c **** -1631:Middlewares/Third_Party/FatFs/src/ff.c **** static -1632:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ld_clust ( /* Returns the top cluster value of the SFN entry */ -1633:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the fs object */ -1634:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* dir /* Pointer to the key entry */ -1635:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1636:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1023 .loc 1 1636 1 is_stmt 1 view -0 - 1024 .cfi_startproc - 1025 @ args = 0, pretend = 0, frame = 0 - 1026 @ frame_needed = 0, uses_anonymous_args = 0 - 1027 .loc 1 1636 1 is_stmt 0 view .LVU295 - 1028 0000 70B5 push {r4, r5, r6, lr} - 1029 .LCFI10: - 1030 .cfi_def_cfa_offset 16 - 1031 .cfi_offset 4, -16 - 1032 .cfi_offset 5, -12 - 1033 .cfi_offset 6, -8 - 1034 .cfi_offset 14, -4 - 1035 0002 0646 mov r6, r0 - 1036 0004 0D46 mov r5, r1 -1637:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl; - 1037 .loc 1 1637 2 is_stmt 1 view .LVU296 -1638:Middlewares/Third_Party/FatFs/src/ff.c **** -1639:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_word(dir + DIR_FstClusLO); - 1038 .loc 1 1639 2 view .LVU297 - 1039 .loc 1 1639 7 is_stmt 0 view .LVU298 - 1040 0006 01F11A00 add r0, r1, #26 - 1041 .LVL102: - 1042 .loc 1 1639 7 view .LVU299 - 1043 000a FFF7FEFF bl ld_word - 1044 .LVL103: -1640:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1045 .loc 1 1640 2 is_stmt 1 view .LVU300 - 1046 .loc 1 1640 8 is_stmt 0 view .LVU301 - 1047 000e 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1048 .loc 1 1640 5 view .LVU302 - 1049 0010 032B cmp r3, #3 - 1050 0012 00D0 beq .L94 - 1051 .LVL104: - 1052 .L91: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; -1642:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 49 - - -1643:Middlewares/Third_Party/FatFs/src/ff.c **** -1644:Middlewares/Third_Party/FatFs/src/ff.c **** return cl; -1645:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1053 .loc 1 1645 1 view .LVU303 - 1054 0014 70BD pop {r4, r5, r6, pc} - 1055 .LVL105: - 1056 .L94: - 1057 .loc 1 1645 1 view .LVU304 - 1058 0016 0446 mov r4, r0 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1059 .loc 1 1641 3 is_stmt 1 view .LVU305 -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1060 .loc 1 1641 16 is_stmt 0 view .LVU306 - 1061 0018 05F11400 add r0, r5, #20 - 1062 .LVL106: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1063 .loc 1 1641 16 view .LVU307 - 1064 001c FFF7FEFF bl ld_word - 1065 .LVL107: -1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; - 1066 .loc 1 1641 6 discriminator 1 view .LVU308 - 1067 0020 44EA0040 orr r0, r4, r0, lsl #16 - 1068 .LVL108: -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1069 .loc 1 1644 2 is_stmt 1 view .LVU309 -1644:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1070 .loc 1 1644 9 is_stmt 0 view .LVU310 - 1071 0024 F6E7 b .L91 - 1072 .cfi_endproc - 1073 .LFE1208: - 1075 .section .text.st_clust,"ax",%progbits - 1076 .align 1 - 1077 .syntax unified - 1078 .thumb - 1079 .thumb_func - 1081 st_clust: - 1082 .LVL109: - 1083 .LFB1209: -1646:Middlewares/Third_Party/FatFs/src/ff.c **** -1647:Middlewares/Third_Party/FatFs/src/ff.c **** -1648:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1649:Middlewares/Third_Party/FatFs/src/ff.c **** static -1650:Middlewares/Third_Party/FatFs/src/ff.c **** void st_clust ( -1651:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the fs object */ -1652:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir, /* Pointer to the key entry */ -1653:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl /* Value to be set */ -1654:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1655:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1084 .loc 1 1655 1 is_stmt 1 view -0 - 1085 .cfi_startproc - 1086 @ args = 0, pretend = 0, frame = 0 - 1087 @ frame_needed = 0, uses_anonymous_args = 0 - 1088 .loc 1 1655 1 is_stmt 0 view .LVU312 - 1089 0000 70B5 push {r4, r5, r6, lr} - 1090 .LCFI11: - 1091 .cfi_def_cfa_offset 16 - 1092 .cfi_offset 4, -16 - ARM GAS /tmp/ccUc4ahx.s page 50 - - - 1093 .cfi_offset 5, -12 - 1094 .cfi_offset 6, -8 - 1095 .cfi_offset 14, -4 - 1096 0002 0646 mov r6, r0 - 1097 0004 0C46 mov r4, r1 - 1098 0006 1546 mov r5, r2 -1656:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusLO, (WORD)cl); - 1099 .loc 1 1656 2 is_stmt 1 view .LVU313 - 1100 0008 91B2 uxth r1, r2 - 1101 .LVL110: - 1102 .loc 1 1656 2 is_stmt 0 view .LVU314 - 1103 000a 04F11A00 add r0, r4, #26 - 1104 .LVL111: - 1105 .loc 1 1656 2 view .LVU315 - 1106 000e FFF7FEFF bl st_word - 1107 .LVL112: -1657:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32) { - 1108 .loc 1 1657 2 is_stmt 1 view .LVU316 - 1109 .loc 1 1657 8 is_stmt 0 view .LVU317 - 1110 0012 3378 ldrb r3, [r6] @ zero_extendqisi2 - 1111 .loc 1 1657 5 view .LVU318 - 1112 0014 032B cmp r3, #3 - 1113 0016 00D0 beq .L98 - 1114 .L95: -1658:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); -1659:Middlewares/Third_Party/FatFs/src/ff.c **** } -1660:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1115 .loc 1 1660 1 view .LVU319 - 1116 0018 70BD pop {r4, r5, r6, pc} - 1117 .LVL113: - 1118 .L98: -1658:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_FstClusHI, (WORD)(cl >> 16)); - 1119 .loc 1 1658 3 is_stmt 1 view .LVU320 - 1120 001a 290C lsrs r1, r5, #16 - 1121 001c 04F11400 add r0, r4, #20 - 1122 0020 FFF7FEFF bl st_word - 1123 .LVL114: - 1124 .loc 1 1660 1 is_stmt 0 view .LVU321 - 1125 0024 F8E7 b .L95 - 1126 .cfi_endproc - 1127 .LFE1209: - 1129 .section .text.get_fileinfo,"ax",%progbits - 1130 .align 1 - 1131 .syntax unified - 1132 .thumb - 1133 .thumb_func - 1135 get_fileinfo: - 1136 .LVL115: - 1137 .LFB1214: -1661:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1662:Middlewares/Third_Party/FatFs/src/ff.c **** -1663:Middlewares/Third_Party/FatFs/src/ff.c **** -1664:Middlewares/Third_Party/FatFs/src/ff.c **** -1665:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -1666:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------------------------*/ -1667:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: LFN handling */ -1668:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------------------------*/ - ARM GAS /tmp/ccUc4ahx.s page 51 - - -1669:Middlewares/Third_Party/FatFs/src/ff.c **** static -1670:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE LfnOfs[] = {1,3,5,7,9,14,16,18,20,22,24,28,30}; /* Offset of LFN characters in the direc -1671:Middlewares/Third_Party/FatFs/src/ff.c **** -1672:Middlewares/Third_Party/FatFs/src/ff.c **** -1673:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------------------------*/ -1674:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Compare a part of file name with an LFN entry */ -1675:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------------------------*/ -1676:Middlewares/Third_Party/FatFs/src/ff.c **** static -1677:Middlewares/Third_Party/FatFs/src/ff.c **** int cmp_lfn ( /* 1:matched, 0:not matched */ -1678:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfnbuf, /* Pointer to the LFN working buffer to be compared */ -1679:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir /* Pointer to the directory entry containing the part of LFN */ -1680:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1681:Middlewares/Third_Party/FatFs/src/ff.c **** { -1682:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, s; -1683:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc, uc; -1684:Middlewares/Third_Party/FatFs/src/ff.c **** -1685:Middlewares/Third_Party/FatFs/src/ff.c **** -1686:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO */ -1687:Middlewares/Third_Party/FatFs/src/ff.c **** -1688:Middlewares/Third_Party/FatFs/src/ff.c **** i = ((dir[LDIR_Ord] & 0x3F) - 1) * 13; /* Offset in the LFN buffer */ -1689:Middlewares/Third_Party/FatFs/src/ff.c **** -1690:Middlewares/Third_Party/FatFs/src/ff.c **** for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ -1691:Middlewares/Third_Party/FatFs/src/ff.c **** uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ -1692:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc) { -1693:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN || ff_wtoupper(uc) != ff_wtoupper(lfnbuf[i++])) { /* Compare it */ -1694:Middlewares/Third_Party/FatFs/src/ff.c **** return 0; /* Not matched */ -1695:Middlewares/Third_Party/FatFs/src/ff.c **** } -1696:Middlewares/Third_Party/FatFs/src/ff.c **** wc = uc; -1697:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1698:Middlewares/Third_Party/FatFs/src/ff.c **** if (uc != 0xFFFF) return 0; /* Check filler */ -1699:Middlewares/Third_Party/FatFs/src/ff.c **** } -1700:Middlewares/Third_Party/FatFs/src/ff.c **** } -1701:Middlewares/Third_Party/FatFs/src/ff.c **** -1702:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[LDIR_Ord] & LLEF) && wc && lfnbuf[i]) return 0; /* Last segment matched but different len -1703:Middlewares/Third_Party/FatFs/src/ff.c **** -1704:Middlewares/Third_Party/FatFs/src/ff.c **** return 1; /* The part of LFN matched */ -1705:Middlewares/Third_Party/FatFs/src/ff.c **** } -1706:Middlewares/Third_Party/FatFs/src/ff.c **** -1707:Middlewares/Third_Party/FatFs/src/ff.c **** -1708:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT -1709:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------*/ -1710:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Pick a part of file name from an LFN entry */ -1711:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------*/ -1712:Middlewares/Third_Party/FatFs/src/ff.c **** static -1713:Middlewares/Third_Party/FatFs/src/ff.c **** int pick_lfn ( /* 1:succeeded, 0:buffer overflow or invalid LFN entry */ -1714:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR* lfnbuf, /* Pointer to the LFN working buffer */ -1715:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir /* Pointer to the LFN entry */ -1716:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1717:Middlewares/Third_Party/FatFs/src/ff.c **** { -1718:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, s; -1719:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc, uc; -1720:Middlewares/Third_Party/FatFs/src/ff.c **** -1721:Middlewares/Third_Party/FatFs/src/ff.c **** -1722:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(dir + LDIR_FstClusLO) != 0) return 0; /* Check LDIR_FstClusLO is 0 */ -1723:Middlewares/Third_Party/FatFs/src/ff.c **** -1724:Middlewares/Third_Party/FatFs/src/ff.c **** i = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Offset in the LFN buffer */ -1725:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 52 - - -1726:Middlewares/Third_Party/FatFs/src/ff.c **** for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ -1727:Middlewares/Third_Party/FatFs/src/ff.c **** uc = ld_word(dir + LfnOfs[s]); /* Pick an LFN character */ -1728:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc) { -1729:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN) return 0; /* Buffer overflow? */ -1730:Middlewares/Third_Party/FatFs/src/ff.c **** lfnbuf[i++] = wc = uc; /* Store it */ -1731:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1732:Middlewares/Third_Party/FatFs/src/ff.c **** if (uc != 0xFFFF) return 0; /* Check filler */ -1733:Middlewares/Third_Party/FatFs/src/ff.c **** } -1734:Middlewares/Third_Party/FatFs/src/ff.c **** } -1735:Middlewares/Third_Party/FatFs/src/ff.c **** -1736:Middlewares/Third_Party/FatFs/src/ff.c **** if (dir[LDIR_Ord] & LLEF) { /* Put terminator if it is the last LFN part */ -1737:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN) return 0; /* Buffer overflow? */ -1738:Middlewares/Third_Party/FatFs/src/ff.c **** lfnbuf[i] = 0; -1739:Middlewares/Third_Party/FatFs/src/ff.c **** } -1740:Middlewares/Third_Party/FatFs/src/ff.c **** -1741:Middlewares/Third_Party/FatFs/src/ff.c **** return 1; /* The part of LFN is valid */ -1742:Middlewares/Third_Party/FatFs/src/ff.c **** } -1743:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1744:Middlewares/Third_Party/FatFs/src/ff.c **** -1745:Middlewares/Third_Party/FatFs/src/ff.c **** -1746:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -1747:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------*/ -1748:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Create an entry of LFN entries */ -1749:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------*/ -1750:Middlewares/Third_Party/FatFs/src/ff.c **** static -1751:Middlewares/Third_Party/FatFs/src/ff.c **** void put_lfn ( -1752:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfn, /* Pointer to the LFN */ -1753:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dir, /* Pointer to the LFN entry to be created */ -1754:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ord, /* LFN order (1-20) */ -1755:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sum /* Checksum of the corresponding SFN */ -1756:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1757:Middlewares/Third_Party/FatFs/src/ff.c **** { -1758:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, s; -1759:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc; -1760:Middlewares/Third_Party/FatFs/src/ff.c **** -1761:Middlewares/Third_Party/FatFs/src/ff.c **** -1762:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Chksum] = sum; /* Set checksum */ -1763:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Attr] = AM_LFN; /* Set attribute. LFN entry */ -1764:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Type] = 0; -1765:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + LDIR_FstClusLO, 0); -1766:Middlewares/Third_Party/FatFs/src/ff.c **** -1767:Middlewares/Third_Party/FatFs/src/ff.c **** i = (ord - 1) * 13; /* Get offset in the LFN working buffer */ -1768:Middlewares/Third_Party/FatFs/src/ff.c **** s = wc = 0; -1769:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1770:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc != 0xFFFF) wc = lfn[i++]; /* Get an effective character */ -1771:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + LfnOfs[s], wc); /* Put it */ -1772:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc == 0) wc = 0xFFFF; /* Padding characters for left locations */ -1773:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++s < 13); -1774:Middlewares/Third_Party/FatFs/src/ff.c **** if (wc == 0xFFFF || !lfn[i]) ord |= LLEF; /* Last LFN part is the start of LFN sequence */ -1775:Middlewares/Third_Party/FatFs/src/ff.c **** dir[LDIR_Ord] = ord; /* Set the LFN order */ -1776:Middlewares/Third_Party/FatFs/src/ff.c **** } -1777:Middlewares/Third_Party/FatFs/src/ff.c **** -1778:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -1779:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -1780:Middlewares/Third_Party/FatFs/src/ff.c **** -1781:Middlewares/Third_Party/FatFs/src/ff.c **** -1782:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 53 - - -1783:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 && !_FS_READONLY -1784:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1785:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Create a Numbered SFN */ -1786:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1787:Middlewares/Third_Party/FatFs/src/ff.c **** -1788:Middlewares/Third_Party/FatFs/src/ff.c **** static -1789:Middlewares/Third_Party/FatFs/src/ff.c **** void gen_numname ( -1790:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dst, /* Pointer to the buffer to store numbered SFN */ -1791:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* src, /* Pointer to SFN */ -1792:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfn, /* Pointer to LFN */ -1793:Middlewares/Third_Party/FatFs/src/ff.c **** UINT seq /* Sequence number */ -1794:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1795:Middlewares/Third_Party/FatFs/src/ff.c **** { -1796:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns[8], c; -1797:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j; -1798:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR wc; -1799:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sr; -1800:Middlewares/Third_Party/FatFs/src/ff.c **** -1801:Middlewares/Third_Party/FatFs/src/ff.c **** -1802:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dst, src, 11); -1803:Middlewares/Third_Party/FatFs/src/ff.c **** -1804:Middlewares/Third_Party/FatFs/src/ff.c **** if (seq > 5) { /* In case of many collisions, generate a hash number instead of sequential number -1805:Middlewares/Third_Party/FatFs/src/ff.c **** sr = seq; -1806:Middlewares/Third_Party/FatFs/src/ff.c **** while (*lfn) { /* Create a CRC */ -1807:Middlewares/Third_Party/FatFs/src/ff.c **** wc = *lfn++; -1808:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 16; i++) { -1809:Middlewares/Third_Party/FatFs/src/ff.c **** sr = (sr << 1) + (wc & 1); -1810:Middlewares/Third_Party/FatFs/src/ff.c **** wc >>= 1; -1811:Middlewares/Third_Party/FatFs/src/ff.c **** if (sr & 0x10000) sr ^= 0x11021; -1812:Middlewares/Third_Party/FatFs/src/ff.c **** } -1813:Middlewares/Third_Party/FatFs/src/ff.c **** } -1814:Middlewares/Third_Party/FatFs/src/ff.c **** seq = (UINT)sr; -1815:Middlewares/Third_Party/FatFs/src/ff.c **** } -1816:Middlewares/Third_Party/FatFs/src/ff.c **** -1817:Middlewares/Third_Party/FatFs/src/ff.c **** /* itoa (hexdecimal) */ -1818:Middlewares/Third_Party/FatFs/src/ff.c **** i = 7; -1819:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1820:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)((seq % 16) + '0'); -1821:Middlewares/Third_Party/FatFs/src/ff.c **** if (c > '9') c += 7; -1822:Middlewares/Third_Party/FatFs/src/ff.c **** ns[i--] = c; -1823:Middlewares/Third_Party/FatFs/src/ff.c **** seq /= 16; -1824:Middlewares/Third_Party/FatFs/src/ff.c **** } while (seq); -1825:Middlewares/Third_Party/FatFs/src/ff.c **** ns[i] = '~'; -1826:Middlewares/Third_Party/FatFs/src/ff.c **** -1827:Middlewares/Third_Party/FatFs/src/ff.c **** /* Append the number */ -1828:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 0; j < i && dst[j] != ' '; j++) { -1829:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(dst[j])) { -1830:Middlewares/Third_Party/FatFs/src/ff.c **** if (j == i - 1) break; -1831:Middlewares/Third_Party/FatFs/src/ff.c **** j++; -1832:Middlewares/Third_Party/FatFs/src/ff.c **** } -1833:Middlewares/Third_Party/FatFs/src/ff.c **** } -1834:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1835:Middlewares/Third_Party/FatFs/src/ff.c **** dst[j++] = (i < 8) ? ns[i++] : ' '; -1836:Middlewares/Third_Party/FatFs/src/ff.c **** } while (j < 8); -1837:Middlewares/Third_Party/FatFs/src/ff.c **** } -1838:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 && !_FS_READONLY */ -1839:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 54 - - -1840:Middlewares/Third_Party/FatFs/src/ff.c **** -1841:Middlewares/Third_Party/FatFs/src/ff.c **** -1842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -1843:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1844:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: Calculate checksum of an SFN entry */ -1845:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1846:Middlewares/Third_Party/FatFs/src/ff.c **** -1847:Middlewares/Third_Party/FatFs/src/ff.c **** static -1848:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sum_sfn ( -1849:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* dir /* Pointer to the SFN entry */ -1850:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1851:Middlewares/Third_Party/FatFs/src/ff.c **** { -1852:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sum = 0; -1853:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n = 11; -1854:Middlewares/Third_Party/FatFs/src/ff.c **** -1855:Middlewares/Third_Party/FatFs/src/ff.c **** do { -1856:Middlewares/Third_Party/FatFs/src/ff.c **** sum = (sum >> 1) + (sum << 7) + *dir++; -1857:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--n); -1858:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1859:Middlewares/Third_Party/FatFs/src/ff.c **** } -1860:Middlewares/Third_Party/FatFs/src/ff.c **** -1861:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -1862:Middlewares/Third_Party/FatFs/src/ff.c **** -1863:Middlewares/Third_Party/FatFs/src/ff.c **** -1864:Middlewares/Third_Party/FatFs/src/ff.c **** -1865:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -1866:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1867:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Checksum */ -1868:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -1869:Middlewares/Third_Party/FatFs/src/ff.c **** -1870:Middlewares/Third_Party/FatFs/src/ff.c **** static -1871:Middlewares/Third_Party/FatFs/src/ff.c **** WORD xdir_sum ( /* Get checksum of the directoly block */ -1872:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE* dir /* Directory entry block to be calculated */ -1873:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1874:Middlewares/Third_Party/FatFs/src/ff.c **** { -1875:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, szblk; -1876:Middlewares/Third_Party/FatFs/src/ff.c **** WORD sum; -1877:Middlewares/Third_Party/FatFs/src/ff.c **** -1878:Middlewares/Third_Party/FatFs/src/ff.c **** -1879:Middlewares/Third_Party/FatFs/src/ff.c **** szblk = (dir[XDIR_NumSec] + 1) * SZDIRE; -1880:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = sum = 0; i < szblk; i++) { -1881:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == XDIR_SetSum) { /* Skip sum field */ -1882:Middlewares/Third_Party/FatFs/src/ff.c **** i++; -1883:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -1884:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + dir[i]; -1885:Middlewares/Third_Party/FatFs/src/ff.c **** } -1886:Middlewares/Third_Party/FatFs/src/ff.c **** } -1887:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1888:Middlewares/Third_Party/FatFs/src/ff.c **** } -1889:Middlewares/Third_Party/FatFs/src/ff.c **** -1890:Middlewares/Third_Party/FatFs/src/ff.c **** -1891:Middlewares/Third_Party/FatFs/src/ff.c **** -1892:Middlewares/Third_Party/FatFs/src/ff.c **** static -1893:Middlewares/Third_Party/FatFs/src/ff.c **** WORD xname_sum ( /* Get check sum (to be used as hash) of the name */ -1894:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* name /* File name to be calculated */ -1895:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1896:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccUc4ahx.s page 55 - - -1897:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; -1898:Middlewares/Third_Party/FatFs/src/ff.c **** WORD sum = 0; -1899:Middlewares/Third_Party/FatFs/src/ff.c **** -1900:Middlewares/Third_Party/FatFs/src/ff.c **** -1901:Middlewares/Third_Party/FatFs/src/ff.c **** while ((chr = *name++) != 0) { -1902:Middlewares/Third_Party/FatFs/src/ff.c **** chr = ff_wtoupper(chr); /* File name needs to be ignored case */ -1903:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr & 0xFF); -1904:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x8000 : 0) + (sum >> 1) + (chr >> 8); -1905:Middlewares/Third_Party/FatFs/src/ff.c **** } -1906:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1907:Middlewares/Third_Party/FatFs/src/ff.c **** } -1908:Middlewares/Third_Party/FatFs/src/ff.c **** -1909:Middlewares/Third_Party/FatFs/src/ff.c **** -1910:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _USE_MKFS -1911:Middlewares/Third_Party/FatFs/src/ff.c **** static -1912:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD xsum32 ( -1913:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE dat, /* Data to be sumed */ -1914:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sum /* Previous value */ -1915:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1916:Middlewares/Third_Party/FatFs/src/ff.c **** { -1917:Middlewares/Third_Party/FatFs/src/ff.c **** sum = ((sum & 1) ? 0x80000000 : 0) + (sum >> 1) + dat; -1918:Middlewares/Third_Party/FatFs/src/ff.c **** return sum; -1919:Middlewares/Third_Party/FatFs/src/ff.c **** } -1920:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1921:Middlewares/Third_Party/FatFs/src/ff.c **** -1922:Middlewares/Third_Party/FatFs/src/ff.c **** -1923:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 -1924:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------*/ -1925:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Get object information from a directory block */ -1926:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------*/ -1927:Middlewares/Third_Party/FatFs/src/ff.c **** -1928:Middlewares/Third_Party/FatFs/src/ff.c **** static -1929:Middlewares/Third_Party/FatFs/src/ff.c **** void get_xdir_info ( -1930:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb, /* Pointer to the direcotry entry block 85+C0+C1s */ -1931:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Buffer to store the extracted file information */ -1932:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1933:Middlewares/Third_Party/FatFs/src/ff.c **** { -1934:Middlewares/Third_Party/FatFs/src/ff.c **** UINT di, si; -1935:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w; -1936:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -1937:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nc; -1938:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1939:Middlewares/Third_Party/FatFs/src/ff.c **** -1940:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get file name */ -1941:Middlewares/Third_Party/FatFs/src/ff.c **** di = 0; -1942:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -1943:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = SZDIRE * 2; di < dirb[XDIR_NumName]; si += 2, di++) { -1944:Middlewares/Third_Party/FatFs/src/ff.c **** if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ -1945:Middlewares/Third_Party/FatFs/src/ff.c **** w = ld_word(dirb + si); /* Get a character */ -1946:Middlewares/Third_Party/FatFs/src/ff.c **** if (di >= _MAX_LFN) { di = 0; break; } /* Buffer overflow --> inaccessible object name */ -1947:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di] = w; /* Store it */ -1948:Middlewares/Third_Party/FatFs/src/ff.c **** } -1949:Middlewares/Third_Party/FatFs/src/ff.c **** #else -1950:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = SZDIRE * 2, nc = 0; nc < dirb[XDIR_NumName]; si += 2, nc++) { -1951:Middlewares/Third_Party/FatFs/src/ff.c **** if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ -1952:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ld_word(dirb + si), 0); /* Get a character and Unicode -> OEM */ -1953:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Is it a double byte char? (always false at SBCS cfg) */ - ARM GAS /tmp/ccUc4ahx.s page 56 - - -1954:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di++] = (char)(w >> 8); /* Put 1st byte of the DBC */ -1955:Middlewares/Third_Party/FatFs/src/ff.c **** } -1956:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0 || di >= _MAX_LFN) { di = 0; break; } /* Invalid char or buffer overflow --> inaccessi -1957:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di++] = (char)w; -1958:Middlewares/Third_Party/FatFs/src/ff.c **** } -1959:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -1960:Middlewares/Third_Party/FatFs/src/ff.c **** if (di == 0) fno->fname[di++] = '?'; /* Inaccessible object name? */ -1961:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di] = 0; /* Terminate file name */ -1962:Middlewares/Third_Party/FatFs/src/ff.c **** -1963:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[0] = 0; /* No SFN */ -1964:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fattrib = dirb[XDIR_Attr]; /* Attribute */ -1965:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fsize = (fno->fattrib & AM_DIR) ? 0 : ld_qword(dirb + XDIR_FileSize); /* Size */ -1966:Middlewares/Third_Party/FatFs/src/ff.c **** fno->ftime = ld_word(dirb + XDIR_ModTime + 0); /* Time */ -1967:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fdate = ld_word(dirb + XDIR_ModTime + 2); /* Date */ -1968:Middlewares/Third_Party/FatFs/src/ff.c **** } -1969:Middlewares/Third_Party/FatFs/src/ff.c **** -1970:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */ -1971:Middlewares/Third_Party/FatFs/src/ff.c **** -1972:Middlewares/Third_Party/FatFs/src/ff.c **** -1973:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------*/ -1974:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Get a directry entry block */ -1975:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------*/ -1976:Middlewares/Third_Party/FatFs/src/ff.c **** -1977:Middlewares/Third_Party/FatFs/src/ff.c **** static -1978:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT load_xdir ( /* FR_INT_ERR: invalid entry block */ -1979:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Pointer to the reading direcotry object pointing the 85 entry */ -1980:Middlewares/Third_Party/FatFs/src/ff.c **** ) -1981:Middlewares/Third_Party/FatFs/src/ff.c **** { -1982:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -1983:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, sz_ent; -1984:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb = dp->obj.fs->dirbuf; /* Pointer to the on-memory direcotry entry block 85+C0+C1s */ -1985:Middlewares/Third_Party/FatFs/src/ff.c **** -1986:Middlewares/Third_Party/FatFs/src/ff.c **** -1987:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load 85 entry */ -1988:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -1989:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1990:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0x85) return FR_INT_ERR; -1991:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dirb + 0, dp->dir, SZDIRE); -1992:Middlewares/Third_Party/FatFs/src/ff.c **** sz_ent = (dirb[XDIR_NumSec] + 1) * SZDIRE; -1993:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_ent < 3 * SZDIRE || sz_ent > 19 * SZDIRE) return FR_INT_ERR; -1994:Middlewares/Third_Party/FatFs/src/ff.c **** -1995:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load C0 entry */ -1996:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); -1997:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -1998:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -1999:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2000:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0xC0) return FR_INT_ERR; -2001:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dirb + SZDIRE, dp->dir, SZDIRE); -2002:Middlewares/Third_Party/FatFs/src/ff.c **** if (MAXDIRB(dirb[XDIR_NumName]) > sz_ent) return FR_INT_ERR; -2003:Middlewares/Third_Party/FatFs/src/ff.c **** -2004:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load C1 entries */ -2005:Middlewares/Third_Party/FatFs/src/ff.c **** i = SZDIRE * 2; /* C1 offset */ -2006:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2007:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); -2008:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2009:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -2010:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - ARM GAS /tmp/ccUc4ahx.s page 57 - - -2011:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0xC1) return FR_INT_ERR; -2012:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < MAXDIRB(_MAX_LFN)) mem_cpy(dirb + i, dp->dir, SZDIRE); -2013:Middlewares/Third_Party/FatFs/src/ff.c **** } while ((i += SZDIRE) < sz_ent); -2014:Middlewares/Third_Party/FatFs/src/ff.c **** -2015:Middlewares/Third_Party/FatFs/src/ff.c **** /* Sanity check (do it when accessible object name) */ -2016:Middlewares/Third_Party/FatFs/src/ff.c **** if (i <= MAXDIRB(_MAX_LFN)) { -2017:Middlewares/Third_Party/FatFs/src/ff.c **** if (xdir_sum(dirb) != ld_word(dirb + XDIR_SetSum)) return FR_INT_ERR; -2018:Middlewares/Third_Party/FatFs/src/ff.c **** } -2019:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2020:Middlewares/Third_Party/FatFs/src/ff.c **** } -2021:Middlewares/Third_Party/FatFs/src/ff.c **** -2022:Middlewares/Third_Party/FatFs/src/ff.c **** -2023:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY || _FS_RPATH != 0 -2024:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------*/ -2025:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Load the object's directory entry block */ -2026:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------*/ -2027:Middlewares/Third_Party/FatFs/src/ff.c **** static -2028:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT load_obj_dir ( -2029:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Blank directory object to be used to access containing direcotry */ -2030:Middlewares/Third_Party/FatFs/src/ff.c **** const _FDID* obj /* Object with its containing directory information */ -2031:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2032:Middlewares/Third_Party/FatFs/src/ff.c **** { -2033:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2034:Middlewares/Third_Party/FatFs/src/ff.c **** -2035:Middlewares/Third_Party/FatFs/src/ff.c **** /* Open object containing directory */ -2036:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.fs = obj->fs; -2037:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.sclust = obj->c_scl; -2038:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.stat = (BYTE)obj->c_size; -2039:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.objsize = obj->c_size & 0xFFFFFF00; -2040:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = obj->c_ofs; -2041:Middlewares/Third_Party/FatFs/src/ff.c **** -2042:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->blk_ofs); /* Goto object's entry block */ -2043:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2044:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_xdir(dp); /* Load the object's entry block */ -2045:Middlewares/Third_Party/FatFs/src/ff.c **** } -2046:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2047:Middlewares/Third_Party/FatFs/src/ff.c **** } -2048:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2049:Middlewares/Third_Party/FatFs/src/ff.c **** -2050:Middlewares/Third_Party/FatFs/src/ff.c **** -2051:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -2052:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------*/ -2053:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Store the directory block to the media */ -2054:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------*/ -2055:Middlewares/Third_Party/FatFs/src/ff.c **** static -2056:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT store_xdir ( -2057:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Pointer to the direcotry object */ -2058:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2059:Middlewares/Third_Party/FatFs/src/ff.c **** { -2060:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2061:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nent; -2062:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb = dp->obj.fs->dirbuf; /* Pointer to the direcotry entry block 85+C0+C1s */ -2063:Middlewares/Third_Party/FatFs/src/ff.c **** -2064:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create set sum */ -2065:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + XDIR_SetSum, xdir_sum(dirb)); -2066:Middlewares/Third_Party/FatFs/src/ff.c **** nent = dirb[XDIR_NumSec] + 1; -2067:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 58 - - -2068:Middlewares/Third_Party/FatFs/src/ff.c **** /* Store the set of directory to the volume */ -2069:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->blk_ofs); -2070:Middlewares/Third_Party/FatFs/src/ff.c **** while (res == FR_OK) { -2071:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); -2072:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2073:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir, dirb, SZDIRE); -2074:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.fs->wflag = 1; -2075:Middlewares/Third_Party/FatFs/src/ff.c **** if (--nent == 0) break; -2076:Middlewares/Third_Party/FatFs/src/ff.c **** dirb += SZDIRE; -2077:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); -2078:Middlewares/Third_Party/FatFs/src/ff.c **** } -2079:Middlewares/Third_Party/FatFs/src/ff.c **** return (res == FR_OK || res == FR_DISK_ERR) ? res : FR_INT_ERR; -2080:Middlewares/Third_Party/FatFs/src/ff.c **** } -2081:Middlewares/Third_Party/FatFs/src/ff.c **** -2082:Middlewares/Third_Party/FatFs/src/ff.c **** -2083:Middlewares/Third_Party/FatFs/src/ff.c **** -2084:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------*/ -2085:Middlewares/Third_Party/FatFs/src/ff.c **** /* exFAT: Create a new directory enrty block */ -2086:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------*/ -2087:Middlewares/Third_Party/FatFs/src/ff.c **** -2088:Middlewares/Third_Party/FatFs/src/ff.c **** static -2089:Middlewares/Third_Party/FatFs/src/ff.c **** void create_xdir ( -2090:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE* dirb, /* Pointer to the direcotry entry block buffer */ -2091:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* lfn /* Pointer to the nul terminated file name */ -2092:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2093:Middlewares/Third_Party/FatFs/src/ff.c **** { -2094:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -2095:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nb, nc; -2096:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; -2097:Middlewares/Third_Party/FatFs/src/ff.c **** -2098:Middlewares/Third_Party/FatFs/src/ff.c **** -2099:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create 85+C0 entry */ -2100:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dirb, 0, 2 * SZDIRE); -2101:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_Type] = 0x85; -2102:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_Type + SZDIRE] = 0xC0; -2103:Middlewares/Third_Party/FatFs/src/ff.c **** -2104:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create C1 entries */ -2105:Middlewares/Third_Party/FatFs/src/ff.c **** nc = 0; nb = 1; chr = 1; i = SZDIRE * 2; -2106:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2107:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[i++] = 0xC1; dirb[i++] = 0; /* Entry type C1 */ -2108:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Fill name field */ -2109:Middlewares/Third_Party/FatFs/src/ff.c **** if (chr && (chr = lfn[nc]) != 0) nc++; /* Get a character if exist */ -2110:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + i, chr); /* Store it */ -2111:Middlewares/Third_Party/FatFs/src/ff.c **** } while ((i += 2) % SZDIRE != 0); -2112:Middlewares/Third_Party/FatFs/src/ff.c **** nb++; -2113:Middlewares/Third_Party/FatFs/src/ff.c **** } while (lfn[nc]); /* Fill next entry if any char follows */ -2114:Middlewares/Third_Party/FatFs/src/ff.c **** -2115:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_NumName] = nc; /* Set name length */ -2116:Middlewares/Third_Party/FatFs/src/ff.c **** dirb[XDIR_NumSec] = nb; /* Set block length */ -2117:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + XDIR_NameHash, xname_sum(lfn)); /* Set name hash */ -2118:Middlewares/Third_Party/FatFs/src/ff.c **** } -2119:Middlewares/Third_Party/FatFs/src/ff.c **** -2120:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -2121:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT */ -2122:Middlewares/Third_Party/FatFs/src/ff.c **** -2123:Middlewares/Third_Party/FatFs/src/ff.c **** -2124:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 59 - - -2125:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT -2126:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2127:Middlewares/Third_Party/FatFs/src/ff.c **** /* Read an object from the directory */ -2128:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2129:Middlewares/Third_Party/FatFs/src/ff.c **** -2130:Middlewares/Third_Party/FatFs/src/ff.c **** static -2131:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_read ( -2132:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -2133:Middlewares/Third_Party/FatFs/src/ff.c **** int vol /* Filtered by 0:file/directory or 1:volume label */ -2134:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2135:Middlewares/Third_Party/FatFs/src/ff.c **** { -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; -2137:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2138:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; -2139:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2140:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ord = 0xFF, sum = 0xFF; -2141:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2142:Middlewares/Third_Party/FatFs/src/ff.c **** -2143:Middlewares/Third_Party/FatFs/src/ff.c **** while (dp->sect) { -2144:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2145:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2146:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ -2147:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { -2148:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ -2149:Middlewares/Third_Party/FatFs/src/ff.c **** } -2150:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2152:Middlewares/Third_Party/FatFs/src/ff.c **** if (_USE_LABEL && vol) { -2153:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0x83) break; /* Volume label entry? */ -2154:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2155:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0x85) { /* Start of the file entry block? */ -2156:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr; /* Get location of the block */ -2157:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_xdir(dp); /* Load the entry block */ -2158:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2159:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = fs->dirbuf[XDIR_Attr] & AM_MASK; /* Get attribute */ -2160:Middlewares/Third_Party/FatFs/src/ff.c **** } -2161:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2162:Middlewares/Third_Party/FatFs/src/ff.c **** } -2163:Middlewares/Third_Party/FatFs/src/ff.c **** } -2164:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2165:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2166:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -2167:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; /* Get attribute */ -2168:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2169:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == DDEM || c == '.' || (int)((a & ~AM_ARC) == AM_VOL) != vol) { /* An entry without valid -2170:Middlewares/Third_Party/FatFs/src/ff.c **** ord = 0xFF; -2171:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2172:Middlewares/Third_Party/FatFs/src/ff.c **** if (a == AM_LFN) { /* An LFN entry is found */ -2173:Middlewares/Third_Party/FatFs/src/ff.c **** if (c & LLEF) { /* Is it start of an LFN sequence? */ -2174:Middlewares/Third_Party/FatFs/src/ff.c **** sum = dp->dir[LDIR_Chksum]; -2175:Middlewares/Third_Party/FatFs/src/ff.c **** c &= (BYTE)~LLEF; ord = c; -2176:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr; -2177:Middlewares/Third_Party/FatFs/src/ff.c **** } -2178:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check LFN validity and capture it */ -2179:Middlewares/Third_Party/FatFs/src/ff.c **** ord = (c == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0 -2180:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* An SFN entry is found */ -2181:Middlewares/Third_Party/FatFs/src/ff.c **** if (ord || sum != sum_sfn(dp->dir)) { /* Is there a valid LFN? */ - ARM GAS /tmp/ccUc4ahx.s page 60 - - -2182:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = 0xFFFFFFFF; /* It has no LFN. */ -2183:Middlewares/Third_Party/FatFs/src/ff.c **** } -2184:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2185:Middlewares/Third_Party/FatFs/src/ff.c **** } -2186:Middlewares/Third_Party/FatFs/src/ff.c **** } -2187:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2188:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != DDEM && c != '.' && a != AM_LFN && (int)((a & ~AM_ARC) == AM_VOL) == vol) { /* Is it a -2189:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2190:Middlewares/Third_Party/FatFs/src/ff.c **** } -2191:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2192:Middlewares/Third_Party/FatFs/src/ff.c **** } -2193:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2194:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2195:Middlewares/Third_Party/FatFs/src/ff.c **** } -2196:Middlewares/Third_Party/FatFs/src/ff.c **** -2197:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) dp->sect = 0; /* Terminate the read operation on error or EOT */ -2198:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2199:Middlewares/Third_Party/FatFs/src/ff.c **** } -2200:Middlewares/Third_Party/FatFs/src/ff.c **** -2201:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 || _USE_LABEL || _FS_RPATH >= 2 */ -2202:Middlewares/Third_Party/FatFs/src/ff.c **** -2203:Middlewares/Third_Party/FatFs/src/ff.c **** -2204:Middlewares/Third_Party/FatFs/src/ff.c **** -2205:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2206:Middlewares/Third_Party/FatFs/src/ff.c **** /* Directory handling - Find an object in the directory */ -2207:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2208:Middlewares/Third_Party/FatFs/src/ff.c **** -2209:Middlewares/Third_Party/FatFs/src/ff.c **** static -2210:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_find ( /* FR_OK(0):succeeded, !=0:error */ -2211:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Pointer to the directory object with the file name */ -2212:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2213:Middlewares/Third_Party/FatFs/src/ff.c **** { -2214:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2215:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2216:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; -2217:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2218:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, ord, sum; -2219:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2220:Middlewares/Third_Party/FatFs/src/ff.c **** -2221:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory object */ -2222:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2223:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2224:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2225:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nc; -2226:Middlewares/Third_Party/FatFs/src/ff.c **** UINT di, ni; -2227:Middlewares/Third_Party/FatFs/src/ff.c **** WORD hash = xname_sum(fs->lfnbuf); /* Hash value of the name to find */ -2228:Middlewares/Third_Party/FatFs/src/ff.c **** -2229:Middlewares/Third_Party/FatFs/src/ff.c **** while ((res = dir_read(dp, 0)) == FR_OK) { /* Read an item */ -2230:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_LFN < 255 -2231:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->dirbuf[XDIR_NumName] > _MAX_LFN) continue; /* Skip comparison if inaccessible object n -2232:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2233:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->dirbuf + XDIR_NameHash) != hash) continue; /* Skip comparison if hash mismatched -2234:Middlewares/Third_Party/FatFs/src/ff.c **** for (nc = fs->dirbuf[XDIR_NumName], di = SZDIRE * 2, ni = 0; nc; nc--, di += 2, ni++) { /* Compa -2235:Middlewares/Third_Party/FatFs/src/ff.c **** if ((di % SZDIRE) == 0) di += 2; -2236:Middlewares/Third_Party/FatFs/src/ff.c **** if (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break; -2237:Middlewares/Third_Party/FatFs/src/ff.c **** } -2238:Middlewares/Third_Party/FatFs/src/ff.c **** if (nc == 0 && !fs->lfnbuf[ni]) break; /* Name matched? */ - ARM GAS /tmp/ccUc4ahx.s page 61 - - -2239:Middlewares/Third_Party/FatFs/src/ff.c **** } -2240:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2241:Middlewares/Third_Party/FatFs/src/ff.c **** } -2242:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2243:Middlewares/Third_Party/FatFs/src/ff.c **** /* On the FAT12/16/32 volume */ -2244:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2245:Middlewares/Third_Party/FatFs/src/ff.c **** ord = sum = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -2246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2247:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2248:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2249:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2250:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; -2251:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ -2252:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2253:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = a = dp->dir[DIR_Attr] & AM_MASK; -2254:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == DDEM || ((a & AM_VOL) && a != AM_LFN)) { /* An entry without valid data */ -2255:Middlewares/Third_Party/FatFs/src/ff.c **** ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -2256:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2257:Middlewares/Third_Party/FatFs/src/ff.c **** if (a == AM_LFN) { /* An LFN entry is found */ -2258:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NOLFN)) { -2259:Middlewares/Third_Party/FatFs/src/ff.c **** if (c & LLEF) { /* Is it start of LFN sequence? */ -2260:Middlewares/Third_Party/FatFs/src/ff.c **** sum = dp->dir[LDIR_Chksum]; -2261:Middlewares/Third_Party/FatFs/src/ff.c **** c &= (BYTE)~LLEF; ord = c; /* LFN start order */ -2262:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr; /* Start offset of LFN */ -2263:Middlewares/Third_Party/FatFs/src/ff.c **** } -2264:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check validity of the LFN entry and compare it with given name */ -2265:Middlewares/Third_Party/FatFs/src/ff.c **** ord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0x -2266:Middlewares/Third_Party/FatFs/src/ff.c **** } -2267:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* An SFN entry is found */ -2268:Middlewares/Third_Party/FatFs/src/ff.c **** if (!ord && sum == sum_sfn(dp->dir)) break; /* LFN matched? */ -2269:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_LOSS) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* SFN matched? */ -2270:Middlewares/Third_Party/FatFs/src/ff.c **** ord = 0xFF; dp->blk_ofs = 0xFFFFFFFF; /* Reset LFN sequence */ -2271:Middlewares/Third_Party/FatFs/src/ff.c **** } -2272:Middlewares/Third_Party/FatFs/src/ff.c **** } -2273:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2274:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.attr = dp->dir[DIR_Attr] & AM_MASK; -2275:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry -2276:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2278:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); -2279:Middlewares/Third_Party/FatFs/src/ff.c **** -2280:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2281:Middlewares/Third_Party/FatFs/src/ff.c **** } -2282:Middlewares/Third_Party/FatFs/src/ff.c **** -2283:Middlewares/Third_Party/FatFs/src/ff.c **** -2284:Middlewares/Third_Party/FatFs/src/ff.c **** -2285:Middlewares/Third_Party/FatFs/src/ff.c **** -2286:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -2287:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2288:Middlewares/Third_Party/FatFs/src/ff.c **** /* Register an object to the directory */ -2289:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2290:Middlewares/Third_Party/FatFs/src/ff.c **** -2291:Middlewares/Third_Party/FatFs/src/ff.c **** static -2292:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_register ( /* FR_OK:succeeded, FR_DENIED:no free entry or too many SFN collision, FR_DI -2293:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Target directory with object name to be created */ -2294:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2295:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccUc4ahx.s page 62 - - -2296:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2297:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2298:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2299:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n, nlen, nent; -2300:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE sn[12], sum; -2301:Middlewares/Third_Party/FatFs/src/ff.c **** -2302:Middlewares/Third_Party/FatFs/src/ff.c **** -2303:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->fn[NSFLAG] & (NS_DOT | NS_NONAME)) return FR_INVALID_NAME; /* Check name validity */ -2304:Middlewares/Third_Party/FatFs/src/ff.c **** for (nlen = 0; fs->lfnbuf[nlen]; nlen++) ; /* Get lfn length */ -2305:Middlewares/Third_Party/FatFs/src/ff.c **** -2306:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2307:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2308:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -2309:Middlewares/Third_Party/FatFs/src/ff.c **** -2310:Middlewares/Third_Party/FatFs/src/ff.c **** nent = (nlen + 14) / 15 + 2; /* Number of entries to allocate (85+C0+C1s) */ -2311:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, nent); /* Allocate entries */ -2312:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2313:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = dp->dptr - SZDIRE * (nent - 1); /* Set the allocated entry block offset */ -2314:Middlewares/Third_Party/FatFs/src/ff.c **** -2315:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->obj.sclust != 0 && (dp->obj.stat & 4)) { /* Has the sub-directory been stretched? */ -2316:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.objsize += (DWORD)fs->csize * SS(fs); /* Increase the directory size by cluster size */ -2317:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_first_frag(&dp->obj); /* Fill first fragment on the FAT if needed */ -2318:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2319:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(&dp->obj, dp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if neede -2320:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2321:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_obj_dir(&dj, &dp->obj); /* Load the object status */ -2322:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2323:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_FileSize, dp->obj.objsize); /* Update the allocation status */ -2324:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_ValidFileSize, dp->obj.objsize); -2325:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = dp->obj.stat | 1; -2326:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); /* Store the object status */ -2327:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2328:Middlewares/Third_Party/FatFs/src/ff.c **** } -2329:Middlewares/Third_Party/FatFs/src/ff.c **** -2330:Middlewares/Third_Party/FatFs/src/ff.c **** create_xdir(fs->dirbuf, fs->lfnbuf); /* Create on-memory directory block to be written later */ -2331:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2332:Middlewares/Third_Party/FatFs/src/ff.c **** } -2333:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2334:Middlewares/Third_Party/FatFs/src/ff.c **** /* On the FAT12/16/32 volume */ -2335:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(sn, dp->fn, 12); -2336:Middlewares/Third_Party/FatFs/src/ff.c **** if (sn[NSFLAG] & NS_LOSS) { /* When LFN is out of 8.3 format, generate a numbered name */ -2337:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NOLFN; /* Find only SFN */ -2338:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 1; n < 100; n++) { -2339:Middlewares/Third_Party/FatFs/src/ff.c **** gen_numname(dp->fn, sn, fs->lfnbuf, n); /* Generate a numbered name */ -2340:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Check if the name collides with existing SFN */ -2341:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2342:Middlewares/Third_Party/FatFs/src/ff.c **** } -2343:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 100) return FR_DENIED; /* Abort if too many collisions */ -2344:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_NO_FILE) return res; /* Abort if the result is other than 'not collided' */ -2345:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = sn[NSFLAG]; -2346:Middlewares/Third_Party/FatFs/src/ff.c **** } -2347:Middlewares/Third_Party/FatFs/src/ff.c **** -2348:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create an SFN with/without LFNs. */ -2349:Middlewares/Third_Party/FatFs/src/ff.c **** nent = (sn[NSFLAG] & NS_LFN) ? (nlen + 12) / 13 + 1 : 1; /* Number of entries to allocate */ -2350:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, nent); /* Allocate entries */ -2351:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && --nent) { /* Set LFN entry if needed */ -2352:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->dptr - nent * SZDIRE); - ARM GAS /tmp/ccUc4ahx.s page 63 - - -2353:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2354:Middlewares/Third_Party/FatFs/src/ff.c **** sum = sum_sfn(dp->fn); /* Checksum value of the SFN tied to the LFN */ -2355:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Store LFN entries in bottom first */ -2356:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2357:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2358:Middlewares/Third_Party/FatFs/src/ff.c **** put_lfn(fs->lfnbuf, dp->dir, (BYTE)nent, sum); -2359:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2360:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2361:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK && --nent); -2362:Middlewares/Third_Party/FatFs/src/ff.c **** } -2363:Middlewares/Third_Party/FatFs/src/ff.c **** } -2364:Middlewares/Third_Party/FatFs/src/ff.c **** -2365:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2366:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, 1); /* Allocate an entry for SFN */ -2367:Middlewares/Third_Party/FatFs/src/ff.c **** -2368:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2369:Middlewares/Third_Party/FatFs/src/ff.c **** -2370:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set SFN entry */ -2371:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2372:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2373:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ -2375:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ -2376:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2377:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_NTres] = dp->fn[NSFLAG] & (NS_BODY | NS_EXT); /* Put NT flag */ -2378:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2379:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2380:Middlewares/Third_Party/FatFs/src/ff.c **** } -2381:Middlewares/Third_Party/FatFs/src/ff.c **** } -2382:Middlewares/Third_Party/FatFs/src/ff.c **** -2383:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2384:Middlewares/Third_Party/FatFs/src/ff.c **** } -2385:Middlewares/Third_Party/FatFs/src/ff.c **** -2386:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -2387:Middlewares/Third_Party/FatFs/src/ff.c **** -2388:Middlewares/Third_Party/FatFs/src/ff.c **** -2389:Middlewares/Third_Party/FatFs/src/ff.c **** -2390:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE == 0 -2391:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2392:Middlewares/Third_Party/FatFs/src/ff.c **** /* Remove an object from the directory */ -2393:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2394:Middlewares/Third_Party/FatFs/src/ff.c **** -2395:Middlewares/Third_Party/FatFs/src/ff.c **** static -2396:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT dir_remove ( /* FR_OK:Succeeded, FR_DISK_ERR:A disk error */ -2397:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Directory object pointing the entry to be removed */ -2398:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2399:Middlewares/Third_Party/FatFs/src/ff.c **** { -2400:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2401:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2402:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2403:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD last = dp->dptr; -2404:Middlewares/Third_Party/FatFs/src/ff.c **** -2405:Middlewares/Third_Party/FatFs/src/ff.c **** res = (dp->blk_ofs == 0xFFFFFFFF) ? FR_OK : dir_sdi(dp, dp->blk_ofs); /* Goto top of the entry blo -2406:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2407:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2408:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2409:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - ARM GAS /tmp/ccUc4ahx.s page 64 - - -2410:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mark an entry 'deleted' */ -2411:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2412:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[XDIR_Type] &= 0x7F; -2413:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* On the FAT12/16/32 volume */ -2414:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; -2415:Middlewares/Third_Party/FatFs/src/ff.c **** } -2416:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2417:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dptr >= last) break; /* If reached last entry then all entries of the object has been de -2418:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Next entry */ -2419:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); -2420:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_INT_ERR; -2421:Middlewares/Third_Party/FatFs/src/ff.c **** } -2422:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non LFN configuration */ -2423:Middlewares/Third_Party/FatFs/src/ff.c **** -2424:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); -2425:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -2426:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; -2427:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -2428:Middlewares/Third_Party/FatFs/src/ff.c **** } -2429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2430:Middlewares/Third_Party/FatFs/src/ff.c **** -2431:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2432:Middlewares/Third_Party/FatFs/src/ff.c **** } -2433:Middlewares/Third_Party/FatFs/src/ff.c **** -2434:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY && _FS_MINIMIZE == 0 */ -2435:Middlewares/Third_Party/FatFs/src/ff.c **** -2436:Middlewares/Third_Party/FatFs/src/ff.c **** -2437:Middlewares/Third_Party/FatFs/src/ff.c **** -2438:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 -2439:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2440:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get file information from directory entry */ -2441:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2442:Middlewares/Third_Party/FatFs/src/ff.c **** -2443:Middlewares/Third_Party/FatFs/src/ff.c **** static -2444:Middlewares/Third_Party/FatFs/src/ff.c **** void get_fileinfo ( /* No return code */ -2445:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -2446:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to the file information to be filled */ -2447:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2448:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1138 .loc 1 2448 1 is_stmt 1 view -0 - 1139 .cfi_startproc - 1140 @ args = 0, pretend = 0, frame = 0 - 1141 @ frame_needed = 0, uses_anonymous_args = 0 - 1142 .loc 1 2448 1 is_stmt 0 view .LVU323 - 1143 0000 38B5 push {r3, r4, r5, lr} - 1144 .LCFI12: - 1145 .cfi_def_cfa_offset 16 - 1146 .cfi_offset 3, -16 - 1147 .cfi_offset 4, -12 - 1148 .cfi_offset 5, -8 - 1149 .cfi_offset 14, -4 -2449:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j; - 1150 .loc 1 2449 2 is_stmt 1 view .LVU324 -2450:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c; - 1151 .loc 1 2450 2 view .LVU325 -2451:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 1152 .loc 1 2451 2 view .LVU326 - ARM GAS /tmp/ccUc4ahx.s page 65 - - -2452:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -2453:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w, lfv; -2454:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; -2455:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2456:Middlewares/Third_Party/FatFs/src/ff.c **** -2457:Middlewares/Third_Party/FatFs/src/ff.c **** -2458:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[0] = 0; /* Invaidate file info */ - 1153 .loc 1 2458 2 view .LVU327 - 1154 .loc 1 2458 16 is_stmt 0 view .LVU328 - 1155 0002 0023 movs r3, #0 - 1156 0004 4B72 strb r3, [r1, #9] -2459:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return; /* Exit if read pointer has reached end of directory */ - 1157 .loc 1 2459 2 is_stmt 1 view .LVU329 - 1158 .loc 1 2459 9 is_stmt 0 view .LVU330 - 1159 0006 C369 ldr r3, [r0, #28] - 1160 .loc 1 2459 5 view .LVU331 - 1161 0008 73B3 cbz r3, .L99 - 1162 000a 0546 mov r5, r0 - 1163 000c 0C46 mov r4, r1 -2460:Middlewares/Third_Party/FatFs/src/ff.c **** -2461:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2462:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2463:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -2464:Middlewares/Third_Party/FatFs/src/ff.c **** get_xdir_info(fs->dirbuf, fno); -2465:Middlewares/Third_Party/FatFs/src/ff.c **** return; -2466:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2467:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2468:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -2469:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->blk_ofs != 0xFFFFFFFF) { /* Get LFN if available */ -2470:Middlewares/Third_Party/FatFs/src/ff.c **** i = j = 0; -2471:Middlewares/Third_Party/FatFs/src/ff.c **** while ((w = fs->lfnbuf[j++]) != 0) { /* Get an LFN character */ -2472:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -2473:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 0); /* Unicode -> OEM */ -2474:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0) { i = 0; break; } /* No LFN if it could not be converted */ -2475:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Put 1st byte if it is a DBC (always false at SBCS cfg) */ -2476:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[i++] = (char)(w >> 8); -2477:Middlewares/Third_Party/FatFs/src/ff.c **** } -2478:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2479:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= _MAX_LFN) { i = 0; break; } /* No LFN if buffer overflow */ -2480:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[i++] = (TCHAR)w; -2481:Middlewares/Third_Party/FatFs/src/ff.c **** } -2482:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[i] = 0; /* Terminate the LFN */ -2483:Middlewares/Third_Party/FatFs/src/ff.c **** } -2484:Middlewares/Third_Party/FatFs/src/ff.c **** } -2485:Middlewares/Third_Party/FatFs/src/ff.c **** -2486:Middlewares/Third_Party/FatFs/src/ff.c **** i = j = 0; -2487:Middlewares/Third_Party/FatFs/src/ff.c **** lfv = fno->fname[i]; /* LFN is exist if non-zero */ -2488:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ -2489:Middlewares/Third_Party/FatFs/src/ff.c **** c = (TCHAR)dp->dir[i++]; -2490:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ -2491:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ -2492:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) { /* Insert a . if extension is exist */ -2493:Middlewares/Third_Party/FatFs/src/ff.c **** if (!lfv) fno->fname[j] = '.'; -2494:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[j++] = '.'; -2495:Middlewares/Third_Party/FatFs/src/ff.c **** } -2496:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -2497:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c) && i != 8 && i != 11 && IsDBCS2(dp->dir[i])) { - ARM GAS /tmp/ccUc4ahx.s page 66 - - -2498:Middlewares/Third_Party/FatFs/src/ff.c **** c = c << 8 | dp->dir[i++]; -2499:Middlewares/Third_Party/FatFs/src/ff.c **** } -2500:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 1); /* OEM -> Unicode */ -2501:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; -2502:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2503:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[j] = c; -2504:Middlewares/Third_Party/FatFs/src/ff.c **** if (!lfv) { -2505:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsUpper(c) && (dp->dir[DIR_NTres] & ((i >= 9) ? NS_EXT : NS_BODY))) { -2506:Middlewares/Third_Party/FatFs/src/ff.c **** c += 0x20; /* To lower */ -2507:Middlewares/Third_Party/FatFs/src/ff.c **** } -2508:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = c; -2509:Middlewares/Third_Party/FatFs/src/ff.c **** } -2510:Middlewares/Third_Party/FatFs/src/ff.c **** j++; -2511:Middlewares/Third_Party/FatFs/src/ff.c **** } -2512:Middlewares/Third_Party/FatFs/src/ff.c **** if (!lfv) { -2513:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = 0; -2514:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->dir[DIR_NTres]) j = 0; /* Altname is no longer needed if neither LFN nor case info is ex -2515:Middlewares/Third_Party/FatFs/src/ff.c **** } -2516:Middlewares/Third_Party/FatFs/src/ff.c **** fno->altname[j] = 0; /* Terminate the SFN */ -2517:Middlewares/Third_Party/FatFs/src/ff.c **** -2518:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Non-LFN configuration */ -2519:Middlewares/Third_Party/FatFs/src/ff.c **** i = j = 0; - 1164 .loc 1 2519 8 view .LVU332 - 1165 000e 0022 movs r2, #0 - 1166 .loc 1 2519 4 view .LVU333 - 1167 0010 1346 mov r3, r2 - 1168 0012 06E0 b .L101 - 1169 .LVL116: - 1170 .L103: -2520:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ -2521:Middlewares/Third_Party/FatFs/src/ff.c **** c = (TCHAR)dp->dir[i++]; -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ -2524:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1171 .loc 1 2524 3 is_stmt 1 view .LVU334 - 1172 .loc 1 2524 6 is_stmt 0 view .LVU335 - 1173 0014 BCF1090F cmp ip, #9 - 1174 0018 0FD0 beq .L108 - 1175 .L104: -2525:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1176 .loc 1 2525 3 is_stmt 1 view .LVU336 - 1177 .LVL117: - 1178 .loc 1 2525 19 is_stmt 0 view .LVU337 - 1179 001a A118 adds r1, r4, r2 - 1180 001c 4B72 strb r3, [r1, #9] - 1181 .loc 1 2525 15 view .LVU338 - 1182 001e 0132 adds r2, r2, #1 - 1183 .LVL118: - 1184 .L102: - 1185 .loc 1 2525 15 view .LVU339 - 1186 0020 6346 mov r3, ip - 1187 .LVL119: - 1188 .L101: -2520:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < 11) { /* Copy name body and extension */ - 1189 .loc 1 2520 11 is_stmt 1 view .LVU340 - 1190 0022 0A2B cmp r3, #10 - 1191 0024 0ED8 bhi .L109 - ARM GAS /tmp/ccUc4ahx.s page 67 - - -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1192 .loc 1 2521 3 view .LVU341 -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1193 .loc 1 2521 23 is_stmt 0 view .LVU342 - 1194 0026 03F1010C add ip, r3, #1 - 1195 .LVL120: -2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ - 1196 .loc 1 2521 5 view .LVU343 - 1197 002a 296A ldr r1, [r5, #32] - 1198 002c CB5C ldrb r3, [r1, r3] @ zero_extendqisi2 - 1199 .LVL121: -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - 1200 .loc 1 2522 3 is_stmt 1 view .LVU344 -2522:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == RDDEM) c = (TCHAR)DDEM; /* Restore replaced DDEM character */ - 1201 .loc 1 2522 6 is_stmt 0 view .LVU345 - 1202 002e 202B cmp r3, #32 - 1203 0030 F6D0 beq .L102 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1204 .loc 1 2523 3 is_stmt 1 view .LVU346 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1205 .loc 1 2523 6 is_stmt 0 view .LVU347 - 1206 0032 052B cmp r3, #5 - 1207 0034 EED1 bne .L103 -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1208 .loc 1 2523 21 discriminator 1 view .LVU348 - 1209 0036 E523 movs r3, #229 - 1210 .LVL122: -2523:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 9) fno->fname[j++] = '.'; /* Insert a . if extension is exist */ - 1211 .loc 1 2523 21 discriminator 1 view .LVU349 - 1212 0038 ECE7 b .L103 - 1213 .LVL123: - 1214 .L108: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1215 .loc 1 2524 15 is_stmt 1 discriminator 1 view .LVU350 -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1216 .loc 1 2524 31 is_stmt 0 discriminator 1 view .LVU351 - 1217 003a A118 adds r1, r4, r2 - 1218 003c 2E20 movs r0, #46 - 1219 003e 4872 strb r0, [r1, #9] -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1220 .loc 1 2524 27 discriminator 1 view .LVU352 - 1221 0040 0132 adds r2, r2, #1 - 1222 .LVL124: -2524:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j++] = c; - 1223 .loc 1 2524 27 discriminator 1 view .LVU353 - 1224 0042 EAE7 b .L104 - 1225 .LVL125: - 1226 .L109: -2526:Middlewares/Third_Party/FatFs/src/ff.c **** } -2527:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[j] = 0; - 1227 .loc 1 2527 2 is_stmt 1 view .LVU354 - 1228 .loc 1 2527 16 is_stmt 0 view .LVU355 - 1229 0044 2244 add r2, r2, r4 - 1230 .LVL126: - 1231 .loc 1 2527 16 view .LVU356 - 1232 0046 0023 movs r3, #0 - 1233 .LVL127: - ARM GAS /tmp/ccUc4ahx.s page 68 - - - 1234 .loc 1 2527 16 view .LVU357 - 1235 0048 5372 strb r3, [r2, #9] -2528:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2529:Middlewares/Third_Party/FatFs/src/ff.c **** -2530:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fattrib = dp->dir[DIR_Attr]; /* Attribute */ - 1236 .loc 1 2530 2 is_stmt 1 view .LVU358 - 1237 .loc 1 2530 19 is_stmt 0 view .LVU359 - 1238 004a 2B6A ldr r3, [r5, #32] - 1239 .loc 1 2530 15 view .LVU360 - 1240 004c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 1241 004e 2372 strb r3, [r4, #8] -2531:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fsize = ld_dword(dp->dir + DIR_FileSize); /* Size */ - 1242 .loc 1 2531 2 is_stmt 1 view .LVU361 - 1243 .loc 1 2531 26 is_stmt 0 view .LVU362 - 1244 0050 286A ldr r0, [r5, #32] - 1245 .loc 1 2531 15 view .LVU363 - 1246 0052 1C30 adds r0, r0, #28 - 1247 0054 FFF7FEFF bl ld_dword - 1248 .LVL128: - 1249 .loc 1 2531 13 discriminator 1 view .LVU364 - 1250 0058 2060 str r0, [r4] -2532:Middlewares/Third_Party/FatFs/src/ff.c **** tm = ld_dword(dp->dir + DIR_ModTime); /* Timestamp */ - 1251 .loc 1 2532 2 is_stmt 1 view .LVU365 - 1252 .loc 1 2532 18 is_stmt 0 view .LVU366 - 1253 005a 286A ldr r0, [r5, #32] - 1254 .loc 1 2532 7 view .LVU367 - 1255 005c 1630 adds r0, r0, #22 - 1256 005e FFF7FEFF bl ld_dword - 1257 .LVL129: -2533:Middlewares/Third_Party/FatFs/src/ff.c **** fno->ftime = (WORD)tm; fno->fdate = (WORD)(tm >> 16); - 1258 .loc 1 2533 2 is_stmt 1 view .LVU368 - 1259 .loc 1 2533 13 is_stmt 0 view .LVU369 - 1260 0062 E080 strh r0, [r4, #6] @ movhi - 1261 .loc 1 2533 25 is_stmt 1 view .LVU370 - 1262 .loc 1 2533 38 is_stmt 0 view .LVU371 - 1263 0064 000C lsrs r0, r0, #16 - 1264 .LVL130: - 1265 .loc 1 2533 36 view .LVU372 - 1266 0066 A080 strh r0, [r4, #4] @ movhi - 1267 .LVL131: - 1268 .L99: -2534:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1269 .loc 1 2534 1 view .LVU373 - 1270 0068 38BD pop {r3, r4, r5, pc} - 1271 .cfi_endproc - 1272 .LFE1214: - 1274 .section .rodata.create_name.str1.4,"aMS",%progbits,1 - 1275 .align 2 - 1276 .LC0: - 1277 0000 222A2B2C .ascii "\"*+,:;<=>?[]|\177\000" - 1277 3A3B3C3D - 1277 3E3F5B5D - 1277 7C7F00 - 1278 .section .text.create_name,"ax",%progbits - 1279 .align 1 - 1280 .syntax unified - 1281 .thumb - ARM GAS /tmp/ccUc4ahx.s page 69 - - - 1282 .thumb_func - 1284 create_name: - 1285 .LVL132: - 1286 .LFB1215: -2535:Middlewares/Third_Party/FatFs/src/ff.c **** -2536:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 */ -2537:Middlewares/Third_Party/FatFs/src/ff.c **** -2538:Middlewares/Third_Party/FatFs/src/ff.c **** -2539:Middlewares/Third_Party/FatFs/src/ff.c **** -2540:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FIND && _FS_MINIMIZE <= 1 -2541:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2542:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pattern matching */ -2543:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2544:Middlewares/Third_Party/FatFs/src/ff.c **** -2545:Middlewares/Third_Party/FatFs/src/ff.c **** static -2546:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR get_achar ( /* Get a character and advances ptr 1 or 2 */ -2547:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** ptr /* Pointer to pointer to the SBCS/DBCS/Unicode string */ -2548:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2549:Middlewares/Third_Party/FatFs/src/ff.c **** { -2550:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -2551:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; -2552:Middlewares/Third_Party/FatFs/src/ff.c **** -2553:Middlewares/Third_Party/FatFs/src/ff.c **** chr = (BYTE)*(*ptr)++; /* Get a byte */ -2554:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(chr)) chr -= 0x20; /* To upper ASCII char */ -2555:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -2556:Middlewares/Third_Party/FatFs/src/ff.c **** if (chr >= 0x80) chr = ExCvt[chr - 0x80]; /* To upper SBCS extended char */ -2557:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2558:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(chr) && IsDBCS2(**ptr)) { /* Get DBC 2nd byte if needed */ -2559:Middlewares/Third_Party/FatFs/src/ff.c **** chr = chr << 8 | (BYTE)*(*ptr)++; -2560:Middlewares/Third_Party/FatFs/src/ff.c **** } -2561:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2562:Middlewares/Third_Party/FatFs/src/ff.c **** return chr; -2563:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2564:Middlewares/Third_Party/FatFs/src/ff.c **** return ff_wtoupper(*(*ptr)++); /* Get a word and to upper */ -2565:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2566:Middlewares/Third_Party/FatFs/src/ff.c **** } -2567:Middlewares/Third_Party/FatFs/src/ff.c **** -2568:Middlewares/Third_Party/FatFs/src/ff.c **** -2569:Middlewares/Third_Party/FatFs/src/ff.c **** static -2570:Middlewares/Third_Party/FatFs/src/ff.c **** int pattern_matching ( /* 0:not matched, 1:matched */ -2571:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* pat, /* Matching pattern */ -2572:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* nam, /* String to be tested */ -2573:Middlewares/Third_Party/FatFs/src/ff.c **** int skip, /* Number of pre-skip chars (number of ?s) */ -2574:Middlewares/Third_Party/FatFs/src/ff.c **** int inf /* Infinite search (* specified) */ -2575:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2576:Middlewares/Third_Party/FatFs/src/ff.c **** { -2577:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *pp, *np; -2578:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR pc, nc; -2579:Middlewares/Third_Party/FatFs/src/ff.c **** int nm, nx; -2580:Middlewares/Third_Party/FatFs/src/ff.c **** -2581:Middlewares/Third_Party/FatFs/src/ff.c **** -2582:Middlewares/Third_Party/FatFs/src/ff.c **** while (skip--) { /* Pre-skip name chars */ -2583:Middlewares/Third_Party/FatFs/src/ff.c **** if (!get_achar(&nam)) return 0; /* Branch mismatched if less name chars */ -2584:Middlewares/Third_Party/FatFs/src/ff.c **** } -2585:Middlewares/Third_Party/FatFs/src/ff.c **** if (!*pat && inf) return 1; /* (short circuit) */ -2586:Middlewares/Third_Party/FatFs/src/ff.c **** -2587:Middlewares/Third_Party/FatFs/src/ff.c **** do { - ARM GAS /tmp/ccUc4ahx.s page 70 - - -2588:Middlewares/Third_Party/FatFs/src/ff.c **** pp = pat; np = nam; /* Top of pattern and name to match */ -2589:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2590:Middlewares/Third_Party/FatFs/src/ff.c **** if (*pp == '?' || *pp == '*') { /* Wildcard? */ -2591:Middlewares/Third_Party/FatFs/src/ff.c **** nm = nx = 0; -2592:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Analyze the wildcard chars */ -2593:Middlewares/Third_Party/FatFs/src/ff.c **** if (*pp++ == '?') nm++; else nx = 1; -2594:Middlewares/Third_Party/FatFs/src/ff.c **** } while (*pp == '?' || *pp == '*'); -2595:Middlewares/Third_Party/FatFs/src/ff.c **** if (pattern_matching(pp, np, nm, nx)) return 1; /* Test new branch (recurs upto number of wildc -2596:Middlewares/Third_Party/FatFs/src/ff.c **** nc = *np; break; /* Branch mismatched */ -2597:Middlewares/Third_Party/FatFs/src/ff.c **** } -2598:Middlewares/Third_Party/FatFs/src/ff.c **** pc = get_achar(&pp); /* Get a pattern char */ -2599:Middlewares/Third_Party/FatFs/src/ff.c **** nc = get_achar(&np); /* Get a name char */ -2600:Middlewares/Third_Party/FatFs/src/ff.c **** if (pc != nc) break; /* Branch mismatched? */ -2601:Middlewares/Third_Party/FatFs/src/ff.c **** if (pc == 0) return 1; /* Branch matched? (matched at end of both strings) */ -2602:Middlewares/Third_Party/FatFs/src/ff.c **** } -2603:Middlewares/Third_Party/FatFs/src/ff.c **** get_achar(&nam); /* nam++ */ -2604:Middlewares/Third_Party/FatFs/src/ff.c **** } while (inf && nc); /* Retry until end of name if infinite search is specified */ -2605:Middlewares/Third_Party/FatFs/src/ff.c **** -2606:Middlewares/Third_Party/FatFs/src/ff.c **** return 0; -2607:Middlewares/Third_Party/FatFs/src/ff.c **** } -2608:Middlewares/Third_Party/FatFs/src/ff.c **** -2609:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FIND && _FS_MINIMIZE <= 1 */ -2610:Middlewares/Third_Party/FatFs/src/ff.c **** -2611:Middlewares/Third_Party/FatFs/src/ff.c **** -2612:Middlewares/Third_Party/FatFs/src/ff.c **** -2613:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2614:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pick a top segment and create the object name in directory form */ -2615:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2616:Middlewares/Third_Party/FatFs/src/ff.c **** -2617:Middlewares/Third_Party/FatFs/src/ff.c **** static -2618:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT create_name ( /* FR_OK: successful, FR_INVALID_NAME: could not create */ -2619:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the directory object */ -2620:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** path /* Pointer to pointer to the segment in the path string */ -2621:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2622:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1287 .loc 1 2622 1 is_stmt 1 view -0 - 1288 .cfi_startproc - 1289 @ args = 0, pretend = 0, frame = 0 - 1290 @ frame_needed = 0, uses_anonymous_args = 0 - 1291 .loc 1 2622 1 is_stmt 0 view .LVU375 - 1292 0000 2DE9F84F push {r3, r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1293 .LCFI13: - 1294 .cfi_def_cfa_offset 40 - 1295 .cfi_offset 3, -40 - 1296 .cfi_offset 4, -36 - 1297 .cfi_offset 5, -32 - 1298 .cfi_offset 6, -28 - 1299 .cfi_offset 7, -24 - 1300 .cfi_offset 8, -20 - 1301 .cfi_offset 9, -16 - 1302 .cfi_offset 10, -12 - 1303 .cfi_offset 11, -8 - 1304 .cfi_offset 14, -4 - 1305 0004 8146 mov r9, r0 - 1306 0006 8A46 mov r10, r1 -2623:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ -2624:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE b, cf; - ARM GAS /tmp/ccUc4ahx.s page 71 - - -2625:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w, *lfn; -2626:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, ni, si, di; -2627:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *p; -2628:Middlewares/Third_Party/FatFs/src/ff.c **** -2629:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create LFN in Unicode */ -2630:Middlewares/Third_Party/FatFs/src/ff.c **** p = *path; lfn = dp->obj.fs->lfnbuf; si = di = 0; -2631:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2632:Middlewares/Third_Party/FatFs/src/ff.c **** w = p[si++]; /* Get a character */ -2633:Middlewares/Third_Party/FatFs/src/ff.c **** if (w < ' ') break; /* Break if end of the path name */ -2634:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == '/' || w == '\\') { /* Break if a separator is found */ -2635:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ -2636:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2637:Middlewares/Third_Party/FatFs/src/ff.c **** } -2638:Middlewares/Third_Party/FatFs/src/ff.c **** if (di >= _MAX_LFN) return FR_INVALID_NAME; /* Reject too long name */ -2639:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -2640:Middlewares/Third_Party/FatFs/src/ff.c **** w &= 0xFF; -2641:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w)) { /* Check if it is a DBC 1st byte (always false on SBCS cfg) */ -2642:Middlewares/Third_Party/FatFs/src/ff.c **** b = (BYTE)p[si++]; /* Get 2nd byte */ -2643:Middlewares/Third_Party/FatFs/src/ff.c **** w = (w << 8) + b; /* Create a DBC */ -2644:Middlewares/Third_Party/FatFs/src/ff.c **** if (!IsDBCS2(b)) return FR_INVALID_NAME; /* Reject invalid sequence */ -2645:Middlewares/Third_Party/FatFs/src/ff.c **** } -2646:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 1); /* Convert ANSI/OEM to Unicode */ -2647:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w) return FR_INVALID_NAME; /* Reject invalid code */ -2648:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2649:Middlewares/Third_Party/FatFs/src/ff.c **** if (w < 0x80 && chk_chr("\"*:<>\?|\x7F", w)) return FR_INVALID_NAME; /* Reject illegal characters -2650:Middlewares/Third_Party/FatFs/src/ff.c **** lfn[di++] = w; /* Store the Unicode character */ -2651:Middlewares/Third_Party/FatFs/src/ff.c **** } -2652:Middlewares/Third_Party/FatFs/src/ff.c **** *path = &p[si]; /* Return pointer to the next segment */ -2653:Middlewares/Third_Party/FatFs/src/ff.c **** cf = (w < ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ -2654:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2655:Middlewares/Third_Party/FatFs/src/ff.c **** if ((di == 1 && lfn[di - 1] == '.') || -2656:Middlewares/Third_Party/FatFs/src/ff.c **** (di == 2 && lfn[di - 1] == '.' && lfn[di - 2] == '.')) { /* Is this segment a dot name? */ -2657:Middlewares/Third_Party/FatFs/src/ff.c **** lfn[di] = 0; -2658:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 11; i++) /* Create dot name for SFN entry */ -2659:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i] = (i < di) ? '.' : ' '; -2660:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i] = cf | NS_DOT; /* This is a dot entry */ -2661:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2662:Middlewares/Third_Party/FatFs/src/ff.c **** } -2663:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2664:Middlewares/Third_Party/FatFs/src/ff.c **** while (di) { /* Snip off trailing spaces and dots if exist */ -2665:Middlewares/Third_Party/FatFs/src/ff.c **** w = lfn[di - 1]; -2666:Middlewares/Third_Party/FatFs/src/ff.c **** if (w != ' ' && w != '.') break; -2667:Middlewares/Third_Party/FatFs/src/ff.c **** di--; -2668:Middlewares/Third_Party/FatFs/src/ff.c **** } -2669:Middlewares/Third_Party/FatFs/src/ff.c **** lfn[di] = 0; /* LFN is created */ -2670:Middlewares/Third_Party/FatFs/src/ff.c **** if (di == 0) return FR_INVALID_NAME; /* Reject nul name */ -2671:Middlewares/Third_Party/FatFs/src/ff.c **** -2672:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create SFN in directory form */ -2673:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->fn, ' ', 11); -2674:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = 0; lfn[si] == ' ' || lfn[si] == '.'; si++) ; /* Strip leading spaces and dots */ -2675:Middlewares/Third_Party/FatFs/src/ff.c **** if (si) cf |= NS_LOSS | NS_LFN; -2676:Middlewares/Third_Party/FatFs/src/ff.c **** while (di && lfn[di - 1] != '.') di--; /* Find extension (di<=si: no extension) */ -2677:Middlewares/Third_Party/FatFs/src/ff.c **** -2678:Middlewares/Third_Party/FatFs/src/ff.c **** i = b = 0; ni = 8; -2679:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2680:Middlewares/Third_Party/FatFs/src/ff.c **** w = lfn[si++]; /* Get an LFN character */ -2681:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w) break; /* Break on end of the LFN */ - ARM GAS /tmp/ccUc4ahx.s page 72 - - -2682:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == ' ' || (w == '.' && si != di)) { /* Remove spaces and dots */ -2683:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LOSS | NS_LFN; continue; -2684:Middlewares/Third_Party/FatFs/src/ff.c **** } -2685:Middlewares/Third_Party/FatFs/src/ff.c **** -2686:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= ni || si == di) { /* Extension or end of SFN */ -2687:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11) { /* Long extension */ -2688:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LOSS | NS_LFN; break; -2689:Middlewares/Third_Party/FatFs/src/ff.c **** } -2690:Middlewares/Third_Party/FatFs/src/ff.c **** if (si != di) cf |= NS_LOSS | NS_LFN; /* Out of 8.3 format */ -2691:Middlewares/Third_Party/FatFs/src/ff.c **** if (si > di) break; /* No extension */ -2692:Middlewares/Third_Party/FatFs/src/ff.c **** si = di; i = 8; ni = 11; /* Enter extension section */ -2693:Middlewares/Third_Party/FatFs/src/ff.c **** b <<= 2; continue; -2694:Middlewares/Third_Party/FatFs/src/ff.c **** } -2695:Middlewares/Third_Party/FatFs/src/ff.c **** -2696:Middlewares/Third_Party/FatFs/src/ff.c **** if (w >= 0x80) { /* Non ASCII character */ -2697:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -2698:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 0); /* Unicode -> OEM code */ -2699:Middlewares/Third_Party/FatFs/src/ff.c **** if (w) w = ExCvt[w - 0x80]; /* Convert extended character to upper (SBCS) */ -2700:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2701:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ff_wtoupper(w), 0); /* Upper converted Unicode -> OEM code */ -2702:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2703:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LFN; /* Force create LFN entry */ -2704:Middlewares/Third_Party/FatFs/src/ff.c **** } -2705:Middlewares/Third_Party/FatFs/src/ff.c **** -2706:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Is this DBC? (always false at SBCS cfg) */ -2707:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= ni - 1) { -2708:Middlewares/Third_Party/FatFs/src/ff.c **** cf |= NS_LOSS | NS_LFN; i = ni; continue; -2709:Middlewares/Third_Party/FatFs/src/ff.c **** } -2710:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i++] = (BYTE)(w >> 8); -2711:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* SBC */ -2712:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w || chk_chr("+,;=[]", w)) { /* Replace illegal characters for SFN */ -2713:Middlewares/Third_Party/FatFs/src/ff.c **** w = '_'; cf |= NS_LOSS | NS_LFN;/* Lossy conversion */ -2714:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2715:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsUpper(w)) { /* ASCII large capital */ -2716:Middlewares/Third_Party/FatFs/src/ff.c **** b |= 2; -2717:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -2718:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(w)) { /* ASCII small capital */ -2719:Middlewares/Third_Party/FatFs/src/ff.c **** b |= 1; w -= 0x20; -2720:Middlewares/Third_Party/FatFs/src/ff.c **** } -2721:Middlewares/Third_Party/FatFs/src/ff.c **** } -2722:Middlewares/Third_Party/FatFs/src/ff.c **** } -2723:Middlewares/Third_Party/FatFs/src/ff.c **** } -2724:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[i++] = (BYTE)w; -2725:Middlewares/Third_Party/FatFs/src/ff.c **** } -2726:Middlewares/Third_Party/FatFs/src/ff.c **** -2727:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->fn[0] == DDEM) dp->fn[0] = RDDEM; /* If the first character collides with DDEM, replace it -2728:Middlewares/Third_Party/FatFs/src/ff.c **** -2729:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 8) b <<= 2; -2730:Middlewares/Third_Party/FatFs/src/ff.c **** if ((b & 0x0C) == 0x0C || (b & 0x03) == 0x03) cf |= NS_LFN; /* Create LFN entry when there are com -2731:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(cf & NS_LFN)) { /* When LFN is in 8.3 format without extended character, NT flags are c -2732:Middlewares/Third_Party/FatFs/src/ff.c **** if ((b & 0x03) == 0x01) cf |= NS_EXT; /* NT flag (Extension has only small capital) */ -2733:Middlewares/Third_Party/FatFs/src/ff.c **** if ((b & 0x0C) == 0x04) cf |= NS_BODY; /* NT flag (Filename has only small capital) */ -2734:Middlewares/Third_Party/FatFs/src/ff.c **** } -2735:Middlewares/Third_Party/FatFs/src/ff.c **** -2736:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = cf; /* SFN is created */ -2737:Middlewares/Third_Party/FatFs/src/ff.c **** -2738:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - ARM GAS /tmp/ccUc4ahx.s page 73 - - -2739:Middlewares/Third_Party/FatFs/src/ff.c **** -2740:Middlewares/Third_Party/FatFs/src/ff.c **** -2741:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* _USE_LFN != 0 : Non-LFN configuration */ -2742:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c, d, *sfn; - 1307 .loc 1 2742 2 is_stmt 1 view .LVU376 -2743:Middlewares/Third_Party/FatFs/src/ff.c **** UINT ni, si, i; - 1308 .loc 1 2743 2 view .LVU377 -2744:Middlewares/Third_Party/FatFs/src/ff.c **** const char *p; - 1309 .loc 1 2744 2 view .LVU378 -2745:Middlewares/Third_Party/FatFs/src/ff.c **** -2746:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create file name in directory form */ -2747:Middlewares/Third_Party/FatFs/src/ff.c **** p = *path; sfn = dp->fn; - 1310 .loc 1 2747 2 view .LVU379 - 1311 .loc 1 2747 4 is_stmt 0 view .LVU380 - 1312 0008 D1F80080 ldr r8, [r1] - 1313 .LVL133: - 1314 .loc 1 2747 13 is_stmt 1 view .LVU381 - 1315 .loc 1 2747 17 is_stmt 0 view .LVU382 - 1316 000c 00F1240B add fp, r0, #36 - 1317 .LVL134: -2748:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(sfn, ' ', 11); - 1318 .loc 1 2748 2 is_stmt 1 view .LVU383 - 1319 0010 0B22 movs r2, #11 - 1320 0012 2021 movs r1, #32 - 1321 .LVL135: - 1322 .loc 1 2748 2 is_stmt 0 view .LVU384 - 1323 0014 5846 mov r0, fp - 1324 .LVL136: - 1325 .loc 1 2748 2 view .LVU385 - 1326 0016 FFF7FEFF bl mem_set - 1327 .LVL137: -2749:Middlewares/Third_Party/FatFs/src/ff.c **** si = i = 0; ni = 8; - 1328 .loc 1 2749 2 is_stmt 1 view .LVU386 - 1329 .loc 1 2749 14 view .LVU387 - 1330 .loc 1 2749 9 is_stmt 0 view .LVU388 - 1331 001a 0025 movs r5, #0 - 1332 .loc 1 2749 5 view .LVU389 - 1333 001c 2B46 mov r3, r5 - 1334 .loc 1 2749 17 view .LVU390 - 1335 001e 0827 movs r7, #8 - 1336 0020 29E0 b .L111 - 1337 .LVL138: - 1338 .L115: -2750:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2751:Middlewares/Third_Party/FatFs/src/ff.c **** if (p[si] == '.') { /* Is this a dot entry? */ -2752:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2753:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; -2754:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '.' || si >= 3) break; -2755:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; -2756:Middlewares/Third_Party/FatFs/src/ff.c **** } -2757:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '/' && c != '\\' && c > ' ') return FR_INVALID_NAME; -2758:Middlewares/Third_Party/FatFs/src/ff.c **** *path = p + si; /* Return pointer to the next segment */ -2759:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST | NS_DOT : NS_DOT; /* Set last segment flag if end of the path -2760:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -2761:Middlewares/Third_Party/FatFs/src/ff.c **** } -2762:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2763:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/ccUc4ahx.s page 74 - - -2764:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ -2766:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ -2767:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1339 .loc 1 2767 42 is_stmt 1 discriminator 2 view .LVU391 - 1340 .loc 1 2767 44 is_stmt 0 discriminator 2 view .LVU392 - 1341 0022 0136 adds r6, r6, #1 - 1342 .LVL139: - 1343 .L113: - 1344 .loc 1 2767 24 is_stmt 1 discriminator 1 view .LVU393 - 1345 .loc 1 2767 12 is_stmt 0 discriminator 1 view .LVU394 - 1346 0024 18F80630 ldrb r3, [r8, r6] @ zero_extendqisi2 - 1347 .loc 1 2767 24 discriminator 1 view .LVU395 - 1348 0028 2F2B cmp r3, #47 - 1349 002a FAD0 beq .L115 - 1350 .loc 1 2767 24 discriminator 1 view .LVU396 - 1351 002c 5C2B cmp r3, #92 - 1352 002e F8D0 beq .L115 - 1353 .L112: -2768:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2769:Middlewares/Third_Party/FatFs/src/ff.c **** } -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '.' || i >= ni) { /* End of body or over size? */ -2771:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ -2772:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ -2773:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -2774:Middlewares/Third_Party/FatFs/src/ff.c **** } -2775:Middlewares/Third_Party/FatFs/src/ff.c **** if (c >= 0x80) { /* Extended character? */ -2776:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -2777:Middlewares/Third_Party/FatFs/src/ff.c **** c = ExCvt[c - 0x80]; /* To upper extended characters (SBCS cfg) */ -2778:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2779:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_DF1S -2780:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INVALID_NAME; /* Reject extended characters (ASCII only cfg) */ -2781:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2782:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2783:Middlewares/Third_Party/FatFs/src/ff.c **** } -2784:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c)) { /* Check if it is a DBC 1st byte (always false at SBCS cfg.) */ -2785:Middlewares/Third_Party/FatFs/src/ff.c **** d = (BYTE)p[si++]; /* Get 2nd byte */ -2786:Middlewares/Third_Party/FatFs/src/ff.c **** if (!IsDBCS2(d) || i >= ni - 1) return FR_INVALID_NAME; /* Reject invalid DBC */ -2787:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; -2788:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = d; -2789:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* SBC */ -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (chk_chr("\"*+,:;<=>\?[]|\x7F", c)) return FR_INVALID_NAME; /* Reject illegal chrs for SFN */ -2791:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ -2792:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; -2793:Middlewares/Third_Party/FatFs/src/ff.c **** } -2794:Middlewares/Third_Party/FatFs/src/ff.c **** } -2795:Middlewares/Third_Party/FatFs/src/ff.c **** *path = p + si; /* Return pointer to the next segment */ - 1354 .loc 1 2795 2 is_stmt 1 view .LVU397 - 1355 .loc 1 2795 12 is_stmt 0 view .LVU398 - 1356 0030 4644 add r6, r6, r8 - 1357 .LVL140: - 1358 .loc 1 2795 8 view .LVU399 - 1359 0032 CAF80060 str r6, [r10] -2796:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) return FR_INVALID_NAME; /* Reject nul string */ - 1360 .loc 1 2796 2 is_stmt 1 view .LVU400 - 1361 .loc 1 2796 5 is_stmt 0 view .LVU401 - 1362 0036 002D cmp r5, #0 - ARM GAS /tmp/ccUc4ahx.s page 75 - - - 1363 0038 44D0 beq .L125 -2797:Middlewares/Third_Party/FatFs/src/ff.c **** -2798:Middlewares/Third_Party/FatFs/src/ff.c **** if (sfn[0] == DDEM) sfn[0] = RDDEM; /* If the first character collides with DDEM, replace it with - 1364 .loc 1 2798 2 is_stmt 1 view .LVU402 - 1365 .loc 1 2798 9 is_stmt 0 view .LVU403 - 1366 003a 99F82430 ldrb r3, [r9, #36] @ zero_extendqisi2 - 1367 .loc 1 2798 5 view .LVU404 - 1368 003e E52B cmp r3, #229 - 1369 0040 35D0 beq .L129 - 1370 .L121: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1371 .loc 1 2799 2 is_stmt 1 view .LVU405 - 1372 .loc 1 2799 14 is_stmt 0 view .LVU406 - 1373 0042 202C cmp r4, #32 - 1374 0044 37D8 bhi .L126 - 1375 .loc 1 2799 14 discriminator 1 view .LVU407 - 1376 0046 0423 movs r3, #4 - 1377 .L122: - 1378 .loc 1 2799 14 discriminator 4 view .LVU408 - 1379 0048 89F82F30 strb r3, [r9, #47] -2800:Middlewares/Third_Party/FatFs/src/ff.c **** -2801:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - 1380 .loc 1 2801 2 is_stmt 1 view .LVU409 - 1381 .loc 1 2801 9 is_stmt 0 view .LVU410 - 1382 004c 0020 movs r0, #0 - 1383 004e 35E0 b .L117 - 1384 .LVL141: - 1385 .L116: -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1386 .loc 1 2775 3 is_stmt 1 view .LVU411 -2775:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT - 1387 .loc 1 2775 6 is_stmt 0 view .LVU412 - 1388 0050 14F0800F tst r4, #128 - 1389 0054 27D1 bne .L130 - 1390 .L119: -2784:Middlewares/Third_Party/FatFs/src/ff.c **** d = (BYTE)p[si++]; /* Get 2nd byte */ - 1391 .loc 1 2784 3 is_stmt 1 view .LVU413 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1392 .loc 1 2790 4 view .LVU414 -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1393 .loc 1 2790 8 is_stmt 0 view .LVU415 - 1394 0056 2146 mov r1, r4 - 1395 0058 1B48 ldr r0, .L131 - 1396 005a FFF7FEFF bl chk_chr - 1397 .LVL142: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1398 .loc 1 2790 7 discriminator 1 view .LVU416 - 1399 005e 78BB cbnz r0, .L124 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1400 .loc 1 2791 4 is_stmt 1 view .LVU417 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1401 .loc 1 2791 8 is_stmt 0 view .LVU418 - 1402 0060 A4F16103 sub r3, r4, #97 - 1403 0064 DBB2 uxtb r3, r3 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1404 .loc 1 2791 7 view .LVU419 - 1405 0066 192B cmp r3, #25 - ARM GAS /tmp/ccUc4ahx.s page 76 - - - 1406 0068 01D8 bhi .L120 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1407 .loc 1 2791 20 is_stmt 1 discriminator 1 view .LVU420 -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1408 .loc 1 2791 22 is_stmt 0 discriminator 1 view .LVU421 - 1409 006a 203C subs r4, r4, #32 - 1410 .LVL143: -2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; - 1411 .loc 1 2791 22 discriminator 1 view .LVU422 - 1412 006c E4B2 uxtb r4, r4 - 1413 .LVL144: - 1414 .L120: -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1415 .loc 1 2792 4 is_stmt 1 view .LVU423 -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1416 .loc 1 2792 13 is_stmt 0 view .LVU424 - 1417 006e 0BF80540 strb r4, [fp, r5] -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1418 .loc 1 2792 9 view .LVU425 - 1419 0072 0135 adds r5, r5, #1 - 1420 .LVL145: - 1421 .L118: -2792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1422 .loc 1 2792 9 view .LVU426 - 1423 0074 3346 mov r3, r6 - 1424 .LVL146: - 1425 .L111: -2763:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; - 1426 .loc 1 2763 2 is_stmt 1 view .LVU427 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1427 .loc 1 2764 3 view .LVU428 -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1428 .loc 1 2764 17 is_stmt 0 view .LVU429 - 1429 0076 5E1C adds r6, r3, #1 - 1430 .LVL147: -2764:Middlewares/Third_Party/FatFs/src/ff.c **** if (c <= ' ') break; /* Break if end of the path name */ - 1431 .loc 1 2764 5 view .LVU430 - 1432 0078 18F80340 ldrb r4, [r8, r3] @ zero_extendqisi2 - 1433 .LVL148: -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1434 .loc 1 2765 3 is_stmt 1 view .LVU431 -2765:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '/' || c == '\\') { /* Break if a separator is found */ - 1435 .loc 1 2765 6 is_stmt 0 view .LVU432 - 1436 007c 202C cmp r4, #32 - 1437 007e D7D9 bls .L112 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1438 .loc 1 2766 3 is_stmt 1 view .LVU433 -2766:Middlewares/Third_Party/FatFs/src/ff.c **** while (p[si] == '/' || p[si] == '\\') si++; /* Skip duplicated separator if exist */ - 1439 .loc 1 2766 6 is_stmt 0 view .LVU434 - 1440 0080 5C2C cmp r4, #92 - 1441 0082 18BF it ne - 1442 0084 2F2C cmpne r4, #47 - 1443 0086 CDD0 beq .L113 -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - 1444 .loc 1 2770 3 is_stmt 1 view .LVU435 -2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ - 1445 .loc 1 2770 6 is_stmt 0 view .LVU436 - ARM GAS /tmp/ccUc4ahx.s page 77 - - - 1446 0088 2E2C cmp r4, #46 - 1447 008a 18BF it ne - 1448 008c AF42 cmpne r7, r5 - 1449 008e DFD8 bhi .L116 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1450 .loc 1 2771 4 is_stmt 1 view .LVU437 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1451 .loc 1 2771 22 is_stmt 0 view .LVU438 - 1452 0090 2E3C subs r4, r4, #46 - 1453 .LVL149: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1454 .loc 1 2771 22 view .LVU439 - 1455 0092 18BF it ne - 1456 0094 0124 movne r4, #1 - 1457 .LVL150: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1458 .loc 1 2771 17 view .LVU440 - 1459 0096 0B2F cmp r7, #11 - 1460 0098 08BF it eq - 1461 009a 44F00104 orreq r4, r4, #1 -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1462 .loc 1 2771 7 view .LVU441 - 1463 009e 64B9 cbnz r4, .L123 -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1464 .loc 1 2772 6 view .LVU442 - 1465 00a0 0825 movs r5, #8 - 1466 .LVL151: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1467 .loc 1 2772 14 view .LVU443 - 1468 00a2 0B27 movs r7, #11 - 1469 .LVL152: -2772:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 1470 .loc 1 2772 14 view .LVU444 - 1471 00a4 E6E7 b .L118 - 1472 .LVL153: - 1473 .L130: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1474 .loc 1 2777 4 is_stmt 1 view .LVU445 -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1475 .loc 1 2777 16 is_stmt 0 view .LVU446 - 1476 00a6 803C subs r4, r4, #128 - 1477 .LVL154: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1478 .loc 1 2777 6 view .LVU447 - 1479 00a8 084B ldr r3, .L131+4 - 1480 00aa 1C5D ldrb r4, [r3, r4] @ zero_extendqisi2 - 1481 .LVL155: -2777:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 1482 .loc 1 2777 6 view .LVU448 - 1483 00ac D3E7 b .L119 - 1484 .LVL156: - 1485 .L129: -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1486 .loc 1 2798 22 is_stmt 1 discriminator 1 view .LVU449 -2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ - 1487 .loc 1 2798 29 is_stmt 0 discriminator 1 view .LVU450 - 1488 00ae 0523 movs r3, #5 - ARM GAS /tmp/ccUc4ahx.s page 78 - - - 1489 00b0 89F82430 strb r3, [r9, #36] - 1490 00b4 C5E7 b .L121 - 1491 .L126: -2799:Middlewares/Third_Party/FatFs/src/ff.c **** - 1492 .loc 1 2799 14 discriminator 2 view .LVU451 - 1493 00b6 0023 movs r3, #0 - 1494 00b8 C6E7 b .L122 - 1495 .LVL157: - 1496 .L123: -2771:Middlewares/Third_Party/FatFs/src/ff.c **** i = 8; ni = 11; /* Goto extension */ - 1497 .loc 1 2771 37 discriminator 1 view .LVU452 - 1498 00ba 0620 movs r0, #6 - 1499 .LVL158: - 1500 .L117: -2802:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 */ -2803:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1501 .loc 1 2803 1 view .LVU453 - 1502 00bc BDE8F88F pop {r3, r4, r5, r6, r7, r8, r9, r10, fp, pc} - 1503 .LVL159: - 1504 .L124: -2790:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(c)) c -= 0x20; /* To upper */ - 1505 .loc 1 2790 50 discriminator 1 view .LVU454 - 1506 00c0 0620 movs r0, #6 - 1507 00c2 FBE7 b .L117 - 1508 .LVL160: - 1509 .L125: -2796:Middlewares/Third_Party/FatFs/src/ff.c **** - 1510 .loc 1 2796 21 discriminator 1 view .LVU455 - 1511 00c4 0620 movs r0, #6 - 1512 00c6 F9E7 b .L117 - 1513 .L132: - 1514 .align 2 - 1515 .L131: - 1516 00c8 00000000 .word .LC0 - 1517 00cc 00000000 .word ExCvt - 1518 .cfi_endproc - 1519 .LFE1215: - 1521 .section .text.get_ldnumber,"ax",%progbits - 1522 .align 1 - 1523 .syntax unified - 1524 .thumb - 1525 .thumb_func - 1527 get_ldnumber: - 1528 .LVL161: - 1529 .LFB1217: -2804:Middlewares/Third_Party/FatFs/src/ff.c **** -2805:Middlewares/Third_Party/FatFs/src/ff.c **** -2806:Middlewares/Third_Party/FatFs/src/ff.c **** -2807:Middlewares/Third_Party/FatFs/src/ff.c **** -2808:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2809:Middlewares/Third_Party/FatFs/src/ff.c **** /* Follow a file path */ -2810:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2811:Middlewares/Third_Party/FatFs/src/ff.c **** -2812:Middlewares/Third_Party/FatFs/src/ff.c **** static -2813:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ -2814:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object to return last directory and found object */ -2815:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Full-path string to find a file or directory */ - ARM GAS /tmp/ccUc4ahx.s page 79 - - -2816:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2817:Middlewares/Third_Party/FatFs/src/ff.c **** { -2818:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -2819:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; -2820:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj = &dp->obj; -2821:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; -2822:Middlewares/Third_Party/FatFs/src/ff.c **** -2823:Middlewares/Third_Party/FatFs/src/ff.c **** -2824:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2825:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path != '/' && *path != '\\') { /* Without heading separator */ -2826:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = fs->cdir; /* Start from current directory */ -2827:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2828:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2829:Middlewares/Third_Party/FatFs/src/ff.c **** { /* With heading separator */ -2830:Middlewares/Third_Party/FatFs/src/ff.c **** while (*path == '/' || *path == '\\') path++; /* Strip heading separator */ -2831:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ -2832:Middlewares/Third_Party/FatFs/src/ff.c **** } -2833:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2834:Middlewares/Third_Party/FatFs/src/ff.c **** obj->n_frag = 0; /* Invalidate last fragment counter of the object */ -2835:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -2836:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT && obj->sclust) { /* Retrieve the sub-directory status if needed */ -2837:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -2838:Middlewares/Third_Party/FatFs/src/ff.c **** -2839:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_scl = fs->cdc_scl; -2840:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_size = fs->cdc_size; -2841:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_ofs = fs->cdc_ofs; -2842:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_obj_dir(&dj, obj); -2843:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; -2844:Middlewares/Third_Party/FatFs/src/ff.c **** obj->objsize = ld_dword(fs->dirbuf + XDIR_FileSize); -2845:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; -2846:Middlewares/Third_Party/FatFs/src/ff.c **** } -2847:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2848:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2849:Middlewares/Third_Party/FatFs/src/ff.c **** -2850:Middlewares/Third_Party/FatFs/src/ff.c **** if ((UINT)*path < ' ') { /* Null path name is the origin directory itself */ -2851:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; -2852:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); -2853:Middlewares/Third_Party/FatFs/src/ff.c **** -2854:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Follow path */ -2855:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -2856:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ -2857:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -2858:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ -2859:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ -2862:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ -2863:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ -2864:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; -2865:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -2866:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Could not find the object */ -2867:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) res = FR_NO_PATH; /* Adjust error code if not last segment */ -2868:Middlewares/Third_Party/FatFs/src/ff.c **** } -2869:Middlewares/Third_Party/FatFs/src/ff.c **** } -2870:Middlewares/Third_Party/FatFs/src/ff.c **** break; -2871:Middlewares/Third_Party/FatFs/src/ff.c **** } -2872:Middlewares/Third_Party/FatFs/src/ff.c **** if (ns & NS_LAST) break; /* Last segment matched. Function completed. */ - ARM GAS /tmp/ccUc4ahx.s page 80 - - -2873:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ -2874:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(obj->attr & AM_DIR)) { /* It is not a sub-directory and cannot follow */ -2875:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; -2876:Middlewares/Third_Party/FatFs/src/ff.c **** } -2877:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2878:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* Save containing directory information for next dir */ -2879:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_scl = obj->sclust; -2880:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_size = ((DWORD)obj->objsize & 0xFFFFFF00) | obj->stat; -2881:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_ofs = dp->blk_ofs; -2882:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Open next directory */ -2883:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; -2884:Middlewares/Third_Party/FatFs/src/ff.c **** obj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -2885:Middlewares/Third_Party/FatFs/src/ff.c **** } else -2886:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2887:Middlewares/Third_Party/FatFs/src/ff.c **** { -2888:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_clust(fs, fs->win + dp->dptr % SS(fs)); /* Open next directory */ -2889:Middlewares/Third_Party/FatFs/src/ff.c **** } -2890:Middlewares/Third_Party/FatFs/src/ff.c **** } -2891:Middlewares/Third_Party/FatFs/src/ff.c **** } -2892:Middlewares/Third_Party/FatFs/src/ff.c **** -2893:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -2894:Middlewares/Third_Party/FatFs/src/ff.c **** } -2895:Middlewares/Third_Party/FatFs/src/ff.c **** -2896:Middlewares/Third_Party/FatFs/src/ff.c **** -2897:Middlewares/Third_Party/FatFs/src/ff.c **** -2898:Middlewares/Third_Party/FatFs/src/ff.c **** -2899:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2900:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number from path name */ -2901:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2902:Middlewares/Third_Party/FatFs/src/ff.c **** -2903:Middlewares/Third_Party/FatFs/src/ff.c **** static -2904:Middlewares/Third_Party/FatFs/src/ff.c **** int get_ldnumber ( /* Returns logical drive number (-1:invalid drive) */ -2905:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** path /* Pointer to pointer to the path name */ -2906:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2907:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1530 .loc 1 2907 1 is_stmt 1 view -0 - 1531 .cfi_startproc - 1532 @ args = 0, pretend = 0, frame = 0 - 1533 @ frame_needed = 0, uses_anonymous_args = 0 - 1534 @ link register save eliminated. - 1535 .loc 1 2907 1 is_stmt 0 view .LVU457 - 1536 0000 0146 mov r1, r0 -2908:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *tp, *tt; - 1537 .loc 1 2908 2 is_stmt 1 view .LVU458 -2909:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 1538 .loc 1 2909 2 view .LVU459 -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1539 .loc 1 2910 2 view .LVU460 - 1540 .LVL162: -2911:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ -2912:Middlewares/Third_Party/FatFs/src/ff.c **** static const char* const volid[] = {_VOLUME_STRS}; -2913:Middlewares/Third_Party/FatFs/src/ff.c **** const char *sp; -2914:Middlewares/Third_Party/FatFs/src/ff.c **** char c; -2915:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR tc; -2916:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2917:Middlewares/Third_Party/FatFs/src/ff.c **** -2918:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 81 - - -2919:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path) { /* If the pointer is not a null */ - 1541 .loc 1 2919 2 view .LVU461 - 1542 .loc 1 2919 6 is_stmt 0 view .LVU462 - 1543 0002 0068 ldr r0, [r0] - 1544 .LVL163: - 1545 .loc 1 2919 5 view .LVU463 - 1546 0004 08B1 cbz r0, .L144 -2920:Middlewares/Third_Party/FatFs/src/ff.c **** for (tt = *path; (UINT)*tt >= (_USE_LFN ? ' ' : '!') && *tt != ':'; tt++) ; /* Find ':' in the pa - 1547 .loc 1 2920 11 view .LVU464 - 1548 0006 0246 mov r2, r0 - 1549 0008 03E0 b .L134 - 1550 .L144: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** int vol = -1; - 1551 .loc 1 2910 6 view .LVU465 - 1552 000a 4FF0FF30 mov r0, #-1 - 1553 000e 7047 bx lr - 1554 .LVL164: - 1555 .L136: - 1556 .loc 1 2920 73 is_stmt 1 discriminator 3 view .LVU466 - 1557 0010 0132 adds r2, r2, #1 - 1558 .LVL165: - 1559 .L134: - 1560 .loc 1 2920 56 discriminator 1 view .LVU467 - 1561 .loc 1 2920 26 is_stmt 0 discriminator 1 view .LVU468 - 1562 0012 1378 ldrb r3, [r2] @ zero_extendqisi2 - 1563 .loc 1 2920 56 discriminator 1 view .LVU469 - 1564 0014 202B cmp r3, #32 - 1565 0016 01D9 bls .L143 - 1566 0018 3A2B cmp r3, #58 - 1567 001a F9D1 bne .L136 - 1568 .L143: -2921:Middlewares/Third_Party/FatFs/src/ff.c **** if (*tt == ':') { /* If a ':' is exist in the path name */ - 1569 .loc 1 2921 3 is_stmt 1 view .LVU470 - 1570 .loc 1 2921 6 is_stmt 0 view .LVU471 - 1571 001c 3A2B cmp r3, #58 - 1572 001e 01D0 beq .L145 -2922:Middlewares/Third_Party/FatFs/src/ff.c **** tp = *path; -2923:Middlewares/Third_Party/FatFs/src/ff.c **** i = *tp++ - '0'; -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ -2925:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ -2926:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; -2927:Middlewares/Third_Party/FatFs/src/ff.c **** *path = ++tt; -2928:Middlewares/Third_Party/FatFs/src/ff.c **** } -2929:Middlewares/Third_Party/FatFs/src/ff.c **** } -2930:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID -2931:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* No numeric drive number, find string drive id */ -2932:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; tt++; -2933:Middlewares/Third_Party/FatFs/src/ff.c **** do { -2934:Middlewares/Third_Party/FatFs/src/ff.c **** sp = volid[i]; tp = *path; -2935:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Compare a string drive id with path name */ -2936:Middlewares/Third_Party/FatFs/src/ff.c **** c = *sp++; tc = *tp++; -2937:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(tc)) tc -= 0x20; -2938:Middlewares/Third_Party/FatFs/src/ff.c **** } while (c && (TCHAR)c == tc); -2939:Middlewares/Third_Party/FatFs/src/ff.c **** } while ((c || tp != tt) && ++i < _VOLUMES); /* Repeat for each id until pattern match */ -2940:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ -2941:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; -2942:Middlewares/Third_Party/FatFs/src/ff.c **** *path = tt; - ARM GAS /tmp/ccUc4ahx.s page 82 - - -2943:Middlewares/Third_Party/FatFs/src/ff.c **** } -2944:Middlewares/Third_Party/FatFs/src/ff.c **** } -2945:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2946:Middlewares/Third_Party/FatFs/src/ff.c **** return vol; -2947:Middlewares/Third_Party/FatFs/src/ff.c **** } -2948:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 && _VOLUMES >= 2 -2949:Middlewares/Third_Party/FatFs/src/ff.c **** vol = CurrVol; /* Current drive */ -2950:Middlewares/Third_Party/FatFs/src/ff.c **** #else -2951:Middlewares/Third_Party/FatFs/src/ff.c **** vol = 0; /* Drive 0 */ - 1573 .loc 1 2951 7 view .LVU472 - 1574 0020 0020 movs r0, #0 - 1575 .LVL166: -2952:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2953:Middlewares/Third_Party/FatFs/src/ff.c **** } -2954:Middlewares/Third_Party/FatFs/src/ff.c **** return vol; -2955:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1576 .loc 1 2955 1 view .LVU473 - 1577 0022 7047 bx lr - 1578 .LVL167: - 1579 .L145: -2922:Middlewares/Third_Party/FatFs/src/ff.c **** tp = *path; - 1580 .loc 1 2922 4 is_stmt 1 view .LVU474 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1581 .loc 1 2923 4 view .LVU475 -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1582 .loc 1 2923 11 is_stmt 0 view .LVU476 - 1583 0024 0346 mov r3, r0 - 1584 .LVL168: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1585 .loc 1 2923 8 view .LVU477 - 1586 0026 13F8010B ldrb r0, [r3], #1 @ zero_extendqisi2 - 1587 .LVL169: -2923:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 10 && tp == tt) { /* Is there a numeric drive id? */ - 1588 .loc 1 2923 14 view .LVU478 - 1589 002a 3038 subs r0, r0, #48 - 1590 .LVL170: -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1591 .loc 1 2924 4 is_stmt 1 view .LVU479 -2924:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ - 1592 .loc 1 2924 7 is_stmt 0 view .LVU480 - 1593 002c 0928 cmp r0, #9 - 1594 002e 98BF it ls - 1595 0030 9A42 cmpls r2, r3 - 1596 0032 03D1 bne .L141 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1597 .loc 1 2925 5 is_stmt 1 view .LVU481 -2925:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; - 1598 .loc 1 2925 8 is_stmt 0 view .LVU482 - 1599 0034 28B9 cbnz r0, .L142 -2926:Middlewares/Third_Party/FatFs/src/ff.c **** *path = ++tt; - 1600 .loc 1 2926 6 is_stmt 1 view .LVU483 - 1601 .LVL171: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1602 .loc 1 2927 6 view .LVU484 -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1603 .loc 1 2927 12 is_stmt 0 view .LVU485 - 1604 0036 0132 adds r2, r2, #1 - ARM GAS /tmp/ccUc4ahx.s page 83 - - - 1605 .LVL172: -2927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1606 .loc 1 2927 12 view .LVU486 - 1607 0038 0A60 str r2, [r1] - 1608 003a 7047 bx lr - 1609 .LVL173: - 1610 .L141: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1611 .loc 1 2910 6 view .LVU487 - 1612 003c 4FF0FF30 mov r0, #-1 - 1613 .LVL174: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1614 .loc 1 2910 6 view .LVU488 - 1615 0040 7047 bx lr - 1616 .LVL175: - 1617 .L142: -2910:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STR_VOLUME_ID /* Find string drive id */ - 1618 .loc 1 2910 6 view .LVU489 - 1619 0042 4FF0FF30 mov r0, #-1 - 1620 .LVL176: -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1621 .loc 1 2946 4 is_stmt 1 view .LVU490 -2946:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1622 .loc 1 2946 11 is_stmt 0 view .LVU491 - 1623 0046 7047 bx lr - 1624 .cfi_endproc - 1625 .LFE1217: - 1627 .section .text.putc_init,"ax",%progbits - 1628 .align 1 - 1629 .syntax unified - 1630 .thumb - 1631 .thumb_func - 1633 putc_init: - 1634 .LVL177: - 1635 .LFB1241: -2956:Middlewares/Third_Party/FatFs/src/ff.c **** -2957:Middlewares/Third_Party/FatFs/src/ff.c **** -2958:Middlewares/Third_Party/FatFs/src/ff.c **** -2959:Middlewares/Third_Party/FatFs/src/ff.c **** -2960:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2961:Middlewares/Third_Party/FatFs/src/ff.c **** /* Load a sector and check if it is an FAT boot sector */ -2962:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2963:Middlewares/Third_Party/FatFs/src/ff.c **** -2964:Middlewares/Third_Party/FatFs/src/ff.c **** static -2965:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE check_fs ( /* 0:FAT, 1:exFAT, 2:Valid BS but not FAT, 3:Not a BS, 4:Disk error */ -2966:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* File system object */ -2967:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sect /* Sector# (lba) to load and check if it is an FAT-VBR or not */ -2968:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2969:Middlewares/Third_Party/FatFs/src/ff.c **** { -2970:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ -2971:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ -2972:Middlewares/Third_Party/FatFs/src/ff.c **** -2973:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) != 0xAA55) return 3; /* Check boot record signature (always placed -2974:Middlewares/Third_Party/FatFs/src/ff.c **** -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->win[BS_JmpBoot] == 0xE9 || (fs->win[BS_JmpBoot] == 0xEB && fs->win[BS_JmpBoot + 2] == 0x90 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * -2977:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - ARM GAS /tmp/ccUc4ahx.s page 84 - - -2978:Middlewares/Third_Party/FatFs/src/ff.c **** } -2979:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -2980:Middlewares/Third_Party/FatFs/src/ff.c **** if (!mem_cmp(fs->win + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11)) return 1; -2981:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -2982:Middlewares/Third_Party/FatFs/src/ff.c **** return 2; -2983:Middlewares/Third_Party/FatFs/src/ff.c **** } -2984:Middlewares/Third_Party/FatFs/src/ff.c **** -2985:Middlewares/Third_Party/FatFs/src/ff.c **** -2986:Middlewares/Third_Party/FatFs/src/ff.c **** -2987:Middlewares/Third_Party/FatFs/src/ff.c **** -2988:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2989:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find logical drive and check if the volume is mounted */ -2990:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -2991:Middlewares/Third_Party/FatFs/src/ff.c **** -2992:Middlewares/Third_Party/FatFs/src/ff.c **** static -2993:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT find_volume ( /* FR_OK(0): successful, !=0: any error occurred */ -2994:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR** path, /* Pointer to pointer to the path name (drive number) */ -2995:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS** rfs, /* Pointer to pointer to the found file system object */ -2996:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE mode /* !=0: Check write protection for write access */ -2997:Middlewares/Third_Party/FatFs/src/ff.c **** ) -2998:Middlewares/Third_Party/FatFs/src/ff.c **** { -2999:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; -3000:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -3001:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; -3002:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; -3003:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nrsv; -3004:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -3006:Middlewares/Third_Party/FatFs/src/ff.c **** -3007:Middlewares/Third_Party/FatFs/src/ff.c **** -3008:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number */ -3009:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = 0; -3010:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); -3011:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -3012:Middlewares/Third_Party/FatFs/src/ff.c **** -3013:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if the file system object is valid or not */ -3014:Middlewares/Third_Party/FatFs/src/ff.c **** fs = FatFs[vol]; /* Get pointer to the file system object */ -3015:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ -3016:Middlewares/Third_Party/FatFs/src/ff.c **** -3017:Middlewares/Third_Party/FatFs/src/ff.c **** ENTER_FF(fs); /* Lock the volume */ -3018:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = fs; /* Return pointer to the file system object */ -3019:Middlewares/Third_Party/FatFs/src/ff.c **** -3020:Middlewares/Third_Party/FatFs/src/ff.c **** mode &= (BYTE)~FA_READ; /* Desired access mode, write access or not */ -3021:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ -3022:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ -3024:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ -3025:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; -3026:Middlewares/Third_Party/FatFs/src/ff.c **** } -3027:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; /* The file system object is valid */ -3028:Middlewares/Third_Party/FatFs/src/ff.c **** } -3029:Middlewares/Third_Party/FatFs/src/ff.c **** } -3030:Middlewares/Third_Party/FatFs/src/ff.c **** -3031:Middlewares/Third_Party/FatFs/src/ff.c **** /* The file system object is not valid. */ -3032:Middlewares/Third_Party/FatFs/src/ff.c **** /* Following code attempts to mount the volume. (analyze BPB and initialize the fs object) */ -3033:Middlewares/Third_Party/FatFs/src/ff.c **** -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear the file system object */ - ARM GAS /tmp/ccUc4ahx.s page 85 - - -3035:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ -3036:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ -3037:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ -3038:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ -3039:Middlewares/Third_Party/FatFs/src/ff.c **** } -3040:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check disk write protection if needed */ -3041:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; -3042:Middlewares/Third_Party/FatFs/src/ff.c **** } -3043:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size (multiple sector size cfg only) */ -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(fs->drv, GET_SECTOR_SIZE, &SS(fs)) != RES_OK) return FR_DISK_ERR; -3045:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; -3046:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3047:Middlewares/Third_Party/FatFs/src/ff.c **** -3048:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find an FAT partition on the drive. Supports only generic partitioning rules, FDISK and SFD. */ -3049:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = 0; -3050:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ -3051:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ -3052:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ -3053:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); -3054:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; -3055:Middlewares/Third_Party/FatFs/src/ff.c **** } -3056:Middlewares/Third_Party/FatFs/src/ff.c **** i = LD2PT(vol); /* Partition number: 0:auto, 1-4:forced */ -3057:Middlewares/Third_Party/FatFs/src/ff.c **** if (i) i--; -3058:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Find an FAT volume */ -3059:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = br[i]; -3060:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); -3062:Middlewares/Third_Party/FatFs/src/ff.c **** } -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 4) return FR_DISK_ERR; /* An error occured in the disk I/O layer */ -3064:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ -3065:Middlewares/Third_Party/FatFs/src/ff.c **** -3066:Middlewares/Third_Party/FatFs/src/ff.c **** /* An FAT volume is found (bsect). Following code initializes the file system object */ -3067:Middlewares/Third_Party/FatFs/src/ff.c **** -3068:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3069:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 1) { -3070:Middlewares/Third_Party/FatFs/src/ff.c **** QWORD maxlba; -3071:Middlewares/Third_Party/FatFs/src/ff.c **** -3072:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = BPB_ZeroedEx; i < BPB_ZeroedEx + 53 && fs->win[i] == 0; i++) ; /* Check zero filler */ -3073:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < BPB_ZeroedEx + 53) return FR_NO_FILESYSTEM; -3074:Middlewares/Third_Party/FatFs/src/ff.c **** -3075:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVerEx) != 0x100) return FR_NO_FILESYSTEM; /* Check exFAT revision (Mu -3076:Middlewares/Third_Party/FatFs/src/ff.c **** -3077:Middlewares/Third_Party/FatFs/src/ff.c **** if (1 << fs->win[BPB_BytsPerSecEx] != SS(fs)) { /* (BPB_BytsPerSecEx must be equal to the physica -3078:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NO_FILESYSTEM; -3079:Middlewares/Third_Party/FatFs/src/ff.c **** } -3080:Middlewares/Third_Party/FatFs/src/ff.c **** -3081:Middlewares/Third_Party/FatFs/src/ff.c **** maxlba = ld_qword(fs->win + BPB_TotSecEx) + bsect; /* Last LBA + 1 of the volume */ -3082:Middlewares/Third_Party/FatFs/src/ff.c **** if (maxlba >= 0x100000000) return FR_NO_FILESYSTEM; /* (It cannot be handled in 32-bit LBA) */ -3083:Middlewares/Third_Party/FatFs/src/ff.c **** -3084:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = ld_dword(fs->win + BPB_FatSzEx); /* Number of sectors per FAT */ -3085:Middlewares/Third_Party/FatFs/src/ff.c **** -3086:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fats = fs->win[BPB_NumFATsEx]; /* Number of FATs */ -3087:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1) return FR_NO_FILESYSTEM; /* (Supports only 1 FAT) */ -3088:Middlewares/Third_Party/FatFs/src/ff.c **** -3089:Middlewares/Third_Party/FatFs/src/ff.c **** fs->csize = 1 << fs->win[BPB_SecPerClusEx]; /* Cluster size */ -3090:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0) return FR_NO_FILESYSTEM; /* (Must be 1..32768) */ -3091:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 86 - - -3092:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = ld_dword(fs->win + BPB_NumClusEx); /* Number of clusters */ -3093:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst > MAX_EXFAT) return FR_NO_FILESYSTEM; /* (Too many clusters) */ -3094:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent = nclst + 2; -3095:Middlewares/Third_Party/FatFs/src/ff.c **** -3096:Middlewares/Third_Party/FatFs/src/ff.c **** /* Boundaries and Limits */ -3097:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; -3098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + ld_dword(fs->win + BPB_DataOfsEx); -3099:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + ld_dword(fs->win + BPB_FatOfsEx); -3100:Middlewares/Third_Party/FatFs/src/ff.c **** if (maxlba < (QWORD)fs->database + nclst * fs->csize) return FR_NO_FILESYSTEM; /* (Volume size mu -3101:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClusEx); -3102:Middlewares/Third_Party/FatFs/src/ff.c **** -3103:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if bitmap location is in assumption (at the first cluster) */ -3104:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, clust2sect(fs, fs->dirbase)) != FR_OK) return FR_DISK_ERR; -3105:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < SS(fs); i += SZDIRE) { -3106:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->win[i] == 0x81 && ld_dword(fs->win + i + 20) == 2) break; /* 81 entry with cluster #2? * -3107:Middlewares/Third_Party/FatFs/src/ff.c **** } -3108:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == SS(fs)) return FR_NO_FILESYSTEM; -3109:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ -3111:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3112:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_EXFAT; /* FAT sub-type */ -3113:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3114:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT */ -3115:Middlewares/Third_Party/FatFs/src/ff.c **** { -3116:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_BytsPerSec) != SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_BytsPerSec must -3117:Middlewares/Third_Party/FatFs/src/ff.c **** -3118:Middlewares/Third_Party/FatFs/src/ff.c **** fasize = ld_word(fs->win + BPB_FATSz16); /* Number of sectors per FAT */ -3119:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); -3120:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; -3121:Middlewares/Third_Party/FatFs/src/ff.c **** -3122:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fats = fs->win[BPB_NumFATs]; /* Number of FATs */ -3123:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ -3124:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ -3125:Middlewares/Third_Party/FatFs/src/ff.c **** -3126:Middlewares/Third_Party/FatFs/src/ff.c **** fs->csize = fs->win[BPB_SecPerClus]; /* Cluster size */ -3127:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o -3128:Middlewares/Third_Party/FatFs/src/ff.c **** -3129:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_rootdir = ld_word(fs->win + BPB_RootEntCnt); /* Number of root directory entries */ -3130:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ -3131:Middlewares/Third_Party/FatFs/src/ff.c **** -3132:Middlewares/Third_Party/FatFs/src/ff.c **** tsect = ld_word(fs->win + BPB_TotSec16); /* Number of sectors on the volume */ -3133:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); -3134:Middlewares/Third_Party/FatFs/src/ff.c **** -3135:Middlewares/Third_Party/FatFs/src/ff.c **** nrsv = ld_word(fs->win + BPB_RsvdSecCnt); /* Number of reserved sectors */ -3136:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ -3137:Middlewares/Third_Party/FatFs/src/ff.c **** -3138:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine the FAT sub type */ -3139:Middlewares/Third_Party/FatFs/src/ff.c **** sysect = nrsv + fasize + fs->n_rootdir / (SS(fs) / SZDIRE); /* RSV + FAT + DIR */ -3140:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ -3141:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ -3142:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ -3143:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; -3145:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; -3146:Middlewares/Third_Party/FatFs/src/ff.c **** -3147:Middlewares/Third_Party/FatFs/src/ff.c **** /* Boundaries and Limits */ -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent = nclst + 2; /* Number of FAT entries */ - ARM GAS /tmp/ccUc4ahx.s page 87 - - -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ -3151:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ -3152:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ -3155:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ -3156:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ -3157:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3158:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir == 0) return FR_NO_FILESYSTEM;/* (BPB_RootEntCnt must not be 0) */ -3159:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ -3160:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ -3161:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); -3162:Middlewares/Third_Party/FatFs/src/ff.c **** } -3163:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fsize < (szbfat + (SS(fs) - 1)) / SS(fs)) return FR_NO_FILESYSTEM; /* (BPB_FATSz must not -3164:Middlewares/Third_Party/FatFs/src/ff.c **** -3165:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3166:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get FSINFO if available */ -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = fs->free_clst = 0xFFFFFFFF; /* Initialize cluster allocation information */ -3168:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; -3169:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 -3170:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32 /* Enable FSINFO only if FAT32 and BPB_FSInfo32 == 1 */ -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 -3172:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) -3173:Middlewares/Third_Party/FatFs/src/ff.c **** { -3174:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; -3175:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 -3177:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) -3178:Middlewares/Third_Party/FatFs/src/ff.c **** { -3179:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 1) == 0 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = ld_dword(fs->win + FSI_Free_Count); -3181:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3182:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 2) == 0 -3183:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ld_dword(fs->win + FSI_Nxt_Free); -3184:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3185:Middlewares/Third_Party/FatFs/src/ff.c **** } -3186:Middlewares/Third_Party/FatFs/src/ff.c **** } -3187:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* (_FS_NOFSINFO & 3) != 3 */ -3188:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -3189:Middlewares/Third_Party/FatFs/src/ff.c **** } -3190:Middlewares/Third_Party/FatFs/src/ff.c **** -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = fmt; /* FAT sub-type */ -3192:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ -3193:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 -3194:Middlewares/Third_Party/FatFs/src/ff.c **** fs->lfnbuf = LfnBuf; /* Static LFN working buffer */ -3195:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3196:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf = DirBuf; /* Static directory block scratchpad buuffer */ -3197:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3198:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3199:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -3200:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = 0; /* Initialize current directory */ -3201:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3202:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 /* Clear file lock semaphores */ -3203:Middlewares/Third_Party/FatFs/src/ff.c **** clear_lock(fs); -3204:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3205:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - ARM GAS /tmp/ccUc4ahx.s page 88 - - -3206:Middlewares/Third_Party/FatFs/src/ff.c **** } -3207:Middlewares/Third_Party/FatFs/src/ff.c **** -3208:Middlewares/Third_Party/FatFs/src/ff.c **** -3209:Middlewares/Third_Party/FatFs/src/ff.c **** -3210:Middlewares/Third_Party/FatFs/src/ff.c **** -3211:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3212:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check if the file/directory object is valid or not */ -3213:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3214:Middlewares/Third_Party/FatFs/src/ff.c **** -3215:Middlewares/Third_Party/FatFs/src/ff.c **** static -3216:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT validate ( /* Returns FR_OK or FR_INVALID_OBJECT */ -3217:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID* obj, /* Pointer to the _OBJ, the 1st member in the FIL/DIR object, to check validity */ -3218:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS** fs /* Pointer to pointer to the owner file system object to return */ -3219:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3220:Middlewares/Third_Party/FatFs/src/ff.c **** { -3221:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; -3222:Middlewares/Third_Party/FatFs/src/ff.c **** -3223:Middlewares/Third_Party/FatFs/src/ff.c **** -3224:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj && obj->fs && obj->fs->fs_type && obj->id == obj->fs->id) { /* Test if the object is valid -3225:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT -3226:Middlewares/Third_Party/FatFs/src/ff.c **** if (lock_fs(obj->fs)) { /* Obtain the filesystem object */ -3227:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(disk_status(obj->fs->drv) & STA_NOINIT)) { /* Test if the phsical drive is kept initialize -3228:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -3229:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3230:Middlewares/Third_Party/FatFs/src/ff.c **** unlock_fs(obj->fs, FR_OK); -3231:Middlewares/Third_Party/FatFs/src/ff.c **** } -3232:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3233:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_TIMEOUT; -3234:Middlewares/Third_Party/FatFs/src/ff.c **** } -3235:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3236:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(disk_status(obj->fs->drv) & STA_NOINIT)) { /* Test if the phsical drive is kept initialized -3237:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -3238:Middlewares/Third_Party/FatFs/src/ff.c **** } -3239:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3240:Middlewares/Third_Party/FatFs/src/ff.c **** } -3241:Middlewares/Third_Party/FatFs/src/ff.c **** *fs = (res == FR_OK) ? obj->fs : 0; /* Corresponding filesystem object */ -3242:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -3243:Middlewares/Third_Party/FatFs/src/ff.c **** } -3244:Middlewares/Third_Party/FatFs/src/ff.c **** -3245:Middlewares/Third_Party/FatFs/src/ff.c **** -3246:Middlewares/Third_Party/FatFs/src/ff.c **** -3247:Middlewares/Third_Party/FatFs/src/ff.c **** -3248:Middlewares/Third_Party/FatFs/src/ff.c **** /*--------------------------------------------------------------------------- -3249:Middlewares/Third_Party/FatFs/src/ff.c **** -3250:Middlewares/Third_Party/FatFs/src/ff.c **** Public Functions (FatFs API) -3251:Middlewares/Third_Party/FatFs/src/ff.c **** -3252:Middlewares/Third_Party/FatFs/src/ff.c **** ----------------------------------------------------------------------------*/ -3253:Middlewares/Third_Party/FatFs/src/ff.c **** -3254:Middlewares/Third_Party/FatFs/src/ff.c **** -3255:Middlewares/Third_Party/FatFs/src/ff.c **** -3256:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3257:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mount/Unmount a Logical Drive */ -3258:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3259:Middlewares/Third_Party/FatFs/src/ff.c **** -3260:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mount ( -3261:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the file system object (NULL:unmount)*/ -3262:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Logical drive number to be mounted/unmounted */ - ARM GAS /tmp/ccUc4ahx.s page 89 - - -3263:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt /* Mode option 0:Do not mount (delayed mount), 1:Mount immediately */ -3264:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3265:Middlewares/Third_Party/FatFs/src/ff.c **** { -3266:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; -3267:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -3268:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3269:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *rp = path; -3270:Middlewares/Third_Party/FatFs/src/ff.c **** -3271:Middlewares/Third_Party/FatFs/src/ff.c **** -3272:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number */ -3273:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(&rp); -3274:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -3275:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ -3276:Middlewares/Third_Party/FatFs/src/ff.c **** -3277:Middlewares/Third_Party/FatFs/src/ff.c **** if (cfs) { -3278:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3279:Middlewares/Third_Party/FatFs/src/ff.c **** clear_lock(cfs); -3280:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3281:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Discard sync object of the current volume */ -3282:Middlewares/Third_Party/FatFs/src/ff.c **** if (!ff_del_syncobj(cfs->sobj)) return FR_INT_ERR; -3283:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3284:Middlewares/Third_Party/FatFs/src/ff.c **** cfs->fs_type = 0; /* Clear old fs object */ -3285:Middlewares/Third_Party/FatFs/src/ff.c **** } -3286:Middlewares/Third_Party/FatFs/src/ff.c **** -3287:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs) { -3288:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ -3289:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ -3290:Middlewares/Third_Party/FatFs/src/ff.c **** if (!ff_cre_syncobj((BYTE)vol, &fs->sobj)) return FR_INT_ERR; -3291:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3292:Middlewares/Third_Party/FatFs/src/ff.c **** } -3293:Middlewares/Third_Party/FatFs/src/ff.c **** FatFs[vol] = fs; /* Register new fs object */ -3294:Middlewares/Third_Party/FatFs/src/ff.c **** -3295:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs || opt != 1) return FR_OK; /* Do not mount now, it will be mounted later */ -3296:Middlewares/Third_Party/FatFs/src/ff.c **** -3297:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); /* Force mounted the volume */ -3298:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3299:Middlewares/Third_Party/FatFs/src/ff.c **** } -3300:Middlewares/Third_Party/FatFs/src/ff.c **** -3301:Middlewares/Third_Party/FatFs/src/ff.c **** -3302:Middlewares/Third_Party/FatFs/src/ff.c **** -3303:Middlewares/Third_Party/FatFs/src/ff.c **** -3304:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3305:Middlewares/Third_Party/FatFs/src/ff.c **** /* Open or Create a File */ -3306:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3307:Middlewares/Third_Party/FatFs/src/ff.c **** -3308:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_open ( -3309:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the blank file object */ -3310:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file name */ -3311:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE mode /* Access mode and file open mode flags */ -3312:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3313:Middlewares/Third_Party/FatFs/src/ff.c **** { -3314:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3315:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3316:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3317:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3318:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw, cl, bcs, clst, sc; -3319:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - ARM GAS /tmp/ccUc4ahx.s page 90 - - -3320:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3321:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3322:Middlewares/Third_Party/FatFs/src/ff.c **** -3323:Middlewares/Third_Party/FatFs/src/ff.c **** -3324:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp) return FR_INVALID_OBJECT; -3325:Middlewares/Third_Party/FatFs/src/ff.c **** -3326:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -3327:Middlewares/Third_Party/FatFs/src/ff.c **** mode &= _FS_READONLY ? FA_READ : FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_CREATE_NEW | FA_OPEN_A -3328:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); -3329:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3330:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -3331:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3332:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -3333:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3335:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ -3336:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -3337:Middlewares/Third_Party/FatFs/src/ff.c **** } -3338:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3339:Middlewares/Third_Party/FatFs/src/ff.c **** else { -3340:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&dj, (mode & ~FA_READ) ? 1 : 0); -3341:Middlewares/Third_Party/FatFs/src/ff.c **** } -3342:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3343:Middlewares/Third_Party/FatFs/src/ff.c **** } -3344:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create or Open a file */ -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & (FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW)) { -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ -3347:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ -3348:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** res = enq_lock() ? dir_register(&dj) : FR_TOO_MANY_OPEN_FILES; -3350:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3351:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); -3352:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3353:Middlewares/Third_Party/FatFs/src/ff.c **** } -3354:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_CREATE_ALWAYS; /* File is created */ -3355:Middlewares/Third_Party/FatFs/src/ff.c **** } -3356:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Any object is already existing */ -3357:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & (AM_RDO | AM_DIR)) { /* Cannot overwrite it (R/O or DIR) */ -3358:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; -3359:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3360:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_NEW) res = FR_EXIST; /* Cannot create as new file */ -3361:Middlewares/Third_Party/FatFs/src/ff.c **** } -3362:Middlewares/Third_Party/FatFs/src/ff.c **** } -3363:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (mode & FA_CREATE_ALWAYS)) { /* Truncate it if overwrite mode */ -3364:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); -3365:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3366:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3367:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get current allocation info */ -3368:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = fs; -3369:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); -3370:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -3371:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; -3372:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.n_frag = 0; -3373:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize directory entry block */ -3374:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_CrtTime, dw); /* Set created time */ -3375:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_CrtTime10] = 0; -3376:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, dw); /* Set modified time */ - ARM GAS /tmp/ccUc4ahx.s page 91 - - -3377:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_ModTime10] = 0; -3378:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = AM_ARC; /* Reset attribute */ -3379:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FstClus, 0); /* Reset file allocation info */ -3380:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_FileSize, 0); -3381:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_ValidFileSize, 0); -3382:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = 1; -3383:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); -3384:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && fp->obj.sclust) { /* Remove the cluster chain if exist */ -3385:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); -3386:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = fp->obj.sclust - 1; /* Reuse the cluster hole */ -3387:Middlewares/Third_Party/FatFs/src/ff.c **** } -3388:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3389:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3390:Middlewares/Third_Party/FatFs/src/ff.c **** { -3391:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean directory info */ -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_CrtTime, dw); /* Set created time */ -3393:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ -3394:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ -3395:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ -3397:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); -3398:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -3399:Middlewares/Third_Party/FatFs/src/ff.c **** -3400:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { /* Remove the cluster chain if exist */ -3401:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; -3402:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); -3403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3404:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); -3405:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ -3406:Middlewares/Third_Party/FatFs/src/ff.c **** } -3407:Middlewares/Third_Party/FatFs/src/ff.c **** } -3408:Middlewares/Third_Party/FatFs/src/ff.c **** } -3409:Middlewares/Third_Party/FatFs/src/ff.c **** } -3410:Middlewares/Third_Party/FatFs/src/ff.c **** } -3411:Middlewares/Third_Party/FatFs/src/ff.c **** else { /* Open an existing file */ -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Following succeeded */ -3413:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ -3414:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; -3415:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3416:Middlewares/Third_Party/FatFs/src/ff.c **** if ((mode & FA_WRITE) && (dj.obj.attr & AM_RDO)) { /* R/O violation */ -3417:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; -3418:Middlewares/Third_Party/FatFs/src/ff.c **** } -3419:Middlewares/Third_Party/FatFs/src/ff.c **** } -3420:Middlewares/Third_Party/FatFs/src/ff.c **** } -3421:Middlewares/Third_Party/FatFs/src/ff.c **** } -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3423:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ -3424:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ -3426:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; -3427:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3428:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.lockid = inc_lock(&dj, (mode & ~FA_READ) ? 1 : 0); -3429:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; -3430:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3431:Middlewares/Third_Party/FatFs/src/ff.c **** } -3432:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* R/O configuration */ -3433:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/ccUc4ahx.s page 92 - - -3434:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ -3435:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -3436:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3437:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ -3438:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; -3439:Middlewares/Third_Party/FatFs/src/ff.c **** } -3440:Middlewares/Third_Party/FatFs/src/ff.c **** } -3441:Middlewares/Third_Party/FatFs/src/ff.c **** } -3442:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3443:Middlewares/Third_Party/FatFs/src/ff.c **** -3444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3445:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3446:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3447:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.c_scl = dj.obj.sclust; /* Get containing directory info */ -3448:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.c_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; -3449:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.c_ofs = dj.blk_ofs; -3450:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Get object allocation info */ -3451:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -3452:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; -3453:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3454:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3455:Middlewares/Third_Party/FatFs/src/ff.c **** { -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = ld_clust(fs, dj.dir); /* Get object allocation info */ -3457:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); -3458:Middlewares/Third_Party/FatFs/src/ff.c **** } -3459:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -3460:Middlewares/Third_Party/FatFs/src/ff.c **** fp->cltbl = 0; /* Disable fast seek mode */ -3461:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = fs; /* Validate the file object */ -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ -3467:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ -3468:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3469:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3470:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fp->buf, 0, _MAX_SS); /* Clear sector buffer */ -3471:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3472:Middlewares/Third_Party/FatFs/src/ff.c **** if ((mode & FA_SEEKEND) && fp->obj.objsize > 0) { /* Seek to end of file if FA_OPEN_APPEND is sp -3473:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ -3474:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ -3475:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ -3476:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { -3477:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; -3479:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; -3480:Middlewares/Third_Party/FatFs/src/ff.c **** } -3481:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ -3483:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { -3484:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; -3485:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3486:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sc + (DWORD)(ofs / SS(fs)); -3487:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3488:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR; -3489:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3490:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 93 - - -3491:Middlewares/Third_Party/FatFs/src/ff.c **** } -3492:Middlewares/Third_Party/FatFs/src/ff.c **** } -3493:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3494:Middlewares/Third_Party/FatFs/src/ff.c **** } -3495:Middlewares/Third_Party/FatFs/src/ff.c **** -3496:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3497:Middlewares/Third_Party/FatFs/src/ff.c **** } -3498:Middlewares/Third_Party/FatFs/src/ff.c **** -3499:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) fp->obj.fs = 0; /* Invalidate file object on error */ -3500:Middlewares/Third_Party/FatFs/src/ff.c **** -3501:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3502:Middlewares/Third_Party/FatFs/src/ff.c **** } -3503:Middlewares/Third_Party/FatFs/src/ff.c **** -3504:Middlewares/Third_Party/FatFs/src/ff.c **** -3505:Middlewares/Third_Party/FatFs/src/ff.c **** -3506:Middlewares/Third_Party/FatFs/src/ff.c **** -3507:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3508:Middlewares/Third_Party/FatFs/src/ff.c **** /* Read File */ -3509:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3510:Middlewares/Third_Party/FatFs/src/ff.c **** -3511:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_read ( -3512:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -3513:Middlewares/Third_Party/FatFs/src/ff.c **** void* buff, /* Pointer to data buffer */ -3514:Middlewares/Third_Party/FatFs/src/ff.c **** UINT btr, /* Number of bytes to read */ -3515:Middlewares/Third_Party/FatFs/src/ff.c **** UINT* br /* Pointer to number of bytes read */ -3516:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3517:Middlewares/Third_Party/FatFs/src/ff.c **** { -3518:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3519:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3520:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; -3521:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; -3522:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, cc, csect; -3523:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *rbuff = (BYTE*)buff; -3524:Middlewares/Third_Party/FatFs/src/ff.c **** -3525:Middlewares/Third_Party/FatFs/src/ff.c **** -3526:Middlewares/Third_Party/FatFs/src/ff.c **** *br = 0; /* Clear read byte counter */ -3527:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ -3529:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -3530:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; -3531:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ -3532:Middlewares/Third_Party/FatFs/src/ff.c **** -3533:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; btr; /* Repeat until all data read */ -3534:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { -3535:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ -3536:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ -3538:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ -3539:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ -3540:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ -3541:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -3542:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->cltbl) { -3543:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ -3544:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3545:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3546:Middlewares/Third_Party/FatFs/src/ff.c **** { -3547:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, fp->clust); /* Follow cluster chain on the FAT */ - ARM GAS /tmp/ccUc4ahx.s page 94 - - -3548:Middlewares/Third_Party/FatFs/src/ff.c **** } -3549:Middlewares/Third_Party/FatFs/src/ff.c **** } -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2) ABORT(fs, FR_INT_ERR); -3551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -3552:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ -3553:Middlewares/Third_Party/FatFs/src/ff.c **** } -3554:Middlewares/Third_Party/FatFs/src/ff.c **** sect = clust2sect(fs, fp->clust); /* Get current sector */ -3555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); -3556:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; -3557:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ -3559:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ -3560:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; -3561:Middlewares/Third_Party/FatFs/src/ff.c **** } -3562:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); -3563:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it -3564:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3565:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->wflag && fs->winsect - sect < cc) { -3566:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fs->winsect - sect) * SS(fs)), fs->win, SS(fs)); -3567:Middlewares/Third_Party/FatFs/src/ff.c **** } -3568:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3569:Middlewares/Third_Party/FatFs/src/ff.c **** if ((fp->flag & FA_DIRTY) && fp->sect - sect < cc) { -3570:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); -3571:Middlewares/Third_Party/FatFs/src/ff.c **** } -3572:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3573:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3574:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = SS(fs) * cc; /* Number of bytes transferred */ -3575:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -3576:Middlewares/Third_Party/FatFs/src/ff.c **** } -3577:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3578:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect != sect) { /* Load data sector if not in cache */ -3579:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -3581:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -3582:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3583:Middlewares/Third_Party/FatFs/src/ff.c **** } -3584:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3585:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cach -3586:Middlewares/Third_Party/FatFs/src/ff.c **** } -3587:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3588:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sect; -3589:Middlewares/Third_Party/FatFs/src/ff.c **** } -3590:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ -3591:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ -3592:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3593:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ -3594:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff, fs->win + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ -3595:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3596:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff, fp->buf + fp->fptr % SS(fs), rcnt); /* Extract partial sector */ -3597:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3598:Middlewares/Third_Party/FatFs/src/ff.c **** } -3599:Middlewares/Third_Party/FatFs/src/ff.c **** -3600:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_OK); -3601:Middlewares/Third_Party/FatFs/src/ff.c **** } -3602:Middlewares/Third_Party/FatFs/src/ff.c **** -3603:Middlewares/Third_Party/FatFs/src/ff.c **** -3604:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 95 - - -3605:Middlewares/Third_Party/FatFs/src/ff.c **** -3606:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3607:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3608:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write File */ -3609:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3610:Middlewares/Third_Party/FatFs/src/ff.c **** -3611:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_write ( -3612:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -3613:Middlewares/Third_Party/FatFs/src/ff.c **** const void* buff, /* Pointer to the data to be written */ -3614:Middlewares/Third_Party/FatFs/src/ff.c **** UINT btw, /* Number of bytes to write */ -3615:Middlewares/Third_Party/FatFs/src/ff.c **** UINT* bw /* Pointer to number of bytes written */ -3616:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3617:Middlewares/Third_Party/FatFs/src/ff.c **** { -3618:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3619:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3620:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; -3621:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wcnt, cc, csect; -3622:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *wbuff = (const BYTE*)buff; -3623:Middlewares/Third_Party/FatFs/src/ff.c **** -3624:Middlewares/Third_Party/FatFs/src/ff.c **** -3625:Middlewares/Third_Party/FatFs/src/ff.c **** *bw = 0; /* Clear write byte counter */ -3626:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ -3628:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -3629:Middlewares/Third_Party/FatFs/src/ff.c **** -3630:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check fptr wrap-around (file size cannot reach 4GiB on FATxx) */ -3631:Middlewares/Third_Party/FatFs/src/ff.c **** if ((!_FS_EXFAT || fs->fs_type != FS_EXFAT) && (DWORD)(fp->fptr + btw) < (DWORD)fp->fptr) { -3632:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); -3633:Middlewares/Third_Party/FatFs/src/ff.c **** } -3634:Middlewares/Third_Party/FatFs/src/ff.c **** -3635:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; btw; /* Repeat until all data written */ -3636:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> -3637:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ -3638:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ -3640:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ -3641:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ -3642:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ -3643:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ -3644:Middlewares/Third_Party/FatFs/src/ff.c **** } -3645:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* On the middle or end of the file */ -3646:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -3647:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->cltbl) { -3648:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ -3649:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3650:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3651:Middlewares/Third_Party/FatFs/src/ff.c **** { -3652:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, fp->clust); /* Follow or stretch cluster chain on the FAT */ -3653:Middlewares/Third_Party/FatFs/src/ff.c **** } -3654:Middlewares/Third_Party/FatFs/src/ff.c **** } -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) break; /* Could not allocate a new cluster (disk full) */ -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); -3657:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -3658:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ -3659:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ -3660:Middlewares/Third_Party/FatFs/src/ff.c **** } -3661:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - ARM GAS /tmp/ccUc4ahx.s page 96 - - -3662:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back s -3663:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back sector cache */ -3665:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -3666:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3667:Middlewares/Third_Party/FatFs/src/ff.c **** } -3668:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3669:Middlewares/Third_Party/FatFs/src/ff.c **** sect = clust2sect(fs, fp->clust); /* Get current sector */ -3670:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); -3671:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; -3672:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ -3674:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ -3675:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; -3676:Middlewares/Third_Party/FatFs/src/ff.c **** } -3677:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, wbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR); -3678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 -3679:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3680:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->winsect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct writ -3681:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fs->win, wbuff + ((fs->winsect - sect) * SS(fs)), SS(fs)); -3682:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; -3683:Middlewares/Third_Party/FatFs/src/ff.c **** } -3684:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3685:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect - sect < cc) { /* Refill sector cache if it gets invalidated by the direct write * -3686:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); -3687:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3688:Middlewares/Third_Party/FatFs/src/ff.c **** } -3689:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3690:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3691:Middlewares/Third_Party/FatFs/src/ff.c **** wcnt = SS(fs) * cc; /* Number of bytes transferred */ -3692:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -3693:Middlewares/Third_Party/FatFs/src/ff.c **** } -3694:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3695:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr >= fp->obj.objsize) { /* Avoid silly cache filling on the growing edge */ -3696:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); -3697:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = sect; -3698:Middlewares/Third_Party/FatFs/src/ff.c **** } -3699:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3700:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect != sect && /* Fill sector cache with file data */ -3701:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && -3702:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { -3703:Middlewares/Third_Party/FatFs/src/ff.c **** ABORT(fs, FR_DISK_ERR); -3704:Middlewares/Third_Party/FatFs/src/ff.c **** } -3705:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3706:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sect; -3707:Middlewares/Third_Party/FatFs/src/ff.c **** } -3708:Middlewares/Third_Party/FatFs/src/ff.c **** wcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ -3709:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ -3710:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -3711:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fp->sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window */ -3712:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fs->win + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ -3713:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -3714:Middlewares/Third_Party/FatFs/src/ff.c **** #else -3715:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf + fp->fptr % SS(fs), wbuff, wcnt); /* Fit data to the sector */ -3716:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; -3717:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3718:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 97 - - -3719:Middlewares/Third_Party/FatFs/src/ff.c **** -3720:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; /* Set file change flag */ -3721:Middlewares/Third_Party/FatFs/src/ff.c **** -3722:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_OK); -3723:Middlewares/Third_Party/FatFs/src/ff.c **** } -3724:Middlewares/Third_Party/FatFs/src/ff.c **** -3725:Middlewares/Third_Party/FatFs/src/ff.c **** -3726:Middlewares/Third_Party/FatFs/src/ff.c **** -3727:Middlewares/Third_Party/FatFs/src/ff.c **** -3728:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3729:Middlewares/Third_Party/FatFs/src/ff.c **** /* Synchronize the File */ -3730:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3731:Middlewares/Third_Party/FatFs/src/ff.c **** -3732:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_sync ( -3733:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -3734:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3735:Middlewares/Third_Party/FatFs/src/ff.c **** { -3736:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3737:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3738:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; -3739:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; -3740:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3741:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3742:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3743:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3744:Middlewares/Third_Party/FatFs/src/ff.c **** -3745:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3747:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ -3748:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -3749:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back cached data if needed */ -3750:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); -3751:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -3752:Middlewares/Third_Party/FatFs/src/ff.c **** } -3753:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3754:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update the directory entry */ -3755:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); /* Modified time */ -3756:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3757:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3758:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_first_frag(&fp->obj); /* Fill first fragment on the FAT if needed */ -3759:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3760:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if nee -3761:Middlewares/Third_Party/FatFs/src/ff.c **** } -3762:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3763:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3764:Middlewares/Third_Party/FatFs/src/ff.c **** res = load_obj_dir(&dj, &fp->obj); /* Load directory entry block */ -3765:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3766:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] |= AM_ARC; /* Set archive bit */ -3767:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = fp->obj.stat | 1; /* Update file allocation info */ -3768:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FstClus, fp->obj.sclust); -3769:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_FileSize, fp->obj.objsize); -3770:Middlewares/Third_Party/FatFs/src/ff.c **** st_qword(fs->dirbuf + XDIR_ValidFileSize, fp->obj.objsize); -3771:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Update modified time */ -3772:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_ModTime10] = 0; -3773:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_AccTime, 0); -3774:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); /* Restore it to the directory */ -3775:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/ccUc4ahx.s page 98 - - -3776:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -3777:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; -3778:Middlewares/Third_Party/FatFs/src/ff.c **** } -3779:Middlewares/Third_Party/FatFs/src/ff.c **** } -3780:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3781:Middlewares/Third_Party/FatFs/src/ff.c **** } -3782:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3783:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3784:Middlewares/Third_Party/FatFs/src/ff.c **** { -3785:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fp->dir_sect); -3786:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; -3788:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ -3790:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ -3791:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Update modified time */ -3792:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_LstAccDate, 0); -3793:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -3794:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ -3795:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; -3796:Middlewares/Third_Party/FatFs/src/ff.c **** } -3797:Middlewares/Third_Party/FatFs/src/ff.c **** } -3798:Middlewares/Third_Party/FatFs/src/ff.c **** } -3799:Middlewares/Third_Party/FatFs/src/ff.c **** } -3800:Middlewares/Third_Party/FatFs/src/ff.c **** -3801:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3802:Middlewares/Third_Party/FatFs/src/ff.c **** } -3803:Middlewares/Third_Party/FatFs/src/ff.c **** -3804:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -3805:Middlewares/Third_Party/FatFs/src/ff.c **** -3806:Middlewares/Third_Party/FatFs/src/ff.c **** -3807:Middlewares/Third_Party/FatFs/src/ff.c **** -3808:Middlewares/Third_Party/FatFs/src/ff.c **** -3809:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3810:Middlewares/Third_Party/FatFs/src/ff.c **** /* Close File */ -3811:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3812:Middlewares/Third_Party/FatFs/src/ff.c **** -3813:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_close ( -3814:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object to be closed */ -3815:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3816:Middlewares/Third_Party/FatFs/src/ff.c **** { -3817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3818:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3819:Middlewares/Third_Party/FatFs/src/ff.c **** -3820:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -3821:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_sync(fp); /* Flush cached data */ -3822:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) -3823:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3824:Middlewares/Third_Party/FatFs/src/ff.c **** { -3825:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Lock volume */ -3826:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3827:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(fp->obj.lockid); /* Decrement file open counter */ -3829:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) -3830:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3831:Middlewares/Third_Party/FatFs/src/ff.c **** { -3832:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = 0; /* Invalidate file object */ - ARM GAS /tmp/ccUc4ahx.s page 99 - - -3833:Middlewares/Third_Party/FatFs/src/ff.c **** } -3834:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT -3835:Middlewares/Third_Party/FatFs/src/ff.c **** unlock_fs(fs, FR_OK); /* Unlock volume */ -3836:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3837:Middlewares/Third_Party/FatFs/src/ff.c **** } -3838:Middlewares/Third_Party/FatFs/src/ff.c **** } -3839:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -3840:Middlewares/Third_Party/FatFs/src/ff.c **** } -3841:Middlewares/Third_Party/FatFs/src/ff.c **** -3842:Middlewares/Third_Party/FatFs/src/ff.c **** -3843:Middlewares/Third_Party/FatFs/src/ff.c **** -3844:Middlewares/Third_Party/FatFs/src/ff.c **** -3845:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH >= 1 -3846:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3847:Middlewares/Third_Party/FatFs/src/ff.c **** /* Change Current Directory or Current Drive, Get Current Directory */ -3848:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3849:Middlewares/Third_Party/FatFs/src/ff.c **** -3850:Middlewares/Third_Party/FatFs/src/ff.c **** #if _VOLUMES >= 2 -3851:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_chdrive ( -3852:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Drive number */ -3853:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3854:Middlewares/Third_Party/FatFs/src/ff.c **** { -3855:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -3856:Middlewares/Third_Party/FatFs/src/ff.c **** -3857:Middlewares/Third_Party/FatFs/src/ff.c **** -3858:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive number */ -3859:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(&path); -3860:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -3861:Middlewares/Third_Party/FatFs/src/ff.c **** -3862:Middlewares/Third_Party/FatFs/src/ff.c **** CurrVol = (BYTE)vol; /* Set it as current volume */ -3863:Middlewares/Third_Party/FatFs/src/ff.c **** -3864:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -3865:Middlewares/Third_Party/FatFs/src/ff.c **** } -3866:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3867:Middlewares/Third_Party/FatFs/src/ff.c **** -3868:Middlewares/Third_Party/FatFs/src/ff.c **** -3869:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_chdir ( -3870:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the directory path */ -3871:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3872:Middlewares/Third_Party/FatFs/src/ff.c **** { -3873:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3874:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3875:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3876:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3877:Middlewares/Third_Party/FatFs/src/ff.c **** -3878:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -3879:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -3880:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3881:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -3882:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3883:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the path */ -3884:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ -3885:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { -3886:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = dj.obj.sclust; /* It is the start directory itself */ -3887:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3888:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3889:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_scl = dj.obj.c_scl; - ARM GAS /tmp/ccUc4ahx.s page 100 - - -3890:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_size = dj.obj.c_size; -3891:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_ofs = dj.obj.c_ofs; -3892:Middlewares/Third_Party/FatFs/src/ff.c **** } -3893:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3894:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3895:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a sub-directory */ -3896:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -3897:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -3898:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = ld_dword(fs->dirbuf + XDIR_FstClus); /* Sub-directory cluster */ -3899:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_scl = dj.obj.sclust; /* Save containing directory information */ -3900:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_size = ((DWORD)dj.obj.objsize & 0xFFFFFF00) | dj.obj.stat; -3901:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_ofs = dj.blk_ofs; -3902:Middlewares/Third_Party/FatFs/src/ff.c **** } else -3903:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3904:Middlewares/Third_Party/FatFs/src/ff.c **** { -3905:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdir = ld_clust(fs, dj.dir); /* Sub-directory cluster */ -3906:Middlewares/Third_Party/FatFs/src/ff.c **** } -3907:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -3908:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; /* Reached but a file */ -3909:Middlewares/Third_Party/FatFs/src/ff.c **** } -3910:Middlewares/Third_Party/FatFs/src/ff.c **** } -3911:Middlewares/Third_Party/FatFs/src/ff.c **** } -3912:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3913:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; -3914:Middlewares/Third_Party/FatFs/src/ff.c **** } -3915:Middlewares/Third_Party/FatFs/src/ff.c **** -3916:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3917:Middlewares/Third_Party/FatFs/src/ff.c **** } -3918:Middlewares/Third_Party/FatFs/src/ff.c **** -3919:Middlewares/Third_Party/FatFs/src/ff.c **** -3920:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH >= 2 -3921:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_getcwd ( -3922:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* buff, /* Pointer to the directory path */ -3923:Middlewares/Third_Party/FatFs/src/ff.c **** UINT len /* Size of path */ -3924:Middlewares/Third_Party/FatFs/src/ff.c **** ) -3925:Middlewares/Third_Party/FatFs/src/ff.c **** { -3926:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -3927:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -3928:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -3929:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, n; -3930:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ccl; -3931:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR *tp; -3932:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO fno; -3933:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -3934:Middlewares/Third_Party/FatFs/src/ff.c **** -3935:Middlewares/Third_Party/FatFs/src/ff.c **** -3936:Middlewares/Third_Party/FatFs/src/ff.c **** *buff = 0; -3937:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -3938:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume((const TCHAR**)&buff, &fs, 0); /* Get current volume */ -3939:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3940:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -3941:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -3942:Middlewares/Third_Party/FatFs/src/ff.c **** i = len; /* Bottom of buffer (directory stack base) */ -3943:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { /* (Cannot do getcwd on exFAT and returns root path) -3944:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = fs->cdir; /* Start to follow upper directory from current directory */ -3945:Middlewares/Third_Party/FatFs/src/ff.c **** while ((ccl = dj.obj.sclust) != 0) { /* Repeat while current directory is a sub-directory */ -3946:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 1 * SZDIRE); /* Get parent directory */ - ARM GAS /tmp/ccUc4ahx.s page 101 - - -3947:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3948:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dj.sect); -3949:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3950:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = ld_clust(fs, dj.dir); /* Goto parent directory */ -3951:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 0); -3952:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3953:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Find the entry links to the child directory */ -3954:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&dj, 0); -3955:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3956:Middlewares/Third_Party/FatFs/src/ff.c **** if (ccl == ld_clust(fs, dj.dir)) break; /* Found the entry */ -3957:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(&dj, 0); -3958:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); -3959:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_INT_ERR;/* It cannot be 'not found'. */ -3960:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -3961:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(&dj, &fno); /* Get the directory name and push it to the buffer */ -3962:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0; fno.fname[n]; n++) ; -3963:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < n + 3) { -3964:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NOT_ENOUGH_CORE; break; -3965:Middlewares/Third_Party/FatFs/src/ff.c **** } -3966:Middlewares/Third_Party/FatFs/src/ff.c **** while (n) buff[--i] = fno.fname[--n]; -3967:Middlewares/Third_Party/FatFs/src/ff.c **** buff[--i] = '/'; -3968:Middlewares/Third_Party/FatFs/src/ff.c **** } -3969:Middlewares/Third_Party/FatFs/src/ff.c **** } -3970:Middlewares/Third_Party/FatFs/src/ff.c **** tp = buff; -3971:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -3972:Middlewares/Third_Party/FatFs/src/ff.c **** #if _VOLUMES >= 2 -3973:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = '0' + CurrVol; /* Put drive number */ -3974:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = ':'; -3975:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -3976:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == len) { /* Root-directory */ -3977:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = '/'; -3978:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Sub-directroy */ -3979:Middlewares/Third_Party/FatFs/src/ff.c **** do /* Add stacked path str */ -3980:Middlewares/Third_Party/FatFs/src/ff.c **** *tp++ = buff[i++]; -3981:Middlewares/Third_Party/FatFs/src/ff.c **** while (i < len); -3982:Middlewares/Third_Party/FatFs/src/ff.c **** } -3983:Middlewares/Third_Party/FatFs/src/ff.c **** } -3984:Middlewares/Third_Party/FatFs/src/ff.c **** *tp = 0; -3985:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -3986:Middlewares/Third_Party/FatFs/src/ff.c **** } -3987:Middlewares/Third_Party/FatFs/src/ff.c **** -3988:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -3989:Middlewares/Third_Party/FatFs/src/ff.c **** } -3990:Middlewares/Third_Party/FatFs/src/ff.c **** -3991:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_RPATH >= 2 */ -3992:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_RPATH >= 1 */ -3993:Middlewares/Third_Party/FatFs/src/ff.c **** -3994:Middlewares/Third_Party/FatFs/src/ff.c **** -3995:Middlewares/Third_Party/FatFs/src/ff.c **** -3996:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 -3997:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -3998:Middlewares/Third_Party/FatFs/src/ff.c **** /* Seek File R/W Pointer */ -3999:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4000:Middlewares/Third_Party/FatFs/src/ff.c **** -4001:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_lseek ( -4002:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -4003:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs /* File pointer from top of file */ - ARM GAS /tmp/ccUc4ahx.s page 102 - - -4004:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4005:Middlewares/Third_Party/FatFs/src/ff.c **** { -4006:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4007:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4008:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, bcs, nsect; -4009:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ifptr; -4010:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -4011:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cl, pcl, ncl, tcl, dsc, tlen, ulen, *tbl; -4012:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4013:Middlewares/Third_Party/FatFs/src/ff.c **** -4014:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -4015:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; -4016:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY -4017:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && fs->fs_type == FS_EXFAT) { -4018:Middlewares/Third_Party/FatFs/src/ff.c **** res = fill_last_frag(&fp->obj, fp->clust, 0xFFFFFFFF); /* Fill last fragment on the FAT if needed -4019:Middlewares/Third_Party/FatFs/src/ff.c **** } -4020:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4021:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) LEAVE_FF(fs, res); -4022:Middlewares/Third_Party/FatFs/src/ff.c **** -4023:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->cltbl) { /* Fast seek */ -4025:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ -4026:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; -4027:Middlewares/Third_Party/FatFs/src/ff.c **** tlen = *tbl++; ulen = 2; /* Given table size and required table size */ -4028:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ -4029:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { -4030:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4031:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a fragment */ -4032:Middlewares/Third_Party/FatFs/src/ff.c **** tcl = cl; ncl = 0; ulen += 2; /* Top, length and used items */ -4033:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4034:Middlewares/Third_Party/FatFs/src/ff.c **** pcl = cl; ncl++; -4035:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); -4037:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -4038:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); -4039:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ -4040:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; -4041:Middlewares/Third_Party/FatFs/src/ff.c **** } -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl < fs->n_fatent); /* Repeat until end of chain */ -4043:Middlewares/Third_Party/FatFs/src/ff.c **** } -4044:Middlewares/Third_Party/FatFs/src/ff.c **** *fp->cltbl = ulen; /* Number of items used */ -4045:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { -4046:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ -4047:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4048:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NOT_ENOUGH_CORE; /* Given table size is smaller than required */ -4049:Middlewares/Third_Party/FatFs/src/ff.c **** } -4050:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Fast seek */ -4051:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs > fp->obj.objsize) ofs = fp->obj.objsize; /* Clip offset at the file size */ -4052:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ -4053:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { -4054:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); -4055:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); -4056:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); -4057:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); -4058:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ -4059:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -4060:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - ARM GAS /tmp/ccUc4ahx.s page 103 - - -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -4062:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -4063:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -4064:Middlewares/Third_Party/FatFs/src/ff.c **** } -4065:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4066:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, dsc, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Load current sec -4067:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4068:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = dsc; -4069:Middlewares/Third_Party/FatFs/src/ff.c **** } -4070:Middlewares/Third_Party/FatFs/src/ff.c **** } -4071:Middlewares/Third_Party/FatFs/src/ff.c **** } -4072:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4073:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4074:Middlewares/Third_Party/FatFs/src/ff.c **** -4075:Middlewares/Third_Party/FatFs/src/ff.c **** /* Normal Seek */ -4076:Middlewares/Third_Party/FatFs/src/ff.c **** { -4077:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4078:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type != FS_EXFAT && ofs >= 0x100000000) ofs = 0xFFFFFFFF; /* Clip at 4GiB-1 if at FATx -4079:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4080:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs > fp->obj.objsize && (_FS_READONLY || !(fp->flag & FA_WRITE))) { /* In read-only mode, cl -4081:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; -4082:Middlewares/Third_Party/FatFs/src/ff.c **** } -4083:Middlewares/Third_Party/FatFs/src/ff.c **** ifptr = fp->fptr; -4084:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; -4085:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { -4086:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ -4087:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && -4088:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ -4089:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ -4090:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; -4091:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; -4092:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ -4093:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* start from the first cluster */ -4094:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4095:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster chain, create a new chain */ -4096:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); -4098:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -4099:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; -4100:Middlewares/Third_Party/FatFs/src/ff.c **** } -4101:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4102:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; -4103:Middlewares/Third_Party/FatFs/src/ff.c **** } -4104:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst != 0) { -4105:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ -4106:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= bcs; fp->fptr += bcs; -4107:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_WRITE) { /* Check if in write mode or not */ -4109:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t -4110:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; -4111:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -4112:Middlewares/Third_Party/FatFs/src/ff.c **** } -4113:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, clst); /* Follow chain with forceed stretch */ -4114:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ -4115:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; -4116:Middlewares/Third_Party/FatFs/src/ff.c **** } -4117:Middlewares/Third_Party/FatFs/src/ff.c **** } else - ARM GAS /tmp/ccUc4ahx.s page 104 - - -4118:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4119:Middlewares/Third_Party/FatFs/src/ff.c **** { -4120:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); /* Follow cluster chain if not in write mode */ -4121:Middlewares/Third_Party/FatFs/src/ff.c **** } -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -4123:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); -4124:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; -4125:Middlewares/Third_Party/FatFs/src/ff.c **** } -4126:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr += ofs; -4127:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { -4128:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ -4129:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); -4130:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); -4131:Middlewares/Third_Party/FatFs/src/ff.c **** } -4132:Middlewares/Third_Party/FatFs/src/ff.c **** } -4133:Middlewares/Third_Party/FatFs/src/ff.c **** } -4134:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && fp->fptr > fp->obj.objsize) { /* Set file change flag if the file size is e -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; -4136:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -4137:Middlewares/Third_Party/FatFs/src/ff.c **** } -4138:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && nsect != fp->sect) { /* Fill sector cache if needed */ -4139:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -4140:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -4142:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -4143:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -4144:Middlewares/Third_Party/FatFs/src/ff.c **** } -4145:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4146:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, nsect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); /* Fill sector cach -4147:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4148:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = nsect; -4149:Middlewares/Third_Party/FatFs/src/ff.c **** } -4150:Middlewares/Third_Party/FatFs/src/ff.c **** } -4151:Middlewares/Third_Party/FatFs/src/ff.c **** -4152:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4153:Middlewares/Third_Party/FatFs/src/ff.c **** } -4154:Middlewares/Third_Party/FatFs/src/ff.c **** -4155:Middlewares/Third_Party/FatFs/src/ff.c **** -4156:Middlewares/Third_Party/FatFs/src/ff.c **** -4157:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 -4158:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4159:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a Directory Object */ -4160:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4161:Middlewares/Third_Party/FatFs/src/ff.c **** -4162:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_opendir ( -4163:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to directory object to create */ -4164:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the directory path */ -4165:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4166:Middlewares/Third_Party/FatFs/src/ff.c **** { -4167:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4168:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4169:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj; -4170:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4171:Middlewares/Third_Party/FatFs/src/ff.c **** -4172:Middlewares/Third_Party/FatFs/src/ff.c **** -4173:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp) return FR_INVALID_OBJECT; -4174:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 105 - - -4175:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4176:Middlewares/Third_Party/FatFs/src/ff.c **** obj = &dp->obj; -4177:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -4178:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4179:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; -4180:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4181:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(dp, path); /* Follow the path to the directory */ -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ -4184:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ -4185:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4186:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4187:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_scl = obj->sclust; /* Get containing directory inforamation */ -4188:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_size = ((DWORD)obj->objsize & 0xFFFFFF00) | obj->stat; -4189:Middlewares/Third_Party/FatFs/src/ff.c **** obj->c_ofs = dp->blk_ofs; -4190:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_dword(fs->dirbuf + XDIR_FstClus); /* Get object allocation info */ -4191:Middlewares/Third_Party/FatFs/src/ff.c **** obj->objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -4192:Middlewares/Third_Party/FatFs/src/ff.c **** obj->stat = fs->dirbuf[XDIR_GenFlags] & 2; -4193:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4194:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4195:Middlewares/Third_Party/FatFs/src/ff.c **** { -4196:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = ld_clust(fs, dp->dir); /* Get object allocation info */ -4197:Middlewares/Third_Party/FatFs/src/ff.c **** } -4198:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* This object is a file */ -4199:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; -4200:Middlewares/Third_Party/FatFs/src/ff.c **** } -4201:Middlewares/Third_Party/FatFs/src/ff.c **** } -4202:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4203:Middlewares/Third_Party/FatFs/src/ff.c **** obj->id = fs->id; -4204:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ -4205:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4207:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { -4208:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ -4209:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; -4210:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4211:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = 0; /* Root directory need not to be locked */ -4212:Middlewares/Third_Party/FatFs/src/ff.c **** } -4213:Middlewares/Third_Party/FatFs/src/ff.c **** } -4214:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4215:Middlewares/Third_Party/FatFs/src/ff.c **** } -4216:Middlewares/Third_Party/FatFs/src/ff.c **** } -4217:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4218:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; -4219:Middlewares/Third_Party/FatFs/src/ff.c **** } -4220:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) obj->fs = 0; /* Invalidate the directory object if function faild */ -4221:Middlewares/Third_Party/FatFs/src/ff.c **** -4222:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4223:Middlewares/Third_Party/FatFs/src/ff.c **** } -4224:Middlewares/Third_Party/FatFs/src/ff.c **** -4225:Middlewares/Third_Party/FatFs/src/ff.c **** -4226:Middlewares/Third_Party/FatFs/src/ff.c **** -4227:Middlewares/Third_Party/FatFs/src/ff.c **** -4228:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4229:Middlewares/Third_Party/FatFs/src/ff.c **** /* Close Directory */ -4230:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4231:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 106 - - -4232:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_closedir ( -4233:Middlewares/Third_Party/FatFs/src/ff.c **** DIR *dp /* Pointer to the directory object to be closed */ -4234:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4235:Middlewares/Third_Party/FatFs/src/ff.c **** { -4236:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4237:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4238:Middlewares/Third_Party/FatFs/src/ff.c **** -4239:Middlewares/Third_Party/FatFs/src/ff.c **** -4240:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&dp->obj, &fs); /* Check validity of the file object */ -4241:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4242:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->obj.lockid) { /* Decrement sub-directory open counter */ -4244:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); -4245:Middlewares/Third_Party/FatFs/src/ff.c **** } -4246:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) -4247:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4248:Middlewares/Third_Party/FatFs/src/ff.c **** { -4249:Middlewares/Third_Party/FatFs/src/ff.c **** dp->obj.fs = 0; /* Invalidate directory object */ -4250:Middlewares/Third_Party/FatFs/src/ff.c **** } -4251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT -4252:Middlewares/Third_Party/FatFs/src/ff.c **** unlock_fs(fs, FR_OK); /* Unlock volume */ -4253:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4254:Middlewares/Third_Party/FatFs/src/ff.c **** } -4255:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -4256:Middlewares/Third_Party/FatFs/src/ff.c **** } -4257:Middlewares/Third_Party/FatFs/src/ff.c **** -4258:Middlewares/Third_Party/FatFs/src/ff.c **** -4259:Middlewares/Third_Party/FatFs/src/ff.c **** -4260:Middlewares/Third_Party/FatFs/src/ff.c **** -4261:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4262:Middlewares/Third_Party/FatFs/src/ff.c **** /* Read Directory Entries in Sequence */ -4263:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4264:Middlewares/Third_Party/FatFs/src/ff.c **** -4265:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_readdir ( -4266:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the open directory object */ -4267:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to file information to return */ -4268:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4269:Middlewares/Third_Party/FatFs/src/ff.c **** { -4270:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4271:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4272:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4273:Middlewares/Third_Party/FatFs/src/ff.c **** -4274:Middlewares/Third_Party/FatFs/src/ff.c **** -4275:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&dp->obj, &fs); /* Check validity of the directory object */ -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4277:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { -4278:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ -4279:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4280:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4281:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(dp, 0); /* Read an item */ -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ -4283:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ -4284:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ -4285:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Increment index for next */ -4286:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ -4287:Middlewares/Third_Party/FatFs/src/ff.c **** } -4288:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); - ARM GAS /tmp/ccUc4ahx.s page 107 - - -4289:Middlewares/Third_Party/FatFs/src/ff.c **** } -4290:Middlewares/Third_Party/FatFs/src/ff.c **** } -4291:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4292:Middlewares/Third_Party/FatFs/src/ff.c **** } -4293:Middlewares/Third_Party/FatFs/src/ff.c **** -4294:Middlewares/Third_Party/FatFs/src/ff.c **** -4295:Middlewares/Third_Party/FatFs/src/ff.c **** -4296:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FIND -4297:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4298:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find Next File */ -4299:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4300:Middlewares/Third_Party/FatFs/src/ff.c **** -4301:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_findnext ( -4302:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the open directory object */ -4303:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to the file information structure */ -4304:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4305:Middlewares/Third_Party/FatFs/src/ff.c **** { -4306:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4307:Middlewares/Third_Party/FatFs/src/ff.c **** -4308:Middlewares/Third_Party/FatFs/src/ff.c **** -4309:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { -4310:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_readdir(dp, fno); /* Get a directory item */ -4311:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || !fno || !fno->fname[0]) break; /* Terminate if any error or end of directory -4312:Middlewares/Third_Party/FatFs/src/ff.c **** if (pattern_matching(dp->pat, fno->fname, 0, 0)) break; /* Test for the file name */ -4313:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 && _USE_FIND == 2 -4314:Middlewares/Third_Party/FatFs/src/ff.c **** if (pattern_matching(dp->pat, fno->altname, 0, 0)) break; /* Test for alternative name if exist * -4315:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4316:Middlewares/Third_Party/FatFs/src/ff.c **** } -4317:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -4318:Middlewares/Third_Party/FatFs/src/ff.c **** } -4319:Middlewares/Third_Party/FatFs/src/ff.c **** -4320:Middlewares/Third_Party/FatFs/src/ff.c **** -4321:Middlewares/Third_Party/FatFs/src/ff.c **** -4322:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4323:Middlewares/Third_Party/FatFs/src/ff.c **** /* Find First File */ -4324:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4325:Middlewares/Third_Party/FatFs/src/ff.c **** -4326:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_findfirst ( -4327:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Pointer to the blank directory object */ -4328:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno, /* Pointer to the file information structure */ -4329:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the directory to open */ -4330:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* pattern /* Pointer to the matching pattern */ -4331:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4332:Middlewares/Third_Party/FatFs/src/ff.c **** { -4333:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4334:Middlewares/Third_Party/FatFs/src/ff.c **** -4335:Middlewares/Third_Party/FatFs/src/ff.c **** -4336:Middlewares/Third_Party/FatFs/src/ff.c **** dp->pat = pattern; /* Save pointer to pattern string */ -4337:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_opendir(dp, path); /* Open the target directory */ -4338:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4339:Middlewares/Third_Party/FatFs/src/ff.c **** res = f_findnext(dp, fno); /* Find the first item */ -4340:Middlewares/Third_Party/FatFs/src/ff.c **** } -4341:Middlewares/Third_Party/FatFs/src/ff.c **** return res; -4342:Middlewares/Third_Party/FatFs/src/ff.c **** } -4343:Middlewares/Third_Party/FatFs/src/ff.c **** -4344:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FIND */ -4345:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 108 - - -4346:Middlewares/Third_Party/FatFs/src/ff.c **** -4347:Middlewares/Third_Party/FatFs/src/ff.c **** -4348:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE == 0 -4349:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4350:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get File Status */ -4351:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4352:Middlewares/Third_Party/FatFs/src/ff.c **** -4353:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_stat ( -4354:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file path */ -4355:Middlewares/Third_Party/FatFs/src/ff.c **** FILINFO* fno /* Pointer to file information to return */ -4356:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4357:Middlewares/Third_Party/FatFs/src/ff.c **** { -4358:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4359:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4360:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4361:Middlewares/Third_Party/FatFs/src/ff.c **** -4362:Middlewares/Third_Party/FatFs/src/ff.c **** -4363:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4364:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &dj.obj.fs, 0); -4365:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4366:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); -4367:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ -4369:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ -4370:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -4371:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Found an object */ -4372:Middlewares/Third_Party/FatFs/src/ff.c **** if (fno) get_fileinfo(&dj, fno); -4373:Middlewares/Third_Party/FatFs/src/ff.c **** } -4374:Middlewares/Third_Party/FatFs/src/ff.c **** } -4375:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4376:Middlewares/Third_Party/FatFs/src/ff.c **** } -4377:Middlewares/Third_Party/FatFs/src/ff.c **** -4378:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(dj.obj.fs, res); -4379:Middlewares/Third_Party/FatFs/src/ff.c **** } -4380:Middlewares/Third_Party/FatFs/src/ff.c **** -4381:Middlewares/Third_Party/FatFs/src/ff.c **** -4382:Middlewares/Third_Party/FatFs/src/ff.c **** -4383:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -4384:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4385:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get Number of Free Clusters */ -4386:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4387:Middlewares/Third_Party/FatFs/src/ff.c **** -4388:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_getfree ( -4389:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Path name of the logical drive number */ -4390:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD* nclst, /* Pointer to a variable to return number of free clusters */ -4391:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS** fatfs /* Pointer to return pointer to corresponding file system object */ -4392:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4393:Middlewares/Third_Party/FatFs/src/ff.c **** { -4394:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4395:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4396:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nfree, clst, sect, stat; -4397:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -4398:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; -4399:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; -4400:Middlewares/Third_Party/FatFs/src/ff.c **** -4401:Middlewares/Third_Party/FatFs/src/ff.c **** -4402:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ - ARM GAS /tmp/ccUc4ahx.s page 109 - - -4403:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -4404:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4405:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ -4406:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ -4407:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) { -4408:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; -4409:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4410:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get number of free clusters */ -4411:Middlewares/Third_Party/FatFs/src/ff.c **** nfree = 0; -4412:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ -4413:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; -4414:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4415:Middlewares/Third_Party/FatFs/src/ff.c **** stat = get_fat(&obj, clst); -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } -4418:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); -4420:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4421:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4422:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* exFAT: Scan bitmap table */ -4423:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE bm; -4424:Middlewares/Third_Party/FatFs/src/ff.c **** UINT b; -4425:Middlewares/Third_Party/FatFs/src/ff.c **** -4426:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->n_fatent - 2; -4427:Middlewares/Third_Party/FatFs/src/ff.c **** sect = fs->database; -4428:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; -4429:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4430:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0 && (res = move_window(fs, sect++)) != FR_OK) break; -4431:Middlewares/Third_Party/FatFs/src/ff.c **** for (b = 8, bm = fs->win[i]; b && clst; b--, clst--) { -4432:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(bm & 1)) nfree++; -4433:Middlewares/Third_Party/FatFs/src/ff.c **** bm >>= 1; -4434:Middlewares/Third_Party/FatFs/src/ff.c **** } -4435:Middlewares/Third_Party/FatFs/src/ff.c **** i = (i + 1) % SS(fs); -4436:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst); -4437:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4438:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4439:Middlewares/Third_Party/FatFs/src/ff.c **** { /* FAT16/32: Sector alighed FAT entries */ -4440:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->n_fatent; sect = fs->fatbase; -4441:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; -4442:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4443:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { -4444:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); -4445:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -4446:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; -4447:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); -4448:Middlewares/Third_Party/FatFs/src/ff.c **** } -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT16) { -4450:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; -4451:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; -4452:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4453:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(p) & 0x0FFFFFFF) == 0) nfree++; -4454:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; -4455:Middlewares/Third_Party/FatFs/src/ff.c **** } -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } while (--clst); -4457:Middlewares/Third_Party/FatFs/src/ff.c **** } -4458:Middlewares/Third_Party/FatFs/src/ff.c **** } -4459:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = nfree; /* Return the free clusters */ - ARM GAS /tmp/ccUc4ahx.s page 110 - - -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ -4461:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ -4462:Middlewares/Third_Party/FatFs/src/ff.c **** } -4463:Middlewares/Third_Party/FatFs/src/ff.c **** } -4464:Middlewares/Third_Party/FatFs/src/ff.c **** -4465:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4466:Middlewares/Third_Party/FatFs/src/ff.c **** } -4467:Middlewares/Third_Party/FatFs/src/ff.c **** -4468:Middlewares/Third_Party/FatFs/src/ff.c **** -4469:Middlewares/Third_Party/FatFs/src/ff.c **** -4470:Middlewares/Third_Party/FatFs/src/ff.c **** -4471:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4472:Middlewares/Third_Party/FatFs/src/ff.c **** /* Truncate File */ -4473:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4474:Middlewares/Third_Party/FatFs/src/ff.c **** -4475:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_truncate ( -4476:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -4477:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4478:Middlewares/Third_Party/FatFs/src/ff.c **** { -4479:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4480:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4481:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl; -4482:Middlewares/Third_Party/FatFs/src/ff.c **** -4483:Middlewares/Third_Party/FatFs/src/ff.c **** -4484:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); -4486:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -4487:Middlewares/Third_Party/FatFs/src/ff.c **** -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr < fp->obj.objsize) { /* Process when fptr is not on the eof */ -4489:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ -4490:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); -4491:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; -4492:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ -4493:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = get_fat(&fp->obj, fp->clust); -4494:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; -4497:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { -4498:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); -4499:Middlewares/Third_Party/FatFs/src/ff.c **** } -4500:Middlewares/Third_Party/FatFs/src/ff.c **** } -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; /* Set file size to current R/W point */ -4502:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -4503:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (fp->flag & FA_DIRTY)) { -4505:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { -4506:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; -4507:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4508:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -4509:Middlewares/Third_Party/FatFs/src/ff.c **** } -4510:Middlewares/Third_Party/FatFs/src/ff.c **** } -4511:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4512:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) ABORT(fs, res); -4513:Middlewares/Third_Party/FatFs/src/ff.c **** } -4514:Middlewares/Third_Party/FatFs/src/ff.c **** -4515:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4516:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 111 - - -4517:Middlewares/Third_Party/FatFs/src/ff.c **** -4518:Middlewares/Third_Party/FatFs/src/ff.c **** -4519:Middlewares/Third_Party/FatFs/src/ff.c **** -4520:Middlewares/Third_Party/FatFs/src/ff.c **** -4521:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4522:Middlewares/Third_Party/FatFs/src/ff.c **** /* Delete a File/Directory */ -4523:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4524:Middlewares/Third_Party/FatFs/src/ff.c **** -4525:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_unlink ( -4526:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the file or directory path */ -4527:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4528:Middlewares/Third_Party/FatFs/src/ff.c **** { -4529:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4530:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj, sdj; -4531:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dclst = 0; -4532:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4533:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4534:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; -4535:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4536:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4537:Middlewares/Third_Party/FatFs/src/ff.c **** -4538:Middlewares/Third_Party/FatFs/src/ff.c **** -4539:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4540:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); -4541:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4542:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4543:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4544:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4545:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { -4546:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove dot entry */ -4547:Middlewares/Third_Party/FatFs/src/ff.c **** } -4548:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = chk_lock(&dj, 2); /* Check if it is an open object */ -4550:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* The object is accessible */ -4552:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { -4553:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ -4554:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4555:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_RDO) { -4556:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ -4557:Middlewares/Third_Party/FatFs/src/ff.c **** } -4558:Middlewares/Third_Party/FatFs/src/ff.c **** } -4559:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4560:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4561:Middlewares/Third_Party/FatFs/src/ff.c **** obj.fs = fs; -4562:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4563:Middlewares/Third_Party/FatFs/src/ff.c **** obj.sclust = dclst = ld_dword(fs->dirbuf + XDIR_FstClus); -4564:Middlewares/Third_Party/FatFs/src/ff.c **** obj.objsize = ld_qword(fs->dirbuf + XDIR_FileSize); -4565:Middlewares/Third_Party/FatFs/src/ff.c **** obj.stat = fs->dirbuf[XDIR_GenFlags] & 2; -4566:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4567:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4568:Middlewares/Third_Party/FatFs/src/ff.c **** { -4569:Middlewares/Third_Party/FatFs/src/ff.c **** dclst = ld_clust(fs, dj.dir); -4570:Middlewares/Third_Party/FatFs/src/ff.c **** } -4571:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* Is it a sub-directory? */ -4572:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 -4573:Middlewares/Third_Party/FatFs/src/ff.c **** if (dclst == fs->cdir) { /* Is it the current directory? */ - ARM GAS /tmp/ccUc4ahx.s page 112 - - -4574:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; -4575:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4576:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4577:Middlewares/Third_Party/FatFs/src/ff.c **** { -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.fs = fs; /* Open the sub-directory */ -4579:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; -4580:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4581:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4582:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.objsize = obj.objsize; -4583:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.stat = obj.stat; -4584:Middlewares/Third_Party/FatFs/src/ff.c **** } -4585:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4586:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&sdj, 0); -4587:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4588:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ -4590:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ -4591:Middlewares/Third_Party/FatFs/src/ff.c **** } -4592:Middlewares/Third_Party/FatFs/src/ff.c **** } -4593:Middlewares/Third_Party/FatFs/src/ff.c **** } -4594:Middlewares/Third_Party/FatFs/src/ff.c **** } -4595:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4596:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ -4597:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ -4598:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4599:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&obj, dclst, 0); -4600:Middlewares/Third_Party/FatFs/src/ff.c **** #else -4601:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, dclst, 0); -4602:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4603:Middlewares/Third_Party/FatFs/src/ff.c **** } -4604:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_fs(fs); -4605:Middlewares/Third_Party/FatFs/src/ff.c **** } -4606:Middlewares/Third_Party/FatFs/src/ff.c **** } -4607:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4608:Middlewares/Third_Party/FatFs/src/ff.c **** } -4609:Middlewares/Third_Party/FatFs/src/ff.c **** -4610:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4611:Middlewares/Third_Party/FatFs/src/ff.c **** } -4612:Middlewares/Third_Party/FatFs/src/ff.c **** -4613:Middlewares/Third_Party/FatFs/src/ff.c **** -4614:Middlewares/Third_Party/FatFs/src/ff.c **** -4615:Middlewares/Third_Party/FatFs/src/ff.c **** -4616:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4617:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a Directory */ -4618:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4619:Middlewares/Third_Party/FatFs/src/ff.c **** -4620:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mkdir ( -4621:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Pointer to the directory path */ -4622:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4623:Middlewares/Third_Party/FatFs/src/ff.c **** { -4624:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4625:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4626:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4627:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; -4628:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; -4629:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; -4630:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - ARM GAS /tmp/ccUc4ahx.s page 113 - - -4631:Middlewares/Third_Party/FatFs/src/ff.c **** -4632:Middlewares/Third_Party/FatFs/src/ff.c **** -4633:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4634:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); -4635:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4636:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4637:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4638:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ -4640:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { -4641:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; -4642:Middlewares/Third_Party/FatFs/src/ff.c **** } -4643:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Can create a new directory */ -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ -4645:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); -4646:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */ -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; -4650:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ -4651:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); -4652:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); -4654:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; -4655:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); -4656:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { -4657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Name] = '.'; -4659:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; -4660:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); -4661:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); -4662:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ -4663:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; -4664:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; -4665:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); -4666:Middlewares/Third_Party/FatFs/src/ff.c **** } -4667:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = fs->csize; n; n--) { /* Write dot entries and clear following sectors */ -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; -4669:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4670:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); -4671:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -4672:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); -4673:Middlewares/Third_Party/FatFs/src/ff.c **** } -4674:Middlewares/Third_Party/FatFs/src/ff.c **** } -4675:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4676:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ -4677:Middlewares/Third_Party/FatFs/src/ff.c **** } -4678:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4679:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4680:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* Initialize directory entry block */ -4681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, tm); /* Created time */ -4682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FstClus, dcl); /* Table start cluster */ -4683:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_FileSize, (DWORD)dj.obj.objsize); /* File size needs to be valid */ -4684:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ValidFileSize, (DWORD)dj.obj.objsize); -4685:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag (contiguous) */ -4686:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */ -4687:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); - ARM GAS /tmp/ccUc4ahx.s page 114 - - -4688:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4689:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4690:Middlewares/Third_Party/FatFs/src/ff.c **** { -4691:Middlewares/Third_Party/FatFs/src/ff.c **** dir = dj.dir; -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ -4693:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ -4694:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; /* Attribute */ -4695:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4696:Middlewares/Third_Party/FatFs/src/ff.c **** } -4697:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4698:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4699:Middlewares/Third_Party/FatFs/src/ff.c **** } -4700:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4701:Middlewares/Third_Party/FatFs/src/ff.c **** remove_chain(&dj.obj, dcl, 0); /* Could not register, remove cluster chain */ -4702:Middlewares/Third_Party/FatFs/src/ff.c **** } -4703:Middlewares/Third_Party/FatFs/src/ff.c **** } -4704:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4705:Middlewares/Third_Party/FatFs/src/ff.c **** } -4706:Middlewares/Third_Party/FatFs/src/ff.c **** -4707:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4708:Middlewares/Third_Party/FatFs/src/ff.c **** } -4709:Middlewares/Third_Party/FatFs/src/ff.c **** -4710:Middlewares/Third_Party/FatFs/src/ff.c **** -4711:Middlewares/Third_Party/FatFs/src/ff.c **** -4712:Middlewares/Third_Party/FatFs/src/ff.c **** -4713:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4714:Middlewares/Third_Party/FatFs/src/ff.c **** /* Rename a File/Directory */ -4715:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4716:Middlewares/Third_Party/FatFs/src/ff.c **** -4717:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_rename ( -4718:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path_old, /* Pointer to the object name to be renamed */ -4719:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path_new /* Pointer to the new name */ -4720:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4721:Middlewares/Third_Party/FatFs/src/ff.c **** { -4722:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4723:Middlewares/Third_Party/FatFs/src/ff.c **** DIR djo, djn; -4724:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4725:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir; -4726:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw; -4727:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4728:Middlewares/Third_Party/FatFs/src/ff.c **** -4729:Middlewares/Third_Party/FatFs/src/ff.c **** -4730:Middlewares/Third_Party/FatFs/src/ff.c **** get_ldnumber(&path_new); /* Snip drive number of new name off */ -4731:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ -4732:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4733:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; -4734:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4735:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djo, path_old); /* Check old object */ -4736:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali -4737:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 -4738:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4739:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); -4740:Middlewares/Third_Party/FatFs/src/ff.c **** } -4741:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4742:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Object to be renamed is found */ -4743:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4744:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* At exFAT */ - ARM GAS /tmp/ccUc4ahx.s page 115 - - -4745:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nf, nn; -4746:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nh; -4747:Middlewares/Third_Party/FatFs/src/ff.c **** -4748:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf, fs->dirbuf, SZDIRE * 2); /* Save 85+C0 entry of old object */ -4749:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof djo); -4750:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ -4751:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ -4752:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; -4753:Middlewares/Third_Party/FatFs/src/ff.c **** } -4754:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ -4755:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ -4756:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4757:Middlewares/Third_Party/FatFs/src/ff.c **** nf = fs->dirbuf[XDIR_NumSec]; nn = fs->dirbuf[XDIR_NumName]; -4758:Middlewares/Third_Party/FatFs/src/ff.c **** nh = ld_word(fs->dirbuf + XDIR_NameHash); -4759:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fs->dirbuf, buf, SZDIRE * 2); -4760:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_NumSec] = nf; fs->dirbuf[XDIR_NumName] = nn; -4761:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->dirbuf + XDIR_NameHash, nh); -4762:Middlewares/Third_Party/FatFs/src/ff.c **** /* Start of critical section where an interruption can cause a cross-link */ -4763:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&djn); -4764:Middlewares/Third_Party/FatFs/src/ff.c **** } -4765:Middlewares/Third_Party/FatFs/src/ff.c **** } -4766:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4767:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4768:Middlewares/Third_Party/FatFs/src/ff.c **** { /* At FAT12/FAT16/FAT32 */ -4769:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf, djo.dir + DIR_Attr, 21); /* Save information about the object except name */ -4770:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ -4771:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ -4772:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ -4773:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; -4774:Middlewares/Third_Party/FatFs/src/ff.c **** } -4775:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* It is a valid path and no name collision */ -4776:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ -4777:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4778:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ -4779:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); -4780:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; -4781:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4782:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the -4783:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); -4784:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { -4785:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; -4786:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -4787:Middlewares/Third_Party/FatFs/src/ff.c **** /* Start of critical section where an interruption can cause a cross-link */ -4788:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); -4789:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ -4790:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { -4791:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); -4792:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4793:Middlewares/Third_Party/FatFs/src/ff.c **** } -4794:Middlewares/Third_Party/FatFs/src/ff.c **** } -4795:Middlewares/Third_Party/FatFs/src/ff.c **** } -4796:Middlewares/Third_Party/FatFs/src/ff.c **** } -4797:Middlewares/Third_Party/FatFs/src/ff.c **** } -4798:Middlewares/Third_Party/FatFs/src/ff.c **** } -4799:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4800:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ -4801:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/ccUc4ahx.s page 116 - - -4802:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4803:Middlewares/Third_Party/FatFs/src/ff.c **** } -4804:Middlewares/Third_Party/FatFs/src/ff.c **** } -4805:Middlewares/Third_Party/FatFs/src/ff.c **** /* End of the critical section */ -4806:Middlewares/Third_Party/FatFs/src/ff.c **** } -4807:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4808:Middlewares/Third_Party/FatFs/src/ff.c **** } -4809:Middlewares/Third_Party/FatFs/src/ff.c **** -4810:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4811:Middlewares/Third_Party/FatFs/src/ff.c **** } -4812:Middlewares/Third_Party/FatFs/src/ff.c **** -4813:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -4814:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE == 0 */ -4815:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 1 */ -4816:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_MINIMIZE <= 2 */ -4817:Middlewares/Third_Party/FatFs/src/ff.c **** -4818:Middlewares/Third_Party/FatFs/src/ff.c **** -4819:Middlewares/Third_Party/FatFs/src/ff.c **** -4820:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_CHMOD && !_FS_READONLY -4821:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4822:Middlewares/Third_Party/FatFs/src/ff.c **** /* Change Attribute */ -4823:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4824:Middlewares/Third_Party/FatFs/src/ff.c **** -4825:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_chmod ( -4826:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file path */ -4827:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE attr, /* Attribute bits */ -4828:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE mask /* Attribute mask to change */ -4829:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4830:Middlewares/Third_Party/FatFs/src/ff.c **** { -4831:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4832:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4833:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4834:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4835:Middlewares/Third_Party/FatFs/src/ff.c **** -4836:Middlewares/Third_Party/FatFs/src/ff.c **** -4837:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); /* Get logical drive */ -4838:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4839:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4840:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4841:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4842:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check objec -4843:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4844:Middlewares/Third_Party/FatFs/src/ff.c **** mask &= AM_RDO|AM_HID|AM_SYS|AM_ARC; /* Valid attribute mask */ -4845:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4846:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4847:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = (attr & mask) | (fs->dirbuf[XDIR_Attr] & (BYTE)~mask); /* Apply attribu -4848:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); -4849:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4850:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4851:Middlewares/Third_Party/FatFs/src/ff.c **** { -4852:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = (attr & mask) | (dj.dir[DIR_Attr] & (BYTE)~mask); /* Apply attribute change -4853:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4854:Middlewares/Third_Party/FatFs/src/ff.c **** } -4855:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4856:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4857:Middlewares/Third_Party/FatFs/src/ff.c **** } -4858:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 117 - - -4859:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4860:Middlewares/Third_Party/FatFs/src/ff.c **** } -4861:Middlewares/Third_Party/FatFs/src/ff.c **** -4862:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4863:Middlewares/Third_Party/FatFs/src/ff.c **** } -4864:Middlewares/Third_Party/FatFs/src/ff.c **** -4865:Middlewares/Third_Party/FatFs/src/ff.c **** -4866:Middlewares/Third_Party/FatFs/src/ff.c **** -4867:Middlewares/Third_Party/FatFs/src/ff.c **** -4868:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4869:Middlewares/Third_Party/FatFs/src/ff.c **** /* Change Timestamp */ -4870:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4871:Middlewares/Third_Party/FatFs/src/ff.c **** -4872:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_utime ( -4873:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Pointer to the file/directory name */ -4874:Middlewares/Third_Party/FatFs/src/ff.c **** const FILINFO* fno /* Pointer to the time stamp to be set */ -4875:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4876:Middlewares/Third_Party/FatFs/src/ff.c **** { -4877:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4878:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4879:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4880:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF -4881:Middlewares/Third_Party/FatFs/src/ff.c **** -4882:Middlewares/Third_Party/FatFs/src/ff.c **** -4883:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, FA_WRITE); /* Get logical drive */ -4884:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; -4885:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4886:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); -4887:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ -4888:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (dj.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check objec -4889:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4890:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4891:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4892:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); -4893:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); -4894:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4895:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4896:Middlewares/Third_Party/FatFs/src/ff.c **** { -4897:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, (DWORD)fno->fdate << 16 | fno->ftime); -4898:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -4899:Middlewares/Third_Party/FatFs/src/ff.c **** } -4900:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4901:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -4902:Middlewares/Third_Party/FatFs/src/ff.c **** } -4903:Middlewares/Third_Party/FatFs/src/ff.c **** } -4904:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); -4905:Middlewares/Third_Party/FatFs/src/ff.c **** } -4906:Middlewares/Third_Party/FatFs/src/ff.c **** -4907:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -4908:Middlewares/Third_Party/FatFs/src/ff.c **** } -4909:Middlewares/Third_Party/FatFs/src/ff.c **** -4910:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_CHMOD && !_FS_READONLY */ -4911:Middlewares/Third_Party/FatFs/src/ff.c **** -4912:Middlewares/Third_Party/FatFs/src/ff.c **** -4913:Middlewares/Third_Party/FatFs/src/ff.c **** -4914:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LABEL -4915:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/ccUc4ahx.s page 118 - - -4916:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get Volume Label */ -4917:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -4918:Middlewares/Third_Party/FatFs/src/ff.c **** -4919:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_getlabel ( -4920:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Path name of the logical drive number */ -4921:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* label, /* Pointer to a buffer to return the volume label */ -4922:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD* vsn /* Pointer to a variable to return the volume serial number */ -4923:Middlewares/Third_Party/FatFs/src/ff.c **** ) -4924:Middlewares/Third_Party/FatFs/src/ff.c **** { -4925:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -4926:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -4927:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -4928:Middlewares/Third_Party/FatFs/src/ff.c **** UINT si, di; -4929:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE || _FS_EXFAT -4930:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w; -4931:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4932:Middlewares/Third_Party/FatFs/src/ff.c **** -4933:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -4934:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); -4935:Middlewares/Third_Party/FatFs/src/ff.c **** -4936:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get volume label */ -4937:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && label) { -4938:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; dj.obj.sclust = 0; /* Open root directory */ -4939:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 0); -4940:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4941:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&dj, 1); /* Find a volume label entry */ -4942:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4943:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -4944:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -4945:Middlewares/Third_Party/FatFs/src/ff.c **** for (si = di = 0; si < dj.dir[XDIR_NumLabel]; si++) { /* Extract volume label from 83 entry */ -4946:Middlewares/Third_Party/FatFs/src/ff.c **** w = ld_word(dj.dir + XDIR_Label + si * 2); -4947:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -4948:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = w; -4949:Middlewares/Third_Party/FatFs/src/ff.c **** #else -4950:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 0); /* Unicode -> OEM */ -4951:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0) w = '?'; /* Replace wrong character */ -4952:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) label[di++] = (char)(w >> 8); -4953:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = (char)w; -4954:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4955:Middlewares/Third_Party/FatFs/src/ff.c **** } -4956:Middlewares/Third_Party/FatFs/src/ff.c **** label[di] = 0; -4957:Middlewares/Third_Party/FatFs/src/ff.c **** } else -4958:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4959:Middlewares/Third_Party/FatFs/src/ff.c **** { -4960:Middlewares/Third_Party/FatFs/src/ff.c **** si = di = 0; /* Extract volume label from AM_VOL entry with code comversion */ -4961:Middlewares/Third_Party/FatFs/src/ff.c **** do { -4962:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -4963:Middlewares/Third_Party/FatFs/src/ff.c **** w = (si < 11) ? dj.dir[si++] : ' '; -4964:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w) && si < 11 && IsDBCS2(dj.dir[si])) { -4965:Middlewares/Third_Party/FatFs/src/ff.c **** w = w << 8 | dj.dir[si++]; -4966:Middlewares/Third_Party/FatFs/src/ff.c **** } -4967:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = ff_convert(w, 1); /* OEM -> Unicode */ -4968:Middlewares/Third_Party/FatFs/src/ff.c **** #else -4969:Middlewares/Third_Party/FatFs/src/ff.c **** label[di++] = dj.dir[si++]; -4970:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -4971:Middlewares/Third_Party/FatFs/src/ff.c **** } while (di < 11); -4972:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Truncate trailing spaces */ - ARM GAS /tmp/ccUc4ahx.s page 119 - - -4973:Middlewares/Third_Party/FatFs/src/ff.c **** label[di] = 0; -4974:Middlewares/Third_Party/FatFs/src/ff.c **** if (di == 0) break; -4975:Middlewares/Third_Party/FatFs/src/ff.c **** } while (label[--di] == ' '); -4976:Middlewares/Third_Party/FatFs/src/ff.c **** } -4977:Middlewares/Third_Party/FatFs/src/ff.c **** } -4978:Middlewares/Third_Party/FatFs/src/ff.c **** } -4979:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* No label entry and return nul string */ -4980:Middlewares/Third_Party/FatFs/src/ff.c **** label[0] = 0; -4981:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -4982:Middlewares/Third_Party/FatFs/src/ff.c **** } -4983:Middlewares/Third_Party/FatFs/src/ff.c **** } -4984:Middlewares/Third_Party/FatFs/src/ff.c **** -4985:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get volume serial number */ -4986:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && vsn) { -4987:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->volbase); -4988:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -4989:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { -4990:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_EXFAT: -4991:Middlewares/Third_Party/FatFs/src/ff.c **** di = BPB_VolIDEx; break; -4992:Middlewares/Third_Party/FatFs/src/ff.c **** -4993:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT32: -4994:Middlewares/Third_Party/FatFs/src/ff.c **** di = BS_VolID32; break; -4995:Middlewares/Third_Party/FatFs/src/ff.c **** -4996:Middlewares/Third_Party/FatFs/src/ff.c **** default: -4997:Middlewares/Third_Party/FatFs/src/ff.c **** di = BS_VolID; -4998:Middlewares/Third_Party/FatFs/src/ff.c **** } -4999:Middlewares/Third_Party/FatFs/src/ff.c **** *vsn = ld_dword(fs->win + di); -5000:Middlewares/Third_Party/FatFs/src/ff.c **** } -5001:Middlewares/Third_Party/FatFs/src/ff.c **** } -5002:Middlewares/Third_Party/FatFs/src/ff.c **** -5003:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -5004:Middlewares/Third_Party/FatFs/src/ff.c **** } -5005:Middlewares/Third_Party/FatFs/src/ff.c **** -5006:Middlewares/Third_Party/FatFs/src/ff.c **** -5007:Middlewares/Third_Party/FatFs/src/ff.c **** -5008:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -5009:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5010:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set Volume Label */ -5011:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5012:Middlewares/Third_Party/FatFs/src/ff.c **** -5013:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_setlabel ( -5014:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* label /* Pointer to the volume label to set */ -5015:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5016:Middlewares/Third_Party/FatFs/src/ff.c **** { -5017:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -5018:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; -5019:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -5020:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE dirvn[22]; -5021:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j, slen; -5022:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w; -5023:Middlewares/Third_Party/FatFs/src/ff.c **** static const char badchr[] = "\"*+,.:;<=>\?[]|\x7F"; -5024:Middlewares/Third_Party/FatFs/src/ff.c **** -5025:Middlewares/Third_Party/FatFs/src/ff.c **** -5026:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ -5027:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&label, &fs, FA_WRITE); -5028:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) LEAVE_FF(fs, res); -5029:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - ARM GAS /tmp/ccUc4ahx.s page 120 - - -5030:Middlewares/Third_Party/FatFs/src/ff.c **** -5031:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get length of given volume label */ -5032:Middlewares/Third_Party/FatFs/src/ff.c **** for (slen = 0; (UINT)label[slen] >= ' '; slen++) ; /* Get name length */ -5033:Middlewares/Third_Party/FatFs/src/ff.c **** -5034:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5035:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* On the exFAT volume */ -5036:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = j = 0; i < slen; ) { /* Create volume label in directory form */ -5037:Middlewares/Third_Party/FatFs/src/ff.c **** w = label[i++]; -5038:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_LFN_UNICODE -5039:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w)) { -5040:Middlewares/Third_Party/FatFs/src/ff.c **** w = (i < slen && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0; -5041:Middlewares/Third_Party/FatFs/src/ff.c **** } -5042:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(w, 1); -5043:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5044:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0 || chk_chr(badchr, w) || j == 22) { /* Check validity check validity of the volume la -5045:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_INVALID_NAME); -5046:Middlewares/Third_Party/FatFs/src/ff.c **** } -5047:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirvn + j, w); j += 2; -5048:Middlewares/Third_Party/FatFs/src/ff.c **** } -5049:Middlewares/Third_Party/FatFs/src/ff.c **** slen = j; -5050:Middlewares/Third_Party/FatFs/src/ff.c **** } else -5051:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5052:Middlewares/Third_Party/FatFs/src/ff.c **** { /* On the FAT12/16/32 volume */ -5053:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; slen && label[slen - 1] == ' '; slen--) ; /* Remove trailing spaces */ -5054:Middlewares/Third_Party/FatFs/src/ff.c **** if (slen) { /* Is there a volume label to be set? */ -5055:Middlewares/Third_Party/FatFs/src/ff.c **** dirvn[0] = 0; i = j = 0; /* Create volume label in directory form */ -5056:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5057:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -5058:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ff_wtoupper(label[i++]), 0); -5059:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5060:Middlewares/Third_Party/FatFs/src/ff.c **** w = (BYTE)label[i++]; -5061:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(w)) { -5062:Middlewares/Third_Party/FatFs/src/ff.c **** w = (j < 10 && i < slen && IsDBCS2(label[i])) ? w << 8 | (BYTE)label[i++] : 0; -5063:Middlewares/Third_Party/FatFs/src/ff.c **** } -5064:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 -5065:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ff_wtoupper(ff_convert(w, 1)), 0); -5066:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5067:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(w)) w -= 0x20; /* To upper ASCII characters */ -5068:Middlewares/Third_Party/FatFs/src/ff.c **** #ifdef _EXCVT -5069:Middlewares/Third_Party/FatFs/src/ff.c **** if (w >= 0x80) w = ExCvt[w - 0x80]; /* To upper extended characters (SBCS cfg) */ -5070:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5071:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_DF1S && w >= 0x80) w = 0; /* Reject extended characters (ASCII cfg) */ -5072:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5073:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5074:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5075:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == 0 || chk_chr(badchr, w) || j >= (UINT)((w >= 0x100) ? 10 : 11)) { /* Reject invalid ch -5076:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_INVALID_NAME); -5077:Middlewares/Third_Party/FatFs/src/ff.c **** } -5078:Middlewares/Third_Party/FatFs/src/ff.c **** if (w >= 0x100) dirvn[j++] = (BYTE)(w >> 8); -5079:Middlewares/Third_Party/FatFs/src/ff.c **** dirvn[j++] = (BYTE)w; -5080:Middlewares/Third_Party/FatFs/src/ff.c **** } while (i < slen); -5081:Middlewares/Third_Party/FatFs/src/ff.c **** while (j < 11) dirvn[j++] = ' '; /* Fill remaining name field */ -5082:Middlewares/Third_Party/FatFs/src/ff.c **** if (dirvn[0] == DDEM) LEAVE_FF(fs, FR_INVALID_NAME); /* Reject illegal name (heading DDEM) */ -5083:Middlewares/Third_Party/FatFs/src/ff.c **** } -5084:Middlewares/Third_Party/FatFs/src/ff.c **** } -5085:Middlewares/Third_Party/FatFs/src/ff.c **** -5086:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set volume label */ - ARM GAS /tmp/ccUc4ahx.s page 121 - - -5087:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = 0; /* Open root directory */ -5088:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 0); -5089:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5090:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&dj, 1); /* Get volume label entry */ -5091:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5092:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fs->fs_type == FS_EXFAT) { -5093:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[XDIR_NumLabel] = (BYTE)(slen / 2); /* Change the volume label */ -5094:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir + XDIR_Label, dirvn, slen); -5095:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5096:Middlewares/Third_Party/FatFs/src/ff.c **** if (slen) { -5097:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir, dirvn, 11); /* Change the volume label */ -5098:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5099:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Name] = DDEM; /* Remove the volume label */ -5100:Middlewares/Third_Party/FatFs/src/ff.c **** } -5101:Middlewares/Third_Party/FatFs/src/ff.c **** } -5102:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -5103:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -5104:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* No volume label entry is found or error */ -5105:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { -5106:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; -5107:Middlewares/Third_Party/FatFs/src/ff.c **** if (slen) { /* Create a volume label entry */ -5108:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(&dj, 1); /* Allocate an entry */ -5109:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5110:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dj.dir, 0, SZDIRE); /* Clear the entry */ -5111:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fs->fs_type == FS_EXFAT) { -5112:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[XDIR_Type] = 0x83; /* Create 83 entry */ -5113:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[XDIR_NumLabel] = (BYTE)(slen / 2); -5114:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir + XDIR_Label, dirvn, slen); -5115:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5116:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_VOL; /* Create volume label entry */ -5117:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dj.dir, dirvn, 11); -5118:Middlewares/Third_Party/FatFs/src/ff.c **** } -5119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; -5120:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); -5121:Middlewares/Third_Party/FatFs/src/ff.c **** } -5122:Middlewares/Third_Party/FatFs/src/ff.c **** } -5123:Middlewares/Third_Party/FatFs/src/ff.c **** } -5124:Middlewares/Third_Party/FatFs/src/ff.c **** } -5125:Middlewares/Third_Party/FatFs/src/ff.c **** } -5126:Middlewares/Third_Party/FatFs/src/ff.c **** -5127:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -5128:Middlewares/Third_Party/FatFs/src/ff.c **** } -5129:Middlewares/Third_Party/FatFs/src/ff.c **** -5130:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* !_FS_READONLY */ -5131:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LABEL */ -5132:Middlewares/Third_Party/FatFs/src/ff.c **** -5133:Middlewares/Third_Party/FatFs/src/ff.c **** -5134:Middlewares/Third_Party/FatFs/src/ff.c **** -5135:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_EXPAND && !_FS_READONLY -5136:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5137:Middlewares/Third_Party/FatFs/src/ff.c **** /* Allocate a Contiguous Blocks to the File */ -5138:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5139:Middlewares/Third_Party/FatFs/src/ff.c **** -5140:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_expand ( -5141:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -5142:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t fsz, /* File size to be expanded to */ -5143:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt /* Operation mode 0:Find and prepare or 1:Find and allocate */ - ARM GAS /tmp/ccUc4ahx.s page 122 - - -5144:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5145:Middlewares/Third_Party/FatFs/src/ff.c **** { -5146:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -5147:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -5148:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD n, clst, stcl, scl, ncl, tcl, lclst; -5149:Middlewares/Third_Party/FatFs/src/ff.c **** -5150:Middlewares/Third_Party/FatFs/src/ff.c **** -5151:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -5152:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); -5153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fsz == 0 || fp->obj.objsize != 0 || !(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); -5154:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5155:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type != FS_EXFAT && fsz >= 0x100000000) LEAVE_FF(fs, FR_DENIED); /* Check if in size li -5156:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5157:Middlewares/Third_Party/FatFs/src/ff.c **** n = (DWORD)fs->csize * SS(fs); /* Cluster size */ -5158:Middlewares/Third_Party/FatFs/src/ff.c **** tcl = (DWORD)(fsz / n) + ((fsz & (n - 1)) ? 1 : 0); /* Number of clusters required */ -5159:Middlewares/Third_Party/FatFs/src/ff.c **** stcl = fs->last_clst; lclst = 0; -5160:Middlewares/Third_Party/FatFs/src/ff.c **** if (stcl < 2 || stcl >= fs->n_fatent) stcl = 2; -5161:Middlewares/Third_Party/FatFs/src/ff.c **** -5162:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5163:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { -5164:Middlewares/Third_Party/FatFs/src/ff.c **** scl = find_bitmap(fs, stcl, tcl); /* Find a contiguous cluster block */ -5165:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0) res = FR_DENIED; /* No contiguous cluster block was found */ -5166:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0xFFFFFFFF) res = FR_DISK_ERR; -5167:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A contiguous free area is found */ -5168:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt) { /* Allocate it now */ -5169:Middlewares/Third_Party/FatFs/src/ff.c **** res = change_bitmap(fs, scl, tcl, 1); /* Mark the cluster block 'in use' */ -5170:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl + tcl - 1; -5171:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Set it as suggested point for next allocation */ -5172:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl - 1; -5173:Middlewares/Third_Party/FatFs/src/ff.c **** } -5174:Middlewares/Third_Party/FatFs/src/ff.c **** } -5175:Middlewares/Third_Party/FatFs/src/ff.c **** } else -5176:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5177:Middlewares/Third_Party/FatFs/src/ff.c **** { -5178:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst = stcl; ncl = 0; -5179:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { /* Find a contiguous cluster block */ -5180:Middlewares/Third_Party/FatFs/src/ff.c **** n = get_fat(&fp->obj, clst); -5181:Middlewares/Third_Party/FatFs/src/ff.c **** if (++clst >= fs->n_fatent) clst = 2; -5182:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 1) { res = FR_INT_ERR; break; } -5183:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } -5184:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 0) { /* Is it a free cluster? */ -5185:Middlewares/Third_Party/FatFs/src/ff.c **** if (++ncl == tcl) break; /* Break if a contiguous cluster block is found */ -5186:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5187:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; ncl = 0; /* Not a free cluster */ -5188:Middlewares/Third_Party/FatFs/src/ff.c **** } -5189:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == stcl) { res = FR_DENIED; break; } /* No contiguous cluster? */ -5190:Middlewares/Third_Party/FatFs/src/ff.c **** } -5191:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A contiguous free area is found */ -5192:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt) { /* Allocate it now */ -5193:Middlewares/Third_Party/FatFs/src/ff.c **** for (clst = scl, n = tcl; n; clst++, n--) { /* Create a cluster chain on the FAT */ -5194:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, (n == 1) ? 0xFFFFFFFF : clst + 1); -5195:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; -5196:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = clst; -5197:Middlewares/Third_Party/FatFs/src/ff.c **** } -5198:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Set it as suggested point for next allocation */ -5199:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl - 1; -5200:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 123 - - -5201:Middlewares/Third_Party/FatFs/src/ff.c **** } -5202:Middlewares/Third_Party/FatFs/src/ff.c **** } -5203:Middlewares/Third_Party/FatFs/src/ff.c **** -5204:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { -5205:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = lclst; /* Set suggested start cluster to start next */ -5206:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt) { /* Is it allocated now? */ -5207:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = scl; /* Update object allocation information */ -5208:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fsz; -5209:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) fp->obj.stat = 2; /* Set status 'contiguous chain' */ -5210:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; -5211:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) { /* Update FSINFO */ -5212:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst -= tcl; -5213:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; -5214:Middlewares/Third_Party/FatFs/src/ff.c **** } -5215:Middlewares/Third_Party/FatFs/src/ff.c **** } -5216:Middlewares/Third_Party/FatFs/src/ff.c **** } -5217:Middlewares/Third_Party/FatFs/src/ff.c **** -5218:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); -5219:Middlewares/Third_Party/FatFs/src/ff.c **** } -5220:Middlewares/Third_Party/FatFs/src/ff.c **** -5221:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_EXPAND && !_FS_READONLY */ -5222:Middlewares/Third_Party/FatFs/src/ff.c **** -5223:Middlewares/Third_Party/FatFs/src/ff.c **** -5224:Middlewares/Third_Party/FatFs/src/ff.c **** -5225:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FORWARD -5226:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5227:Middlewares/Third_Party/FatFs/src/ff.c **** /* Forward data to the stream directly */ -5228:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5229:Middlewares/Third_Party/FatFs/src/ff.c **** -5230:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_forward ( -5231:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -5232:Middlewares/Third_Party/FatFs/src/ff.c **** UINT (*func)(const BYTE*,UINT), /* Pointer to the streaming function */ -5233:Middlewares/Third_Party/FatFs/src/ff.c **** UINT btf, /* Number of bytes to forward */ -5234:Middlewares/Third_Party/FatFs/src/ff.c **** UINT* bf /* Pointer to number of bytes forwarded */ -5235:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5236:Middlewares/Third_Party/FatFs/src/ff.c **** { -5237:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; -5238:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; -5239:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; -5240:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; -5241:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, csect; -5242:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dbuf; -5243:Middlewares/Third_Party/FatFs/src/ff.c **** -5244:Middlewares/Third_Party/FatFs/src/ff.c **** -5245:Middlewares/Third_Party/FatFs/src/ff.c **** *bf = 0; /* Clear transfer byte counter */ -5246:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ -5247:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); -5248:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ -5249:Middlewares/Third_Party/FatFs/src/ff.c **** -5250:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; -5251:Middlewares/Third_Party/FatFs/src/ff.c **** if (btf > remain) btf = (UINT)remain; /* Truncate btf by remaining bytes */ -5252:Middlewares/Third_Party/FatFs/src/ff.c **** -5253:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; btf && (*func)(0, 0); /* Repeat until all data transferred or stream goes busy */ -5254:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr += rcnt, *bf += rcnt, btf -= rcnt) { -5255:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ -5256:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ -5257:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - ARM GAS /tmp/ccUc4ahx.s page 124 - - -5258:Middlewares/Third_Party/FatFs/src/ff.c **** clst = (fp->fptr == 0) ? /* On the top of the file? */ -5259:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust : get_fat(&fp->obj, fp->clust); -5260:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) ABORT(fs, FR_INT_ERR); -5261:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); -5262:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ -5263:Middlewares/Third_Party/FatFs/src/ff.c **** } -5264:Middlewares/Third_Party/FatFs/src/ff.c **** } -5265:Middlewares/Third_Party/FatFs/src/ff.c **** sect = clust2sect(fs, fp->clust); /* Get current data sector */ -5266:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); -5267:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; -5268:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY -5269:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Move sector window to the file dat -5270:Middlewares/Third_Party/FatFs/src/ff.c **** dbuf = fs->win; -5271:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5272:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->sect != sect) { /* Fill sector cache with file data */ -5273:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -5274:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ -5275:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -5276:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; -5277:Middlewares/Third_Party/FatFs/src/ff.c **** } -5278:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5279:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); -5280:Middlewares/Third_Party/FatFs/src/ff.c **** } -5281:Middlewares/Third_Party/FatFs/src/ff.c **** dbuf = fp->buf; -5282:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5283:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = sect; -5284:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = SS(fs) - (UINT)fp->fptr % SS(fs); /* Number of bytes left in the sector */ -5285:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btf) rcnt = btf; /* Clip it by btr if needed */ -5286:Middlewares/Third_Party/FatFs/src/ff.c **** rcnt = (*func)(dbuf + ((UINT)fp->fptr % SS(fs)), rcnt); /* Forward the file data */ -5287:Middlewares/Third_Party/FatFs/src/ff.c **** if (!rcnt) ABORT(fs, FR_INT_ERR); -5288:Middlewares/Third_Party/FatFs/src/ff.c **** } -5289:Middlewares/Third_Party/FatFs/src/ff.c **** -5290:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, FR_OK); -5291:Middlewares/Third_Party/FatFs/src/ff.c **** } -5292:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FORWARD */ -5293:Middlewares/Third_Party/FatFs/src/ff.c **** -5294:Middlewares/Third_Party/FatFs/src/ff.c **** -5295:Middlewares/Third_Party/FatFs/src/ff.c **** -5296:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_MKFS && !_FS_READONLY -5297:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5298:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create an FAT/exFAT volume */ -5299:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5300:Middlewares/Third_Party/FatFs/src/ff.c **** -5301:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mkfs ( -5302:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Logical drive number */ -5303:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt, /* Format option */ -5304:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD au, /* Size of allocation unit (cluster) [byte] */ -5305:Middlewares/Third_Party/FatFs/src/ff.c **** void* work, /* Pointer to working buffer */ -5306:Middlewares/Third_Party/FatFs/src/ff.c **** UINT len /* Size of working buffer */ -5307:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5308:Middlewares/Third_Party/FatFs/src/ff.c **** { -5309:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_fats = 1; /* Number of FATs for FAT12/16/32 volume (1 or 2) */ -5310:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_rootdir = 512; /* Number of root directory entries for FAT12/16 volume */ -5311:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT12/16 volum -5312:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (12 -5313:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; -5314:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - ARM GAS /tmp/ccUc4ahx.s page 125 - - -5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; -5316:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ -5317:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ -5318:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; -5319:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; -5320:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; -5321:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM || _FS_EXFAT -5322:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tbl[3]; -5323:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5324:Middlewares/Third_Party/FatFs/src/ff.c **** -5325:Middlewares/Third_Party/FatFs/src/ff.c **** -5326:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check mounted drive and clear work area */ -5327:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(&path); /* Get target logical drive */ -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; -5329:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ -5330:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ -5331:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ -5332:Middlewares/Third_Party/FatFs/src/ff.c **** -5333:Middlewares/Third_Party/FatFs/src/ff.c **** /* Check physical drive status */ -5334:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(pdrv); -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; -5337:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & -5338:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_SECTOR_SIZE, &ss) != RES_OK) return FR_DISK_ERR; -5340:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; -5341:Middlewares/Third_Party/FatFs/src/ff.c **** #else -5342:Middlewares/Third_Party/FatFs/src/ff.c **** ss = _MAX_SS; -5343:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5344:Middlewares/Third_Party/FatFs/src/ff.c **** if ((au != 0 && au < ss) || au > 0x1000000 || (au & (au - 1))) return FR_INVALID_PARAMETER; /* Che -5345:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ -5346:Middlewares/Third_Party/FatFs/src/ff.c **** -5347:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get working buffer */ -5348:Middlewares/Third_Party/FatFs/src/ff.c **** buf = (BYTE*)work; /* Working buffer */ -5349:Middlewares/Third_Party/FatFs/src/ff.c **** sz_buf = len / ss; /* Size of working buffer (sector) */ -5350:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ -5351:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; -5352:Middlewares/Third_Party/FatFs/src/ff.c **** -5353:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine where the volume to be located (b_vol, sz_vol) */ -5354:Middlewares/Third_Party/FatFs/src/ff.c **** if (_MULTI_PARTITION && part != 0) { -5355:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ -5356:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Load MBR */ -5357:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(buf + BS_55AA) != 0xAA55) return FR_MKFS_ABORTED; /* Check if MBR is valid */ -5358:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + (MBR_Table + (part - 1) * SZ_PTE); -5359:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pte[PTE_System]) return FR_MKFS_ABORTED; /* No partition? */ -5360:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = ld_dword(pte + PTE_StLba); /* Get volume start sector */ -5361:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol = ld_dword(pte + PTE_SizLba); /* Get volume size */ -5362:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5363:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a single-partition in this function */ -5364:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_vol) != RES_OK) return FR_DISK_ERR; -5365:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ -5366:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; -5367:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ -5368:Middlewares/Third_Party/FatFs/src/ff.c **** } -5369:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 128) return FR_MKFS_ABORTED; /* Check if volume size is >=128s */ -5370:Middlewares/Third_Party/FatFs/src/ff.c **** -5371:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine the FAT type */ - ARM GAS /tmp/ccUc4ahx.s page 126 - - -5372:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5373:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ -5374:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms -5375:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_EXFAT; break; -5376:Middlewares/Third_Party/FatFs/src/ff.c **** } -5377:Middlewares/Third_Party/FatFs/src/ff.c **** } -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (au > 128) return FR_INVALID_PARAMETER; /* Too large au for FAT/FAT32 */ -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ -5380:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ -5381:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; -5382:Middlewares/Third_Party/FatFs/src/ff.c **** } -5383:Middlewares/Third_Party/FatFs/src/ff.c **** } -5384:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(opt & FM_FAT)) return FR_INVALID_PARAMETER; /* no-FAT? */ -5385:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; -5386:Middlewares/Third_Party/FatFs/src/ff.c **** } while (0); -5387:Middlewares/Third_Party/FatFs/src/ff.c **** -5388:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT -5389:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_EXFAT) { /* Create an exFAT volume */ -5390:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_bit, szb_case, sum, nb, cl; -5391:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR ch, si; -5392:Middlewares/Third_Party/FatFs/src/ff.c **** UINT j, st; -5393:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE b; -5394:Middlewares/Third_Party/FatFs/src/ff.c **** -5395:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x1000) return FR_MKFS_ABORTED; /* Too small volume? */ -5396:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -5397:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1; /* Inform the device the volume area may be erased * -5398:Middlewares/Third_Party/FatFs/src/ff.c **** disk_ioctl(pdrv, CTRL_TRIM, tbl); -5399:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5400:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine FAT location, data location and number of clusters */ -5401:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au) { /* au auto-selection */ -5402:Middlewares/Third_Party/FatFs/src/ff.c **** au = 8; -5403:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x80000) au = 64; /* >= 512Ks */ -5404:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x4000000) au = 256; /* >= 64Ms */ -5405:Middlewares/Third_Party/FatFs/src/ff.c **** } -5406:Middlewares/Third_Party/FatFs/src/ff.c **** b_fat = b_vol + 32; /* FAT start at offset 32 */ -5407:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = ((sz_vol / au + 2) * 4 + ss - 1) / ss; /* Number of FAT sectors */ -5408:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = (b_fat + sz_fat + sz_blk - 1) & ~(sz_blk - 1); /* Align data area to the erase block bou -5409:Middlewares/Third_Party/FatFs/src/ff.c **** if (b_data >= sz_vol / 2) return FR_MKFS_ABORTED; /* Too small volume? */ -5410:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - (b_data - b_vol)) / au; /* Number of clusters */ -5411:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <16) return FR_MKFS_ABORTED; /* Too few clusters? */ -5412:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_EXFAT) return FR_MKFS_ABORTED; /* Too many clusters? */ -5413:Middlewares/Third_Party/FatFs/src/ff.c **** -5414:Middlewares/Third_Party/FatFs/src/ff.c **** szb_bit = (n_clst + 7) / 8; /* Size of allocation bitmap */ -5415:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[0] = (szb_bit + au * ss - 1) / (au * ss); /* Number of allocation bitmap clusters */ -5416:Middlewares/Third_Party/FatFs/src/ff.c **** -5417:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create a compressed up-case table */ -5418:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_data + au * tbl[0]; /* Table start sector */ -5419:Middlewares/Third_Party/FatFs/src/ff.c **** sum = 0; /* Table checksum to be stored in the 82 entry */ -5420:Middlewares/Third_Party/FatFs/src/ff.c **** st = si = i = j = szb_case = 0; -5421:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5422:Middlewares/Third_Party/FatFs/src/ff.c **** switch (st) { -5423:Middlewares/Third_Party/FatFs/src/ff.c **** case 0: -5424:Middlewares/Third_Party/FatFs/src/ff.c **** ch = ff_wtoupper(si); /* Get an up-case char */ -5425:Middlewares/Third_Party/FatFs/src/ff.c **** if (ch != si) { -5426:Middlewares/Third_Party/FatFs/src/ff.c **** si++; break; /* Store the up-case char if exist */ -5427:Middlewares/Third_Party/FatFs/src/ff.c **** } -5428:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ; /* Get r - ARM GAS /tmp/ccUc4ahx.s page 127 - - -5429:Middlewares/Third_Party/FatFs/src/ff.c **** if (j >= 128) { -5430:Middlewares/Third_Party/FatFs/src/ff.c **** ch = 0xFFFF; st = 2; break; /* Compress the no-case block if run is >= 128 */ -5431:Middlewares/Third_Party/FatFs/src/ff.c **** } -5432:Middlewares/Third_Party/FatFs/src/ff.c **** st = 1; /* Do not compress short run */ -5433:Middlewares/Third_Party/FatFs/src/ff.c **** /* go to next case */ -5434:Middlewares/Third_Party/FatFs/src/ff.c **** case 1: -5435:Middlewares/Third_Party/FatFs/src/ff.c **** ch = si++; /* Fill the short run */ -5436:Middlewares/Third_Party/FatFs/src/ff.c **** if (--j == 0) st = 0; -5437:Middlewares/Third_Party/FatFs/src/ff.c **** break; -5438:Middlewares/Third_Party/FatFs/src/ff.c **** -5439:Middlewares/Third_Party/FatFs/src/ff.c **** default: -5440:Middlewares/Third_Party/FatFs/src/ff.c **** ch = (WCHAR)j; si += j; /* Number of chars to skip */ -5441:Middlewares/Third_Party/FatFs/src/ff.c **** st = 0; -5442:Middlewares/Third_Party/FatFs/src/ff.c **** } -5443:Middlewares/Third_Party/FatFs/src/ff.c **** sum = xsum32(buf[i + 0] = (BYTE)ch, sum); /* Put it into the write buffer */ -5444:Middlewares/Third_Party/FatFs/src/ff.c **** sum = xsum32(buf[i + 1] = (BYTE)(ch >> 8), sum); -5445:Middlewares/Third_Party/FatFs/src/ff.c **** i += 2; szb_case += 2; -5446:Middlewares/Third_Party/FatFs/src/ff.c **** if (!si || i == szb_buf) { /* Write buffered data when buffer full or end of process */ -5447:Middlewares/Third_Party/FatFs/src/ff.c **** n = (i + ss - 1) / ss; -5448:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5449:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; i = 0; -5450:Middlewares/Third_Party/FatFs/src/ff.c **** } -5451:Middlewares/Third_Party/FatFs/src/ff.c **** } while (si); -5452:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[1] = (szb_case + au * ss - 1) / (au * ss); /* Number of up-case table clusters */ -5453:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[2] = 1; /* Number of root dir clusters */ -5454:Middlewares/Third_Party/FatFs/src/ff.c **** -5455:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize the allocation bitmap */ -5456:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_data; nsect = (szb_bit + ss - 1) / ss; /* Start of bitmap and number of sectors */ -5457:Middlewares/Third_Party/FatFs/src/ff.c **** nb = tbl[0] + tbl[1] + tbl[2]; /* Number of clusters in-use by system */ -5458:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5459:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, szb_buf); -5460:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; nb >= 8 && i < szb_buf; buf[i++] = 0xFF, nb -= 8) ; -5461:Middlewares/Third_Party/FatFs/src/ff.c **** for (b = 1; nb && i < szb_buf; buf[i] |= b, b <<= 1, nb--) ; -5462:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ -5463:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5464:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5465:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5466:Middlewares/Third_Party/FatFs/src/ff.c **** -5467:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize the FAT */ -5468:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; nsect = sz_fat; /* Start of FAT and number of FAT sectors */ -5469:Middlewares/Third_Party/FatFs/src/ff.c **** j = nb = cl = 0; -5470:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5471:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, szb_buf); i = 0; /* Clear work area and reset write index */ -5472:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0) { /* Set entry 0 and 1 */ -5473:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + i, 0xFFFFFFF8); i += 4; cl++; -5474:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + i, 0xFFFFFFFF); i += 4; cl++; -5475:Middlewares/Third_Party/FatFs/src/ff.c **** } -5476:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Create chains of bitmap, up-case and root dir */ -5477:Middlewares/Third_Party/FatFs/src/ff.c **** while (nb && i < szb_buf) { /* Create a chain */ -5478:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + i, (nb > 1) ? cl + 1 : 0xFFFFFFFF); -5479:Middlewares/Third_Party/FatFs/src/ff.c **** i += 4; cl++; nb--; -5480:Middlewares/Third_Party/FatFs/src/ff.c **** } -5481:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nb && j < 3) nb = tbl[j++]; /* Next chain */ -5482:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nb && i < szb_buf); -5483:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ -5484:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5485:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - ARM GAS /tmp/ccUc4ahx.s page 128 - - -5486:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5487:Middlewares/Third_Party/FatFs/src/ff.c **** -5488:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize the root directory */ -5489:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, szb_buf); -5490:Middlewares/Third_Party/FatFs/src/ff.c **** buf[SZDIRE * 0 + 0] = 0x83; /* 83 entry (volume label) */ -5491:Middlewares/Third_Party/FatFs/src/ff.c **** buf[SZDIRE * 1 + 0] = 0x81; /* 81 entry (allocation bitmap) */ -5492:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 1 + 20, 2); -5493:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 1 + 24, szb_bit); -5494:Middlewares/Third_Party/FatFs/src/ff.c **** buf[SZDIRE * 2 + 0] = 0x82; /* 82 entry (up-case table) */ -5495:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 2 + 4, sum); -5496:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 2 + 20, 2 + tbl[0]); -5497:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + SZDIRE * 2 + 24, szb_case); -5498:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_data + au * (tbl[0] + tbl[1]); nsect = au; /* Start of the root directory and number of -5499:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Fill root directory sectors */ -5500:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; -5501:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; -5502:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5503:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5504:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5505:Middlewares/Third_Party/FatFs/src/ff.c **** -5506:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create two set of the exFAT VBR blocks */ -5507:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_vol; -5508:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0; n < 2; n++) { -5509:Middlewares/Third_Party/FatFs/src/ff.c **** /* Main record (+0) */ -5510:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5511:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\x76\x90" "EXFAT ", 11); /* Boot jump code (x86), OEM name */ -5512:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_VolOfsEx, b_vol); /* Volume offset in the physical drive [sector] */ -5513:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_TotSecEx, sz_vol); /* Volume size [sector] */ -5514:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FatOfsEx, b_fat - b_vol); /* FAT offset [sector] */ -5515:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FatSzEx, sz_fat); /* FAT size [sector] */ -5516:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_DataOfsEx, b_data - b_vol); /* Data offset [sector] */ -5517:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_NumClusEx, n_clst); /* Number of clusters */ -5518:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClusEx, 2 + tbl[0] + tbl[1]); /* Root dir cluster # */ -5519:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_VolIDEx, GET_FATTIME()); /* VSN */ -5520:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSVerEx, 0x100); /* File system version (1.00) */ -5521:Middlewares/Third_Party/FatFs/src/ff.c **** for (buf[BPB_BytsPerSecEx] = 0, i = ss; i >>= 1; buf[BPB_BytsPerSecEx]++) ; /* Log2 of sector si -5522:Middlewares/Third_Party/FatFs/src/ff.c **** for (buf[BPB_SecPerClusEx] = 0, i = au; i >>= 1; buf[BPB_SecPerClusEx]++) ; /* Log2 of cluster s -5523:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATsEx] = 1; /* Number of FATs */ -5524:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_DrvNumEx] = 0x80; /* Drive number (for int13) */ -5525:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_BootCodeEx, 0xFEEB); /* Boot code (x86) */ -5526:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* Signature (placed here regardless of sector size) */ -5527:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = sum = 0; i < ss; i++) { /* VBR checksum */ -5528:Middlewares/Third_Party/FatFs/src/ff.c **** if (i != BPB_VolFlagEx && i != BPB_VolFlagEx + 1 && i != BPB_PercInUseEx) sum = xsum32(buf[i], -5529:Middlewares/Third_Party/FatFs/src/ff.c **** } -5530:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; -5531:Middlewares/Third_Party/FatFs/src/ff.c **** /* Extended bootstrap record (+1..+8) */ -5532:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5533:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + ss - 2, 0xAA55); /* Signature (placed at end of sector) */ -5534:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 1; j < 9; j++) { -5535:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ -5536:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; -5537:Middlewares/Third_Party/FatFs/src/ff.c **** } -5538:Middlewares/Third_Party/FatFs/src/ff.c **** /* OEM/Reserved record (+9..+10) */ -5539:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5540:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; j < 11; j++) { -5541:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ -5542:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - ARM GAS /tmp/ccUc4ahx.s page 129 - - -5543:Middlewares/Third_Party/FatFs/src/ff.c **** } -5544:Middlewares/Third_Party/FatFs/src/ff.c **** /* Sum record (+11) */ -5545:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; i += 4) st_dword(buf + i, sum); /* Fill with checksum value */ -5546:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; -5547:Middlewares/Third_Party/FatFs/src/ff.c **** } -5548:Middlewares/Third_Party/FatFs/src/ff.c **** -5549:Middlewares/Third_Party/FatFs/src/ff.c **** } else -5550:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _FS_EXFAT */ -5551:Middlewares/Third_Party/FatFs/src/ff.c **** { /* Create an FAT12/16/32 volume */ -5552:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5553:Middlewares/Third_Party/FatFs/src/ff.c **** pau = au; -5554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32 volume */ -5556:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ -5557:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ -5558:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ -5559:Middlewares/Third_Party/FatFs/src/ff.c **** } -5560:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = sz_vol / pau; /* Number of clusters */ -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ -5563:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ -5564:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; -5565:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ -5566:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ -5567:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ -5568:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ -5569:Middlewares/Third_Party/FatFs/src/ff.c **** } -5570:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = sz_vol / pau; -5571:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { -5572:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ -5573:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5574:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT12; -5575:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ -5576:Middlewares/Third_Party/FatFs/src/ff.c **** } -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n + ss - 1) / ss; /* FAT size [sector] */ -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ -5579:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ -5580:Middlewares/Third_Party/FatFs/src/ff.c **** } -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_fat = b_vol + sz_rsv; /* FAT base */ -5582:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ -5583:Middlewares/Third_Party/FatFs/src/ff.c **** -5584:Middlewares/Third_Party/FatFs/src/ff.c **** /* Align data base to erase block boundary (for flash memory media) */ -5585:Middlewares/Third_Party/FatFs/src/ff.c **** n = ((b_data + sz_blk - 1) & ~(sz_blk - 1)) - b_data; /* Next nearest erase block from current d -5586:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ -5587:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; -5588:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ -5589:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat += n / n_fats; -5590:Middlewares/Third_Party/FatFs/src/ff.c **** } -5591:Middlewares/Third_Party/FatFs/src/ff.c **** -5592:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine number of clusters and final check of validity of the FAT sub-type */ -5593:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_data + pau * 16 - b_vol) return FR_MKFS_ABORTED; /* Too small volume */ -5594:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ -5597:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ -5598:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; -5599:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 130 - - -5600:Middlewares/Third_Party/FatFs/src/ff.c **** } -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT16) { -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ -5603:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { -5604:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ -5605:Middlewares/Third_Party/FatFs/src/ff.c **** } -5606:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_FAT32)) { -5607:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ -5608:Middlewares/Third_Party/FatFs/src/ff.c **** } -5609:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ -5610:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; -5611:Middlewares/Third_Party/FatFs/src/ff.c **** } -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT12) { /* Too few clusters for FAT16 */ -5613:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ -5614:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; -5615:Middlewares/Third_Party/FatFs/src/ff.c **** } -5616:Middlewares/Third_Party/FatFs/src/ff.c **** } -5617:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT12 && n_clst > MAX_FAT12) return FR_MKFS_ABORTED; /* Too many clusters for FAT1 -5618:Middlewares/Third_Party/FatFs/src/ff.c **** -5619:Middlewares/Third_Party/FatFs/src/ff.c **** /* Ok, it is the valid cluster configuration */ -5620:Middlewares/Third_Party/FatFs/src/ff.c **** break; -5621:Middlewares/Third_Party/FatFs/src/ff.c **** } while (1); -5622:Middlewares/Third_Party/FatFs/src/ff.c **** -5623:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM -5624:Middlewares/Third_Party/FatFs/src/ff.c **** tbl[0] = b_vol; tbl[1] = b_vol + sz_vol - 1; /* Inform the device the volume area can be erased * -5625:Middlewares/Third_Party/FatFs/src/ff.c **** disk_ioctl(pdrv, CTRL_TRIM, tbl); -5626:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5627:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FAT VBR */ -5628:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5629:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ -5630:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ -5631:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ -5632:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ -5633:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ -5634:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc -5635:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { -5636:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ -5637:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5638:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_TotSec32, sz_vol); /* Volume size in 32-bit LBA */ -5639:Middlewares/Third_Party/FatFs/src/ff.c **** } -5640:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_Media] = 0xF8; /* Media descriptor byte */ -5641:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ -5642:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ -5643:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ -5644:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ -5646:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ -5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ -5648:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ -5649:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ -5651:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ -5652:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ -5653:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID, GET_FATTIME()); /* VSN */ -5655:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - ARM GAS /tmp/ccUc4ahx.s page 131 - - -5657:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ -5658:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ -5659:Middlewares/Third_Party/FatFs/src/ff.c **** } -5660:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* Signature (offset is fixed here regardless of sector size) -5661:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector -5662:Middlewares/Third_Party/FatFs/src/ff.c **** -5663:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSINFO record if needed */ -5664:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5665:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ -5666:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5667:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_LeadSig, 0x41615252); -5668:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_StrucSig, 0x61417272); -5669:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ -5670:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ -5671:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); -5672:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ -5673:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ -5674:Middlewares/Third_Party/FatFs/src/ff.c **** } -5675:Middlewares/Third_Party/FatFs/src/ff.c **** -5676:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize FAT area */ -5677:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, (UINT)szb_buf); -5678:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; /* FAT start sector */ -5679:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ -5680:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ -5682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ -5683:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ -5684:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5685:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, (fmt == FS_FAT12) ? 0xFFFFF8 : 0xFFFFFFF8); /* Entry 0 and 1 */ -5686:Middlewares/Third_Party/FatFs/src/ff.c **** } -5687:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = sz_fat; /* Number of FAT sectors */ -5688:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Fill FAT sectors */ -5689:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; -5690:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; -5691:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5692:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5694:Middlewares/Third_Party/FatFs/src/ff.c **** } -5695:Middlewares/Third_Party/FatFs/src/ff.c **** -5696:Middlewares/Third_Party/FatFs/src/ff.c **** /* Initialize root directory (fill with zero) */ -5697:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = (fmt == FS_FAT32) ? pau : sz_dir; /* Number of root directory sectors */ -5698:Middlewares/Third_Party/FatFs/src/ff.c **** do { -5699:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; -5700:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; -5701:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); -5703:Middlewares/Third_Party/FatFs/src/ff.c **** } -5704:Middlewares/Third_Party/FatFs/src/ff.c **** -5705:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine system ID in the partition table */ -5706:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fmt == FS_EXFAT) { -5707:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x07; /* HPFS/NTFS/exFAT */ -5708:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5709:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { -5710:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ -5711:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5712:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x10000) { -5713:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - ARM GAS /tmp/ccUc4ahx.s page 132 - - -5714:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5715:Middlewares/Third_Party/FatFs/src/ff.c **** sys = (fmt == FS_FAT16) ? 0x04 : 0x01; /* FAT16 (<64KS) : FAT12 (<64KS) */ -5716:Middlewares/Third_Party/FatFs/src/ff.c **** } -5717:Middlewares/Third_Party/FatFs/src/ff.c **** } -5718:Middlewares/Third_Party/FatFs/src/ff.c **** } -5719:Middlewares/Third_Party/FatFs/src/ff.c **** -5720:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update partition information */ -5721:Middlewares/Third_Party/FatFs/src/ff.c **** if (_MULTI_PARTITION && part != 0) { /* Created in the existing partition */ -5722:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update system ID in the partition table */ -5723:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Read the MBR */ -5724:Middlewares/Third_Party/FatFs/src/ff.c **** buf[MBR_Table + (part - 1) * SZ_PTE + PTE_System] = sys; /* Set system ID */ -5725:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it back to the MBR */ -5726:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Created as a new single partition */ -5727:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(opt & FM_SFD)) { /* Create partition table if in FDISK format */ -5728:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); -5729:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ -5730:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_Boot] = 0; /* Boot indicator */ -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ -5735:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ -5736:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ -5739:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ -5740:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ -5741:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ -5742:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ -5743:Middlewares/Third_Party/FatFs/src/ff.c **** } -5744:Middlewares/Third_Party/FatFs/src/ff.c **** } -5745:Middlewares/Third_Party/FatFs/src/ff.c **** -5746:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) return FR_DISK_ERR; -5747:Middlewares/Third_Party/FatFs/src/ff.c **** -5748:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; -5749:Middlewares/Third_Party/FatFs/src/ff.c **** } -5750:Middlewares/Third_Party/FatFs/src/ff.c **** -5751:Middlewares/Third_Party/FatFs/src/ff.c **** -5752:Middlewares/Third_Party/FatFs/src/ff.c **** -5753:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MULTI_PARTITION -5754:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5755:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create partition table on the physical drive */ -5756:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5757:Middlewares/Third_Party/FatFs/src/ff.c **** -5758:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_fdisk ( -5759:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE pdrv, /* Physical drive number */ -5760:Middlewares/Third_Party/FatFs/src/ff.c **** const DWORD* szt, /* Pointer to the size table for each partitions */ -5761:Middlewares/Third_Party/FatFs/src/ff.c **** void* work /* Pointer to the working buffer */ -5762:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5763:Middlewares/Third_Party/FatFs/src/ff.c **** { -5764:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, n, sz_cyl, tot_cyl, b_cyl, e_cyl, p_cyl; -5765:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s_hd, e_hd, *p, *buf = (BYTE*)work; -5766:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; -5767:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_disk, sz_part, s_part; -5768:Middlewares/Third_Party/FatFs/src/ff.c **** -5769:Middlewares/Third_Party/FatFs/src/ff.c **** -5770:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(pdrv); - ARM GAS /tmp/ccUc4ahx.s page 133 - - -5771:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; -5772:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; -5773:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_SECTOR_COUNT, &sz_disk)) return FR_DISK_ERR; -5774:Middlewares/Third_Party/FatFs/src/ff.c **** -5775:Middlewares/Third_Party/FatFs/src/ff.c **** /* Determine the CHS without any consideration of the drive geometry */ -5776:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 16; n < 256 && sz_disk / n / 63 > 1024; n *= 2) ; -5777:Middlewares/Third_Party/FatFs/src/ff.c **** if (n == 256) n--; -5778:Middlewares/Third_Party/FatFs/src/ff.c **** e_hd = n - 1; -5779:Middlewares/Third_Party/FatFs/src/ff.c **** sz_cyl = 63 * n; -5780:Middlewares/Third_Party/FatFs/src/ff.c **** tot_cyl = sz_disk / sz_cyl; -5781:Middlewares/Third_Party/FatFs/src/ff.c **** -5782:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create partition table */ -5783:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, _MAX_SS); -5784:Middlewares/Third_Party/FatFs/src/ff.c **** p = buf + MBR_Table; b_cyl = 0; -5785:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++, p += SZ_PTE) { -5786:Middlewares/Third_Party/FatFs/src/ff.c **** p_cyl = (szt[i] <= 100U) ? (DWORD)tot_cyl * szt[i] / 100 : szt[i] / sz_cyl; /* Number of cylinder -5787:Middlewares/Third_Party/FatFs/src/ff.c **** if (!p_cyl) continue; -5788:Middlewares/Third_Party/FatFs/src/ff.c **** s_part = (DWORD)sz_cyl * b_cyl; -5789:Middlewares/Third_Party/FatFs/src/ff.c **** sz_part = (DWORD)sz_cyl * p_cyl; -5790:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { /* Exclude first track of cylinder 0 */ -5791:Middlewares/Third_Party/FatFs/src/ff.c **** s_hd = 1; -5792:Middlewares/Third_Party/FatFs/src/ff.c **** s_part += 63; sz_part -= 63; -5793:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5794:Middlewares/Third_Party/FatFs/src/ff.c **** s_hd = 0; -5795:Middlewares/Third_Party/FatFs/src/ff.c **** } -5796:Middlewares/Third_Party/FatFs/src/ff.c **** e_cyl = b_cyl + p_cyl - 1; /* End cylinder */ -5797:Middlewares/Third_Party/FatFs/src/ff.c **** if (e_cyl >= tot_cyl) return FR_INVALID_PARAMETER; -5798:Middlewares/Third_Party/FatFs/src/ff.c **** -5799:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set partition table */ -5800:Middlewares/Third_Party/FatFs/src/ff.c **** p[1] = s_hd; /* Start head */ -5801:Middlewares/Third_Party/FatFs/src/ff.c **** p[2] = (BYTE)((b_cyl >> 2) + 1); /* Start sector */ -5802:Middlewares/Third_Party/FatFs/src/ff.c **** p[3] = (BYTE)b_cyl; /* Start cylinder */ -5803:Middlewares/Third_Party/FatFs/src/ff.c **** p[4] = 0x07; /* System type (temporary setting) */ -5804:Middlewares/Third_Party/FatFs/src/ff.c **** p[5] = e_hd; /* End head */ -5805:Middlewares/Third_Party/FatFs/src/ff.c **** p[6] = (BYTE)((e_cyl >> 2) + 63); /* End sector */ -5806:Middlewares/Third_Party/FatFs/src/ff.c **** p[7] = (BYTE)e_cyl; /* End cylinder */ -5807:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(p + 8, s_part); /* Start sector in LBA */ -5808:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(p + 12, sz_part); /* Number of sectors */ -5809:Middlewares/Third_Party/FatFs/src/ff.c **** -5810:Middlewares/Third_Party/FatFs/src/ff.c **** /* Next partition */ -5811:Middlewares/Third_Party/FatFs/src/ff.c **** b_cyl += p_cyl; -5812:Middlewares/Third_Party/FatFs/src/ff.c **** } -5813:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(p, 0xAA55); -5814:Middlewares/Third_Party/FatFs/src/ff.c **** -5815:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it to the MBR */ -5816:Middlewares/Third_Party/FatFs/src/ff.c **** return (disk_write(pdrv, buf, 0, 1) != RES_OK || disk_ioctl(pdrv, CTRL_SYNC, 0) != RES_OK) ? FR_DI -5817:Middlewares/Third_Party/FatFs/src/ff.c **** } -5818:Middlewares/Third_Party/FatFs/src/ff.c **** -5819:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _MULTI_PARTITION */ -5820:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_MKFS && !_FS_READONLY */ -5821:Middlewares/Third_Party/FatFs/src/ff.c **** -5822:Middlewares/Third_Party/FatFs/src/ff.c **** -5823:Middlewares/Third_Party/FatFs/src/ff.c **** -5824:Middlewares/Third_Party/FatFs/src/ff.c **** -5825:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_STRFUNC -5826:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5827:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a string from the file */ - ARM GAS /tmp/ccUc4ahx.s page 134 - - -5828:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5829:Middlewares/Third_Party/FatFs/src/ff.c **** -5830:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* f_gets ( -5831:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR* buff, /* Pointer to the string buffer to read */ -5832:Middlewares/Third_Party/FatFs/src/ff.c **** int len, /* Size of string buffer (characters) */ -5833:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -5834:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5835:Middlewares/Third_Party/FatFs/src/ff.c **** { -5836:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; -5837:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; -5838:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; -5839:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rc; -5840:Middlewares/Third_Party/FatFs/src/ff.c **** -5841:Middlewares/Third_Party/FatFs/src/ff.c **** -5842:Middlewares/Third_Party/FatFs/src/ff.c **** while (n < len - 1) { /* Read characters until buffer gets filled */ -5843:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -5844:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STRF_ENCODE == 3 /* Read a character in UTF-8 */ -5845:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5846:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5847:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; -5848:Middlewares/Third_Party/FatFs/src/ff.c **** if (c >= 0x80) { -5849:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0xC0) continue; /* Skip stray trailer */ -5850:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0xE0) { /* Two-byte sequence (0x80-0x7FF) */ -5851:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5852:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5853:Middlewares/Third_Party/FatFs/src/ff.c **** c = (c & 0x1F) << 6 | (s[0] & 0x3F); -5854:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x80) c = '?'; /* Reject invalid code range */ -5855:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5856:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0xF0) { /* Three-byte sequence (0x800-0xFFFF) */ -5857:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 2, &rc); -5858:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 2) break; -5859:Middlewares/Third_Party/FatFs/src/ff.c **** c = c << 12 | (s[0] & 0x3F) << 6 | (s[1] & 0x3F); -5860:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x800) c = '?'; /* Reject invalid code range */ -5861:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Reject four-byte sequence */ -5862:Middlewares/Third_Party/FatFs/src/ff.c **** c = '?'; -5863:Middlewares/Third_Party/FatFs/src/ff.c **** } -5864:Middlewares/Third_Party/FatFs/src/ff.c **** } -5865:Middlewares/Third_Party/FatFs/src/ff.c **** } -5866:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 2 /* Read a character in UTF-16BE */ -5867:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 2, &rc); -5868:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 2) break; -5869:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[1] + (s[0] << 8); -5870:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 1 /* Read a character in UTF-16LE */ -5871:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 2, &rc); -5872:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 2) break; -5873:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0] + (s[1] << 8); -5874:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Read a character in ANSI/OEM */ -5875:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5876:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5877:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; -5878:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c)) { -5879:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5880:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5881:Middlewares/Third_Party/FatFs/src/ff.c **** c = (c << 8) + s[0]; -5882:Middlewares/Third_Party/FatFs/src/ff.c **** } -5883:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 1); /* OEM -> Unicode */ -5884:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; - ARM GAS /tmp/ccUc4ahx.s page 135 - - -5885:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5886:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Read a character without conversion */ -5887:Middlewares/Third_Party/FatFs/src/ff.c **** f_read(fp, s, 1, &rc); -5888:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; -5889:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; -5890:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5891:Middlewares/Third_Party/FatFs/src/ff.c **** if (_USE_STRFUNC == 2 && c == '\r') continue; /* Strip '\r' */ -5892:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; -5893:Middlewares/Third_Party/FatFs/src/ff.c **** n++; -5894:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ -5895:Middlewares/Third_Party/FatFs/src/ff.c **** } -5896:Middlewares/Third_Party/FatFs/src/ff.c **** *p = 0; -5897:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ -5898:Middlewares/Third_Party/FatFs/src/ff.c **** } -5899:Middlewares/Third_Party/FatFs/src/ff.c **** -5900:Middlewares/Third_Party/FatFs/src/ff.c **** -5901:Middlewares/Third_Party/FatFs/src/ff.c **** -5902:Middlewares/Third_Party/FatFs/src/ff.c **** -5903:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY -5904:Middlewares/Third_Party/FatFs/src/ff.c **** #include -5905:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5906:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a character to the file */ -5907:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -5908:Middlewares/Third_Party/FatFs/src/ff.c **** -5909:Middlewares/Third_Party/FatFs/src/ff.c **** typedef struct { -5910:Middlewares/Third_Party/FatFs/src/ff.c **** FIL *fp; /* Ptr to the writing file */ -5911:Middlewares/Third_Party/FatFs/src/ff.c **** int idx, nchr; /* Write index of buf[] (-1:error), number of chars written */ -5912:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[64]; /* Write buffer */ -5913:Middlewares/Third_Party/FatFs/src/ff.c **** } putbuff; -5914:Middlewares/Third_Party/FatFs/src/ff.c **** -5915:Middlewares/Third_Party/FatFs/src/ff.c **** -5916:Middlewares/Third_Party/FatFs/src/ff.c **** static -5917:Middlewares/Third_Party/FatFs/src/ff.c **** void putc_bfd ( /* Buffered write with code conversion */ -5918:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff* pb, -5919:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c -5920:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5921:Middlewares/Third_Party/FatFs/src/ff.c **** { -5922:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; -5923:Middlewares/Third_Party/FatFs/src/ff.c **** int i; -5924:Middlewares/Third_Party/FatFs/src/ff.c **** -5925:Middlewares/Third_Party/FatFs/src/ff.c **** -5926:Middlewares/Third_Party/FatFs/src/ff.c **** if (_USE_STRFUNC == 2 && c == '\n') { /* LF -> CRLF conversion */ -5927:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); -5928:Middlewares/Third_Party/FatFs/src/ff.c **** } -5929:Middlewares/Third_Party/FatFs/src/ff.c **** -5930:Middlewares/Third_Party/FatFs/src/ff.c **** i = pb->idx; /* Write index of pb->buf[] */ -5931:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; -5932:Middlewares/Third_Party/FatFs/src/ff.c **** -5933:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE -5934:Middlewares/Third_Party/FatFs/src/ff.c **** #if _STRF_ENCODE == 3 /* Write a character in UTF-8 */ -5935:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x80) { /* 7-bit */ -5936:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5937:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -5938:Middlewares/Third_Party/FatFs/src/ff.c **** if (c < 0x800) { /* 11-bit */ -5939:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0xC0 | c >> 6); -5940:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* 16-bit */ -5941:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0xE0 | c >> 12); - ARM GAS /tmp/ccUc4ahx.s page 136 - - -5942:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0x80 | (c >> 6 & 0x3F)); -5943:Middlewares/Third_Party/FatFs/src/ff.c **** } -5944:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0x80 | (c & 0x3F)); -5945:Middlewares/Third_Party/FatFs/src/ff.c **** } -5946:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 2 /* Write a character in UTF-16BE */ -5947:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(c >> 8); -5948:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5949:Middlewares/Third_Party/FatFs/src/ff.c **** #elif _STRF_ENCODE == 1 /* Write a character in UTF-16LE */ -5950:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5951:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(c >> 8); -5952:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Write a character in ANSI/OEM */ -5953:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 0); /* Unicode -> OEM */ -5954:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; -5955:Middlewares/Third_Party/FatFs/src/ff.c **** if (c >= 0x100) -5956:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(c >> 8); -5957:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5958:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5959:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* Write a character without conversion */ -5960:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)c; -5961:Middlewares/Third_Party/FatFs/src/ff.c **** #endif -5962:Middlewares/Third_Party/FatFs/src/ff.c **** -5963:Middlewares/Third_Party/FatFs/src/ff.c **** if (i >= (int)(sizeof pb->buf) - 3) { /* Write buffered characters to the file */ -5964:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); -5965:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; -5966:Middlewares/Third_Party/FatFs/src/ff.c **** } -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->idx = i; -5968:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; -5969:Middlewares/Third_Party/FatFs/src/ff.c **** } -5970:Middlewares/Third_Party/FatFs/src/ff.c **** -5971:Middlewares/Third_Party/FatFs/src/ff.c **** -5972:Middlewares/Third_Party/FatFs/src/ff.c **** static -5973:Middlewares/Third_Party/FatFs/src/ff.c **** int putc_flush ( /* Flush left characters in the buffer */ -5974:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff* pb -5975:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5976:Middlewares/Third_Party/FatFs/src/ff.c **** { -5977:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; -5978:Middlewares/Third_Party/FatFs/src/ff.c **** -5979:Middlewares/Third_Party/FatFs/src/ff.c **** if ( pb->idx >= 0 /* Flush buffered characters to the file */ -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK -5981:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; -5982:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; -5983:Middlewares/Third_Party/FatFs/src/ff.c **** } -5984:Middlewares/Third_Party/FatFs/src/ff.c **** -5985:Middlewares/Third_Party/FatFs/src/ff.c **** -5986:Middlewares/Third_Party/FatFs/src/ff.c **** static -5987:Middlewares/Third_Party/FatFs/src/ff.c **** void putc_init ( /* Initialize write buffer */ -5988:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff* pb, -5989:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp -5990:Middlewares/Third_Party/FatFs/src/ff.c **** ) -5991:Middlewares/Third_Party/FatFs/src/ff.c **** { - 1636 .loc 1 5991 1 is_stmt 1 view -0 - 1637 .cfi_startproc - 1638 @ args = 0, pretend = 0, frame = 0 - 1639 @ frame_needed = 0, uses_anonymous_args = 0 - 1640 @ link register save eliminated. -5992:Middlewares/Third_Party/FatFs/src/ff.c **** pb->fp = fp; - 1641 .loc 1 5992 2 view .LVU493 - ARM GAS /tmp/ccUc4ahx.s page 137 - - - 1642 .loc 1 5992 9 is_stmt 0 view .LVU494 - 1643 0000 0160 str r1, [r0] -5993:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr = pb->idx = 0; - 1644 .loc 1 5993 2 is_stmt 1 view .LVU495 - 1645 .loc 1 5993 21 is_stmt 0 view .LVU496 - 1646 0002 0023 movs r3, #0 - 1647 0004 4360 str r3, [r0, #4] - 1648 .loc 1 5993 11 view .LVU497 - 1649 0006 8360 str r3, [r0, #8] -5994:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1650 .loc 1 5994 1 view .LVU498 - 1651 0008 7047 bx lr - 1652 .cfi_endproc - 1653 .LFE1241: - 1655 .section .text.validate,"ax",%progbits - 1656 .align 1 - 1657 .syntax unified - 1658 .thumb - 1659 .thumb_func - 1661 validate: - 1662 .LVL178: - 1663 .LFB1220: -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1664 .loc 1 3220 1 is_stmt 1 view -0 - 1665 .cfi_startproc - 1666 @ args = 0, pretend = 0, frame = 0 - 1667 @ frame_needed = 0, uses_anonymous_args = 0 -3220:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INVALID_OBJECT; - 1668 .loc 1 3220 1 is_stmt 0 view .LVU500 - 1669 0000 38B5 push {r3, r4, r5, lr} - 1670 .LCFI14: - 1671 .cfi_def_cfa_offset 16 - 1672 .cfi_offset 3, -16 - 1673 .cfi_offset 4, -12 - 1674 .cfi_offset 5, -8 - 1675 .cfi_offset 14, -4 - 1676 0002 0D46 mov r5, r1 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1677 .loc 1 3221 2 is_stmt 1 view .LVU501 - 1678 .LVL179: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1679 .loc 1 3224 2 view .LVU502 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1680 .loc 1 3224 5 is_stmt 0 view .LVU503 - 1681 0004 0446 mov r4, r0 - 1682 0006 98B1 cbz r0, .L149 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1683 .loc 1 3224 16 discriminator 1 view .LVU504 - 1684 0008 0368 ldr r3, [r0] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1685 .loc 1 3224 10 discriminator 1 view .LVU505 - 1686 000a 9BB1 cbz r3, .L150 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1687 .loc 1 3224 31 discriminator 2 view .LVU506 - 1688 000c 1A78 ldrb r2, [r3] @ zero_extendqisi2 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1689 .loc 1 3224 21 discriminator 2 view .LVU507 - ARM GAS /tmp/ccUc4ahx.s page 138 - - - 1690 000e A2B1 cbz r2, .L151 -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1691 .loc 1 3224 47 discriminator 3 view .LVU508 - 1692 0010 8188 ldrh r1, [r0, #4] - 1693 .LVL180: -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1694 .loc 1 3224 62 discriminator 3 view .LVU509 - 1695 0012 DA88 ldrh r2, [r3, #6] -3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT - 1696 .loc 1 3224 41 discriminator 3 view .LVU510 - 1697 0014 9142 cmp r1, r2 - 1698 0016 03D0 beq .L155 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1699 .loc 1 3221 10 view .LVU511 - 1700 0018 0920 movs r0, #9 - 1701 .LVL181: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1702 .loc 1 3241 33 discriminator 2 view .LVU512 - 1703 001a 0024 movs r4, #0 - 1704 .LVL182: - 1705 .L148: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1706 .loc 1 3241 6 discriminator 4 view .LVU513 - 1707 001c 2C60 str r4, [r5] -3242:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1708 .loc 1 3242 2 is_stmt 1 view .LVU514 -3243:Middlewares/Third_Party/FatFs/src/ff.c **** - 1709 .loc 1 3243 1 is_stmt 0 view .LVU515 - 1710 001e 38BD pop {r3, r4, r5, pc} - 1711 .LVL183: - 1712 .L155: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1713 .loc 1 3236 3 is_stmt 1 view .LVU516 -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1714 .loc 1 3236 9 is_stmt 0 view .LVU517 - 1715 0020 5878 ldrb r0, [r3, #1] @ zero_extendqisi2 - 1716 .LVL184: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1717 .loc 1 3236 9 view .LVU518 - 1718 0022 FFF7FEFF bl disk_status - 1719 .LVL185: -3236:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 1720 .loc 1 3236 6 discriminator 1 view .LVU519 - 1721 0026 10F00100 ands r0, r0, #1 - 1722 002a 09D1 bne .L153 -3237:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1723 .loc 1 3237 4 is_stmt 1 view .LVU520 - 1724 .LVL186: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1725 .loc 1 3241 2 view .LVU521 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1726 .loc 1 3241 33 is_stmt 0 discriminator 1 view .LVU522 - 1727 002c 2468 ldr r4, [r4] - 1728 .LVL187: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1729 .loc 1 3241 33 discriminator 1 view .LVU523 - 1730 002e F5E7 b .L148 - ARM GAS /tmp/ccUc4ahx.s page 139 - - - 1731 .LVL188: - 1732 .L149: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1733 .loc 1 3221 10 view .LVU524 - 1734 0030 0920 movs r0, #9 - 1735 .LVL189: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1736 .loc 1 3221 10 view .LVU525 - 1737 0032 F3E7 b .L148 - 1738 .LVL190: - 1739 .L150: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1740 .loc 1 3241 33 discriminator 2 view .LVU526 - 1741 0034 1C46 mov r4, r3 -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1742 .loc 1 3221 10 view .LVU527 - 1743 0036 0920 movs r0, #9 - 1744 .LVL191: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1745 .loc 1 3221 10 view .LVU528 - 1746 0038 F0E7 b .L148 - 1747 .LVL192: - 1748 .L151: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1749 .loc 1 3221 10 view .LVU529 - 1750 003a 0920 movs r0, #9 - 1751 .LVL193: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1752 .loc 1 3241 33 discriminator 2 view .LVU530 - 1753 003c 0024 movs r4, #0 - 1754 .LVL194: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1755 .loc 1 3241 33 discriminator 2 view .LVU531 - 1756 003e EDE7 b .L148 - 1757 .LVL195: - 1758 .L153: -3221:Middlewares/Third_Party/FatFs/src/ff.c **** - 1759 .loc 1 3221 10 view .LVU532 - 1760 0040 0920 movs r0, #9 -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1761 .loc 1 3241 33 discriminator 2 view .LVU533 - 1762 0042 0024 movs r4, #0 - 1763 .LVL196: -3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 1764 .loc 1 3241 33 discriminator 2 view .LVU534 - 1765 0044 EAE7 b .L148 - 1766 .cfi_endproc - 1767 .LFE1220: - 1769 .section .text.sync_window,"ax",%progbits - 1770 .align 1 - 1771 .syntax unified - 1772 .thumb - 1773 .thumb_func - 1775 sync_window: - 1776 .LVL197: - 1777 .LFB1196: - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - ARM GAS /tmp/ccUc4ahx.s page 140 - - - 1778 .loc 1 886 1 is_stmt 1 view -0 - 1779 .cfi_startproc - 1780 @ args = 0, pretend = 0, frame = 0 - 1781 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - 1782 .loc 1 886 1 is_stmt 0 view .LVU536 - 1783 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1784 .LCFI15: - 1785 .cfi_def_cfa_offset 24 - 1786 .cfi_offset 4, -24 - 1787 .cfi_offset 5, -20 - 1788 .cfi_offset 6, -16 - 1789 .cfi_offset 7, -12 - 1790 .cfi_offset 8, -8 - 1791 .cfi_offset 14, -4 - 887:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nf; - 1792 .loc 1 887 2 is_stmt 1 view .LVU537 - 888:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1793 .loc 1 888 2 view .LVU538 - 889:Middlewares/Third_Party/FatFs/src/ff.c **** - 1794 .loc 1 889 2 view .LVU539 - 1795 .LVL198: - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1796 .loc 1 892 2 view .LVU540 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1797 .loc 1 892 8 is_stmt 0 view .LVU541 - 1798 0004 C578 ldrb r5, [r0, #3] @ zero_extendqisi2 - 892:Middlewares/Third_Party/FatFs/src/ff.c **** wsect = fs->winsect; /* Current sector number */ - 1799 .loc 1 892 5 view .LVU542 - 1800 0006 15B9 cbnz r5, .L162 - 1801 .LVL199: - 1802 .L157: - 906:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1803 .loc 1 906 2 is_stmt 1 view .LVU543 - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1804 .loc 1 907 1 is_stmt 0 view .LVU544 - 1805 0008 2846 mov r0, r5 - 1806 000a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1807 .LVL200: - 1808 .L162: - 907:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1809 .loc 1 907 1 view .LVU545 - 1810 000e 0446 mov r4, r0 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1811 .loc 1 893 3 is_stmt 1 view .LVU546 - 893:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fs->win, wsect, 1) != RES_OK) { - 1812 .loc 1 893 9 is_stmt 0 view .LVU547 - 1813 0010 076B ldr r7, [r0, #48] - 1814 .LVL201: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1815 .loc 1 894 3 is_stmt 1 view .LVU548 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1816 .loc 1 894 29 is_stmt 0 view .LVU549 - 1817 0012 00F13408 add r8, r0, #52 - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1818 .loc 1 894 7 view .LVU550 - 1819 0016 0123 movs r3, #1 - ARM GAS /tmp/ccUc4ahx.s page 141 - - - 1820 0018 3A46 mov r2, r7 - 1821 001a 4146 mov r1, r8 - 1822 001c 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 1823 .LVL202: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1824 .loc 1 894 7 view .LVU551 - 1825 001e FFF7FEFF bl disk_write - 1826 .LVL203: - 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1827 .loc 1 894 6 discriminator 1 view .LVU552 - 1828 0022 0546 mov r5, r0 - 1829 0024 A0B9 cbnz r0, .L160 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1830 .loc 1 897 4 is_stmt 1 view .LVU553 - 897:Middlewares/Third_Party/FatFs/src/ff.c **** if (wsect - fs->fatbase < fs->fsize) { /* Is it in the FAT area? */ - 1831 .loc 1 897 14 is_stmt 0 view .LVU554 - 1832 0026 0023 movs r3, #0 - 1833 0028 E370 strb r3, [r4, #3] - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1834 .loc 1 898 4 is_stmt 1 view .LVU555 - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1835 .loc 1 898 18 is_stmt 0 view .LVU556 - 1836 002a 636A ldr r3, [r4, #36] - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1837 .loc 1 898 14 view .LVU557 - 1838 002c FB1A subs r3, r7, r3 - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1839 .loc 1 898 32 view .LVU558 - 1840 002e E269 ldr r2, [r4, #28] - 898:Middlewares/Third_Party/FatFs/src/ff.c **** for (nf = fs->n_fats; nf >= 2; nf--) { /* Reflect the change to all FAT copies */ - 1841 .loc 1 898 7 view .LVU559 - 1842 0030 9342 cmp r3, r2 - 1843 0032 E9D2 bcs .L157 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1844 .loc 1 899 5 is_stmt 1 view .LVU560 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1845 .loc 1 899 17 is_stmt 0 view .LVU561 - 1846 0034 A678 ldrb r6, [r4, #2] @ zero_extendqisi2 - 1847 .LVL204: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1848 .loc 1 899 5 view .LVU562 - 1849 0036 08E0 b .L158 - 1850 .L159: - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1851 .loc 1 900 6 is_stmt 1 view .LVU563 - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1852 .loc 1 900 17 is_stmt 0 view .LVU564 - 1853 0038 E369 ldr r3, [r4, #28] - 900:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, wsect, 1); - 1854 .loc 1 900 12 view .LVU565 - 1855 003a 1F44 add r7, r7, r3 - 1856 .LVL205: - 901:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1857 .loc 1 901 6 is_stmt 1 view .LVU566 - 1858 003c 0123 movs r3, #1 - 1859 003e 3A46 mov r2, r7 - 1860 0040 4146 mov r1, r8 - ARM GAS /tmp/ccUc4ahx.s page 142 - - - 1861 0042 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1862 0044 FFF7FEFF bl disk_write - 1863 .LVL206: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1864 .loc 1 899 38 discriminator 3 view .LVU567 - 1865 0048 013E subs r6, r6, #1 - 1866 .LVL207: - 1867 .L158: - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1868 .loc 1 899 30 discriminator 1 view .LVU568 - 1869 004a 012E cmp r6, #1 - 1870 004c F4D8 bhi .L159 - 899:Middlewares/Third_Party/FatFs/src/ff.c **** wsect += fs->fsize; - 1871 .loc 1 899 30 is_stmt 0 discriminator 1 view .LVU569 - 1872 004e DBE7 b .L157 - 1873 .LVL208: - 1874 .L160: - 895:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 1875 .loc 1 895 8 view .LVU570 - 1876 0050 0125 movs r5, #1 - 1877 0052 D9E7 b .L157 - 1878 .cfi_endproc - 1879 .LFE1196: - 1881 .section .text.move_window,"ax",%progbits - 1882 .align 1 - 1883 .syntax unified - 1884 .thumb - 1885 .thumb_func - 1887 move_window: - 1888 .LVL209: - 1889 .LFB1197: - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1890 .loc 1 916 1 is_stmt 1 view -0 - 1891 .cfi_startproc - 1892 @ args = 0, pretend = 0, frame = 0 - 1893 @ frame_needed = 0, uses_anonymous_args = 0 - 916:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 1894 .loc 1 916 1 is_stmt 0 view .LVU572 - 1895 0000 70B5 push {r4, r5, r6, lr} - 1896 .LCFI16: - 1897 .cfi_def_cfa_offset 16 - 1898 .cfi_offset 4, -16 - 1899 .cfi_offset 5, -12 - 1900 .cfi_offset 6, -8 - 1901 .cfi_offset 14, -4 - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1902 .loc 1 917 2 is_stmt 1 view .LVU573 - 1903 .LVL210: - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1904 .loc 1 920 2 view .LVU574 - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1905 .loc 1 920 18 is_stmt 0 view .LVU575 - 1906 0002 036B ldr r3, [r0, #48] - 920:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 1907 .loc 1 920 5 view .LVU576 - 1908 0004 8B42 cmp r3, r1 - 1909 0006 02D1 bne .L169 - ARM GAS /tmp/ccUc4ahx.s page 143 - - - 917:Middlewares/Third_Party/FatFs/src/ff.c **** - 1910 .loc 1 917 10 view .LVU577 - 1911 0008 0026 movs r6, #0 - 1912 .LVL211: - 1913 .L164: - 932:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1914 .loc 1 932 2 is_stmt 1 view .LVU578 - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1915 .loc 1 933 1 is_stmt 0 view .LVU579 - 1916 000a 3046 mov r0, r6 - 1917 000c 70BD pop {r4, r5, r6, pc} - 1918 .LVL212: - 1919 .L169: - 933:Middlewares/Third_Party/FatFs/src/ff.c **** - 1920 .loc 1 933 1 view .LVU580 - 1921 000e 0446 mov r4, r0 - 1922 0010 0D46 mov r5, r1 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1923 .loc 1 922 3 is_stmt 1 view .LVU581 - 922:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 1924 .loc 1 922 9 is_stmt 0 view .LVU582 - 1925 0012 FFF7FEFF bl sync_window - 1926 .LVL213: - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1927 .loc 1 924 3 is_stmt 1 view .LVU583 - 924:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { - 1928 .loc 1 924 6 is_stmt 0 view .LVU584 - 1929 0016 0646 mov r6, r0 - 1930 0018 0028 cmp r0, #0 - 1931 001a F6D1 bne .L164 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1932 .loc 1 925 4 is_stmt 1 view .LVU585 - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1933 .loc 1 925 8 is_stmt 0 view .LVU586 - 1934 001c 0123 movs r3, #1 - 1935 001e 2A46 mov r2, r5 - 1936 0020 04F13401 add r1, r4, #52 - 1937 0024 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 1938 .LVL214: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1939 .loc 1 925 8 view .LVU587 - 1940 0026 FFF7FEFF bl disk_read - 1941 .LVL215: - 925:Middlewares/Third_Party/FatFs/src/ff.c **** sector = 0xFFFFFFFF; /* Invalidate window if data is not reliable */ - 1942 .loc 1 925 7 discriminator 1 view .LVU588 - 1943 002a 10B1 cbz r0, .L165 - 927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1944 .loc 1 927 9 view .LVU589 - 1945 002c 0126 movs r6, #1 - 1946 .LVL216: - 926:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 1947 .loc 1 926 12 view .LVU590 - 1948 002e 4FF0FF35 mov r5, #-1 - 1949 .LVL217: - 1950 .L165: - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1951 .loc 1 929 4 is_stmt 1 view .LVU591 - ARM GAS /tmp/ccUc4ahx.s page 144 - - - 929:Middlewares/Third_Party/FatFs/src/ff.c **** } - 1952 .loc 1 929 16 is_stmt 0 view .LVU592 - 1953 0032 2563 str r5, [r4, #48] - 1954 0034 E9E7 b .L164 - 1955 .cfi_endproc - 1956 .LFE1197: - 1958 .section .text.check_fs,"ax",%progbits - 1959 .align 1 - 1960 .syntax unified - 1961 .thumb - 1962 .thumb_func - 1964 check_fs: - 1965 .LVL218: - 1966 .LFB1218: -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 1967 .loc 1 2969 1 is_stmt 1 view -0 - 1968 .cfi_startproc - 1969 @ args = 0, pretend = 0, frame = 0 - 1970 @ frame_needed = 0, uses_anonymous_args = 0 -2969:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */ - 1971 .loc 1 2969 1 is_stmt 0 view .LVU594 - 1972 0000 38B5 push {r3, r4, r5, lr} - 1973 .LCFI17: - 1974 .cfi_def_cfa_offset 16 - 1975 .cfi_offset 3, -16 - 1976 .cfi_offset 4, -12 - 1977 .cfi_offset 5, -8 - 1978 .cfi_offset 14, -4 - 1979 0002 0446 mov r4, r0 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1980 .loc 1 2970 2 is_stmt 1 view .LVU595 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1981 .loc 1 2970 12 is_stmt 0 view .LVU596 - 1982 0004 0023 movs r3, #0 - 1983 0006 C370 strb r3, [r0, #3] -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1984 .loc 1 2970 17 is_stmt 1 view .LVU597 -2970:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, sect) != FR_OK) return 4; /* Load boot record */ - 1985 .loc 1 2970 29 is_stmt 0 view .LVU598 - 1986 0008 4FF0FF33 mov r3, #-1 - 1987 000c 0363 str r3, [r0, #48] -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 1988 .loc 1 2971 2 is_stmt 1 view .LVU599 -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 1989 .loc 1 2971 6 is_stmt 0 view .LVU600 - 1990 000e FFF7FEFF bl move_window - 1991 .LVL219: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 1992 .loc 1 2971 5 discriminator 1 view .LVU601 - 1993 0012 30BB cbnz r0, .L173 - 1994 0014 0546 mov r5, r0 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 1995 .loc 1 2973 2 is_stmt 1 view .LVU602 -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 1996 .loc 1 2973 6 is_stmt 0 view .LVU603 - 1997 0016 04F23220 addw r0, r4, #562 - 1998 001a FFF7FEFF bl ld_word - ARM GAS /tmp/ccUc4ahx.s page 145 - - - 1999 .LVL220: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2000 .loc 1 2973 5 discriminator 1 view .LVU604 - 2001 001e 4AF65523 movw r3, #43605 - 2002 0022 9842 cmp r0, r3 - 2003 0024 1FD1 bne .L174 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2004 .loc 1 2975 2 is_stmt 1 view .LVU605 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2005 .loc 1 2975 13 is_stmt 0 view .LVU606 - 2006 0026 94F83430 ldrb r3, [r4, #52] @ zero_extendqisi2 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2007 .loc 1 2975 5 view .LVU607 - 2008 002a E92B cmp r3, #233 - 2009 002c 07D0 beq .L172 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2010 .loc 1 2975 66 discriminator 1 view .LVU608 - 2011 002e 636B ldr r3, [r4, #52] - 2012 0030 03F0FF13 and r3, r3, #16711935 -2975:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * - 2013 .loc 1 2975 34 discriminator 1 view .LVU609 - 2014 0034 0D4A ldr r2, .L177 - 2015 0036 9342 cmp r3, r2 - 2016 0038 01D0 beq .L172 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2017 .loc 1 2982 9 view .LVU610 - 2018 003a 0225 movs r5, #2 - 2019 003c 14E0 b .L171 - 2020 .L172: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2021 .loc 1 2976 3 is_stmt 1 view .LVU611 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2022 .loc 1 2976 8 is_stmt 0 view .LVU612 - 2023 003e 04F16A00 add r0, r4, #106 - 2024 0042 FFF7FEFF bl ld_dword - 2025 .LVL221: -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2026 .loc 1 2976 42 discriminator 1 view .LVU613 - 2027 0046 20F07F40 bic r0, r0, #-16777216 -2976:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - 2028 .loc 1 2976 6 discriminator 1 view .LVU614 - 2029 004a 094B ldr r3, .L177+4 - 2030 004c 9842 cmp r0, r3 - 2031 004e 0BD0 beq .L171 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2032 .loc 1 2977 3 is_stmt 1 view .LVU615 -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2033 .loc 1 2977 7 is_stmt 0 view .LVU616 - 2034 0050 04F18600 add r0, r4, #134 - 2035 0054 FFF7FEFF bl ld_dword - 2036 .LVL222: -2977:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2037 .loc 1 2977 6 discriminator 1 view .LVU617 - 2038 0058 064B ldr r3, .L177+8 - 2039 005a 9842 cmp r0, r3 - 2040 005c 04D0 beq .L171 -2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 146 - - - 2041 .loc 1 2982 9 view .LVU618 - 2042 005e 0225 movs r5, #2 - 2043 0060 02E0 b .L171 - 2044 .L173: -2971:Middlewares/Third_Party/FatFs/src/ff.c **** - 2045 .loc 1 2971 45 discriminator 1 view .LVU619 - 2046 0062 0425 movs r5, #4 - 2047 0064 00E0 b .L171 - 2048 .L174: -2973:Middlewares/Third_Party/FatFs/src/ff.c **** - 2049 .loc 1 2973 51 discriminator 1 view .LVU620 - 2050 0066 0325 movs r5, #3 - 2051 .L171: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2052 .loc 1 2983 1 view .LVU621 - 2053 0068 2846 mov r0, r5 - 2054 006a 38BD pop {r3, r4, r5, pc} - 2055 .LVL223: - 2056 .L178: -2983:Middlewares/Third_Party/FatFs/src/ff.c **** - 2057 .loc 1 2983 1 view .LVU622 - 2058 .align 2 - 2059 .L177: - 2060 006c EB009000 .word 9437419 - 2061 0070 46415400 .word 5521734 - 2062 0074 46415433 .word 861159750 - 2063 .cfi_endproc - 2064 .LFE1218: - 2066 .section .text.find_volume,"ax",%progbits - 2067 .align 1 - 2068 .syntax unified - 2069 .thumb - 2070 .thumb_func - 2072 find_volume: - 2073 .LVL224: - 2074 .LFB1219: -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2075 .loc 1 2998 1 is_stmt 1 view -0 - 2076 .cfi_startproc - 2077 @ args = 0, pretend = 0, frame = 24 - 2078 @ frame_needed = 0, uses_anonymous_args = 0 -2998:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, *pt; - 2079 .loc 1 2998 1 is_stmt 0 view .LVU624 - 2080 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2081 .LCFI18: - 2082 .cfi_def_cfa_offset 36 - 2083 .cfi_offset 4, -36 - 2084 .cfi_offset 5, -32 - 2085 .cfi_offset 6, -28 - 2086 .cfi_offset 7, -24 - 2087 .cfi_offset 8, -20 - 2088 .cfi_offset 9, -16 - 2089 .cfi_offset 10, -12 - 2090 .cfi_offset 11, -8 - 2091 .cfi_offset 14, -4 - 2092 0004 87B0 sub sp, sp, #28 - 2093 .LCFI19: - ARM GAS /tmp/ccUc4ahx.s page 147 - - - 2094 .cfi_def_cfa_offset 64 - 2095 0006 0D46 mov r5, r1 - 2096 0008 1646 mov r6, r2 -2999:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 2097 .loc 1 2999 2 is_stmt 1 view .LVU625 -3000:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 2098 .loc 1 3000 2 view .LVU626 -3001:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD bsect, fasize, tsect, sysect, nclst, szbfat, br[4]; - 2099 .loc 1 3001 2 view .LVU627 -3002:Middlewares/Third_Party/FatFs/src/ff.c **** WORD nrsv; - 2100 .loc 1 3002 2 view .LVU628 -3003:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 2101 .loc 1 3003 2 view .LVU629 -3004:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 2102 .loc 1 3004 2 view .LVU630 -3005:Middlewares/Third_Party/FatFs/src/ff.c **** - 2103 .loc 1 3005 2 view .LVU631 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2104 .loc 1 3009 2 view .LVU632 -3009:Middlewares/Third_Party/FatFs/src/ff.c **** vol = get_ldnumber(path); - 2105 .loc 1 3009 7 is_stmt 0 view .LVU633 - 2106 000a 0023 movs r3, #0 - 2107 000c 0B60 str r3, [r1] -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2108 .loc 1 3010 2 is_stmt 1 view .LVU634 -3010:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 2109 .loc 1 3010 8 is_stmt 0 view .LVU635 - 2110 000e FFF7FEFF bl get_ldnumber - 2111 .LVL225: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2112 .loc 1 3011 2 is_stmt 1 view .LVU636 -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2113 .loc 1 3011 5 is_stmt 0 view .LVU637 - 2114 0012 071E subs r7, r0, #0 - 2115 0014 C0F26781 blt .L196 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2116 .loc 1 3014 2 is_stmt 1 view .LVU638 -3014:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fs) return FR_NOT_ENABLED; /* Is the file system object available? */ - 2117 .loc 1 3014 5 is_stmt 0 view .LVU639 - 2118 0018 BE4B ldr r3, .L230 - 2119 001a 53F82740 ldr r4, [r3, r7, lsl #2] - 2120 .LVL226: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2121 .loc 1 3015 2 is_stmt 1 view .LVU640 -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2122 .loc 1 3015 5 is_stmt 0 view .LVU641 - 2123 001e 002C cmp r4, #0 - 2124 0020 00F06681 beq .L197 -3017:Middlewares/Third_Party/FatFs/src/ff.c **** *rfs = fs; /* Return pointer to the file system object */ - 2125 .loc 1 3017 14 is_stmt 1 view .LVU642 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2126 .loc 1 3018 2 view .LVU643 -3018:Middlewares/Third_Party/FatFs/src/ff.c **** - 2127 .loc 1 3018 7 is_stmt 0 view .LVU644 - 2128 0024 2C60 str r4, [r5] -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2129 .loc 1 3020 2 is_stmt 1 view .LVU645 - ARM GAS /tmp/ccUc4ahx.s page 148 - - -3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ - 2130 .loc 1 3020 7 is_stmt 0 view .LVU646 - 2131 0026 06F0FE06 and r6, r6, #254 - 2132 .LVL227: -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2133 .loc 1 3021 2 is_stmt 1 view .LVU647 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2134 .loc 1 3021 8 is_stmt 0 view .LVU648 - 2135 002a 2378 ldrb r3, [r4] @ zero_extendqisi2 -3021:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_status(fs->drv); - 2136 .loc 1 3021 5 view .LVU649 - 2137 002c 73B1 cbz r3, .L181 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2138 .loc 1 3022 3 is_stmt 1 view .LVU650 -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2139 .loc 1 3022 10 is_stmt 0 view .LVU651 - 2140 002e 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2141 .LVL228: -3022:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(stat & STA_NOINIT)) { /* and the physical drive is kept initialized */ - 2142 .loc 1 3022 10 view .LVU652 - 2143 0030 FFF7FEFF bl disk_status - 2144 .LVL229: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2145 .loc 1 3023 3 is_stmt 1 view .LVU653 -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2146 .loc 1 3023 6 is_stmt 0 view .LVU654 - 2147 0034 10F00105 ands r5, r0, #1 - 2148 .LVL230: -3023:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_READONLY && mode && (stat & STA_PROTECT)) { /* Check write protection if needed */ - 2149 .loc 1 3023 6 view .LVU655 - 2150 0038 08D1 bne .L181 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2151 .loc 1 3024 4 is_stmt 1 view .LVU656 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2152 .loc 1 3024 7 is_stmt 0 view .LVU657 - 2153 003a 002E cmp r6, #0 - 2154 003c 00F05481 beq .L180 -3024:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2155 .loc 1 3024 30 discriminator 1 view .LVU658 - 2156 0040 10F0040F tst r0, #4 - 2157 0044 00F05081 beq .L180 -3025:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2158 .loc 1 3025 12 view .LVU659 - 2159 0048 0A25 movs r5, #10 - 2160 004a 4DE1 b .L180 - 2161 .LVL231: - 2162 .L181: -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2163 .loc 1 3034 2 is_stmt 1 view .LVU660 -3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ - 2164 .loc 1 3034 14 is_stmt 0 view .LVU661 - 2165 004c 0023 movs r3, #0 - 2166 004e 2370 strb r3, [r4] -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2167 .loc 1 3035 2 is_stmt 1 view .LVU662 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2168 .loc 1 3035 12 is_stmt 0 view .LVU663 - ARM GAS /tmp/ccUc4ahx.s page 149 - - - 2169 0050 F8B2 uxtb r0, r7 -3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ - 2170 .loc 1 3035 10 view .LVU664 - 2171 0052 6070 strb r0, [r4, #1] -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2172 .loc 1 3036 2 is_stmt 1 view .LVU665 -3036:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) { /* Check if the initialization succeeded */ - 2173 .loc 1 3036 9 is_stmt 0 view .LVU666 - 2174 0054 FFF7FEFF bl disk_initialize - 2175 .LVL232: -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2176 .loc 1 3037 2 is_stmt 1 view .LVU667 -3037:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_NOT_READY; /* Failed to initialize due to no medium or hard error */ - 2177 .loc 1 3037 5 is_stmt 0 view .LVU668 - 2178 0058 10F0010F tst r0, #1 - 2179 005c 40F04A81 bne .L199 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2180 .loc 1 3040 2 is_stmt 1 view .LVU669 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2181 .loc 1 3040 5 is_stmt 0 view .LVU670 - 2182 0060 1EB1 cbz r6, .L182 -3040:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_WRITE_PROTECTED; - 2183 .loc 1 3040 28 discriminator 1 view .LVU671 - 2184 0062 10F0040F tst r0, #4 - 2185 0066 40F04781 bne .L200 - 2186 .L182: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2187 .loc 1 3044 2 is_stmt 1 view .LVU672 -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2188 .loc 1 3044 6 is_stmt 0 view .LVU673 - 2189 006a 04F10C02 add r2, r4, #12 - 2190 006e 0221 movs r1, #2 - 2191 0070 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 2192 .LVL233: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2193 .loc 1 3044 6 view .LVU674 - 2194 0072 FFF7FEFF bl disk_ioctl - 2195 .LVL234: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2196 .loc 1 3044 5 discriminator 1 view .LVU675 - 2197 0076 0546 mov r5, r0 - 2198 0078 0028 cmp r0, #0 - 2199 007a 40F03F81 bne .L201 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2200 .loc 1 3045 2 is_stmt 1 view .LVU676 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2201 .loc 1 3045 6 is_stmt 0 view .LVU677 - 2202 007e A289 ldrh r2, [r4, #12] -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2203 .loc 1 3045 23 view .LVU678 - 2204 0080 A2F50073 sub r3, r2, #512 - 2205 0084 9BB2 uxth r3, r3 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2206 .loc 1 3045 5 view .LVU679 - 2207 0086 B3F5606F cmp r3, #3584 - 2208 008a 00F23981 bhi .L202 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - ARM GAS /tmp/ccUc4ahx.s page 150 - - - 2209 .loc 1 3045 64 discriminator 2 view .LVU680 - 2210 008e 531E subs r3, r2, #1 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2211 .loc 1 3045 43 discriminator 2 view .LVU681 - 2212 0090 1A42 tst r2, r3 - 2213 0092 01D0 beq .L224 -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2214 .loc 1 3045 78 discriminator 3 view .LVU682 - 2215 0094 0125 movs r5, #1 - 2216 0096 27E1 b .L180 - 2217 .L224: -3049:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ - 2218 .loc 1 3049 2 is_stmt 1 view .LVU683 - 2219 .LVL235: -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2220 .loc 1 3050 2 view .LVU684 -3050:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == 2 || (fmt < 2 && LD2PT(vol) != 0)) { /* Not an FAT-VBR or forced partition number */ - 2221 .loc 1 3050 8 is_stmt 0 view .LVU685 - 2222 0098 0021 movs r1, #0 - 2223 009a 2046 mov r0, r4 - 2224 009c FFF7FEFF bl check_fs - 2225 .LVL236: -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2226 .loc 1 3051 2 is_stmt 1 view .LVU686 -3051:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < 4; i++) { /* Get partition offset */ - 2227 .loc 1 3051 5 is_stmt 0 view .LVU687 - 2228 00a0 0228 cmp r0, #2 - 2229 00a2 00F08880 beq .L204 -3049:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT-VBR as SFD */ - 2230 .loc 1 3049 8 view .LVU688 - 2231 00a6 0026 movs r6, #0 - 2232 .LVL237: - 2233 .L184: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2234 .loc 1 3063 2 is_stmt 1 view .LVU689 -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2235 .loc 1 3063 5 is_stmt 0 view .LVU690 - 2236 00a8 0428 cmp r0, #4 - 2237 00aa 00F02B81 beq .L207 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2238 .loc 1 3064 2 is_stmt 1 view .LVU691 -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2239 .loc 1 3064 5 is_stmt 0 view .LVU692 - 2240 00ae 0128 cmp r0, #1 - 2241 00b0 00F22A81 bhi .L208 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2242 .loc 1 3116 3 is_stmt 1 view .LVU693 -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2243 .loc 1 3116 7 is_stmt 0 view .LVU694 - 2244 00b4 04F13F00 add r0, r4, #63 - 2245 .LVL238: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2246 .loc 1 3116 7 view .LVU695 - 2247 00b8 FFF7FEFF bl ld_word - 2248 .LVL239: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2249 .loc 1 3116 44 discriminator 1 view .LVU696 - ARM GAS /tmp/ccUc4ahx.s page 151 - - - 2250 00bc B4F80C80 ldrh r8, [r4, #12] -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2251 .loc 1 3116 6 discriminator 1 view .LVU697 - 2252 00c0 4045 cmp r0, r8 - 2253 00c2 40F02381 bne .L209 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2254 .loc 1 3118 3 is_stmt 1 view .LVU698 -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2255 .loc 1 3118 12 is_stmt 0 view .LVU699 - 2256 00c6 04F14A00 add r0, r4, #74 - 2257 00ca FFF7FEFF bl ld_word - 2258 .LVL240: -3118:Middlewares/Third_Party/FatFs/src/ff.c **** if (fasize == 0) fasize = ld_dword(fs->win + BPB_FATSz32); - 2259 .loc 1 3118 10 discriminator 1 view .LVU700 - 2260 00ce 0746 mov r7, r0 - 2261 .LVL241: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2262 .loc 1 3119 3 is_stmt 1 view .LVU701 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2263 .loc 1 3119 6 is_stmt 0 view .LVU702 - 2264 00d0 20B9 cbnz r0, .L189 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2265 .loc 1 3119 20 is_stmt 1 discriminator 1 view .LVU703 -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2266 .loc 1 3119 29 is_stmt 0 discriminator 1 view .LVU704 - 2267 00d2 04F15800 add r0, r4, #88 - 2268 .LVL242: -3119:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsize = fasize; - 2269 .loc 1 3119 29 discriminator 1 view .LVU705 - 2270 00d6 FFF7FEFF bl ld_dword - 2271 .LVL243: - 2272 00da 0746 mov r7, r0 - 2273 .LVL244: - 2274 .L189: -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2275 .loc 1 3120 3 is_stmt 1 view .LVU706 -3120:Middlewares/Third_Party/FatFs/src/ff.c **** - 2276 .loc 1 3120 13 is_stmt 0 view .LVU707 - 2277 00dc E761 str r7, [r4, #28] -3122:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - 2278 .loc 1 3122 3 is_stmt 1 view .LVU708 -3122:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - 2279 .loc 1 3122 23 is_stmt 0 view .LVU709 - 2280 00de 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 -3122:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_fats != 1 && fs->n_fats != 2) return FR_NO_FILESYSTEM; /* (Must be 1 or 2) */ - 2281 .loc 1 3122 14 view .LVU710 - 2282 00e2 A270 strb r2, [r4, #2] -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2283 .loc 1 3123 3 is_stmt 1 view .LVU711 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2284 .loc 1 3123 23 is_stmt 0 view .LVU712 - 2285 00e4 531E subs r3, r2, #1 - 2286 00e6 DBB2 uxtb r3, r3 -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2287 .loc 1 3123 6 view .LVU713 - 2288 00e8 012B cmp r3, #1 - 2289 00ea 00F21181 bhi .L210 - ARM GAS /tmp/ccUc4ahx.s page 152 - - -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2290 .loc 1 3124 3 is_stmt 1 view .LVU714 -3124:Middlewares/Third_Party/FatFs/src/ff.c **** - 2291 .loc 1 3124 10 is_stmt 0 view .LVU715 - 2292 00ee 07FB02F3 mul r3, r7, r2 - 2293 00f2 0093 str r3, [sp] - 2294 .LVL245: -3126:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o - 2295 .loc 1 3126 3 is_stmt 1 view .LVU716 -3126:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o - 2296 .loc 1 3126 22 is_stmt 0 view .LVU717 - 2297 00f4 94F84190 ldrb r9, [r4, #65] @ zero_extendqisi2 -3126:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0 || (fs->csize & (fs->csize - 1))) return FR_NO_FILESYSTEM; /* (Must be power o - 2298 .loc 1 3126 13 view .LVU718 - 2299 00f8 A4F80A90 strh r9, [r4, #10] @ movhi -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2300 .loc 1 3127 3 is_stmt 1 view .LVU719 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2301 .loc 1 3127 6 is_stmt 0 view .LVU720 - 2302 00fc B9F1000F cmp r9, #0 - 2303 0100 00F01081 beq .L211 -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2304 .loc 1 3127 49 discriminator 2 view .LVU721 - 2305 0104 09F1FF33 add r3, r9, #-1 - 2306 .LVL246: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2307 .loc 1 3127 22 discriminator 2 view .LVU722 - 2308 0108 19EA030F tst r9, r3 - 2309 010c 40F00C81 bne .L212 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2310 .loc 1 3129 3 is_stmt 1 view .LVU723 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2311 .loc 1 3129 19 is_stmt 0 view .LVU724 - 2312 0110 04F14500 add r0, r4, #69 - 2313 0114 FFF7FEFF bl ld_word - 2314 .LVL247: - 2315 0118 8246 mov r10, r0 -3129:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir % (SS(fs) / SZDIRE)) return FR_NO_FILESYSTEM; /* (Must be sector aligned) */ - 2316 .loc 1 3129 17 discriminator 1 view .LVU725 - 2317 011a 2081 strh r0, [r4, #8] @ movhi -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2318 .loc 1 3130 3 is_stmt 1 view .LVU726 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2319 .loc 1 3130 7 is_stmt 0 view .LVU727 - 2320 011c 4FEA581B lsr fp, r8, #5 - 2321 0120 B0FBFBF3 udiv r3, r0, fp - 2322 0124 0BFB1303 mls r3, fp, r3, r0 - 2323 0128 9BB2 uxth r3, r3 -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2324 .loc 1 3130 6 view .LVU728 - 2325 012a 002B cmp r3, #0 - 2326 012c 40F0FE80 bne .L213 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2327 .loc 1 3132 3 is_stmt 1 view .LVU729 -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2328 .loc 1 3132 11 is_stmt 0 view .LVU730 - 2329 0130 04F14700 add r0, r4, #71 - ARM GAS /tmp/ccUc4ahx.s page 153 - - - 2330 0134 FFF7FEFF bl ld_word - 2331 .LVL248: -3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); - 2332 .loc 1 3132 9 discriminator 1 view .LVU731 - 2333 0138 0190 str r0, [sp, #4] - 2334 .LVL249: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2335 .loc 1 3133 3 is_stmt 1 view .LVU732 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2336 .loc 1 3133 6 is_stmt 0 view .LVU733 - 2337 013a 20B9 cbnz r0, .L190 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2338 .loc 1 3133 19 is_stmt 1 discriminator 1 view .LVU734 -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2339 .loc 1 3133 27 is_stmt 0 discriminator 1 view .LVU735 - 2340 013c 04F15400 add r0, r4, #84 - 2341 .LVL250: -3133:Middlewares/Third_Party/FatFs/src/ff.c **** - 2342 .loc 1 3133 27 discriminator 1 view .LVU736 - 2343 0140 FFF7FEFF bl ld_dword - 2344 .LVL251: - 2345 0144 0190 str r0, [sp, #4] - 2346 .LVL252: - 2347 .L190: -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2348 .loc 1 3135 3 is_stmt 1 view .LVU737 -3135:Middlewares/Third_Party/FatFs/src/ff.c **** if (nrsv == 0) return FR_NO_FILESYSTEM; /* (Must not be 0) */ - 2349 .loc 1 3135 10 is_stmt 0 view .LVU738 - 2350 0146 04F14200 add r0, r4, #66 - 2351 014a FFF7FEFF bl ld_word - 2352 .LVL253: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2353 .loc 1 3136 3 is_stmt 1 view .LVU739 -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2354 .loc 1 3136 6 is_stmt 0 view .LVU740 - 2355 014e 0146 mov r1, r0 - 2356 0150 0028 cmp r0, #0 - 2357 0152 00F0ED80 beq .L214 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2358 .loc 1 3139 3 is_stmt 1 view .LVU741 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2359 .loc 1 3139 17 is_stmt 0 view .LVU742 - 2360 0156 009B ldr r3, [sp] - 2361 0158 C318 adds r3, r0, r3 -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2362 .loc 1 3139 42 view .LVU743 - 2363 015a BAFBFBFB udiv fp, r10, fp -3139:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect < sysect) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2364 .loc 1 3139 10 view .LVU744 - 2365 015e 5B44 add r3, r3, fp - 2366 .LVL254: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2367 .loc 1 3140 3 is_stmt 1 view .LVU745 -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2368 .loc 1 3140 6 is_stmt 0 view .LVU746 - 2369 0160 019A ldr r2, [sp, #4] - 2370 0162 9A42 cmp r2, r3 - ARM GAS /tmp/ccUc4ahx.s page 154 - - - 2371 0164 C0F0E680 bcc .L215 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2372 .loc 1 3141 3 is_stmt 1 view .LVU747 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2373 .loc 1 3141 18 is_stmt 0 view .LVU748 - 2374 0168 D21A subs r2, r2, r3 -3141:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst == 0) return FR_NO_FILESYSTEM; /* (Invalid volume size) */ - 2375 .loc 1 3141 9 view .LVU749 - 2376 016a B2FBF9F0 udiv r0, r2, r9 - 2377 .LVL255: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2378 .loc 1 3142 3 is_stmt 1 view .LVU750 -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2379 .loc 1 3142 6 is_stmt 0 view .LVU751 - 2380 016e 4A45 cmp r2, r9 - 2381 0170 C0F0E280 bcc .L216 -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2382 .loc 1 3143 3 is_stmt 1 view .LVU752 - 2383 .LVL256: -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2384 .loc 1 3144 3 view .LVU753 -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2385 .loc 1 3144 6 is_stmt 0 view .LVU754 - 2386 0174 4FF6F572 movw r2, #65525 - 2387 0178 9042 cmp r0, r2 - 2388 017a 34D8 bhi .L217 -3144:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT12) fmt = FS_FAT12; - 2389 .loc 1 3144 27 is_stmt 1 discriminator 1 view .LVU755 - 2390 .LVL257: -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2391 .loc 1 3145 3 view .LVU756 -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2392 .loc 1 3145 6 is_stmt 0 view .LVU757 - 2393 017c 40F6F572 movw r2, #4085 - 2394 0180 9042 cmp r0, r2 - 2395 0182 6AD9 bls .L218 - 2396 0184 4FF0020B mov fp, #2 - 2397 0188 2FE0 b .L191 - 2398 .LVL258: - 2399 .L205: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2400 .loc 1 3054 54 discriminator 2 view .LVU758 - 2401 018a 0020 movs r0, #0 - 2402 .LVL259: - 2403 .L185: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2404 .loc 1 3054 10 discriminator 4 view .LVU759 - 2405 018c 06AB add r3, sp, #24 - 2406 018e 03EB8603 add r3, r3, r6, lsl #2 - 2407 0192 43F8100C str r0, [r3, #-16] -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2408 .loc 1 3052 23 is_stmt 1 discriminator 2 view .LVU760 - 2409 0196 0136 adds r6, r6, #1 - 2410 .LVL260: - 2411 .L183: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2412 .loc 1 3052 17 discriminator 1 view .LVU761 - ARM GAS /tmp/ccUc4ahx.s page 155 - - - 2413 0198 032E cmp r6, #3 - 2414 019a 0ED8 bhi .L225 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2415 .loc 1 3053 4 view .LVU762 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2416 .loc 1 3053 9 is_stmt 0 view .LVU763 - 2417 019c 04F13400 add r0, r4, #52 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2418 .loc 1 3053 34 view .LVU764 - 2419 01a0 3301 lsls r3, r6, #4 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2420 .loc 1 3053 30 view .LVU765 - 2421 01a2 03F5DF73 add r3, r3, #446 -3053:Middlewares/Third_Party/FatFs/src/ff.c **** br[i] = pt[PTE_System] ? ld_dword(pt + PTE_StLba) : 0; - 2422 .loc 1 3053 7 view .LVU766 - 2423 01a6 1844 add r0, r0, r3 - 2424 .LVL261: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2425 .loc 1 3054 4 is_stmt 1 view .LVU767 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2426 .loc 1 3054 14 is_stmt 0 view .LVU768 - 2427 01a8 0379 ldrb r3, [r0, #4] @ zero_extendqisi2 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2428 .loc 1 3054 54 view .LVU769 - 2429 01aa 002B cmp r3, #0 - 2430 01ac EDD0 beq .L205 -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2431 .loc 1 3054 29 discriminator 1 view .LVU770 - 2432 01ae 0830 adds r0, r0, #8 - 2433 .LVL262: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2434 .loc 1 3054 29 discriminator 1 view .LVU771 - 2435 01b0 FFF7FEFF bl ld_dword - 2436 .LVL263: -3054:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2437 .loc 1 3054 29 discriminator 1 view .LVU772 - 2438 01b4 EAE7 b .L185 - 2439 .LVL264: - 2440 .L204: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2441 .loc 1 3052 10 view .LVU773 - 2442 01b6 0026 movs r6, #0 - 2443 .LVL265: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2444 .loc 1 3052 10 view .LVU774 - 2445 01b8 EEE7 b .L183 - 2446 .LVL266: - 2447 .L225: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2448 .loc 1 3052 10 view .LVU775 - 2449 01ba 0027 movs r7, #0 - 2450 .LVL267: -3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); - 2451 .loc 1 3052 10 view .LVU776 - 2452 01bc 0AE0 b .L188 - 2453 .LVL268: - 2454 .L226: - ARM GAS /tmp/ccUc4ahx.s page 156 - - -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2455 .loc 1 3060 18 discriminator 1 view .LVU777 - 2456 01be 3146 mov r1, r6 - 2457 01c0 2046 mov r0, r4 - 2458 01c2 FFF7FEFF bl check_fs - 2459 .LVL269: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2460 .loc 1 3061 40 is_stmt 1 view .LVU778 - 2461 01c6 0128 cmp r0, #1 - 2462 01c8 7FF66EAF bls .L184 - 2463 .LVL270: - 2464 .L187: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2465 .loc 1 3061 40 is_stmt 0 discriminator 1 view .LVU779 - 2466 01cc 0137 adds r7, r7, #1 - 2467 .LVL271: -3061:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2468 .loc 1 3061 40 discriminator 1 view .LVU780 - 2469 01ce 032F cmp r7, #3 - 2470 01d0 3FF66AAF bhi .L184 - 2471 .LVL272: - 2472 .L188: -3058:Middlewares/Third_Party/FatFs/src/ff.c **** bsect = br[i]; - 2473 .loc 1 3058 3 is_stmt 1 view .LVU781 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2474 .loc 1 3059 4 view .LVU782 -3059:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = bsect ? check_fs(fs, bsect) : 3; /* Check the partition */ - 2475 .loc 1 3059 10 is_stmt 0 view .LVU783 - 2476 01d4 06AB add r3, sp, #24 - 2477 01d6 03EB8703 add r3, r3, r7, lsl #2 - 2478 01da 53F8106C ldr r6, [r3, #-16] - 2479 .LVL273: -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2480 .loc 1 3060 4 is_stmt 1 view .LVU784 -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2481 .loc 1 3060 8 is_stmt 0 view .LVU785 - 2482 01de 002E cmp r6, #0 - 2483 01e0 EDD1 bne .L226 -3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); - 2484 .loc 1 3060 8 discriminator 2 view .LVU786 - 2485 01e2 0320 movs r0, #3 - 2486 01e4 F2E7 b .L187 - 2487 .LVL274: - 2488 .L217: -3143:Middlewares/Third_Party/FatFs/src/ff.c **** if (nclst <= MAX_FAT16) fmt = FS_FAT16; - 2489 .loc 1 3143 7 view .LVU787 - 2490 01e6 4FF0030B mov fp, #3 - 2491 .LVL275: - 2492 .L191: -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2493 .loc 1 3148 3 is_stmt 1 view .LVU788 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2494 .loc 1 3148 24 is_stmt 0 view .LVU789 - 2495 01ea 00F10209 add r9, r0, #2 -3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ - 2496 .loc 1 3148 16 view .LVU790 - 2497 01ee C4F81890 str r9, [r4, #24] - ARM GAS /tmp/ccUc4ahx.s page 157 - - -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2498 .loc 1 3149 3 is_stmt 1 view .LVU791 -3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ - 2499 .loc 1 3149 15 is_stmt 0 view .LVU792 - 2500 01f2 2662 str r6, [r4, #32] -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2501 .loc 1 3150 3 is_stmt 1 view .LVU793 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2502 .loc 1 3150 23 is_stmt 0 view .LVU794 - 2503 01f4 8A19 adds r2, r1, r6 -3150:Middlewares/Third_Party/FatFs/src/ff.c **** fs->database = bsect + sysect; /* Data start sector */ - 2504 .loc 1 3150 15 view .LVU795 - 2505 01f6 6262 str r2, [r4, #36] -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2506 .loc 1 3151 3 is_stmt 1 view .LVU796 -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2507 .loc 1 3151 24 is_stmt 0 view .LVU797 - 2508 01f8 3344 add r3, r3, r6 - 2509 .LVL276: -3151:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 2510 .loc 1 3151 16 view .LVU798 - 2511 01fa E362 str r3, [r4, #44] -3152:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0 - 2512 .loc 1 3152 3 is_stmt 1 view .LVU799 -3152:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BPB_FSVer32) != 0) return FR_NO_FILESYSTEM; /* (Must be FAT32 revision 0.0 - 2513 .loc 1 3152 6 is_stmt 0 view .LVU800 - 2514 01fc BBF1030F cmp fp, #3 - 2515 0200 2ED0 beq .L227 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2516 .loc 1 3158 4 is_stmt 1 view .LVU801 -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2517 .loc 1 3158 7 is_stmt 0 view .LVU802 - 2518 0202 BAF1000F cmp r10, #0 - 2519 0206 00F09D80 beq .L221 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2520 .loc 1 3159 4 is_stmt 1 view .LVU803 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2521 .loc 1 3159 30 is_stmt 0 view .LVU804 - 2522 020a 009B ldr r3, [sp] - 2523 020c 1A44 add r2, r2, r3 -3159:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = (fmt == FS_FAT16) ? /* (Needed FAT size) */ - 2524 .loc 1 3159 16 view .LVU805 - 2525 020e A262 str r2, [r4, #40] -3160:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent * 2 : fs->n_fatent * 3 / 2 + (fs->n_fatent & 1); - 2526 .loc 1 3160 4 is_stmt 1 view .LVU806 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2527 .loc 1 3161 22 is_stmt 0 view .LVU807 - 2528 0210 BBF1020F cmp fp, #2 - 2529 0214 35D0 beq .L228 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2530 .loc 1 3161 37 discriminator 2 view .LVU808 - 2531 0216 09EB4902 add r2, r9, r9, lsl #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2532 .loc 1 3161 61 discriminator 2 view .LVU809 - 2533 021a 09F00103 and r3, r9, #1 -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2534 .loc 1 3161 22 discriminator 2 view .LVU810 - ARM GAS /tmp/ccUc4ahx.s page 158 - - - 2535 021e 03EB5203 add r3, r3, r2, lsr #1 - 2536 .LVL277: - 2537 .L193: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2538 .loc 1 3163 3 is_stmt 1 view .LVU811 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2539 .loc 1 3163 27 is_stmt 0 view .LVU812 - 2540 0222 4344 add r3, r3, r8 - 2541 .LVL278: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2542 .loc 1 3163 27 view .LVU813 - 2543 0224 013B subs r3, r3, #1 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2544 .loc 1 3163 43 view .LVU814 - 2545 0226 B3FBF8F3 udiv r3, r3, r8 -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2546 .loc 1 3163 6 view .LVU815 - 2547 022a BB42 cmp r3, r7 - 2548 022c 00F28C80 bhi .L222 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2549 .loc 1 3167 3 is_stmt 1 view .LVU816 -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2550 .loc 1 3167 33 is_stmt 0 view .LVU817 - 2551 0230 4FF0FF33 mov r3, #-1 - 2552 0234 6361 str r3, [r4, #20] -3167:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0x80; - 2553 .loc 1 3167 17 view .LVU818 - 2554 0236 2361 str r3, [r4, #16] -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2555 .loc 1 3168 3 is_stmt 1 view .LVU819 -3168:Middlewares/Third_Party/FatFs/src/ff.c **** #if (_FS_NOFSINFO & 3) != 3 - 2556 .loc 1 3168 16 is_stmt 0 view .LVU820 - 2557 0238 8023 movs r3, #128 - 2558 023a 2371 strb r3, [r4, #4] -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2559 .loc 1 3170 3 is_stmt 1 view .LVU821 -3170:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_word(fs->win + BPB_FSInfo32) == 1 - 2560 .loc 1 3170 6 is_stmt 0 view .LVU822 - 2561 023c BBF1030F cmp fp, #3 - 2562 0240 22D0 beq .L229 - 2563 .L195: -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2564 .loc 1 3191 2 is_stmt 1 view .LVU823 -3191:Middlewares/Third_Party/FatFs/src/ff.c **** fs->id = ++Fsid; /* File system mount ID */ - 2565 .loc 1 3191 14 is_stmt 0 view .LVU824 - 2566 0242 84F800B0 strb fp, [r4] -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2567 .loc 1 3192 2 is_stmt 1 view .LVU825 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2568 .loc 1 3192 11 is_stmt 0 view .LVU826 - 2569 0246 344A ldr r2, .L230+4 - 2570 0248 1388 ldrh r3, [r2] - 2571 024a 0133 adds r3, r3, #1 - 2572 024c 9BB2 uxth r3, r3 -3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 - 2573 .loc 1 3192 9 view .LVU827 - 2574 024e 1380 strh r3, [r2] @ movhi - ARM GAS /tmp/ccUc4ahx.s page 159 - - - 2575 0250 E380 strh r3, [r4, #6] @ movhi -3203:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2576 .loc 1 3203 2 is_stmt 1 view .LVU828 - 2577 0252 2046 mov r0, r4 - 2578 0254 FFF7FEFF bl clear_lock - 2579 .LVL279: -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2580 .loc 1 3205 2 view .LVU829 -3205:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2581 .loc 1 3205 9 is_stmt 0 view .LVU830 - 2582 0258 46E0 b .L180 - 2583 .LVL280: - 2584 .L218: -3145:Middlewares/Third_Party/FatFs/src/ff.c **** - 2585 .loc 1 3145 31 discriminator 1 view .LVU831 - 2586 025a 4FF0010B mov fp, #1 - 2587 025e C4E7 b .L191 - 2588 .LVL281: - 2589 .L227: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2590 .loc 1 3153 4 is_stmt 1 view .LVU832 -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2591 .loc 1 3153 8 is_stmt 0 view .LVU833 - 2592 0260 04F15E00 add r0, r4, #94 - 2593 .LVL282: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2594 .loc 1 3153 8 view .LVU834 - 2595 0264 FFF7FEFF bl ld_word - 2596 .LVL283: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2597 .loc 1 3153 7 discriminator 1 view .LVU835 - 2598 0268 0028 cmp r0, #0 - 2599 026a 67D1 bne .L219 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2600 .loc 1 3154 4 is_stmt 1 view .LVU836 -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2601 .loc 1 3154 7 is_stmt 0 view .LVU837 - 2602 026c BAF1000F cmp r10, #0 - 2603 0270 66D1 bne .L220 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2604 .loc 1 3155 4 is_stmt 1 view .LVU838 -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2605 .loc 1 3155 18 is_stmt 0 view .LVU839 - 2606 0272 04F16000 add r0, r4, #96 - 2607 0276 FFF7FEFF bl ld_dword - 2608 .LVL284: -3155:Middlewares/Third_Party/FatFs/src/ff.c **** szbfat = fs->n_fatent * 4; /* (Needed FAT size) */ - 2609 .loc 1 3155 16 discriminator 1 view .LVU840 - 2610 027a A062 str r0, [r4, #40] -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2611 .loc 1 3156 4 is_stmt 1 view .LVU841 -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2612 .loc 1 3156 11 is_stmt 0 view .LVU842 - 2613 027c 4FEA8903 lsl r3, r9, #2 - 2614 .LVL285: -3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 2615 .loc 1 3156 11 view .LVU843 - ARM GAS /tmp/ccUc4ahx.s page 160 - - - 2616 0280 CFE7 b .L193 - 2617 .LVL286: - 2618 .L228: -3161:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2619 .loc 1 3161 22 discriminator 1 view .LVU844 - 2620 0282 4FEA4903 lsl r3, r9, #1 - 2621 0286 CCE7 b .L193 - 2622 .LVL287: - 2623 .L229: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2624 .loc 1 3171 7 view .LVU845 - 2625 0288 04F16400 add r0, r4, #100 - 2626 028c FFF7FEFF bl ld_word - 2627 .LVL288: -3171:Middlewares/Third_Party/FatFs/src/ff.c **** && move_window(fs, bsect + 1) == FR_OK) - 2628 .loc 1 3171 4 discriminator 1 view .LVU846 - 2629 0290 0128 cmp r0, #1 - 2630 0292 D6D1 bne .L195 -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2631 .loc 1 3172 7 view .LVU847 - 2632 0294 711C adds r1, r6, #1 - 2633 0296 2046 mov r0, r4 - 2634 0298 FFF7FEFF bl move_window - 2635 .LVL289: -3172:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2636 .loc 1 3172 4 discriminator 1 view .LVU848 - 2637 029c 0028 cmp r0, #0 - 2638 029e D0D1 bne .L195 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2639 .loc 1 3174 4 is_stmt 1 view .LVU849 -3174:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(fs->win + BS_55AA) == 0xAA55 /* Load FSINFO data if available */ - 2640 .loc 1 3174 17 is_stmt 0 view .LVU850 - 2641 02a0 0023 movs r3, #0 - 2642 02a2 2371 strb r3, [r4, #4] -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2643 .loc 1 3175 4 is_stmt 1 view .LVU851 -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2644 .loc 1 3175 8 is_stmt 0 view .LVU852 - 2645 02a4 04F23220 addw r0, r4, #562 - 2646 02a8 FFF7FEFF bl ld_word - 2647 .LVL290: -3175:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_LeadSig) == 0x41615252 - 2648 .loc 1 3175 7 discriminator 1 view .LVU853 - 2649 02ac 4AF65523 movw r3, #43605 - 2650 02b0 9842 cmp r0, r3 - 2651 02b2 C6D1 bne .L195 -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2652 .loc 1 3176 8 view .LVU854 - 2653 02b4 04F13400 add r0, r4, #52 - 2654 02b8 FFF7FEFF bl ld_dword - 2655 .LVL291: -3176:Middlewares/Third_Party/FatFs/src/ff.c **** && ld_dword(fs->win + FSI_StrucSig) == 0x61417272) - 2656 .loc 1 3176 5 discriminator 1 view .LVU855 - 2657 02bc 174B ldr r3, .L230+8 - 2658 02be 9842 cmp r0, r3 - 2659 02c0 BFD1 bne .L195 -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/ccUc4ahx.s page 161 - - - 2660 .loc 1 3177 8 view .LVU856 - 2661 02c2 04F50670 add r0, r4, #536 - 2662 02c6 FFF7FEFF bl ld_dword - 2663 .LVL292: -3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - 2664 .loc 1 3177 5 discriminator 1 view .LVU857 - 2665 02ca 154B ldr r3, .L230+12 - 2666 02cc 9842 cmp r0, r3 - 2667 02ce B8D1 bne .L195 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2668 .loc 1 3180 5 is_stmt 1 view .LVU858 -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2669 .loc 1 3180 21 is_stmt 0 view .LVU859 - 2670 02d0 04F50770 add r0, r4, #540 - 2671 02d4 FFF7FEFF bl ld_dword - 2672 .LVL293: -3180:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2673 .loc 1 3180 19 discriminator 1 view .LVU860 - 2674 02d8 6061 str r0, [r4, #20] -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2675 .loc 1 3183 5 is_stmt 1 view .LVU861 -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2676 .loc 1 3183 21 is_stmt 0 view .LVU862 - 2677 02da 04F50870 add r0, r4, #544 - 2678 02de FFF7FEFF bl ld_dword - 2679 .LVL294: -3183:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2680 .loc 1 3183 19 discriminator 1 view .LVU863 - 2681 02e2 2061 str r0, [r4, #16] - 2682 02e4 ADE7 b .L195 - 2683 .LVL295: - 2684 .L196: -3011:Middlewares/Third_Party/FatFs/src/ff.c **** - 2685 .loc 1 3011 22 discriminator 1 view .LVU864 - 2686 02e6 0B25 movs r5, #11 - 2687 .LVL296: - 2688 .L180: -3206:Middlewares/Third_Party/FatFs/src/ff.c **** - 2689 .loc 1 3206 1 view .LVU865 - 2690 02e8 2846 mov r0, r5 - 2691 02ea 07B0 add sp, sp, #28 - 2692 .LCFI20: - 2693 .cfi_remember_state - 2694 .cfi_def_cfa_offset 36 - 2695 @ sp needed - 2696 02ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2697 .LVL297: - 2698 .L197: - 2699 .LCFI21: - 2700 .cfi_restore_state -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2701 .loc 1 3015 18 discriminator 1 view .LVU866 - 2702 02f0 0C25 movs r5, #12 - 2703 .LVL298: -3015:Middlewares/Third_Party/FatFs/src/ff.c **** - 2704 .loc 1 3015 18 discriminator 1 view .LVU867 - 2705 02f2 F9E7 b .L180 - ARM GAS /tmp/ccUc4ahx.s page 162 - - - 2706 .LVL299: - 2707 .L199: -3038:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2708 .loc 1 3038 10 view .LVU868 - 2709 02f4 0325 movs r5, #3 - 2710 02f6 F7E7 b .L180 - 2711 .L200: -3041:Middlewares/Third_Party/FatFs/src/ff.c **** } - 2712 .loc 1 3041 10 view .LVU869 - 2713 02f8 0A25 movs r5, #10 - 2714 02fa F5E7 b .L180 - 2715 .LVL300: - 2716 .L201: -3044:Middlewares/Third_Party/FatFs/src/ff.c **** if (SS(fs) > _MAX_SS || SS(fs) < _MIN_SS || (SS(fs) & (SS(fs) - 1))) return FR_DISK_ERR; - 2717 .loc 1 3044 70 discriminator 1 view .LVU870 - 2718 02fc 0125 movs r5, #1 - 2719 02fe F3E7 b .L180 - 2720 .L202: -3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 2721 .loc 1 3045 78 discriminator 3 view .LVU871 - 2722 0300 0125 movs r5, #1 - 2723 0302 F1E7 b .L180 - 2724 .LVL301: - 2725 .L207: -3063:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt >= 2) return FR_NO_FILESYSTEM; /* No FAT volume is found */ - 2726 .loc 1 3063 23 discriminator 1 view .LVU872 - 2727 0304 0125 movs r5, #1 - 2728 0306 EFE7 b .L180 - 2729 .L208: -3064:Middlewares/Third_Party/FatFs/src/ff.c **** - 2730 .loc 1 3064 23 discriminator 1 view .LVU873 - 2731 0308 0D25 movs r5, #13 - 2732 030a EDE7 b .L180 - 2733 .LVL302: - 2734 .L209: -3116:Middlewares/Third_Party/FatFs/src/ff.c **** - 2735 .loc 1 3116 59 discriminator 1 view .LVU874 - 2736 030c 0D25 movs r5, #13 - 2737 030e EBE7 b .L180 - 2738 .LVL303: - 2739 .L210: -3123:Middlewares/Third_Party/FatFs/src/ff.c **** fasize *= fs->n_fats; /* Number of sectors for FAT area */ - 2740 .loc 1 3123 50 discriminator 1 view .LVU875 - 2741 0310 0D25 movs r5, #13 - 2742 0312 E9E7 b .L180 - 2743 .L231: - 2744 .align 2 - 2745 .L230: - 2746 0314 00000000 .word FatFs - 2747 0318 00000000 .word Fsid - 2748 031c 52526141 .word 1096897106 - 2749 0320 72724161 .word 1631679090 - 2750 .LVL304: - 2751 .L211: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2752 .loc 1 3127 63 discriminator 3 view .LVU876 - 2753 0324 0D25 movs r5, #13 - ARM GAS /tmp/ccUc4ahx.s page 163 - - - 2754 0326 DFE7 b .L180 - 2755 .LVL305: - 2756 .L212: -3127:Middlewares/Third_Party/FatFs/src/ff.c **** - 2757 .loc 1 3127 63 discriminator 3 view .LVU877 - 2758 0328 0D25 movs r5, #13 - 2759 032a DDE7 b .L180 - 2760 .L213: -3130:Middlewares/Third_Party/FatFs/src/ff.c **** - 2761 .loc 1 3130 49 discriminator 1 view .LVU878 - 2762 032c 0D25 movs r5, #13 - 2763 032e DBE7 b .L180 - 2764 .LVL306: - 2765 .L214: -3136:Middlewares/Third_Party/FatFs/src/ff.c **** - 2766 .loc 1 3136 25 discriminator 1 view .LVU879 - 2767 0330 0D25 movs r5, #13 - 2768 0332 D9E7 b .L180 - 2769 .LVL307: - 2770 .L215: -3140:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = (tsect - sysect) / fs->csize; /* Number of clusters */ - 2771 .loc 1 3140 30 discriminator 1 view .LVU880 - 2772 0334 0D25 movs r5, #13 - 2773 0336 D7E7 b .L180 - 2774 .LVL308: - 2775 .L216: -3142:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; - 2776 .loc 1 3142 26 discriminator 1 view .LVU881 - 2777 0338 0D25 movs r5, #13 - 2778 033a D5E7 b .L180 - 2779 .LVL309: - 2780 .L219: -3153:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->n_rootdir) return FR_NO_FILESYSTEM; /* (BPB_RootEntCnt must be 0) */ - 2781 .loc 1 3153 52 discriminator 1 view .LVU882 - 2782 033c 0D25 movs r5, #13 - 2783 033e D3E7 b .L180 - 2784 .L220: -3154:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = ld_dword(fs->win + BPB_RootClus32); /* Root directory start cluster */ - 2785 .loc 1 3154 30 discriminator 1 view .LVU883 - 2786 0340 0D25 movs r5, #13 - 2787 0342 D1E7 b .L180 - 2788 .LVL310: - 2789 .L221: -3158:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbase = fs->fatbase + fasize; /* Root directory start sector */ - 2790 .loc 1 3158 35 discriminator 1 view .LVU884 - 2791 0344 0D25 movs r5, #13 - 2792 0346 CFE7 b .L180 - 2793 .LVL311: - 2794 .L222: -3163:Middlewares/Third_Party/FatFs/src/ff.c **** - 2795 .loc 1 3163 60 discriminator 1 view .LVU885 - 2796 0348 0D25 movs r5, #13 - 2797 034a CDE7 b .L180 - 2798 .cfi_endproc - 2799 .LFE1219: - 2801 .section .text.put_fat,"ax",%progbits - 2802 .align 1 - ARM GAS /tmp/ccUc4ahx.s page 164 - - - 2803 .syntax unified - 2804 .thumb - 2805 .thumb_func - 2807 put_fat: - 2808 .LVL312: - 2809 .LFB1201: -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2810 .loc 1 1086 1 is_stmt 1 view -0 - 2811 .cfi_startproc - 2812 @ args = 0, pretend = 0, frame = 0 - 2813 @ frame_needed = 0, uses_anonymous_args = 0 -1086:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bc; - 2814 .loc 1 1086 1 is_stmt 0 view .LVU887 - 2815 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2816 .LCFI22: - 2817 .cfi_def_cfa_offset 32 - 2818 .cfi_offset 4, -32 - 2819 .cfi_offset 5, -28 - 2820 .cfi_offset 6, -24 - 2821 .cfi_offset 7, -20 - 2822 .cfi_offset 8, -16 - 2823 .cfi_offset 9, -12 - 2824 .cfi_offset 10, -8 - 2825 .cfi_offset 14, -4 -1087:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 2826 .loc 1 1087 2 is_stmt 1 view .LVU888 -1088:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_INT_ERR; - 2827 .loc 1 1088 2 view .LVU889 -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 2828 .loc 1 1089 2 view .LVU890 - 2829 .LVL313: -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2830 .loc 1 1091 2 view .LVU891 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2831 .loc 1 1091 5 is_stmt 0 view .LVU892 - 2832 0004 0129 cmp r1, #1 - 2833 0006 40F28E80 bls .L240 - 2834 000a 0446 mov r4, r0 - 2835 000c 0D46 mov r5, r1 - 2836 000e 1746 mov r7, r2 -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2837 .loc 1 1091 28 discriminator 1 view .LVU893 - 2838 0010 8369 ldr r3, [r0, #24] -1091:Middlewares/Third_Party/FatFs/src/ff.c **** switch (fs->fs_type) { - 2839 .loc 1 1091 16 discriminator 1 view .LVU894 - 2840 0012 8B42 cmp r3, r1 - 2841 0014 40F28B80 bls .L241 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2842 .loc 1 1092 3 is_stmt 1 view .LVU895 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2843 .loc 1 1092 13 is_stmt 0 view .LVU896 - 2844 0018 0378 ldrb r3, [r0] @ zero_extendqisi2 -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 2845 .loc 1 1092 3 view .LVU897 - 2846 001a 022B cmp r3, #2 - 2847 001c 49D0 beq .L234 - 2848 001e 032B cmp r3, #3 - ARM GAS /tmp/ccUc4ahx.s page 165 - - - 2849 0020 60D0 beq .L235 - 2850 0022 012B cmp r3, #1 - 2851 0024 40F08580 bne .L242 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2852 .loc 1 1094 4 is_stmt 1 view .LVU898 - 2853 .LVL314: -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2854 .loc 1 1094 21 view .LVU899 -1094:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2855 .loc 1 1094 24 is_stmt 0 view .LVU900 - 2856 0028 01EB5108 add r8, r1, r1, lsr #1 - 2857 .LVL315: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2858 .loc 1 1095 4 is_stmt 1 view .LVU901 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2859 .loc 1 1095 28 is_stmt 0 view .LVU902 - 2860 002c 416A ldr r1, [r0, #36] - 2861 .LVL316: -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2862 .loc 1 1095 46 view .LVU903 - 2863 002e 8389 ldrh r3, [r0, #12] -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2864 .loc 1 1095 44 view .LVU904 - 2865 0030 B8FBF3F3 udiv r3, r8, r3 -1095:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2866 .loc 1 1095 10 view .LVU905 - 2867 0034 1944 add r1, r1, r3 - 2868 0036 FFF7FEFF bl move_window - 2869 .LVL317: -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2870 .loc 1 1096 4 is_stmt 1 view .LVU906 -1096:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc++ % SS(fs); - 2871 .loc 1 1096 7 is_stmt 0 view .LVU907 - 2872 003a 0646 mov r6, r0 - 2873 003c 0028 cmp r0, #0 - 2874 003e 73D1 bne .L233 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2875 .loc 1 1097 4 is_stmt 1 view .LVU908 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2876 .loc 1 1097 8 is_stmt 0 view .LVU909 - 2877 0040 04F1340A add r10, r4, #52 -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2878 .loc 1 1097 20 view .LVU910 - 2879 0044 08F10109 add r9, r8, #1 - 2880 .LVL318: -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2881 .loc 1 1097 25 view .LVU911 - 2882 0048 A389 ldrh r3, [r4, #12] -1097:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? ((*p & 0x0F) | ((BYTE)val << 4)) : (BYTE)val; - 2883 .loc 1 1097 23 view .LVU912 - 2884 004a B8FBF3F2 udiv r2, r8, r3 - 2885 004e 03FB1288 mls r8, r3, r2, r8 - 2886 .LVL319: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2887 .loc 1 1098 4 is_stmt 1 view .LVU913 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2888 .loc 1 1098 7 is_stmt 0 view .LVU914 - ARM GAS /tmp/ccUc4ahx.s page 166 - - - 2889 0052 15F00105 ands r5, r5, #1 - 2890 .LVL320: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2891 .loc 1 1098 7 view .LVU915 - 2892 0056 22D0 beq .L236 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2893 .loc 1 1098 24 discriminator 1 view .LVU916 - 2894 0058 1AF80830 ldrb r3, [r10, r8] @ zero_extendqisi2 -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2895 .loc 1 1098 7 discriminator 1 view .LVU917 - 2896 005c 03F00F03 and r3, r3, #15 - 2897 0060 43EA0713 orr r3, r3, r7, lsl #4 - 2898 0064 DBB2 uxtb r3, r3 - 2899 .L237: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2900 .loc 1 1098 7 discriminator 4 view .LVU918 - 2901 0066 0AF80830 strb r3, [r10, r8] -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2902 .loc 1 1099 4 is_stmt 1 view .LVU919 -1099:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, fs->fatbase + (bc / SS(fs))); - 2903 .loc 1 1099 14 is_stmt 0 view .LVU920 - 2904 006a 0123 movs r3, #1 - 2905 006c E370 strb r3, [r4, #3] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2906 .loc 1 1100 4 is_stmt 1 view .LVU921 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2907 .loc 1 1100 28 is_stmt 0 view .LVU922 - 2908 006e 616A ldr r1, [r4, #36] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2909 .loc 1 1100 46 view .LVU923 - 2910 0070 A389 ldrh r3, [r4, #12] -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2911 .loc 1 1100 44 view .LVU924 - 2912 0072 B9FBF3F3 udiv r3, r9, r3 -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2913 .loc 1 1100 10 view .LVU925 - 2914 0076 1944 add r1, r1, r3 - 2915 0078 2046 mov r0, r4 - 2916 .LVL321: -1100:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2917 .loc 1 1100 10 view .LVU926 - 2918 007a FFF7FEFF bl move_window - 2919 .LVL322: -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2920 .loc 1 1101 4 is_stmt 1 view .LVU927 -1101:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win + bc % SS(fs); - 2921 .loc 1 1101 7 is_stmt 0 view .LVU928 - 2922 007e 0646 mov r6, r0 - 2923 0080 0028 cmp r0, #0 - 2924 0082 51D1 bne .L233 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2925 .loc 1 1102 4 is_stmt 1 view .LVU929 -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2926 .loc 1 1102 23 is_stmt 0 view .LVU930 - 2927 0084 A389 ldrh r3, [r4, #12] -1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); - 2928 .loc 1 1102 21 view .LVU931 - ARM GAS /tmp/ccUc4ahx.s page 167 - - - 2929 0086 B9FBF3F2 udiv r2, r9, r3 - 2930 008a 03FB1299 mls r9, r3, r2, r9 - 2931 .LVL323: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2932 .loc 1 1103 4 is_stmt 1 view .LVU932 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2933 .loc 1 1103 7 is_stmt 0 view .LVU933 - 2934 008e 45B1 cbz r5, .L238 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2935 .loc 1 1103 7 discriminator 1 view .LVU934 - 2936 0090 C7F30713 ubfx r3, r7, #4, #8 - 2937 .L239: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2938 .loc 1 1103 7 discriminator 4 view .LVU935 - 2939 0094 0AF80930 strb r3, [r10, r9] -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2940 .loc 1 1104 4 is_stmt 1 view .LVU936 -1104:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2941 .loc 1 1104 14 is_stmt 0 view .LVU937 - 2942 0098 0123 movs r3, #1 - 2943 009a E370 strb r3, [r4, #3] -1105:Middlewares/Third_Party/FatFs/src/ff.c **** - 2944 .loc 1 1105 4 is_stmt 1 view .LVU938 - 2945 009c 44E0 b .L233 - 2946 .LVL324: - 2947 .L236: -1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2948 .loc 1 1098 7 is_stmt 0 discriminator 2 view .LVU939 - 2949 009e FBB2 uxtb r3, r7 - 2950 00a0 E1E7 b .L237 - 2951 .LVL325: - 2952 .L238: -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2953 .loc 1 1103 43 discriminator 2 view .LVU940 - 2954 00a2 1AF80930 ldrb r3, [r10, r9] @ zero_extendqisi2 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2955 .loc 1 1103 74 discriminator 2 view .LVU941 - 2956 00a6 C7F30322 ubfx r2, r7, #8, #4 -1103:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2957 .loc 1 1103 7 discriminator 2 view .LVU942 - 2958 00aa 23F00F03 bic r3, r3, #15 - 2959 00ae 1343 orrs r3, r3, r2 - 2960 00b0 F0E7 b .L239 - 2961 .LVL326: - 2962 .L234: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2963 .loc 1 1108 4 is_stmt 1 view .LVU943 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2964 .loc 1 1108 28 is_stmt 0 view .LVU944 - 2965 00b2 416A ldr r1, [r0, #36] - 2966 .LVL327: -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2967 .loc 1 1108 49 view .LVU945 - 2968 00b4 8389 ldrh r3, [r0, #12] -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2969 .loc 1 1108 56 view .LVU946 - 2970 00b6 5B08 lsrs r3, r3, #1 - ARM GAS /tmp/ccUc4ahx.s page 168 - - -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2971 .loc 1 1108 46 view .LVU947 - 2972 00b8 B5FBF3F3 udiv r3, r5, r3 -1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 2973 .loc 1 1108 10 view .LVU948 - 2974 00bc 1944 add r1, r1, r3 - 2975 00be FFF7FEFF bl move_window - 2976 .LVL328: -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 2977 .loc 1 1109 4 is_stmt 1 view .LVU949 -1109:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + clst * 2 % SS(fs), (WORD)val); - 2978 .loc 1 1109 7 is_stmt 0 view .LVU950 - 2979 00c2 0646 mov r6, r0 - 2980 00c4 80BB cbnz r0, .L233 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2981 .loc 1 1110 4 is_stmt 1 view .LVU951 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2982 .loc 1 1110 12 is_stmt 0 view .LVU952 - 2983 00c6 04F13400 add r0, r4, #52 - 2984 .LVL329: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2985 .loc 1 1110 27 view .LVU953 - 2986 00ca 6D00 lsls r5, r5, #1 - 2987 .LVL330: -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2988 .loc 1 1110 33 view .LVU954 - 2989 00cc A389 ldrh r3, [r4, #12] -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2990 .loc 1 1110 31 view .LVU955 - 2991 00ce B5FBF3F2 udiv r2, r5, r3 - 2992 00d2 03FB1255 mls r5, r3, r2, r5 -1110:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 2993 .loc 1 1110 4 view .LVU956 - 2994 00d6 B9B2 uxth r1, r7 - 2995 00d8 2844 add r0, r0, r5 - 2996 00da FFF7FEFF bl st_word - 2997 .LVL331: -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2998 .loc 1 1111 4 is_stmt 1 view .LVU957 -1111:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 2999 .loc 1 1111 14 is_stmt 0 view .LVU958 - 3000 00de 0123 movs r3, #1 - 3001 00e0 E370 strb r3, [r4, #3] -1112:Middlewares/Third_Party/FatFs/src/ff.c **** - 3002 .loc 1 1112 4 is_stmt 1 view .LVU959 - 3003 00e2 21E0 b .L233 - 3004 .LVL332: - 3005 .L235: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3006 .loc 1 1118 4 view .LVU960 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3007 .loc 1 1118 28 is_stmt 0 view .LVU961 - 3008 00e4 416A ldr r1, [r0, #36] - 3009 .LVL333: -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3010 .loc 1 1118 49 view .LVU962 - 3011 00e6 8389 ldrh r3, [r0, #12] - ARM GAS /tmp/ccUc4ahx.s page 169 - - -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3012 .loc 1 1118 56 view .LVU963 - 3013 00e8 9B08 lsrs r3, r3, #2 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3014 .loc 1 1118 46 view .LVU964 - 3015 00ea B5FBF3F3 udiv r3, r5, r3 -1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 3016 .loc 1 1118 10 view .LVU965 - 3017 00ee 1944 add r1, r1, r3 - 3018 00f0 FFF7FEFF bl move_window - 3019 .LVL334: -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3020 .loc 1 1119 4 is_stmt 1 view .LVU966 -1119:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3021 .loc 1 1119 7 is_stmt 0 view .LVU967 - 3022 00f4 0646 mov r6, r0 - 3023 00f6 B8B9 cbnz r0, .L233 -1120:Middlewares/Third_Party/FatFs/src/ff.c **** val = (val & 0x0FFFFFFF) | (ld_dword(fs->win + clst * 4 % SS(fs)) & 0xF0000000); - 3024 .loc 1 1120 4 is_stmt 1 view .LVU968 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3025 .loc 1 1121 5 view .LVU969 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3026 .loc 1 1121 16 is_stmt 0 view .LVU970 - 3027 00f8 27F07047 bic r7, r7, #-268435456 - 3028 .LVL335: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3029 .loc 1 1121 42 view .LVU971 - 3030 00fc 04F13403 add r3, r4, #52 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3031 .loc 1 1121 57 view .LVU972 - 3032 0100 AD00 lsls r5, r5, #2 - 3033 .LVL336: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3034 .loc 1 1121 63 view .LVU973 - 3035 0102 A289 ldrh r2, [r4, #12] -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3036 .loc 1 1121 61 view .LVU974 - 3037 0104 B5FBF2F1 udiv r1, r5, r2 - 3038 0108 02FB1155 mls r5, r2, r1, r5 -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3039 .loc 1 1121 33 view .LVU975 - 3040 010c 1D44 add r5, r5, r3 - 3041 010e 2846 mov r0, r5 - 3042 .LVL337: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3043 .loc 1 1121 33 view .LVU976 - 3044 0110 FFF7FEFF bl ld_dword - 3045 .LVL338: -1121:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3046 .loc 1 1121 71 discriminator 1 view .LVU977 - 3047 0114 00F07041 and r1, r0, #-268435456 - 3048 .LVL339: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3049 .loc 1 1123 4 is_stmt 1 view .LVU978 - 3050 0118 3943 orrs r1, r1, r7 - 3051 .LVL340: -1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/ccUc4ahx.s page 170 - - - 3052 .loc 1 1123 4 is_stmt 0 view .LVU979 - 3053 011a 2846 mov r0, r5 - 3054 011c FFF7FEFF bl st_dword - 3055 .LVL341: -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3056 .loc 1 1124 4 is_stmt 1 view .LVU980 -1124:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3057 .loc 1 1124 14 is_stmt 0 view .LVU981 - 3058 0120 0123 movs r3, #1 - 3059 0122 E370 strb r3, [r4, #3] -1125:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3060 .loc 1 1125 4 is_stmt 1 view .LVU982 - 3061 0124 00E0 b .L233 - 3062 .LVL342: - 3063 .L240: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3064 .loc 1 1089 10 is_stmt 0 view .LVU983 - 3065 0126 0226 movs r6, #2 - 3066 .LVL343: - 3067 .L233: -1128:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3068 .loc 1 1128 2 is_stmt 1 view .LVU984 -1129:Middlewares/Third_Party/FatFs/src/ff.c **** - 3069 .loc 1 1129 1 is_stmt 0 view .LVU985 - 3070 0128 3046 mov r0, r6 - 3071 012a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 3072 .LVL344: - 3073 .L241: -1089:Middlewares/Third_Party/FatFs/src/ff.c **** - 3074 .loc 1 1089 10 view .LVU986 - 3075 012e 0226 movs r6, #2 - 3076 0130 FAE7 b .L233 - 3077 .L242: -1092:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : /* Bitfield items */ - 3078 .loc 1 1092 3 view .LVU987 - 3079 0132 0226 movs r6, #2 - 3080 0134 F8E7 b .L233 - 3081 .cfi_endproc - 3082 .LFE1201: - 3084 .section .text.get_fat,"ax",%progbits - 3085 .align 1 - 3086 .syntax unified - 3087 .thumb - 3088 .thumb_func - 3090 get_fat: - 3091 .LVL345: - 3092 .LFB1200: -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3093 .loc 1 1005 1 is_stmt 1 view -0 - 3094 .cfi_startproc - 3095 @ args = 0, pretend = 0, frame = 0 - 3096 @ frame_needed = 0, uses_anonymous_args = 0 -1005:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wc, bc; - 3097 .loc 1 1005 1 is_stmt 0 view .LVU989 - 3098 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3099 .LCFI23: - 3100 .cfi_def_cfa_offset 24 - ARM GAS /tmp/ccUc4ahx.s page 171 - - - 3101 .cfi_offset 3, -24 - 3102 .cfi_offset 4, -20 - 3103 .cfi_offset 5, -16 - 3104 .cfi_offset 6, -12 - 3105 .cfi_offset 7, -8 - 3106 .cfi_offset 14, -4 -1006:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD val; - 3107 .loc 1 1006 2 is_stmt 1 view .LVU990 -1007:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3108 .loc 1 1007 2 view .LVU991 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3109 .loc 1 1008 2 view .LVU992 -1008:Middlewares/Third_Party/FatFs/src/ff.c **** - 3110 .loc 1 1008 9 is_stmt 0 view .LVU993 - 3111 0002 0568 ldr r5, [r0] - 3112 .LVL346: -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3113 .loc 1 1011 2 is_stmt 1 view .LVU994 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3114 .loc 1 1011 5 is_stmt 0 view .LVU995 - 3115 0004 0129 cmp r1, #1 - 3116 0006 6AD9 bls .L249 - 3117 0008 0C46 mov r4, r1 -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3118 .loc 1 1011 28 discriminator 1 view .LVU996 - 3119 000a AB69 ldr r3, [r5, #24] -1011:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ - 3120 .loc 1 1011 15 discriminator 1 view .LVU997 - 3121 000c 8B42 cmp r3, r1 - 3122 000e 68D9 bls .L250 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3123 .loc 1 1015 3 is_stmt 1 view .LVU998 - 3124 .LVL347: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3125 .loc 1 1017 3 view .LVU999 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3126 .loc 1 1017 13 is_stmt 0 view .LVU1000 - 3127 0010 2B78 ldrb r3, [r5] @ zero_extendqisi2 -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3128 .loc 1 1017 3 view .LVU1001 - 3129 0012 022B cmp r3, #2 - 3130 0014 35D0 beq .L246 - 3131 0016 032B cmp r3, #3 - 3132 0018 49D0 beq .L247 - 3133 001a 012B cmp r3, #1 - 3134 001c 63D1 bne .L251 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3135 .loc 1 1019 4 is_stmt 1 view .LVU1002 - 3136 .LVL348: -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3137 .loc 1 1019 21 view .LVU1003 -1019:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3138 .loc 1 1019 24 is_stmt 0 view .LVU1004 - 3139 001e 01EB5106 add r6, r1, r1, lsr #1 - 3140 .LVL349: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3141 .loc 1 1020 4 is_stmt 1 view .LVU1005 - ARM GAS /tmp/ccUc4ahx.s page 172 - - -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3142 .loc 1 1020 26 is_stmt 0 view .LVU1006 - 3143 0022 696A ldr r1, [r5, #36] - 3144 .LVL350: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3145 .loc 1 1020 44 view .LVU1007 - 3146 0024 AB89 ldrh r3, [r5, #12] -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3147 .loc 1 1020 42 view .LVU1008 - 3148 0026 B6FBF3F3 udiv r3, r6, r3 -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3149 .loc 1 1020 8 view .LVU1009 - 3150 002a 1944 add r1, r1, r3 - 3151 002c 2846 mov r0, r5 - 3152 .LVL351: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3153 .loc 1 1020 8 view .LVU1010 - 3154 002e FFF7FEFF bl move_window - 3155 .LVL352: -1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; - 3156 .loc 1 1020 7 discriminator 1 view .LVU1011 - 3157 0032 10B1 cbz r0, .L257 -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3158 .loc 1 1015 7 view .LVU1012 - 3159 0034 4FF0FF30 mov r0, #-1 - 3160 0038 52E0 b .L244 - 3161 .L257: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3162 .loc 1 1021 4 is_stmt 1 view .LVU1013 -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3163 .loc 1 1021 19 is_stmt 0 view .LVU1014 - 3164 003a 771C adds r7, r6, #1 - 3165 .LVL353: -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3166 .loc 1 1021 24 view .LVU1015 - 3167 003c AB89 ldrh r3, [r5, #12] -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3168 .loc 1 1021 22 view .LVU1016 - 3169 003e B6FBF3F2 udiv r2, r6, r3 - 3170 0042 03FB1266 mls r6, r3, r2, r6 -1021:Middlewares/Third_Party/FatFs/src/ff.c **** if (move_window(fs, fs->fatbase + (bc / SS(fs))) != FR_OK) break; - 3171 .loc 1 1021 16 view .LVU1017 - 3172 0046 2E44 add r6, r6, r5 - 3173 0048 96F83460 ldrb r6, [r6, #52] @ zero_extendqisi2 - 3174 .LVL354: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3175 .loc 1 1022 4 is_stmt 1 view .LVU1018 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3176 .loc 1 1022 26 is_stmt 0 view .LVU1019 - 3177 004c 696A ldr r1, [r5, #36] -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3178 .loc 1 1022 42 view .LVU1020 - 3179 004e B7FBF3F3 udiv r3, r7, r3 -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3180 .loc 1 1022 8 view .LVU1021 - 3181 0052 1944 add r1, r1, r3 - 3182 0054 2846 mov r0, r5 - ARM GAS /tmp/ccUc4ahx.s page 173 - - - 3183 0056 FFF7FEFF bl move_window - 3184 .LVL355: -1022:Middlewares/Third_Party/FatFs/src/ff.c **** wc |= fs->win[bc % SS(fs)] << 8; - 3185 .loc 1 1022 7 discriminator 1 view .LVU1022 - 3186 005a 0028 cmp r0, #0 - 3187 005c 45D1 bne .L253 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3188 .loc 1 1023 4 is_stmt 1 view .LVU1023 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3189 .loc 1 1023 23 is_stmt 0 view .LVU1024 - 3190 005e AB89 ldrh r3, [r5, #12] -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3191 .loc 1 1023 21 view .LVU1025 - 3192 0060 B7FBF3F2 udiv r2, r7, r3 - 3193 0064 03FB1277 mls r7, r3, r2, r7 - 3194 .LVL356: -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3195 .loc 1 1023 17 view .LVU1026 - 3196 0068 2F44 add r7, r7, r5 - 3197 006a 97F83430 ldrb r3, [r7, #52] @ zero_extendqisi2 -1023:Middlewares/Third_Party/FatFs/src/ff.c **** val = (clst & 1) ? (wc >> 4) : (wc & 0xFFF); - 3198 .loc 1 1023 7 view .LVU1027 - 3199 006e 46EA0320 orr r0, r6, r3, lsl #8 - 3200 .LVL357: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3201 .loc 1 1024 4 is_stmt 1 view .LVU1028 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3202 .loc 1 1024 33 is_stmt 0 view .LVU1029 - 3203 0072 14F0010F tst r4, #1 - 3204 0076 01D0 beq .L248 -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3205 .loc 1 1024 33 discriminator 1 view .LVU1030 - 3206 0078 0009 lsrs r0, r0, #4 - 3207 .LVL358: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3208 .loc 1 1024 33 discriminator 1 view .LVU1031 - 3209 007a 31E0 b .L244 - 3210 .LVL359: - 3211 .L248: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3212 .loc 1 1024 33 discriminator 2 view .LVU1032 - 3213 007c C0F30B00 ubfx r0, r0, #0, #12 - 3214 .LVL360: -1024:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3215 .loc 1 1024 33 discriminator 2 view .LVU1033 - 3216 0080 2EE0 b .L244 - 3217 .LVL361: - 3218 .L246: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3219 .loc 1 1028 4 is_stmt 1 view .LVU1034 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3220 .loc 1 1028 26 is_stmt 0 view .LVU1035 - 3221 0082 696A ldr r1, [r5, #36] - 3222 .LVL362: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3223 .loc 1 1028 47 view .LVU1036 - 3224 0084 AB89 ldrh r3, [r5, #12] - ARM GAS /tmp/ccUc4ahx.s page 174 - - -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3225 .loc 1 1028 54 view .LVU1037 - 3226 0086 5B08 lsrs r3, r3, #1 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3227 .loc 1 1028 44 view .LVU1038 - 3228 0088 B4FBF3F3 udiv r3, r4, r3 -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3229 .loc 1 1028 8 view .LVU1039 - 3230 008c 1944 add r1, r1, r3 - 3231 008e 2846 mov r0, r5 - 3232 .LVL363: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3233 .loc 1 1028 8 view .LVU1040 - 3234 0090 FFF7FEFF bl move_window - 3235 .LVL364: -1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); - 3236 .loc 1 1028 7 discriminator 1 view .LVU1041 - 3237 0094 60BB cbnz r0, .L254 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3238 .loc 1 1029 4 is_stmt 1 view .LVU1042 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3239 .loc 1 1029 18 is_stmt 0 view .LVU1043 - 3240 0096 05F13400 add r0, r5, #52 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3241 .loc 1 1029 33 view .LVU1044 - 3242 009a 6400 lsls r4, r4, #1 - 3243 .LVL365: -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3244 .loc 1 1029 39 view .LVU1045 - 3245 009c AB89 ldrh r3, [r5, #12] -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3246 .loc 1 1029 37 view .LVU1046 - 3247 009e B4FBF3F2 udiv r2, r4, r3 - 3248 00a2 03FB1244 mls r4, r3, r2, r4 -1029:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3249 .loc 1 1029 10 view .LVU1047 - 3250 00a6 2044 add r0, r0, r4 - 3251 00a8 FFF7FEFF bl ld_word - 3252 .LVL366: -1030:Middlewares/Third_Party/FatFs/src/ff.c **** - 3253 .loc 1 1030 4 is_stmt 1 view .LVU1048 - 3254 00ac 18E0 b .L244 - 3255 .LVL367: - 3256 .L247: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3257 .loc 1 1033 4 view .LVU1049 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3258 .loc 1 1033 26 is_stmt 0 view .LVU1050 - 3259 00ae 696A ldr r1, [r5, #36] - 3260 .LVL368: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3261 .loc 1 1033 47 view .LVU1051 - 3262 00b0 AB89 ldrh r3, [r5, #12] -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3263 .loc 1 1033 54 view .LVU1052 - 3264 00b2 9B08 lsrs r3, r3, #2 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - ARM GAS /tmp/ccUc4ahx.s page 175 - - - 3265 .loc 1 1033 44 view .LVU1053 - 3266 00b4 B4FBF3F3 udiv r3, r4, r3 -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3267 .loc 1 1033 8 view .LVU1054 - 3268 00b8 1944 add r1, r1, r3 - 3269 00ba 2846 mov r0, r5 - 3270 .LVL369: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3271 .loc 1 1033 8 view .LVU1055 - 3272 00bc FFF7FEFF bl move_window - 3273 .LVL370: -1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - 3274 .loc 1 1033 7 discriminator 1 view .LVU1056 - 3275 00c0 C8B9 cbnz r0, .L255 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3276 .loc 1 1034 4 is_stmt 1 view .LVU1057 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3277 .loc 1 1034 19 is_stmt 0 view .LVU1058 - 3278 00c2 05F13400 add r0, r5, #52 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3279 .loc 1 1034 34 view .LVU1059 - 3280 00c6 A400 lsls r4, r4, #2 - 3281 .LVL371: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3282 .loc 1 1034 40 view .LVU1060 - 3283 00c8 AB89 ldrh r3, [r5, #12] -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3284 .loc 1 1034 38 view .LVU1061 - 3285 00ca B4FBF3F2 udiv r2, r4, r3 - 3286 00ce 03FB1244 mls r4, r3, r2, r4 -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3287 .loc 1 1034 10 view .LVU1062 - 3288 00d2 2044 add r0, r0, r4 - 3289 00d4 FFF7FEFF bl ld_dword - 3290 .LVL372: -1034:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 3291 .loc 1 1034 8 discriminator 1 view .LVU1063 - 3292 00d8 20F07040 bic r0, r0, #-268435456 - 3293 .LVL373: -1035:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 3294 .loc 1 1035 4 is_stmt 1 view .LVU1064 - 3295 00dc 00E0 b .L244 - 3296 .LVL374: - 3297 .L249: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3298 .loc 1 1012 7 is_stmt 0 view .LVU1065 - 3299 00de 0120 movs r0, #1 - 3300 .LVL375: - 3301 .L244: -1070:Middlewares/Third_Party/FatFs/src/ff.c **** - 3302 .loc 1 1070 1 view .LVU1066 - 3303 00e0 F8BD pop {r3, r4, r5, r6, r7, pc} - 3304 .LVL376: - 3305 .L250: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3306 .loc 1 1012 7 view .LVU1067 - 3307 00e2 0120 movs r0, #1 - ARM GAS /tmp/ccUc4ahx.s page 176 - - - 3308 .LVL377: -1012:Middlewares/Third_Party/FatFs/src/ff.c **** - 3309 .loc 1 1012 7 view .LVU1068 - 3310 00e4 FCE7 b .L244 - 3311 .LVL378: - 3312 .L251: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3313 .loc 1 1017 3 view .LVU1069 - 3314 00e6 0120 movs r0, #1 - 3315 .LVL379: -1017:Middlewares/Third_Party/FatFs/src/ff.c **** case FS_FAT12 : - 3316 .loc 1 1017 3 view .LVU1070 - 3317 00e8 FAE7 b .L244 - 3318 .LVL380: - 3319 .L253: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3320 .loc 1 1015 7 view .LVU1071 - 3321 00ea 4FF0FF30 mov r0, #-1 - 3322 00ee F7E7 b .L244 - 3323 .LVL381: - 3324 .L254: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3325 .loc 1 1015 7 view .LVU1072 - 3326 00f0 4FF0FF30 mov r0, #-1 - 3327 00f4 F4E7 b .L244 - 3328 .L255: -1015:Middlewares/Third_Party/FatFs/src/ff.c **** - 3329 .loc 1 1015 7 view .LVU1073 - 3330 00f6 4FF0FF30 mov r0, #-1 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3331 .loc 1 1069 2 is_stmt 1 view .LVU1074 -1069:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3332 .loc 1 1069 9 is_stmt 0 view .LVU1075 - 3333 00fa F1E7 b .L244 - 3334 .cfi_endproc - 3335 .LFE1200: - 3337 .section .text.dir_sdi,"ax",%progbits - 3338 .align 1 - 3339 .syntax unified - 3340 .thumb - 3341 .thumb_func - 3343 dir_sdi: - 3344 .LVL382: - 3345 .LFB1205: -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3346 .loc 1 1474 1 is_stmt 1 view -0 - 3347 .cfi_startproc - 3348 @ args = 0, pretend = 0, frame = 0 - 3349 @ frame_needed = 0, uses_anonymous_args = 0 -1474:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD csz, clst; - 3350 .loc 1 1474 1 is_stmt 0 view .LVU1077 - 3351 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3352 .LCFI24: - 3353 .cfi_def_cfa_offset 24 - 3354 .cfi_offset 4, -24 - 3355 .cfi_offset 5, -20 - 3356 .cfi_offset 6, -16 - ARM GAS /tmp/ccUc4ahx.s page 177 - - - 3357 .cfi_offset 7, -12 - 3358 .cfi_offset 8, -8 - 3359 .cfi_offset 14, -4 -1475:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 3360 .loc 1 1475 2 is_stmt 1 view .LVU1078 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3361 .loc 1 1476 2 view .LVU1079 -1476:Middlewares/Third_Party/FatFs/src/ff.c **** - 3362 .loc 1 1476 9 is_stmt 0 view .LVU1080 - 3363 0004 D0F80080 ldr r8, [r0] - 3364 .LVL383: -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3365 .loc 1 1479 2 is_stmt 1 view .LVU1081 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3366 .loc 1 1479 5 is_stmt 0 view .LVU1082 - 3367 0008 B1F5001F cmp r1, #2097152 - 3368 000c 49D2 bcs .L265 - 3369 000e 0746 mov r7, r0 - 3370 0010 0E46 mov r6, r1 -1479:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_INT_ERR; - 3371 .loc 1 1479 84 discriminator 1 view .LVU1083 - 3372 0012 11F01F0F tst r1, #31 - 3373 0016 47D1 bne .L266 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3374 .loc 1 1482 2 is_stmt 1 view .LVU1084 -1482:Middlewares/Third_Party/FatFs/src/ff.c **** clst = dp->obj.sclust; /* Table start cluster (0:root) */ - 3375 .loc 1 1482 11 is_stmt 0 view .LVU1085 - 3376 0018 4161 str r1, [r0, #20] -1483:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - 3377 .loc 1 1483 2 is_stmt 1 view .LVU1086 -1483:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0 && fs->fs_type >= FS_FAT32) { /* Replace cluster# 0 with root cluster# */ - 3378 .loc 1 1483 7 is_stmt 0 view .LVU1087 - 3379 001a 8468 ldr r4, [r0, #8] - 3380 .LVL384: -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3381 .loc 1 1484 2 is_stmt 1 view .LVU1088 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3382 .loc 1 1484 5 is_stmt 0 view .LVU1089 - 3383 001c 1CBB cbnz r4, .L260 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3384 .loc 1 1484 21 discriminator 1 view .LVU1090 - 3385 001e 98F80030 ldrb r3, [r8] @ zero_extendqisi2 -1484:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fs->dirbase; - 3386 .loc 1 1484 16 discriminator 1 view .LVU1091 - 3387 0022 022B cmp r3, #2 - 3388 0024 01D9 bls .L261 -1485:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - 3389 .loc 1 1485 3 is_stmt 1 view .LVU1092 -1485:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat = 0; /* exFAT: Root dir has an FAT chain */ - 3390 .loc 1 1485 8 is_stmt 0 view .LVU1093 - 3391 0026 D8F82840 ldr r4, [r8, #40] - 3392 .LVL385: -1486:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3393 .loc 1 1486 3 is_stmt 1 view .LVU1094 - 3394 .L261: -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3395 .loc 1 1489 2 view .LVU1095 - ARM GAS /tmp/ccUc4ahx.s page 178 - - -1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ - 3396 .loc 1 1489 5 is_stmt 0 view .LVU1096 - 3397 002a E4B9 cbnz r4, .L260 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3398 .loc 1 1490 3 is_stmt 1 view .LVU1097 -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3399 .loc 1 1490 25 is_stmt 0 view .LVU1098 - 3400 002c B8F80830 ldrh r3, [r8, #8] -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3401 .loc 1 1490 6 view .LVU1099 - 3402 0030 B3EB561F cmp r3, r6, lsr #5 - 3403 0034 3AD9 bls .L267 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3404 .loc 1 1491 3 is_stmt 1 view .LVU1100 -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3405 .loc 1 1491 16 is_stmt 0 view .LVU1101 - 3406 0036 D8F82830 ldr r3, [r8, #40] -1491:Middlewares/Third_Party/FatFs/src/ff.c **** - 3407 .loc 1 1491 12 view .LVU1102 - 3408 003a FB61 str r3, [r7, #28] - 3409 .LVL386: - 3410 .L262: -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3411 .loc 1 1503 2 is_stmt 1 view .LVU1103 -1503:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect) return FR_INT_ERR; - 3412 .loc 1 1503 12 is_stmt 0 view .LVU1104 - 3413 003c BC61 str r4, [r7, #24] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3414 .loc 1 1504 2 is_stmt 1 view .LVU1105 -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3415 .loc 1 1504 9 is_stmt 0 view .LVU1106 - 3416 003e FB69 ldr r3, [r7, #28] -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3417 .loc 1 1504 5 view .LVU1107 - 3418 0040 E3B3 cbz r3, .L271 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3419 .loc 1 1505 2 is_stmt 1 view .LVU1108 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3420 .loc 1 1505 20 is_stmt 0 view .LVU1109 - 3421 0042 B8F80C20 ldrh r2, [r8, #12] -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3422 .loc 1 1505 18 view .LVU1110 - 3423 0046 B6FBF2F2 udiv r2, r6, r2 -1505:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + (ofs % SS(fs)); /* Pointer to the entry in the win[] */ - 3424 .loc 1 1505 11 view .LVU1111 - 3425 004a 1344 add r3, r3, r2 - 3426 004c FB61 str r3, [r7, #28] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3427 .loc 1 1506 2 is_stmt 1 view .LVU1112 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3428 .loc 1 1506 12 is_stmt 0 view .LVU1113 - 3429 004e 08F13403 add r3, r8, #52 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3430 .loc 1 1506 29 view .LVU1114 - 3431 0052 B8F80C20 ldrh r2, [r8, #12] -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3432 .loc 1 1506 27 view .LVU1115 - ARM GAS /tmp/ccUc4ahx.s page 179 - - - 3433 0056 B6FBF2F1 udiv r1, r6, r2 - 3434 005a 02FB1161 mls r1, r2, r1, r6 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3435 .loc 1 1506 20 view .LVU1116 - 3436 005e 0B44 add r3, r3, r1 -1506:Middlewares/Third_Party/FatFs/src/ff.c **** - 3437 .loc 1 1506 10 view .LVU1117 - 3438 0060 3B62 str r3, [r7, #32] -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3439 .loc 1 1508 2 is_stmt 1 view .LVU1118 -1508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3440 .loc 1 1508 9 is_stmt 0 view .LVU1119 - 3441 0062 0020 movs r0, #0 - 3442 0064 1EE0 b .L259 - 3443 .LVL387: - 3444 .L260: -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3445 .loc 1 1494 3 is_stmt 1 view .LVU1120 -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3446 .loc 1 1494 18 is_stmt 0 view .LVU1121 - 3447 0066 B8F80A50 ldrh r5, [r8, #10] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3448 .loc 1 1494 28 view .LVU1122 - 3449 006a B8F80C30 ldrh r3, [r8, #12] -1494:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs >= csz) { /* Follow cluster chain */ - 3450 .loc 1 1494 7 view .LVU1123 - 3451 006e 03FB05F5 mul r5, r3, r5 - 3452 .LVL388: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3453 .loc 1 1495 3 is_stmt 1 view .LVU1124 - 3454 .L263: -1495:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, clst); /* Get next cluster */ - 3455 .loc 1 1495 14 view .LVU1125 - 3456 0072 AE42 cmp r6, r5 - 3457 0074 0FD3 bcc .L273 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 3458 .loc 1 1496 4 view .LVU1126 -1496:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 3459 .loc 1 1496 11 is_stmt 0 view .LVU1127 - 3460 0076 2146 mov r1, r4 - 3461 0078 3846 mov r0, r7 - 3462 007a FFF7FEFF bl get_fat - 3463 .LVL389: - 3464 007e 0446 mov r4, r0 - 3465 .LVL390: -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3466 .loc 1 1497 4 is_stmt 1 view .LVU1128 -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3467 .loc 1 1497 7 is_stmt 0 view .LVU1129 - 3468 0080 B0F1FF3F cmp r0, #-1 - 3469 0084 14D0 beq .L268 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3470 .loc 1 1498 4 is_stmt 1 view .LVU1130 -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3471 .loc 1 1498 7 is_stmt 0 view .LVU1131 - 3472 0086 0128 cmp r0, #1 - 3473 0088 14D9 bls .L269 - ARM GAS /tmp/ccUc4ahx.s page 180 - - -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3474 .loc 1 1498 30 discriminator 2 view .LVU1132 - 3475 008a D8F81830 ldr r3, [r8, #24] -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3476 .loc 1 1498 17 discriminator 2 view .LVU1133 - 3477 008e 8342 cmp r3, r0 - 3478 0090 12D9 bls .L270 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3479 .loc 1 1499 4 is_stmt 1 view .LVU1134 -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3480 .loc 1 1499 8 is_stmt 0 view .LVU1135 - 3481 0092 761B subs r6, r6, r5 - 3482 .LVL391: -1499:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3483 .loc 1 1499 8 view .LVU1136 - 3484 0094 EDE7 b .L263 - 3485 .LVL392: - 3486 .L273: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3487 .loc 1 1501 3 is_stmt 1 view .LVU1137 -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3488 .loc 1 1501 14 is_stmt 0 view .LVU1138 - 3489 0096 2146 mov r1, r4 - 3490 0098 4046 mov r0, r8 - 3491 009a FFF7FEFF bl clust2sect - 3492 .LVL393: -1501:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3493 .loc 1 1501 12 discriminator 1 view .LVU1139 - 3494 009e F861 str r0, [r7, #28] - 3495 00a0 CCE7 b .L262 - 3496 .LVL394: - 3497 .L265: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3498 .loc 1 1480 10 view .LVU1140 - 3499 00a2 0220 movs r0, #2 - 3500 .LVL395: - 3501 .L259: -1509:Middlewares/Third_Party/FatFs/src/ff.c **** - 3502 .loc 1 1509 1 view .LVU1141 - 3503 00a4 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3504 .LVL396: - 3505 .L266: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3506 .loc 1 1480 10 view .LVU1142 - 3507 00a8 0220 movs r0, #2 - 3508 .LVL397: -1480:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3509 .loc 1 1480 10 view .LVU1143 - 3510 00aa FBE7 b .L259 - 3511 .LVL398: - 3512 .L267: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3513 .loc 1 1490 45 discriminator 1 view .LVU1144 - 3514 00ac 0220 movs r0, #2 - 3515 .LVL399: -1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; - 3516 .loc 1 1490 45 discriminator 1 view .LVU1145 - ARM GAS /tmp/ccUc4ahx.s page 181 - - - 3517 00ae F9E7 b .L259 - 3518 .LVL400: - 3519 .L268: -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3520 .loc 1 1497 35 discriminator 1 view .LVU1146 - 3521 00b0 0120 movs r0, #1 - 3522 .LVL401: -1497:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) return FR_INT_ERR; /* Reached to end of table or internal - 3523 .loc 1 1497 35 discriminator 1 view .LVU1147 - 3524 00b2 F7E7 b .L259 - 3525 .LVL402: - 3526 .L269: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3527 .loc 1 1498 49 discriminator 3 view .LVU1148 - 3528 00b4 0220 movs r0, #2 - 3529 .LVL403: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3530 .loc 1 1498 49 discriminator 3 view .LVU1149 - 3531 00b6 F5E7 b .L259 - 3532 .LVL404: - 3533 .L270: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3534 .loc 1 1498 49 discriminator 3 view .LVU1150 - 3535 00b8 0220 movs r0, #2 - 3536 .LVL405: -1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; - 3537 .loc 1 1498 49 discriminator 3 view .LVU1151 - 3538 00ba F3E7 b .L259 - 3539 .LVL406: - 3540 .L271: -1504:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect += ofs / SS(fs); /* Sector# of the directory entry */ - 3541 .loc 1 1504 24 discriminator 1 view .LVU1152 - 3542 00bc 0220 movs r0, #2 - 3543 00be F1E7 b .L259 - 3544 .cfi_endproc - 3545 .LFE1205: - 3547 .section .text.create_chain,"ax",%progbits - 3548 .align 1 - 3549 .syntax unified - 3550 .thumb - 3551 .thumb_func - 3553 create_chain: - 3554 .LVL407: - 3555 .LFB1203: -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3556 .loc 1 1355 1 is_stmt 1 view -0 - 3557 .cfi_startproc - 3558 @ args = 0, pretend = 0, frame = 0 - 3559 @ frame_needed = 0, uses_anonymous_args = 0 -1355:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; - 3560 .loc 1 1355 1 is_stmt 0 view .LVU1154 - 3561 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3562 .LCFI25: - 3563 .cfi_def_cfa_offset 24 - 3564 .cfi_offset 4, -24 - 3565 .cfi_offset 5, -20 - 3566 .cfi_offset 6, -16 - ARM GAS /tmp/ccUc4ahx.s page 182 - - - 3567 .cfi_offset 7, -12 - 3568 .cfi_offset 8, -8 - 3569 .cfi_offset 14, -4 - 3570 0004 0546 mov r5, r0 -1356:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3571 .loc 1 1356 2 is_stmt 1 view .LVU1155 -1357:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3572 .loc 1 1357 2 view .LVU1156 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3573 .loc 1 1358 2 view .LVU1157 -1358:Middlewares/Third_Party/FatFs/src/ff.c **** - 3574 .loc 1 1358 9 is_stmt 0 view .LVU1158 - 3575 0006 0668 ldr r6, [r0] - 3576 .LVL408: -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3577 .loc 1 1361 2 is_stmt 1 view .LVU1159 -1361:Middlewares/Third_Party/FatFs/src/ff.c **** scl = fs->last_clst; /* Get suggested cluster to start from */ - 3578 .loc 1 1361 5 is_stmt 0 view .LVU1160 - 3579 0008 0F46 mov r7, r1 - 3580 000a 51B9 cbnz r1, .L275 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3581 .loc 1 1362 3 is_stmt 1 view .LVU1161 -1362:Middlewares/Third_Party/FatFs/src/ff.c **** if (scl == 0 || scl >= fs->n_fatent) scl = 1; - 3582 .loc 1 1362 7 is_stmt 0 view .LVU1162 - 3583 000c D6F81080 ldr r8, [r6, #16] - 3584 .LVL409: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3585 .loc 1 1363 3 is_stmt 1 view .LVU1163 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3586 .loc 1 1363 6 is_stmt 0 view .LVU1164 - 3587 0010 B8F1000F cmp r8, #0 - 3588 0014 12D0 beq .L284 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3589 .loc 1 1363 28 discriminator 2 view .LVU1165 - 3590 0016 B369 ldr r3, [r6, #24] -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3591 .loc 1 1363 16 discriminator 2 view .LVU1166 - 3592 0018 4345 cmp r3, r8 - 3593 001a 11D8 bhi .L276 -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3594 .loc 1 1363 44 discriminator 3 view .LVU1167 - 3595 001c 4FF00108 mov r8, #1 - 3596 .LVL410: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3597 .loc 1 1363 44 discriminator 3 view .LVU1168 - 3598 0020 0EE0 b .L276 - 3599 .LVL411: - 3600 .L275: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3601 .loc 1 1366 3 is_stmt 1 view .LVU1169 -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3602 .loc 1 1366 8 is_stmt 0 view .LVU1170 - 3603 0022 FFF7FEFF bl get_fat - 3604 .LVL412: -1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ - 3605 .loc 1 1366 8 view .LVU1171 - 3606 0026 0346 mov r3, r0 - ARM GAS /tmp/ccUc4ahx.s page 183 - - - 3607 .LVL413: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3608 .loc 1 1367 3 is_stmt 1 view .LVU1172 -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3609 .loc 1 1367 6 is_stmt 0 view .LVU1173 - 3610 0028 0128 cmp r0, #1 - 3611 002a 4CD9 bls .L286 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3612 .loc 1 1368 3 is_stmt 1 view .LVU1174 -1368:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < fs->n_fatent) return cs; /* It is already followed by next cluster */ - 3613 .loc 1 1368 6 is_stmt 0 view .LVU1175 - 3614 002c B0F1FF3F cmp r0, #-1 - 3615 0030 4ED0 beq .L274 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3616 .loc 1 1369 3 is_stmt 1 view .LVU1176 -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3617 .loc 1 1369 14 is_stmt 0 view .LVU1177 - 3618 0032 B269 ldr r2, [r6, #24] -1369:Middlewares/Third_Party/FatFs/src/ff.c **** scl = clst; - 3619 .loc 1 1369 6 view .LVU1178 - 3620 0034 8242 cmp r2, r0 - 3621 0036 4BD8 bhi .L274 -1370:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3622 .loc 1 1370 7 view .LVU1179 - 3623 0038 B846 mov r8, r7 - 3624 003a 01E0 b .L276 - 3625 .LVL414: - 3626 .L284: -1363:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3627 .loc 1 1363 44 discriminator 3 view .LVU1180 - 3628 003c 4FF00108 mov r8, #1 - 3629 .LVL415: - 3630 .L276: -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 3631 .loc 1 1400 3 is_stmt 1 view .LVU1181 -1400:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 3632 .loc 1 1400 7 is_stmt 0 view .LVU1182 - 3633 0040 4446 mov r4, r8 - 3634 0042 0CE0 b .L280 - 3635 .LVL416: - 3636 .L278: -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3637 .loc 1 1407 4 is_stmt 1 view .LVU1183 -1407:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0) break; /* Found a free cluster */ - 3638 .loc 1 1407 9 is_stmt 0 view .LVU1184 - 3639 0044 2146 mov r1, r4 - 3640 0046 2846 mov r0, r5 - 3641 0048 FFF7FEFF bl get_fat - 3642 .LVL417: -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3643 .loc 1 1408 4 is_stmt 1 view .LVU1185 -1408:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 1 || cs == 0xFFFFFFFF) return cs; /* An error occurred */ - 3644 .loc 1 1408 7 is_stmt 0 view .LVU1186 - 3645 004c 0346 mov r3, r0 - 3646 004e 78B1 cbz r0, .L279 -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3647 .loc 1 1409 4 is_stmt 1 view .LVU1187 - ARM GAS /tmp/ccUc4ahx.s page 184 - - -1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ - 3648 .loc 1 1409 7 is_stmt 0 view .LVU1188 - 3649 0050 B0F1FF3F cmp r0, #-1 - 3650 0054 18BF it ne - 3651 0056 0128 cmpne r0, #1 - 3652 0058 3AD0 beq .L274 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3653 .loc 1 1410 4 is_stmt 1 view .LVU1189 -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3654 .loc 1 1410 7 is_stmt 0 view .LVU1190 - 3655 005a 4445 cmp r4, r8 - 3656 005c 37D0 beq .L291 - 3657 .LVL418: - 3658 .L280: -1401:Middlewares/Third_Party/FatFs/src/ff.c **** ncl++; /* Next cluster */ - 3659 .loc 1 1401 3 is_stmt 1 view .LVU1191 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3660 .loc 1 1402 4 view .LVU1192 -1402:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl >= fs->n_fatent) { /* Check wrap-around */ - 3661 .loc 1 1402 7 is_stmt 0 view .LVU1193 - 3662 005e 0134 adds r4, r4, #1 - 3663 .LVL419: -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3664 .loc 1 1403 4 is_stmt 1 view .LVU1194 -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3665 .loc 1 1403 17 is_stmt 0 view .LVU1195 - 3666 0060 B369 ldr r3, [r6, #24] -1403:Middlewares/Third_Party/FatFs/src/ff.c **** ncl = 2; - 3667 .loc 1 1403 7 view .LVU1196 - 3668 0062 A342 cmp r3, r4 - 3669 0064 EED8 bhi .L278 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3670 .loc 1 1404 5 is_stmt 1 view .LVU1197 - 3671 .LVL420: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3672 .loc 1 1405 5 view .LVU1198 -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3673 .loc 1 1405 8 is_stmt 0 view .LVU1199 - 3674 0066 B8F1010F cmp r8, #1 - 3675 006a 2ED9 bls .L287 -1404:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl > scl) return 0; /* No free cluster */ - 3676 .loc 1 1404 9 view .LVU1200 - 3677 006c 0224 movs r4, #2 - 3678 006e E9E7 b .L278 - 3679 .LVL421: - 3680 .L279: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3681 .loc 1 1412 3 is_stmt 1 view .LVU1201 -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3682 .loc 1 1412 9 is_stmt 0 view .LVU1202 - 3683 0070 4FF0FF32 mov r2, #-1 - 3684 0074 2146 mov r1, r4 - 3685 0076 3046 mov r0, r6 - 3686 .LVL422: -1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { - 3687 .loc 1 1412 9 view .LVU1203 - 3688 0078 FFF7FEFF bl put_fat - ARM GAS /tmp/ccUc4ahx.s page 185 - - - 3689 .LVL423: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3690 .loc 1 1413 3 is_stmt 1 view .LVU1204 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3691 .loc 1 1413 11 is_stmt 0 view .LVU1205 - 3692 007c 0246 mov r2, r0 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3693 .loc 1 1413 20 view .LVU1206 - 3694 007e B0FA80F0 clz r0, r0 - 3695 .LVL424: -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3696 .loc 1 1413 20 view .LVU1207 - 3697 0082 4009 lsrs r0, r0, #5 - 3698 0084 002F cmp r7, #0 - 3699 0086 08BF it eq - 3700 0088 0020 moveq r0, #0 -1413:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, ncl); /* Link it from the previous one if needed */ - 3701 .loc 1 1413 6 view .LVU1208 - 3702 008a 70B9 cbnz r0, .L292 - 3703 .LVL425: - 3704 .L281: -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3705 .loc 1 1418 2 is_stmt 1 view .LVU1209 -1418:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = ncl; - 3706 .loc 1 1418 5 is_stmt 0 view .LVU1210 - 3707 008c A2B9 cbnz r2, .L282 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3708 .loc 1 1419 3 is_stmt 1 view .LVU1211 -1419:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->free_clst <= fs->n_fatent - 2) fs->free_clst--; - 3709 .loc 1 1419 17 is_stmt 0 view .LVU1212 - 3710 008e 3461 str r4, [r6, #16] -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3711 .loc 1 1420 3 is_stmt 1 view .LVU1213 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3712 .loc 1 1420 9 is_stmt 0 view .LVU1214 - 3713 0090 7269 ldr r2, [r6, #20] - 3714 .LVL426: -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3715 .loc 1 1420 26 view .LVU1215 - 3716 0092 B369 ldr r3, [r6, #24] -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3717 .loc 1 1420 37 view .LVU1216 - 3718 0094 023B subs r3, r3, #2 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3719 .loc 1 1420 6 view .LVU1217 - 3720 0096 9A42 cmp r2, r3 - 3721 0098 01D8 bhi .L283 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3722 .loc 1 1420 42 is_stmt 1 discriminator 1 view .LVU1218 -1420:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3723 .loc 1 1420 55 is_stmt 0 discriminator 1 view .LVU1219 - 3724 009a 013A subs r2, r2, #1 - 3725 009c 7261 str r2, [r6, #20] - 3726 .L283: -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3727 .loc 1 1421 3 is_stmt 1 view .LVU1220 -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - ARM GAS /tmp/ccUc4ahx.s page 186 - - - 3728 .loc 1 1421 5 is_stmt 0 view .LVU1221 - 3729 009e 3379 ldrb r3, [r6, #4] @ zero_extendqisi2 -1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 3730 .loc 1 1421 16 view .LVU1222 - 3731 00a0 43F00103 orr r3, r3, #1 - 3732 00a4 3371 strb r3, [r6, #4] - 3733 00a6 2346 mov r3, r4 - 3734 00a8 12E0 b .L274 - 3735 .LVL427: - 3736 .L292: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3737 .loc 1 1414 4 is_stmt 1 view .LVU1223 -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3738 .loc 1 1414 10 is_stmt 0 view .LVU1224 - 3739 00aa 2246 mov r2, r4 - 3740 .LVL428: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3741 .loc 1 1414 10 view .LVU1225 - 3742 00ac 3946 mov r1, r7 - 3743 00ae 3046 mov r0, r6 - 3744 00b0 FFF7FEFF bl put_fat - 3745 .LVL429: - 3746 00b4 0246 mov r2, r0 - 3747 .LVL430: -1414:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3748 .loc 1 1414 10 view .LVU1226 - 3749 00b6 E9E7 b .L281 - 3750 .L282: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3751 .loc 1 1423 3 is_stmt 1 view .LVU1227 -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3752 .loc 1 1423 43 is_stmt 0 view .LVU1228 - 3753 00b8 012A cmp r2, #1 - 3754 00ba 01D0 beq .L293 -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3755 .loc 1 1423 43 discriminator 2 view .LVU1229 - 3756 00bc 0123 movs r3, #1 - 3757 .LVL431: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3758 .loc 1 1423 43 discriminator 2 view .LVU1230 - 3759 00be 07E0 b .L274 - 3760 .LVL432: - 3761 .L293: -1423:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3762 .loc 1 1423 43 discriminator 1 view .LVU1231 - 3763 00c0 4FF0FF33 mov r3, #-1 - 3764 00c4 04E0 b .L274 - 3765 .LVL433: - 3766 .L286: -1367:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs == 0xFFFFFFFF) return cs; /* A disk error occurred */ - 3767 .loc 1 1367 22 discriminator 1 view .LVU1232 - 3768 00c6 0123 movs r3, #1 - 3769 00c8 02E0 b .L274 - 3770 .LVL434: - 3771 .L287: -1405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3772 .loc 1 1405 27 discriminator 1 view .LVU1233 - ARM GAS /tmp/ccUc4ahx.s page 187 - - - 3773 00ca 0023 movs r3, #0 - 3774 00cc 00E0 b .L274 - 3775 .LVL435: - 3776 .L291: -1410:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3777 .loc 1 1410 27 discriminator 1 view .LVU1234 - 3778 00ce 0023 movs r3, #0 - 3779 .LVL436: - 3780 .L274: -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3781 .loc 1 1427 1 view .LVU1235 - 3782 00d0 1846 mov r0, r3 - 3783 00d2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} -1427:Middlewares/Third_Party/FatFs/src/ff.c **** - 3784 .loc 1 1427 1 view .LVU1236 - 3785 .cfi_endproc - 3786 .LFE1203: - 3788 .section .text.remove_chain,"ax",%progbits - 3789 .align 1 - 3790 .syntax unified - 3791 .thumb - 3792 .thumb_func - 3794 remove_chain: - 3795 .LVL437: - 3796 .LFB1202: -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3797 .loc 1 1276 1 is_stmt 1 view -0 - 3798 .cfi_startproc - 3799 @ args = 0, pretend = 0, frame = 0 - 3800 @ frame_needed = 0, uses_anonymous_args = 0 -1276:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_OK; - 3801 .loc 1 1276 1 is_stmt 0 view .LVU1238 - 3802 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3803 .LCFI26: - 3804 .cfi_def_cfa_offset 24 - 3805 .cfi_offset 3, -24 - 3806 .cfi_offset 4, -20 - 3807 .cfi_offset 5, -16 - 3808 .cfi_offset 6, -12 - 3809 .cfi_offset 7, -8 - 3810 .cfi_offset 14, -4 - 3811 0002 0C46 mov r4, r1 -1277:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nxt; - 3812 .loc 1 1277 2 is_stmt 1 view .LVU1239 - 3813 .LVL438: -1278:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 3814 .loc 1 1278 2 view .LVU1240 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3815 .loc 1 1279 2 view .LVU1241 -1279:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT || _USE_TRIM - 3816 .loc 1 1279 9 is_stmt 0 view .LVU1242 - 3817 0004 0568 ldr r5, [r0] - 3818 .LVL439: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3819 .loc 1 1287 2 is_stmt 1 view .LVU1243 -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3820 .loc 1 1287 5 is_stmt 0 view .LVU1244 - ARM GAS /tmp/ccUc4ahx.s page 188 - - - 3821 0006 0129 cmp r1, #1 - 3822 0008 2ED9 bls .L299 - 3823 000a 0646 mov r6, r0 - 3824 000c 1146 mov r1, r2 - 3825 .LVL440: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3826 .loc 1 1287 28 discriminator 2 view .LVU1245 - 3827 000e AB69 ldr r3, [r5, #24] -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3828 .loc 1 1287 15 discriminator 2 view .LVU1246 - 3829 0010 A342 cmp r3, r4 - 3830 0012 2BD9 bls .L300 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3831 .loc 1 1290 2 is_stmt 1 view .LVU1247 -1290:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, pclst, 0xFFFFFFFF); - 3832 .loc 1 1290 5 is_stmt 0 view .LVU1248 - 3833 0014 4AB1 cbz r2, .L298 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3834 .loc 1 1291 3 is_stmt 1 view .LVU1249 -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3835 .loc 1 1291 9 is_stmt 0 view .LVU1250 - 3836 0016 4FF0FF32 mov r2, #-1 - 3837 .LVL441: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3838 .loc 1 1291 9 view .LVU1251 - 3839 001a 2846 mov r0, r5 - 3840 .LVL442: -1291:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3841 .loc 1 1291 9 view .LVU1252 - 3842 001c FFF7FEFF bl put_fat - 3843 .LVL443: -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3844 .loc 1 1292 3 is_stmt 1 view .LVU1253 -1292:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3845 .loc 1 1292 6 is_stmt 0 view .LVU1254 - 3846 0020 0746 mov r7, r0 - 3847 0022 10B1 cbz r0, .L298 - 3848 0024 23E0 b .L295 - 3849 .LVL444: - 3850 .L297: -1327:Middlewares/Third_Party/FatFs/src/ff.c **** } while (clst < fs->n_fatent); /* Repeat while not the last link */ - 3851 .loc 1 1327 3 is_stmt 1 view .LVU1255 -1328:Middlewares/Third_Party/FatFs/src/ff.c **** - 3852 .loc 1 1328 16 view .LVU1256 - 3853 0026 A242 cmp r2, r4 - 3854 0028 21D9 bls .L295 - 3855 .LVL445: - 3856 .L298: -1296:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ - 3857 .loc 1 1296 2 view .LVU1257 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3858 .loc 1 1297 3 view .LVU1258 - 3859 002a 2746 mov r7, r4 -1297:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - 3860 .loc 1 1297 9 is_stmt 0 view .LVU1259 - 3861 002c 2146 mov r1, r4 - 3862 002e 3046 mov r0, r6 - ARM GAS /tmp/ccUc4ahx.s page 189 - - - 3863 0030 FFF7FEFF bl get_fat - 3864 .LVL446: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3865 .loc 1 1298 3 is_stmt 1 view .LVU1260 -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3866 .loc 1 1298 6 is_stmt 0 view .LVU1261 - 3867 0034 0446 mov r4, r0 - 3868 .LVL447: -1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ - 3869 .loc 1 1298 6 view .LVU1262 - 3870 0036 E0B1 cbz r0, .L301 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3871 .loc 1 1299 3 is_stmt 1 view .LVU1263 -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3872 .loc 1 1299 6 is_stmt 0 view .LVU1264 - 3873 0038 0128 cmp r0, #1 - 3874 003a 1CD0 beq .L302 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3875 .loc 1 1300 3 is_stmt 1 view .LVU1265 -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3876 .loc 1 1300 6 is_stmt 0 view .LVU1266 - 3877 003c B0F1FF3F cmp r0, #-1 - 3878 0040 1BD0 beq .L303 -1301:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, clst, 0); /* Mark the cluster 'free' on the FAT */ - 3879 .loc 1 1301 3 is_stmt 1 view .LVU1267 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3880 .loc 1 1302 4 view .LVU1268 -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3881 .loc 1 1302 10 is_stmt 0 view .LVU1269 - 3882 0042 0022 movs r2, #0 - 3883 0044 3946 mov r1, r7 - 3884 0046 2846 mov r0, r5 - 3885 .LVL448: -1302:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 3886 .loc 1 1302 10 view .LVU1270 - 3887 0048 FFF7FEFF bl put_fat - 3888 .LVL449: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3889 .loc 1 1303 4 is_stmt 1 view .LVU1271 -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3890 .loc 1 1303 7 is_stmt 0 view .LVU1272 - 3891 004c 0746 mov r7, r0 - 3892 .LVL450: -1303:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3893 .loc 1 1303 7 view .LVU1273 - 3894 004e 70B9 cbnz r0, .L295 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3895 .loc 1 1305 3 is_stmt 1 view .LVU1274 -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3896 .loc 1 1305 9 is_stmt 0 view .LVU1275 - 3897 0050 6B69 ldr r3, [r5, #20] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3898 .loc 1 1305 25 view .LVU1276 - 3899 0052 AA69 ldr r2, [r5, #24] -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3900 .loc 1 1305 36 view .LVU1277 - 3901 0054 911E subs r1, r2, #2 - ARM GAS /tmp/ccUc4ahx.s page 190 - - -1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; - 3902 .loc 1 1305 6 view .LVU1278 - 3903 0056 8B42 cmp r3, r1 - 3904 0058 E5D2 bcs .L297 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3905 .loc 1 1306 4 is_stmt 1 view .LVU1279 -1306:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; - 3906 .loc 1 1306 17 is_stmt 0 view .LVU1280 - 3907 005a 0133 adds r3, r3, #1 - 3908 005c 6B61 str r3, [r5, #20] -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3909 .loc 1 1307 4 is_stmt 1 view .LVU1281 -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3910 .loc 1 1307 6 is_stmt 0 view .LVU1282 - 3911 005e 2B79 ldrb r3, [r5, #4] @ zero_extendqisi2 -1307:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3912 .loc 1 1307 17 view .LVU1283 - 3913 0060 43F00103 orr r3, r3, #1 - 3914 0064 2B71 strb r3, [r5, #4] - 3915 0066 DEE7 b .L297 - 3916 .LVL451: - 3917 .L299: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3918 .loc 1 1287 47 discriminator 3 view .LVU1284 - 3919 0068 0227 movs r7, #2 - 3920 006a 00E0 b .L295 - 3921 .LVL452: - 3922 .L300: -1287:Middlewares/Third_Party/FatFs/src/ff.c **** - 3923 .loc 1 1287 47 discriminator 3 view .LVU1285 - 3924 006c 0227 movs r7, #2 - 3925 .LVL453: - 3926 .L295: -1342:Middlewares/Third_Party/FatFs/src/ff.c **** - 3927 .loc 1 1342 1 view .LVU1286 - 3928 006e 3846 mov r0, r7 - 3929 0070 F8BD pop {r3, r4, r5, r6, r7, pc} - 3930 .LVL454: - 3931 .L301: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3932 .loc 1 1341 9 view .LVU1287 - 3933 0072 0027 movs r7, #0 - 3934 .LVL455: -1341:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3935 .loc 1 1341 9 view .LVU1288 - 3936 0074 FBE7 b .L295 - 3937 .LVL456: - 3938 .L302: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3939 .loc 1 1299 24 discriminator 1 view .LVU1289 - 3940 0076 0227 movs r7, #2 - 3941 .LVL457: -1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error? */ - 3942 .loc 1 1299 24 discriminator 1 view .LVU1290 - 3943 0078 F9E7 b .L295 - 3944 .LVL458: - 3945 .L303: - ARM GAS /tmp/ccUc4ahx.s page 191 - - -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3946 .loc 1 1300 33 discriminator 1 view .LVU1291 - 3947 007a 0127 movs r7, #1 - 3948 .LVL459: -1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 3949 .loc 1 1300 33 discriminator 1 view .LVU1292 - 3950 007c F7E7 b .L295 - 3951 .cfi_endproc - 3952 .LFE1202: - 3954 .section .text.dir_remove,"ax",%progbits - 3955 .align 1 - 3956 .syntax unified - 3957 .thumb - 3958 .thumb_func - 3960 dir_remove: - 3961 .LVL460: - 3962 .LFB1213: -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3963 .loc 1 2399 1 is_stmt 1 view -0 - 3964 .cfi_startproc - 3965 @ args = 0, pretend = 0, frame = 0 - 3966 @ frame_needed = 0, uses_anonymous_args = 0 -2399:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 3967 .loc 1 2399 1 is_stmt 0 view .LVU1294 - 3968 0000 38B5 push {r3, r4, r5, lr} - 3969 .LCFI27: - 3970 .cfi_def_cfa_offset 16 - 3971 .cfi_offset 3, -16 - 3972 .cfi_offset 4, -12 - 3973 .cfi_offset 5, -8 - 3974 .cfi_offset 14, -4 - 3975 0002 0446 mov r4, r0 -2400:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 3976 .loc 1 2400 2 is_stmt 1 view .LVU1295 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 3977 .loc 1 2401 2 view .LVU1296 -2401:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 3978 .loc 1 2401 9 is_stmt 0 view .LVU1297 - 3979 0004 0568 ldr r5, [r0] - 3980 .LVL461: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 3981 .loc 1 2424 2 is_stmt 1 view .LVU1298 -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 3982 .loc 1 2424 8 is_stmt 0 view .LVU1299 - 3983 0006 C169 ldr r1, [r0, #28] - 3984 0008 2846 mov r0, r5 - 3985 .LVL462: -2424:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 3986 .loc 1 2424 8 view .LVU1300 - 3987 000a FFF7FEFF bl move_window - 3988 .LVL463: -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 3989 .loc 1 2425 2 is_stmt 1 view .LVU1301 -2425:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir[DIR_Name] = DDEM; - 3990 .loc 1 2425 5 is_stmt 0 view .LVU1302 - 3991 000e 20B9 cbnz r0, .L306 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/ccUc4ahx.s page 192 - - - 3992 .loc 1 2426 3 is_stmt 1 view .LVU1303 -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3993 .loc 1 2426 5 is_stmt 0 view .LVU1304 - 3994 0010 236A ldr r3, [r4, #32] -2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 3995 .loc 1 2426 21 view .LVU1305 - 3996 0012 E522 movs r2, #229 - 3997 0014 1A70 strb r2, [r3] -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3998 .loc 1 2427 3 is_stmt 1 view .LVU1306 -2427:Middlewares/Third_Party/FatFs/src/ff.c **** } - 3999 .loc 1 2427 13 is_stmt 0 view .LVU1307 - 4000 0016 0123 movs r3, #1 - 4001 0018 EB70 strb r3, [r5, #3] - 4002 .L306: -2431:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4003 .loc 1 2431 2 is_stmt 1 view .LVU1308 -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4004 .loc 1 2432 1 is_stmt 0 view .LVU1309 - 4005 001a 38BD pop {r3, r4, r5, pc} -2432:Middlewares/Third_Party/FatFs/src/ff.c **** - 4006 .loc 1 2432 1 view .LVU1310 - 4007 .cfi_endproc - 4008 .LFE1213: - 4010 .section .text.dir_next,"ax",%progbits - 4011 .align 1 - 4012 .syntax unified - 4013 .thumb - 4014 .thumb_func - 4016 dir_next: - 4017 .LVL464: - 4018 .LFB1206: -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - 4019 .loc 1 1523 1 is_stmt 1 view -0 - 4020 .cfi_startproc - 4021 @ args = 0, pretend = 0, frame = 0 - 4022 @ frame_needed = 0, uses_anonymous_args = 0 -1523:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ofs, clst; - 4023 .loc 1 1523 1 is_stmt 0 view .LVU1312 - 4024 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 4025 .LCFI28: - 4026 .cfi_def_cfa_offset 32 - 4027 .cfi_offset 3, -32 - 4028 .cfi_offset 4, -28 - 4029 .cfi_offset 5, -24 - 4030 .cfi_offset 6, -20 - 4031 .cfi_offset 7, -16 - 4032 .cfi_offset 8, -12 - 4033 .cfi_offset 9, -8 - 4034 .cfi_offset 14, -4 -1524:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4035 .loc 1 1524 2 is_stmt 1 view .LVU1313 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4036 .loc 1 1525 2 view .LVU1314 -1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4037 .loc 1 1525 9 is_stmt 0 view .LVU1315 - 4038 0004 0668 ldr r6, [r0] - ARM GAS /tmp/ccUc4ahx.s page 193 - - - 4039 .LVL465: -1527:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4040 .loc 1 1527 2 is_stmt 1 view .LVU1316 -1530:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) re - 4041 .loc 1 1530 2 view .LVU1317 -1530:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp->sect || ofs >= (DWORD)((_FS_EXFAT && fs->fs_type == FS_EXFAT) ? MAX_DIR_EX : MAX_DIR)) re - 4042 .loc 1 1530 10 is_stmt 0 view .LVU1318 - 4043 0006 4469 ldr r4, [r0, #20] - 4044 .LVL466: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4045 .loc 1 1531 2 is_stmt 1 view .LVU1319 -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4046 .loc 1 1531 9 is_stmt 0 view .LVU1320 - 4047 0008 C369 ldr r3, [r0, #28] -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4048 .loc 1 1531 5 view .LVU1321 - 4049 000a 002B cmp r3, #0 - 4050 000c 74D0 beq .L316 - 4051 000e 0546 mov r5, r0 - 4052 0010 0F46 mov r7, r1 - 4053 0012 2034 adds r4, r4, #32 - 4054 .LVL467: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4055 .loc 1 1531 16 discriminator 2 view .LVU1322 - 4056 0014 B4F5001F cmp r4, #2097152 - 4057 0018 70D2 bcs .L317 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4058 .loc 1 1533 2 is_stmt 1 view .LVU1323 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4059 .loc 1 1533 12 is_stmt 0 view .LVU1324 - 4060 001a B189 ldrh r1, [r6, #12] - 4061 .LVL468: -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4062 .loc 1 1533 10 view .LVU1325 - 4063 001c B4FBF1F2 udiv r2, r4, r1 - 4064 0020 01FB1242 mls r2, r1, r2, r4 -1533:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect++; /* Next sector */ - 4065 .loc 1 1533 5 view .LVU1326 - 4066 0024 3AB9 cbnz r2, .L310 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4067 .loc 1 1534 3 is_stmt 1 view .LVU1327 -1534:Middlewares/Third_Party/FatFs/src/ff.c **** - 4068 .loc 1 1534 11 is_stmt 0 view .LVU1328 - 4069 0026 0133 adds r3, r3, #1 - 4070 0028 C361 str r3, [r0, #28] -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4071 .loc 1 1536 3 is_stmt 1 view .LVU1329 -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4072 .loc 1 1536 10 is_stmt 0 view .LVU1330 - 4073 002a 8169 ldr r1, [r0, #24] -1536:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) { /* Report EOT if it reached end of static table */ - 4074 .loc 1 1536 6 view .LVU1331 - 4075 002c A1B9 cbnz r1, .L311 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4076 .loc 1 1537 4 is_stmt 1 view .LVU1332 -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4077 .loc 1 1537 26 is_stmt 0 view .LVU1333 - ARM GAS /tmp/ccUc4ahx.s page 194 - - - 4078 002e 3389 ldrh r3, [r6, #8] -1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4079 .loc 1 1537 7 view .LVU1334 - 4080 0030 B3EB541F cmp r3, r4, lsr #5 - 4081 0034 0CD9 bls .L326 - 4082 .LVL469: - 4083 .L310: -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4084 .loc 1 1574 2 is_stmt 1 view .LVU1335 -1574:Middlewares/Third_Party/FatFs/src/ff.c **** dp->dir = fs->win + ofs % SS(fs); /* Pointer to the entry in the win[] */ - 4085 .loc 1 1574 11 is_stmt 0 view .LVU1336 - 4086 0036 6C61 str r4, [r5, #20] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4087 .loc 1 1575 2 is_stmt 1 view .LVU1337 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4088 .loc 1 1575 12 is_stmt 0 view .LVU1338 - 4089 0038 06F13403 add r3, r6, #52 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4090 .loc 1 1575 28 view .LVU1339 - 4091 003c B289 ldrh r2, [r6, #12] -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4092 .loc 1 1575 26 view .LVU1340 - 4093 003e B4FBF2F1 udiv r1, r4, r2 - 4094 0042 02FB1144 mls r4, r2, r1, r4 - 4095 .LVL470: -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4096 .loc 1 1575 20 view .LVU1341 - 4097 0046 2344 add r3, r3, r4 -1575:Middlewares/Third_Party/FatFs/src/ff.c **** - 4098 .loc 1 1575 10 view .LVU1342 - 4099 0048 2B62 str r3, [r5, #32] -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4100 .loc 1 1577 2 is_stmt 1 view .LVU1343 -1577:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4101 .loc 1 1577 9 is_stmt 0 view .LVU1344 - 4102 004a 0020 movs r0, #0 - 4103 .LVL471: - 4104 .L309: -1578:Middlewares/Third_Party/FatFs/src/ff.c **** - 4105 .loc 1 1578 1 view .LVU1345 - 4106 004c BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 4107 .LVL472: - 4108 .L326: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4109 .loc 1 1538 5 is_stmt 1 view .LVU1346 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4110 .loc 1 1538 14 is_stmt 0 view .LVU1347 - 4111 0050 0023 movs r3, #0 - 4112 0052 C361 str r3, [r0, #28] -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4113 .loc 1 1538 19 is_stmt 1 view .LVU1348 -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4114 .loc 1 1538 26 is_stmt 0 view .LVU1349 - 4115 0054 0420 movs r0, #4 - 4116 .LVL473: -1538:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4117 .loc 1 1538 26 view .LVU1350 - ARM GAS /tmp/ccUc4ahx.s page 195 - - - 4118 0056 F9E7 b .L309 - 4119 .LVL474: - 4120 .L311: -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4121 .loc 1 1542 4 is_stmt 1 view .LVU1351 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4122 .loc 1 1542 15 is_stmt 0 view .LVU1352 - 4123 0058 B289 ldrh r2, [r6, #12] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4124 .loc 1 1542 13 view .LVU1353 - 4125 005a B4FBF2F2 udiv r2, r4, r2 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4126 .loc 1 1542 27 view .LVU1354 - 4127 005e 7389 ldrh r3, [r6, #10] -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4128 .loc 1 1542 35 view .LVU1355 - 4129 0060 013B subs r3, r3, #1 -1542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&dp->obj, dp->clust); /* Get next cluster */ - 4130 .loc 1 1542 7 view .LVU1356 - 4131 0062 12EA0308 ands r8, r2, r3 - 4132 0066 E6D1 bne .L310 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4133 .loc 1 1543 5 is_stmt 1 view .LVU1357 -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4134 .loc 1 1543 12 is_stmt 0 view .LVU1358 - 4135 0068 FFF7FEFF bl get_fat - 4136 .LVL475: -1543:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) return FR_INT_ERR; /* Internal error */ - 4137 .loc 1 1543 12 view .LVU1359 - 4138 006c 8146 mov r9, r0 - 4139 .LVL476: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4140 .loc 1 1544 5 is_stmt 1 view .LVU1360 -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4141 .loc 1 1544 8 is_stmt 0 view .LVU1361 - 4142 006e 0128 cmp r0, #1 - 4143 0070 46D9 bls .L318 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4144 .loc 1 1545 5 is_stmt 1 view .LVU1362 -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4145 .loc 1 1545 8 is_stmt 0 view .LVU1363 - 4146 0072 B0F1FF3F cmp r0, #-1 - 4147 0076 45D0 beq .L319 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4148 .loc 1 1546 5 is_stmt 1 view .LVU1364 -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4149 .loc 1 1546 19 is_stmt 0 view .LVU1365 - 4150 0078 B369 ldr r3, [r6, #24] -1546:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 4151 .loc 1 1546 8 view .LVU1366 - 4152 007a 8342 cmp r3, r0 - 4153 007c 34D8 bhi .L312 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4154 .loc 1 1548 6 is_stmt 1 view .LVU1367 -1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; - 4155 .loc 1 1548 9 is_stmt 0 view .LVU1368 - 4156 007e 8FB1 cbz r7, .L327 - ARM GAS /tmp/ccUc4ahx.s page 196 - - -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4157 .loc 1 1551 6 is_stmt 1 view .LVU1369 -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4158 .loc 1 1551 13 is_stmt 0 view .LVU1370 - 4159 0080 A969 ldr r1, [r5, #24] - 4160 0082 2846 mov r0, r5 - 4161 .LVL477: -1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ - 4162 .loc 1 1551 13 view .LVU1371 - 4163 0084 FFF7FEFF bl create_chain - 4164 .LVL478: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4165 .loc 1 1552 6 is_stmt 1 view .LVU1372 -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4166 .loc 1 1552 9 is_stmt 0 view .LVU1373 - 4167 0088 8146 mov r9, r0 - 4168 008a 0028 cmp r0, #0 - 4169 008c 3CD0 beq .L320 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4170 .loc 1 1553 6 is_stmt 1 view .LVU1374 -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4171 .loc 1 1553 9 is_stmt 0 view .LVU1375 - 4172 008e 0128 cmp r0, #1 - 4173 0090 3CD0 beq .L321 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4174 .loc 1 1554 6 is_stmt 1 view .LVU1376 -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4175 .loc 1 1554 9 is_stmt 0 view .LVU1377 - 4176 0092 B0F1FF3F cmp r0, #-1 - 4177 0096 3BD0 beq .L322 -1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ - 4178 .loc 1 1556 6 is_stmt 1 view .LVU1378 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4179 .loc 1 1557 6 view .LVU1379 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4180 .loc 1 1557 10 is_stmt 0 view .LVU1380 - 4181 0098 3046 mov r0, r6 - 4182 .LVL479: -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4183 .loc 1 1557 10 view .LVU1381 - 4184 009a FFF7FEFF bl sync_window - 4185 .LVL480: -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4186 .loc 1 1557 9 discriminator 1 view .LVU1382 - 4187 009e 28B1 cbz r0, .L328 -1557:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - 4188 .loc 1 1557 43 discriminator 1 view .LVU1383 - 4189 00a0 0120 movs r0, #1 - 4190 00a2 D3E7 b .L309 - 4191 .LVL481: - 4192 .L327: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4193 .loc 1 1549 7 is_stmt 1 view .LVU1384 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4194 .loc 1 1549 16 is_stmt 0 view .LVU1385 - 4195 00a4 0023 movs r3, #0 - 4196 00a6 EB61 str r3, [r5, #28] - ARM GAS /tmp/ccUc4ahx.s page 197 - - -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4197 .loc 1 1549 21 is_stmt 1 view .LVU1386 -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4198 .loc 1 1549 28 is_stmt 0 view .LVU1387 - 4199 00a8 0420 movs r0, #4 - 4200 .LVL482: -1549:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4201 .loc 1 1549 28 view .LVU1388 - 4202 00aa CFE7 b .L309 - 4203 .L328: -1558:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t - 4204 .loc 1 1558 6 is_stmt 1 view .LVU1389 - 4205 00ac B289 ldrh r2, [r6, #12] - 4206 00ae 0021 movs r1, #0 - 4207 00b0 06F13400 add r0, r6, #52 - 4208 00b4 FFF7FEFF bl mem_set - 4209 .LVL483: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4210 .loc 1 1559 6 view .LVU1390 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4211 .loc 1 1559 32 is_stmt 0 view .LVU1391 - 4212 00b8 4946 mov r1, r9 - 4213 00ba 3046 mov r0, r6 - 4214 00bc FFF7FEFF bl clust2sect - 4215 .LVL484: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4216 .loc 1 1559 30 discriminator 1 view .LVU1392 - 4217 00c0 3063 str r0, [r6, #48] - 4218 .LVL485: - 4219 .L314: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4220 .loc 1 1559 56 is_stmt 1 discriminator 1 view .LVU1393 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4221 .loc 1 1559 60 is_stmt 0 discriminator 1 view .LVU1394 - 4222 00c2 7389 ldrh r3, [r6, #10] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4223 .loc 1 1559 56 discriminator 1 view .LVU1395 - 4224 00c4 9845 cmp r8, r3 - 4225 00c6 0BD2 bcs .L329 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4226 .loc 1 1560 7 is_stmt 1 view .LVU1396 -1560:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; - 4227 .loc 1 1560 17 is_stmt 0 view .LVU1397 - 4228 00c8 0123 movs r3, #1 - 4229 00ca F370 strb r3, [r6, #3] -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4230 .loc 1 1561 7 is_stmt 1 view .LVU1398 -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4231 .loc 1 1561 11 is_stmt 0 view .LVU1399 - 4232 00cc 3046 mov r0, r6 - 4233 00ce FFF7FEFF bl sync_window - 4234 .LVL486: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4235 .loc 1 1561 10 discriminator 1 view .LVU1400 - 4236 00d2 F8B9 cbnz r0, .L324 -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4237 .loc 1 1559 72 is_stmt 1 discriminator 2 view .LVU1401 - ARM GAS /tmp/ccUc4ahx.s page 198 - - -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4238 .loc 1 1559 70 is_stmt 0 discriminator 2 view .LVU1402 - 4239 00d4 08F10108 add r8, r8, #1 - 4240 .LVL487: -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4241 .loc 1 1559 76 discriminator 2 view .LVU1403 - 4242 00d8 336B ldr r3, [r6, #48] -1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 4243 .loc 1 1559 85 discriminator 2 view .LVU1404 - 4244 00da 0133 adds r3, r3, #1 - 4245 00dc 3363 str r3, [r6, #48] - 4246 00de F0E7 b .L314 - 4247 .L329: -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4248 .loc 1 1563 6 is_stmt 1 view .LVU1405 -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4249 .loc 1 1563 8 is_stmt 0 view .LVU1406 - 4250 00e0 336B ldr r3, [r6, #48] -1563:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 4251 .loc 1 1563 18 view .LVU1407 - 4252 00e2 A3EB0803 sub r3, r3, r8 - 4253 00e6 3363 str r3, [r6, #48] - 4254 .LVL488: - 4255 .L312: -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4256 .loc 1 1569 5 is_stmt 1 view .LVU1408 -1569:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - 4257 .loc 1 1569 15 is_stmt 0 view .LVU1409 - 4258 00e8 C5F81890 str r9, [r5, #24] -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4259 .loc 1 1570 5 is_stmt 1 view .LVU1410 -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4260 .loc 1 1570 16 is_stmt 0 view .LVU1411 - 4261 00ec 4946 mov r1, r9 - 4262 00ee 3046 mov r0, r6 - 4263 00f0 FFF7FEFF bl clust2sect - 4264 .LVL489: -1570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4265 .loc 1 1570 14 discriminator 1 view .LVU1412 - 4266 00f4 E861 str r0, [r5, #28] - 4267 00f6 9EE7 b .L310 - 4268 .LVL490: - 4269 .L316: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4270 .loc 1 1531 105 discriminator 3 view .LVU1413 - 4271 00f8 0420 movs r0, #4 - 4272 .LVL491: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4273 .loc 1 1531 105 discriminator 3 view .LVU1414 - 4274 00fa A7E7 b .L309 - 4275 .LVL492: - 4276 .L317: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - 4277 .loc 1 1531 105 discriminator 3 view .LVU1415 - 4278 00fc 0420 movs r0, #4 - 4279 .LVL493: -1531:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 199 - - - 4280 .loc 1 1531 105 discriminator 3 view .LVU1416 - 4281 00fe A5E7 b .L309 - 4282 .LVL494: - 4283 .L318: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4284 .loc 1 1544 27 discriminator 1 view .LVU1417 - 4285 0100 0220 movs r0, #2 - 4286 .LVL495: -1544:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4287 .loc 1 1544 27 discriminator 1 view .LVU1418 - 4288 0102 A3E7 b .L309 - 4289 .LVL496: - 4290 .L319: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4291 .loc 1 1545 36 discriminator 1 view .LVU1419 - 4292 0104 0120 movs r0, #1 - 4293 .LVL497: -1545:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent) { /* Reached end of dynamic table */ - 4294 .loc 1 1545 36 discriminator 1 view .LVU1420 - 4295 0106 A1E7 b .L309 - 4296 .LVL498: - 4297 .L320: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4298 .loc 1 1552 28 discriminator 1 view .LVU1421 - 4299 0108 0720 movs r0, #7 - 4300 .LVL499: -1552:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) return FR_INT_ERR; /* Internal error */ - 4301 .loc 1 1552 28 discriminator 1 view .LVU1422 - 4302 010a 9FE7 b .L309 - 4303 .LVL500: - 4304 .L321: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4305 .loc 1 1553 28 discriminator 1 view .LVU1423 - 4306 010c 0220 movs r0, #2 - 4307 .LVL501: -1553:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) return FR_DISK_ERR; /* Disk error */ - 4308 .loc 1 1553 28 discriminator 1 view .LVU1424 - 4309 010e 9DE7 b .L309 - 4310 .LVL502: - 4311 .L322: -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4312 .loc 1 1554 37 discriminator 1 view .LVU1425 - 4313 0110 0120 movs r0, #1 - 4314 .LVL503: -1554:Middlewares/Third_Party/FatFs/src/ff.c **** /* Clean-up the stretched table */ - 4315 .loc 1 1554 37 discriminator 1 view .LVU1426 - 4316 0112 9BE7 b .L309 - 4317 .LVL504: - 4318 .L324: -1561:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4319 .loc 1 1561 44 discriminator 1 view .LVU1427 - 4320 0114 0120 movs r0, #1 - 4321 0116 99E7 b .L309 - 4322 .cfi_endproc - 4323 .LFE1206: - 4325 .section .text.dir_find,"ax",%progbits - 4326 .align 1 - ARM GAS /tmp/ccUc4ahx.s page 200 - - - 4327 .syntax unified - 4328 .thumb - 4329 .thumb_func - 4331 dir_find: - 4332 .LVL505: - 4333 .LFB1211: -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4334 .loc 1 2213 1 is_stmt 1 view -0 - 4335 .cfi_startproc - 4336 @ args = 0, pretend = 0, frame = 0 - 4337 @ frame_needed = 0, uses_anonymous_args = 0 -2213:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4338 .loc 1 2213 1 is_stmt 0 view .LVU1429 - 4339 0000 70B5 push {r4, r5, r6, lr} - 4340 .LCFI29: - 4341 .cfi_def_cfa_offset 16 - 4342 .cfi_offset 4, -16 - 4343 .cfi_offset 5, -12 - 4344 .cfi_offset 6, -8 - 4345 .cfi_offset 14, -4 - 4346 0002 0446 mov r4, r0 -2214:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4347 .loc 1 2214 2 is_stmt 1 view .LVU1430 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4348 .loc 1 2215 2 view .LVU1431 -2215:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE c; - 4349 .loc 1 2215 9 is_stmt 0 view .LVU1432 - 4350 0004 0668 ldr r6, [r0] - 4351 .LVL506: -2216:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4352 .loc 1 2216 2 is_stmt 1 view .LVU1433 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4353 .loc 1 2221 2 view .LVU1434 -2221:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - 4354 .loc 1 2221 8 is_stmt 0 view .LVU1435 - 4355 0006 0021 movs r1, #0 - 4356 0008 FFF7FEFF bl dir_sdi - 4357 .LVL507: -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4358 .loc 1 2222 2 is_stmt 1 view .LVU1436 -2222:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4359 .loc 1 2222 5 is_stmt 0 view .LVU1437 - 4360 000c 0546 mov r5, r0 - 4361 000e 40B1 cbz r0, .L333 - 4362 .LVL508: - 4363 .L331: -2281:Middlewares/Third_Party/FatFs/src/ff.c **** - 4364 .loc 1 2281 1 view .LVU1438 - 4365 0010 2846 mov r0, r5 - 4366 0012 70BD pop {r4, r5, r6, pc} - 4367 .LVL509: - 4368 .L332: -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4369 .loc 1 2277 3 is_stmt 1 view .LVU1439 -2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); - 4370 .loc 1 2277 9 is_stmt 0 view .LVU1440 - 4371 0014 0021 movs r1, #0 - ARM GAS /tmp/ccUc4ahx.s page 201 - - - 4372 0016 2046 mov r0, r4 - 4373 0018 FFF7FEFF bl dir_next - 4374 .LVL510: -2278:Middlewares/Third_Party/FatFs/src/ff.c **** - 4375 .loc 1 2278 15 is_stmt 1 view .LVU1441 - 4376 001c 0546 mov r5, r0 - 4377 001e 0028 cmp r0, #0 - 4378 0020 F6D1 bne .L331 - 4379 .LVL511: - 4380 .L333: -2247:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4381 .loc 1 2247 2 view .LVU1442 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4382 .loc 1 2248 3 view .LVU1443 -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4383 .loc 1 2248 9 is_stmt 0 view .LVU1444 - 4384 0022 E169 ldr r1, [r4, #28] - 4385 0024 3046 mov r0, r6 - 4386 .LVL512: -2248:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4387 .loc 1 2248 9 view .LVU1445 - 4388 0026 FFF7FEFF bl move_window - 4389 .LVL513: -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4390 .loc 1 2249 3 is_stmt 1 view .LVU1446 -2249:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; - 4391 .loc 1 2249 6 is_stmt 0 view .LVU1447 - 4392 002a 0546 mov r5, r0 - 4393 002c 0028 cmp r0, #0 - 4394 002e EFD1 bne .L331 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4395 .loc 1 2250 3 is_stmt 1 view .LVU1448 -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4396 .loc 1 2250 9 is_stmt 0 view .LVU1449 - 4397 0030 206A ldr r0, [r4, #32] - 4398 .LVL514: -2250:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { res = FR_NO_FILE; break; } /* Reached to end of table */ - 4399 .loc 1 2250 5 view .LVU1450 - 4400 0032 0378 ldrb r3, [r0] @ zero_extendqisi2 - 4401 .LVL515: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4402 .loc 1 2251 3 is_stmt 1 view .LVU1451 -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4403 .loc 1 2251 6 is_stmt 0 view .LVU1452 - 4404 0034 7BB1 cbz r3, .L334 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4405 .loc 1 2274 3 is_stmt 1 view .LVU1453 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4406 .loc 1 2274 25 is_stmt 0 view .LVU1454 - 4407 0036 C37A ldrb r3, [r0, #11] @ zero_extendqisi2 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4408 .loc 1 2274 36 view .LVU1455 - 4409 0038 03F03F03 and r3, r3, #63 -2274:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->dir[DIR_Attr] & AM_VOL) && !mem_cmp(dp->dir, dp->fn, 11)) break; /* Is it a valid entry - 4410 .loc 1 2274 16 view .LVU1456 - 4411 003c A371 strb r3, [r4, #6] - 4412 .LVL516: - ARM GAS /tmp/ccUc4ahx.s page 202 - - -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4413 .loc 1 2275 3 is_stmt 1 view .LVU1457 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4414 .loc 1 2275 16 is_stmt 0 view .LVU1458 - 4415 003e C37A ldrb r3, [r0, #11] @ zero_extendqisi2 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4416 .loc 1 2275 6 view .LVU1459 - 4417 0040 13F0080F tst r3, #8 - 4418 0044 E6D1 bne .L332 -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4419 .loc 1 2275 41 discriminator 1 view .LVU1460 - 4420 0046 0B22 movs r2, #11 - 4421 0048 04F12401 add r1, r4, #36 - 4422 004c FFF7FEFF bl mem_cmp - 4423 .LVL517: -2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4424 .loc 1 2275 37 discriminator 1 view .LVU1461 - 4425 0050 0028 cmp r0, #0 - 4426 0052 DFD1 bne .L332 - 4427 0054 DCE7 b .L331 - 4428 .LVL518: - 4429 .L334: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4430 .loc 1 2251 21 discriminator 1 view .LVU1462 - 4431 0056 0425 movs r5, #4 - 4432 .LVL519: -2251:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4433 .loc 1 2251 21 discriminator 1 view .LVU1463 - 4434 0058 DAE7 b .L331 - 4435 .cfi_endproc - 4436 .LFE1211: - 4438 .section .text.follow_path,"ax",%progbits - 4439 .align 1 - 4440 .syntax unified - 4441 .thumb - 4442 .thumb_func - 4444 follow_path: - 4445 .LVL520: - 4446 .LFB1216: -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4447 .loc 1 2817 1 is_stmt 1 view -0 - 4448 .cfi_startproc - 4449 @ args = 0, pretend = 0, frame = 8 - 4450 @ frame_needed = 0, uses_anonymous_args = 0 -2817:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4451 .loc 1 2817 1 is_stmt 0 view .LVU1465 - 4452 0000 30B5 push {r4, r5, lr} - 4453 .LCFI30: - 4454 .cfi_def_cfa_offset 12 - 4455 .cfi_offset 4, -12 - 4456 .cfi_offset 5, -8 - 4457 .cfi_offset 14, -4 - 4458 0002 83B0 sub sp, sp, #12 - 4459 .LCFI31: - 4460 .cfi_def_cfa_offset 24 - 4461 0004 0446 mov r4, r0 - 4462 0006 0191 str r1, [sp, #4] - ARM GAS /tmp/ccUc4ahx.s page 203 - - -2818:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; - 4463 .loc 1 2818 2 is_stmt 1 view .LVU1466 -2819:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj = &dp->obj; - 4464 .loc 1 2819 2 view .LVU1467 -2820:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = obj->fs; - 4465 .loc 1 2820 2 view .LVU1468 - 4466 .LVL521: -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4467 .loc 1 2821 2 view .LVU1469 -2821:Middlewares/Third_Party/FatFs/src/ff.c **** - 4468 .loc 1 2821 9 is_stmt 0 view .LVU1470 - 4469 0008 0568 ldr r5, [r0] - 4470 .LVL522: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4471 .loc 1 2830 3 is_stmt 1 view .LVU1471 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4472 .loc 1 2830 9 is_stmt 0 view .LVU1472 - 4473 000a 01E0 b .L337 - 4474 .L338: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4475 .loc 1 2830 41 is_stmt 1 discriminator 2 view .LVU1473 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4476 .loc 1 2830 45 is_stmt 0 discriminator 2 view .LVU1474 - 4477 000c 0133 adds r3, r3, #1 - 4478 000e 0193 str r3, [sp, #4] - 4479 .L337: -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4480 .loc 1 2830 23 is_stmt 1 discriminator 1 view .LVU1475 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4481 .loc 1 2830 10 is_stmt 0 discriminator 1 view .LVU1476 - 4482 0010 019B ldr r3, [sp, #4] - 4483 0012 1A78 ldrb r2, [r3] @ zero_extendqisi2 -2830:Middlewares/Third_Party/FatFs/src/ff.c **** obj->sclust = 0; /* Start from root directory */ - 4484 .loc 1 2830 23 discriminator 1 view .LVU1477 - 4485 0014 2F2A cmp r2, #47 - 4486 0016 F9D0 beq .L338 - 4487 0018 5C2A cmp r2, #92 - 4488 001a F7D0 beq .L338 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4489 .loc 1 2831 3 is_stmt 1 view .LVU1478 -2831:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4490 .loc 1 2831 15 is_stmt 0 view .LVU1479 - 4491 001c 0022 movs r2, #0 - 4492 001e A260 str r2, [r4, #8] -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4493 .loc 1 2850 2 is_stmt 1 view .LVU1480 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4494 .loc 1 2850 12 is_stmt 0 view .LVU1481 - 4495 0020 1B78 ldrb r3, [r3] @ zero_extendqisi2 -2850:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = NS_NONAME; - 4496 .loc 1 2850 5 view .LVU1482 - 4497 0022 1F2B cmp r3, #31 - 4498 0024 21D9 bls .L345 - 4499 .LVL523: - 4500 .L339: -2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ - 4501 .loc 1 2855 3 is_stmt 1 view .LVU1483 - ARM GAS /tmp/ccUc4ahx.s page 204 - - -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4502 .loc 1 2856 4 view .LVU1484 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4503 .loc 1 2856 10 is_stmt 0 view .LVU1485 - 4504 0026 01A9 add r1, sp, #4 - 4505 0028 2046 mov r0, r4 - 4506 002a FFF7FEFF bl create_name - 4507 .LVL524: -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4508 .loc 1 2857 4 is_stmt 1 view .LVU1486 -2857:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_find(dp); /* Find an object with the segment name */ - 4509 .loc 1 2857 7 is_stmt 0 view .LVU1487 - 4510 002e 0346 mov r3, r0 - 4511 0030 18BB cbnz r0, .L340 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4512 .loc 1 2858 4 is_stmt 1 view .LVU1488 -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4513 .loc 1 2858 10 is_stmt 0 view .LVU1489 - 4514 0032 2046 mov r0, r4 - 4515 .LVL525: -2858:Middlewares/Third_Party/FatFs/src/ff.c **** ns = dp->fn[NSFLAG]; - 4516 .loc 1 2858 10 view .LVU1490 - 4517 0034 FFF7FEFF bl dir_find - 4518 .LVL526: -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4519 .loc 1 2859 4 is_stmt 1 view .LVU1491 -2859:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* Failed to find the object */ - 4520 .loc 1 2859 7 is_stmt 0 view .LVU1492 - 4521 0038 94F82F20 ldrb r2, [r4, #47] @ zero_extendqisi2 - 4522 .LVL527: -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4523 .loc 1 2860 4 is_stmt 1 view .LVU1493 -2860:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* Object is not found */ - 4524 .loc 1 2860 7 is_stmt 0 view .LVU1494 - 4525 003c 0346 mov r3, r0 - 4526 003e F8B9 cbnz r0, .L346 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - 4527 .loc 1 2872 4 is_stmt 1 view .LVU1495 -2872:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ - 4528 .loc 1 2872 7 is_stmt 0 view .LVU1496 - 4529 0040 12F0040F tst r2, #4 - 4530 0044 19D1 bne .L340 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4531 .loc 1 2874 4 is_stmt 1 view .LVU1497 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4532 .loc 1 2874 13 is_stmt 0 view .LVU1498 - 4533 0046 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -2874:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_PATH; break; - 4534 .loc 1 2874 7 view .LVU1499 - 4535 0048 13F0100F tst r3, #16 - 4536 004c 1FD0 beq .L343 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4537 .loc 1 2888 5 is_stmt 1 view .LVU1500 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4538 .loc 1 2888 32 is_stmt 0 view .LVU1501 - 4539 004e 05F13401 add r1, r5, #52 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 205 - - - 4540 .loc 1 2888 44 view .LVU1502 - 4541 0052 6369 ldr r3, [r4, #20] -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4542 .loc 1 2888 53 view .LVU1503 - 4543 0054 AA89 ldrh r2, [r5, #12] - 4544 .LVL528: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4545 .loc 1 2888 51 view .LVU1504 - 4546 0056 B3FBF2F0 udiv r0, r3, r2 - 4547 .LVL529: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4548 .loc 1 2888 51 view .LVU1505 - 4549 005a 02FB1033 mls r3, r2, r0, r3 -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4550 .loc 1 2888 19 view .LVU1506 - 4551 005e 1944 add r1, r1, r3 - 4552 0060 2846 mov r0, r5 - 4553 0062 FFF7FEFF bl ld_clust - 4554 .LVL530: -2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4555 .loc 1 2888 17 discriminator 1 view .LVU1507 - 4556 0066 A060 str r0, [r4, #8] -2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ - 4557 .loc 1 2855 3 is_stmt 1 view .LVU1508 -2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4558 .loc 1 2856 8 is_stmt 0 view .LVU1509 - 4559 0068 DDE7 b .L339 - 4560 .LVL531: - 4561 .L345: -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4562 .loc 1 2851 3 is_stmt 1 view .LVU1510 -2851:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); - 4563 .loc 1 2851 18 is_stmt 0 view .LVU1511 - 4564 006a 8023 movs r3, #128 - 4565 006c 84F82F30 strb r3, [r4, #47] -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4566 .loc 1 2852 3 is_stmt 1 view .LVU1512 -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4567 .loc 1 2852 9 is_stmt 0 view .LVU1513 - 4568 0070 1146 mov r1, r2 - 4569 .LVL532: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4570 .loc 1 2852 9 view .LVU1514 - 4571 0072 2046 mov r0, r4 - 4572 .LVL533: -2852:Middlewares/Third_Party/FatFs/src/ff.c **** - 4573 .loc 1 2852 9 view .LVU1515 - 4574 0074 FFF7FEFF bl dir_sdi - 4575 .LVL534: - 4576 0078 0346 mov r3, r0 - 4577 .LVL535: - 4578 .L340: -2893:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4579 .loc 1 2893 2 is_stmt 1 view .LVU1516 -2894:Middlewares/Third_Party/FatFs/src/ff.c **** - 4580 .loc 1 2894 1 is_stmt 0 view .LVU1517 - 4581 007a 1846 mov r0, r3 - ARM GAS /tmp/ccUc4ahx.s page 206 - - - 4582 007c 03B0 add sp, sp, #12 - 4583 .LCFI32: - 4584 .cfi_remember_state - 4585 .cfi_def_cfa_offset 12 - 4586 @ sp needed - 4587 007e 30BD pop {r4, r5, pc} - 4588 .LVL536: - 4589 .L346: - 4590 .LCFI33: - 4591 .cfi_restore_state -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - 4592 .loc 1 2861 5 is_stmt 1 view .LVU1518 -2861:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && (ns & NS_DOT)) { /* If dot entry is not exist, stay there */ - 4593 .loc 1 2861 8 is_stmt 0 view .LVU1519 - 4594 0080 0428 cmp r0, #4 - 4595 0082 FAD1 bne .L340 -2862:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(ns & NS_LAST)) continue; /* Continue to follow if not last segment */ - 4596 .loc 1 2862 6 is_stmt 1 view .LVU1520 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4597 .loc 1 2867 7 view .LVU1521 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4598 .loc 1 2867 10 is_stmt 0 view .LVU1522 - 4599 0084 12F0040F tst r2, #4 - 4600 0088 F7D1 bne .L340 -2867:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4601 .loc 1 2867 32 discriminator 1 view .LVU1523 - 4602 008a 0523 movs r3, #5 - 4603 008c F5E7 b .L340 - 4604 .L343: -2875:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4605 .loc 1 2875 9 view .LVU1524 - 4606 008e 0523 movs r3, #5 - 4607 0090 F3E7 b .L340 - 4608 .cfi_endproc - 4609 .LFE1216: - 4611 .section .text.dir_alloc,"ax",%progbits - 4612 .align 1 - 4613 .syntax unified - 4614 .thumb - 4615 .thumb_func - 4617 dir_alloc: - 4618 .LVL537: - 4619 .LFB1207: -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4620 .loc 1 1593 1 is_stmt 1 view -0 - 4621 .cfi_startproc - 4622 @ args = 0, pretend = 0, frame = 0 - 4623 @ frame_needed = 0, uses_anonymous_args = 0 -1593:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4624 .loc 1 1593 1 is_stmt 0 view .LVU1526 - 4625 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4626 .LCFI34: - 4627 .cfi_def_cfa_offset 24 - 4628 .cfi_offset 3, -24 - 4629 .cfi_offset 4, -20 - 4630 .cfi_offset 5, -16 - 4631 .cfi_offset 6, -12 - ARM GAS /tmp/ccUc4ahx.s page 207 - - - 4632 .cfi_offset 7, -8 - 4633 .cfi_offset 14, -4 - 4634 0002 0446 mov r4, r0 - 4635 0004 0E46 mov r6, r1 -1594:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 4636 .loc 1 1594 2 is_stmt 1 view .LVU1527 -1595:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4637 .loc 1 1595 2 view .LVU1528 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4638 .loc 1 1596 2 view .LVU1529 -1596:Middlewares/Third_Party/FatFs/src/ff.c **** - 4639 .loc 1 1596 9 is_stmt 0 view .LVU1530 - 4640 0006 0768 ldr r7, [r0] - 4641 .LVL538: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4642 .loc 1 1599 2 is_stmt 1 view .LVU1531 -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4643 .loc 1 1599 8 is_stmt 0 view .LVU1532 - 4644 0008 0021 movs r1, #0 - 4645 .LVL539: -1599:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4646 .loc 1 1599 8 view .LVU1533 - 4647 000a FFF7FEFF bl dir_sdi - 4648 .LVL540: -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4649 .loc 1 1600 2 is_stmt 1 view .LVU1534 -1600:Middlewares/Third_Party/FatFs/src/ff.c **** n = 0; - 4650 .loc 1 1600 5 is_stmt 0 view .LVU1535 - 4651 000e 0246 mov r2, r0 - 4652 0010 B8B9 cbnz r0, .L348 -1601:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 4653 .loc 1 1601 5 view .LVU1536 - 4654 0012 0025 movs r5, #0 - 4655 0014 06E0 b .L350 - 4656 .LVL541: - 4657 .L352: -1612:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4658 .loc 1 1612 7 view .LVU1537 - 4659 0016 0025 movs r5, #0 - 4660 .LVL542: - 4661 .L349: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4662 .loc 1 1614 4 is_stmt 1 view .LVU1538 -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4663 .loc 1 1614 10 is_stmt 0 view .LVU1539 - 4664 0018 0121 movs r1, #1 - 4665 001a 2046 mov r0, r4 - 4666 .LVL543: -1614:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - 4667 .loc 1 1614 10 view .LVU1540 - 4668 001c FFF7FEFF bl dir_next - 4669 .LVL544: -1615:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4670 .loc 1 1615 16 is_stmt 1 view .LVU1541 - 4671 0020 0246 mov r2, r0 - 4672 0022 70B9 cbnz r0, .L348 - 4673 .LVL545: - ARM GAS /tmp/ccUc4ahx.s page 208 - - - 4674 .L350: -1602:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4675 .loc 1 1602 3 view .LVU1542 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4676 .loc 1 1603 4 view .LVU1543 -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4677 .loc 1 1603 10 is_stmt 0 view .LVU1544 - 4678 0024 E169 ldr r1, [r4, #28] - 4679 0026 3846 mov r0, r7 - 4680 .LVL546: -1603:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4681 .loc 1 1603 10 view .LVU1545 - 4682 0028 FFF7FEFF bl move_window - 4683 .LVL547: -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4684 .loc 1 1604 4 is_stmt 1 view .LVU1546 -1604:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 4685 .loc 1 1604 7 is_stmt 0 view .LVU1547 - 4686 002c 0246 mov r2, r0 - 4687 002e 40B9 cbnz r0, .L348 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4688 .loc 1 1608 4 is_stmt 1 view .LVU1548 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4689 .loc 1 1608 10 is_stmt 0 view .LVU1549 - 4690 0030 236A ldr r3, [r4, #32] -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4691 .loc 1 1608 15 view .LVU1550 - 4692 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 -1608:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 4693 .loc 1 1608 7 view .LVU1551 - 4694 0034 002B cmp r3, #0 - 4695 0036 18BF it ne - 4696 0038 E52B cmpne r3, #229 - 4697 003a ECD1 bne .L352 -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4698 .loc 1 1610 5 is_stmt 1 view .LVU1552 -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4699 .loc 1 1610 8 is_stmt 0 view .LVU1553 - 4700 003c 0135 adds r5, r5, #1 - 4701 .LVL548: -1610:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 4702 .loc 1 1610 8 view .LVU1554 - 4703 003e B542 cmp r5, r6 - 4704 0040 EAD1 bne .L349 - 4705 .LVL549: - 4706 .L348: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4707 .loc 1 1618 2 is_stmt 1 view .LVU1555 -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4708 .loc 1 1618 5 is_stmt 0 view .LVU1556 - 4709 0042 042A cmp r2, #4 - 4710 0044 01D0 beq .L355 - 4711 .LVL550: - 4712 .L351: -1619:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4713 .loc 1 1619 2 is_stmt 1 view .LVU1557 -1620:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 209 - - - 4714 .loc 1 1620 1 is_stmt 0 view .LVU1558 - 4715 0046 1046 mov r0, r2 - 4716 0048 F8BD pop {r3, r4, r5, r6, r7, pc} - 4717 .LVL551: - 4718 .L355: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4719 .loc 1 1618 29 discriminator 1 view .LVU1559 - 4720 004a 0722 movs r2, #7 - 4721 .LVL552: -1618:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4722 .loc 1 1618 29 discriminator 1 view .LVU1560 - 4723 004c FBE7 b .L351 - 4724 .cfi_endproc - 4725 .LFE1207: - 4727 .section .text.dir_register,"ax",%progbits - 4728 .align 1 - 4729 .syntax unified - 4730 .thumb - 4731 .thumb_func - 4733 dir_register: - 4734 .LVL553: - 4735 .LFB1212: -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4736 .loc 1 2295 1 is_stmt 1 view -0 - 4737 .cfi_startproc - 4738 @ args = 0, pretend = 0, frame = 0 - 4739 @ frame_needed = 0, uses_anonymous_args = 0 -2295:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4740 .loc 1 2295 1 is_stmt 0 view .LVU1562 - 4741 0000 70B5 push {r4, r5, r6, lr} - 4742 .LCFI35: - 4743 .cfi_def_cfa_offset 16 - 4744 .cfi_offset 4, -16 - 4745 .cfi_offset 5, -12 - 4746 .cfi_offset 6, -8 - 4747 .cfi_offset 14, -4 - 4748 0002 0446 mov r4, r0 -2296:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4749 .loc 1 2296 2 is_stmt 1 view .LVU1563 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4750 .loc 1 2297 2 view .LVU1564 -2297:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4751 .loc 1 2297 9 is_stmt 0 view .LVU1565 - 4752 0004 0668 ldr r6, [r0] - 4753 .LVL554: -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4754 .loc 1 2366 2 is_stmt 1 view .LVU1566 -2366:Middlewares/Third_Party/FatFs/src/ff.c **** - 4755 .loc 1 2366 8 is_stmt 0 view .LVU1567 - 4756 0006 0121 movs r1, #1 - 4757 0008 FFF7FEFF bl dir_alloc - 4758 .LVL555: -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4759 .loc 1 2371 2 is_stmt 1 view .LVU1568 -2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4760 .loc 1 2371 5 is_stmt 0 view .LVU1569 - 4761 000c 0546 mov r5, r0 - ARM GAS /tmp/ccUc4ahx.s page 210 - - - 4762 000e 08B1 cbz r0, .L359 - 4763 .LVL556: - 4764 .L357: -2383:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4765 .loc 1 2383 2 is_stmt 1 view .LVU1570 -2384:Middlewares/Third_Party/FatFs/src/ff.c **** - 4766 .loc 1 2384 1 is_stmt 0 view .LVU1571 - 4767 0010 2846 mov r0, r5 - 4768 0012 70BD pop {r4, r5, r6, pc} - 4769 .LVL557: - 4770 .L359: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4771 .loc 1 2372 3 is_stmt 1 view .LVU1572 -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4772 .loc 1 2372 9 is_stmt 0 view .LVU1573 - 4773 0014 E169 ldr r1, [r4, #28] - 4774 0016 3046 mov r0, r6 - 4775 .LVL558: -2372:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4776 .loc 1 2372 9 view .LVU1574 - 4777 0018 FFF7FEFF bl move_window - 4778 .LVL559: -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4779 .loc 1 2373 3 is_stmt 1 view .LVU1575 -2373:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dp->dir, 0, SZDIRE); /* Clean the entry */ - 4780 .loc 1 2373 6 is_stmt 0 view .LVU1576 - 4781 001c 0546 mov r5, r0 - 4782 001e 0028 cmp r0, #0 - 4783 0020 F6D1 bne .L357 -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4784 .loc 1 2374 4 is_stmt 1 view .LVU1577 - 4785 0022 2022 movs r2, #32 - 4786 0024 0021 movs r1, #0 - 4787 0026 206A ldr r0, [r4, #32] - 4788 .LVL560: -2374:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dp->dir + DIR_Name, dp->fn, 11); /* Put SFN */ - 4789 .loc 1 2374 4 is_stmt 0 view .LVU1578 - 4790 0028 FFF7FEFF bl mem_set - 4791 .LVL561: -2375:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4792 .loc 1 2375 4 is_stmt 1 view .LVU1579 - 4793 002c 0B22 movs r2, #11 - 4794 002e 04F12401 add r1, r4, #36 - 4795 0032 206A ldr r0, [r4, #32] - 4796 0034 FFF7FEFF bl mem_cpy - 4797 .LVL562: -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4798 .loc 1 2379 4 view .LVU1580 -2379:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4799 .loc 1 2379 14 is_stmt 0 view .LVU1581 - 4800 0038 0123 movs r3, #1 - 4801 003a F370 strb r3, [r6, #3] - 4802 003c E8E7 b .L357 - 4803 .cfi_endproc - 4804 .LFE1212: - 4806 .section .text.dir_read,"ax",%progbits - 4807 .align 1 - ARM GAS /tmp/ccUc4ahx.s page 211 - - - 4808 .syntax unified - 4809 .thumb - 4810 .thumb_func - 4812 dir_read: - 4813 .LVL563: - 4814 .LFB1210: -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4815 .loc 1 2135 1 is_stmt 1 view -0 - 4816 .cfi_startproc - 4817 @ args = 0, pretend = 0, frame = 0 - 4818 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res = FR_NO_FILE; - 4819 .loc 1 2135 1 is_stmt 0 view .LVU1583 - 4820 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 4821 .LCFI36: - 4822 .cfi_def_cfa_offset 24 - 4823 .cfi_offset 3, -24 - 4824 .cfi_offset 4, -20 - 4825 .cfi_offset 5, -16 - 4826 .cfi_offset 6, -12 - 4827 .cfi_offset 7, -8 - 4828 .cfi_offset 14, -4 - 4829 0002 0446 mov r4, r0 - 4830 0004 0E46 mov r6, r1 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4831 .loc 1 2136 2 is_stmt 1 view .LVU1584 - 4832 .LVL564: -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4833 .loc 1 2137 2 view .LVU1585 -2137:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE a, c; - 4834 .loc 1 2137 9 is_stmt 0 view .LVU1586 - 4835 0006 0568 ldr r5, [r0] - 4836 .LVL565: -2138:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 - 4837 .loc 1 2138 2 is_stmt 1 view .LVU1587 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4838 .loc 1 2143 2 view .LVU1588 -2136:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs = dp->obj.fs; - 4839 .loc 1 2136 10 is_stmt 0 view .LVU1589 - 4840 0008 0427 movs r7, #4 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4841 .loc 1 2143 8 view .LVU1590 - 4842 000a 05E0 b .L361 - 4843 .LVL566: - 4844 .L363: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4845 .loc 1 2193 3 is_stmt 1 view .LVU1591 -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4846 .loc 1 2193 9 is_stmt 0 view .LVU1592 - 4847 000c 0021 movs r1, #0 - 4848 000e 2046 mov r0, r4 - 4849 .LVL567: -2193:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4850 .loc 1 2193 9 view .LVU1593 - 4851 0010 FFF7FEFF bl dir_next - 4852 .LVL568: -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 212 - - - 4853 .loc 1 2194 3 is_stmt 1 view .LVU1594 -2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4854 .loc 1 2194 6 is_stmt 0 view .LVU1595 - 4855 0014 0746 mov r7, r0 - 4856 0016 E8B9 cbnz r0, .L362 - 4857 .LVL569: - 4858 .L361: -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4859 .loc 1 2143 9 is_stmt 1 view .LVU1596 -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4860 .loc 1 2143 11 is_stmt 0 view .LVU1597 - 4861 0018 E169 ldr r1, [r4, #28] -2143:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); - 4862 .loc 1 2143 9 view .LVU1598 - 4863 001a D9B1 cbz r1, .L362 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4864 .loc 1 2144 3 is_stmt 1 view .LVU1599 -2144:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 4865 .loc 1 2144 9 is_stmt 0 view .LVU1600 - 4866 001c 2846 mov r0, r5 - 4867 001e FFF7FEFF bl move_window - 4868 .LVL570: -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4869 .loc 1 2145 3 is_stmt 1 view .LVU1601 -2145:Middlewares/Third_Party/FatFs/src/ff.c **** c = dp->dir[DIR_Name]; /* Test for the entry type */ - 4870 .loc 1 2145 6 is_stmt 0 view .LVU1602 - 4871 0022 0746 mov r7, r0 - 4872 0024 B0B9 cbnz r0, .L362 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4873 .loc 1 2146 3 is_stmt 1 view .LVU1603 -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4874 .loc 1 2146 9 is_stmt 0 view .LVU1604 - 4875 0026 236A ldr r3, [r4, #32] -2146:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) { - 4876 .loc 1 2146 5 view .LVU1605 - 4877 0028 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 4878 .LVL571: -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4879 .loc 1 2147 3 is_stmt 1 view .LVU1606 -2147:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; break; /* Reached to end of the directory */ - 4880 .loc 1 2147 6 is_stmt 0 view .LVU1607 - 4881 002a 92B1 cbz r2, .L366 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4882 .loc 1 2167 4 is_stmt 1 view .LVU1608 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4883 .loc 1 2167 30 is_stmt 0 view .LVU1609 - 4884 002c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4885 .loc 1 2167 21 view .LVU1610 - 4886 002e 03F03F03 and r3, r3, #63 - 4887 .LVL572: -2167:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ - 4888 .loc 1 2167 17 view .LVU1611 - 4889 0032 A371 strb r3, [r4, #6] -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4890 .loc 1 2188 4 is_stmt 1 view .LVU1612 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - ARM GAS /tmp/ccUc4ahx.s page 213 - - - 4891 .loc 1 2188 7 is_stmt 0 view .LVU1613 - 4892 0034 E52A cmp r2, #229 - 4893 0036 18BF it ne - 4894 0038 2E2A cmpne r2, #46 - 4895 003a E7D0 beq .L363 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4896 .loc 1 2188 30 discriminator 1 view .LVU1614 - 4897 003c 0F2B cmp r3, #15 - 4898 003e E5D0 beq .L363 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4899 .loc 1 2188 57 discriminator 2 view .LVU1615 - 4900 0040 23F02003 bic r3, r3, #32 - 4901 .LVL573: -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4902 .loc 1 2188 48 discriminator 2 view .LVU1616 - 4903 0044 082B cmp r3, #8 - 4904 0046 14BF ite ne - 4905 0048 0023 movne r3, #0 - 4906 004a 0123 moveq r3, #1 -2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - 4907 .loc 1 2188 45 discriminator 2 view .LVU1617 - 4908 004c B342 cmp r3, r6 - 4909 004e DDD1 bne .L363 - 4910 0050 00E0 b .L362 - 4911 .LVL574: - 4912 .L366: -2148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4913 .loc 1 2148 8 view .LVU1618 - 4914 0052 0427 movs r7, #4 - 4915 .LVL575: - 4916 .L362: -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4917 .loc 1 2197 2 is_stmt 1 view .LVU1619 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4918 .loc 1 2197 5 is_stmt 0 view .LVU1620 - 4919 0054 0FB1 cbz r7, .L365 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4920 .loc 1 2197 20 is_stmt 1 discriminator 1 view .LVU1621 -2197:Middlewares/Third_Party/FatFs/src/ff.c **** return res; - 4921 .loc 1 2197 29 is_stmt 0 discriminator 1 view .LVU1622 - 4922 0056 0023 movs r3, #0 - 4923 0058 E361 str r3, [r4, #28] - 4924 .L365: -2198:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4925 .loc 1 2198 2 is_stmt 1 view .LVU1623 -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4926 .loc 1 2199 1 is_stmt 0 view .LVU1624 - 4927 005a 3846 mov r0, r7 - 4928 005c F8BD pop {r3, r4, r5, r6, r7, pc} -2199:Middlewares/Third_Party/FatFs/src/ff.c **** - 4929 .loc 1 2199 1 view .LVU1625 - 4930 .cfi_endproc - 4931 .LFE1210: - 4933 .section .text.sync_fs,"ax",%progbits - 4934 .align 1 - 4935 .syntax unified - 4936 .thumb - ARM GAS /tmp/ccUc4ahx.s page 214 - - - 4937 .thumb_func - 4939 sync_fs: - 4940 .LVL576: - 4941 .LFB1198: - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4942 .loc 1 947 1 is_stmt 1 view -0 - 4943 .cfi_startproc - 4944 @ args = 0, pretend = 0, frame = 0 - 4945 @ frame_needed = 0, uses_anonymous_args = 0 - 947:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 4946 .loc 1 947 1 is_stmt 0 view .LVU1627 - 4947 0000 70B5 push {r4, r5, r6, lr} - 4948 .LCFI37: - 4949 .cfi_def_cfa_offset 16 - 4950 .cfi_offset 4, -16 - 4951 .cfi_offset 5, -12 - 4952 .cfi_offset 6, -8 - 4953 .cfi_offset 14, -4 - 4954 0002 0446 mov r4, r0 - 948:Middlewares/Third_Party/FatFs/src/ff.c **** - 4955 .loc 1 948 2 is_stmt 1 view .LVU1628 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4956 .loc 1 951 2 view .LVU1629 - 951:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 4957 .loc 1 951 8 is_stmt 0 view .LVU1630 - 4958 0004 FFF7FEFF bl sync_window - 4959 .LVL577: - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 4960 .loc 1 952 2 is_stmt 1 view .LVU1631 - 952:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update FSInfo sector if needed */ - 4961 .loc 1 952 5 is_stmt 0 view .LVU1632 - 4962 0008 0546 mov r5, r0 - 4963 000a 48B9 cbnz r0, .L369 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4964 .loc 1 954 3 is_stmt 1 view .LVU1633 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4965 .loc 1 954 9 is_stmt 0 view .LVU1634 - 4966 000c 2378 ldrb r3, [r4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4967 .loc 1 954 6 view .LVU1635 - 4968 000e 032B cmp r3, #3 - 4969 0010 08D0 beq .L373 - 4970 .LVL578: - 4971 .L370: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4972 .loc 1 968 3 is_stmt 1 view .LVU1636 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4973 .loc 1 968 7 is_stmt 0 view .LVU1637 - 4974 0012 0022 movs r2, #0 - 4975 0014 1146 mov r1, r2 - 4976 0016 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 4977 0018 FFF7FEFF bl disk_ioctl - 4978 .LVL579: - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4979 .loc 1 968 6 discriminator 1 view .LVU1638 - 4980 001c 00B1 cbz r0, .L369 - 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 215 - - - 4981 .loc 1 968 56 discriminator 1 view .LVU1639 - 4982 001e 0125 movs r5, #1 - 4983 .LVL580: - 4984 .L369: - 971:Middlewares/Third_Party/FatFs/src/ff.c **** } - 4985 .loc 1 971 2 is_stmt 1 view .LVU1640 - 972:Middlewares/Third_Party/FatFs/src/ff.c **** - 4986 .loc 1 972 1 is_stmt 0 view .LVU1641 - 4987 0020 2846 mov r0, r5 - 4988 0022 70BD pop {r4, r5, r6, pc} - 4989 .LVL581: - 4990 .L373: - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4991 .loc 1 954 36 discriminator 1 view .LVU1642 - 4992 0024 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 - 954:Middlewares/Third_Party/FatFs/src/ff.c **** /* Create FSInfo structure */ - 4993 .loc 1 954 31 discriminator 1 view .LVU1643 - 4994 0026 012B cmp r3, #1 - 4995 0028 F3D1 bne .L370 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 4996 .loc 1 956 4 is_stmt 1 view .LVU1644 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 4997 .loc 1 956 14 is_stmt 0 view .LVU1645 - 4998 002a 04F13406 add r6, r4, #52 - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 4999 .loc 1 956 4 view .LVU1646 - 5000 002e A289 ldrh r2, [r4, #12] - 5001 0030 0021 movs r1, #0 - 5002 0032 3046 mov r0, r6 - 5003 .LVL582: - 956:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(fs->win + BS_55AA, 0xAA55); - 5004 .loc 1 956 4 view .LVU1647 - 5005 0034 FFF7FEFF bl mem_set - 5006 .LVL583: - 957:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_LeadSig, 0x41615252); - 5007 .loc 1 957 4 is_stmt 1 view .LVU1648 - 5008 0038 4AF65521 movw r1, #43605 - 5009 003c 04F23220 addw r0, r4, #562 - 5010 0040 FFF7FEFF bl st_word - 5011 .LVL584: - 958:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_StrucSig, 0x61417272); - 5012 .loc 1 958 4 view .LVU1649 - 5013 0044 0E49 ldr r1, .L374 - 5014 0046 3046 mov r0, r6 - 5015 0048 FFF7FEFF bl st_dword - 5016 .LVL585: - 959:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Free_Count, fs->free_clst); - 5017 .loc 1 959 4 view .LVU1650 - 5018 004c 0D49 ldr r1, .L374+4 - 5019 004e 04F50670 add r0, r4, #536 - 5020 0052 FFF7FEFF bl st_dword - 5021 .LVL586: - 960:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->win + FSI_Nxt_Free, fs->last_clst); - 5022 .loc 1 960 4 view .LVU1651 - 5023 0056 6169 ldr r1, [r4, #20] - 5024 0058 04F50770 add r0, r4, #540 - 5025 005c FFF7FEFF bl st_dword - ARM GAS /tmp/ccUc4ahx.s page 216 - - - 5026 .LVL587: - 961:Middlewares/Third_Party/FatFs/src/ff.c **** /* Write it into the FSInfo sector */ - 5027 .loc 1 961 4 view .LVU1652 - 5028 0060 2169 ldr r1, [r4, #16] - 5029 0062 04F50870 add r0, r4, #544 - 5030 0066 FFF7FEFF bl st_dword - 5031 .LVL588: - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5032 .loc 1 963 4 view .LVU1653 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5033 .loc 1 963 20 is_stmt 0 view .LVU1654 - 5034 006a 226A ldr r2, [r4, #32] - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5035 .loc 1 963 30 view .LVU1655 - 5036 006c 0132 adds r2, r2, #1 - 963:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(fs->drv, fs->win, fs->winsect, 1); - 5037 .loc 1 963 16 view .LVU1656 - 5038 006e 2263 str r2, [r4, #48] - 964:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag = 0; - 5039 .loc 1 964 4 is_stmt 1 view .LVU1657 - 5040 0070 0123 movs r3, #1 - 5041 0072 3146 mov r1, r6 - 5042 0074 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 - 5043 0076 FFF7FEFF bl disk_write - 5044 .LVL589: - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5045 .loc 1 965 4 view .LVU1658 - 965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5046 .loc 1 965 17 is_stmt 0 view .LVU1659 - 5047 007a 0023 movs r3, #0 - 5048 007c 2371 strb r3, [r4, #4] - 5049 007e C8E7 b .L370 - 5050 .L375: - 5051 .align 2 - 5052 .L374: - 5053 0080 52526141 .word 1096897106 - 5054 0084 72724161 .word 1631679090 - 5055 .cfi_endproc - 5056 .LFE1198: - 5058 .section .text.f_mount,"ax",%progbits - 5059 .align 1 - 5060 .global f_mount - 5061 .syntax unified - 5062 .thumb - 5063 .thumb_func - 5065 f_mount: - 5066 .LVL590: - 5067 .LFB1221: -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5068 .loc 1 3265 1 is_stmt 1 view -0 - 5069 .cfi_startproc - 5070 @ args = 0, pretend = 0, frame = 16 - 5071 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *cfs; - 5072 .loc 1 3265 1 is_stmt 0 view .LVU1661 - 5073 0000 70B5 push {r4, r5, r6, lr} - 5074 .LCFI38: - ARM GAS /tmp/ccUc4ahx.s page 217 - - - 5075 .cfi_def_cfa_offset 16 - 5076 .cfi_offset 4, -16 - 5077 .cfi_offset 5, -12 - 5078 .cfi_offset 6, -8 - 5079 .cfi_offset 14, -4 - 5080 0002 84B0 sub sp, sp, #16 - 5081 .LCFI39: - 5082 .cfi_def_cfa_offset 32 - 5083 0004 0190 str r0, [sp, #4] - 5084 0006 0091 str r1, [sp] - 5085 0008 1646 mov r6, r2 -3266:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 5086 .loc 1 3266 2 is_stmt 1 view .LVU1662 -3267:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5087 .loc 1 3267 2 view .LVU1663 -3268:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR *rp = path; - 5088 .loc 1 3268 2 view .LVU1664 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5089 .loc 1 3269 2 view .LVU1665 -3269:Middlewares/Third_Party/FatFs/src/ff.c **** - 5090 .loc 1 3269 15 is_stmt 0 view .LVU1666 - 5091 000a 0391 str r1, [sp, #12] -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5092 .loc 1 3273 2 is_stmt 1 view .LVU1667 -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5093 .loc 1 3273 8 is_stmt 0 view .LVU1668 - 5094 000c 03A8 add r0, sp, #12 - 5095 .LVL591: -3273:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 5096 .loc 1 3273 8 view .LVU1669 - 5097 000e FFF7FEFF bl get_ldnumber - 5098 .LVL592: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5099 .loc 1 3274 2 is_stmt 1 view .LVU1670 -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5100 .loc 1 3274 5 is_stmt 0 view .LVU1671 - 5101 0012 041E subs r4, r0, #0 - 5102 0014 20DB blt .L380 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5103 .loc 1 3275 2 is_stmt 1 view .LVU1672 -3275:Middlewares/Third_Party/FatFs/src/ff.c **** - 5104 .loc 1 3275 6 is_stmt 0 view .LVU1673 - 5105 0016 114B ldr r3, .L384 - 5106 0018 53F82450 ldr r5, [r3, r4, lsl #2] - 5107 .LVL593: -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5108 .loc 1 3277 2 is_stmt 1 view .LVU1674 -3277:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5109 .loc 1 3277 5 is_stmt 0 view .LVU1675 - 5110 001c 25B1 cbz r5, .L378 -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5111 .loc 1 3279 3 is_stmt 1 view .LVU1676 - 5112 001e 2846 mov r0, r5 - 5113 .LVL594: -3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5114 .loc 1 3279 3 is_stmt 0 view .LVU1677 - 5115 0020 FFF7FEFF bl clear_lock - ARM GAS /tmp/ccUc4ahx.s page 218 - - - 5116 .LVL595: -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5117 .loc 1 3284 3 is_stmt 1 view .LVU1678 -3284:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5118 .loc 1 3284 16 is_stmt 0 view .LVU1679 - 5119 0024 0023 movs r3, #0 - 5120 0026 2B70 strb r3, [r5] - 5121 .L378: -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5122 .loc 1 3287 2 is_stmt 1 view .LVU1680 -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5123 .loc 1 3287 6 is_stmt 0 view .LVU1681 - 5124 0028 019B ldr r3, [sp, #4] -3287:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear new fs object */ - 5125 .loc 1 3287 5 view .LVU1682 - 5126 002a 0BB1 cbz r3, .L379 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5127 .loc 1 3288 3 is_stmt 1 view .LVU1683 -3288:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT /* Create sync object for the new volume */ - 5128 .loc 1 3288 15 is_stmt 0 view .LVU1684 - 5129 002c 0022 movs r2, #0 - 5130 002e 1A70 strb r2, [r3] - 5131 .L379: -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5132 .loc 1 3293 2 is_stmt 1 view .LVU1685 -3293:Middlewares/Third_Party/FatFs/src/ff.c **** - 5133 .loc 1 3293 13 is_stmt 0 view .LVU1686 - 5134 0030 019B ldr r3, [sp, #4] - 5135 0032 0A4A ldr r2, .L384 - 5136 0034 42F82430 str r3, [r2, r4, lsl #2] -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5137 .loc 1 3295 2 is_stmt 1 view .LVU1687 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5138 .loc 1 3295 17 is_stmt 0 view .LVU1688 - 5139 0038 721E subs r2, r6, #1 - 5140 003a 18BF it ne - 5141 003c 0122 movne r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5142 .loc 1 3295 10 view .LVU1689 - 5143 003e 002B cmp r3, #0 - 5144 0040 08BF it eq - 5145 0042 42F00102 orreq r2, r2, #1 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5146 .loc 1 3295 5 view .LVU1690 - 5147 0046 12B1 cbz r2, .L383 -3295:Middlewares/Third_Party/FatFs/src/ff.c **** - 5148 .loc 1 3295 30 discriminator 1 view .LVU1691 - 5149 0048 0020 movs r0, #0 - 5150 .LVL596: - 5151 .L377: -3299:Middlewares/Third_Party/FatFs/src/ff.c **** - 5152 .loc 1 3299 1 view .LVU1692 - 5153 004a 04B0 add sp, sp, #16 - 5154 .LCFI40: - 5155 .cfi_remember_state - 5156 .cfi_def_cfa_offset 16 - 5157 @ sp needed - ARM GAS /tmp/ccUc4ahx.s page 219 - - - 5158 004c 70BD pop {r4, r5, r6, pc} - 5159 .LVL597: - 5160 .L383: - 5161 .LCFI41: - 5162 .cfi_restore_state -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5163 .loc 1 3297 2 is_stmt 1 view .LVU1693 -3297:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); - 5164 .loc 1 3297 8 is_stmt 0 view .LVU1694 - 5165 004e 01A9 add r1, sp, #4 - 5166 0050 6846 mov r0, sp - 5167 0052 FFF7FEFF bl find_volume - 5168 .LVL598: -3298:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5169 .loc 1 3298 2 is_stmt 1 view .LVU1695 - 5170 0056 F8E7 b .L377 - 5171 .LVL599: - 5172 .L380: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5173 .loc 1 3274 22 is_stmt 0 discriminator 1 view .LVU1696 - 5174 0058 0B20 movs r0, #11 - 5175 .LVL600: -3274:Middlewares/Third_Party/FatFs/src/ff.c **** cfs = FatFs[vol]; /* Pointer to fs object */ - 5176 .loc 1 3274 22 discriminator 1 view .LVU1697 - 5177 005a F6E7 b .L377 - 5178 .L385: - 5179 .align 2 - 5180 .L384: - 5181 005c 00000000 .word FatFs - 5182 .cfi_endproc - 5183 .LFE1221: - 5185 .section .text.f_open,"ax",%progbits - 5186 .align 1 - 5187 .global f_open - 5188 .syntax unified - 5189 .thumb - 5190 .thumb_func - 5192 f_open: - 5193 .LVL601: - 5194 .LFB1222: -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5195 .loc 1 3313 1 is_stmt 1 view -0 - 5196 .cfi_startproc - 5197 @ args = 0, pretend = 0, frame = 64 - 5198 @ frame_needed = 0, uses_anonymous_args = 0 -3313:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5199 .loc 1 3313 1 is_stmt 0 view .LVU1699 - 5200 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 5201 .LCFI42: - 5202 .cfi_def_cfa_offset 28 - 5203 .cfi_offset 4, -28 - 5204 .cfi_offset 5, -24 - 5205 .cfi_offset 6, -20 - 5206 .cfi_offset 7, -16 - 5207 .cfi_offset 8, -12 - 5208 .cfi_offset 9, -8 - 5209 .cfi_offset 14, -4 - ARM GAS /tmp/ccUc4ahx.s page 220 - - - 5210 0004 91B0 sub sp, sp, #68 - 5211 .LCFI43: - 5212 .cfi_def_cfa_offset 96 - 5213 0006 0191 str r1, [sp, #4] -3314:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 5214 .loc 1 3314 2 is_stmt 1 view .LVU1700 -3315:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5215 .loc 1 3315 2 view .LVU1701 -3316:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5216 .loc 1 3316 2 view .LVU1702 -3318:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - 5217 .loc 1 3318 2 view .LVU1703 -3319:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5218 .loc 1 3319 2 view .LVU1704 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5219 .loc 1 3324 2 view .LVU1705 -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5220 .loc 1 3324 5 is_stmt 0 view .LVU1706 - 5221 0008 0028 cmp r0, #0 - 5222 000a 00F01081 beq .L401 - 5223 000e 1446 mov r4, r2 - 5224 0010 0646 mov r6, r0 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5225 .loc 1 3327 2 is_stmt 1 view .LVU1707 -3327:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, mode); - 5226 .loc 1 3327 7 is_stmt 0 view .LVU1708 - 5227 0012 02F03F07 and r7, r2, #63 - 5228 .LVL602: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5229 .loc 1 3328 2 is_stmt 1 view .LVU1709 -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5230 .loc 1 3328 8 is_stmt 0 view .LVU1710 - 5231 0016 3A46 mov r2, r7 - 5232 0018 03A9 add r1, sp, #12 - 5233 .LVL603: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5234 .loc 1 3328 8 view .LVU1711 - 5235 001a 01A8 add r0, sp, #4 - 5236 .LVL604: -3328:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5237 .loc 1 3328 8 view .LVU1712 - 5238 001c FFF7FEFF bl find_volume - 5239 .LVL605: -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5240 .loc 1 3329 2 is_stmt 1 view .LVU1713 -3329:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 5241 .loc 1 3329 5 is_stmt 0 view .LVU1714 - 5242 0020 0546 mov r5, r0 - 5243 0022 28B1 cbz r0, .L415 - 5244 .LVL606: - 5245 .L388: -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5246 .loc 1 3499 20 is_stmt 1 discriminator 1 view .LVU1715 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5247 .loc 1 3499 31 is_stmt 0 discriminator 1 view .LVU1716 - 5248 0024 0023 movs r3, #0 - 5249 0026 3360 str r3, [r6] - ARM GAS /tmp/ccUc4ahx.s page 221 - - - 5250 .LVL607: - 5251 .L387: -3502:Middlewares/Third_Party/FatFs/src/ff.c **** - 5252 .loc 1 3502 1 view .LVU1717 - 5253 0028 2846 mov r0, r5 - 5254 002a 11B0 add sp, sp, #68 - 5255 .LCFI44: - 5256 .cfi_remember_state - 5257 .cfi_def_cfa_offset 28 - 5258 @ sp needed - 5259 002c BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 5260 .LVL608: - 5261 .L415: - 5262 .LCFI45: - 5263 .cfi_restore_state -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5264 .loc 1 3330 3 is_stmt 1 view .LVU1718 -3330:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 5265 .loc 1 3330 13 is_stmt 0 view .LVU1719 - 5266 0030 039B ldr r3, [sp, #12] - 5267 0032 0493 str r3, [sp, #16] -3331:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 5268 .loc 1 3331 18 is_stmt 1 view .LVU1720 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5269 .loc 1 3332 3 view .LVU1721 -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5270 .loc 1 3332 9 is_stmt 0 view .LVU1722 - 5271 0034 0199 ldr r1, [sp, #4] - 5272 0036 04A8 add r0, sp, #16 - 5273 .LVL609: -3332:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY /* R/W configuration */ - 5274 .loc 1 3332 9 view .LVU1723 - 5275 0038 FFF7FEFF bl follow_path - 5276 .LVL610: -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5277 .loc 1 3334 3 is_stmt 1 view .LVU1724 -3334:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ - 5278 .loc 1 3334 6 is_stmt 0 view .LVU1725 - 5279 003c 0546 mov r5, r0 - 5280 003e 60B9 cbnz r0, .L389 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5281 .loc 1 3335 4 is_stmt 1 view .LVU1726 -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5282 .loc 1 3335 8 is_stmt 0 view .LVU1727 - 5283 0040 9DF93F30 ldrsb r3, [sp, #63] -3335:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 5284 .loc 1 3335 7 view .LVU1728 - 5285 0044 002B cmp r3, #0 - 5286 0046 52DB blt .L402 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5287 .loc 1 3340 5 is_stmt 1 view .LVU1729 -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5288 .loc 1 3340 11 is_stmt 0 view .LVU1730 - 5289 0048 14F03E0F tst r4, #62 - 5290 004c 14BF ite ne - 5291 004e 0121 movne r1, #1 - 5292 0050 0021 moveq r1, #0 - ARM GAS /tmp/ccUc4ahx.s page 222 - - - 5293 0052 04A8 add r0, sp, #16 - 5294 .LVL611: -3340:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5295 .loc 1 3340 11 view .LVU1731 - 5296 0054 FFF7FEFF bl chk_lock - 5297 .LVL612: - 5298 0058 0546 mov r5, r0 - 5299 .LVL613: - 5300 .L389: -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5301 .loc 1 3345 3 is_stmt 1 view .LVU1732 -3345:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) { /* No file, create new */ - 5302 .loc 1 3345 6 is_stmt 0 view .LVU1733 - 5303 005a 14F01C0F tst r4, #28 - 5304 005e 5CD0 beq .L390 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5305 .loc 1 3346 4 is_stmt 1 view .LVU1734 -3346:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) { /* There is no file to open, create a new entry */ - 5306 .loc 1 3346 7 is_stmt 0 view .LVU1735 - 5307 0060 002D cmp r5, #0 - 5308 0062 50D0 beq .L391 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5309 .loc 1 3347 5 is_stmt 1 view .LVU1736 -3347:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5310 .loc 1 3347 8 is_stmt 0 view .LVU1737 - 5311 0064 042D cmp r5, #4 - 5312 0066 44D0 beq .L416 - 5313 .LVL614: - 5314 .L392: -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5315 .loc 1 3354 5 is_stmt 1 view .LVU1738 -3354:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5316 .loc 1 3354 10 is_stmt 0 view .LVU1739 - 5317 0068 47F00807 orr r7, r7, #8 - 5318 .LVL615: - 5319 .L393: -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5320 .loc 1 3363 4 is_stmt 1 view .LVU1740 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5321 .loc 1 3363 7 is_stmt 0 view .LVU1741 - 5322 006c 002D cmp r5, #0 - 5323 006e D9D1 bne .L388 -3363:Middlewares/Third_Party/FatFs/src/ff.c **** dw = GET_FATTIME(); - 5324 .loc 1 3363 21 discriminator 1 view .LVU1742 - 5325 0070 17F0080F tst r7, #8 - 5326 0074 61D0 beq .L394 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5327 .loc 1 3364 5 is_stmt 1 view .LVU1743 -3364:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5328 .loc 1 3364 10 is_stmt 0 view .LVU1744 - 5329 0076 FFF7FEFF bl get_fattime - 5330 .LVL616: - 5331 007a 0446 mov r4, r0 - 5332 .LVL617: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5333 .loc 1 3392 6 is_stmt 1 view .LVU1745 - 5334 007c 0146 mov r1, r0 - ARM GAS /tmp/ccUc4ahx.s page 223 - - - 5335 007e 0C98 ldr r0, [sp, #48] - 5336 .LVL618: -3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ - 5337 .loc 1 3392 6 is_stmt 0 view .LVU1746 - 5338 0080 0E30 adds r0, r0, #14 - 5339 0082 FFF7FEFF bl st_dword - 5340 .LVL619: -3393:Middlewares/Third_Party/FatFs/src/ff.c **** dj.dir[DIR_Attr] = AM_ARC; /* Reset attribute */ - 5341 .loc 1 3393 6 is_stmt 1 view .LVU1747 - 5342 0086 2146 mov r1, r4 - 5343 0088 0C98 ldr r0, [sp, #48] - 5344 008a 1630 adds r0, r0, #22 - 5345 008c FFF7FEFF bl st_dword - 5346 .LVL620: -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5347 .loc 1 3394 6 view .LVU1748 -3394:Middlewares/Third_Party/FatFs/src/ff.c **** cl = ld_clust(fs, dj.dir); /* Get cluster chain */ - 5348 .loc 1 3394 23 is_stmt 0 view .LVU1749 - 5349 0090 0C9B ldr r3, [sp, #48] - 5350 0092 2022 movs r2, #32 - 5351 0094 DA72 strb r2, [r3, #11] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5352 .loc 1 3395 6 is_stmt 1 view .LVU1750 -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5353 .loc 1 3395 11 is_stmt 0 view .LVU1751 - 5354 0096 DDF80C80 ldr r8, [sp, #12] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5355 .loc 1 3395 26 view .LVU1752 - 5356 009a DDF83090 ldr r9, [sp, #48] -3395:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dj.dir, 0); /* Reset file allocation info */ - 5357 .loc 1 3395 11 view .LVU1753 - 5358 009e 4946 mov r1, r9 - 5359 00a0 4046 mov r0, r8 - 5360 00a2 FFF7FEFF bl ld_clust - 5361 .LVL621: - 5362 00a6 0446 mov r4, r0 - 5363 .LVL622: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5364 .loc 1 3396 6 is_stmt 1 view .LVU1754 - 5365 00a8 0022 movs r2, #0 - 5366 00aa 4946 mov r1, r9 - 5367 00ac 4046 mov r0, r8 - 5368 .LVL623: -3396:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_FileSize, 0); - 5369 .loc 1 3396 6 is_stmt 0 view .LVU1755 - 5370 00ae FFF7FEFF bl st_clust - 5371 .LVL624: -3397:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 5372 .loc 1 3397 6 is_stmt 1 view .LVU1756 - 5373 00b2 0021 movs r1, #0 - 5374 00b4 0C98 ldr r0, [sp, #48] - 5375 00b6 1C30 adds r0, r0, #28 - 5376 00b8 FFF7FEFF bl st_dword - 5377 .LVL625: -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - 5378 .loc 1 3398 6 view .LVU1757 -3398:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 224 - - - 5379 .loc 1 3398 16 is_stmt 0 view .LVU1758 - 5380 00bc 039B ldr r3, [sp, #12] - 5381 00be 0122 movs r2, #1 - 5382 00c0 DA70 strb r2, [r3, #3] -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5383 .loc 1 3400 6 is_stmt 1 view .LVU1759 -3400:Middlewares/Third_Party/FatFs/src/ff.c **** dw = fs->winsect; - 5384 .loc 1 3400 9 is_stmt 0 view .LVU1760 - 5385 00c2 002C cmp r4, #0 - 5386 00c4 39D0 beq .L394 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5387 .loc 1 3401 7 is_stmt 1 view .LVU1761 -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5388 .loc 1 3401 14 is_stmt 0 view .LVU1762 - 5389 00c6 039B ldr r3, [sp, #12] -3401:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&dj.obj, cl, 0); - 5390 .loc 1 3401 10 view .LVU1763 - 5391 00c8 D3F83080 ldr r8, [r3, #48] - 5392 .LVL626: -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5393 .loc 1 3402 7 is_stmt 1 view .LVU1764 -3402:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 5394 .loc 1 3402 13 is_stmt 0 view .LVU1765 - 5395 00cc 0022 movs r2, #0 - 5396 00ce 2146 mov r1, r4 - 5397 00d0 04A8 add r0, sp, #16 - 5398 00d2 FFF7FEFF bl remove_chain - 5399 .LVL627: -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5400 .loc 1 3403 7 is_stmt 1 view .LVU1766 -3403:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dw); - 5401 .loc 1 3403 10 is_stmt 0 view .LVU1767 - 5402 00d6 0546 mov r5, r0 - 5403 00d8 0028 cmp r0, #0 - 5404 00da A3D1 bne .L388 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5405 .loc 1 3404 8 is_stmt 1 view .LVU1768 -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5406 .loc 1 3404 14 is_stmt 0 view .LVU1769 - 5407 00dc 4146 mov r1, r8 - 5408 00de 0398 ldr r0, [sp, #12] - 5409 .LVL628: -3404:Middlewares/Third_Party/FatFs/src/ff.c **** fs->last_clst = cl - 1; /* Reuse the cluster hole */ - 5410 .loc 1 3404 14 view .LVU1770 - 5411 00e0 FFF7FEFF bl move_window - 5412 .LVL629: - 5413 00e4 0546 mov r5, r0 - 5414 .LVL630: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5415 .loc 1 3405 8 is_stmt 1 view .LVU1771 -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5416 .loc 1 3405 27 is_stmt 0 view .LVU1772 - 5417 00e6 013C subs r4, r4, #1 - 5418 .LVL631: -3405:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5419 .loc 1 3405 22 view .LVU1773 - 5420 00e8 039B ldr r3, [sp, #12] - ARM GAS /tmp/ccUc4ahx.s page 225 - - - 5421 00ea 1C61 str r4, [r3, #16] - 5422 00ec 25E0 b .L394 - 5423 .LVL632: - 5424 .L402: -3336:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5425 .loc 1 3336 9 view .LVU1774 - 5426 00ee 0625 movs r5, #6 - 5427 00f0 B3E7 b .L389 - 5428 .LVL633: - 5429 .L416: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5430 .loc 1 3349 6 is_stmt 1 view .LVU1775 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5431 .loc 1 3349 12 is_stmt 0 view .LVU1776 - 5432 00f2 FFF7FEFF bl enq_lock - 5433 .LVL634: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5434 .loc 1 3349 43 discriminator 1 view .LVU1777 - 5435 00f6 08B9 cbnz r0, .L417 -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5436 .loc 1 3349 43 discriminator 2 view .LVU1778 - 5437 00f8 1225 movs r5, #18 - 5438 .LVL635: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5439 .loc 1 3349 43 discriminator 2 view .LVU1779 - 5440 00fa B5E7 b .L392 - 5441 .LVL636: - 5442 .L417: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5443 .loc 1 3349 25 discriminator 1 view .LVU1780 - 5444 00fc 04A8 add r0, sp, #16 - 5445 00fe FFF7FEFF bl dir_register - 5446 .LVL637: - 5447 0102 0546 mov r5, r0 - 5448 .LVL638: -3349:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 5449 .loc 1 3349 25 discriminator 1 view .LVU1781 - 5450 0104 B0E7 b .L392 - 5451 .LVL639: - 5452 .L391: -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5453 .loc 1 3357 5 is_stmt 1 view .LVU1782 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5454 .loc 1 3357 15 is_stmt 0 view .LVU1783 - 5455 0106 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3357:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5456 .loc 1 3357 8 view .LVU1784 - 5457 010a 13F0110F tst r3, #17 - 5458 010e 13D1 bne .L404 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5459 .loc 1 3360 6 is_stmt 1 view .LVU1785 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5460 .loc 1 3360 9 is_stmt 0 view .LVU1786 - 5461 0110 14F0040F tst r4, #4 - 5462 0114 AAD0 beq .L393 -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5463 .loc 1 3360 36 discriminator 1 view .LVU1787 - ARM GAS /tmp/ccUc4ahx.s page 226 - - - 5464 0116 0825 movs r5, #8 - 5465 .LVL640: -3360:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5466 .loc 1 3360 36 discriminator 1 view .LVU1788 - 5467 0118 84E7 b .L388 - 5468 .LVL641: - 5469 .L390: -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5470 .loc 1 3412 4 is_stmt 1 view .LVU1789 -3412:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* It is a directory */ - 5471 .loc 1 3412 7 is_stmt 0 view .LVU1790 - 5472 011a 002D cmp r5, #0 - 5473 011c 82D1 bne .L388 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5474 .loc 1 3413 5 is_stmt 1 view .LVU1791 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5475 .loc 1 3413 15 is_stmt 0 view .LVU1792 - 5476 011e 9DF81630 ldrb r3, [sp, #22] @ zero_extendqisi2 -3413:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_NO_FILE; - 5477 .loc 1 3413 8 view .LVU1793 - 5478 0122 13F0100F tst r3, #16 - 5479 0126 7ED1 bne .L406 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5480 .loc 1 3416 6 is_stmt 1 view .LVU1794 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5481 .loc 1 3416 9 is_stmt 0 view .LVU1795 - 5482 0128 14F0020F tst r4, #2 - 5483 012c 05D0 beq .L394 -3416:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; - 5484 .loc 1 3416 28 discriminator 1 view .LVU1796 - 5485 012e 13F0010F tst r3, #1 - 5486 0132 02D0 beq .L394 -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5487 .loc 1 3417 11 view .LVU1797 - 5488 0134 0725 movs r5, #7 - 5489 .LVL642: -3417:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5490 .loc 1 3417 11 view .LVU1798 - 5491 0136 75E7 b .L388 - 5492 .LVL643: - 5493 .L404: -3358:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5494 .loc 1 3358 10 view .LVU1799 - 5495 0138 0725 movs r5, #7 - 5496 .LVL644: - 5497 .L394: -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5498 .loc 1 3422 3 is_stmt 1 view .LVU1800 -3422:Middlewares/Third_Party/FatFs/src/ff.c **** if (mode & FA_CREATE_ALWAYS) /* Set file change flag if created or overwritten */ - 5499 .loc 1 3422 6 is_stmt 0 view .LVU1801 - 5500 013a 002D cmp r5, #0 - 5501 013c 7FF472AF bne .L388 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5502 .loc 1 3423 4 is_stmt 1 view .LVU1802 -3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; - 5503 .loc 1 3423 7 is_stmt 0 view .LVU1803 - 5504 0140 17F0080F tst r7, #8 - ARM GAS /tmp/ccUc4ahx.s page 227 - - - 5505 0144 01D0 beq .L395 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5506 .loc 1 3424 5 is_stmt 1 view .LVU1804 -3424:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_sect = fs->winsect; /* Pointer to the directory entry */ - 5507 .loc 1 3424 10 is_stmt 0 view .LVU1805 - 5508 0146 47F04007 orr r7, r7, #64 - 5509 .LVL645: - 5510 .L395: -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5511 .loc 1 3425 4 is_stmt 1 view .LVU1806 -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5512 .loc 1 3425 21 is_stmt 0 view .LVU1807 - 5513 014a 039B ldr r3, [sp, #12] - 5514 014c 1B6B ldr r3, [r3, #48] -3425:Middlewares/Third_Party/FatFs/src/ff.c **** fp->dir_ptr = dj.dir; - 5515 .loc 1 3425 17 view .LVU1808 - 5516 014e 7362 str r3, [r6, #36] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5517 .loc 1 3426 4 is_stmt 1 view .LVU1809 -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5518 .loc 1 3426 20 is_stmt 0 view .LVU1810 - 5519 0150 0C9B ldr r3, [sp, #48] -3426:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 5520 .loc 1 3426 16 view .LVU1811 - 5521 0152 B362 str r3, [r6, #40] -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5522 .loc 1 3428 4 is_stmt 1 view .LVU1812 -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5523 .loc 1 3428 21 is_stmt 0 view .LVU1813 - 5524 0154 012F cmp r7, #1 - 5525 0156 94BF ite ls - 5526 0158 0021 movls r1, #0 - 5527 015a 0121 movhi r1, #1 - 5528 015c 04A8 add r0, sp, #16 - 5529 015e FFF7FEFF bl inc_lock - 5530 .LVL646: -3428:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fp->obj.lockid) res = FR_INT_ERR; - 5531 .loc 1 3428 19 discriminator 1 view .LVU1814 - 5532 0162 3061 str r0, [r6, #16] -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5533 .loc 1 3429 4 is_stmt 1 view .LVU1815 -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5534 .loc 1 3429 7 is_stmt 0 view .LVU1816 - 5535 0164 08B9 cbnz r0, .L418 -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5536 .loc 1 3429 29 discriminator 1 view .LVU1817 - 5537 0166 0225 movs r5, #2 - 5538 .LVL647: -3429:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5539 .loc 1 3429 29 discriminator 1 view .LVU1818 - 5540 0168 5CE7 b .L388 - 5541 .LVL648: - 5542 .L418: -3444:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 5543 .loc 1 3444 3 is_stmt 1 view .LVU1819 -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5544 .loc 1 3456 5 view .LVU1820 - ARM GAS /tmp/ccUc4ahx.s page 228 - - -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5545 .loc 1 3456 22 is_stmt 0 view .LVU1821 - 5546 016a 039C ldr r4, [sp, #12] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5547 .loc 1 3456 37 view .LVU1822 - 5548 016c DDF83080 ldr r8, [sp, #48] -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5549 .loc 1 3456 22 view .LVU1823 - 5550 0170 4146 mov r1, r8 - 5551 0172 2046 mov r0, r4 - 5552 0174 FFF7FEFF bl ld_clust - 5553 .LVL649: -3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); - 5554 .loc 1 3456 20 discriminator 1 view .LVU1824 - 5555 0178 B060 str r0, [r6, #8] -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5556 .loc 1 3457 5 is_stmt 1 view .LVU1825 -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5557 .loc 1 3457 23 is_stmt 0 view .LVU1826 - 5558 017a 08F11C00 add r0, r8, #28 - 5559 017e FFF7FEFF bl ld_dword - 5560 .LVL650: -3457:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5561 .loc 1 3457 21 discriminator 1 view .LVU1827 - 5562 0182 F060 str r0, [r6, #12] -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5563 .loc 1 3460 4 is_stmt 1 view .LVU1828 -3460:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5564 .loc 1 3460 14 is_stmt 0 view .LVU1829 - 5565 0184 0021 movs r1, #0 - 5566 0186 F162 str r1, [r6, #44] -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5567 .loc 1 3462 4 is_stmt 1 view .LVU1830 -3462:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.id = fs->id; - 5568 .loc 1 3462 15 is_stmt 0 view .LVU1831 - 5569 0188 3460 str r4, [r6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5570 .loc 1 3463 4 is_stmt 1 view .LVU1832 -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5571 .loc 1 3463 19 is_stmt 0 view .LVU1833 - 5572 018a E388 ldrh r3, [r4, #6] -3463:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag = mode; /* Set file access mode */ - 5573 .loc 1 3463 15 view .LVU1834 - 5574 018c B380 strh r3, [r6, #4] @ movhi -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5575 .loc 1 3464 4 is_stmt 1 view .LVU1835 -3464:Middlewares/Third_Party/FatFs/src/ff.c **** fp->err = 0; /* Clear error flag */ - 5576 .loc 1 3464 13 is_stmt 0 view .LVU1836 - 5577 018e 3775 strb r7, [r6, #20] -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5578 .loc 1 3465 4 is_stmt 1 view .LVU1837 -3465:Middlewares/Third_Party/FatFs/src/ff.c **** fp->sect = 0; /* Invalidate current data sector */ - 5579 .loc 1 3465 12 is_stmt 0 view .LVU1838 - 5580 0190 7175 strb r1, [r6, #21] -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - 5581 .loc 1 3466 4 is_stmt 1 view .LVU1839 -3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - ARM GAS /tmp/ccUc4ahx.s page 229 - - - 5582 .loc 1 3466 13 is_stmt 0 view .LVU1840 - 5583 0192 3162 str r1, [r6, #32] -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5584 .loc 1 3467 4 is_stmt 1 view .LVU1841 -3467:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5585 .loc 1 3467 13 is_stmt 0 view .LVU1842 - 5586 0194 B161 str r1, [r6, #24] -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5587 .loc 1 3470 4 is_stmt 1 view .LVU1843 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5588 .loc 1 3470 14 is_stmt 0 view .LVU1844 - 5589 0196 06F13008 add r8, r6, #48 -3470:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5590 .loc 1 3470 4 view .LVU1845 - 5591 019a 4FF48052 mov r2, #4096 - 5592 019e 4046 mov r0, r8 - 5593 01a0 FFF7FEFF bl mem_set - 5594 .LVL651: -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5595 .loc 1 3472 4 is_stmt 1 view .LVU1846 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5596 .loc 1 3472 7 is_stmt 0 view .LVU1847 - 5597 01a4 17F0200F tst r7, #32 - 5598 01a8 39D0 beq .L396 -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5599 .loc 1 3472 38 discriminator 1 view .LVU1848 - 5600 01aa F468 ldr r4, [r6, #12] -3472:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = fp->obj.objsize; /* Offset to seek */ - 5601 .loc 1 3472 28 discriminator 1 view .LVU1849 - 5602 01ac 002C cmp r4, #0 - 5603 01ae 36D0 beq .L396 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5604 .loc 1 3473 5 is_stmt 1 view .LVU1850 -3473:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size in byte */ - 5605 .loc 1 3473 14 is_stmt 0 view .LVU1851 - 5606 01b0 B461 str r4, [r6, #24] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5607 .loc 1 3474 5 is_stmt 1 view .LVU1852 -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5608 .loc 1 3474 20 is_stmt 0 view .LVU1853 - 5609 01b2 039B ldr r3, [sp, #12] - 5610 01b4 5F89 ldrh r7, [r3, #10] - 5611 .LVL652: -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5612 .loc 1 3474 30 view .LVU1854 - 5613 01b6 9B89 ldrh r3, [r3, #12] -3474:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow the cluster chain */ - 5614 .loc 1 3474 9 view .LVU1855 - 5615 01b8 03FB07F7 mul r7, r3, r7 - 5616 .LVL653: -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5617 .loc 1 3475 5 is_stmt 1 view .LVU1856 -3475:Middlewares/Third_Party/FatFs/src/ff.c **** for (ofs = fp->obj.objsize; res == FR_OK && ofs > bcs; ofs -= bcs) { - 5618 .loc 1 3475 10 is_stmt 0 view .LVU1857 - 5619 01bc B168 ldr r1, [r6, #8] - 5620 .LVL654: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - ARM GAS /tmp/ccUc4ahx.s page 230 - - - 5621 .loc 1 3476 5 is_stmt 1 view .LVU1858 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5622 .loc 1 3476 5 is_stmt 0 view .LVU1859 - 5623 01be 01E0 b .L397 - 5624 .LVL655: - 5625 .L409: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5626 .loc 1 3478 25 discriminator 1 view .LVU1860 - 5627 01c0 0225 movs r5, #2 - 5628 .LVL656: - 5629 .L398: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5630 .loc 1 3476 64 is_stmt 1 discriminator 2 view .LVU1861 - 5631 01c2 E41B subs r4, r4, r7 - 5632 .LVL657: - 5633 .L397: -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5634 .loc 1 3476 46 discriminator 1 view .LVU1862 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5635 .loc 1 3476 53 is_stmt 0 discriminator 1 view .LVU1863 - 5636 01c4 BC42 cmp r4, r7 - 5637 01c6 94BF ite ls - 5638 01c8 0023 movls r3, #0 - 5639 01ca 0123 movhi r3, #1 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5640 .loc 1 3476 46 discriminator 1 view .LVU1864 - 5641 01cc 5DB9 cbnz r5, .L413 -3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - 5642 .loc 1 3476 46 discriminator 1 view .LVU1865 - 5643 01ce 53B1 cbz r3, .L413 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5644 .loc 1 3477 6 is_stmt 1 view .LVU1866 -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5645 .loc 1 3477 13 is_stmt 0 view .LVU1867 - 5646 01d0 3046 mov r0, r6 - 5647 01d2 FFF7FEFF bl get_fat - 5648 .LVL658: -3477:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1) res = FR_INT_ERR; - 5649 .loc 1 3477 13 view .LVU1868 - 5650 01d6 0146 mov r1, r0 - 5651 .LVL659: -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5652 .loc 1 3478 6 is_stmt 1 view .LVU1869 -3478:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) res = FR_DISK_ERR; - 5653 .loc 1 3478 9 is_stmt 0 view .LVU1870 - 5654 01d8 0128 cmp r0, #1 - 5655 01da F1D9 bls .L409 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5656 .loc 1 3479 6 is_stmt 1 view .LVU1871 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5657 .loc 1 3479 9 is_stmt 0 view .LVU1872 - 5658 01dc B0F1FF3F cmp r0, #-1 - 5659 01e0 EFD1 bne .L398 -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5660 .loc 1 3479 34 discriminator 1 view .LVU1873 - 5661 01e2 0125 movs r5, #1 - 5662 .LVL660: - ARM GAS /tmp/ccUc4ahx.s page 231 - - -3479:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5663 .loc 1 3479 34 discriminator 1 view .LVU1874 - 5664 01e4 EDE7 b .L398 - 5665 .LVL661: - 5666 .L413: -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5667 .loc 1 3481 5 is_stmt 1 view .LVU1875 -3481:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ofs % SS(fs)) { /* Fill sector buffer if not on the sector boundary */ - 5668 .loc 1 3481 15 is_stmt 0 view .LVU1876 - 5669 01e6 F161 str r1, [r6, #28] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5670 .loc 1 3482 5 is_stmt 1 view .LVU1877 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5671 .loc 1 3482 8 is_stmt 0 view .LVU1878 - 5672 01e8 002D cmp r5, #0 - 5673 01ea 7FF41BAF bne .L388 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5674 .loc 1 3482 31 discriminator 1 view .LVU1879 - 5675 01ee 039F ldr r7, [sp, #12] - 5676 .LVL662: -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5677 .loc 1 3482 31 discriminator 1 view .LVU1880 - 5678 01f0 B7F80C90 ldrh r9, [r7, #12] -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5679 .loc 1 3482 29 discriminator 1 view .LVU1881 - 5680 01f4 B4FBF9F3 udiv r3, r4, r9 - 5681 01f8 09FB1343 mls r3, r9, r3, r4 -3482:Middlewares/Third_Party/FatFs/src/ff.c **** if ((sc = clust2sect(fs, clst)) == 0) { - 5682 .loc 1 3482 22 discriminator 1 view .LVU1882 - 5683 01fc 7BB1 cbz r3, .L396 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5684 .loc 1 3483 6 is_stmt 1 view .LVU1883 -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5685 .loc 1 3483 16 is_stmt 0 view .LVU1884 - 5686 01fe 3846 mov r0, r7 - 5687 0200 FFF7FEFF bl clust2sect - 5688 .LVL663: -3483:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 5689 .loc 1 3483 9 discriminator 1 view .LVU1885 - 5690 0204 08B9 cbnz r0, .L419 -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5691 .loc 1 3484 11 view .LVU1886 - 5692 0206 0225 movs r5, #2 - 5693 .LVL664: -3484:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5694 .loc 1 3484 11 view .LVU1887 - 5695 0208 0CE7 b .L388 - 5696 .LVL665: - 5697 .L419: -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5698 .loc 1 3486 7 is_stmt 1 view .LVU1888 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5699 .loc 1 3486 23 is_stmt 0 view .LVU1889 - 5700 020a B4FBF9F2 udiv r2, r4, r9 -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5701 .loc 1 3486 21 view .LVU1890 - 5702 020e 0244 add r2, r2, r0 - ARM GAS /tmp/ccUc4ahx.s page 232 - - -3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 5703 .loc 1 3486 16 view .LVU1891 - 5704 0210 3262 str r2, [r6, #32] -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5705 .loc 1 3488 7 is_stmt 1 view .LVU1892 -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5706 .loc 1 3488 11 is_stmt 0 view .LVU1893 - 5707 0212 0123 movs r3, #1 - 5708 0214 4146 mov r1, r8 - 5709 0216 7878 ldrb r0, [r7, #1] @ zero_extendqisi2 - 5710 .LVL666: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5711 .loc 1 3488 11 view .LVU1894 - 5712 0218 FFF7FEFF bl disk_read - 5713 .LVL667: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5714 .loc 1 3488 10 discriminator 1 view .LVU1895 - 5715 021c 28B9 cbnz r0, .L412 - 5716 .LVL668: - 5717 .L396: -3496:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5718 .loc 1 3496 16 is_stmt 1 view .LVU1896 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5719 .loc 1 3499 2 view .LVU1897 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5720 .loc 1 3499 5 is_stmt 0 view .LVU1898 - 5721 021e 002D cmp r5, #0 - 5722 0220 3FF402AF beq .L387 -3499:Middlewares/Third_Party/FatFs/src/ff.c **** - 5723 .loc 1 3499 5 view .LVU1899 - 5724 0224 FEE6 b .L388 - 5725 .LVL669: - 5726 .L406: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5727 .loc 1 3414 10 view .LVU1900 - 5728 0226 0425 movs r5, #4 - 5729 .LVL670: -3414:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 5730 .loc 1 3414 10 view .LVU1901 - 5731 0228 FCE6 b .L388 - 5732 .LVL671: - 5733 .L412: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5734 .loc 1 3488 67 discriminator 1 view .LVU1902 - 5735 022a 0125 movs r5, #1 - 5736 .LVL672: -3488:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5737 .loc 1 3488 67 discriminator 1 view .LVU1903 - 5738 022c FAE6 b .L388 - 5739 .LVL673: - 5740 .L401: -3324:Middlewares/Third_Party/FatFs/src/ff.c **** - 5741 .loc 1 3324 18 discriminator 1 view .LVU1904 - 5742 022e 0925 movs r5, #9 - 5743 0230 FAE6 b .L387 - 5744 .cfi_endproc - 5745 .LFE1222: - ARM GAS /tmp/ccUc4ahx.s page 233 - - - 5747 .section .text.f_read,"ax",%progbits - 5748 .align 1 - 5749 .global f_read - 5750 .syntax unified - 5751 .thumb - 5752 .thumb_func - 5754 f_read: - 5755 .LVL674: - 5756 .LFB1223: -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5757 .loc 1 3517 1 is_stmt 1 view -0 - 5758 .cfi_startproc - 5759 @ args = 0, pretend = 0, frame = 16 - 5760 @ frame_needed = 0, uses_anonymous_args = 0 -3517:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 5761 .loc 1 3517 1 is_stmt 0 view .LVU1906 - 5762 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5763 .LCFI46: - 5764 .cfi_def_cfa_offset 36 - 5765 .cfi_offset 4, -36 - 5766 .cfi_offset 5, -32 - 5767 .cfi_offset 6, -28 - 5768 .cfi_offset 7, -24 - 5769 .cfi_offset 8, -20 - 5770 .cfi_offset 9, -16 - 5771 .cfi_offset 10, -12 - 5772 .cfi_offset 11, -8 - 5773 .cfi_offset 14, -4 - 5774 0004 85B0 sub sp, sp, #20 - 5775 .LCFI47: - 5776 .cfi_def_cfa_offset 56 - 5777 0006 0446 mov r4, r0 - 5778 0008 0F46 mov r7, r1 - 5779 000a 1546 mov r5, r2 - 5780 000c 9846 mov r8, r3 -3518:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 5781 .loc 1 3518 2 is_stmt 1 view .LVU1907 -3519:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 5782 .loc 1 3519 2 view .LVU1908 -3520:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t remain; - 5783 .loc 1 3520 2 view .LVU1909 -3521:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rcnt, cc, csect; - 5784 .loc 1 3521 2 view .LVU1910 -3522:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *rbuff = (BYTE*)buff; - 5785 .loc 1 3522 2 view .LVU1911 -3523:Middlewares/Third_Party/FatFs/src/ff.c **** - 5786 .loc 1 3523 2 view .LVU1912 - 5787 .LVL675: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5788 .loc 1 3526 2 view .LVU1913 -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5789 .loc 1 3526 6 is_stmt 0 view .LVU1914 - 5790 000e 0023 movs r3, #0 - 5791 .LVL676: -3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 5792 .loc 1 3526 6 view .LVU1915 - 5793 0010 C8F80030 str r3, [r8] - ARM GAS /tmp/ccUc4ahx.s page 234 - - -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5794 .loc 1 3527 2 is_stmt 1 view .LVU1916 -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5795 .loc 1 3527 8 is_stmt 0 view .LVU1917 - 5796 0014 03A9 add r1, sp, #12 - 5797 .LVL677: -3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 5798 .loc 1 3527 8 view .LVU1918 - 5799 0016 FFF7FEFF bl validate - 5800 .LVL678: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5801 .loc 1 3528 2 is_stmt 1 view .LVU1919 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5802 .loc 1 3528 5 is_stmt 0 view .LVU1920 - 5803 001a 0190 str r0, [sp, #4] - 5804 001c 0028 cmp r0, #0 - 5805 001e 40F0B980 bne .L423 -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5806 .loc 1 3528 27 discriminator 2 view .LVU1921 - 5807 0022 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 5808 0024 0193 str r3, [sp, #4] - 5809 .LVL679: -3528:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_READ)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 5810 .loc 1 3528 19 discriminator 2 view .LVU1922 - 5811 0026 002B cmp r3, #0 - 5812 0028 40F0B480 bne .L423 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5813 .loc 1 3529 2 is_stmt 1 view .LVU1923 -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5814 .loc 1 3529 10 is_stmt 0 view .LVU1924 - 5815 002c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 5816 .LVL680: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 5817 .loc 1 3529 5 view .LVU1925 - 5818 002e 13F0010F tst r3, #1 - 5819 0032 00F0CE80 beq .L445 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5820 .loc 1 3530 2 is_stmt 1 view .LVU1926 -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5821 .loc 1 3530 18 is_stmt 0 view .LVU1927 - 5822 0036 E668 ldr r6, [r4, #12] -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5823 .loc 1 3530 31 view .LVU1928 - 5824 0038 A369 ldr r3, [r4, #24] -3530:Middlewares/Third_Party/FatFs/src/ff.c **** if (btr > remain) btr = (UINT)remain; /* Truncate btr by remaining bytes */ - 5825 .loc 1 3530 9 view .LVU1929 - 5826 003a F61A subs r6, r6, r3 - 5827 .LVL681: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5828 .loc 1 3531 2 is_stmt 1 view .LVU1930 -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - 5829 .loc 1 3531 5 is_stmt 0 view .LVU1931 - 5830 003c AE42 cmp r6, r5 - 5831 003e 67D3 bcc .L443 - 5832 0040 2E46 mov r6, r5 - 5833 .LVL682: -3531:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 235 - - - 5834 .loc 1 3531 5 view .LVU1932 - 5835 0042 65E0 b .L443 - 5836 .LVL683: - 5837 .L428: -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5838 .loc 1 3542 6 is_stmt 1 view .LVU1933 -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5839 .loc 1 3542 12 is_stmt 0 view .LVU1934 - 5840 0044 E36A ldr r3, [r4, #44] -3542:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 5841 .loc 1 3542 9 view .LVU1935 - 5842 0046 1BB1 cbz r3, .L430 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5843 .loc 1 3543 7 is_stmt 1 view .LVU1936 -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5844 .loc 1 3543 14 is_stmt 0 view .LVU1937 - 5845 0048 2046 mov r0, r4 - 5846 004a FFF7FEFF bl clmt_clust - 5847 .LVL684: -3543:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 5848 .loc 1 3543 14 view .LVU1938 - 5849 004e 73E0 b .L429 - 5850 .LVL685: - 5851 .L430: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5852 .loc 1 3547 7 is_stmt 1 view .LVU1939 -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5853 .loc 1 3547 14 is_stmt 0 view .LVU1940 - 5854 0050 E169 ldr r1, [r4, #28] - 5855 0052 2046 mov r0, r4 - 5856 0054 FFF7FEFF bl get_fat - 5857 .LVL686: -3547:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5858 .loc 1 3547 14 view .LVU1941 - 5859 0058 6EE0 b .L429 - 5860 .L452: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5861 .loc 1 3550 19 is_stmt 1 discriminator 1 view .LVU1942 - 5862 005a 4FF0020A mov r10, #2 - 5863 005e 84F815A0 strb r10, [r4, #21] -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5864 .loc 1 3550 19 discriminator 1 view .LVU1943 - 5865 0062 CDF804A0 str r10, [sp, #4] - 5866 .LVL687: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 5867 .loc 1 3550 19 is_stmt 0 view .LVU1944 - 5868 0066 95E0 b .L423 - 5869 .LVL688: - 5870 .L453: -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5871 .loc 1 3551 29 is_stmt 1 discriminator 1 view .LVU1945 - 5872 0068 4FF0010A mov r10, #1 - 5873 006c 84F815A0 strb r10, [r4, #21] -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5874 .loc 1 3551 29 discriminator 1 view .LVU1946 - 5875 0070 CDF804A0 str r10, [sp, #4] - 5876 .LVL689: - ARM GAS /tmp/ccUc4ahx.s page 236 - - -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 5877 .loc 1 3551 29 is_stmt 0 view .LVU1947 - 5878 0074 8EE0 b .L423 - 5879 .LVL690: - 5880 .L454: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5881 .loc 1 3555 15 is_stmt 1 discriminator 1 view .LVU1948 - 5882 0076 4FF0020A mov r10, #2 - 5883 007a 84F815A0 strb r10, [r4, #21] -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5884 .loc 1 3555 15 discriminator 1 view .LVU1949 - 5885 007e CDF804A0 str r10, [sp, #4] - 5886 .LVL691: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 5887 .loc 1 3555 15 is_stmt 0 view .LVU1950 - 5888 0082 87E0 b .L423 - 5889 .LVL692: - 5890 .L436: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 5891 .loc 1 3562 78 is_stmt 1 discriminator 2 view .LVU1951 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5892 .loc 1 3569 5 view .LVU1952 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5893 .loc 1 3569 9 is_stmt 0 view .LVU1953 - 5894 0084 94F91430 ldrsb r3, [r4, #20] -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5895 .loc 1 3569 8 view .LVU1954 - 5896 0088 002B cmp r3, #0 - 5897 008a 04DB blt .L449 - 5898 .L437: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5899 .loc 1 3574 5 is_stmt 1 view .LVU1955 -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5900 .loc 1 3574 12 is_stmt 0 view .LVU1956 - 5901 008c 039B ldr r3, [sp, #12] - 5902 008e 9D89 ldrh r5, [r3, #12] - 5903 .LVL693: -3574:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 5904 .loc 1 3574 10 view .LVU1957 - 5905 0090 0AFB05F5 mul r5, r10, r5 - 5906 .LVL694: -3575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5907 .loc 1 3575 5 is_stmt 1 view .LVU1958 - 5908 0094 32E0 b .L438 - 5909 .LVL695: - 5910 .L449: -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5911 .loc 1 3569 36 is_stmt 0 discriminator 1 view .LVU1959 - 5912 0096 236A ldr r3, [r4, #32] -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5913 .loc 1 3569 43 discriminator 1 view .LVU1960 - 5914 0098 A3EB0903 sub r3, r3, r9 -3569:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(rbuff + ((fp->sect - sect) * SS(fs)), fp->buf, SS(fs)); - 5915 .loc 1 3569 31 discriminator 1 view .LVU1961 - 5916 009c 5345 cmp r3, r10 - 5917 009e F5D2 bcs .L437 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 237 - - - 5918 .loc 1 3570 6 is_stmt 1 view .LVU1962 -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5919 .loc 1 3570 43 is_stmt 0 view .LVU1963 - 5920 00a0 039A ldr r2, [sp, #12] - 5921 00a2 9289 ldrh r2, [r2, #12] -3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5922 .loc 1 3570 6 view .LVU1964 - 5923 00a4 04F13001 add r1, r4, #48 - 5924 00a8 02FB0370 mla r0, r2, r3, r7 - 5925 00ac FFF7FEFF bl mem_cpy - 5926 .LVL696: - 5927 00b0 ECE7 b .L437 - 5928 .L434: -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5929 .loc 1 3578 4 is_stmt 1 view .LVU1965 -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5930 .loc 1 3578 10 is_stmt 0 view .LVU1966 - 5931 00b2 226A ldr r2, [r4, #32] -3578:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 5932 .loc 1 3578 7 view .LVU1967 - 5933 00b4 4A45 cmp r2, r9 - 5934 00b6 0DD0 beq .L439 -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 5935 .loc 1 3580 5 is_stmt 1 view .LVU1968 -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 5936 .loc 1 3580 9 is_stmt 0 view .LVU1969 - 5937 00b8 94F91430 ldrsb r3, [r4, #20] -3580:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 5938 .loc 1 3580 8 view .LVU1970 - 5939 00bc 002B cmp r3, #0 - 5940 00be 6DDB blt .L450 - 5941 .L440: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5942 .loc 1 3585 5 is_stmt 1 view .LVU1971 -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5943 .loc 1 3585 9 is_stmt 0 view .LVU1972 - 5944 00c0 0123 movs r3, #1 - 5945 00c2 4A46 mov r2, r9 - 5946 00c4 04F13001 add r1, r4, #48 - 5947 00c8 0398 ldr r0, [sp, #12] - 5948 00ca 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 5949 00cc FFF7FEFF bl disk_read - 5950 .LVL697: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5951 .loc 1 3585 8 discriminator 1 view .LVU1973 - 5952 00d0 0028 cmp r0, #0 - 5953 00d2 77D1 bne .L451 - 5954 .L439: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5955 .loc 1 3585 79 is_stmt 1 discriminator 2 view .LVU1974 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5956 .loc 1 3588 4 view .LVU1975 -3588:Middlewares/Third_Party/FatFs/src/ff.c **** } - 5957 .loc 1 3588 13 is_stmt 0 view .LVU1976 - 5958 00d4 C4F82090 str r9, [r4, #32] - 5959 .LVL698: - 5960 .L426: - ARM GAS /tmp/ccUc4ahx.s page 238 - - -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5961 .loc 1 3590 3 is_stmt 1 view .LVU1977 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5962 .loc 1 3590 10 is_stmt 0 view .LVU1978 - 5963 00d8 039B ldr r3, [sp, #12] - 5964 00da 9D89 ldrh r5, [r3, #12] -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5965 .loc 1 3590 27 view .LVU1979 - 5966 00dc A369 ldr r3, [r4, #24] -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5967 .loc 1 3590 34 view .LVU1980 - 5968 00de B3FBF5F2 udiv r2, r3, r5 - 5969 00e2 05FB1233 mls r3, r5, r2, r3 -3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ - 5970 .loc 1 3590 8 view .LVU1981 - 5971 00e6 ED1A subs r5, r5, r3 - 5972 .LVL699: -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 5973 .loc 1 3591 3 is_stmt 1 view .LVU1982 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 5974 .loc 1 3591 6 is_stmt 0 view .LVU1983 - 5975 00e8 AE42 cmp r6, r5 - 5976 00ea 00D2 bcs .L442 -3591:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 5977 .loc 1 3591 24 discriminator 1 view .LVU1984 - 5978 00ec 3546 mov r5, r6 - 5979 .LVL700: - 5980 .L442: -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5981 .loc 1 3596 3 is_stmt 1 view .LVU1985 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5982 .loc 1 3596 18 is_stmt 0 view .LVU1986 - 5983 00ee 04F13001 add r1, r4, #48 -3596:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 5984 .loc 1 3596 3 view .LVU1987 - 5985 00f2 2A46 mov r2, r5 - 5986 00f4 1944 add r1, r1, r3 - 5987 00f6 3846 mov r0, r7 - 5988 00f8 FFF7FEFF bl mem_cpy - 5989 .LVL701: - 5990 .L438: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5991 .loc 1 3534 47 is_stmt 1 view .LVU1988 -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5992 .loc 1 3534 9 is_stmt 0 view .LVU1989 - 5993 00fc 2F44 add r7, r7, r5 - 5994 .LVL702: -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5995 .loc 1 3534 20 view .LVU1990 - 5996 00fe A369 ldr r3, [r4, #24] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 5997 .loc 1 3534 27 view .LVU1991 - 5998 0100 2B44 add r3, r3, r5 - 5999 0102 A361 str r3, [r4, #24] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6000 .loc 1 3534 36 view .LVU1992 - 6001 0104 D8F80030 ldr r3, [r8] - ARM GAS /tmp/ccUc4ahx.s page 239 - - -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6002 .loc 1 3534 40 view .LVU1993 - 6003 0108 2B44 add r3, r3, r5 - 6004 010a C8F80030 str r3, [r8] -3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6005 .loc 1 3534 53 view .LVU1994 - 6006 010e 761B subs r6, r6, r5 - 6007 .LVL703: - 6008 .L443: -3533:Middlewares/Third_Party/FatFs/src/ff.c **** rbuff += rcnt, fp->fptr += rcnt, *br += rcnt, btr -= rcnt) { - 6009 .loc 1 3533 11 is_stmt 1 view .LVU1995 - 6010 0110 002E cmp r6, #0 - 6011 0112 3FD0 beq .L423 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6012 .loc 1 3535 3 view .LVU1996 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6013 .loc 1 3535 9 is_stmt 0 view .LVU1997 - 6014 0114 A169 ldr r1, [r4, #24] -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6015 .loc 1 3535 18 view .LVU1998 - 6016 0116 039A ldr r2, [sp, #12] - 6017 0118 9589 ldrh r5, [r2, #12] -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6018 .loc 1 3535 16 view .LVU1999 - 6019 011a B1FBF5F3 udiv r3, r1, r5 - 6020 011e 05FB1313 mls r3, r5, r3, r1 -3535:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ - 6021 .loc 1 3535 6 view .LVU2000 - 6022 0122 002B cmp r3, #0 - 6023 0124 D8D1 bne .L426 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6024 .loc 1 3536 4 is_stmt 1 view .LVU2001 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6025 .loc 1 3536 28 is_stmt 0 view .LVU2002 - 6026 0126 B1FBF5F5 udiv r5, r1, r5 -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6027 .loc 1 3536 42 view .LVU2003 - 6028 012a 5389 ldrh r3, [r2, #10] -3536:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6029 .loc 1 3536 50 view .LVU2004 - 6030 012c 013B subs r3, r3, #1 - 6031 .LVL704: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6032 .loc 1 3537 4 is_stmt 1 view .LVU2005 -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6033 .loc 1 3537 7 is_stmt 0 view .LVU2006 - 6034 012e 1D40 ands r5, r5, r3 - 6035 .LVL705: -3537:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6036 .loc 1 3537 7 view .LVU2007 - 6037 0130 08D1 bne .L427 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6038 .loc 1 3538 5 is_stmt 1 view .LVU2008 -3538:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow cluster chain from the origin */ - 6039 .loc 1 3538 8 is_stmt 0 view .LVU2009 - 6040 0132 0029 cmp r1, #0 - 6041 0134 86D1 bne .L428 - ARM GAS /tmp/ccUc4ahx.s page 240 - - -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6042 .loc 1 3539 6 is_stmt 1 view .LVU2010 -3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ - 6043 .loc 1 3539 11 is_stmt 0 view .LVU2011 - 6044 0136 A068 ldr r0, [r4, #8] - 6045 .LVL706: - 6046 .L429: -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6047 .loc 1 3550 5 is_stmt 1 view .LVU2012 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6048 .loc 1 3550 8 is_stmt 0 view .LVU2013 - 6049 0138 0128 cmp r0, #1 - 6050 013a 8ED9 bls .L452 -3550:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6051 .loc 1 3550 40 is_stmt 1 discriminator 2 view .LVU2014 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6052 .loc 1 3551 5 view .LVU2015 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6053 .loc 1 3551 8 is_stmt 0 view .LVU2016 - 6054 013c B0F1FF3F cmp r0, #-1 - 6055 0140 92D0 beq .L453 -3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6056 .loc 1 3551 51 is_stmt 1 discriminator 2 view .LVU2017 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6057 .loc 1 3552 5 view .LVU2018 -3552:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6058 .loc 1 3552 15 is_stmt 0 view .LVU2019 - 6059 0142 E061 str r0, [r4, #28] - 6060 .LVL707: - 6061 .L427: -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6062 .loc 1 3554 4 is_stmt 1 view .LVU2020 -3554:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6063 .loc 1 3554 11 is_stmt 0 view .LVU2021 - 6064 0144 DDF80CB0 ldr fp, [sp, #12] - 6065 0148 E169 ldr r1, [r4, #28] - 6066 014a 5846 mov r0, fp - 6067 014c FFF7FEFF bl clust2sect - 6068 .LVL708: -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6069 .loc 1 3555 4 is_stmt 1 view .LVU2022 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6070 .loc 1 3555 7 is_stmt 0 view .LVU2023 - 6071 0150 8146 mov r9, r0 - 6072 0152 0028 cmp r0, #0 - 6073 0154 8FD0 beq .L454 -3555:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6074 .loc 1 3555 36 is_stmt 1 discriminator 2 view .LVU2024 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6075 .loc 1 3556 4 view .LVU2025 -3556:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btr / SS(fs); /* When remaining bytes >= sector size, */ - 6076 .loc 1 3556 9 is_stmt 0 view .LVU2026 - 6077 0156 A944 add r9, r9, r5 - 6078 .LVL709: -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6079 .loc 1 3557 4 is_stmt 1 view .LVU2027 -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - ARM GAS /tmp/ccUc4ahx.s page 241 - - - 6080 .loc 1 3557 15 is_stmt 0 view .LVU2028 - 6081 0158 BBF80C30 ldrh r3, [fp, #12] -3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - 6082 .loc 1 3557 7 view .LVU2029 - 6083 015c B6FBF3FA udiv r10, r6, r3 - 6084 .LVL710: -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6085 .loc 1 3558 4 is_stmt 1 view .LVU2030 -3558:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6086 .loc 1 3558 7 is_stmt 0 view .LVU2031 - 6087 0160 B342 cmp r3, r6 - 6088 0162 A6D8 bhi .L434 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6089 .loc 1 3559 5 is_stmt 1 view .LVU2032 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6090 .loc 1 3559 15 is_stmt 0 view .LVU2033 - 6091 0164 05EB0A03 add r3, r5, r10 -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6092 .loc 1 3559 24 view .LVU2034 - 6093 0168 BBF80A20 ldrh r2, [fp, #10] -3559:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6094 .loc 1 3559 8 view .LVU2035 - 6095 016c 9342 cmp r3, r2 - 6096 016e 01D9 bls .L435 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6097 .loc 1 3560 6 is_stmt 1 view .LVU2036 -3560:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6098 .loc 1 3560 9 is_stmt 0 view .LVU2037 - 6099 0170 A2EB050A sub r10, r2, r5 - 6100 .LVL711: - 6101 .L435: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6102 .loc 1 3562 5 is_stmt 1 view .LVU2038 -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6103 .loc 1 3562 9 is_stmt 0 view .LVU2039 - 6104 0174 5346 mov r3, r10 - 6105 0176 4A46 mov r2, r9 - 6106 0178 3946 mov r1, r7 - 6107 017a 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6108 017e FFF7FEFF bl disk_read - 6109 .LVL712: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6110 .loc 1 3562 8 discriminator 1 view .LVU2040 - 6111 0182 0028 cmp r0, #0 - 6112 0184 3FF47EAF beq .L436 -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6113 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2041 - 6114 0188 4FF0010A mov r10, #1 - 6115 .LVL713: -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6116 .loc 1 3562 56 is_stmt 0 discriminator 1 view .LVU2042 - 6117 018c 84F815A0 strb r10, [r4, #21] -3562:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY && _FS_MINIMIZE <= 2 /* Replace one of the read sectors with cached data if it - 6118 .loc 1 3562 56 is_stmt 1 discriminator 1 view .LVU2043 - 6119 0190 CDF804A0 str r10, [sp, #4] - 6120 .LVL714: - 6121 .L423: - ARM GAS /tmp/ccUc4ahx.s page 242 - - -3601:Middlewares/Third_Party/FatFs/src/ff.c **** - 6122 .loc 1 3601 1 is_stmt 0 view .LVU2044 - 6123 0194 0198 ldr r0, [sp, #4] - 6124 0196 05B0 add sp, sp, #20 - 6125 .LCFI48: - 6126 .cfi_remember_state - 6127 .cfi_def_cfa_offset 36 - 6128 @ sp needed - 6129 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6130 .LVL715: - 6131 .L450: - 6132 .LCFI49: - 6133 .cfi_restore_state -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6134 .loc 1 3581 6 is_stmt 1 view .LVU2045 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6135 .loc 1 3581 10 is_stmt 0 view .LVU2046 - 6136 019c 0123 movs r3, #1 - 6137 019e 04F13001 add r1, r4, #48 - 6138 01a2 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6139 01a6 FFF7FEFF bl disk_write - 6140 .LVL716: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6141 .loc 1 3581 9 discriminator 1 view .LVU2047 - 6142 01aa 20B9 cbnz r0, .L455 -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6143 .loc 1 3581 85 is_stmt 1 discriminator 2 view .LVU2048 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6144 .loc 1 3582 6 view .LVU2049 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6145 .loc 1 3582 8 is_stmt 0 view .LVU2050 - 6146 01ac 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3582:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6147 .loc 1 3582 15 view .LVU2051 - 6148 01ae 03F07F03 and r3, r3, #127 - 6149 01b2 2375 strb r3, [r4, #20] - 6150 01b4 84E7 b .L440 - 6151 .L455: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6152 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2052 - 6153 01b6 4FF0010A mov r10, #1 - 6154 .LVL717: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6155 .loc 1 3581 63 is_stmt 0 discriminator 1 view .LVU2053 - 6156 01ba 84F815A0 strb r10, [r4, #21] -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6157 .loc 1 3581 63 is_stmt 1 discriminator 1 view .LVU2054 - 6158 01be CDF804A0 str r10, [sp, #4] - 6159 .LVL718: -3581:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6160 .loc 1 3581 63 is_stmt 0 view .LVU2055 - 6161 01c2 E7E7 b .L423 - 6162 .LVL719: - 6163 .L451: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6164 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2056 - 6165 01c4 4FF0010A mov r10, #1 - ARM GAS /tmp/ccUc4ahx.s page 243 - - - 6166 .LVL720: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6167 .loc 1 3585 57 is_stmt 0 discriminator 1 view .LVU2057 - 6168 01c8 84F815A0 strb r10, [r4, #21] -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6169 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2058 - 6170 01cc CDF804A0 str r10, [sp, #4] - 6171 .LVL721: -3585:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6172 .loc 1 3585 57 is_stmt 0 view .LVU2059 - 6173 01d0 E0E7 b .L423 - 6174 .LVL722: - 6175 .L445: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6176 .loc 1 3529 29 discriminator 1 view .LVU2060 - 6177 01d2 0723 movs r3, #7 - 6178 01d4 0193 str r3, [sp, #4] - 6179 .LVL723: -3529:Middlewares/Third_Party/FatFs/src/ff.c **** remain = fp->obj.objsize - fp->fptr; - 6180 .loc 1 3529 29 discriminator 1 view .LVU2061 - 6181 01d6 DDE7 b .L423 - 6182 .cfi_endproc - 6183 .LFE1223: - 6185 .section .text.f_write,"ax",%progbits - 6186 .align 1 - 6187 .global f_write - 6188 .syntax unified - 6189 .thumb - 6190 .thumb_func - 6192 f_write: - 6193 .LVL724: - 6194 .LFB1224: -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6195 .loc 1 3617 1 is_stmt 1 view -0 - 6196 .cfi_startproc - 6197 @ args = 0, pretend = 0, frame = 16 - 6198 @ frame_needed = 0, uses_anonymous_args = 0 -3617:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6199 .loc 1 3617 1 is_stmt 0 view .LVU2063 - 6200 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 6201 .LCFI50: - 6202 .cfi_def_cfa_offset 36 - 6203 .cfi_offset 4, -36 - 6204 .cfi_offset 5, -32 - 6205 .cfi_offset 6, -28 - 6206 .cfi_offset 7, -24 - 6207 .cfi_offset 8, -20 - 6208 .cfi_offset 9, -16 - 6209 .cfi_offset 10, -12 - 6210 .cfi_offset 11, -8 - 6211 .cfi_offset 14, -4 - 6212 0004 85B0 sub sp, sp, #20 - 6213 .LCFI51: - 6214 .cfi_def_cfa_offset 56 - 6215 0006 0446 mov r4, r0 - 6216 0008 0F46 mov r7, r1 - 6217 000a 1546 mov r5, r2 - ARM GAS /tmp/ccUc4ahx.s page 244 - - - 6218 000c 9846 mov r8, r3 -3618:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6219 .loc 1 3618 2 is_stmt 1 view .LVU2064 -3619:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, sect; - 6220 .loc 1 3619 2 view .LVU2065 -3620:Middlewares/Third_Party/FatFs/src/ff.c **** UINT wcnt, cc, csect; - 6221 .loc 1 3620 2 view .LVU2066 -3621:Middlewares/Third_Party/FatFs/src/ff.c **** const BYTE *wbuff = (const BYTE*)buff; - 6222 .loc 1 3621 2 view .LVU2067 -3622:Middlewares/Third_Party/FatFs/src/ff.c **** - 6223 .loc 1 3622 2 view .LVU2068 - 6224 .LVL725: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6225 .loc 1 3625 2 view .LVU2069 -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6226 .loc 1 3625 6 is_stmt 0 view .LVU2070 - 6227 000e 0023 movs r3, #0 - 6228 .LVL726: -3625:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ - 6229 .loc 1 3625 6 view .LVU2071 - 6230 0010 C8F80030 str r3, [r8] -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6231 .loc 1 3626 2 is_stmt 1 view .LVU2072 -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6232 .loc 1 3626 8 is_stmt 0 view .LVU2073 - 6233 0014 03A9 add r1, sp, #12 - 6234 .LVL727: -3626:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ - 6235 .loc 1 3626 8 view .LVU2074 - 6236 0016 FFF7FEFF bl validate - 6237 .LVL728: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6238 .loc 1 3627 2 is_stmt 1 view .LVU2075 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6239 .loc 1 3627 5 is_stmt 0 view .LVU2076 - 6240 001a 0190 str r0, [sp, #4] - 6241 001c 0028 cmp r0, #0 - 6242 001e 4AD1 bne .L459 -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6243 .loc 1 3627 27 discriminator 2 view .LVU2077 - 6244 0020 637D ldrb r3, [r4, #21] @ zero_extendqisi2 - 6245 0022 0193 str r3, [sp, #4] - 6246 .LVL729: -3627:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 6247 .loc 1 3627 19 discriminator 2 view .LVU2078 - 6248 0024 002B cmp r3, #0 - 6249 0026 46D1 bne .L459 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6250 .loc 1 3628 2 is_stmt 1 view .LVU2079 -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6251 .loc 1 3628 10 is_stmt 0 view .LVU2080 - 6252 0028 237D ldrb r3, [r4, #20] @ zero_extendqisi2 - 6253 .LVL730: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6254 .loc 1 3628 5 view .LVU2081 - 6255 002a 13F0020F tst r3, #2 - 6256 002e 00F0EC80 beq .L482 - ARM GAS /tmp/ccUc4ahx.s page 245 - - -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6257 .loc 1 3631 2 is_stmt 1 view .LVU2082 -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6258 .loc 1 3631 59 is_stmt 0 view .LVU2083 - 6259 0032 A369 ldr r3, [r4, #24] -3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); - 6260 .loc 1 3631 5 view .LVU2084 - 6261 0034 EB42 cmn r3, r5 - 6262 0036 C0F0B680 bcc .L480 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6263 .loc 1 3632 3 is_stmt 1 view .LVU2085 -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6264 .loc 1 3632 7 is_stmt 0 view .LVU2086 - 6265 003a DD43 mvns r5, r3 - 6266 .LVL731: -3632:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6267 .loc 1 3632 7 view .LVU2087 - 6268 003c B3E0 b .L480 - 6269 .LVL732: - 6270 .L463: -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6271 .loc 1 3647 6 is_stmt 1 view .LVU2088 -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6272 .loc 1 3647 12 is_stmt 0 view .LVU2089 - 6273 003e E36A ldr r3, [r4, #44] -3647:Middlewares/Third_Party/FatFs/src/ff.c **** clst = clmt_clust(fp, fp->fptr); /* Get cluster# from the CLMT */ - 6274 .loc 1 3647 9 view .LVU2090 - 6275 0040 002B cmp r3, #0 - 6276 0042 3CD0 beq .L466 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 6277 .loc 1 3648 7 is_stmt 1 view .LVU2091 -3648:Middlewares/Third_Party/FatFs/src/ff.c **** } else - 6278 .loc 1 3648 14 is_stmt 0 view .LVU2092 - 6279 0044 2046 mov r0, r4 - 6280 0046 FFF7FEFF bl clmt_clust - 6281 .LVL733: - 6282 .L465: -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6283 .loc 1 3655 5 is_stmt 1 view .LVU2093 -3655:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 6284 .loc 1 3655 8 is_stmt 0 view .LVU2094 - 6285 004a 0028 cmp r0, #0 - 6286 004c 00F0D880 beq .L467 - 6287 .L464: - 6288 .LVL734: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6289 .loc 1 3656 5 is_stmt 1 view .LVU2095 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6290 .loc 1 3656 8 is_stmt 0 view .LVU2096 - 6291 0050 0128 cmp r0, #1 - 6292 0052 39D0 beq .L485 -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6293 .loc 1 3656 41 is_stmt 1 discriminator 2 view .LVU2097 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6294 .loc 1 3657 5 view .LVU2098 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6295 .loc 1 3657 8 is_stmt 0 view .LVU2099 - ARM GAS /tmp/ccUc4ahx.s page 246 - - - 6296 0054 B0F1FF3F cmp r0, #-1 - 6297 0058 3DD0 beq .L486 -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6298 .loc 1 3657 51 is_stmt 1 discriminator 2 view .LVU2100 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6299 .loc 1 3658 5 view .LVU2101 -3658:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ - 6300 .loc 1 3658 15 is_stmt 0 view .LVU2102 - 6301 005a E061 str r0, [r4, #28] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6302 .loc 1 3659 5 is_stmt 1 view .LVU2103 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6303 .loc 1 3659 16 is_stmt 0 view .LVU2104 - 6304 005c A368 ldr r3, [r4, #8] -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6305 .loc 1 3659 8 view .LVU2105 - 6306 005e 03B9 cbnz r3, .L462 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6307 .loc 1 3659 30 is_stmt 1 discriminator 1 view .LVU2106 -3659:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6308 .loc 1 3659 45 is_stmt 0 discriminator 1 view .LVU2107 - 6309 0060 A060 str r0, [r4, #8] - 6310 .L462: -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 6311 .loc 1 3664 4 is_stmt 1 view .LVU2108 -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 6312 .loc 1 3664 8 is_stmt 0 view .LVU2109 - 6313 0062 94F91430 ldrsb r3, [r4, #20] -3664:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 6314 .loc 1 3664 7 view .LVU2110 - 6315 0066 002B cmp r3, #0 - 6316 0068 3CDB blt .L487 - 6317 .L470: -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6318 .loc 1 3669 4 is_stmt 1 view .LVU2111 -3669:Middlewares/Third_Party/FatFs/src/ff.c **** if (!sect) ABORT(fs, FR_INT_ERR); - 6319 .loc 1 3669 11 is_stmt 0 view .LVU2112 - 6320 006a DDF80CB0 ldr fp, [sp, #12] - 6321 006e E169 ldr r1, [r4, #28] - 6322 0070 5846 mov r0, fp - 6323 0072 FFF7FEFF bl clust2sect - 6324 .LVL735: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6325 .loc 1 3670 4 is_stmt 1 view .LVU2113 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6326 .loc 1 3670 7 is_stmt 0 view .LVU2114 - 6327 0076 8146 mov r9, r0 - 6328 0078 0028 cmp r0, #0 - 6329 007a 48D0 beq .L488 -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6330 .loc 1 3670 36 is_stmt 1 discriminator 2 view .LVU2115 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6331 .loc 1 3671 4 view .LVU2116 -3671:Middlewares/Third_Party/FatFs/src/ff.c **** cc = btw / SS(fs); /* When remaining bytes >= sector size, */ - 6332 .loc 1 3671 9 is_stmt 0 view .LVU2117 - 6333 007c B144 add r9, r9, r6 - 6334 .LVL736: - ARM GAS /tmp/ccUc4ahx.s page 247 - - -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6335 .loc 1 3672 4 is_stmt 1 view .LVU2118 -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6336 .loc 1 3672 15 is_stmt 0 view .LVU2119 - 6337 007e BBF80C30 ldrh r3, [fp, #12] -3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ - 6338 .loc 1 3672 7 view .LVU2120 - 6339 0082 B5FBF3FA udiv r10, r5, r3 - 6340 .LVL737: -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6341 .loc 1 3673 4 is_stmt 1 view .LVU2121 -3673:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect + cc > fs->csize) { /* Clip at cluster boundary */ - 6342 .loc 1 3673 7 is_stmt 0 view .LVU2122 - 6343 0086 AB42 cmp r3, r5 - 6344 0088 5FD8 bhi .L473 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6345 .loc 1 3674 5 is_stmt 1 view .LVU2123 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6346 .loc 1 3674 15 is_stmt 0 view .LVU2124 - 6347 008a 06EB0A03 add r3, r6, r10 -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6348 .loc 1 3674 24 view .LVU2125 - 6349 008e BBF80A20 ldrh r2, [fp, #10] -3674:Middlewares/Third_Party/FatFs/src/ff.c **** cc = fs->csize - csect; - 6350 .loc 1 3674 8 view .LVU2126 - 6351 0092 9342 cmp r3, r2 - 6352 0094 01D9 bls .L474 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6353 .loc 1 3675 6 is_stmt 1 view .LVU2127 -3675:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6354 .loc 1 3675 9 is_stmt 0 view .LVU2128 - 6355 0096 A2EB060A sub r10, r2, r6 - 6356 .LVL738: - 6357 .L474: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6358 .loc 1 3677 5 is_stmt 1 view .LVU2129 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6359 .loc 1 3677 9 is_stmt 0 view .LVU2130 - 6360 009a 5346 mov r3, r10 - 6361 009c 4A46 mov r2, r9 - 6362 009e 3946 mov r1, r7 - 6363 00a0 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6364 00a4 FFF7FEFF bl disk_write - 6365 .LVL739: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6366 .loc 1 3677 8 discriminator 1 view .LVU2131 - 6367 00a8 C0B3 cbz r0, .L475 -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6368 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2132 - 6369 00aa 4FF0010A mov r10, #1 - 6370 .LVL740: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6371 .loc 1 3677 57 is_stmt 0 discriminator 1 view .LVU2133 - 6372 00ae 84F815A0 strb r10, [r4, #21] -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6373 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2134 - 6374 00b2 CDF804A0 str r10, [sp, #4] - ARM GAS /tmp/ccUc4ahx.s page 248 - - - 6375 .LVL741: - 6376 .L459: -3723:Middlewares/Third_Party/FatFs/src/ff.c **** - 6377 .loc 1 3723 1 is_stmt 0 view .LVU2135 - 6378 00b6 0198 ldr r0, [sp, #4] - 6379 00b8 05B0 add sp, sp, #20 - 6380 .LCFI52: - 6381 .cfi_remember_state - 6382 .cfi_def_cfa_offset 36 - 6383 @ sp needed - 6384 00ba BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 6385 .LVL742: - 6386 .L466: - 6387 .LCFI53: - 6388 .cfi_restore_state -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6389 .loc 1 3652 7 is_stmt 1 view .LVU2136 -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6390 .loc 1 3652 14 is_stmt 0 view .LVU2137 - 6391 00be E169 ldr r1, [r4, #28] - 6392 00c0 2046 mov r0, r4 - 6393 00c2 FFF7FEFF bl create_chain - 6394 .LVL743: -3652:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6395 .loc 1 3652 14 view .LVU2138 - 6396 00c6 C0E7 b .L465 - 6397 .LVL744: - 6398 .L485: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6399 .loc 1 3656 20 is_stmt 1 discriminator 1 view .LVU2139 - 6400 00c8 4FF0020A mov r10, #2 - 6401 00cc 84F815A0 strb r10, [r4, #21] -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6402 .loc 1 3656 20 discriminator 1 view .LVU2140 - 6403 00d0 CDF804A0 str r10, [sp, #4] - 6404 .LVL745: -3656:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 6405 .loc 1 3656 20 is_stmt 0 view .LVU2141 - 6406 00d4 EFE7 b .L459 - 6407 .LVL746: - 6408 .L486: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6409 .loc 1 3657 29 is_stmt 1 discriminator 1 view .LVU2142 - 6410 00d6 4FF0010A mov r10, #1 - 6411 00da 84F815A0 strb r10, [r4, #21] -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6412 .loc 1 3657 29 discriminator 1 view .LVU2143 - 6413 00de CDF804A0 str r10, [sp, #4] - 6414 .LVL747: -3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ - 6415 .loc 1 3657 29 is_stmt 0 view .LVU2144 - 6416 00e2 E8E7 b .L459 - 6417 .LVL748: - 6418 .L487: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6419 .loc 1 3665 5 is_stmt 1 view .LVU2145 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - ARM GAS /tmp/ccUc4ahx.s page 249 - - - 6420 .loc 1 3665 9 is_stmt 0 view .LVU2146 - 6421 00e4 0123 movs r3, #1 - 6422 00e6 226A ldr r2, [r4, #32] - 6423 00e8 04F13001 add r1, r4, #48 - 6424 00ec 0398 ldr r0, [sp, #12] - 6425 00ee 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6426 00f0 FFF7FEFF bl disk_write - 6427 .LVL749: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6428 .loc 1 3665 8 discriminator 1 view .LVU2147 - 6429 00f4 20B9 cbnz r0, .L489 -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6430 .loc 1 3665 84 is_stmt 1 discriminator 2 view .LVU2148 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6431 .loc 1 3666 5 view .LVU2149 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6432 .loc 1 3666 7 is_stmt 0 view .LVU2150 - 6433 00f6 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3666:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6434 .loc 1 3666 14 view .LVU2151 - 6435 00f8 03F07F03 and r3, r3, #127 - 6436 00fc 2375 strb r3, [r4, #20] - 6437 00fe B4E7 b .L470 - 6438 .L489: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6439 .loc 1 3665 62 is_stmt 1 discriminator 1 view .LVU2152 - 6440 0100 4FF0010A mov r10, #1 - 6441 0104 84F815A0 strb r10, [r4, #21] -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6442 .loc 1 3665 62 discriminator 1 view .LVU2153 - 6443 0108 CDF804A0 str r10, [sp, #4] - 6444 .LVL750: -3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6445 .loc 1 3665 62 is_stmt 0 view .LVU2154 - 6446 010c D3E7 b .L459 - 6447 .LVL751: - 6448 .L488: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6449 .loc 1 3670 15 is_stmt 1 discriminator 1 view .LVU2155 - 6450 010e 4FF0020A mov r10, #2 - 6451 0112 84F815A0 strb r10, [r4, #21] -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6452 .loc 1 3670 15 discriminator 1 view .LVU2156 - 6453 0116 CDF804A0 str r10, [sp, #4] - 6454 .LVL752: -3670:Middlewares/Third_Party/FatFs/src/ff.c **** sect += csect; - 6455 .loc 1 3670 15 is_stmt 0 view .LVU2157 - 6456 011a CCE7 b .L459 - 6457 .LVL753: - 6458 .L475: -3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 - 6459 .loc 1 3677 79 is_stmt 1 discriminator 2 view .LVU2158 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6460 .loc 1 3685 5 view .LVU2159 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6461 .loc 1 3685 11 is_stmt 0 view .LVU2160 - 6462 011c 236A ldr r3, [r4, #32] - ARM GAS /tmp/ccUc4ahx.s page 250 - - -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6463 .loc 1 3685 18 view .LVU2161 - 6464 011e A3EB0903 sub r3, r3, r9 -3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); - 6465 .loc 1 3685 8 view .LVU2162 - 6466 0122 5345 cmp r3, r10 - 6467 0124 04D3 bcc .L490 - 6468 .L476: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6469 .loc 1 3691 5 is_stmt 1 view .LVU2163 -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6470 .loc 1 3691 12 is_stmt 0 view .LVU2164 - 6471 0126 039B ldr r3, [sp, #12] - 6472 0128 9E89 ldrh r6, [r3, #12] - 6473 .LVL754: -3691:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 6474 .loc 1 3691 10 view .LVU2165 - 6475 012a 0AFB06F6 mul r6, r10, r6 - 6476 .LVL755: -3692:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6477 .loc 1 3692 5 is_stmt 1 view .LVU2166 - 6478 012e 2BE0 b .L477 - 6479 .LVL756: - 6480 .L490: -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6481 .loc 1 3686 6 view .LVU2167 -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6482 .loc 1 3686 52 is_stmt 0 view .LVU2168 - 6483 0130 039A ldr r2, [sp, #12] - 6484 0132 9289 ldrh r2, [r2, #12] -3686:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6485 .loc 1 3686 6 view .LVU2169 - 6486 0134 02FB0371 mla r1, r2, r3, r7 - 6487 0138 04F13000 add r0, r4, #48 - 6488 013c FFF7FEFF bl mem_cpy - 6489 .LVL757: -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6490 .loc 1 3687 6 is_stmt 1 view .LVU2170 -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6491 .loc 1 3687 8 is_stmt 0 view .LVU2171 - 6492 0140 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3687:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6493 .loc 1 3687 15 view .LVU2172 - 6494 0142 03F07F03 and r3, r3, #127 - 6495 0146 2375 strb r3, [r4, #20] - 6496 0148 EDE7 b .L476 - 6497 .L473: -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6498 .loc 1 3700 4 is_stmt 1 view .LVU2173 -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6499 .loc 1 3700 10 is_stmt 0 view .LVU2174 - 6500 014a 236A ldr r3, [r4, #32] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6501 .loc 1 3700 7 view .LVU2175 - 6502 014c 4B45 cmp r3, r9 - 6503 014e 03D0 beq .L478 -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - ARM GAS /tmp/ccUc4ahx.s page 251 - - - 6504 .loc 1 3701 7 view .LVU2176 - 6505 0150 A269 ldr r2, [r4, #24] -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6506 .loc 1 3701 23 view .LVU2177 - 6507 0152 E368 ldr r3, [r4, #12] -3700:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr < fp->obj.objsize && - 6508 .loc 1 3700 25 discriminator 1 view .LVU2178 - 6509 0154 9A42 cmp r2, r3 - 6510 0156 42D3 bcc .L491 - 6511 .L478: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6512 .loc 1 3703 28 is_stmt 1 view .LVU2179 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6513 .loc 1 3706 4 view .LVU2180 -3706:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6514 .loc 1 3706 13 is_stmt 0 view .LVU2181 - 6515 0158 C4F82090 str r9, [r4, #32] - 6516 .LVL758: - 6517 .L461: -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6518 .loc 1 3708 3 is_stmt 1 view .LVU2182 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6519 .loc 1 3708 10 is_stmt 0 view .LVU2183 - 6520 015c 039B ldr r3, [sp, #12] - 6521 015e 9E89 ldrh r6, [r3, #12] -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6522 .loc 1 3708 27 view .LVU2184 - 6523 0160 A369 ldr r3, [r4, #24] -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6524 .loc 1 3708 34 view .LVU2185 - 6525 0162 B3FBF6F2 udiv r2, r3, r6 - 6526 0166 06FB1233 mls r3, r6, r2, r3 -3708:Middlewares/Third_Party/FatFs/src/ff.c **** if (wcnt > btw) wcnt = btw; /* Clip it by btw if needed */ - 6527 .loc 1 3708 8 view .LVU2186 - 6528 016a F61A subs r6, r6, r3 - 6529 .LVL759: -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6530 .loc 1 3709 3 is_stmt 1 view .LVU2187 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6531 .loc 1 3709 6 is_stmt 0 view .LVU2188 - 6532 016c B542 cmp r5, r6 - 6533 016e 00D2 bcs .L479 -3709:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - 6534 .loc 1 3709 24 discriminator 1 view .LVU2189 - 6535 0170 2E46 mov r6, r5 - 6536 .LVL760: - 6537 .L479: -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6538 .loc 1 3715 3 is_stmt 1 view .LVU2190 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6539 .loc 1 3715 11 is_stmt 0 view .LVU2191 - 6540 0172 04F13000 add r0, r4, #48 -3715:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; - 6541 .loc 1 3715 3 view .LVU2192 - 6542 0176 3246 mov r2, r6 - 6543 0178 3946 mov r1, r7 - 6544 017a 1844 add r0, r0, r3 - ARM GAS /tmp/ccUc4ahx.s page 252 - - - 6545 017c FFF7FEFF bl mem_cpy - 6546 .LVL761: -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6547 .loc 1 3716 3 is_stmt 1 view .LVU2193 -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6548 .loc 1 3716 5 is_stmt 0 view .LVU2194 - 6549 0180 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3716:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6550 .loc 1 3716 12 view .LVU2195 - 6551 0182 63F07F03 orn r3, r3, #127 - 6552 0186 2375 strb r3, [r4, #20] - 6553 .L477: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6554 .loc 1 3636 124 is_stmt 1 view .LVU2196 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6555 .loc 1 3636 9 is_stmt 0 view .LVU2197 - 6556 0188 3744 add r7, r7, r6 - 6557 .LVL762: -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6558 .loc 1 3636 20 view .LVU2198 - 6559 018a A369 ldr r3, [r4, #24] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6560 .loc 1 3636 27 view .LVU2199 - 6561 018c 3344 add r3, r3, r6 - 6562 018e A361 str r3, [r4, #24] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6563 .loc 1 3636 73 view .LVU2200 - 6564 0190 E268 ldr r2, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6565 .loc 1 3636 94 view .LVU2201 - 6566 0192 9342 cmp r3, r2 - 6567 0194 38BF it cc - 6568 0196 1346 movcc r3, r2 -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6569 .loc 1 3636 52 view .LVU2202 - 6570 0198 E360 str r3, [r4, #12] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6571 .loc 1 3636 113 view .LVU2203 - 6572 019a D8F80030 ldr r3, [r8] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6573 .loc 1 3636 117 view .LVU2204 - 6574 019e 3344 add r3, r3, r6 - 6575 01a0 C8F80030 str r3, [r8] -3636:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ - 6576 .loc 1 3636 130 view .LVU2205 - 6577 01a4 AD1B subs r5, r5, r6 - 6578 .LVL763: - 6579 .L480: -3635:Middlewares/Third_Party/FatFs/src/ff.c **** wbuff += wcnt, fp->fptr += wcnt, fp->obj.objsize = (fp->fptr > fp->obj.objsize) ? fp->fptr : fp-> - 6580 .loc 1 3635 11 is_stmt 1 view .LVU2206 - 6581 01a6 5DB3 cbz r5, .L467 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6582 .loc 1 3637 3 view .LVU2207 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6583 .loc 1 3637 9 is_stmt 0 view .LVU2208 - 6584 01a8 A169 ldr r1, [r4, #24] -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - ARM GAS /tmp/ccUc4ahx.s page 253 - - - 6585 .loc 1 3637 18 view .LVU2209 - 6586 01aa 039A ldr r2, [sp, #12] - 6587 01ac 9689 ldrh r6, [r2, #12] -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6588 .loc 1 3637 16 view .LVU2210 - 6589 01ae B1FBF6F3 udiv r3, r1, r6 - 6590 01b2 06FB1313 mls r3, r6, r3, r1 -3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - 6591 .loc 1 3637 6 view .LVU2211 - 6592 01b6 002B cmp r3, #0 - 6593 01b8 D0D1 bne .L461 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6594 .loc 1 3638 4 is_stmt 1 view .LVU2212 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6595 .loc 1 3638 28 is_stmt 0 view .LVU2213 - 6596 01ba B1FBF6F6 udiv r6, r1, r6 -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6597 .loc 1 3638 43 view .LVU2214 - 6598 01be 5389 ldrh r3, [r2, #10] -3638:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - 6599 .loc 1 3638 51 view .LVU2215 - 6600 01c0 013B subs r3, r3, #1 - 6601 .LVL764: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6602 .loc 1 3639 4 is_stmt 1 view .LVU2216 -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6603 .loc 1 3639 7 is_stmt 0 view .LVU2217 - 6604 01c2 1E40 ands r6, r6, r3 - 6605 .LVL765: -3639:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* On the top of the file? */ - 6606 .loc 1 3639 7 view .LVU2218 - 6607 01c4 7FF44DAF bne .L462 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6608 .loc 1 3640 5 is_stmt 1 view .LVU2219 -3640:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->obj.sclust; /* Follow from the origin */ - 6609 .loc 1 3640 8 is_stmt 0 view .LVU2220 - 6610 01c8 0029 cmp r1, #0 - 6611 01ca 7FF438AF bne .L463 -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6612 .loc 1 3641 6 is_stmt 1 view .LVU2221 -3641:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* If no cluster is allocated, */ - 6613 .loc 1 3641 11 is_stmt 0 view .LVU2222 - 6614 01ce A068 ldr r0, [r4, #8] - 6615 .LVL766: -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6616 .loc 1 3642 6 is_stmt 1 view .LVU2223 -3642:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); /* create a new cluster chain */ - 6617 .loc 1 3642 9 is_stmt 0 view .LVU2224 - 6618 01d0 0028 cmp r0, #0 - 6619 01d2 7FF43DAF bne .L464 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6620 .loc 1 3643 7 is_stmt 1 view .LVU2225 -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6621 .loc 1 3643 14 is_stmt 0 view .LVU2226 - 6622 01d6 2046 mov r0, r4 - 6623 .LVL767: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 254 - - - 6624 .loc 1 3643 14 view .LVU2227 - 6625 01d8 FFF7FEFF bl create_chain - 6626 .LVL768: -3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6627 .loc 1 3643 14 view .LVU2228 - 6628 01dc 35E7 b .L465 - 6629 .LVL769: - 6630 .L491: -3702:Middlewares/Third_Party/FatFs/src/ff.c **** ABORT(fs, FR_DISK_ERR); - 6631 .loc 1 3702 5 view .LVU2229 - 6632 01de 0123 movs r3, #1 - 6633 01e0 4A46 mov r2, r9 - 6634 01e2 04F13001 add r1, r4, #48 - 6635 01e6 9BF80100 ldrb r0, [fp, #1] @ zero_extendqisi2 - 6636 01ea FFF7FEFF bl disk_read - 6637 .LVL770: -3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - 6638 .loc 1 3701 32 view .LVU2230 - 6639 01ee 0028 cmp r0, #0 - 6640 01f0 B2D0 beq .L478 -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6641 .loc 1 3703 6 is_stmt 1 view .LVU2231 - 6642 01f2 4FF0010A mov r10, #1 - 6643 .LVL771: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6644 .loc 1 3703 6 is_stmt 0 view .LVU2232 - 6645 01f6 84F815A0 strb r10, [r4, #21] -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6646 .loc 1 3703 6 is_stmt 1 view .LVU2233 - 6647 01fa CDF804A0 str r10, [sp, #4] - 6648 .LVL772: -3703:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6649 .loc 1 3703 6 is_stmt 0 view .LVU2234 - 6650 01fe 5AE7 b .L459 - 6651 .LVL773: - 6652 .L467: -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6653 .loc 1 3720 2 is_stmt 1 view .LVU2235 -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6654 .loc 1 3720 4 is_stmt 0 view .LVU2236 - 6655 0200 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3720:Middlewares/Third_Party/FatFs/src/ff.c **** - 6656 .loc 1 3720 11 view .LVU2237 - 6657 0202 43F04003 orr r3, r3, #64 - 6658 0206 2375 strb r3, [r4, #20] -3722:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6659 .loc 1 3722 2 is_stmt 1 view .LVU2238 - 6660 0208 55E7 b .L459 - 6661 .LVL774: - 6662 .L482: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6663 .loc 1 3628 30 is_stmt 0 discriminator 1 view .LVU2239 - 6664 020a 0723 movs r3, #7 - 6665 020c 0193 str r3, [sp, #4] - 6666 .LVL775: -3628:Middlewares/Third_Party/FatFs/src/ff.c **** - 6667 .loc 1 3628 30 discriminator 1 view .LVU2240 - ARM GAS /tmp/ccUc4ahx.s page 255 - - - 6668 020e 52E7 b .L459 - 6669 .cfi_endproc - 6670 .LFE1224: - 6672 .section .text.putc_bfd,"ax",%progbits - 6673 .align 1 - 6674 .syntax unified - 6675 .thumb - 6676 .thumb_func - 6678 putc_bfd: - 6679 .LVL776: - 6680 .LFB1239: -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6681 .loc 1 5921 1 is_stmt 1 view -0 - 6682 .cfi_startproc - 6683 @ args = 0, pretend = 0, frame = 8 - 6684 @ frame_needed = 0, uses_anonymous_args = 0 -5921:Middlewares/Third_Party/FatFs/src/ff.c **** UINT bw; - 6685 .loc 1 5921 1 is_stmt 0 view .LVU2242 - 6686 0000 70B5 push {r4, r5, r6, lr} - 6687 .LCFI54: - 6688 .cfi_def_cfa_offset 16 - 6689 .cfi_offset 4, -16 - 6690 .cfi_offset 5, -12 - 6691 .cfi_offset 6, -8 - 6692 .cfi_offset 14, -4 - 6693 0002 82B0 sub sp, sp, #8 - 6694 .LCFI55: - 6695 .cfi_def_cfa_offset 24 - 6696 0004 0446 mov r4, r0 - 6697 0006 0D46 mov r5, r1 -5922:Middlewares/Third_Party/FatFs/src/ff.c **** int i; - 6698 .loc 1 5922 2 is_stmt 1 view .LVU2243 -5923:Middlewares/Third_Party/FatFs/src/ff.c **** - 6699 .loc 1 5923 2 view .LVU2244 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6700 .loc 1 5926 2 view .LVU2245 -5926:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(pb, '\r'); - 6701 .loc 1 5926 5 is_stmt 0 view .LVU2246 - 6702 0008 0A29 cmp r1, #10 - 6703 000a 0DD0 beq .L499 - 6704 .LVL777: - 6705 .L493: -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6706 .loc 1 5930 2 is_stmt 1 view .LVU2247 -5930:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < 0) return; - 6707 .loc 1 5930 4 is_stmt 0 view .LVU2248 - 6708 000c 6368 ldr r3, [r4, #4] - 6709 .LVL778: -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6710 .loc 1 5931 2 is_stmt 1 view .LVU2249 -5931:Middlewares/Third_Party/FatFs/src/ff.c **** - 6711 .loc 1 5931 5 is_stmt 0 view .LVU2250 - 6712 000e 002B cmp r3, #0 - 6713 0010 08DB blt .L492 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6714 .loc 1 5960 2 is_stmt 1 view .LVU2251 -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - ARM GAS /tmp/ccUc4ahx.s page 256 - - - 6715 .loc 1 5960 11 is_stmt 0 view .LVU2252 - 6716 0012 5E1C adds r6, r3, #1 - 6717 .LVL779: -5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 6718 .loc 1 5960 15 view .LVU2253 - 6719 0014 2344 add r3, r3, r4 - 6720 0016 1D73 strb r5, [r3, #12] -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6721 .loc 1 5963 2 is_stmt 1 view .LVU2254 -5963:Middlewares/Third_Party/FatFs/src/ff.c **** f_write(pb->fp, pb->buf, (UINT)i, &bw); - 6722 .loc 1 5963 5 is_stmt 0 view .LVU2255 - 6723 0018 3C2E cmp r6, #60 - 6724 001a 09DC bgt .L500 - 6725 .LVL780: - 6726 .L496: -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6727 .loc 1 5967 2 is_stmt 1 view .LVU2256 -5967:Middlewares/Third_Party/FatFs/src/ff.c **** pb->nchr++; - 6728 .loc 1 5967 10 is_stmt 0 view .LVU2257 - 6729 001c 6660 str r6, [r4, #4] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6730 .loc 1 5968 2 is_stmt 1 view .LVU2258 -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6731 .loc 1 5968 4 is_stmt 0 view .LVU2259 - 6732 001e A368 ldr r3, [r4, #8] -5968:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6733 .loc 1 5968 10 view .LVU2260 - 6734 0020 0133 adds r3, r3, #1 - 6735 0022 A360 str r3, [r4, #8] - 6736 .LVL781: - 6737 .L492: -5969:Middlewares/Third_Party/FatFs/src/ff.c **** - 6738 .loc 1 5969 1 view .LVU2261 - 6739 0024 02B0 add sp, sp, #8 - 6740 .LCFI56: - 6741 .cfi_remember_state - 6742 .cfi_def_cfa_offset 16 - 6743 @ sp needed - 6744 0026 70BD pop {r4, r5, r6, pc} - 6745 .LVL782: - 6746 .L499: - 6747 .LCFI57: - 6748 .cfi_restore_state -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6749 .loc 1 5927 3 is_stmt 1 view .LVU2262 - 6750 0028 0D21 movs r1, #13 - 6751 .LVL783: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6752 .loc 1 5927 3 is_stmt 0 view .LVU2263 - 6753 002a FFF7E9FF bl putc_bfd - 6754 .LVL784: -5927:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6755 .loc 1 5927 3 view .LVU2264 - 6756 002e EDE7 b .L493 - 6757 .LVL785: - 6758 .L500: -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - ARM GAS /tmp/ccUc4ahx.s page 257 - - - 6759 .loc 1 5964 3 is_stmt 1 view .LVU2265 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6760 .loc 1 5964 21 is_stmt 0 view .LVU2266 - 6761 0030 2146 mov r1, r4 -5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - 6762 .loc 1 5964 3 view .LVU2267 - 6763 0032 51F80C0B ldr r0, [r1], #12 - 6764 0036 01AB add r3, sp, #4 - 6765 0038 3246 mov r2, r6 - 6766 003a FFF7FEFF bl f_write - 6767 .LVL786: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6768 .loc 1 5965 3 is_stmt 1 view .LVU2268 -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6769 .loc 1 5965 11 is_stmt 0 view .LVU2269 - 6770 003e 019B ldr r3, [sp, #4] -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6771 .loc 1 5965 27 view .LVU2270 - 6772 0040 9E42 cmp r6, r3 - 6773 0042 02D0 beq .L501 -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6774 .loc 1 5965 27 discriminator 2 view .LVU2271 - 6775 0044 4FF0FF36 mov r6, #-1 - 6776 .LVL787: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6777 .loc 1 5965 27 discriminator 2 view .LVU2272 - 6778 0048 E8E7 b .L496 - 6779 .LVL788: - 6780 .L501: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6781 .loc 1 5965 27 discriminator 1 view .LVU2273 - 6782 004a 0026 movs r6, #0 - 6783 .LVL789: -5965:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6784 .loc 1 5965 27 discriminator 1 view .LVU2274 - 6785 004c E6E7 b .L496 - 6786 .cfi_endproc - 6787 .LFE1239: - 6789 .section .text.putc_flush,"ax",%progbits - 6790 .align 1 - 6791 .syntax unified - 6792 .thumb - 6793 .thumb_func - 6795 putc_flush: - 6796 .LVL790: - 6797 .LFB1240: -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6798 .loc 1 5976 1 is_stmt 1 view -0 - 6799 .cfi_startproc - 6800 @ args = 0, pretend = 0, frame = 8 - 6801 @ frame_needed = 0, uses_anonymous_args = 0 -5977:Middlewares/Third_Party/FatFs/src/ff.c **** - 6802 .loc 1 5977 2 view .LVU2276 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6803 .loc 1 5979 2 view .LVU2277 -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6804 .loc 1 5979 11 is_stmt 0 view .LVU2278 - ARM GAS /tmp/ccUc4ahx.s page 258 - - - 6805 0000 4268 ldr r2, [r0, #4] -5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK - 6806 .loc 1 5979 5 view .LVU2279 - 6807 0002 002A cmp r2, #0 - 6808 0004 10DB blt .L504 -5976:Middlewares/Third_Party/FatFs/src/ff.c **** UINT nw; - 6809 .loc 1 5976 1 view .LVU2280 - 6810 0006 10B5 push {r4, lr} - 6811 .LCFI58: - 6812 .cfi_def_cfa_offset 8 - 6813 .cfi_offset 4, -8 - 6814 .cfi_offset 14, -4 - 6815 0008 82B0 sub sp, sp, #8 - 6816 .LCFI59: - 6817 .cfi_def_cfa_offset 16 - 6818 000a 0446 mov r4, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6819 .loc 1 5980 24 view .LVU2281 - 6820 000c 0146 mov r1, r0 -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6821 .loc 1 5980 6 view .LVU2282 - 6822 000e 51F80C0B ldr r0, [r1], #12 - 6823 .LVL791: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6824 .loc 1 5980 6 view .LVU2283 - 6825 0012 01AB add r3, sp, #4 - 6826 0014 FFF7FEFF bl f_write - 6827 .LVL792: -5980:Middlewares/Third_Party/FatFs/src/ff.c **** && (UINT)pb->idx == nw) return pb->nchr; - 6828 .loc 1 5980 3 discriminator 1 view .LVU2284 - 6829 0018 48B9 cbnz r0, .L505 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6830 .loc 1 5981 14 view .LVU2285 - 6831 001a 6268 ldr r2, [r4, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6832 .loc 1 5981 20 view .LVU2286 - 6833 001c 019B ldr r3, [sp, #4] -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6834 .loc 1 5981 3 view .LVU2287 - 6835 001e 9A42 cmp r2, r3 - 6836 0020 08D1 bne .L506 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6837 .loc 1 5981 27 is_stmt 1 discriminator 1 view .LVU2288 -5981:Middlewares/Third_Party/FatFs/src/ff.c **** return EOF; - 6838 .loc 1 5981 36 is_stmt 0 discriminator 1 view .LVU2289 - 6839 0022 A068 ldr r0, [r4, #8] - 6840 .L502: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6841 .loc 1 5983 1 view .LVU2290 - 6842 0024 02B0 add sp, sp, #8 - 6843 .LCFI60: - 6844 .cfi_def_cfa_offset 8 - 6845 @ sp needed - 6846 0026 10BD pop {r4, pc} - 6847 .LVL793: - 6848 .L504: - 6849 .LCFI61: - ARM GAS /tmp/ccUc4ahx.s page 259 - - - 6850 .cfi_def_cfa_offset 0 - 6851 .cfi_restore 4 - 6852 .cfi_restore 14 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6853 .loc 1 5982 9 view .LVU2291 - 6854 0028 4FF0FF30 mov r0, #-1 - 6855 .LVL794: -5983:Middlewares/Third_Party/FatFs/src/ff.c **** - 6856 .loc 1 5983 1 view .LVU2292 - 6857 002c 7047 bx lr - 6858 .LVL795: - 6859 .L505: - 6860 .LCFI62: - 6861 .cfi_def_cfa_offset 16 - 6862 .cfi_offset 4, -8 - 6863 .cfi_offset 14, -4 -5982:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6864 .loc 1 5982 9 view .LVU2293 - 6865 002e 4FF0FF30 mov r0, #-1 - 6866 0032 F7E7 b .L502 - 6867 .L506: - 6868 0034 4FF0FF30 mov r0, #-1 - 6869 0038 F4E7 b .L502 - 6870 .cfi_endproc - 6871 .LFE1240: - 6873 .section .text.f_sync,"ax",%progbits - 6874 .align 1 - 6875 .global f_sync - 6876 .syntax unified - 6877 .thumb - 6878 .thumb_func - 6880 f_sync: - 6881 .LVL796: - 6882 .LFB1225: -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6883 .loc 1 3735 1 is_stmt 1 view -0 - 6884 .cfi_startproc - 6885 @ args = 0, pretend = 0, frame = 8 - 6886 @ frame_needed = 0, uses_anonymous_args = 0 -3735:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 6887 .loc 1 3735 1 is_stmt 0 view .LVU2295 - 6888 0000 70B5 push {r4, r5, r6, lr} - 6889 .LCFI63: - 6890 .cfi_def_cfa_offset 16 - 6891 .cfi_offset 4, -16 - 6892 .cfi_offset 5, -12 - 6893 .cfi_offset 6, -8 - 6894 .cfi_offset 14, -4 - 6895 0002 82B0 sub sp, sp, #8 - 6896 .LCFI64: - 6897 .cfi_def_cfa_offset 24 - 6898 0004 0446 mov r4, r0 -3736:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 6899 .loc 1 3736 2 is_stmt 1 view .LVU2296 -3737:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; - 6900 .loc 1 3737 2 view .LVU2297 -3738:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - ARM GAS /tmp/ccUc4ahx.s page 260 - - - 6901 .loc 1 3738 2 view .LVU2298 -3739:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6902 .loc 1 3739 2 view .LVU2299 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6903 .loc 1 3745 2 view .LVU2300 -3745:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6904 .loc 1 3745 8 is_stmt 0 view .LVU2301 - 6905 0006 01A9 add r1, sp, #4 - 6906 0008 FFF7FEFF bl validate - 6907 .LVL797: -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6908 .loc 1 3746 2 is_stmt 1 view .LVU2302 -3746:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_MODIFIED) { /* Is there any change to the file? */ - 6909 .loc 1 3746 5 is_stmt 0 view .LVU2303 - 6910 000c 70B9 cbnz r0, .L512 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6911 .loc 1 3747 3 is_stmt 1 view .LVU2304 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6912 .loc 1 3747 9 is_stmt 0 view .LVU2305 - 6913 000e 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3747:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 6914 .loc 1 3747 6 view .LVU2306 - 6915 0010 13F0400F tst r3, #64 - 6916 0014 0AD0 beq .L512 -3749:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); - 6917 .loc 1 3749 4 is_stmt 1 view .LVU2307 -3749:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) LEAVE_FF(fs, FR_DISK_ERR); - 6918 .loc 1 3749 7 is_stmt 0 view .LVU2308 - 6919 0016 13F0800F tst r3, #128 - 6920 001a 09D1 bne .L516 - 6921 .L513: -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6922 .loc 1 3755 4 is_stmt 1 view .LVU2309 -3755:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 6923 .loc 1 3755 9 is_stmt 0 view .LVU2310 - 6924 001c FFF7FEFF bl get_fattime - 6925 .LVL798: - 6926 0020 0546 mov r5, r0 - 6927 .LVL799: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6928 .loc 1 3785 5 is_stmt 1 view .LVU2311 -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6929 .loc 1 3785 11 is_stmt 0 view .LVU2312 - 6930 0022 616A ldr r1, [r4, #36] - 6931 0024 0198 ldr r0, [sp, #4] - 6932 .LVL800: -3785:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 6933 .loc 1 3785 11 view .LVU2313 - 6934 0026 FFF7FEFF bl move_window - 6935 .LVL801: -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 6936 .loc 1 3786 5 is_stmt 1 view .LVU2314 -3786:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fp->dir_ptr; - 6937 .loc 1 3786 8 is_stmt 0 view .LVU2315 - 6938 002a 78B1 cbz r0, .L517 - 6939 .LVL802: - 6940 .L512: - ARM GAS /tmp/ccUc4ahx.s page 261 - - -3802:Middlewares/Third_Party/FatFs/src/ff.c **** - 6941 .loc 1 3802 1 view .LVU2316 - 6942 002c 02B0 add sp, sp, #8 - 6943 .LCFI65: - 6944 .cfi_remember_state - 6945 .cfi_def_cfa_offset 16 - 6946 @ sp needed - 6947 002e 70BD pop {r4, r5, r6, pc} - 6948 .LVL803: - 6949 .L516: - 6950 .LCFI66: - 6951 .cfi_restore_state -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6952 .loc 1 3750 5 is_stmt 1 view .LVU2317 -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6953 .loc 1 3750 9 is_stmt 0 view .LVU2318 - 6954 0030 0123 movs r3, #1 - 6955 0032 226A ldr r2, [r4, #32] - 6956 0034 04F13001 add r1, r4, #48 - 6957 0038 0198 ldr r0, [sp, #4] - 6958 003a 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 6959 003c FFF7FEFF bl disk_write - 6960 .LVL804: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 6961 .loc 1 3750 8 discriminator 1 view .LVU2319 - 6962 0040 40BB cbnz r0, .L514 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6963 .loc 1 3751 5 is_stmt 1 view .LVU2320 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6964 .loc 1 3751 7 is_stmt 0 view .LVU2321 - 6965 0042 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3751:Middlewares/Third_Party/FatFs/src/ff.c **** } - 6966 .loc 1 3751 14 view .LVU2322 - 6967 0044 03F07F03 and r3, r3, #127 - 6968 0048 2375 strb r3, [r4, #20] - 6969 004a E7E7 b .L513 - 6970 .LVL805: - 6971 .L517: -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 6972 .loc 1 3787 6 is_stmt 1 view .LVU2323 -3787:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] |= AM_ARC; /* Set archive bit */ - 6973 .loc 1 3787 10 is_stmt 0 view .LVU2324 - 6974 004c A66A ldr r6, [r4, #40] - 6975 .LVL806: -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 6976 .loc 1 3788 6 is_stmt 1 view .LVU2325 -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 6977 .loc 1 3788 9 is_stmt 0 view .LVU2326 - 6978 004e F37A ldrb r3, [r6, #11] @ zero_extendqisi2 -3788:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fp->obj.fs, dir, fp->obj.sclust); /* Update file allocation info */ - 6979 .loc 1 3788 20 view .LVU2327 - 6980 0050 43F02003 orr r3, r3, #32 - 6981 0054 F372 strb r3, [r6, #11] -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - 6982 .loc 1 3789 6 is_stmt 1 view .LVU2328 - 6983 0056 A268 ldr r2, [r4, #8] - 6984 0058 3146 mov r1, r6 - ARM GAS /tmp/ccUc4ahx.s page 262 - - - 6985 005a 2068 ldr r0, [r4] - 6986 .LVL807: -3789:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_FileSize, (DWORD)fp->obj.objsize); /* Update file size */ - 6987 .loc 1 3789 6 is_stmt 0 view .LVU2329 - 6988 005c FFF7FEFF bl st_clust - 6989 .LVL808: -3790:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Update modified time */ - 6990 .loc 1 3790 6 is_stmt 1 view .LVU2330 - 6991 0060 E168 ldr r1, [r4, #12] - 6992 0062 06F11C00 add r0, r6, #28 - 6993 0066 FFF7FEFF bl st_dword - 6994 .LVL809: -3791:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dir + DIR_LstAccDate, 0); - 6995 .loc 1 3791 6 view .LVU2331 - 6996 006a 2946 mov r1, r5 - 6997 006c 06F11600 add r0, r6, #22 - 6998 0070 FFF7FEFF bl st_dword - 6999 .LVL810: -3792:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 7000 .loc 1 3792 6 view .LVU2332 - 7001 0074 0021 movs r1, #0 - 7002 0076 06F11200 add r0, r6, #18 - 7003 007a FFF7FEFF bl st_word - 7004 .LVL811: -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7005 .loc 1 3793 6 view .LVU2333 -3793:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); /* Restore it to the directory */ - 7006 .loc 1 3793 16 is_stmt 0 view .LVU2334 - 7007 007e 019B ldr r3, [sp, #4] - 7008 0080 0122 movs r2, #1 - 7009 0082 DA70 strb r2, [r3, #3] -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7010 .loc 1 3794 6 is_stmt 1 view .LVU2335 -3794:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_MODIFIED; - 7011 .loc 1 3794 12 is_stmt 0 view .LVU2336 - 7012 0084 0198 ldr r0, [sp, #4] - 7013 0086 FFF7FEFF bl sync_fs - 7014 .LVL812: -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7015 .loc 1 3795 6 is_stmt 1 view .LVU2337 -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7016 .loc 1 3795 8 is_stmt 0 view .LVU2338 - 7017 008a 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -3795:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7018 .loc 1 3795 15 view .LVU2339 - 7019 008c 23F04003 bic r3, r3, #64 - 7020 0090 2375 strb r3, [r4, #20] - 7021 0092 CBE7 b .L512 - 7022 .LVL813: - 7023 .L514: -3750:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7024 .loc 1 3750 62 discriminator 1 view .LVU2340 - 7025 0094 0120 movs r0, #1 - 7026 0096 C9E7 b .L512 - 7027 .cfi_endproc - 7028 .LFE1225: - 7030 .section .text.f_close,"ax",%progbits - ARM GAS /tmp/ccUc4ahx.s page 263 - - - 7031 .align 1 - 7032 .global f_close - 7033 .syntax unified - 7034 .thumb - 7035 .thumb_func - 7037 f_close: - 7038 .LVL814: - 7039 .LFB1226: -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7040 .loc 1 3816 1 is_stmt 1 view -0 - 7041 .cfi_startproc - 7042 @ args = 0, pretend = 0, frame = 8 - 7043 @ frame_needed = 0, uses_anonymous_args = 0 -3816:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7044 .loc 1 3816 1 is_stmt 0 view .LVU2342 - 7045 0000 10B5 push {r4, lr} - 7046 .LCFI67: - 7047 .cfi_def_cfa_offset 8 - 7048 .cfi_offset 4, -8 - 7049 .cfi_offset 14, -4 - 7050 0002 82B0 sub sp, sp, #8 - 7051 .LCFI68: - 7052 .cfi_def_cfa_offset 16 - 7053 0004 0446 mov r4, r0 -3817:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7054 .loc 1 3817 2 is_stmt 1 view .LVU2343 -3818:Middlewares/Third_Party/FatFs/src/ff.c **** - 7055 .loc 1 3818 2 view .LVU2344 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7056 .loc 1 3821 2 view .LVU2345 -3821:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7057 .loc 1 3821 8 is_stmt 0 view .LVU2346 - 7058 0006 FFF7FEFF bl f_sync - 7059 .LVL815: -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7060 .loc 1 3822 2 is_stmt 1 view .LVU2347 -3822:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7061 .loc 1 3822 5 is_stmt 0 view .LVU2348 - 7062 000a 08B1 cbz r0, .L521 - 7063 .L519: - 7064 .LVL816: -3839:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7065 .loc 1 3839 2 is_stmt 1 view .LVU2349 -3840:Middlewares/Third_Party/FatFs/src/ff.c **** - 7066 .loc 1 3840 1 is_stmt 0 view .LVU2350 - 7067 000c 02B0 add sp, sp, #8 - 7068 .LCFI69: - 7069 .cfi_remember_state - 7070 .cfi_def_cfa_offset 8 - 7071 @ sp needed - 7072 000e 10BD pop {r4, pc} - 7073 .LVL817: - 7074 .L521: - 7075 .LCFI70: - 7076 .cfi_restore_state -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7077 .loc 1 3825 3 is_stmt 1 view .LVU2351 - ARM GAS /tmp/ccUc4ahx.s page 264 - - -3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7078 .loc 1 3825 9 is_stmt 0 view .LVU2352 - 7079 0010 01A9 add r1, sp, #4 - 7080 0012 2046 mov r0, r4 - 7081 0014 FFF7FEFF bl validate - 7082 .LVL818: -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7083 .loc 1 3826 3 is_stmt 1 view .LVU2353 -3826:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7084 .loc 1 3826 6 is_stmt 0 view .LVU2354 - 7085 0018 0028 cmp r0, #0 - 7086 001a F7D1 bne .L519 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7087 .loc 1 3828 4 is_stmt 1 view .LVU2355 -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7088 .loc 1 3828 10 is_stmt 0 view .LVU2356 - 7089 001c 2069 ldr r0, [r4, #16] - 7090 .LVL819: -3828:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) - 7091 .loc 1 3828 10 view .LVU2357 - 7092 001e FFF7FEFF bl dec_lock - 7093 .LVL820: -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7094 .loc 1 3829 4 is_stmt 1 view .LVU2358 -3829:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7095 .loc 1 3829 7 is_stmt 0 view .LVU2359 - 7096 0022 0028 cmp r0, #0 - 7097 0024 F2D1 bne .L519 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7098 .loc 1 3832 5 is_stmt 1 view .LVU2360 -3832:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7099 .loc 1 3832 16 is_stmt 0 view .LVU2361 - 7100 0026 2060 str r0, [r4] - 7101 0028 F0E7 b .L519 - 7102 .cfi_endproc - 7103 .LFE1226: - 7105 .section .text.f_lseek,"ax",%progbits - 7106 .align 1 - 7107 .global f_lseek - 7108 .syntax unified - 7109 .thumb - 7110 .thumb_func - 7112 f_lseek: - 7113 .LVL821: - 7114 .LFB1227: -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7115 .loc 1 4005 1 is_stmt 1 view -0 - 7116 .cfi_startproc - 7117 @ args = 0, pretend = 0, frame = 8 - 7118 @ frame_needed = 0, uses_anonymous_args = 0 -4005:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7119 .loc 1 4005 1 is_stmt 0 view .LVU2363 - 7120 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 7121 .LCFI71: - 7122 .cfi_def_cfa_offset 36 - 7123 .cfi_offset 4, -36 - 7124 .cfi_offset 5, -32 - ARM GAS /tmp/ccUc4ahx.s page 265 - - - 7125 .cfi_offset 6, -28 - 7126 .cfi_offset 7, -24 - 7127 .cfi_offset 8, -20 - 7128 .cfi_offset 9, -16 - 7129 .cfi_offset 10, -12 - 7130 .cfi_offset 11, -8 - 7131 .cfi_offset 14, -4 - 7132 0004 83B0 sub sp, sp, #12 - 7133 .LCFI72: - 7134 .cfi_def_cfa_offset 48 - 7135 0006 0446 mov r4, r0 - 7136 0008 0D46 mov r5, r1 -4006:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7137 .loc 1 4006 2 is_stmt 1 view .LVU2364 -4007:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst, bcs, nsect; - 7138 .loc 1 4007 2 view .LVU2365 -4008:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ifptr; - 7139 .loc 1 4008 2 view .LVU2366 -4009:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_FASTSEEK - 7140 .loc 1 4009 2 view .LVU2367 -4011:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7141 .loc 1 4011 2 view .LVU2368 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7142 .loc 1 4014 2 view .LVU2369 -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7143 .loc 1 4014 8 is_stmt 0 view .LVU2370 - 7144 000a 01A9 add r1, sp, #4 - 7145 .LVL822: -4014:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = (FRESULT)fp->err; - 7146 .loc 1 4014 8 view .LVU2371 - 7147 000c FFF7FEFF bl validate - 7148 .LVL823: -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7149 .loc 1 4015 2 is_stmt 1 view .LVU2372 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7150 .loc 1 4015 5 is_stmt 0 view .LVU2373 - 7151 0010 0646 mov r6, r0 - 7152 0012 78B9 cbnz r0, .L525 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7153 .loc 1 4015 20 is_stmt 1 discriminator 1 view .LVU2374 -4015:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT && !_FS_READONLY - 7154 .loc 1 4015 24 is_stmt 0 discriminator 1 view .LVU2375 - 7155 0014 667D ldrb r6, [r4, #21] @ zero_extendqisi2 - 7156 .LVL824: -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7157 .loc 1 4021 2 is_stmt 1 view .LVU2376 -4021:Middlewares/Third_Party/FatFs/src/ff.c **** - 7158 .loc 1 4021 5 is_stmt 0 view .LVU2377 - 7159 0016 6EB9 cbnz r6, .L525 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7160 .loc 1 4024 2 is_stmt 1 view .LVU2378 -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7161 .loc 1 4024 8 is_stmt 0 view .LVU2379 - 7162 0018 E36A ldr r3, [r4, #44] -4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ - 7163 .loc 1 4024 5 view .LVU2380 - 7164 001a 002B cmp r3, #0 - ARM GAS /tmp/ccUc4ahx.s page 266 - - - 7165 001c 00F08E80 beq .L526 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7166 .loc 1 4025 3 is_stmt 1 view .LVU2381 -4025:Middlewares/Third_Party/FatFs/src/ff.c **** tbl = fp->cltbl; - 7167 .loc 1 4025 6 is_stmt 0 view .LVU2382 - 7168 0020 B5F1FF3F cmp r5, #-1 - 7169 0024 0AD0 beq .L566 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7170 .loc 1 4051 4 is_stmt 1 view .LVU2383 -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7171 .loc 1 4051 21 is_stmt 0 view .LVU2384 - 7172 0026 E768 ldr r7, [r4, #12] -4051:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = ofs; /* Set file pointer */ - 7173 .loc 1 4051 7 view .LVU2385 - 7174 0028 AF42 cmp r7, r5 - 7175 002a 00D3 bcc .L534 - 7176 002c 2F46 mov r7, r5 - 7177 .L534: - 7178 .LVL825: -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7179 .loc 1 4052 4 is_stmt 1 view .LVU2386 -4052:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7180 .loc 1 4052 13 is_stmt 0 view .LVU2387 - 7181 002e A761 str r7, [r4, #24] -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7182 .loc 1 4053 4 is_stmt 1 view .LVU2388 -4053:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clmt_clust(fp, ofs - 1); - 7183 .loc 1 4053 7 is_stmt 0 view .LVU2389 - 7184 0030 002F cmp r7, #0 - 7185 0032 3FD1 bne .L567 - 7186 .LVL826: - 7187 .L525: -4153:Middlewares/Third_Party/FatFs/src/ff.c **** - 7188 .loc 1 4153 1 view .LVU2390 - 7189 0034 3046 mov r0, r6 - 7190 0036 03B0 add sp, sp, #12 - 7191 .LCFI73: - 7192 .cfi_remember_state - 7193 .cfi_def_cfa_offset 36 - 7194 @ sp needed - 7195 0038 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 7196 .LVL827: - 7197 .L566: - 7198 .LCFI74: - 7199 .cfi_restore_state -4026:Middlewares/Third_Party/FatFs/src/ff.c **** tlen = *tbl++; ulen = 2; /* Given table size and required table size */ - 7200 .loc 1 4026 4 is_stmt 1 view .LVU2391 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7201 .loc 1 4027 4 view .LVU2392 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7202 .loc 1 4027 15 is_stmt 0 view .LVU2393 - 7203 003c 9846 mov r8, r3 - 7204 .LVL828: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7205 .loc 1 4027 9 view .LVU2394 - 7206 003e 58F804BB ldr fp, [r8], #4 - 7207 .LVL829: - ARM GAS /tmp/ccUc4ahx.s page 267 - - -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7208 .loc 1 4027 19 is_stmt 1 view .LVU2395 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7209 .loc 1 4028 4 view .LVU2396 -4028:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl) { - 7210 .loc 1 4028 7 is_stmt 0 view .LVU2397 - 7211 0042 D4F808A0 ldr r10, [r4, #8] - 7212 .LVL830: -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7213 .loc 1 4029 4 is_stmt 1 view .LVU2398 -4029:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7214 .loc 1 4029 7 is_stmt 0 view .LVU2399 - 7215 0046 BAF1000F cmp r10, #0 - 7216 004a 27D0 beq .L559 -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7217 .loc 1 4027 24 view .LVU2400 - 7218 004c 4FF00209 mov r9, #2 - 7219 .LVL831: - 7220 .L533: -4030:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a fragment */ - 7221 .loc 1 4030 5 is_stmt 1 view .LVU2401 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7222 .loc 1 4032 6 view .LVU2402 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7223 .loc 1 4032 16 view .LVU2403 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7224 .loc 1 4032 25 view .LVU2404 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7225 .loc 1 4032 30 is_stmt 0 view .LVU2405 - 7226 0050 09F10209 add r9, r9, #2 - 7227 .LVL832: -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7228 .loc 1 4032 30 view .LVU2406 - 7229 0054 5146 mov r1, r10 -4032:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 7230 .loc 1 4032 20 view .LVU2407 - 7231 0056 0027 movs r7, #0 - 7232 .LVL833: - 7233 .L531: -4033:Middlewares/Third_Party/FatFs/src/ff.c **** pcl = cl; ncl++; - 7234 .loc 1 4033 6 is_stmt 1 view .LVU2408 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7235 .loc 1 4034 7 view .LVU2409 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7236 .loc 1 4034 17 view .LVU2410 -4034:Middlewares/Third_Party/FatFs/src/ff.c **** cl = get_fat(&fp->obj, cl); - 7237 .loc 1 4034 20 is_stmt 0 view .LVU2411 - 7238 0058 0137 adds r7, r7, #1 - 7239 .LVL834: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7240 .loc 1 4035 7 is_stmt 1 view .LVU2412 - 7241 005a 0D46 mov r5, r1 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7242 .loc 1 4035 12 is_stmt 0 view .LVU2413 - 7243 005c 2046 mov r0, r4 - 7244 005e FFF7FEFF bl get_fat - 7245 .LVL835: - ARM GAS /tmp/ccUc4ahx.s page 268 - - -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7246 .loc 1 4035 12 view .LVU2414 - 7247 0062 0146 mov r1, r0 - 7248 .LVL836: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7249 .loc 1 4036 7 is_stmt 1 view .LVU2415 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7250 .loc 1 4036 10 is_stmt 0 view .LVU2416 - 7251 0064 0128 cmp r0, #1 - 7252 0066 13D9 bls .L568 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7253 .loc 1 4036 41 is_stmt 1 discriminator 2 view .LVU2417 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7254 .loc 1 4037 7 view .LVU2418 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7255 .loc 1 4037 10 is_stmt 0 view .LVU2419 - 7256 0068 B0F1FF3F cmp r0, #-1 - 7257 006c 13D0 beq .L569 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7258 .loc 1 4037 51 is_stmt 1 discriminator 2 view .LVU2420 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7259 .loc 1 4038 18 view .LVU2421 -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7260 .loc 1 4038 25 is_stmt 0 view .LVU2422 - 7261 006e 0135 adds r5, r5, #1 - 7262 .LVL837: -4038:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { /* Store the length and top of the fragment */ - 7263 .loc 1 4038 18 view .LVU2423 - 7264 0070 8542 cmp r5, r0 - 7265 0072 F1D0 beq .L531 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7266 .loc 1 4039 6 is_stmt 1 view .LVU2424 -4039:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl++ = ncl; *tbl++ = tcl; - 7267 .loc 1 4039 9 is_stmt 0 view .LVU2425 - 7268 0074 CB45 cmp fp, r9 - 7269 0076 05D3 bcc .L532 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7270 .loc 1 4040 7 is_stmt 1 view .LVU2426 - 7271 .LVL838: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7272 .loc 1 4040 14 is_stmt 0 view .LVU2427 - 7273 0078 4346 mov r3, r8 - 7274 007a 43F8087B str r7, [r3], #8 -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7275 .loc 1 4040 21 is_stmt 1 view .LVU2428 - 7276 .LVL839: -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7277 .loc 1 4040 28 is_stmt 0 view .LVU2429 - 7278 007e C8F804A0 str r10, [r8, #4] -4040:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7279 .loc 1 4040 25 view .LVU2430 - 7280 0082 9846 mov r8, r3 - 7281 .LVL840: - 7282 .L532: -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7283 .loc 1 4042 17 is_stmt 1 view .LVU2431 -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 269 - - - 7284 .loc 1 4042 21 is_stmt 0 view .LVU2432 - 7285 0084 019B ldr r3, [sp, #4] - 7286 0086 9B69 ldr r3, [r3, #24] -4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7287 .loc 1 4042 17 view .LVU2433 - 7288 0088 8B42 cmp r3, r1 - 7289 008a 09D9 bls .L528 -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7290 .loc 1 4035 12 view .LVU2434 - 7291 008c 8A46 mov r10, r1 - 7292 .LVL841: -4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); - 7293 .loc 1 4035 12 view .LVU2435 - 7294 008e DFE7 b .L533 - 7295 .LVL842: - 7296 .L568: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7297 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2436 - 7298 0090 0226 movs r6, #2 - 7299 .LVL843: -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7300 .loc 1 4036 20 is_stmt 0 discriminator 1 view .LVU2437 - 7301 0092 6675 strb r6, [r4, #21] -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7302 .loc 1 4036 20 is_stmt 1 discriminator 1 view .LVU2438 -4036:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7303 .loc 1 4036 20 is_stmt 0 view .LVU2439 - 7304 0094 CEE7 b .L525 - 7305 .LVL844: - 7306 .L569: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7307 .loc 1 4037 29 is_stmt 1 discriminator 1 view .LVU2440 - 7308 0096 0126 movs r6, #1 - 7309 .LVL845: -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7310 .loc 1 4037 29 is_stmt 0 discriminator 1 view .LVU2441 - 7311 0098 6675 strb r6, [r4, #21] -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7312 .loc 1 4037 29 is_stmt 1 discriminator 1 view .LVU2442 -4037:Middlewares/Third_Party/FatFs/src/ff.c **** } while (cl == pcl + 1); - 7313 .loc 1 4037 29 is_stmt 0 view .LVU2443 - 7314 009a CBE7 b .L525 - 7315 .LVL846: - 7316 .L559: -4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ - 7317 .loc 1 4027 24 view .LVU2444 - 7318 009c 4FF00209 mov r9, #2 - 7319 .LVL847: - 7320 .L528: -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7321 .loc 1 4044 4 is_stmt 1 view .LVU2445 -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7322 .loc 1 4044 7 is_stmt 0 view .LVU2446 - 7323 00a0 E36A ldr r3, [r4, #44] -4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { - 7324 .loc 1 4044 15 view .LVU2447 - 7325 00a2 C3F80090 str r9, [r3] - ARM GAS /tmp/ccUc4ahx.s page 270 - - -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7326 .loc 1 4045 4 is_stmt 1 view .LVU2448 -4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ - 7327 .loc 1 4045 7 is_stmt 0 view .LVU2449 - 7328 00a6 D945 cmp r9, fp - 7329 00a8 00F2FB80 bhi .L561 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7330 .loc 1 4046 5 is_stmt 1 view .LVU2450 -4046:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7331 .loc 1 4046 10 is_stmt 0 view .LVU2451 - 7332 00ac 0023 movs r3, #0 - 7333 00ae C8F80030 str r3, [r8] - 7334 00b2 BFE7 b .L525 - 7335 .LVL848: - 7336 .L567: -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7337 .loc 1 4054 5 is_stmt 1 view .LVU2452 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7338 .loc 1 4054 17 is_stmt 0 view .LVU2453 - 7339 00b4 7D1E subs r5, r7, #1 - 7340 00b6 2946 mov r1, r5 - 7341 00b8 2046 mov r0, r4 - 7342 00ba FFF7FEFF bl clmt_clust - 7343 .LVL849: - 7344 00be 0146 mov r1, r0 -4054:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, fp->clust); - 7345 .loc 1 4054 15 discriminator 1 view .LVU2454 - 7346 00c0 E061 str r0, [r4, #28] -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7347 .loc 1 4055 5 is_stmt 1 view .LVU2455 -4055:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dsc) ABORT(fs, FR_INT_ERR); - 7348 .loc 1 4055 11 is_stmt 0 view .LVU2456 - 7349 00c2 DDF80480 ldr r8, [sp, #4] - 7350 00c6 4046 mov r0, r8 - 7351 00c8 FFF7FEFF bl clust2sect - 7352 .LVL850: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7353 .loc 1 4056 5 is_stmt 1 view .LVU2457 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7354 .loc 1 4056 8 is_stmt 0 view .LVU2458 - 7355 00cc 00B3 cbz r0, .L570 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7356 .loc 1 4056 36 is_stmt 1 discriminator 2 view .LVU2459 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7357 .loc 1 4057 5 view .LVU2460 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7358 .loc 1 4057 32 is_stmt 0 view .LVU2461 - 7359 00ce B8F80C30 ldrh r3, [r8, #12] -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7360 .loc 1 4057 12 view .LVU2462 - 7361 00d2 B5FBF3F5 udiv r5, r5, r3 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7362 .loc 1 4057 45 view .LVU2463 - 7363 00d6 B8F80A20 ldrh r2, [r8, #10] -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7364 .loc 1 4057 53 view .LVU2464 - 7365 00da 013A subs r2, r2, #1 - ARM GAS /tmp/ccUc4ahx.s page 271 - - -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7366 .loc 1 4057 40 view .LVU2465 - 7367 00dc 1540 ands r5, r5, r2 -4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ - 7368 .loc 1 4057 9 view .LVU2466 - 7369 00de 0544 add r5, r5, r0 - 7370 .LVL851: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7371 .loc 1 4058 5 is_stmt 1 view .LVU2467 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7372 .loc 1 4058 18 is_stmt 0 view .LVU2468 - 7373 00e0 B7FBF3F2 udiv r2, r7, r3 - 7374 00e4 03FB1277 mls r7, r3, r2, r7 - 7375 .LVL852: -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7376 .loc 1 4058 8 view .LVU2469 - 7377 00e8 002F cmp r7, #0 - 7378 00ea A3D0 beq .L525 -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7379 .loc 1 4058 39 discriminator 1 view .LVU2470 - 7380 00ec 226A ldr r2, [r4, #32] -4058:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7381 .loc 1 4058 27 discriminator 1 view .LVU2471 - 7382 00ee AA42 cmp r2, r5 - 7383 00f0 A0D0 beq .L525 -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7384 .loc 1 4061 6 is_stmt 1 view .LVU2472 -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7385 .loc 1 4061 10 is_stmt 0 view .LVU2473 - 7386 00f2 94F91430 ldrsb r3, [r4, #20] -4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7387 .loc 1 4061 9 view .LVU2474 - 7388 00f6 002B cmp r3, #0 - 7389 00f8 0DDB blt .L571 - 7390 .L536: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7391 .loc 1 4066 6 is_stmt 1 view .LVU2475 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7392 .loc 1 4066 10 is_stmt 0 view .LVU2476 - 7393 00fa 0123 movs r3, #1 - 7394 00fc 2A46 mov r2, r5 - 7395 00fe 04F13001 add r1, r4, #48 - 7396 0102 0198 ldr r0, [sp, #4] - 7397 0104 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7398 0106 FFF7FEFF bl disk_read - 7399 .LVL853: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7400 .loc 1 4066 9 discriminator 1 view .LVU2477 - 7401 010a A0B9 cbnz r0, .L572 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7402 .loc 1 4066 79 is_stmt 1 discriminator 2 view .LVU2478 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7403 .loc 1 4068 6 view .LVU2479 -4068:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7404 .loc 1 4068 15 is_stmt 0 view .LVU2480 - 7405 010c 2562 str r5, [r4, #32] - 7406 010e 91E7 b .L525 - ARM GAS /tmp/ccUc4ahx.s page 272 - - - 7407 .LVL854: - 7408 .L570: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7409 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2481 - 7410 0110 0226 movs r6, #2 - 7411 .LVL855: -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7412 .loc 1 4056 15 is_stmt 0 discriminator 1 view .LVU2482 - 7413 0112 6675 strb r6, [r4, #21] -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7414 .loc 1 4056 15 is_stmt 1 discriminator 1 view .LVU2483 -4056:Middlewares/Third_Party/FatFs/src/ff.c **** dsc += (DWORD)((ofs - 1) / SS(fs)) & (fs->csize - 1); - 7415 .loc 1 4056 15 is_stmt 0 view .LVU2484 - 7416 0114 8EE7 b .L525 - 7417 .LVL856: - 7418 .L571: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7419 .loc 1 4062 7 is_stmt 1 view .LVU2485 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7420 .loc 1 4062 11 is_stmt 0 view .LVU2486 - 7421 0116 0123 movs r3, #1 - 7422 0118 04F13001 add r1, r4, #48 - 7423 011c 98F80100 ldrb r0, [r8, #1] @ zero_extendqisi2 - 7424 0120 FFF7FEFF bl disk_write - 7425 .LVL857: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7426 .loc 1 4062 10 discriminator 1 view .LVU2487 - 7427 0124 20B9 cbnz r0, .L573 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7428 .loc 1 4062 86 is_stmt 1 discriminator 2 view .LVU2488 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7429 .loc 1 4063 7 view .LVU2489 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7430 .loc 1 4063 9 is_stmt 0 view .LVU2490 - 7431 0126 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4063:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7432 .loc 1 4063 16 view .LVU2491 - 7433 0128 03F07F03 and r3, r3, #127 - 7434 012c 2375 strb r3, [r4, #20] - 7435 012e E4E7 b .L536 - 7436 .L573: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7437 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2492 - 7438 0130 0126 movs r6, #1 - 7439 .LVL858: -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7440 .loc 1 4062 64 is_stmt 0 discriminator 1 view .LVU2493 - 7441 0132 6675 strb r6, [r4, #21] -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7442 .loc 1 4062 64 is_stmt 1 discriminator 1 view .LVU2494 -4062:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7443 .loc 1 4062 64 is_stmt 0 view .LVU2495 - 7444 0134 7EE7 b .L525 - 7445 .LVL859: - 7446 .L572: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7447 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2496 - ARM GAS /tmp/ccUc4ahx.s page 273 - - - 7448 0136 0126 movs r6, #1 - 7449 .LVL860: -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7450 .loc 1 4066 57 is_stmt 0 discriminator 1 view .LVU2497 - 7451 0138 6675 strb r6, [r4, #21] -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7452 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2498 -4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7453 .loc 1 4066 57 is_stmt 0 view .LVU2499 - 7454 013a 7BE7 b .L525 - 7455 .LVL861: - 7456 .L526: -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7457 .loc 1 4080 3 is_stmt 1 view .LVU2500 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7458 .loc 1 4080 20 is_stmt 0 view .LVU2501 - 7459 013c E368 ldr r3, [r4, #12] -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7460 .loc 1 4080 6 view .LVU2502 - 7461 013e AB42 cmp r3, r5 - 7462 0140 04D2 bcs .L539 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7463 .loc 1 4080 53 discriminator 1 view .LVU2503 - 7464 0142 227D ldrb r2, [r4, #20] @ zero_extendqisi2 -4080:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = fp->obj.objsize; - 7465 .loc 1 4080 29 discriminator 1 view .LVU2504 - 7466 0144 12F0020F tst r2, #2 - 7467 0148 00D1 bne .L539 -4081:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7468 .loc 1 4081 8 view .LVU2505 - 7469 014a 1D46 mov r5, r3 - 7470 .LVL862: - 7471 .L539: -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7472 .loc 1 4083 3 is_stmt 1 view .LVU2506 -4083:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = nsect = 0; - 7473 .loc 1 4083 9 is_stmt 0 view .LVU2507 - 7474 014c A369 ldr r3, [r4, #24] - 7475 .LVL863: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7476 .loc 1 4084 3 is_stmt 1 view .LVU2508 -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7477 .loc 1 4084 12 is_stmt 0 view .LVU2509 - 7478 014e 0022 movs r2, #0 - 7479 0150 A261 str r2, [r4, #24] -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7480 .loc 1 4085 3 is_stmt 1 view .LVU2510 -4085:Middlewares/Third_Party/FatFs/src/ff.c **** bcs = (DWORD)fs->csize * SS(fs); /* Cluster size (byte) */ - 7481 .loc 1 4085 6 is_stmt 0 view .LVU2511 - 7482 0152 E5B1 cbz r5, .L540 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7483 .loc 1 4086 4 is_stmt 1 view .LVU2512 -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7484 .loc 1 4086 19 is_stmt 0 view .LVU2513 - 7485 0154 019A ldr r2, [sp, #4] - 7486 0156 B2F80A80 ldrh r8, [r2, #10] -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - ARM GAS /tmp/ccUc4ahx.s page 274 - - - 7487 .loc 1 4086 29 view .LVU2514 - 7488 015a 9289 ldrh r2, [r2, #12] -4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - 7489 .loc 1 4086 8 view .LVU2515 - 7490 015c 02FB08F8 mul r8, r2, r8 - 7491 .LVL864: -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7492 .loc 1 4087 4 is_stmt 1 view .LVU2516 -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7493 .loc 1 4087 7 is_stmt 0 view .LVU2517 - 7494 0160 73B1 cbz r3, .L541 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7495 .loc 1 4088 10 view .LVU2518 - 7496 0162 6A1E subs r2, r5, #1 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7497 .loc 1 4088 15 view .LVU2519 - 7498 0164 B2FBF8F2 udiv r2, r2, r8 -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7499 .loc 1 4088 31 view .LVU2520 - 7500 0168 013B subs r3, r3, #1 - 7501 .LVL865: -4088:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = (ifptr - 1) & ~(FSIZE_t)(bcs - 1); /* start from the current cluster */ - 7502 .loc 1 4088 36 view .LVU2521 - 7503 016a B3FBF8F1 udiv r1, r3, r8 -4087:Middlewares/Third_Party/FatFs/src/ff.c **** (ofs - 1) / bcs >= (ifptr - 1) / bcs) { /* When seek to same or following cluster, */ - 7504 .loc 1 4087 18 discriminator 1 view .LVU2522 - 7505 016e 8A42 cmp r2, r1 - 7506 0170 06D3 bcc .L541 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7507 .loc 1 4089 5 is_stmt 1 view .LVU2523 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7508 .loc 1 4089 30 is_stmt 0 view .LVU2524 - 7509 0172 C8F10002 rsb r2, r8, #0 -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7510 .loc 1 4089 28 view .LVU2525 - 7511 0176 1340 ands r3, r3, r2 - 7512 .LVL866: -4089:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= fp->fptr; - 7513 .loc 1 4089 14 view .LVU2526 - 7514 0178 A361 str r3, [r4, #24] -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7515 .loc 1 4090 5 is_stmt 1 view .LVU2527 -4090:Middlewares/Third_Party/FatFs/src/ff.c **** clst = fp->clust; - 7516 .loc 1 4090 9 is_stmt 0 view .LVU2528 - 7517 017a EF1A subs r7, r5, r3 - 7518 .LVL867: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7519 .loc 1 4091 5 is_stmt 1 view .LVU2529 -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7520 .loc 1 4091 10 is_stmt 0 view .LVU2530 - 7521 017c E569 ldr r5, [r4, #28] - 7522 .LVL868: -4091:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When seek to back cluster, */ - 7523 .loc 1 4091 10 view .LVU2531 - 7524 017e 04E0 b .L542 - 7525 .LVL869: - 7526 .L541: - ARM GAS /tmp/ccUc4ahx.s page 275 - - -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7527 .loc 1 4093 5 is_stmt 1 view .LVU2532 -4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7528 .loc 1 4093 10 is_stmt 0 view .LVU2533 - 7529 0180 A068 ldr r0, [r4, #8] - 7530 .LVL870: -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7531 .loc 1 4095 5 is_stmt 1 view .LVU2534 -4095:Middlewares/Third_Party/FatFs/src/ff.c **** clst = create_chain(&fp->obj, 0); - 7532 .loc 1 4095 8 is_stmt 0 view .LVU2535 - 7533 0182 50B3 cbz r0, .L574 - 7534 .L543: -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7535 .loc 1 4102 5 is_stmt 1 view .LVU2536 -4102:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7536 .loc 1 4102 15 is_stmt 0 view .LVU2537 - 7537 0184 E061 str r0, [r4, #28] - 7538 0186 2F46 mov r7, r5 - 7539 0188 0546 mov r5, r0 - 7540 .LVL871: - 7541 .L542: -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7542 .loc 1 4104 4 is_stmt 1 view .LVU2538 -4104:Middlewares/Third_Party/FatFs/src/ff.c **** while (ofs > bcs) { /* Cluster following loop */ - 7543 .loc 1 4104 7 is_stmt 0 view .LVU2539 - 7544 018a 002D cmp r5, #0 - 7545 018c 45D1 bne .L546 - 7546 .LVL872: - 7547 .L540: -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7548 .loc 1 4134 3 is_stmt 1 view .LVU2540 -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7549 .loc 1 4134 26 is_stmt 0 view .LVU2541 - 7550 018e A369 ldr r3, [r4, #24] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7551 .loc 1 4134 42 view .LVU2542 - 7552 0190 E268 ldr r2, [r4, #12] -4134:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7553 .loc 1 4134 6 view .LVU2543 - 7554 0192 9342 cmp r3, r2 - 7555 0194 04D9 bls .L555 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7556 .loc 1 4135 4 is_stmt 1 view .LVU2544 -4135:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 7557 .loc 1 4135 20 is_stmt 0 view .LVU2545 - 7558 0196 E360 str r3, [r4, #12] -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7559 .loc 1 4136 4 is_stmt 1 view .LVU2546 -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7560 .loc 1 4136 6 is_stmt 0 view .LVU2547 - 7561 0198 227D ldrb r2, [r4, #20] @ zero_extendqisi2 -4136:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7562 .loc 1 4136 13 view .LVU2548 - 7563 019a 42F04002 orr r2, r2, #64 - 7564 019e 2275 strb r2, [r4, #20] - 7565 .L555: -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - ARM GAS /tmp/ccUc4ahx.s page 276 - - - 7566 .loc 1 4138 3 is_stmt 1 view .LVU2549 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7567 .loc 1 4138 18 is_stmt 0 view .LVU2550 - 7568 01a0 0198 ldr r0, [sp, #4] - 7569 01a2 8289 ldrh r2, [r0, #12] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7570 .loc 1 4138 16 view .LVU2551 - 7571 01a4 B3FBF2F1 udiv r1, r3, r2 - 7572 01a8 02FB1133 mls r3, r2, r1, r3 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7573 .loc 1 4138 6 view .LVU2552 - 7574 01ac 002B cmp r3, #0 - 7575 01ae 3FF441AF beq .L525 -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7576 .loc 1 4138 39 discriminator 1 view .LVU2553 - 7577 01b2 226A ldr r2, [r4, #32] -4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 7578 .loc 1 4138 25 discriminator 1 view .LVU2554 - 7579 01b4 AA42 cmp r2, r5 - 7580 01b6 3FF43DAF beq .L525 -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7581 .loc 1 4141 4 is_stmt 1 view .LVU2555 -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7582 .loc 1 4141 8 is_stmt 0 view .LVU2556 - 7583 01ba 94F91430 ldrsb r3, [r4, #20] -4141:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) ABORT(fs, FR_DISK_ERR); - 7584 .loc 1 4141 7 view .LVU2557 - 7585 01be 002B cmp r3, #0 - 7586 01c0 5DDB blt .L575 - 7587 .L556: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7588 .loc 1 4146 4 is_stmt 1 view .LVU2558 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7589 .loc 1 4146 8 is_stmt 0 view .LVU2559 - 7590 01c2 0123 movs r3, #1 - 7591 01c4 2A46 mov r2, r5 - 7592 01c6 04F13001 add r1, r4, #48 - 7593 01ca 0198 ldr r0, [sp, #4] - 7594 01cc 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7595 01ce FFF7FEFF bl disk_read - 7596 .LVL873: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7597 .loc 1 4146 7 discriminator 1 view .LVU2560 - 7598 01d2 0028 cmp r0, #0 - 7599 01d4 62D1 bne .L576 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7600 .loc 1 4146 79 is_stmt 1 discriminator 2 view .LVU2561 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7601 .loc 1 4148 4 view .LVU2562 -4148:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7602 .loc 1 4148 13 is_stmt 0 view .LVU2563 - 7603 01d6 2562 str r5, [r4, #32] - 7604 01d8 2CE7 b .L525 - 7605 .LVL874: - 7606 .L574: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7607 .loc 1 4096 6 is_stmt 1 view .LVU2564 - ARM GAS /tmp/ccUc4ahx.s page 277 - - -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7608 .loc 1 4096 13 is_stmt 0 view .LVU2565 - 7609 01da 0021 movs r1, #0 - 7610 01dc 2046 mov r0, r4 - 7611 .LVL875: -4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); - 7612 .loc 1 4096 13 view .LVU2566 - 7613 01de FFF7FEFF bl create_chain - 7614 .LVL876: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7615 .loc 1 4097 6 is_stmt 1 view .LVU2567 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7616 .loc 1 4097 9 is_stmt 0 view .LVU2568 - 7617 01e2 0128 cmp r0, #1 - 7618 01e4 04D0 beq .L577 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7619 .loc 1 4097 42 is_stmt 1 discriminator 2 view .LVU2569 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7620 .loc 1 4098 6 view .LVU2570 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7621 .loc 1 4098 9 is_stmt 0 view .LVU2571 - 7622 01e6 B0F1FF3F cmp r0, #-1 - 7623 01ea 04D0 beq .L578 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7624 .loc 1 4098 52 is_stmt 1 discriminator 2 view .LVU2572 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7625 .loc 1 4099 6 view .LVU2573 -4099:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7626 .loc 1 4099 21 is_stmt 0 view .LVU2574 - 7627 01ec A060 str r0, [r4, #8] - 7628 01ee C9E7 b .L543 - 7629 .L577: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7630 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2575 - 7631 01f0 0226 movs r6, #2 - 7632 .LVL877: -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7633 .loc 1 4097 21 is_stmt 0 discriminator 1 view .LVU2576 - 7634 01f2 6675 strb r6, [r4, #21] -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7635 .loc 1 4097 21 is_stmt 1 discriminator 1 view .LVU2577 -4097:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0xFFFFFFFF) ABORT(fs, FR_DISK_ERR); - 7636 .loc 1 4097 21 is_stmt 0 view .LVU2578 - 7637 01f4 1EE7 b .L525 - 7638 .LVL878: - 7639 .L578: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7640 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2579 - 7641 01f6 0126 movs r6, #1 - 7642 .LVL879: -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7643 .loc 1 4098 30 is_stmt 0 discriminator 1 view .LVU2580 - 7644 01f8 6675 strb r6, [r4, #21] -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7645 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2581 -4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; - 7646 .loc 1 4098 30 is_stmt 0 view .LVU2582 - ARM GAS /tmp/ccUc4ahx.s page 278 - - - 7647 01fa 1BE7 b .L525 - 7648 .LVL880: - 7649 .L547: -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7650 .loc 1 4120 7 is_stmt 1 view .LVU2583 -4120:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7651 .loc 1 4120 14 is_stmt 0 view .LVU2584 - 7652 01fc 2946 mov r1, r5 - 7653 01fe 2046 mov r0, r4 - 7654 0200 FFF7FEFF bl get_fat - 7655 .LVL881: - 7656 0204 0546 mov r5, r0 - 7657 .LVL882: - 7658 .L549: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7659 .loc 1 4122 6 is_stmt 1 view .LVU2585 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7660 .loc 1 4122 9 is_stmt 0 view .LVU2586 - 7661 0206 B5F1FF3F cmp r5, #-1 - 7662 020a 2DD0 beq .L579 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7663 .loc 1 4122 52 is_stmt 1 discriminator 2 view .LVU2587 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7664 .loc 1 4123 6 view .LVU2588 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7665 .loc 1 4123 9 is_stmt 0 view .LVU2589 - 7666 020c 012D cmp r5, #1 - 7667 020e 2ED9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7668 .loc 1 4123 33 discriminator 2 view .LVU2590 - 7669 0210 019B ldr r3, [sp, #4] - 7670 0212 9B69 ldr r3, [r3, #24] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7671 .loc 1 4123 20 discriminator 2 view .LVU2591 - 7672 0214 AB42 cmp r3, r5 - 7673 0216 2AD9 bls .L551 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7674 .loc 1 4123 66 is_stmt 1 discriminator 4 view .LVU2592 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7675 .loc 1 4124 6 view .LVU2593 -4124:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7676 .loc 1 4124 16 is_stmt 0 view .LVU2594 - 7677 0218 E561 str r5, [r4, #28] - 7678 .LVL883: - 7679 .L546: -4105:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= bcs; fp->fptr += bcs; - 7680 .loc 1 4105 16 is_stmt 1 view .LVU2595 - 7681 021a 4745 cmp r7, r8 - 7682 021c 10D9 bls .L548 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7683 .loc 1 4106 6 view .LVU2596 -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7684 .loc 1 4106 10 is_stmt 0 view .LVU2597 - 7685 021e A7EB0807 sub r7, r7, r8 - 7686 .LVL884: -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7687 .loc 1 4106 18 is_stmt 1 view .LVU2598 - ARM GAS /tmp/ccUc4ahx.s page 279 - - -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7688 .loc 1 4106 20 is_stmt 0 view .LVU2599 - 7689 0222 A369 ldr r3, [r4, #24] -4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - 7690 .loc 1 4106 27 view .LVU2600 - 7691 0224 4344 add r3, r3, r8 - 7692 0226 A361 str r3, [r4, #24] -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7693 .loc 1 4108 6 is_stmt 1 view .LVU2601 -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7694 .loc 1 4108 12 is_stmt 0 view .LVU2602 - 7695 0228 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4108:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && fp->fptr > fp->obj.objsize) { /* No FAT chain object needs correct objsize t - 7696 .loc 1 4108 9 view .LVU2603 - 7697 022a 13F0020F tst r3, #2 - 7698 022e E5D0 beq .L547 -4109:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = fp->fptr; - 7699 .loc 1 4109 7 is_stmt 1 view .LVU2604 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7700 .loc 1 4113 7 view .LVU2605 -4113:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) { /* Clip file size in case of disk full */ - 7701 .loc 1 4113 14 is_stmt 0 view .LVU2606 - 7702 0230 2946 mov r1, r5 - 7703 0232 2046 mov r0, r4 - 7704 0234 FFF7FEFF bl create_chain - 7705 .LVL885: -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7706 .loc 1 4114 7 is_stmt 1 view .LVU2607 -4114:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; - 7707 .loc 1 4114 10 is_stmt 0 view .LVU2608 - 7708 0238 0546 mov r5, r0 - 7709 023a 0028 cmp r0, #0 - 7710 023c E3D1 bne .L549 -4115:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7711 .loc 1 4115 12 view .LVU2609 - 7712 023e 0746 mov r7, r0 - 7713 .LVL886: - 7714 .L548: -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7715 .loc 1 4126 5 is_stmt 1 view .LVU2610 -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7716 .loc 1 4126 7 is_stmt 0 view .LVU2611 - 7717 0240 A369 ldr r3, [r4, #24] -4126:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs % SS(fs)) { - 7718 .loc 1 4126 14 view .LVU2612 - 7719 0242 3B44 add r3, r3, r7 - 7720 0244 A361 str r3, [r4, #24] -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7721 .loc 1 4127 5 is_stmt 1 view .LVU2613 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7722 .loc 1 4127 15 is_stmt 0 view .LVU2614 - 7723 0246 0198 ldr r0, [sp, #4] - 7724 0248 B0F80C80 ldrh r8, [r0, #12] - 7725 .LVL887: -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7726 .loc 1 4127 13 view .LVU2615 - 7727 024c B7FBF8F3 udiv r3, r7, r8 - ARM GAS /tmp/ccUc4ahx.s page 280 - - - 7728 0250 08FB1373 mls r3, r8, r3, r7 -4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ - 7729 .loc 1 4127 8 view .LVU2616 - 7730 0254 8BB1 cbz r3, .L564 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7731 .loc 1 4128 6 is_stmt 1 view .LVU2617 -4128:Middlewares/Third_Party/FatFs/src/ff.c **** if (!nsect) ABORT(fs, FR_INT_ERR); - 7732 .loc 1 4128 14 is_stmt 0 view .LVU2618 - 7733 0256 2946 mov r1, r5 - 7734 0258 FFF7FEFF bl clust2sect - 7735 .LVL888: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7736 .loc 1 4129 6 is_stmt 1 view .LVU2619 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7737 .loc 1 4129 9 is_stmt 0 view .LVU2620 - 7738 025c 0546 mov r5, r0 - 7739 .LVL889: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7740 .loc 1 4129 9 view .LVU2621 - 7741 025e 48B1 cbz r0, .L580 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7742 .loc 1 4129 39 is_stmt 1 discriminator 2 view .LVU2622 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7743 .loc 1 4130 6 view .LVU2623 -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7744 .loc 1 4130 15 is_stmt 0 view .LVU2624 - 7745 0260 B7FBF8F7 udiv r7, r7, r8 - 7746 .LVL890: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7747 .loc 1 4130 12 view .LVU2625 - 7748 0264 3D44 add r5, r5, r7 - 7749 .LVL891: -4130:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7750 .loc 1 4130 12 view .LVU2626 - 7751 0266 92E7 b .L540 - 7752 .LVL892: - 7753 .L579: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7754 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2627 - 7755 0268 0126 movs r6, #1 - 7756 .LVL893: -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7757 .loc 1 4122 30 is_stmt 0 discriminator 1 view .LVU2628 - 7758 026a 6675 strb r6, [r4, #21] -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7759 .loc 1 4122 30 is_stmt 1 discriminator 1 view .LVU2629 -4122:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst <= 1 || clst >= fs->n_fatent) ABORT(fs, FR_INT_ERR); - 7760 .loc 1 4122 30 is_stmt 0 view .LVU2630 - 7761 026c E2E6 b .L525 - 7762 .LVL894: - 7763 .L551: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7764 .loc 1 4123 45 is_stmt 1 discriminator 3 view .LVU2631 - 7765 026e 0226 movs r6, #2 - 7766 .LVL895: -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7767 .loc 1 4123 45 is_stmt 0 discriminator 3 view .LVU2632 - ARM GAS /tmp/ccUc4ahx.s page 281 - - - 7768 0270 6675 strb r6, [r4, #21] -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7769 .loc 1 4123 45 is_stmt 1 discriminator 3 view .LVU2633 -4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; - 7770 .loc 1 4123 45 is_stmt 0 view .LVU2634 - 7771 0272 DFE6 b .L525 - 7772 .LVL896: - 7773 .L580: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7774 .loc 1 4129 18 is_stmt 1 discriminator 1 view .LVU2635 - 7775 0274 0226 movs r6, #2 - 7776 .LVL897: -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7777 .loc 1 4129 18 is_stmt 0 discriminator 1 view .LVU2636 - 7778 0276 6675 strb r6, [r4, #21] -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7779 .loc 1 4129 18 is_stmt 1 discriminator 1 view .LVU2637 -4129:Middlewares/Third_Party/FatFs/src/ff.c **** nsect += (DWORD)(ofs / SS(fs)); - 7780 .loc 1 4129 18 is_stmt 0 view .LVU2638 - 7781 0278 DCE6 b .L525 - 7782 .LVL898: - 7783 .L564: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7784 .loc 1 4084 20 view .LVU2639 - 7785 027a 1D46 mov r5, r3 - 7786 .LVL899: -4084:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs) { - 7787 .loc 1 4084 20 view .LVU2640 - 7788 027c 87E7 b .L540 - 7789 .LVL900: - 7790 .L575: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7791 .loc 1 4142 5 is_stmt 1 view .LVU2641 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7792 .loc 1 4142 9 is_stmt 0 view .LVU2642 - 7793 027e 0123 movs r3, #1 - 7794 0280 04F13001 add r1, r4, #48 - 7795 0284 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 7796 0286 FFF7FEFF bl disk_write - 7797 .LVL901: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7798 .loc 1 4142 8 discriminator 1 view .LVU2643 - 7799 028a 20B9 cbnz r0, .L581 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7800 .loc 1 4142 84 is_stmt 1 discriminator 2 view .LVU2644 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7801 .loc 1 4143 5 view .LVU2645 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7802 .loc 1 4143 7 is_stmt 0 view .LVU2646 - 7803 028c 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4143:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7804 .loc 1 4143 14 view .LVU2647 - 7805 028e 03F07F03 and r3, r3, #127 - 7806 0292 2375 strb r3, [r4, #20] - 7807 0294 95E7 b .L556 - 7808 .L581: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - ARM GAS /tmp/ccUc4ahx.s page 282 - - - 7809 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2648 - 7810 0296 0126 movs r6, #1 - 7811 .LVL902: -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7812 .loc 1 4142 62 is_stmt 0 discriminator 1 view .LVU2649 - 7813 0298 6675 strb r6, [r4, #21] -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7814 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2650 -4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - 7815 .loc 1 4142 62 is_stmt 0 view .LVU2651 - 7816 029a CBE6 b .L525 - 7817 .LVL903: - 7818 .L576: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7819 .loc 1 4146 57 is_stmt 1 discriminator 1 view .LVU2652 - 7820 029c 0126 movs r6, #1 - 7821 .LVL904: -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7822 .loc 1 4146 57 is_stmt 0 discriminator 1 view .LVU2653 - 7823 029e 6675 strb r6, [r4, #21] -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7824 .loc 1 4146 57 is_stmt 1 discriminator 1 view .LVU2654 -4146:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 7825 .loc 1 4146 57 is_stmt 0 view .LVU2655 - 7826 02a0 C8E6 b .L525 - 7827 .LVL905: - 7828 .L561: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7829 .loc 1 4048 9 view .LVU2656 - 7830 02a2 1126 movs r6, #17 - 7831 .LVL906: -4048:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7832 .loc 1 4048 9 view .LVU2657 - 7833 02a4 C6E6 b .L525 - 7834 .cfi_endproc - 7835 .LFE1227: - 7837 .section .text.f_opendir,"ax",%progbits - 7838 .align 1 - 7839 .global f_opendir - 7840 .syntax unified - 7841 .thumb - 7842 .thumb_func - 7844 f_opendir: - 7845 .LVL907: - 7846 .LFB1228: -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7847 .loc 1 4166 1 is_stmt 1 view -0 - 7848 .cfi_startproc - 7849 @ args = 0, pretend = 0, frame = 16 - 7850 @ frame_needed = 0, uses_anonymous_args = 0 -4166:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 7851 .loc 1 4166 1 is_stmt 0 view .LVU2659 - 7852 0000 30B5 push {r4, r5, lr} - 7853 .LCFI75: - 7854 .cfi_def_cfa_offset 12 - 7855 .cfi_offset 4, -12 - 7856 .cfi_offset 5, -8 - ARM GAS /tmp/ccUc4ahx.s page 283 - - - 7857 .cfi_offset 14, -4 - 7858 0002 85B0 sub sp, sp, #20 - 7859 .LCFI76: - 7860 .cfi_def_cfa_offset 32 - 7861 0004 0191 str r1, [sp, #4] -4167:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 7862 .loc 1 4167 2 is_stmt 1 view .LVU2660 -4168:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID *obj; - 7863 .loc 1 4168 2 view .LVU2661 -4169:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 7864 .loc 1 4169 2 view .LVU2662 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7865 .loc 1 4173 2 view .LVU2663 -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 7866 .loc 1 4173 5 is_stmt 0 view .LVU2664 - 7867 0006 0028 cmp r0, #0 - 7868 0008 3FD0 beq .L589 - 7869 000a 0546 mov r5, r0 -4176:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); - 7870 .loc 1 4176 2 is_stmt 1 view .LVU2665 - 7871 .LVL908: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7872 .loc 1 4177 2 view .LVU2666 -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7873 .loc 1 4177 8 is_stmt 0 view .LVU2667 - 7874 000c 0022 movs r2, #0 - 7875 000e 03A9 add r1, sp, #12 - 7876 .LVL909: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7877 .loc 1 4177 8 view .LVU2668 - 7878 0010 01A8 add r0, sp, #4 - 7879 .LVL910: -4177:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 7880 .loc 1 4177 8 view .LVU2669 - 7881 0012 FFF7FEFF bl find_volume - 7882 .LVL911: -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7883 .loc 1 4178 2 is_stmt 1 view .LVU2670 -4178:Middlewares/Third_Party/FatFs/src/ff.c **** obj->fs = fs; - 7884 .loc 1 4178 5 is_stmt 0 view .LVU2671 - 7885 0016 0446 mov r4, r0 - 7886 0018 20B1 cbz r0, .L594 - 7887 .LVL912: - 7888 .L584: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7889 .loc 1 4220 20 is_stmt 1 discriminator 1 view .LVU2672 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 7890 .loc 1 4220 28 is_stmt 0 discriminator 1 view .LVU2673 - 7891 001a 0023 movs r3, #0 - 7892 001c 2B60 str r3, [r5] - 7893 .LVL913: - 7894 .L583: -4223:Middlewares/Third_Party/FatFs/src/ff.c **** - 7895 .loc 1 4223 1 view .LVU2674 - 7896 001e 2046 mov r0, r4 - 7897 0020 05B0 add sp, sp, #20 - 7898 .LCFI77: - ARM GAS /tmp/ccUc4ahx.s page 284 - - - 7899 .cfi_remember_state - 7900 .cfi_def_cfa_offset 12 - 7901 @ sp needed - 7902 0022 30BD pop {r4, r5, pc} - 7903 .LVL914: - 7904 .L594: - 7905 .LCFI78: - 7906 .cfi_restore_state -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7907 .loc 1 4179 3 is_stmt 1 view .LVU2675 -4179:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 7908 .loc 1 4179 11 is_stmt 0 view .LVU2676 - 7909 0024 039B ldr r3, [sp, #12] - 7910 0026 2B60 str r3, [r5] -4180:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(dp, path); /* Follow the path to the directory */ - 7911 .loc 1 4180 18 is_stmt 1 view .LVU2677 -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7912 .loc 1 4181 3 view .LVU2678 -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7913 .loc 1 4181 9 is_stmt 0 view .LVU2679 - 7914 0028 0199 ldr r1, [sp, #4] - 7915 002a 2846 mov r0, r5 - 7916 .LVL915: -4181:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 7917 .loc 1 4181 9 view .LVU2680 - 7918 002c FFF7FEFF bl follow_path - 7919 .LVL916: -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7920 .loc 1 4182 3 is_stmt 1 view .LVU2681 -4182:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(dp->fn[NSFLAG] & NS_NONAME)) { /* It is not the origin directory itself */ - 7921 .loc 1 4182 6 is_stmt 0 view .LVU2682 - 7922 0030 0446 mov r4, r0 - 7923 0032 18BB cbnz r0, .L585 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7924 .loc 1 4183 4 is_stmt 1 view .LVU2683 -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7925 .loc 1 4183 8 is_stmt 0 view .LVU2684 - 7926 0034 95F92F30 ldrsb r3, [r5, #47] -4183:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->attr & AM_DIR) { /* This object is a sub-directory */ - 7927 .loc 1 4183 7 view .LVU2685 - 7928 0038 002B cmp r3, #0 - 7929 003a 08DB blt .L586 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7930 .loc 1 4184 5 is_stmt 1 view .LVU2686 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7931 .loc 1 4184 12 is_stmt 0 view .LVU2687 - 7932 003c AB79 ldrb r3, [r5, #6] @ zero_extendqisi2 -4184:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 7933 .loc 1 4184 8 view .LVU2688 - 7934 003e 13F0100F tst r3, #16 - 7935 0042 1AD0 beq .L590 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7936 .loc 1 4196 7 is_stmt 1 view .LVU2689 -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7937 .loc 1 4196 21 is_stmt 0 view .LVU2690 - 7938 0044 296A ldr r1, [r5, #32] - 7939 0046 0398 ldr r0, [sp, #12] - ARM GAS /tmp/ccUc4ahx.s page 285 - - - 7940 .LVL917: -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7941 .loc 1 4196 21 view .LVU2691 - 7942 0048 FFF7FEFF bl ld_clust - 7943 .LVL918: -4196:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7944 .loc 1 4196 19 discriminator 1 view .LVU2692 - 7945 004c A860 str r0, [r5, #8] - 7946 .L586: -4202:Middlewares/Third_Party/FatFs/src/ff.c **** obj->id = fs->id; - 7947 .loc 1 4202 4 is_stmt 1 view .LVU2693 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7948 .loc 1 4203 5 view .LVU2694 -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7949 .loc 1 4203 17 is_stmt 0 view .LVU2695 - 7950 004e 039B ldr r3, [sp, #12] - 7951 0050 DB88 ldrh r3, [r3, #6] -4203:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind directory */ - 7952 .loc 1 4203 13 view .LVU2696 - 7953 0052 AB80 strh r3, [r5, #4] @ movhi -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7954 .loc 1 4204 5 is_stmt 1 view .LVU2697 -4204:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 7955 .loc 1 4204 11 is_stmt 0 view .LVU2698 - 7956 0054 0021 movs r1, #0 - 7957 0056 2846 mov r0, r5 - 7958 0058 FFF7FEFF bl dir_sdi - 7959 .LVL919: -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 7960 .loc 1 4206 5 is_stmt 1 view .LVU2699 -4206:Middlewares/Third_Party/FatFs/src/ff.c **** if (obj->sclust) { - 7961 .loc 1 4206 8 is_stmt 0 view .LVU2700 - 7962 005c 0446 mov r4, r0 - 7963 005e 68B9 cbnz r0, .L585 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 7964 .loc 1 4207 6 is_stmt 1 view .LVU2701 -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 7965 .loc 1 4207 13 is_stmt 0 view .LVU2702 - 7966 0060 AB68 ldr r3, [r5, #8] -4207:Middlewares/Third_Party/FatFs/src/ff.c **** obj->lockid = inc_lock(dp, 0); /* Lock the sub directory */ - 7967 .loc 1 4207 9 view .LVU2703 - 7968 0062 13B9 cbnz r3, .L595 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7969 .loc 1 4211 7 is_stmt 1 view .LVU2704 -4211:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7970 .loc 1 4211 19 is_stmt 0 view .LVU2705 - 7971 0064 0023 movs r3, #0 - 7972 0066 2B61 str r3, [r5, #16] - 7973 0068 08E0 b .L585 - 7974 .L595: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7975 .loc 1 4208 7 is_stmt 1 view .LVU2706 -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7976 .loc 1 4208 21 is_stmt 0 view .LVU2707 - 7977 006a 0021 movs r1, #0 - 7978 006c 2846 mov r0, r5 - 7979 .LVL920: - ARM GAS /tmp/ccUc4ahx.s page 286 - - -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7980 .loc 1 4208 21 view .LVU2708 - 7981 006e FFF7FEFF bl inc_lock - 7982 .LVL921: -4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; - 7983 .loc 1 4208 19 discriminator 1 view .LVU2709 - 7984 0072 2861 str r0, [r5, #16] -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7985 .loc 1 4209 7 is_stmt 1 view .LVU2710 -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7986 .loc 1 4209 10 is_stmt 0 view .LVU2711 - 7987 0074 10B9 cbnz r0, .L585 - 7988 .LVL922: -4209:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 7989 .loc 1 4209 29 discriminator 1 view .LVU2712 - 7990 0076 1224 movs r4, #18 - 7991 0078 02E0 b .L588 - 7992 .LVL923: - 7993 .L590: -4199:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7994 .loc 1 4199 10 view .LVU2713 - 7995 007a 0524 movs r4, #5 - 7996 .LVL924: - 7997 .L585: -4217:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_NO_PATH; - 7998 .loc 1 4217 16 is_stmt 1 view .LVU2714 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 7999 .loc 1 4218 3 view .LVU2715 -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8000 .loc 1 4218 6 is_stmt 0 view .LVU2716 - 8001 007c 042C cmp r4, #4 - 8002 007e 02D0 beq .L596 - 8003 .LVL925: - 8004 .L588: -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 8005 .loc 1 4220 2 is_stmt 1 view .LVU2717 -4220:Middlewares/Third_Party/FatFs/src/ff.c **** - 8006 .loc 1 4220 5 is_stmt 0 view .LVU2718 - 8007 0080 002C cmp r4, #0 - 8008 0082 CCD0 beq .L583 - 8009 0084 C9E7 b .L584 - 8010 .L596: - 8011 .LVL926: -4218:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8012 .loc 1 4218 30 discriminator 1 view .LVU2719 - 8013 0086 0524 movs r4, #5 - 8014 0088 C7E7 b .L584 - 8015 .LVL927: - 8016 .L589: -4173:Middlewares/Third_Party/FatFs/src/ff.c **** - 8017 .loc 1 4173 18 discriminator 1 view .LVU2720 - 8018 008a 0924 movs r4, #9 - 8019 008c C7E7 b .L583 - 8020 .cfi_endproc - 8021 .LFE1228: - 8023 .section .text.f_closedir,"ax",%progbits - 8024 .align 1 - ARM GAS /tmp/ccUc4ahx.s page 287 - - - 8025 .global f_closedir - 8026 .syntax unified - 8027 .thumb - 8028 .thumb_func - 8030 f_closedir: - 8031 .LVL928: - 8032 .LFB1229: -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8033 .loc 1 4235 1 is_stmt 1 view -0 - 8034 .cfi_startproc - 8035 @ args = 0, pretend = 0, frame = 8 - 8036 @ frame_needed = 0, uses_anonymous_args = 0 -4235:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8037 .loc 1 4235 1 is_stmt 0 view .LVU2722 - 8038 0000 10B5 push {r4, lr} - 8039 .LCFI79: - 8040 .cfi_def_cfa_offset 8 - 8041 .cfi_offset 4, -8 - 8042 .cfi_offset 14, -4 - 8043 0002 82B0 sub sp, sp, #8 - 8044 .LCFI80: - 8045 .cfi_def_cfa_offset 16 - 8046 0004 0446 mov r4, r0 -4236:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8047 .loc 1 4236 2 is_stmt 1 view .LVU2723 -4237:Middlewares/Third_Party/FatFs/src/ff.c **** - 8048 .loc 1 4237 2 view .LVU2724 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8049 .loc 1 4240 2 view .LVU2725 -4240:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8050 .loc 1 4240 8 is_stmt 0 view .LVU2726 - 8051 0006 01A9 add r1, sp, #4 - 8052 0008 FFF7FEFF bl validate - 8053 .LVL929: -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8054 .loc 1 4241 2 is_stmt 1 view .LVU2727 -4241:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 8055 .loc 1 4241 5 is_stmt 0 view .LVU2728 - 8056 000c 20B9 cbnz r0, .L598 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8057 .loc 1 4243 3 is_stmt 1 view .LVU2729 -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8058 .loc 1 4243 14 is_stmt 0 view .LVU2730 - 8059 000e 2369 ldr r3, [r4, #16] -4243:Middlewares/Third_Party/FatFs/src/ff.c **** res = dec_lock(dp->obj.lockid); - 8060 .loc 1 4243 6 view .LVU2731 - 8061 0010 23B9 cbnz r3, .L601 - 8062 .L599: - 8063 .LVL930: -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8064 .loc 1 4246 3 is_stmt 1 view .LVU2732 -4246:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8065 .loc 1 4246 6 is_stmt 0 view .LVU2733 - 8066 0012 08B9 cbnz r0, .L598 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8067 .loc 1 4249 4 is_stmt 1 view .LVU2734 -4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 288 - - - 8068 .loc 1 4249 15 is_stmt 0 view .LVU2735 - 8069 0014 0023 movs r3, #0 - 8070 0016 2360 str r3, [r4] - 8071 .LVL931: - 8072 .L598: -4255:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8073 .loc 1 4255 2 is_stmt 1 view .LVU2736 -4256:Middlewares/Third_Party/FatFs/src/ff.c **** - 8074 .loc 1 4256 1 is_stmt 0 view .LVU2737 - 8075 0018 02B0 add sp, sp, #8 - 8076 .LCFI81: - 8077 .cfi_remember_state - 8078 .cfi_def_cfa_offset 8 - 8079 @ sp needed - 8080 001a 10BD pop {r4, pc} - 8081 .LVL932: - 8082 .L601: - 8083 .LCFI82: - 8084 .cfi_restore_state -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8085 .loc 1 4244 4 is_stmt 1 view .LVU2738 -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8086 .loc 1 4244 10 is_stmt 0 view .LVU2739 - 8087 001c 1846 mov r0, r3 - 8088 001e FFF7FEFF bl dec_lock - 8089 .LVL933: -4244:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8090 .loc 1 4244 10 view .LVU2740 - 8091 0022 F6E7 b .L599 - 8092 .cfi_endproc - 8093 .LFE1229: - 8095 .section .text.f_readdir,"ax",%progbits - 8096 .align 1 - 8097 .global f_readdir - 8098 .syntax unified - 8099 .thumb - 8100 .thumb_func - 8102 f_readdir: - 8103 .LVL934: - 8104 .LFB1230: -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8105 .loc 1 4269 1 is_stmt 1 view -0 - 8106 .cfi_startproc - 8107 @ args = 0, pretend = 0, frame = 8 - 8108 @ frame_needed = 0, uses_anonymous_args = 0 -4269:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8109 .loc 1 4269 1 is_stmt 0 view .LVU2742 - 8110 0000 70B5 push {r4, r5, r6, lr} - 8111 .LCFI83: - 8112 .cfi_def_cfa_offset 16 - 8113 .cfi_offset 4, -16 - 8114 .cfi_offset 5, -12 - 8115 .cfi_offset 6, -8 - 8116 .cfi_offset 14, -4 - 8117 0002 82B0 sub sp, sp, #8 - 8118 .LCFI84: - 8119 .cfi_def_cfa_offset 24 - ARM GAS /tmp/ccUc4ahx.s page 289 - - - 8120 0004 0446 mov r4, r0 - 8121 0006 0D46 mov r5, r1 -4270:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8122 .loc 1 4270 2 is_stmt 1 view .LVU2743 -4271:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8123 .loc 1 4271 2 view .LVU2744 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8124 .loc 1 4275 2 view .LVU2745 -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8125 .loc 1 4275 8 is_stmt 0 view .LVU2746 - 8126 0008 01A9 add r1, sp, #4 - 8127 .LVL935: -4275:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8128 .loc 1 4275 8 view .LVU2747 - 8129 000a FFF7FEFF bl validate - 8130 .LVL936: -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8131 .loc 1 4276 2 is_stmt 1 view .LVU2748 -4276:Middlewares/Third_Party/FatFs/src/ff.c **** if (!fno) { - 8132 .loc 1 4276 5 is_stmt 0 view .LVU2749 - 8133 000e 0646 mov r6, r0 - 8134 0010 C0B9 cbnz r0, .L603 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8135 .loc 1 4277 3 is_stmt 1 view .LVU2750 -4277:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, 0); /* Rewind the directory object */ - 8136 .loc 1 4277 6 is_stmt 0 view .LVU2751 - 8137 0012 95B1 cbz r5, .L608 -4280:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(dp, 0); /* Read an item */ - 8138 .loc 1 4280 19 is_stmt 1 view .LVU2752 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8139 .loc 1 4281 4 view .LVU2753 -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8140 .loc 1 4281 10 is_stmt 0 view .LVU2754 - 8141 0014 0021 movs r1, #0 - 8142 0016 2046 mov r0, r4 - 8143 .LVL937: -4281:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory */ - 8144 .loc 1 4281 10 view .LVU2755 - 8145 0018 FFF7FEFF bl dir_read - 8146 .LVL938: -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8147 .loc 1 4282 4 is_stmt 1 view .LVU2756 -4282:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* A valid entry is found */ - 8148 .loc 1 4282 7 is_stmt 0 view .LVU2757 - 8149 001c 0428 cmp r0, #4 - 8150 001e 00D0 beq .L605 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8151 .loc 1 4283 4 is_stmt 1 view .LVU2758 -4283:Middlewares/Third_Party/FatFs/src/ff.c **** get_fileinfo(dp, fno); /* Get the object information */ - 8152 .loc 1 4283 7 is_stmt 0 view .LVU2759 - 8153 0020 98B9 cbnz r0, .L606 - 8154 .L605: - 8155 .LVL939: -4284:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 0); /* Increment index for next */ - 8156 .loc 1 4284 5 is_stmt 1 view .LVU2760 - 8157 0022 2946 mov r1, r5 - 8158 0024 2046 mov r0, r4 - ARM GAS /tmp/ccUc4ahx.s page 290 - - - 8159 0026 FFF7FEFF bl get_fileinfo - 8160 .LVL940: -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8161 .loc 1 4285 5 view .LVU2761 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8162 .loc 1 4285 11 is_stmt 0 view .LVU2762 - 8163 002a 0021 movs r1, #0 - 8164 002c 2046 mov r0, r4 - 8165 002e FFF7FEFF bl dir_next - 8166 .LVL941: -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8167 .loc 1 4286 5 is_stmt 1 view .LVU2763 -4286:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8168 .loc 1 4286 8 is_stmt 0 view .LVU2764 - 8169 0032 0428 cmp r0, #4 - 8170 0034 06D0 beq .L603 -4285:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ - 8171 .loc 1 4285 11 view .LVU2765 - 8172 0036 0646 mov r6, r0 - 8173 0038 04E0 b .L603 - 8174 .L608: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8175 .loc 1 4278 4 is_stmt 1 view .LVU2766 -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8176 .loc 1 4278 10 is_stmt 0 view .LVU2767 - 8177 003a 0021 movs r1, #0 - 8178 003c 2046 mov r0, r4 - 8179 .LVL942: -4278:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8180 .loc 1 4278 10 view .LVU2768 - 8181 003e FFF7FEFF bl dir_sdi - 8182 .LVL943: - 8183 0042 0646 mov r6, r0 - 8184 .LVL944: - 8185 .L603: -4288:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8186 .loc 1 4288 17 is_stmt 1 view .LVU2769 -4291:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8187 .loc 1 4291 2 view .LVU2770 -4292:Middlewares/Third_Party/FatFs/src/ff.c **** - 8188 .loc 1 4292 1 is_stmt 0 view .LVU2771 - 8189 0044 3046 mov r0, r6 - 8190 0046 02B0 add sp, sp, #8 - 8191 .LCFI85: - 8192 .cfi_remember_state - 8193 .cfi_def_cfa_offset 16 - 8194 @ sp needed - 8195 0048 70BD pop {r4, r5, r6, pc} - 8196 .LVL945: - 8197 .L606: - 8198 .LCFI86: - 8199 .cfi_restore_state -4292:Middlewares/Third_Party/FatFs/src/ff.c **** - 8200 .loc 1 4292 1 view .LVU2772 - 8201 004a 0646 mov r6, r0 - 8202 004c FAE7 b .L603 - 8203 .cfi_endproc - ARM GAS /tmp/ccUc4ahx.s page 291 - - - 8204 .LFE1230: - 8206 .section .text.f_stat,"ax",%progbits - 8207 .align 1 - 8208 .global f_stat - 8209 .syntax unified - 8210 .thumb - 8211 .thumb_func - 8213 f_stat: - 8214 .LVL946: - 8215 .LFB1231: -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8216 .loc 1 4357 1 is_stmt 1 view -0 - 8217 .cfi_startproc - 8218 @ args = 0, pretend = 0, frame = 56 - 8219 @ frame_needed = 0, uses_anonymous_args = 0 -4357:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8220 .loc 1 4357 1 is_stmt 0 view .LVU2774 - 8221 0000 30B5 push {r4, r5, lr} - 8222 .LCFI87: - 8223 .cfi_def_cfa_offset 12 - 8224 .cfi_offset 4, -12 - 8225 .cfi_offset 5, -8 - 8226 .cfi_offset 14, -4 - 8227 0002 8FB0 sub sp, sp, #60 - 8228 .LCFI88: - 8229 .cfi_def_cfa_offset 72 - 8230 0004 0190 str r0, [sp, #4] - 8231 0006 0C46 mov r4, r1 -4358:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 8232 .loc 1 4358 2 is_stmt 1 view .LVU2775 -4359:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 8233 .loc 1 4359 2 view .LVU2776 -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8234 .loc 1 4364 2 view .LVU2777 -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8235 .loc 1 4364 8 is_stmt 0 view .LVU2778 - 8236 0008 0022 movs r2, #0 - 8237 000a 02A9 add r1, sp, #8 - 8238 .LVL947: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8239 .loc 1 4364 8 view .LVU2779 - 8240 000c 01A8 add r0, sp, #4 - 8241 .LVL948: -4364:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8242 .loc 1 4364 8 view .LVU2780 - 8243 000e FFF7FEFF bl find_volume - 8244 .LVL949: -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8245 .loc 1 4365 2 is_stmt 1 view .LVU2781 -4365:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(dj.obj.fs); - 8246 .loc 1 4365 5 is_stmt 0 view .LVU2782 - 8247 0012 0546 mov r5, r0 - 8248 0014 10B1 cbz r0, .L613 - 8249 .LVL950: - 8250 .L610: -4375:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8251 .loc 1 4375 16 is_stmt 1 view .LVU2783 - ARM GAS /tmp/ccUc4ahx.s page 292 - - -4378:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8252 .loc 1 4378 2 view .LVU2784 -4379:Middlewares/Third_Party/FatFs/src/ff.c **** - 8253 .loc 1 4379 1 is_stmt 0 view .LVU2785 - 8254 0016 2846 mov r0, r5 - 8255 0018 0FB0 add sp, sp, #60 - 8256 .LCFI89: - 8257 .cfi_remember_state - 8258 .cfi_def_cfa_offset 12 - 8259 @ sp needed - 8260 001a 30BD pop {r4, r5, pc} - 8261 .LVL951: - 8262 .L613: - 8263 .LCFI90: - 8264 .cfi_restore_state -4366:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8265 .loc 1 4366 25 is_stmt 1 view .LVU2786 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8266 .loc 1 4367 3 view .LVU2787 -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8267 .loc 1 4367 9 is_stmt 0 view .LVU2788 - 8268 001c 0199 ldr r1, [sp, #4] - 8269 001e 02A8 add r0, sp, #8 - 8270 .LVL952: -4367:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Follow completed */ - 8271 .loc 1 4367 9 view .LVU2789 - 8272 0020 FFF7FEFF bl follow_path - 8273 .LVL953: -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8274 .loc 1 4368 3 is_stmt 1 view .LVU2790 -4368:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* It is origin directory */ - 8275 .loc 1 4368 6 is_stmt 0 view .LVU2791 - 8276 0024 0546 mov r5, r0 - 8277 0026 0028 cmp r0, #0 - 8278 0028 F5D1 bne .L610 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8279 .loc 1 4369 4 is_stmt 1 view .LVU2792 -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8280 .loc 1 4369 8 is_stmt 0 view .LVU2793 - 8281 002a 9DF93730 ldrsb r3, [sp, #55] -4369:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 8282 .loc 1 4369 7 view .LVU2794 - 8283 002e 002B cmp r3, #0 - 8284 0030 06DB blt .L611 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8285 .loc 1 4372 5 is_stmt 1 view .LVU2795 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8286 .loc 1 4372 8 is_stmt 0 view .LVU2796 - 8287 0032 002C cmp r4, #0 - 8288 0034 EFD0 beq .L610 -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8289 .loc 1 4372 14 is_stmt 1 discriminator 1 view .LVU2797 - 8290 0036 2146 mov r1, r4 - 8291 0038 02A8 add r0, sp, #8 - 8292 .LVL954: -4372:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8293 .loc 1 4372 14 is_stmt 0 discriminator 1 view .LVU2798 - ARM GAS /tmp/ccUc4ahx.s page 293 - - - 8294 003a FFF7FEFF bl get_fileinfo - 8295 .LVL955: - 8296 003e EAE7 b .L610 - 8297 .LVL956: - 8298 .L611: -4370:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Found an object */ - 8299 .loc 1 4370 9 view .LVU2799 - 8300 0040 0625 movs r5, #6 - 8301 0042 E8E7 b .L610 - 8302 .cfi_endproc - 8303 .LFE1231: - 8305 .section .text.f_getfree,"ax",%progbits - 8306 .align 1 - 8307 .global f_getfree - 8308 .syntax unified - 8309 .thumb - 8310 .thumb_func - 8312 f_getfree: - 8313 .LVL957: - 8314 .LFB1232: -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8315 .loc 1 4393 1 is_stmt 1 view -0 - 8316 .cfi_startproc - 8317 @ args = 0, pretend = 0, frame = 32 - 8318 @ frame_needed = 0, uses_anonymous_args = 0 -4393:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8319 .loc 1 4393 1 is_stmt 0 view .LVU2801 - 8320 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 8321 .LCFI91: - 8322 .cfi_def_cfa_offset 36 - 8323 .cfi_offset 4, -36 - 8324 .cfi_offset 5, -32 - 8325 .cfi_offset 6, -28 - 8326 .cfi_offset 7, -24 - 8327 .cfi_offset 8, -20 - 8328 .cfi_offset 9, -16 - 8329 .cfi_offset 10, -12 - 8330 .cfi_offset 11, -8 - 8331 .cfi_offset 14, -4 - 8332 0004 89B0 sub sp, sp, #36 - 8333 .LCFI92: - 8334 .cfi_def_cfa_offset 72 - 8335 0006 0190 str r0, [sp, #4] - 8336 0008 8846 mov r8, r1 - 8337 000a 1446 mov r4, r2 -4394:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8338 .loc 1 4394 2 is_stmt 1 view .LVU2802 -4395:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD nfree, clst, sect, stat; - 8339 .loc 1 4395 2 view .LVU2803 -4396:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 8340 .loc 1 4396 2 view .LVU2804 -4397:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *p; - 8341 .loc 1 4397 2 view .LVU2805 -4398:Middlewares/Third_Party/FatFs/src/ff.c **** _FDID obj; - 8342 .loc 1 4398 2 view .LVU2806 -4399:Middlewares/Third_Party/FatFs/src/ff.c **** - 8343 .loc 1 4399 2 view .LVU2807 - ARM GAS /tmp/ccUc4ahx.s page 294 - - -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8344 .loc 1 4403 2 view .LVU2808 -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8345 .loc 1 4403 8 is_stmt 0 view .LVU2809 - 8346 000c 0022 movs r2, #0 - 8347 .LVL958: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8348 .loc 1 4403 8 view .LVU2810 - 8349 000e 07A9 add r1, sp, #28 - 8350 .LVL959: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8351 .loc 1 4403 8 view .LVU2811 - 8352 0010 01A8 add r0, sp, #4 - 8353 .LVL960: -4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8354 .loc 1 4403 8 view .LVU2812 - 8355 0012 FFF7FEFF bl find_volume - 8356 .LVL961: -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8357 .loc 1 4404 2 is_stmt 1 view .LVU2813 -4404:Middlewares/Third_Party/FatFs/src/ff.c **** *fatfs = fs; /* Return ptr to the fs object */ - 8358 .loc 1 4404 5 is_stmt 0 view .LVU2814 - 8359 0016 8146 mov r9, r0 - 8360 0018 0028 cmp r0, #0 - 8361 001a 59D1 bne .L615 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8362 .loc 1 4405 3 is_stmt 1 view .LVU2815 -4405:Middlewares/Third_Party/FatFs/src/ff.c **** /* If free_clst is valid, return it without full cluster scan */ - 8363 .loc 1 4405 10 is_stmt 0 view .LVU2816 - 8364 001c 079B ldr r3, [sp, #28] - 8365 001e 2360 str r3, [r4] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8366 .loc 1 4407 3 is_stmt 1 view .LVU2817 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8367 .loc 1 4407 9 is_stmt 0 view .LVU2818 - 8368 0020 5A69 ldr r2, [r3, #20] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8369 .loc 1 4407 26 view .LVU2819 - 8370 0022 9D69 ldr r5, [r3, #24] -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8371 .loc 1 4407 37 view .LVU2820 - 8372 0024 A91E subs r1, r5, #2 -4407:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = fs->free_clst; - 8373 .loc 1 4407 6 view .LVU2821 - 8374 0026 8A42 cmp r2, r1 - 8375 0028 02D8 bhi .L616 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8376 .loc 1 4408 4 is_stmt 1 view .LVU2822 -4408:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8377 .loc 1 4408 11 is_stmt 0 view .LVU2823 - 8378 002a C8F80020 str r2, [r8] - 8379 002e 4FE0 b .L615 - 8380 .L616: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8381 .loc 1 4411 4 is_stmt 1 view .LVU2824 - 8382 .LVL962: -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - ARM GAS /tmp/ccUc4ahx.s page 295 - - - 8383 .loc 1 4412 4 view .LVU2825 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8384 .loc 1 4412 10 is_stmt 0 view .LVU2826 - 8385 0030 1E78 ldrb r6, [r3] @ zero_extendqisi2 -4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - 8386 .loc 1 4412 7 view .LVU2827 - 8387 0032 012E cmp r6, #1 - 8388 0034 05D0 beq .L630 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8389 .loc 1 4440 6 is_stmt 1 view .LVU2828 - 8390 .LVL963: -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8391 .loc 1 4440 27 view .LVU2829 -4440:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; p = 0; - 8392 .loc 1 4440 32 is_stmt 0 view .LVU2830 - 8393 0036 D3F824A0 ldr r10, [r3, #36] - 8394 .LVL964: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8395 .loc 1 4441 6 is_stmt 1 view .LVU2831 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8396 .loc 1 4441 13 view .LVU2832 -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8397 .loc 1 4441 15 is_stmt 0 view .LVU2833 - 8398 003a 0024 movs r4, #0 - 8399 .LVL965: -4441:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8400 .loc 1 4441 8 view .LVU2834 - 8401 003c 2646 mov r6, r4 -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8402 .loc 1 4411 10 view .LVU2835 - 8403 003e 2746 mov r7, r4 - 8404 0040 2FE0 b .L626 - 8405 .LVL966: - 8406 .L630: -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8407 .loc 1 4413 5 is_stmt 1 view .LVU2836 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8408 .loc 1 4413 15 view .LVU2837 -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8409 .loc 1 4413 22 is_stmt 0 view .LVU2838 - 8410 0042 0293 str r3, [sp, #8] -4413:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 8411 .loc 1 4413 10 view .LVU2839 - 8412 0044 0224 movs r4, #2 - 8413 .LVL967: -4411:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT12) { /* FAT12: Sector unalighed FAT entries */ - 8414 .loc 1 4411 10 view .LVU2840 - 8415 0046 0027 movs r7, #0 - 8416 0048 04E0 b .L620 - 8417 .LVL968: - 8418 .L619: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8419 .loc 1 4419 21 is_stmt 1 view .LVU2841 - 8420 004a 0134 adds r4, r4, #1 - 8421 .LVL969: -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8422 .loc 1 4419 25 is_stmt 0 view .LVU2842 - ARM GAS /tmp/ccUc4ahx.s page 296 - - - 8423 004c 079B ldr r3, [sp, #28] - 8424 004e 9B69 ldr r3, [r3, #24] -4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8425 .loc 1 4419 21 view .LVU2843 - 8426 0050 A342 cmp r3, r4 - 8427 0052 35D9 bls .L618 - 8428 .LVL970: - 8429 .L620: -4414:Middlewares/Third_Party/FatFs/src/ff.c **** stat = get_fat(&obj, clst); - 8430 .loc 1 4414 5 is_stmt 1 view .LVU2844 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8431 .loc 1 4415 6 view .LVU2845 -4415:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0xFFFFFFFF) { res = FR_DISK_ERR; break; } - 8432 .loc 1 4415 13 is_stmt 0 view .LVU2846 - 8433 0054 2146 mov r1, r4 - 8434 0056 02A8 add r0, sp, #8 - 8435 0058 FFF7FEFF bl get_fat - 8436 .LVL971: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8437 .loc 1 4416 6 is_stmt 1 view .LVU2847 -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8438 .loc 1 4416 9 is_stmt 0 view .LVU2848 - 8439 005c B0F1FF3F cmp r0, #-1 - 8440 0060 2DD0 beq .L627 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8441 .loc 1 4417 6 is_stmt 1 view .LVU2849 -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8442 .loc 1 4417 9 is_stmt 0 view .LVU2850 - 8443 0062 0128 cmp r0, #1 - 8444 0064 38D0 beq .L628 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8445 .loc 1 4418 6 is_stmt 1 view .LVU2851 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8446 .loc 1 4418 9 is_stmt 0 view .LVU2852 - 8447 0066 0028 cmp r0, #0 - 8448 0068 EFD1 bne .L619 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8449 .loc 1 4418 21 is_stmt 1 discriminator 1 view .LVU2853 -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8450 .loc 1 4418 26 is_stmt 0 discriminator 1 view .LVU2854 - 8451 006a 0137 adds r7, r7, #1 - 8452 .LVL972: -4418:Middlewares/Third_Party/FatFs/src/ff.c **** } while (++clst < fs->n_fatent); - 8453 .loc 1 4418 26 discriminator 1 view .LVU2855 - 8454 006c EDE7 b .L619 - 8455 .LVL973: - 8456 .L631: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8457 .loc 1 4444 8 is_stmt 1 view .LVU2856 -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8458 .loc 1 4444 14 is_stmt 0 view .LVU2857 - 8459 006e 0AF1010B add fp, r10, #1 - 8460 .LVL974: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8461 .loc 1 4444 14 view .LVU2858 - 8462 0072 5146 mov r1, r10 - 8463 0074 0798 ldr r0, [sp, #28] - ARM GAS /tmp/ccUc4ahx.s page 297 - - - 8464 0076 FFF7FEFF bl move_window - 8465 .LVL975: -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8466 .loc 1 4445 8 is_stmt 1 view .LVU2859 -4445:Middlewares/Third_Party/FatFs/src/ff.c **** p = fs->win; - 8467 .loc 1 4445 11 is_stmt 0 view .LVU2860 - 8468 007a 8146 mov r9, r0 - 8469 007c 00BB cbnz r0, .L618 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8470 .loc 1 4446 8 is_stmt 1 view .LVU2861 -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8471 .loc 1 4446 14 is_stmt 0 view .LVU2862 - 8472 007e 079B ldr r3, [sp, #28] -4446:Middlewares/Third_Party/FatFs/src/ff.c **** i = SS(fs); - 8473 .loc 1 4446 10 view .LVU2863 - 8474 0080 03F13404 add r4, r3, #52 - 8475 .LVL976: -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8476 .loc 1 4447 8 is_stmt 1 view .LVU2864 -4447:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8477 .loc 1 4447 12 is_stmt 0 view .LVU2865 - 8478 0084 9E89 ldrh r6, [r3, #12] - 8479 .LVL977: -4444:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 8480 .loc 1 4444 14 view .LVU2866 - 8481 0086 DA46 mov r10, fp - 8482 0088 0DE0 b .L621 - 8483 .LVL978: - 8484 .L632: -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8485 .loc 1 4450 8 is_stmt 1 view .LVU2867 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8486 .loc 1 4450 12 is_stmt 0 view .LVU2868 - 8487 008a 2046 mov r0, r4 - 8488 008c FFF7FEFF bl ld_word - 8489 .LVL979: -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8490 .loc 1 4450 11 discriminator 1 view .LVU2869 - 8491 0090 00B9 cbnz r0, .L623 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8492 .loc 1 4450 29 is_stmt 1 discriminator 1 view .LVU2870 -4450:Middlewares/Third_Party/FatFs/src/ff.c **** p += 2; i -= 2; - 8493 .loc 1 4450 34 is_stmt 0 discriminator 1 view .LVU2871 - 8494 0092 0137 adds r7, r7, #1 - 8495 .LVL980: - 8496 .L623: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8497 .loc 1 4451 8 is_stmt 1 view .LVU2872 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8498 .loc 1 4451 10 is_stmt 0 view .LVU2873 - 8499 0094 0234 adds r4, r4, #2 - 8500 .LVL981: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8501 .loc 1 4451 16 is_stmt 1 view .LVU2874 -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8502 .loc 1 4451 18 is_stmt 0 view .LVU2875 - 8503 0096 023E subs r6, r6, #2 - ARM GAS /tmp/ccUc4ahx.s page 298 - - - 8504 .LVL982: -4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8505 .loc 1 4451 18 view .LVU2876 - 8506 0098 01E0 b .L624 - 8507 .L625: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8508 .loc 1 4454 8 is_stmt 1 view .LVU2877 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8509 .loc 1 4454 10 is_stmt 0 view .LVU2878 - 8510 009a 0434 adds r4, r4, #4 - 8511 .LVL983: -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8512 .loc 1 4454 16 is_stmt 1 view .LVU2879 -4454:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8513 .loc 1 4454 18 is_stmt 0 view .LVU2880 - 8514 009c 043E subs r6, r6, #4 - 8515 .LVL984: - 8516 .L624: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8517 .loc 1 4456 15 is_stmt 1 view .LVU2881 -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8518 .loc 1 4456 15 is_stmt 0 view .LVU2882 - 8519 009e 013D subs r5, r5, #1 - 8520 .LVL985: -4456:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8521 .loc 1 4456 15 view .LVU2883 - 8522 00a0 0ED0 beq .L618 - 8523 .LVL986: - 8524 .L626: -4442:Middlewares/Third_Party/FatFs/src/ff.c **** if (i == 0) { - 8525 .loc 1 4442 6 is_stmt 1 view .LVU2884 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8526 .loc 1 4443 7 view .LVU2885 -4443:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, sect++); - 8527 .loc 1 4443 10 is_stmt 0 view .LVU2886 - 8528 00a2 002E cmp r6, #0 - 8529 00a4 E3D0 beq .L631 - 8530 .LVL987: - 8531 .L621: -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8532 .loc 1 4449 7 is_stmt 1 view .LVU2887 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8533 .loc 1 4449 13 is_stmt 0 view .LVU2888 - 8534 00a6 079B ldr r3, [sp, #28] - 8535 00a8 1B78 ldrb r3, [r3] @ zero_extendqisi2 -4449:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_word(p) == 0) nfree++; - 8536 .loc 1 4449 10 view .LVU2889 - 8537 00aa 022B cmp r3, #2 - 8538 00ac EDD0 beq .L632 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8539 .loc 1 4453 8 is_stmt 1 view .LVU2890 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8540 .loc 1 4453 13 is_stmt 0 view .LVU2891 - 8541 00ae 2046 mov r0, r4 - 8542 00b0 FFF7FEFF bl ld_dword - 8543 .LVL988: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - ARM GAS /tmp/ccUc4ahx.s page 299 - - - 8544 .loc 1 4453 11 discriminator 1 view .LVU2892 - 8545 00b4 30F07043 bics r3, r0, #-268435456 - 8546 00b8 EFD1 bne .L625 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8547 .loc 1 4453 45 is_stmt 1 discriminator 1 view .LVU2893 -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8548 .loc 1 4453 50 is_stmt 0 discriminator 1 view .LVU2894 - 8549 00ba 0137 adds r7, r7, #1 - 8550 .LVL989: -4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - 8551 .loc 1 4453 50 discriminator 1 view .LVU2895 - 8552 00bc EDE7 b .L625 - 8553 .LVL990: - 8554 .L627: -4416:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 1) { res = FR_INT_ERR; break; } - 8555 .loc 1 4416 36 discriminator 1 view .LVU2896 - 8556 00be B146 mov r9, r6 - 8557 .LVL991: - 8558 .L618: -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8559 .loc 1 4459 4 is_stmt 1 view .LVU2897 -4459:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ - 8560 .loc 1 4459 11 is_stmt 0 view .LVU2898 - 8561 00c0 C8F80070 str r7, [r8] -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8562 .loc 1 4460 4 is_stmt 1 view .LVU2899 -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8563 .loc 1 4460 6 is_stmt 0 view .LVU2900 - 8564 00c4 079B ldr r3, [sp, #28] -4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fsi_flag |= 1; /* FSInfo is to be updated */ - 8565 .loc 1 4460 18 view .LVU2901 - 8566 00c6 5F61 str r7, [r3, #20] -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8567 .loc 1 4461 4 is_stmt 1 view .LVU2902 -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8568 .loc 1 4461 6 is_stmt 0 view .LVU2903 - 8569 00c8 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2 -4461:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8570 .loc 1 4461 17 view .LVU2904 - 8571 00ca 42F00102 orr r2, r2, #1 - 8572 00ce 1A71 strb r2, [r3, #4] - 8573 .LVL992: - 8574 .L615: -4465:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8575 .loc 1 4465 2 is_stmt 1 view .LVU2905 -4466:Middlewares/Third_Party/FatFs/src/ff.c **** - 8576 .loc 1 4466 1 is_stmt 0 view .LVU2906 - 8577 00d0 4846 mov r0, r9 - 8578 00d2 09B0 add sp, sp, #36 - 8579 .LCFI93: - 8580 .cfi_remember_state - 8581 .cfi_def_cfa_offset 36 - 8582 @ sp needed - 8583 00d4 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 8584 .LVL993: - 8585 .L628: - 8586 .LCFI94: - ARM GAS /tmp/ccUc4ahx.s page 300 - - - 8587 .cfi_restore_state -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8588 .loc 1 4417 27 discriminator 1 view .LVU2907 - 8589 00d8 4FF00209 mov r9, #2 - 8590 .LVL994: -4417:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat == 0) nfree++; - 8591 .loc 1 4417 27 discriminator 1 view .LVU2908 - 8592 00dc F0E7 b .L618 - 8593 .cfi_endproc - 8594 .LFE1232: - 8596 .section .text.f_truncate,"ax",%progbits - 8597 .align 1 - 8598 .global f_truncate - 8599 .syntax unified - 8600 .thumb - 8601 .thumb_func - 8603 f_truncate: - 8604 .LVL995: - 8605 .LFB1233: -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8606 .loc 1 4478 1 is_stmt 1 view -0 - 8607 .cfi_startproc - 8608 @ args = 0, pretend = 0, frame = 8 - 8609 @ frame_needed = 0, uses_anonymous_args = 0 -4478:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8610 .loc 1 4478 1 is_stmt 0 view .LVU2910 - 8611 0000 30B5 push {r4, r5, lr} - 8612 .LCFI95: - 8613 .cfi_def_cfa_offset 12 - 8614 .cfi_offset 4, -12 - 8615 .cfi_offset 5, -8 - 8616 .cfi_offset 14, -4 - 8617 0002 83B0 sub sp, sp, #12 - 8618 .LCFI96: - 8619 .cfi_def_cfa_offset 24 - 8620 0004 0446 mov r4, r0 -4479:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8621 .loc 1 4479 2 is_stmt 1 view .LVU2911 -4480:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD ncl; - 8622 .loc 1 4480 2 view .LVU2912 -4481:Middlewares/Third_Party/FatFs/src/ff.c **** - 8623 .loc 1 4481 2 view .LVU2913 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8624 .loc 1 4484 2 view .LVU2914 -4484:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); - 8625 .loc 1 4484 8 is_stmt 0 view .LVU2915 - 8626 0006 01A9 add r1, sp, #4 - 8627 0008 FFF7FEFF bl validate - 8628 .LVL996: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8629 .loc 1 4485 2 is_stmt 1 view .LVU2916 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8630 .loc 1 4485 5 is_stmt 0 view .LVU2917 - 8631 000c 0546 mov r5, r0 - 8632 000e 0028 cmp r0, #0 - 8633 0010 49D1 bne .L636 -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - ARM GAS /tmp/ccUc4ahx.s page 301 - - - 8634 .loc 1 4485 27 discriminator 2 view .LVU2918 - 8635 0012 657D ldrb r5, [r4, #21] @ zero_extendqisi2 - 8636 .LVL997: -4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - 8637 .loc 1 4485 19 discriminator 2 view .LVU2919 - 8638 0014 002D cmp r5, #0 - 8639 0016 46D1 bne .L636 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8640 .loc 1 4486 2 is_stmt 1 view .LVU2920 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8641 .loc 1 4486 10 is_stmt 0 view .LVU2921 - 8642 0018 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8643 .loc 1 4486 5 view .LVU2922 - 8644 001a 13F0020F tst r3, #2 - 8645 001e 41D0 beq .L641 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8646 .loc 1 4488 2 is_stmt 1 view .LVU2923 -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8647 .loc 1 4488 8 is_stmt 0 view .LVU2924 - 8648 0020 A369 ldr r3, [r4, #24] -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8649 .loc 1 4488 24 view .LVU2925 - 8650 0022 E268 ldr r2, [r4, #12] -4488:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr == 0) { /* When set file size to zero, remove entire cluster chain */ - 8651 .loc 1 4488 5 view .LVU2926 - 8652 0024 9342 cmp r3, r2 - 8653 0026 3ED2 bcs .L636 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8654 .loc 1 4489 3 is_stmt 1 view .LVU2927 -4489:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, fp->obj.sclust, 0); - 8655 .loc 1 4489 6 is_stmt 0 view .LVU2928 - 8656 0028 FBB9 cbnz r3, .L637 -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8657 .loc 1 4490 4 is_stmt 1 view .LVU2929 -4490:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = 0; - 8658 .loc 1 4490 10 is_stmt 0 view .LVU2930 - 8659 002a 0022 movs r2, #0 - 8660 002c A168 ldr r1, [r4, #8] - 8661 002e 2046 mov r0, r4 - 8662 0030 FFF7FEFF bl remove_chain - 8663 .LVL998: - 8664 0034 0546 mov r5, r0 - 8665 .LVL999: -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8666 .loc 1 4491 4 is_stmt 1 view .LVU2931 -4491:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* When truncate a part of the file, remove remaining clusters */ - 8667 .loc 1 4491 19 is_stmt 0 view .LVU2932 - 8668 0036 0023 movs r3, #0 - 8669 0038 A360 str r3, [r4, #8] - 8670 .LVL1000: - 8671 .L638: -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8672 .loc 1 4501 3 is_stmt 1 view .LVU2933 -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8673 .loc 1 4501 23 is_stmt 0 view .LVU2934 - 8674 003a A369 ldr r3, [r4, #24] - ARM GAS /tmp/ccUc4ahx.s page 302 - - -4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; - 8675 .loc 1 4501 19 view .LVU2935 - 8676 003c E360 str r3, [r4, #12] -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8677 .loc 1 4502 3 is_stmt 1 view .LVU2936 -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8678 .loc 1 4502 5 is_stmt 0 view .LVU2937 - 8679 003e 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4502:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - 8680 .loc 1 4502 12 view .LVU2938 - 8681 0040 43F04003 orr r3, r3, #64 - 8682 0044 2375 strb r3, [r4, #20] -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8683 .loc 1 4504 3 is_stmt 1 view .LVU2939 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8684 .loc 1 4504 6 is_stmt 0 view .LVU2940 - 8685 0046 5DBB cbnz r5, .L640 -4504:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(fs->drv, fp->buf, fp->sect, 1) != RES_OK) { - 8686 .loc 1 4504 20 discriminator 1 view .LVU2941 - 8687 0048 13F0800F tst r3, #128 - 8688 004c 2BD0 beq .L636 -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8689 .loc 1 4505 4 is_stmt 1 view .LVU2942 -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8690 .loc 1 4505 8 is_stmt 0 view .LVU2943 - 8691 004e 0123 movs r3, #1 - 8692 0050 226A ldr r2, [r4, #32] - 8693 0052 04F13001 add r1, r4, #48 - 8694 0056 0198 ldr r0, [sp, #4] - 8695 0058 4078 ldrb r0, [r0, #1] @ zero_extendqisi2 - 8696 005a FFF7FEFF bl disk_write - 8697 .LVL1001: -4505:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; - 8698 .loc 1 4505 7 discriminator 1 view .LVU2944 - 8699 005e F0B9 cbnz r0, .L644 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8700 .loc 1 4508 5 is_stmt 1 view .LVU2945 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8701 .loc 1 4508 7 is_stmt 0 view .LVU2946 - 8702 0060 237D ldrb r3, [r4, #20] @ zero_extendqisi2 -4508:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8703 .loc 1 4508 14 view .LVU2947 - 8704 0062 03F07F03 and r3, r3, #127 - 8705 0066 2375 strb r3, [r4, #20] - 8706 0068 1DE0 b .L636 - 8707 .L637: -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8708 .loc 1 4493 4 is_stmt 1 view .LVU2948 -4493:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 8709 .loc 1 4493 10 is_stmt 0 view .LVU2949 - 8710 006a E169 ldr r1, [r4, #28] - 8711 006c 2046 mov r0, r4 - 8712 006e FFF7FEFF bl get_fat - 8713 .LVL1002: -4494:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; - 8714 .loc 1 4494 4 is_stmt 1 view .LVU2950 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - ARM GAS /tmp/ccUc4ahx.s page 303 - - - 8715 .loc 1 4495 4 view .LVU2951 -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8716 .loc 1 4495 7 is_stmt 0 view .LVU2952 - 8717 0072 B0F1FF3F cmp r0, #-1 - 8718 0076 0ED0 beq .L642 -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8719 .loc 1 4496 4 is_stmt 1 view .LVU2953 -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8720 .loc 1 4496 7 is_stmt 0 view .LVU2954 - 8721 0078 0128 cmp r0, #1 - 8722 007a 0ED0 beq .L646 - 8723 .L639: - 8724 .LVL1003: -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8725 .loc 1 4497 4 is_stmt 1 view .LVU2955 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8726 .loc 1 4497 7 is_stmt 0 view .LVU2956 - 8727 007c 002D cmp r5, #0 - 8728 007e DCD1 bne .L638 -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8729 .loc 1 4497 32 discriminator 1 view .LVU2957 - 8730 0080 019B ldr r3, [sp, #4] - 8731 0082 9B69 ldr r3, [r3, #24] -4497:Middlewares/Third_Party/FatFs/src/ff.c **** res = remove_chain(&fp->obj, ncl, fp->clust); - 8732 .loc 1 4497 21 discriminator 1 view .LVU2958 - 8733 0084 8342 cmp r3, r0 - 8734 0086 D8D9 bls .L638 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8735 .loc 1 4498 5 is_stmt 1 view .LVU2959 -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8736 .loc 1 4498 11 is_stmt 0 view .LVU2960 - 8737 0088 E269 ldr r2, [r4, #28] - 8738 008a 0146 mov r1, r0 - 8739 008c 2046 mov r0, r4 - 8740 .LVL1004: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8741 .loc 1 4498 11 view .LVU2961 - 8742 008e FFF7FEFF bl remove_chain - 8743 .LVL1005: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8744 .loc 1 4498 11 view .LVU2962 - 8745 0092 0546 mov r5, r0 - 8746 .LVL1006: -4498:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8747 .loc 1 4498 11 view .LVU2963 - 8748 0094 D1E7 b .L638 - 8749 .LVL1007: - 8750 .L642: -4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - 8751 .loc 1 4495 31 discriminator 1 view .LVU2964 - 8752 0096 0125 movs r5, #1 - 8753 0098 F0E7 b .L639 - 8754 .L646: -4496:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && ncl < fs->n_fatent) { - 8755 .loc 1 4496 22 discriminator 1 view .LVU2965 - 8756 009a 0225 movs r5, #2 - 8757 009c CDE7 b .L638 - ARM GAS /tmp/ccUc4ahx.s page 304 - - - 8758 .LVL1008: - 8759 .L644: -4506:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 8760 .loc 1 4506 9 view .LVU2966 - 8761 009e 0125 movs r5, #1 - 8762 .LVL1009: - 8763 .L640: -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8764 .loc 1 4512 21 is_stmt 1 discriminator 1 view .LVU2967 - 8765 00a0 6575 strb r5, [r4, #21] -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8766 .loc 1 4512 21 discriminator 1 view .LVU2968 -4512:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8767 .loc 1 4512 21 is_stmt 0 view .LVU2969 - 8768 00a2 00E0 b .L636 - 8769 .LVL1010: - 8770 .L641: -4486:Middlewares/Third_Party/FatFs/src/ff.c **** - 8771 .loc 1 4486 30 discriminator 1 view .LVU2970 - 8772 00a4 0725 movs r5, #7 - 8773 .LVL1011: - 8774 .L636: -4516:Middlewares/Third_Party/FatFs/src/ff.c **** - 8775 .loc 1 4516 1 view .LVU2971 - 8776 00a6 2846 mov r0, r5 - 8777 00a8 03B0 add sp, sp, #12 - 8778 .LCFI97: - 8779 .cfi_def_cfa_offset 12 - 8780 @ sp needed - 8781 00aa 30BD pop {r4, r5, pc} -4516:Middlewares/Third_Party/FatFs/src/ff.c **** - 8782 .loc 1 4516 1 view .LVU2972 - 8783 .cfi_endproc - 8784 .LFE1233: - 8786 .section .text.f_unlink,"ax",%progbits - 8787 .align 1 - 8788 .global f_unlink - 8789 .syntax unified - 8790 .thumb - 8791 .thumb_func - 8793 f_unlink: - 8794 .LVL1012: - 8795 .LFB1234: -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8796 .loc 1 4528 1 is_stmt 1 view -0 - 8797 .cfi_startproc - 8798 @ args = 0, pretend = 0, frame = 112 - 8799 @ frame_needed = 0, uses_anonymous_args = 0 -4528:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 8800 .loc 1 4528 1 is_stmt 0 view .LVU2974 - 8801 0000 F0B5 push {r4, r5, r6, r7, lr} - 8802 .LCFI98: - 8803 .cfi_def_cfa_offset 20 - 8804 .cfi_offset 4, -20 - 8805 .cfi_offset 5, -16 - 8806 .cfi_offset 6, -12 - 8807 .cfi_offset 7, -8 - ARM GAS /tmp/ccUc4ahx.s page 305 - - - 8808 .cfi_offset 14, -4 - 8809 0002 9DB0 sub sp, sp, #116 - 8810 .LCFI99: - 8811 .cfi_def_cfa_offset 136 - 8812 0004 0190 str r0, [sp, #4] -4529:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj, sdj; - 8813 .loc 1 4529 2 is_stmt 1 view .LVU2975 -4530:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dclst = 0; - 8814 .loc 1 4530 2 view .LVU2976 -4531:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 8815 .loc 1 4531 2 view .LVU2977 - 8816 .LVL1013: -4532:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8817 .loc 1 4532 2 view .LVU2978 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8818 .loc 1 4540 2 view .LVU2979 -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8819 .loc 1 4540 8 is_stmt 0 view .LVU2980 - 8820 0006 0222 movs r2, #2 - 8821 0008 03A9 add r1, sp, #12 - 8822 000a 01A8 add r0, sp, #4 - 8823 .LVL1014: -4540:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 8824 .loc 1 4540 8 view .LVU2981 - 8825 000c FFF7FEFF bl find_volume - 8826 .LVL1015: -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8827 .loc 1 4541 2 is_stmt 1 view .LVU2982 -4541:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8828 .loc 1 4541 12 is_stmt 0 view .LVU2983 - 8829 0010 039B ldr r3, [sp, #12] - 8830 0012 1093 str r3, [sp, #64] -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8831 .loc 1 4542 2 is_stmt 1 view .LVU2984 -4542:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 8832 .loc 1 4542 5 is_stmt 0 view .LVU2985 - 8833 0014 0446 mov r4, r0 - 8834 0016 10B1 cbz r0, .L656 - 8835 .LVL1016: - 8836 .L648: -4607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8837 .loc 1 4607 16 is_stmt 1 view .LVU2986 -4610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8838 .loc 1 4610 2 view .LVU2987 -4611:Middlewares/Third_Party/FatFs/src/ff.c **** - 8839 .loc 1 4611 1 is_stmt 0 view .LVU2988 - 8840 0018 2046 mov r0, r4 - 8841 001a 1DB0 add sp, sp, #116 - 8842 .LCFI100: - 8843 .cfi_remember_state - 8844 .cfi_def_cfa_offset 20 - 8845 @ sp needed - 8846 001c F0BD pop {r4, r5, r6, r7, pc} - 8847 .LVL1017: - 8848 .L656: - 8849 .LCFI101: - 8850 .cfi_restore_state - ARM GAS /tmp/ccUc4ahx.s page 306 - - -4543:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 8851 .loc 1 4543 18 is_stmt 1 view .LVU2989 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8852 .loc 1 4544 3 view .LVU2990 -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8853 .loc 1 4544 9 is_stmt 0 view .LVU2991 - 8854 001e 0199 ldr r1, [sp, #4] - 8855 0020 10A8 add r0, sp, #64 - 8856 .LVL1018: -4544:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_OK && (dj.fn[NSFLAG] & NS_DOT)) { - 8857 .loc 1 4544 9 view .LVU2992 - 8858 0022 FFF7FEFF bl follow_path - 8859 .LVL1019: -4545:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove dot entry */ - 8860 .loc 1 4545 3 is_stmt 1 view .LVU2993 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8861 .loc 1 4549 3 view .LVU2994 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8862 .loc 1 4549 6 is_stmt 0 view .LVU2995 - 8863 0026 0446 mov r4, r0 - 8864 0028 0028 cmp r0, #0 - 8865 002a F5D1 bne .L648 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8866 .loc 1 4549 21 is_stmt 1 discriminator 1 view .LVU2996 -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8867 .loc 1 4549 27 is_stmt 0 discriminator 1 view .LVU2997 - 8868 002c 0221 movs r1, #2 - 8869 002e 10A8 add r0, sp, #64 - 8870 .LVL1020: -4549:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8871 .loc 1 4549 27 discriminator 1 view .LVU2998 - 8872 0030 FFF7FEFF bl chk_lock - 8873 .LVL1021: -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8874 .loc 1 4551 3 is_stmt 1 view .LVU2999 -4551:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { - 8875 .loc 1 4551 6 is_stmt 0 view .LVU3000 - 8876 0034 0446 mov r4, r0 - 8877 0036 0028 cmp r0, #0 - 8878 0038 EED1 bne .L648 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8879 .loc 1 4552 4 is_stmt 1 view .LVU3001 -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8880 .loc 1 4552 8 is_stmt 0 view .LVU3002 - 8881 003a 9DF96F30 ldrsb r3, [sp, #111] -4552:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; /* Cannot remove the origin directory */ - 8882 .loc 1 4552 7 view .LVU3003 - 8883 003e 002B cmp r3, #0 - 8884 0040 3CDB blt .L652 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8885 .loc 1 4555 5 is_stmt 1 view .LVU3004 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8886 .loc 1 4555 15 is_stmt 0 view .LVU3005 - 8887 0042 9DF84650 ldrb r5, [sp, #70] @ zero_extendqisi2 -4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ - 8888 .loc 1 4555 8 view .LVU3006 - 8889 0046 15F0010F tst r5, #1 - ARM GAS /tmp/ccUc4ahx.s page 307 - - - 8890 004a 39D1 bne .L653 - 8891 .LVL1022: -4559:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8892 .loc 1 4559 4 is_stmt 1 view .LVU3007 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8893 .loc 1 4569 6 view .LVU3008 -4569:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8894 .loc 1 4569 14 is_stmt 0 view .LVU3009 - 8895 004c 039F ldr r7, [sp, #12] - 8896 004e 1899 ldr r1, [sp, #96] - 8897 0050 3846 mov r0, r7 - 8898 0052 FFF7FEFF bl ld_clust - 8899 .LVL1023: - 8900 0056 0646 mov r6, r0 - 8901 .LVL1024: -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8902 .loc 1 4571 5 is_stmt 1 view .LVU3010 -4571:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 - 8903 .loc 1 4571 8 is_stmt 0 view .LVU3011 - 8904 0058 15F0100F tst r5, #16 - 8905 005c 13D1 bne .L657 - 8906 .LVL1025: - 8907 .L649: -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 8908 .loc 1 4595 4 is_stmt 1 view .LVU3012 -4595:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&dj); /* Remove the directory entry */ - 8909 .loc 1 4595 7 is_stmt 0 view .LVU3013 - 8910 005e 002C cmp r4, #0 - 8911 0060 DAD1 bne .L648 - 8912 .LVL1026: - 8913 .L650: -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 8914 .loc 1 4596 5 is_stmt 1 view .LVU3014 -4596:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dclst) { /* Remove the cluster chain if exist */ - 8915 .loc 1 4596 11 is_stmt 0 view .LVU3015 - 8916 0062 10A8 add r0, sp, #64 - 8917 0064 FFF7FEFF bl dir_remove - 8918 .LVL1027: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8919 .loc 1 4597 5 is_stmt 1 view .LVU3016 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8920 .loc 1 4597 13 is_stmt 0 view .LVU3017 - 8921 0068 0446 mov r4, r0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8922 .loc 1 4597 22 view .LVU3018 - 8923 006a B0FA80F0 clz r0, r0 - 8924 .LVL1028: -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8925 .loc 1 4597 22 view .LVU3019 - 8926 006e 4009 lsrs r0, r0, #5 - 8927 0070 002E cmp r6, #0 - 8928 0072 08BF it eq - 8929 0074 0020 moveq r0, #0 -4597:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8930 .loc 1 4597 8 view .LVU3020 - 8931 0076 D0B9 cbnz r0, .L658 - 8932 .LVL1029: - ARM GAS /tmp/ccUc4ahx.s page 308 - - - 8933 .L651: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8934 .loc 1 4604 5 is_stmt 1 view .LVU3021 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8935 .loc 1 4604 8 is_stmt 0 view .LVU3022 - 8936 0078 002C cmp r4, #0 - 8937 007a CDD1 bne .L648 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8938 .loc 1 4604 23 is_stmt 1 discriminator 1 view .LVU3023 -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8939 .loc 1 4604 29 is_stmt 0 discriminator 1 view .LVU3024 - 8940 007c 0398 ldr r0, [sp, #12] - 8941 007e FFF7FEFF bl sync_fs - 8942 .LVL1030: - 8943 0082 0446 mov r4, r0 - 8944 .LVL1031: -4604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8945 .loc 1 4604 29 discriminator 1 view .LVU3025 - 8946 0084 C8E7 b .L648 - 8947 .LVL1032: - 8948 .L657: -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8949 .loc 1 4578 7 is_stmt 1 view .LVU3026 -4578:Middlewares/Third_Party/FatFs/src/ff.c **** sdj.obj.sclust = dclst; - 8950 .loc 1 4578 18 is_stmt 0 view .LVU3027 - 8951 0086 0497 str r7, [sp, #16] -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8952 .loc 1 4579 7 is_stmt 1 view .LVU3028 -4579:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 8953 .loc 1 4579 22 is_stmt 0 view .LVU3029 - 8954 0088 0690 str r0, [sp, #24] -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8955 .loc 1 4586 7 is_stmt 1 view .LVU3030 -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8956 .loc 1 4586 13 is_stmt 0 view .LVU3031 - 8957 008a 0021 movs r1, #0 - 8958 008c 04A8 add r0, sp, #16 - 8959 .LVL1033: -4586:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 8960 .loc 1 4586 13 view .LVU3032 - 8961 008e FFF7FEFF bl dir_sdi - 8962 .LVL1034: -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8963 .loc 1 4587 7 is_stmt 1 view .LVU3033 -4587:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_read(&sdj, 0); /* Read an item */ - 8964 .loc 1 4587 10 is_stmt 0 view .LVU3034 - 8965 0092 0446 mov r4, r0 - 8966 0094 0028 cmp r0, #0 - 8967 0096 BFD1 bne .L648 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8968 .loc 1 4588 8 is_stmt 1 view .LVU3035 -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - 8969 .loc 1 4588 14 is_stmt 0 view .LVU3036 - 8970 0098 0021 movs r1, #0 - 8971 009a 04A8 add r0, sp, #16 - 8972 .LVL1035: -4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - ARM GAS /tmp/ccUc4ahx.s page 309 - - - 8973 .loc 1 4588 14 view .LVU3037 - 8974 009c FFF7FEFF bl dir_read - 8975 .LVL1036: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8976 .loc 1 4589 8 is_stmt 1 view .LVU3038 -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8977 .loc 1 4589 11 is_stmt 0 view .LVU3039 - 8978 00a0 0446 mov r4, r0 - 8979 00a2 10B1 cbz r0, .L654 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8980 .loc 1 4590 8 is_stmt 1 view .LVU3040 -4590:Middlewares/Third_Party/FatFs/src/ff.c **** } - 8981 .loc 1 4590 11 is_stmt 0 view .LVU3041 - 8982 00a4 0428 cmp r0, #4 - 8983 00a6 DAD1 bne .L649 - 8984 00a8 DBE7 b .L650 - 8985 .L654: -4589:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Empty? */ - 8986 .loc 1 4589 30 discriminator 1 view .LVU3042 - 8987 00aa 0724 movs r4, #7 - 8988 00ac D7E7 b .L649 - 8989 .LVL1037: - 8990 .L658: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8991 .loc 1 4601 6 is_stmt 1 view .LVU3043 -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 8992 .loc 1 4601 12 is_stmt 0 view .LVU3044 - 8993 00ae 0022 movs r2, #0 - 8994 00b0 3146 mov r1, r6 - 8995 00b2 10A8 add r0, sp, #64 - 8996 00b4 FFF7FEFF bl remove_chain - 8997 .LVL1038: - 8998 00b8 0446 mov r4, r0 - 8999 .LVL1039: -4601:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 9000 .loc 1 4601 12 view .LVU3045 - 9001 00ba DDE7 b .L651 - 9002 .LVL1040: - 9003 .L652: -4553:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 9004 .loc 1 4553 9 view .LVU3046 - 9005 00bc 0624 movs r4, #6 - 9006 00be ABE7 b .L648 - 9007 .L653: -4556:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9008 .loc 1 4556 10 view .LVU3047 - 9009 00c0 0724 movs r4, #7 - 9010 00c2 A9E7 b .L648 - 9011 .cfi_endproc - 9012 .LFE1234: - 9014 .section .text.f_mkdir,"ax",%progbits - 9015 .align 1 - 9016 .global f_mkdir - 9017 .syntax unified - 9018 .thumb - 9019 .thumb_func - 9021 f_mkdir: - ARM GAS /tmp/ccUc4ahx.s page 310 - - - 9022 .LVL1041: - 9023 .LFB1235: -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9024 .loc 1 4623 1 is_stmt 1 view -0 - 9025 .cfi_startproc - 9026 @ args = 0, pretend = 0, frame = 64 - 9027 @ frame_needed = 0, uses_anonymous_args = 0 -4623:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9028 .loc 1 4623 1 is_stmt 0 view .LVU3049 - 9029 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9030 .LCFI102: - 9031 .cfi_def_cfa_offset 36 - 9032 .cfi_offset 4, -36 - 9033 .cfi_offset 5, -32 - 9034 .cfi_offset 6, -28 - 9035 .cfi_offset 7, -24 - 9036 .cfi_offset 8, -20 - 9037 .cfi_offset 9, -16 - 9038 .cfi_offset 10, -12 - 9039 .cfi_offset 11, -8 - 9040 .cfi_offset 14, -4 - 9041 0004 91B0 sub sp, sp, #68 - 9042 .LCFI103: - 9043 .cfi_def_cfa_offset 104 - 9044 0006 0190 str r0, [sp, #4] -4624:Middlewares/Third_Party/FatFs/src/ff.c **** DIR dj; - 9045 .loc 1 4624 2 is_stmt 1 view .LVU3050 -4625:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9046 .loc 1 4625 2 view .LVU3051 -4626:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - 9047 .loc 1 4626 2 view .LVU3052 -4627:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; - 9048 .loc 1 4627 2 view .LVU3053 -4628:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; - 9049 .loc 1 4628 2 view .LVU3054 -4629:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9050 .loc 1 4629 2 view .LVU3055 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9051 .loc 1 4634 2 view .LVU3056 -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9052 .loc 1 4634 8 is_stmt 0 view .LVU3057 - 9053 0008 0222 movs r2, #2 - 9054 000a 03A9 add r1, sp, #12 - 9055 000c 01A8 add r0, sp, #4 - 9056 .LVL1042: -4634:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - 9057 .loc 1 4634 8 view .LVU3058 - 9058 000e FFF7FEFF bl find_volume - 9059 .LVL1043: -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9060 .loc 1 4635 2 is_stmt 1 view .LVU3059 -4635:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9061 .loc 1 4635 12 is_stmt 0 view .LVU3060 - 9062 0012 039B ldr r3, [sp, #12] - 9063 0014 0493 str r3, [sp, #16] -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9064 .loc 1 4636 2 is_stmt 1 view .LVU3061 - ARM GAS /tmp/ccUc4ahx.s page 311 - - -4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9065 .loc 1 4636 5 is_stmt 0 view .LVU3062 - 9066 0016 0446 mov r4, r0 - 9067 0018 18B1 cbz r0, .L676 - 9068 .LVL1044: - 9069 .L660: -4704:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9070 .loc 1 4704 16 is_stmt 1 view .LVU3063 -4707:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9071 .loc 1 4707 2 view .LVU3064 -4708:Middlewares/Third_Party/FatFs/src/ff.c **** - 9072 .loc 1 4708 1 is_stmt 0 view .LVU3065 - 9073 001a 2046 mov r0, r4 - 9074 001c 11B0 add sp, sp, #68 - 9075 .LCFI104: - 9076 .cfi_remember_state - 9077 .cfi_def_cfa_offset 36 - 9078 @ sp needed - 9079 001e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 9080 .LVL1045: - 9081 .L676: - 9082 .LCFI105: - 9083 .cfi_restore_state -4637:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ - 9084 .loc 1 4637 18 is_stmt 1 view .LVU3066 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9085 .loc 1 4638 3 view .LVU3067 -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9086 .loc 1 4638 9 is_stmt 0 view .LVU3068 - 9087 0022 0199 ldr r1, [sp, #4] - 9088 0024 04A8 add r0, sp, #16 - 9089 .LVL1046: -4638:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_EXIST; /* Any object with same name is already existing */ - 9090 .loc 1 4638 9 view .LVU3069 - 9091 0026 FFF7FEFF bl follow_path - 9092 .LVL1047: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9093 .loc 1 4639 3 is_stmt 1 view .LVU3070 -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9094 .loc 1 4639 6 is_stmt 0 view .LVU3071 - 9095 002a 0028 cmp r0, #0 - 9096 002c 00F09780 beq .L669 -4640:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INVALID_NAME; - 9097 .loc 1 4640 3 is_stmt 1 view .LVU3072 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9098 .loc 1 4643 3 view .LVU3073 -4643:Middlewares/Third_Party/FatFs/src/ff.c **** dcl = create_chain(&dj.obj, 0); /* Allocate a cluster for the new directory table */ - 9099 .loc 1 4643 6 is_stmt 0 view .LVU3074 - 9100 0030 0428 cmp r0, #4 - 9101 0032 01D0 beq .L677 - 9102 0034 0446 mov r4, r0 - 9103 0036 F0E7 b .L660 - 9104 .L677: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9105 .loc 1 4644 4 is_stmt 1 view .LVU3075 -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9106 .loc 1 4644 10 is_stmt 0 view .LVU3076 - ARM GAS /tmp/ccUc4ahx.s page 312 - - - 9107 0038 0021 movs r1, #0 - 9108 003a 04A8 add r0, sp, #16 - 9109 .LVL1048: -4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); - 9110 .loc 1 4644 10 view .LVU3077 - 9111 003c FFF7FEFF bl create_chain - 9112 .LVL1049: -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9113 .loc 1 4645 4 is_stmt 1 view .LVU3078 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9114 .loc 1 4645 30 is_stmt 0 view .LVU3079 - 9115 0040 039A ldr r2, [sp, #12] - 9116 0042 5389 ldrh r3, [r2, #10] -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9117 .loc 1 4645 40 view .LVU3080 - 9118 0044 9189 ldrh r1, [r2, #12] -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9119 .loc 1 4645 38 view .LVU3081 - 9120 0046 01FB03F3 mul r3, r1, r3 -4645:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_OK; - 9121 .loc 1 4645 19 view .LVU3082 - 9122 004a 0793 str r3, [sp, #28] -4646:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0) res = FR_DENIED; /* No space to allocate a new cluster */ - 9123 .loc 1 4646 4 is_stmt 1 view .LVU3083 - 9124 .LVL1050: -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9125 .loc 1 4647 4 view .LVU3084 -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9126 .loc 1 4647 7 is_stmt 0 view .LVU3085 - 9127 004c 8146 mov r9, r0 - 9128 004e 18B1 cbz r0, .L671 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9129 .loc 1 4648 4 is_stmt 1 view .LVU3086 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9130 .loc 1 4648 7 is_stmt 0 view .LVU3087 - 9131 0050 0128 cmp r0, #1 - 9132 0052 02D1 bne .L661 -4648:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 0xFFFFFFFF) res = FR_DISK_ERR; - 9133 .loc 1 4648 22 discriminator 1 view .LVU3088 - 9134 0054 0224 movs r4, #2 - 9135 0056 03E0 b .L662 - 9136 .L671: -4647:Middlewares/Third_Party/FatFs/src/ff.c **** if (dcl == 1) res = FR_INT_ERR; - 9137 .loc 1 4647 22 discriminator 1 view .LVU3089 - 9138 0058 0724 movs r4, #7 - 9139 .L661: - 9140 .LVL1051: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9141 .loc 1 4649 4 is_stmt 1 view .LVU3090 -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9142 .loc 1 4649 7 is_stmt 0 view .LVU3091 - 9143 005a B9F1FF3F cmp r9, #-1 - 9144 005e 55D0 beq .L678 - 9145 .LVL1052: - 9146 .L662: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9147 .loc 1 4650 4 is_stmt 1 view .LVU3092 - ARM GAS /tmp/ccUc4ahx.s page 313 - - -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9148 .loc 1 4650 7 is_stmt 0 view .LVU3093 - 9149 0060 002C cmp r4, #0 - 9150 0062 4ED0 beq .L679 - 9151 .LVL1053: - 9152 .L663: -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9153 .loc 1 4651 4 is_stmt 1 view .LVU3094 -4651:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Initialize the new directory table */ - 9154 .loc 1 4651 9 is_stmt 0 view .LVU3095 - 9155 0064 FFF7FEFF bl get_fattime - 9156 .LVL1054: - 9157 0068 8246 mov r10, r0 - 9158 .LVL1055: -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9159 .loc 1 4652 4 is_stmt 1 view .LVU3096 -4652:Middlewares/Third_Party/FatFs/src/ff.c **** dsc = clust2sect(fs, dcl); - 9160 .loc 1 4652 7 is_stmt 0 view .LVU3097 - 9161 006a 002C cmp r4, #0 - 9162 006c 56D1 bne .L664 -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9163 .loc 1 4653 5 is_stmt 1 view .LVU3098 -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9164 .loc 1 4653 11 is_stmt 0 view .LVU3099 - 9165 006e 039E ldr r6, [sp, #12] - 9166 0070 4946 mov r1, r9 - 9167 0072 3046 mov r0, r6 - 9168 .LVL1056: -4653:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win; - 9169 .loc 1 4653 11 view .LVU3100 - 9170 0074 FFF7FEFF bl clust2sect - 9171 .LVL1057: - 9172 0078 0546 mov r5, r0 - 9173 .LVL1058: -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9174 .loc 1 4654 5 is_stmt 1 view .LVU3101 -4654:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9175 .loc 1 4654 9 is_stmt 0 view .LVU3102 - 9176 007a 06F13408 add r8, r6, #52 - 9177 .LVL1059: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9178 .loc 1 4655 5 is_stmt 1 view .LVU3103 - 9179 007e B289 ldrh r2, [r6, #12] - 9180 0080 0021 movs r1, #0 - 9181 0082 4046 mov r0, r8 - 9182 .LVL1060: -4655:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { - 9183 .loc 1 4655 5 is_stmt 0 view .LVU3104 - 9184 0084 FFF7FEFF bl mem_set - 9185 .LVL1061: -4656:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir + DIR_Name, ' ', 11); /* Create "." entry */ - 9186 .loc 1 4656 5 is_stmt 1 view .LVU3105 -4657:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Name] = '.'; - 9187 .loc 1 4657 6 view .LVU3106 - 9188 0088 0B22 movs r2, #11 - 9189 008a 2021 movs r1, #32 - 9190 008c 4046 mov r0, r8 - ARM GAS /tmp/ccUc4ahx.s page 314 - - - 9191 008e FFF7FEFF bl mem_set - 9192 .LVL1062: -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9193 .loc 1 4658 6 view .LVU3107 -4658:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; - 9194 .loc 1 4658 20 is_stmt 0 view .LVU3108 - 9195 0092 4FF02E0B mov fp, #46 - 9196 0096 86F834B0 strb fp, [r6, #52] -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9197 .loc 1 4659 6 is_stmt 1 view .LVU3109 -4659:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); - 9198 .loc 1 4659 20 is_stmt 0 view .LVU3110 - 9199 009a 1023 movs r3, #16 - 9200 009c 86F83F30 strb r3, [r6, #63] -4660:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); - 9201 .loc 1 4660 6 is_stmt 1 view .LVU3111 - 9202 00a0 5146 mov r1, r10 - 9203 00a2 06F14A00 add r0, r6, #74 - 9204 00a6 FFF7FEFF bl st_dword - 9205 .LVL1063: -4661:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + SZDIRE, dir, SZDIRE); /* Create ".." entry */ - 9206 .loc 1 4661 6 view .LVU3112 - 9207 00aa 4A46 mov r2, r9 - 9208 00ac 4146 mov r1, r8 - 9209 00ae 0398 ldr r0, [sp, #12] - 9210 00b0 FFF7FEFF bl st_clust - 9211 .LVL1064: -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9212 .loc 1 4662 6 view .LVU3113 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9213 .loc 1 4662 18 is_stmt 0 view .LVU3114 - 9214 00b4 06F15407 add r7, r6, #84 -4662:Middlewares/Third_Party/FatFs/src/ff.c **** dir[SZDIRE + 1] = '.'; pcl = dj.obj.sclust; - 9215 .loc 1 4662 6 view .LVU3115 - 9216 00b8 2022 movs r2, #32 - 9217 00ba 4146 mov r1, r8 - 9218 00bc 3846 mov r0, r7 - 9219 00be FFF7FEFF bl mem_cpy - 9220 .LVL1065: -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9221 .loc 1 4663 6 is_stmt 1 view .LVU3116 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9222 .loc 1 4663 22 is_stmt 0 view .LVU3117 - 9223 00c2 86F855B0 strb fp, [r6, #85] -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9224 .loc 1 4663 29 is_stmt 1 view .LVU3118 -4663:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_FAT32 && pcl == fs->dirbase) pcl = 0; - 9225 .loc 1 4663 33 is_stmt 0 view .LVU3119 - 9226 00c6 069A ldr r2, [sp, #24] - 9227 .LVL1066: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9228 .loc 1 4664 6 is_stmt 1 view .LVU3120 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9229 .loc 1 4664 12 is_stmt 0 view .LVU3121 - 9230 00c8 0398 ldr r0, [sp, #12] - 9231 00ca 0378 ldrb r3, [r0] @ zero_extendqisi2 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - ARM GAS /tmp/ccUc4ahx.s page 315 - - - 9232 .loc 1 4664 9 view .LVU3122 - 9233 00cc 032B cmp r3, #3 - 9234 00ce 1FD0 beq .L680 - 9235 .LVL1067: - 9236 .L665: -4665:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9237 .loc 1 4665 6 is_stmt 1 view .LVU3123 - 9238 00d0 3946 mov r1, r7 - 9239 00d2 FFF7FEFF bl st_clust - 9240 .LVL1068: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9241 .loc 1 4667 5 view .LVU3124 -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9242 .loc 1 4667 16 is_stmt 0 view .LVU3125 - 9243 00d6 039B ldr r3, [sp, #12] - 9244 00d8 5E89 ldrh r6, [r3, #10] - 9245 .LVL1069: - 9246 .L666: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9247 .loc 1 4667 25 is_stmt 1 discriminator 1 view .LVU3126 - 9248 00da F6B1 cbz r6, .L667 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9249 .loc 1 4668 6 view .LVU3127 -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9250 .loc 1 4668 23 is_stmt 0 view .LVU3128 - 9251 00dc 6F1C adds r7, r5, #1 - 9252 .LVL1070: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9253 .loc 1 4668 8 view .LVU3129 - 9254 00de 039B ldr r3, [sp, #12] -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9255 .loc 1 4668 18 view .LVU3130 - 9256 00e0 1D63 str r5, [r3, #48] -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9257 .loc 1 4669 6 is_stmt 1 view .LVU3131 -4669:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_window(fs); - 9258 .loc 1 4669 16 is_stmt 0 view .LVU3132 - 9259 00e2 0122 movs r2, #1 - 9260 00e4 DA70 strb r2, [r3, #3] -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9261 .loc 1 4670 6 is_stmt 1 view .LVU3133 -4670:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - 9262 .loc 1 4670 12 is_stmt 0 view .LVU3134 - 9263 00e6 0398 ldr r0, [sp, #12] - 9264 00e8 FFF7FEFF bl sync_window - 9265 .LVL1071: -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9266 .loc 1 4671 6 is_stmt 1 view .LVU3135 -4671:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(dir, 0, SS(fs)); - 9267 .loc 1 4671 9 is_stmt 0 view .LVU3136 - 9268 00ec 0446 mov r4, r0 - 9269 00ee A0B9 cbnz r0, .L667 -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9270 .loc 1 4672 6 is_stmt 1 view .LVU3137 - 9271 00f0 039B ldr r3, [sp, #12] - 9272 00f2 9A89 ldrh r2, [r3, #12] - 9273 00f4 0021 movs r1, #0 - ARM GAS /tmp/ccUc4ahx.s page 316 - - - 9274 00f6 4046 mov r0, r8 - 9275 .LVL1072: -4672:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9276 .loc 1 4672 6 is_stmt 0 view .LVU3138 - 9277 00f8 FFF7FEFF bl mem_set - 9278 .LVL1073: -4667:Middlewares/Third_Party/FatFs/src/ff.c **** fs->winsect = dsc++; - 9279 .loc 1 4667 29 is_stmt 1 discriminator 2 view .LVU3139 - 9280 00fc 013E subs r6, r6, #1 - 9281 .LVL1074: -4668:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9282 .loc 1 4668 23 is_stmt 0 view .LVU3140 - 9283 00fe 3D46 mov r5, r7 - 9284 0100 EBE7 b .L666 - 9285 .LVL1075: - 9286 .L679: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9287 .loc 1 4650 22 is_stmt 1 discriminator 1 view .LVU3141 -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9288 .loc 1 4650 28 is_stmt 0 discriminator 1 view .LVU3142 - 9289 0102 1046 mov r0, r2 - 9290 .LVL1076: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9291 .loc 1 4650 28 discriminator 1 view .LVU3143 - 9292 0104 FFF7FEFF bl sync_window - 9293 .LVL1077: - 9294 0108 0446 mov r4, r0 - 9295 .LVL1078: -4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); - 9296 .loc 1 4650 28 discriminator 1 view .LVU3144 - 9297 010a ABE7 b .L663 - 9298 .LVL1079: - 9299 .L678: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9300 .loc 1 4649 31 discriminator 1 view .LVU3145 - 9301 010c 0124 movs r4, #1 - 9302 .LVL1080: -4649:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = sync_window(fs); /* Flush FAT */ - 9303 .loc 1 4649 31 discriminator 1 view .LVU3146 - 9304 010e A9E7 b .L663 - 9305 .LVL1081: - 9306 .L680: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9307 .loc 1 4664 46 discriminator 1 view .LVU3147 - 9308 0110 836A ldr r3, [r0, #40] -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9309 .loc 1 4664 34 discriminator 1 view .LVU3148 - 9310 0112 9342 cmp r3, r2 - 9311 0114 DCD1 bne .L665 -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9312 .loc 1 4664 61 discriminator 2 view .LVU3149 - 9313 0116 0022 movs r2, #0 - 9314 .LVL1082: -4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - 9315 .loc 1 4664 61 discriminator 2 view .LVU3150 - 9316 0118 DAE7 b .L665 - 9317 .LVL1083: - ARM GAS /tmp/ccUc4ahx.s page 317 - - - 9318 .L667: -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9319 .loc 1 4675 4 is_stmt 1 view .LVU3151 -4675:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&dj); /* Register the object to the directoy */ - 9320 .loc 1 4675 7 is_stmt 0 view .LVU3152 - 9321 011a 2CB1 cbz r4, .L681 - 9322 .LVL1084: - 9323 .L664: -4701:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9324 .loc 1 4701 5 is_stmt 1 view .LVU3153 - 9325 011c 0022 movs r2, #0 - 9326 011e 4946 mov r1, r9 - 9327 0120 04A8 add r0, sp, #16 - 9328 0122 FFF7FEFF bl remove_chain - 9329 .LVL1085: - 9330 0126 78E7 b .L660 - 9331 .LVL1086: - 9332 .L681: -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9333 .loc 1 4676 5 view .LVU3154 -4676:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9334 .loc 1 4676 11 is_stmt 0 view .LVU3155 - 9335 0128 04A8 add r0, sp, #16 - 9336 012a FFF7FEFF bl dir_register - 9337 .LVL1087: -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9338 .loc 1 4678 4 is_stmt 1 view .LVU3156 -4678:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9339 .loc 1 4678 7 is_stmt 0 view .LVU3157 - 9340 012e 0446 mov r4, r0 - 9341 0130 0028 cmp r0, #0 - 9342 0132 F3D1 bne .L664 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9343 .loc 1 4691 6 is_stmt 1 view .LVU3158 -4691:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dir + DIR_ModTime, tm); /* Created time */ - 9344 .loc 1 4691 10 is_stmt 0 view .LVU3159 - 9345 0134 0C9C ldr r4, [sp, #48] - 9346 .LVL1088: -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ - 9347 .loc 1 4692 6 is_stmt 1 view .LVU3160 - 9348 0136 5146 mov r1, r10 - 9349 0138 04F11600 add r0, r4, #22 - 9350 .LVL1089: -4692:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, dcl); /* Table start cluster */ - 9351 .loc 1 4692 6 is_stmt 0 view .LVU3161 - 9352 013c FFF7FEFF bl st_dword - 9353 .LVL1090: -4693:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = AM_DIR; /* Attribute */ - 9354 .loc 1 4693 6 is_stmt 1 view .LVU3162 - 9355 0140 4A46 mov r2, r9 - 9356 0142 2146 mov r1, r4 - 9357 0144 0398 ldr r0, [sp, #12] - 9358 0146 FFF7FEFF bl st_clust - 9359 .LVL1091: -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9360 .loc 1 4694 6 view .LVU3163 -4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/ccUc4ahx.s page 318 - - - 9361 .loc 1 4694 20 is_stmt 0 view .LVU3164 - 9362 014a 1023 movs r3, #16 - 9363 014c E372 strb r3, [r4, #11] -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9364 .loc 1 4695 6 is_stmt 1 view .LVU3165 -4695:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9365 .loc 1 4695 16 is_stmt 0 view .LVU3166 - 9366 014e 039B ldr r3, [sp, #12] - 9367 0150 0122 movs r2, #1 - 9368 0152 DA70 strb r2, [r3, #3] -4697:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9369 .loc 1 4697 5 is_stmt 1 view .LVU3167 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9370 .loc 1 4698 6 view .LVU3168 -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9371 .loc 1 4698 12 is_stmt 0 view .LVU3169 - 9372 0154 0398 ldr r0, [sp, #12] - 9373 0156 FFF7FEFF bl sync_fs - 9374 .LVL1092: - 9375 015a 0446 mov r4, r0 - 9376 .LVL1093: -4698:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9377 .loc 1 4698 12 view .LVU3170 - 9378 015c 5DE7 b .L660 - 9379 .LVL1094: - 9380 .L669: -4639:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_RPATH && res == FR_NO_FILE && (dj.fn[NSFLAG] & NS_DOT)) { - 9381 .loc 1 4639 25 discriminator 1 view .LVU3171 - 9382 015e 0824 movs r4, #8 - 9383 0160 5BE7 b .L660 - 9384 .cfi_endproc - 9385 .LFE1235: - 9387 .section .text.f_rename,"ax",%progbits - 9388 .align 1 - 9389 .global f_rename - 9390 .syntax unified - 9391 .thumb - 9392 .thumb_func - 9394 f_rename: - 9395 .LVL1095: - 9396 .LFB1236: -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9397 .loc 1 4721 1 is_stmt 1 view -0 - 9398 .cfi_startproc - 9399 @ args = 0, pretend = 0, frame = 136 - 9400 @ frame_needed = 0, uses_anonymous_args = 0 -4721:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; - 9401 .loc 1 4721 1 is_stmt 0 view .LVU3173 - 9402 0000 30B5 push {r4, r5, lr} - 9403 .LCFI106: - 9404 .cfi_def_cfa_offset 12 - 9405 .cfi_offset 4, -12 - 9406 .cfi_offset 5, -8 - 9407 .cfi_offset 14, -4 - 9408 0002 A3B0 sub sp, sp, #140 - 9409 .LCFI107: - 9410 .cfi_def_cfa_offset 152 - ARM GAS /tmp/ccUc4ahx.s page 319 - - - 9411 0004 0190 str r0, [sp, #4] - 9412 0006 0091 str r1, [sp] -4722:Middlewares/Third_Party/FatFs/src/ff.c **** DIR djo, djn; - 9413 .loc 1 4722 2 is_stmt 1 view .LVU3174 -4723:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS *fs; - 9414 .loc 1 4723 2 view .LVU3175 -4724:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE buf[_FS_EXFAT ? SZDIRE * 2 : 24], *dir; - 9415 .loc 1 4724 2 view .LVU3176 -4725:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw; - 9416 .loc 1 4725 2 view .LVU3177 -4726:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - 9417 .loc 1 4726 2 view .LVU3178 -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9418 .loc 1 4730 2 view .LVU3179 - 9419 0008 6846 mov r0, sp - 9420 .LVL1096: -4730:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path_old, &fs, FA_WRITE); /* Get logical drive of the old object */ - 9421 .loc 1 4730 2 is_stmt 0 view .LVU3180 - 9422 000a FFF7FEFF bl get_ldnumber - 9423 .LVL1097: -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9424 .loc 1 4731 2 is_stmt 1 view .LVU3181 -4731:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9425 .loc 1 4731 8 is_stmt 0 view .LVU3182 - 9426 000e 0222 movs r2, #2 - 9427 0010 09A9 add r1, sp, #36 - 9428 0012 01A8 add r0, sp, #4 - 9429 0014 FFF7FEFF bl find_volume - 9430 .LVL1098: -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9431 .loc 1 4732 2 is_stmt 1 view .LVU3183 -4732:Middlewares/Third_Party/FatFs/src/ff.c **** djo.obj.fs = fs; - 9432 .loc 1 4732 5 is_stmt 0 view .LVU3184 - 9433 0018 0446 mov r4, r0 - 9434 001a 10B1 cbz r0, .L692 - 9435 .LVL1099: - 9436 .L683: -4807:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9437 .loc 1 4807 16 is_stmt 1 view .LVU3185 -4810:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9438 .loc 1 4810 2 view .LVU3186 -4811:Middlewares/Third_Party/FatFs/src/ff.c **** - 9439 .loc 1 4811 1 is_stmt 0 view .LVU3187 - 9440 001c 2046 mov r0, r4 - 9441 001e 23B0 add sp, sp, #140 - 9442 .LCFI108: - 9443 .cfi_remember_state - 9444 .cfi_def_cfa_offset 12 - 9445 @ sp needed - 9446 0020 30BD pop {r4, r5, pc} - 9447 .LVL1100: - 9448 .L692: - 9449 .LCFI109: - 9450 .cfi_restore_state -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - 9451 .loc 1 4733 3 is_stmt 1 view .LVU3188 -4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - ARM GAS /tmp/ccUc4ahx.s page 320 - - - 9452 .loc 1 4733 14 is_stmt 0 view .LVU3189 - 9453 0022 099B ldr r3, [sp, #36] - 9454 0024 1693 str r3, [sp, #88] -4734:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djo, path_old); /* Check old object */ - 9455 .loc 1 4734 18 is_stmt 1 view .LVU3190 -4735:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali - 9456 .loc 1 4735 3 view .LVU3191 -4735:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali - 9457 .loc 1 4735 9 is_stmt 0 view .LVU3192 - 9458 0026 0199 ldr r1, [sp, #4] - 9459 0028 16A8 add r0, sp, #88 - 9460 .LVL1101: -4735:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && (djo.fn[NSFLAG] & (NS_DOT | NS_NONAME))) res = FR_INVALID_NAME; /* Check vali - 9461 .loc 1 4735 9 view .LVU3193 - 9462 002a FFF7FEFF bl follow_path - 9463 .LVL1102: -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9464 .loc 1 4736 3 is_stmt 1 view .LVU3194 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9465 .loc 1 4736 6 is_stmt 0 view .LVU3195 - 9466 002e 0446 mov r4, r0 - 9467 0030 48B9 cbnz r0, .L684 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9468 .loc 1 4736 30 discriminator 1 view .LVU3196 - 9469 0032 9DF88730 ldrb r3, [sp, #135] @ zero_extendqisi2 -4736:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_LOCK != 0 - 9470 .loc 1 4736 20 discriminator 1 view .LVU3197 - 9471 0036 13F0A00F tst r3, #160 - 9472 003a 72D1 bne .L688 -4738:Middlewares/Third_Party/FatFs/src/ff.c **** res = chk_lock(&djo, 2); - 9473 .loc 1 4738 3 is_stmt 1 view .LVU3198 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9474 .loc 1 4739 4 view .LVU3199 -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9475 .loc 1 4739 10 is_stmt 0 view .LVU3200 - 9476 003c 0221 movs r1, #2 - 9477 003e 16A8 add r0, sp, #88 - 9478 .LVL1103: -4739:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9479 .loc 1 4739 10 view .LVU3201 - 9480 0040 FFF7FEFF bl chk_lock - 9481 .LVL1104: - 9482 0044 0446 mov r4, r0 - 9483 .LVL1105: - 9484 .L684: -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9485 .loc 1 4742 3 is_stmt 1 view .LVU3202 -4742:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT - 9486 .loc 1 4742 6 is_stmt 0 view .LVU3203 - 9487 0046 002C cmp r4, #0 - 9488 0048 E8D1 bne .L683 -4769:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(&djn, &djo, sizeof (DIR)); /* Duplicate the directory object */ - 9489 .loc 1 4769 5 is_stmt 1 view .LVU3204 - 9490 004a 1522 movs r2, #21 - 9491 004c 1E99 ldr r1, [sp, #120] - 9492 004e 0B31 adds r1, r1, #11 - 9493 0050 03A8 add r0, sp, #12 - ARM GAS /tmp/ccUc4ahx.s page 321 - - - 9494 0052 FFF7FEFF bl mem_cpy - 9495 .LVL1106: -4770:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&djn, path_new); /* Make sure if new object name is not in use */ - 9496 .loc 1 4770 5 view .LVU3205 - 9497 0056 3022 movs r2, #48 - 9498 0058 16A9 add r1, sp, #88 - 9499 005a 0AA8 add r0, sp, #40 - 9500 005c FFF7FEFF bl mem_cpy - 9501 .LVL1107: -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9502 .loc 1 4771 5 view .LVU3206 -4771:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Is new name already in use by any other object? */ - 9503 .loc 1 4771 11 is_stmt 0 view .LVU3207 - 9504 0060 0099 ldr r1, [sp] - 9505 0062 0AA8 add r0, sp, #40 - 9506 0064 FFF7FEFF bl follow_path - 9507 .LVL1108: -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9508 .loc 1 4772 5 is_stmt 1 view .LVU3208 -4772:Middlewares/Third_Party/FatFs/src/ff.c **** res = (djn.obj.sclust == djo.obj.sclust && djn.dptr == djo.dptr) ? FR_NO_FILE : FR_EXIST; - 9509 .loc 1 4772 8 is_stmt 0 view .LVU3209 - 9510 0068 0446 mov r4, r0 - 9511 006a 58B9 cbnz r0, .L685 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9512 .loc 1 4773 6 is_stmt 1 view .LVU3210 -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9513 .loc 1 4773 84 is_stmt 0 view .LVU3211 - 9514 006c 0C9A ldr r2, [sp, #48] - 9515 006e 189B ldr r3, [sp, #96] - 9516 0070 9A42 cmp r2, r3 - 9517 0072 01D0 beq .L693 - 9518 .LVL1109: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9519 .loc 1 4773 10 discriminator 6 view .LVU3212 - 9520 0074 0824 movs r4, #8 - 9521 0076 07E0 b .L686 - 9522 .LVL1110: - 9523 .L693: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9524 .loc 1 4773 46 discriminator 1 view .LVU3213 - 9525 0078 0F9A ldr r2, [sp, #60] - 9526 007a 1B9B ldr r3, [sp, #108] - 9527 007c 9A42 cmp r2, r3 - 9528 007e 10D0 beq .L687 - 9529 .LVL1111: -4773:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9530 .loc 1 4773 10 discriminator 6 view .LVU3214 - 9531 0080 0824 movs r4, #8 - 9532 0082 01E0 b .L686 - 9533 .LVL1112: - 9534 .L685: -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9535 .loc 1 4775 5 is_stmt 1 view .LVU3215 -4775:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_register(&djn); /* Register the new entry */ - 9536 .loc 1 4775 8 is_stmt 0 view .LVU3216 - 9537 0084 0428 cmp r0, #4 - 9538 0086 0CD0 beq .L687 - ARM GAS /tmp/ccUc4ahx.s page 322 - - - 9539 .LVL1113: - 9540 .L686: -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9541 .loc 1 4799 4 is_stmt 1 view .LVU3217 -4799:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ - 9542 .loc 1 4799 7 is_stmt 0 view .LVU3218 - 9543 0088 002C cmp r4, #0 - 9544 008a C7D1 bne .L683 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9545 .loc 1 4800 5 is_stmt 1 view .LVU3219 -4800:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9546 .loc 1 4800 11 is_stmt 0 view .LVU3220 - 9547 008c 16A8 add r0, sp, #88 - 9548 008e FFF7FEFF bl dir_remove - 9549 .LVL1114: -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9550 .loc 1 4801 5 is_stmt 1 view .LVU3221 -4801:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); - 9551 .loc 1 4801 8 is_stmt 0 view .LVU3222 - 9552 0092 0446 mov r4, r0 - 9553 0094 0028 cmp r0, #0 - 9554 0096 C1D1 bne .L683 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9555 .loc 1 4802 6 is_stmt 1 view .LVU3223 -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9556 .loc 1 4802 12 is_stmt 0 view .LVU3224 - 9557 0098 0998 ldr r0, [sp, #36] - 9558 .LVL1115: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9559 .loc 1 4802 12 view .LVU3225 - 9560 009a FFF7FEFF bl sync_fs - 9561 .LVL1116: - 9562 009e 0446 mov r4, r0 - 9563 .LVL1117: -4802:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9564 .loc 1 4802 12 view .LVU3226 - 9565 00a0 BCE7 b .L683 - 9566 .LVL1118: - 9567 .L687: -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9568 .loc 1 4776 6 is_stmt 1 view .LVU3227 -4776:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - 9569 .loc 1 4776 12 is_stmt 0 view .LVU3228 - 9570 00a2 0AA8 add r0, sp, #40 - 9571 00a4 FFF7FEFF bl dir_register - 9572 .LVL1119: -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9573 .loc 1 4777 6 is_stmt 1 view .LVU3229 -4777:Middlewares/Third_Party/FatFs/src/ff.c **** dir = djn.dir; /* Copy information about object except name */ - 9574 .loc 1 4777 9 is_stmt 0 view .LVU3230 - 9575 00a8 0446 mov r4, r0 - 9576 00aa 0028 cmp r0, #0 - 9577 00ac B6D1 bne .L683 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - 9578 .loc 1 4778 7 is_stmt 1 view .LVU3231 -4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); - 9579 .loc 1 4778 11 is_stmt 0 view .LVU3232 - ARM GAS /tmp/ccUc4ahx.s page 323 - - - 9580 00ae 129D ldr r5, [sp, #72] - 9581 .LVL1120: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9582 .loc 1 4779 7 is_stmt 1 view .LVU3233 - 9583 00b0 1322 movs r2, #19 - 9584 00b2 0DF10E01 add r1, sp, #14 - 9585 00b6 05F10D00 add r0, r5, #13 - 9586 .LVL1121: -4779:Middlewares/Third_Party/FatFs/src/ff.c **** dir[DIR_Attr] = buf[0] | AM_ARC; - 9587 .loc 1 4779 7 is_stmt 0 view .LVU3234 - 9588 00ba FFF7FEFF bl mem_cpy - 9589 .LVL1122: -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9590 .loc 1 4780 7 is_stmt 1 view .LVU3235 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9591 .loc 1 4780 26 is_stmt 0 view .LVU3236 - 9592 00be 9DF80C30 ldrb r3, [sp, #12] @ zero_extendqisi2 -4780:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9593 .loc 1 4780 21 view .LVU3237 - 9594 00c2 43F02003 orr r3, r3, #32 - 9595 00c6 EB72 strb r3, [r5, #11] -4781:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the - 9596 .loc 1 4781 7 is_stmt 1 view .LVU3238 -4781:Middlewares/Third_Party/FatFs/src/ff.c **** if ((dir[DIR_Attr] & AM_DIR) && djo.obj.sclust != djn.obj.sclust) { /* Update .. entry in the - 9597 .loc 1 4781 17 is_stmt 0 view .LVU3239 - 9598 00c8 099B ldr r3, [sp, #36] - 9599 00ca 0122 movs r2, #1 - 9600 00cc DA70 strb r2, [r3, #3] -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9601 .loc 1 4782 7 is_stmt 1 view .LVU3240 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9602 .loc 1 4782 15 is_stmt 0 view .LVU3241 - 9603 00ce EB7A ldrb r3, [r5, #11] @ zero_extendqisi2 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9604 .loc 1 4782 10 view .LVU3242 - 9605 00d0 13F0100F tst r3, #16 - 9606 00d4 D8D0 beq .L686 -4782:Middlewares/Third_Party/FatFs/src/ff.c **** dw = clust2sect(fs, ld_clust(fs, dir)); - 9607 .loc 1 4782 36 discriminator 1 view .LVU3243 - 9608 00d6 189A ldr r2, [sp, #96] - 9609 00d8 0C9B ldr r3, [sp, #48] - 9610 00da 9A42 cmp r2, r3 - 9611 00dc D4D0 beq .L686 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9612 .loc 1 4783 8 is_stmt 1 view .LVU3244 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9613 .loc 1 4783 13 is_stmt 0 view .LVU3245 - 9614 00de 099C ldr r4, [sp, #36] - 9615 .LVL1123: -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - 9616 .loc 1 4783 13 view .LVU3246 - 9617 00e0 2946 mov r1, r5 - 9618 00e2 2046 mov r0, r4 - 9619 00e4 FFF7FEFF bl ld_clust - 9620 .LVL1124: - 9621 00e8 0146 mov r1, r0 -4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - ARM GAS /tmp/ccUc4ahx.s page 324 - - - 9622 .loc 1 4783 13 discriminator 1 view .LVU3247 - 9623 00ea 2046 mov r0, r4 - 9624 00ec FFF7FEFF bl clust2sect - 9625 .LVL1125: -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9626 .loc 1 4784 8 is_stmt 1 view .LVU3248 -4784:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_INT_ERR; - 9627 .loc 1 4784 11 is_stmt 0 view .LVU3249 - 9628 00f0 0146 mov r1, r0 - 9629 00f2 08B9 cbnz r0, .L694 - 9630 .LVL1126: -4785:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 9631 .loc 1 4785 13 view .LVU3250 - 9632 00f4 0224 movs r4, #2 - 9633 00f6 91E7 b .L683 - 9634 .LVL1127: - 9635 .L694: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9636 .loc 1 4788 9 is_stmt 1 view .LVU3251 -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9637 .loc 1 4788 15 is_stmt 0 view .LVU3252 - 9638 00f8 2046 mov r0, r4 - 9639 .LVL1128: -4788:Middlewares/Third_Party/FatFs/src/ff.c **** dir = fs->win + SZDIRE * 1; /* Ptr to .. entry */ - 9640 .loc 1 4788 15 view .LVU3253 - 9641 00fa FFF7FEFF bl move_window - 9642 .LVL1129: -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9643 .loc 1 4789 9 is_stmt 1 view .LVU3254 -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9644 .loc 1 4789 17 is_stmt 0 view .LVU3255 - 9645 00fe 099B ldr r3, [sp, #36] -4789:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && dir[1] == '.') { - 9646 .loc 1 4789 13 view .LVU3256 - 9647 0100 03F15401 add r1, r3, #84 - 9648 .LVL1130: -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9649 .loc 1 4790 9 is_stmt 1 view .LVU3257 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9650 .loc 1 4790 12 is_stmt 0 view .LVU3258 - 9651 0104 0446 mov r4, r0 - 9652 0106 0028 cmp r0, #0 - 9653 0108 88D1 bne .L683 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9654 .loc 1 4790 32 discriminator 1 view .LVU3259 - 9655 010a 93F85520 ldrb r2, [r3, #85] @ zero_extendqisi2 -4790:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir, djn.obj.sclust); - 9656 .loc 1 4790 26 discriminator 1 view .LVU3260 - 9657 010e 2E2A cmp r2, #46 - 9658 0110 BAD1 bne .L686 -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9659 .loc 1 4791 10 is_stmt 1 view .LVU3261 - 9660 0112 0C9A ldr r2, [sp, #48] - 9661 0114 1846 mov r0, r3 - 9662 .LVL1131: -4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - 9663 .loc 1 4791 10 is_stmt 0 view .LVU3262 - ARM GAS /tmp/ccUc4ahx.s page 325 - - - 9664 0116 FFF7FEFF bl st_clust - 9665 .LVL1132: -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9666 .loc 1 4792 10 is_stmt 1 view .LVU3263 -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9667 .loc 1 4792 20 is_stmt 0 view .LVU3264 - 9668 011a 099B ldr r3, [sp, #36] - 9669 011c 0122 movs r2, #1 - 9670 011e DA70 strb r2, [r3, #3] - 9671 0120 B2E7 b .L686 - 9672 .LVL1133: - 9673 .L688: -4792:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9674 .loc 1 4792 20 view .LVU3265 - 9675 0122 0624 movs r4, #6 - 9676 0124 7AE7 b .L683 - 9677 .cfi_endproc - 9678 .LFE1236: - 9680 .section .rodata.f_mkfs.str1.4,"aMS",%progbits,1 - 9681 .align 2 - 9682 .LC1: - 9683 0000 EBFE904D .ascii "\353\376\220MSDOS5.0\000" - 9683 53444F53 - 9683 352E3000 - 9684 .align 2 - 9685 .LC2: - 9686 000c 4E4F204E .ascii "NO NAME FAT32 \000" - 9686 414D4520 - 9686 20202046 - 9686 41543332 - 9686 20202000 - 9687 .align 2 - 9688 .LC3: - 9689 0020 4E4F204E .ascii "NO NAME FAT \000" - 9689 414D4520 - 9689 20202046 - 9689 41542020 - 9689 20202000 - 9690 .section .text.f_mkfs,"ax",%progbits - 9691 .align 1 - 9692 .global f_mkfs - 9693 .syntax unified - 9694 .thumb - 9695 .thumb_func - 9697 f_mkfs: - 9698 .LVL1134: - 9699 .LFB1237: -5308:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_fats = 1; /* Number of FATs for FAT12/16/32 volume (1 or 2) */ - 9700 .loc 1 5308 1 is_stmt 1 view -0 - 9701 .cfi_startproc - 9702 @ args = 4, pretend = 0, frame = 56 - 9703 @ frame_needed = 0, uses_anonymous_args = 0 -5308:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_fats = 1; /* Number of FATs for FAT12/16/32 volume (1 or 2) */ - 9704 .loc 1 5308 1 is_stmt 0 view .LVU3267 - 9705 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 9706 .LCFI110: - 9707 .cfi_def_cfa_offset 36 - ARM GAS /tmp/ccUc4ahx.s page 326 - - - 9708 .cfi_offset 4, -36 - 9709 .cfi_offset 5, -32 - 9710 .cfi_offset 6, -28 - 9711 .cfi_offset 7, -24 - 9712 .cfi_offset 8, -20 - 9713 .cfi_offset 9, -16 - 9714 .cfi_offset 10, -12 - 9715 .cfi_offset 11, -8 - 9716 .cfi_offset 14, -4 - 9717 0004 8FB0 sub sp, sp, #60 - 9718 .LCFI111: - 9719 .cfi_def_cfa_offset 96 - 9720 0006 0990 str r0, [sp, #36] - 9721 0008 0F46 mov r7, r1 - 9722 000a 1546 mov r5, r2 - 9723 000c 1E46 mov r6, r3 -5309:Middlewares/Third_Party/FatFs/src/ff.c **** const UINT n_rootdir = 512; /* Number of root directory entries for FAT12/16 volume */ - 9724 .loc 1 5309 2 is_stmt 1 view .LVU3268 - 9725 .LVL1135: -5310:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst[] = {1, 4, 16, 64, 256, 512, 0}; /* Cluster size boundary for FAT12/16 volum - 9726 .loc 1 5310 2 view .LVU3269 -5311:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (12 - 9727 .loc 1 5311 2 view .LVU3270 -5312:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; - 9728 .loc 1 5312 2 view .LVU3271 -5313:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - 9729 .loc 1 5313 2 view .LVU3272 -5314:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; - 9730 .loc 1 5314 2 view .LVU3273 -5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD b_vol, b_fat, b_data; /* Base LBA for volume, fat, data */ - 9731 .loc 1 5315 2 view .LVU3274 -5316:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD sz_vol, sz_rsv, sz_fat, sz_dir; /* Size for volume, fat, dir, data */ - 9732 .loc 1 5316 2 view .LVU3275 -5317:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; - 9733 .loc 1 5317 2 view .LVU3276 -5318:Middlewares/Third_Party/FatFs/src/ff.c **** int vol; - 9734 .loc 1 5318 2 view .LVU3277 -5319:Middlewares/Third_Party/FatFs/src/ff.c **** DSTATUS stat; - 9735 .loc 1 5319 2 view .LVU3278 -5320:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_TRIM || _FS_EXFAT - 9736 .loc 1 5320 2 view .LVU3279 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9737 .loc 1 5327 2 view .LVU3280 -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9738 .loc 1 5327 8 is_stmt 0 view .LVU3281 - 9739 000e 09A8 add r0, sp, #36 - 9740 .LVL1136: -5327:Middlewares/Third_Party/FatFs/src/ff.c **** if (vol < 0) return FR_INVALID_DRIVE; - 9741 .loc 1 5327 8 view .LVU3282 - 9742 0010 FFF7FEFF bl get_ldnumber - 9743 .LVL1137: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9744 .loc 1 5328 2 is_stmt 1 view .LVU3283 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 9745 .loc 1 5328 5 is_stmt 0 view .LVU3284 - 9746 0014 0028 cmp r0, #0 -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - ARM GAS /tmp/ccUc4ahx.s page 327 - - - 9747 .loc 1 5328 5 view .LVU3285 - 9748 0016 C0F2FA82 blt .L738 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9749 .loc 1 5329 2 is_stmt 1 view .LVU3286 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9750 .loc 1 5329 11 is_stmt 0 view .LVU3287 - 9751 001a A14B ldr r3, .L793 - 9752 001c 53F82030 ldr r3, [r3, r0, lsl #2] -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9753 .loc 1 5329 5 view .LVU3288 - 9754 0020 0BB1 cbz r3, .L697 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9755 .loc 1 5329 18 is_stmt 1 discriminator 1 view .LVU3289 -5329:Middlewares/Third_Party/FatFs/src/ff.c **** pdrv = LD2PD(vol); /* Physical drive */ - 9756 .loc 1 5329 38 is_stmt 0 discriminator 1 view .LVU3290 - 9757 0022 0022 movs r2, #0 - 9758 0024 1A70 strb r2, [r3] - 9759 .L697: -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9760 .loc 1 5330 2 is_stmt 1 view .LVU3291 -5330:Middlewares/Third_Party/FatFs/src/ff.c **** part = LD2PT(vol); /* Partition (0:create as new, 1-4:get from partition table) */ - 9761 .loc 1 5330 7 is_stmt 0 view .LVU3292 - 9762 0026 C4B2 uxtb r4, r0 - 9763 .LVL1138: -5331:Middlewares/Third_Party/FatFs/src/ff.c **** - 9764 .loc 1 5331 2 is_stmt 1 view .LVU3293 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9765 .loc 1 5334 2 view .LVU3294 -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9766 .loc 1 5334 9 is_stmt 0 view .LVU3295 - 9767 0028 2046 mov r0, r4 - 9768 .LVL1139: -5334:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; - 9769 .loc 1 5334 9 view .LVU3296 - 9770 002a FFF7FEFF bl disk_initialize - 9771 .LVL1140: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9772 .loc 1 5335 2 is_stmt 1 view .LVU3297 -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 9773 .loc 1 5335 5 is_stmt 0 view .LVU3298 - 9774 002e 10F0010F tst r0, #1 - 9775 0032 40F0EE82 bne .L739 -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & - 9776 .loc 1 5336 2 is_stmt 1 view .LVU3299 -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & - 9777 .loc 1 5336 5 is_stmt 0 view .LVU3300 - 9778 0036 10F0040F tst r0, #4 - 9779 003a 40F0EC82 bne .L740 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9780 .loc 1 5337 2 is_stmt 1 view .LVU3301 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9781 .loc 1 5337 6 is_stmt 0 view .LVU3302 - 9782 003e 0CAA add r2, sp, #48 - 9783 0040 0321 movs r1, #3 - 9784 0042 2046 mov r0, r4 - 9785 .LVL1141: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - ARM GAS /tmp/ccUc4ahx.s page 328 - - - 9786 .loc 1 5337 6 view .LVU3303 - 9787 0044 FFF7FEFF bl disk_ioctl - 9788 .LVL1142: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9789 .loc 1 5337 5 discriminator 1 view .LVU3304 - 9790 0048 38B9 cbnz r0, .L698 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9791 .loc 1 5337 61 discriminator 2 view .LVU3305 - 9792 004a 0C9B ldr r3, [sp, #48] -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9793 .loc 1 5337 58 discriminator 2 view .LVU3306 - 9794 004c 2BB1 cbz r3, .L698 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9795 .loc 1 5337 69 discriminator 4 view .LVU3307 - 9796 004e B3F5004F cmp r3, #32768 - 9797 0052 02D8 bhi .L698 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9798 .loc 1 5337 108 discriminator 6 view .LVU3308 - 9799 0054 5A1E subs r2, r3, #1 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9800 .loc 1 5337 87 discriminator 6 view .LVU3309 - 9801 0056 1342 tst r3, r2 - 9802 0058 01D0 beq .L699 - 9803 .L698: -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9804 .loc 1 5337 115 is_stmt 1 discriminator 7 view .LVU3310 -5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - 9805 .loc 1 5337 122 is_stmt 0 discriminator 7 view .LVU3311 - 9806 005a 0123 movs r3, #1 - 9807 005c 0C93 str r3, [sp, #48] - 9808 .L699: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9809 .loc 1 5339 2 is_stmt 1 view .LVU3312 -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9810 .loc 1 5339 6 is_stmt 0 view .LVU3313 - 9811 005e 0DF13602 add r2, sp, #54 - 9812 0062 0221 movs r1, #2 - 9813 0064 2046 mov r0, r4 - 9814 0066 FFF7FEFF bl disk_ioctl - 9815 .LVL1143: -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 9816 .loc 1 5339 5 discriminator 1 view .LVU3314 - 9817 006a 0028 cmp r0, #0 - 9818 006c 40F0D782 bne .L741 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9819 .loc 1 5340 2 is_stmt 1 view .LVU3315 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9820 .loc 1 5340 19 is_stmt 0 view .LVU3316 - 9821 0070 BDF83630 ldrh r3, [sp, #54] - 9822 0074 A3F50072 sub r2, r3, #512 - 9823 0078 92B2 uxth r2, r2 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9824 .loc 1 5340 5 view .LVU3317 - 9825 007a B2F5606F cmp r2, #3584 - 9826 007e 00F2D082 bhi .L742 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9827 .loc 1 5340 48 discriminator 2 view .LVU3318 - ARM GAS /tmp/ccUc4ahx.s page 329 - - - 9828 0082 5A1E subs r2, r3, #1 -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 9829 .loc 1 5340 35 discriminator 2 view .LVU3319 - 9830 0084 1342 tst r3, r2 - 9831 0086 40F0CE82 bne .L743 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9832 .loc 1 5344 2 is_stmt 1 view .LVU3320 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9833 .loc 1 5344 5 is_stmt 0 view .LVU3321 - 9834 008a 35B1 cbz r5, .L700 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9835 .loc 1 5344 15 discriminator 1 view .LVU3322 - 9836 008c AB42 cmp r3, r5 - 9837 008e 00F2CC82 bhi .L744 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9838 .loc 1 5344 27 discriminator 4 view .LVU3323 - 9839 0092 B5F1807F cmp r5, #16777216 - 9840 0096 00F2CA82 bhi .L745 - 9841 .L700: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9842 .loc 1 5344 58 discriminator 6 view .LVU3324 - 9843 009a 6A1E subs r2, r5, #1 -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 9844 .loc 1 5344 45 discriminator 6 view .LVU3325 - 9845 009c 2A40 ands r2, r2, r5 - 9846 009e 0192 str r2, [sp, #4] - 9847 00a0 40F0C782 bne .L746 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9848 .loc 1 5345 2 is_stmt 1 view .LVU3326 -5345:Middlewares/Third_Party/FatFs/src/ff.c **** - 9849 .loc 1 5345 5 is_stmt 0 view .LVU3327 - 9850 00a4 B5FBF3F5 udiv r5, r5, r3 - 9851 .LVL1144: -5348:Middlewares/Third_Party/FatFs/src/ff.c **** sz_buf = len / ss; /* Size of working buffer (sector) */ - 9852 .loc 1 5348 2 is_stmt 1 view .LVU3328 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9853 .loc 1 5349 2 view .LVU3329 -5349:Middlewares/Third_Party/FatFs/src/ff.c **** szb_buf = sz_buf * ss; /* Size of working buffer (byte) */ - 9854 .loc 1 5349 9 is_stmt 0 view .LVU3330 - 9855 00a8 189A ldr r2, [sp, #96] - 9856 00aa B2FBF3F9 udiv r9, r2, r3 - 9857 .LVL1145: -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9858 .loc 1 5350 2 is_stmt 1 view .LVU3331 -5350:Middlewares/Third_Party/FatFs/src/ff.c **** if (!szb_buf) return FR_MKFS_ABORTED; - 9859 .loc 1 5350 10 is_stmt 0 view .LVU3332 - 9860 00ae 09FB03F3 mul r3, r9, r3 - 9861 00b2 0293 str r3, [sp, #8] - 9862 .LVL1146: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9863 .loc 1 5351 2 is_stmt 1 view .LVU3333 -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 9864 .loc 1 5351 5 is_stmt 0 view .LVU3334 - 9865 00b4 002B cmp r3, #0 - 9866 00b6 00F0BE82 beq .L747 -5354:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ - 9867 .loc 1 5354 2 is_stmt 1 view .LVU3335 - ARM GAS /tmp/ccUc4ahx.s page 330 - - -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9868 .loc 1 5364 3 view .LVU3336 -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9869 .loc 1 5364 7 is_stmt 0 view .LVU3337 - 9870 00ba 0BAA add r2, sp, #44 - 9871 00bc 0121 movs r1, #1 - 9872 00be 2046 mov r0, r4 - 9873 00c0 FFF7FEFF bl disk_ioctl - 9874 .LVL1147: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 9875 .loc 1 5364 6 discriminator 1 view .LVU3338 - 9876 00c4 0028 cmp r0, #0 - 9877 00c6 40F0B882 bne .L748 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9878 .loc 1 5365 3 is_stmt 1 view .LVU3339 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9879 .loc 1 5365 30 is_stmt 0 view .LVU3340 - 9880 00ca 17F00803 ands r3, r7, #8 - 9881 00ce 0393 str r3, [sp, #12] - 9882 00d0 22D0 beq .L749 -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9883 .loc 1 5365 30 discriminator 1 view .LVU3341 - 9884 00d2 DDF804B0 ldr fp, [sp, #4] - 9885 .L701: - 9886 .LVL1148: -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9887 .loc 1 5366 3 is_stmt 1 view .LVU3342 -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9888 .loc 1 5366 14 is_stmt 0 view .LVU3343 - 9889 00d6 0B9A ldr r2, [sp, #44] -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 9890 .loc 1 5366 6 view .LVU3344 - 9891 00d8 5A45 cmp r2, fp - 9892 00da C0F0B082 bcc .L750 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9893 .loc 1 5367 3 is_stmt 1 view .LVU3345 -5367:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9894 .loc 1 5367 10 is_stmt 0 view .LVU3346 - 9895 00de A2EB0B02 sub r2, r2, fp - 9896 00e2 0B92 str r2, [sp, #44] -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9897 .loc 1 5369 2 is_stmt 1 view .LVU3347 -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 9898 .loc 1 5369 5 is_stmt 0 view .LVU3348 - 9899 00e4 7F2A cmp r2, #127 - 9900 00e6 40F2B982 bls .L751 -5372:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - 9901 .loc 1 5372 2 is_stmt 1 view .LVU3349 -5373:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_EXFAT || sz_vol >= 0x4000000 || au > 128) { /* exFAT only, vol >= 64Ms - 9902 .loc 1 5373 3 view .LVU3350 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9903 .loc 1 5378 3 view .LVU3351 -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 9904 .loc 1 5378 6 is_stmt 0 view .LVU3352 - 9905 00ea 802D cmp r5, #128 - 9906 00ec 00F2B882 bhi .L752 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - ARM GAS /tmp/ccUc4ahx.s page 331 - - - 9907 .loc 1 5379 3 is_stmt 1 view .LVU3353 -5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - 9908 .loc 1 5379 6 is_stmt 0 view .LVU3354 - 9909 00f0 17F00201 ands r1, r7, #2 - 9910 00f4 06D0 beq .L702 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9911 .loc 1 5380 4 is_stmt 1 view .LVU3355 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9912 .loc 1 5380 7 is_stmt 0 view .LVU3356 - 9913 00f6 07F00703 and r3, r7, #7 - 9914 00fa 022B cmp r3, #2 - 9915 00fc 0FD0 beq .L753 -5380:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; break; - 9916 .loc 1 5380 35 discriminator 1 view .LVU3357 - 9917 00fe 17F0010F tst r7, #1 - 9918 0102 12D0 beq .L754 - 9919 .L702: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9920 .loc 1 5384 3 is_stmt 1 view .LVU3358 -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 9921 .loc 1 5384 6 is_stmt 0 view .LVU3359 - 9922 0104 17F0010F tst r7, #1 - 9923 0108 00F0AC82 beq .L755 -5385:Middlewares/Third_Party/FatFs/src/ff.c **** } while (0); - 9924 .loc 1 5385 7 view .LVU3360 - 9925 010c 4FF0020A mov r10, #2 - 9926 0110 0494 str r4, [sp, #16] - 9927 0112 CDF81490 str r9, [sp, #20] - 9928 0116 6DE0 b .L704 - 9929 .LVL1149: - 9930 .L749: -5365:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < b_vol) return FR_MKFS_ABORTED; - 9931 .loc 1 5365 30 discriminator 2 view .LVU3361 - 9932 0118 4FF03F0B mov fp, #63 - 9933 011c DBE7 b .L701 - 9934 .LVL1150: - 9935 .L753: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9936 .loc 1 5381 9 view .LVU3362 - 9937 011e 4FF0030A mov r10, #3 - 9938 0122 0494 str r4, [sp, #16] - 9939 0124 CDF81490 str r9, [sp, #20] - 9940 0128 64E0 b .L704 - 9941 .L754: -5381:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9942 .loc 1 5381 9 view .LVU3363 - 9943 012a 4FF0030A mov r10, #3 - 9944 012e 0494 str r4, [sp, #16] - 9945 0130 CDF81490 str r9, [sp, #20] - 9946 0134 5EE0 b .L704 - 9947 .LVL1151: - 9948 .L761: -5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9949 .loc 1 5604 10 view .LVU3364 - 9950 0136 1D46 mov r5, r3 - 9951 .LVL1152: -5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 332 - - - 9952 .loc 1 5604 10 view .LVU3365 - 9953 0138 5CE0 b .L704 - 9954 .LVL1153: - 9955 .L762: -5607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9956 .loc 1 5607 11 view .LVU3366 - 9957 013a 4FF0030A mov r10, #3 - 9958 .LVL1154: -5607:Middlewares/Third_Party/FatFs/src/ff.c **** } - 9959 .loc 1 5607 11 view .LVU3367 - 9960 013e 59E0 b .L704 - 9961 .LVL1155: - 9962 .L782: -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 9963 .loc 1 5556 5 is_stmt 1 view .LVU3368 -5556:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x20000; /* Volume size in unit of 128KS */ - 9964 .loc 1 5556 8 is_stmt 0 view .LVU3369 - 9965 0140 ADB1 cbz r5, .L780 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 9966 .loc 1 5553 8 view .LVU3370 - 9967 0142 A846 mov r8, r5 - 9968 .LVL1156: - 9969 .L706: -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 9970 .loc 1 5560 5 is_stmt 1 view .LVU3371 -5560:Middlewares/Third_Party/FatFs/src/ff.c **** sz_fat = (n_clst * 4 + 8 + ss - 1) / ss; /* FAT size [sector] */ - 9971 .loc 1 5560 12 is_stmt 0 view .LVU3372 - 9972 0144 B2FBF8F0 udiv r0, r2, r8 - 9973 .LVL1157: -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9974 .loc 1 5561 5 is_stmt 1 view .LVU3373 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9975 .loc 1 5561 26 is_stmt 0 view .LVU3374 - 9976 0148 831C adds r3, r0, #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9977 .loc 1 5561 30 view .LVU3375 - 9978 014a BDF83640 ldrh r4, [sp, #54] - 9979 014e 04EB8303 add r3, r4, r3, lsl #2 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9980 .loc 1 5561 35 view .LVU3376 - 9981 0152 013B subs r3, r3, #1 -5561:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 32; /* Number of reserved sectors */ - 9982 .loc 1 5561 12 view .LVU3377 - 9983 0154 B3FBF4F3 udiv r3, r3, r4 - 9984 .LVL1158: -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 9985 .loc 1 5562 5 is_stmt 1 view .LVU3378 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 9986 .loc 1 5563 5 view .LVU3379 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9987 .loc 1 5564 5 view .LVU3380 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9988 .loc 1 5564 29 is_stmt 0 view .LVU3381 - 9989 0158 524C ldr r4, .L793+4 - 9990 015a 0444 add r4, r4, r0 -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9991 .loc 1 5564 8 view .LVU3382 - ARM GAS /tmp/ccUc4ahx.s page 333 - - - 9992 015c 5248 ldr r0, .L793+8 - 9993 .LVL1159: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 9994 .loc 1 5564 8 view .LVU3383 - 9995 015e 8442 cmp r4, r0 - 9996 0160 00F28282 bhi .L757 -5563:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16 || n_clst > MAX_FAT32) return FR_MKFS_ABORTED; - 9997 .loc 1 5563 12 view .LVU3384 - 9998 0164 DDF804C0 ldr ip, [sp, #4] -5562:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = 0; /* No static directory */ - 9999 .loc 1 5562 12 view .LVU3385 - 10000 0168 4FF0200E mov lr, #32 - 10001 016c 5CE0 b .L709 - 10002 .LVL1160: - 10003 .L780: -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10004 .loc 1 5557 6 is_stmt 1 view .LVU3386 -5557:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst32[i] && cst32[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10005 .loc 1 5557 8 is_stmt 0 view .LVU3387 - 10006 016e 540C lsrs r4, r2, #17 - 10007 .LVL1161: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10008 .loc 1 5558 6 is_stmt 1 view .LVU3388 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10009 .loc 1 5558 13 is_stmt 0 view .LVU3389 - 10010 0170 2846 mov r0, r5 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10011 .loc 1 5558 22 view .LVU3390 - 10012 0172 4FF00108 mov r8, #1 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10013 .loc 1 5558 6 view .LVU3391 - 10014 0176 02E0 b .L707 - 10015 .LVL1162: - 10016 .L708: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10017 .loc 1 5558 57 is_stmt 1 discriminator 4 view .LVU3392 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10018 .loc 1 5558 55 is_stmt 0 discriminator 4 view .LVU3393 - 10019 0178 0130 adds r0, r0, #1 - 10020 .LVL1163: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10021 .loc 1 5558 63 discriminator 4 view .LVU3394 - 10022 017a 4FEA4808 lsl r8, r8, #1 - 10023 .LVL1164: - 10024 .L707: -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10025 .loc 1 5558 36 is_stmt 1 discriminator 1 view .LVU3395 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10026 .loc 1 5558 32 is_stmt 0 discriminator 1 view .LVU3396 - 10027 017e 4B4B ldr r3, .L793+12 - 10028 0180 33F81030 ldrh r3, [r3, r0, lsl #1] -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10029 .loc 1 5558 36 discriminator 1 view .LVU3397 - 10030 0184 002B cmp r3, #0 - 10031 0186 DDD0 beq .L706 -5558:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10032 .loc 1 5558 36 discriminator 3 view .LVU3398 - ARM GAS /tmp/ccUc4ahx.s page 334 - - - 10033 0188 A342 cmp r3, r4 - 10034 018a F5D9 bls .L708 - 10035 018c DAE7 b .L706 - 10036 .LVL1165: - 10037 .L783: -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10038 .loc 1 5567 6 is_stmt 1 view .LVU3399 -5567:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0, pau = 1; cst[i] && cst[i] <= n; i++, pau <<= 1) ; /* Get from table */ - 10039 .loc 1 5567 8 is_stmt 0 view .LVU3400 - 10040 018e 140B lsrs r4, r2, #12 - 10041 .LVL1166: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10042 .loc 1 5568 6 is_stmt 1 view .LVU3401 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10043 .loc 1 5568 13 is_stmt 0 view .LVU3402 - 10044 0190 2846 mov r0, r5 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10045 .loc 1 5568 22 view .LVU3403 - 10046 0192 4FF00108 mov r8, #1 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10047 .loc 1 5568 6 view .LVU3404 - 10048 0196 02E0 b .L711 - 10049 .LVL1167: - 10050 .L712: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10051 .loc 1 5568 53 is_stmt 1 discriminator 4 view .LVU3405 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10052 .loc 1 5568 51 is_stmt 0 discriminator 4 view .LVU3406 - 10053 0198 0130 adds r0, r0, #1 - 10054 .LVL1168: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10055 .loc 1 5568 59 discriminator 4 view .LVU3407 - 10056 019a 4FEA4808 lsl r8, r8, #1 - 10057 .LVL1169: - 10058 .L711: -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10059 .loc 1 5568 34 is_stmt 1 discriminator 1 view .LVU3408 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10060 .loc 1 5568 30 is_stmt 0 discriminator 1 view .LVU3409 - 10061 019e 444B ldr r3, .L793+16 - 10062 01a0 33F81030 ldrh r3, [r3, r0, lsl #1] -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10063 .loc 1 5568 34 discriminator 1 view .LVU3410 - 10064 01a4 63B3 cbz r3, .L710 -5568:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10065 .loc 1 5568 34 discriminator 3 view .LVU3411 - 10066 01a6 A342 cmp r3, r4 - 10067 01a8 F6D9 bls .L712 - 10068 01aa 29E0 b .L710 - 10069 .LVL1170: - 10070 .L713: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10071 .loc 1 5574 6 is_stmt 1 view .LVU3412 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10072 .loc 1 5575 6 view .LVU3413 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10073 .loc 1 5575 18 is_stmt 0 view .LVU3414 - ARM GAS /tmp/ccUc4ahx.s page 335 - - - 10074 01ac 03EB4303 add r3, r3, r3, lsl #1 - 10075 .LVL1171: -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10076 .loc 1 5575 22 view .LVU3415 - 10077 01b0 0133 adds r3, r3, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10078 .loc 1 5575 27 view .LVU3416 - 10079 01b2 5B08 lsrs r3, r3, #1 -5575:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10080 .loc 1 5575 8 view .LVU3417 - 10081 01b4 0333 adds r3, r3, #3 - 10082 .LVL1172: -5574:Middlewares/Third_Party/FatFs/src/ff.c **** n = (n_clst * 3 + 1) / 2 + 3; /* FAT size [byte] */ - 10083 .loc 1 5574 10 view .LVU3418 - 10084 01b6 4FF0010A mov r10, #1 - 10085 01ba 29E0 b .L714 - 10086 .LVL1173: - 10087 .L784: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10088 .loc 1 5587 5 is_stmt 1 view .LVU3419 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10089 .loc 1 5587 12 is_stmt 0 view .LVU3420 - 10090 01bc A644 add lr, lr, r4 - 10091 .LVL1174: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10092 .loc 1 5587 18 is_stmt 1 view .LVU3421 -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10093 .loc 1 5587 24 is_stmt 0 view .LVU3422 - 10094 01be A144 add r9, r9, r4 - 10095 .LVL1175: -5587:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16: Expand FAT size */ - 10096 .loc 1 5587 24 view .LVU3423 - 10097 01c0 41E0 b .L716 - 10098 .LVL1176: - 10099 .L785: -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10100 .loc 1 5596 5 is_stmt 1 view .LVU3424 -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10101 .loc 1 5596 8 is_stmt 0 view .LVU3425 - 10102 01c2 4FF6F574 movw r4, #65525 - 10103 .LVL1177: -5596:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ - 10104 .loc 1 5596 8 view .LVU3426 - 10105 01c6 A042 cmp r0, r4 - 10106 01c8 4ED8 bhi .L717 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10107 .loc 1 5597 6 is_stmt 1 view .LVU3427 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10108 .loc 1 5597 9 is_stmt 0 view .LVU3428 - 10109 01ca 002D cmp r5, #0 - 10110 01cc 40F05082 bne .L760 -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10111 .loc 1 5597 21 discriminator 1 view .LVU3429 - 10112 01d0 4FEA5805 lsr r5, r8, #1 - 10113 .LVL1178: -5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10114 .loc 1 5597 14 discriminator 1 view .LVU3430 - ARM GAS /tmp/ccUc4ahx.s page 336 - - - 10115 01d4 B8F1010F cmp r8, #1 - 10116 01d8 0CD8 bhi .L704 -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10117 .loc 1 5598 13 view .LVU3431 - 10118 01da 0E20 movs r0, #14 - 10119 .LVL1179: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10120 .loc 1 5598 13 view .LVU3432 - 10121 01dc 1CE2 b .L696 - 10122 .LVL1180: - 10123 .L720: -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10124 .loc 1 5612 5 is_stmt 1 view .LVU3433 -5612:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau * 2) <= 128) continue; /* Adjust cluster size and retry */ - 10125 .loc 1 5612 9 is_stmt 0 view .LVU3434 - 10126 01de 40F6F574 movw r4, #4085 - 10127 01e2 A042 cmp r0, r4 - 10128 01e4 66D8 bhi .L719 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10129 .loc 1 5613 6 is_stmt 1 view .LVU3435 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10130 .loc 1 5613 9 is_stmt 0 view .LVU3436 - 10131 01e6 002D cmp r5, #0 - 10132 01e8 40F04682 bne .L764 -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10133 .loc 1 5613 21 discriminator 1 view .LVU3437 - 10134 01ec 4FEA4805 lsl r5, r8, #1 - 10135 .LVL1181: -5613:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10136 .loc 1 5613 14 discriminator 1 view .LVU3438 - 10137 01f0 802D cmp r5, #128 - 10138 01f2 52D8 bhi .L781 - 10139 .LVL1182: - 10140 .L704: -5372:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT && (opt & FM_EXFAT)) { /* exFAT possible? */ - 10141 .loc 1 5372 5 is_stmt 1 view .LVU3439 -5552:Middlewares/Third_Party/FatFs/src/ff.c **** pau = au; - 10142 .loc 1 5552 3 view .LVU3440 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 10143 .loc 1 5553 4 view .LVU3441 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 10144 .loc 1 5555 4 view .LVU3442 -5555:Middlewares/Third_Party/FatFs/src/ff.c **** if (!pau) { /* au auto-selection */ - 10145 .loc 1 5555 7 is_stmt 0 view .LVU3443 - 10146 01f4 BAF1030F cmp r10, #3 - 10147 01f8 A2D0 beq .L782 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 10148 .loc 1 5566 5 is_stmt 1 view .LVU3444 -5566:Middlewares/Third_Party/FatFs/src/ff.c **** n = sz_vol / 0x1000; /* Volume size in unit of 4KS */ - 10149 .loc 1 5566 8 is_stmt 0 view .LVU3445 - 10150 01fa 002D cmp r5, #0 - 10151 01fc C7D0 beq .L783 -5553:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine number of clusters and FAT sub-type */ - 10152 .loc 1 5553 8 view .LVU3446 - 10153 01fe A846 mov r8, r5 - 10154 .LVL1183: - 10155 .L710: - ARM GAS /tmp/ccUc4ahx.s page 337 - - -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10156 .loc 1 5570 5 is_stmt 1 view .LVU3447 -5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { - 10157 .loc 1 5570 12 is_stmt 0 view .LVU3448 - 10158 0200 B2FBF8F3 udiv r3, r2, r8 - 10159 .LVL1184: -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10160 .loc 1 5571 5 is_stmt 1 view .LVU3449 -5571:Middlewares/Third_Party/FatFs/src/ff.c **** n = n_clst * 2 + 4; /* FAT size [byte] */ - 10161 .loc 1 5571 8 is_stmt 0 view .LVU3450 - 10162 0204 40F6F570 movw r0, #4085 - 10163 0208 8342 cmp r3, r0 - 10164 020a CFD9 bls .L713 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10165 .loc 1 5572 6 is_stmt 1 view .LVU3451 -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10166 .loc 1 5572 21 is_stmt 0 view .LVU3452 - 10167 020c 0233 adds r3, r3, #2 - 10168 .LVL1185: -5572:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10169 .loc 1 5572 8 view .LVU3453 - 10170 020e 5B00 lsls r3, r3, #1 - 10171 .LVL1186: - 10172 .L714: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10173 .loc 1 5577 5 is_stmt 1 view .LVU3454 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10174 .loc 1 5577 17 is_stmt 0 view .LVU3455 - 10175 0210 BDF83600 ldrh r0, [sp, #54] - 10176 0214 0344 add r3, r3, r0 - 10177 .LVL1187: -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10178 .loc 1 5577 22 view .LVU3456 - 10179 0216 013B subs r3, r3, #1 -5577:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv = 1; /* Number of reserved sectors */ - 10180 .loc 1 5577 12 view .LVU3457 - 10181 0218 B3FBF0F3 udiv r3, r3, r0 - 10182 .LVL1188: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10183 .loc 1 5578 5 is_stmt 1 view .LVU3458 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10184 .loc 1 5579 5 view .LVU3459 -5579:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10185 .loc 1 5579 12 is_stmt 0 view .LVU3460 - 10186 021c 4FF4804C mov ip, #16384 - 10187 0220 BCFBF0FC udiv ip, ip, r0 - 10188 .LVL1189: -5578:Middlewares/Third_Party/FatFs/src/ff.c **** sz_dir = (DWORD)n_rootdir * SZDIRE / ss; /* Rootdir size [sector] */ - 10189 .loc 1 5578 12 view .LVU3461 - 10190 0224 4FF0010E mov lr, #1 - 10191 .LVL1190: - 10192 .L709: -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10193 .loc 1 5581 4 is_stmt 1 view .LVU3462 -5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ - 10194 .loc 1 5581 10 is_stmt 0 view .LVU3463 - 10195 0228 0EEB0B09 add r9, lr, fp - ARM GAS /tmp/ccUc4ahx.s page 338 - - - 10196 .LVL1191: -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10197 .loc 1 5582 4 is_stmt 1 view .LVU3464 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10198 .loc 1 5582 19 is_stmt 0 view .LVU3465 - 10199 022c 03EB0900 add r0, r3, r9 -5582:Middlewares/Third_Party/FatFs/src/ff.c **** - 10200 .loc 1 5582 11 view .LVU3466 - 10201 0230 6044 add r0, r0, ip - 10202 .LVL1192: -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10203 .loc 1 5585 4 is_stmt 1 view .LVU3467 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10204 .loc 1 5585 17 is_stmt 0 view .LVU3468 - 10205 0232 0C9F ldr r7, [sp, #48] - 10206 0234 3C18 adds r4, r7, r0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10207 .loc 1 5585 26 view .LVU3469 - 10208 0236 013C subs r4, r4, #1 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10209 .loc 1 5585 33 view .LVU3470 - 10210 0238 7F42 rsbs r7, r7, #0 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10211 .loc 1 5585 31 view .LVU3471 - 10212 023a 3C40 ands r4, r4, r7 -5585:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { /* FAT32: Move FAT base */ - 10213 .loc 1 5585 6 view .LVU3472 - 10214 023c 241A subs r4, r4, r0 - 10215 .LVL1193: -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10216 .loc 1 5586 4 is_stmt 1 view .LVU3473 -5586:Middlewares/Third_Party/FatFs/src/ff.c **** sz_rsv += n; b_fat += n; - 10217 .loc 1 5586 7 is_stmt 0 view .LVU3474 - 10218 023e BAF1030F cmp r10, #3 - 10219 0242 BBD0 beq .L784 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10220 .loc 1 5589 5 is_stmt 1 view .LVU3475 -5589:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10221 .loc 1 5589 12 is_stmt 0 view .LVU3476 - 10222 0244 2344 add r3, r3, r4 - 10223 .LVL1194: - 10224 .L716: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10225 .loc 1 5593 4 is_stmt 1 view .LVU3477 -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10226 .loc 1 5593 24 is_stmt 0 view .LVU3478 - 10227 0246 00EB0810 add r0, r0, r8, lsl #4 - 10228 .LVL1195: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10229 .loc 1 5593 35 view .LVU3479 - 10230 024a A0EB0B00 sub r0, r0, fp -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10231 .loc 1 5593 7 view .LVU3480 - 10232 024e 8242 cmp r2, r0 - 10233 0250 C0F00C82 bcc .L759 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10234 .loc 1 5594 4 is_stmt 1 view .LVU3481 - ARM GAS /tmp/ccUc4ahx.s page 339 - - -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10235 .loc 1 5594 21 is_stmt 0 view .LVU3482 - 10236 0254 A2EB0E00 sub r0, r2, lr -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10237 .loc 1 5594 30 view .LVU3483 - 10238 0258 C01A subs r0, r0, r3 -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10239 .loc 1 5594 48 view .LVU3484 - 10240 025a A0EB0C00 sub r0, r0, ip -5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10241 .loc 1 5594 11 view .LVU3485 - 10242 025e B0FBF8F0 udiv r0, r0, r8 - 10243 .LVL1196: -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10244 .loc 1 5595 4 is_stmt 1 view .LVU3486 -5595:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst <= MAX_FAT16) { /* Too few clusters for FAT32 */ - 10245 .loc 1 5595 7 is_stmt 0 view .LVU3487 - 10246 0262 BAF1030F cmp r10, #3 - 10247 0266 ACD0 beq .L785 - 10248 .LVL1197: - 10249 .L717: -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10250 .loc 1 5601 4 is_stmt 1 view .LVU3488 -5601:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT16) { /* Too many clusters for FAT16 */ - 10251 .loc 1 5601 7 is_stmt 0 view .LVU3489 - 10252 0268 BAF1020F cmp r10, #2 - 10253 026c 22D1 bne .L719 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10254 .loc 1 5602 5 is_stmt 1 view .LVU3490 -5602:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (pau * 2) <= 64) { - 10255 .loc 1 5602 8 is_stmt 0 view .LVU3491 - 10256 026e 4FF6F574 movw r4, #65525 - 10257 0272 A042 cmp r0, r4 - 10258 0274 B3D9 bls .L720 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10259 .loc 1 5603 6 is_stmt 1 view .LVU3492 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10260 .loc 1 5603 9 is_stmt 0 view .LVU3493 - 10261 0276 25B9 cbnz r5, .L721 -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10262 .loc 1 5603 22 discriminator 1 view .LVU3494 - 10263 0278 4FEA4803 lsl r3, r8, #1 - 10264 .LVL1198: -5603:Middlewares/Third_Party/FatFs/src/ff.c **** au = pau * 2; continue; /* Adjust cluster size and retry */ - 10265 .loc 1 5603 14 discriminator 1 view .LVU3495 - 10266 027c 402B cmp r3, #64 - 10267 027e 7FF65AAF bls .L761 - 10268 .L721: -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10269 .loc 1 5606 6 is_stmt 1 view .LVU3496 -5606:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT32; continue; /* Switch type to FAT32 and retry */ - 10270 .loc 1 5606 9 is_stmt 0 view .LVU3497 - 10271 0282 0029 cmp r1, #0 - 10272 0284 7FF459AF bne .L762 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10273 .loc 1 5609 6 is_stmt 1 view .LVU3498 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - ARM GAS /tmp/ccUc4ahx.s page 340 - - - 10274 .loc 1 5609 9 is_stmt 0 view .LVU3499 - 10275 0288 002D cmp r5, #0 - 10276 028a 40F0F381 bne .L763 -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10277 .loc 1 5609 21 discriminator 1 view .LVU3500 - 10278 028e 4FEA4805 lsl r5, r8, #1 - 10279 .LVL1199: -5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - 10280 .loc 1 5609 14 discriminator 1 view .LVU3501 - 10281 0292 802D cmp r5, #128 - 10282 0294 AED9 bls .L704 -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10283 .loc 1 5610 13 view .LVU3502 - 10284 0296 0E20 movs r0, #14 - 10285 .LVL1200: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10286 .loc 1 5610 13 view .LVU3503 - 10287 0298 BEE1 b .L696 - 10288 .LVL1201: - 10289 .L781: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10290 .loc 1 5614 13 view .LVU3504 - 10291 029a 0E20 movs r0, #14 - 10292 .LVL1202: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10293 .loc 1 5614 13 view .LVU3505 - 10294 029c BCE1 b .L696 - 10295 .L794: - 10296 029e 00BF .align 2 - 10297 .L793: - 10298 02a0 00000000 .word FatFs - 10299 02a4 0A00FFFF .word -65526 - 10300 02a8 FFFFFE0F .word 268369919 - 10301 02ac 00000000 .word cst32.1 - 10302 02b0 00000000 .word cst.0 - 10303 .LVL1203: - 10304 .L719: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10305 .loc 1 5617 24 view .LVU3506 - 10306 02b4 CDF820C0 str ip, [sp, #32] - 10307 02b8 7746 mov r7, lr - 10308 02ba 0793 str r3, [sp, #28] - 10309 02bc CDF81890 str r9, [sp, #24] - 10310 02c0 049C ldr r4, [sp, #16] - 10311 02c2 DDF81490 ldr r9, [sp, #20] - 10312 .LVL1204: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10313 .loc 1 5617 24 view .LVU3507 - 10314 02c6 0546 mov r5, r0 - 10315 .LVL1205: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10316 .loc 1 5617 4 is_stmt 1 view .LVU3508 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10317 .loc 1 5617 24 is_stmt 0 view .LVU3509 - 10318 02c8 40F6F572 movw r2, #4085 - 10319 02cc BAF1010F cmp r10, #1 - 10320 02d0 14BF ite ne - ARM GAS /tmp/ccUc4ahx.s page 341 - - - 10321 02d2 0023 movne r3, #0 - 10322 .LVL1206: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10323 .loc 1 5617 24 view .LVU3510 - 10324 02d4 0123 moveq r3, #1 - 10325 02d6 9042 cmp r0, r2 - 10326 02d8 98BF it ls - 10327 02da 0023 movls r3, #0 -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10328 .loc 1 5617 7 view .LVU3511 - 10329 02dc 002B cmp r3, #0 - 10330 02de 40F0CD81 bne .L765 - 10331 .LVL1207: -5620:Middlewares/Third_Party/FatFs/src/ff.c **** } while (1); - 10332 .loc 1 5620 4 is_stmt 1 view .LVU3512 -5628:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ - 10333 .loc 1 5628 3 view .LVU3513 - 10334 02e2 BDF83620 ldrh r2, [sp, #54] - 10335 02e6 0021 movs r1, #0 - 10336 02e8 3046 mov r0, r6 - 10337 .LVL1208: -5628:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_JmpBoot, "\xEB\xFE\x90" "MSDOS5.0", 11);/* Boot jump code (x86), OEM name */ - 10338 .loc 1 5628 3 is_stmt 0 view .LVU3514 - 10339 02ea FFF7FEFF bl mem_set - 10340 .LVL1209: -5629:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BytsPerSec, ss); /* Sector size [byte] */ - 10341 .loc 1 5629 3 is_stmt 1 view .LVU3515 - 10342 02ee 0B22 movs r2, #11 - 10343 02f0 D449 ldr r1, .L795 - 10344 02f2 3046 mov r0, r6 - 10345 02f4 FFF7FEFF bl mem_cpy - 10346 .LVL1210: -5630:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_SecPerClus] = (BYTE)pau; /* Cluster size [sector] */ - 10347 .loc 1 5630 3 view .LVU3516 - 10348 02f8 BDF83610 ldrh r1, [sp, #54] - 10349 02fc 06F10B00 add r0, r6, #11 - 10350 0300 FFF7FEFF bl st_word - 10351 .LVL1211: -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10352 .loc 1 5631 3 view .LVU3517 -5631:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RsvdSecCnt, (WORD)sz_rsv); /* Size of reserved area */ - 10353 .loc 1 5631 23 is_stmt 0 view .LVU3518 - 10354 0304 86F80D80 strb r8, [r6, #13] -5632:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BPB_NumFATs] = (BYTE)n_fats; /* Number of FATs */ - 10355 .loc 1 5632 3 is_stmt 1 view .LVU3519 - 10356 0308 B9B2 uxth r1, r7 - 10357 030a 06F10E00 add r0, r6, #14 - 10358 030e FFF7FEFF bl st_word - 10359 .LVL1212: -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10360 .loc 1 5633 3 view .LVU3520 -5633:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_RootEntCnt, (WORD)((fmt == FS_FAT32) ? 0 : n_rootdir)); /* Number of root direc - 10361 .loc 1 5633 20 is_stmt 0 view .LVU3521 - 10362 0312 0123 movs r3, #1 - 10363 0314 3374 strb r3, [r6, #16] -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10364 .loc 1 5634 3 is_stmt 1 view .LVU3522 - ARM GAS /tmp/ccUc4ahx.s page 342 - - - 10365 0316 06F11100 add r0, r6, #17 - 10366 031a BAF1030F cmp r10, #3 - 10367 031e 00F08680 beq .L786 -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10368 .loc 1 5634 3 is_stmt 0 discriminator 2 view .LVU3523 - 10369 0322 4FF40071 mov r1, #512 - 10370 .L722: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10371 .loc 1 5634 3 discriminator 4 view .LVU3524 - 10372 0326 FFF7FEFF bl st_word - 10373 .LVL1213: -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10374 .loc 1 5635 3 is_stmt 1 view .LVU3525 -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10375 .loc 1 5635 14 is_stmt 0 view .LVU3526 - 10376 032a 0B99 ldr r1, [sp, #44] -5635:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_TotSec16, (WORD)sz_vol); /* Volume size in 16-bit LBA */ - 10377 .loc 1 5635 6 view .LVU3527 - 10378 032c B1F5803F cmp r1, #65536 - 10379 0330 7FD2 bcs .L723 -5636:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10380 .loc 1 5636 4 is_stmt 1 view .LVU3528 - 10381 0332 89B2 uxth r1, r1 - 10382 0334 06F11300 add r0, r6, #19 - 10383 0338 FFF7FEFF bl st_word - 10384 .LVL1214: - 10385 .L724: -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10386 .loc 1 5640 3 view .LVU3529 -5640:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_SecPerTrk, 63); /* Number of sectors per track (for int13) */ - 10387 .loc 1 5640 18 is_stmt 0 view .LVU3530 - 10388 033c F823 movs r3, #248 - 10389 033e 7375 strb r3, [r6, #21] -5641:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_NumHeads, 255); /* Number of heads (for int13) */ - 10390 .loc 1 5641 3 is_stmt 1 view .LVU3531 - 10391 0340 3F21 movs r1, #63 - 10392 0342 06F11800 add r0, r6, #24 - 10393 0346 FFF7FEFF bl st_word - 10394 .LVL1215: -5642:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_HiddSec, b_vol); /* Volume offset in the physical drive [sector] */ - 10395 .loc 1 5642 3 view .LVU3532 - 10396 034a FF21 movs r1, #255 - 10397 034c 06F11A00 add r0, r6, #26 - 10398 0350 FFF7FEFF bl st_word - 10399 .LVL1216: -5643:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10400 .loc 1 5643 3 view .LVU3533 - 10401 0354 5946 mov r1, fp - 10402 0356 06F11C00 add r0, r6, #28 - 10403 035a FFF7FEFF bl st_dword - 10404 .LVL1217: -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10405 .loc 1 5644 3 view .LVU3534 -5644:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID32, GET_FATTIME()); /* VSN */ - 10406 .loc 1 5644 6 is_stmt 0 view .LVU3535 - 10407 035e BAF1030F cmp r10, #3 - 10408 0362 6BD0 beq .L787 - ARM GAS /tmp/ccUc4ahx.s page 343 - - -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - 10409 .loc 1 5654 4 is_stmt 1 view .LVU3536 - 10410 0364 FFF7FEFF bl get_fattime - 10411 .LVL1218: - 10412 0368 0146 mov r1, r0 -5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ - 10413 .loc 1 5654 4 is_stmt 0 discriminator 1 view .LVU3537 - 10414 036a 06F12700 add r0, r6, #39 - 10415 036e FFF7FEFF bl st_dword - 10416 .LVL1219: -5655:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - 10417 .loc 1 5655 4 is_stmt 1 view .LVU3538 - 10418 0372 BDF81C10 ldrh r1, [sp, #28] - 10419 0376 06F11600 add r0, r6, #22 - 10420 037a FFF7FEFF bl st_word - 10421 .LVL1220: -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10422 .loc 1 5656 4 view .LVU3539 -5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ - 10423 .loc 1 5656 19 is_stmt 0 view .LVU3540 - 10424 037e 8023 movs r3, #128 - 10425 0380 86F82430 strb r3, [r6, #36] -5657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - 10426 .loc 1 5657 4 is_stmt 1 view .LVU3541 -5657:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab, "NO NAME " "FAT ", 19); /* Volume label, FAT signature */ - 10427 .loc 1 5657 20 is_stmt 0 view .LVU3542 - 10428 0384 2923 movs r3, #41 - 10429 0386 86F82630 strb r3, [r6, #38] -5658:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10430 .loc 1 5658 4 is_stmt 1 view .LVU3543 - 10431 038a 1322 movs r2, #19 - 10432 038c AE49 ldr r1, .L795+4 - 10433 038e 06F12B00 add r0, r6, #43 - 10434 0392 FFF7FEFF bl mem_cpy - 10435 .LVL1221: - 10436 .L726: -5660:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector - 10437 .loc 1 5660 3 view .LVU3544 - 10438 0396 06F5FF77 add r7, r6, #510 - 10439 .LVL1222: -5660:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, b_vol, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the VBR sector - 10440 .loc 1 5660 3 is_stmt 0 view .LVU3545 - 10441 039a 4AF65521 movw r1, #43605 - 10442 039e 3846 mov r0, r7 - 10443 03a0 FFF7FEFF bl st_word - 10444 .LVL1223: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10445 .loc 1 5661 3 is_stmt 1 view .LVU3546 -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 10446 .loc 1 5661 7 is_stmt 0 view .LVU3547 - 10447 03a4 0123 movs r3, #1 - 10448 03a6 5A46 mov r2, fp - 10449 03a8 3146 mov r1, r6 - 10450 03aa 2046 mov r0, r4 - 10451 03ac FFF7FEFF bl disk_write - 10452 .LVL1224: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 344 - - - 10453 .loc 1 5661 6 discriminator 1 view .LVU3548 - 10454 03b0 0028 cmp r0, #0 - 10455 03b2 40F06581 bne .L767 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10456 .loc 1 5664 3 is_stmt 1 view .LVU3549 -5664:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 6, 1); /* Write backup VBR (VBR + 6) */ - 10457 .loc 1 5664 6 is_stmt 0 view .LVU3550 - 10458 03b6 BAF1030F cmp r10, #3 - 10459 03ba 67D0 beq .L788 - 10460 .L727: -5677:Middlewares/Third_Party/FatFs/src/ff.c **** sect = b_fat; /* FAT start sector */ - 10461 .loc 1 5677 3 is_stmt 1 view .LVU3551 - 10462 03bc 029A ldr r2, [sp, #8] - 10463 03be 0021 movs r1, #0 - 10464 03c0 3046 mov r0, r6 - 10465 03c2 FFF7FEFF bl mem_set - 10466 .LVL1225: -5678:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < n_fats; i++) { /* Initialize FATs each */ - 10467 .loc 1 5678 3 view .LVU3552 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10468 .loc 1 5679 3 view .LVU3553 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10469 .loc 1 5679 3 is_stmt 0 view .LVU3554 - 10470 03c6 4546 mov r5, r8 - 10471 .LVL1226: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10472 .loc 1 5679 3 view .LVU3555 - 10473 03c8 0297 str r7, [sp, #8] - 10474 .LVL1227: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10475 .loc 1 5679 3 view .LVU3556 - 10476 03ca 069F ldr r7, [sp, #24] - 10477 .LVL1228: - 10478 .L728: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10479 .loc 1 5679 17 is_stmt 1 discriminator 1 view .LVU3557 - 10480 03cc 019B ldr r3, [sp, #4] - 10481 03ce 002B cmp r3, #0 - 10482 03d0 00F09080 beq .L733 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10483 .loc 1 5697 35 is_stmt 0 view .LVU3558 - 10484 03d4 A846 mov r8, r5 - 10485 03d6 0697 str r7, [sp, #24] - 10486 .LVL1229: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10487 .loc 1 5697 35 view .LVU3559 - 10488 03d8 029F ldr r7, [sp, #8] - 10489 .LVL1230: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10490 .loc 1 5697 3 is_stmt 1 view .LVU3560 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10491 .loc 1 5697 35 is_stmt 0 view .LVU3561 - 10492 03da BAF1030F cmp r10, #3 - 10493 03de 00F0C880 beq .L789 -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10494 .loc 1 5697 35 view .LVU3562 - 10495 03e2 DDF82080 ldr r8, [sp, #32] - ARM GAS /tmp/ccUc4ahx.s page 345 - - - 10496 03e6 0197 str r7, [sp, #4] - 10497 .LVL1231: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10498 .loc 1 5697 35 view .LVU3563 - 10499 03e8 069F ldr r7, [sp, #24] - 10500 .LVL1232: - 10501 .L735: -5698:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10502 .loc 1 5698 3 is_stmt 1 view .LVU3564 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10503 .loc 1 5699 4 view .LVU3565 -5699:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10504 .loc 1 5699 6 is_stmt 0 view .LVU3566 - 10505 03ea 4546 mov r5, r8 - 10506 03ec C845 cmp r8, r9 - 10507 03ee 28BF it cs - 10508 03f0 4D46 movcs r5, r9 - 10509 .LVL1233: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10510 .loc 1 5700 4 is_stmt 1 view .LVU3567 -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10511 .loc 1 5700 8 is_stmt 0 view .LVU3568 - 10512 03f2 2B46 mov r3, r5 - 10513 03f4 3A46 mov r2, r7 - 10514 03f6 3146 mov r1, r6 - 10515 03f8 2046 mov r0, r4 - 10516 03fa FFF7FEFF bl disk_write - 10517 .LVL1234: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10518 .loc 1 5700 7 discriminator 1 view .LVU3569 - 10519 03fe 0028 cmp r0, #0 - 10520 0400 40F04281 bne .L770 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10521 .loc 1 5701 4 is_stmt 1 view .LVU3570 -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10522 .loc 1 5701 9 is_stmt 0 view .LVU3571 - 10523 0404 2F44 add r7, r7, r5 - 10524 .LVL1235: -5701:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10525 .loc 1 5701 15 is_stmt 1 view .LVU3572 -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10526 .loc 1 5702 12 view .LVU3573 - 10527 0406 B8EB0508 subs r8, r8, r5 - 10528 .LVL1236: -5702:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10529 .loc 1 5702 12 is_stmt 0 view .LVU3574 - 10530 040a EED1 bne .L735 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10531 .loc 1 5709 6 view .LVU3575 - 10532 040c 019F ldr r7, [sp, #4] - 10533 .LVL1237: -5706:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x07; /* HPFS/NTFS/exFAT */ - 10534 .loc 1 5706 2 is_stmt 1 view .LVU3576 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10535 .loc 1 5709 3 view .LVU3577 -5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ - 10536 .loc 1 5709 6 is_stmt 0 view .LVU3578 - ARM GAS /tmp/ccUc4ahx.s page 346 - - - 10537 040e BAF1030F cmp r10, #3 - 10538 0412 00F0B480 beq .L771 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10539 .loc 1 5712 4 is_stmt 1 view .LVU3579 -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10540 .loc 1 5712 15 is_stmt 0 view .LVU3580 - 10541 0416 0B9B ldr r3, [sp, #44] -5712:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - 10542 .loc 1 5712 7 view .LVU3581 - 10543 0418 B3F5803F cmp r3, #65536 - 10544 041c 80F0F480 bcs .L772 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10545 .loc 1 5715 5 is_stmt 1 view .LVU3582 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10546 .loc 1 5715 9 is_stmt 0 view .LVU3583 - 10547 0420 BAF1020F cmp r10, #2 - 10548 0424 00F0A880 beq .L790 -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10549 .loc 1 5715 9 discriminator 2 view .LVU3584 - 10550 0428 4FF00108 mov r8, #1 - 10551 .LVL1238: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10552 .loc 1 5715 9 discriminator 2 view .LVU3585 - 10553 042c A9E0 b .L736 - 10554 .LVL1239: - 10555 .L786: -5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { - 10556 .loc 1 5634 3 discriminator 1 view .LVU3586 - 10557 042e 0021 movs r1, #0 - 10558 0430 79E7 b .L722 - 10559 .L723: -5638:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10560 .loc 1 5638 4 is_stmt 1 view .LVU3587 - 10561 0432 06F12000 add r0, r6, #32 - 10562 0436 FFF7FEFF bl st_dword - 10563 .LVL1240: - 10564 043a 7FE7 b .L724 - 10565 .L787: -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - 10566 .loc 1 5645 4 view .LVU3588 - 10567 043c FFF7FEFF bl get_fattime - 10568 .LVL1241: - 10569 0440 0146 mov r1, r0 -5645:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_FATSz32, sz_fat); /* FAT size [sector] */ - 10570 .loc 1 5645 4 is_stmt 0 discriminator 1 view .LVU3589 - 10571 0442 06F14300 add r0, r6, #67 - 10572 0446 FFF7FEFF bl st_dword - 10573 .LVL1242: -5646:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BPB_RootClus32, 2); /* Root directory cluster # (2) */ - 10574 .loc 1 5646 4 is_stmt 1 view .LVU3590 - 10575 044a 0799 ldr r1, [sp, #28] - 10576 044c 06F12400 add r0, r6, #36 - 10577 0450 FFF7FEFF bl st_dword - 10578 .LVL1243: -5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ - 10579 .loc 1 5647 4 view .LVU3591 - 10580 0454 0221 movs r1, #2 - ARM GAS /tmp/ccUc4ahx.s page 347 - - - 10581 0456 06F12C00 add r0, r6, #44 - 10582 045a FFF7FEFF bl st_dword - 10583 .LVL1244: -5648:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_BkBootSec32, 6); /* Offset of backup VBR (VBR + 6) */ - 10584 .loc 1 5648 4 view .LVU3592 - 10585 045e 0121 movs r1, #1 - 10586 0460 06F13000 add r0, r6, #48 - 10587 0464 FFF7FEFF bl st_word - 10588 .LVL1245: -5649:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum32] = 0x80; /* Drive number (for int13) */ - 10589 .loc 1 5649 4 view .LVU3593 - 10590 0468 0621 movs r1, #6 - 10591 046a 06F13200 add r0, r6, #50 - 10592 046e FFF7FEFF bl st_word - 10593 .LVL1246: -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10594 .loc 1 5650 4 view .LVU3594 -5650:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig32] = 0x29; /* Extended boot signature */ - 10595 .loc 1 5650 21 is_stmt 0 view .LVU3595 - 10596 0472 8023 movs r3, #128 - 10597 0474 86F84030 strb r3, [r6, #64] -5651:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - 10598 .loc 1 5651 4 is_stmt 1 view .LVU3596 -5651:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(buf + BS_VolLab32, "NO NAME " "FAT32 ", 19); /* Volume label, FAT signature */ - 10599 .loc 1 5651 22 is_stmt 0 view .LVU3597 - 10600 0478 2923 movs r3, #41 - 10601 047a 86F84230 strb r3, [r6, #66] -5652:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10602 .loc 1 5652 4 is_stmt 1 view .LVU3598 - 10603 047e 1322 movs r2, #19 - 10604 0480 7249 ldr r1, .L795+8 - 10605 0482 06F14700 add r0, r6, #71 - 10606 0486 FFF7FEFF bl mem_cpy - 10607 .LVL1247: - 10608 048a 84E7 b .L726 - 10609 .LVL1248: - 10610 .L788: -5665:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10611 .loc 1 5665 4 view .LVU3599 - 10612 048c 0123 movs r3, #1 - 10613 048e 0BF10602 add r2, fp, #6 - 10614 0492 3146 mov r1, r6 - 10615 0494 2046 mov r0, r4 - 10616 0496 FFF7FEFF bl disk_write - 10617 .LVL1249: -5666:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_LeadSig, 0x41615252); - 10618 .loc 1 5666 4 view .LVU3600 - 10619 049a BDF83620 ldrh r2, [sp, #54] - 10620 049e 0021 movs r1, #0 - 10621 04a0 3046 mov r0, r6 - 10622 04a2 FFF7FEFF bl mem_set - 10623 .LVL1250: -5667:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_StrucSig, 0x61417272); - 10624 .loc 1 5667 4 view .LVU3601 - 10625 04a6 6A49 ldr r1, .L795+12 - 10626 04a8 3046 mov r0, r6 - 10627 04aa FFF7FEFF bl st_dword - ARM GAS /tmp/ccUc4ahx.s page 348 - - - 10628 .LVL1251: -5668:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Free_Count, n_clst - 1); /* Number of free clusters */ - 10629 .loc 1 5668 4 view .LVU3602 - 10630 04ae 6949 ldr r1, .L795+16 - 10631 04b0 06F5F270 add r0, r6, #484 - 10632 04b4 FFF7FEFF bl st_dword - 10633 .LVL1252: -5669:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + FSI_Nxt_Free, 2); /* Last allocated cluster# */ - 10634 .loc 1 5669 4 view .LVU3603 - 10635 04b8 691E subs r1, r5, #1 - 10636 04ba 06F5F470 add r0, r6, #488 - 10637 04be FFF7FEFF bl st_dword - 10638 .LVL1253: -5670:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); - 10639 .loc 1 5670 4 view .LVU3604 - 10640 04c2 0221 movs r1, #2 - 10641 04c4 06F5F670 add r0, r6, #492 - 10642 04c8 FFF7FEFF bl st_dword - 10643 .LVL1254: -5671:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 7, 1); /* Write backup FSINFO (VBR + 7) */ - 10644 .loc 1 5671 4 view .LVU3605 - 10645 04cc 4AF65521 movw r1, #43605 - 10646 04d0 3846 mov r0, r7 - 10647 04d2 FFF7FEFF bl st_word - 10648 .LVL1255: -5672:Middlewares/Third_Party/FatFs/src/ff.c **** disk_write(pdrv, buf, b_vol + 1, 1); /* Write original FSINFO (VBR + 1) */ - 10649 .loc 1 5672 4 view .LVU3606 - 10650 04d6 0123 movs r3, #1 - 10651 04d8 0BF10702 add r2, fp, #7 - 10652 04dc 3146 mov r1, r6 - 10653 04de 2046 mov r0, r4 - 10654 04e0 FFF7FEFF bl disk_write - 10655 .LVL1256: -5673:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10656 .loc 1 5673 4 view .LVU3607 - 10657 04e4 0123 movs r3, #1 - 10658 04e6 0BEB0302 add r2, fp, r3 - 10659 04ea 3146 mov r1, r6 - 10660 04ec 2046 mov r0, r4 - 10661 04ee FFF7FEFF bl disk_write - 10662 .LVL1257: - 10663 04f2 63E7 b .L727 - 10664 .LVL1258: - 10665 .L733: -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10666 .loc 1 5680 4 view .LVU3608 -5680:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 0, 0xFFFFFFF8); /* Entry 0 */ - 10667 .loc 1 5680 7 is_stmt 0 view .LVU3609 - 10668 04f4 BAF1030F cmp r10, #3 - 10669 04f8 28D0 beq .L791 -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10670 .loc 1 5685 5 is_stmt 1 view .LVU3610 - 10671 04fa BAF1010F cmp r10, #1 - 10672 04fe 36D0 beq .L792 -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10673 .loc 1 5685 5 is_stmt 0 discriminator 2 view .LVU3611 - 10674 0500 6FF00701 mvn r1, #7 - ARM GAS /tmp/ccUc4ahx.s page 349 - - - 10675 .L731: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10676 .loc 1 5685 5 discriminator 4 view .LVU3612 - 10677 0504 3046 mov r0, r6 - 10678 0506 FFF7FEFF bl st_dword - 10679 .LVL1259: - 10680 .L730: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10681 .loc 1 5685 5 discriminator 2 view .LVU3613 - 10682 050a DDF81C80 ldr r8, [sp, #28] - 10683 050e CDF810A0 str r10, [sp, #16] - 10684 .L732: - 10685 .LVL1260: -5688:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; - 10686 .loc 1 5688 4 is_stmt 1 view .LVU3614 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10687 .loc 1 5689 5 view .LVU3615 -5689:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, (UINT)n) != RES_OK) return FR_DISK_ERR; - 10688 .loc 1 5689 7 is_stmt 0 view .LVU3616 - 10689 0512 C246 mov r10, r8 - 10690 0514 C845 cmp r8, r9 - 10691 0516 28BF it cs - 10692 0518 CA46 movcs r10, r9 - 10693 .LVL1261: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10694 .loc 1 5690 5 is_stmt 1 view .LVU3617 -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10695 .loc 1 5690 9 is_stmt 0 view .LVU3618 - 10696 051a 5346 mov r3, r10 - 10697 051c 3A46 mov r2, r7 - 10698 051e 3146 mov r1, r6 - 10699 0520 2046 mov r0, r4 - 10700 0522 FFF7FEFF bl disk_write - 10701 .LVL1262: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10702 .loc 1 5690 8 discriminator 1 view .LVU3619 - 10703 0526 0028 cmp r0, #0 - 10704 0528 40F0AC80 bne .L769 -5691:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 10705 .loc 1 5691 5 is_stmt 1 view .LVU3620 - 10706 052c BDF83620 ldrh r2, [sp, #54] - 10707 0530 0021 movs r1, #0 - 10708 0532 3046 mov r0, r6 - 10709 0534 FFF7FEFF bl mem_set - 10710 .LVL1263: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10711 .loc 1 5692 5 view .LVU3621 -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10712 .loc 1 5692 10 is_stmt 0 view .LVU3622 - 10713 0538 5744 add r7, r7, r10 - 10714 .LVL1264: -5692:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); - 10715 .loc 1 5692 16 is_stmt 1 view .LVU3623 -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10716 .loc 1 5693 13 view .LVU3624 - 10717 053a B8EB0A08 subs r8, r8, r10 - 10718 .LVL1265: - ARM GAS /tmp/ccUc4ahx.s page 350 - - -5693:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10719 .loc 1 5693 13 is_stmt 0 view .LVU3625 - 10720 053e E8D1 bne .L732 -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10721 .loc 1 5679 28 discriminator 2 view .LVU3626 - 10722 0540 DDF810A0 ldr r10, [sp, #16] - 10723 .LVL1266: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10724 .loc 1 5679 28 is_stmt 1 discriminator 2 view .LVU3627 - 10725 0544 019B ldr r3, [sp, #4] - 10726 0546 0133 adds r3, r3, #1 - 10727 0548 0193 str r3, [sp, #4] - 10728 .LVL1267: -5679:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { - 10729 .loc 1 5679 28 is_stmt 0 discriminator 2 view .LVU3628 - 10730 054a 3FE7 b .L728 - 10731 .LVL1268: - 10732 .L791: -5681:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 4, 0xFFFFFFFF); /* Entry 1 */ - 10733 .loc 1 5681 5 is_stmt 1 view .LVU3629 - 10734 054c 6FF00701 mvn r1, #7 - 10735 0550 3046 mov r0, r6 - 10736 0552 FFF7FEFF bl st_dword - 10737 .LVL1269: -5682:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + 8, 0x0FFFFFFF); /* Entry 2 (root directory) */ - 10738 .loc 1 5682 5 view .LVU3630 - 10739 0556 4FF0FF31 mov r1, #-1 - 10740 055a 301D adds r0, r6, #4 - 10741 055c FFF7FEFF bl st_dword - 10742 .LVL1270: -5683:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10743 .loc 1 5683 5 view .LVU3631 - 10744 0560 6FF07041 mvn r1, #-268435456 - 10745 0564 06F10800 add r0, r6, #8 - 10746 0568 FFF7FEFF bl st_dword - 10747 .LVL1271: - 10748 056c CDE7 b .L730 - 10749 .LVL1272: - 10750 .L792: -5685:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10751 .loc 1 5685 5 is_stmt 0 discriminator 1 view .LVU3632 - 10752 056e 3A49 ldr r1, .L795+20 - 10753 0570 C8E7 b .L731 - 10754 .LVL1273: - 10755 .L789: -5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 10756 .loc 1 5697 35 discriminator 1 view .LVU3633 - 10757 0572 0197 str r7, [sp, #4] - 10758 0574 069F ldr r7, [sp, #24] - 10759 0576 38E7 b .L735 - 10760 .LVL1274: - 10761 .L790: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10762 .loc 1 5715 9 discriminator 1 view .LVU3634 - 10763 0578 4FF00408 mov r8, #4 - 10764 .LVL1275: -5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 351 - - - 10765 .loc 1 5715 9 discriminator 1 view .LVU3635 - 10766 057c 01E0 b .L736 - 10767 .LVL1276: - 10768 .L771: -5710:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10769 .loc 1 5710 8 view .LVU3636 - 10770 057e 4FF00C08 mov r8, #12 - 10771 .LVL1277: - 10772 .L736: -5721:Middlewares/Third_Party/FatFs/src/ff.c **** /* Update system ID in the partition table */ - 10773 .loc 1 5721 2 is_stmt 1 view .LVU3637 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10774 .loc 1 5727 3 view .LVU3638 -5727:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 10775 .loc 1 5727 6 is_stmt 0 view .LVU3639 - 10776 0582 039B ldr r3, [sp, #12] - 10777 0584 C3BB cbnz r3, .L737 -5728:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BS_55AA, 0xAA55); /* MBR signature */ - 10778 .loc 1 5728 4 is_stmt 1 view .LVU3640 - 10779 0586 BDF83620 ldrh r2, [sp, #54] - 10780 058a 0021 movs r1, #0 - 10781 058c 3046 mov r0, r6 - 10782 058e FFF7FEFF bl mem_set - 10783 .LVL1278: -5729:Middlewares/Third_Party/FatFs/src/ff.c **** pte = buf + MBR_Table; /* Create partition table for single partition in the drive */ - 10784 .loc 1 5729 4 view .LVU3641 - 10785 0592 4AF65521 movw r1, #43605 - 10786 0596 3846 mov r0, r7 - 10787 0598 FFF7FEFF bl st_word - 10788 .LVL1279: -5730:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_Boot] = 0; /* Boot indicator */ - 10789 .loc 1 5730 4 view .LVU3642 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10790 .loc 1 5731 4 view .LVU3643 -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10791 .loc 1 5731 18 is_stmt 0 view .LVU3644 - 10792 059c 0025 movs r5, #0 - 10793 .LVL1280: -5731:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StHead] = 1; /* Start head */ - 10794 .loc 1 5731 18 view .LVU3645 - 10795 059e 86F8BE51 strb r5, [r6, #446] -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10796 .loc 1 5732 4 is_stmt 1 view .LVU3646 -5732:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StSec] = 1; /* Start sector */ - 10797 .loc 1 5732 20 is_stmt 0 view .LVU3647 - 10798 05a2 0127 movs r7, #1 - 10799 05a4 86F8BF71 strb r7, [r6, #447] -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10800 .loc 1 5733 4 is_stmt 1 view .LVU3648 -5733:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_StCyl] = 0; /* Start cylinder */ - 10801 .loc 1 5733 19 is_stmt 0 view .LVU3649 - 10802 05a8 86F8C071 strb r7, [r6, #448] -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10803 .loc 1 5734 4 is_stmt 1 view .LVU3650 -5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ - 10804 .loc 1 5734 19 is_stmt 0 view .LVU3651 - 10805 05ac 86F8C151 strb r5, [r6, #449] - ARM GAS /tmp/ccUc4ahx.s page 352 - - -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10806 .loc 1 5735 4 is_stmt 1 view .LVU3652 -5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ - 10807 .loc 1 5735 20 is_stmt 0 view .LVU3653 - 10808 05b0 86F8C281 strb r8, [r6, #450] -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10809 .loc 1 5736 4 is_stmt 1 view .LVU3654 -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10810 .loc 1 5736 15 is_stmt 0 view .LVU3655 - 10811 05b4 0B9B ldr r3, [sp, #44] - 10812 05b6 5B44 add r3, r3, fp -5736:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdHead] = 254; /* End head */ - 10813 .loc 1 5736 6 view .LVU3656 - 10814 05b8 43F6C162 movw r2, #16065 - 10815 05bc B3FBF2F3 udiv r3, r3, r2 - 10816 .LVL1281: -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10817 .loc 1 5737 4 is_stmt 1 view .LVU3657 -5737:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdSec] = (BYTE)(n >> 2 | 63); /* End sector */ - 10818 .loc 1 5737 20 is_stmt 0 view .LVU3658 - 10819 05c0 FE22 movs r2, #254 - 10820 05c2 86F8C321 strb r2, [r6, #451] -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10821 .loc 1 5738 4 is_stmt 1 view .LVU3659 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10822 .loc 1 5738 30 is_stmt 0 view .LVU3660 - 10823 05c6 9A08 lsrs r2, r3, #2 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10824 .loc 1 5738 21 view .LVU3661 - 10825 05c8 42F03F02 orr r2, r2, #63 -5738:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_EdCyl] = (BYTE)n; /* End cylinder */ - 10826 .loc 1 5738 19 view .LVU3662 - 10827 05cc 86F8C421 strb r2, [r6, #452] -5739:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - 10828 .loc 1 5739 4 is_stmt 1 view .LVU3663 -5739:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_StLba, b_vol); /* Start offset in LBA */ - 10829 .loc 1 5739 19 is_stmt 0 view .LVU3664 - 10830 05d0 86F8C531 strb r3, [r6, #453] -5740:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(pte + PTE_SizLba, sz_vol); /* Size in sectors */ - 10831 .loc 1 5740 4 is_stmt 1 view .LVU3665 - 10832 05d4 5946 mov r1, fp - 10833 05d6 06F5E370 add r0, r6, #454 - 10834 05da FFF7FEFF bl st_dword - 10835 .LVL1282: -5741:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, 0, 1) != RES_OK) return FR_DISK_ERR; /* Write it to the MBR */ - 10836 .loc 1 5741 4 view .LVU3666 - 10837 05de 0B99 ldr r1, [sp, #44] - 10838 05e0 06F5E570 add r0, r6, #458 - 10839 05e4 FFF7FEFF bl st_dword - 10840 .LVL1283: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10841 .loc 1 5742 4 view .LVU3667 -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10842 .loc 1 5742 8 is_stmt 0 view .LVU3668 - 10843 05e8 3B46 mov r3, r7 - 10844 05ea 2A46 mov r2, r5 - 10845 05ec 3146 mov r1, r6 - ARM GAS /tmp/ccUc4ahx.s page 353 - - - 10846 05ee 2046 mov r0, r4 - 10847 05f0 FFF7FEFF bl disk_write - 10848 .LVL1284: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10849 .loc 1 5742 7 discriminator 1 view .LVU3669 - 10850 05f4 0028 cmp r0, #0 - 10851 05f6 49D1 bne .L774 - 10852 .LVL1285: - 10853 .L737: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10854 .loc 1 5746 2 is_stmt 1 view .LVU3670 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10855 .loc 1 5746 6 is_stmt 0 view .LVU3671 - 10856 05f8 0022 movs r2, #0 - 10857 05fa 1146 mov r1, r2 - 10858 05fc 2046 mov r0, r4 - 10859 05fe FFF7FEFF bl disk_ioctl - 10860 .LVL1286: -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10861 .loc 1 5746 5 discriminator 1 view .LVU3672 - 10862 0602 48B1 cbz r0, .L696 -5746:Middlewares/Third_Party/FatFs/src/ff.c **** - 10863 .loc 1 5746 55 discriminator 1 view .LVU3673 - 10864 0604 0120 movs r0, #1 - 10865 0606 07E0 b .L696 - 10866 .LVL1287: - 10867 .L772: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10868 .loc 1 5713 9 view .LVU3674 - 10869 0608 4FF00608 mov r8, #6 - 10870 .LVL1288: -5713:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - 10871 .loc 1 5713 9 view .LVU3675 - 10872 060c B9E7 b .L736 - 10873 .LVL1289: - 10874 .L738: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10875 .loc 1 5328 22 discriminator 1 view .LVU3676 - 10876 060e 0B20 movs r0, #11 - 10877 .LVL1290: -5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - 10878 .loc 1 5328 22 discriminator 1 view .LVU3677 - 10879 0610 02E0 b .L696 - 10880 .LVL1291: - 10881 .L739: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10882 .loc 1 5335 32 discriminator 1 view .LVU3678 - 10883 0612 0320 movs r0, #3 - 10884 .LVL1292: -5335:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_PROTECT) return FR_WRITE_PROTECTED; - 10885 .loc 1 5335 32 discriminator 1 view .LVU3679 - 10886 0614 00E0 b .L696 - 10887 .LVL1293: - 10888 .L740: -5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & - 10889 .loc 1 5336 33 discriminator 1 view .LVU3680 - 10890 0616 0A20 movs r0, #10 - ARM GAS /tmp/ccUc4ahx.s page 354 - - - 10891 .LVL1294: - 10892 .L696: -5749:Middlewares/Third_Party/FatFs/src/ff.c **** - 10893 .loc 1 5749 1 view .LVU3681 - 10894 0618 0FB0 add sp, sp, #60 - 10895 .LCFI112: - 10896 .cfi_remember_state - 10897 .cfi_def_cfa_offset 36 - 10898 @ sp needed - 10899 061a BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 10900 .LVL1295: - 10901 .L741: - 10902 .LCFI113: - 10903 .cfi_restore_state -5339:Middlewares/Third_Party/FatFs/src/ff.c **** if (ss > _MAX_SS || ss < _MIN_SS || (ss & (ss - 1))) return FR_DISK_ERR; - 10904 .loc 1 5339 63 discriminator 1 view .LVU3682 - 10905 061e 0120 movs r0, #1 - 10906 0620 FAE7 b .L696 - 10907 .L742: -5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else - 10908 .loc 1 5340 62 discriminator 3 view .LVU3683 - 10909 0622 0120 movs r0, #1 - 10910 0624 F8E7 b .L696 - 10911 .L743: - 10912 0626 0120 movs r0, #1 - 10913 0628 F6E7 b .L696 - 10914 .L744: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10915 .loc 1 5344 72 discriminator 7 view .LVU3684 - 10916 062a 1320 movs r0, #19 - 10917 062c F4E7 b .L696 - 10918 .L745: - 10919 062e 1320 movs r0, #19 - 10920 0630 F2E7 b .L696 - 10921 .L746: -5344:Middlewares/Third_Party/FatFs/src/ff.c **** au /= ss; /* Cluster size in unit of sector */ - 10922 .loc 1 5344 72 discriminator 7 view .LVU3685 - 10923 0632 1320 movs r0, #19 - 10924 0634 F0E7 b .L696 - 10925 .LVL1296: - 10926 .L747: -5351:Middlewares/Third_Party/FatFs/src/ff.c **** - 10927 .loc 1 5351 23 discriminator 1 view .LVU3686 - 10928 0636 0E20 movs r0, #14 - 10929 0638 EEE7 b .L696 - 10930 .LVL1297: - 10931 .L748: -5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ - 10932 .loc 1 5364 69 discriminator 1 view .LVU3687 - 10933 063a 0120 movs r0, #1 - 10934 063c ECE7 b .L696 - 10935 .LVL1298: - 10936 .L750: -5366:Middlewares/Third_Party/FatFs/src/ff.c **** sz_vol -= b_vol; /* Volume size */ - 10937 .loc 1 5366 30 discriminator 1 view .LVU3688 - 10938 063e 0E20 movs r0, #14 - 10939 0640 EAE7 b .L696 - ARM GAS /tmp/ccUc4ahx.s page 355 - - - 10940 .L796: - 10941 0642 00BF .align 2 - 10942 .L795: - 10943 0644 00000000 .word .LC1 - 10944 0648 20000000 .word .LC3 - 10945 064c 0C000000 .word .LC2 - 10946 0650 52526141 .word 1096897106 - 10947 0654 72724161 .word 1631679090 - 10948 0658 F8FFFF00 .word 16777208 - 10949 .L751: -5369:Middlewares/Third_Party/FatFs/src/ff.c **** - 10950 .loc 1 5369 27 discriminator 1 view .LVU3689 - 10951 065c 0E20 movs r0, #14 - 10952 065e DBE7 b .L696 - 10953 .L752: -5378:Middlewares/Third_Party/FatFs/src/ff.c **** if (opt & FM_FAT32) { /* FAT32 possible? */ - 10954 .loc 1 5378 24 discriminator 1 view .LVU3690 - 10955 0660 1320 movs r0, #19 - 10956 0662 D9E7 b .L696 - 10957 .L755: -5384:Middlewares/Third_Party/FatFs/src/ff.c **** fmt = FS_FAT16; - 10958 .loc 1 5384 31 discriminator 1 view .LVU3691 - 10959 0664 1320 movs r0, #19 - 10960 0666 D7E7 b .L696 - 10961 .LVL1299: - 10962 .L757: -5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ - 10963 .loc 1 5564 59 discriminator 1 view .LVU3692 - 10964 0668 0E20 movs r0, #14 - 10965 066a D5E7 b .L696 - 10966 .LVL1300: - 10967 .L759: -5593:Middlewares/Third_Party/FatFs/src/ff.c **** n_clst = (sz_vol - sz_rsv - sz_fat * n_fats - sz_dir) / pau; - 10968 .loc 1 5593 51 discriminator 1 view .LVU3693 - 10969 066c 0E20 movs r0, #14 - 10970 066e D3E7 b .L696 - 10971 .LVL1301: - 10972 .L760: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10973 .loc 1 5598 13 view .LVU3694 - 10974 0670 0E20 movs r0, #14 - 10975 .LVL1302: -5598:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10976 .loc 1 5598 13 view .LVU3695 - 10977 0672 D1E7 b .L696 - 10978 .LVL1303: - 10979 .L763: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10980 .loc 1 5610 13 view .LVU3696 - 10981 0674 0E20 movs r0, #14 - 10982 .LVL1304: -5610:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10983 .loc 1 5610 13 view .LVU3697 - 10984 0676 CFE7 b .L696 - 10985 .LVL1305: - 10986 .L764: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/ccUc4ahx.s page 356 - - - 10987 .loc 1 5614 13 view .LVU3698 - 10988 0678 0E20 movs r0, #14 - 10989 .LVL1306: -5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - 10990 .loc 1 5614 13 view .LVU3699 - 10991 067a CDE7 b .L696 - 10992 .LVL1307: - 10993 .L765: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10994 .loc 1 5617 54 discriminator 1 view .LVU3700 - 10995 067c 0E20 movs r0, #14 - 10996 .LVL1308: -5617:Middlewares/Third_Party/FatFs/src/ff.c **** - 10997 .loc 1 5617 54 discriminator 1 view .LVU3701 - 10998 067e CBE7 b .L696 - 10999 .LVL1309: - 11000 .L767: -5661:Middlewares/Third_Party/FatFs/src/ff.c **** - 11001 .loc 1 5661 57 discriminator 1 view .LVU3702 - 11002 0680 0120 movs r0, #1 - 11003 0682 C9E7 b .L696 - 11004 .LVL1310: - 11005 .L769: -5690:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(buf, 0, ss); - 11006 .loc 1 5690 64 discriminator 1 view .LVU3703 - 11007 0684 0120 movs r0, #1 - 11008 0686 C7E7 b .L696 - 11009 .LVL1311: - 11010 .L770: -5700:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - 11011 .loc 1 5700 63 discriminator 1 view .LVU3704 - 11012 0688 0120 movs r0, #1 - 11013 068a C5E7 b .L696 - 11014 .LVL1312: - 11015 .L774: -5742:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11016 .loc 1 5742 54 discriminator 1 view .LVU3705 - 11017 068c 0120 movs r0, #1 - 11018 068e C3E7 b .L696 - 11019 .cfi_endproc - 11020 .LFE1237: - 11022 .section .text.f_gets,"ax",%progbits - 11023 .align 1 - 11024 .global f_gets - 11025 .syntax unified - 11026 .thumb - 11027 .thumb_func - 11029 f_gets: - 11030 .LVL1313: - 11031 .LFB1238: -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11032 .loc 1 5835 1 is_stmt 1 view -0 - 11033 .cfi_startproc - 11034 @ args = 0, pretend = 0, frame = 8 - 11035 @ frame_needed = 0, uses_anonymous_args = 0 -5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; - 11036 .loc 1 5835 1 is_stmt 0 view .LVU3707 - ARM GAS /tmp/ccUc4ahx.s page 357 - - - 11037 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 11038 .LCFI114: - 11039 .cfi_def_cfa_offset 24 - 11040 .cfi_offset 4, -24 - 11041 .cfi_offset 5, -20 - 11042 .cfi_offset 6, -16 - 11043 .cfi_offset 7, -12 - 11044 .cfi_offset 8, -8 - 11045 .cfi_offset 14, -4 - 11046 0004 82B0 sub sp, sp, #8 - 11047 .LCFI115: - 11048 .cfi_def_cfa_offset 32 - 11049 0006 8046 mov r8, r0 - 11050 0008 0E46 mov r6, r1 - 11051 000a 1746 mov r7, r2 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11052 .loc 1 5836 2 is_stmt 1 view .LVU3708 - 11053 .LVL1314: -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11054 .loc 1 5837 2 view .LVU3709 -5838:Middlewares/Third_Party/FatFs/src/ff.c **** UINT rc; - 11055 .loc 1 5838 2 view .LVU3710 -5839:Middlewares/Third_Party/FatFs/src/ff.c **** - 11056 .loc 1 5839 2 view .LVU3711 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11057 .loc 1 5842 2 view .LVU3712 -5837:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE s[2]; - 11058 .loc 1 5837 12 is_stmt 0 view .LVU3713 - 11059 000c 0446 mov r4, r0 -5836:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, *p = buff; - 11060 .loc 1 5836 6 view .LVU3714 - 11061 000e 0025 movs r5, #0 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11062 .loc 1 5842 8 view .LVU3715 - 11063 0010 01E0 b .L798 - 11064 .LVL1315: - 11065 .L803: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11066 .loc 1 5842 8 view .LVU3716 - 11067 0012 A446 mov ip, r4 - 11068 .LVL1316: - 11069 .L800: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11070 .loc 1 5842 8 view .LVU3717 - 11071 0014 6446 mov r4, ip - 11072 .LVL1317: - 11073 .L798: -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11074 .loc 1 5842 11 is_stmt 1 view .LVU3718 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11075 .loc 1 5842 17 is_stmt 0 view .LVU3719 - 11076 0016 731E subs r3, r6, #1 -5842:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE - 11077 .loc 1 5842 11 view .LVU3720 - 11078 0018 AB42 cmp r3, r5 - 11079 001a 13DD ble .L799 -5887:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; - ARM GAS /tmp/ccUc4ahx.s page 358 - - - 11080 .loc 1 5887 3 is_stmt 1 view .LVU3721 - 11081 001c 6B46 mov r3, sp - 11082 001e 0122 movs r2, #1 - 11083 0020 01A9 add r1, sp, #4 - 11084 0022 3846 mov r0, r7 - 11085 0024 FFF7FEFF bl f_read - 11086 .LVL1318: -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11087 .loc 1 5888 3 view .LVU3722 -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11088 .loc 1 5888 10 is_stmt 0 view .LVU3723 - 11089 0028 009B ldr r3, [sp] -5888:Middlewares/Third_Party/FatFs/src/ff.c **** c = s[0]; - 11090 .loc 1 5888 6 view .LVU3724 - 11091 002a 012B cmp r3, #1 - 11092 002c 0AD1 bne .L799 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11093 .loc 1 5889 3 is_stmt 1 view .LVU3725 -5889:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - 11094 .loc 1 5889 5 is_stmt 0 view .LVU3726 - 11095 002e 9DF80430 ldrb r3, [sp, #4] @ zero_extendqisi2 - 11096 .LVL1319: -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11097 .loc 1 5891 3 is_stmt 1 view .LVU3727 -5891:Middlewares/Third_Party/FatFs/src/ff.c **** *p++ = c; - 11098 .loc 1 5891 6 is_stmt 0 view .LVU3728 - 11099 0032 0D2B cmp r3, #13 - 11100 0034 EDD0 beq .L803 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11101 .loc 1 5892 3 is_stmt 1 view .LVU3729 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11102 .loc 1 5892 5 is_stmt 0 view .LVU3730 - 11103 0036 A446 mov ip, r4 - 11104 .LVL1320: -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11105 .loc 1 5892 8 view .LVU3731 - 11106 0038 0CF8013B strb r3, [ip], #1 - 11107 .LVL1321: -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11108 .loc 1 5893 3 is_stmt 1 view .LVU3732 -5893:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '\n') break; /* Break on EOL */ - 11109 .loc 1 5893 4 is_stmt 0 view .LVU3733 - 11110 003c 0135 adds r5, r5, #1 - 11111 .LVL1322: -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11112 .loc 1 5894 3 is_stmt 1 view .LVU3734 -5894:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11113 .loc 1 5894 6 is_stmt 0 view .LVU3735 - 11114 003e 0A2B cmp r3, #10 - 11115 0040 E8D1 bne .L800 -5892:Middlewares/Third_Party/FatFs/src/ff.c **** n++; - 11116 .loc 1 5892 5 view .LVU3736 - 11117 0042 6446 mov r4, ip - 11118 .LVL1323: - 11119 .L799: -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11120 .loc 1 5896 2 is_stmt 1 view .LVU3737 - ARM GAS /tmp/ccUc4ahx.s page 359 - - -5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ - 11121 .loc 1 5896 5 is_stmt 0 view .LVU3738 - 11122 0044 0023 movs r3, #0 - 11123 0046 2370 strb r3, [r4] -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11124 .loc 1 5897 2 is_stmt 1 view .LVU3739 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11125 .loc 1 5897 18 is_stmt 0 view .LVU3740 - 11126 0048 1DB1 cbz r5, .L805 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11127 .loc 1 5897 18 discriminator 1 view .LVU3741 - 11128 004a 4046 mov r0, r8 - 11129 .L797: -5898:Middlewares/Third_Party/FatFs/src/ff.c **** - 11130 .loc 1 5898 1 view .LVU3742 - 11131 004c 02B0 add sp, sp, #8 - 11132 .LCFI116: - 11133 .cfi_remember_state - 11134 .cfi_def_cfa_offset 24 - 11135 @ sp needed - 11136 004e BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 11137 .LVL1324: - 11138 .L805: - 11139 .LCFI117: - 11140 .cfi_restore_state -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11141 .loc 1 5897 18 discriminator 2 view .LVU3743 - 11142 0052 0020 movs r0, #0 -5897:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11143 .loc 1 5897 18 view .LVU3744 - 11144 0054 FAE7 b .L797 - 11145 .cfi_endproc - 11146 .LFE1238: - 11148 .section .text.f_putc,"ax",%progbits - 11149 .align 1 - 11150 .global f_putc - 11151 .syntax unified - 11152 .thumb - 11153 .thumb_func - 11155 f_putc: - 11156 .LVL1325: - 11157 .LFB1242: -5995:Middlewares/Third_Party/FatFs/src/ff.c **** -5996:Middlewares/Third_Party/FatFs/src/ff.c **** -5997:Middlewares/Third_Party/FatFs/src/ff.c **** -5998:Middlewares/Third_Party/FatFs/src/ff.c **** int f_putc ( -5999:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, /* A character to be output */ -6000:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -6001:Middlewares/Third_Party/FatFs/src/ff.c **** ) -6002:Middlewares/Third_Party/FatFs/src/ff.c **** { - 11158 .loc 1 6002 1 is_stmt 1 view -0 - 11159 .cfi_startproc - 11160 @ args = 0, pretend = 0, frame = 80 - 11161 @ frame_needed = 0, uses_anonymous_args = 0 - 11162 .loc 1 6002 1 is_stmt 0 view .LVU3746 - 11163 0000 10B5 push {r4, lr} - 11164 .LCFI118: - ARM GAS /tmp/ccUc4ahx.s page 360 - - - 11165 .cfi_def_cfa_offset 8 - 11166 .cfi_offset 4, -8 - 11167 .cfi_offset 14, -4 - 11168 0002 94B0 sub sp, sp, #80 - 11169 .LCFI119: - 11170 .cfi_def_cfa_offset 88 - 11171 0004 0446 mov r4, r0 -6003:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11172 .loc 1 6003 2 is_stmt 1 view .LVU3747 -6004:Middlewares/Third_Party/FatFs/src/ff.c **** -6005:Middlewares/Third_Party/FatFs/src/ff.c **** -6006:Middlewares/Third_Party/FatFs/src/ff.c **** putc_init(&pb, fp); - 11173 .loc 1 6006 2 view .LVU3748 - 11174 0006 01A8 add r0, sp, #4 - 11175 .LVL1326: - 11176 .loc 1 6006 2 is_stmt 0 view .LVU3749 - 11177 0008 FFF7FEFF bl putc_init - 11178 .LVL1327: -6007:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); /* Put the character */ - 11179 .loc 1 6007 2 is_stmt 1 view .LVU3750 - 11180 000c 2146 mov r1, r4 - 11181 000e 01A8 add r0, sp, #4 - 11182 0010 FFF7FEFF bl putc_bfd - 11183 .LVL1328: -6008:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11184 .loc 1 6008 2 view .LVU3751 - 11185 .loc 1 6008 9 is_stmt 0 view .LVU3752 - 11186 0014 01A8 add r0, sp, #4 - 11187 0016 FFF7FEFF bl putc_flush - 11188 .LVL1329: -6009:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11189 .loc 1 6009 1 view .LVU3753 - 11190 001a 14B0 add sp, sp, #80 - 11191 .LCFI120: - 11192 .cfi_def_cfa_offset 8 - 11193 @ sp needed - 11194 001c 10BD pop {r4, pc} - 11195 .loc 1 6009 1 view .LVU3754 - 11196 .cfi_endproc - 11197 .LFE1242: - 11199 .section .text.f_puts,"ax",%progbits - 11200 .align 1 - 11201 .global f_puts - 11202 .syntax unified - 11203 .thumb - 11204 .thumb_func - 11206 f_puts: - 11207 .LVL1330: - 11208 .LFB1243: -6010:Middlewares/Third_Party/FatFs/src/ff.c **** -6011:Middlewares/Third_Party/FatFs/src/ff.c **** -6012:Middlewares/Third_Party/FatFs/src/ff.c **** -6013:Middlewares/Third_Party/FatFs/src/ff.c **** -6014:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6015:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a string to the file */ -6016:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6017:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/ccUc4ahx.s page 361 - - -6018:Middlewares/Third_Party/FatFs/src/ff.c **** int f_puts ( -6019:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* str, /* Pointer to the string to be output */ -6020:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp /* Pointer to the file object */ -6021:Middlewares/Third_Party/FatFs/src/ff.c **** ) -6022:Middlewares/Third_Party/FatFs/src/ff.c **** { - 11209 .loc 1 6022 1 is_stmt 1 view -0 - 11210 .cfi_startproc - 11211 @ args = 0, pretend = 0, frame = 80 - 11212 @ frame_needed = 0, uses_anonymous_args = 0 - 11213 .loc 1 6022 1 is_stmt 0 view .LVU3756 - 11214 0000 10B5 push {r4, lr} - 11215 .LCFI121: - 11216 .cfi_def_cfa_offset 8 - 11217 .cfi_offset 4, -8 - 11218 .cfi_offset 14, -4 - 11219 0002 94B0 sub sp, sp, #80 - 11220 .LCFI122: - 11221 .cfi_def_cfa_offset 88 - 11222 0004 0446 mov r4, r0 -6023:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11223 .loc 1 6023 2 is_stmt 1 view .LVU3757 -6024:Middlewares/Third_Party/FatFs/src/ff.c **** -6025:Middlewares/Third_Party/FatFs/src/ff.c **** -6026:Middlewares/Third_Party/FatFs/src/ff.c **** putc_init(&pb, fp); - 11224 .loc 1 6026 2 view .LVU3758 - 11225 0006 01A8 add r0, sp, #4 - 11226 .LVL1331: - 11227 .loc 1 6026 2 is_stmt 0 view .LVU3759 - 11228 0008 FFF7FEFF bl putc_init - 11229 .LVL1332: -6027:Middlewares/Third_Party/FatFs/src/ff.c **** while (*str) putc_bfd(&pb, *str++); /* Put the string */ - 11230 .loc 1 6027 2 is_stmt 1 view .LVU3760 - 11231 .loc 1 6027 8 is_stmt 0 view .LVU3761 - 11232 000c 03E0 b .L810 - 11233 .L811: - 11234 .loc 1 6027 15 is_stmt 1 discriminator 2 view .LVU3762 - 11235 .loc 1 6027 33 is_stmt 0 discriminator 2 view .LVU3763 - 11236 000e 0134 adds r4, r4, #1 - 11237 .LVL1333: - 11238 .loc 1 6027 15 discriminator 2 view .LVU3764 - 11239 0010 01A8 add r0, sp, #4 - 11240 0012 FFF7FEFF bl putc_bfd - 11241 .LVL1334: - 11242 .L810: - 11243 .loc 1 6027 9 is_stmt 1 discriminator 1 view .LVU3765 - 11244 0016 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11245 0018 0029 cmp r1, #0 - 11246 001a F8D1 bne .L811 -6028:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11247 .loc 1 6028 2 view .LVU3766 - 11248 .loc 1 6028 9 is_stmt 0 view .LVU3767 - 11249 001c 01A8 add r0, sp, #4 - 11250 001e FFF7FEFF bl putc_flush - 11251 .LVL1335: -6029:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11252 .loc 1 6029 1 view .LVU3768 - 11253 0022 14B0 add sp, sp, #80 - ARM GAS /tmp/ccUc4ahx.s page 362 - - - 11254 .LCFI123: - 11255 .cfi_def_cfa_offset 8 - 11256 @ sp needed - 11257 0024 10BD pop {r4, pc} - 11258 .loc 1 6029 1 view .LVU3769 - 11259 .cfi_endproc - 11260 .LFE1243: - 11262 .section .text.f_printf,"ax",%progbits - 11263 .align 1 - 11264 .global f_printf - 11265 .syntax unified - 11266 .thumb - 11267 .thumb_func - 11269 f_printf: - 11270 .LVL1336: - 11271 .LFB1244: -6030:Middlewares/Third_Party/FatFs/src/ff.c **** -6031:Middlewares/Third_Party/FatFs/src/ff.c **** -6032:Middlewares/Third_Party/FatFs/src/ff.c **** -6033:Middlewares/Third_Party/FatFs/src/ff.c **** -6034:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6035:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a formatted string to the file */ -6036:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ -6037:Middlewares/Third_Party/FatFs/src/ff.c **** -6038:Middlewares/Third_Party/FatFs/src/ff.c **** int f_printf ( -6039:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ -6040:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* fmt, /* Pointer to the format string */ -6041:Middlewares/Third_Party/FatFs/src/ff.c **** ... /* Optional arguments... */ -6042:Middlewares/Third_Party/FatFs/src/ff.c **** ) -6043:Middlewares/Third_Party/FatFs/src/ff.c **** { - 11272 .loc 1 6043 1 is_stmt 1 view -0 - 11273 .cfi_startproc - 11274 @ args = 4, pretend = 12, frame = 112 - 11275 @ frame_needed = 0, uses_anonymous_args = 1 - 11276 .loc 1 6043 1 is_stmt 0 view .LVU3771 - 11277 0000 0EB4 push {r1, r2, r3} - 11278 .LCFI124: - 11279 .cfi_def_cfa_offset 12 - 11280 .cfi_offset 1, -12 - 11281 .cfi_offset 2, -8 - 11282 .cfi_offset 3, -4 - 11283 0002 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 11284 .LCFI125: - 11285 .cfi_def_cfa_offset 44 - 11286 .cfi_offset 4, -44 - 11287 .cfi_offset 5, -40 - 11288 .cfi_offset 6, -36 - 11289 .cfi_offset 7, -32 - 11290 .cfi_offset 8, -28 - 11291 .cfi_offset 9, -24 - 11292 .cfi_offset 10, -20 - 11293 .cfi_offset 14, -16 - 11294 0006 9DB0 sub sp, sp, #116 - 11295 .LCFI126: - 11296 .cfi_def_cfa_offset 160 - 11297 0008 0146 mov r1, r0 - 11298 000a 25AC add r4, sp, #148 - ARM GAS /tmp/ccUc4ahx.s page 363 - - - 11299 000c 54F8045B ldr r5, [r4], #4 -6044:Middlewares/Third_Party/FatFs/src/ff.c **** va_list arp; - 11300 .loc 1 6044 2 is_stmt 1 view .LVU3772 -6045:Middlewares/Third_Party/FatFs/src/ff.c **** putbuff pb; - 11301 .loc 1 6045 2 view .LVU3773 -6046:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE f, r; - 11302 .loc 1 6046 2 view .LVU3774 -6047:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i, j, w; - 11303 .loc 1 6047 2 view .LVU3775 -6048:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD v; - 11304 .loc 1 6048 2 view .LVU3776 -6049:Middlewares/Third_Party/FatFs/src/ff.c **** TCHAR c, d, str[32], *p; - 11305 .loc 1 6049 2 view .LVU3777 -6050:Middlewares/Third_Party/FatFs/src/ff.c **** -6051:Middlewares/Third_Party/FatFs/src/ff.c **** -6052:Middlewares/Third_Party/FatFs/src/ff.c **** putc_init(&pb, fp); - 11306 .loc 1 6052 2 view .LVU3778 - 11307 0010 08A8 add r0, sp, #32 - 11308 .LVL1337: - 11309 .loc 1 6052 2 is_stmt 0 view .LVU3779 - 11310 0012 FFF7FEFF bl putc_init - 11311 .LVL1338: -6053:Middlewares/Third_Party/FatFs/src/ff.c **** -6054:Middlewares/Third_Party/FatFs/src/ff.c **** va_start(arp, fmt); - 11312 .loc 1 6054 2 is_stmt 1 view .LVU3780 - 11313 0016 1B94 str r4, [sp, #108] - 11314 .LVL1339: - 11315 .L814: -6055:Middlewares/Third_Party/FatFs/src/ff.c **** -6056:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - 11316 .loc 1 6056 2 view .LVU3781 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11317 .loc 1 6057 3 view .LVU3782 - 11318 .loc 1 6057 11 is_stmt 0 view .LVU3783 - 11319 0018 2C46 mov r4, r5 - 11320 .LVL1340: - 11321 .loc 1 6057 5 view .LVU3784 - 11322 001a 14F8011B ldrb r1, [r4], #1 @ zero_extendqisi2 - 11323 .LVL1341: -6058:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - 11324 .loc 1 6058 3 is_stmt 1 view .LVU3785 - 11325 .loc 1 6058 6 is_stmt 0 view .LVU3786 - 11326 001e 0029 cmp r1, #0 - 11327 0020 00F00881 beq .L815 -6059:Middlewares/Third_Party/FatFs/src/ff.c **** if (c != '%') { /* Non escape character */ - 11328 .loc 1 6059 3 is_stmt 1 view .LVU3787 - 11329 .loc 1 6059 6 is_stmt 0 view .LVU3788 - 11330 0024 2529 cmp r1, #37 - 11331 0026 04D0 beq .L816 -6060:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); - 11332 .loc 1 6060 4 is_stmt 1 view .LVU3789 - 11333 0028 08A8 add r0, sp, #32 - 11334 002a FFF7FEFF bl putc_bfd - 11335 .LVL1342: -6061:Middlewares/Third_Party/FatFs/src/ff.c **** continue; - 11336 .loc 1 6061 4 view .LVU3790 -6057:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - ARM GAS /tmp/ccUc4ahx.s page 364 - - - 11337 .loc 1 6057 11 is_stmt 0 view .LVU3791 - 11338 002e 2546 mov r5, r4 - 11339 .loc 1 6061 4 view .LVU3792 - 11340 0030 F2E7 b .L814 - 11341 .LVL1343: - 11342 .L816: -6062:Middlewares/Third_Party/FatFs/src/ff.c **** } -6063:Middlewares/Third_Party/FatFs/src/ff.c **** w = f = 0; - 11343 .loc 1 6063 3 is_stmt 1 view .LVU3793 -6064:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11344 .loc 1 6064 3 view .LVU3794 - 11345 .loc 1 6064 11 is_stmt 0 view .LVU3795 - 11346 0032 AB1C adds r3, r5, #2 - 11347 .LVL1344: - 11348 .loc 1 6064 5 view .LVU3796 - 11349 0034 2178 ldrb r1, [r4] @ zero_extendqisi2 - 11350 .LVL1345: -6065:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '0') { /* Flag: '0' padding */ - 11351 .loc 1 6065 3 is_stmt 1 view .LVU3797 - 11352 .loc 1 6065 6 is_stmt 0 view .LVU3798 - 11353 0036 3029 cmp r1, #48 - 11354 0038 05D0 beq .L865 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; -6067:Middlewares/Third_Party/FatFs/src/ff.c **** } else { -6068:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '-') { /* Flag: left justified */ - 11355 .loc 1 6068 4 is_stmt 1 view .LVU3799 - 11356 .loc 1 6068 7 is_stmt 0 view .LVU3800 - 11357 003a 2D29 cmp r1, #45 - 11358 003c 07D0 beq .L866 -6064:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == '0') { /* Flag: '0' padding */ - 11359 .loc 1 6064 11 view .LVU3801 - 11360 003e 1D46 mov r5, r3 -6063:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11361 .loc 1 6063 9 view .LVU3802 - 11362 0040 0026 movs r6, #0 - 11363 .LVL1346: - 11364 .L819: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11365 .loc 1 6066 6 view .LVU3803 - 11366 0042 0024 movs r4, #0 - 11367 0044 0EE0 b .L820 - 11368 .LVL1347: - 11369 .L865: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11370 .loc 1 6066 4 is_stmt 1 view .LVU3804 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11371 .loc 1 6066 11 view .LVU3805 -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11372 .loc 1 6066 19 is_stmt 0 view .LVU3806 - 11373 0046 0335 adds r5, r5, #3 - 11374 .LVL1348: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11375 .loc 1 6066 13 view .LVU3807 - 11376 0048 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11377 .LVL1349: -6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; - 11378 .loc 1 6066 6 view .LVU3808 - ARM GAS /tmp/ccUc4ahx.s page 365 - - - 11379 004a 0126 movs r6, #1 - 11380 004c F9E7 b .L819 - 11381 .LVL1350: - 11382 .L866: -6069:Middlewares/Third_Party/FatFs/src/ff.c **** f = 2; c = *fmt++; - 11383 .loc 1 6069 5 is_stmt 1 view .LVU3809 - 11384 .loc 1 6069 12 view .LVU3810 - 11385 .loc 1 6069 20 is_stmt 0 view .LVU3811 - 11386 004e 0335 adds r5, r5, #3 - 11387 .LVL1351: - 11388 .loc 1 6069 14 view .LVU3812 - 11389 0050 6178 ldrb r1, [r4, #1] @ zero_extendqisi2 - 11390 .LVL1352: - 11391 .loc 1 6069 7 view .LVU3813 - 11392 0052 0226 movs r6, #2 - 11393 0054 F5E7 b .L819 - 11394 .LVL1353: - 11395 .L821: -6070:Middlewares/Third_Party/FatFs/src/ff.c **** } -6071:Middlewares/Third_Party/FatFs/src/ff.c **** } -6072:Middlewares/Third_Party/FatFs/src/ff.c **** while (IsDigit(c)) { /* Precision */ -6073:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11396 .loc 1 6073 4 is_stmt 1 view .LVU3814 - 11397 .loc 1 6073 10 is_stmt 0 view .LVU3815 - 11398 0056 04EB8404 add r4, r4, r4, lsl #2 - 11399 .LVL1354: - 11400 .loc 1 6073 15 view .LVU3816 - 11401 005a 01EB4404 add r4, r1, r4, lsl #1 - 11402 .loc 1 6073 6 view .LVU3817 - 11403 005e 303C subs r4, r4, #48 - 11404 .LVL1355: -6074:Middlewares/Third_Party/FatFs/src/ff.c **** c = *fmt++; - 11405 .loc 1 6074 4 is_stmt 1 view .LVU3818 - 11406 .loc 1 6074 6 is_stmt 0 view .LVU3819 - 11407 0060 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11408 .LVL1356: - 11409 .L820: -6072:Middlewares/Third_Party/FatFs/src/ff.c **** w = w * 10 + c - '0'; - 11410 .loc 1 6072 10 is_stmt 1 view .LVU3820 - 11411 0064 A1F13003 sub r3, r1, #48 - 11412 0068 DBB2 uxtb r3, r3 - 11413 006a 092B cmp r3, #9 - 11414 006c F3D9 bls .L821 -6075:Middlewares/Third_Party/FatFs/src/ff.c **** } -6076:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 'l' || c == 'L') { /* Prefix: Size is long int */ - 11415 .loc 1 6076 3 view .LVU3821 - 11416 .loc 1 6076 6 is_stmt 0 view .LVU3822 - 11417 006e 4C29 cmp r1, #76 - 11418 0070 18BF it ne - 11419 0072 6C29 cmpne r1, #108 - 11420 0074 03D1 bne .L822 -6077:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 4; c = *fmt++; - 11421 .loc 1 6077 4 is_stmt 1 view .LVU3823 - 11422 .loc 1 6077 6 is_stmt 0 view .LVU3824 - 11423 0076 46F00406 orr r6, r6, #4 - 11424 .LVL1357: - 11425 .loc 1 6077 12 is_stmt 1 view .LVU3825 - ARM GAS /tmp/ccUc4ahx.s page 366 - - - 11426 .loc 1 6077 14 is_stmt 0 view .LVU3826 - 11427 007a 15F8011B ldrb r1, [r5], #1 @ zero_extendqisi2 - 11428 .LVL1358: - 11429 .L822: -6078:Middlewares/Third_Party/FatFs/src/ff.c **** } -6079:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) break; - 11430 .loc 1 6079 3 is_stmt 1 view .LVU3827 - 11431 .loc 1 6079 6 is_stmt 0 view .LVU3828 - 11432 007e 0029 cmp r1, #0 - 11433 0080 00F0D880 beq .L815 -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11434 .loc 1 6080 3 is_stmt 1 view .LVU3829 - 11435 .LVL1359: -6081:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsLower(d)) d -= 0x20; - 11436 .loc 1 6081 3 view .LVU3830 - 11437 .loc 1 6081 7 is_stmt 0 view .LVU3831 - 11438 0084 A1F16103 sub r3, r1, #97 - 11439 0088 DBB2 uxtb r3, r3 - 11440 .loc 1 6081 6 view .LVU3832 - 11441 008a 192B cmp r3, #25 - 11442 008c 14D8 bhi .L858 - 11443 .loc 1 6081 19 is_stmt 1 discriminator 1 view .LVU3833 - 11444 .loc 1 6081 21 is_stmt 0 discriminator 1 view .LVU3834 - 11445 008e A1F12003 sub r3, r1, #32 - 11446 0092 DBB2 uxtb r3, r3 - 11447 .LVL1360: - 11448 .L823: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** switch (d) { /* Type is... */ - 11449 .loc 1 6082 3 is_stmt 1 view .LVU3835 - 11450 0094 A3F14202 sub r2, r3, #66 - 11451 0098 162A cmp r2, #22 - 11452 009a 5DD8 bhi .L824 - 11453 009c DFE802F0 tbb [pc, r2] - 11454 .L826: - 11455 00a0 60 .byte (.L831-.L826)/2 - 11456 00a1 3D .byte (.L830-.L826)/2 - 11457 00a2 45 .byte (.L827-.L826)/2 - 11458 00a3 5C .byte (.L824-.L826)/2 - 11459 00a4 5C .byte (.L824-.L826)/2 - 11460 00a5 5C .byte (.L824-.L826)/2 - 11461 00a6 5C .byte (.L824-.L826)/2 - 11462 00a7 5C .byte (.L824-.L826)/2 - 11463 00a8 5C .byte (.L824-.L826)/2 - 11464 00a9 5C .byte (.L824-.L826)/2 - 11465 00aa 5C .byte (.L824-.L826)/2 - 11466 00ab 5C .byte (.L824-.L826)/2 - 11467 00ac 5C .byte (.L824-.L826)/2 - 11468 00ad 62 .byte (.L859-.L826)/2 - 11469 00ae 5C .byte (.L824-.L826)/2 - 11470 00af 5C .byte (.L824-.L826)/2 - 11471 00b0 5C .byte (.L824-.L826)/2 - 11472 00b1 0E .byte (.L828-.L826)/2 - 11473 00b2 5C .byte (.L824-.L826)/2 - 11474 00b3 45 .byte (.L827-.L826)/2 - 11475 00b4 5C .byte (.L824-.L826)/2 - 11476 00b5 5C .byte (.L824-.L826)/2 - 11477 00b6 5A .byte (.L825-.L826)/2 - ARM GAS /tmp/ccUc4ahx.s page 367 - - - 11478 .LVL1361: - 11479 00b7 00 .p2align 1 - 11480 .L858: -6080:Middlewares/Third_Party/FatFs/src/ff.c **** d = c; - 11481 .loc 1 6080 5 is_stmt 0 view .LVU3836 - 11482 00b8 0B46 mov r3, r1 - 11483 00ba EBE7 b .L823 - 11484 .LVL1362: - 11485 .L828: -6083:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ -6084:Middlewares/Third_Party/FatFs/src/ff.c **** p = va_arg(arp, TCHAR*); - 11486 .loc 1 6084 4 is_stmt 1 view .LVU3837 - 11487 .loc 1 6084 6 is_stmt 0 view .LVU3838 - 11488 00bc 1B9B ldr r3, [sp, #108] - 11489 .LVL1363: - 11490 .loc 1 6084 6 view .LVU3839 - 11491 00be 1A1D adds r2, r3, #4 - 11492 .LVL1364: - 11493 .loc 1 6084 6 view .LVU3840 - 11494 00c0 1B92 str r2, [sp, #108] - 11495 00c2 D3F80080 ldr r8, [r3] -6085:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 0; p[j]; j++) ; - 11496 .loc 1 6085 4 is_stmt 1 view .LVU3841 - 11497 .LVL1365: - 11498 .loc 1 6085 11 is_stmt 0 view .LVU3842 - 11499 00c6 0027 movs r7, #0 - 11500 .loc 1 6085 4 view .LVU3843 - 11501 00c8 00E0 b .L832 - 11502 .LVL1366: - 11503 .L833: - 11504 .loc 1 6085 23 is_stmt 1 discriminator 3 view .LVU3844 - 11505 00ca 0137 adds r7, r7, #1 - 11506 .LVL1367: - 11507 .L832: - 11508 .loc 1 6085 16 discriminator 1 view .LVU3845 - 11509 .loc 1 6085 17 is_stmt 0 discriminator 1 view .LVU3846 - 11510 00cc 18F80730 ldrb r3, [r8, r7] @ zero_extendqisi2 - 11511 .loc 1 6085 16 discriminator 1 view .LVU3847 - 11512 00d0 002B cmp r3, #0 - 11513 00d2 FAD1 bne .L833 -6086:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(f & 2)) { - 11514 .loc 1 6086 4 is_stmt 1 view .LVU3848 - 11515 .loc 1 6086 7 is_stmt 0 view .LVU3849 - 11516 00d4 16F0020F tst r6, #2 - 11517 00d8 10D1 bne .L837 - 11518 00da 05E0 b .L834 - 11519 .LVL1368: - 11520 .L836: -6087:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11521 .loc 1 6087 21 is_stmt 1 discriminator 2 view .LVU3850 - 11522 00dc 2021 movs r1, #32 - 11523 00de 0DEB0100 add r0, sp, r1 - 11524 00e2 FFF7FEFF bl putc_bfd - 11525 .LVL1369: - 11526 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3851 - 11527 00e6 3746 mov r7, r6 - 11528 .LVL1370: - ARM GAS /tmp/ccUc4ahx.s page 368 - - - 11529 .L834: - 11530 .loc 1 6087 16 is_stmt 1 discriminator 1 view .LVU3852 - 11531 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3853 - 11532 00e8 7E1C adds r6, r7, #1 - 11533 .LVL1371: - 11534 .loc 1 6087 16 discriminator 1 view .LVU3854 - 11535 00ea A742 cmp r7, r4 - 11536 00ec F6D3 bcc .L836 - 11537 .loc 1 6087 13 discriminator 1 view .LVU3855 - 11538 00ee 3746 mov r7, r6 - 11539 00f0 04E0 b .L837 - 11540 .LVL1372: - 11541 .L838: -6088:Middlewares/Third_Party/FatFs/src/ff.c **** } -6089:Middlewares/Third_Party/FatFs/src/ff.c **** while (*p) putc_bfd(&pb, *p++); - 11542 .loc 1 6089 15 is_stmt 1 discriminator 2 view .LVU3856 - 11543 .loc 1 6089 31 is_stmt 0 discriminator 2 view .LVU3857 - 11544 00f2 08F10108 add r8, r8, #1 - 11545 .LVL1373: - 11546 .loc 1 6089 15 discriminator 2 view .LVU3858 - 11547 00f6 08A8 add r0, sp, #32 - 11548 00f8 FFF7FEFF bl putc_bfd - 11549 .LVL1374: - 11550 .L837: - 11551 .loc 1 6089 11 is_stmt 1 discriminator 1 view .LVU3859 - 11552 00fc 98F80010 ldrb r1, [r8] @ zero_extendqisi2 - 11553 0100 0029 cmp r1, #0 - 11554 0102 F6D1 bne .L838 - 11555 .loc 1 6089 11 is_stmt 0 discriminator 1 view .LVU3860 - 11556 0104 05E0 b .L839 - 11557 .LVL1375: - 11558 .L840: -6090:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, ' '); - 11559 .loc 1 6090 20 is_stmt 1 discriminator 2 view .LVU3861 - 11560 0106 2021 movs r1, #32 - 11561 0108 0DEB0100 add r0, sp, r1 - 11562 010c FFF7FEFF bl putc_bfd - 11563 .LVL1376: - 11564 .loc 1 6090 12 is_stmt 0 discriminator 1 view .LVU3862 - 11565 0110 3746 mov r7, r6 - 11566 .LVL1377: - 11567 .L839: - 11568 .loc 1 6090 15 is_stmt 1 discriminator 1 view .LVU3863 - 11569 .loc 1 6090 12 is_stmt 0 discriminator 1 view .LVU3864 - 11570 0112 7E1C adds r6, r7, #1 - 11571 .LVL1378: - 11572 .loc 1 6090 15 discriminator 1 view .LVU3865 - 11573 0114 A742 cmp r7, r4 - 11574 0116 F6D3 bcc .L840 - 11575 0118 7EE7 b .L814 - 11576 .LVL1379: - 11577 .L830: -6091:Middlewares/Third_Party/FatFs/src/ff.c **** continue; -6092:Middlewares/Third_Party/FatFs/src/ff.c **** -6093:Middlewares/Third_Party/FatFs/src/ff.c **** case 'C' : /* Character */ -6094:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, (TCHAR)va_arg(arp, int)); continue; - 11578 .loc 1 6094 4 is_stmt 1 view .LVU3866 - ARM GAS /tmp/ccUc4ahx.s page 369 - - - 11579 .loc 1 6094 25 is_stmt 0 view .LVU3867 - 11580 011a 1B9B ldr r3, [sp, #108] - 11581 .LVL1380: - 11582 .loc 1 6094 25 view .LVU3868 - 11583 011c 1A1D adds r2, r3, #4 - 11584 .LVL1381: - 11585 .loc 1 6094 25 view .LVU3869 - 11586 011e 1B92 str r2, [sp, #108] - 11587 .loc 1 6094 4 discriminator 1 view .LVU3870 - 11588 0120 1978 ldrb r1, [r3] @ zero_extendqisi2 - 11589 .LVL1382: - 11590 .loc 1 6094 4 discriminator 1 view .LVU3871 - 11591 0122 08A8 add r0, sp, #32 - 11592 0124 FFF7FEFF bl putc_bfd - 11593 .LVL1383: - 11594 .loc 1 6094 44 is_stmt 1 discriminator 2 view .LVU3872 - 11595 .loc 1 6094 44 is_stmt 0 view .LVU3873 - 11596 0128 76E7 b .L814 - 11597 .LVL1384: - 11598 .L827: -6095:Middlewares/Third_Party/FatFs/src/ff.c **** -6096:Middlewares/Third_Party/FatFs/src/ff.c **** case 'B' : /* Binary */ -6097:Middlewares/Third_Party/FatFs/src/ff.c **** r = 2; break; -6098:Middlewares/Third_Party/FatFs/src/ff.c **** -6099:Middlewares/Third_Party/FatFs/src/ff.c **** case 'O' : /* Octal */ -6100:Middlewares/Third_Party/FatFs/src/ff.c **** r = 8; break; -6101:Middlewares/Third_Party/FatFs/src/ff.c **** -6102:Middlewares/Third_Party/FatFs/src/ff.c **** case 'D' : /* Signed decimal */ -6103:Middlewares/Third_Party/FatFs/src/ff.c **** case 'U' : /* Unsigned decimal */ -6104:Middlewares/Third_Party/FatFs/src/ff.c **** r = 10; break; - 11599 .loc 1 6104 4 is_stmt 1 view .LVU3874 - 11600 .loc 1 6104 12 view .LVU3875 - 11601 .loc 1 6104 6 is_stmt 0 view .LVU3876 - 11602 012a 0A20 movs r0, #10 - 11603 .LVL1385: - 11604 .L829: -6105:Middlewares/Third_Party/FatFs/src/ff.c **** -6106:Middlewares/Third_Party/FatFs/src/ff.c **** case 'X' : /* Hexdecimal */ -6107:Middlewares/Third_Party/FatFs/src/ff.c **** r = 16; break; -6108:Middlewares/Third_Party/FatFs/src/ff.c **** -6109:Middlewares/Third_Party/FatFs/src/ff.c **** default: /* Unknown type (pass-through) */ -6110:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, c); continue; -6111:Middlewares/Third_Party/FatFs/src/ff.c **** } -6112:Middlewares/Third_Party/FatFs/src/ff.c **** -6113:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get an argument and put it in numeral */ -6114:Middlewares/Third_Party/FatFs/src/ff.c **** v = (f & 4) ? (DWORD)va_arg(arp, long) : ((d == 'D') ? (DWORD)(long)va_arg(arp, int) : (DWORD)va_ - 11605 .loc 1 6114 3 is_stmt 1 view .LVU3877 - 11606 .loc 1 6114 42 is_stmt 0 view .LVU3878 - 11607 012c 16F0040F tst r6, #4 - 11608 0130 1AD0 beq .L841 - 11609 .loc 1 6114 24 discriminator 1 view .LVU3879 - 11610 0132 1B9A ldr r2, [sp, #108] - 11611 0134 171D adds r7, r2, #4 - 11612 0136 1B97 str r7, [sp, #108] - 11613 0138 1268 ldr r2, [r2] - 11614 .L842: - 11615 .LVL1386: - ARM GAS /tmp/ccUc4ahx.s page 370 - - -6115:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11616 .loc 1 6115 3 is_stmt 1 view .LVU3880 - 11617 .loc 1 6115 16 is_stmt 0 view .LVU3881 - 11618 013a D70F lsrs r7, r2, #31 - 11619 013c 442B cmp r3, #68 - 11620 013e 14BF ite ne - 11621 0140 0027 movne r7, #0 - 11622 0142 07F00107 andeq r7, r7, #1 - 11623 .loc 1 6115 6 view .LVU3882 - 11624 0146 17B1 cbz r7, .L844 -6116:Middlewares/Third_Party/FatFs/src/ff.c **** v = 0 - v; - 11625 .loc 1 6116 4 is_stmt 1 view .LVU3883 - 11626 .loc 1 6116 6 is_stmt 0 view .LVU3884 - 11627 0148 5242 rsbs r2, r2, #0 - 11628 .LVL1387: -6117:Middlewares/Third_Party/FatFs/src/ff.c **** f |= 8; - 11629 .loc 1 6117 4 is_stmt 1 view .LVU3885 - 11630 .loc 1 6117 6 is_stmt 0 view .LVU3886 - 11631 014a 46F00806 orr r6, r6, #8 - 11632 .LVL1388: - 11633 .L844: -6118:Middlewares/Third_Party/FatFs/src/ff.c **** } -6119:Middlewares/Third_Party/FatFs/src/ff.c **** i = 0; - 11634 .loc 1 6119 3 is_stmt 1 view .LVU3887 - 11635 .loc 1 6119 5 is_stmt 0 view .LVU3888 - 11636 014e 4FF0000C mov ip, #0 - 11637 0152 28E0 b .L847 - 11638 .LVL1389: - 11639 .L825: -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11640 .loc 1 6107 4 is_stmt 1 view .LVU3889 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11641 .loc 1 6107 12 view .LVU3890 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11642 .loc 1 6107 6 is_stmt 0 view .LVU3891 - 11643 0154 1020 movs r0, #16 -6107:Middlewares/Third_Party/FatFs/src/ff.c **** - 11644 .loc 1 6107 12 view .LVU3892 - 11645 0156 E9E7 b .L829 - 11646 .LVL1390: - 11647 .L824: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11648 .loc 1 6110 4 is_stmt 1 view .LVU3893 - 11649 0158 08A8 add r0, sp, #32 - 11650 015a FFF7FEFF bl putc_bfd - 11651 .LVL1391: -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11652 .loc 1 6110 22 discriminator 1 view .LVU3894 -6110:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11653 .loc 1 6110 22 is_stmt 0 view .LVU3895 - 11654 015e 5BE7 b .L814 - 11655 .LVL1392: - 11656 .L831: -6082:Middlewares/Third_Party/FatFs/src/ff.c **** case 'S' : /* String */ - 11657 .loc 1 6082 3 view .LVU3896 - 11658 0160 0220 movs r0, #2 - 11659 0162 E3E7 b .L829 - ARM GAS /tmp/ccUc4ahx.s page 371 - - - 11660 .L859: -6100:Middlewares/Third_Party/FatFs/src/ff.c **** - 11661 .loc 1 6100 6 view .LVU3897 - 11662 0164 0820 movs r0, #8 - 11663 0166 E1E7 b .L829 - 11664 .LVL1393: - 11665 .L841: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11666 .loc 1 6114 88 discriminator 2 view .LVU3898 - 11667 0168 442B cmp r3, #68 - 11668 016a 04D0 beq .L867 -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11669 .loc 1 6114 88 discriminator 5 view .LVU3899 - 11670 016c 1B9A ldr r2, [sp, #108] - 11671 016e 171D adds r7, r2, #4 - 11672 0170 1B97 str r7, [sp, #108] - 11673 0172 1268 ldr r2, [r2] - 11674 0174 E1E7 b .L842 - 11675 .L867: -6114:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { - 11676 .loc 1 6114 71 discriminator 4 view .LVU3900 - 11677 0176 1B9A ldr r2, [sp, #108] - 11678 0178 171D adds r7, r2, #4 - 11679 017a 1B97 str r7, [sp, #108] - 11680 017c 1268 ldr r2, [r2] - 11681 017e DCE7 b .L842 - 11682 .LVL1394: - 11683 .L868: -6120:Middlewares/Third_Party/FatFs/src/ff.c **** do { -6121:Middlewares/Third_Party/FatFs/src/ff.c **** d = (TCHAR)(v % r); v /= r; -6122:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11684 .loc 1 6122 17 discriminator 2 view .LVU3901 - 11685 0180 2727 movs r7, #39 - 11686 .L846: - 11687 .loc 1 6122 17 discriminator 5 view .LVU3902 - 11688 0182 3B44 add r3, r3, r7 - 11689 .LVL1395: - 11690 .loc 1 6122 17 discriminator 5 view .LVU3903 - 11691 0184 DBB2 uxtb r3, r3 - 11692 .LVL1396: - 11693 .L845: -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11694 .loc 1 6123 4 is_stmt 1 view .LVU3904 - 11695 .loc 1 6123 9 is_stmt 0 view .LVU3905 - 11696 0186 0CF10107 add r7, ip, #1 - 11697 .LVL1397: - 11698 .loc 1 6123 17 view .LVU3906 - 11699 018a 3033 adds r3, r3, #48 - 11700 .LVL1398: - 11701 .loc 1 6123 13 view .LVU3907 - 11702 018c 0CF17009 add r9, ip, #112 - 11703 0190 E944 add r9, sp, r9 - 11704 0192 09F8703C strb r3, [r9, #-112] -6124:Middlewares/Third_Party/FatFs/src/ff.c **** } while (v && i < sizeof str / sizeof str[0]); - 11705 .loc 1 6124 14 is_stmt 1 view .LVU3908 - 11706 .loc 1 6124 19 is_stmt 0 view .LVU3909 - 11707 0196 1F2F cmp r7, #31 - ARM GAS /tmp/ccUc4ahx.s page 372 - - - 11708 0198 8CBF ite hi - 11709 019a 0023 movhi r3, #0 - 11710 .LVL1399: - 11711 .loc 1 6124 19 view .LVU3910 - 11712 019c 0123 movls r3, #1 - 11713 .loc 1 6124 14 view .LVU3911 - 11714 019e C645 cmp lr, r8 - 11715 01a0 0FD8 bhi .L863 - 11716 01a2 73B1 cbz r3, .L863 -6123:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11717 .loc 1 6123 9 view .LVU3912 - 11718 01a4 BC46 mov ip, r7 - 11719 .LVL1400: - 11720 .L847: -6120:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11721 .loc 1 6120 3 is_stmt 1 view .LVU3913 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11722 .loc 1 6121 4 view .LVU3914 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11723 .loc 1 6121 18 is_stmt 0 view .LVU3915 - 11724 01a6 8646 mov lr, r0 - 11725 01a8 B2FBF0F7 udiv r7, r2, r0 - 11726 01ac 00FB1723 mls r3, r0, r7, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11727 .loc 1 6121 6 view .LVU3916 - 11728 01b0 DBB2 uxtb r3, r3 - 11729 .LVL1401: -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11730 .loc 1 6121 24 is_stmt 1 view .LVU3917 - 11731 01b2 9046 mov r8, r2 -6121:Middlewares/Third_Party/FatFs/src/ff.c **** if (d > 9) d += (c == 'x') ? 0x27 : 0x07; - 11732 .loc 1 6121 26 is_stmt 0 view .LVU3918 - 11733 01b4 3A46 mov r2, r7 - 11734 .LVL1402: -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11735 .loc 1 6122 4 is_stmt 1 view .LVU3919 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11736 .loc 1 6122 7 is_stmt 0 view .LVU3920 - 11737 01b6 092B cmp r3, #9 - 11738 01b8 E5D9 bls .L845 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11739 .loc 1 6122 15 is_stmt 1 discriminator 1 view .LVU3921 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11740 .loc 1 6122 17 is_stmt 0 discriminator 1 view .LVU3922 - 11741 01ba 7829 cmp r1, #120 - 11742 01bc E0D0 beq .L868 -6122:Middlewares/Third_Party/FatFs/src/ff.c **** str[i++] = d + '0'; - 11743 .loc 1 6122 17 discriminator 3 view .LVU3923 - 11744 01be 0727 movs r7, #7 - 11745 01c0 DFE7 b .L846 - 11746 .LVL1403: - 11747 .L863: -6125:Middlewares/Third_Party/FatFs/src/ff.c **** if (f & 8) str[i++] = '-'; - 11748 .loc 1 6125 3 is_stmt 1 view .LVU3924 - 11749 .loc 1 6125 6 is_stmt 0 view .LVU3925 - 11750 01c2 16F0080F tst r6, #8 - 11751 01c6 08D0 beq .L849 - ARM GAS /tmp/ccUc4ahx.s page 373 - - - 11752 .loc 1 6125 14 is_stmt 1 discriminator 1 view .LVU3926 - 11753 .LVL1404: - 11754 .loc 1 6125 23 is_stmt 0 discriminator 1 view .LVU3927 - 11755 01c8 07F17003 add r3, r7, #112 - 11756 01cc 0DEB0307 add r7, sp, r3 - 11757 01d0 2D23 movs r3, #45 - 11758 01d2 07F8703C strb r3, [r7, #-112] - 11759 .loc 1 6125 19 discriminator 1 view .LVU3928 - 11760 01d6 0CF10207 add r7, ip, #2 - 11761 .LVL1405: - 11762 .L849: -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11763 .loc 1 6126 3 is_stmt 1 view .LVU3929 - 11764 .loc 1 6126 10 view .LVU3930 - 11765 .loc 1 6126 12 is_stmt 0 view .LVU3931 - 11766 01da 16F0010F tst r6, #1 - 11767 01de 03D0 beq .L862 - 11768 .loc 1 6126 12 discriminator 1 view .LVU3932 - 11769 01e0 4FF0300A mov r10, #48 - 11770 .L850: - 11771 .LVL1406: -6127:Middlewares/Third_Party/FatFs/src/ff.c **** while (!(f & 2) && j++ < w) putc_bfd(&pb, d); - 11772 .loc 1 6127 3 is_stmt 1 view .LVU3933 -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11773 .loc 1 6126 5 is_stmt 0 view .LVU3934 - 11774 01e4 B846 mov r8, r7 - 11775 .loc 1 6127 9 view .LVU3935 - 11776 01e6 07E0 b .L851 - 11777 .LVL1407: - 11778 .L862: -6126:Middlewares/Third_Party/FatFs/src/ff.c **** j = i; d = (f & 1) ? '0' : ' '; - 11779 .loc 1 6126 12 discriminator 2 view .LVU3936 - 11780 01e8 4FF0200A mov r10, #32 - 11781 01ec FAE7 b .L850 - 11782 .LVL1408: - 11783 .L853: - 11784 .loc 1 6127 31 is_stmt 1 discriminator 3 view .LVU3937 - 11785 01ee 5146 mov r1, r10 - 11786 01f0 08A8 add r0, sp, #32 - 11787 01f2 FFF7FEFF bl putc_bfd - 11788 .LVL1409: - 11789 .loc 1 6127 23 is_stmt 0 discriminator 2 view .LVU3938 - 11790 01f6 C846 mov r8, r9 - 11791 .LVL1410: - 11792 .L851: - 11793 .loc 1 6127 19 is_stmt 1 discriminator 1 view .LVU3939 - 11794 01f8 16F0020F tst r6, #2 - 11795 01fc 04D1 bne .L854 - 11796 .loc 1 6127 23 is_stmt 0 discriminator 2 view .LVU3940 - 11797 01fe 08F10109 add r9, r8, #1 - 11798 .LVL1411: - 11799 .loc 1 6127 19 discriminator 2 view .LVU3941 - 11800 0202 A045 cmp r8, r4 - 11801 0204 F3D3 bcc .L853 - 11802 .loc 1 6127 23 discriminator 2 view .LVU3942 - 11803 0206 C846 mov r8, r9 - 11804 .LVL1412: - ARM GAS /tmp/ccUc4ahx.s page 374 - - - 11805 .L854: -6128:Middlewares/Third_Party/FatFs/src/ff.c **** do { - 11806 .loc 1 6128 3 is_stmt 1 view .LVU3943 -6129:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, str[--i]); - 11807 .loc 1 6129 4 view .LVU3944 - 11808 0208 013F subs r7, r7, #1 - 11809 .LVL1413: - 11810 .loc 1 6129 4 is_stmt 0 view .LVU3945 - 11811 020a 07F17003 add r3, r7, #112 - 11812 020e 6B44 add r3, sp, r3 - 11813 0210 13F8701C ldrb r1, [r3, #-112] @ zero_extendqisi2 - 11814 0214 08A8 add r0, sp, #32 - 11815 0216 FFF7FEFF bl putc_bfd - 11816 .LVL1414: -6130:Middlewares/Third_Party/FatFs/src/ff.c **** } while (i); - 11817 .loc 1 6130 12 is_stmt 1 discriminator 1 view .LVU3946 - 11818 021a 002F cmp r7, #0 - 11819 021c F4D1 bne .L854 - 11820 .LVL1415: - 11821 .L855: -6131:Middlewares/Third_Party/FatFs/src/ff.c **** while (j++ < w) putc_bfd(&pb, d); - 11822 .loc 1 6131 14 discriminator 1 view .LVU3947 - 11823 .loc 1 6131 11 is_stmt 0 discriminator 1 view .LVU3948 - 11824 021e 08F10106 add r6, r8, #1 - 11825 .LVL1416: - 11826 .loc 1 6131 14 discriminator 1 view .LVU3949 - 11827 0222 A045 cmp r8, r4 - 11828 0224 BFF4F8AE bcs .L814 - 11829 .loc 1 6131 19 is_stmt 1 discriminator 2 view .LVU3950 - 11830 0228 5146 mov r1, r10 - 11831 022a 08A8 add r0, sp, #32 - 11832 022c FFF7FEFF bl putc_bfd - 11833 .LVL1417: - 11834 .loc 1 6131 11 is_stmt 0 discriminator 1 view .LVU3951 - 11835 0230 B046 mov r8, r6 - 11836 0232 F4E7 b .L855 - 11837 .LVL1418: - 11838 .L815: -6132:Middlewares/Third_Party/FatFs/src/ff.c **** } -6133:Middlewares/Third_Party/FatFs/src/ff.c **** -6134:Middlewares/Third_Party/FatFs/src/ff.c **** va_end(arp); - 11839 .loc 1 6134 2 is_stmt 1 view .LVU3952 -6135:Middlewares/Third_Party/FatFs/src/ff.c **** -6136:Middlewares/Third_Party/FatFs/src/ff.c **** return putc_flush(&pb); - 11840 .loc 1 6136 2 view .LVU3953 - 11841 .loc 1 6136 9 is_stmt 0 view .LVU3954 - 11842 0234 08A8 add r0, sp, #32 - 11843 0236 FFF7FEFF bl putc_flush - 11844 .LVL1419: -6137:Middlewares/Third_Party/FatFs/src/ff.c **** } - 11845 .loc 1 6137 1 view .LVU3955 - 11846 023a 1DB0 add sp, sp, #116 - 11847 .LCFI127: - 11848 .cfi_def_cfa_offset 44 - 11849 @ sp needed - 11850 023c BDE8F047 pop {r4, r5, r6, r7, r8, r9, r10, lr} - 11851 .LCFI128: - ARM GAS /tmp/ccUc4ahx.s page 375 - - - 11852 .cfi_restore 14 - 11853 .cfi_restore 10 - 11854 .cfi_restore 9 - 11855 .cfi_restore 8 - 11856 .cfi_restore 7 - 11857 .cfi_restore 6 - 11858 .cfi_restore 5 - 11859 .cfi_restore 4 - 11860 .cfi_def_cfa_offset 12 - 11861 0240 03B0 add sp, sp, #12 - 11862 .LCFI129: - 11863 .cfi_restore 3 - 11864 .cfi_restore 2 - 11865 .cfi_restore 1 - 11866 .cfi_def_cfa_offset 0 - 11867 0242 7047 bx lr - 11868 .cfi_endproc - 11869 .LFE1244: - 11871 .section .rodata.cst.0,"a" - 11872 .align 2 - 11875 cst.0: - 11876 0000 0100 .short 1 - 11877 0002 0400 .short 4 - 11878 0004 1000 .short 16 - 11879 0006 4000 .short 64 - 11880 0008 0001 .short 256 - 11881 000a 0002 .short 512 - 11882 000c 0000 .short 0 - 11883 .section .rodata.cst32.1,"a" - 11884 .align 2 - 11887 cst32.1: - 11888 0000 0100 .short 1 - 11889 0002 0200 .short 2 - 11890 0004 0400 .short 4 - 11891 0006 0800 .short 8 - 11892 0008 1000 .short 16 - 11893 000a 2000 .short 32 - 11894 000c 0000 .short 0 - 11895 .section .rodata.ExCvt,"a" - 11896 .align 2 - 11899 ExCvt: - 11900 0000 43554541 .ascii "CUEAAAACEEEIIIAAE\222\222OOOUUYOUO\234O\236\237AIOU" - 11900 41414143 - 11900 45454549 - 11900 49494141 - 11900 4592924F - 11901 0024 A5A5A6A7 .ascii "\245\245\246\247\250\251\252\253\254\255\256\257\260" - 11901 A8A9AAAB - 11901 ACADAEAF - 11901 B0 - 11902 0031 B1B2B3B4 .ascii "\261\262\263\264AAA\270\271\272\273\274\275\276\277" - 11902 414141B8 - 11902 B9BABBBC - 11902 BDBEBF - 11903 0040 C0C1C2C3 .ascii "\300\301\302\303\304\305AA\310\311\312\313\314\315\316" - 11903 C4C54141 - 11903 C8C9CACB - ARM GAS /tmp/ccUc4ahx.s page 376 - - - 11903 CCCDCE - 11904 004f CFD1D145 .ascii "\317\321\321EEEIIII\331\332\333\334\335I\337O\341OO" - 11904 45454949 - 11904 4949D9DA - 11904 DBDCDD49 - 11904 DF4FE14F - 11905 0064 4F4FE6E8 .ascii "OO\346\350\350UUUYY\356\357\360\361\362\363\364\365" - 11905 E8555555 - 11905 5959EEEF - 11905 F0F1F2F3 - 11905 F4F5 - 11906 0076 F6F7F8F9 .ascii "\366\367\370\371\372\373\374\375\376\377" - 11906 FAFBFCFD - 11906 FEFF - 11907 .section .bss.Files,"aw",%nobits - 11908 .align 2 - 11911 Files: - 11912 0000 00000000 .space 32 - 11912 00000000 - 11912 00000000 - 11912 00000000 - 11912 00000000 - 11913 .section .bss.Fsid,"aw",%nobits - 11914 .align 1 - 11917 Fsid: - 11918 0000 0000 .space 2 - 11919 .section .bss.FatFs,"aw",%nobits - 11920 .align 2 - 11923 FatFs: - 11924 0000 00000000 .space 4 - 11925 .text - 11926 .Letext0: - 11927 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 11928 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 11929 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 11930 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 11931 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 11932 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h" - 11933 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" - 11934 .file 9 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h" - 11935 .file 10 "" - ARM GAS /tmp/ccUc4ahx.s page 377 - - -DEFINED SYMBOLS - *ABS*:00000000 ff.c - /tmp/ccUc4ahx.s:20 .text.ld_word:00000000 $t - /tmp/ccUc4ahx.s:25 .text.ld_word:00000000 ld_word - /tmp/ccUc4ahx.s:52 .text.ld_dword:00000000 $t - /tmp/ccUc4ahx.s:57 .text.ld_dword:00000000 ld_dword - /tmp/ccUc4ahx.s:96 .text.st_word:00000000 $t - /tmp/ccUc4ahx.s:101 .text.st_word:00000000 st_word - /tmp/ccUc4ahx.s:125 .text.st_dword:00000000 $t - /tmp/ccUc4ahx.s:130 .text.st_dword:00000000 st_dword - /tmp/ccUc4ahx.s:169 .text.mem_cpy:00000000 $t - /tmp/ccUc4ahx.s:174 .text.mem_cpy:00000000 mem_cpy - /tmp/ccUc4ahx.s:214 .text.mem_set:00000000 $t - /tmp/ccUc4ahx.s:219 .text.mem_set:00000000 mem_set - /tmp/ccUc4ahx.s:246 .text.mem_cmp:00000000 $t - /tmp/ccUc4ahx.s:251 .text.mem_cmp:00000000 mem_cmp - /tmp/ccUc4ahx.s:294 .text.chk_chr:00000000 $t - /tmp/ccUc4ahx.s:299 .text.chk_chr:00000000 chk_chr - /tmp/ccUc4ahx.s:335 .text.chk_lock:00000000 $t - /tmp/ccUc4ahx.s:340 .text.chk_lock:00000000 chk_lock - /tmp/ccUc4ahx.s:477 .text.chk_lock:00000078 $d - /tmp/ccUc4ahx.s:11911 .bss.Files:00000000 Files - /tmp/ccUc4ahx.s:482 .text.enq_lock:00000000 $t - /tmp/ccUc4ahx.s:487 .text.enq_lock:00000000 enq_lock - /tmp/ccUc4ahx.s:531 .text.enq_lock:0000001c $d - /tmp/ccUc4ahx.s:536 .text.inc_lock:00000000 $t - /tmp/ccUc4ahx.s:541 .text.inc_lock:00000000 inc_lock - /tmp/ccUc4ahx.s:711 .text.inc_lock:0000009c $d - /tmp/ccUc4ahx.s:716 .text.dec_lock:00000000 $t - /tmp/ccUc4ahx.s:721 .text.dec_lock:00000000 dec_lock - /tmp/ccUc4ahx.s:802 .text.dec_lock:0000003c $d - /tmp/ccUc4ahx.s:807 .text.clear_lock:00000000 $t - /tmp/ccUc4ahx.s:812 .text.clear_lock:00000000 clear_lock - /tmp/ccUc4ahx.s:889 .text.clear_lock:00000038 $d - /tmp/ccUc4ahx.s:894 .text.clust2sect:00000000 $t - /tmp/ccUc4ahx.s:899 .text.clust2sect:00000000 clust2sect - /tmp/ccUc4ahx.s:939 .text.clmt_clust:00000000 $t - /tmp/ccUc4ahx.s:944 .text.clmt_clust:00000000 clmt_clust - /tmp/ccUc4ahx.s:1015 .text.ld_clust:00000000 $t - /tmp/ccUc4ahx.s:1020 .text.ld_clust:00000000 ld_clust - /tmp/ccUc4ahx.s:1076 .text.st_clust:00000000 $t - /tmp/ccUc4ahx.s:1081 .text.st_clust:00000000 st_clust - /tmp/ccUc4ahx.s:1130 .text.get_fileinfo:00000000 $t - /tmp/ccUc4ahx.s:1135 .text.get_fileinfo:00000000 get_fileinfo - /tmp/ccUc4ahx.s:1275 .rodata.create_name.str1.4:00000000 $d - /tmp/ccUc4ahx.s:1279 .text.create_name:00000000 $t - /tmp/ccUc4ahx.s:1284 .text.create_name:00000000 create_name - /tmp/ccUc4ahx.s:1516 .text.create_name:000000c8 $d - /tmp/ccUc4ahx.s:11899 .rodata.ExCvt:00000000 ExCvt - /tmp/ccUc4ahx.s:1522 .text.get_ldnumber:00000000 $t - /tmp/ccUc4ahx.s:1527 .text.get_ldnumber:00000000 get_ldnumber - /tmp/ccUc4ahx.s:1628 .text.putc_init:00000000 $t - /tmp/ccUc4ahx.s:1633 .text.putc_init:00000000 putc_init - /tmp/ccUc4ahx.s:1656 .text.validate:00000000 $t - /tmp/ccUc4ahx.s:1661 .text.validate:00000000 validate - /tmp/ccUc4ahx.s:1770 .text.sync_window:00000000 $t - /tmp/ccUc4ahx.s:1775 .text.sync_window:00000000 sync_window - ARM GAS /tmp/ccUc4ahx.s page 378 - - - /tmp/ccUc4ahx.s:1882 .text.move_window:00000000 $t - /tmp/ccUc4ahx.s:1887 .text.move_window:00000000 move_window - /tmp/ccUc4ahx.s:1959 .text.check_fs:00000000 $t - /tmp/ccUc4ahx.s:1964 .text.check_fs:00000000 check_fs - /tmp/ccUc4ahx.s:2060 .text.check_fs:0000006c $d - /tmp/ccUc4ahx.s:2067 .text.find_volume:00000000 $t - /tmp/ccUc4ahx.s:2072 .text.find_volume:00000000 find_volume - /tmp/ccUc4ahx.s:2746 .text.find_volume:00000314 $d - /tmp/ccUc4ahx.s:11923 .bss.FatFs:00000000 FatFs - /tmp/ccUc4ahx.s:11917 .bss.Fsid:00000000 Fsid - /tmp/ccUc4ahx.s:2753 .text.find_volume:00000324 $t - /tmp/ccUc4ahx.s:2802 .text.put_fat:00000000 $t - /tmp/ccUc4ahx.s:2807 .text.put_fat:00000000 put_fat - /tmp/ccUc4ahx.s:3085 .text.get_fat:00000000 $t - /tmp/ccUc4ahx.s:3090 .text.get_fat:00000000 get_fat - /tmp/ccUc4ahx.s:3338 .text.dir_sdi:00000000 $t - /tmp/ccUc4ahx.s:3343 .text.dir_sdi:00000000 dir_sdi - /tmp/ccUc4ahx.s:3548 .text.create_chain:00000000 $t - /tmp/ccUc4ahx.s:3553 .text.create_chain:00000000 create_chain - /tmp/ccUc4ahx.s:3789 .text.remove_chain:00000000 $t - /tmp/ccUc4ahx.s:3794 .text.remove_chain:00000000 remove_chain - /tmp/ccUc4ahx.s:3955 .text.dir_remove:00000000 $t - /tmp/ccUc4ahx.s:3960 .text.dir_remove:00000000 dir_remove - /tmp/ccUc4ahx.s:4011 .text.dir_next:00000000 $t - /tmp/ccUc4ahx.s:4016 .text.dir_next:00000000 dir_next - /tmp/ccUc4ahx.s:4326 .text.dir_find:00000000 $t - /tmp/ccUc4ahx.s:4331 .text.dir_find:00000000 dir_find - /tmp/ccUc4ahx.s:4439 .text.follow_path:00000000 $t - /tmp/ccUc4ahx.s:4444 .text.follow_path:00000000 follow_path - /tmp/ccUc4ahx.s:4612 .text.dir_alloc:00000000 $t - /tmp/ccUc4ahx.s:4617 .text.dir_alloc:00000000 dir_alloc - /tmp/ccUc4ahx.s:4728 .text.dir_register:00000000 $t - /tmp/ccUc4ahx.s:4733 .text.dir_register:00000000 dir_register - /tmp/ccUc4ahx.s:4807 .text.dir_read:00000000 $t - /tmp/ccUc4ahx.s:4812 .text.dir_read:00000000 dir_read - /tmp/ccUc4ahx.s:4934 .text.sync_fs:00000000 $t - /tmp/ccUc4ahx.s:4939 .text.sync_fs:00000000 sync_fs - /tmp/ccUc4ahx.s:5053 .text.sync_fs:00000080 $d - /tmp/ccUc4ahx.s:5059 .text.f_mount:00000000 $t - /tmp/ccUc4ahx.s:5065 .text.f_mount:00000000 f_mount - /tmp/ccUc4ahx.s:5181 .text.f_mount:0000005c $d - /tmp/ccUc4ahx.s:5186 .text.f_open:00000000 $t - /tmp/ccUc4ahx.s:5192 .text.f_open:00000000 f_open - /tmp/ccUc4ahx.s:5748 .text.f_read:00000000 $t - /tmp/ccUc4ahx.s:5754 .text.f_read:00000000 f_read - /tmp/ccUc4ahx.s:6186 .text.f_write:00000000 $t - /tmp/ccUc4ahx.s:6192 .text.f_write:00000000 f_write - /tmp/ccUc4ahx.s:6673 .text.putc_bfd:00000000 $t - /tmp/ccUc4ahx.s:6678 .text.putc_bfd:00000000 putc_bfd - /tmp/ccUc4ahx.s:6790 .text.putc_flush:00000000 $t - /tmp/ccUc4ahx.s:6795 .text.putc_flush:00000000 putc_flush - /tmp/ccUc4ahx.s:6874 .text.f_sync:00000000 $t - /tmp/ccUc4ahx.s:6880 .text.f_sync:00000000 f_sync - /tmp/ccUc4ahx.s:7031 .text.f_close:00000000 $t - /tmp/ccUc4ahx.s:7037 .text.f_close:00000000 f_close - /tmp/ccUc4ahx.s:7106 .text.f_lseek:00000000 $t - /tmp/ccUc4ahx.s:7112 .text.f_lseek:00000000 f_lseek - ARM GAS /tmp/ccUc4ahx.s page 379 - - - /tmp/ccUc4ahx.s:7838 .text.f_opendir:00000000 $t - /tmp/ccUc4ahx.s:7844 .text.f_opendir:00000000 f_opendir - /tmp/ccUc4ahx.s:8024 .text.f_closedir:00000000 $t - /tmp/ccUc4ahx.s:8030 .text.f_closedir:00000000 f_closedir - /tmp/ccUc4ahx.s:8096 .text.f_readdir:00000000 $t - /tmp/ccUc4ahx.s:8102 .text.f_readdir:00000000 f_readdir - /tmp/ccUc4ahx.s:8207 .text.f_stat:00000000 $t - /tmp/ccUc4ahx.s:8213 .text.f_stat:00000000 f_stat - /tmp/ccUc4ahx.s:8306 .text.f_getfree:00000000 $t - /tmp/ccUc4ahx.s:8312 .text.f_getfree:00000000 f_getfree - /tmp/ccUc4ahx.s:8597 .text.f_truncate:00000000 $t - /tmp/ccUc4ahx.s:8603 .text.f_truncate:00000000 f_truncate - /tmp/ccUc4ahx.s:8787 .text.f_unlink:00000000 $t - /tmp/ccUc4ahx.s:8793 .text.f_unlink:00000000 f_unlink - /tmp/ccUc4ahx.s:9015 .text.f_mkdir:00000000 $t - /tmp/ccUc4ahx.s:9021 .text.f_mkdir:00000000 f_mkdir - /tmp/ccUc4ahx.s:9388 .text.f_rename:00000000 $t - /tmp/ccUc4ahx.s:9394 .text.f_rename:00000000 f_rename - /tmp/ccUc4ahx.s:9681 .rodata.f_mkfs.str1.4:00000000 $d - /tmp/ccUc4ahx.s:9691 .text.f_mkfs:00000000 $t - /tmp/ccUc4ahx.s:9697 .text.f_mkfs:00000000 f_mkfs - /tmp/ccUc4ahx.s:10298 .text.f_mkfs:000002a0 $d - /tmp/ccUc4ahx.s:11887 .rodata.cst32.1:00000000 cst32.1 - /tmp/ccUc4ahx.s:11875 .rodata.cst.0:00000000 cst.0 - /tmp/ccUc4ahx.s:10306 .text.f_mkfs:000002b4 $t - /tmp/ccUc4ahx.s:10943 .text.f_mkfs:00000644 $d - /tmp/ccUc4ahx.s:10951 .text.f_mkfs:0000065c $t - /tmp/ccUc4ahx.s:11023 .text.f_gets:00000000 $t - /tmp/ccUc4ahx.s:11029 .text.f_gets:00000000 f_gets - /tmp/ccUc4ahx.s:11149 .text.f_putc:00000000 $t - /tmp/ccUc4ahx.s:11155 .text.f_putc:00000000 f_putc - /tmp/ccUc4ahx.s:11200 .text.f_puts:00000000 $t - /tmp/ccUc4ahx.s:11206 .text.f_puts:00000000 f_puts - /tmp/ccUc4ahx.s:11263 .text.f_printf:00000000 $t - /tmp/ccUc4ahx.s:11269 .text.f_printf:00000000 f_printf - /tmp/ccUc4ahx.s:11455 .text.f_printf:000000a0 $d - /tmp/ccUc4ahx.s:11872 .rodata.cst.0:00000000 $d - /tmp/ccUc4ahx.s:11884 .rodata.cst32.1:00000000 $d - /tmp/ccUc4ahx.s:11896 .rodata.ExCvt:00000000 $d - /tmp/ccUc4ahx.s:11908 .bss.Files:00000000 $d - /tmp/ccUc4ahx.s:11914 .bss.Fsid:00000000 $d - /tmp/ccUc4ahx.s:11920 .bss.FatFs:00000000 $d - /tmp/ccUc4ahx.s:11479 .text.f_printf:000000b7 $d - /tmp/ccUc4ahx.s:11479 .text.f_printf:000000b8 $t - -UNDEFINED SYMBOLS -disk_status -disk_write -disk_read -disk_initialize -disk_ioctl -get_fattime diff --git a/build/ff.o b/build/ff.o deleted file mode 100644 index 012161a4b34b65de197c8440301e6dbe03d54fca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130908 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 RUAaczW(#dqUA)CB_kV4)(`^6% diff --git a/build/ff_gen_drv.d b/build/ff_gen_drv.d deleted file mode 100644 index fd59d03..0000000 --- a/build/ff_gen_drv.d +++ /dev/null @@ -1,104 +0,0 @@ -build/ff_gen_drv.o: Middlewares/Third_Party/FatFs/src/ff_gen_drv.c \ - Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/integer.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: diff --git a/build/ff_gen_drv.lst b/build/ff_gen_drv.lst deleted file mode 100644 index 73f9dbc..0000000 --- a/build/ff_gen_drv.lst +++ /dev/null @@ -1,474 +0,0 @@ -ARM GAS /tmp/ccKnpI6y.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "ff_gen_drv.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.c" - 19 .section .text.FATFS_LinkDriverEx,"ax",%progbits - 20 .align 1 - 21 .global FATFS_LinkDriverEx - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 FATFS_LinkDriverEx: - 27 .LVL0: - 28 .LFB1183: - 1:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 2:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ****************************************************************************** - 3:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @file ff_gen_drv.c - 4:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @author MCD Application Team - 5:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief FatFs generic low level driver. - 6:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ***************************************************************************** - 7:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @attention - 8:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * - 9:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * Copyright (c) 2017 STMicroelectronics. All rights reserved. - 10:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * - 11:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * This software component is licensed by ST under BSD 3-Clause license, - 12:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * the "License"; You may not use this file except in compliance with the - 13:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * License. You may obtain a copy of the License at: - 14:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * opensource.org/licenses/BSD-3-Clause - 15:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * - 16:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ****************************************************************************** - 17:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** **/ - 18:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /* Includes ------------------------------------------------------------------*/ - 19:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** #include "ff_gen_drv.h" - 20:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 21:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /* Private typedef -----------------------------------------------------------*/ - 22:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /* Private define ------------------------------------------------------------*/ - 23:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /* Private variables ---------------------------------------------------------*/ - 24:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** Disk_drvTypeDef disk = {{0},{0},{0},0}; - 25:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 26:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /* Private function prototypes -----------------------------------------------*/ - 27:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /* Private functions ---------------------------------------------------------*/ - 28:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 29:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 30:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Links a compatible diskio driver/lun id and increments the number of active - ARM GAS /tmp/ccKnpI6y.s page 2 - - - 31:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * linked drivers. - 32:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @note The number of linked drivers (volumes) is up to 10 due to FatFs limits. - 33:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param drv: pointer to the disk IO Driver structure - 34:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param path: pointer to the logical drive path - 35:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param lun : only used for USB Key Disk to add multi-lun management - 36:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** else the parameter must be equal to 0 - 37:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Returns 0 in case of success, otherwise 1. - 38:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 39:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_LinkDriverEx(const Diskio_drvTypeDef *drv, char *path, uint8_t lun) - 40:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 29 .loc 1 40 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 41:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t ret = 1; - 33 .loc 1 41 3 view .LVU1 - 42:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t DiskNum = 0; - 34 .loc 1 42 3 view .LVU2 - 43:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 44:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.nbr < _VOLUMES) - 35 .loc 1 44 3 view .LVU3 - 36 .loc 1 44 10 is_stmt 0 view .LVU4 - 37 0000 134B ldr r3, .L8 - 38 0002 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 39 .loc 1 44 5 view .LVU5 - 40 0004 13BB cbnz r3, .L3 - 40:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t ret = 1; - 41 .loc 1 40 1 view .LVU6 - 42 0006 10B5 push {r4, lr} - 43 .LCFI0: - 44 .cfi_def_cfa_offset 8 - 45 .cfi_offset 4, -8 - 46 .cfi_offset 14, -4 - 47 0008 0446 mov r4, r0 - 48 000a 03F0FF00 and r0, r3, #255 - 49 .LVL1: - 45:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 46:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.is_initialized[disk.nbr] = 0; - 50 .loc 1 46 5 is_stmt 1 view .LVU7 - 51 .loc 1 46 29 is_stmt 0 view .LVU8 - 52 000e 104B ldr r3, .L8 - 53 0010 93F809C0 ldrb ip, [r3, #9] @ zero_extendqisi2 - 54 0014 5FFA8CFC uxtb ip, ip - 55 .loc 1 46 35 view .LVU9 - 56 0018 4FF0000E mov lr, #0 - 57 001c 03F80CE0 strb lr, [r3, ip] - 47:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.drv[disk.nbr] = drv; - 58 .loc 1 47 5 is_stmt 1 view .LVU10 - 59 .loc 1 47 18 is_stmt 0 view .LVU11 - 60 0020 93F809C0 ldrb ip, [r3, #9] @ zero_extendqisi2 - 61 .loc 1 47 24 view .LVU12 - 62 0024 03EB8C0C add ip, r3, ip, lsl #2 - 63 0028 CCF80440 str r4, [ip, #4] - 48:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.lun[disk.nbr] = lun; - 64 .loc 1 48 5 is_stmt 1 view .LVU13 - 65 .loc 1 48 18 is_stmt 0 view .LVU14 - 66 002c 5C7A ldrb r4, [r3, #9] @ zero_extendqisi2 - ARM GAS /tmp/ccKnpI6y.s page 3 - - - 67 .LVL2: - 68 .loc 1 48 24 view .LVU15 - 69 002e 1C44 add r4, r4, r3 - 70 0030 2272 strb r2, [r4, #8] - 49:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** DiskNum = disk.nbr++; - 71 .loc 1 49 5 is_stmt 1 view .LVU16 - 72 .loc 1 49 19 is_stmt 0 view .LVU17 - 73 0032 5A7A ldrb r2, [r3, #9] @ zero_extendqisi2 - 74 .LVL3: - 75 .loc 1 49 23 view .LVU18 - 76 0034 541C adds r4, r2, #1 - 77 .LVL4: - 78 .loc 1 49 23 view .LVU19 - 79 0036 E4B2 uxtb r4, r4 - 80 0038 5C72 strb r4, [r3, #9] - 81 .LVL5: - 50:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** path[0] = DiskNum + '0'; - 82 .loc 1 50 5 is_stmt 1 view .LVU20 - 83 .loc 1 50 23 is_stmt 0 view .LVU21 - 84 003a 3032 adds r2, r2, #48 - 85 .LVL6: - 86 .loc 1 50 13 view .LVU22 - 87 003c 0A70 strb r2, [r1] - 88 .LVL7: - 51:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** path[1] = ':'; - 89 .loc 1 51 5 is_stmt 1 view .LVU23 - 90 .loc 1 51 13 is_stmt 0 view .LVU24 - 91 003e 3A23 movs r3, #58 - 92 0040 4B70 strb r3, [r1, #1] - 52:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** path[2] = '/'; - 93 .loc 1 52 5 is_stmt 1 view .LVU25 - 94 .loc 1 52 13 is_stmt 0 view .LVU26 - 95 0042 2F23 movs r3, #47 - 96 0044 8B70 strb r3, [r1, #2] - 53:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** path[3] = 0; - 97 .loc 1 53 5 is_stmt 1 view .LVU27 - 98 .loc 1 53 13 is_stmt 0 view .LVU28 - 99 0046 81F803E0 strb lr, [r1, #3] - 54:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ret = 0; - 100 .loc 1 54 5 is_stmt 1 view .LVU29 - 101 .LVL8: - 55:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 56:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 57:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return ret; - 102 .loc 1 57 3 view .LVU30 - 58:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 103 .loc 1 58 1 is_stmt 0 view .LVU31 - 104 004a 10BD pop {r4, pc} - 105 .LVL9: - 106 .L3: - 107 .LCFI1: - 108 .cfi_def_cfa_offset 0 - 109 .cfi_restore 4 - 110 .cfi_restore 14 - 41:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t DiskNum = 0; - 111 .loc 1 41 11 view .LVU32 - 112 004c 0120 movs r0, #1 - ARM GAS /tmp/ccKnpI6y.s page 4 - - - 113 .LVL10: - 57:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 114 .loc 1 57 3 is_stmt 1 view .LVU33 - 115 .loc 1 58 1 is_stmt 0 view .LVU34 - 116 004e 7047 bx lr - 117 .L9: - 118 .align 2 - 119 .L8: - 120 0050 00000000 .word disk - 121 .cfi_endproc - 122 .LFE1183: - 124 .section .text.FATFS_LinkDriver,"ax",%progbits - 125 .align 1 - 126 .global FATFS_LinkDriver - 127 .syntax unified - 128 .thumb - 129 .thumb_func - 131 FATFS_LinkDriver: - 132 .LVL11: - 133 .LFB1184: - 59:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 60:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 61:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Links a compatible diskio driver and increments the number of active - 62:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * linked drivers. - 63:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @note The number of linked drivers (volumes) is up to 10 due to FatFs limits - 64:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param drv: pointer to the disk IO Driver structure - 65:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param path: pointer to the logical drive path - 66:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Returns 0 in case of success, otherwise 1. - 67:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 68:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_LinkDriver(const Diskio_drvTypeDef *drv, char *path) - 69:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 134 .loc 1 69 1 is_stmt 1 view -0 - 135 .cfi_startproc - 136 @ args = 0, pretend = 0, frame = 0 - 137 @ frame_needed = 0, uses_anonymous_args = 0 - 138 .loc 1 69 1 is_stmt 0 view .LVU36 - 139 0000 08B5 push {r3, lr} - 140 .LCFI2: - 141 .cfi_def_cfa_offset 8 - 142 .cfi_offset 3, -8 - 143 .cfi_offset 14, -4 - 70:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return FATFS_LinkDriverEx(drv, path, 0); - 144 .loc 1 70 3 is_stmt 1 view .LVU37 - 145 .loc 1 70 10 is_stmt 0 view .LVU38 - 146 0002 0022 movs r2, #0 - 147 0004 FFF7FEFF bl FATFS_LinkDriverEx - 148 .LVL12: - 71:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 149 .loc 1 71 1 view .LVU39 - 150 0008 08BD pop {r3, pc} - 151 .cfi_endproc - 152 .LFE1184: - 154 .section .text.FATFS_UnLinkDriverEx,"ax",%progbits - 155 .align 1 - 156 .global FATFS_UnLinkDriverEx - 157 .syntax unified - 158 .thumb - ARM GAS /tmp/ccKnpI6y.s page 5 - - - 159 .thumb_func - 161 FATFS_UnLinkDriverEx: - 162 .LVL13: - 163 .LFB1185: - 72:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 73:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 74:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Unlinks a diskio driver and decrements the number of active linked - 75:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * drivers. - 76:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param path: pointer to the logical drive path - 77:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param lun : not used - 78:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Returns 0 in case of success, otherwise 1. - 79:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 80:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_UnLinkDriverEx(char *path, uint8_t lun) - 81:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 164 .loc 1 81 1 is_stmt 1 view -0 - 165 .cfi_startproc - 166 @ args = 0, pretend = 0, frame = 0 - 167 @ frame_needed = 0, uses_anonymous_args = 0 - 168 @ link register save eliminated. - 82:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t DiskNum = 0; - 169 .loc 1 82 3 view .LVU41 - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t ret = 1; - 170 .loc 1 83 3 view .LVU42 - 84:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 85:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.nbr >= 1) - 171 .loc 1 85 3 view .LVU43 - 172 .loc 1 85 10 is_stmt 0 view .LVU44 - 173 0000 0D4B ldr r3, .L16 - 174 0002 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - 175 .loc 1 85 5 view .LVU45 - 176 0004 9BB1 cbz r3, .L14 - 86:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 87:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** DiskNum = path[0] - '0'; - 177 .loc 1 87 5 is_stmt 1 view .LVU46 - 178 .loc 1 87 19 is_stmt 0 view .LVU47 - 179 0006 0378 ldrb r3, [r0] @ zero_extendqisi2 - 180 .loc 1 87 13 view .LVU48 - 181 0008 303B subs r3, r3, #48 - 182 000a DBB2 uxtb r3, r3 - 183 .LVL14: - 88:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.drv[DiskNum] != 0) - 184 .loc 1 88 5 is_stmt 1 view .LVU49 - 185 .loc 1 88 16 is_stmt 0 view .LVU50 - 186 000c 0A4A ldr r2, .L16 - 187 000e 02EB8302 add r2, r2, r3, lsl #2 - 188 0012 5268 ldr r2, [r2, #4] - 189 .loc 1 88 7 view .LVU51 - 190 0014 6AB1 cbz r2, .L15 - 89:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 90:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.drv[DiskNum] = 0; - 191 .loc 1 90 7 is_stmt 1 view .LVU52 - 192 .loc 1 90 25 is_stmt 0 view .LVU53 - 193 0016 084A ldr r2, .L16 - 194 0018 02EB8301 add r1, r2, r3, lsl #2 - 195 .LVL15: - 196 .loc 1 90 25 view .LVU54 - 197 001c 0020 movs r0, #0 - ARM GAS /tmp/ccKnpI6y.s page 6 - - - 198 .LVL16: - 199 .loc 1 90 25 view .LVU55 - 200 001e 4860 str r0, [r1, #4] - 91:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.lun[DiskNum] = 0; - 201 .loc 1 91 7 is_stmt 1 view .LVU56 - 202 .loc 1 91 25 is_stmt 0 view .LVU57 - 203 0020 1344 add r3, r3, r2 - 204 .LVL17: - 205 .loc 1 91 25 view .LVU58 - 206 0022 1872 strb r0, [r3, #8] - 92:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.nbr--; - 207 .loc 1 92 7 is_stmt 1 view .LVU59 - 208 .loc 1 92 11 is_stmt 0 view .LVU60 - 209 0024 537A ldrb r3, [r2, #9] @ zero_extendqisi2 - 210 .LVL18: - 211 .loc 1 92 15 view .LVU61 - 212 0026 013B subs r3, r3, #1 - 213 0028 DBB2 uxtb r3, r3 - 214 002a 5372 strb r3, [r2, #9] - 93:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ret = 0; - 215 .loc 1 93 7 is_stmt 1 view .LVU62 - 216 .LVL19: - 217 .loc 1 93 7 is_stmt 0 view .LVU63 - 218 002c 7047 bx lr - 219 .LVL20: - 220 .L14: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 221 .loc 1 83 11 view .LVU64 - 222 002e 0120 movs r0, #1 - 223 .LVL21: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 224 .loc 1 83 11 view .LVU65 - 225 0030 7047 bx lr - 226 .LVL22: - 227 .L15: - 83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 228 .loc 1 83 11 view .LVU66 - 229 0032 0120 movs r0, #1 - 230 .LVL23: - 94:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 95:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 96:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 97:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return ret; - 231 .loc 1 97 3 is_stmt 1 view .LVU67 - 98:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 232 .loc 1 98 1 is_stmt 0 view .LVU68 - 233 0034 7047 bx lr - 234 .L17: - 235 0036 00BF .align 2 - 236 .L16: - 237 0038 00000000 .word disk - 238 .cfi_endproc - 239 .LFE1185: - 241 .section .text.FATFS_UnLinkDriver,"ax",%progbits - 242 .align 1 - 243 .global FATFS_UnLinkDriver - 244 .syntax unified - ARM GAS /tmp/ccKnpI6y.s page 7 - - - 245 .thumb - 246 .thumb_func - 248 FATFS_UnLinkDriver: - 249 .LVL24: - 250 .LFB1186: - 99:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 100:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 101:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Unlinks a diskio driver and decrements the number of active linked - 102:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * drivers. - 103:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param path: pointer to the logical drive path - 104:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Returns 0 in case of success, otherwise 1. - 105:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 106:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_UnLinkDriver(char *path) - 107:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 251 .loc 1 107 1 is_stmt 1 view -0 - 252 .cfi_startproc - 253 @ args = 0, pretend = 0, frame = 0 - 254 @ frame_needed = 0, uses_anonymous_args = 0 - 255 .loc 1 107 1 is_stmt 0 view .LVU70 - 256 0000 08B5 push {r3, lr} - 257 .LCFI3: - 258 .cfi_def_cfa_offset 8 - 259 .cfi_offset 3, -8 - 260 .cfi_offset 14, -4 - 108:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return FATFS_UnLinkDriverEx(path, 0); - 261 .loc 1 108 3 is_stmt 1 view .LVU71 - 262 .loc 1 108 10 is_stmt 0 view .LVU72 - 263 0002 0021 movs r1, #0 - 264 0004 FFF7FEFF bl FATFS_UnLinkDriverEx - 265 .LVL25: - 109:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 266 .loc 1 109 1 view .LVU73 - 267 0008 08BD pop {r3, pc} - 268 .cfi_endproc - 269 .LFE1186: - 271 .section .text.FATFS_GetAttachedDriversNbr,"ax",%progbits - 272 .align 1 - 273 .global FATFS_GetAttachedDriversNbr - 274 .syntax unified - 275 .thumb - 276 .thumb_func - 278 FATFS_GetAttachedDriversNbr: - 279 .LFB1187: - 110:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** - 111:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** - 112:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Gets number of linked drivers to the FatFs module. - 113:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @param None - 114:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @retval Number of attached drivers. - 115:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** */ - 116:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t FATFS_GetAttachedDriversNbr(void) - 117:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** { - 280 .loc 1 117 1 is_stmt 1 view -0 - 281 .cfi_startproc - 282 @ args = 0, pretend = 0, frame = 0 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 284 @ link register save eliminated. - 118:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return disk.nbr; - ARM GAS /tmp/ccKnpI6y.s page 8 - - - 285 .loc 1 118 3 view .LVU75 - 286 .loc 1 118 14 is_stmt 0 view .LVU76 - 287 0000 014B ldr r3, .L21 - 288 0002 587A ldrb r0, [r3, #9] @ zero_extendqisi2 - 119:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** } - 289 .loc 1 119 1 view .LVU77 - 290 0004 7047 bx lr - 291 .L22: - 292 0006 00BF .align 2 - 293 .L21: - 294 0008 00000000 .word disk - 295 .cfi_endproc - 296 .LFE1187: - 298 .global disk - 299 .section .bss.disk,"aw",%nobits - 300 .align 2 - 303 disk: - 304 0000 00000000 .space 12 - 304 00000000 - 304 00000000 - 305 .text - 306 .Letext0: - 307 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 308 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 309 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 310 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 311 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 312 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 313 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccKnpI6y.s page 9 - - -DEFINED SYMBOLS - *ABS*:00000000 ff_gen_drv.c - /tmp/ccKnpI6y.s:20 .text.FATFS_LinkDriverEx:00000000 $t - /tmp/ccKnpI6y.s:26 .text.FATFS_LinkDriverEx:00000000 FATFS_LinkDriverEx - /tmp/ccKnpI6y.s:120 .text.FATFS_LinkDriverEx:00000050 $d - /tmp/ccKnpI6y.s:303 .bss.disk:00000000 disk - /tmp/ccKnpI6y.s:125 .text.FATFS_LinkDriver:00000000 $t - /tmp/ccKnpI6y.s:131 .text.FATFS_LinkDriver:00000000 FATFS_LinkDriver - /tmp/ccKnpI6y.s:155 .text.FATFS_UnLinkDriverEx:00000000 $t - /tmp/ccKnpI6y.s:161 .text.FATFS_UnLinkDriverEx:00000000 FATFS_UnLinkDriverEx - /tmp/ccKnpI6y.s:237 .text.FATFS_UnLinkDriverEx:00000038 $d - /tmp/ccKnpI6y.s:242 .text.FATFS_UnLinkDriver:00000000 $t - /tmp/ccKnpI6y.s:248 .text.FATFS_UnLinkDriver:00000000 FATFS_UnLinkDriver - /tmp/ccKnpI6y.s:272 .text.FATFS_GetAttachedDriversNbr:00000000 $t - /tmp/ccKnpI6y.s:278 .text.FATFS_GetAttachedDriversNbr:00000000 FATFS_GetAttachedDriversNbr - /tmp/ccKnpI6y.s:294 .text.FATFS_GetAttachedDriversNbr:00000008 $d - /tmp/ccKnpI6y.s:300 .bss.disk:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/ff_gen_drv.o b/build/ff_gen_drv.o deleted file mode 100644 index 786db4258bbb56849f1d026091b0cfa6936612f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8964 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 UZgKe#c8%Wzg5tZFTioV<1BO#MM*si- diff --git a/build/main.d b/build/main.d deleted file mode 100644 index d4d3ac7..0000000 --- a/build/main.d +++ /dev/null @@ -1,112 +0,0 @@ -build/main.o: Src/main.c Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/fatfs.h \ - Middlewares/Third_Party/FatFs/src/ff.h \ - Middlewares/Third_Party/FatFs/src/integer.h Inc/ffconf.h Inc/main.h \ - Inc/bsp_driver_sd.h Inc/fatfs_platform.h \ - Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/sd_diskio.h \ - App/Core/app_core.h App/Models/app_types.h -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/fatfs.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Inc/ffconf.h: -Inc/main.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/sd_diskio.h: -App/Core/app_core.h: -App/Models/app_types.h: diff --git a/build/main.lst b/build/main.lst deleted file mode 100644 index 8398f23..0000000 --- a/build/main.lst +++ /dev/null @@ -1,18386 +0,0 @@ -ARM GAS /tmp/ccRUYsH6.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "main.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/main.c" - 19 .section .text.NVIC_EncodePriority,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 NVIC_EncodePriority: - 26 .LVL0: - 27 .LFB113: - 28 .file 2 "Drivers/CMSIS/Include/core_cm7.h" - 1:Drivers/CMSIS/Include/core_cm7.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/core_cm7.h **** * @file core_cm7.h - 3:Drivers/CMSIS/Include/core_cm7.h **** * @brief CMSIS Cortex-M7 Core Peripheral Access Layer Header File - 4:Drivers/CMSIS/Include/core_cm7.h **** * @version V5.0.8 - 5:Drivers/CMSIS/Include/core_cm7.h **** * @date 04. June 2018 - 6:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/core_cm7.h **** /* - 8:Drivers/CMSIS/Include/core_cm7.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/core_cm7.h **** * - 10:Drivers/CMSIS/Include/core_cm7.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/core_cm7.h **** * - 12:Drivers/CMSIS/Include/core_cm7.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/core_cm7.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/core_cm7.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/core_cm7.h **** * - 16:Drivers/CMSIS/Include/core_cm7.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/core_cm7.h **** * - 18:Drivers/CMSIS/Include/core_cm7.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/core_cm7.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/core_cm7.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/core_cm7.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/core_cm7.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/core_cm7.h **** */ - 24:Drivers/CMSIS/Include/core_cm7.h **** - 25:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __ICCARM__ ) - 26:Drivers/CMSIS/Include/core_cm7.h **** #pragma system_include /* treat file as system include file for MISRA check */ - 27:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__clang__) - 28:Drivers/CMSIS/Include/core_cm7.h **** #pragma clang system_header /* treat file as system include file */ - 29:Drivers/CMSIS/Include/core_cm7.h **** #endif - 30:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 2 - - - 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC - 32:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_GENERIC - 33:Drivers/CMSIS/Include/core_cm7.h **** - 34:Drivers/CMSIS/Include/core_cm7.h **** #include - 35:Drivers/CMSIS/Include/core_cm7.h **** - 36:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 37:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 38:Drivers/CMSIS/Include/core_cm7.h **** #endif - 39:Drivers/CMSIS/Include/core_cm7.h **** - 40:Drivers/CMSIS/Include/core_cm7.h **** /** - 41:Drivers/CMSIS/Include/core_cm7.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:Drivers/CMSIS/Include/core_cm7.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:Drivers/CMSIS/Include/core_cm7.h **** - 44:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 8.5, object/function definition in header file.
    - 45:Drivers/CMSIS/Include/core_cm7.h **** Function definitions in header files are used to allow 'inlining'. - 46:Drivers/CMSIS/Include/core_cm7.h **** - 47:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    - 48:Drivers/CMSIS/Include/core_cm7.h **** Unions are used for effective representation of core registers. - 49:Drivers/CMSIS/Include/core_cm7.h **** - 50:Drivers/CMSIS/Include/core_cm7.h **** \li Advisory Rule 19.7, Function-like macro defined.
    - 51:Drivers/CMSIS/Include/core_cm7.h **** Function-like macros are used to allow more efficient code. - 52:Drivers/CMSIS/Include/core_cm7.h **** */ - 53:Drivers/CMSIS/Include/core_cm7.h **** - 54:Drivers/CMSIS/Include/core_cm7.h **** - 55:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 56:Drivers/CMSIS/Include/core_cm7.h **** * CMSIS definitions - 57:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 58:Drivers/CMSIS/Include/core_cm7.h **** /** - 59:Drivers/CMSIS/Include/core_cm7.h **** \ingroup Cortex_M7 - 60:Drivers/CMSIS/Include/core_cm7.h **** @{ - 61:Drivers/CMSIS/Include/core_cm7.h **** */ - 62:Drivers/CMSIS/Include/core_cm7.h **** - 63:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_version.h" - 64:Drivers/CMSIS/Include/core_cm7.h **** - 65:Drivers/CMSIS/Include/core_cm7.h **** /* CMSIS CM7 definitions */ - 66:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:1 - 67:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0 - 68:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ - 69:Drivers/CMSIS/Include/core_cm7.h **** __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS - 70:Drivers/CMSIS/Include/core_cm7.h **** - 71:Drivers/CMSIS/Include/core_cm7.h **** #define __CORTEX_M (7U) /*!< Cortex-M Core */ - 72:Drivers/CMSIS/Include/core_cm7.h **** - 73:Drivers/CMSIS/Include/core_cm7.h **** /** __FPU_USED indicates whether an FPU is used or not. - 74:Drivers/CMSIS/Include/core_cm7.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 75:Drivers/CMSIS/Include/core_cm7.h **** */ - 76:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) - 77:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TARGET_FPU_VFP - 78:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 79:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 80:Drivers/CMSIS/Include/core_cm7.h **** #else - 81:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 82:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 83:Drivers/CMSIS/Include/core_cm7.h **** #endif - 84:Drivers/CMSIS/Include/core_cm7.h **** #else - 85:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 86:Drivers/CMSIS/Include/core_cm7.h **** #endif - 87:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 3 - - - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 89:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARM_PCS_VFP - 90:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 91:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 92:Drivers/CMSIS/Include/core_cm7.h **** #else - 93:Drivers/CMSIS/Include/core_cm7.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 94:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 95:Drivers/CMSIS/Include/core_cm7.h **** #endif - 96:Drivers/CMSIS/Include/core_cm7.h **** #else - 97:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 98:Drivers/CMSIS/Include/core_cm7.h **** #endif - 99:Drivers/CMSIS/Include/core_cm7.h **** - 100:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __GNUC__ ) - 101:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 102:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 103:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 104:Drivers/CMSIS/Include/core_cm7.h **** #else - 105:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 106:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 107:Drivers/CMSIS/Include/core_cm7.h **** #endif - 108:Drivers/CMSIS/Include/core_cm7.h **** #else - 109:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 110:Drivers/CMSIS/Include/core_cm7.h **** #endif - 111:Drivers/CMSIS/Include/core_cm7.h **** - 112:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __ICCARM__ ) - 113:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARMVFP__ - 114:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 115:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 116:Drivers/CMSIS/Include/core_cm7.h **** #else - 117:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 118:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 119:Drivers/CMSIS/Include/core_cm7.h **** #endif - 120:Drivers/CMSIS/Include/core_cm7.h **** #else - 121:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 122:Drivers/CMSIS/Include/core_cm7.h **** #endif - 123:Drivers/CMSIS/Include/core_cm7.h **** - 124:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TI_ARM__ ) - 125:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TI_VFP_SUPPORT__ - 126:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 127:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 128:Drivers/CMSIS/Include/core_cm7.h **** #else - 129:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 130:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 131:Drivers/CMSIS/Include/core_cm7.h **** #endif - 132:Drivers/CMSIS/Include/core_cm7.h **** #else - 133:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 134:Drivers/CMSIS/Include/core_cm7.h **** #endif - 135:Drivers/CMSIS/Include/core_cm7.h **** - 136:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TASKING__ ) - 137:Drivers/CMSIS/Include/core_cm7.h **** #if defined __FPU_VFP__ - 138:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 139:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 140:Drivers/CMSIS/Include/core_cm7.h **** #else - 141:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 142:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 143:Drivers/CMSIS/Include/core_cm7.h **** #endif - 144:Drivers/CMSIS/Include/core_cm7.h **** #else - ARM GAS /tmp/ccRUYsH6.s page 4 - - - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 146:Drivers/CMSIS/Include/core_cm7.h **** #endif - 147:Drivers/CMSIS/Include/core_cm7.h **** - 148:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __CSMC__ ) - 149:Drivers/CMSIS/Include/core_cm7.h **** #if ( __CSMC__ & 0x400U) - 150:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 151:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 152:Drivers/CMSIS/Include/core_cm7.h **** #else - 153:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 154:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 155:Drivers/CMSIS/Include/core_cm7.h **** #endif - 156:Drivers/CMSIS/Include/core_cm7.h **** #else - 157:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 158:Drivers/CMSIS/Include/core_cm7.h **** #endif - 159:Drivers/CMSIS/Include/core_cm7.h **** - 160:Drivers/CMSIS/Include/core_cm7.h **** #endif - 161:Drivers/CMSIS/Include/core_cm7.h **** - 162:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 163:Drivers/CMSIS/Include/core_cm7.h **** - 164:Drivers/CMSIS/Include/core_cm7.h **** - 165:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 166:Drivers/CMSIS/Include/core_cm7.h **** } - 167:Drivers/CMSIS/Include/core_cm7.h **** #endif - 168:Drivers/CMSIS/Include/core_cm7.h **** - 169:Drivers/CMSIS/Include/core_cm7.h **** #endif /* __CORE_CM7_H_GENERIC */ - 170:Drivers/CMSIS/Include/core_cm7.h **** - 171:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CMSIS_GENERIC - 172:Drivers/CMSIS/Include/core_cm7.h **** - 173:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_DEPENDANT - 174:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_DEPENDANT - 175:Drivers/CMSIS/Include/core_cm7.h **** - 176:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 177:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 178:Drivers/CMSIS/Include/core_cm7.h **** #endif - 179:Drivers/CMSIS/Include/core_cm7.h **** - 180:Drivers/CMSIS/Include/core_cm7.h **** /* check device defines and use defaults */ - 181:Drivers/CMSIS/Include/core_cm7.h **** #if defined __CHECK_DEVICE_DEFINES - 182:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CM7_REV - 183:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_REV 0x0000U - 184:Drivers/CMSIS/Include/core_cm7.h **** #warning "__CM7_REV not defined in device header file; using default!" - 185:Drivers/CMSIS/Include/core_cm7.h **** #endif - 186:Drivers/CMSIS/Include/core_cm7.h **** - 187:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __FPU_PRESENT - 188:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_PRESENT 0U - 189:Drivers/CMSIS/Include/core_cm7.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 190:Drivers/CMSIS/Include/core_cm7.h **** #endif - 191:Drivers/CMSIS/Include/core_cm7.h **** - 192:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __MPU_PRESENT - 193:Drivers/CMSIS/Include/core_cm7.h **** #define __MPU_PRESENT 0U - 194:Drivers/CMSIS/Include/core_cm7.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 195:Drivers/CMSIS/Include/core_cm7.h **** #endif - 196:Drivers/CMSIS/Include/core_cm7.h **** - 197:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __ICACHE_PRESENT - 198:Drivers/CMSIS/Include/core_cm7.h **** #define __ICACHE_PRESENT 0U - 199:Drivers/CMSIS/Include/core_cm7.h **** #warning "__ICACHE_PRESENT not defined in device header file; using default!" - 200:Drivers/CMSIS/Include/core_cm7.h **** #endif - 201:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 5 - - - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - 203:Drivers/CMSIS/Include/core_cm7.h **** #define __DCACHE_PRESENT 0U - 204:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DCACHE_PRESENT not defined in device header file; using default!" - 205:Drivers/CMSIS/Include/core_cm7.h **** #endif - 206:Drivers/CMSIS/Include/core_cm7.h **** - 207:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DTCM_PRESENT - 208:Drivers/CMSIS/Include/core_cm7.h **** #define __DTCM_PRESENT 0U - 209:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DTCM_PRESENT not defined in device header file; using default!" - 210:Drivers/CMSIS/Include/core_cm7.h **** #endif - 211:Drivers/CMSIS/Include/core_cm7.h **** - 212:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __NVIC_PRIO_BITS - 213:Drivers/CMSIS/Include/core_cm7.h **** #define __NVIC_PRIO_BITS 3U - 214:Drivers/CMSIS/Include/core_cm7.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 215:Drivers/CMSIS/Include/core_cm7.h **** #endif - 216:Drivers/CMSIS/Include/core_cm7.h **** - 217:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __Vendor_SysTickConfig - 218:Drivers/CMSIS/Include/core_cm7.h **** #define __Vendor_SysTickConfig 0U - 219:Drivers/CMSIS/Include/core_cm7.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - 220:Drivers/CMSIS/Include/core_cm7.h **** #endif - 221:Drivers/CMSIS/Include/core_cm7.h **** #endif - 222:Drivers/CMSIS/Include/core_cm7.h **** - 223:Drivers/CMSIS/Include/core_cm7.h **** /* IO definitions (access restrictions to peripheral registers) */ - 224:Drivers/CMSIS/Include/core_cm7.h **** /** - 225:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 226:Drivers/CMSIS/Include/core_cm7.h **** - 227:Drivers/CMSIS/Include/core_cm7.h **** IO Type Qualifiers are used - 228:Drivers/CMSIS/Include/core_cm7.h **** \li to specify the access to peripheral variables. - 229:Drivers/CMSIS/Include/core_cm7.h **** \li for automatic generation of peripheral register debug information. - 230:Drivers/CMSIS/Include/core_cm7.h **** */ - 231:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 232:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 233:Drivers/CMSIS/Include/core_cm7.h **** #else - 234:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 235:Drivers/CMSIS/Include/core_cm7.h **** #endif - 236:Drivers/CMSIS/Include/core_cm7.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 237:Drivers/CMSIS/Include/core_cm7.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 238:Drivers/CMSIS/Include/core_cm7.h **** - 239:Drivers/CMSIS/Include/core_cm7.h **** /* following defines should be used for structure members */ - 240:Drivers/CMSIS/Include/core_cm7.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 241:Drivers/CMSIS/Include/core_cm7.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 242:Drivers/CMSIS/Include/core_cm7.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 243:Drivers/CMSIS/Include/core_cm7.h **** - 244:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group Cortex_M7 */ - 245:Drivers/CMSIS/Include/core_cm7.h **** - 246:Drivers/CMSIS/Include/core_cm7.h **** - 247:Drivers/CMSIS/Include/core_cm7.h **** - 248:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 249:Drivers/CMSIS/Include/core_cm7.h **** * Register Abstraction - 250:Drivers/CMSIS/Include/core_cm7.h **** Core Register contain: - 251:Drivers/CMSIS/Include/core_cm7.h **** - Core Register - 252:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Register - 253:Drivers/CMSIS/Include/core_cm7.h **** - Core SCB Register - 254:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Register - 255:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Register - 256:Drivers/CMSIS/Include/core_cm7.h **** - Core MPU Register - 257:Drivers/CMSIS/Include/core_cm7.h **** - Core FPU Register - 258:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - ARM GAS /tmp/ccRUYsH6.s page 6 - - - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - 260:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 261:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 262:Drivers/CMSIS/Include/core_cm7.h **** */ - 263:Drivers/CMSIS/Include/core_cm7.h **** - 264:Drivers/CMSIS/Include/core_cm7.h **** /** - 265:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 266:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CORE Status and Control Registers - 267:Drivers/CMSIS/Include/core_cm7.h **** \brief Core Register type definitions. - 268:Drivers/CMSIS/Include/core_cm7.h **** @{ - 269:Drivers/CMSIS/Include/core_cm7.h **** */ - 270:Drivers/CMSIS/Include/core_cm7.h **** - 271:Drivers/CMSIS/Include/core_cm7.h **** /** - 272:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Application Program Status Register (APSR). - 273:Drivers/CMSIS/Include/core_cm7.h **** */ - 274:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 275:Drivers/CMSIS/Include/core_cm7.h **** { - 276:Drivers/CMSIS/Include/core_cm7.h **** struct - 277:Drivers/CMSIS/Include/core_cm7.h **** { - 278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 279:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 280:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 281:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 283:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 286:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 287:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 288:Drivers/CMSIS/Include/core_cm7.h **** } APSR_Type; - 289:Drivers/CMSIS/Include/core_cm7.h **** - 290:Drivers/CMSIS/Include/core_cm7.h **** /* APSR Register Definitions */ - 291:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Pos 31U /*!< APSR - 292:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 293:Drivers/CMSIS/Include/core_cm7.h **** - 294:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Pos 30U /*!< APSR - 295:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 296:Drivers/CMSIS/Include/core_cm7.h **** - 297:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Pos 29U /*!< APSR - 298:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 299:Drivers/CMSIS/Include/core_cm7.h **** - 300:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Pos 28U /*!< APSR - 301:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 302:Drivers/CMSIS/Include/core_cm7.h **** - 303:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Pos 27U /*!< APSR - 304:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 305:Drivers/CMSIS/Include/core_cm7.h **** - 306:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Pos 16U /*!< APSR - 307:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 308:Drivers/CMSIS/Include/core_cm7.h **** - 309:Drivers/CMSIS/Include/core_cm7.h **** - 310:Drivers/CMSIS/Include/core_cm7.h **** /** - 311:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 312:Drivers/CMSIS/Include/core_cm7.h **** */ - 313:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 314:Drivers/CMSIS/Include/core_cm7.h **** { - 315:Drivers/CMSIS/Include/core_cm7.h **** struct - ARM GAS /tmp/ccRUYsH6.s page 7 - - - 316:Drivers/CMSIS/Include/core_cm7.h **** { - 317:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 318:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 319:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 320:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 321:Drivers/CMSIS/Include/core_cm7.h **** } IPSR_Type; - 322:Drivers/CMSIS/Include/core_cm7.h **** - 323:Drivers/CMSIS/Include/core_cm7.h **** /* IPSR Register Definitions */ - 324:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 325:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 326:Drivers/CMSIS/Include/core_cm7.h **** - 327:Drivers/CMSIS/Include/core_cm7.h **** - 328:Drivers/CMSIS/Include/core_cm7.h **** /** - 329:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 330:Drivers/CMSIS/Include/core_cm7.h **** */ - 331:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 332:Drivers/CMSIS/Include/core_cm7.h **** { - 333:Drivers/CMSIS/Include/core_cm7.h **** struct - 334:Drivers/CMSIS/Include/core_cm7.h **** { - 335:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 336:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 337:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 338:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 339:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 340:Drivers/CMSIS/Include/core_cm7.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 341:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 342:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 343:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 344:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 345:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 346:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 347:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 348:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 349:Drivers/CMSIS/Include/core_cm7.h **** } xPSR_Type; - 350:Drivers/CMSIS/Include/core_cm7.h **** - 351:Drivers/CMSIS/Include/core_cm7.h **** /* xPSR Register Definitions */ - 352:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Pos 31U /*!< xPSR - 353:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 354:Drivers/CMSIS/Include/core_cm7.h **** - 355:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 356:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 357:Drivers/CMSIS/Include/core_cm7.h **** - 358:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Pos 29U /*!< xPSR - 359:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 360:Drivers/CMSIS/Include/core_cm7.h **** - 361:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Pos 28U /*!< xPSR - 362:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 363:Drivers/CMSIS/Include/core_cm7.h **** - 364:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 365:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 366:Drivers/CMSIS/Include/core_cm7.h **** - 367:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 368:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 369:Drivers/CMSIS/Include/core_cm7.h **** - 370:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Pos 24U /*!< xPSR - 371:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 372:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 8 - - - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 374:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 375:Drivers/CMSIS/Include/core_cm7.h **** - 376:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 377:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 378:Drivers/CMSIS/Include/core_cm7.h **** - 379:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 380:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 381:Drivers/CMSIS/Include/core_cm7.h **** - 382:Drivers/CMSIS/Include/core_cm7.h **** - 383:Drivers/CMSIS/Include/core_cm7.h **** /** - 384:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Control Registers (CONTROL). - 385:Drivers/CMSIS/Include/core_cm7.h **** */ - 386:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 387:Drivers/CMSIS/Include/core_cm7.h **** { - 388:Drivers/CMSIS/Include/core_cm7.h **** struct - 389:Drivers/CMSIS/Include/core_cm7.h **** { - 390:Drivers/CMSIS/Include/core_cm7.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - 391:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 392:Drivers/CMSIS/Include/core_cm7.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 393:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 394:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 396:Drivers/CMSIS/Include/core_cm7.h **** } CONTROL_Type; - 397:Drivers/CMSIS/Include/core_cm7.h **** - 398:Drivers/CMSIS/Include/core_cm7.h **** /* CONTROL Register Definitions */ - 399:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 400:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 401:Drivers/CMSIS/Include/core_cm7.h **** - 402:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 403:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 404:Drivers/CMSIS/Include/core_cm7.h **** - 405:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 406:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 407:Drivers/CMSIS/Include/core_cm7.h **** - 408:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CORE */ - 409:Drivers/CMSIS/Include/core_cm7.h **** - 410:Drivers/CMSIS/Include/core_cm7.h **** - 411:Drivers/CMSIS/Include/core_cm7.h **** /** - 412:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 413:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 414:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the NVIC Registers - 415:Drivers/CMSIS/Include/core_cm7.h **** @{ - 416:Drivers/CMSIS/Include/core_cm7.h **** */ - 417:Drivers/CMSIS/Include/core_cm7.h **** - 418:Drivers/CMSIS/Include/core_cm7.h **** /** - 419:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 420:Drivers/CMSIS/Include/core_cm7.h **** */ - 421:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 422:Drivers/CMSIS/Include/core_cm7.h **** { - 423:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 424:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[24U]; - 425:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 426:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RSERVED1[24U]; - 427:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 428:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[24U]; - 429:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - ARM GAS /tmp/ccRUYsH6.s page 9 - - - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - 431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[56U]; - 433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 434:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[644U]; - 435:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 436:Drivers/CMSIS/Include/core_cm7.h **** } NVIC_Type; - 437:Drivers/CMSIS/Include/core_cm7.h **** - 438:Drivers/CMSIS/Include/core_cm7.h **** /* Software Triggered Interrupt Register Definitions */ - 439:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 440:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 441:Drivers/CMSIS/Include/core_cm7.h **** - 442:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_NVIC */ - 443:Drivers/CMSIS/Include/core_cm7.h **** - 444:Drivers/CMSIS/Include/core_cm7.h **** - 445:Drivers/CMSIS/Include/core_cm7.h **** /** - 446:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 447:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCB System Control Block (SCB) - 448:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control Block Registers - 449:Drivers/CMSIS/Include/core_cm7.h **** @{ - 450:Drivers/CMSIS/Include/core_cm7.h **** */ - 451:Drivers/CMSIS/Include/core_cm7.h **** - 452:Drivers/CMSIS/Include/core_cm7.h **** /** - 453:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control Block (SCB). - 454:Drivers/CMSIS/Include/core_cm7.h **** */ - 455:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 456:Drivers/CMSIS/Include/core_cm7.h **** { - 457:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 458:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 459:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 460:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 461:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 462:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 463:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 464:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 465:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 466:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 467:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 468:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 469:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 470:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 471:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 472:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 473:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 474:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 475:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 476:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 477:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ - 478:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ - 479:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ - 480:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ - 481:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 482:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[93U]; - 483:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Reg - 484:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[15U]; - 485:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 - 486:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 - ARM GAS /tmp/ccRUYsH6.s page 10 - - - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - 488:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[1U]; - 489:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ - 490:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED6[1U]; - 491:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU - 492:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC - 493:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ - 494:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ - 495:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ - 496:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ - 497:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by - 498:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by - 499:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[6U]; - 500:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memo - 501:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Cont - 502:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ - 503:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ - 504:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ - 505:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED8[1U]; - 506:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Regis - 507:Drivers/CMSIS/Include/core_cm7.h **** } SCB_Type; - 508:Drivers/CMSIS/Include/core_cm7.h **** - 509:Drivers/CMSIS/Include/core_cm7.h **** /* SCB CPUID Register Definitions */ - 510:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 511:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 512:Drivers/CMSIS/Include/core_cm7.h **** - 513:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 514:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 515:Drivers/CMSIS/Include/core_cm7.h **** - 516:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 517:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 518:Drivers/CMSIS/Include/core_cm7.h **** - 519:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 520:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 521:Drivers/CMSIS/Include/core_cm7.h **** - 522:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 523:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 524:Drivers/CMSIS/Include/core_cm7.h **** - 525:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Interrupt Control State Register Definitions */ - 526:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 527:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 528:Drivers/CMSIS/Include/core_cm7.h **** - 529:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 530:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 531:Drivers/CMSIS/Include/core_cm7.h **** - 532:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 533:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - 534:Drivers/CMSIS/Include/core_cm7.h **** - 535:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 536:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 537:Drivers/CMSIS/Include/core_cm7.h **** - 538:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 539:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 540:Drivers/CMSIS/Include/core_cm7.h **** - 541:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 542:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 543:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 11 - - - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 545:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 546:Drivers/CMSIS/Include/core_cm7.h **** - 547:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 548:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 549:Drivers/CMSIS/Include/core_cm7.h **** - 550:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 551:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 552:Drivers/CMSIS/Include/core_cm7.h **** - 553:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 554:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 555:Drivers/CMSIS/Include/core_cm7.h **** - 556:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Vector Table Offset Register Definitions */ - 557:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 558:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 559:Drivers/CMSIS/Include/core_cm7.h **** - 560:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 561:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 562:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 563:Drivers/CMSIS/Include/core_cm7.h **** - 564:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 565:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 566:Drivers/CMSIS/Include/core_cm7.h **** - 567:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 568:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 569:Drivers/CMSIS/Include/core_cm7.h **** - 570:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 571:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 572:Drivers/CMSIS/Include/core_cm7.h **** - 573:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 574:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 575:Drivers/CMSIS/Include/core_cm7.h **** - 576:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 577:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 578:Drivers/CMSIS/Include/core_cm7.h **** - 579:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 580:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 581:Drivers/CMSIS/Include/core_cm7.h **** - 582:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Control Register Definitions */ - 583:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 584:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 585:Drivers/CMSIS/Include/core_cm7.h **** - 586:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 587:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 588:Drivers/CMSIS/Include/core_cm7.h **** - 589:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 590:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - 591:Drivers/CMSIS/Include/core_cm7.h **** - 592:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configuration Control Register Definitions */ - 593:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Pos 18U /*!< SCB - 594:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB - 595:Drivers/CMSIS/Include/core_cm7.h **** - 596:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Pos 17U /*!< SCB - 597:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB - 598:Drivers/CMSIS/Include/core_cm7.h **** - 599:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Pos 16U /*!< SCB - 600:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB - ARM GAS /tmp/ccRUYsH6.s page 12 - - - 601:Drivers/CMSIS/Include/core_cm7.h **** - 602:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 603:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 604:Drivers/CMSIS/Include/core_cm7.h **** - 605:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 606:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 607:Drivers/CMSIS/Include/core_cm7.h **** - 608:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 609:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 610:Drivers/CMSIS/Include/core_cm7.h **** - 611:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 612:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 613:Drivers/CMSIS/Include/core_cm7.h **** - 614:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 615:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 616:Drivers/CMSIS/Include/core_cm7.h **** - 617:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 618:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 619:Drivers/CMSIS/Include/core_cm7.h **** - 620:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Handler Control and State Register Definitions */ - 621:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 622:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 623:Drivers/CMSIS/Include/core_cm7.h **** - 624:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 625:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 626:Drivers/CMSIS/Include/core_cm7.h **** - 627:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 628:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 629:Drivers/CMSIS/Include/core_cm7.h **** - 630:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 631:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 632:Drivers/CMSIS/Include/core_cm7.h **** - 633:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 634:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 635:Drivers/CMSIS/Include/core_cm7.h **** - 636:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 637:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 638:Drivers/CMSIS/Include/core_cm7.h **** - 639:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 640:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 641:Drivers/CMSIS/Include/core_cm7.h **** - 642:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 643:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 644:Drivers/CMSIS/Include/core_cm7.h **** - 645:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 646:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 647:Drivers/CMSIS/Include/core_cm7.h **** - 648:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 649:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 650:Drivers/CMSIS/Include/core_cm7.h **** - 651:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 652:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 653:Drivers/CMSIS/Include/core_cm7.h **** - 654:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 655:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 656:Drivers/CMSIS/Include/core_cm7.h **** - 657:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - ARM GAS /tmp/ccRUYsH6.s page 13 - - - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 659:Drivers/CMSIS/Include/core_cm7.h **** - 660:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 661:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 662:Drivers/CMSIS/Include/core_cm7.h **** - 663:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configurable Fault Status Register Definitions */ - 664:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 665:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 666:Drivers/CMSIS/Include/core_cm7.h **** - 667:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 668:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 669:Drivers/CMSIS/Include/core_cm7.h **** - 670:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 671:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 672:Drivers/CMSIS/Include/core_cm7.h **** - 673:Drivers/CMSIS/Include/core_cm7.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 674:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 675:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 676:Drivers/CMSIS/Include/core_cm7.h **** - 677:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 678:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 679:Drivers/CMSIS/Include/core_cm7.h **** - 680:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 681:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 682:Drivers/CMSIS/Include/core_cm7.h **** - 683:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 684:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 685:Drivers/CMSIS/Include/core_cm7.h **** - 686:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 687:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 688:Drivers/CMSIS/Include/core_cm7.h **** - 689:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 690:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 691:Drivers/CMSIS/Include/core_cm7.h **** - 692:Drivers/CMSIS/Include/core_cm7.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 693:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 694:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 695:Drivers/CMSIS/Include/core_cm7.h **** - 696:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 697:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 698:Drivers/CMSIS/Include/core_cm7.h **** - 699:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 700:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 701:Drivers/CMSIS/Include/core_cm7.h **** - 702:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 703:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 704:Drivers/CMSIS/Include/core_cm7.h **** - 705:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 706:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 707:Drivers/CMSIS/Include/core_cm7.h **** - 708:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 709:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 710:Drivers/CMSIS/Include/core_cm7.h **** - 711:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 712:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 713:Drivers/CMSIS/Include/core_cm7.h **** - 714:Drivers/CMSIS/Include/core_cm7.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - ARM GAS /tmp/ccRUYsH6.s page 14 - - - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 716:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 717:Drivers/CMSIS/Include/core_cm7.h **** - 718:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 719:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 720:Drivers/CMSIS/Include/core_cm7.h **** - 721:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 722:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 723:Drivers/CMSIS/Include/core_cm7.h **** - 724:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 725:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 726:Drivers/CMSIS/Include/core_cm7.h **** - 727:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 728:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 729:Drivers/CMSIS/Include/core_cm7.h **** - 730:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 731:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 732:Drivers/CMSIS/Include/core_cm7.h **** - 733:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Hard Fault Status Register Definitions */ - 734:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 735:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 736:Drivers/CMSIS/Include/core_cm7.h **** - 737:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 738:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 739:Drivers/CMSIS/Include/core_cm7.h **** - 740:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 741:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 742:Drivers/CMSIS/Include/core_cm7.h **** - 743:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Debug Fault Status Register Definitions */ - 744:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 745:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 746:Drivers/CMSIS/Include/core_cm7.h **** - 747:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 748:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 749:Drivers/CMSIS/Include/core_cm7.h **** - 750:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 751:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 752:Drivers/CMSIS/Include/core_cm7.h **** - 753:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 754:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 755:Drivers/CMSIS/Include/core_cm7.h **** - 756:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 757:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 758:Drivers/CMSIS/Include/core_cm7.h **** - 759:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Level ID Register Definitions */ - 760:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Pos 27U /*!< SCB - 761:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB - 762:Drivers/CMSIS/Include/core_cm7.h **** - 763:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Pos 24U /*!< SCB - 764:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB - 765:Drivers/CMSIS/Include/core_cm7.h **** - 766:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Type Register Definitions */ - 767:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Pos 29U /*!< SCB - 768:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB - 769:Drivers/CMSIS/Include/core_cm7.h **** - 770:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Pos 24U /*!< SCB - 771:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB - ARM GAS /tmp/ccRUYsH6.s page 15 - - - 772:Drivers/CMSIS/Include/core_cm7.h **** - 773:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Pos 20U /*!< SCB - 774:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB - 775:Drivers/CMSIS/Include/core_cm7.h **** - 776:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Pos 16U /*!< SCB - 777:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB - 778:Drivers/CMSIS/Include/core_cm7.h **** - 779:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Pos 0U /*!< SCB - 780:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB - 781:Drivers/CMSIS/Include/core_cm7.h **** - 782:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size ID Register Definitions */ - 783:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Pos 31U /*!< SCB - 784:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB - 785:Drivers/CMSIS/Include/core_cm7.h **** - 786:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Pos 30U /*!< SCB - 787:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB - 788:Drivers/CMSIS/Include/core_cm7.h **** - 789:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Pos 29U /*!< SCB - 790:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB - 791:Drivers/CMSIS/Include/core_cm7.h **** - 792:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Pos 28U /*!< SCB - 793:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB - 794:Drivers/CMSIS/Include/core_cm7.h **** - 795:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB - 796:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB - 797:Drivers/CMSIS/Include/core_cm7.h **** - 798:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB - 799:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB - 800:Drivers/CMSIS/Include/core_cm7.h **** - 801:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB - 802:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB - 803:Drivers/CMSIS/Include/core_cm7.h **** - 804:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size Selection Register Definitions */ - 805:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB - 806:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB - 807:Drivers/CMSIS/Include/core_cm7.h **** - 808:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Pos 0U /*!< SCB - 809:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB - 810:Drivers/CMSIS/Include/core_cm7.h **** - 811:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Software Triggered Interrupt Register Definitions */ - 812:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Pos 0U /*!< SCB - 813:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB - 814:Drivers/CMSIS/Include/core_cm7.h **** - 815:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Invalidate by Set-way Register Definitions */ - 816:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Pos 30U /*!< SCB - 817:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB - 818:Drivers/CMSIS/Include/core_cm7.h **** - 819:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Pos 5U /*!< SCB - 820:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB - 821:Drivers/CMSIS/Include/core_cm7.h **** - 822:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean by Set-way Register Definitions */ - 823:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Pos 30U /*!< SCB - 824:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB - 825:Drivers/CMSIS/Include/core_cm7.h **** - 826:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Pos 5U /*!< SCB - 827:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB - 828:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 16 - - - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - 830:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Pos 30U /*!< SCB - 831:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB - 832:Drivers/CMSIS/Include/core_cm7.h **** - 833:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Pos 5U /*!< SCB - 834:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB - 835:Drivers/CMSIS/Include/core_cm7.h **** - 836:Drivers/CMSIS/Include/core_cm7.h **** /* Instruction Tightly-Coupled Memory Control Register Definitions */ - 837:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Pos 3U /*!< SCB - 838:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB - 839:Drivers/CMSIS/Include/core_cm7.h **** - 840:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB - 841:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB - 842:Drivers/CMSIS/Include/core_cm7.h **** - 843:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Pos 1U /*!< SCB - 844:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB - 845:Drivers/CMSIS/Include/core_cm7.h **** - 846:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Pos 0U /*!< SCB - 847:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB - 848:Drivers/CMSIS/Include/core_cm7.h **** - 849:Drivers/CMSIS/Include/core_cm7.h **** /* Data Tightly-Coupled Memory Control Register Definitions */ - 850:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Pos 3U /*!< SCB - 851:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB - 852:Drivers/CMSIS/Include/core_cm7.h **** - 853:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB - 854:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB - 855:Drivers/CMSIS/Include/core_cm7.h **** - 856:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Pos 1U /*!< SCB - 857:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB - 858:Drivers/CMSIS/Include/core_cm7.h **** - 859:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Pos 0U /*!< SCB - 860:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB - 861:Drivers/CMSIS/Include/core_cm7.h **** - 862:Drivers/CMSIS/Include/core_cm7.h **** /* AHBP Control Register Definitions */ - 863:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Pos 1U /*!< SCB - 864:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB - 865:Drivers/CMSIS/Include/core_cm7.h **** - 866:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Pos 0U /*!< SCB - 867:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB - 868:Drivers/CMSIS/Include/core_cm7.h **** - 869:Drivers/CMSIS/Include/core_cm7.h **** /* L1 Cache Control Register Definitions */ - 870:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Pos 2U /*!< SCB - 871:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB - 872:Drivers/CMSIS/Include/core_cm7.h **** - 873:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Pos 1U /*!< SCB - 874:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB - 875:Drivers/CMSIS/Include/core_cm7.h **** - 876:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Pos 0U /*!< SCB - 877:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB - 878:Drivers/CMSIS/Include/core_cm7.h **** - 879:Drivers/CMSIS/Include/core_cm7.h **** /* AHBS Control Register Definitions */ - 880:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB - 881:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB - 882:Drivers/CMSIS/Include/core_cm7.h **** - 883:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB - 884:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB - 885:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 17 - - - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - 887:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB - 888:Drivers/CMSIS/Include/core_cm7.h **** - 889:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Bus Fault Status Register Definitions */ - 890:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB - 891:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB - 892:Drivers/CMSIS/Include/core_cm7.h **** - 893:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Pos 4U /*!< SCB - 894:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB - 895:Drivers/CMSIS/Include/core_cm7.h **** - 896:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Pos 3U /*!< SCB - 897:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB - 898:Drivers/CMSIS/Include/core_cm7.h **** - 899:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Pos 2U /*!< SCB - 900:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB - 901:Drivers/CMSIS/Include/core_cm7.h **** - 902:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Pos 1U /*!< SCB - 903:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB - 904:Drivers/CMSIS/Include/core_cm7.h **** - 905:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Pos 0U /*!< SCB - 906:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB - 907:Drivers/CMSIS/Include/core_cm7.h **** - 908:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCB */ - 909:Drivers/CMSIS/Include/core_cm7.h **** - 910:Drivers/CMSIS/Include/core_cm7.h **** - 911:Drivers/CMSIS/Include/core_cm7.h **** /** - 912:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 913:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 914:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 915:Drivers/CMSIS/Include/core_cm7.h **** @{ - 916:Drivers/CMSIS/Include/core_cm7.h **** */ - 917:Drivers/CMSIS/Include/core_cm7.h **** - 918:Drivers/CMSIS/Include/core_cm7.h **** /** - 919:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - 920:Drivers/CMSIS/Include/core_cm7.h **** */ - 921:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 922:Drivers/CMSIS/Include/core_cm7.h **** { - 923:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 924:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 925:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 926:Drivers/CMSIS/Include/core_cm7.h **** } SCnSCB_Type; - 927:Drivers/CMSIS/Include/core_cm7.h **** - 928:Drivers/CMSIS/Include/core_cm7.h **** /* Interrupt Controller Type Register Definitions */ - 929:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 930:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 931:Drivers/CMSIS/Include/core_cm7.h **** - 932:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Control Register Definitions */ - 933:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: - 934:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: - 935:Drivers/CMSIS/Include/core_cm7.h **** - 936:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: - 937:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: - 938:Drivers/CMSIS/Include/core_cm7.h **** - 939:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: - 940:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: - 941:Drivers/CMSIS/Include/core_cm7.h **** - 942:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - ARM GAS /tmp/ccRUYsH6.s page 18 - - - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 944:Drivers/CMSIS/Include/core_cm7.h **** - 945:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 946:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 947:Drivers/CMSIS/Include/core_cm7.h **** - 948:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCnotSCB */ - 949:Drivers/CMSIS/Include/core_cm7.h **** - 950:Drivers/CMSIS/Include/core_cm7.h **** - 951:Drivers/CMSIS/Include/core_cm7.h **** /** - 952:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 953:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 954:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Timer Registers. - 955:Drivers/CMSIS/Include/core_cm7.h **** @{ - 956:Drivers/CMSIS/Include/core_cm7.h **** */ - 957:Drivers/CMSIS/Include/core_cm7.h **** - 958:Drivers/CMSIS/Include/core_cm7.h **** /** - 959:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Timer (SysTick). - 960:Drivers/CMSIS/Include/core_cm7.h **** */ - 961:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 962:Drivers/CMSIS/Include/core_cm7.h **** { - 963:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 964:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 965:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 966:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 967:Drivers/CMSIS/Include/core_cm7.h **** } SysTick_Type; - 968:Drivers/CMSIS/Include/core_cm7.h **** - 969:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Control / Status Register Definitions */ - 970:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 971:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 972:Drivers/CMSIS/Include/core_cm7.h **** - 973:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 974:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 975:Drivers/CMSIS/Include/core_cm7.h **** - 976:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - 977:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 978:Drivers/CMSIS/Include/core_cm7.h **** - 979:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 980:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 981:Drivers/CMSIS/Include/core_cm7.h **** - 982:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Reload Register Definitions */ - 983:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 984:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 985:Drivers/CMSIS/Include/core_cm7.h **** - 986:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Current Register Definitions */ - 987:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 988:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 989:Drivers/CMSIS/Include/core_cm7.h **** - 990:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Calibration Register Definitions */ - 991:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 992:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 993:Drivers/CMSIS/Include/core_cm7.h **** - 994:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 995:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 996:Drivers/CMSIS/Include/core_cm7.h **** - 997:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 998:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 999:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 19 - - -1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ -1001:Drivers/CMSIS/Include/core_cm7.h **** -1002:Drivers/CMSIS/Include/core_cm7.h **** -1003:Drivers/CMSIS/Include/core_cm7.h **** /** -1004:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1005:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) -1006:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) -1007:Drivers/CMSIS/Include/core_cm7.h **** @{ -1008:Drivers/CMSIS/Include/core_cm7.h **** */ -1009:Drivers/CMSIS/Include/core_cm7.h **** -1010:Drivers/CMSIS/Include/core_cm7.h **** /** -1011:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). -1012:Drivers/CMSIS/Include/core_cm7.h **** */ -1013:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1014:Drivers/CMSIS/Include/core_cm7.h **** { -1015:Drivers/CMSIS/Include/core_cm7.h **** __OM union -1016:Drivers/CMSIS/Include/core_cm7.h **** { -1017:Drivers/CMSIS/Include/core_cm7.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ -1018:Drivers/CMSIS/Include/core_cm7.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ -1019:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ -1020:Drivers/CMSIS/Include/core_cm7.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ -1021:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[864U]; -1022:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ -1023:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[15U]; -1024:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ -1025:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[15U]; -1026:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ -1027:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[29U]; -1028:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * -1029:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ -1030:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg -1031:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[43U]; -1032:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ -1033:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ -1034:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[6U]; -1035:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re -1036:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re -1037:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re -1038:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re -1039:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re -1040:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re -1041:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re -1042:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re -1043:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re -1044:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re -1045:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re -1046:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re -1047:Drivers/CMSIS/Include/core_cm7.h **** } ITM_Type; -1048:Drivers/CMSIS/Include/core_cm7.h **** -1049:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Privilege Register Definitions */ -1050:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM -1051:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM -1052:Drivers/CMSIS/Include/core_cm7.h **** -1053:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Control Register Definitions */ -1054:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM -1055:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM -1056:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 20 - - -1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM -1058:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM -1059:Drivers/CMSIS/Include/core_cm7.h **** -1060:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM -1061:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM -1062:Drivers/CMSIS/Include/core_cm7.h **** -1063:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM -1064:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM -1065:Drivers/CMSIS/Include/core_cm7.h **** -1066:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM -1067:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM -1068:Drivers/CMSIS/Include/core_cm7.h **** -1069:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM -1070:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM -1071:Drivers/CMSIS/Include/core_cm7.h **** -1072:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM -1073:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM -1074:Drivers/CMSIS/Include/core_cm7.h **** -1075:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM -1076:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM -1077:Drivers/CMSIS/Include/core_cm7.h **** -1078:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM -1079:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM -1080:Drivers/CMSIS/Include/core_cm7.h **** -1081:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Write Register Definitions */ -1082:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM -1083:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM -1084:Drivers/CMSIS/Include/core_cm7.h **** -1085:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Read Register Definitions */ -1086:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM -1087:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM -1088:Drivers/CMSIS/Include/core_cm7.h **** -1089:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Mode Control Register Definitions */ -1090:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM -1091:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM -1092:Drivers/CMSIS/Include/core_cm7.h **** -1093:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Lock Status Register Definitions */ -1094:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM -1095:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM -1096:Drivers/CMSIS/Include/core_cm7.h **** -1097:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM -1098:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM -1099:Drivers/CMSIS/Include/core_cm7.h **** -1100:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM -1101:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM -1102:Drivers/CMSIS/Include/core_cm7.h **** -1103:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_ITM */ -1104:Drivers/CMSIS/Include/core_cm7.h **** -1105:Drivers/CMSIS/Include/core_cm7.h **** -1106:Drivers/CMSIS/Include/core_cm7.h **** /** -1107:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1108:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) -1109:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) -1110:Drivers/CMSIS/Include/core_cm7.h **** @{ -1111:Drivers/CMSIS/Include/core_cm7.h **** */ -1112:Drivers/CMSIS/Include/core_cm7.h **** -1113:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 21 - - -1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). -1115:Drivers/CMSIS/Include/core_cm7.h **** */ -1116:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1117:Drivers/CMSIS/Include/core_cm7.h **** { -1118:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ -1119:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ -1120:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ -1121:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe -1122:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ -1123:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ -1124:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe -1125:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register -1126:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ -1127:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ -1128:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ -1129:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1130:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ -1131:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ -1132:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ -1133:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[1U]; -1134:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ -1135:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ -1136:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ -1137:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[1U]; -1138:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ -1139:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ -1140:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -1141:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[981U]; -1142:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ -1143:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ -1144:Drivers/CMSIS/Include/core_cm7.h **** } DWT_Type; -1145:Drivers/CMSIS/Include/core_cm7.h **** -1146:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Control Register Definitions */ -1147:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR -1148:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR -1149:Drivers/CMSIS/Include/core_cm7.h **** -1150:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR -1151:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR -1152:Drivers/CMSIS/Include/core_cm7.h **** -1153:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR -1154:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR -1155:Drivers/CMSIS/Include/core_cm7.h **** -1156:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR -1157:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR -1158:Drivers/CMSIS/Include/core_cm7.h **** -1159:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR -1160:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR -1161:Drivers/CMSIS/Include/core_cm7.h **** -1162:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR -1163:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR -1164:Drivers/CMSIS/Include/core_cm7.h **** -1165:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR -1166:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR -1167:Drivers/CMSIS/Include/core_cm7.h **** -1168:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR -1169:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR -1170:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 22 - - -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR -1172:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR -1173:Drivers/CMSIS/Include/core_cm7.h **** -1174:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR -1175:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR -1176:Drivers/CMSIS/Include/core_cm7.h **** -1177:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR -1178:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR -1179:Drivers/CMSIS/Include/core_cm7.h **** -1180:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR -1181:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR -1182:Drivers/CMSIS/Include/core_cm7.h **** -1183:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR -1184:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR -1185:Drivers/CMSIS/Include/core_cm7.h **** -1186:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR -1187:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR -1188:Drivers/CMSIS/Include/core_cm7.h **** -1189:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR -1190:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR -1191:Drivers/CMSIS/Include/core_cm7.h **** -1192:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR -1193:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR -1194:Drivers/CMSIS/Include/core_cm7.h **** -1195:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR -1196:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR -1197:Drivers/CMSIS/Include/core_cm7.h **** -1198:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR -1199:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR -1200:Drivers/CMSIS/Include/core_cm7.h **** -1201:Drivers/CMSIS/Include/core_cm7.h **** /* DWT CPI Count Register Definitions */ -1202:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI -1203:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI -1204:Drivers/CMSIS/Include/core_cm7.h **** -1205:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Exception Overhead Count Register Definitions */ -1206:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1207:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC -1208:Drivers/CMSIS/Include/core_cm7.h **** -1209:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Sleep Count Register Definitions */ -1210:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1211:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1212:Drivers/CMSIS/Include/core_cm7.h **** -1213:Drivers/CMSIS/Include/core_cm7.h **** /* DWT LSU Count Register Definitions */ -1214:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1215:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1216:Drivers/CMSIS/Include/core_cm7.h **** -1217:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Folded-instruction Count Register Definitions */ -1218:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1219:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1220:Drivers/CMSIS/Include/core_cm7.h **** -1221:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Mask Register Definitions */ -1222:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1223:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1224:Drivers/CMSIS/Include/core_cm7.h **** -1225:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Function Register Definitions */ -1226:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1227:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN - ARM GAS /tmp/ccRUYsH6.s page 23 - - -1228:Drivers/CMSIS/Include/core_cm7.h **** -1229:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1230:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1231:Drivers/CMSIS/Include/core_cm7.h **** -1232:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1233:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1234:Drivers/CMSIS/Include/core_cm7.h **** -1235:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1236:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1237:Drivers/CMSIS/Include/core_cm7.h **** -1238:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1239:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1240:Drivers/CMSIS/Include/core_cm7.h **** -1241:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1242:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1243:Drivers/CMSIS/Include/core_cm7.h **** -1244:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1245:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1246:Drivers/CMSIS/Include/core_cm7.h **** -1247:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1248:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1249:Drivers/CMSIS/Include/core_cm7.h **** -1250:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1251:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1252:Drivers/CMSIS/Include/core_cm7.h **** -1253:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_DWT */ -1254:Drivers/CMSIS/Include/core_cm7.h **** -1255:Drivers/CMSIS/Include/core_cm7.h **** -1256:Drivers/CMSIS/Include/core_cm7.h **** /** -1257:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1258:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1259:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Trace Port Interface (TPI) -1260:Drivers/CMSIS/Include/core_cm7.h **** @{ -1261:Drivers/CMSIS/Include/core_cm7.h **** */ -1262:Drivers/CMSIS/Include/core_cm7.h **** -1263:Drivers/CMSIS/Include/core_cm7.h **** /** -1264:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Trace Port Interface Register (TPI). -1265:Drivers/CMSIS/Include/core_cm7.h **** */ -1266:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1267:Drivers/CMSIS/Include/core_cm7.h **** { -1268:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1269:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1270:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[2U]; -1271:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1272:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[55U]; -1273:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1274:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[131U]; -1275:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1276:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1277:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[759U]; -1279:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ -1280:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1281:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[1U]; -1283:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1284:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - ARM GAS /tmp/ccRUYsH6.s page 24 - - -1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1286:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[39U]; -1287:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1288:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1289:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[8U]; -1290:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1291:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1292:Drivers/CMSIS/Include/core_cm7.h **** } TPI_Type; -1293:Drivers/CMSIS/Include/core_cm7.h **** -1294:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1295:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1296:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1297:Drivers/CMSIS/Include/core_cm7.h **** -1298:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Selected Pin Protocol Register Definitions */ -1299:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1300:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1301:Drivers/CMSIS/Include/core_cm7.h **** -1302:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Status Register Definitions */ -1303:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1304:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1305:Drivers/CMSIS/Include/core_cm7.h **** -1306:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1307:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1308:Drivers/CMSIS/Include/core_cm7.h **** -1309:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1310:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1311:Drivers/CMSIS/Include/core_cm7.h **** -1312:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1313:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1314:Drivers/CMSIS/Include/core_cm7.h **** -1315:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Control Register Definitions */ -1316:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1317:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1318:Drivers/CMSIS/Include/core_cm7.h **** -1319:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1320:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1321:Drivers/CMSIS/Include/core_cm7.h **** -1322:Drivers/CMSIS/Include/core_cm7.h **** /* TPI TRIGGER Register Definitions */ -1323:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1324:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1325:Drivers/CMSIS/Include/core_cm7.h **** -1326:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1327:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1328:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1329:Drivers/CMSIS/Include/core_cm7.h **** -1330:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1331:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1332:Drivers/CMSIS/Include/core_cm7.h **** -1333:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1334:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1335:Drivers/CMSIS/Include/core_cm7.h **** -1336:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1337:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1338:Drivers/CMSIS/Include/core_cm7.h **** -1339:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1340:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1341:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 25 - - -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1343:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1344:Drivers/CMSIS/Include/core_cm7.h **** -1345:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1346:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1347:Drivers/CMSIS/Include/core_cm7.h **** -1348:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR2 Register Definitions */ -1349:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA -1350:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA -1351:Drivers/CMSIS/Include/core_cm7.h **** -1352:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA -1353:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA -1354:Drivers/CMSIS/Include/core_cm7.h **** -1355:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1356:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1357:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1358:Drivers/CMSIS/Include/core_cm7.h **** -1359:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1360:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1361:Drivers/CMSIS/Include/core_cm7.h **** -1362:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1363:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1364:Drivers/CMSIS/Include/core_cm7.h **** -1365:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1366:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1367:Drivers/CMSIS/Include/core_cm7.h **** -1368:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1369:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1370:Drivers/CMSIS/Include/core_cm7.h **** -1371:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1372:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1373:Drivers/CMSIS/Include/core_cm7.h **** -1374:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1375:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1376:Drivers/CMSIS/Include/core_cm7.h **** -1377:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR0 Register Definitions */ -1378:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA -1379:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA -1380:Drivers/CMSIS/Include/core_cm7.h **** -1381:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA -1382:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA -1383:Drivers/CMSIS/Include/core_cm7.h **** -1384:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration Mode Control Register Definitions */ -1385:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1386:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1387:Drivers/CMSIS/Include/core_cm7.h **** -1388:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVID Register Definitions */ -1389:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1390:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1391:Drivers/CMSIS/Include/core_cm7.h **** -1392:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1393:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1394:Drivers/CMSIS/Include/core_cm7.h **** -1395:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1396:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1397:Drivers/CMSIS/Include/core_cm7.h **** -1398:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV - ARM GAS /tmp/ccRUYsH6.s page 26 - - -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1400:Drivers/CMSIS/Include/core_cm7.h **** -1401:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1402:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1403:Drivers/CMSIS/Include/core_cm7.h **** -1404:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1405:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1406:Drivers/CMSIS/Include/core_cm7.h **** -1407:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVTYPE Register Definitions */ -1408:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV -1409:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1410:Drivers/CMSIS/Include/core_cm7.h **** -1411:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV -1412:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1413:Drivers/CMSIS/Include/core_cm7.h **** -1414:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_TPI */ -1415:Drivers/CMSIS/Include/core_cm7.h **** -1416:Drivers/CMSIS/Include/core_cm7.h **** -1417:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1418:Drivers/CMSIS/Include/core_cm7.h **** /** -1419:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1420:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1421:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1422:Drivers/CMSIS/Include/core_cm7.h **** @{ -1423:Drivers/CMSIS/Include/core_cm7.h **** */ -1424:Drivers/CMSIS/Include/core_cm7.h **** -1425:Drivers/CMSIS/Include/core_cm7.h **** /** -1426:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1427:Drivers/CMSIS/Include/core_cm7.h **** */ -1428:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1429:Drivers/CMSIS/Include/core_cm7.h **** { -1430:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1432:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1434:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1435:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1436:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1437:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1438:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1439:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1440:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1441:Drivers/CMSIS/Include/core_cm7.h **** } MPU_Type; -1442:Drivers/CMSIS/Include/core_cm7.h **** -1443:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_RALIASES 4U -1444:Drivers/CMSIS/Include/core_cm7.h **** -1445:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Type Register Definitions */ -1446:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1447:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1448:Drivers/CMSIS/Include/core_cm7.h **** -1449:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1450:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1451:Drivers/CMSIS/Include/core_cm7.h **** -1452:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1453:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1454:Drivers/CMSIS/Include/core_cm7.h **** -1455:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Control Register Definitions */ - ARM GAS /tmp/ccRUYsH6.s page 27 - - -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1457:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1458:Drivers/CMSIS/Include/core_cm7.h **** -1459:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1460:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1461:Drivers/CMSIS/Include/core_cm7.h **** -1462:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1463:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1464:Drivers/CMSIS/Include/core_cm7.h **** -1465:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Number Register Definitions */ -1466:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1467:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1468:Drivers/CMSIS/Include/core_cm7.h **** -1469:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Base Address Register Definitions */ -1470:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1471:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1472:Drivers/CMSIS/Include/core_cm7.h **** -1473:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1474:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1475:Drivers/CMSIS/Include/core_cm7.h **** -1476:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1477:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1478:Drivers/CMSIS/Include/core_cm7.h **** -1479:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Attribute and Size Register Definitions */ -1480:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1481:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1482:Drivers/CMSIS/Include/core_cm7.h **** -1483:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1484:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1485:Drivers/CMSIS/Include/core_cm7.h **** -1486:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1487:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1488:Drivers/CMSIS/Include/core_cm7.h **** -1489:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1490:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1491:Drivers/CMSIS/Include/core_cm7.h **** -1492:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1493:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1494:Drivers/CMSIS/Include/core_cm7.h **** -1495:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1496:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1497:Drivers/CMSIS/Include/core_cm7.h **** -1498:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1499:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1500:Drivers/CMSIS/Include/core_cm7.h **** -1501:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1502:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1503:Drivers/CMSIS/Include/core_cm7.h **** -1504:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1505:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1506:Drivers/CMSIS/Include/core_cm7.h **** -1507:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1508:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1509:Drivers/CMSIS/Include/core_cm7.h **** -1510:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_MPU */ -1511:Drivers/CMSIS/Include/core_cm7.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1512:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 28 - - -1513:Drivers/CMSIS/Include/core_cm7.h **** -1514:Drivers/CMSIS/Include/core_cm7.h **** /** -1515:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1516:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1517:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Floating Point Unit (FPU) -1518:Drivers/CMSIS/Include/core_cm7.h **** @{ -1519:Drivers/CMSIS/Include/core_cm7.h **** */ -1520:Drivers/CMSIS/Include/core_cm7.h **** -1521:Drivers/CMSIS/Include/core_cm7.h **** /** -1522:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Floating Point Unit (FPU). -1523:Drivers/CMSIS/Include/core_cm7.h **** */ -1524:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1525:Drivers/CMSIS/Include/core_cm7.h **** { -1526:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1527:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1528:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1529:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1530:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1531:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1532:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 -1533:Drivers/CMSIS/Include/core_cm7.h **** } FPU_Type; -1534:Drivers/CMSIS/Include/core_cm7.h **** -1535:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Control Register Definitions */ -1536:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1537:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1538:Drivers/CMSIS/Include/core_cm7.h **** -1539:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1540:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1541:Drivers/CMSIS/Include/core_cm7.h **** -1542:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1543:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1544:Drivers/CMSIS/Include/core_cm7.h **** -1545:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1546:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1547:Drivers/CMSIS/Include/core_cm7.h **** -1548:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1549:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1550:Drivers/CMSIS/Include/core_cm7.h **** -1551:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1552:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1553:Drivers/CMSIS/Include/core_cm7.h **** -1554:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1555:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1556:Drivers/CMSIS/Include/core_cm7.h **** -1557:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1558:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC -1559:Drivers/CMSIS/Include/core_cm7.h **** -1560:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1561:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1562:Drivers/CMSIS/Include/core_cm7.h **** -1563:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Address Register Definitions */ -1564:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1565:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1566:Drivers/CMSIS/Include/core_cm7.h **** -1567:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Default Status Control Register Definitions */ -1568:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1569:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS - ARM GAS /tmp/ccRUYsH6.s page 29 - - -1570:Drivers/CMSIS/Include/core_cm7.h **** -1571:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1572:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1573:Drivers/CMSIS/Include/core_cm7.h **** -1574:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1575:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1576:Drivers/CMSIS/Include/core_cm7.h **** -1577:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1578:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1579:Drivers/CMSIS/Include/core_cm7.h **** -1580:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 0 Definitions */ -1581:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1582:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1583:Drivers/CMSIS/Include/core_cm7.h **** -1584:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1585:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1586:Drivers/CMSIS/Include/core_cm7.h **** -1587:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1588:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1589:Drivers/CMSIS/Include/core_cm7.h **** -1590:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1591:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1592:Drivers/CMSIS/Include/core_cm7.h **** -1593:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1594:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1595:Drivers/CMSIS/Include/core_cm7.h **** -1596:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1597:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1598:Drivers/CMSIS/Include/core_cm7.h **** -1599:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1600:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1601:Drivers/CMSIS/Include/core_cm7.h **** -1602:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1603:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1604:Drivers/CMSIS/Include/core_cm7.h **** -1605:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 1 Definitions */ -1606:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1607:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1608:Drivers/CMSIS/Include/core_cm7.h **** -1609:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1610:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1611:Drivers/CMSIS/Include/core_cm7.h **** -1612:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1613:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1614:Drivers/CMSIS/Include/core_cm7.h **** -1615:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR -1616:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1617:Drivers/CMSIS/Include/core_cm7.h **** -1618:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 2 Definitions */ -1619:Drivers/CMSIS/Include/core_cm7.h **** -1620:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_FPU */ -1621:Drivers/CMSIS/Include/core_cm7.h **** -1622:Drivers/CMSIS/Include/core_cm7.h **** -1623:Drivers/CMSIS/Include/core_cm7.h **** /** -1624:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1625:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1626:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Core Debug Registers - ARM GAS /tmp/ccRUYsH6.s page 30 - - -1627:Drivers/CMSIS/Include/core_cm7.h **** @{ -1628:Drivers/CMSIS/Include/core_cm7.h **** */ -1629:Drivers/CMSIS/Include/core_cm7.h **** -1630:Drivers/CMSIS/Include/core_cm7.h **** /** -1631:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1632:Drivers/CMSIS/Include/core_cm7.h **** */ -1633:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1634:Drivers/CMSIS/Include/core_cm7.h **** { -1635:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1636:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1637:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1638:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1639:Drivers/CMSIS/Include/core_cm7.h **** } CoreDebug_Type; -1640:Drivers/CMSIS/Include/core_cm7.h **** -1641:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Halting Control and Status Register Definitions */ -1642:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1643:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1644:Drivers/CMSIS/Include/core_cm7.h **** -1645:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1646:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1647:Drivers/CMSIS/Include/core_cm7.h **** -1648:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1649:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1650:Drivers/CMSIS/Include/core_cm7.h **** -1651:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1652:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1653:Drivers/CMSIS/Include/core_cm7.h **** -1654:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1655:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1656:Drivers/CMSIS/Include/core_cm7.h **** -1657:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1658:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1659:Drivers/CMSIS/Include/core_cm7.h **** -1660:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1661:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1662:Drivers/CMSIS/Include/core_cm7.h **** -1663:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1664:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1665:Drivers/CMSIS/Include/core_cm7.h **** -1666:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1667:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1668:Drivers/CMSIS/Include/core_cm7.h **** -1669:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1670:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1671:Drivers/CMSIS/Include/core_cm7.h **** -1672:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1673:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1674:Drivers/CMSIS/Include/core_cm7.h **** -1675:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1676:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1677:Drivers/CMSIS/Include/core_cm7.h **** -1678:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Core Register Selector Register Definitions */ -1679:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1680:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1681:Drivers/CMSIS/Include/core_cm7.h **** -1682:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1683:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core - ARM GAS /tmp/ccRUYsH6.s page 31 - - -1684:Drivers/CMSIS/Include/core_cm7.h **** -1685:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Exception and Monitor Control Register Definitions */ -1686:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1687:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1688:Drivers/CMSIS/Include/core_cm7.h **** -1689:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1690:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1691:Drivers/CMSIS/Include/core_cm7.h **** -1692:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1693:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1694:Drivers/CMSIS/Include/core_cm7.h **** -1695:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1696:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1697:Drivers/CMSIS/Include/core_cm7.h **** -1698:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1699:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1700:Drivers/CMSIS/Include/core_cm7.h **** -1701:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1702:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1703:Drivers/CMSIS/Include/core_cm7.h **** -1704:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1705:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1706:Drivers/CMSIS/Include/core_cm7.h **** -1707:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1708:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1709:Drivers/CMSIS/Include/core_cm7.h **** -1710:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1711:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1712:Drivers/CMSIS/Include/core_cm7.h **** -1713:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1714:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1715:Drivers/CMSIS/Include/core_cm7.h **** -1716:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1717:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1718:Drivers/CMSIS/Include/core_cm7.h **** -1719:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1720:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1721:Drivers/CMSIS/Include/core_cm7.h **** -1722:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1723:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1724:Drivers/CMSIS/Include/core_cm7.h **** -1725:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CoreDebug */ -1726:Drivers/CMSIS/Include/core_cm7.h **** -1727:Drivers/CMSIS/Include/core_cm7.h **** -1728:Drivers/CMSIS/Include/core_cm7.h **** /** -1729:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1730:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1731:Drivers/CMSIS/Include/core_cm7.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). -1732:Drivers/CMSIS/Include/core_cm7.h **** @{ -1733:Drivers/CMSIS/Include/core_cm7.h **** */ -1734:Drivers/CMSIS/Include/core_cm7.h **** -1735:Drivers/CMSIS/Include/core_cm7.h **** /** -1736:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a bit field value for use in a register bit range. -1737:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1738:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1739:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted value. -1740:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 32 - - -1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1742:Drivers/CMSIS/Include/core_cm7.h **** -1743:Drivers/CMSIS/Include/core_cm7.h **** /** -1744:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a register value to extract a bit filed value. -1745:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1746:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1747:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted bit field value. -1748:Drivers/CMSIS/Include/core_cm7.h **** */ -1749:Drivers/CMSIS/Include/core_cm7.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1750:Drivers/CMSIS/Include/core_cm7.h **** -1751:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_core_bitfield */ -1752:Drivers/CMSIS/Include/core_cm7.h **** -1753:Drivers/CMSIS/Include/core_cm7.h **** -1754:Drivers/CMSIS/Include/core_cm7.h **** /** -1755:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1756:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_base Core Definitions -1757:Drivers/CMSIS/Include/core_cm7.h **** \brief Definitions for base addresses, unions, and structures. -1758:Drivers/CMSIS/Include/core_cm7.h **** @{ -1759:Drivers/CMSIS/Include/core_cm7.h **** */ -1760:Drivers/CMSIS/Include/core_cm7.h **** -1761:Drivers/CMSIS/Include/core_cm7.h **** /* Memory mapping of Core Hardware */ -1762:Drivers/CMSIS/Include/core_cm7.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1763:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1764:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1765:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1766:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1767:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1768:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1769:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1770:Drivers/CMSIS/Include/core_cm7.h **** -1771:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1772:Drivers/CMSIS/Include/core_cm7.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1773:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1774:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1775:Drivers/CMSIS/Include/core_cm7.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1776:Drivers/CMSIS/Include/core_cm7.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1777:Drivers/CMSIS/Include/core_cm7.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1778:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1779:Drivers/CMSIS/Include/core_cm7.h **** -1780:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1781:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1782:Drivers/CMSIS/Include/core_cm7.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1783:Drivers/CMSIS/Include/core_cm7.h **** #endif -1784:Drivers/CMSIS/Include/core_cm7.h **** -1785:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1786:Drivers/CMSIS/Include/core_cm7.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1787:Drivers/CMSIS/Include/core_cm7.h **** -1788:Drivers/CMSIS/Include/core_cm7.h **** /*@} */ -1789:Drivers/CMSIS/Include/core_cm7.h **** -1790:Drivers/CMSIS/Include/core_cm7.h **** -1791:Drivers/CMSIS/Include/core_cm7.h **** -1792:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* -1793:Drivers/CMSIS/Include/core_cm7.h **** * Hardware Abstraction Layer -1794:Drivers/CMSIS/Include/core_cm7.h **** Core Function Interface contains: -1795:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Functions -1796:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Functions -1797:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Functions - ARM GAS /tmp/ccRUYsH6.s page 33 - - -1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions -1799:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ -1800:Drivers/CMSIS/Include/core_cm7.h **** /** -1801:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1802:Drivers/CMSIS/Include/core_cm7.h **** */ -1803:Drivers/CMSIS/Include/core_cm7.h **** -1804:Drivers/CMSIS/Include/core_cm7.h **** -1805:Drivers/CMSIS/Include/core_cm7.h **** -1806:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## NVIC functions #################################### */ -1807:Drivers/CMSIS/Include/core_cm7.h **** /** -1808:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -1809:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1810:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1811:Drivers/CMSIS/Include/core_cm7.h **** @{ -1812:Drivers/CMSIS/Include/core_cm7.h **** */ -1813:Drivers/CMSIS/Include/core_cm7.h **** -1814:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_NVIC_VIRTUAL -1815:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1816:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1817:Drivers/CMSIS/Include/core_cm7.h **** #endif -1818:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1819:Drivers/CMSIS/Include/core_cm7.h **** #else -1820:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1821:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1822:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1823:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1824:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1825:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1826:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1827:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1828:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetActive __NVIC_GetActive -1829:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriority __NVIC_SetPriority -1830:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriority __NVIC_GetPriority -1831:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SystemReset __NVIC_SystemReset -1832:Drivers/CMSIS/Include/core_cm7.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1833:Drivers/CMSIS/Include/core_cm7.h **** -1834:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1835:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1836:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1837:Drivers/CMSIS/Include/core_cm7.h **** #endif -1838:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1839:Drivers/CMSIS/Include/core_cm7.h **** #else -1840:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetVector __NVIC_SetVector -1841:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetVector __NVIC_GetVector -1842:Drivers/CMSIS/Include/core_cm7.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1843:Drivers/CMSIS/Include/core_cm7.h **** -1844:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_USER_IRQ_OFFSET 16 -1845:Drivers/CMSIS/Include/core_cm7.h **** -1846:Drivers/CMSIS/Include/core_cm7.h **** -1847:Drivers/CMSIS/Include/core_cm7.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ -1848:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret -1849:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu -1850:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu -1851:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret -1852:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu -1853:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu -1854:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccRUYsH6.s page 34 - - -1855:Drivers/CMSIS/Include/core_cm7.h **** -1856:Drivers/CMSIS/Include/core_cm7.h **** /** -1857:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Priority Grouping -1858:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority grouping field using the required unlock sequence. -1859:Drivers/CMSIS/Include/core_cm7.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1860:Drivers/CMSIS/Include/core_cm7.h **** Only values from 0..7 are used. -1861:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -1862:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1863:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Priority grouping field. -1864:Drivers/CMSIS/Include/core_cm7.h **** */ -1865:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1866:Drivers/CMSIS/Include/core_cm7.h **** { -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; -1868:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a -1869:Drivers/CMSIS/Include/core_cm7.h **** -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | -1873:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1874:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a -1875:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; -1876:Drivers/CMSIS/Include/core_cm7.h **** } -1877:Drivers/CMSIS/Include/core_cm7.h **** -1878:Drivers/CMSIS/Include/core_cm7.h **** -1879:Drivers/CMSIS/Include/core_cm7.h **** /** -1880:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Priority Grouping -1881:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1882:Drivers/CMSIS/Include/core_cm7.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1883:Drivers/CMSIS/Include/core_cm7.h **** */ -1884:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1885:Drivers/CMSIS/Include/core_cm7.h **** { -1886:Drivers/CMSIS/Include/core_cm7.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1887:Drivers/CMSIS/Include/core_cm7.h **** } -1888:Drivers/CMSIS/Include/core_cm7.h **** -1889:Drivers/CMSIS/Include/core_cm7.h **** -1890:Drivers/CMSIS/Include/core_cm7.h **** /** -1891:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable Interrupt -1892:Drivers/CMSIS/Include/core_cm7.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1893:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1894:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1895:Drivers/CMSIS/Include/core_cm7.h **** */ -1896:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1897:Drivers/CMSIS/Include/core_cm7.h **** { -1898:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1899:Drivers/CMSIS/Include/core_cm7.h **** { -1900:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1901:Drivers/CMSIS/Include/core_cm7.h **** } -1902:Drivers/CMSIS/Include/core_cm7.h **** } -1903:Drivers/CMSIS/Include/core_cm7.h **** -1904:Drivers/CMSIS/Include/core_cm7.h **** -1905:Drivers/CMSIS/Include/core_cm7.h **** /** -1906:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Enable status -1907:Drivers/CMSIS/Include/core_cm7.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1908:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1909:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt is not enabled. -1910:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt is enabled. -1911:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccRUYsH6.s page 35 - - -1912:Drivers/CMSIS/Include/core_cm7.h **** */ -1913:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1914:Drivers/CMSIS/Include/core_cm7.h **** { -1915:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1916:Drivers/CMSIS/Include/core_cm7.h **** { -1917:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1918:Drivers/CMSIS/Include/core_cm7.h **** } -1919:Drivers/CMSIS/Include/core_cm7.h **** else -1920:Drivers/CMSIS/Include/core_cm7.h **** { -1921:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1922:Drivers/CMSIS/Include/core_cm7.h **** } -1923:Drivers/CMSIS/Include/core_cm7.h **** } -1924:Drivers/CMSIS/Include/core_cm7.h **** -1925:Drivers/CMSIS/Include/core_cm7.h **** -1926:Drivers/CMSIS/Include/core_cm7.h **** /** -1927:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable Interrupt -1928:Drivers/CMSIS/Include/core_cm7.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1929:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1930:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1931:Drivers/CMSIS/Include/core_cm7.h **** */ -1932:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1933:Drivers/CMSIS/Include/core_cm7.h **** { -1934:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1935:Drivers/CMSIS/Include/core_cm7.h **** { -1936:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1937:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -1938:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -1939:Drivers/CMSIS/Include/core_cm7.h **** } -1940:Drivers/CMSIS/Include/core_cm7.h **** } -1941:Drivers/CMSIS/Include/core_cm7.h **** -1942:Drivers/CMSIS/Include/core_cm7.h **** -1943:Drivers/CMSIS/Include/core_cm7.h **** /** -1944:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Pending Interrupt -1945:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1946:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1947:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not pending. -1948:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is pending. -1949:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1950:Drivers/CMSIS/Include/core_cm7.h **** */ -1951:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1952:Drivers/CMSIS/Include/core_cm7.h **** { -1953:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1954:Drivers/CMSIS/Include/core_cm7.h **** { -1955:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1956:Drivers/CMSIS/Include/core_cm7.h **** } -1957:Drivers/CMSIS/Include/core_cm7.h **** else -1958:Drivers/CMSIS/Include/core_cm7.h **** { -1959:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1960:Drivers/CMSIS/Include/core_cm7.h **** } -1961:Drivers/CMSIS/Include/core_cm7.h **** } -1962:Drivers/CMSIS/Include/core_cm7.h **** -1963:Drivers/CMSIS/Include/core_cm7.h **** -1964:Drivers/CMSIS/Include/core_cm7.h **** /** -1965:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Pending Interrupt -1966:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1967:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1968:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccRUYsH6.s page 36 - - -1969:Drivers/CMSIS/Include/core_cm7.h **** */ -1970:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1971:Drivers/CMSIS/Include/core_cm7.h **** { -1972:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1973:Drivers/CMSIS/Include/core_cm7.h **** { -1974:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1975:Drivers/CMSIS/Include/core_cm7.h **** } -1976:Drivers/CMSIS/Include/core_cm7.h **** } -1977:Drivers/CMSIS/Include/core_cm7.h **** -1978:Drivers/CMSIS/Include/core_cm7.h **** -1979:Drivers/CMSIS/Include/core_cm7.h **** /** -1980:Drivers/CMSIS/Include/core_cm7.h **** \brief Clear Pending Interrupt -1981:Drivers/CMSIS/Include/core_cm7.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1982:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1983:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1984:Drivers/CMSIS/Include/core_cm7.h **** */ -1985:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1986:Drivers/CMSIS/Include/core_cm7.h **** { -1987:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1988:Drivers/CMSIS/Include/core_cm7.h **** { -1989:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1990:Drivers/CMSIS/Include/core_cm7.h **** } -1991:Drivers/CMSIS/Include/core_cm7.h **** } -1992:Drivers/CMSIS/Include/core_cm7.h **** -1993:Drivers/CMSIS/Include/core_cm7.h **** -1994:Drivers/CMSIS/Include/core_cm7.h **** /** -1995:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Active Interrupt -1996:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1997:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1998:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not active. -1999:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is active. -2000:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -2001:Drivers/CMSIS/Include/core_cm7.h **** */ -2002:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -2003:Drivers/CMSIS/Include/core_cm7.h **** { -2004:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2005:Drivers/CMSIS/Include/core_cm7.h **** { -2006:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -2007:Drivers/CMSIS/Include/core_cm7.h **** } -2008:Drivers/CMSIS/Include/core_cm7.h **** else -2009:Drivers/CMSIS/Include/core_cm7.h **** { -2010:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -2011:Drivers/CMSIS/Include/core_cm7.h **** } -2012:Drivers/CMSIS/Include/core_cm7.h **** } -2013:Drivers/CMSIS/Include/core_cm7.h **** -2014:Drivers/CMSIS/Include/core_cm7.h **** -2015:Drivers/CMSIS/Include/core_cm7.h **** /** -2016:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Priority -2017:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority of a device specific interrupt or a processor exception. -2018:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2019:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2020:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2021:Drivers/CMSIS/Include/core_cm7.h **** \param [in] priority Priority to set. -2022:Drivers/CMSIS/Include/core_cm7.h **** \note The priority cannot be set for every processor exception. -2023:Drivers/CMSIS/Include/core_cm7.h **** */ -2024:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -2025:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/ccRUYsH6.s page 37 - - -2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2027:Drivers/CMSIS/Include/core_cm7.h **** { -2028:Drivers/CMSIS/Include/core_cm7.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( -2029:Drivers/CMSIS/Include/core_cm7.h **** } -2030:Drivers/CMSIS/Include/core_cm7.h **** else -2031:Drivers/CMSIS/Include/core_cm7.h **** { -2032:Drivers/CMSIS/Include/core_cm7.h **** SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( -2033:Drivers/CMSIS/Include/core_cm7.h **** } -2034:Drivers/CMSIS/Include/core_cm7.h **** } -2035:Drivers/CMSIS/Include/core_cm7.h **** -2036:Drivers/CMSIS/Include/core_cm7.h **** -2037:Drivers/CMSIS/Include/core_cm7.h **** /** -2038:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Priority -2039:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority of a device specific interrupt or a processor exception. -2040:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2041:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2042:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2043:Drivers/CMSIS/Include/core_cm7.h **** \return Interrupt Priority. -2044:Drivers/CMSIS/Include/core_cm7.h **** Value is aligned automatically to the implemented priority bits of the microc -2045:Drivers/CMSIS/Include/core_cm7.h **** */ -2046:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -2047:Drivers/CMSIS/Include/core_cm7.h **** { -2048:Drivers/CMSIS/Include/core_cm7.h **** -2049:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2050:Drivers/CMSIS/Include/core_cm7.h **** { -2051:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); -2052:Drivers/CMSIS/Include/core_cm7.h **** } -2053:Drivers/CMSIS/Include/core_cm7.h **** else -2054:Drivers/CMSIS/Include/core_cm7.h **** { -2055:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); -2056:Drivers/CMSIS/Include/core_cm7.h **** } -2057:Drivers/CMSIS/Include/core_cm7.h **** } -2058:Drivers/CMSIS/Include/core_cm7.h **** -2059:Drivers/CMSIS/Include/core_cm7.h **** -2060:Drivers/CMSIS/Include/core_cm7.h **** /** -2061:Drivers/CMSIS/Include/core_cm7.h **** \brief Encode Priority -2062:Drivers/CMSIS/Include/core_cm7.h **** \details Encodes the priority for an interrupt with the given priority group, -2063:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value, and subpriority value. -2064:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2065:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -2066:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2067:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -2068:Drivers/CMSIS/Include/core_cm7.h **** \param [in] SubPriority Subpriority value (starting from 0). -2069:Drivers/CMSIS/Include/core_cm7.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -2070:Drivers/CMSIS/Include/core_cm7.h **** */ -2071:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -2072:Drivers/CMSIS/Include/core_cm7.h **** { - 29 .loc 2 2072 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 2 2072 1 is_stmt 0 view .LVU1 - 34 0000 00B5 push {lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 14, -4 -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - ARM GAS /tmp/ccRUYsH6.s page 38 - - - 38 .loc 2 2073 3 is_stmt 1 view .LVU2 - 39 .loc 2 2073 12 is_stmt 0 view .LVU3 - 40 0002 00F00700 and r0, r0, #7 - 41 .LVL1: -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 42 .loc 2 2074 3 is_stmt 1 view .LVU4 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 43 .loc 2 2075 3 view .LVU5 -2076:Drivers/CMSIS/Include/core_cm7.h **** -2077:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 44 .loc 2 2077 3 view .LVU6 - 45 .loc 2 2077 31 is_stmt 0 view .LVU7 - 46 0006 C0F1070C rsb ip, r0, #7 - 47 .loc 2 2077 23 view .LVU8 - 48 000a BCF1040F cmp ip, #4 - 49 000e 28BF it cs - 50 0010 4FF0040C movcs ip, #4 - 51 .LVL2: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 52 .loc 2 2078 3 is_stmt 1 view .LVU9 - 53 .loc 2 2078 44 is_stmt 0 view .LVU10 - 54 0014 031D adds r3, r0, #4 - 55 .loc 2 2078 109 view .LVU11 - 56 0016 062B cmp r3, #6 - 57 0018 0FD9 bls .L3 - 58 .loc 2 2078 109 discriminator 1 view .LVU12 - 59 001a C31E subs r3, r0, #3 - 60 .L2: - 61 .LVL3: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 62 .loc 2 2080 3 is_stmt 1 view .LVU13 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 63 .loc 2 2081 30 is_stmt 0 view .LVU14 - 64 001c 4FF0FF3E mov lr, #-1 - 65 0020 0EFA0CF0 lsl r0, lr, ip - 66 .LVL4: - 67 .loc 2 2081 30 view .LVU15 - 68 0024 21EA0001 bic r1, r1, r0 - 69 .LVL5: - 70 .loc 2 2081 82 view .LVU16 - 71 0028 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 72 .loc 2 2082 30 view .LVU17 - 73 002a 0EFA03FE lsl lr, lr, r3 - 74 002e 22EA0E02 bic r2, r2, lr - 75 .LVL6: -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } - 76 .loc 2 2084 1 view .LVU18 - 77 0032 41EA0200 orr r0, r1, r2 - 78 0036 5DF804FB ldr pc, [sp], #4 - 79 .LVL7: - 80 .L3: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 81 .loc 2 2078 109 discriminator 2 view .LVU19 - 82 003a 0023 movs r3, #0 - ARM GAS /tmp/ccRUYsH6.s page 39 - - - 83 003c EEE7 b .L2 - 84 .cfi_endproc - 85 .LFE113: - 87 .section .text.MX_SDMMC1_SD_Init,"ax",%progbits - 88 .align 1 - 89 .syntax unified - 90 .thumb - 91 .thumb_func - 93 MX_SDMMC1_SD_Init: - 94 .LFB1187: - 1:Src/main.c **** /* USER CODE BEGIN Header */ - 2:Src/main.c **** /** - 3:Src/main.c **** ****************************************************************************** - 4:Src/main.c **** * @file : main.c - 5:Src/main.c **** * @brief : Main program body - 6:Src/main.c **** ****************************************************************************** - 7:Src/main.c **** * @attention - 8:Src/main.c **** * - 9:Src/main.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/main.c **** * All rights reserved. - 11:Src/main.c **** * - 12:Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/main.c **** * in the root directory of this software component. - 14:Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/main.c **** * - 16:Src/main.c **** ****************************************************************************** - 17:Src/main.c **** */ - 18:Src/main.c **** /* USER CODE END Header */ - 19:Src/main.c **** /* Includes ------------------------------------------------------------------*/ - 20:Src/main.c **** #include "main.h" - 21:Src/main.c **** #include "fatfs.h" - 22:Src/main.c **** - 23:Src/main.c **** /* Private includes ----------------------------------------------------------*/ - 24:Src/main.c **** /* USER CODE BEGIN Includes */ - 25:Src/main.c **** #include "app_core.h" - 26:Src/main.c **** /* USER CODE END Includes */ - 27:Src/main.c **** - 28:Src/main.c **** /* Private typedef -----------------------------------------------------------*/ - 29:Src/main.c **** /* USER CODE BEGIN PTD */ - 30:Src/main.c **** - 31:Src/main.c **** /* USER CODE END PTD */ - 32:Src/main.c **** - 33:Src/main.c **** /* Private define ------------------------------------------------------------*/ - 34:Src/main.c **** /* USER CODE BEGIN PD */ - 35:Src/main.c **** /* USER CODE END PD */ - 36:Src/main.c **** - 37:Src/main.c **** /* Private macro -------------------------------------------------------------*/ - 38:Src/main.c **** /* USER CODE BEGIN PM */ - 39:Src/main.c **** - 40:Src/main.c **** /* USER CODE END PM */ - 41:Src/main.c **** - 42:Src/main.c **** /* Private variables ---------------------------------------------------------*/ - 43:Src/main.c **** ADC_HandleTypeDef hadc1; - 44:Src/main.c **** ADC_HandleTypeDef hadc3; - 45:Src/main.c **** - 46:Src/main.c **** SD_HandleTypeDef hsd1; - 47:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 40 - - - 48:Src/main.c **** TIM_HandleTypeDef htim1; - 49:Src/main.c **** - 50:Src/main.c **** UART_HandleTypeDef huart8; - 51:Src/main.c **** - 52:Src/main.c **** /* USER CODE BEGIN PV */ - 53:Src/main.c **** /* USER CODE END PV */ - 54:Src/main.c **** - 55:Src/main.c **** /* Private function prototypes -----------------------------------------------*/ - 56:Src/main.c **** void SystemClock_Config(void); - 57:Src/main.c **** static void MX_GPIO_Init(void); - 58:Src/main.c **** static void MX_DMA_Init(void); - 59:Src/main.c **** static void MX_SPI4_Init(void); - 60:Src/main.c **** static void MX_TIM2_Init(void); - 61:Src/main.c **** static void MX_TIM5_Init(void); - 62:Src/main.c **** static void MX_ADC1_Init(void); - 63:Src/main.c **** static void MX_ADC3_Init(void); - 64:Src/main.c **** static void MX_SPI2_Init(void); - 65:Src/main.c **** static void MX_SPI5_Init(void); - 66:Src/main.c **** static void MX_SPI6_Init(void); - 67:Src/main.c **** static void MX_USART1_UART_Init(void); - 68:Src/main.c **** static void MX_SDMMC1_SD_Init(void); - 69:Src/main.c **** static void MX_TIM7_Init(void); - 70:Src/main.c **** static void MX_TIM6_Init(void); - 71:Src/main.c **** static void MX_UART8_Init(void); - 72:Src/main.c **** static void MX_TIM1_Init(void); - 73:Src/main.c **** /* USER CODE BEGIN PFP */ - 74:Src/main.c **** /* USER CODE END PFP */ - 75:Src/main.c **** - 76:Src/main.c **** /* Private user code ---------------------------------------------------------*/ - 77:Src/main.c **** /* USER CODE BEGIN 0 */ - 78:Src/main.c **** - 79:Src/main.c **** /* USER CODE END 0 */ - 80:Src/main.c **** - 81:Src/main.c **** /** - 82:Src/main.c **** * @brief The application entry point. - 83:Src/main.c **** * @retval int - 84:Src/main.c **** */ - 85:Src/main.c **** int main(void) - 86:Src/main.c **** { - 87:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 88:Src/main.c **** - 89:Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 90:Src/main.c **** HAL_Init(); - 91:Src/main.c **** - 92:Src/main.c **** /* USER CODE BEGIN Init */ - 93:Src/main.c **** /*I hope you don't forget that first - MX_DMA_Init(); and than - MX_USART1_UART_Init();*/ - 94:Src/main.c **** /* USER CODE END Init */ - 95:Src/main.c **** - 96:Src/main.c **** /* Configure the system clock */ - 97:Src/main.c **** SystemClock_Config(); - 98:Src/main.c **** - 99:Src/main.c **** /* USER CODE BEGIN SysInit */ - 100:Src/main.c **** - 101:Src/main.c **** /* USER CODE END SysInit */ - 102:Src/main.c **** - 103:Src/main.c **** /* Initialize all configured peripherals */ - 104:Src/main.c **** MX_GPIO_Init(); - ARM GAS /tmp/ccRUYsH6.s page 41 - - - 105:Src/main.c **** MX_DMA_Init(); - 106:Src/main.c **** MX_SPI4_Init(); - 107:Src/main.c **** MX_FATFS_Init(); - 108:Src/main.c **** MX_TIM2_Init(); - 109:Src/main.c **** MX_TIM5_Init(); - 110:Src/main.c **** MX_ADC1_Init(); - 111:Src/main.c **** MX_ADC3_Init(); - 112:Src/main.c **** MX_SPI2_Init(); - 113:Src/main.c **** MX_SPI5_Init(); - 114:Src/main.c **** MX_SPI6_Init(); - 115:Src/main.c **** MX_USART1_UART_Init(); - 116:Src/main.c **** MX_SDMMC1_SD_Init(); - 117:Src/main.c **** MX_TIM7_Init(); - 118:Src/main.c **** MX_TIM6_Init(); - 119:Src/main.c **** MX_UART8_Init(); - 120:Src/main.c **** MX_TIM1_Init(); - 121:Src/main.c **** /* USER CODE BEGIN 2 */ - 122:Src/main.c **** app_init(); - 123:Src/main.c **** /* USER CODE END 2 */ - 124:Src/main.c **** - 125:Src/main.c **** /* Infinite loop */ - 126:Src/main.c **** /* USER CODE BEGIN WHILE */ - 127:Src/main.c **** while (1) - 128:Src/main.c **** { - 129:Src/main.c **** app_run_once(); - 130:Src/main.c **** /* USER CODE END WHILE */ - 131:Src/main.c **** - 132:Src/main.c **** /* USER CODE BEGIN 3 */ - 133:Src/main.c **** } - 134:Src/main.c **** /* USER CODE END 3 */ - 135:Src/main.c **** } - 136:Src/main.c **** - 137:Src/main.c **** /** - 138:Src/main.c **** * @brief System Clock Configuration - 139:Src/main.c **** * @retval None - 140:Src/main.c **** */ - 141:Src/main.c **** void SystemClock_Config(void) - 142:Src/main.c **** { - 143:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 144:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 145:Src/main.c **** - 146:Src/main.c **** /** Configure the main internal regulator output voltage - 147:Src/main.c **** */ - 148:Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 149:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 150:Src/main.c **** - 151:Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 152:Src/main.c **** * in the RCC_OscInitTypeDef structure. - 153:Src/main.c **** */ - 154:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 155:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 156:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 157:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 158:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 159:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 160:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 161:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - ARM GAS /tmp/ccRUYsH6.s page 42 - - - 162:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 163:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 164:Src/main.c **** { - 165:Src/main.c **** Error_Handler(); - 166:Src/main.c **** } - 167:Src/main.c **** - 168:Src/main.c **** /** Activate the Over-Drive mode - 169:Src/main.c **** */ - 170:Src/main.c **** if (HAL_PWREx_EnableOverDrive() != HAL_OK) - 171:Src/main.c **** { - 172:Src/main.c **** Error_Handler(); - 173:Src/main.c **** } - 174:Src/main.c **** - 175:Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 176:Src/main.c **** */ - 177:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 178:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 179:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 180:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 181:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 182:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 183:Src/main.c **** - 184:Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6) != HAL_OK) - 185:Src/main.c **** { - 186:Src/main.c **** Error_Handler(); - 187:Src/main.c **** } - 188:Src/main.c **** } - 189:Src/main.c **** - 190:Src/main.c **** /** - 191:Src/main.c **** * @brief ADC1 Initialization Function - 192:Src/main.c **** * @param None - 193:Src/main.c **** * @retval None - 194:Src/main.c **** */ - 195:Src/main.c **** static void MX_ADC1_Init(void) - 196:Src/main.c **** { - 197:Src/main.c **** - 198:Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ - 199:Src/main.c **** - 200:Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 201:Src/main.c **** - 202:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 203:Src/main.c **** - 204:Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 205:Src/main.c **** - 206:Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 207:Src/main.c **** - 208:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 209:Src/main.c **** */ - 210:Src/main.c **** hadc1.Instance = ADC1; - 211:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 212:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 213:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 214:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 215:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 216:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 217:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 218:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - ARM GAS /tmp/ccRUYsH6.s page 43 - - - 219:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 220:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 221:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 222:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 223:Src/main.c **** { - 224:Src/main.c **** Error_Handler(); - 225:Src/main.c **** } - 226:Src/main.c **** - 227:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 228:Src/main.c **** */ - 229:Src/main.c **** sConfig.Channel = ADC_CHANNEL_9; - 230:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 231:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 232:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 233:Src/main.c **** { - 234:Src/main.c **** Error_Handler(); - 235:Src/main.c **** } - 236:Src/main.c **** - 237:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 238:Src/main.c **** */ - 239:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; - 240:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 241:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 242:Src/main.c **** { - 243:Src/main.c **** Error_Handler(); - 244:Src/main.c **** } - 245:Src/main.c **** - 246:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 247:Src/main.c **** */ - 248:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; - 249:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 250:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 251:Src/main.c **** { - 252:Src/main.c **** Error_Handler(); - 253:Src/main.c **** } - 254:Src/main.c **** - 255:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 256:Src/main.c **** */ - 257:Src/main.c **** sConfig.Channel = ADC_CHANNEL_10; - 258:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 259:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 260:Src/main.c **** { - 261:Src/main.c **** Error_Handler(); - 262:Src/main.c **** } - 263:Src/main.c **** - 264:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 265:Src/main.c **** */ - 266:Src/main.c **** sConfig.Channel = ADC_CHANNEL_11; - 267:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 268:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 269:Src/main.c **** { - 270:Src/main.c **** Error_Handler(); - 271:Src/main.c **** } - 272:Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ - 273:Src/main.c **** - 274:Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 275:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 44 - - - 276:Src/main.c **** } - 277:Src/main.c **** - 278:Src/main.c **** /** - 279:Src/main.c **** * @brief ADC3 Initialization Function - 280:Src/main.c **** * @param None - 281:Src/main.c **** * @retval None - 282:Src/main.c **** */ - 283:Src/main.c **** static void MX_ADC3_Init(void) - 284:Src/main.c **** { - 285:Src/main.c **** - 286:Src/main.c **** /* USER CODE BEGIN ADC3_Init 0 */ - 287:Src/main.c **** - 288:Src/main.c **** /* USER CODE END ADC3_Init 0 */ - 289:Src/main.c **** - 290:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 291:Src/main.c **** - 292:Src/main.c **** /* USER CODE BEGIN ADC3_Init 1 */ - 293:Src/main.c **** - 294:Src/main.c **** /* USER CODE END ADC3_Init 1 */ - 295:Src/main.c **** - 296:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 297:Src/main.c **** */ - 298:Src/main.c **** hadc3.Instance = ADC3; - 299:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 300:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 301:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 302:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 303:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 304:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 305:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 306:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 307:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 308:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 309:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 310:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 311:Src/main.c **** { - 312:Src/main.c **** Error_Handler(); - 313:Src/main.c **** } - 314:Src/main.c **** - 315:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 316:Src/main.c **** */ - 317:Src/main.c **** sConfig.Channel = ADC_CHANNEL_15; - 318:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 319:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 320:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 321:Src/main.c **** { - 322:Src/main.c **** Error_Handler(); - 323:Src/main.c **** } - 324:Src/main.c **** /* USER CODE BEGIN ADC3_Init 2 */ - 325:Src/main.c **** - 326:Src/main.c **** /* USER CODE END ADC3_Init 2 */ - 327:Src/main.c **** - 328:Src/main.c **** } - 329:Src/main.c **** - 330:Src/main.c **** /** - 331:Src/main.c **** * @brief SDMMC1 Initialization Function - 332:Src/main.c **** * @param None - ARM GAS /tmp/ccRUYsH6.s page 45 - - - 333:Src/main.c **** * @retval None - 334:Src/main.c **** */ - 335:Src/main.c **** static void MX_SDMMC1_SD_Init(void) - 336:Src/main.c **** { - 95 .loc 1 336 1 is_stmt 1 view -0 - 96 .cfi_startproc - 97 @ args = 0, pretend = 0, frame = 0 - 98 @ frame_needed = 0, uses_anonymous_args = 0 - 99 @ link register save eliminated. - 337:Src/main.c **** - 338:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 0 */ - 339:Src/main.c **** - 340:Src/main.c **** /* USER CODE END SDMMC1_Init 0 */ - 341:Src/main.c **** - 342:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 1 */ - 343:Src/main.c **** - 344:Src/main.c **** /* USER CODE END SDMMC1_Init 1 */ - 345:Src/main.c **** hsd1.Instance = SDMMC1; - 100 .loc 1 345 3 view .LVU21 - 101 .loc 1 345 17 is_stmt 0 view .LVU22 - 102 0000 064B ldr r3, .L6 - 103 0002 074A ldr r2, .L6+4 - 104 0004 1A60 str r2, [r3] - 346:Src/main.c **** hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 105 .loc 1 346 3 is_stmt 1 view .LVU23 - 106 .loc 1 346 23 is_stmt 0 view .LVU24 - 107 0006 0022 movs r2, #0 - 108 0008 5A60 str r2, [r3, #4] - 347:Src/main.c **** hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 109 .loc 1 347 3 is_stmt 1 view .LVU25 - 110 .loc 1 347 25 is_stmt 0 view .LVU26 - 111 000a 9A60 str r2, [r3, #8] - 348:Src/main.c **** hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 112 .loc 1 348 3 is_stmt 1 view .LVU27 - 113 .loc 1 348 28 is_stmt 0 view .LVU28 - 114 000c DA60 str r2, [r3, #12] - 349:Src/main.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; - 115 .loc 1 349 3 is_stmt 1 view .LVU29 - 116 .loc 1 349 21 is_stmt 0 view .LVU30 - 117 000e 4FF40061 mov r1, #2048 - 118 0012 1961 str r1, [r3, #16] - 350:Src/main.c **** hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 119 .loc 1 350 3 is_stmt 1 view .LVU31 - 120 .loc 1 350 33 is_stmt 0 view .LVU32 - 121 0014 5A61 str r2, [r3, #20] - 351:Src/main.c **** hsd1.Init.ClockDiv = 20; - 122 .loc 1 351 3 is_stmt 1 view .LVU33 - 123 .loc 1 351 22 is_stmt 0 view .LVU34 - 124 0016 1422 movs r2, #20 - 125 0018 9A61 str r2, [r3, #24] - 352:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 2 */ - 353:Src/main.c **** - 354:Src/main.c **** /* USER CODE END SDMMC1_Init 2 */ - 355:Src/main.c **** - 356:Src/main.c **** } - 126 .loc 1 356 1 view .LVU35 - 127 001a 7047 bx lr - ARM GAS /tmp/ccRUYsH6.s page 46 - - - 128 .L7: - 129 .align 2 - 130 .L6: - 131 001c 00000000 .word hsd1 - 132 0020 002C0140 .word 1073818624 - 133 .cfi_endproc - 134 .LFE1187: - 136 .section .text.MX_DMA_Init,"ax",%progbits - 137 .align 1 - 138 .syntax unified - 139 .thumb - 140 .thumb_func - 142 MX_DMA_Init: - 143 .LFB1199: - 357:Src/main.c **** - 358:Src/main.c **** /** - 359:Src/main.c **** * @brief SPI2 Initialization Function - 360:Src/main.c **** * @param None - 361:Src/main.c **** * @retval None - 362:Src/main.c **** */ - 363:Src/main.c **** static void MX_SPI2_Init(void) - 364:Src/main.c **** { - 365:Src/main.c **** - 366:Src/main.c **** /* USER CODE BEGIN SPI2_Init 0 */ - 367:Src/main.c **** - 368:Src/main.c **** /* USER CODE END SPI2_Init 0 */ - 369:Src/main.c **** - 370:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 371:Src/main.c **** - 372:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 373:Src/main.c **** - 374:Src/main.c **** /* Peripheral clock enable */ - 375:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); - 376:Src/main.c **** - 377:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); - 378:Src/main.c **** /**SPI2 GPIO Configuration - 379:Src/main.c **** PB13 ------> SPI2_SCK - 380:Src/main.c **** PB14 ------> SPI2_MISO - 381:Src/main.c **** PB15 ------> SPI2_MOSI - 382:Src/main.c **** */ - 383:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; - 384:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 385:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 386:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 387:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 388:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 389:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 390:Src/main.c **** - 391:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_14; - 392:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 393:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 394:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 395:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 396:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 397:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 398:Src/main.c **** - 399:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_15; - ARM GAS /tmp/ccRUYsH6.s page 47 - - - 400:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 401:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 402:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 403:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 404:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 405:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 406:Src/main.c **** - 407:Src/main.c **** /* USER CODE BEGIN SPI2_Init 1 */ - 408:Src/main.c **** - 409:Src/main.c **** /* USER CODE END SPI2_Init 1 */ - 410:Src/main.c **** /* SPI2 parameter configuration*/ - 411:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; - 412:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 413:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 414:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; - 415:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 416:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 417:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 418:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 419:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 420:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 421:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 422:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 423:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 424:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 425:Src/main.c **** - 426:Src/main.c **** /* USER CODE END SPI2_Init 2 */ - 427:Src/main.c **** - 428:Src/main.c **** } - 429:Src/main.c **** - 430:Src/main.c **** /** - 431:Src/main.c **** * @brief SPI4 Initialization Function - 432:Src/main.c **** * @param None - 433:Src/main.c **** * @retval None - 434:Src/main.c **** */ - 435:Src/main.c **** static void MX_SPI4_Init(void) - 436:Src/main.c **** { - 437:Src/main.c **** - 438:Src/main.c **** /* USER CODE BEGIN SPI4_Init 0 */ - 439:Src/main.c **** - 440:Src/main.c **** /* USER CODE END SPI4_Init 0 */ - 441:Src/main.c **** - 442:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 443:Src/main.c **** - 444:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 445:Src/main.c **** - 446:Src/main.c **** /* Peripheral clock enable */ - 447:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI4); - 448:Src/main.c **** - 449:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOE); - 450:Src/main.c **** /**SPI4 GPIO Configuration - 451:Src/main.c **** PE12 ------> SPI4_SCK - 452:Src/main.c **** PE13 ------> SPI4_MISO - 453:Src/main.c **** */ - 454:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_12; - 455:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 456:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - ARM GAS /tmp/ccRUYsH6.s page 48 - - - 457:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 458:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 459:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 460:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 461:Src/main.c **** - 462:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; - 463:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 464:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 465:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 466:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 467:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 468:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 469:Src/main.c **** - 470:Src/main.c **** /* USER CODE BEGIN SPI4_Init 1 */ - 471:Src/main.c **** - 472:Src/main.c **** /* USER CODE END SPI4_Init 1 */ - 473:Src/main.c **** /* SPI4 parameter configuration*/ - 474:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; - 475:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 476:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 477:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 478:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 479:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 480:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 481:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 482:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 483:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 484:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 485:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - 486:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); - 487:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - 488:Src/main.c **** - 489:Src/main.c **** /* USER CODE END SPI4_Init 2 */ - 490:Src/main.c **** - 491:Src/main.c **** } - 492:Src/main.c **** - 493:Src/main.c **** /** - 494:Src/main.c **** * @brief SPI5 Initialization Function - 495:Src/main.c **** * @param None - 496:Src/main.c **** * @retval None - 497:Src/main.c **** */ - 498:Src/main.c **** static void MX_SPI5_Init(void) - 499:Src/main.c **** { - 500:Src/main.c **** - 501:Src/main.c **** /* USER CODE BEGIN SPI5_Init 0 */ - 502:Src/main.c **** - 503:Src/main.c **** /* USER CODE END SPI5_Init 0 */ - 504:Src/main.c **** - 505:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 506:Src/main.c **** - 507:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 508:Src/main.c **** - 509:Src/main.c **** /* Peripheral clock enable */ - 510:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI5); - 511:Src/main.c **** - 512:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOF); - 513:Src/main.c **** /**SPI5 GPIO Configuration - ARM GAS /tmp/ccRUYsH6.s page 49 - - - 514:Src/main.c **** PF7 ------> SPI5_SCK - 515:Src/main.c **** PF8 ------> SPI5_MISO - 516:Src/main.c **** */ - 517:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; - 518:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 519:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 520:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 521:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 522:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 523:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 524:Src/main.c **** - 525:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8; - 526:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 527:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 528:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 529:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 530:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 531:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 532:Src/main.c **** - 533:Src/main.c **** /* USER CODE BEGIN SPI5_Init 1 */ - 534:Src/main.c **** - 535:Src/main.c **** /* USER CODE END SPI5_Init 1 */ - 536:Src/main.c **** /* SPI5 parameter configuration*/ - 537:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; - 538:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 539:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 540:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 541:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 542:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 543:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 544:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 545:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 546:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 547:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 548:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); - 549:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); - 550:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ - 551:Src/main.c **** - 552:Src/main.c **** /* USER CODE END SPI5_Init 2 */ - 553:Src/main.c **** - 554:Src/main.c **** } - 555:Src/main.c **** - 556:Src/main.c **** /** - 557:Src/main.c **** * @brief SPI6 Initialization Function - 558:Src/main.c **** * @param None - 559:Src/main.c **** * @retval None - 560:Src/main.c **** */ - 561:Src/main.c **** static void MX_SPI6_Init(void) - 562:Src/main.c **** { - 563:Src/main.c **** - 564:Src/main.c **** /* USER CODE BEGIN SPI6_Init 0 */ - 565:Src/main.c **** - 566:Src/main.c **** /* USER CODE END SPI6_Init 0 */ - 567:Src/main.c **** - 568:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; - 569:Src/main.c **** - 570:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - ARM GAS /tmp/ccRUYsH6.s page 50 - - - 571:Src/main.c **** - 572:Src/main.c **** /* Peripheral clock enable */ - 573:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI6); - 574:Src/main.c **** - 575:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); - 576:Src/main.c **** /**SPI6 GPIO Configuration - 577:Src/main.c **** PA5 ------> SPI6_SCK - 578:Src/main.c **** PA7 ------> SPI6_MOSI - 579:Src/main.c **** */ - 580:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_5; - 581:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 582:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 583:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 584:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 585:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 586:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 587:Src/main.c **** - 588:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; - 589:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 590:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 591:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 592:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 593:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 594:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 595:Src/main.c **** - 596:Src/main.c **** /* USER CODE BEGIN SPI6_Init 1 */ - 597:Src/main.c **** - 598:Src/main.c **** /* USER CODE END SPI6_Init 1 */ - 599:Src/main.c **** /* SPI6 parameter configuration*/ - 600:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; - 601:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 602:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 603:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 604:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 605:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 606:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 607:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 608:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 609:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 610:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 611:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); - 612:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); - 613:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ - 614:Src/main.c **** - 615:Src/main.c **** /* USER CODE END SPI6_Init 2 */ - 616:Src/main.c **** - 617:Src/main.c **** } - 618:Src/main.c **** - 619:Src/main.c **** /** - 620:Src/main.c **** * @brief TIM2 Initialization Function - 621:Src/main.c **** * @param None - 622:Src/main.c **** * @retval None - 623:Src/main.c **** */ - 624:Src/main.c **** static void MX_TIM2_Init(void) - 625:Src/main.c **** { - 626:Src/main.c **** - 627:Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */ - ARM GAS /tmp/ccRUYsH6.s page 51 - - - 628:Src/main.c **** - 629:Src/main.c **** /* USER CODE END TIM2_Init 0 */ - 630:Src/main.c **** - 631:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; - 632:Src/main.c **** - 633:Src/main.c **** /* Peripheral clock enable */ - 634:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); - 635:Src/main.c **** - 636:Src/main.c **** /* TIM2 interrupt Init */ - 637:Src/main.c **** NVIC_SetPriority(TIM2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 638:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 639:Src/main.c **** - 640:Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */ - 641:Src/main.c **** - 642:Src/main.c **** /* USER CODE END TIM2_Init 1 */ - 643:Src/main.c **** TIM_InitStruct.Prescaler = 1000; - 644:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 645:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 646:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 647:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 648:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); - 649:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - 650:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - 651:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); - 652:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ - 653:Src/main.c **** - 654:Src/main.c **** /* USER CODE END TIM2_Init 2 */ - 655:Src/main.c **** - 656:Src/main.c **** } - 657:Src/main.c **** - 658:Src/main.c **** /** - 659:Src/main.c **** * @brief TIM5 Initialization Function - 660:Src/main.c **** * @param None - 661:Src/main.c **** * @retval None - 662:Src/main.c **** */ - 663:Src/main.c **** static void MX_TIM5_Init(void) - 664:Src/main.c **** { - 665:Src/main.c **** - 666:Src/main.c **** /* USER CODE BEGIN TIM5_Init 0 */ - 667:Src/main.c **** - 668:Src/main.c **** /* USER CODE END TIM5_Init 0 */ - 669:Src/main.c **** - 670:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; - 671:Src/main.c **** - 672:Src/main.c **** /* Peripheral clock enable */ - 673:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM5); - 674:Src/main.c **** - 675:Src/main.c **** /* TIM5 interrupt Init */ - 676:Src/main.c **** NVIC_SetPriority(TIM5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 677:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 678:Src/main.c **** - 679:Src/main.c **** /* USER CODE BEGIN TIM5_Init 1 */ - 680:Src/main.c **** - 681:Src/main.c **** /* USER CODE END TIM5_Init 1 */ - 682:Src/main.c **** TIM_InitStruct.Prescaler = 45; - 683:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 684:Src/main.c **** TIM_InitStruct.Autoreload = 124; - ARM GAS /tmp/ccRUYsH6.s page 52 - - - 685:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 686:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 687:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); - 688:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); - 689:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); - 690:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); - 691:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ - 692:Src/main.c **** - 693:Src/main.c **** /* USER CODE END TIM5_Init 2 */ - 694:Src/main.c **** - 695:Src/main.c **** } - 696:Src/main.c **** - 697:Src/main.c **** /** - 698:Src/main.c **** * @brief TIM6 Initialization Function - 699:Src/main.c **** * @param None - 700:Src/main.c **** * @retval None - 701:Src/main.c **** */ - 702:Src/main.c **** static void MX_TIM6_Init(void) - 703:Src/main.c **** { - 704:Src/main.c **** - 705:Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ - 706:Src/main.c **** - 707:Src/main.c **** /* USER CODE END TIM6_Init 0 */ - 708:Src/main.c **** - 709:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; - 710:Src/main.c **** - 711:Src/main.c **** /* Peripheral clock enable */ - 712:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM6); - 713:Src/main.c **** - 714:Src/main.c **** /* TIM6 interrupt Init */ - 715:Src/main.c **** NVIC_SetPriority(TIM6_DAC_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 716:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 717:Src/main.c **** - 718:Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ - 719:Src/main.c **** - 720:Src/main.c **** /* USER CODE END TIM6_Init 1 */ - 721:Src/main.c **** TIM_InitStruct.Prescaler = 45999; - 722:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 723:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 724:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 725:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); - 726:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); - 727:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); - 728:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 729:Src/main.c **** - 730:Src/main.c **** /* USER CODE END TIM6_Init 2 */ - 731:Src/main.c **** - 732:Src/main.c **** } - 733:Src/main.c **** - 734:Src/main.c **** /** - 735:Src/main.c **** * @brief TIM7 Initialization Function - 736:Src/main.c **** * @param None - 737:Src/main.c **** * @retval None - 738:Src/main.c **** */ - 739:Src/main.c **** static void MX_TIM7_Init(void) - 740:Src/main.c **** { - 741:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 53 - - - 742:Src/main.c **** /* USER CODE BEGIN TIM7_Init 0 */ - 743:Src/main.c **** - 744:Src/main.c **** /* USER CODE END TIM7_Init 0 */ - 745:Src/main.c **** - 746:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; - 747:Src/main.c **** - 748:Src/main.c **** /* Peripheral clock enable */ - 749:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM7); - 750:Src/main.c **** - 751:Src/main.c **** /* TIM7 interrupt Init */ - 752:Src/main.c **** NVIC_SetPriority(TIM7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 753:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 754:Src/main.c **** - 755:Src/main.c **** /* USER CODE BEGIN TIM7_Init 1 */ - 756:Src/main.c **** - 757:Src/main.c **** /* USER CODE END TIM7_Init 1 */ - 758:Src/main.c **** TIM_InitStruct.Prescaler = 919; - 759:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 760:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 761:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 762:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - 763:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); - 764:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); - 765:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ - 766:Src/main.c **** - 767:Src/main.c **** /* USER CODE END TIM7_Init 2 */ - 768:Src/main.c **** - 769:Src/main.c **** } - 770:Src/main.c **** - 771:Src/main.c **** /** - 772:Src/main.c **** * @brief TIM1 Initialization Function - 773:Src/main.c **** * @param None - 774:Src/main.c **** * @retval None - 775:Src/main.c **** */ - 776:Src/main.c **** static void MX_TIM1_Init(void) - 777:Src/main.c **** { - 778:Src/main.c **** - 779:Src/main.c **** /* USER CODE BEGIN TIM1_Init 0 */ - 780:Src/main.c **** - 781:Src/main.c **** /* USER CODE END TIM1_Init 0 */ - 782:Src/main.c **** - 783:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 784:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 785:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 786:Src/main.c **** - 787:Src/main.c **** /* USER CODE BEGIN TIM1_Init 1 */ - 788:Src/main.c **** - 789:Src/main.c **** /* USER CODE END TIM1_Init 1 */ - 790:Src/main.c **** htim1.Instance = TIM1; - 791:Src/main.c **** htim1.Init.Prescaler = 0; - 792:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 793:Src/main.c **** htim1.Init.Period = 8; - 794:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 795:Src/main.c **** htim1.Init.RepetitionCounter = 0; - 796:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 797:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 798:Src/main.c **** { - ARM GAS /tmp/ccRUYsH6.s page 54 - - - 799:Src/main.c **** Error_Handler(); - 800:Src/main.c **** } - 801:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 802:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 803:Src/main.c **** { - 804:Src/main.c **** Error_Handler(); - 805:Src/main.c **** } - 806:Src/main.c **** if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - 807:Src/main.c **** { - 808:Src/main.c **** Error_Handler(); - 809:Src/main.c **** } - 810:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; - 811:Src/main.c **** sConfigOC.Pulse = 4; - 812:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 813:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 814:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 815:Src/main.c **** { - 816:Src/main.c **** Error_Handler(); - 817:Src/main.c **** } - 818:Src/main.c **** sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - 819:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 820:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 821:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 822:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 823:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 824:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 825:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 826:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 827:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 828:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 829:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 830:Src/main.c **** { - 831:Src/main.c **** Error_Handler(); - 832:Src/main.c **** } - 833:Src/main.c **** /* USER CODE BEGIN TIM1_Init 2 */ - 834:Src/main.c **** - 835:Src/main.c **** /* USER CODE END TIM1_Init 2 */ - 836:Src/main.c **** HAL_TIM_MspPostInit(&htim1); - 837:Src/main.c **** - 838:Src/main.c **** } - 839:Src/main.c **** - 840:Src/main.c **** /** - 841:Src/main.c **** * @brief UART8 Initialization Function - 842:Src/main.c **** * @param None - 843:Src/main.c **** * @retval None - 844:Src/main.c **** */ - 845:Src/main.c **** static void MX_UART8_Init(void) - 846:Src/main.c **** { - 847:Src/main.c **** - 848:Src/main.c **** /* USER CODE BEGIN UART8_Init 0 */ - 849:Src/main.c **** - 850:Src/main.c **** /* USER CODE END UART8_Init 0 */ - 851:Src/main.c **** - 852:Src/main.c **** /* USER CODE BEGIN UART8_Init 1 */ - 853:Src/main.c **** - 854:Src/main.c **** /* USER CODE END UART8_Init 1 */ - 855:Src/main.c **** huart8.Instance = UART8; - ARM GAS /tmp/ccRUYsH6.s page 55 - - - 856:Src/main.c **** huart8.Init.BaudRate = 115200; - 857:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 858:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 859:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 860:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 861:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 862:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 863:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 864:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 865:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 866:Src/main.c **** { - 867:Src/main.c **** Error_Handler(); - 868:Src/main.c **** } - 869:Src/main.c **** /* USER CODE BEGIN UART8_Init 2 */ - 870:Src/main.c **** - 871:Src/main.c **** /* USER CODE END UART8_Init 2 */ - 872:Src/main.c **** - 873:Src/main.c **** } - 874:Src/main.c **** - 875:Src/main.c **** /** - 876:Src/main.c **** * @brief USART1 Initialization Function - 877:Src/main.c **** * @param None - 878:Src/main.c **** * @retval None - 879:Src/main.c **** */ - 880:Src/main.c **** static void MX_USART1_UART_Init(void) - 881:Src/main.c **** { - 882:Src/main.c **** - 883:Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */ - 884:Src/main.c **** - 885:Src/main.c **** /* USER CODE END USART1_Init 0 */ - 886:Src/main.c **** - 887:Src/main.c **** LL_USART_InitTypeDef USART_InitStruct = {0}; - 888:Src/main.c **** - 889:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; - 890:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 891:Src/main.c **** - 892:Src/main.c **** /** Initializes the peripherals clock - 893:Src/main.c **** */ - 894:Src/main.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; - 895:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 896:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 897:Src/main.c **** { - 898:Src/main.c **** Error_Handler(); - 899:Src/main.c **** } - 900:Src/main.c **** - 901:Src/main.c **** /* Peripheral clock enable */ - 902:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); - 903:Src/main.c **** - 904:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); - 905:Src/main.c **** /**USART1 GPIO Configuration - 906:Src/main.c **** PA9 ------> USART1_TX - 907:Src/main.c **** PA10 ------> USART1_RX - 908:Src/main.c **** */ - 909:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_9; - 910:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 911:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 912:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - ARM GAS /tmp/ccRUYsH6.s page 56 - - - 913:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 914:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 915:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 916:Src/main.c **** - 917:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_10; - 918:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 919:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 920:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 921:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 922:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 923:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 924:Src/main.c **** - 925:Src/main.c **** /* USART1 DMA Init */ - 926:Src/main.c **** - 927:Src/main.c **** /* USART1_TX Init */ - 928:Src/main.c **** LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4); - 929:Src/main.c **** - 930:Src/main.c **** LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); - 931:Src/main.c **** - 932:Src/main.c **** LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_VERYHIGH); - 933:Src/main.c **** - 934:Src/main.c **** LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL); - 935:Src/main.c **** - 936:Src/main.c **** LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT); - 937:Src/main.c **** - 938:Src/main.c **** LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT); - 939:Src/main.c **** - 940:Src/main.c **** LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE); - 941:Src/main.c **** - 942:Src/main.c **** LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE); - 943:Src/main.c **** - 944:Src/main.c **** LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7); - 945:Src/main.c **** - 946:Src/main.c **** /* USART1 interrupt Init */ - 947:Src/main.c **** NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 948:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 949:Src/main.c **** - 950:Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */ - 951:Src/main.c **** - 952:Src/main.c **** /* USER CODE END USART1_Init 1 */ - 953:Src/main.c **** USART_InitStruct.BaudRate = 115200; - 954:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 955:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 956:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 957:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 958:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 959:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 960:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 961:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); - 962:Src/main.c **** LL_USART_Enable(USART1); - 963:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ - 964:Src/main.c **** - 965:Src/main.c **** /* USER CODE END USART1_Init 2 */ - 966:Src/main.c **** - 967:Src/main.c **** } - 968:Src/main.c **** - 969:Src/main.c **** /** - ARM GAS /tmp/ccRUYsH6.s page 57 - - - 970:Src/main.c **** * Enable DMA controller clock - 971:Src/main.c **** */ - 972:Src/main.c **** static void MX_DMA_Init(void) - 973:Src/main.c **** { - 144 .loc 1 973 1 is_stmt 1 view -0 - 145 .cfi_startproc - 146 @ args = 0, pretend = 0, frame = 8 - 147 @ frame_needed = 0, uses_anonymous_args = 0 - 148 0000 00B5 push {lr} - 149 .LCFI1: - 150 .cfi_def_cfa_offset 4 - 151 .cfi_offset 14, -4 - 152 0002 83B0 sub sp, sp, #12 - 153 .LCFI2: - 154 .cfi_def_cfa_offset 16 - 974:Src/main.c **** - 975:Src/main.c **** /* Init with LL driver */ - 976:Src/main.c **** /* DMA controller clock enable */ - 977:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); - 155 .loc 1 977 3 view .LVU37 - 156 .LVL8: - 157 .LBB136: - 158 .LBI136: - 159 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 58 - - - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - ARM GAS /tmp/ccRUYsH6.s page 59 - - - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - ARM GAS /tmp/ccRUYsH6.s page 60 - - - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - ARM GAS /tmp/ccRUYsH6.s page 61 - - - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccRUYsH6.s page 62 - - - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 160 .loc 3 309 22 view .LVU38 - 161 .LBB137: - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 162 .loc 3 311 3 view .LVU39 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 163 .loc 3 312 3 view .LVU40 - 164 0004 0D4B ldr r3, .L10 - 165 0006 1A6B ldr r2, [r3, #48] - ARM GAS /tmp/ccRUYsH6.s page 63 - - - 166 0008 42F48002 orr r2, r2, #4194304 - 167 000c 1A63 str r2, [r3, #48] - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 168 .loc 3 314 3 view .LVU41 - 169 .loc 3 314 12 is_stmt 0 view .LVU42 - 170 000e 1B6B ldr r3, [r3, #48] - 171 0010 03F48003 and r3, r3, #4194304 - 172 .loc 3 314 10 view .LVU43 - 173 0014 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 174 .loc 3 315 3 is_stmt 1 view .LVU44 - 175 0016 019B ldr r3, [sp, #4] - 176 .LVL9: - 177 .loc 3 315 3 is_stmt 0 view .LVU45 - 178 .LBE137: - 179 .LBE136: - 978:Src/main.c **** - 979:Src/main.c **** /* DMA interrupt init */ - 980:Src/main.c **** /* DMA2_Stream7_IRQn interrupt configuration */ - 981:Src/main.c **** NVIC_SetPriority(DMA2_Stream7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 180 .loc 1 981 3 is_stmt 1 view .LVU46 - 181 .LBB138: - 182 .LBI138: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 183 .loc 2 1884 26 view .LVU47 - 184 .LBB139: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 185 .loc 2 1886 3 view .LVU48 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 186 .loc 2 1886 26 is_stmt 0 view .LVU49 - 187 0018 094B ldr r3, .L10+4 - 188 001a D868 ldr r0, [r3, #12] - 189 .LBE139: - 190 .LBE138: - 191 .loc 1 981 3 discriminator 1 view .LVU50 - 192 001c 0022 movs r2, #0 - 193 001e 1146 mov r1, r2 - 194 0020 C0F30220 ubfx r0, r0, #8, #3 - 195 0024 FFF7FEFF bl NVIC_EncodePriority - 196 .LVL10: - 197 .LBB140: - 198 .LBI140: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 199 .loc 2 2024 22 is_stmt 1 view .LVU51 - 200 .LBB141: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 201 .loc 2 2026 3 view .LVU52 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 202 .loc 2 2028 5 view .LVU53 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 203 .loc 2 2028 49 is_stmt 0 view .LVU54 - 204 0028 0001 lsls r0, r0, #4 - 205 .LVL11: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 206 .loc 2 2028 49 view .LVU55 - 207 002a C0B2 uxtb r0, r0 - ARM GAS /tmp/ccRUYsH6.s page 64 - - -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 208 .loc 2 2028 47 view .LVU56 - 209 002c 054B ldr r3, .L10+8 - 210 002e 83F84603 strb r0, [r3, #838] - 211 .LVL12: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 212 .loc 2 2028 47 view .LVU57 - 213 .LBE141: - 214 .LBE140: - 982:Src/main.c **** NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 215 .loc 1 982 3 is_stmt 1 view .LVU58 - 216 .LBB142: - 217 .LBI142: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 218 .loc 2 1896 22 view .LVU59 - 219 .LBB143: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 220 .loc 2 1898 3 view .LVU60 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 221 .loc 2 1900 5 view .LVU61 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 222 .loc 2 1900 43 is_stmt 0 view .LVU62 - 223 0032 4022 movs r2, #64 - 224 0034 9A60 str r2, [r3, #8] - 225 .LVL13: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 226 .loc 2 1900 43 view .LVU63 - 227 .LBE143: - 228 .LBE142: - 983:Src/main.c **** - 984:Src/main.c **** } - 229 .loc 1 984 1 view .LVU64 - 230 0036 03B0 add sp, sp, #12 - 231 .LCFI3: - 232 .cfi_def_cfa_offset 4 - 233 @ sp needed - 234 0038 5DF804FB ldr pc, [sp], #4 - 235 .L11: - 236 .align 2 - 237 .L10: - 238 003c 00380240 .word 1073887232 - 239 0040 00ED00E0 .word -536810240 - 240 0044 00E100E0 .word -536813312 - 241 .cfi_endproc - 242 .LFE1199: - 244 .section .text.MX_GPIO_Init,"ax",%progbits - 245 .align 1 - 246 .syntax unified - 247 .thumb - 248 .thumb_func - 250 MX_GPIO_Init: - 251 .LFB1200: - 985:Src/main.c **** - 986:Src/main.c **** /** - 987:Src/main.c **** * @brief GPIO Initialization Function - 988:Src/main.c **** * @param None - 989:Src/main.c **** * @retval None - ARM GAS /tmp/ccRUYsH6.s page 65 - - - 990:Src/main.c **** */ - 991:Src/main.c **** static void MX_GPIO_Init(void) - 992:Src/main.c **** { - 252 .loc 1 992 1 is_stmt 1 view -0 - 253 .cfi_startproc - 254 @ args = 0, pretend = 0, frame = 56 - 255 @ frame_needed = 0, uses_anonymous_args = 0 - 256 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 257 .LCFI4: - 258 .cfi_def_cfa_offset 36 - 259 .cfi_offset 4, -36 - 260 .cfi_offset 5, -32 - 261 .cfi_offset 6, -28 - 262 .cfi_offset 7, -24 - 263 .cfi_offset 8, -20 - 264 .cfi_offset 9, -16 - 265 .cfi_offset 10, -12 - 266 .cfi_offset 11, -8 - 267 .cfi_offset 14, -4 - 268 0004 8FB0 sub sp, sp, #60 - 269 .LCFI5: - 270 .cfi_def_cfa_offset 96 - 993:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 271 .loc 1 993 3 view .LVU66 - 272 .loc 1 993 20 is_stmt 0 view .LVU67 - 273 0006 0024 movs r4, #0 - 274 0008 0994 str r4, [sp, #36] - 275 000a 0A94 str r4, [sp, #40] - 276 000c 0B94 str r4, [sp, #44] - 277 000e 0C94 str r4, [sp, #48] - 278 0010 0D94 str r4, [sp, #52] - 994:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 995:Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ - 996:Src/main.c **** - 997:Src/main.c **** /* GPIO Ports Clock Enable */ - 998:Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 279 .loc 1 998 3 is_stmt 1 view .LVU68 - 280 .LBB144: - 281 .loc 1 998 3 view .LVU69 - 282 .loc 1 998 3 view .LVU70 - 283 0012 984B ldr r3, .L14 - 284 0014 1A6B ldr r2, [r3, #48] - 285 0016 42F02002 orr r2, r2, #32 - 286 001a 1A63 str r2, [r3, #48] - 287 .loc 1 998 3 view .LVU71 - 288 001c 1A6B ldr r2, [r3, #48] - 289 001e 02F02002 and r2, r2, #32 - 290 0022 0192 str r2, [sp, #4] - 291 .loc 1 998 3 view .LVU72 - 292 0024 019A ldr r2, [sp, #4] - 293 .LBE144: - 294 .loc 1 998 3 view .LVU73 - 999:Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - 295 .loc 1 999 3 view .LVU74 - 296 .LBB145: - 297 .loc 1 999 3 view .LVU75 - 298 .loc 1 999 3 view .LVU76 - ARM GAS /tmp/ccRUYsH6.s page 66 - - - 299 0026 1A6B ldr r2, [r3, #48] - 300 0028 42F08002 orr r2, r2, #128 - 301 002c 1A63 str r2, [r3, #48] - 302 .loc 1 999 3 view .LVU77 - 303 002e 1A6B ldr r2, [r3, #48] - 304 0030 02F08002 and r2, r2, #128 - 305 0034 0292 str r2, [sp, #8] - 306 .loc 1 999 3 view .LVU78 - 307 0036 029A ldr r2, [sp, #8] - 308 .LBE145: - 309 .loc 1 999 3 view .LVU79 -1000:Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 310 .loc 1 1000 3 view .LVU80 - 311 .LBB146: - 312 .loc 1 1000 3 view .LVU81 - 313 .loc 1 1000 3 view .LVU82 - 314 0038 1A6B ldr r2, [r3, #48] - 315 003a 42F00402 orr r2, r2, #4 - 316 003e 1A63 str r2, [r3, #48] - 317 .loc 1 1000 3 view .LVU83 - 318 0040 1A6B ldr r2, [r3, #48] - 319 0042 02F00402 and r2, r2, #4 - 320 0046 0392 str r2, [sp, #12] - 321 .loc 1 1000 3 view .LVU84 - 322 0048 039A ldr r2, [sp, #12] - 323 .LBE146: - 324 .loc 1 1000 3 view .LVU85 -1001:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 325 .loc 1 1001 3 view .LVU86 - 326 .LBB147: - 327 .loc 1 1001 3 view .LVU87 - 328 .loc 1 1001 3 view .LVU88 - 329 004a 1A6B ldr r2, [r3, #48] - 330 004c 42F00102 orr r2, r2, #1 - 331 0050 1A63 str r2, [r3, #48] - 332 .loc 1 1001 3 view .LVU89 - 333 0052 1A6B ldr r2, [r3, #48] - 334 0054 02F00102 and r2, r2, #1 - 335 0058 0492 str r2, [sp, #16] - 336 .loc 1 1001 3 view .LVU90 - 337 005a 049A ldr r2, [sp, #16] - 338 .LBE147: - 339 .loc 1 1001 3 view .LVU91 -1002:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 340 .loc 1 1002 3 view .LVU92 - 341 .LBB148: - 342 .loc 1 1002 3 view .LVU93 - 343 .loc 1 1002 3 view .LVU94 - 344 005c 1A6B ldr r2, [r3, #48] - 345 005e 42F00202 orr r2, r2, #2 - 346 0062 1A63 str r2, [r3, #48] - 347 .loc 1 1002 3 view .LVU95 - 348 0064 1A6B ldr r2, [r3, #48] - 349 0066 02F00202 and r2, r2, #2 - 350 006a 0592 str r2, [sp, #20] - 351 .loc 1 1002 3 view .LVU96 - 352 006c 059A ldr r2, [sp, #20] - ARM GAS /tmp/ccRUYsH6.s page 67 - - - 353 .LBE148: - 354 .loc 1 1002 3 view .LVU97 -1003:Src/main.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 355 .loc 1 1003 3 view .LVU98 - 356 .LBB149: - 357 .loc 1 1003 3 view .LVU99 - 358 .loc 1 1003 3 view .LVU100 - 359 006e 1A6B ldr r2, [r3, #48] - 360 0070 42F01002 orr r2, r2, #16 - 361 0074 1A63 str r2, [r3, #48] - 362 .loc 1 1003 3 view .LVU101 - 363 0076 1A6B ldr r2, [r3, #48] - 364 0078 02F01002 and r2, r2, #16 - 365 007c 0692 str r2, [sp, #24] - 366 .loc 1 1003 3 view .LVU102 - 367 007e 069A ldr r2, [sp, #24] - 368 .LBE149: - 369 .loc 1 1003 3 view .LVU103 -1004:Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 370 .loc 1 1004 3 view .LVU104 - 371 .LBB150: - 372 .loc 1 1004 3 view .LVU105 - 373 .loc 1 1004 3 view .LVU106 - 374 0080 1A6B ldr r2, [r3, #48] - 375 0082 42F00802 orr r2, r2, #8 - 376 0086 1A63 str r2, [r3, #48] - 377 .loc 1 1004 3 view .LVU107 - 378 0088 1A6B ldr r2, [r3, #48] - 379 008a 02F00802 and r2, r2, #8 - 380 008e 0792 str r2, [sp, #28] - 381 .loc 1 1004 3 view .LVU108 - 382 0090 079A ldr r2, [sp, #28] - 383 .LBE150: - 384 .loc 1 1004 3 view .LVU109 -1005:Src/main.c **** __HAL_RCC_GPIOG_CLK_ENABLE(); - 385 .loc 1 1005 3 view .LVU110 - 386 .LBB151: - 387 .loc 1 1005 3 view .LVU111 - 388 .loc 1 1005 3 view .LVU112 - 389 0092 1A6B ldr r2, [r3, #48] - 390 0094 42F04002 orr r2, r2, #64 - 391 0098 1A63 str r2, [r3, #48] - 392 .loc 1 1005 3 view .LVU113 - 393 009a 1B6B ldr r3, [r3, #48] - 394 009c 03F04003 and r3, r3, #64 - 395 00a0 0893 str r3, [sp, #32] - 396 .loc 1 1005 3 view .LVU114 - 397 00a2 089B ldr r3, [sp, #32] - 398 .LBE151: - 399 .loc 1 1005 3 view .LVU115 -1006:Src/main.c **** -1007:Src/main.c **** /*Configure GPIO pin Output Level */ -1008:Src/main.c **** HAL_GPIO_WritePin(GPIOF, ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); - 400 .loc 1 1008 3 view .LVU116 - 401 00a4 DFF8DC81 ldr r8, .L14+16 - 402 00a8 2246 mov r2, r4 - 403 00aa 4FF4C861 mov r1, #1600 - ARM GAS /tmp/ccRUYsH6.s page 68 - - - 404 00ae 4046 mov r0, r8 - 405 00b0 FFF7FEFF bl HAL_GPIO_WritePin - 406 .LVL14: -1009:Src/main.c **** -1010:Src/main.c **** /*Configure GPIO pin Output Level */ -1011:Src/main.c **** HAL_GPIO_WritePin(GPIOC, EN_5V2_Pin|EN_5V1_Pin|LD2_EN_Pin|TEC2_PD_Pin, GPIO_PIN_RESET); - 407 .loc 1 1011 3 view .LVU117 - 408 00b4 DFF8D091 ldr r9, .L14+20 - 409 00b8 2246 mov r2, r4 - 410 00ba B821 movs r1, #184 - 411 00bc 4846 mov r0, r9 - 412 00be FFF7FEFF bl HAL_GPIO_WritePin - 413 .LVL15: -1012:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 414 .loc 1 1012 3 view .LVU118 - 415 00c2 0122 movs r2, #1 - 416 00c4 4021 movs r1, #64 - 417 00c6 4846 mov r0, r9 - 418 00c8 FFF7FEFF bl HAL_GPIO_WritePin - 419 .LVL16: -1013:Src/main.c **** -1014:Src/main.c **** /*Configure GPIO pin Output Level */ -1015:Src/main.c **** HAL_GPIO_WritePin(GPIOA, TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin, GPIO_PIN_RESET); - 420 .loc 1 1015 3 view .LVU119 - 421 00cc DFF8BCA1 ldr r10, .L14+24 - 422 00d0 2246 mov r2, r4 - 423 00d2 4B21 movs r1, #75 - 424 00d4 5046 mov r0, r10 - 425 00d6 FFF7FEFF bl HAL_GPIO_WritePin - 426 .LVL17: -1016:Src/main.c **** -1017:Src/main.c **** /*Configure GPIO pin Output Level */ -1018:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); - 427 .loc 1 1018 3 view .LVU120 - 428 00da 674E ldr r6, .L14+4 - 429 00dc 0122 movs r2, #1 - 430 00de 4FF48071 mov r1, #256 - 431 00e2 3046 mov r0, r6 - 432 00e4 FFF7FEFF bl HAL_GPIO_WritePin - 433 .LVL18: -1019:Src/main.c **** -1020:Src/main.c **** /*Configure GPIO pin Output Level */ -1021:Src/main.c **** HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); - 434 .loc 1 1021 3 view .LVU121 - 435 00e8 2246 mov r2, r4 - 436 00ea 4FF44061 mov r1, #3072 - 437 00ee 3046 mov r0, r6 - 438 00f0 FFF7FEFF bl HAL_GPIO_WritePin - 439 .LVL19: -1022:Src/main.c **** HAL_GPIO_WritePin(GPIOE, DS1809_UC_Pin|DS1809_DC_Pin, GPIO_PIN_SET); - 440 .loc 1 1022 3 view .LVU122 - 441 00f4 0122 movs r2, #1 - 442 00f6 0C21 movs r1, #12 - 443 00f8 3046 mov r0, r6 - 444 00fa FFF7FEFF bl HAL_GPIO_WritePin - 445 .LVL20: -1023:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 69 - - -1024:Src/main.c **** /*Configure GPIO pin Output Level */ -1025:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 446 .loc 1 1025 3 view .LVU123 - 447 00fe 0122 movs r2, #1 - 448 0100 4FF48041 mov r1, #16384 - 449 0104 3046 mov r0, r6 - 450 0106 FFF7FEFF bl HAL_GPIO_WritePin - 451 .LVL21: -1026:Src/main.c **** -1027:Src/main.c **** /*Configure GPIO pin Output Level */ -1028:Src/main.c **** HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|OUT_6_Pin - 452 .loc 1 1028 3 view .LVU124 - 453 010a DFF884B1 ldr fp, .L14+28 - 454 010e 2246 mov r2, r4 - 455 0110 4FF44F61 mov r1, #3312 - 456 0114 5846 mov r0, fp - 457 0116 FFF7FEFF bl HAL_GPIO_WritePin - 458 .LVL22: -1029:Src/main.c **** |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin, GPIO_PIN_RESET); -1030:Src/main.c **** -1031:Src/main.c **** /*Configure GPIO pin Output Level */ -1032:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); - 459 .loc 1 1032 3 view .LVU125 - 460 011a 584F ldr r7, .L14+8 - 461 011c 0122 movs r2, #1 - 462 011e 4FF48051 mov r1, #4096 - 463 0122 3846 mov r0, r7 - 464 0124 FFF7FEFF bl HAL_GPIO_WritePin - 465 .LVL23: -1033:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); - 466 .loc 1 1033 3 view .LVU126 - 467 0128 0122 movs r2, #1 - 468 012a 4FF48051 mov r1, #4096 - 469 012e 5846 mov r0, fp - 470 0130 FFF7FEFF bl HAL_GPIO_WritePin - 471 .LVL24: -1034:Src/main.c **** -1035:Src/main.c **** /*Configure GPIO pin Output Level */ -1036:Src/main.c **** HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); - 472 .loc 1 1036 3 view .LVU127 - 473 0134 2246 mov r2, r4 - 474 0136 4FF4C171 mov r1, #386 - 475 013a 3846 mov r0, r7 - 476 013c FFF7FEFF bl HAL_GPIO_WritePin - 477 .LVL25: -1037:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - 478 .loc 1 1037 3 view .LVU128 - 479 0140 0122 movs r2, #1 - 480 0142 4FF40061 mov r1, #2048 - 481 0146 3846 mov r0, r7 - 482 0148 FFF7FEFF bl HAL_GPIO_WritePin - 483 .LVL26: -1038:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); - 484 .loc 1 1038 3 view .LVU129 - 485 014c 0122 movs r2, #1 - 486 014e 4FF40051 mov r1, #8192 - 487 0152 3846 mov r0, r7 - ARM GAS /tmp/ccRUYsH6.s page 70 - - - 488 0154 FFF7FEFF bl HAL_GPIO_WritePin - 489 .LVL27: -1039:Src/main.c **** -1040:Src/main.c **** /*Configure GPIO pin Output Level */ -1041:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin - 490 .loc 1 1041 3 view .LVU130 - 491 0158 2246 mov r2, r4 - 492 015a 4FF47E41 mov r1, #65024 - 493 015e 4848 ldr r0, .L14+12 - 494 0160 FFF7FEFF bl HAL_GPIO_WritePin - 495 .LVL28: -1042:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin, GPIO_PIN_RESET); -1043:Src/main.c **** -1044:Src/main.c **** /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ -1045:Src/main.c **** GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; - 496 .loc 1 1045 3 view .LVU131 - 497 .loc 1 1045 23 is_stmt 0 view .LVU132 - 498 0164 1823 movs r3, #24 - 499 0166 0993 str r3, [sp, #36] -1046:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 500 .loc 1 1046 3 is_stmt 1 view .LVU133 - 501 .loc 1 1046 24 is_stmt 0 view .LVU134 - 502 0168 0A94 str r4, [sp, #40] -1047:Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 503 .loc 1 1047 3 is_stmt 1 view .LVU135 - 504 .loc 1 1047 24 is_stmt 0 view .LVU136 - 505 016a 0125 movs r5, #1 - 506 016c 0B95 str r5, [sp, #44] -1048:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 507 .loc 1 1048 3 is_stmt 1 view .LVU137 - 508 016e 09A9 add r1, sp, #36 - 509 0170 4046 mov r0, r8 - 510 0172 FFF7FEFF bl HAL_GPIO_Init - 511 .LVL29: -1049:Src/main.c **** -1050:Src/main.c **** /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ -1051:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin; - 512 .loc 1 1051 3 view .LVU138 - 513 .loc 1 1051 23 is_stmt 0 view .LVU139 - 514 0176 4FF4C863 mov r3, #1600 - 515 017a 0993 str r3, [sp, #36] -1052:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 516 .loc 1 1052 3 is_stmt 1 view .LVU140 - 517 .loc 1 1052 24 is_stmt 0 view .LVU141 - 518 017c 0A95 str r5, [sp, #40] -1053:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 519 .loc 1 1053 3 is_stmt 1 view .LVU142 - 520 .loc 1 1053 24 is_stmt 0 view .LVU143 - 521 017e 0B94 str r4, [sp, #44] -1054:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 522 .loc 1 1054 3 is_stmt 1 view .LVU144 - 523 .loc 1 1054 25 is_stmt 0 view .LVU145 - 524 0180 0C94 str r4, [sp, #48] -1055:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 525 .loc 1 1055 3 is_stmt 1 view .LVU146 - 526 0182 09A9 add r1, sp, #36 - 527 0184 4046 mov r0, r8 - ARM GAS /tmp/ccRUYsH6.s page 71 - - - 528 0186 FFF7FEFF bl HAL_GPIO_Init - 529 .LVL30: -1056:Src/main.c **** -1057:Src/main.c **** /*Configure GPIO pins : EN_5V2_Pin LD2_EN_Pin TEC2_PD_Pin AD9102_RESET_Pin */ -1058:Src/main.c **** GPIO_InitStruct.Pin = EN_5V2_Pin|LD2_EN_Pin|TEC2_PD_Pin|AD9102_RESET_Pin; - 530 .loc 1 1058 3 view .LVU147 - 531 .loc 1 1058 23 is_stmt 0 view .LVU148 - 532 018a F023 movs r3, #240 - 533 018c 0993 str r3, [sp, #36] -1059:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 534 .loc 1 1059 3 is_stmt 1 view .LVU149 - 535 .loc 1 1059 24 is_stmt 0 view .LVU150 - 536 018e 0A95 str r5, [sp, #40] -1060:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 537 .loc 1 1060 3 is_stmt 1 view .LVU151 - 538 .loc 1 1060 24 is_stmt 0 view .LVU152 - 539 0190 0B94 str r4, [sp, #44] -1061:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 540 .loc 1 1061 3 is_stmt 1 view .LVU153 - 541 .loc 1 1061 25 is_stmt 0 view .LVU154 - 542 0192 0C94 str r4, [sp, #48] -1062:Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 543 .loc 1 1062 3 is_stmt 1 view .LVU155 - 544 0194 09A9 add r1, sp, #36 - 545 0196 4846 mov r0, r9 - 546 0198 FFF7FEFF bl HAL_GPIO_Init - 547 .LVL31: -1063:Src/main.c **** -1064:Src/main.c **** /*Configure GPIO pin : EN_5V1_Pin */ -1065:Src/main.c **** GPIO_InitStruct.Pin = EN_5V1_Pin; - 548 .loc 1 1065 3 view .LVU156 - 549 .loc 1 1065 23 is_stmt 0 view .LVU157 - 550 019c 0823 movs r3, #8 - 551 019e 0993 str r3, [sp, #36] -1066:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 552 .loc 1 1066 3 is_stmt 1 view .LVU158 - 553 .loc 1 1066 24 is_stmt 0 view .LVU159 - 554 01a0 0A95 str r5, [sp, #40] -1067:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 555 .loc 1 1067 3 is_stmt 1 view .LVU160 - 556 .loc 1 1067 24 is_stmt 0 view .LVU161 - 557 01a2 0B94 str r4, [sp, #44] -1068:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 558 .loc 1 1068 3 is_stmt 1 view .LVU162 - 559 .loc 1 1068 25 is_stmt 0 view .LVU163 - 560 01a4 0323 movs r3, #3 - 561 01a6 0C93 str r3, [sp, #48] -1069:Src/main.c **** HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); - 562 .loc 1 1069 3 is_stmt 1 view .LVU164 - 563 01a8 09A9 add r1, sp, #36 - 564 01aa 4846 mov r0, r9 - 565 01ac FFF7FEFF bl HAL_GPIO_Init - 566 .LVL32: -1070:Src/main.c **** -1071:Src/main.c **** /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_LD2_CS_Pin */ -1072:Src/main.c **** GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin; - 567 .loc 1 1072 3 view .LVU165 - ARM GAS /tmp/ccRUYsH6.s page 72 - - - 568 .loc 1 1072 23 is_stmt 0 view .LVU166 - 569 01b0 4B23 movs r3, #75 - 570 01b2 0993 str r3, [sp, #36] -1073:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 571 .loc 1 1073 3 is_stmt 1 view .LVU167 - 572 .loc 1 1073 24 is_stmt 0 view .LVU168 - 573 01b4 0A95 str r5, [sp, #40] -1074:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 574 .loc 1 1074 3 is_stmt 1 view .LVU169 - 575 .loc 1 1074 24 is_stmt 0 view .LVU170 - 576 01b6 0B94 str r4, [sp, #44] -1075:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 577 .loc 1 1075 3 is_stmt 1 view .LVU171 - 578 .loc 1 1075 25 is_stmt 0 view .LVU172 - 579 01b8 0C94 str r4, [sp, #48] -1076:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 580 .loc 1 1076 3 is_stmt 1 view .LVU173 - 581 01ba 09A9 add r1, sp, #36 - 582 01bc 5046 mov r0, r10 - 583 01be FFF7FEFF bl HAL_GPIO_Init - 584 .LVL33: -1077:Src/main.c **** -1078:Src/main.c **** /*Configure GPIO pins : TEC2_FLAG1_Pin TEC2_FLAG2_Pin TEC1_FLAG1_Pin TEC1_FLAG2_Pin */ -1079:Src/main.c **** GPIO_InitStruct.Pin = TEC2_FLAG1_Pin|TEC2_FLAG2_Pin|TEC1_FLAG1_Pin|TEC1_FLAG2_Pin; - 585 .loc 1 1079 3 view .LVU174 - 586 .loc 1 1079 23 is_stmt 0 view .LVU175 - 587 01c2 4FF4F043 mov r3, #30720 - 588 01c6 0993 str r3, [sp, #36] -1080:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 589 .loc 1 1080 3 is_stmt 1 view .LVU176 - 590 .loc 1 1080 24 is_stmt 0 view .LVU177 - 591 01c8 0A94 str r4, [sp, #40] -1081:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 592 .loc 1 1081 3 is_stmt 1 view .LVU178 - 593 .loc 1 1081 24 is_stmt 0 view .LVU179 - 594 01ca 0B94 str r4, [sp, #44] -1082:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 595 .loc 1 1082 3 is_stmt 1 view .LVU180 - 596 01cc 09A9 add r1, sp, #36 - 597 01ce 4046 mov r0, r8 - 598 01d0 FFF7FEFF bl HAL_GPIO_Init - 599 .LVL34: -1083:Src/main.c **** -1084:Src/main.c **** /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin DAC_TEC2_CS_Pin */ -1085:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin|DAC_TEC2_CS_Pin; - 600 .loc 1 1085 3 view .LVU181 - 601 .loc 1 1085 23 is_stmt 0 view .LVU182 - 602 01d4 4FF45063 mov r3, #3328 - 603 01d8 0993 str r3, [sp, #36] -1086:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 604 .loc 1 1086 3 is_stmt 1 view .LVU183 - 605 .loc 1 1086 24 is_stmt 0 view .LVU184 - 606 01da 0A95 str r5, [sp, #40] -1087:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 607 .loc 1 1087 3 is_stmt 1 view .LVU185 - 608 .loc 1 1087 24 is_stmt 0 view .LVU186 - 609 01dc 0B94 str r4, [sp, #44] - ARM GAS /tmp/ccRUYsH6.s page 73 - - -1088:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 610 .loc 1 1088 3 is_stmt 1 view .LVU187 - 611 .loc 1 1088 25 is_stmt 0 view .LVU188 - 612 01de 0C94 str r4, [sp, #48] -1089:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 613 .loc 1 1089 3 is_stmt 1 view .LVU189 - 614 01e0 09A9 add r1, sp, #36 - 615 01e2 3046 mov r0, r6 - 616 01e4 FFF7FEFF bl HAL_GPIO_Init - 617 .LVL35: -1090:Src/main.c **** -1091:Src/main.c **** /*Configure GPIO pins : DS1809_UC_Pin DS1809_DC_Pin */ -1092:Src/main.c **** GPIO_InitStruct.Pin = DS1809_UC_Pin|DS1809_DC_Pin; - 618 .loc 1 1092 3 view .LVU190 - 619 .loc 1 1092 23 is_stmt 0 view .LVU191 - 620 01e8 0C23 movs r3, #12 - 621 01ea 0993 str r3, [sp, #36] -1093:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; - 622 .loc 1 1093 3 is_stmt 1 view .LVU192 - 623 .loc 1 1093 24 is_stmt 0 view .LVU193 - 624 01ec 1123 movs r3, #17 - 625 01ee 0A93 str r3, [sp, #40] -1094:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 626 .loc 1 1094 3 is_stmt 1 view .LVU194 - 627 .loc 1 1094 24 is_stmt 0 view .LVU195 - 628 01f0 0B94 str r4, [sp, #44] -1095:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 629 .loc 1 1095 3 is_stmt 1 view .LVU196 - 630 .loc 1 1095 25 is_stmt 0 view .LVU197 - 631 01f2 0C94 str r4, [sp, #48] -1096:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 632 .loc 1 1096 3 is_stmt 1 view .LVU198 - 633 01f4 09A9 add r1, sp, #36 - 634 01f6 3046 mov r0, r6 - 635 01f8 FFF7FEFF bl HAL_GPIO_Init - 636 .LVL36: -1097:Src/main.c **** -1098:Src/main.c **** /*Configure GPIO pin : SPI4_CNV_Pin */ -1099:Src/main.c **** GPIO_InitStruct.Pin = SPI4_CNV_Pin; - 637 .loc 1 1099 3 view .LVU199 - 638 .loc 1 1099 23 is_stmt 0 view .LVU200 - 639 01fc 4FF48043 mov r3, #16384 - 640 0200 0993 str r3, [sp, #36] -1100:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 641 .loc 1 1100 3 is_stmt 1 view .LVU201 - 642 .loc 1 1100 24 is_stmt 0 view .LVU202 - 643 0202 0A95 str r5, [sp, #40] -1101:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 644 .loc 1 1101 3 is_stmt 1 view .LVU203 - 645 .loc 1 1101 24 is_stmt 0 view .LVU204 - 646 0204 0B94 str r4, [sp, #44] -1102:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 647 .loc 1 1102 3 is_stmt 1 view .LVU205 - 648 .loc 1 1102 25 is_stmt 0 view .LVU206 - 649 0206 0323 movs r3, #3 - 650 0208 0C93 str r3, [sp, #48] -1103:Src/main.c **** HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); - ARM GAS /tmp/ccRUYsH6.s page 74 - - - 651 .loc 1 1103 3 is_stmt 1 view .LVU207 - 652 020a 09A9 add r1, sp, #36 - 653 020c 3046 mov r0, r6 - 654 020e FFF7FEFF bl HAL_GPIO_Init - 655 .LVL37: -1104:Src/main.c **** -1105:Src/main.c **** /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin AD9102_CS_Pin -1106:Src/main.c **** OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin */ -1107:Src/main.c **** GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|AD9102_CS_Pin - 656 .loc 1 1107 3 view .LVU208 - 657 .loc 1 1107 23 is_stmt 0 view .LVU209 - 658 0212 41F6F043 movw r3, #7408 - 659 0216 0993 str r3, [sp, #36] -1108:Src/main.c **** |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin; -1109:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 660 .loc 1 1109 3 is_stmt 1 view .LVU210 - 661 .loc 1 1109 24 is_stmt 0 view .LVU211 - 662 0218 0A95 str r5, [sp, #40] -1110:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 663 .loc 1 1110 3 is_stmt 1 view .LVU212 - 664 .loc 1 1110 24 is_stmt 0 view .LVU213 - 665 021a 0B94 str r4, [sp, #44] -1111:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 666 .loc 1 1111 3 is_stmt 1 view .LVU214 - 667 .loc 1 1111 25 is_stmt 0 view .LVU215 - 668 021c 0C94 str r4, [sp, #48] -1112:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 669 .loc 1 1112 3 is_stmt 1 view .LVU216 - 670 021e 09A9 add r1, sp, #36 - 671 0220 5846 mov r0, fp - 672 0222 FFF7FEFF bl HAL_GPIO_Init - 673 .LVL38: -1113:Src/main.c **** -1114:Src/main.c **** /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 AD9102_TRIG_Pin DAC_TEC1_CS_Pin AD9833_CS_Pin -1115:Src/main.c **** GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7|AD9102_TRIG_Pin|DAC_TEC1_CS_Pin|AD9833_CS - 674 .loc 1 1115 3 view .LVU217 - 675 .loc 1 1115 23 is_stmt 0 view .LVU218 - 676 0226 43F68213 movw r3, #14722 - 677 022a 0993 str r3, [sp, #36] -1116:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 678 .loc 1 1116 3 is_stmt 1 view .LVU219 - 679 .loc 1 1116 24 is_stmt 0 view .LVU220 - 680 022c 0A95 str r5, [sp, #40] -1117:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 681 .loc 1 1117 3 is_stmt 1 view .LVU221 - 682 .loc 1 1117 24 is_stmt 0 view .LVU222 - 683 022e 0B94 str r4, [sp, #44] -1118:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 684 .loc 1 1118 3 is_stmt 1 view .LVU223 - 685 .loc 1 1118 25 is_stmt 0 view .LVU224 - 686 0230 0C94 str r4, [sp, #48] -1119:Src/main.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 687 .loc 1 1119 3 is_stmt 1 view .LVU225 - 688 0232 09A9 add r1, sp, #36 - 689 0234 3846 mov r0, r7 - 690 0236 FFF7FEFF bl HAL_GPIO_Init - 691 .LVL39: - ARM GAS /tmp/ccRUYsH6.s page 75 - - -1120:Src/main.c **** -1121:Src/main.c **** /*Configure GPIO pin : USB_FLAG_Pin */ -1122:Src/main.c **** GPIO_InitStruct.Pin = USB_FLAG_Pin; - 692 .loc 1 1122 3 view .LVU226 - 693 .loc 1 1122 23 is_stmt 0 view .LVU227 - 694 023a 4FF48073 mov r3, #256 - 695 023e 0993 str r3, [sp, #36] -1123:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 696 .loc 1 1123 3 is_stmt 1 view .LVU228 - 697 .loc 1 1123 24 is_stmt 0 view .LVU229 - 698 0240 0A94 str r4, [sp, #40] -1124:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 699 .loc 1 1124 3 is_stmt 1 view .LVU230 - 700 .loc 1 1124 24 is_stmt 0 view .LVU231 - 701 0242 0B94 str r4, [sp, #44] -1125:Src/main.c **** HAL_GPIO_Init(USB_FLAG_GPIO_Port, &GPIO_InitStruct); - 702 .loc 1 1125 3 is_stmt 1 view .LVU232 - 703 0244 09A9 add r1, sp, #36 - 704 0246 5046 mov r0, r10 - 705 0248 FFF7FEFF bl HAL_GPIO_Init - 706 .LVL40: -1126:Src/main.c **** -1127:Src/main.c **** /*Configure GPIO pin : SDMMC1_EN_Pin */ -1128:Src/main.c **** GPIO_InitStruct.Pin = SDMMC1_EN_Pin; - 707 .loc 1 1128 3 view .LVU233 - 708 .loc 1 1128 23 is_stmt 0 view .LVU234 - 709 024c 0995 str r5, [sp, #36] -1129:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 710 .loc 1 1129 3 is_stmt 1 view .LVU235 - 711 .loc 1 1129 24 is_stmt 0 view .LVU236 - 712 024e 0A94 str r4, [sp, #40] -1130:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 713 .loc 1 1130 3 is_stmt 1 view .LVU237 - 714 .loc 1 1130 24 is_stmt 0 view .LVU238 - 715 0250 0B94 str r4, [sp, #44] -1131:Src/main.c **** HAL_GPIO_Init(SDMMC1_EN_GPIO_Port, &GPIO_InitStruct); - 716 .loc 1 1131 3 is_stmt 1 view .LVU239 - 717 0252 09A9 add r1, sp, #36 - 718 0254 3846 mov r0, r7 - 719 0256 FFF7FEFF bl HAL_GPIO_Init - 720 .LVL41: -1132:Src/main.c **** -1133:Src/main.c **** /*Configure GPIO pins : PG9 OUT_0_Pin OUT_1_Pin OUT_2_Pin -1134:Src/main.c **** OUT_3_Pin OUT_4_Pin OUT_5_Pin */ -1135:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin - 721 .loc 1 1135 3 view .LVU240 - 722 .loc 1 1135 23 is_stmt 0 view .LVU241 - 723 025a 4FF47E43 mov r3, #65024 - 724 025e 0993 str r3, [sp, #36] -1136:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin; -1137:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 725 .loc 1 1137 3 is_stmt 1 view .LVU242 - 726 .loc 1 1137 24 is_stmt 0 view .LVU243 - 727 0260 0A95 str r5, [sp, #40] -1138:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 728 .loc 1 1138 3 is_stmt 1 view .LVU244 - 729 .loc 1 1138 24 is_stmt 0 view .LVU245 - ARM GAS /tmp/ccRUYsH6.s page 76 - - - 730 0262 0B94 str r4, [sp, #44] -1139:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 731 .loc 1 1139 3 is_stmt 1 view .LVU246 - 732 .loc 1 1139 25 is_stmt 0 view .LVU247 - 733 0264 0C94 str r4, [sp, #48] -1140:Src/main.c **** HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 734 .loc 1 1140 3 is_stmt 1 view .LVU248 - 735 0266 09A9 add r1, sp, #36 - 736 0268 0548 ldr r0, .L14+12 - 737 026a FFF7FEFF bl HAL_GPIO_Init - 738 .LVL42: -1141:Src/main.c **** -1142:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ -1143:Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ -1144:Src/main.c **** } - 739 .loc 1 1144 1 is_stmt 0 view .LVU249 - 740 026e 0FB0 add sp, sp, #60 - 741 .LCFI6: - 742 .cfi_def_cfa_offset 36 - 743 @ sp needed - 744 0270 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 745 .L15: - 746 .align 2 - 747 .L14: - 748 0274 00380240 .word 1073887232 - 749 0278 00100240 .word 1073876992 - 750 027c 000C0240 .word 1073875968 - 751 0280 00180240 .word 1073879040 - 752 0284 00140240 .word 1073878016 - 753 0288 00080240 .word 1073874944 - 754 028c 00000240 .word 1073872896 - 755 0290 00040240 .word 1073873920 - 756 .cfi_endproc - 757 .LFE1200: - 759 .section .text.MX_SPI4_Init,"ax",%progbits - 760 .align 1 - 761 .syntax unified - 762 .thumb - 763 .thumb_func - 765 MX_SPI4_Init: - 766 .LFB1189: - 436:Src/main.c **** - 767 .loc 1 436 1 is_stmt 1 view -0 - 768 .cfi_startproc - 769 @ args = 0, pretend = 0, frame = 72 - 770 @ frame_needed = 0, uses_anonymous_args = 0 - 771 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 772 .LCFI7: - 773 .cfi_def_cfa_offset 24 - 774 .cfi_offset 4, -24 - 775 .cfi_offset 5, -20 - 776 .cfi_offset 6, -16 - 777 .cfi_offset 7, -12 - 778 .cfi_offset 8, -8 - 779 .cfi_offset 14, -4 - 780 0004 92B0 sub sp, sp, #72 - 781 .LCFI8: - ARM GAS /tmp/ccRUYsH6.s page 77 - - - 782 .cfi_def_cfa_offset 96 - 442:Src/main.c **** - 783 .loc 1 442 3 view .LVU251 - 442:Src/main.c **** - 784 .loc 1 442 22 is_stmt 0 view .LVU252 - 785 0006 2822 movs r2, #40 - 786 0008 0021 movs r1, #0 - 787 000a 08A8 add r0, sp, #32 - 788 000c FFF7FEFF bl memset - 789 .LVL43: - 444:Src/main.c **** - 790 .loc 1 444 3 is_stmt 1 view .LVU253 - 444:Src/main.c **** - 791 .loc 1 444 23 is_stmt 0 view .LVU254 - 792 0010 0024 movs r4, #0 - 793 0012 0294 str r4, [sp, #8] - 794 0014 0394 str r4, [sp, #12] - 795 0016 0494 str r4, [sp, #16] - 796 0018 0594 str r4, [sp, #20] - 797 001a 0694 str r4, [sp, #24] - 798 001c 0794 str r4, [sp, #28] - 447:Src/main.c **** - 799 .loc 1 447 3 is_stmt 1 view .LVU255 - 800 .LVL44: - 801 .LBB152: - 802 .LBI152: - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - ARM GAS /tmp/ccRUYsH6.s page 78 - - - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - ARM GAS /tmp/ccRUYsH6.s page 79 - - - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - ARM GAS /tmp/ccRUYsH6.s page 80 - - - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - ARM GAS /tmp/ccRUYsH6.s page 81 - - - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - ARM GAS /tmp/ccRUYsH6.s page 82 - - - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - ARM GAS /tmp/ccRUYsH6.s page 83 - - - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - ARM GAS /tmp/ccRUYsH6.s page 84 - - - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - ARM GAS /tmp/ccRUYsH6.s page 85 - - - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 86 - - - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - ARM GAS /tmp/ccRUYsH6.s page 87 - - - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/ccRUYsH6.s page 88 - - - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - ARM GAS /tmp/ccRUYsH6.s page 89 - - - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/ccRUYsH6.s page 90 - - -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccRUYsH6.s page 91 - - -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) - ARM GAS /tmp/ccRUYsH6.s page 92 - - -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) - ARM GAS /tmp/ccRUYsH6.s page 93 - - -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/ccRUYsH6.s page 94 - - -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccRUYsH6.s page 95 - - -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 96 - - -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - ARM GAS /tmp/ccRUYsH6.s page 97 - - -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 - ARM GAS /tmp/ccRUYsH6.s page 98 - - -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n - ARM GAS /tmp/ccRUYsH6.s page 99 - - -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) - 803 .loc 3 1587 22 view .LVU256 - 804 .LBB153: -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 805 .loc 3 1589 3 view .LVU257 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 806 .loc 3 1590 3 view .LVU258 - 807 001e 2A4B ldr r3, .L18 - 808 0020 5A6C ldr r2, [r3, #68] - 809 0022 42F40052 orr r2, r2, #8192 - 810 0026 5A64 str r2, [r3, #68] -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); - ARM GAS /tmp/ccRUYsH6.s page 100 - - - 811 .loc 3 1592 3 view .LVU259 - 812 .loc 3 1592 12 is_stmt 0 view .LVU260 - 813 0028 5A6C ldr r2, [r3, #68] - 814 002a 02F40052 and r2, r2, #8192 - 815 .loc 3 1592 10 view .LVU261 - 816 002e 0192 str r2, [sp, #4] -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 817 .loc 3 1593 3 is_stmt 1 view .LVU262 - 818 0030 019A ldr r2, [sp, #4] - 819 .LVL45: - 820 .loc 3 1593 3 is_stmt 0 view .LVU263 - 821 .LBE153: - 822 .LBE152: - 449:Src/main.c **** /**SPI4 GPIO Configuration - 823 .loc 1 449 3 is_stmt 1 view .LVU264 - 824 .LBB154: - 825 .LBI154: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 826 .loc 3 309 22 view .LVU265 - 827 .LBB155: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 828 .loc 3 311 3 view .LVU266 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 829 .loc 3 312 3 view .LVU267 - 830 0032 1A6B ldr r2, [r3, #48] - 831 0034 42F01002 orr r2, r2, #16 - 832 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 833 .loc 3 314 3 view .LVU268 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 834 .loc 3 314 12 is_stmt 0 view .LVU269 - 835 003a 1B6B ldr r3, [r3, #48] - 836 003c 03F01003 and r3, r3, #16 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 837 .loc 3 314 10 view .LVU270 - 838 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 839 .loc 3 315 3 is_stmt 1 view .LVU271 - 840 0042 009B ldr r3, [sp] - 841 .LVL46: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 842 .loc 3 315 3 is_stmt 0 view .LVU272 - 843 .LBE155: - 844 .LBE154: - 454:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 845 .loc 1 454 3 is_stmt 1 view .LVU273 - 454:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 846 .loc 1 454 23 is_stmt 0 view .LVU274 - 847 0044 4FF48053 mov r3, #4096 - 848 0048 0293 str r3, [sp, #8] - 455:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 849 .loc 1 455 3 is_stmt 1 view .LVU275 - 455:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 850 .loc 1 455 24 is_stmt 0 view .LVU276 - 851 004a 0225 movs r5, #2 - 852 004c 0395 str r5, [sp, #12] - 456:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - ARM GAS /tmp/ccRUYsH6.s page 101 - - - 853 .loc 1 456 3 is_stmt 1 view .LVU277 - 456:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 854 .loc 1 456 25 is_stmt 0 view .LVU278 - 855 004e 4FF00308 mov r8, #3 - 856 0052 CDF81080 str r8, [sp, #16] - 457:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 857 .loc 1 457 3 is_stmt 1 view .LVU279 - 458:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 858 .loc 1 458 3 view .LVU280 - 459:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 859 .loc 1 459 3 view .LVU281 - 459:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 860 .loc 1 459 29 is_stmt 0 view .LVU282 - 861 0056 0527 movs r7, #5 - 862 0058 0797 str r7, [sp, #28] - 460:Src/main.c **** - 863 .loc 1 460 3 is_stmt 1 view .LVU283 - 864 005a 1C4E ldr r6, .L18+4 - 865 005c 02A9 add r1, sp, #8 - 866 005e 3046 mov r0, r6 - 867 0060 FFF7FEFF bl LL_GPIO_Init - 868 .LVL47: - 462:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 869 .loc 1 462 3 view .LVU284 - 462:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 870 .loc 1 462 23 is_stmt 0 view .LVU285 - 871 0064 4FF40053 mov r3, #8192 - 872 0068 0293 str r3, [sp, #8] - 463:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 873 .loc 1 463 3 is_stmt 1 view .LVU286 - 463:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 874 .loc 1 463 24 is_stmt 0 view .LVU287 - 875 006a 0395 str r5, [sp, #12] - 464:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 876 .loc 1 464 3 is_stmt 1 view .LVU288 - 464:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 877 .loc 1 464 25 is_stmt 0 view .LVU289 - 878 006c CDF81080 str r8, [sp, #16] - 465:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 879 .loc 1 465 3 is_stmt 1 view .LVU290 - 465:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 880 .loc 1 465 30 is_stmt 0 view .LVU291 - 881 0070 0594 str r4, [sp, #20] - 466:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 882 .loc 1 466 3 is_stmt 1 view .LVU292 - 466:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 883 .loc 1 466 24 is_stmt 0 view .LVU293 - 884 0072 0694 str r4, [sp, #24] - 467:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 885 .loc 1 467 3 is_stmt 1 view .LVU294 - 467:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 886 .loc 1 467 29 is_stmt 0 view .LVU295 - 887 0074 0797 str r7, [sp, #28] - 468:Src/main.c **** - 888 .loc 1 468 3 is_stmt 1 view .LVU296 - 889 0076 02A9 add r1, sp, #8 - 890 0078 3046 mov r0, r6 - ARM GAS /tmp/ccRUYsH6.s page 102 - - - 891 007a FFF7FEFF bl LL_GPIO_Init - 892 .LVL48: - 474:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 893 .loc 1 474 3 view .LVU297 - 474:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 894 .loc 1 474 36 is_stmt 0 view .LVU298 - 895 007e 4FF48063 mov r3, #1024 - 896 0082 0893 str r3, [sp, #32] - 475:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 897 .loc 1 475 3 is_stmt 1 view .LVU299 - 475:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 898 .loc 1 475 23 is_stmt 0 view .LVU300 - 899 0084 4FF48273 mov r3, #260 - 900 0088 0993 str r3, [sp, #36] - 476:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 901 .loc 1 476 3 is_stmt 1 view .LVU301 - 476:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 902 .loc 1 476 28 is_stmt 0 view .LVU302 - 903 008a 4FF47063 mov r3, #3840 - 904 008e 0A93 str r3, [sp, #40] - 477:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 905 .loc 1 477 3 is_stmt 1 view .LVU303 - 477:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 906 .loc 1 477 32 is_stmt 0 view .LVU304 - 907 0090 0B95 str r5, [sp, #44] - 478:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 908 .loc 1 478 3 is_stmt 1 view .LVU305 - 478:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 909 .loc 1 478 29 is_stmt 0 view .LVU306 - 910 0092 0C94 str r4, [sp, #48] - 479:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 911 .loc 1 479 3 is_stmt 1 view .LVU307 - 479:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 912 .loc 1 479 22 is_stmt 0 view .LVU308 - 913 0094 4FF40073 mov r3, #512 - 914 0098 0D93 str r3, [sp, #52] - 480:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 915 .loc 1 480 3 is_stmt 1 view .LVU309 - 480:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 916 .loc 1 480 27 is_stmt 0 view .LVU310 - 917 009a 1823 movs r3, #24 - 918 009c 0E93 str r3, [sp, #56] - 481:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 919 .loc 1 481 3 is_stmt 1 view .LVU311 - 481:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 920 .loc 1 481 27 is_stmt 0 view .LVU312 - 921 009e 0F94 str r4, [sp, #60] - 482:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 922 .loc 1 482 3 is_stmt 1 view .LVU313 - 482:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 923 .loc 1 482 33 is_stmt 0 view .LVU314 - 924 00a0 1094 str r4, [sp, #64] - 483:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 925 .loc 1 483 3 is_stmt 1 view .LVU315 - 483:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 926 .loc 1 483 26 is_stmt 0 view .LVU316 - 927 00a2 0723 movs r3, #7 - ARM GAS /tmp/ccRUYsH6.s page 103 - - - 928 00a4 1193 str r3, [sp, #68] - 484:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - 929 .loc 1 484 3 is_stmt 1 view .LVU317 - 930 00a6 0A4C ldr r4, .L18+8 - 931 00a8 08A9 add r1, sp, #32 - 932 00aa 2046 mov r0, r4 - 933 00ac FFF7FEFF bl LL_SPI_Init - 934 .LVL49: - 485:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); - 935 .loc 1 485 3 view .LVU318 - 936 .LBB156: - 937 .LBI156: - 938 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @file stm32f7xx_ll_spi.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Header file of SPI LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifndef STM32F7xx_LL_SPI_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define STM32F7xx_LL_SPI_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL SPI - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ - ARM GAS /tmp/ccRUYsH6.s page 104 - - - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief SPI Init structures definition - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** typedef struct - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mod - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_TRANSFER_M - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_MODE. - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t DataWidth; /*!< Specifies the SPI data width. - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_POLARITY. - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_PHASE. - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPR - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @note The communication clock is derived from the master c - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_CRC_CALCUL - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. - ARM GAS /tmp/ccRUYsH6.s page 105 - - - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } LL_SPI_InitTypeDef; - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Constants SPI Exported Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Flags defines which can be used with LL_SPI_ReadReg function - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format erro - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_MODE Operation Mode - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuratio - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PROTOCOL Serial Protocol - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 106 - - - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PHASE Clock Phase - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition i - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_POLARITY Clock Polarity - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< Baud - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< Baud - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< Baud - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< Baud - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< Baud - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< Baud - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/recei - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mo - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mod - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode - ARM GAS /tmp/ccRUYsH6.s page 107 - - - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed inter - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in I - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in O - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DATAWIDTH Datawidth - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_4BIT (SPI_CR2_DS_0 | SPI_CR2_DS_1) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_5BIT (SPI_CR2_DS_2) - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_6BIT (SPI_CR2_DS_2 | SPI_CR2_DS_0) - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_7BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_8BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_9BIT (SPI_CR2_DS_3) - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_10BIT (SPI_CR2_DS_3 | SPI_CR2_DS_0) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_11BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_12BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_13BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2) - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_14BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_0) - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_15BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1) - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_16BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_LENGTH CRC Length - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_8BIT 0x00000000U /*!< 8-bit CRC length */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_16BIT (SPI_CR1_CRCL) /*!< 16-bit CRC length */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO_TH RX FIFO Threshold - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_HALF 0x00000000U /*!< RXNE event is generated i - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_QUARTER (SPI_CR2_FRXTH) /*!< RXNE event is generated i - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 108 - - - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_EMPTY 0x00000000U /*!< FIFO reception em - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_QUARTER_FULL (SPI_SR_FRLVL_0) /*!< FIFO reception 1/ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_HALF_FULL (SPI_SR_FRLVL_1) /*!< FIFO reception 1/ - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_FULL (SPI_SR_FRLVL_1 | SPI_SR_FRLVL_0) /*!< FIFO reception fu - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TX_FIFO TX FIFO Level - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_EMPTY 0x00000000U /*!< FIFO transmission - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_QUARTER_FULL (SPI_SR_FTLVL_0) /*!< FIFO transmission - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_HALF_FULL (SPI_SR_FTLVL_1) /*!< FIFO transmission - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_FULL (SPI_SR_FTLVL_1 | SPI_SR_FTLVL_0) /*!< FIFO transmission - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DMA_PARITY DMA Parity - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_EVEN 0x00000000U /*!< Select DMA parity Even */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_ODD 0x00000001U /*!< Select DMA parity Odd */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write a value in SPI register - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be written - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in SPI register - ARM GAS /tmp/ccRUYsH6.s page 109 - - - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Register value - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Functions SPI Exported Functions - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Configuration Configuration - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable SPI peripheral - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Enable - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_SPE); - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable SPI peripheral - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if SPI peripheral is enabled - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_IsEnabled - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 110 - - - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_SetMode\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_SetMode - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Mode This parameter can be one of the following values: - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set serial protocol used - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_SetStandard - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Standard This parameter can be one of the following values: - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) - 939 .loc 4 426 22 view .LVU319 - 940 .LBB157: - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); - 941 .loc 4 428 3 view .LVU320 - 942 00b0 6368 ldr r3, [r4, #4] - 943 00b2 23F01003 bic r3, r3, #16 - 944 00b6 6360 str r3, [r4, #4] - 945 .LVL50: - 946 .loc 4 428 3 is_stmt 0 view .LVU321 - 947 .LBE157: - 948 .LBE156: - 486:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - 949 .loc 1 486 3 is_stmt 1 view .LVU322 - 950 .LBB158: - 951 .LBI158: - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccRUYsH6.s page 111 - - - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get serial protocol used - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_GetStandard - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetStandard(SPI_TypeDef *SPIx) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock phase - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_SetClockPhase - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPhase This parameter can be one of the following values: - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock phase - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock polarity - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPolarity This parameter can be one of the following values: - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); - ARM GAS /tmp/ccRUYsH6.s page 112 - - - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock polarity - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set baud rate prescaler - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Pr - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BaudRate This parameter can be one of the following values: - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get baud rate prescaler - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer bit order - ARM GAS /tmp/ccRUYsH6.s page 113 - - - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer bit order - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer direction mode - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note For Half-Duplex mode, Rx Direction is set by default. - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-D - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_SetTransferDirection\n - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_SetTransferDirection - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TransferDirection This parameter can be one of the following values: - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer direction mode - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_GetTransferDirection\n - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_GetTransferDirection - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - ARM GAS /tmp/ccRUYsH6.s page 114 - - - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set frame data width - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_SetDataWidth - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_DS, DataWidth); - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame data width - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_GetDataWidth - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_DS)); - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set threshold of RXFIFO that triggers an RXNE event - ARM GAS /tmp/ccRUYsH6.s page 115 - - - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_SetRxFIFOThreshold - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Threshold This parameter can be one of the following values: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetRxFIFOThreshold(SPI_TypeDef *SPIx, uint32_t Threshold) - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRXTH, Threshold); - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get threshold of RXFIFO that triggers an RXNE event - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_GetRxFIFOThreshold - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOThreshold(SPI_TypeDef *SPIx) - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRXTH)); - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_CRC_Management CRC Management - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable CRC - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_EnableCRC - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable CRC - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_DisableCRC - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccRUYsH6.s page 116 - - - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if CRC is enabled - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRC Length - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_SetCRCWidth - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCLength This parameter can be one of the following values: - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCWidth(SPI_TypeDef *SPIx, uint32_t CRCLength) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CRCL, CRCLength); - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC Length - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_GetCRCWidth - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCWidth(SPI_TypeDef *SPIx) - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CRCL)); - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRCNext to transfer CRC on the line - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set polynomial for CRC calculation - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF - ARM GAS /tmp/ccRUYsH6.s page 117 - - - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get polynomial for CRC calculation - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->CRCPR)); - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Rx CRC - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->RXCRCR)); - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Tx CRC - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->TXCRCR)); - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set NSS mode - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_SetNSSMode - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param NSS This parameter can be one of the following values: - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - ARM GAS /tmp/ccRUYsH6.s page 118 - - - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get NSS mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (Ssm | Ssoe); - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable NSS pulse management - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_EnableNSSPulseMgt - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableNSSPulseMgt(SPI_TypeDef *SPIx) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_NSSP); - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable NSS pulse management - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_DisableNSSPulseMgt - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableNSSPulseMgt(SPI_TypeDef *SPIx) - 952 .loc 4 874 22 view .LVU323 - 953 .LBB159: - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_NSSP); - 954 .loc 4 876 3 view .LVU324 - 955 00b8 6368 ldr r3, [r4, #4] - 956 00ba 23F00803 bic r3, r3, #8 - 957 00be 6360 str r3, [r4, #4] - 958 .LVL51: - 959 .loc 4 876 3 is_stmt 0 view .LVU325 - 960 .LBE159: - ARM GAS /tmp/ccRUYsH6.s page 119 - - - 961 .LBE158: - 491:Src/main.c **** - 962 .loc 1 491 1 view .LVU326 - 963 00c0 12B0 add sp, sp, #72 - 964 .LCFI9: - 965 .cfi_def_cfa_offset 24 - 966 @ sp needed - 967 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 968 .L19: - 969 00c6 00BF .align 2 - 970 .L18: - 971 00c8 00380240 .word 1073887232 - 972 00cc 00100240 .word 1073876992 - 973 00d0 00340140 .word 1073820672 - 974 .cfi_endproc - 975 .LFE1189: - 977 .section .text.MX_SPI2_Init,"ax",%progbits - 978 .align 1 - 979 .syntax unified - 980 .thumb - 981 .thumb_func - 983 MX_SPI2_Init: - 984 .LFB1188: - 364:Src/main.c **** - 985 .loc 1 364 1 is_stmt 1 view -0 - 986 .cfi_startproc - 987 @ args = 0, pretend = 0, frame = 72 - 988 @ frame_needed = 0, uses_anonymous_args = 0 - 989 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 990 .LCFI10: - 991 .cfi_def_cfa_offset 24 - 992 .cfi_offset 4, -24 - 993 .cfi_offset 5, -20 - 994 .cfi_offset 6, -16 - 995 .cfi_offset 7, -12 - 996 .cfi_offset 8, -8 - 997 .cfi_offset 14, -4 - 998 0004 92B0 sub sp, sp, #72 - 999 .LCFI11: - 1000 .cfi_def_cfa_offset 96 - 370:Src/main.c **** - 1001 .loc 1 370 3 view .LVU328 - 370:Src/main.c **** - 1002 .loc 1 370 22 is_stmt 0 view .LVU329 - 1003 0006 2822 movs r2, #40 - 1004 0008 0021 movs r1, #0 - 1005 000a 08A8 add r0, sp, #32 - 1006 000c FFF7FEFF bl memset - 1007 .LVL52: - 372:Src/main.c **** - 1008 .loc 1 372 3 is_stmt 1 view .LVU330 - 372:Src/main.c **** - 1009 .loc 1 372 23 is_stmt 0 view .LVU331 - 1010 0010 0024 movs r4, #0 - 1011 0012 0294 str r4, [sp, #8] - 1012 0014 0394 str r4, [sp, #12] - 1013 0016 0494 str r4, [sp, #16] - ARM GAS /tmp/ccRUYsH6.s page 120 - - - 1014 0018 0594 str r4, [sp, #20] - 1015 001a 0694 str r4, [sp, #24] - 1016 001c 0794 str r4, [sp, #28] - 375:Src/main.c **** - 1017 .loc 1 375 3 is_stmt 1 view .LVU332 - 1018 .LVL53: - 1019 .LBB160: - 1020 .LBI160: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1021 .loc 3 1071 22 view .LVU333 - 1022 .LBB161: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 1023 .loc 3 1073 3 view .LVU334 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1024 .loc 3 1074 3 view .LVU335 - 1025 001e 2F4B ldr r3, .L22 - 1026 0020 1A6C ldr r2, [r3, #64] - 1027 0022 42F48042 orr r2, r2, #16384 - 1028 0026 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1029 .loc 3 1076 3 view .LVU336 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1030 .loc 3 1076 12 is_stmt 0 view .LVU337 - 1031 0028 1A6C ldr r2, [r3, #64] - 1032 002a 02F48042 and r2, r2, #16384 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1033 .loc 3 1076 10 view .LVU338 - 1034 002e 0192 str r2, [sp, #4] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1035 .loc 3 1077 3 is_stmt 1 view .LVU339 - 1036 0030 019A ldr r2, [sp, #4] - 1037 .LVL54: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1038 .loc 3 1077 3 is_stmt 0 view .LVU340 - 1039 .LBE161: - 1040 .LBE160: - 377:Src/main.c **** /**SPI2 GPIO Configuration - 1041 .loc 1 377 3 is_stmt 1 view .LVU341 - 1042 .LBB162: - 1043 .LBI162: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1044 .loc 3 309 22 view .LVU342 - 1045 .LBB163: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 1046 .loc 3 311 3 view .LVU343 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1047 .loc 3 312 3 view .LVU344 - 1048 0032 1A6B ldr r2, [r3, #48] - 1049 0034 42F00202 orr r2, r2, #2 - 1050 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1051 .loc 3 314 3 view .LVU345 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1052 .loc 3 314 12 is_stmt 0 view .LVU346 - 1053 003a 1B6B ldr r3, [r3, #48] - 1054 003c 03F00203 and r3, r3, #2 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccRUYsH6.s page 121 - - - 1055 .loc 3 314 10 view .LVU347 - 1056 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1057 .loc 3 315 3 is_stmt 1 view .LVU348 - 1058 0042 009B ldr r3, [sp] - 1059 .LVL55: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1060 .loc 3 315 3 is_stmt 0 view .LVU349 - 1061 .LBE163: - 1062 .LBE162: - 383:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1063 .loc 1 383 3 is_stmt 1 view .LVU350 - 383:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1064 .loc 1 383 23 is_stmt 0 view .LVU351 - 1065 0044 4FF40053 mov r3, #8192 - 1066 0048 0293 str r3, [sp, #8] - 384:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1067 .loc 1 384 3 is_stmt 1 view .LVU352 - 384:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1068 .loc 1 384 24 is_stmt 0 view .LVU353 - 1069 004a 4FF00208 mov r8, #2 - 1070 004e CDF80C80 str r8, [sp, #12] - 385:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1071 .loc 1 385 3 is_stmt 1 view .LVU354 - 385:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1072 .loc 1 385 25 is_stmt 0 view .LVU355 - 1073 0052 0327 movs r7, #3 - 1074 0054 0497 str r7, [sp, #16] - 386:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1075 .loc 1 386 3 is_stmt 1 view .LVU356 - 387:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1076 .loc 1 387 3 view .LVU357 - 388:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1077 .loc 1 388 3 view .LVU358 - 388:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1078 .loc 1 388 29 is_stmt 0 view .LVU359 - 1079 0056 0526 movs r6, #5 - 1080 0058 0796 str r6, [sp, #28] - 389:Src/main.c **** - 1081 .loc 1 389 3 is_stmt 1 view .LVU360 - 1082 005a 214D ldr r5, .L22+4 - 1083 005c 02A9 add r1, sp, #8 - 1084 005e 2846 mov r0, r5 - 1085 0060 FFF7FEFF bl LL_GPIO_Init - 1086 .LVL56: - 391:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1087 .loc 1 391 3 view .LVU361 - 391:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1088 .loc 1 391 23 is_stmt 0 view .LVU362 - 1089 0064 4FF48043 mov r3, #16384 - 1090 0068 0293 str r3, [sp, #8] - 392:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1091 .loc 1 392 3 is_stmt 1 view .LVU363 - 392:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1092 .loc 1 392 24 is_stmt 0 view .LVU364 - 1093 006a CDF80C80 str r8, [sp, #12] - 393:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - ARM GAS /tmp/ccRUYsH6.s page 122 - - - 1094 .loc 1 393 3 is_stmt 1 view .LVU365 - 393:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1095 .loc 1 393 25 is_stmt 0 view .LVU366 - 1096 006e 0497 str r7, [sp, #16] - 394:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1097 .loc 1 394 3 is_stmt 1 view .LVU367 - 394:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1098 .loc 1 394 30 is_stmt 0 view .LVU368 - 1099 0070 0594 str r4, [sp, #20] - 395:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1100 .loc 1 395 3 is_stmt 1 view .LVU369 - 395:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1101 .loc 1 395 24 is_stmt 0 view .LVU370 - 1102 0072 0694 str r4, [sp, #24] - 396:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1103 .loc 1 396 3 is_stmt 1 view .LVU371 - 396:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1104 .loc 1 396 29 is_stmt 0 view .LVU372 - 1105 0074 0796 str r6, [sp, #28] - 397:Src/main.c **** - 1106 .loc 1 397 3 is_stmt 1 view .LVU373 - 1107 0076 02A9 add r1, sp, #8 - 1108 0078 2846 mov r0, r5 - 1109 007a FFF7FEFF bl LL_GPIO_Init - 1110 .LVL57: - 399:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1111 .loc 1 399 3 view .LVU374 - 399:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1112 .loc 1 399 23 is_stmt 0 view .LVU375 - 1113 007e 4FF40043 mov r3, #32768 - 1114 0082 0293 str r3, [sp, #8] - 400:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1115 .loc 1 400 3 is_stmt 1 view .LVU376 - 400:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1116 .loc 1 400 24 is_stmt 0 view .LVU377 - 1117 0084 CDF80C80 str r8, [sp, #12] - 401:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1118 .loc 1 401 3 is_stmt 1 view .LVU378 - 401:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1119 .loc 1 401 25 is_stmt 0 view .LVU379 - 1120 0088 0497 str r7, [sp, #16] - 402:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1121 .loc 1 402 3 is_stmt 1 view .LVU380 - 402:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1122 .loc 1 402 30 is_stmt 0 view .LVU381 - 1123 008a 0594 str r4, [sp, #20] - 403:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1124 .loc 1 403 3 is_stmt 1 view .LVU382 - 403:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1125 .loc 1 403 24 is_stmt 0 view .LVU383 - 1126 008c 0694 str r4, [sp, #24] - 404:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1127 .loc 1 404 3 is_stmt 1 view .LVU384 - 404:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1128 .loc 1 404 29 is_stmt 0 view .LVU385 - 1129 008e 0796 str r6, [sp, #28] - 405:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 123 - - - 1130 .loc 1 405 3 is_stmt 1 view .LVU386 - 1131 0090 02A9 add r1, sp, #8 - 1132 0092 2846 mov r0, r5 - 1133 0094 FFF7FEFF bl LL_GPIO_Init - 1134 .LVL58: - 411:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 1135 .loc 1 411 3 view .LVU387 - 411:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 1136 .loc 1 411 36 is_stmt 0 view .LVU388 - 1137 0098 0894 str r4, [sp, #32] - 412:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 1138 .loc 1 412 3 is_stmt 1 view .LVU389 - 412:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 1139 .loc 1 412 23 is_stmt 0 view .LVU390 - 1140 009a 4FF48273 mov r3, #260 - 1141 009e 0993 str r3, [sp, #36] - 413:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; - 1142 .loc 1 413 3 is_stmt 1 view .LVU391 - 413:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; - 1143 .loc 1 413 28 is_stmt 0 view .LVU392 - 1144 00a0 4FF47063 mov r3, #3840 - 1145 00a4 0A93 str r3, [sp, #40] - 414:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 1146 .loc 1 414 3 is_stmt 1 view .LVU393 - 414:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 1147 .loc 1 414 32 is_stmt 0 view .LVU394 - 1148 00a6 0B94 str r4, [sp, #44] - 415:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 1149 .loc 1 415 3 is_stmt 1 view .LVU395 - 415:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 1150 .loc 1 415 29 is_stmt 0 view .LVU396 - 1151 00a8 0C94 str r4, [sp, #48] - 416:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 1152 .loc 1 416 3 is_stmt 1 view .LVU397 - 416:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 1153 .loc 1 416 22 is_stmt 0 view .LVU398 - 1154 00aa 4FF40073 mov r3, #512 - 1155 00ae 0D93 str r3, [sp, #52] - 417:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 1156 .loc 1 417 3 is_stmt 1 view .LVU399 - 417:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 1157 .loc 1 417 27 is_stmt 0 view .LVU400 - 1158 00b0 1023 movs r3, #16 - 1159 00b2 0E93 str r3, [sp, #56] - 418:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 1160 .loc 1 418 3 is_stmt 1 view .LVU401 - 418:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 1161 .loc 1 418 27 is_stmt 0 view .LVU402 - 1162 00b4 0F94 str r4, [sp, #60] - 419:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 1163 .loc 1 419 3 is_stmt 1 view .LVU403 - 419:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 1164 .loc 1 419 33 is_stmt 0 view .LVU404 - 1165 00b6 1094 str r4, [sp, #64] - 420:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 1166 .loc 1 420 3 is_stmt 1 view .LVU405 - 420:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - ARM GAS /tmp/ccRUYsH6.s page 124 - - - 1167 .loc 1 420 26 is_stmt 0 view .LVU406 - 1168 00b8 0723 movs r3, #7 - 1169 00ba 1193 str r3, [sp, #68] - 421:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 1170 .loc 1 421 3 is_stmt 1 view .LVU407 - 1171 00bc 094C ldr r4, .L22+8 - 1172 00be 08A9 add r1, sp, #32 - 1173 00c0 2046 mov r0, r4 - 1174 00c2 FFF7FEFF bl LL_SPI_Init - 1175 .LVL59: - 422:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 1176 .loc 1 422 3 view .LVU408 - 1177 .LBB164: - 1178 .LBI164: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1179 .loc 4 426 22 view .LVU409 - 1180 .LBB165: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1181 .loc 4 428 3 view .LVU410 - 1182 00c6 6368 ldr r3, [r4, #4] - 1183 00c8 23F01003 bic r3, r3, #16 - 1184 00cc 6360 str r3, [r4, #4] - 1185 .LVL60: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1186 .loc 4 428 3 is_stmt 0 view .LVU411 - 1187 .LBE165: - 1188 .LBE164: - 423:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 1189 .loc 1 423 3 is_stmt 1 view .LVU412 - 1190 .LBB166: - 1191 .LBI166: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1192 .loc 4 874 22 view .LVU413 - 1193 .LBB167: - 1194 .loc 4 876 3 view .LVU414 - 1195 00ce 6368 ldr r3, [r4, #4] - 1196 00d0 23F00803 bic r3, r3, #8 - 1197 00d4 6360 str r3, [r4, #4] - 1198 .LVL61: - 1199 .loc 4 876 3 is_stmt 0 view .LVU415 - 1200 .LBE167: - 1201 .LBE166: - 428:Src/main.c **** - 1202 .loc 1 428 1 view .LVU416 - 1203 00d6 12B0 add sp, sp, #72 - 1204 .LCFI12: - 1205 .cfi_def_cfa_offset 24 - 1206 @ sp needed - 1207 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1208 .L23: - 1209 .align 2 - 1210 .L22: - 1211 00dc 00380240 .word 1073887232 - 1212 00e0 00040240 .word 1073873920 - 1213 00e4 00380040 .word 1073756160 - 1214 .cfi_endproc - 1215 .LFE1188: - ARM GAS /tmp/ccRUYsH6.s page 125 - - - 1217 .section .text.MX_SPI5_Init,"ax",%progbits - 1218 .align 1 - 1219 .syntax unified - 1220 .thumb - 1221 .thumb_func - 1223 MX_SPI5_Init: - 1224 .LFB1190: - 499:Src/main.c **** - 1225 .loc 1 499 1 is_stmt 1 view -0 - 1226 .cfi_startproc - 1227 @ args = 0, pretend = 0, frame = 72 - 1228 @ frame_needed = 0, uses_anonymous_args = 0 - 1229 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1230 .LCFI13: - 1231 .cfi_def_cfa_offset 24 - 1232 .cfi_offset 4, -24 - 1233 .cfi_offset 5, -20 - 1234 .cfi_offset 6, -16 - 1235 .cfi_offset 7, -12 - 1236 .cfi_offset 8, -8 - 1237 .cfi_offset 14, -4 - 1238 0004 92B0 sub sp, sp, #72 - 1239 .LCFI14: - 1240 .cfi_def_cfa_offset 96 - 505:Src/main.c **** - 1241 .loc 1 505 3 view .LVU418 - 505:Src/main.c **** - 1242 .loc 1 505 22 is_stmt 0 view .LVU419 - 1243 0006 2822 movs r2, #40 - 1244 0008 0021 movs r1, #0 - 1245 000a 08A8 add r0, sp, #32 - 1246 000c FFF7FEFF bl memset - 1247 .LVL62: - 507:Src/main.c **** - 1248 .loc 1 507 3 is_stmt 1 view .LVU420 - 507:Src/main.c **** - 1249 .loc 1 507 23 is_stmt 0 view .LVU421 - 1250 0010 0024 movs r4, #0 - 1251 0012 0294 str r4, [sp, #8] - 1252 0014 0394 str r4, [sp, #12] - 1253 0016 0494 str r4, [sp, #16] - 1254 0018 0594 str r4, [sp, #20] - 1255 001a 0694 str r4, [sp, #24] - 1256 001c 0794 str r4, [sp, #28] - 510:Src/main.c **** - 1257 .loc 1 510 3 is_stmt 1 view .LVU422 - 1258 .LVL63: - 1259 .LBB168: - 1260 .LBI168: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1261 .loc 3 1587 22 view .LVU423 - 1262 .LBB169: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 1263 .loc 3 1589 3 view .LVU424 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1264 .loc 3 1590 3 view .LVU425 - 1265 001e 294B ldr r3, .L26 - ARM GAS /tmp/ccRUYsH6.s page 126 - - - 1266 0020 5A6C ldr r2, [r3, #68] - 1267 0022 42F48012 orr r2, r2, #1048576 - 1268 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1269 .loc 3 1592 3 view .LVU426 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1270 .loc 3 1592 12 is_stmt 0 view .LVU427 - 1271 0028 5A6C ldr r2, [r3, #68] - 1272 002a 02F48012 and r2, r2, #1048576 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1273 .loc 3 1592 10 view .LVU428 - 1274 002e 0192 str r2, [sp, #4] - 1275 .loc 3 1593 3 is_stmt 1 view .LVU429 - 1276 0030 019A ldr r2, [sp, #4] - 1277 .LVL64: - 1278 .loc 3 1593 3 is_stmt 0 view .LVU430 - 1279 .LBE169: - 1280 .LBE168: - 512:Src/main.c **** /**SPI5 GPIO Configuration - 1281 .loc 1 512 3 is_stmt 1 view .LVU431 - 1282 .LBB170: - 1283 .LBI170: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1284 .loc 3 309 22 view .LVU432 - 1285 .LBB171: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 1286 .loc 3 311 3 view .LVU433 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1287 .loc 3 312 3 view .LVU434 - 1288 0032 1A6B ldr r2, [r3, #48] - 1289 0034 42F02002 orr r2, r2, #32 - 1290 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1291 .loc 3 314 3 view .LVU435 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1292 .loc 3 314 12 is_stmt 0 view .LVU436 - 1293 003a 1B6B ldr r3, [r3, #48] - 1294 003c 03F02003 and r3, r3, #32 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1295 .loc 3 314 10 view .LVU437 - 1296 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1297 .loc 3 315 3 is_stmt 1 view .LVU438 - 1298 0042 009B ldr r3, [sp] - 1299 .LVL65: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1300 .loc 3 315 3 is_stmt 0 view .LVU439 - 1301 .LBE171: - 1302 .LBE170: - 517:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1303 .loc 1 517 3 is_stmt 1 view .LVU440 - 517:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1304 .loc 1 517 23 is_stmt 0 view .LVU441 - 1305 0044 8023 movs r3, #128 - 1306 0046 0293 str r3, [sp, #8] - 518:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1307 .loc 1 518 3 is_stmt 1 view .LVU442 - ARM GAS /tmp/ccRUYsH6.s page 127 - - - 518:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1308 .loc 1 518 24 is_stmt 0 view .LVU443 - 1309 0048 0225 movs r5, #2 - 1310 004a 0395 str r5, [sp, #12] - 519:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1311 .loc 1 519 3 is_stmt 1 view .LVU444 - 519:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1312 .loc 1 519 25 is_stmt 0 view .LVU445 - 1313 004c 4FF00308 mov r8, #3 - 1314 0050 CDF81080 str r8, [sp, #16] - 520:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1315 .loc 1 520 3 is_stmt 1 view .LVU446 - 521:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1316 .loc 1 521 3 view .LVU447 - 522:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 1317 .loc 1 522 3 view .LVU448 - 522:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 1318 .loc 1 522 29 is_stmt 0 view .LVU449 - 1319 0054 0527 movs r7, #5 - 1320 0056 0797 str r7, [sp, #28] - 523:Src/main.c **** - 1321 .loc 1 523 3 is_stmt 1 view .LVU450 - 1322 0058 1B4E ldr r6, .L26+4 - 1323 005a 02A9 add r1, sp, #8 - 1324 005c 3046 mov r0, r6 - 1325 005e FFF7FEFF bl LL_GPIO_Init - 1326 .LVL66: - 525:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1327 .loc 1 525 3 view .LVU451 - 525:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1328 .loc 1 525 23 is_stmt 0 view .LVU452 - 1329 0062 4FF48073 mov r3, #256 - 1330 0066 0293 str r3, [sp, #8] - 526:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1331 .loc 1 526 3 is_stmt 1 view .LVU453 - 526:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1332 .loc 1 526 24 is_stmt 0 view .LVU454 - 1333 0068 0395 str r5, [sp, #12] - 527:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1334 .loc 1 527 3 is_stmt 1 view .LVU455 - 527:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1335 .loc 1 527 25 is_stmt 0 view .LVU456 - 1336 006a CDF81080 str r8, [sp, #16] - 528:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1337 .loc 1 528 3 is_stmt 1 view .LVU457 - 528:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1338 .loc 1 528 30 is_stmt 0 view .LVU458 - 1339 006e 0594 str r4, [sp, #20] - 529:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1340 .loc 1 529 3 is_stmt 1 view .LVU459 - 529:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 1341 .loc 1 529 24 is_stmt 0 view .LVU460 - 1342 0070 0694 str r4, [sp, #24] - 530:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 1343 .loc 1 530 3 is_stmt 1 view .LVU461 - 530:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 1344 .loc 1 530 29 is_stmt 0 view .LVU462 - ARM GAS /tmp/ccRUYsH6.s page 128 - - - 1345 0072 0797 str r7, [sp, #28] - 531:Src/main.c **** - 1346 .loc 1 531 3 is_stmt 1 view .LVU463 - 1347 0074 02A9 add r1, sp, #8 - 1348 0076 3046 mov r0, r6 - 1349 0078 FFF7FEFF bl LL_GPIO_Init - 1350 .LVL67: - 537:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 1351 .loc 1 537 3 view .LVU464 - 537:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 1352 .loc 1 537 36 is_stmt 0 view .LVU465 - 1353 007c 4FF48063 mov r3, #1024 - 1354 0080 0893 str r3, [sp, #32] - 538:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 1355 .loc 1 538 3 is_stmt 1 view .LVU466 - 538:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 1356 .loc 1 538 23 is_stmt 0 view .LVU467 - 1357 0082 4FF48273 mov r3, #260 - 1358 0086 0993 str r3, [sp, #36] - 539:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 1359 .loc 1 539 3 is_stmt 1 view .LVU468 - 539:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 1360 .loc 1 539 28 is_stmt 0 view .LVU469 - 1361 0088 4FF47063 mov r3, #3840 - 1362 008c 0A93 str r3, [sp, #40] - 540:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 1363 .loc 1 540 3 is_stmt 1 view .LVU470 - 540:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 1364 .loc 1 540 32 is_stmt 0 view .LVU471 - 1365 008e 0B95 str r5, [sp, #44] - 541:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 1366 .loc 1 541 3 is_stmt 1 view .LVU472 - 541:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 1367 .loc 1 541 29 is_stmt 0 view .LVU473 - 1368 0090 0C94 str r4, [sp, #48] - 542:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 1369 .loc 1 542 3 is_stmt 1 view .LVU474 - 542:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 1370 .loc 1 542 22 is_stmt 0 view .LVU475 - 1371 0092 4FF40073 mov r3, #512 - 1372 0096 0D93 str r3, [sp, #52] - 543:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 1373 .loc 1 543 3 is_stmt 1 view .LVU476 - 543:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 1374 .loc 1 543 27 is_stmt 0 view .LVU477 - 1375 0098 1823 movs r3, #24 - 1376 009a 0E93 str r3, [sp, #56] - 544:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 1377 .loc 1 544 3 is_stmt 1 view .LVU478 - 544:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 1378 .loc 1 544 27 is_stmt 0 view .LVU479 - 1379 009c 0F94 str r4, [sp, #60] - 545:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 1380 .loc 1 545 3 is_stmt 1 view .LVU480 - 545:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 1381 .loc 1 545 33 is_stmt 0 view .LVU481 - 1382 009e 1094 str r4, [sp, #64] - ARM GAS /tmp/ccRUYsH6.s page 129 - - - 546:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 1383 .loc 1 546 3 is_stmt 1 view .LVU482 - 546:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 1384 .loc 1 546 26 is_stmt 0 view .LVU483 - 1385 00a0 0723 movs r3, #7 - 1386 00a2 1193 str r3, [sp, #68] - 547:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); - 1387 .loc 1 547 3 is_stmt 1 view .LVU484 - 1388 00a4 094C ldr r4, .L26+8 - 1389 00a6 08A9 add r1, sp, #32 - 1390 00a8 2046 mov r0, r4 - 1391 00aa FFF7FEFF bl LL_SPI_Init - 1392 .LVL68: - 548:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); - 1393 .loc 1 548 3 view .LVU485 - 1394 .LBB172: - 1395 .LBI172: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1396 .loc 4 426 22 view .LVU486 - 1397 .LBB173: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1398 .loc 4 428 3 view .LVU487 - 1399 00ae 6368 ldr r3, [r4, #4] - 1400 00b0 23F01003 bic r3, r3, #16 - 1401 00b4 6360 str r3, [r4, #4] - 1402 .LVL69: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1403 .loc 4 428 3 is_stmt 0 view .LVU488 - 1404 .LBE173: - 1405 .LBE172: - 549:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ - 1406 .loc 1 549 3 is_stmt 1 view .LVU489 - 1407 .LBB174: - 1408 .LBI174: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1409 .loc 4 874 22 view .LVU490 - 1410 .LBB175: - 1411 .loc 4 876 3 view .LVU491 - 1412 00b6 6368 ldr r3, [r4, #4] - 1413 00b8 23F00803 bic r3, r3, #8 - 1414 00bc 6360 str r3, [r4, #4] - 1415 .LVL70: - 1416 .loc 4 876 3 is_stmt 0 view .LVU492 - 1417 .LBE175: - 1418 .LBE174: - 554:Src/main.c **** - 1419 .loc 1 554 1 view .LVU493 - 1420 00be 12B0 add sp, sp, #72 - 1421 .LCFI15: - 1422 .cfi_def_cfa_offset 24 - 1423 @ sp needed - 1424 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1425 .L27: - 1426 .align 2 - 1427 .L26: - 1428 00c4 00380240 .word 1073887232 - 1429 00c8 00140240 .word 1073878016 - ARM GAS /tmp/ccRUYsH6.s page 130 - - - 1430 00cc 00500140 .word 1073827840 - 1431 .cfi_endproc - 1432 .LFE1190: - 1434 .section .text.MX_SPI6_Init,"ax",%progbits - 1435 .align 1 - 1436 .syntax unified - 1437 .thumb - 1438 .thumb_func - 1440 MX_SPI6_Init: - 1441 .LFB1191: - 562:Src/main.c **** - 1442 .loc 1 562 1 is_stmt 1 view -0 - 1443 .cfi_startproc - 1444 @ args = 0, pretend = 0, frame = 72 - 1445 @ frame_needed = 0, uses_anonymous_args = 0 - 1446 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1447 .LCFI16: - 1448 .cfi_def_cfa_offset 24 - 1449 .cfi_offset 4, -24 - 1450 .cfi_offset 5, -20 - 1451 .cfi_offset 6, -16 - 1452 .cfi_offset 7, -12 - 1453 .cfi_offset 8, -8 - 1454 .cfi_offset 14, -4 - 1455 0004 92B0 sub sp, sp, #72 - 1456 .LCFI17: - 1457 .cfi_def_cfa_offset 96 - 568:Src/main.c **** - 1458 .loc 1 568 3 view .LVU495 - 568:Src/main.c **** - 1459 .loc 1 568 22 is_stmt 0 view .LVU496 - 1460 0006 2822 movs r2, #40 - 1461 0008 0021 movs r1, #0 - 1462 000a 08A8 add r0, sp, #32 - 1463 000c FFF7FEFF bl memset - 1464 .LVL71: - 570:Src/main.c **** - 1465 .loc 1 570 3 is_stmt 1 view .LVU497 - 570:Src/main.c **** - 1466 .loc 1 570 23 is_stmt 0 view .LVU498 - 1467 0010 0024 movs r4, #0 - 1468 0012 0294 str r4, [sp, #8] - 1469 0014 0394 str r4, [sp, #12] - 1470 0016 0494 str r4, [sp, #16] - 1471 0018 0594 str r4, [sp, #20] - 1472 001a 0694 str r4, [sp, #24] - 1473 001c 0794 str r4, [sp, #28] - 573:Src/main.c **** - 1474 .loc 1 573 3 is_stmt 1 view .LVU499 - 1475 .LVL72: - 1476 .LBB176: - 1477 .LBI176: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1478 .loc 3 1587 22 view .LVU500 - 1479 .LBB177: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 1480 .loc 3 1589 3 view .LVU501 - ARM GAS /tmp/ccRUYsH6.s page 131 - - -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1481 .loc 3 1590 3 view .LVU502 - 1482 001e 294B ldr r3, .L30 - 1483 0020 5A6C ldr r2, [r3, #68] - 1484 0022 42F40012 orr r2, r2, #2097152 - 1485 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1486 .loc 3 1592 3 view .LVU503 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1487 .loc 3 1592 12 is_stmt 0 view .LVU504 - 1488 0028 5A6C ldr r2, [r3, #68] - 1489 002a 02F40012 and r2, r2, #2097152 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1490 .loc 3 1592 10 view .LVU505 - 1491 002e 0192 str r2, [sp, #4] - 1492 .loc 3 1593 3 is_stmt 1 view .LVU506 - 1493 0030 019A ldr r2, [sp, #4] - 1494 .LVL73: - 1495 .loc 3 1593 3 is_stmt 0 view .LVU507 - 1496 .LBE177: - 1497 .LBE176: - 575:Src/main.c **** /**SPI6 GPIO Configuration - 1498 .loc 1 575 3 is_stmt 1 view .LVU508 - 1499 .LBB178: - 1500 .LBI178: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1501 .loc 3 309 22 view .LVU509 - 1502 .LBB179: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 1503 .loc 3 311 3 view .LVU510 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1504 .loc 3 312 3 view .LVU511 - 1505 0032 1A6B ldr r2, [r3, #48] - 1506 0034 42F00102 orr r2, r2, #1 - 1507 0038 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1508 .loc 3 314 3 view .LVU512 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1509 .loc 3 314 12 is_stmt 0 view .LVU513 - 1510 003a 1B6B ldr r3, [r3, #48] - 1511 003c 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1512 .loc 3 314 10 view .LVU514 - 1513 0040 0093 str r3, [sp] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1514 .loc 3 315 3 is_stmt 1 view .LVU515 - 1515 0042 009B ldr r3, [sp] - 1516 .LVL74: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1517 .loc 3 315 3 is_stmt 0 view .LVU516 - 1518 .LBE179: - 1519 .LBE178: - 580:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1520 .loc 1 580 3 is_stmt 1 view .LVU517 - 580:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1521 .loc 1 580 23 is_stmt 0 view .LVU518 - 1522 0044 2023 movs r3, #32 - ARM GAS /tmp/ccRUYsH6.s page 132 - - - 1523 0046 0293 str r3, [sp, #8] - 581:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1524 .loc 1 581 3 is_stmt 1 view .LVU519 - 581:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1525 .loc 1 581 24 is_stmt 0 view .LVU520 - 1526 0048 0225 movs r5, #2 - 1527 004a 0395 str r5, [sp, #12] - 582:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1528 .loc 1 582 3 is_stmt 1 view .LVU521 - 582:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1529 .loc 1 582 25 is_stmt 0 view .LVU522 - 1530 004c 4FF00308 mov r8, #3 - 1531 0050 CDF81080 str r8, [sp, #16] - 583:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1532 .loc 1 583 3 is_stmt 1 view .LVU523 - 584:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 1533 .loc 1 584 3 view .LVU524 - 585:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 1534 .loc 1 585 3 view .LVU525 - 585:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 1535 .loc 1 585 29 is_stmt 0 view .LVU526 - 1536 0054 0827 movs r7, #8 - 1537 0056 0797 str r7, [sp, #28] - 586:Src/main.c **** - 1538 .loc 1 586 3 is_stmt 1 view .LVU527 - 1539 0058 1B4E ldr r6, .L30+4 - 1540 005a 0DEB0701 add r1, sp, r7 - 1541 005e 3046 mov r0, r6 - 1542 0060 FFF7FEFF bl LL_GPIO_Init - 1543 .LVL75: - 588:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1544 .loc 1 588 3 view .LVU528 - 588:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 1545 .loc 1 588 23 is_stmt 0 view .LVU529 - 1546 0064 8023 movs r3, #128 - 1547 0066 0293 str r3, [sp, #8] - 589:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1548 .loc 1 589 3 is_stmt 1 view .LVU530 - 589:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 1549 .loc 1 589 24 is_stmt 0 view .LVU531 - 1550 0068 0395 str r5, [sp, #12] - 590:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1551 .loc 1 590 3 is_stmt 1 view .LVU532 - 590:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1552 .loc 1 590 25 is_stmt 0 view .LVU533 - 1553 006a CDF81080 str r8, [sp, #16] - 591:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1554 .loc 1 591 3 is_stmt 1 view .LVU534 - 591:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 1555 .loc 1 591 30 is_stmt 0 view .LVU535 - 1556 006e 0594 str r4, [sp, #20] - 592:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 1557 .loc 1 592 3 is_stmt 1 view .LVU536 - 592:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 1558 .loc 1 592 24 is_stmt 0 view .LVU537 - 1559 0070 0694 str r4, [sp, #24] - 593:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - ARM GAS /tmp/ccRUYsH6.s page 133 - - - 1560 .loc 1 593 3 is_stmt 1 view .LVU538 - 593:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 1561 .loc 1 593 29 is_stmt 0 view .LVU539 - 1562 0072 0797 str r7, [sp, #28] - 594:Src/main.c **** - 1563 .loc 1 594 3 is_stmt 1 view .LVU540 - 1564 0074 0DEB0701 add r1, sp, r7 - 1565 0078 3046 mov r0, r6 - 1566 007a FFF7FEFF bl LL_GPIO_Init - 1567 .LVL76: - 600:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 1568 .loc 1 600 3 view .LVU541 - 600:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 1569 .loc 1 600 36 is_stmt 0 view .LVU542 - 1570 007e 0894 str r4, [sp, #32] - 601:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 1571 .loc 1 601 3 is_stmt 1 view .LVU543 - 601:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 1572 .loc 1 601 23 is_stmt 0 view .LVU544 - 1573 0080 4FF48273 mov r3, #260 - 1574 0084 0993 str r3, [sp, #36] - 602:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 1575 .loc 1 602 3 is_stmt 1 view .LVU545 - 602:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 1576 .loc 1 602 28 is_stmt 0 view .LVU546 - 1577 0086 4FF47063 mov r3, #3840 - 1578 008a 0A93 str r3, [sp, #40] - 603:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 1579 .loc 1 603 3 is_stmt 1 view .LVU547 - 603:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 1580 .loc 1 603 32 is_stmt 0 view .LVU548 - 1581 008c 0B95 str r5, [sp, #44] - 604:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 1582 .loc 1 604 3 is_stmt 1 view .LVU549 - 604:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 1583 .loc 1 604 29 is_stmt 0 view .LVU550 - 1584 008e 0123 movs r3, #1 - 1585 0090 0C93 str r3, [sp, #48] - 605:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 1586 .loc 1 605 3 is_stmt 1 view .LVU551 - 605:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 1587 .loc 1 605 22 is_stmt 0 view .LVU552 - 1588 0092 4FF40073 mov r3, #512 - 1589 0096 0D93 str r3, [sp, #52] - 606:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 1590 .loc 1 606 3 is_stmt 1 view .LVU553 - 606:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 1591 .loc 1 606 27 is_stmt 0 view .LVU554 - 1592 0098 1823 movs r3, #24 - 1593 009a 0E93 str r3, [sp, #56] - 607:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 1594 .loc 1 607 3 is_stmt 1 view .LVU555 - 607:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 1595 .loc 1 607 27 is_stmt 0 view .LVU556 - 1596 009c 0F94 str r4, [sp, #60] - 608:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 1597 .loc 1 608 3 is_stmt 1 view .LVU557 - ARM GAS /tmp/ccRUYsH6.s page 134 - - - 608:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 1598 .loc 1 608 33 is_stmt 0 view .LVU558 - 1599 009e 1094 str r4, [sp, #64] - 609:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 1600 .loc 1 609 3 is_stmt 1 view .LVU559 - 609:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 1601 .loc 1 609 26 is_stmt 0 view .LVU560 - 1602 00a0 0723 movs r3, #7 - 1603 00a2 1193 str r3, [sp, #68] - 610:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); - 1604 .loc 1 610 3 is_stmt 1 view .LVU561 - 1605 00a4 094C ldr r4, .L30+8 - 1606 00a6 08A9 add r1, sp, #32 - 1607 00a8 2046 mov r0, r4 - 1608 00aa FFF7FEFF bl LL_SPI_Init - 1609 .LVL77: - 611:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); - 1610 .loc 1 611 3 view .LVU562 - 1611 .LBB180: - 1612 .LBI180: - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1613 .loc 4 426 22 view .LVU563 - 1614 .LBB181: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1615 .loc 4 428 3 view .LVU564 - 1616 00ae 6368 ldr r3, [r4, #4] - 1617 00b0 23F01003 bic r3, r3, #16 - 1618 00b4 6360 str r3, [r4, #4] - 1619 .LVL78: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1620 .loc 4 428 3 is_stmt 0 view .LVU565 - 1621 .LBE181: - 1622 .LBE180: - 612:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ - 1623 .loc 1 612 3 is_stmt 1 view .LVU566 - 1624 .LBB182: - 1625 .LBI182: - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1626 .loc 4 874 22 view .LVU567 - 1627 .LBB183: - 1628 .loc 4 876 3 view .LVU568 - 1629 00b6 6368 ldr r3, [r4, #4] - 1630 00b8 23F00803 bic r3, r3, #8 - 1631 00bc 6360 str r3, [r4, #4] - 1632 .LVL79: - 1633 .loc 4 876 3 is_stmt 0 view .LVU569 - 1634 .LBE183: - 1635 .LBE182: - 617:Src/main.c **** - 1636 .loc 1 617 1 view .LVU570 - 1637 00be 12B0 add sp, sp, #72 - 1638 .LCFI18: - 1639 .cfi_def_cfa_offset 24 - 1640 @ sp needed - 1641 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1642 .L31: - 1643 .align 2 - ARM GAS /tmp/ccRUYsH6.s page 135 - - - 1644 .L30: - 1645 00c4 00380240 .word 1073887232 - 1646 00c8 00000240 .word 1073872896 - 1647 00cc 00540140 .word 1073828864 - 1648 .cfi_endproc - 1649 .LFE1191: - 1651 .section .text.MX_TIM2_Init,"ax",%progbits - 1652 .align 1 - 1653 .syntax unified - 1654 .thumb - 1655 .thumb_func - 1657 MX_TIM2_Init: - 1658 .LFB1192: - 625:Src/main.c **** - 1659 .loc 1 625 1 is_stmt 1 view -0 - 1660 .cfi_startproc - 1661 @ args = 0, pretend = 0, frame = 24 - 1662 @ frame_needed = 0, uses_anonymous_args = 0 - 1663 0000 10B5 push {r4, lr} - 1664 .LCFI19: - 1665 .cfi_def_cfa_offset 8 - 1666 .cfi_offset 4, -8 - 1667 .cfi_offset 14, -4 - 1668 0002 86B0 sub sp, sp, #24 - 1669 .LCFI20: - 1670 .cfi_def_cfa_offset 32 - 631:Src/main.c **** - 1671 .loc 1 631 3 view .LVU572 - 631:Src/main.c **** - 1672 .loc 1 631 22 is_stmt 0 view .LVU573 - 1673 0004 0024 movs r4, #0 - 1674 0006 0194 str r4, [sp, #4] - 1675 0008 0294 str r4, [sp, #8] - 1676 000a 0394 str r4, [sp, #12] - 1677 000c 0494 str r4, [sp, #16] - 1678 000e 0594 str r4, [sp, #20] - 634:Src/main.c **** - 1679 .loc 1 634 3 is_stmt 1 view .LVU574 - 1680 .LVL80: - 1681 .LBB184: - 1682 .LBI184: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1683 .loc 3 1071 22 view .LVU575 - 1684 .LBB185: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 1685 .loc 3 1073 3 view .LVU576 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1686 .loc 3 1074 3 view .LVU577 - 1687 0010 1D4B ldr r3, .L34 - 1688 0012 1A6C ldr r2, [r3, #64] - 1689 0014 42F00102 orr r2, r2, #1 - 1690 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1691 .loc 3 1076 3 view .LVU578 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1692 .loc 3 1076 12 is_stmt 0 view .LVU579 - 1693 001a 1B6C ldr r3, [r3, #64] - ARM GAS /tmp/ccRUYsH6.s page 136 - - - 1694 001c 03F00103 and r3, r3, #1 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1695 .loc 3 1076 10 view .LVU580 - 1696 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1697 .loc 3 1077 3 is_stmt 1 view .LVU581 - 1698 0022 009B ldr r3, [sp] - 1699 .LVL81: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1700 .loc 3 1077 3 is_stmt 0 view .LVU582 - 1701 .LBE185: - 1702 .LBE184: - 637:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 1703 .loc 1 637 3 is_stmt 1 view .LVU583 - 1704 .LBB186: - 1705 .LBI186: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 1706 .loc 2 1884 26 view .LVU584 - 1707 .LBB187: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 1708 .loc 2 1886 3 view .LVU585 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 1709 .loc 2 1886 26 is_stmt 0 view .LVU586 - 1710 0024 194B ldr r3, .L34+4 - 1711 0026 D868 ldr r0, [r3, #12] - 1712 .LBE187: - 1713 .LBE186: - 637:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 1714 .loc 1 637 3 discriminator 1 view .LVU587 - 1715 0028 2246 mov r2, r4 - 1716 002a 2146 mov r1, r4 - 1717 002c C0F30220 ubfx r0, r0, #8, #3 - 1718 0030 FFF7FEFF bl NVIC_EncodePriority - 1719 .LVL82: - 1720 .LBB188: - 1721 .LBI188: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 1722 .loc 2 2024 22 is_stmt 1 view .LVU588 - 1723 .LBB189: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 1724 .loc 2 2026 3 view .LVU589 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1725 .loc 2 2028 5 view .LVU590 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1726 .loc 2 2028 49 is_stmt 0 view .LVU591 - 1727 0034 0001 lsls r0, r0, #4 - 1728 .LVL83: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1729 .loc 2 2028 49 view .LVU592 - 1730 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1731 .loc 2 2028 47 view .LVU593 - 1732 0038 154B ldr r3, .L34+8 - 1733 003a 83F81C03 strb r0, [r3, #796] - 1734 .LVL84: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1735 .loc 2 2028 47 view .LVU594 - ARM GAS /tmp/ccRUYsH6.s page 137 - - - 1736 .LBE189: - 1737 .LBE188: - 638:Src/main.c **** - 1738 .loc 1 638 3 is_stmt 1 view .LVU595 - 1739 .LBB190: - 1740 .LBI190: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 1741 .loc 2 1896 22 view .LVU596 - 1742 .LBB191: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 1743 .loc 2 1898 3 view .LVU597 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 1744 .loc 2 1900 5 view .LVU598 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 1745 .loc 2 1900 43 is_stmt 0 view .LVU599 - 1746 003e 4FF08052 mov r2, #268435456 - 1747 0042 1A60 str r2, [r3] - 1748 .LVL85: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 1749 .loc 2 1900 43 view .LVU600 - 1750 .LBE191: - 1751 .LBE190: - 643:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 1752 .loc 1 643 3 is_stmt 1 view .LVU601 - 643:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 1753 .loc 1 643 28 is_stmt 0 view .LVU602 - 1754 0044 4FF47A73 mov r3, #1000 - 1755 0048 ADF80430 strh r3, [sp, #4] @ movhi - 644:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 1756 .loc 1 644 3 is_stmt 1 view .LVU603 - 644:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 1757 .loc 1 644 30 is_stmt 0 view .LVU604 - 1758 004c 0294 str r4, [sp, #8] - 645:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1759 .loc 1 645 3 is_stmt 1 view .LVU605 - 645:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1760 .loc 1 645 29 is_stmt 0 view .LVU606 - 1761 004e 114B ldr r3, .L34+12 - 1762 0050 0393 str r3, [sp, #12] - 646:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 1763 .loc 1 646 3 is_stmt 1 view .LVU607 - 646:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 1764 .loc 1 646 32 is_stmt 0 view .LVU608 - 1765 0052 0494 str r4, [sp, #16] - 647:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); - 1766 .loc 1 647 3 is_stmt 1 view .LVU609 - 1767 0054 01A9 add r1, sp, #4 - 1768 0056 4FF08040 mov r0, #1073741824 - 1769 005a FFF7FEFF bl LL_TIM_Init - 1770 .LVL86: - 648:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - 1771 .loc 1 648 3 view .LVU610 - 1772 .LBB192: - 1773 .LBI192: - 1774 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - ARM GAS /tmp/ccRUYsH6.s page 138 - - - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifndef __STM32F7xx_LL_TIM_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __STM32F7xx_LL_TIM_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL TIM - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] = - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 6: TIMx_CH4 */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU, /* 7: TIMx_CH5 */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU /* 8: TIMx_CH6 */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] = - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccRUYsH6.s page 139 - - - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] = - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: CC4S, IC4PSC, IC4F */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: - NA */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U /* 8: - NA */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] = - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1P */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 1: CC1NP */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 2: CC2P */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 3: CC2NP */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 4: CC3P */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U, /* 5: CC3NP */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 12U, /* 6: CC4P */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 16U, /* 7: CC5P */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 20U /* 8: CC6P */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] = - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OIS1 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1U, /* 1: OIS1N */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 2: OIS2 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3U, /* 3: OIS2N */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 4: OIS3 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 140 - - - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_SHIFT 16U - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_MASK 0x0000FFFFU - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM2_OR_RMP_MASK (TIM2_OR_ITR1_RMP << TIMx_OR_RMP_SHIFT) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM5_OR_RMP_MASK (TIM5_OR_TI4_RMP << TIMx_OR_RMP_SHIFT) - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM11_OR_RMP_MASK (TIM11_OR_TI1_RMP << TIMx_OR_RMP_SHIFT) - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F) - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F) - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F) - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00) - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0) - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0) - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Convert channel id into channel index. - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values: - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ - ARM GAS /tmp/ccRUYsH6.s page 141 - - - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition. - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode. - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division. - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/ - ARM GAS /tmp/ccRUYsH6.s page 142 - - - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFFFF. - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_InitTypeDef; - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition. - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE. - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state. - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data= - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccRUYsH6.s page 143 - - - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef; - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition. - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input. - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter. - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition. - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/ - ARM GAS /tmp/ccRUYsH6.s page 144 - - - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef; - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition. - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccRUYsH6.s page 145 - - - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** a change occurs on the Hall inputs. - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef; - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset. - ARM GAS /tmp/ccRUYsH6.s page 146 - - - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARI - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccRUYsH6.s page 147 - - - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef; - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function. - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrup - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrup - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt fla - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt fla - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 148 - - - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable * - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - ARM GAS /tmp/ccRUYsH6.s page 149 - - - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ - ARM GAS /tmp/ccRUYsH6.s page 150 - - - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** Legacy definitions for compatibility purpose - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @cond 0 - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @endcond - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1 - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - ARM GAS /tmp/ccRUYsH6.s page 151 - - - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!__REG__, (__VAL -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the UIFCPY flag from the counter value. -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); - ARM GAS /tmp/ccRUYsH6.s page 159 - - -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval DTG[0:7] -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__ -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U) -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz) -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * active/inactive delay. - ARM GAS /tmp/ccRUYsH6.s page 160 - - -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when the timer operates in one pulse mode). -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values: -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable timer counter. -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) - ARM GAS /tmp/ccRUYsH6.s page 161 - - -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled. -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update event generation. -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update event generation. -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled. -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1). -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); - ARM GAS /tmp/ccRUYsH6.s page 162 - - -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values: -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual event update source -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive). -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values: -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual one pulse mode. -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE - ARM GAS /tmp/ccRUYsH6.s page 163 - - -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode. -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values: -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual counter mode. -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** if (counter_mode == 0U) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return counter_mode; - ARM GAS /tmp/ccRUYsH6.s page 164 - - -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload. -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) - 1775 .loc 5 1504 22 view .LVU611 - 1776 .LBB193: -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); - 1777 .loc 5 1506 3 view .LVU612 - 1778 005e 4FF08043 mov r3, #1073741824 - 1779 0062 1A68 ldr r2, [r3] - 1780 0064 22F08002 bic r2, r2, #128 - 1781 0068 1A60 str r2, [r3] - 1782 .LVL87: - 1783 .loc 5 1506 3 is_stmt 0 view .LVU613 - 1784 .LBE193: - 1785 .LBE192: - 649:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - 1786 .loc 1 649 3 is_stmt 1 view .LVU614 - 1787 .LBB194: - 1788 .LBI194: -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled. -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when supported) and the digital filters. -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision - ARM GAS /tmp/ccRUYsH6.s page 165 - - -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generators (when supported) and the digital filters. -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the counter value. -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter); -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the counter value. -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT)); -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccRUYsH6.s page 166 - - -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler value. -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event. -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler); -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the prescaler value. -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC)); -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the auto-reload value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null. -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload); -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 167 - - -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the repetition counter value. -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note For advanced timer instances RepetitionCounter can be up to 65535. -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the repetition counter value. -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Repetition counter value -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR)); -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter regis -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This allows both the counter value and a potential roll-over condition signalled by the U -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in an atomic way. -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt flag (UIF) remapping. -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccRUYsH6.s page 168 - - -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs. -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Only on channels that have a complementary output. -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is en -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccRUYsH6.s page 169 - - -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request. -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the lock level to freeze the -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * configuration of several capture/compare parameters. -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the lock mechanism is supported by a timer instance. -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccRUYsH6.s page 170 - - -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare channels. -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel\n -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_EnableChannel\n -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_EnableChannel -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare channels. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel\n -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_DisableChannel\n -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_DisableChannel -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - ARM GAS /tmp/ccRUYsH6.s page 171 - - -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels); -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled. -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel\n -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_IsEnabledChannel\n -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_IsEnabledChannel -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure an output channel. -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n - ARM GAS /tmp/ccRUYsH6.s page 172 - - -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_ConfigOutput\n -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_ConfigOutput -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode\n -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_SetMode\n -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_SetMode -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Mode This parameter can be one of the following values: -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE - ARM GAS /tmp/ccRUYsH6.s page 173 - - -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the output compare mode of an output channel. -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode\n -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_GetMode\n -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_GetMode -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT - ARM GAS /tmp/ccRUYsH6.s page 174 - - -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity\n -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_SetPolarity\n -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_SetPolarity -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the polarity of an output channel. -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity\n -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_GetPolarity\n -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_GetPolarity -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/ccRUYsH6.s page 175 - - -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the IDLE state of an output channel -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function is significant only for the timer instances -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * can be used to check whether or not a timer instance provides -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a break input. -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState\n -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_SetIdleState\n -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values: -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the IDLE state of an output channel -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState\n -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_GetIdleState\n - ARM GAS /tmp/ccRUYsH6.s page 176 - - -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable fast mode for the output channel. -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast\n -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_EnableFast\n -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_EnableFast -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable fast mode for the output channel. -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast\n -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_DisableFast\n -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_DisableFast - ARM GAS /tmp/ccRUYsH6.s page 177 - - -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel. -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel. -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_EnablePreload -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccRUYsH6.s page 178 - - -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel. -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_DisablePreload -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccRUYsH6.s page 179 - - -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear\n -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_EnableClear\n -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_EnableClear -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear\n -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_DisableClear\n -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_DisableClear -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - ARM GAS /tmp/ccRUYsH6.s page 180 - - -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the Ocx and OCxN signals). -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance. -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255 -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1). -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. - ARM GAS /tmp/ccRUYsH6.s page 181 - - -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2). -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue); -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3). -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel is supported by a timer instance. -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue); -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4). -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) - ARM GAS /tmp/ccRUYsH6.s page 182 - - -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 6 (TIMx_CCR6). -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR6, CompareValue); -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1. -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2. -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccRUYsH6.s page 183 - - -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 3 is supported by a timer instance. -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4. -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR5) set for output channel 5. -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR6) set for output channel 6. -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 - ARM GAS /tmp/ccRUYsH6.s page 184 - - -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the combined 3-phase PWM mode. -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param GroupCH5 This parameter can be a combination of the following values: -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_NONE -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC1REFC -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC2REFC -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC3REFC -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure input channel. -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_Config - ARM GAS /tmp/ccRUYsH6.s page 185 - - -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_I -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]); -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the active input. -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values: -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current active input. -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: - ARM GAS /tmp/ccRUYsH6.s page 186 - - -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler of input channel. -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values: -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel. -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 - ARM GAS /tmp/ccRUYsH6.s page 187 - - -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input filter duration. -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the input filter duration. -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - ARM GAS /tmp/ccRUYsH6.s page 188 - - -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input channel polarity. -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_SetPolarity -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values: -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]); -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccRUYsH6.s page 189 - - -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]); -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not - ARM GAS /tmp/ccRUYsH6.s page 190 - - -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 1. -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 1 is supported by a timer instance. -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 2. -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 2 is supported by a timer instance. -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 3. -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 3 is supported by a timer instance. -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccRUYsH6.s page 191 - - -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable external clock mode 2. -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable external clock mode 2. -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled. -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/ccRUYsH6.s page 192 - - -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * function. This timer input must be configured by calling -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function. -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1. -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values: -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) - 1789 .loc 5 3092 22 view .LVU615 - 1790 .LBB195: -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); - 1791 .loc 5 3094 3 view .LVU616 - 1792 006a 9968 ldr r1, [r3, #8] - 1793 006c 0A4A ldr r2, .L34+16 - 1794 006e 0A40 ands r2, r2, r1 - 1795 0070 9A60 str r2, [r3, #8] - 1796 .LVL88: - 1797 .loc 5 3094 3 is_stmt 0 view .LVU617 - 1798 .LBE195: - 1799 .LBE194: - 650:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); - 1800 .loc 1 650 3 is_stmt 1 view .LVU618 - 1801 .LBB196: - 1802 .LBI196: -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the encoder interface mode. -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode. -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values: -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccRUYsH6.s page 193 - - -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization . -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer. -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) - 1803 .loc 5 3138 22 view .LVU619 - 1804 .LBB197: -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); - 1805 .loc 5 3140 3 view .LVU620 - 1806 0072 5A68 ldr r2, [r3, #4] - 1807 0074 22F07002 bic r2, r2, #112 - 1808 0078 5A60 str r2, [r3, #4] - 1809 .LVL89: - 1810 .loc 5 3140 3 is_stmt 0 view .LVU621 - 1811 .LBE197: - 1812 .LBE196: - 651:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ - 1813 .loc 1 651 3 is_stmt 1 view .LVU622 - 1814 .LBB198: - 1815 .LBI198: -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can be used for ADC synchronization. -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer Instance -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ADCSynchronization This parameter can be one of the following values: -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_RESET - ARM GAS /tmp/ccRUYsH6.s page 194 - - -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values: -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter. -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values: -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccRUYsH6.s page 195 - - -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the Master/Slave mode. -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) - 1816 .loc 5 3235 22 view .LVU623 - 1817 .LBB199: -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); - 1818 .loc 5 3237 3 view .LVU624 - 1819 007a 9A68 ldr r2, [r3, #8] - 1820 007c 22F08002 bic r2, r2, #128 - 1821 0080 9A60 str r2, [r3, #8] - 1822 .LVL90: - 1823 .loc 5 3237 3 is_stmt 0 view .LVU625 - 1824 .LBE199: - 1825 .LBE198: - 656:Src/main.c **** - 1826 .loc 1 656 1 view .LVU626 - 1827 0082 06B0 add sp, sp, #24 - 1828 .LCFI21: - 1829 .cfi_def_cfa_offset 8 - 1830 @ sp needed - 1831 0084 10BD pop {r4, pc} - 1832 .L35: - 1833 0086 00BF .align 2 - 1834 .L34: - 1835 0088 00380240 .word 1073887232 - 1836 008c 00ED00E0 .word -536810240 - 1837 0090 00E100E0 .word -536813312 - 1838 0094 40D10C00 .word 840000 - 1839 0098 F8BFFEFF .word -81928 - 1840 .cfi_endproc - 1841 .LFE1192: - ARM GAS /tmp/ccRUYsH6.s page 196 - - - 1843 .section .text.MX_TIM5_Init,"ax",%progbits - 1844 .align 1 - 1845 .syntax unified - 1846 .thumb - 1847 .thumb_func - 1849 MX_TIM5_Init: - 1850 .LFB1193: - 664:Src/main.c **** - 1851 .loc 1 664 1 is_stmt 1 view -0 - 1852 .cfi_startproc - 1853 @ args = 0, pretend = 0, frame = 24 - 1854 @ frame_needed = 0, uses_anonymous_args = 0 - 1855 0000 10B5 push {r4, lr} - 1856 .LCFI22: - 1857 .cfi_def_cfa_offset 8 - 1858 .cfi_offset 4, -8 - 1859 .cfi_offset 14, -4 - 1860 0002 86B0 sub sp, sp, #24 - 1861 .LCFI23: - 1862 .cfi_def_cfa_offset 32 - 670:Src/main.c **** - 1863 .loc 1 670 3 view .LVU628 - 670:Src/main.c **** - 1864 .loc 1 670 22 is_stmt 0 view .LVU629 - 1865 0004 0024 movs r4, #0 - 1866 0006 0194 str r4, [sp, #4] - 1867 0008 0294 str r4, [sp, #8] - 1868 000a 0394 str r4, [sp, #12] - 1869 000c 0494 str r4, [sp, #16] - 1870 000e 0594 str r4, [sp, #20] - 673:Src/main.c **** - 1871 .loc 1 673 3 is_stmt 1 view .LVU630 - 1872 .LVL91: - 1873 .LBB200: - 1874 .LBI200: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1875 .loc 3 1071 22 view .LVU631 - 1876 .LBB201: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 1877 .loc 3 1073 3 view .LVU632 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 1878 .loc 3 1074 3 view .LVU633 - 1879 0010 1B4B ldr r3, .L38 - 1880 0012 1A6C ldr r2, [r3, #64] - 1881 0014 42F00802 orr r2, r2, #8 - 1882 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1883 .loc 3 1076 3 view .LVU634 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1884 .loc 3 1076 12 is_stmt 0 view .LVU635 - 1885 001a 1B6C ldr r3, [r3, #64] - 1886 001c 03F00803 and r3, r3, #8 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 1887 .loc 3 1076 10 view .LVU636 - 1888 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1889 .loc 3 1077 3 is_stmt 1 view .LVU637 - ARM GAS /tmp/ccRUYsH6.s page 197 - - - 1890 0022 009B ldr r3, [sp] - 1891 .LVL92: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1892 .loc 3 1077 3 is_stmt 0 view .LVU638 - 1893 .LBE201: - 1894 .LBE200: - 676:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 1895 .loc 1 676 3 is_stmt 1 view .LVU639 - 1896 .LBB202: - 1897 .LBI202: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 1898 .loc 2 1884 26 view .LVU640 - 1899 .LBB203: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 1900 .loc 2 1886 3 view .LVU641 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 1901 .loc 2 1886 26 is_stmt 0 view .LVU642 - 1902 0024 174B ldr r3, .L38+4 - 1903 0026 D868 ldr r0, [r3, #12] - 1904 .LBE203: - 1905 .LBE202: - 676:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 1906 .loc 1 676 3 discriminator 1 view .LVU643 - 1907 0028 2246 mov r2, r4 - 1908 002a 2146 mov r1, r4 - 1909 002c C0F30220 ubfx r0, r0, #8, #3 - 1910 0030 FFF7FEFF bl NVIC_EncodePriority - 1911 .LVL93: - 1912 .LBB204: - 1913 .LBI204: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 1914 .loc 2 2024 22 is_stmt 1 view .LVU644 - 1915 .LBB205: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 1916 .loc 2 2026 3 view .LVU645 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1917 .loc 2 2028 5 view .LVU646 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1918 .loc 2 2028 49 is_stmt 0 view .LVU647 - 1919 0034 0001 lsls r0, r0, #4 - 1920 .LVL94: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1921 .loc 2 2028 49 view .LVU648 - 1922 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1923 .loc 2 2028 47 view .LVU649 - 1924 0038 134B ldr r3, .L38+8 - 1925 003a 83F83203 strb r0, [r3, #818] - 1926 .LVL95: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 1927 .loc 2 2028 47 view .LVU650 - 1928 .LBE205: - 1929 .LBE204: - 677:Src/main.c **** - 1930 .loc 1 677 3 is_stmt 1 view .LVU651 - 1931 .LBB206: - 1932 .LBI206: - ARM GAS /tmp/ccRUYsH6.s page 198 - - -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 1933 .loc 2 1896 22 view .LVU652 - 1934 .LBB207: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 1935 .loc 2 1898 3 view .LVU653 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 1936 .loc 2 1900 5 view .LVU654 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 1937 .loc 2 1900 43 is_stmt 0 view .LVU655 - 1938 003e 4FF48022 mov r2, #262144 - 1939 0042 5A60 str r2, [r3, #4] - 1940 .LVL96: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 1941 .loc 2 1900 43 view .LVU656 - 1942 .LBE207: - 1943 .LBE206: - 682:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 1944 .loc 1 682 3 is_stmt 1 view .LVU657 - 682:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 1945 .loc 1 682 28 is_stmt 0 view .LVU658 - 1946 0044 2D23 movs r3, #45 - 1947 0046 ADF80430 strh r3, [sp, #4] @ movhi - 683:Src/main.c **** TIM_InitStruct.Autoreload = 124; - 1948 .loc 1 683 3 is_stmt 1 view .LVU659 - 683:Src/main.c **** TIM_InitStruct.Autoreload = 124; - 1949 .loc 1 683 30 is_stmt 0 view .LVU660 - 1950 004a 0294 str r4, [sp, #8] - 684:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1951 .loc 1 684 3 is_stmt 1 view .LVU661 - 684:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1952 .loc 1 684 29 is_stmt 0 view .LVU662 - 1953 004c 7C23 movs r3, #124 - 1954 004e 0393 str r3, [sp, #12] - 685:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 1955 .loc 1 685 3 is_stmt 1 view .LVU663 - 685:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 1956 .loc 1 685 32 is_stmt 0 view .LVU664 - 1957 0050 0494 str r4, [sp, #16] - 686:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); - 1958 .loc 1 686 3 is_stmt 1 view .LVU665 - 1959 0052 0E4C ldr r4, .L38+12 - 1960 0054 01A9 add r1, sp, #4 - 1961 0056 2046 mov r0, r4 - 1962 0058 FFF7FEFF bl LL_TIM_Init - 1963 .LVL97: - 687:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); - 1964 .loc 1 687 3 view .LVU666 - 1965 .LBB208: - 1966 .LBI208: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1967 .loc 5 1504 22 view .LVU667 - 1968 .LBB209: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1969 .loc 5 1506 3 view .LVU668 - 1970 005c 2368 ldr r3, [r4] - 1971 005e 23F08003 bic r3, r3, #128 - 1972 0062 2360 str r3, [r4] - ARM GAS /tmp/ccRUYsH6.s page 199 - - - 1973 .LVL98: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1974 .loc 5 1506 3 is_stmt 0 view .LVU669 - 1975 .LBE209: - 1976 .LBE208: - 688:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); - 1977 .loc 1 688 3 is_stmt 1 view .LVU670 - 1978 .LBB210: - 1979 .LBI210: -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1980 .loc 5 3092 22 view .LVU671 - 1981 .LBB211: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1982 .loc 5 3094 3 view .LVU672 - 1983 0064 A268 ldr r2, [r4, #8] - 1984 0066 0A4B ldr r3, .L38+16 - 1985 0068 1340 ands r3, r3, r2 - 1986 006a A360 str r3, [r4, #8] - 1987 .LVL99: -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1988 .loc 5 3094 3 is_stmt 0 view .LVU673 - 1989 .LBE211: - 1990 .LBE210: - 689:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); - 1991 .loc 1 689 3 is_stmt 1 view .LVU674 - 1992 .LBB212: - 1993 .LBI212: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1994 .loc 5 3138 22 view .LVU675 - 1995 .LBB213: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1996 .loc 5 3140 3 view .LVU676 - 1997 006c 6368 ldr r3, [r4, #4] - 1998 006e 23F07003 bic r3, r3, #112 - 1999 0072 6360 str r3, [r4, #4] - 2000 .LVL100: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2001 .loc 5 3140 3 is_stmt 0 view .LVU677 - 2002 .LBE213: - 2003 .LBE212: - 690:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ - 2004 .loc 1 690 3 is_stmt 1 view .LVU678 - 2005 .LBB214: - 2006 .LBI214: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2007 .loc 5 3235 22 view .LVU679 - 2008 .LBB215: - 2009 .loc 5 3237 3 view .LVU680 - 2010 0074 A368 ldr r3, [r4, #8] - 2011 0076 23F08003 bic r3, r3, #128 - 2012 007a A360 str r3, [r4, #8] - 2013 .LVL101: - 2014 .loc 5 3237 3 is_stmt 0 view .LVU681 - 2015 .LBE215: - 2016 .LBE214: - 695:Src/main.c **** - 2017 .loc 1 695 1 view .LVU682 - ARM GAS /tmp/ccRUYsH6.s page 200 - - - 2018 007c 06B0 add sp, sp, #24 - 2019 .LCFI24: - 2020 .cfi_def_cfa_offset 8 - 2021 @ sp needed - 2022 007e 10BD pop {r4, pc} - 2023 .L39: - 2024 .align 2 - 2025 .L38: - 2026 0080 00380240 .word 1073887232 - 2027 0084 00ED00E0 .word -536810240 - 2028 0088 00E100E0 .word -536813312 - 2029 008c 000C0040 .word 1073744896 - 2030 0090 F8BFFEFF .word -81928 - 2031 .cfi_endproc - 2032 .LFE1193: - 2034 .section .text.MX_TIM7_Init,"ax",%progbits - 2035 .align 1 - 2036 .syntax unified - 2037 .thumb - 2038 .thumb_func - 2040 MX_TIM7_Init: - 2041 .LFB1195: - 740:Src/main.c **** - 2042 .loc 1 740 1 is_stmt 1 view -0 - 2043 .cfi_startproc - 2044 @ args = 0, pretend = 0, frame = 24 - 2045 @ frame_needed = 0, uses_anonymous_args = 0 - 2046 0000 10B5 push {r4, lr} - 2047 .LCFI25: - 2048 .cfi_def_cfa_offset 8 - 2049 .cfi_offset 4, -8 - 2050 .cfi_offset 14, -4 - 2051 0002 86B0 sub sp, sp, #24 - 2052 .LCFI26: - 2053 .cfi_def_cfa_offset 32 - 746:Src/main.c **** - 2054 .loc 1 746 3 view .LVU684 - 746:Src/main.c **** - 2055 .loc 1 746 22 is_stmt 0 view .LVU685 - 2056 0004 0024 movs r4, #0 - 2057 0006 0194 str r4, [sp, #4] - 2058 0008 0294 str r4, [sp, #8] - 2059 000a 0394 str r4, [sp, #12] - 2060 000c 0494 str r4, [sp, #16] - 2061 000e 0594 str r4, [sp, #20] - 749:Src/main.c **** - 2062 .loc 1 749 3 is_stmt 1 view .LVU686 - 2063 .LVL102: - 2064 .LBB216: - 2065 .LBI216: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2066 .loc 3 1071 22 view .LVU687 - 2067 .LBB217: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 2068 .loc 3 1073 3 view .LVU688 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2069 .loc 3 1074 3 view .LVU689 - ARM GAS /tmp/ccRUYsH6.s page 201 - - - 2070 0010 1A4B ldr r3, .L42 - 2071 0012 1A6C ldr r2, [r3, #64] - 2072 0014 42F02002 orr r2, r2, #32 - 2073 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2074 .loc 3 1076 3 view .LVU690 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2075 .loc 3 1076 12 is_stmt 0 view .LVU691 - 2076 001a 1B6C ldr r3, [r3, #64] - 2077 001c 03F02003 and r3, r3, #32 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2078 .loc 3 1076 10 view .LVU692 - 2079 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2080 .loc 3 1077 3 is_stmt 1 view .LVU693 - 2081 0022 009B ldr r3, [sp] - 2082 .LVL103: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2083 .loc 3 1077 3 is_stmt 0 view .LVU694 - 2084 .LBE217: - 2085 .LBE216: - 752:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 2086 .loc 1 752 3 is_stmt 1 view .LVU695 - 2087 .LBB218: - 2088 .LBI218: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 2089 .loc 2 1884 26 view .LVU696 - 2090 .LBB219: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 2091 .loc 2 1886 3 view .LVU697 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 2092 .loc 2 1886 26 is_stmt 0 view .LVU698 - 2093 0024 164B ldr r3, .L42+4 - 2094 0026 D868 ldr r0, [r3, #12] - 2095 .LBE219: - 2096 .LBE218: - 752:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 2097 .loc 1 752 3 discriminator 1 view .LVU699 - 2098 0028 2246 mov r2, r4 - 2099 002a 2146 mov r1, r4 - 2100 002c C0F30220 ubfx r0, r0, #8, #3 - 2101 0030 FFF7FEFF bl NVIC_EncodePriority - 2102 .LVL104: - 2103 .LBB220: - 2104 .LBI220: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 2105 .loc 2 2024 22 is_stmt 1 view .LVU700 - 2106 .LBB221: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 2107 .loc 2 2026 3 view .LVU701 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2108 .loc 2 2028 5 view .LVU702 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2109 .loc 2 2028 49 is_stmt 0 view .LVU703 - 2110 0034 0001 lsls r0, r0, #4 - 2111 .LVL105: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccRUYsH6.s page 202 - - - 2112 .loc 2 2028 49 view .LVU704 - 2113 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2114 .loc 2 2028 47 view .LVU705 - 2115 0038 124B ldr r3, .L42+8 - 2116 003a 83F83703 strb r0, [r3, #823] - 2117 .LVL106: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2118 .loc 2 2028 47 view .LVU706 - 2119 .LBE221: - 2120 .LBE220: - 753:Src/main.c **** - 2121 .loc 1 753 3 is_stmt 1 view .LVU707 - 2122 .LBB222: - 2123 .LBI222: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 2124 .loc 2 1896 22 view .LVU708 - 2125 .LBB223: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 2126 .loc 2 1898 3 view .LVU709 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 2127 .loc 2 1900 5 view .LVU710 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 2128 .loc 2 1900 43 is_stmt 0 view .LVU711 - 2129 003e 4FF40002 mov r2, #8388608 - 2130 0042 5A60 str r2, [r3, #4] - 2131 .LVL107: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 2132 .loc 2 1900 43 view .LVU712 - 2133 .LBE223: - 2134 .LBE222: - 758:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 2135 .loc 1 758 3 is_stmt 1 view .LVU713 - 758:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 2136 .loc 1 758 28 is_stmt 0 view .LVU714 - 2137 0044 40F29733 movw r3, #919 - 2138 0048 ADF80430 strh r3, [sp, #4] @ movhi - 759:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 2139 .loc 1 759 3 is_stmt 1 view .LVU715 - 759:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 2140 .loc 1 759 30 is_stmt 0 view .LVU716 - 2141 004c 0294 str r4, [sp, #8] - 760:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 2142 .loc 1 760 3 is_stmt 1 view .LVU717 - 760:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 2143 .loc 1 760 29 is_stmt 0 view .LVU718 - 2144 004e 6323 movs r3, #99 - 2145 0050 0393 str r3, [sp, #12] - 761:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - 2146 .loc 1 761 3 is_stmt 1 view .LVU719 - 2147 0052 0D4C ldr r4, .L42+12 - 2148 0054 01A9 add r1, sp, #4 - 2149 0056 2046 mov r0, r4 - 2150 0058 FFF7FEFF bl LL_TIM_Init - 2151 .LVL108: - 762:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); - 2152 .loc 1 762 3 view .LVU720 - ARM GAS /tmp/ccRUYsH6.s page 203 - - - 2153 .LBB224: - 2154 .LBI224: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2155 .loc 5 1504 22 view .LVU721 - 2156 .LBB225: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2157 .loc 5 1506 3 view .LVU722 - 2158 005c 2368 ldr r3, [r4] - 2159 005e 23F08003 bic r3, r3, #128 - 2160 0062 2360 str r3, [r4] - 2161 .LVL109: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2162 .loc 5 1506 3 is_stmt 0 view .LVU723 - 2163 .LBE225: - 2164 .LBE224: - 763:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); - 2165 .loc 1 763 3 is_stmt 1 view .LVU724 - 2166 .LBB226: - 2167 .LBI226: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2168 .loc 5 3138 22 view .LVU725 - 2169 .LBB227: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2170 .loc 5 3140 3 view .LVU726 - 2171 0064 6368 ldr r3, [r4, #4] - 2172 0066 23F07003 bic r3, r3, #112 - 2173 006a 43F01003 orr r3, r3, #16 - 2174 006e 6360 str r3, [r4, #4] - 2175 .LVL110: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2176 .loc 5 3140 3 is_stmt 0 view .LVU727 - 2177 .LBE227: - 2178 .LBE226: - 764:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ - 2179 .loc 1 764 3 is_stmt 1 view .LVU728 - 2180 .LBB228: - 2181 .LBI228: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2182 .loc 5 3235 22 view .LVU729 - 2183 .LBB229: - 2184 .loc 5 3237 3 view .LVU730 - 2185 0070 A368 ldr r3, [r4, #8] - 2186 0072 23F08003 bic r3, r3, #128 - 2187 0076 A360 str r3, [r4, #8] - 2188 .LVL111: - 2189 .loc 5 3237 3 is_stmt 0 view .LVU731 - 2190 .LBE229: - 2191 .LBE228: - 769:Src/main.c **** - 2192 .loc 1 769 1 view .LVU732 - 2193 0078 06B0 add sp, sp, #24 - 2194 .LCFI27: - 2195 .cfi_def_cfa_offset 8 - 2196 @ sp needed - 2197 007a 10BD pop {r4, pc} - 2198 .L43: - 2199 .align 2 - ARM GAS /tmp/ccRUYsH6.s page 204 - - - 2200 .L42: - 2201 007c 00380240 .word 1073887232 - 2202 0080 00ED00E0 .word -536810240 - 2203 0084 00E100E0 .word -536813312 - 2204 0088 00140040 .word 1073746944 - 2205 .cfi_endproc - 2206 .LFE1195: - 2208 .section .text.MX_TIM6_Init,"ax",%progbits - 2209 .align 1 - 2210 .syntax unified - 2211 .thumb - 2212 .thumb_func - 2214 MX_TIM6_Init: - 2215 .LFB1194: - 703:Src/main.c **** - 2216 .loc 1 703 1 is_stmt 1 view -0 - 2217 .cfi_startproc - 2218 @ args = 0, pretend = 0, frame = 24 - 2219 @ frame_needed = 0, uses_anonymous_args = 0 - 2220 0000 10B5 push {r4, lr} - 2221 .LCFI28: - 2222 .cfi_def_cfa_offset 8 - 2223 .cfi_offset 4, -8 - 2224 .cfi_offset 14, -4 - 2225 0002 86B0 sub sp, sp, #24 - 2226 .LCFI29: - 2227 .cfi_def_cfa_offset 32 - 709:Src/main.c **** - 2228 .loc 1 709 3 view .LVU734 - 709:Src/main.c **** - 2229 .loc 1 709 22 is_stmt 0 view .LVU735 - 2230 0004 0024 movs r4, #0 - 2231 0006 0194 str r4, [sp, #4] - 2232 0008 0294 str r4, [sp, #8] - 2233 000a 0394 str r4, [sp, #12] - 2234 000c 0494 str r4, [sp, #16] - 2235 000e 0594 str r4, [sp, #20] - 712:Src/main.c **** - 2236 .loc 1 712 3 is_stmt 1 view .LVU736 - 2237 .LVL112: - 2238 .LBB230: - 2239 .LBI230: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2240 .loc 3 1071 22 view .LVU737 - 2241 .LBB231: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 2242 .loc 3 1073 3 view .LVU738 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2243 .loc 3 1074 3 view .LVU739 - 2244 0010 1A4B ldr r3, .L46 - 2245 0012 1A6C ldr r2, [r3, #64] - 2246 0014 42F01002 orr r2, r2, #16 - 2247 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2248 .loc 3 1076 3 view .LVU740 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2249 .loc 3 1076 12 is_stmt 0 view .LVU741 - ARM GAS /tmp/ccRUYsH6.s page 205 - - - 2250 001a 1B6C ldr r3, [r3, #64] - 2251 001c 03F01003 and r3, r3, #16 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2252 .loc 3 1076 10 view .LVU742 - 2253 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2254 .loc 3 1077 3 is_stmt 1 view .LVU743 - 2255 0022 009B ldr r3, [sp] - 2256 .LVL113: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2257 .loc 3 1077 3 is_stmt 0 view .LVU744 - 2258 .LBE231: - 2259 .LBE230: - 715:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 2260 .loc 1 715 3 is_stmt 1 view .LVU745 - 2261 .LBB232: - 2262 .LBI232: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 2263 .loc 2 1884 26 view .LVU746 - 2264 .LBB233: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 2265 .loc 2 1886 3 view .LVU747 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 2266 .loc 2 1886 26 is_stmt 0 view .LVU748 - 2267 0024 164B ldr r3, .L46+4 - 2268 0026 D868 ldr r0, [r3, #12] - 2269 .LBE233: - 2270 .LBE232: - 715:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 2271 .loc 1 715 3 discriminator 1 view .LVU749 - 2272 0028 2246 mov r2, r4 - 2273 002a 2146 mov r1, r4 - 2274 002c C0F30220 ubfx r0, r0, #8, #3 - 2275 0030 FFF7FEFF bl NVIC_EncodePriority - 2276 .LVL114: - 2277 .LBB234: - 2278 .LBI234: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 2279 .loc 2 2024 22 is_stmt 1 view .LVU750 - 2280 .LBB235: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 2281 .loc 2 2026 3 view .LVU751 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2282 .loc 2 2028 5 view .LVU752 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2283 .loc 2 2028 49 is_stmt 0 view .LVU753 - 2284 0034 0001 lsls r0, r0, #4 - 2285 .LVL115: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2286 .loc 2 2028 49 view .LVU754 - 2287 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 2288 .loc 2 2028 47 view .LVU755 - 2289 0038 124B ldr r3, .L46+8 - 2290 003a 83F83603 strb r0, [r3, #822] - 2291 .LVL116: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccRUYsH6.s page 206 - - - 2292 .loc 2 2028 47 view .LVU756 - 2293 .LBE235: - 2294 .LBE234: - 716:Src/main.c **** - 2295 .loc 1 716 3 is_stmt 1 view .LVU757 - 2296 .LBB236: - 2297 .LBI236: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 2298 .loc 2 1896 22 view .LVU758 - 2299 .LBB237: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 2300 .loc 2 1898 3 view .LVU759 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 2301 .loc 2 1900 5 view .LVU760 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 2302 .loc 2 1900 43 is_stmt 0 view .LVU761 - 2303 003e 4FF48002 mov r2, #4194304 - 2304 0042 5A60 str r2, [r3, #4] - 2305 .LVL117: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 2306 .loc 2 1900 43 view .LVU762 - 2307 .LBE237: - 2308 .LBE236: - 721:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 2309 .loc 1 721 3 is_stmt 1 view .LVU763 - 721:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 2310 .loc 1 721 28 is_stmt 0 view .LVU764 - 2311 0044 4BF2AF33 movw r3, #45999 - 2312 0048 ADF80430 strh r3, [sp, #4] @ movhi - 722:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 2313 .loc 1 722 3 is_stmt 1 view .LVU765 - 722:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 2314 .loc 1 722 30 is_stmt 0 view .LVU766 - 2315 004c 0294 str r4, [sp, #8] - 723:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 2316 .loc 1 723 3 is_stmt 1 view .LVU767 - 723:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 2317 .loc 1 723 29 is_stmt 0 view .LVU768 - 2318 004e 1323 movs r3, #19 - 2319 0050 0393 str r3, [sp, #12] - 724:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); - 2320 .loc 1 724 3 is_stmt 1 view .LVU769 - 2321 0052 0D4C ldr r4, .L46+12 - 2322 0054 01A9 add r1, sp, #4 - 2323 0056 2046 mov r0, r4 - 2324 0058 FFF7FEFF bl LL_TIM_Init - 2325 .LVL118: - 725:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); - 2326 .loc 1 725 3 view .LVU770 - 2327 .LBB238: - 2328 .LBI238: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2329 .loc 5 1504 22 view .LVU771 - 2330 .LBB239: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2331 .loc 5 1506 3 view .LVU772 - 2332 005c 2368 ldr r3, [r4] - ARM GAS /tmp/ccRUYsH6.s page 207 - - - 2333 005e 23F08003 bic r3, r3, #128 - 2334 0062 2360 str r3, [r4] - 2335 .LVL119: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2336 .loc 5 1506 3 is_stmt 0 view .LVU773 - 2337 .LBE239: - 2338 .LBE238: - 726:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); - 2339 .loc 1 726 3 is_stmt 1 view .LVU774 - 2340 .LBB240: - 2341 .LBI240: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2342 .loc 5 3138 22 view .LVU775 - 2343 .LBB241: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2344 .loc 5 3140 3 view .LVU776 - 2345 0064 6368 ldr r3, [r4, #4] - 2346 0066 23F07003 bic r3, r3, #112 - 2347 006a 43F01003 orr r3, r3, #16 - 2348 006e 6360 str r3, [r4, #4] - 2349 .LVL120: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2350 .loc 5 3140 3 is_stmt 0 view .LVU777 - 2351 .LBE241: - 2352 .LBE240: - 727:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 2353 .loc 1 727 3 is_stmt 1 view .LVU778 - 2354 .LBB242: - 2355 .LBI242: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2356 .loc 5 3235 22 view .LVU779 - 2357 .LBB243: - 2358 .loc 5 3237 3 view .LVU780 - 2359 0070 A368 ldr r3, [r4, #8] - 2360 0072 23F08003 bic r3, r3, #128 - 2361 0076 A360 str r3, [r4, #8] - 2362 .LVL121: - 2363 .loc 5 3237 3 is_stmt 0 view .LVU781 - 2364 .LBE243: - 2365 .LBE242: - 732:Src/main.c **** - 2366 .loc 1 732 1 view .LVU782 - 2367 0078 06B0 add sp, sp, #24 - 2368 .LCFI30: - 2369 .cfi_def_cfa_offset 8 - 2370 @ sp needed - 2371 007a 10BD pop {r4, pc} - 2372 .L47: - 2373 .align 2 - 2374 .L46: - 2375 007c 00380240 .word 1073887232 - 2376 0080 00ED00E0 .word -536810240 - 2377 0084 00E100E0 .word -536813312 - 2378 0088 00100040 .word 1073745920 - 2379 .cfi_endproc - 2380 .LFE1194: - 2382 .section .text.Error_Handler,"ax",%progbits - ARM GAS /tmp/ccRUYsH6.s page 208 - - - 2383 .align 1 - 2384 .global Error_Handler - 2385 .syntax unified - 2386 .thumb - 2387 .thumb_func - 2389 Error_Handler: - 2390 .LFB1201: -1145:Src/main.c **** -1146:Src/main.c **** /* USER CODE BEGIN 4 */ -1147:Src/main.c **** /* Application logic lives in App/. This file intentionally stays thin. */ -1148:Src/main.c **** /* USER CODE END 4 */ -1149:Src/main.c **** -1150:Src/main.c **** /** -1151:Src/main.c **** * @brief This function is executed in case of error occurrence. -1152:Src/main.c **** * @retval None -1153:Src/main.c **** */ -1154:Src/main.c **** void Error_Handler(void) -1155:Src/main.c **** { - 2391 .loc 1 1155 1 is_stmt 1 view -0 - 2392 .cfi_startproc - 2393 @ Volatile: function does not return. - 2394 @ args = 0, pretend = 0, frame = 0 - 2395 @ frame_needed = 0, uses_anonymous_args = 0 - 2396 @ link register save eliminated. -1156:Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ -1157:Src/main.c **** /* User can add his own implementation to report the HAL error return state */ -1158:Src/main.c **** __disable_irq(); - 2397 .loc 1 1158 3 view .LVU784 - 2398 .LBB244: - 2399 .LBI244: - 2400 .file 6 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - ARM GAS /tmp/ccRUYsH6.s page 209 - - - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - ARM GAS /tmp/ccRUYsH6.s page 210 - - - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - ARM GAS /tmp/ccRUYsH6.s page 211 - - - 2401 .loc 6 140 27 view .LVU785 - 2402 .LBB245: - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 2403 .loc 6 142 3 view .LVU786 - 2404 .syntax unified - 2405 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2406 0000 72B6 cpsid i - 2407 @ 0 "" 2 - 2408 .thumb - 2409 .syntax unified - 2410 .L49: - 2411 .LBE245: - 2412 .LBE244: -1159:Src/main.c **** while (1) - 2413 .loc 1 1159 3 view .LVU787 -1160:Src/main.c **** { -1161:Src/main.c **** } - 2414 .loc 1 1161 3 view .LVU788 -1159:Src/main.c **** while (1) - 2415 .loc 1 1159 9 view .LVU789 - 2416 0002 FEE7 b .L49 - 2417 .cfi_endproc - 2418 .LFE1201: - 2420 .section .text.MX_ADC1_Init,"ax",%progbits - 2421 .align 1 - 2422 .syntax unified - 2423 .thumb - 2424 .thumb_func - 2426 MX_ADC1_Init: - 2427 .LFB1185: - 196:Src/main.c **** - 2428 .loc 1 196 1 view -0 - 2429 .cfi_startproc - 2430 @ args = 0, pretend = 0, frame = 16 - 2431 @ frame_needed = 0, uses_anonymous_args = 0 - 2432 0000 00B5 push {lr} - 2433 .LCFI31: - 2434 .cfi_def_cfa_offset 4 - 2435 .cfi_offset 14, -4 - 2436 0002 85B0 sub sp, sp, #20 - 2437 .LCFI32: - 2438 .cfi_def_cfa_offset 24 - 202:Src/main.c **** - 2439 .loc 1 202 3 view .LVU791 - 202:Src/main.c **** - 2440 .loc 1 202 26 is_stmt 0 view .LVU792 - 2441 0004 0023 movs r3, #0 - 2442 0006 0093 str r3, [sp] - 2443 0008 0193 str r3, [sp, #4] - 2444 000a 0293 str r3, [sp, #8] - 2445 000c 0393 str r3, [sp, #12] - 210:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 2446 .loc 1 210 3 is_stmt 1 view .LVU793 - 210:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 2447 .loc 1 210 18 is_stmt 0 view .LVU794 - 2448 000e 2B48 ldr r0, .L64 - ARM GAS /tmp/ccRUYsH6.s page 212 - - - 2449 0010 2B4A ldr r2, .L64+4 - 2450 0012 0260 str r2, [r0] - 211:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 2451 .loc 1 211 3 is_stmt 1 view .LVU795 - 211:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 2452 .loc 1 211 29 is_stmt 0 view .LVU796 - 2453 0014 4FF44032 mov r2, #196608 - 2454 0018 4260 str r2, [r0, #4] - 212:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 2455 .loc 1 212 3 is_stmt 1 view .LVU797 - 212:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 2456 .loc 1 212 25 is_stmt 0 view .LVU798 - 2457 001a 8360 str r3, [r0, #8] - 213:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 2458 .loc 1 213 3 is_stmt 1 view .LVU799 - 213:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 2459 .loc 1 213 27 is_stmt 0 view .LVU800 - 2460 001c 0122 movs r2, #1 - 2461 001e 0261 str r2, [r0, #16] - 214:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 2462 .loc 1 214 3 is_stmt 1 view .LVU801 - 214:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 2463 .loc 1 214 33 is_stmt 0 view .LVU802 - 2464 0020 8361 str r3, [r0, #24] - 215:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 2465 .loc 1 215 3 is_stmt 1 view .LVU803 - 215:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 2466 .loc 1 215 36 is_stmt 0 view .LVU804 - 2467 0022 80F82030 strb r3, [r0, #32] - 216:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 2468 .loc 1 216 3 is_stmt 1 view .LVU805 - 216:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 2469 .loc 1 216 35 is_stmt 0 view .LVU806 - 2470 0026 C362 str r3, [r0, #44] - 217:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 2471 .loc 1 217 3 is_stmt 1 view .LVU807 - 217:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 2472 .loc 1 217 31 is_stmt 0 view .LVU808 - 2473 0028 2649 ldr r1, .L64+8 - 2474 002a 8162 str r1, [r0, #40] - 218:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 2475 .loc 1 218 3 is_stmt 1 view .LVU809 - 218:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 2476 .loc 1 218 24 is_stmt 0 view .LVU810 - 2477 002c C360 str r3, [r0, #12] - 219:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 2478 .loc 1 219 3 is_stmt 1 view .LVU811 - 219:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 2479 .loc 1 219 30 is_stmt 0 view .LVU812 - 2480 002e 0521 movs r1, #5 - 2481 0030 C161 str r1, [r0, #28] - 220:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 2482 .loc 1 220 3 is_stmt 1 view .LVU813 - 220:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 2483 .loc 1 220 36 is_stmt 0 view .LVU814 - 2484 0032 80F83030 strb r3, [r0, #48] - 221:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - ARM GAS /tmp/ccRUYsH6.s page 213 - - - 2485 .loc 1 221 3 is_stmt 1 view .LVU815 - 221:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 2486 .loc 1 221 27 is_stmt 0 view .LVU816 - 2487 0036 4261 str r2, [r0, #20] - 222:Src/main.c **** { - 2488 .loc 1 222 3 is_stmt 1 view .LVU817 - 222:Src/main.c **** { - 2489 .loc 1 222 7 is_stmt 0 view .LVU818 - 2490 0038 FFF7FEFF bl HAL_ADC_Init - 2491 .LVL122: - 222:Src/main.c **** { - 2492 .loc 1 222 6 discriminator 1 view .LVU819 - 2493 003c 0028 cmp r0, #0 - 2494 003e 31D1 bne .L58 - 229:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 2495 .loc 1 229 3 is_stmt 1 view .LVU820 - 229:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 2496 .loc 1 229 19 is_stmt 0 view .LVU821 - 2497 0040 0923 movs r3, #9 - 2498 0042 0093 str r3, [sp] - 230:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 2499 .loc 1 230 3 is_stmt 1 view .LVU822 - 230:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 2500 .loc 1 230 16 is_stmt 0 view .LVU823 - 2501 0044 0123 movs r3, #1 - 2502 0046 0193 str r3, [sp, #4] - 231:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2503 .loc 1 231 3 is_stmt 1 view .LVU824 - 231:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2504 .loc 1 231 24 is_stmt 0 view .LVU825 - 2505 0048 0723 movs r3, #7 - 2506 004a 0293 str r3, [sp, #8] - 232:Src/main.c **** { - 2507 .loc 1 232 3 is_stmt 1 view .LVU826 - 232:Src/main.c **** { - 2508 .loc 1 232 7 is_stmt 0 view .LVU827 - 2509 004c 6946 mov r1, sp - 2510 004e 1B48 ldr r0, .L64 - 2511 0050 FFF7FEFF bl HAL_ADC_ConfigChannel - 2512 .LVL123: - 232:Src/main.c **** { - 2513 .loc 1 232 6 discriminator 1 view .LVU828 - 2514 0054 40BB cbnz r0, .L59 - 239:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 2515 .loc 1 239 3 is_stmt 1 view .LVU829 - 239:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 2516 .loc 1 239 19 is_stmt 0 view .LVU830 - 2517 0056 0823 movs r3, #8 - 2518 0058 0093 str r3, [sp] - 240:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2519 .loc 1 240 3 is_stmt 1 view .LVU831 - 240:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2520 .loc 1 240 16 is_stmt 0 view .LVU832 - 2521 005a 0223 movs r3, #2 - 2522 005c 0193 str r3, [sp, #4] - 241:Src/main.c **** { - 2523 .loc 1 241 3 is_stmt 1 view .LVU833 - ARM GAS /tmp/ccRUYsH6.s page 214 - - - 241:Src/main.c **** { - 2524 .loc 1 241 7 is_stmt 0 view .LVU834 - 2525 005e 6946 mov r1, sp - 2526 0060 1648 ldr r0, .L64 - 2527 0062 FFF7FEFF bl HAL_ADC_ConfigChannel - 2528 .LVL124: - 241:Src/main.c **** { - 2529 .loc 1 241 6 discriminator 1 view .LVU835 - 2530 0066 08BB cbnz r0, .L60 - 248:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 2531 .loc 1 248 3 is_stmt 1 view .LVU836 - 248:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 2532 .loc 1 248 19 is_stmt 0 view .LVU837 - 2533 0068 0223 movs r3, #2 - 2534 006a 0093 str r3, [sp] - 249:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2535 .loc 1 249 3 is_stmt 1 view .LVU838 - 249:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2536 .loc 1 249 16 is_stmt 0 view .LVU839 - 2537 006c 0323 movs r3, #3 - 2538 006e 0193 str r3, [sp, #4] - 250:Src/main.c **** { - 2539 .loc 1 250 3 is_stmt 1 view .LVU840 - 250:Src/main.c **** { - 2540 .loc 1 250 7 is_stmt 0 view .LVU841 - 2541 0070 6946 mov r1, sp - 2542 0072 1248 ldr r0, .L64 - 2543 0074 FFF7FEFF bl HAL_ADC_ConfigChannel - 2544 .LVL125: - 250:Src/main.c **** { - 2545 .loc 1 250 6 discriminator 1 view .LVU842 - 2546 0078 D0B9 cbnz r0, .L61 - 257:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 2547 .loc 1 257 3 is_stmt 1 view .LVU843 - 257:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 2548 .loc 1 257 19 is_stmt 0 view .LVU844 - 2549 007a 0A23 movs r3, #10 - 2550 007c 0093 str r3, [sp] - 258:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2551 .loc 1 258 3 is_stmt 1 view .LVU845 - 258:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2552 .loc 1 258 16 is_stmt 0 view .LVU846 - 2553 007e 0423 movs r3, #4 - 2554 0080 0193 str r3, [sp, #4] - 259:Src/main.c **** { - 2555 .loc 1 259 3 is_stmt 1 view .LVU847 - 259:Src/main.c **** { - 2556 .loc 1 259 7 is_stmt 0 view .LVU848 - 2557 0082 6946 mov r1, sp - 2558 0084 0D48 ldr r0, .L64 - 2559 0086 FFF7FEFF bl HAL_ADC_ConfigChannel - 2560 .LVL126: - 259:Src/main.c **** { - 2561 .loc 1 259 6 discriminator 1 view .LVU849 - 2562 008a 98B9 cbnz r0, .L62 - 266:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 2563 .loc 1 266 3 is_stmt 1 view .LVU850 - ARM GAS /tmp/ccRUYsH6.s page 215 - - - 266:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 2564 .loc 1 266 19 is_stmt 0 view .LVU851 - 2565 008c 0B23 movs r3, #11 - 2566 008e 0093 str r3, [sp] - 267:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2567 .loc 1 267 3 is_stmt 1 view .LVU852 - 267:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 2568 .loc 1 267 16 is_stmt 0 view .LVU853 - 2569 0090 0523 movs r3, #5 - 2570 0092 0193 str r3, [sp, #4] - 268:Src/main.c **** { - 2571 .loc 1 268 3 is_stmt 1 view .LVU854 - 268:Src/main.c **** { - 2572 .loc 1 268 7 is_stmt 0 view .LVU855 - 2573 0094 6946 mov r1, sp - 2574 0096 0948 ldr r0, .L64 - 2575 0098 FFF7FEFF bl HAL_ADC_ConfigChannel - 2576 .LVL127: - 268:Src/main.c **** { - 2577 .loc 1 268 6 discriminator 1 view .LVU856 - 2578 009c 60B9 cbnz r0, .L63 - 276:Src/main.c **** - 2579 .loc 1 276 1 view .LVU857 - 2580 009e 05B0 add sp, sp, #20 - 2581 .LCFI33: - 2582 .cfi_remember_state - 2583 .cfi_def_cfa_offset 4 - 2584 @ sp needed - 2585 00a0 5DF804FB ldr pc, [sp], #4 - 2586 .L58: - 2587 .LCFI34: - 2588 .cfi_restore_state - 224:Src/main.c **** } - 2589 .loc 1 224 5 is_stmt 1 view .LVU858 - 2590 00a4 FFF7FEFF bl Error_Handler - 2591 .LVL128: - 2592 .L59: - 234:Src/main.c **** } - 2593 .loc 1 234 5 view .LVU859 - 2594 00a8 FFF7FEFF bl Error_Handler - 2595 .LVL129: - 2596 .L60: - 243:Src/main.c **** } - 2597 .loc 1 243 5 view .LVU860 - 2598 00ac FFF7FEFF bl Error_Handler - 2599 .LVL130: - 2600 .L61: - 252:Src/main.c **** } - 2601 .loc 1 252 5 view .LVU861 - 2602 00b0 FFF7FEFF bl Error_Handler - 2603 .LVL131: - 2604 .L62: - 261:Src/main.c **** } - 2605 .loc 1 261 5 view .LVU862 - 2606 00b4 FFF7FEFF bl Error_Handler - 2607 .LVL132: - 2608 .L63: - ARM GAS /tmp/ccRUYsH6.s page 216 - - - 270:Src/main.c **** } - 2609 .loc 1 270 5 view .LVU863 - 2610 00b8 FFF7FEFF bl Error_Handler - 2611 .LVL133: - 2612 .L65: - 2613 .align 2 - 2614 .L64: - 2615 00bc 00000000 .word hadc1 - 2616 00c0 00200140 .word 1073815552 - 2617 00c4 0100000F .word 251658241 - 2618 .cfi_endproc - 2619 .LFE1185: - 2621 .section .text.MX_ADC3_Init,"ax",%progbits - 2622 .align 1 - 2623 .syntax unified - 2624 .thumb - 2625 .thumb_func - 2627 MX_ADC3_Init: - 2628 .LFB1186: - 284:Src/main.c **** - 2629 .loc 1 284 1 view -0 - 2630 .cfi_startproc - 2631 @ args = 0, pretend = 0, frame = 16 - 2632 @ frame_needed = 0, uses_anonymous_args = 0 - 2633 0000 00B5 push {lr} - 2634 .LCFI35: - 2635 .cfi_def_cfa_offset 4 - 2636 .cfi_offset 14, -4 - 2637 0002 85B0 sub sp, sp, #20 - 2638 .LCFI36: - 2639 .cfi_def_cfa_offset 24 - 290:Src/main.c **** - 2640 .loc 1 290 3 view .LVU865 - 290:Src/main.c **** - 2641 .loc 1 290 26 is_stmt 0 view .LVU866 - 2642 0004 0023 movs r3, #0 - 2643 0006 0093 str r3, [sp] - 2644 0008 0193 str r3, [sp, #4] - 2645 000a 0293 str r3, [sp, #8] - 2646 000c 0393 str r3, [sp, #12] - 298:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 2647 .loc 1 298 3 is_stmt 1 view .LVU867 - 298:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 2648 .loc 1 298 18 is_stmt 0 view .LVU868 - 2649 000e 1448 ldr r0, .L72 - 2650 0010 144A ldr r2, .L72+4 - 2651 0012 0260 str r2, [r0] - 299:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 2652 .loc 1 299 3 is_stmt 1 view .LVU869 - 299:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 2653 .loc 1 299 29 is_stmt 0 view .LVU870 - 2654 0014 4FF44032 mov r2, #196608 - 2655 0018 4260 str r2, [r0, #4] - 300:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 2656 .loc 1 300 3 is_stmt 1 view .LVU871 - 300:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 2657 .loc 1 300 25 is_stmt 0 view .LVU872 - ARM GAS /tmp/ccRUYsH6.s page 217 - - - 2658 001a 8360 str r3, [r0, #8] - 301:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 2659 .loc 1 301 3 is_stmt 1 view .LVU873 - 301:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 2660 .loc 1 301 27 is_stmt 0 view .LVU874 - 2661 001c 0361 str r3, [r0, #16] - 302:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 2662 .loc 1 302 3 is_stmt 1 view .LVU875 - 302:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 2663 .loc 1 302 33 is_stmt 0 view .LVU876 - 2664 001e 8361 str r3, [r0, #24] - 303:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 2665 .loc 1 303 3 is_stmt 1 view .LVU877 - 303:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 2666 .loc 1 303 36 is_stmt 0 view .LVU878 - 2667 0020 80F82030 strb r3, [r0, #32] - 304:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 2668 .loc 1 304 3 is_stmt 1 view .LVU879 - 304:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 2669 .loc 1 304 35 is_stmt 0 view .LVU880 - 2670 0024 C362 str r3, [r0, #44] - 305:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 2671 .loc 1 305 3 is_stmt 1 view .LVU881 - 305:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 2672 .loc 1 305 31 is_stmt 0 view .LVU882 - 2673 0026 104A ldr r2, .L72+8 - 2674 0028 8262 str r2, [r0, #40] - 306:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 2675 .loc 1 306 3 is_stmt 1 view .LVU883 - 306:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 2676 .loc 1 306 24 is_stmt 0 view .LVU884 - 2677 002a C360 str r3, [r0, #12] - 307:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 2678 .loc 1 307 3 is_stmt 1 view .LVU885 - 307:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 2679 .loc 1 307 30 is_stmt 0 view .LVU886 - 2680 002c 0122 movs r2, #1 - 2681 002e C261 str r2, [r0, #28] - 308:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 2682 .loc 1 308 3 is_stmt 1 view .LVU887 - 308:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 2683 .loc 1 308 36 is_stmt 0 view .LVU888 - 2684 0030 80F83030 strb r3, [r0, #48] - 309:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 2685 .loc 1 309 3 is_stmt 1 view .LVU889 - 309:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 2686 .loc 1 309 27 is_stmt 0 view .LVU890 - 2687 0034 4261 str r2, [r0, #20] - 310:Src/main.c **** { - 2688 .loc 1 310 3 is_stmt 1 view .LVU891 - 310:Src/main.c **** { - 2689 .loc 1 310 7 is_stmt 0 view .LVU892 - 2690 0036 FFF7FEFF bl HAL_ADC_Init - 2691 .LVL134: - 310:Src/main.c **** { - 2692 .loc 1 310 6 discriminator 1 view .LVU893 - 2693 003a 68B9 cbnz r0, .L70 - ARM GAS /tmp/ccRUYsH6.s page 218 - - - 317:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 2694 .loc 1 317 3 is_stmt 1 view .LVU894 - 317:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 2695 .loc 1 317 19 is_stmt 0 view .LVU895 - 2696 003c 0F23 movs r3, #15 - 2697 003e 0093 str r3, [sp] - 318:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 2698 .loc 1 318 3 is_stmt 1 view .LVU896 - 318:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 2699 .loc 1 318 16 is_stmt 0 view .LVU897 - 2700 0040 0123 movs r3, #1 - 2701 0042 0193 str r3, [sp, #4] - 319:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 2702 .loc 1 319 3 is_stmt 1 view .LVU898 - 319:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 2703 .loc 1 319 24 is_stmt 0 view .LVU899 - 2704 0044 0723 movs r3, #7 - 2705 0046 0293 str r3, [sp, #8] - 320:Src/main.c **** { - 2706 .loc 1 320 3 is_stmt 1 view .LVU900 - 320:Src/main.c **** { - 2707 .loc 1 320 7 is_stmt 0 view .LVU901 - 2708 0048 6946 mov r1, sp - 2709 004a 0548 ldr r0, .L72 - 2710 004c FFF7FEFF bl HAL_ADC_ConfigChannel - 2711 .LVL135: - 320:Src/main.c **** { - 2712 .loc 1 320 6 discriminator 1 view .LVU902 - 2713 0050 20B9 cbnz r0, .L71 - 328:Src/main.c **** - 2714 .loc 1 328 1 view .LVU903 - 2715 0052 05B0 add sp, sp, #20 - 2716 .LCFI37: - 2717 .cfi_remember_state - 2718 .cfi_def_cfa_offset 4 - 2719 @ sp needed - 2720 0054 5DF804FB ldr pc, [sp], #4 - 2721 .L70: - 2722 .LCFI38: - 2723 .cfi_restore_state - 312:Src/main.c **** } - 2724 .loc 1 312 5 is_stmt 1 view .LVU904 - 2725 0058 FFF7FEFF bl Error_Handler - 2726 .LVL136: - 2727 .L71: - 322:Src/main.c **** } - 2728 .loc 1 322 5 view .LVU905 - 2729 005c FFF7FEFF bl Error_Handler - 2730 .LVL137: - 2731 .L73: - 2732 .align 2 - 2733 .L72: - 2734 0060 00000000 .word hadc3 - 2735 0064 00220140 .word 1073816064 - 2736 0068 0100000F .word 251658241 - 2737 .cfi_endproc - 2738 .LFE1186: - ARM GAS /tmp/ccRUYsH6.s page 219 - - - 2740 .section .text.MX_USART1_UART_Init,"ax",%progbits - 2741 .align 1 - 2742 .syntax unified - 2743 .thumb - 2744 .thumb_func - 2746 MX_USART1_UART_Init: - 2747 .LFB1198: - 881:Src/main.c **** - 2748 .loc 1 881 1 view -0 - 2749 .cfi_startproc - 2750 @ args = 0, pretend = 0, frame = 208 - 2751 @ frame_needed = 0, uses_anonymous_args = 0 - 2752 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2753 .LCFI39: - 2754 .cfi_def_cfa_offset 24 - 2755 .cfi_offset 4, -24 - 2756 .cfi_offset 5, -20 - 2757 .cfi_offset 6, -16 - 2758 .cfi_offset 7, -12 - 2759 .cfi_offset 8, -8 - 2760 .cfi_offset 14, -4 - 2761 0004 B4B0 sub sp, sp, #208 - 2762 .LCFI40: - 2763 .cfi_def_cfa_offset 232 - 887:Src/main.c **** - 2764 .loc 1 887 3 view .LVU907 - 887:Src/main.c **** - 2765 .loc 1 887 24 is_stmt 0 view .LVU908 - 2766 0006 0021 movs r1, #0 - 2767 0008 2D91 str r1, [sp, #180] - 2768 000a 2E91 str r1, [sp, #184] - 2769 000c 2F91 str r1, [sp, #188] - 2770 000e 3091 str r1, [sp, #192] - 2771 0010 3191 str r1, [sp, #196] - 2772 0012 3291 str r1, [sp, #200] - 2773 0014 3391 str r1, [sp, #204] - 889:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 2774 .loc 1 889 3 is_stmt 1 view .LVU909 - 889:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 2775 .loc 1 889 23 is_stmt 0 view .LVU910 - 2776 0016 2791 str r1, [sp, #156] - 2777 0018 2891 str r1, [sp, #160] - 2778 001a 2991 str r1, [sp, #164] - 2779 001c 2A91 str r1, [sp, #168] - 2780 001e 2B91 str r1, [sp, #172] - 2781 0020 2C91 str r1, [sp, #176] - 890:Src/main.c **** - 2782 .loc 1 890 3 is_stmt 1 view .LVU911 - 890:Src/main.c **** - 2783 .loc 1 890 28 is_stmt 0 view .LVU912 - 2784 0022 9022 movs r2, #144 - 2785 0024 03A8 add r0, sp, #12 - 2786 0026 FFF7FEFF bl memset - 2787 .LVL138: - 894:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 2788 .loc 1 894 3 is_stmt 1 view .LVU913 - 894:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - ARM GAS /tmp/ccRUYsH6.s page 220 - - - 2789 .loc 1 894 44 is_stmt 0 view .LVU914 - 2790 002a 4023 movs r3, #64 - 2791 002c 0393 str r3, [sp, #12] - 895:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 2792 .loc 1 895 3 is_stmt 1 view .LVU915 - 896:Src/main.c **** { - 2793 .loc 1 896 3 view .LVU916 - 896:Src/main.c **** { - 2794 .loc 1 896 7 is_stmt 0 view .LVU917 - 2795 002e 03A8 add r0, sp, #12 - 2796 0030 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 2797 .LVL139: - 896:Src/main.c **** { - 2798 .loc 1 896 6 discriminator 1 view .LVU918 - 2799 0034 0028 cmp r0, #0 - 2800 0036 40F09E80 bne .L77 - 902:Src/main.c **** - 2801 .loc 1 902 3 is_stmt 1 view .LVU919 - 2802 .LVL140: - 2803 .LBB246: - 2804 .LBI246: -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2805 .loc 3 1587 22 view .LVU920 - 2806 .LBB247: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 2807 .loc 3 1589 3 view .LVU921 -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 2808 .loc 3 1590 3 view .LVU922 - 2809 003a 504B ldr r3, .L78 - 2810 003c 5A6C ldr r2, [r3, #68] - 2811 003e 42F01002 orr r2, r2, #16 - 2812 0042 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2813 .loc 3 1592 3 view .LVU923 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2814 .loc 3 1592 12 is_stmt 0 view .LVU924 - 2815 0044 5A6C ldr r2, [r3, #68] - 2816 0046 02F01002 and r2, r2, #16 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2817 .loc 3 1592 10 view .LVU925 - 2818 004a 0292 str r2, [sp, #8] - 2819 .loc 3 1593 3 is_stmt 1 view .LVU926 - 2820 004c 029A ldr r2, [sp, #8] - 2821 .LVL141: - 2822 .loc 3 1593 3 is_stmt 0 view .LVU927 - 2823 .LBE247: - 2824 .LBE246: - 904:Src/main.c **** /**USART1 GPIO Configuration - 2825 .loc 1 904 3 is_stmt 1 view .LVU928 - 2826 .LBB248: - 2827 .LBI248: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 2828 .loc 3 309 22 view .LVU929 - 2829 .LBB249: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 2830 .loc 3 311 3 view .LVU930 - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - ARM GAS /tmp/ccRUYsH6.s page 221 - - - 2831 .loc 3 312 3 view .LVU931 - 2832 004e 1A6B ldr r2, [r3, #48] - 2833 0050 42F00102 orr r2, r2, #1 - 2834 0054 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2835 .loc 3 314 3 view .LVU932 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2836 .loc 3 314 12 is_stmt 0 view .LVU933 - 2837 0056 1B6B ldr r3, [r3, #48] - 2838 0058 03F00103 and r3, r3, #1 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 2839 .loc 3 314 10 view .LVU934 - 2840 005c 0193 str r3, [sp, #4] - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2841 .loc 3 315 3 is_stmt 1 view .LVU935 - 2842 005e 019B ldr r3, [sp, #4] - 2843 .LVL142: - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 2844 .loc 3 315 3 is_stmt 0 view .LVU936 - 2845 .LBE249: - 2846 .LBE248: - 909:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2847 .loc 1 909 3 is_stmt 1 view .LVU937 - 909:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2848 .loc 1 909 23 is_stmt 0 view .LVU938 - 2849 0060 4FF40073 mov r3, #512 - 2850 0064 2793 str r3, [sp, #156] - 910:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2851 .loc 1 910 3 is_stmt 1 view .LVU939 - 910:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2852 .loc 1 910 24 is_stmt 0 view .LVU940 - 2853 0066 4FF00208 mov r8, #2 - 2854 006a CDF8A080 str r8, [sp, #160] - 911:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2855 .loc 1 911 3 is_stmt 1 view .LVU941 - 911:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2856 .loc 1 911 25 is_stmt 0 view .LVU942 - 2857 006e 0327 movs r7, #3 - 2858 0070 2997 str r7, [sp, #164] - 912:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2859 .loc 1 912 3 is_stmt 1 view .LVU943 - 912:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2860 .loc 1 912 30 is_stmt 0 view .LVU944 - 2861 0072 0024 movs r4, #0 - 2862 0074 2A94 str r4, [sp, #168] - 913:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 2863 .loc 1 913 3 is_stmt 1 view .LVU945 - 913:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 2864 .loc 1 913 24 is_stmt 0 view .LVU946 - 2865 0076 2B94 str r4, [sp, #172] - 914:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2866 .loc 1 914 3 is_stmt 1 view .LVU947 - 914:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2867 .loc 1 914 29 is_stmt 0 view .LVU948 - 2868 0078 0726 movs r6, #7 - 2869 007a 2C96 str r6, [sp, #176] - 915:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 222 - - - 2870 .loc 1 915 3 is_stmt 1 view .LVU949 - 2871 007c 404D ldr r5, .L78+4 - 2872 007e 27A9 add r1, sp, #156 - 2873 0080 2846 mov r0, r5 - 2874 0082 FFF7FEFF bl LL_GPIO_Init - 2875 .LVL143: - 917:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2876 .loc 1 917 3 view .LVU950 - 917:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 2877 .loc 1 917 23 is_stmt 0 view .LVU951 - 2878 0086 4FF48063 mov r3, #1024 - 2879 008a 2793 str r3, [sp, #156] - 918:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2880 .loc 1 918 3 is_stmt 1 view .LVU952 - 918:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 2881 .loc 1 918 24 is_stmt 0 view .LVU953 - 2882 008c CDF8A080 str r8, [sp, #160] - 919:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2883 .loc 1 919 3 is_stmt 1 view .LVU954 - 919:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 2884 .loc 1 919 25 is_stmt 0 view .LVU955 - 2885 0090 2997 str r7, [sp, #164] - 920:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2886 .loc 1 920 3 is_stmt 1 view .LVU956 - 920:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 2887 .loc 1 920 30 is_stmt 0 view .LVU957 - 2888 0092 2A94 str r4, [sp, #168] - 921:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 2889 .loc 1 921 3 is_stmt 1 view .LVU958 - 921:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 2890 .loc 1 921 24 is_stmt 0 view .LVU959 - 2891 0094 2B94 str r4, [sp, #172] - 922:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2892 .loc 1 922 3 is_stmt 1 view .LVU960 - 922:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 2893 .loc 1 922 29 is_stmt 0 view .LVU961 - 2894 0096 2C96 str r6, [sp, #176] - 923:Src/main.c **** - 2895 .loc 1 923 3 is_stmt 1 view .LVU962 - 2896 0098 27A9 add r1, sp, #156 - 2897 009a 2846 mov r0, r5 - 2898 009c FFF7FEFF bl LL_GPIO_Init - 2899 .LVL144: - 928:Src/main.c **** - 2900 .loc 1 928 3 view .LVU963 - 2901 .LBB250: - 2902 .LBI250: - 2903 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Header file of DMA LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * Copyright (c) 2017 STMicroelectronics. - ARM GAS /tmp/ccRUYsH6.s page 223 - - - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifndef __STM32F7xx_LL_DMA_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __STM32F7xx_LL_DMA_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL DMA - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_SxCR_CHSEL_3) - ARM GAS /tmp/ccRUYsH6.s page 224 - - - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define DMA_CHANNEL_SELECTION_8_15 - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** typedef struct - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Source base address in case of memory to memory trans - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Destination base address in case of memory to memory - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** from memory to memory or from peripheral to memory. - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** data transfer direction is configured on the selected - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat - ARM GAS /tmp/ccRUYsH6.s page 225 - - - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } LL_DMA_InitTypeDef; - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants - ARM GAS /tmp/ccRUYsH6.s page 226 - - - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLE BUFFER MODE - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccRUYsH6.s page 227 - - - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 - ARM GAS /tmp/ccRUYsH6.s page 228 - - - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 DMA_SxCR_CHSEL - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full - ARM GAS /tmp/ccRUYsH6.s page 229 - - - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Write a value in DMA register - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be written - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy - ARM GAS /tmp/ccRUYsH6.s page 230 - - - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx_Streamy - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA2_Stream7) - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 231 - - - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable DMA stream. - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable DMA stream. - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 232 - - - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** *@retval None - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** Configuration); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 233 - - - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/ccRUYsH6.s page 234 - - - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment mode. - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - ARM GAS /tmp/ccRUYsH6.s page 235 - - - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory increment mode. - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccRUYsH6.s page 236 - - - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral size. - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral size. - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccRUYsH6.s page 237 - - - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment offset size. - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccRUYsH6.s page 238 - - - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment offset size. - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Stream priority level. - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - ARM GAS /tmp/ccRUYsH6.s page 239 - - - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Number of data to transfer. - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength - ARM GAS /tmp/ccRUYsH6.s page 240 - - - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * remaining bytes to be transmitted. - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe - 2904 .loc 7 1032 22 view .LVU964 - 2905 .LBB251: -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccRUYsH6.s page 241 - - -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 2906 .loc 7 1034 3 view .LVU965 - 2907 00a0 384B ldr r3, .L78+8 - 2908 00a2 D3F8B820 ldr r2, [r3, #184] - 2909 00a6 22F0F052 bic r2, r2, #503316480 - 2910 00aa 42F00062 orr r2, r2, #134217728 - 2911 00ae C3F8B820 str r2, [r3, #184] - 2912 .LVL145: - 2913 .loc 7 1034 3 is_stmt 0 view .LVU966 - 2914 .LBE251: - 2915 .LBE250: - 930:Src/main.c **** - 2916 .loc 1 930 3 is_stmt 1 view .LVU967 - 2917 .LBB252: - 2918 .LBI252: - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2919 .loc 7 598 22 view .LVU968 - 2920 .LBB253: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2921 .loc 7 600 3 view .LVU969 - 2922 00b2 D3F8B820 ldr r2, [r3, #184] - 2923 00b6 22F0C002 bic r2, r2, #192 - 2924 00ba 42F04002 orr r2, r2, #64 - 2925 00be C3F8B820 str r2, [r3, #184] - 2926 .LVL146: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2927 .loc 7 600 3 is_stmt 0 view .LVU970 - 2928 .LBE253: - 2929 .LBE252: - 932:Src/main.c **** - 2930 .loc 1 932 3 is_stmt 1 view .LVU971 - 2931 .LBB254: - 2932 .LBI254: - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2933 .loc 7 924 22 view .LVU972 - 2934 .LBB255: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2935 .loc 7 926 3 view .LVU973 - 2936 00c2 D3F8B820 ldr r2, [r3, #184] - 2937 00c6 42F44032 orr r2, r2, #196608 - 2938 00ca C3F8B820 str r2, [r3, #184] - 2939 .LVL147: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2940 .loc 7 926 3 is_stmt 0 view .LVU974 - 2941 .LBE255: - 2942 .LBE254: - 934:Src/main.c **** - 2943 .loc 1 934 3 is_stmt 1 view .LVU975 - 2944 .LBB256: - 2945 .LBI256: - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2946 .loc 7 646 22 view .LVU976 - 2947 .LBB257: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2948 .loc 7 648 3 view .LVU977 - 2949 00ce D3F8B820 ldr r2, [r3, #184] - 2950 00d2 22F49072 bic r2, r2, #288 - ARM GAS /tmp/ccRUYsH6.s page 242 - - - 2951 00d6 C3F8B820 str r2, [r3, #184] - 2952 .LVL148: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2953 .loc 7 648 3 is_stmt 0 view .LVU978 - 2954 .LBE257: - 2955 .LBE256: - 936:Src/main.c **** - 2956 .loc 1 936 3 is_stmt 1 view .LVU979 - 2957 .LBB258: - 2958 .LBI258: - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2959 .loc 7 693 22 view .LVU980 - 2960 .LBB259: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2961 .loc 7 695 3 view .LVU981 - 2962 00da D3F8B820 ldr r2, [r3, #184] - 2963 00de 22F40072 bic r2, r2, #512 - 2964 00e2 C3F8B820 str r2, [r3, #184] - 2965 .LVL149: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2966 .loc 7 695 3 is_stmt 0 view .LVU982 - 2967 .LBE259: - 2968 .LBE258: - 938:Src/main.c **** - 2969 .loc 1 938 3 is_stmt 1 view .LVU983 - 2970 .LBB260: - 2971 .LBI260: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2972 .loc 7 738 22 view .LVU984 - 2973 .LBB261: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2974 .loc 7 740 3 view .LVU985 - 2975 00e6 D3F8B820 ldr r2, [r3, #184] - 2976 00ea 42F48062 orr r2, r2, #1024 - 2977 00ee C3F8B820 str r2, [r3, #184] - 2978 .LVL150: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2979 .loc 7 740 3 is_stmt 0 view .LVU986 - 2980 .LBE261: - 2981 .LBE260: - 940:Src/main.c **** - 2982 .loc 1 940 3 is_stmt 1 view .LVU987 - 2983 .LBB262: - 2984 .LBI262: - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2985 .loc 7 784 22 view .LVU988 - 2986 .LBB263: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2987 .loc 7 786 3 view .LVU989 - 2988 00f2 D3F8B820 ldr r2, [r3, #184] - 2989 00f6 22F4C052 bic r2, r2, #6144 - 2990 00fa C3F8B820 str r2, [r3, #184] - 2991 .LVL151: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 2992 .loc 7 786 3 is_stmt 0 view .LVU990 - 2993 .LBE263: - 2994 .LBE262: - ARM GAS /tmp/ccRUYsH6.s page 243 - - - 942:Src/main.c **** - 2995 .loc 1 942 3 is_stmt 1 view .LVU991 - 2996 .LBB264: - 2997 .LBI264: - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 2998 .loc 7 831 22 view .LVU992 - 2999 .LBB265: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 3000 .loc 7 833 3 view .LVU993 - 3001 00fe D3F8B820 ldr r2, [r3, #184] - 3002 0102 22F4C042 bic r2, r2, #24576 - 3003 0106 C3F8B820 str r2, [r3, #184] - 3004 .LVL152: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 3005 .loc 7 833 3 is_stmt 0 view .LVU994 - 3006 .LBE265: - 3007 .LBE264: - 944:Src/main.c **** - 3008 .loc 1 944 3 is_stmt 1 view .LVU995 - 3009 .LBB266: - 3010 .LBI266: -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccRUYsH6.s page 244 - - -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccRUYsH6.s page 245 - - -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/ccRUYsH6.s page 246 - - -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable the double buffer mode. -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccRUYsH6.s page 247 - - -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO status. -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable Fifo mode. -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 248 - - -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) - 3011 .loc 7 1299 22 view .LVU996 - 3012 .LBB267: -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, - 3013 .loc 7 1301 3 view .LVU997 - 3014 010a D3F8CC20 ldr r2, [r3, #204] - 3015 010e 22F00402 bic r2, r2, #4 - 3016 0112 C3F8CC20 str r2, [r3, #204] - 3017 .LVL153: - 3018 .loc 7 1301 3 is_stmt 0 view .LVU998 - 3019 .LBE267: - 3020 .LBE266: - 947:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 3021 .loc 1 947 3 is_stmt 1 view .LVU999 - 3022 .LBB268: - 3023 .LBI268: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 3024 .loc 2 1884 26 view .LVU1000 - 3025 .LBB269: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3026 .loc 2 1886 3 view .LVU1001 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 3027 .loc 2 1886 26 is_stmt 0 view .LVU1002 - 3028 0116 1C4B ldr r3, .L78+12 - 3029 0118 D868 ldr r0, [r3, #12] - 3030 .LBE269: - 3031 .LBE268: - 947:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 3032 .loc 1 947 3 discriminator 1 view .LVU1003 - 3033 011a 2246 mov r2, r4 - 3034 011c 2146 mov r1, r4 - 3035 011e C0F30220 ubfx r0, r0, #8, #3 - 3036 0122 FFF7FEFF bl NVIC_EncodePriority - 3037 .LVL154: - 3038 .LBB270: - 3039 .LBI270: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 3040 .loc 2 2024 22 is_stmt 1 view .LVU1004 - 3041 .LBB271: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 3042 .loc 2 2026 3 view .LVU1005 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3043 .loc 2 2028 5 view .LVU1006 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3044 .loc 2 2028 49 is_stmt 0 view .LVU1007 - 3045 0126 0001 lsls r0, r0, #4 - 3046 .LVL155: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3047 .loc 2 2028 49 view .LVU1008 - 3048 0128 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 3049 .loc 2 2028 47 view .LVU1009 - 3050 012a 184B ldr r3, .L78+16 - 3051 012c 83F82503 strb r0, [r3, #805] - 3052 .LVL156: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - ARM GAS /tmp/ccRUYsH6.s page 249 - - - 3053 .loc 2 2028 47 view .LVU1010 - 3054 .LBE271: - 3055 .LBE270: - 948:Src/main.c **** - 3056 .loc 1 948 3 is_stmt 1 view .LVU1011 - 3057 .LBB272: - 3058 .LBI272: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 3059 .loc 2 1896 22 view .LVU1012 - 3060 .LBB273: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 3061 .loc 2 1898 3 view .LVU1013 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3062 .loc 2 1900 5 view .LVU1014 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3063 .loc 2 1900 43 is_stmt 0 view .LVU1015 - 3064 0130 2022 movs r2, #32 - 3065 0132 5A60 str r2, [r3, #4] - 3066 .LVL157: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 3067 .loc 2 1900 43 view .LVU1016 - 3068 .LBE273: - 3069 .LBE272: - 953:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 3070 .loc 1 953 3 is_stmt 1 view .LVU1017 - 953:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 3071 .loc 1 953 29 is_stmt 0 view .LVU1018 - 3072 0134 4FF4E133 mov r3, #115200 - 3073 0138 2D93 str r3, [sp, #180] - 954:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 3074 .loc 1 954 3 is_stmt 1 view .LVU1019 - 954:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 3075 .loc 1 954 30 is_stmt 0 view .LVU1020 - 3076 013a 2E94 str r4, [sp, #184] - 955:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 3077 .loc 1 955 3 is_stmt 1 view .LVU1021 - 955:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 3078 .loc 1 955 29 is_stmt 0 view .LVU1022 - 3079 013c 2F94 str r4, [sp, #188] - 956:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 3080 .loc 1 956 3 is_stmt 1 view .LVU1023 - 956:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 3081 .loc 1 956 27 is_stmt 0 view .LVU1024 - 3082 013e 3094 str r4, [sp, #192] - 957:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 3083 .loc 1 957 3 is_stmt 1 view .LVU1025 - 957:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 3084 .loc 1 957 38 is_stmt 0 view .LVU1026 - 3085 0140 0C23 movs r3, #12 - 3086 0142 3193 str r3, [sp, #196] - 958:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 3087 .loc 1 958 3 is_stmt 1 view .LVU1027 - 958:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 3088 .loc 1 958 40 is_stmt 0 view .LVU1028 - 3089 0144 3294 str r4, [sp, #200] - 959:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 3090 .loc 1 959 3 is_stmt 1 view .LVU1029 - ARM GAS /tmp/ccRUYsH6.s page 250 - - - 959:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 3091 .loc 1 959 33 is_stmt 0 view .LVU1030 - 3092 0146 3394 str r4, [sp, #204] - 960:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); - 3093 .loc 1 960 3 is_stmt 1 view .LVU1031 - 3094 0148 04F18044 add r4, r4, #1073741824 - 3095 014c 04F58834 add r4, r4, #69632 - 3096 0150 2DA9 add r1, sp, #180 - 3097 0152 2046 mov r0, r4 - 3098 0154 FFF7FEFF bl LL_USART_Init - 3099 .LVL158: - 961:Src/main.c **** LL_USART_Enable(USART1); - 3100 .loc 1 961 3 view .LVU1032 - 3101 .LBB274: - 3102 .LBI274: - 3103 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @file stm32f7xx_ll_usart.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Header file of USART LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifndef STM32F7xx_LL_USART_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define STM32F7xx_LL_USART_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART1) || defined(USART2) || defined(USART3) || defined(USART6) \ - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL USART - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private types -------------------------------------------------------------*/ - ARM GAS /tmp/ccRUYsH6.s page 251 - - - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private constants ---------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Constants USART Private Constants - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private macros ------------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Macros USART Private Macros - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported types ------------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_ES_INIT USART Exported Init structures - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Init Structure definition - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate; /*!< This field defines expected Usart communication baud rat - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetBaudRate().*/ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or receive - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DATAWI - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetDataWidth().*/ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_STOPBI - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetStopBitsLength().*/ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t Parity; /*!< Specifies the parity mode. - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PARITY - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetParity().*/ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is en - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DIRECT - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccRUYsH6.s page 252 - - - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetTransferDirection().*/ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enab - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_HWCONT - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetHWFlowCtrl().*/ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_OVERSA - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetOverSampling().*/ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_InitTypeDef; - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief LL USART Clock Init Structure definition - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** typedef struct - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_CLOCK. - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_Disabl - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_POLARI - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPolarity(). - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_PHASE. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetClockPhase(). - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the l - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data bit (MSB) has to be output on the SCLK pin in synch - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_LASTCL - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USART HW configuration can be modified afterwards using - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** functions @ref LL_USART_SetLastClkPulseOutput(). - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** For more details, refer to description of this function. - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_ClockInitTypeDef; - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USE_FULL_LL_DRIVER */ - ARM GAS /tmp/ccRUYsH6.s page 253 - - - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported constants --------------------------------------------------------*/ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Constants USART Exported Constants - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLEAR_FLAG Clear Flags Defines - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_WriteReg function - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_PECF USART_ICR_PECF /*!< Parity error cle - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_FECF USART_ICR_FECF /*!< Framing error cl - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_NCF USART_ICR_NCF /*!< Noise error dete - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_ORECF USART_ICR_ORECF /*!< Overrun error cl - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_IDLECF USART_ICR_IDLECF /*!< Idle line detect - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCCF USART_ICR_TCCF /*!< Transmission com - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_TCBGTCF USART_ICR_TCBGTCF /*!< Transmission com - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_LBDCF USART_ICR_LBDCF /*!< LIN break detect - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CTSCF USART_ICR_CTSCF /*!< CTS clear flag * - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_RTOCF USART_ICR_RTOCF /*!< Receiver timeout - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_EOBCF USART_ICR_EOBCF /*!< End of block cle - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_CMCF USART_ICR_CMCF /*!< Character match - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_WUCF USART_ICR_WUCF /*!< Wakeup from Stop - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Flags defines which can be used with LL_USART_ReadReg function - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_PE USART_ISR_PE /*!< Parity error fla - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_FE USART_ISR_FE /*!< Framing error fl - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_NE USART_ISR_NE /*!< Noise detected f - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ORE USART_ISR_ORE /*!< Overrun error fl - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_IDLE USART_ISR_IDLE /*!< Idle line detect - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RXNE USART_ISR_RXNE /*!< Read data regist - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TC USART_ISR_TC /*!< Transmission com - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TXE USART_ISR_TXE /*!< Transmit data re - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_LBDF USART_ISR_LBDF /*!< LIN break detect - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTSIF USART_ISR_CTSIF /*!< CTS interrupt fl - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CTS USART_ISR_CTS /*!< CTS flag */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RTOF USART_ISR_RTOF /*!< Receiver timeout - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_EOBF USART_ISR_EOBF /*!< End of block fla - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRE USART_ISR_ABRE /*!< Auto baud rate e - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRF USART_ISR_ABRF /*!< Auto baud rate f - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CMF USART_ISR_CMF /*!< Character match - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - ARM GAS /tmp/ccRUYsH6.s page 254 - - - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_REACK USART_ISR_REACK /*!< Receive enable a - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TCBGT USART_ISR_TCBGT /*!< Transmission com - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IT IT Defines - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt e - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data regist - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission com - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data re - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_CMIE USART_CR1_CMIE /*!< Character match - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_RTOIE USART_CR1_RTOIE /*!< Receiver timeout - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR1_EOBIE USART_CR1_EOBIE /*!< End of Block int - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detect - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt en - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_WUFIE USART_CR3_WUFIE /*!< Wakeup from Stop - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CR3_TCBGTIE USART_CR3_TCBGTIE /*!< Transmission com - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DIRECTION Communication Direction - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PARITY Parity Control - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_NONE 0x00000000U /*!< Parity co - ARM GAS /tmp/ccRUYsH6.s page 255 - - - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity co - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity co - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP Wakeup - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DATAWIDTH Datawidth - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_7B USART_CR1_M1 /*!< 7 bits word length : S - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : S - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DATAWIDTH_9B USART_CR1_M0 /*!< 9 bits word length : S - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_OVERSAMPLING Oversampling - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_CLOCK Clock Signal - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provid - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided * - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /*USE_FULL_LL_DRIVER*/ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the l - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the l - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PHASE Clock Phase - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - ARM GAS /tmp/ccRUYsH6.s page 256 - - - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transiti - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transit - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_POLARITY Clock Polarity - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCL - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_STOPBITS Stop Bits - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1 0x00000000U /*!< 1 s - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 s - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXRX TX RX Pins Swap - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_STANDARD 0x00000000U /*!< TX/RX pins are used as d - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXRX_SWAPPED (USART_CR2_SWAP) /*!< TX and RX pins functions - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_RXPIN_LEVEL RX Pin Active Level Inversion - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_STANDARD 0x00000000U /*!< RX pin signal works usin - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_RXPIN_LEVEL_INVERTED (USART_CR2_RXINV) /*!< RX pin signal values are - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_TXPIN_LEVEL TX Pin Active Level Inversion - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_STANDARD 0x00000000U /*!< TX pin signal works usin - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_TXPIN_LEVEL_INVERTED (USART_CR2_TXINV) /*!< TX pin signal values are - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BINARY_LOGIC Binary Data Inversion - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 257 - - - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the da - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the da - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BITORDER Bit Order - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/rece - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/rece - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_AUTOBAUD_DETECT_ON Autobaud Detection - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_STARTBIT 0x00000000U /*!< Me - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE USART_CR2_ABRMODE_0 /*!< Fa - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME USART_CR2_ABRMODE_1 /*!< 0x - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_AUTOBAUD_DETECT_ON_55_FRAME (USART_CR2_ABRMODE_1 | USART_CR2_ABRMODE_0) /*!< 0x - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_ADDRESS_DETECT Address Length Detection - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit address detection - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit address detection - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_HWCONTROL Hardware Control - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and R - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS outpu - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and R - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_WAKEUP_ON Wakeup Activation - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake u - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake u - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake u - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 258 - - - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IRDA_POWER IrDA Power - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode * - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection m - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection m - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DE_POLARITY Driver Enable Polarity - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_HIGH 0x00000000U /*!< DE signal is active high - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DE_POLARITY_LOW USART_CR3_DEP /*!< DE signal is active low - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_DMA_REG_DATA DMA Register Data - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_TRANSMIT 0x00000000U /*!< Get address of data regis - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_DMA_REG_DATA_RECEIVE 0x00000001U /*!< Get address of data regis - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported macro ------------------------------------------------------------*/ - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Macros USART Exported Macros - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write a value in USART register - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be written - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __VALUE__ Value to be written in the register - ARM GAS /tmp/ccRUYsH6.s page 259 - - - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VAL - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read a value in USART register - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be read - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__PERIPHCLK__)*2U)\ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ((__BAUDRATE__)/2U))/(__BAUDRATE_ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__) + ((__BAUDRATE__)/ - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 260 - - - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * flags, in the USARTx_ISR are set to their default values. - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART enabled in STOP Mode. - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provide - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * USART clock selection is HSI or LSE in RCC. - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_EnableInStopMode - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode - ARM GAS /tmp/ccRUYsH6.s page 261 - - - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_UCESM) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Clock enabled in STOP Mode - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is enabled while in STOP mode - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_EnableClockInStopMode - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableClockInStopMode(USART_TypeDef *USARTx) - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_UCESM); - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART clock disabled in STOP Mode - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is disabled while in STOP mode - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_DisableClockInStopMode - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableClockInStopMode(USART_TypeDef *USARTx) - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_UCESM); - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART clock is enabled in STOP Mode - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_IsClockEnabledInStopMode - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccRUYsH6.s page 262 - - - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Disable - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Enable - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Disable - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * of Transmitter and Receiver - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - ARM GAS /tmp/ccRUYsH6.s page 263 - - - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccRUYsH6.s page 264 - - - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_SetDataWidth\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_SetDataWidth - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_GetDataWidth\n - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_GetDataWidth - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccRUYsH6.s page 265 - - - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_DisableMuteMode - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if switch between Mute Mode and Active mode is allowed - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Oversampling mode - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) - ARM GAS /tmp/ccRUYsH6.s page 266 - - - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase - ARM GAS /tmp/ccRUYsH6.s page 267 - - - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: - ARM GAS /tmp/ccRUYsH6.s page 268 - - -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 - ARM GAS /tmp/ccRUYsH6.s page 269 - - -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M0 LL_USART_ConfigCharacter\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_ConfigCharacter\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); - ARM GAS /tmp/ccRUYsH6.s page 270 - - -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param SwapConfig This parameter can be one of the following values: -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX/RX pins swapping configuration. -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure RX pin active level logic -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve RX pin active level logic configuration -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccRUYsH6.s page 271 - - -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX pin active level logic configuration -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Binary data logic. -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Allow to define how Logical data from the data register are send/received : -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataLogic This parameter can be one of the following values: -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Binary data configuration -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) - ARM GAS /tmp/ccRUYsH6.s page 272 - - -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return transfer bit order (either Less or Most Significant Bit First) -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Auto Baud-Rate Detection -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_ABREN); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Auto Baud-Rate Detection -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled - ARM GAS /tmp/ccRUYsH6.s page 273 - - -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Auto Baud-Rate mode bits -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoBaudRateMode This parameter can be one of the following values: -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Auto Baud-Rate mode -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccRUYsH6.s page 274 - - -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Receiver Timeout feature is enabled -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Address of the USART node. -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with address mark detection. -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (b7-b4 should be set to 0) -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (This is used in multiprocessor communication during Mute mode or Stop mode, -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with 7-bit address mark detection. -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * The MSB of the character sent by the transmitter should be equal to 1. -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * It may also be used for character detection during normal reception, -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Mute mode inactive (for example, end of block detection in ModBus protocol). -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In this case, the whole received character (8-bit) is compared to the ADD[7:0] -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * value and CMF flag is set on match) -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 ADDM7 LL_USART_ConfigNodeAddress -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AddressLen This parameter can be one of the following values: -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param NodeAddress 4 or 7 bit Address of the USART node. -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_ -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) - ARM GAS /tmp/ccRUYsH6.s page 275 - - -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RTS HW Flow Control -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RTS HW Flow Control -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS HW Flow Control -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) - ARM GAS /tmp/ccRUYsH6.s page 276 - - -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS HW Flow Control -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp - ARM GAS /tmp/ccRUYsH6.s page 277 - - -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Overrun detection -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Overrun detection -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccRUYsH6.s page 278 - - -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_SetWKUPType -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Type This parameter can be one of the following values: -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_GetWKUPType -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Baud rate value != 0) -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate - ARM GAS /tmp/ccRUYsH6.s page 279 - - -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return current Baud Rate value, according to USARTDIV present in BRR register -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (full BRR content), and to used Peripheral Clock and Oversampling mode values -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be ret -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_GetBaudRate -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Baud Rate -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrresult = 0x0U; -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = USARTx->BRR; -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv == 0U) -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Do not perform a division by 0 */ -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else if (OverSampling == LL_USART_OVERSAMPLING_8) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv != 0U) -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = (PeriphClk * 2U) / usartdiv; -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if ((usartdiv & 0xFFFFU) != 0U) -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccRUYsH6.s page 280 - - -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = PeriphClk / usartdiv; -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (brrresult); -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Time Out Value (expressed in nb of bits duration) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_SetRxTimeout -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Timeout Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRxTimeout(USART_TypeDef *USARTx, uint32_t Timeout) -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_RTO, Timeout); -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Receiver Time Out Value (expressed in nb of bits duration) -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_GetRxTimeout -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRxTimeout(const USART_TypeDef *USARTx) -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_RTO)); -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Block Length value in reception -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_SetBlockLength -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BlockLength Value between Min_Data=0x00 and Max_Data=0xFF -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBlockLength(USART_TypeDef *USARTx, uint32_t BlockLength) -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_BLEN, BlockLength << USART_RTOR_BLEN_Pos); -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Block Length value in reception -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_GetBlockLength -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBlockLength(const USART_TypeDef *USARTx) -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_BLEN) >> USART_RTOR_BLEN_Pos); -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature - ARM GAS /tmp/ccRUYsH6.s page 281 - - -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IrDA mode -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_EnableIrda -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IrDA mode -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_DisableIrda -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if IrDA mode is enabled -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_IsEnabledIrda -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)) ? 1UL : 0UL); -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure IrDA Power Mode (Normal or Low Power) -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PowerMode This parameter can be one of the following values: -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_LOW -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccRUYsH6.s page 282 - - -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Irda prescaler value, used for dividing the USART clock source -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Irda prescaler value, used for dividing the USART clock source -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feat -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard NACK transmission -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. - ARM GAS /tmp/ccRUYsH6.s page 283 - - -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_NACK); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard NACK transmission -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard NACK transmission is enabled -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)) ? 1UL : 0UL); -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard mode -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_EnableSmartcard -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard mode -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_DisableSmartcard -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) - ARM GAS /tmp/ccRUYsH6.s page 284 - - -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard mode is enabled -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)) ? 1UL : 0UL); -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This bit-field specifies the number of retries in transmit and receive, in Smartcard mo -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In transmission mode, it specifies the number of automatic retransmission retries, befo -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * generating a transmission error (FE bit set). -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In reception mode, it specifies the number or erroneous reception trials, before genera -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * reception error (RXNE and PE bits set) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_SetSmartcardAutoRetryCount -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoRetryCount Value between Min_Data=0 and Max_Data=7 -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount(USART_TypeDef *USARTx, uint32_t AutoRetryC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_SCARCNT, AutoRetryCount << USART_CR3_SCARCNT_Pos); -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_GetSmartcardAutoRetryCount -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Auto-Retry Count value (Value between Min_Data=0 and Max_Data=7) -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount(const USART_TypeDef *USARTx) -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_SCARCNT) >> USART_CR3_SCARCNT_Pos); -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard prescaler value, used for dividing the USART clock -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 - ARM GAS /tmp/ccRUYsH6.s page 285 - - -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard prescaler value, used for dividing the USART clock -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, (uint16_t)(GuardTime << USART_GTPR_GT_Pos)); -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_GTPR_GT_Pos); -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex f -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccRUYsH6.s page 286 - - -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Single Wire Half-Duplex mode -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Single Wire Half-Duplex mode -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Single Wire Half-Duplex mode is enabled -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)) ? 1UL : 0UL); -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set LIN Break Detection Length -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LINBDLength This parameter can be one of the following values: -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B - ARM GAS /tmp/ccRUYsH6.s page 287 - - -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return LIN Break Detection Length -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN mode -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_EnableLIN -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN mode -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_DisableLIN -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if LIN mode is enabled -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) - ARM GAS /tmp/ccRUYsH6.s page 288 - - -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)) ? 1UL : 0UL); -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits) -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_SetDEDeassertionTime -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEDeassertionTime(USART_TypeDef *USARTx, uint32_t Time) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEDT (Driver Enable De-Assertion Time) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_GetDEDeassertionTime -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEDeassertionTime(const USART_TypeDef *USARTx) -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEDT) >> USART_CR1_DEDT_Pos); -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_SetDEAssertionTime -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEAssertionTime(USART_TypeDef *USARTx, uint32_t Time) -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEAT (Driver Enable Assertion Time) -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. - ARM GAS /tmp/ccRUYsH6.s page 289 - - -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_GetDEAssertionTime -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime(const USART_TypeDef *USARTx) -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEAT) >> USART_CR1_DEAT_Pos); -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Driver Enable (DE) Mode -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_EnableDEMode -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDEMode(USART_TypeDef *USARTx) -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DEM); -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Driver Enable (DE) Mode -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_DisableDEMode -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDEMode(USART_TypeDef *USARTx) -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DEM); -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Driver Enable (DE) Mode is enabled -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_IsEnabledDEMode -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDEMode(const USART_TypeDef *USARTx) -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DEM) == (USART_CR3_DEM)) ? 1UL : 0UL); -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select Driver Enable Polarity -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_SetDESignalPolarity -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW - ARM GAS /tmp/ccRUYsH6.s page 290 - - -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDESignalPolarity(USART_TypeDef *USARTx, uint32_t Polarity) -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_DEP, Polarity); -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Driver Enable Polarity -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_GetDESignalPolarity -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDESignalPolarity(const USART_TypeDef *USARTx) -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_DEP)); -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In UART mode, the following bits must be kept cleared: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Asynchronous Mode -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigAsyncMode\n -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigAsyncMode\n -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigAsyncMode\n -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigAsyncMode -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) - 3104 .loc 8 2320 22 view .LVU1033 - ARM GAS /tmp/ccRUYsH6.s page 291 - - - 3105 .LBB275: -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Asynchronous mode, the following bits must be kept cleared: -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, CLKEN bits in the USART_CR2 register, -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 3106 .loc 8 2326 3 view .LVU1034 - 3107 0158 6368 ldr r3, [r4, #4] - 3108 015a 23F49043 bic r3, r3, #18432 - 3109 015e 6360 str r3, [r4, #4] -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); - 3110 .loc 8 2327 3 view .LVU1035 - 3111 0160 A368 ldr r3, [r4, #8] - 3112 0162 23F02A03 bic r3, r3, #42 - 3113 0166 A360 str r3, [r4, #8] - 3114 .LVL159: - 3115 .loc 8 2327 3 is_stmt 0 view .LVU1036 - 3116 .LBE275: - 3117 .LBE274: - 962:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ - 3118 .loc 1 962 3 is_stmt 1 view .LVU1037 - 3119 .LBB276: - 3120 .LBI276: - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 3121 .loc 8 560 22 view .LVU1038 - 3122 .LBB277: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 3123 .loc 8 562 3 view .LVU1039 - 3124 0168 2368 ldr r3, [r4] - 3125 016a 43F00103 orr r3, r3, #1 - 3126 016e 2360 str r3, [r4] - 3127 .LVL160: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 3128 .loc 8 562 3 is_stmt 0 view .LVU1040 - 3129 .LBE277: - 3130 .LBE276: - 967:Src/main.c **** - 3131 .loc 1 967 1 view .LVU1041 - 3132 0170 34B0 add sp, sp, #208 - 3133 .LCFI41: - 3134 .cfi_remember_state - 3135 .cfi_def_cfa_offset 24 - 3136 @ sp needed - 3137 0172 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3138 .L77: - 3139 .LCFI42: - 3140 .cfi_restore_state - 898:Src/main.c **** } - 3141 .loc 1 898 5 is_stmt 1 view .LVU1042 - 3142 0176 FFF7FEFF bl Error_Handler - 3143 .LVL161: - 3144 .L79: - 3145 017a 00BF .align 2 - 3146 .L78: - 3147 017c 00380240 .word 1073887232 - 3148 0180 00000240 .word 1073872896 - ARM GAS /tmp/ccRUYsH6.s page 292 - - - 3149 0184 00640240 .word 1073898496 - 3150 0188 00ED00E0 .word -536810240 - 3151 018c 00E100E0 .word -536813312 - 3152 .cfi_endproc - 3153 .LFE1198: - 3155 .section .text.MX_UART8_Init,"ax",%progbits - 3156 .align 1 - 3157 .syntax unified - 3158 .thumb - 3159 .thumb_func - 3161 MX_UART8_Init: - 3162 .LFB1197: - 846:Src/main.c **** - 3163 .loc 1 846 1 view -0 - 3164 .cfi_startproc - 3165 @ args = 0, pretend = 0, frame = 0 - 3166 @ frame_needed = 0, uses_anonymous_args = 0 - 3167 0000 08B5 push {r3, lr} - 3168 .LCFI43: - 3169 .cfi_def_cfa_offset 8 - 3170 .cfi_offset 3, -8 - 3171 .cfi_offset 14, -4 - 855:Src/main.c **** huart8.Init.BaudRate = 115200; - 3172 .loc 1 855 3 view .LVU1044 - 855:Src/main.c **** huart8.Init.BaudRate = 115200; - 3173 .loc 1 855 19 is_stmt 0 view .LVU1045 - 3174 0002 0B48 ldr r0, .L84 - 3175 0004 0B4B ldr r3, .L84+4 - 3176 0006 0360 str r3, [r0] - 856:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 3177 .loc 1 856 3 is_stmt 1 view .LVU1046 - 856:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 3178 .loc 1 856 24 is_stmt 0 view .LVU1047 - 3179 0008 4FF4E133 mov r3, #115200 - 3180 000c 4360 str r3, [r0, #4] - 857:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 3181 .loc 1 857 3 is_stmt 1 view .LVU1048 - 857:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 3182 .loc 1 857 26 is_stmt 0 view .LVU1049 - 3183 000e 0023 movs r3, #0 - 3184 0010 8360 str r3, [r0, #8] - 858:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 3185 .loc 1 858 3 is_stmt 1 view .LVU1050 - 858:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 3186 .loc 1 858 24 is_stmt 0 view .LVU1051 - 3187 0012 C360 str r3, [r0, #12] - 859:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 3188 .loc 1 859 3 is_stmt 1 view .LVU1052 - 859:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 3189 .loc 1 859 22 is_stmt 0 view .LVU1053 - 3190 0014 0361 str r3, [r0, #16] - 860:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 3191 .loc 1 860 3 is_stmt 1 view .LVU1054 - 860:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 3192 .loc 1 860 20 is_stmt 0 view .LVU1055 - 3193 0016 0C22 movs r2, #12 - 3194 0018 4261 str r2, [r0, #20] - ARM GAS /tmp/ccRUYsH6.s page 293 - - - 861:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 3195 .loc 1 861 3 is_stmt 1 view .LVU1056 - 861:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 3196 .loc 1 861 25 is_stmt 0 view .LVU1057 - 3197 001a 8361 str r3, [r0, #24] - 862:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 3198 .loc 1 862 3 is_stmt 1 view .LVU1058 - 862:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 3199 .loc 1 862 28 is_stmt 0 view .LVU1059 - 3200 001c C361 str r3, [r0, #28] - 863:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 3201 .loc 1 863 3 is_stmt 1 view .LVU1060 - 863:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 3202 .loc 1 863 30 is_stmt 0 view .LVU1061 - 3203 001e 0362 str r3, [r0, #32] - 864:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 3204 .loc 1 864 3 is_stmt 1 view .LVU1062 - 864:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 3205 .loc 1 864 38 is_stmt 0 view .LVU1063 - 3206 0020 4362 str r3, [r0, #36] - 865:Src/main.c **** { - 3207 .loc 1 865 3 is_stmt 1 view .LVU1064 - 865:Src/main.c **** { - 3208 .loc 1 865 7 is_stmt 0 view .LVU1065 - 3209 0022 FFF7FEFF bl HAL_UART_Init - 3210 .LVL162: - 865:Src/main.c **** { - 3211 .loc 1 865 6 discriminator 1 view .LVU1066 - 3212 0026 00B9 cbnz r0, .L83 - 873:Src/main.c **** - 3213 .loc 1 873 1 view .LVU1067 - 3214 0028 08BD pop {r3, pc} - 3215 .L83: - 867:Src/main.c **** } - 3216 .loc 1 867 5 is_stmt 1 view .LVU1068 - 3217 002a FFF7FEFF bl Error_Handler - 3218 .LVL163: - 3219 .L85: - 3220 002e 00BF .align 2 - 3221 .L84: - 3222 0030 00000000 .word huart8 - 3223 0034 007C0040 .word 1073773568 - 3224 .cfi_endproc - 3225 .LFE1197: - 3227 .section .text.MX_TIM1_Init,"ax",%progbits - 3228 .align 1 - 3229 .syntax unified - 3230 .thumb - 3231 .thumb_func - 3233 MX_TIM1_Init: - 3234 .LFB1196: - 777:Src/main.c **** - 3235 .loc 1 777 1 view -0 - 3236 .cfi_startproc - 3237 @ args = 0, pretend = 0, frame = 88 - 3238 @ frame_needed = 0, uses_anonymous_args = 0 - 3239 0000 10B5 push {r4, lr} - ARM GAS /tmp/ccRUYsH6.s page 294 - - - 3240 .LCFI44: - 3241 .cfi_def_cfa_offset 8 - 3242 .cfi_offset 4, -8 - 3243 .cfi_offset 14, -4 - 3244 0002 96B0 sub sp, sp, #88 - 3245 .LCFI45: - 3246 .cfi_def_cfa_offset 96 - 783:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 3247 .loc 1 783 3 view .LVU1070 - 783:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 3248 .loc 1 783 26 is_stmt 0 view .LVU1071 - 3249 0004 0024 movs r4, #0 - 3250 0006 1294 str r4, [sp, #72] - 3251 0008 1394 str r4, [sp, #76] - 3252 000a 1494 str r4, [sp, #80] - 3253 000c 1594 str r4, [sp, #84] - 784:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 3254 .loc 1 784 3 is_stmt 1 view .LVU1072 - 784:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 3255 .loc 1 784 22 is_stmt 0 view .LVU1073 - 3256 000e 0B94 str r4, [sp, #44] - 3257 0010 0C94 str r4, [sp, #48] - 3258 0012 0D94 str r4, [sp, #52] - 3259 0014 0E94 str r4, [sp, #56] - 3260 0016 0F94 str r4, [sp, #60] - 3261 0018 1094 str r4, [sp, #64] - 3262 001a 1194 str r4, [sp, #68] - 785:Src/main.c **** - 3263 .loc 1 785 3 is_stmt 1 view .LVU1074 - 785:Src/main.c **** - 3264 .loc 1 785 34 is_stmt 0 view .LVU1075 - 3265 001c 2C22 movs r2, #44 - 3266 001e 2146 mov r1, r4 - 3267 0020 6846 mov r0, sp - 3268 0022 FFF7FEFF bl memset - 3269 .LVL164: - 790:Src/main.c **** htim1.Init.Prescaler = 0; - 3270 .loc 1 790 3 is_stmt 1 view .LVU1076 - 790:Src/main.c **** htim1.Init.Prescaler = 0; - 3271 .loc 1 790 18 is_stmt 0 view .LVU1077 - 3272 0026 2548 ldr r0, .L98 - 3273 0028 254B ldr r3, .L98+4 - 3274 002a 0360 str r3, [r0] - 791:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 3275 .loc 1 791 3 is_stmt 1 view .LVU1078 - 791:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 3276 .loc 1 791 24 is_stmt 0 view .LVU1079 - 3277 002c 4460 str r4, [r0, #4] - 792:Src/main.c **** htim1.Init.Period = 8; - 3278 .loc 1 792 3 is_stmt 1 view .LVU1080 - 792:Src/main.c **** htim1.Init.Period = 8; - 3279 .loc 1 792 26 is_stmt 0 view .LVU1081 - 3280 002e 8460 str r4, [r0, #8] - 793:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 3281 .loc 1 793 3 is_stmt 1 view .LVU1082 - 793:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 3282 .loc 1 793 21 is_stmt 0 view .LVU1083 - ARM GAS /tmp/ccRUYsH6.s page 295 - - - 3283 0030 0823 movs r3, #8 - 3284 0032 C360 str r3, [r0, #12] - 794:Src/main.c **** htim1.Init.RepetitionCounter = 0; - 3285 .loc 1 794 3 is_stmt 1 view .LVU1084 - 794:Src/main.c **** htim1.Init.RepetitionCounter = 0; - 3286 .loc 1 794 28 is_stmt 0 view .LVU1085 - 3287 0034 0461 str r4, [r0, #16] - 795:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 3288 .loc 1 795 3 is_stmt 1 view .LVU1086 - 795:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 3289 .loc 1 795 32 is_stmt 0 view .LVU1087 - 3290 0036 4461 str r4, [r0, #20] - 796:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 3291 .loc 1 796 3 is_stmt 1 view .LVU1088 - 796:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 3292 .loc 1 796 32 is_stmt 0 view .LVU1089 - 3293 0038 8461 str r4, [r0, #24] - 797:Src/main.c **** { - 3294 .loc 1 797 3 is_stmt 1 view .LVU1090 - 797:Src/main.c **** { - 3295 .loc 1 797 7 is_stmt 0 view .LVU1091 - 3296 003a FFF7FEFF bl HAL_TIM_Base_Init - 3297 .LVL165: - 797:Src/main.c **** { - 3298 .loc 1 797 6 discriminator 1 view .LVU1092 - 3299 003e 0028 cmp r0, #0 - 3300 0040 32D1 bne .L93 - 801:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 3301 .loc 1 801 3 is_stmt 1 view .LVU1093 - 801:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 3302 .loc 1 801 34 is_stmt 0 view .LVU1094 - 3303 0042 4FF48053 mov r3, #4096 - 3304 0046 1293 str r3, [sp, #72] - 802:Src/main.c **** { - 3305 .loc 1 802 3 is_stmt 1 view .LVU1095 - 802:Src/main.c **** { - 3306 .loc 1 802 7 is_stmt 0 view .LVU1096 - 3307 0048 12A9 add r1, sp, #72 - 3308 004a 1C48 ldr r0, .L98 - 3309 004c FFF7FEFF bl HAL_TIM_ConfigClockSource - 3310 .LVL166: - 802:Src/main.c **** { - 3311 .loc 1 802 6 discriminator 1 view .LVU1097 - 3312 0050 0028 cmp r0, #0 - 3313 0052 2BD1 bne .L94 - 806:Src/main.c **** { - 3314 .loc 1 806 3 is_stmt 1 view .LVU1098 - 806:Src/main.c **** { - 3315 .loc 1 806 7 is_stmt 0 view .LVU1099 - 3316 0054 1948 ldr r0, .L98 - 3317 0056 FFF7FEFF bl HAL_TIM_PWM_Init - 3318 .LVL167: - 806:Src/main.c **** { - 3319 .loc 1 806 6 discriminator 1 view .LVU1100 - 3320 005a 48BB cbnz r0, .L95 - 810:Src/main.c **** sConfigOC.Pulse = 4; - 3321 .loc 1 810 3 is_stmt 1 view .LVU1101 - ARM GAS /tmp/ccRUYsH6.s page 296 - - - 810:Src/main.c **** sConfigOC.Pulse = 4; - 3322 .loc 1 810 20 is_stmt 0 view .LVU1102 - 3323 005c 6023 movs r3, #96 - 3324 005e 0B93 str r3, [sp, #44] - 811:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 3325 .loc 1 811 3 is_stmt 1 view .LVU1103 - 811:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 3326 .loc 1 811 19 is_stmt 0 view .LVU1104 - 3327 0060 0423 movs r3, #4 - 3328 0062 0C93 str r3, [sp, #48] - 812:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 3329 .loc 1 812 3 is_stmt 1 view .LVU1105 - 812:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 3330 .loc 1 812 24 is_stmt 0 view .LVU1106 - 3331 0064 0022 movs r2, #0 - 3332 0066 0D92 str r2, [sp, #52] - 813:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 3333 .loc 1 813 3 is_stmt 1 view .LVU1107 - 813:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 3334 .loc 1 813 24 is_stmt 0 view .LVU1108 - 3335 0068 0F92 str r2, [sp, #60] - 814:Src/main.c **** { - 3336 .loc 1 814 3 is_stmt 1 view .LVU1109 - 814:Src/main.c **** { - 3337 .loc 1 814 7 is_stmt 0 view .LVU1110 - 3338 006a 0BA9 add r1, sp, #44 - 3339 006c 1348 ldr r0, .L98 - 3340 006e FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 3341 .LVL168: - 814:Src/main.c **** { - 3342 .loc 1 814 6 discriminator 1 view .LVU1111 - 3343 0072 F8B9 cbnz r0, .L96 - 818:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 3344 .loc 1 818 3 is_stmt 1 view .LVU1112 - 818:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 3345 .loc 1 818 40 is_stmt 0 view .LVU1113 - 3346 0074 0023 movs r3, #0 - 3347 0076 0093 str r3, [sp] - 819:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 3348 .loc 1 819 3 is_stmt 1 view .LVU1114 - 819:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 3349 .loc 1 819 41 is_stmt 0 view .LVU1115 - 3350 0078 0193 str r3, [sp, #4] - 820:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 3351 .loc 1 820 3 is_stmt 1 view .LVU1116 - 820:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 3352 .loc 1 820 34 is_stmt 0 view .LVU1117 - 3353 007a 0293 str r3, [sp, #8] - 821:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 3354 .loc 1 821 3 is_stmt 1 view .LVU1118 - 821:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 3355 .loc 1 821 33 is_stmt 0 view .LVU1119 - 3356 007c 0393 str r3, [sp, #12] - 822:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 3357 .loc 1 822 3 is_stmt 1 view .LVU1120 - 822:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 3358 .loc 1 822 35 is_stmt 0 view .LVU1121 - ARM GAS /tmp/ccRUYsH6.s page 297 - - - 3359 007e 0493 str r3, [sp, #16] - 823:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 3360 .loc 1 823 3 is_stmt 1 view .LVU1122 - 823:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 3361 .loc 1 823 38 is_stmt 0 view .LVU1123 - 3362 0080 4FF40052 mov r2, #8192 - 3363 0084 0592 str r2, [sp, #20] - 824:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 3364 .loc 1 824 3 is_stmt 1 view .LVU1124 - 824:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 3365 .loc 1 824 36 is_stmt 0 view .LVU1125 - 3366 0086 0693 str r3, [sp, #24] - 825:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 3367 .loc 1 825 3 is_stmt 1 view .LVU1126 - 825:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 3368 .loc 1 825 36 is_stmt 0 view .LVU1127 - 3369 0088 0793 str r3, [sp, #28] - 826:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 3370 .loc 1 826 3 is_stmt 1 view .LVU1128 - 826:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 3371 .loc 1 826 39 is_stmt 0 view .LVU1129 - 3372 008a 4FF00072 mov r2, #33554432 - 3373 008e 0892 str r2, [sp, #32] - 827:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 3374 .loc 1 827 3 is_stmt 1 view .LVU1130 - 827:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 3375 .loc 1 827 37 is_stmt 0 view .LVU1131 - 3376 0090 0993 str r3, [sp, #36] - 828:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 3377 .loc 1 828 3 is_stmt 1 view .LVU1132 - 828:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 3378 .loc 1 828 40 is_stmt 0 view .LVU1133 - 3379 0092 0A93 str r3, [sp, #40] - 829:Src/main.c **** { - 3380 .loc 1 829 3 is_stmt 1 view .LVU1134 - 829:Src/main.c **** { - 3381 .loc 1 829 7 is_stmt 0 view .LVU1135 - 3382 0094 6946 mov r1, sp - 3383 0096 0948 ldr r0, .L98 - 3384 0098 FFF7FEFF bl HAL_TIMEx_ConfigBreakDeadTime - 3385 .LVL169: - 829:Src/main.c **** { - 3386 .loc 1 829 6 discriminator 1 view .LVU1136 - 3387 009c 60B9 cbnz r0, .L97 - 836:Src/main.c **** - 3388 .loc 1 836 3 is_stmt 1 view .LVU1137 - 3389 009e 0748 ldr r0, .L98 - 3390 00a0 FFF7FEFF bl HAL_TIM_MspPostInit - 3391 .LVL170: - 838:Src/main.c **** - 3392 .loc 1 838 1 is_stmt 0 view .LVU1138 - 3393 00a4 16B0 add sp, sp, #88 - 3394 .LCFI46: - 3395 .cfi_remember_state - 3396 .cfi_def_cfa_offset 8 - 3397 @ sp needed - 3398 00a6 10BD pop {r4, pc} - ARM GAS /tmp/ccRUYsH6.s page 298 - - - 3399 .L93: - 3400 .LCFI47: - 3401 .cfi_restore_state - 799:Src/main.c **** } - 3402 .loc 1 799 5 is_stmt 1 view .LVU1139 - 3403 00a8 FFF7FEFF bl Error_Handler - 3404 .LVL171: - 3405 .L94: - 804:Src/main.c **** } - 3406 .loc 1 804 5 view .LVU1140 - 3407 00ac FFF7FEFF bl Error_Handler - 3408 .LVL172: - 3409 .L95: - 808:Src/main.c **** } - 3410 .loc 1 808 5 view .LVU1141 - 3411 00b0 FFF7FEFF bl Error_Handler - 3412 .LVL173: - 3413 .L96: - 816:Src/main.c **** } - 3414 .loc 1 816 5 view .LVU1142 - 3415 00b4 FFF7FEFF bl Error_Handler - 3416 .LVL174: - 3417 .L97: - 831:Src/main.c **** } - 3418 .loc 1 831 5 view .LVU1143 - 3419 00b8 FFF7FEFF bl Error_Handler - 3420 .LVL175: - 3421 .L99: - 3422 .align 2 - 3423 .L98: - 3424 00bc 00000000 .word htim1 - 3425 00c0 00000140 .word 1073807360 - 3426 .cfi_endproc - 3427 .LFE1196: - 3429 .section .text.SystemClock_Config,"ax",%progbits - 3430 .align 1 - 3431 .global SystemClock_Config - 3432 .syntax unified - 3433 .thumb - 3434 .thumb_func - 3436 SystemClock_Config: - 3437 .LFB1184: - 142:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 3438 .loc 1 142 1 view -0 - 3439 .cfi_startproc - 3440 @ args = 0, pretend = 0, frame = 80 - 3441 @ frame_needed = 0, uses_anonymous_args = 0 - 3442 0000 00B5 push {lr} - 3443 .LCFI48: - 3444 .cfi_def_cfa_offset 4 - 3445 .cfi_offset 14, -4 - 3446 0002 95B0 sub sp, sp, #84 - 3447 .LCFI49: - 3448 .cfi_def_cfa_offset 88 - 143:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 3449 .loc 1 143 3 view .LVU1145 - 143:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - ARM GAS /tmp/ccRUYsH6.s page 299 - - - 3450 .loc 1 143 22 is_stmt 0 view .LVU1146 - 3451 0004 3422 movs r2, #52 - 3452 0006 0021 movs r1, #0 - 3453 0008 07A8 add r0, sp, #28 - 3454 000a FFF7FEFF bl memset - 3455 .LVL176: - 144:Src/main.c **** - 3456 .loc 1 144 3 is_stmt 1 view .LVU1147 - 144:Src/main.c **** - 3457 .loc 1 144 22 is_stmt 0 view .LVU1148 - 3458 000e 0023 movs r3, #0 - 3459 0010 0293 str r3, [sp, #8] - 3460 0012 0393 str r3, [sp, #12] - 3461 0014 0493 str r3, [sp, #16] - 3462 0016 0593 str r3, [sp, #20] - 3463 0018 0693 str r3, [sp, #24] - 148:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 3464 .loc 1 148 3 is_stmt 1 view .LVU1149 - 3465 .LBB278: - 148:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 3466 .loc 1 148 3 view .LVU1150 - 148:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 3467 .loc 1 148 3 view .LVU1151 - 3468 001a 244B ldr r3, .L108 - 3469 001c 1A6C ldr r2, [r3, #64] - 3470 001e 42F08052 orr r2, r2, #268435456 - 3471 0022 1A64 str r2, [r3, #64] - 148:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 3472 .loc 1 148 3 view .LVU1152 - 3473 0024 1B6C ldr r3, [r3, #64] - 3474 0026 03F08053 and r3, r3, #268435456 - 3475 002a 0093 str r3, [sp] - 148:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 3476 .loc 1 148 3 view .LVU1153 - 3477 002c 009B ldr r3, [sp] - 3478 .LBE278: - 148:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 3479 .loc 1 148 3 view .LVU1154 - 149:Src/main.c **** - 3480 .loc 1 149 3 view .LVU1155 - 3481 .LBB279: - 149:Src/main.c **** - 3482 .loc 1 149 3 view .LVU1156 - 149:Src/main.c **** - 3483 .loc 1 149 3 view .LVU1157 - 3484 002e 204B ldr r3, .L108+4 - 3485 0030 1A68 ldr r2, [r3] - 3486 0032 42F44042 orr r2, r2, #49152 - 3487 0036 1A60 str r2, [r3] - 149:Src/main.c **** - 3488 .loc 1 149 3 view .LVU1158 - 3489 0038 1B68 ldr r3, [r3] - 3490 003a 03F44043 and r3, r3, #49152 - 3491 003e 0193 str r3, [sp, #4] - 149:Src/main.c **** - 3492 .loc 1 149 3 view .LVU1159 - 3493 0040 019B ldr r3, [sp, #4] - ARM GAS /tmp/ccRUYsH6.s page 300 - - - 3494 .LBE279: - 149:Src/main.c **** - 3495 .loc 1 149 3 view .LVU1160 - 154:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 3496 .loc 1 154 3 view .LVU1161 - 154:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 3497 .loc 1 154 36 is_stmt 0 view .LVU1162 - 3498 0042 0123 movs r3, #1 - 3499 0044 0793 str r3, [sp, #28] - 155:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 3500 .loc 1 155 3 is_stmt 1 view .LVU1163 - 155:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 3501 .loc 1 155 30 is_stmt 0 view .LVU1164 - 3502 0046 4FF48033 mov r3, #65536 - 3503 004a 0893 str r3, [sp, #32] - 156:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 3504 .loc 1 156 3 is_stmt 1 view .LVU1165 - 156:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 3505 .loc 1 156 34 is_stmt 0 view .LVU1166 - 3506 004c 0223 movs r3, #2 - 3507 004e 0D93 str r3, [sp, #52] - 157:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 3508 .loc 1 157 3 is_stmt 1 view .LVU1167 - 157:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 3509 .loc 1 157 35 is_stmt 0 view .LVU1168 - 3510 0050 4FF48002 mov r2, #4194304 - 3511 0054 0E92 str r2, [sp, #56] - 158:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 3512 .loc 1 158 3 is_stmt 1 view .LVU1169 - 158:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 3513 .loc 1 158 30 is_stmt 0 view .LVU1170 - 3514 0056 1922 movs r2, #25 - 3515 0058 0F92 str r2, [sp, #60] - 159:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 3516 .loc 1 159 3 is_stmt 1 view .LVU1171 - 159:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 3517 .loc 1 159 30 is_stmt 0 view .LVU1172 - 3518 005a 4FF4B872 mov r2, #368 - 3519 005e 1092 str r2, [sp, #64] - 160:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 3520 .loc 1 160 3 is_stmt 1 view .LVU1173 - 160:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 3521 .loc 1 160 30 is_stmt 0 view .LVU1174 - 3522 0060 1193 str r3, [sp, #68] - 161:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 3523 .loc 1 161 3 is_stmt 1 view .LVU1175 - 161:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 3524 .loc 1 161 30 is_stmt 0 view .LVU1176 - 3525 0062 0822 movs r2, #8 - 3526 0064 1292 str r2, [sp, #72] - 162:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 3527 .loc 1 162 3 is_stmt 1 view .LVU1177 - 162:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 3528 .loc 1 162 30 is_stmt 0 view .LVU1178 - 3529 0066 1393 str r3, [sp, #76] - 163:Src/main.c **** { - 3530 .loc 1 163 3 is_stmt 1 view .LVU1179 - ARM GAS /tmp/ccRUYsH6.s page 301 - - - 163:Src/main.c **** { - 3531 .loc 1 163 7 is_stmt 0 view .LVU1180 - 3532 0068 07A8 add r0, sp, #28 - 3533 006a FFF7FEFF bl HAL_RCC_OscConfig - 3534 .LVL177: - 163:Src/main.c **** { - 3535 .loc 1 163 6 discriminator 1 view .LVU1181 - 3536 006e B0B9 cbnz r0, .L105 - 170:Src/main.c **** { - 3537 .loc 1 170 3 is_stmt 1 view .LVU1182 - 170:Src/main.c **** { - 3538 .loc 1 170 7 is_stmt 0 view .LVU1183 - 3539 0070 FFF7FEFF bl HAL_PWREx_EnableOverDrive - 3540 .LVL178: - 170:Src/main.c **** { - 3541 .loc 1 170 6 discriminator 1 view .LVU1184 - 3542 0074 A8B9 cbnz r0, .L106 - 177:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 3543 .loc 1 177 3 is_stmt 1 view .LVU1185 - 177:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 3544 .loc 1 177 31 is_stmt 0 view .LVU1186 - 3545 0076 0F23 movs r3, #15 - 3546 0078 0293 str r3, [sp, #8] - 179:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 3547 .loc 1 179 3 is_stmt 1 view .LVU1187 - 179:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 3548 .loc 1 179 34 is_stmt 0 view .LVU1188 - 3549 007a 0223 movs r3, #2 - 3550 007c 0393 str r3, [sp, #12] - 180:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 3551 .loc 1 180 3 is_stmt 1 view .LVU1189 - 180:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 3552 .loc 1 180 35 is_stmt 0 view .LVU1190 - 3553 007e 0023 movs r3, #0 - 3554 0080 0493 str r3, [sp, #16] - 181:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 3555 .loc 1 181 3 is_stmt 1 view .LVU1191 - 181:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 3556 .loc 1 181 36 is_stmt 0 view .LVU1192 - 3557 0082 4FF4A053 mov r3, #5120 - 3558 0086 0593 str r3, [sp, #20] - 182:Src/main.c **** - 3559 .loc 1 182 3 is_stmt 1 view .LVU1193 - 182:Src/main.c **** - 3560 .loc 1 182 36 is_stmt 0 view .LVU1194 - 3561 0088 4FF48053 mov r3, #4096 - 3562 008c 0693 str r3, [sp, #24] - 184:Src/main.c **** { - 3563 .loc 1 184 3 is_stmt 1 view .LVU1195 - 184:Src/main.c **** { - 3564 .loc 1 184 7 is_stmt 0 view .LVU1196 - 3565 008e 0621 movs r1, #6 - 3566 0090 02A8 add r0, sp, #8 - 3567 0092 FFF7FEFF bl HAL_RCC_ClockConfig - 3568 .LVL179: - 184:Src/main.c **** { - 3569 .loc 1 184 6 discriminator 1 view .LVU1197 - ARM GAS /tmp/ccRUYsH6.s page 302 - - - 3570 0096 30B9 cbnz r0, .L107 - 188:Src/main.c **** - 3571 .loc 1 188 1 view .LVU1198 - 3572 0098 15B0 add sp, sp, #84 - 3573 .LCFI50: - 3574 .cfi_remember_state - 3575 .cfi_def_cfa_offset 4 - 3576 @ sp needed - 3577 009a 5DF804FB ldr pc, [sp], #4 - 3578 .L105: - 3579 .LCFI51: - 3580 .cfi_restore_state - 165:Src/main.c **** } - 3581 .loc 1 165 5 is_stmt 1 view .LVU1199 - 3582 009e FFF7FEFF bl Error_Handler - 3583 .LVL180: - 3584 .L106: - 172:Src/main.c **** } - 3585 .loc 1 172 5 view .LVU1200 - 3586 00a2 FFF7FEFF bl Error_Handler - 3587 .LVL181: - 3588 .L107: - 186:Src/main.c **** } - 3589 .loc 1 186 5 view .LVU1201 - 3590 00a6 FFF7FEFF bl Error_Handler - 3591 .LVL182: - 3592 .L109: - 3593 00aa 00BF .align 2 - 3594 .L108: - 3595 00ac 00380240 .word 1073887232 - 3596 00b0 00700040 .word 1073770496 - 3597 .cfi_endproc - 3598 .LFE1184: - 3600 .section .text.main,"ax",%progbits - 3601 .align 1 - 3602 .global main - 3603 .syntax unified - 3604 .thumb - 3605 .thumb_func - 3607 main: - 3608 .LFB1183: - 86:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 3609 .loc 1 86 1 view -0 - 3610 .cfi_startproc - 3611 @ Volatile: function does not return. - 3612 @ args = 0, pretend = 0, frame = 0 - 3613 @ frame_needed = 0, uses_anonymous_args = 0 - 3614 0000 08B5 push {r3, lr} - 3615 .LCFI52: - 3616 .cfi_def_cfa_offset 8 - 3617 .cfi_offset 3, -8 - 3618 .cfi_offset 14, -4 - 90:Src/main.c **** - 3619 .loc 1 90 3 view .LVU1203 - 3620 0002 FFF7FEFF bl HAL_Init - 3621 .LVL183: - 97:Src/main.c **** - ARM GAS /tmp/ccRUYsH6.s page 303 - - - 3622 .loc 1 97 3 view .LVU1204 - 3623 0006 FFF7FEFF bl SystemClock_Config - 3624 .LVL184: - 104:Src/main.c **** MX_DMA_Init(); - 3625 .loc 1 104 3 view .LVU1205 - 3626 000a FFF7FEFF bl MX_GPIO_Init - 3627 .LVL185: - 105:Src/main.c **** MX_SPI4_Init(); - 3628 .loc 1 105 3 view .LVU1206 - 3629 000e FFF7FEFF bl MX_DMA_Init - 3630 .LVL186: - 106:Src/main.c **** MX_FATFS_Init(); - 3631 .loc 1 106 3 view .LVU1207 - 3632 0012 FFF7FEFF bl MX_SPI4_Init - 3633 .LVL187: - 107:Src/main.c **** MX_TIM2_Init(); - 3634 .loc 1 107 3 view .LVU1208 - 3635 0016 FFF7FEFF bl MX_FATFS_Init - 3636 .LVL188: - 108:Src/main.c **** MX_TIM5_Init(); - 3637 .loc 1 108 3 view .LVU1209 - 3638 001a FFF7FEFF bl MX_TIM2_Init - 3639 .LVL189: - 109:Src/main.c **** MX_ADC1_Init(); - 3640 .loc 1 109 3 view .LVU1210 - 3641 001e FFF7FEFF bl MX_TIM5_Init - 3642 .LVL190: - 110:Src/main.c **** MX_ADC3_Init(); - 3643 .loc 1 110 3 view .LVU1211 - 3644 0022 FFF7FEFF bl MX_ADC1_Init - 3645 .LVL191: - 111:Src/main.c **** MX_SPI2_Init(); - 3646 .loc 1 111 3 view .LVU1212 - 3647 0026 FFF7FEFF bl MX_ADC3_Init - 3648 .LVL192: - 112:Src/main.c **** MX_SPI5_Init(); - 3649 .loc 1 112 3 view .LVU1213 - 3650 002a FFF7FEFF bl MX_SPI2_Init - 3651 .LVL193: - 113:Src/main.c **** MX_SPI6_Init(); - 3652 .loc 1 113 3 view .LVU1214 - 3653 002e FFF7FEFF bl MX_SPI5_Init - 3654 .LVL194: - 114:Src/main.c **** MX_USART1_UART_Init(); - 3655 .loc 1 114 3 view .LVU1215 - 3656 0032 FFF7FEFF bl MX_SPI6_Init - 3657 .LVL195: - 115:Src/main.c **** MX_SDMMC1_SD_Init(); - 3658 .loc 1 115 3 view .LVU1216 - 3659 0036 FFF7FEFF bl MX_USART1_UART_Init - 3660 .LVL196: - 116:Src/main.c **** MX_TIM7_Init(); - 3661 .loc 1 116 3 view .LVU1217 - 3662 003a FFF7FEFF bl MX_SDMMC1_SD_Init - 3663 .LVL197: - 117:Src/main.c **** MX_TIM6_Init(); - 3664 .loc 1 117 3 view .LVU1218 - ARM GAS /tmp/ccRUYsH6.s page 304 - - - 3665 003e FFF7FEFF bl MX_TIM7_Init - 3666 .LVL198: - 118:Src/main.c **** MX_UART8_Init(); - 3667 .loc 1 118 3 view .LVU1219 - 3668 0042 FFF7FEFF bl MX_TIM6_Init - 3669 .LVL199: - 119:Src/main.c **** MX_TIM1_Init(); - 3670 .loc 1 119 3 view .LVU1220 - 3671 0046 FFF7FEFF bl MX_UART8_Init - 3672 .LVL200: - 120:Src/main.c **** /* USER CODE BEGIN 2 */ - 3673 .loc 1 120 3 view .LVU1221 - 3674 004a FFF7FEFF bl MX_TIM1_Init - 3675 .LVL201: - 122:Src/main.c **** /* USER CODE END 2 */ - 3676 .loc 1 122 3 view .LVU1222 - 3677 004e FFF7FEFF bl app_init - 3678 .LVL202: - 3679 .L111: - 127:Src/main.c **** { - 3680 .loc 1 127 3 view .LVU1223 - 129:Src/main.c **** /* USER CODE END WHILE */ - 3681 .loc 1 129 5 discriminator 1 view .LVU1224 - 3682 0052 FFF7FEFF bl app_run_once - 3683 .LVL203: - 127:Src/main.c **** { - 3684 .loc 1 127 9 view .LVU1225 - 3685 0056 FCE7 b .L111 - 3686 .cfi_endproc - 3687 .LFE1183: - 3689 .global huart8 - 3690 .section .bss.huart8,"aw",%nobits - 3691 .align 2 - 3694 huart8: - 3695 0000 00000000 .space 136 - 3695 00000000 - 3695 00000000 - 3695 00000000 - 3695 00000000 - 3696 .global htim1 - 3697 .section .bss.htim1,"aw",%nobits - 3698 .align 2 - 3701 htim1: - 3702 0000 00000000 .space 76 - 3702 00000000 - 3702 00000000 - 3702 00000000 - 3702 00000000 - 3703 .global hsd1 - 3704 .section .bss.hsd1,"aw",%nobits - 3705 .align 2 - 3708 hsd1: - 3709 0000 00000000 .space 132 - 3709 00000000 - 3709 00000000 - 3709 00000000 - 3709 00000000 - ARM GAS /tmp/ccRUYsH6.s page 305 - - - 3710 .global hadc3 - 3711 .section .bss.hadc3,"aw",%nobits - 3712 .align 2 - 3715 hadc3: - 3716 0000 00000000 .space 72 - 3716 00000000 - 3716 00000000 - 3716 00000000 - 3716 00000000 - 3717 .global hadc1 - 3718 .section .bss.hadc1,"aw",%nobits - 3719 .align 2 - 3722 hadc1: - 3723 0000 00000000 .space 72 - 3723 00000000 - 3723 00000000 - 3723 00000000 - 3723 00000000 - 3724 .text - 3725 .Letext0: - 3726 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3727 .file 10 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3728 .file 11 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 3729 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3730 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 3731 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 3732 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 3733 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 3734 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 3735 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 3736 .file 19 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 3737 .file 20 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 3738 .file 21 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 3739 .file 22 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 3740 .file 23 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" - 3741 .file 24 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - 3742 .file 25 "Inc/main.h" - 3743 .file 26 "App/Core/app_core.h" - 3744 .file 27 "Inc/fatfs.h" - 3745 .file 28 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h" - 3746 .file 29 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 3747 .file 30 "" - ARM GAS /tmp/ccRUYsH6.s page 306 - - -DEFINED SYMBOLS - *ABS*:00000000 main.c - /tmp/ccRUYsH6.s:20 .text.NVIC_EncodePriority:00000000 $t - /tmp/ccRUYsH6.s:25 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority - /tmp/ccRUYsH6.s:88 .text.MX_SDMMC1_SD_Init:00000000 $t - /tmp/ccRUYsH6.s:93 .text.MX_SDMMC1_SD_Init:00000000 MX_SDMMC1_SD_Init - /tmp/ccRUYsH6.s:131 .text.MX_SDMMC1_SD_Init:0000001c $d - /tmp/ccRUYsH6.s:3708 .bss.hsd1:00000000 hsd1 - /tmp/ccRUYsH6.s:137 .text.MX_DMA_Init:00000000 $t - /tmp/ccRUYsH6.s:142 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/ccRUYsH6.s:238 .text.MX_DMA_Init:0000003c $d - /tmp/ccRUYsH6.s:245 .text.MX_GPIO_Init:00000000 $t - /tmp/ccRUYsH6.s:250 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/ccRUYsH6.s:748 .text.MX_GPIO_Init:00000274 $d - /tmp/ccRUYsH6.s:760 .text.MX_SPI4_Init:00000000 $t - /tmp/ccRUYsH6.s:765 .text.MX_SPI4_Init:00000000 MX_SPI4_Init - /tmp/ccRUYsH6.s:971 .text.MX_SPI4_Init:000000c8 $d - /tmp/ccRUYsH6.s:978 .text.MX_SPI2_Init:00000000 $t - /tmp/ccRUYsH6.s:983 .text.MX_SPI2_Init:00000000 MX_SPI2_Init - /tmp/ccRUYsH6.s:1211 .text.MX_SPI2_Init:000000dc $d - /tmp/ccRUYsH6.s:1218 .text.MX_SPI5_Init:00000000 $t - /tmp/ccRUYsH6.s:1223 .text.MX_SPI5_Init:00000000 MX_SPI5_Init - /tmp/ccRUYsH6.s:1428 .text.MX_SPI5_Init:000000c4 $d - /tmp/ccRUYsH6.s:1435 .text.MX_SPI6_Init:00000000 $t - /tmp/ccRUYsH6.s:1440 .text.MX_SPI6_Init:00000000 MX_SPI6_Init - /tmp/ccRUYsH6.s:1645 .text.MX_SPI6_Init:000000c4 $d - /tmp/ccRUYsH6.s:1652 .text.MX_TIM2_Init:00000000 $t - /tmp/ccRUYsH6.s:1657 .text.MX_TIM2_Init:00000000 MX_TIM2_Init - /tmp/ccRUYsH6.s:1835 .text.MX_TIM2_Init:00000088 $d - /tmp/ccRUYsH6.s:1844 .text.MX_TIM5_Init:00000000 $t - /tmp/ccRUYsH6.s:1849 .text.MX_TIM5_Init:00000000 MX_TIM5_Init - /tmp/ccRUYsH6.s:2026 .text.MX_TIM5_Init:00000080 $d - /tmp/ccRUYsH6.s:2035 .text.MX_TIM7_Init:00000000 $t - /tmp/ccRUYsH6.s:2040 .text.MX_TIM7_Init:00000000 MX_TIM7_Init - /tmp/ccRUYsH6.s:2201 .text.MX_TIM7_Init:0000007c $d - /tmp/ccRUYsH6.s:2209 .text.MX_TIM6_Init:00000000 $t - /tmp/ccRUYsH6.s:2214 .text.MX_TIM6_Init:00000000 MX_TIM6_Init - /tmp/ccRUYsH6.s:2375 .text.MX_TIM6_Init:0000007c $d - /tmp/ccRUYsH6.s:2383 .text.Error_Handler:00000000 $t - /tmp/ccRUYsH6.s:2389 .text.Error_Handler:00000000 Error_Handler - /tmp/ccRUYsH6.s:2421 .text.MX_ADC1_Init:00000000 $t - /tmp/ccRUYsH6.s:2426 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/ccRUYsH6.s:2615 .text.MX_ADC1_Init:000000bc $d - /tmp/ccRUYsH6.s:3722 .bss.hadc1:00000000 hadc1 - /tmp/ccRUYsH6.s:2622 .text.MX_ADC3_Init:00000000 $t - /tmp/ccRUYsH6.s:2627 .text.MX_ADC3_Init:00000000 MX_ADC3_Init - /tmp/ccRUYsH6.s:2734 .text.MX_ADC3_Init:00000060 $d - /tmp/ccRUYsH6.s:3715 .bss.hadc3:00000000 hadc3 - /tmp/ccRUYsH6.s:2741 .text.MX_USART1_UART_Init:00000000 $t - /tmp/ccRUYsH6.s:2746 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init - /tmp/ccRUYsH6.s:3147 .text.MX_USART1_UART_Init:0000017c $d - /tmp/ccRUYsH6.s:3156 .text.MX_UART8_Init:00000000 $t - /tmp/ccRUYsH6.s:3161 .text.MX_UART8_Init:00000000 MX_UART8_Init - /tmp/ccRUYsH6.s:3222 .text.MX_UART8_Init:00000030 $d - /tmp/ccRUYsH6.s:3694 .bss.huart8:00000000 huart8 - /tmp/ccRUYsH6.s:3228 .text.MX_TIM1_Init:00000000 $t - /tmp/ccRUYsH6.s:3233 .text.MX_TIM1_Init:00000000 MX_TIM1_Init - ARM GAS /tmp/ccRUYsH6.s page 307 - - - /tmp/ccRUYsH6.s:3424 .text.MX_TIM1_Init:000000bc $d - /tmp/ccRUYsH6.s:3701 .bss.htim1:00000000 htim1 - /tmp/ccRUYsH6.s:3430 .text.SystemClock_Config:00000000 $t - /tmp/ccRUYsH6.s:3436 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/ccRUYsH6.s:3595 .text.SystemClock_Config:000000ac $d - /tmp/ccRUYsH6.s:3601 .text.main:00000000 $t - /tmp/ccRUYsH6.s:3607 .text.main:00000000 main - /tmp/ccRUYsH6.s:3691 .bss.huart8:00000000 $d - /tmp/ccRUYsH6.s:3698 .bss.htim1:00000000 $d - /tmp/ccRUYsH6.s:3705 .bss.hsd1:00000000 $d - /tmp/ccRUYsH6.s:3712 .bss.hadc3:00000000 $d - /tmp/ccRUYsH6.s:3719 .bss.hadc1:00000000 $d - -UNDEFINED SYMBOLS -HAL_GPIO_WritePin -HAL_GPIO_Init -memset -LL_GPIO_Init -LL_SPI_Init -LL_TIM_Init -HAL_ADC_Init -HAL_ADC_ConfigChannel -HAL_RCCEx_PeriphCLKConfig -LL_USART_Init -HAL_UART_Init -HAL_TIM_Base_Init -HAL_TIM_ConfigClockSource -HAL_TIM_PWM_Init -HAL_TIM_PWM_ConfigChannel -HAL_TIMEx_ConfigBreakDeadTime -HAL_TIM_MspPostInit -HAL_RCC_OscConfig -HAL_PWREx_EnableOverDrive -HAL_RCC_ClockConfig -HAL_Init -MX_FATFS_Init -app_init -app_run_once diff --git a/build/main.o b/build/main.o deleted file mode 100644 index 7851ee5c9184b75e46f030fadcdaca2269f8b84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65128 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

    7UW*;WlcwsP zr~Oy*rQ0e$Ovi

    R*$%KJkALw)OxJNEZmI;@D%3ZZM<9W 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 T=-0D-XJEe$`iECe5&ixbJ0ExT diff --git a/build/sd_diskio.d b/build/sd_diskio.d deleted file mode 100644 index 10cbbdc..0000000 --- a/build/sd_diskio.d +++ /dev/null @@ -1,105 +0,0 @@ -build/sd_diskio.o: Src/sd_diskio.c \ - Middlewares/Third_Party/FatFs/src/ff_gen_drv.h \ - Middlewares/Third_Party/FatFs/src/diskio.h \ - Middlewares/Third_Party/FatFs/src/integer.h \ - Middlewares/Third_Party/FatFs/src/ff.h Inc/ffconf.h Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h Inc/bsp_driver_sd.h \ - Inc/fatfs_platform.h Inc/sd_diskio.h -Middlewares/Third_Party/FatFs/src/ff_gen_drv.h: -Middlewares/Third_Party/FatFs/src/diskio.h: -Middlewares/Third_Party/FatFs/src/integer.h: -Middlewares/Third_Party/FatFs/src/ff.h: -Inc/ffconf.h: -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: -Inc/bsp_driver_sd.h: -Inc/fatfs_platform.h: -Inc/sd_diskio.h: diff --git a/build/sd_diskio.lst b/build/sd_diskio.lst deleted file mode 100644 index 09a074a..0000000 --- a/build/sd_diskio.lst +++ /dev/null @@ -1,852 +0,0 @@ -ARM GAS /tmp/ccnnH1I6.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "sd_diskio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/sd_diskio.c" - 19 .section .text.SD_CheckStatus,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 SD_CheckStatus: - 26 .LVL0: - 27 .LFB1185: - 1:Src/sd_diskio.c **** /* USER CODE BEGIN Header */ - 2:Src/sd_diskio.c **** /** - 3:Src/sd_diskio.c **** ****************************************************************************** - 4:Src/sd_diskio.c **** * @file sd_diskio.c - 5:Src/sd_diskio.c **** * @brief SD Disk I/O driver - 6:Src/sd_diskio.c **** ****************************************************************************** - 7:Src/sd_diskio.c **** * @attention - 8:Src/sd_diskio.c **** * - 9:Src/sd_diskio.c **** * Copyright (c) 2023 STMicroelectronics. - 10:Src/sd_diskio.c **** * All rights reserved. - 11:Src/sd_diskio.c **** * - 12:Src/sd_diskio.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Src/sd_diskio.c **** * in the root directory of this software component. - 14:Src/sd_diskio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Src/sd_diskio.c **** * - 16:Src/sd_diskio.c **** ****************************************************************************** - 17:Src/sd_diskio.c **** */ - 18:Src/sd_diskio.c **** /* USER CODE END Header */ - 19:Src/sd_diskio.c **** - 20:Src/sd_diskio.c **** /* Note: code generation based on sd_diskio_template_bspv1.c v2.1.4 - 21:Src/sd_diskio.c **** as "Use dma template" is disabled. */ - 22:Src/sd_diskio.c **** - 23:Src/sd_diskio.c **** /* USER CODE BEGIN firstSection */ - 24:Src/sd_diskio.c **** /* can be used to modify / undefine following code or add new definitions */ - 25:Src/sd_diskio.c **** /* USER CODE END firstSection*/ - 26:Src/sd_diskio.c **** - 27:Src/sd_diskio.c **** /* Includes ------------------------------------------------------------------*/ - 28:Src/sd_diskio.c **** #include "ff_gen_drv.h" - 29:Src/sd_diskio.c **** #include "sd_diskio.h" - 30:Src/sd_diskio.c **** - 31:Src/sd_diskio.c **** /* Private typedef -----------------------------------------------------------*/ - ARM GAS /tmp/ccnnH1I6.s page 2 - - - 32:Src/sd_diskio.c **** /* Private define ------------------------------------------------------------*/ - 33:Src/sd_diskio.c **** /* use the default SD timout as defined in the platform BSP driver*/ - 34:Src/sd_diskio.c **** #if defined(SDMMC_DATATIMEOUT) - 35:Src/sd_diskio.c **** #define SD_TIMEOUT SDMMC_DATATIMEOUT - 36:Src/sd_diskio.c **** #elif defined(SD_DATATIMEOUT) - 37:Src/sd_diskio.c **** #define SD_TIMEOUT SD_DATATIMEOUT - 38:Src/sd_diskio.c **** #else - 39:Src/sd_diskio.c **** #define SD_TIMEOUT 30 * 1000 - 40:Src/sd_diskio.c **** #endif - 41:Src/sd_diskio.c **** - 42:Src/sd_diskio.c **** #define SD_DEFAULT_BLOCK_SIZE 512 - 43:Src/sd_diskio.c **** - 44:Src/sd_diskio.c **** /* - 45:Src/sd_diskio.c **** * Depending on the use case, the SD card initialization could be done at the - 46:Src/sd_diskio.c **** * application level: if it is the case define the flag below to disable - 47:Src/sd_diskio.c **** * the BSP_SD_Init() call in the SD_Initialize() and add a call to - 48:Src/sd_diskio.c **** * BSP_SD_Init() elsewhere in the application. - 49:Src/sd_diskio.c **** */ - 50:Src/sd_diskio.c **** /* USER CODE BEGIN disableSDInit */ - 51:Src/sd_diskio.c **** /* #define DISABLE_SD_INIT */ - 52:Src/sd_diskio.c **** /* USER CODE END disableSDInit */ - 53:Src/sd_diskio.c **** - 54:Src/sd_diskio.c **** /* Private variables ---------------------------------------------------------*/ - 55:Src/sd_diskio.c **** /* Disk status */ - 56:Src/sd_diskio.c **** static volatile DSTATUS Stat = STA_NOINIT; - 57:Src/sd_diskio.c **** static volatile DSTATUS g_last_initialize_status = STA_NOINIT; - 58:Src/sd_diskio.c **** static volatile DSTATUS g_last_status_result = STA_NOINIT; - 59:Src/sd_diskio.c **** - 60:Src/sd_diskio.c **** /* Private function prototypes -----------------------------------------------*/ - 61:Src/sd_diskio.c **** static DSTATUS SD_CheckStatus(BYTE lun); - 62:Src/sd_diskio.c **** DSTATUS SD_initialize (BYTE); - 63:Src/sd_diskio.c **** DSTATUS SD_status (BYTE); - 64:Src/sd_diskio.c **** DRESULT SD_read (BYTE, BYTE*, DWORD, UINT); - 65:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 66:Src/sd_diskio.c **** DRESULT SD_write (BYTE, const BYTE*, DWORD, UINT); - 67:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 68:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 69:Src/sd_diskio.c **** DRESULT SD_ioctl (BYTE, BYTE, void*); - 70:Src/sd_diskio.c **** #endif /* _USE_IOCTL == 1 */ - 71:Src/sd_diskio.c **** - 72:Src/sd_diskio.c **** const Diskio_drvTypeDef SD_Driver = - 73:Src/sd_diskio.c **** { - 74:Src/sd_diskio.c **** SD_initialize, - 75:Src/sd_diskio.c **** SD_status, - 76:Src/sd_diskio.c **** SD_read, - 77:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 78:Src/sd_diskio.c **** SD_write, - 79:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 80:Src/sd_diskio.c **** - 81:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 82:Src/sd_diskio.c **** SD_ioctl, - 83:Src/sd_diskio.c **** #endif /* _USE_IOCTL == 1 */ - 84:Src/sd_diskio.c **** }; - 85:Src/sd_diskio.c **** - 86:Src/sd_diskio.c **** /* USER CODE BEGIN beforeFunctionSection */ - 87:Src/sd_diskio.c **** /* can be used to modify / undefine following code or add new code */ - 88:Src/sd_diskio.c **** DSTATUS sd_diskio_debug_get_last_initialize_status(void) - ARM GAS /tmp/ccnnH1I6.s page 3 - - - 89:Src/sd_diskio.c **** { - 90:Src/sd_diskio.c **** return g_last_initialize_status; - 91:Src/sd_diskio.c **** } - 92:Src/sd_diskio.c **** - 93:Src/sd_diskio.c **** DSTATUS sd_diskio_debug_get_last_status_result(void) - 94:Src/sd_diskio.c **** { - 95:Src/sd_diskio.c **** return g_last_status_result; - 96:Src/sd_diskio.c **** } - 97:Src/sd_diskio.c **** /* USER CODE END beforeFunctionSection */ - 98:Src/sd_diskio.c **** - 99:Src/sd_diskio.c **** /* Private functions ---------------------------------------------------------*/ - 100:Src/sd_diskio.c **** - 101:Src/sd_diskio.c **** static DSTATUS SD_CheckStatus(BYTE lun) - 102:Src/sd_diskio.c **** { - 28 .loc 1 102 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 .loc 1 102 1 is_stmt 0 view .LVU1 - 33 0000 08B5 push {r3, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 36 .cfi_offset 3, -8 - 37 .cfi_offset 14, -4 - 103:Src/sd_diskio.c **** Stat = STA_NOINIT; - 38 .loc 1 103 3 is_stmt 1 view .LVU2 - 39 .loc 1 103 8 is_stmt 0 view .LVU3 - 40 0002 074B ldr r3, .L4 - 41 0004 0122 movs r2, #1 - 42 0006 1A70 strb r2, [r3] - 104:Src/sd_diskio.c **** - 105:Src/sd_diskio.c **** if(BSP_SD_GetCardState() == MSD_OK) - 43 .loc 1 105 3 is_stmt 1 view .LVU4 - 44 .loc 1 105 6 is_stmt 0 view .LVU5 - 45 0008 FFF7FEFF bl BSP_SD_GetCardState - 46 .LVL1: - 47 .loc 1 105 5 discriminator 1 view .LVU6 - 48 000c 20B9 cbnz r0, .L2 - 106:Src/sd_diskio.c **** { - 107:Src/sd_diskio.c **** Stat &= ~STA_NOINIT; - 49 .loc 1 107 5 is_stmt 1 view .LVU7 - 50 .loc 1 107 10 is_stmt 0 view .LVU8 - 51 000e 044A ldr r2, .L4 - 52 0010 1378 ldrb r3, [r2] @ zero_extendqisi2 - 53 0012 03F0FE03 and r3, r3, #254 - 54 0016 1370 strb r3, [r2] - 55 .L2: - 108:Src/sd_diskio.c **** } - 109:Src/sd_diskio.c **** - 110:Src/sd_diskio.c **** return Stat; - 56 .loc 1 110 3 is_stmt 1 view .LVU9 - 57 .loc 1 110 10 is_stmt 0 view .LVU10 - 58 0018 014B ldr r3, .L4 - 59 001a 1878 ldrb r0, [r3] @ zero_extendqisi2 - 111:Src/sd_diskio.c **** } - 60 .loc 1 111 1 view .LVU11 - 61 001c 08BD pop {r3, pc} - ARM GAS /tmp/ccnnH1I6.s page 4 - - - 62 .L5: - 63 001e 00BF .align 2 - 64 .L4: - 65 0020 00000000 .word Stat - 66 .cfi_endproc - 67 .LFE1185: - 69 .section .text.SD_initialize,"ax",%progbits - 70 .align 1 - 71 .global SD_initialize - 72 .syntax unified - 73 .thumb - 74 .thumb_func - 76 SD_initialize: - 77 .LVL2: - 78 .LFB1186: - 112:Src/sd_diskio.c **** - 113:Src/sd_diskio.c **** /** - 114:Src/sd_diskio.c **** * @brief Initializes a Drive - 115:Src/sd_diskio.c **** * @param lun : not used - 116:Src/sd_diskio.c **** * @retval DSTATUS: Operation status - 117:Src/sd_diskio.c **** */ - 118:Src/sd_diskio.c **** DSTATUS SD_initialize(BYTE lun) - 119:Src/sd_diskio.c **** { - 79 .loc 1 119 1 is_stmt 1 view -0 - 80 .cfi_startproc - 81 @ args = 0, pretend = 0, frame = 0 - 82 @ frame_needed = 0, uses_anonymous_args = 0 - 83 .loc 1 119 1 is_stmt 0 view .LVU13 - 84 0000 10B5 push {r4, lr} - 85 .LCFI1: - 86 .cfi_def_cfa_offset 8 - 87 .cfi_offset 4, -8 - 88 .cfi_offset 14, -4 - 89 0002 0446 mov r4, r0 - 120:Src/sd_diskio.c **** Stat = STA_NOINIT; - 90 .loc 1 120 1 is_stmt 1 view .LVU14 - 91 .loc 1 120 6 is_stmt 0 view .LVU15 - 92 0004 094B ldr r3, .L10 - 93 0006 0122 movs r2, #1 - 94 0008 1A70 strb r2, [r3] - 121:Src/sd_diskio.c **** - 122:Src/sd_diskio.c **** #if !defined(DISABLE_SD_INIT) - 123:Src/sd_diskio.c **** - 124:Src/sd_diskio.c **** if(BSP_SD_Init() == MSD_OK) - 95 .loc 1 124 3 is_stmt 1 view .LVU16 - 96 .loc 1 124 6 is_stmt 0 view .LVU17 - 97 000a FFF7FEFF bl BSP_SD_Init - 98 .LVL3: - 99 .loc 1 124 5 discriminator 1 view .LVU18 - 100 000e 30B1 cbz r0, .L9 - 101 .L7: - 125:Src/sd_diskio.c **** { - 126:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun); - 127:Src/sd_diskio.c **** } - 128:Src/sd_diskio.c **** - 129:Src/sd_diskio.c **** #else - 130:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun); - ARM GAS /tmp/ccnnH1I6.s page 5 - - - 131:Src/sd_diskio.c **** #endif - 132:Src/sd_diskio.c **** - 133:Src/sd_diskio.c **** g_last_initialize_status = Stat; - 102 .loc 1 133 3 is_stmt 1 view .LVU19 - 103 .loc 1 133 28 is_stmt 0 view .LVU20 - 104 0010 064A ldr r2, .L10 - 105 0012 1378 ldrb r3, [r2] @ zero_extendqisi2 - 106 0014 DBB2 uxtb r3, r3 - 107 0016 0649 ldr r1, .L10+4 - 108 0018 0B70 strb r3, [r1] - 134:Src/sd_diskio.c **** - 135:Src/sd_diskio.c **** return Stat; - 109 .loc 1 135 3 is_stmt 1 view .LVU21 - 110 .loc 1 135 10 is_stmt 0 view .LVU22 - 111 001a 1078 ldrb r0, [r2] @ zero_extendqisi2 - 136:Src/sd_diskio.c **** } - 112 .loc 1 136 1 view .LVU23 - 113 001c 10BD pop {r4, pc} - 114 .LVL4: - 115 .L9: - 126:Src/sd_diskio.c **** } - 116 .loc 1 126 5 is_stmt 1 view .LVU24 - 126:Src/sd_diskio.c **** } - 117 .loc 1 126 12 is_stmt 0 view .LVU25 - 118 001e 2046 mov r0, r4 - 119 0020 FFF7FEFF bl SD_CheckStatus - 120 .LVL5: - 126:Src/sd_diskio.c **** } - 121 .loc 1 126 10 discriminator 1 view .LVU26 - 122 0024 014B ldr r3, .L10 - 123 0026 1870 strb r0, [r3] - 124 0028 F2E7 b .L7 - 125 .L11: - 126 002a 00BF .align 2 - 127 .L10: - 128 002c 00000000 .word Stat - 129 0030 00000000 .word g_last_initialize_status - 130 .cfi_endproc - 131 .LFE1186: - 133 .section .text.SD_status,"ax",%progbits - 134 .align 1 - 135 .global SD_status - 136 .syntax unified - 137 .thumb - 138 .thumb_func - 140 SD_status: - 141 .LVL6: - 142 .LFB1187: - 137:Src/sd_diskio.c **** - 138:Src/sd_diskio.c **** /** - 139:Src/sd_diskio.c **** * @brief Gets Disk Status - 140:Src/sd_diskio.c **** * @param lun : not used - 141:Src/sd_diskio.c **** * @retval DSTATUS: Operation status - 142:Src/sd_diskio.c **** */ - 143:Src/sd_diskio.c **** DSTATUS SD_status(BYTE lun) - 144:Src/sd_diskio.c **** { - 143 .loc 1 144 1 is_stmt 1 view -0 - ARM GAS /tmp/ccnnH1I6.s page 6 - - - 144 .cfi_startproc - 145 @ args = 0, pretend = 0, frame = 0 - 146 @ frame_needed = 0, uses_anonymous_args = 0 - 147 .loc 1 144 1 is_stmt 0 view .LVU28 - 148 0000 08B5 push {r3, lr} - 149 .LCFI2: - 150 .cfi_def_cfa_offset 8 - 151 .cfi_offset 3, -8 - 152 .cfi_offset 14, -4 - 145:Src/sd_diskio.c **** g_last_status_result = SD_CheckStatus(lun); - 153 .loc 1 145 3 is_stmt 1 view .LVU29 - 154 .loc 1 145 26 is_stmt 0 view .LVU30 - 155 0002 FFF7FEFF bl SD_CheckStatus - 156 .LVL7: - 157 .loc 1 145 24 discriminator 1 view .LVU31 - 158 0006 024B ldr r3, .L14 - 159 0008 1870 strb r0, [r3] - 146:Src/sd_diskio.c **** return g_last_status_result; - 160 .loc 1 146 3 is_stmt 1 view .LVU32 - 161 .loc 1 146 10 is_stmt 0 view .LVU33 - 162 000a 1878 ldrb r0, [r3] @ zero_extendqisi2 - 147:Src/sd_diskio.c **** } - 163 .loc 1 147 1 view .LVU34 - 164 000c 08BD pop {r3, pc} - 165 .L15: - 166 000e 00BF .align 2 - 167 .L14: - 168 0010 00000000 .word g_last_status_result - 169 .cfi_endproc - 170 .LFE1187: - 172 .section .text.SD_read,"ax",%progbits - 173 .align 1 - 174 .global SD_read - 175 .syntax unified - 176 .thumb - 177 .thumb_func - 179 SD_read: - 180 .LVL8: - 181 .LFB1188: - 148:Src/sd_diskio.c **** - 149:Src/sd_diskio.c **** /* USER CODE BEGIN beforeReadSection */ - 150:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 151:Src/sd_diskio.c **** /* USER CODE END beforeReadSection */ - 152:Src/sd_diskio.c **** /** - 153:Src/sd_diskio.c **** * @brief Reads Sector(s) - 154:Src/sd_diskio.c **** * @param lun : not used - 155:Src/sd_diskio.c **** * @param *buff: Data buffer to store read data - 156:Src/sd_diskio.c **** * @param sector: Sector address (LBA) - 157:Src/sd_diskio.c **** * @param count: Number of sectors to read (1..128) - 158:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 159:Src/sd_diskio.c **** */ - 160:Src/sd_diskio.c **** - 161:Src/sd_diskio.c **** DRESULT SD_read(BYTE lun, BYTE *buff, DWORD sector, UINT count) - 162:Src/sd_diskio.c **** { - 182 .loc 1 162 1 is_stmt 1 view -0 - 183 .cfi_startproc - 184 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccnnH1I6.s page 7 - - - 185 @ frame_needed = 0, uses_anonymous_args = 0 - 186 .loc 1 162 1 is_stmt 0 view .LVU36 - 187 0000 08B5 push {r3, lr} - 188 .LCFI3: - 189 .cfi_def_cfa_offset 8 - 190 .cfi_offset 3, -8 - 191 .cfi_offset 14, -4 - 192 0002 0846 mov r0, r1 - 193 .LVL9: - 194 .loc 1 162 1 view .LVU37 - 195 0004 1146 mov r1, r2 - 196 .LVL10: - 197 .loc 1 162 1 view .LVU38 - 198 0006 1A46 mov r2, r3 - 199 .LVL11: - 163:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 200 .loc 1 163 3 is_stmt 1 view .LVU39 - 164:Src/sd_diskio.c **** - 165:Src/sd_diskio.c **** if(BSP_SD_ReadBlocks((uint32_t*)buff, - 201 .loc 1 165 3 view .LVU40 - 202 .loc 1 165 6 is_stmt 0 view .LVU41 - 203 0008 4FF0FF33 mov r3, #-1 - 204 .LVL12: - 205 .loc 1 165 6 view .LVU42 - 206 000c FFF7FEFF bl BSP_SD_ReadBlocks - 207 .LVL13: - 208 .loc 1 165 5 discriminator 1 view .LVU43 - 209 0010 30B9 cbnz r0, .L19 - 210 .L18: - 166:Src/sd_diskio.c **** (uint32_t) (sector), - 167:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - 168:Src/sd_diskio.c **** { - 169:Src/sd_diskio.c **** /* wait until the read operation is finished */ - 170:Src/sd_diskio.c **** while(BSP_SD_GetCardState()!= MSD_OK) - 171:Src/sd_diskio.c **** { - 172:Src/sd_diskio.c **** } - 211 .loc 1 172 5 is_stmt 1 view .LVU44 - 170:Src/sd_diskio.c **** { - 212 .loc 1 170 32 discriminator 1 view .LVU45 - 170:Src/sd_diskio.c **** { - 213 .loc 1 170 11 is_stmt 0 discriminator 1 view .LVU46 - 214 0012 FFF7FEFF bl BSP_SD_GetCardState - 215 .LVL14: - 170:Src/sd_diskio.c **** { - 216 .loc 1 170 32 discriminator 1 view .LVU47 - 217 0016 0346 mov r3, r0 - 218 0018 0028 cmp r0, #0 - 219 001a FAD1 bne .L18 - 220 .L17: - 221 .LVL15: - 173:Src/sd_diskio.c **** res = RES_OK; - 174:Src/sd_diskio.c **** } - 175:Src/sd_diskio.c **** - 176:Src/sd_diskio.c **** return res; - 222 .loc 1 176 3 is_stmt 1 view .LVU48 - 177:Src/sd_diskio.c **** } - 223 .loc 1 177 1 is_stmt 0 view .LVU49 - ARM GAS /tmp/ccnnH1I6.s page 8 - - - 224 001c 1846 mov r0, r3 - 225 001e 08BD pop {r3, pc} - 226 .LVL16: - 227 .L19: - 163:Src/sd_diskio.c **** - 228 .loc 1 163 11 view .LVU50 - 229 0020 0123 movs r3, #1 - 230 0022 FBE7 b .L17 - 231 .cfi_endproc - 232 .LFE1188: - 234 .section .text.SD_write,"ax",%progbits - 235 .align 1 - 236 .global SD_write - 237 .syntax unified - 238 .thumb - 239 .thumb_func - 241 SD_write: - 242 .LVL17: - 243 .LFB1189: - 178:Src/sd_diskio.c **** - 179:Src/sd_diskio.c **** /* USER CODE BEGIN beforeWriteSection */ - 180:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 181:Src/sd_diskio.c **** /* USER CODE END beforeWriteSection */ - 182:Src/sd_diskio.c **** /** - 183:Src/sd_diskio.c **** * @brief Writes Sector(s) - 184:Src/sd_diskio.c **** * @param lun : not used - 185:Src/sd_diskio.c **** * @param *buff: Data to be written - 186:Src/sd_diskio.c **** * @param sector: Sector address (LBA) - 187:Src/sd_diskio.c **** * @param count: Number of sectors to write (1..128) - 188:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 189:Src/sd_diskio.c **** */ - 190:Src/sd_diskio.c **** #if _USE_WRITE == 1 - 191:Src/sd_diskio.c **** - 192:Src/sd_diskio.c **** DRESULT SD_write(BYTE lun, const BYTE *buff, DWORD sector, UINT count) - 193:Src/sd_diskio.c **** { - 244 .loc 1 193 1 is_stmt 1 view -0 - 245 .cfi_startproc - 246 @ args = 0, pretend = 0, frame = 0 - 247 @ frame_needed = 0, uses_anonymous_args = 0 - 248 .loc 1 193 1 is_stmt 0 view .LVU52 - 249 0000 08B5 push {r3, lr} - 250 .LCFI4: - 251 .cfi_def_cfa_offset 8 - 252 .cfi_offset 3, -8 - 253 .cfi_offset 14, -4 - 254 0002 0846 mov r0, r1 - 255 .LVL18: - 256 .loc 1 193 1 view .LVU53 - 257 0004 1146 mov r1, r2 - 258 .LVL19: - 259 .loc 1 193 1 view .LVU54 - 260 0006 1A46 mov r2, r3 - 261 .LVL20: - 194:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 262 .loc 1 194 3 is_stmt 1 view .LVU55 - 195:Src/sd_diskio.c **** - 196:Src/sd_diskio.c **** if(BSP_SD_WriteBlocks((uint32_t*)buff, - ARM GAS /tmp/ccnnH1I6.s page 9 - - - 263 .loc 1 196 3 view .LVU56 - 264 .loc 1 196 6 is_stmt 0 view .LVU57 - 265 0008 4FF0FF33 mov r3, #-1 - 266 .LVL21: - 267 .loc 1 196 6 view .LVU58 - 268 000c FFF7FEFF bl BSP_SD_WriteBlocks - 269 .LVL22: - 270 .loc 1 196 5 discriminator 1 view .LVU59 - 271 0010 30B9 cbnz r0, .L24 - 272 .L23: - 197:Src/sd_diskio.c **** (uint32_t)(sector), - 198:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - 199:Src/sd_diskio.c **** { - 200:Src/sd_diskio.c **** /* wait until the Write operation is finished */ - 201:Src/sd_diskio.c **** while(BSP_SD_GetCardState() != MSD_OK) - 202:Src/sd_diskio.c **** { - 203:Src/sd_diskio.c **** } - 273 .loc 1 203 5 is_stmt 1 view .LVU60 - 201:Src/sd_diskio.c **** { - 274 .loc 1 201 33 discriminator 1 view .LVU61 - 201:Src/sd_diskio.c **** { - 275 .loc 1 201 11 is_stmt 0 discriminator 1 view .LVU62 - 276 0012 FFF7FEFF bl BSP_SD_GetCardState - 277 .LVL23: - 201:Src/sd_diskio.c **** { - 278 .loc 1 201 33 discriminator 1 view .LVU63 - 279 0016 0346 mov r3, r0 - 280 0018 0028 cmp r0, #0 - 281 001a FAD1 bne .L23 - 282 .L22: - 283 .LVL24: - 204:Src/sd_diskio.c **** res = RES_OK; - 205:Src/sd_diskio.c **** } - 206:Src/sd_diskio.c **** - 207:Src/sd_diskio.c **** return res; - 284 .loc 1 207 3 is_stmt 1 view .LVU64 - 208:Src/sd_diskio.c **** } - 285 .loc 1 208 1 is_stmt 0 view .LVU65 - 286 001c 1846 mov r0, r3 - 287 001e 08BD pop {r3, pc} - 288 .LVL25: - 289 .L24: - 194:Src/sd_diskio.c **** - 290 .loc 1 194 11 view .LVU66 - 291 0020 0123 movs r3, #1 - 292 0022 FBE7 b .L22 - 293 .cfi_endproc - 294 .LFE1189: - 296 .section .text.SD_ioctl,"ax",%progbits - 297 .align 1 - 298 .global SD_ioctl - 299 .syntax unified - 300 .thumb - 301 .thumb_func - 303 SD_ioctl: - 304 .LVL26: - 305 .LFB1190: - ARM GAS /tmp/ccnnH1I6.s page 10 - - - 209:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */ - 210:Src/sd_diskio.c **** - 211:Src/sd_diskio.c **** /* USER CODE BEGIN beforeIoctlSection */ - 212:Src/sd_diskio.c **** /* can be used to modify previous code / undefine following code / add new code */ - 213:Src/sd_diskio.c **** /* USER CODE END beforeIoctlSection */ - 214:Src/sd_diskio.c **** /** - 215:Src/sd_diskio.c **** * @brief I/O control operation - 216:Src/sd_diskio.c **** * @param lun : not used - 217:Src/sd_diskio.c **** * @param cmd: Control code - 218:Src/sd_diskio.c **** * @param *buff: Buffer to send/receive control data - 219:Src/sd_diskio.c **** * @retval DRESULT: Operation result - 220:Src/sd_diskio.c **** */ - 221:Src/sd_diskio.c **** #if _USE_IOCTL == 1 - 222:Src/sd_diskio.c **** DRESULT SD_ioctl(BYTE lun, BYTE cmd, void *buff) - 223:Src/sd_diskio.c **** { - 306 .loc 1 223 1 is_stmt 1 view -0 - 307 .cfi_startproc - 308 @ args = 0, pretend = 0, frame = 32 - 309 @ frame_needed = 0, uses_anonymous_args = 0 - 310 .loc 1 223 1 is_stmt 0 view .LVU68 - 311 0000 30B5 push {r4, r5, lr} - 312 .LCFI5: - 313 .cfi_def_cfa_offset 12 - 314 .cfi_offset 4, -12 - 315 .cfi_offset 5, -8 - 316 .cfi_offset 14, -4 - 317 0002 89B0 sub sp, sp, #36 - 318 .LCFI6: - 319 .cfi_def_cfa_offset 48 - 224:Src/sd_diskio.c **** DRESULT res = RES_ERROR; - 320 .loc 1 224 3 is_stmt 1 view .LVU69 - 321 .LVL27: - 225:Src/sd_diskio.c **** BSP_SD_CardInfo CardInfo; - 322 .loc 1 225 3 view .LVU70 - 226:Src/sd_diskio.c **** - 227:Src/sd_diskio.c **** if (Stat & STA_NOINIT) return RES_NOTRDY; - 323 .loc 1 227 3 view .LVU71 - 324 .loc 1 227 12 is_stmt 0 view .LVU72 - 325 0004 134B ldr r3, .L36 - 326 0006 1878 ldrb r0, [r3] @ zero_extendqisi2 - 327 .LVL28: - 328 .loc 1 227 6 view .LVU73 - 329 0008 10F00104 ands r4, r0, #1 - 330 000c 1BD1 bne .L33 - 331 000e 1546 mov r5, r2 - 228:Src/sd_diskio.c **** - 229:Src/sd_diskio.c **** switch (cmd) - 332 .loc 1 229 3 is_stmt 1 view .LVU74 - 333 0010 0329 cmp r1, #3 - 334 0012 1CD8 bhi .L34 - 335 0014 DFE801F0 tbb [pc, r1] - 336 .L29: - 337 0018 02 .byte (.L32-.L29)/2 - 338 0019 04 .byte (.L31-.L29)/2 - 339 001a 0A .byte (.L30-.L29)/2 - 340 001b 10 .byte (.L28-.L29)/2 - 341 .p2align 1 - ARM GAS /tmp/ccnnH1I6.s page 11 - - - 342 .L32: - 343 001c 0C46 mov r4, r1 - 344 001e 13E0 b .L27 - 345 .L31: - 230:Src/sd_diskio.c **** { - 231:Src/sd_diskio.c **** /* Make sure that no pending write process */ - 232:Src/sd_diskio.c **** case CTRL_SYNC : - 233:Src/sd_diskio.c **** res = RES_OK; - 234:Src/sd_diskio.c **** break; - 235:Src/sd_diskio.c **** - 236:Src/sd_diskio.c **** /* Get number of sectors on the disk (DWORD) */ - 237:Src/sd_diskio.c **** case GET_SECTOR_COUNT : - 238:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 346 .loc 1 238 5 view .LVU75 - 347 0020 6846 mov r0, sp - 348 0022 FFF7FEFF bl BSP_SD_GetCardInfo - 349 .LVL29: - 239:Src/sd_diskio.c **** *(DWORD*)buff = CardInfo.LogBlockNbr; - 350 .loc 1 239 5 view .LVU76 - 351 .loc 1 239 29 is_stmt 0 view .LVU77 - 352 0026 069B ldr r3, [sp, #24] - 353 .loc 1 239 19 view .LVU78 - 354 0028 2B60 str r3, [r5] - 240:Src/sd_diskio.c **** res = RES_OK; - 355 .loc 1 240 5 is_stmt 1 view .LVU79 - 356 .LVL30: - 241:Src/sd_diskio.c **** break; - 357 .loc 1 241 5 view .LVU80 - 358 002a 0DE0 b .L27 - 359 .LVL31: - 360 .L30: - 242:Src/sd_diskio.c **** - 243:Src/sd_diskio.c **** /* Get R/W sector size (WORD) */ - 244:Src/sd_diskio.c **** case GET_SECTOR_SIZE : - 245:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - 361 .loc 1 245 5 view .LVU81 - 362 002c 6846 mov r0, sp - 363 002e FFF7FEFF bl BSP_SD_GetCardInfo - 364 .LVL32: - 246:Src/sd_diskio.c **** *(WORD*)buff = CardInfo.LogBlockSize; - 365 .loc 1 246 5 view .LVU82 - 366 .loc 1 246 28 is_stmt 0 view .LVU83 - 367 0032 079B ldr r3, [sp, #28] - 368 .loc 1 246 18 view .LVU84 - 369 0034 2B80 strh r3, [r5] @ movhi - 247:Src/sd_diskio.c **** res = RES_OK; - 370 .loc 1 247 5 is_stmt 1 view .LVU85 - 371 .LVL33: - 248:Src/sd_diskio.c **** break; - 372 .loc 1 248 5 view .LVU86 - 373 0036 07E0 b .L27 - 374 .LVL34: - 375 .L28: - 249:Src/sd_diskio.c **** - 250:Src/sd_diskio.c **** /* Get erase block size in unit of sector (DWORD) */ - 251:Src/sd_diskio.c **** case GET_BLOCK_SIZE : - 252:Src/sd_diskio.c **** BSP_SD_GetCardInfo(&CardInfo); - ARM GAS /tmp/ccnnH1I6.s page 12 - - - 376 .loc 1 252 5 view .LVU87 - 377 0038 6846 mov r0, sp - 378 003a FFF7FEFF bl BSP_SD_GetCardInfo - 379 .LVL35: - 253:Src/sd_diskio.c **** *(DWORD*)buff = CardInfo.LogBlockSize / SD_DEFAULT_BLOCK_SIZE; - 380 .loc 1 253 5 view .LVU88 - 381 .loc 1 253 29 is_stmt 0 view .LVU89 - 382 003e 079B ldr r3, [sp, #28] - 383 .loc 1 253 43 view .LVU90 - 384 0040 5B0A lsrs r3, r3, #9 - 385 .loc 1 253 19 view .LVU91 - 386 0042 2B60 str r3, [r5] - 254:Src/sd_diskio.c **** res = RES_OK; - 387 .loc 1 254 5 is_stmt 1 view .LVU92 - 388 .LVL36: - 255:Src/sd_diskio.c **** break; - 389 .loc 1 255 5 view .LVU93 - 390 0044 00E0 b .L27 - 391 .LVL37: - 392 .L33: - 227:Src/sd_diskio.c **** - 393 .loc 1 227 33 is_stmt 0 discriminator 1 view .LVU94 - 394 0046 0324 movs r4, #3 - 395 .LVL38: - 396 .L27: - 256:Src/sd_diskio.c **** - 257:Src/sd_diskio.c **** default: - 258:Src/sd_diskio.c **** res = RES_PARERR; - 259:Src/sd_diskio.c **** } - 260:Src/sd_diskio.c **** - 261:Src/sd_diskio.c **** return res; - 262:Src/sd_diskio.c **** } - 397 .loc 1 262 1 view .LVU95 - 398 0048 2046 mov r0, r4 - 399 004a 09B0 add sp, sp, #36 - 400 .LCFI7: - 401 .cfi_remember_state - 402 .cfi_def_cfa_offset 12 - 403 @ sp needed - 404 004c 30BD pop {r4, r5, pc} - 405 .LVL39: - 406 .L34: - 407 .LCFI8: - 408 .cfi_restore_state - 258:Src/sd_diskio.c **** } - 409 .loc 1 258 9 view .LVU96 - 410 004e 0424 movs r4, #4 - 411 0050 FAE7 b .L27 - 412 .L37: - 413 0052 00BF .align 2 - 414 .L36: - 415 0054 00000000 .word Stat - 416 .cfi_endproc - 417 .LFE1190: - 419 .section .text.sd_diskio_debug_get_last_initialize_status,"ax",%progbits - 420 .align 1 - 421 .global sd_diskio_debug_get_last_initialize_status - ARM GAS /tmp/ccnnH1I6.s page 13 - - - 422 .syntax unified - 423 .thumb - 424 .thumb_func - 426 sd_diskio_debug_get_last_initialize_status: - 427 .LFB1183: - 89:Src/sd_diskio.c **** return g_last_initialize_status; - 428 .loc 1 89 1 is_stmt 1 view -0 - 429 .cfi_startproc - 430 @ args = 0, pretend = 0, frame = 0 - 431 @ frame_needed = 0, uses_anonymous_args = 0 - 432 @ link register save eliminated. - 90:Src/sd_diskio.c **** } - 433 .loc 1 90 3 view .LVU98 - 90:Src/sd_diskio.c **** } - 434 .loc 1 90 10 is_stmt 0 view .LVU99 - 435 0000 014B ldr r3, .L39 - 436 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 91:Src/sd_diskio.c **** - 437 .loc 1 91 1 view .LVU100 - 438 0004 7047 bx lr - 439 .L40: - 440 0006 00BF .align 2 - 441 .L39: - 442 0008 00000000 .word g_last_initialize_status - 443 .cfi_endproc - 444 .LFE1183: - 446 .section .text.sd_diskio_debug_get_last_status_result,"ax",%progbits - 447 .align 1 - 448 .global sd_diskio_debug_get_last_status_result - 449 .syntax unified - 450 .thumb - 451 .thumb_func - 453 sd_diskio_debug_get_last_status_result: - 454 .LFB1184: - 94:Src/sd_diskio.c **** return g_last_status_result; - 455 .loc 1 94 1 is_stmt 1 view -0 - 456 .cfi_startproc - 457 @ args = 0, pretend = 0, frame = 0 - 458 @ frame_needed = 0, uses_anonymous_args = 0 - 459 @ link register save eliminated. - 95:Src/sd_diskio.c **** } - 460 .loc 1 95 3 view .LVU102 - 95:Src/sd_diskio.c **** } - 461 .loc 1 95 10 is_stmt 0 view .LVU103 - 462 0000 014B ldr r3, .L42 - 463 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 96:Src/sd_diskio.c **** /* USER CODE END beforeFunctionSection */ - 464 .loc 1 96 1 view .LVU104 - 465 0004 7047 bx lr - 466 .L43: - 467 0006 00BF .align 2 - 468 .L42: - 469 0008 00000000 .word g_last_status_result - 470 .cfi_endproc - 471 .LFE1184: - 473 .global SD_Driver - 474 .section .rodata.SD_Driver,"a" - ARM GAS /tmp/ccnnH1I6.s page 14 - - - 475 .align 2 - 478 SD_Driver: - 479 0000 00000000 .word SD_initialize - 480 0004 00000000 .word SD_status - 481 0008 00000000 .word SD_read - 482 000c 00000000 .word SD_write - 483 0010 00000000 .word SD_ioctl - 484 .section .data.g_last_status_result,"aw" - 487 g_last_status_result: - 488 0000 01 .byte 1 - 489 .section .data.g_last_initialize_status,"aw" - 492 g_last_initialize_status: - 493 0000 01 .byte 1 - 494 .section .data.Stat,"aw" - 497 Stat: - 498 0000 01 .byte 1 - 499 .text - 500 .Letext0: - 501 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" - 502 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" - 503 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 504 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 505 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 506 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 507 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 508 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - 509 .file 10 "Inc/bsp_driver_sd.h" - 510 .file 11 "Inc/sd_diskio.h" - ARM GAS /tmp/ccnnH1I6.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 sd_diskio.c - /tmp/ccnnH1I6.s:20 .text.SD_CheckStatus:00000000 $t - /tmp/ccnnH1I6.s:25 .text.SD_CheckStatus:00000000 SD_CheckStatus - /tmp/ccnnH1I6.s:65 .text.SD_CheckStatus:00000020 $d - /tmp/ccnnH1I6.s:497 .data.Stat:00000000 Stat - /tmp/ccnnH1I6.s:70 .text.SD_initialize:00000000 $t - /tmp/ccnnH1I6.s:76 .text.SD_initialize:00000000 SD_initialize - /tmp/ccnnH1I6.s:128 .text.SD_initialize:0000002c $d - /tmp/ccnnH1I6.s:492 .data.g_last_initialize_status:00000000 g_last_initialize_status - /tmp/ccnnH1I6.s:134 .text.SD_status:00000000 $t - /tmp/ccnnH1I6.s:140 .text.SD_status:00000000 SD_status - /tmp/ccnnH1I6.s:168 .text.SD_status:00000010 $d - /tmp/ccnnH1I6.s:487 .data.g_last_status_result:00000000 g_last_status_result - /tmp/ccnnH1I6.s:173 .text.SD_read:00000000 $t - /tmp/ccnnH1I6.s:179 .text.SD_read:00000000 SD_read - /tmp/ccnnH1I6.s:235 .text.SD_write:00000000 $t - /tmp/ccnnH1I6.s:241 .text.SD_write:00000000 SD_write - /tmp/ccnnH1I6.s:297 .text.SD_ioctl:00000000 $t - /tmp/ccnnH1I6.s:303 .text.SD_ioctl:00000000 SD_ioctl - /tmp/ccnnH1I6.s:337 .text.SD_ioctl:00000018 $d - /tmp/ccnnH1I6.s:341 .text.SD_ioctl:0000001c $t - /tmp/ccnnH1I6.s:415 .text.SD_ioctl:00000054 $d - /tmp/ccnnH1I6.s:420 .text.sd_diskio_debug_get_last_initialize_status:00000000 $t - /tmp/ccnnH1I6.s:426 .text.sd_diskio_debug_get_last_initialize_status:00000000 sd_diskio_debug_get_last_initialize_status - /tmp/ccnnH1I6.s:442 .text.sd_diskio_debug_get_last_initialize_status:00000008 $d - /tmp/ccnnH1I6.s:447 .text.sd_diskio_debug_get_last_status_result:00000000 $t - /tmp/ccnnH1I6.s:453 .text.sd_diskio_debug_get_last_status_result:00000000 sd_diskio_debug_get_last_status_result - /tmp/ccnnH1I6.s:469 .text.sd_diskio_debug_get_last_status_result:00000008 $d - /tmp/ccnnH1I6.s:478 .rodata.SD_Driver:00000000 SD_Driver - /tmp/ccnnH1I6.s:475 .rodata.SD_Driver:00000000 $d - -UNDEFINED SYMBOLS -BSP_SD_GetCardState -BSP_SD_Init -BSP_SD_ReadBlocks -BSP_SD_WriteBlocks -BSP_SD_GetCardInfo diff --git a/build/sd_diskio.o b/build/sd_diskio.o deleted file mode 100644 index f89b1af1eb45147868f8121ae52bc06f80e71cd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13140 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 O&aO8JLx#szkn(L diff --git a/build/startup_stm32f767xx.d b/build/startup_stm32f767xx.d deleted file mode 100644 index 0be54eb..0000000 --- a/build/startup_stm32f767xx.d +++ /dev/null @@ -1 +0,0 @@ -build/startup_stm32f767xx.o: startup_stm32f767xx.s diff --git a/build/startup_stm32f767xx.o b/build/startup_stm32f767xx.o deleted file mode 100644 index d34120ce272fb867819435477c596b1d0d3cde70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8320 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 diff --git a/build/stm32f7xx_hal.d b/build/stm32f7xx_hal.d deleted file mode 100644 index a072630..0000000 --- a/build/stm32f7xx_hal.d +++ /dev/null @@ -1,67 +0,0 @@ -build/stm32f7xx_hal.o: Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal.lst b/build/stm32f7xx_hal.lst deleted file mode 100644 index a0cfb3b..0000000 --- a/build/stm32f7xx_hal.lst +++ /dev/null @@ -1,1817 +0,0 @@ -ARM GAS /tmp/ccIPsrqt.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c" - 19 .section .text.HAL_MspInit,"ax",%progbits - 20 .align 1 - 21 .weak HAL_MspInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_MspInit: - 27 .LFB143: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @file stm32f7xx_hal.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This is the common part of the HAL initialization - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @attention - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Copyright (c) 2017 STMicroelectronics. - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * All rights reserved. - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This software is licensed under terms that can be found in the LICENSE file - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * in the root directory of this software component. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ============================================================================== - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### How to use this driver ##### - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ============================================================================== - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** The common HAL driver contains a set of generic and common APIs that can be - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** used by the PPP peripheral drivers and the user to start using the HAL. - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** The HAL contains two APIs' categories: - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Common HAL APIs - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Services HAL APIs - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim - ARM GAS /tmp/ccIPsrqt.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Includes ------------------------------------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #include "stm32f7xx_hal.h" - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup STM32F7xx_HAL_Driver - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL HAL - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL module driver. - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private typedef -----------------------------------------------------------*/ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private define ------------------------------------------------------------*/ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup HAL_Private_Constants - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief STM32F7xx HAL Driver version number V1.3.1 - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_MAIN (0x01) /*!< [31:24] main version */ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION_RC (0x00) /*!< [7:0] release candidate */ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define __STM32F7xx_HAL_VERSION ((__STM32F7xx_HAL_VERSION_MAIN << 24)\ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_SUB1 << 16)\ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_SUB2 << 8 )\ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** |(__STM32F7xx_HAL_VERSION_RC)) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF) - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private macro -------------------------------------------------------------*/ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Exported variables ---------------------------------------------------------*/ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @addtogroup HAL_Exported_Variables - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __IO uint32_t uwTick; - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT; /* 1KHz */ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private function prototypes -----------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Private functions ---------------------------------------------------------*/ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions HAL Exported Functions - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group1 Initialization and de-initialization Functions - ARM GAS /tmp/ccIPsrqt.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Initialization and de-initialization functions - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### Initialization and Configuration functions ##### - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] This section provides functions allowing to: - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Initializes the Flash interface the NVIC allocation and initial clock - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** configuration. It initializes the systick also when timeout is needed - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** and the backup domain when enabled. - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) De-Initializes common part of the HAL. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Configure the time base source to have 1ms time base with a dedicated - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** Tick interrupt priority. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) SysTick timer is used by default as source of time base, but user - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** can eventually implement his proper time base source (a general purpose - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** timer for example or other time source), keeping in mind that Time base - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** duration should be kept 1ms since PPP_TIMEOUT_VALUEs are defined and - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** handled in milliseconds basis. - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) Time base configuration function (HAL_InitTick ()) is called automatically - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** at the beginning of the program after reset by HAL_Init() or at any time - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** when clock is configured, by HAL_RCC_ClockConfig(). - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) Source of time base is configured to generate interrupts at regular - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** time intervals. Care must be taken if HAL_Delay() is called from a - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** peripheral ISR process, the Tick interrupt line must have higher priority - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (numerically lower) than the peripheral interrupt. Otherwise the caller - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ISR process will be blocked. - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (++) functions affecting time base configurations are declared as __weak - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** to make override possible in case of other implementations in user file. - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function is used to initialize the HAL Library; it must be the first - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * instruction to be executed in the main program (before to call any other - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * HAL function), it performs the following: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Configure the Flash prefetch, and instruction cache through ART accelerator. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Configures the SysTick to generate an interrupt each 1 millisecond, - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * which is clocked by the HSI (at this stage, the clock is not yet - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * configured and thus the system is running from the internal HSI at 16 MHz). - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Set NVIC Group Priority to 4. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Calls the HAL_MspInit() callback function defined in user file - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * "stm32f7xx_hal_msp.c" to do the global low level hardware initialization - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SysTick is used as time base for the HAL_Delay() function, the application - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * need to ensure that the SysTick time base is always set to 1 millisecond - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * to have correct HAL operation. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_Init(void) - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if (ART_ACCELERATOR_ENABLE != 0) - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_FLASH_ART_ENABLE(); - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #endif /* ART_ACCELERATOR_ENABLE */ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Flash prefetch */ - ARM GAS /tmp/ccIPsrqt.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if (PREFETCH_ENABLE != 0U) - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #endif /* PREFETCH_ENABLE */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Set Interrupt Group Priority */ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_InitTick(TICK_INT_PRIORITY); - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Init the low level hardware */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_MspInit(); - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function de-Initializes common part of the HAL and stops the systick. - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * This function is optional. - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_DeInit(void) - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_FORCE_RESET(); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_FORCE_RESET(); - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_FORCE_RESET(); - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_FORCE_RESET(); - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_FORCE_RESET(); - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* De-Init the low level hardware */ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_MspDeInit(); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Initialize the MSP. - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_MspInit(void) - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 28 .loc 1 198 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccIPsrqt.s page 5 - - - 32 @ link register save eliminated. - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** the HAL_MspInit could be implemented in the user file - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 33 .loc 1 202 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE143: - 38 .section .text.HAL_MspDeInit,"ax",%progbits - 39 .align 1 - 40 .weak HAL_MspDeInit - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 45 HAL_MspDeInit: - 46 .LFB144: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief DeInitializes the MSP. - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_MspDeInit(void) - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 47 .loc 1 209 1 view -0 - 48 .cfi_startproc - 49 @ args = 0, pretend = 0, frame = 0 - 50 @ frame_needed = 0, uses_anonymous_args = 0 - 51 @ link register save eliminated. - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* NOTE : This function should not be modified, when the callback is needed, - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** the HAL_MspDeInit could be implemented in the user file - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 52 .loc 1 213 1 view .LVU3 - 53 0000 7047 bx lr - 54 .cfi_endproc - 55 .LFE144: - 57 .section .text.HAL_DeInit,"ax",%progbits - 58 .align 1 - 59 .global HAL_DeInit - 60 .syntax unified - 61 .thumb - 62 .thumb_func - 64 HAL_DeInit: - 65 .LFB142: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Reset of all peripherals */ - 66 .loc 1 169 1 view -0 - 67 .cfi_startproc - 68 @ args = 0, pretend = 0, frame = 0 - 69 @ frame_needed = 0, uses_anonymous_args = 0 - 70 0000 10B5 push {r4, lr} - 71 .LCFI0: - 72 .cfi_def_cfa_offset 8 - 73 .cfi_offset 4, -8 - 74 .cfi_offset 14, -4 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB1_RELEASE_RESET(); - 75 .loc 1 171 3 view .LVU5 - ARM GAS /tmp/ccIPsrqt.s page 6 - - - 76 0002 094B ldr r3, .L5 - 77 0004 4FF0FF32 mov r2, #-1 - 78 0008 1A62 str r2, [r3, #32] - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 79 .loc 1 172 3 view .LVU6 - 80 000a 0024 movs r4, #0 - 81 000c 1C62 str r4, [r3, #32] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_APB2_RELEASE_RESET(); - 82 .loc 1 174 3 view .LVU7 - 83 000e 5A62 str r2, [r3, #36] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 84 .loc 1 175 3 view .LVU8 - 85 0010 5C62 str r4, [r3, #36] - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB1_RELEASE_RESET(); - 86 .loc 1 177 3 view .LVU9 - 87 0012 1A61 str r2, [r3, #16] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 88 .loc 1 178 3 view .LVU10 - 89 0014 1C61 str r4, [r3, #16] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB2_RELEASE_RESET(); - 90 .loc 1 180 3 view .LVU11 - 91 0016 5A61 str r2, [r3, #20] - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 92 .loc 1 181 3 view .LVU12 - 93 0018 5C61 str r4, [r3, #20] - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __HAL_RCC_AHB3_RELEASE_RESET(); - 94 .loc 1 183 3 view .LVU13 - 95 001a 9A61 str r2, [r3, #24] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 96 .loc 1 184 3 view .LVU14 - 97 001c 9C61 str r4, [r3, #24] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 98 .loc 1 187 3 view .LVU15 - 99 001e FFF7FEFF bl HAL_MspDeInit - 100 .LVL0: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 101 .loc 1 190 3 view .LVU16 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 102 .loc 1 191 1 is_stmt 0 view .LVU17 - 103 0022 2046 mov r0, r4 - 104 0024 10BD pop {r4, pc} - 105 .L6: - 106 0026 00BF .align 2 - 107 .L5: - 108 0028 00380240 .word 1073887232 - 109 .cfi_endproc - 110 .LFE142: - 112 .section .text.HAL_InitTick,"ax",%progbits - 113 .align 1 - 114 .weak HAL_InitTick - 115 .syntax unified - 116 .thumb - 117 .thumb_func - 119 HAL_InitTick: - 120 .LVL1: - 121 .LFB145: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - ARM GAS /tmp/ccIPsrqt.s page 7 - - - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function configures the source of the time base. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The time source is configured to have 1ms time base with a dedicated - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Tick interrupt priority. - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is called automatically at the beginning of program after - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * reset by HAL_Init() or at any time when clock is reconfigured by HAL_RCC_ClockConfig(). - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation, SysTick timer is the source of time base. - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * It is used to generate interrupts at regular time intervals. - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Care must be taken if HAL_Delay() is called from a peripheral ISR process, - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The SysTick interrupt must have higher priority (numerically lower) - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * than the peripheral interrupt. Otherwise the caller ISR process will be blocked. - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * The function is declared as __weak to be overwritten in case of other - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementation in user file. - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @param TickPriority Tick interrupt priority. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval HAL status - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 122 .loc 1 232 1 is_stmt 1 view -0 - 123 .cfi_startproc - 124 @ args = 0, pretend = 0, frame = 0 - 125 @ frame_needed = 0, uses_anonymous_args = 0 - 126 .loc 1 232 1 is_stmt 0 view .LVU19 - 127 0000 10B5 push {r4, lr} - 128 .LCFI1: - 129 .cfi_def_cfa_offset 8 - 130 .cfi_offset 4, -8 - 131 .cfi_offset 14, -4 - 132 0002 0446 mov r4, r0 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure the SysTick to have interrupt in 1ms time basis*/ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 133 .loc 1 234 3 is_stmt 1 view .LVU20 - 134 .loc 1 234 51 is_stmt 0 view .LVU21 - 135 0004 0E4B ldr r3, .L13 - 136 0006 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 137 0008 4FF47A73 mov r3, #1000 - 138 000c B3FBF2F3 udiv r3, r3, r2 - 139 .loc 1 234 7 view .LVU22 - 140 0010 0C4A ldr r2, .L13+4 - 141 0012 1068 ldr r0, [r2] - 142 .LVL2: - 143 .loc 1 234 7 view .LVU23 - 144 0014 B0FBF3F0 udiv r0, r0, r3 - 145 0018 FFF7FEFF bl HAL_SYSTICK_Config - 146 .LVL3: - 147 .loc 1 234 6 discriminator 1 view .LVU24 - 148 001c 68B9 cbnz r0, .L9 - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_ERROR; - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure the SysTick IRQ priority */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 149 .loc 1 240 3 is_stmt 1 view .LVU25 - 150 .loc 1 240 6 is_stmt 0 view .LVU26 - 151 001e 0F2C cmp r4, #15 - 152 0020 01D9 bls .L12 - ARM GAS /tmp/ccIPsrqt.s page 8 - - - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** else - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_ERROR; - 153 .loc 1 247 12 view .LVU27 - 154 0022 0120 movs r0, #1 - 155 0024 0AE0 b .L8 - 156 .L12: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickPrio = TickPriority; - 157 .loc 1 242 5 is_stmt 1 view .LVU28 - 158 0026 0022 movs r2, #0 - 159 0028 2146 mov r1, r4 - 160 002a 4FF0FF30 mov r0, #-1 - 161 002e FFF7FEFF bl HAL_NVIC_SetPriority - 162 .LVL4: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 163 .loc 1 243 5 view .LVU29 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 164 .loc 1 243 16 is_stmt 0 view .LVU30 - 165 0032 054B ldr r3, .L13+8 - 166 0034 1C60 str r4, [r3] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Return function status */ - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return HAL_OK; - 167 .loc 1 251 3 is_stmt 1 view .LVU31 - 168 .loc 1 251 10 is_stmt 0 view .LVU32 - 169 0036 0020 movs r0, #0 - 170 0038 00E0 b .L8 - 171 .L9: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 172 .loc 1 236 12 view .LVU33 - 173 003a 0120 movs r0, #1 - 174 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 175 .loc 1 252 1 view .LVU34 - 176 003c 10BD pop {r4, pc} - 177 .LVL5: - 178 .L14: - 179 .loc 1 252 1 view .LVU35 - 180 003e 00BF .align 2 - 181 .L13: - 182 0040 00000000 .word uwTickFreq - 183 0044 00000000 .word SystemCoreClock - 184 0048 00000000 .word uwTickPrio - 185 .cfi_endproc - 186 .LFE145: - 188 .section .text.HAL_Init,"ax",%progbits - 189 .align 1 - 190 .global HAL_Init - 191 .syntax unified - 192 .thumb - 193 .thumb_func - 195 HAL_Init: - ARM GAS /tmp/ccIPsrqt.s page 9 - - - 196 .LFB141: - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Configure Instruction cache through ART accelerator */ - 197 .loc 1 139 1 is_stmt 1 view -0 - 198 .cfi_startproc - 199 @ args = 0, pretend = 0, frame = 0 - 200 @ frame_needed = 0, uses_anonymous_args = 0 - 201 0000 08B5 push {r3, lr} - 202 .LCFI2: - 203 .cfi_def_cfa_offset 8 - 204 .cfi_offset 3, -8 - 205 .cfi_offset 14, -4 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 206 .loc 1 151 3 view .LVU37 - 207 0002 0320 movs r0, #3 - 208 0004 FFF7FEFF bl HAL_NVIC_SetPriorityGrouping - 209 .LVL6: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 210 .loc 1 154 3 view .LVU38 - 211 0008 0020 movs r0, #0 - 212 000a FFF7FEFF bl HAL_InitTick - 213 .LVL7: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 214 .loc 1 157 3 view .LVU39 - 215 000e FFF7FEFF bl HAL_MspInit - 216 .LVL8: - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 217 .loc 1 160 3 view .LVU40 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 218 .loc 1 161 1 is_stmt 0 view .LVU41 - 219 0012 0020 movs r0, #0 - 220 0014 08BD pop {r3, pc} - 221 .cfi_endproc - 222 .LFE141: - 224 .section .text.HAL_IncTick,"ax",%progbits - 225 .align 1 - 226 .weak HAL_IncTick - 227 .syntax unified - 228 .thumb - 229 .thumb_func - 231 HAL_IncTick: - 232 .LFB146: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** @defgroup HAL_Exported_Functions_Group2 HAL Control functions - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief HAL Control functions - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @verbatim - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** ##### HAL Control functions ##### - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** =============================================================================== - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** [..] This section provides functions allowing to: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Provide a tick value in millisecond - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Provide a blocking delay in millisecond - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Suspend the time base source interrupt - ARM GAS /tmp/ccIPsrqt.s page 10 - - - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Resume the time base source interrupt - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the HAL API driver version - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the device identifier - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Get the device revision identifier - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during SLEEP mode - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during STOP mode - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** (+) Enable/Disable Debug module during STANDBY mode - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** @endverbatim - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @{ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function is called to increment a global variable "uwTick" - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used as application time base. - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation, this variable is incremented each 1ms - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * in SysTick ISR. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_IncTick(void) - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 233 .loc 1 291 1 is_stmt 1 view -0 - 234 .cfi_startproc - 235 @ args = 0, pretend = 0, frame = 0 - 236 @ frame_needed = 0, uses_anonymous_args = 0 - 237 @ link register save eliminated. - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTick += uwTickFreq; - 238 .loc 1 292 3 view .LVU43 - 239 .loc 1 292 10 is_stmt 0 view .LVU44 - 240 0000 034A ldr r2, .L18 - 241 0002 1168 ldr r1, [r2] - 242 0004 034B ldr r3, .L18+4 - 243 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 244 0008 0B44 add r3, r3, r1 - 245 000a 1360 str r3, [r2] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 246 .loc 1 293 1 view .LVU45 - 247 000c 7047 bx lr - 248 .L19: - 249 000e 00BF .align 2 - 250 .L18: - 251 0010 00000000 .word uwTick - 252 0014 00000000 .word uwTickFreq - 253 .cfi_endproc - 254 .LFE146: - 256 .section .text.HAL_GetTick,"ax",%progbits - 257 .align 1 - 258 .weak HAL_GetTick - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 263 HAL_GetTick: - 264 .LFB147: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - ARM GAS /tmp/ccIPsrqt.s page 11 - - - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Provides a tick value in millisecond. - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval tick value - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak uint32_t HAL_GetTick(void) - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 265 .loc 1 302 1 is_stmt 1 view -0 - 266 .cfi_startproc - 267 @ args = 0, pretend = 0, frame = 0 - 268 @ frame_needed = 0, uses_anonymous_args = 0 - 269 @ link register save eliminated. - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTick; - 270 .loc 1 303 3 view .LVU47 - 271 .loc 1 303 10 is_stmt 0 view .LVU48 - 272 0000 014B ldr r3, .L21 - 273 0002 1868 ldr r0, [r3] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 274 .loc 1 304 1 view .LVU49 - 275 0004 7047 bx lr - 276 .L22: - 277 0006 00BF .align 2 - 278 .L21: - 279 0008 00000000 .word uwTick - 280 .cfi_endproc - 281 .LFE147: - 283 .section .text.HAL_GetTickPrio,"ax",%progbits - 284 .align 1 - 285 .global HAL_GetTickPrio - 286 .syntax unified - 287 .thumb - 288 .thumb_func - 290 HAL_GetTickPrio: - 291 .LFB148: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function returns a tick priority. - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval tick priority - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetTickPrio(void) - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 292 .loc 1 311 1 is_stmt 1 view -0 - 293 .cfi_startproc - 294 @ args = 0, pretend = 0, frame = 0 - 295 @ frame_needed = 0, uses_anonymous_args = 0 - 296 @ link register save eliminated. - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickPrio; - 297 .loc 1 312 3 view .LVU51 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 298 .loc 1 313 1 is_stmt 0 view .LVU52 - 299 0000 014B ldr r3, .L24 - 300 0002 1868 ldr r0, [r3] - 301 0004 7047 bx lr - 302 .L25: - 303 0006 00BF .align 2 - 304 .L24: - 305 0008 00000000 .word uwTickPrio - ARM GAS /tmp/ccIPsrqt.s page 12 - - - 306 .cfi_endproc - 307 .LFE148: - 309 .section .text.HAL_SetTickFreq,"ax",%progbits - 310 .align 1 - 311 .global HAL_SetTickFreq - 312 .syntax unified - 313 .thumb - 314 .thumb_func - 316 HAL_SetTickFreq: - 317 .LVL9: - 318 .LFB149: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Set new tick Freq. - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Status - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq) - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 319 .loc 1 320 1 is_stmt 1 view -0 - 320 .cfi_startproc - 321 @ args = 0, pretend = 0, frame = 0 - 322 @ frame_needed = 0, uses_anonymous_args = 0 - 323 .loc 1 320 1 is_stmt 0 view .LVU54 - 324 0000 10B5 push {r4, lr} - 325 .LCFI3: - 326 .cfi_def_cfa_offset 8 - 327 .cfi_offset 4, -8 - 328 .cfi_offset 14, -4 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_StatusTypeDef status = HAL_OK; - 329 .loc 1 321 3 is_stmt 1 view .LVU55 - 330 .LVL10: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 331 .loc 1 322 3 view .LVU56 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** assert_param(IS_TICKFREQ(Freq)); - 332 .loc 1 324 3 view .LVU57 - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (uwTickFreq != Freq) - 333 .loc 1 326 3 view .LVU58 - 334 .loc 1 326 18 is_stmt 0 view .LVU59 - 335 0002 084B ldr r3, .L31 - 336 0004 1C78 ldrb r4, [r3] @ zero_extendqisi2 - 337 .loc 1 326 6 view .LVU60 - 338 0006 8442 cmp r4, r0 - 339 0008 01D1 bne .L30 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef prevTickFreq; - 340 .loc 1 321 21 view .LVU61 - 341 000a 0020 movs r0, #0 - 342 .LVL11: - 343 .L27: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Back up uwTickFreq frequency */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** prevTickFreq = uwTickFreq; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Update uwTickFreq global variable used by HAL_InitTick() */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickFreq = Freq; - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - ARM GAS /tmp/ccIPsrqt.s page 13 - - - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Apply the new tick Freq */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** status = HAL_InitTick(uwTickPrio); - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (status != HAL_OK) - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Restore previous tick frequency */ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uwTickFreq = prevTickFreq; - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return status; - 344 .loc 1 344 3 is_stmt 1 view .LVU62 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 345 .loc 1 345 1 is_stmt 0 view .LVU63 - 346 000c 10BD pop {r4, pc} - 347 .LVL12: - 348 .L30: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 349 .loc 1 329 5 is_stmt 1 view .LVU64 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 350 .loc 1 332 5 view .LVU65 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 351 .loc 1 332 16 is_stmt 0 view .LVU66 - 352 000e 1870 strb r0, [r3] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 353 .loc 1 335 5 is_stmt 1 view .LVU67 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 354 .loc 1 335 14 is_stmt 0 view .LVU68 - 355 0010 054B ldr r3, .L31+4 - 356 0012 1868 ldr r0, [r3] - 357 .LVL13: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 358 .loc 1 335 14 view .LVU69 - 359 0014 FFF7FEFF bl HAL_InitTick - 360 .LVL14: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 361 .loc 1 337 5 is_stmt 1 view .LVU70 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 362 .loc 1 337 8 is_stmt 0 view .LVU71 - 363 0018 0028 cmp r0, #0 - 364 001a F7D0 beq .L27 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 365 .loc 1 340 7 is_stmt 1 view .LVU72 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 366 .loc 1 340 18 is_stmt 0 view .LVU73 - 367 001c 014B ldr r3, .L31 - 368 001e 1C70 strb r4, [r3] - 369 0020 F4E7 b .L27 - 370 .L32: - 371 0022 00BF .align 2 - 372 .L31: - 373 0024 00000000 .word uwTickFreq - 374 0028 00000000 .word uwTickPrio - 375 .cfi_endproc - 376 .LFE149: - 378 .section .text.HAL_GetTickFreq,"ax",%progbits - 379 .align 1 - ARM GAS /tmp/ccIPsrqt.s page 14 - - - 380 .global HAL_GetTickFreq - 381 .syntax unified - 382 .thumb - 383 .thumb_func - 385 HAL_GetTickFreq: - 386 .LFB150: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Return tick frequency. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Tick frequency. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * Value of @ref HAL_TickFreqTypeDef. - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** HAL_TickFreqTypeDef HAL_GetTickFreq(void) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 387 .loc 1 353 1 is_stmt 1 view -0 - 388 .cfi_startproc - 389 @ args = 0, pretend = 0, frame = 0 - 390 @ frame_needed = 0, uses_anonymous_args = 0 - 391 @ link register save eliminated. - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return uwTickFreq; - 392 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 393 .loc 1 355 1 is_stmt 0 view .LVU76 - 394 0000 014B ldr r3, .L34 - 395 0002 1878 ldrb r0, [r3] @ zero_extendqisi2 - 396 0004 7047 bx lr - 397 .L35: - 398 0006 00BF .align 2 - 399 .L34: - 400 0008 00000000 .word uwTickFreq - 401 .cfi_endproc - 402 .LFE150: - 404 .section .text.HAL_Delay,"ax",%progbits - 405 .align 1 - 406 .weak HAL_Delay - 407 .syntax unified - 408 .thumb - 409 .thumb_func - 411 HAL_Delay: - 412 .LVL15: - 413 .LFB151: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief This function provides minimum delay (in milliseconds) based - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * on variable incremented. - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * It is used to generate interrupts at regular time intervals where uwTick - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is incremented. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @param Delay specifies the delay time length, in milliseconds. - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_Delay(uint32_t Delay) - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 414 .loc 1 369 1 is_stmt 1 view -0 - 415 .cfi_startproc - ARM GAS /tmp/ccIPsrqt.s page 15 - - - 416 @ args = 0, pretend = 0, frame = 0 - 417 @ frame_needed = 0, uses_anonymous_args = 0 - 418 .loc 1 369 1 is_stmt 0 view .LVU78 - 419 0000 38B5 push {r3, r4, r5, lr} - 420 .LCFI4: - 421 .cfi_def_cfa_offset 16 - 422 .cfi_offset 3, -16 - 423 .cfi_offset 4, -12 - 424 .cfi_offset 5, -8 - 425 .cfi_offset 14, -4 - 426 0002 0446 mov r4, r0 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t tickstart = HAL_GetTick(); - 427 .loc 1 370 3 is_stmt 1 view .LVU79 - 428 .loc 1 370 24 is_stmt 0 view .LVU80 - 429 0004 FFF7FEFF bl HAL_GetTick - 430 .LVL16: - 431 .loc 1 370 24 view .LVU81 - 432 0008 0546 mov r5, r0 - 433 .LVL17: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t wait = Delay; - 434 .loc 1 371 3 is_stmt 1 view .LVU82 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Add a freq to guarantee minimum wait */ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** if (wait < HAL_MAX_DELAY) - 435 .loc 1 374 3 view .LVU83 - 436 .loc 1 374 6 is_stmt 0 view .LVU84 - 437 000a B4F1FF3F cmp r4, #-1 - 438 000e 02D0 beq .L38 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** wait += (uint32_t)(uwTickFreq); - 439 .loc 1 376 5 is_stmt 1 view .LVU85 - 440 .loc 1 376 13 is_stmt 0 view .LVU86 - 441 0010 044B ldr r3, .L40 - 442 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 443 .loc 1 376 10 view .LVU87 - 444 0014 1C44 add r4, r4, r3 - 445 .LVL18: - 446 .L38: - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** while ((HAL_GetTick() - tickstart) < wait) - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 447 .loc 1 381 3 is_stmt 1 view .LVU88 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 448 .loc 1 379 38 discriminator 1 view .LVU89 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 449 .loc 1 379 11 is_stmt 0 discriminator 1 view .LVU90 - 450 0016 FFF7FEFF bl HAL_GetTick - 451 .LVL19: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 452 .loc 1 379 25 discriminator 1 view .LVU91 - 453 001a 401B subs r0, r0, r5 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 454 .loc 1 379 38 discriminator 1 view .LVU92 - 455 001c A042 cmp r0, r4 - 456 001e FAD3 bcc .L38 - ARM GAS /tmp/ccIPsrqt.s page 16 - - - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 457 .loc 1 382 1 view .LVU93 - 458 0020 38BD pop {r3, r4, r5, pc} - 459 .LVL20: - 460 .L41: - 461 .loc 1 382 1 view .LVU94 - 462 0022 00BF .align 2 - 463 .L40: - 464 0024 00000000 .word uwTickFreq - 465 .cfi_endproc - 466 .LFE151: - 468 .section .text.HAL_SuspendTick,"ax",%progbits - 469 .align 1 - 470 .weak HAL_SuspendTick - 471 .syntax unified - 472 .thumb - 473 .thumb_func - 475 HAL_SuspendTick: - 476 .LFB152: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Suspend Tick increment. - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_SuspendTick() - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is called, the SysTick interrupt will be disabled and so Tick increment - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is suspended. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_SuspendTick(void) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 477 .loc 1 395 1 is_stmt 1 view -0 - 478 .cfi_startproc - 479 @ args = 0, pretend = 0, frame = 0 - 480 @ frame_needed = 0, uses_anonymous_args = 0 - 481 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Disable SysTick Interrupt */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; - 482 .loc 1 397 3 view .LVU96 - 483 .loc 1 397 10 is_stmt 0 view .LVU97 - 484 0000 4FF0E022 mov r2, #-536813568 - 485 0004 1369 ldr r3, [r2, #16] - 486 .loc 1 397 17 view .LVU98 - 487 0006 23F00203 bic r3, r3, #2 - 488 000a 1361 str r3, [r2, #16] - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 489 .loc 1 398 1 view .LVU99 - 490 000c 7047 bx lr - 491 .cfi_endproc - 492 .LFE152: - 494 .section .text.HAL_ResumeTick,"ax",%progbits - 495 .align 1 - 496 .weak HAL_ResumeTick - 497 .syntax unified - 498 .thumb - 499 .thumb_func - ARM GAS /tmp/ccIPsrqt.s page 17 - - - 501 HAL_ResumeTick: - 502 .LFB153: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Resume Tick increment. - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note In the default implementation , SysTick timer is the source of time base. It is - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * used to generate interrupts at regular time intervals. Once HAL_ResumeTick() - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is called, the SysTick interrupt will be enabled and so Tick increment - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * is resumed. - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function is declared as __weak to be overwritten in case of other - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * implementations in user file. - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** __weak void HAL_ResumeTick(void) - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 503 .loc 1 411 1 is_stmt 1 view -0 - 504 .cfi_startproc - 505 @ args = 0, pretend = 0, frame = 0 - 506 @ frame_needed = 0, uses_anonymous_args = 0 - 507 @ link register save eliminated. - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /* Enable SysTick Interrupt */ - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; - 508 .loc 1 413 3 view .LVU101 - 509 .loc 1 413 10 is_stmt 0 view .LVU102 - 510 0000 4FF0E022 mov r2, #-536813568 - 511 0004 1369 ldr r3, [r2, #16] - 512 .loc 1 413 18 view .LVU103 - 513 0006 43F00203 orr r3, r3, #2 - 514 000a 1361 str r3, [r2, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 515 .loc 1 414 1 view .LVU104 - 516 000c 7047 bx lr - 517 .cfi_endproc - 518 .LFE153: - 520 .section .text.HAL_GetHalVersion,"ax",%progbits - 521 .align 1 - 522 .global HAL_GetHalVersion - 523 .syntax unified - 524 .thumb - 525 .thumb_func - 527 HAL_GetHalVersion: - 528 .LFB154: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the HAL revision - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval version : 0xXYZR (8bits for each decimal, R for RC) - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetHalVersion(void) - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 529 .loc 1 421 1 is_stmt 1 view -0 - 530 .cfi_startproc - 531 @ args = 0, pretend = 0, frame = 0 - 532 @ frame_needed = 0, uses_anonymous_args = 0 - 533 @ link register save eliminated. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return __STM32F7xx_HAL_VERSION; - 534 .loc 1 422 3 view .LVU106 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - ARM GAS /tmp/ccIPsrqt.s page 18 - - - 535 .loc 1 423 1 is_stmt 0 view .LVU107 - 536 0000 0048 ldr r0, .L45 - 537 0002 7047 bx lr - 538 .L46: - 539 .align 2 - 540 .L45: - 541 0004 00010301 .word 16974080 - 542 .cfi_endproc - 543 .LFE154: - 545 .section .text.HAL_GetREVID,"ax",%progbits - 546 .align 1 - 547 .global HAL_GetREVID - 548 .syntax unified - 549 .thumb - 550 .thumb_func - 552 HAL_GetREVID: - 553 .LFB155: - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the device revision identifier. - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device revision identifier - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetREVID(void) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 554 .loc 1 430 1 is_stmt 1 view -0 - 555 .cfi_startproc - 556 @ args = 0, pretend = 0, frame = 0 - 557 @ frame_needed = 0, uses_anonymous_args = 0 - 558 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) >> 16U); - 559 .loc 1 431 4 view .LVU109 - 560 .loc 1 431 18 is_stmt 0 view .LVU110 - 561 0000 014B ldr r3, .L48 - 562 0002 1868 ldr r0, [r3] - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 563 .loc 1 432 1 view .LVU111 - 564 0004 000C lsrs r0, r0, #16 - 565 0006 7047 bx lr - 566 .L49: - 567 .align 2 - 568 .L48: - 569 0008 002004E0 .word -536600576 - 570 .cfi_endproc - 571 .LFE155: - 573 .section .text.HAL_GetDEVID,"ax",%progbits - 574 .align 1 - 575 .global HAL_GetDEVID - 576 .syntax unified - 577 .thumb - 578 .thumb_func - 580 HAL_GetDEVID: - 581 .LFB156: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns the device identifier. - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - ARM GAS /tmp/ccIPsrqt.s page 19 - - - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetDEVID(void) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 582 .loc 1 439 1 is_stmt 1 view -0 - 583 .cfi_startproc - 584 @ args = 0, pretend = 0, frame = 0 - 585 @ frame_needed = 0, uses_anonymous_args = 0 - 586 @ link register save eliminated. - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK); - 587 .loc 1 440 4 view .LVU113 - 588 .loc 1 440 18 is_stmt 0 view .LVU114 - 589 0000 024B ldr r3, .L51 - 590 0002 1868 ldr r0, [r3] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 591 .loc 1 441 1 view .LVU115 - 592 0004 C0F30B00 ubfx r0, r0, #0, #12 - 593 0008 7047 bx lr - 594 .L52: - 595 000a 00BF .align 2 - 596 .L51: - 597 000c 002004E0 .word -536600576 - 598 .cfi_endproc - 599 .LFE156: - 601 .section .text.HAL_GetUIDw0,"ax",%progbits - 602 .align 1 - 603 .global HAL_GetUIDw0 - 604 .syntax unified - 605 .thumb - 606 .thumb_func - 608 HAL_GetUIDw0: - 609 .LFB157: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns first word of the unique device identifier (UID based on 96 bits) - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw0(void) - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 610 .loc 1 448 1 is_stmt 1 view -0 - 611 .cfi_startproc - 612 @ args = 0, pretend = 0, frame = 0 - 613 @ frame_needed = 0, uses_anonymous_args = 0 - 614 @ link register save eliminated. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)UID_BASE))); - 615 .loc 1 449 3 view .LVU117 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 616 .loc 1 450 1 is_stmt 0 view .LVU118 - 617 0000 014B ldr r3, .L54 - 618 0002 D3F82004 ldr r0, [r3, #1056] - 619 0006 7047 bx lr - 620 .L55: - 621 .align 2 - 622 .L54: - 623 0008 00F0F01F .word 535883776 - 624 .cfi_endproc - 625 .LFE157: - 627 .section .text.HAL_GetUIDw1,"ax",%progbits - 628 .align 1 - ARM GAS /tmp/ccIPsrqt.s page 20 - - - 629 .global HAL_GetUIDw1 - 630 .syntax unified - 631 .thumb - 632 .thumb_func - 634 HAL_GetUIDw1: - 635 .LFB158: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns second word of the unique device identifier (UID based on 96 bits) - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw1(void) - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 636 .loc 1 457 1 is_stmt 1 view -0 - 637 .cfi_startproc - 638 @ args = 0, pretend = 0, frame = 0 - 639 @ frame_needed = 0, uses_anonymous_args = 0 - 640 @ link register save eliminated. - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 4U)))); - 641 .loc 1 458 3 view .LVU120 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 642 .loc 1 459 1 is_stmt 0 view .LVU121 - 643 0000 014B ldr r3, .L57 - 644 0002 D3F82404 ldr r0, [r3, #1060] - 645 0006 7047 bx lr - 646 .L58: - 647 .align 2 - 648 .L57: - 649 0008 00F0F01F .word 535883776 - 650 .cfi_endproc - 651 .LFE158: - 653 .section .text.HAL_GetUIDw2,"ax",%progbits - 654 .align 1 - 655 .global HAL_GetUIDw2 - 656 .syntax unified - 657 .thumb - 658 .thumb_func - 660 HAL_GetUIDw2: - 661 .LFB159: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Returns third word of the unique device identifier (UID based on 96 bits) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval Device identifier - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** uint32_t HAL_GetUIDw2(void) - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 662 .loc 1 466 1 is_stmt 1 view -0 - 663 .cfi_startproc - 664 @ args = 0, pretend = 0, frame = 0 - 665 @ frame_needed = 0, uses_anonymous_args = 0 - 666 @ link register save eliminated. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** return(READ_REG(*((uint32_t *)(UID_BASE + 8U)))); - 667 .loc 1 467 3 view .LVU123 - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 668 .loc 1 468 1 is_stmt 0 view .LVU124 - 669 0000 014B ldr r3, .L60 - 670 0002 D3F82804 ldr r0, [r3, #1064] - ARM GAS /tmp/ccIPsrqt.s page 21 - - - 671 0006 7047 bx lr - 672 .L61: - 673 .align 2 - 674 .L60: - 675 0008 00F0F01F .word 535883776 - 676 .cfi_endproc - 677 .LFE159: - 679 .section .text.HAL_DBGMCU_EnableDBGSleepMode,"ax",%progbits - 680 .align 1 - 681 .global HAL_DBGMCU_EnableDBGSleepMode - 682 .syntax unified - 683 .thumb - 684 .thumb_func - 686 HAL_DBGMCU_EnableDBGSleepMode: - 687 .LFB160: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during SLEEP mode - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGSleepMode(void) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 688 .loc 1 475 1 is_stmt 1 view -0 - 689 .cfi_startproc - 690 @ args = 0, pretend = 0, frame = 0 - 691 @ frame_needed = 0, uses_anonymous_args = 0 - 692 @ link register save eliminated. - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 693 .loc 1 476 3 view .LVU126 - 694 0000 024A ldr r2, .L63 - 695 0002 5368 ldr r3, [r2, #4] - 696 0004 43F00103 orr r3, r3, #1 - 697 0008 5360 str r3, [r2, #4] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 698 .loc 1 477 1 is_stmt 0 view .LVU127 - 699 000a 7047 bx lr - 700 .L64: - 701 .align 2 - 702 .L63: - 703 000c 002004E0 .word -536600576 - 704 .cfi_endproc - 705 .LFE160: - 707 .section .text.HAL_DBGMCU_DisableDBGSleepMode,"ax",%progbits - 708 .align 1 - 709 .global HAL_DBGMCU_DisableDBGSleepMode - 710 .syntax unified - 711 .thumb - 712 .thumb_func - 714 HAL_DBGMCU_DisableDBGSleepMode: - 715 .LFB161: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during SLEEP mode - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGSleepMode(void) - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - ARM GAS /tmp/ccIPsrqt.s page 22 - - - 716 .loc 1 484 1 is_stmt 1 view -0 - 717 .cfi_startproc - 718 @ args = 0, pretend = 0, frame = 0 - 719 @ frame_needed = 0, uses_anonymous_args = 0 - 720 @ link register save eliminated. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 721 .loc 1 485 3 view .LVU129 - 722 0000 024A ldr r2, .L66 - 723 0002 5368 ldr r3, [r2, #4] - 724 0004 23F00103 bic r3, r3, #1 - 725 0008 5360 str r3, [r2, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 726 .loc 1 486 1 is_stmt 0 view .LVU130 - 727 000a 7047 bx lr - 728 .L67: - 729 .align 2 - 730 .L66: - 731 000c 002004E0 .word -536600576 - 732 .cfi_endproc - 733 .LFE161: - 735 .section .text.HAL_DBGMCU_EnableDBGStopMode,"ax",%progbits - 736 .align 1 - 737 .global HAL_DBGMCU_EnableDBGStopMode - 738 .syntax unified - 739 .thumb - 740 .thumb_func - 742 HAL_DBGMCU_EnableDBGStopMode: - 743 .LFB162: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during STOP mode - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGStopMode(void) - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 744 .loc 1 493 1 is_stmt 1 view -0 - 745 .cfi_startproc - 746 @ args = 0, pretend = 0, frame = 0 - 747 @ frame_needed = 0, uses_anonymous_args = 0 - 748 @ link register save eliminated. - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 749 .loc 1 494 3 view .LVU132 - 750 0000 024A ldr r2, .L69 - 751 0002 5368 ldr r3, [r2, #4] - 752 0004 43F00203 orr r3, r3, #2 - 753 0008 5360 str r3, [r2, #4] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 754 .loc 1 495 1 is_stmt 0 view .LVU133 - 755 000a 7047 bx lr - 756 .L70: - 757 .align 2 - 758 .L69: - 759 000c 002004E0 .word -536600576 - 760 .cfi_endproc - 761 .LFE162: - 763 .section .text.HAL_DBGMCU_DisableDBGStopMode,"ax",%progbits - 764 .align 1 - ARM GAS /tmp/ccIPsrqt.s page 23 - - - 765 .global HAL_DBGMCU_DisableDBGStopMode - 766 .syntax unified - 767 .thumb - 768 .thumb_func - 770 HAL_DBGMCU_DisableDBGStopMode: - 771 .LFB163: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during STOP mode - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGStopMode(void) - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 772 .loc 1 502 1 is_stmt 1 view -0 - 773 .cfi_startproc - 774 @ args = 0, pretend = 0, frame = 0 - 775 @ frame_needed = 0, uses_anonymous_args = 0 - 776 @ link register save eliminated. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 777 .loc 1 503 3 view .LVU135 - 778 0000 024A ldr r2, .L72 - 779 0002 5368 ldr r3, [r2, #4] - 780 0004 23F00203 bic r3, r3, #2 - 781 0008 5360 str r3, [r2, #4] - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 782 .loc 1 504 1 is_stmt 0 view .LVU136 - 783 000a 7047 bx lr - 784 .L73: - 785 .align 2 - 786 .L72: - 787 000c 002004E0 .word -536600576 - 788 .cfi_endproc - 789 .LFE163: - 791 .section .text.HAL_DBGMCU_EnableDBGStandbyMode,"ax",%progbits - 792 .align 1 - 793 .global HAL_DBGMCU_EnableDBGStandbyMode - 794 .syntax unified - 795 .thumb - 796 .thumb_func - 798 HAL_DBGMCU_EnableDBGStandbyMode: - 799 .LFB164: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Debug Module during STANDBY mode - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_EnableDBGStandbyMode(void) - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 800 .loc 1 511 1 is_stmt 1 view -0 - 801 .cfi_startproc - 802 @ args = 0, pretend = 0, frame = 0 - 803 @ frame_needed = 0, uses_anonymous_args = 0 - 804 @ link register save eliminated. - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 805 .loc 1 512 3 view .LVU138 - 806 0000 024A ldr r2, .L75 - 807 0002 5368 ldr r3, [r2, #4] - ARM GAS /tmp/ccIPsrqt.s page 24 - - - 808 0004 43F00403 orr r3, r3, #4 - 809 0008 5360 str r3, [r2, #4] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 810 .loc 1 513 1 is_stmt 0 view .LVU139 - 811 000a 7047 bx lr - 812 .L76: - 813 .align 2 - 814 .L75: - 815 000c 002004E0 .word -536600576 - 816 .cfi_endproc - 817 .LFE164: - 819 .section .text.HAL_DBGMCU_DisableDBGStandbyMode,"ax",%progbits - 820 .align 1 - 821 .global HAL_DBGMCU_DisableDBGStandbyMode - 822 .syntax unified - 823 .thumb - 824 .thumb_func - 826 HAL_DBGMCU_DisableDBGStandbyMode: - 827 .LFB165: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Debug Module during STANDBY mode - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DBGMCU_DisableDBGStandbyMode(void) - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 828 .loc 1 520 1 is_stmt 1 view -0 - 829 .cfi_startproc - 830 @ args = 0, pretend = 0, frame = 0 - 831 @ frame_needed = 0, uses_anonymous_args = 0 - 832 @ link register save eliminated. - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 833 .loc 1 521 3 view .LVU141 - 834 0000 024A ldr r2, .L78 - 835 0002 5368 ldr r3, [r2, #4] - 836 0004 23F00403 bic r3, r3, #4 - 837 0008 5360 str r3, [r2, #4] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 838 .loc 1 522 1 is_stmt 0 view .LVU142 - 839 000a 7047 bx lr - 840 .L79: - 841 .align 2 - 842 .L78: - 843 000c 002004E0 .word -536600576 - 844 .cfi_endproc - 845 .LFE165: - 847 .section .text.HAL_EnableCompensationCell,"ax",%progbits - 848 .align 1 - 849 .global HAL_EnableCompensationCell - 850 .syntax unified - 851 .thumb - 852 .thumb_func - 854 HAL_EnableCompensationCell: - 855 .LFB166: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enables the I/O Compensation Cell. - ARM GAS /tmp/ccIPsrqt.s page 25 - - - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V. - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableCompensationCell(void) - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 856 .loc 1 531 1 is_stmt 1 view -0 - 857 .cfi_startproc - 858 @ args = 0, pretend = 0, frame = 0 - 859 @ frame_needed = 0, uses_anonymous_args = 0 - 860 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR |= SYSCFG_CMPCR_CMP_PD; - 861 .loc 1 532 3 view .LVU144 - 862 .loc 1 532 9 is_stmt 0 view .LVU145 - 863 0000 024A ldr r2, .L81 - 864 0002 136A ldr r3, [r2, #32] - 865 .loc 1 532 17 view .LVU146 - 866 0004 43F00103 orr r3, r3, #1 - 867 0008 1362 str r3, [r2, #32] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 868 .loc 1 533 1 view .LVU147 - 869 000a 7047 bx lr - 870 .L82: - 871 .align 2 - 872 .L81: - 873 000c 00380140 .word 1073821696 - 874 .cfi_endproc - 875 .LFE166: - 877 .section .text.HAL_DisableCompensationCell,"ax",%progbits - 878 .align 1 - 879 .global HAL_DisableCompensationCell - 880 .syntax unified - 881 .thumb - 882 .thumb_func - 884 HAL_DisableCompensationCell: - 885 .LFB167: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Power-down the I/O Compensation Cell. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The I/O compensation cell can be used only when the device supply - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * voltage ranges from 2.4 to 3.6 V. - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableCompensationCell(void) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 886 .loc 1 542 1 is_stmt 1 view -0 - 887 .cfi_startproc - 888 @ args = 0, pretend = 0, frame = 0 - 889 @ frame_needed = 0, uses_anonymous_args = 0 - 890 @ link register save eliminated. - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->CMPCR &= (uint32_t)~((uint32_t)SYSCFG_CMPCR_CMP_PD); - 891 .loc 1 543 3 view .LVU149 - 892 .loc 1 543 9 is_stmt 0 view .LVU150 - 893 0000 024A ldr r2, .L84 - 894 0002 136A ldr r3, [r2, #32] - 895 .loc 1 543 17 view .LVU151 - 896 0004 23F00103 bic r3, r3, #1 - ARM GAS /tmp/ccIPsrqt.s page 26 - - - 897 0008 1362 str r3, [r2, #32] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 898 .loc 1 544 1 view .LVU152 - 899 000a 7047 bx lr - 900 .L85: - 901 .align 2 - 902 .L84: - 903 000c 00380140 .word 1073821696 - 904 .cfi_endproc - 905 .LFE167: - 907 .section .text.HAL_EnableFMCMemorySwapping,"ax",%progbits - 908 .align 1 - 909 .global HAL_EnableFMCMemorySwapping - 910 .syntax unified - 911 .thumb - 912 .thumb_func - 914 HAL_EnableFMCMemorySwapping: - 915 .LFB168: - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enables the FMC Memory Mapping Swapping. - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SDRAM is accessible at 0x60000000 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and NOR/RAM is accessible at 0xC0000000 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableFMCMemorySwapping(void) - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 916 .loc 1 555 1 is_stmt 1 view -0 - 917 .cfi_startproc - 918 @ args = 0, pretend = 0, frame = 0 - 919 @ frame_needed = 0, uses_anonymous_args = 0 - 920 @ link register save eliminated. - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP |= SYSCFG_MEMRMP_SWP_FMC_0; - 921 .loc 1 556 3 view .LVU154 - 922 .loc 1 556 9 is_stmt 0 view .LVU155 - 923 0000 024A ldr r2, .L87 - 924 0002 1368 ldr r3, [r2] - 925 .loc 1 556 18 view .LVU156 - 926 0004 43F48063 orr r3, r3, #1024 - 927 0008 1360 str r3, [r2] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 928 .loc 1 557 1 view .LVU157 - 929 000a 7047 bx lr - 930 .L88: - 931 .align 2 - 932 .L87: - 933 000c 00380140 .word 1073821696 - 934 .cfi_endproc - 935 .LFE168: - 937 .section .text.HAL_DisableFMCMemorySwapping,"ax",%progbits - 938 .align 1 - 939 .global HAL_DisableFMCMemorySwapping - 940 .syntax unified - 941 .thumb - 942 .thumb_func - ARM GAS /tmp/ccIPsrqt.s page 27 - - - 944 HAL_DisableFMCMemorySwapping: - 945 .LFB169: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disables the FMC Memory Mapping Swapping - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note SDRAM is accessible at 0xC0000000 (default mapping) - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and NOR/RAM is accessible at 0x60000000 (default mapping) - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableFMCMemorySwapping(void) - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 946 .loc 1 568 1 is_stmt 1 view -0 - 947 .cfi_startproc - 948 @ args = 0, pretend = 0, frame = 0 - 949 @ frame_needed = 0, uses_anonymous_args = 0 - 950 @ link register save eliminated. - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SYSCFG->MEMRMP &= (uint32_t)~((uint32_t)SYSCFG_MEMRMP_SWP_FMC); - 951 .loc 1 569 3 view .LVU159 - 952 .loc 1 569 9 is_stmt 0 view .LVU160 - 953 0000 024A ldr r2, .L90 - 954 0002 1368 ldr r3, [r2] - 955 .loc 1 569 18 view .LVU161 - 956 0004 23F44063 bic r3, r3, #3072 - 957 0008 1360 str r3, [r2] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 958 .loc 1 570 1 view .LVU162 - 959 000a 7047 bx lr - 960 .L91: - 961 .align 2 - 962 .L90: - 963 000c 00380140 .word 1073821696 - 964 .cfi_endproc - 965 .LFE169: - 967 .section .text.HAL_EnableMemorySwappingBank,"ax",%progbits - 968 .align 1 - 969 .global HAL_EnableMemorySwappingBank - 970 .syntax unified - 971 .thumb - 972 .thumb_func - 974 HAL_EnableMemorySwappingBank: - 975 .LFB170: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Enable the Internal FLASH Bank Swapping. - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function can be used only for STM32F77xx/STM32F76xx devices. - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note Flash Bank2 mapped at 0x08000000 (AXI) (aliased at 0x00200000 (TCM)) - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and Flash Bank1 mapped at 0x08100000 (AXI) (aliased at 0x00300000 (TCM)) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_EnableMemorySwappingBank(void) - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - ARM GAS /tmp/ccIPsrqt.s page 28 - - - 976 .loc 1 584 1 is_stmt 1 view -0 - 977 .cfi_startproc - 978 @ args = 0, pretend = 0, frame = 0 - 979 @ frame_needed = 0, uses_anonymous_args = 0 - 980 @ link register save eliminated. - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 981 .loc 1 585 3 view .LVU164 - 982 0000 024A ldr r2, .L93 - 983 0002 1368 ldr r3, [r2] - 984 0004 43F48073 orr r3, r3, #256 - 985 0008 1360 str r3, [r2] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 986 .loc 1 586 1 is_stmt 0 view .LVU165 - 987 000a 7047 bx lr - 988 .L94: - 989 .align 2 - 990 .L93: - 991 000c 00380140 .word 1073821696 - 992 .cfi_endproc - 993 .LFE170: - 995 .section .text.HAL_DisableMemorySwappingBank,"ax",%progbits - 996 .align 1 - 997 .global HAL_DisableMemorySwappingBank - 998 .syntax unified - 999 .thumb - 1000 .thumb_func - 1002 HAL_DisableMemorySwappingBank: - 1003 .LFB171: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** /** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @brief Disable the Internal FLASH Bank Swapping. - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note This function can be used only for STM32F77xx/STM32F76xx devices. - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @note The default state : Flash Bank1 mapped at 0x08000000 (AXI) (aliased at 0x00200000 (TCM)) - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * and Flash Bank2 mapped at 0x08100000 (AXI)( aliased at 0x00300000 (TCM)) - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** void HAL_DisableMemorySwappingBank(void) - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** { - 1004 .loc 1 599 1 is_stmt 1 view -0 - 1005 .cfi_startproc - 1006 @ args = 0, pretend = 0, frame = 0 - 1007 @ frame_needed = 0, uses_anonymous_args = 0 - 1008 @ link register save eliminated. - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB); - 1009 .loc 1 600 3 view .LVU167 - 1010 0000 024A ldr r2, .L96 - 1011 0002 1368 ldr r3, [r2] - 1012 0004 23F48073 bic r3, r3, #256 - 1013 0008 1360 str r3, [r2] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal.c **** } - 1014 .loc 1 601 1 is_stmt 0 view .LVU168 - 1015 000a 7047 bx lr - 1016 .L97: - 1017 .align 2 - ARM GAS /tmp/ccIPsrqt.s page 29 - - - 1018 .L96: - 1019 000c 00380140 .word 1073821696 - 1020 .cfi_endproc - 1021 .LFE171: - 1023 .global uwTickFreq - 1024 .section .data.uwTickFreq,"aw" - 1027 uwTickFreq: - 1028 0000 01 .byte 1 - 1029 .global uwTickPrio - 1030 .section .data.uwTickPrio,"aw" - 1031 .align 2 - 1034 uwTickPrio: - 1035 0000 10000000 .word 16 - 1036 .global uwTick - 1037 .section .bss.uwTick,"aw",%nobits - 1038 .align 2 - 1041 uwTick: - 1042 0000 00000000 .space 4 - 1043 .text - 1044 .Letext0: - 1045 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1046 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1047 .file 4 "Drivers/CMSIS/Include/core_cm7.h" - 1048 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1049 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1050 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1051 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/ccIPsrqt.s page 30 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal.c - /tmp/ccIPsrqt.s:20 .text.HAL_MspInit:00000000 $t - /tmp/ccIPsrqt.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/ccIPsrqt.s:39 .text.HAL_MspDeInit:00000000 $t - /tmp/ccIPsrqt.s:45 .text.HAL_MspDeInit:00000000 HAL_MspDeInit - /tmp/ccIPsrqt.s:58 .text.HAL_DeInit:00000000 $t - /tmp/ccIPsrqt.s:64 .text.HAL_DeInit:00000000 HAL_DeInit - /tmp/ccIPsrqt.s:108 .text.HAL_DeInit:00000028 $d - /tmp/ccIPsrqt.s:113 .text.HAL_InitTick:00000000 $t - /tmp/ccIPsrqt.s:119 .text.HAL_InitTick:00000000 HAL_InitTick - /tmp/ccIPsrqt.s:182 .text.HAL_InitTick:00000040 $d - /tmp/ccIPsrqt.s:1027 .data.uwTickFreq:00000000 uwTickFreq - /tmp/ccIPsrqt.s:1034 .data.uwTickPrio:00000000 uwTickPrio - /tmp/ccIPsrqt.s:189 .text.HAL_Init:00000000 $t - /tmp/ccIPsrqt.s:195 .text.HAL_Init:00000000 HAL_Init - /tmp/ccIPsrqt.s:225 .text.HAL_IncTick:00000000 $t - /tmp/ccIPsrqt.s:231 .text.HAL_IncTick:00000000 HAL_IncTick - /tmp/ccIPsrqt.s:251 .text.HAL_IncTick:00000010 $d - /tmp/ccIPsrqt.s:1041 .bss.uwTick:00000000 uwTick - /tmp/ccIPsrqt.s:257 .text.HAL_GetTick:00000000 $t - /tmp/ccIPsrqt.s:263 .text.HAL_GetTick:00000000 HAL_GetTick - /tmp/ccIPsrqt.s:279 .text.HAL_GetTick:00000008 $d - /tmp/ccIPsrqt.s:284 .text.HAL_GetTickPrio:00000000 $t - /tmp/ccIPsrqt.s:290 .text.HAL_GetTickPrio:00000000 HAL_GetTickPrio - /tmp/ccIPsrqt.s:305 .text.HAL_GetTickPrio:00000008 $d - /tmp/ccIPsrqt.s:310 .text.HAL_SetTickFreq:00000000 $t - /tmp/ccIPsrqt.s:316 .text.HAL_SetTickFreq:00000000 HAL_SetTickFreq - /tmp/ccIPsrqt.s:373 .text.HAL_SetTickFreq:00000024 $d - /tmp/ccIPsrqt.s:379 .text.HAL_GetTickFreq:00000000 $t - /tmp/ccIPsrqt.s:385 .text.HAL_GetTickFreq:00000000 HAL_GetTickFreq - /tmp/ccIPsrqt.s:400 .text.HAL_GetTickFreq:00000008 $d - /tmp/ccIPsrqt.s:405 .text.HAL_Delay:00000000 $t - /tmp/ccIPsrqt.s:411 .text.HAL_Delay:00000000 HAL_Delay - /tmp/ccIPsrqt.s:464 .text.HAL_Delay:00000024 $d - /tmp/ccIPsrqt.s:469 .text.HAL_SuspendTick:00000000 $t - /tmp/ccIPsrqt.s:475 .text.HAL_SuspendTick:00000000 HAL_SuspendTick - /tmp/ccIPsrqt.s:495 .text.HAL_ResumeTick:00000000 $t - /tmp/ccIPsrqt.s:501 .text.HAL_ResumeTick:00000000 HAL_ResumeTick - /tmp/ccIPsrqt.s:521 .text.HAL_GetHalVersion:00000000 $t - /tmp/ccIPsrqt.s:527 .text.HAL_GetHalVersion:00000000 HAL_GetHalVersion - /tmp/ccIPsrqt.s:541 .text.HAL_GetHalVersion:00000004 $d - /tmp/ccIPsrqt.s:546 .text.HAL_GetREVID:00000000 $t - /tmp/ccIPsrqt.s:552 .text.HAL_GetREVID:00000000 HAL_GetREVID - /tmp/ccIPsrqt.s:569 .text.HAL_GetREVID:00000008 $d - /tmp/ccIPsrqt.s:574 .text.HAL_GetDEVID:00000000 $t - /tmp/ccIPsrqt.s:580 .text.HAL_GetDEVID:00000000 HAL_GetDEVID - /tmp/ccIPsrqt.s:597 .text.HAL_GetDEVID:0000000c $d - /tmp/ccIPsrqt.s:602 .text.HAL_GetUIDw0:00000000 $t - /tmp/ccIPsrqt.s:608 .text.HAL_GetUIDw0:00000000 HAL_GetUIDw0 - /tmp/ccIPsrqt.s:623 .text.HAL_GetUIDw0:00000008 $d - /tmp/ccIPsrqt.s:628 .text.HAL_GetUIDw1:00000000 $t - /tmp/ccIPsrqt.s:634 .text.HAL_GetUIDw1:00000000 HAL_GetUIDw1 - /tmp/ccIPsrqt.s:649 .text.HAL_GetUIDw1:00000008 $d - /tmp/ccIPsrqt.s:654 .text.HAL_GetUIDw2:00000000 $t - /tmp/ccIPsrqt.s:660 .text.HAL_GetUIDw2:00000000 HAL_GetUIDw2 - /tmp/ccIPsrqt.s:675 .text.HAL_GetUIDw2:00000008 $d - ARM GAS /tmp/ccIPsrqt.s page 31 - - - /tmp/ccIPsrqt.s:680 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 $t - /tmp/ccIPsrqt.s:686 .text.HAL_DBGMCU_EnableDBGSleepMode:00000000 HAL_DBGMCU_EnableDBGSleepMode - /tmp/ccIPsrqt.s:703 .text.HAL_DBGMCU_EnableDBGSleepMode:0000000c $d - /tmp/ccIPsrqt.s:708 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 $t - /tmp/ccIPsrqt.s:714 .text.HAL_DBGMCU_DisableDBGSleepMode:00000000 HAL_DBGMCU_DisableDBGSleepMode - /tmp/ccIPsrqt.s:731 .text.HAL_DBGMCU_DisableDBGSleepMode:0000000c $d - /tmp/ccIPsrqt.s:736 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 $t - /tmp/ccIPsrqt.s:742 .text.HAL_DBGMCU_EnableDBGStopMode:00000000 HAL_DBGMCU_EnableDBGStopMode - /tmp/ccIPsrqt.s:759 .text.HAL_DBGMCU_EnableDBGStopMode:0000000c $d - /tmp/ccIPsrqt.s:764 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 $t - /tmp/ccIPsrqt.s:770 .text.HAL_DBGMCU_DisableDBGStopMode:00000000 HAL_DBGMCU_DisableDBGStopMode - /tmp/ccIPsrqt.s:787 .text.HAL_DBGMCU_DisableDBGStopMode:0000000c $d - /tmp/ccIPsrqt.s:792 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 $t - /tmp/ccIPsrqt.s:798 .text.HAL_DBGMCU_EnableDBGStandbyMode:00000000 HAL_DBGMCU_EnableDBGStandbyMode - /tmp/ccIPsrqt.s:815 .text.HAL_DBGMCU_EnableDBGStandbyMode:0000000c $d - /tmp/ccIPsrqt.s:820 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 $t - /tmp/ccIPsrqt.s:826 .text.HAL_DBGMCU_DisableDBGStandbyMode:00000000 HAL_DBGMCU_DisableDBGStandbyMode - /tmp/ccIPsrqt.s:843 .text.HAL_DBGMCU_DisableDBGStandbyMode:0000000c $d - /tmp/ccIPsrqt.s:848 .text.HAL_EnableCompensationCell:00000000 $t - /tmp/ccIPsrqt.s:854 .text.HAL_EnableCompensationCell:00000000 HAL_EnableCompensationCell - /tmp/ccIPsrqt.s:873 .text.HAL_EnableCompensationCell:0000000c $d - /tmp/ccIPsrqt.s:878 .text.HAL_DisableCompensationCell:00000000 $t - /tmp/ccIPsrqt.s:884 .text.HAL_DisableCompensationCell:00000000 HAL_DisableCompensationCell - /tmp/ccIPsrqt.s:903 .text.HAL_DisableCompensationCell:0000000c $d - /tmp/ccIPsrqt.s:908 .text.HAL_EnableFMCMemorySwapping:00000000 $t - /tmp/ccIPsrqt.s:914 .text.HAL_EnableFMCMemorySwapping:00000000 HAL_EnableFMCMemorySwapping - /tmp/ccIPsrqt.s:933 .text.HAL_EnableFMCMemorySwapping:0000000c $d - /tmp/ccIPsrqt.s:938 .text.HAL_DisableFMCMemorySwapping:00000000 $t - /tmp/ccIPsrqt.s:944 .text.HAL_DisableFMCMemorySwapping:00000000 HAL_DisableFMCMemorySwapping - /tmp/ccIPsrqt.s:963 .text.HAL_DisableFMCMemorySwapping:0000000c $d - /tmp/ccIPsrqt.s:968 .text.HAL_EnableMemorySwappingBank:00000000 $t - /tmp/ccIPsrqt.s:974 .text.HAL_EnableMemorySwappingBank:00000000 HAL_EnableMemorySwappingBank - /tmp/ccIPsrqt.s:991 .text.HAL_EnableMemorySwappingBank:0000000c $d - /tmp/ccIPsrqt.s:996 .text.HAL_DisableMemorySwappingBank:00000000 $t - /tmp/ccIPsrqt.s:1002 .text.HAL_DisableMemorySwappingBank:00000000 HAL_DisableMemorySwappingBank - /tmp/ccIPsrqt.s:1019 .text.HAL_DisableMemorySwappingBank:0000000c $d - /tmp/ccIPsrqt.s:1031 .data.uwTickPrio:00000000 $d - /tmp/ccIPsrqt.s:1038 .bss.uwTick:00000000 $d - -UNDEFINED SYMBOLS -HAL_SYSTICK_Config -HAL_NVIC_SetPriority -SystemCoreClock -HAL_NVIC_SetPriorityGrouping diff --git a/build/stm32f7xx_hal.o b/build/stm32f7xx_hal.o deleted file mode 100644 index ad4e3583efe144e8d4ab1ddbc6ab261c9953f6ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22220 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 diff --git a/build/stm32f7xx_hal_adc.d b/build/stm32f7xx_hal_adc.d deleted file mode 100644 index 28e5d85..0000000 --- a/build/stm32f7xx_hal_adc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_adc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_adc.lst b/build/stm32f7xx_hal_adc.lst deleted file mode 100644 index 54ef081..0000000 --- a/build/stm32f7xx_hal_adc.lst +++ /dev/null @@ -1,6376 +0,0 @@ -ARM GAS /tmp/cc939XAr.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_adc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c" - 19 .section .text.ADC_Init,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 ADC_Init: - 26 .LVL0: - 27 .LFB163: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @file stm32f7xx_hal_adc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief This file provides firmware functions to manage the following - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * functionalities of the Analog to Digital Converter (ADC) peripheral: - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * + Initialization and de-initialization functions - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * + Peripheral Control functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * + Peripheral State functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### ADC Peripheral features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) 12-bit, 10-bit, 8-bit or 6-bit configurable resolution. - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Interrupt generation at the end of conversion, end of injected conversion, - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and in case of analog watchdog or overrun events - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Single and continuous conversion modes. - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Scan mode for automatic conversion of channel 0 to channel x. - ARM GAS /tmp/cc939XAr.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Data alignment with in-built data coherency. - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Channel-wise programmable sampling time. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) External trigger option with configurable polarity for both regular and - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** injected conversion. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Dual/Triple mode (on devices with 2 ADCs or more). - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configurable DMA data storage in Dual/Triple ADC mode. - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configurable delay between conversions in Dual/Triple interleaved mode. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC conversion type (refer to the datasheets). - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC supply requirements: 2.4 V to 3.6 V at full speed and down to 1.8 V at - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** slower speed. - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC input range: VREF(minus) = VIN = VREF(plus). - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) DMA request generation during regular channel conversion. - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### How to use this driver ##### - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#)Initialize the ADC low level resources by implementing the HAL_ADC_MspInit(): - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) Enable the ADC interface clock using __HAL_RCC_ADC_CLK_ENABLE() - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) ADC pins configuration - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Enable the clock for the ADC GPIOs using the following function: - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_RCC_GPIOx_CLK_ENABLE() - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure these ADC pins in analog mode using HAL_GPIO_Init() - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) In case of using interrupts (e.g. HAL_ADC_Start_IT()) - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority() - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ() - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) In ADC IRQ handler, call HAL_ADC_IRQHandler() - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (##) In case of using DMA to control data transfer (e.g. HAL_ADC_Start_DMA()) - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE() - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure and enable two DMA streams stream for managing data - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** transfer from peripheral to memory (output stream) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Associate the initialized DMA handle to the CRYP DMA handle - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using __HAL_LINKDMA() - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Configure the priority and enable the NVIC for the transfer complete - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** interrupt on the two DMA Streams. The output stream should have higher - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** priority than the input stream. - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Configuration of ADC, groups regular/injected, channels parameters *** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configure the ADC parameters (resolution, data alignment, ...) - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and regular group parameters (conversion trigger, sequencer, ...) - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using function HAL_ADC_Init(). - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Configure the channels for regular group parameters (channel number, - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** channel rank into sequencer, ..., into regular group) - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using function HAL_ADC_ConfigChannel(). - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, configure the injected group parameters (conversion trigger, - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** sequencer, ..., of injected group) - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and the channels for injected group parameters (channel number, - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** channel rank into sequencer, ..., into injected group) - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using function HAL_ADCEx_InjectedConfigChannel(). - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, configure the analog watchdog parameters (channels - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** monitored, thresholds, ...) using function HAL_ADC_AnalogWDGConfig(). - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, for devices with several ADC instances: configure the - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** multimode parameters using function HAL_ADCEx_MultiModeConfigChannel(). - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Execution of ADC conversions *** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC driver can be used among three modes: polling, interruption, - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** transfer by DMA. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Polling mode IO operation *** - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ================================= - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start() - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Wait for end of conversion using HAL_ADC_PollForConversion(), at this stage - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** user can specify the value of timeout according to his end application - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) To read the ADC converted values, use the HAL_ADC_GetValue() function. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop() - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Interrupt mode IO operation *** - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =================================== - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start_IT() - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) At ADC end of conversion HAL_ADC_ConvCpltCallback() function is executed and user can - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ConvCpltCallback - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) In case of ADC Error, HAL_ADC_ErrorCallback() function is executed and user can - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ErrorCallback - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop_IT() - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** DMA mode IO operation *** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================== - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start the ADC peripheral using HAL_ADC_Start_DMA(), at this stage the user specify the l - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** of data to be transferred at each end of conversion - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) At The end of data transfer by HAL_ADC_ConvCpltCallback() function is executed and user - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ConvCpltCallback - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) In case of transfer Error, HAL_ADC_ErrorCallback() function is executed and user can - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** add his own code by customization of function pointer HAL_ADC_ErrorCallback - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop the ADC peripheral using HAL_ADC_Stop_DMA() - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** ADC HAL driver macros list *** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================= - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Below the list of most used macros in ADC HAL driver. - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_ENABLE : Enable the ADC peripheral - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_DISABLE : Disable the ADC peripheral - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_ENABLE_IT: Enable the ADC end of conversion interrupt - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_DISABLE_IT: Disable the ADC end of conversion interrupt - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_GET_IT_SOURCE: Check if the specified ADC interrupt source is enabled or disabl - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_CLEAR_FLAG: Clear the ADC's pending flags - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) __HAL_ADC_GET_FLAG: Get the selected ADC's flag status - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ADC_GET_RESOLUTION: Return resolution bits in CR1 register - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Callback functions *** - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================== - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - ARM GAS /tmp/cc939XAr.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (@) Callback functions must be implemented in user program: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_ErrorCallback() - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_LevelOutOfWindowCallback() (callback of analog watchdog) - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_ConvCpltCallback() - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+@) HAL_ADC_ConvHalfCpltCallback - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (@) You can refer to the ADC HAL driver header file for more useful macros - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Deinitialization of ADC *** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Disable the ADC interface - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) ADC clock can be hard reset and disabled at RCC top level. - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Hard reset of ADC peripherals - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using macro __HAL_RCC_ADC_FORCE_RESET(), __HAL_RCC_ADC_RELEASE_RESET(). - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) ADC clock disable using the equivalent macro/functions as configuration step. - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) Example: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Into HAL_ADC_MspDeInit() (recommended code location) or with - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** other device clock parameters configuration: - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) HAL_RCC_GetOscConfig(&RCC_OscInitStructure); - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_HSI; - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) RCC_OscInitStructure.HSIState = RCC_HSI_OFF; (if not used for system clock) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+++) HAL_RCC_OscConfig(&RCC_OscInitStructure); - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) ADC pins configuration - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Disable the clock for the ADC GPIOs using macro __HAL_RCC_GPIOx_CLK_DISABLE() - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, in case of usage of ADC with interruptions: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Disable the NVIC for ADC using function HAL_NVIC_DisableIRQ(ADCx_IRQn) - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (#) Optionally, in case of usage of DMA: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Deinitialize the DMA using function HAL_DMA_DeInit(). - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (++) Disable the NVIC for DMA using function HAL_NVIC_DisableIRQ(DMAx_Channelx_IRQn) - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** *** Callback registration *** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ============================================================================== - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** The compilation flag USE_HAL_ADC_REGISTER_CALLBACKS, when set to 1, - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** allows the user to configure dynamically the driver callbacks. - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Use Functions HAL_ADC_RegisterCallback() - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** to register an interrupt callback. - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Function HAL_ADC_RegisterCallback() allows to register following callbacks: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ErrorCallback : ADC error callback - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - ARM GAS /tmp/cc939XAr.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and a pointer to the user callback function. - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Use function HAL_ADC_UnRegisterCallback to reset a callback to the default - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** weak function. - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_UnRegisterCallback takes as parameters the HAL peripheral handle, - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** and the Callback ID. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** This function allows to reset following callbacks: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvCpltCallback : ADC conversion complete callback - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ConvHalfCpltCallback : ADC conversion DMA half-transfer callback - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindowCallback : ADC analog watchdog 1 callback - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) ErrorCallback : ADC error callback - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedConvCpltCallback : ADC group injected conversion complete callback - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) InjectedQueueOverflowCallback : ADC group injected context queue overflow callback - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow2Callback : ADC analog watchdog 2 callback - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) LevelOutOfWindow3Callback : ADC analog watchdog 3 callback - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) EndOfSamplingCallback : ADC end of sampling callback - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspInitCallback : ADC Msp Init callback - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) MspDeInitCallback : ADC Msp DeInit callback - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** By default, after the HAL_ADC_Init() and when the state is HAL_ADC_STATE_RESET - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** all callbacks are set to the corresponding weak functions: - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** examples HAL_ADC_ConvCpltCallback(), HAL_ADC_ErrorCallback(). - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Exception done for MspInit and MspDeInit functions that are - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** reset to the legacy weak functions in the HAL_ADC_Init()/ HAL_ADC_DeInit() only when - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** these callbacks are null (not registered beforehand). - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** If MspInit or MspDeInit are not null, the HAL_ADC_Init()/ HAL_ADC_DeInit() - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand) whatever the state. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Callbacks can be registered/unregistered in HAL_ADC_STATE_READY state only. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Exception done MspInit/MspDeInit functions that can be registered/unregistered - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** in HAL_ADC_STATE_READY or HAL_ADC_STATE_RESET state, - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** thus registered (user) MspInit/DeInit callbacks can be used during the Init/DeInit. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Then, the user first registers the MspInit/MspDeInit user callbacks - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** using HAL_ADC_RegisterCallback() before calling HAL_ADC_DeInit() - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** or HAL_ADC_Init() function. - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** When the compilation flag USE_HAL_ADC_REGISTER_CALLBACKS is set to 0 or - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** not defined, the callback registration feature is not available and all callbacks - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** are set to the corresponding weak functions. - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ****************************************************************************** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Includes ------------------------------------------------------------------*/ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #include "stm32f7xx_hal.h" - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @addtogroup STM32F7xx_HAL_Driver - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC ADC - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief ADC driver modules - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef HAL_ADC_MODULE_ENABLED - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private typedef -----------------------------------------------------------*/ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private define ------------------------------------------------------------*/ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private macro -------------------------------------------------------------*/ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private variables ---------------------------------------------------------*/ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @addtogroup ADC_Private_Functions - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private function prototypes -----------------------------------------------*/ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_Init(ADC_HandleTypeDef* hadc); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma); - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma); - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma); - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Exported functions --------------------------------------------------------*/ - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions ADC Exported Functions - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group1 Initialization and de-initialization functions - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initialization and Configuration functions - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### Initialization and de-initialization functions ##### - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] This section provides functions allowing to: - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Initialize and configure the ADC. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) De-initialize the ADC. - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initializes the ADCx peripheral according to the specified parameters - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in the ADC_InitStruct and initializes the ADC MSP. - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note This function is used to configure the global features of the ADC ( - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * ClockPrescaler, Resolution, Data Alignment and number of conversion), however, - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the rest of the configuration parameters are specific to the regular - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * channels group (scan mode activation, continuous mode activation, - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * External trigger source and edge, DMA continuous request after the - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * last transfer and End of conversion selection). - ARM GAS /tmp/cc939XAr.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check ADC handle */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc == NULL) - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv)); - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->State == HAL_ADC_STATE_RESET) - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Init the ADC Callback settings */ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; /* Legacy weak - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; /* Legacy weak - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; /* Legacy weak - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; /* Legacy weak - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; /* Legacy weak - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (hadc->MspInitCallback == NULL) - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Init the low level hardware */ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback(hadc); - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Init the low level hardware */ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_MspInit(hadc); - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Initialize ADC error code */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Allocate lock resource and initialize it */ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Lock = HAL_UNLOCKED; - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* correctly completed. */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL); - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC parameters */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_Init(hadc); - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to none */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the ADC state */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp_hal_status = HAL_ERROR; - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Release Lock */ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return tmp_hal_status; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Deinitializes the ADCx peripheral registers to their default reset values. - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef* hadc) - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check ADC handle */ - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc == NULL) - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_BUSY_INTERNAL); - ARM GAS /tmp/cc939XAr.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Configuration of ADC parameters if previous preliminary actions are */ - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* correctly completed. */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (hadc->MspDeInitCallback == NULL) - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback(hadc); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* DeInit the low level hardware: RCC clock, NVIC */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_MspDeInit(hadc); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to none */ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->State = HAL_ADC_STATE_RESET; - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return tmp_hal_status; - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initializes the ADC MSP. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_MspInit could be implemented in the user file - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DeInitializes the ADC MSP. - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - ARM GAS /tmp/cc939XAr.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_MspDeInit could be implemented in the user file - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Register a User ADC Callback - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * To be used instead of the weak predefined callback - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param CallbackID ID of the callback to be registered - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This parameter can be one of the following values: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param pCallback pointer to the Callback function - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_RegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Callb - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (pCallback == NULL) - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID : - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback = pCallback; - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID : - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = pCallback; - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = pCallback; - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID : - ARM GAS /tmp/cc939XAr.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback = pCallback; - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = pCallback; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = pCallback; - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback; - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State) - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = pCallback; - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = pCallback; - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return status; - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Unregister a ADC Callback - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * ADC callback is redirected to the weak predefined callback - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc Pointer to a ADC_HandleTypeDef structure that contains - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param CallbackID ID of the callback to be unregistered - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This parameter can be one of the following values: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_COMPLETE_CB_ID ADC conversion complete callback ID - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_CONVERSION_HALF_CB_ID ADC conversion DMA half-transfer call - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID ADC analog watchdog 1 callback ID - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_ERROR_CB_ID ADC error callback ID - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID ADC group injected conversion complet - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_INJ_QUEUE_OVEFLOW_CB_ID ADC group injected context queue over - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPINIT_CB_ID ADC Msp Init callback ID - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg @ref HAL_ADC_MSPDEINIT_CB_ID ADC Msp DeInit callback ID - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_UnRegisterCallback(ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef Cal - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef status = HAL_OK; - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_READY) != 0UL) - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_COMPLETE_CB_ID : - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback = HAL_ADC_ConvCpltCallback; - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_CONVERSION_HALF_CB_ID : - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback = HAL_ADC_ConvHalfCpltCallback; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_LEVEL_OUT_OF_WINDOW_1_CB_ID : - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback = HAL_ADC_LevelOutOfWindowCallback; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_ERROR_CB_ID : - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback = HAL_ADC_ErrorCallback; - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_INJ_CONVERSION_COMPLETE_CB_ID : - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback = HAL_ADCEx_InjectedConvCpltCallback; - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit */ - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else if (HAL_ADC_STATE_RESET == hadc->State) - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** switch (CallbackID) - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPINIT_CB_ID : - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspInitCallback = HAL_ADC_MspInit; /* Legacy weak MspInit - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** case HAL_ADC_MSPDEINIT_CB_ID : - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->MspDeInitCallback = HAL_ADC_MspDeInit; /* Legacy weak MspDeInit - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** default : - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** break; - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update the error code */ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_INVALID_CALLBACK; - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return error status */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** status = HAL_ERROR; - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return status; - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group2 IO operation functions - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief IO operation functions - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### IO operation functions ##### - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] This section provides functions allowing to: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start conversion of regular channel. - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop conversion of regular channel. - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start conversion of regular channel and enable interrupt. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop conversion of regular channel and disable interrupt. - ARM GAS /tmp/cc939XAr.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Start conversion of regular channel and enable DMA transfer. - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Stop conversion of regular channel and disable DMA transfer. - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Handle ADC interrupt request. - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Enables ADC and starts conversion of the regular channels. - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc) - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC peripheral */ - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Tstab time the ADC's stabilization */ - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the Peripheral */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc); - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for ADC stabilization time */ - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */ - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* update ADC state. */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - ARM GAS /tmp/cc939XAr.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */ - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */ - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC all error code fields */ - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if Multimode enabled */ - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */ - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if dual mode is selected, ADC3 works independently. */ - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* check if the mode selected is not triple */ - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if( HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI_4) ) - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC3 and no external trigger present enable software - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC3) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Disables ADC and stop conversion of regular channels. - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note Caution: This function will stop also injected channels. - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status. - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc) - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Poll for regular conversion complete - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note ADC conversion flags EOS (end of sequence) and EOC (end of - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * conversion) are cleared by this function. - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note This function cannot be used in a particular setup: ADC configured - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in DMA mode and polling for end of each conversion (ADC init - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * parameter "EOCSelection" set to ADC_EOC_SINGLE_CONV). - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * In this case, DMA resets the flag EOC and polling cannot be - ARM GAS /tmp/cc939XAr.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * performed on each conversion. Nevertheless, polling can still - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * be performed on the complete sequence. - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Verification that ADC configuration is compliant with polling for */ - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* each conversion: */ - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Particular case is ADC configured in DMA mode and ADC sequencer with */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* several ranks and polling for end of each conversion. */ - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For code simplicity sake, this particular case is generalized to */ - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* ADC configured in DMA mode and polling for end of each conversion. */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_EOCS) && - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_ERROR; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Get tick */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tickstart = HAL_GetTick(); - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag */ - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC))) - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if timeout is disabled (set to infinite wait) */ - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart ) > Timeout)) - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_EOC))) - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to timeout */ - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_TIMEOUT; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag */ - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); - ARM GAS /tmp/cc939XAr.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine */ - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */ - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* of end of sequence. */ - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Poll for conversion event - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param EventType the ADC event type. - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * This parameter can be one of the following values: - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg ADC_AWD_EVENT: ADC Analog watch Dog event. - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @arg ADC_OVR_EVENT: ADC Overrun event. - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param Timeout Timeout value in millisecond. - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeou - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Get tick */ - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tickstart = HAL_GetTick(); - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check selected event flag */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(!(__HAL_ADC_GET_FLAG(hadc,EventType))) - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check for the Timeout */ - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(Timeout != HAL_MAX_DELAY) - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((Timeout == 0) || ((HAL_GetTick() - tickstart ) > Timeout)) - ARM GAS /tmp/cc939XAr.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* New check to avoid false timeout detection in case of preemption */ -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(!(__HAL_ADC_GET_FLAG(hadc,EventType))) -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to timeout */ -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_TIMEOUT); -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_TIMEOUT; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Analog watchdog (level out of window) event */ -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(EventType == ADC_AWD_EVENT) -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear ADC analog watchdog flag */ -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Overrun event */ -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_OVR); -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear ADC overrun flag */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Enables the interrupt and starts ADC conversion of regular channels. -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status. -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc) -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ - ARM GAS /tmp/cc939XAr.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC peripheral */ -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Tstab time the ADC's stabilization */ -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the Peripheral */ -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc); -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for ADC stabilization time */ -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */ -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* update ADC state. */ -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */ -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */ -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC all error code fields */ -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable end of conversion interrupt for regular group */ -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR)); -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if Multimode enabled */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */ -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if dual mode is selected, ADC3 works independently. */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* check if the mode selected is not triple */ -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if( HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI_4) ) -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC3 and no external trigger present enable softwar -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC3) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Disables the interrupt and stop ADC conversion of regular channels. -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note Caution: This function will stop also injected channels. -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status. -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - ARM GAS /tmp/cc939XAr.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc) -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of conversion interrupt for regular group */ -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, (ADC_IT_EOC | ADC_IT_OVR)); -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Handles ADC interrupt request -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc) -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_sr = hadc->Instance->SR; -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_EOC; -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_EOC; -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for regular channels */ -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) - ARM GAS /tmp/cc939XAr.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */ -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* of end of sequence. */ -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group regular */ -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */ -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by overrun IRQ process below. */ -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Conversion complete callback */ -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback(hadc); -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag */ -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_STRT | ADC_FLAG_EOC); -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_JEOC; -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_JEOC; -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for injected channels */ -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL)) -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group injected */ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, scan sequence on going or by automatic injected */ -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* conversion from group regular (same conditions as group regular */ - ARM GAS /tmp/cc939XAr.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption disabling above). */ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) && -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group injected */ -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Conversion complete callback */ -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->InjectedConvCpltCallback(hadc); -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADCEx_InjectedConvCpltCallback(hadc); -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear injected group conversion flag */ -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, (ADC_FLAG_JSTRT | ADC_FLAG_JEOC)); -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_AWD; -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_AWD; -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Analog watchdog flag */ -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_AWD)) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_AWD1); -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Level out of window callback */ -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->LevelOutOfWindowCallback(hadc); -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_LevelOutOfWindowCallback(hadc); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the ADC analog watchdog flag */ -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_AWD); -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp1 = tmp_sr & ADC_FLAG_OVR; -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_OVR; -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Overrun flag */ - ARM GAS /tmp/cc939XAr.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(tmp1 && tmp2) -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, ADC overrun can be set through other parameters */ -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* refer to description of parameter "EOCSelection" for more */ -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* details. */ -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_OVR); -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear ADC overrun flag */ -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Error callback */ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the Overrun flag */ -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_OVR); -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Enables ADC DMA request after last transfer (Single-ADC mode) and enables ADC periphera -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param pData The destination Buffer address. -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length) -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC peripheral */ -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** Tstab time the ADC's stabilization */ -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the Peripheral */ -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE(hadc); -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for ADC stabilization time */ -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; - ARM GAS /tmp/cc939XAr.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start conversion if ADC is effectively enabled */ -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Clear state bitfield related to regular group conversion results */ -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* - Set state bitfield related to regular group operation */ -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY); -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* If conversions on group regular are also triggering group injected, */ -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* update ADC state. */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* State machine update: Check if an injected conversion is ongoing */ -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC error code fields related to conversions on group regular */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset ADC all error code fields */ -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_CLEAR_ERRORCODE(hadc); -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Unlock before starting ADC conversions: in case of potential */ -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* interruption, to let the process to ADC IRQ Handler. */ -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the DMA transfer complete callback */ -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferCpltCallback = ADC_DMAConvCplt; -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the DMA half transfer complete callback */ -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_DMAHalfConvCplt; -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the DMA error callback */ -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback = ADC_DMAError; -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* start (in case of SW start): */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear regular group conversion flag and overrun flag */ -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC | ADC_FLAG_OVR); -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable ADC overrun interrupt */ -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable ADC DMA mode */ -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_DMA; -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Start the DMA channel */ -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&hadc->Instance->DR, (uint32_t)pData, Length); -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if Multimode enabled */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no external trigger present enable software conversion of regular channels */ -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC1 and no external trigger present enable software -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC1) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if dual mode is selected, ADC3 works independently. */ -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* check if the mode selected is not triple */ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if( HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI_4) ) -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if instance of handle correspond to ADC3 and no external trigger present enable softwar -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if((hadc->Instance == ADC3) && ((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)) -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC software conversion for regular group */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to ADC IP internal error */ -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Disables ADC DMA (Single-ADC mode) and disables ADC peripheral -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc) - ARM GAS /tmp/cc939XAr.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Stop potential conversion on going, on regular and injected groups */ -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC peripheral */ -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE(hadc); -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if ADC is effectively disabled */ -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the selected ADC DMA mode */ -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~ADC_CR2_DMA; -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* DMA transfer is on going) */ -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (hadc->DMA_Handle->State == HAL_DMA_STATE_BUSY) -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check if DMA channel effectively disabled */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (tmp_hal_status != HAL_OK) -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine to error */ -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_DMA); -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC overrun interrupt */ -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_STATE_CLR_SET(hadc->State, -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY); -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return tmp_hal_status; -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Gets the converted value from data register of regular channel. -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval Converted value -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc) -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return the selected ADC converted value */ -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->Instance->DR; -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Regular conversion complete callback in non blocking mode -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_ConvCpltCallback could be implemented in the user file -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Regular conversion half DMA transfer callback in non blocking mode -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_ConvHalfCpltCallback could be implemented in the user file -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Analog watchdog callback in non blocking mode -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc) -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_LevelOoutOfWindowCallback could be implemented in the user file -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Error ADC callback. -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note In case of error due to overrun when using ADC with DMA transfer -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * (HAL ADC handle parameter "ErrorCode" to state "HAL_ADC_ERROR_OVR"): -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - Reinitialize the DMA using function "HAL_ADC_Stop_DMA()". -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * - If needed, restart a new ADC conversion using function -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * "HAL_ADC_Start_DMA()" -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * (this function is also clearing overrun flag) - ARM GAS /tmp/cc939XAr.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __weak void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc) -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** UNUSED(hadc); -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** the HAL_ADC_ErrorCallback could be implemented in the user file -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group3 Peripheral Control functions -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Peripheral Control functions -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### Peripheral Control functions ##### -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] This section provides functions allowing to: -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure regular channels. -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure injected channels. -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure multimode. -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Configure the analog watch dog. -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Configures for the selected ADC regular channel its corresponding -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * rank in the sequencer and its sample time. -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param sConfig ADC configuration structure. -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(sConfig->Channel)); -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */ -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((sConfig->Channel > ADC_CHANNEL_9) && (sConfig->Channel != ADC_INTERNAL_NONE)) -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old sample time */ -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel); -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the new sample time */ -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfig->SamplingTime, ADC_CHANNEL_18); -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the new sample time */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel); -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */ -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old sample time */ -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfig->Channel); -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the new sample time */ -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel); -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For Rank 1 to 6 */ -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (sConfig->Rank < 7) -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */ -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR3 &= ~ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank); -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the SQx bits for the selected rank */ -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR3 |= ADC_SQR3_RK(sConfig->Channel, sConfig->Rank); -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For Rank 7 to 12 */ -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else if (sConfig->Rank < 13) -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */ -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR2 &= ~ADC_SQR2_RK(ADC_SQR2_SQ7, sConfig->Rank); -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the SQx bits for the selected rank */ -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR2 |= ADC_SQR2_RK(sConfig->Channel, sConfig->Rank); -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* For Rank 13 to 16 */ -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the old SQx bits for the selected rank */ -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 &= ~ADC_SQR1_RK(ADC_SQR1_SQ13, sConfig->Rank); -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the SQx bits for the selected rank */ -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1_RK(sConfig->Channel, sConfig->Rank); -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if no internal channel selected */ -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->Instance == ADC1) && (sConfig->Channel == ADC_INTERNAL_NONE)) -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the VBAT & TSVREFE channel*/ -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~(ADC_CCR_VBATE | ADC_CCR_TSVREFE); -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - ARM GAS /tmp/cc939XAr.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if ADC1 Channel_18 is selected enable VBAT Channel */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->Instance == ADC1) && (sConfig->Channel == ADC_CHANNEL_VBAT)) -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the TEMPSENSOR channel as it is multiplixed with the VBAT channel */ -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~ADC_CCR_TSVREFE; -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the VBAT channel*/ -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= ADC_CCR_VBATE; -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* if ADC1 Channel_18 or Channel_17 is selected enable TSVREFE Channel(Temperature sensor and VRE -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->Instance == ADC1) && ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || (sConfig->Channe -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the VBAT channel as it is multiplixed with TEMPSENSOR channel */ -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~ADC_CCR_VBATE; -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the TSVREFE channel*/ -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= ADC_CCR_TSVREFE; -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Delay for temperature sensor stabilization time */ -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Compute number of CPU cycles to wait for */ -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000)); -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** counter--; -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Configures the analog watchdog. -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @note Analog watchdog thresholds can be modified while ADC conversion -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * is on going. -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * In this case, some constraints must be taken into account: -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the programmed threshold values are effective from the next -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * ADC EOC (end of unitary conversion). -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * Considering that registers write delay may happen due to -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * bus activity, this might cause an uncertainty on the -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * effective timing of the new programmed threshold values. -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param AnalogWDGConfig pointer to an ADC_AnalogWDGConfTypeDef structure -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * that contains the configuration information of ADC analog watchdog. -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL status -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* Analog -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp = 0; -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_FULL_ASSERT */ -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_ANALOG_WATCHDOG(AnalogWDGConfig->WatchdogMode)); -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp = ADC_GET_RESOLUTION(hadc); -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(tmp, AnalogWDGConfig->HighThreshold)); -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RANGE(tmp, AnalogWDGConfig->LowThreshold)); -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_FULL_ASSERT */ -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process locked */ -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_LOCK(hadc); -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(AnalogWDGConfig->ITMode == ENABLE) -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the ADC Analog watchdog interrupt */ -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_AWD); -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the ADC Analog watchdog interrupt */ -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_AWD); -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear AWDEN, JAWDEN and AWDSGL bits */ -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_AWDSGL | ADC_CR1_JAWDEN | ADC_CR1_AWDEN); -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the analog watchdog enable mode */ -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= AnalogWDGConfig->WatchdogMode; -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the high threshold */ -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->HTR = AnalogWDGConfig->HighThreshold; -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the low threshold */ -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->LTR = AnalogWDGConfig->LowThreshold; -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Clear the Analog watchdog channel select bits */ -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~ADC_CR1_AWDCH; -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the Analog watchdog channel */ -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= (uint32_t)((uint16_t)(AnalogWDGConfig->Channel)); -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Process unlocked */ -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_UNLOCK(hadc); -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return function status */ -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return HAL_OK; -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ - ARM GAS /tmp/cc939XAr.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Exported_Functions_Group4 ADC Peripheral State functions -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief ADC Peripheral State functions -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @verbatim -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ##### Peripheral State and errors functions ##### -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** =============================================================================== -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** [..] -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** This subsection provides functions allowing to -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Check the ADC state -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (+) Check the ADC Error -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** @endverbatim -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief return the ADC state -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval HAL state -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc) -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->State; -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Return the ADC error code -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval ADC Error Code -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc) -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->ErrorCode; -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @} -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Private functions ---------------------------------------------------------*/ -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** @defgroup ADC_Private_Functions ADC Private Functions -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @{ -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief Initializes the ADCx peripheral according to the specified parameters -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * in the ADC_InitStruct without initializing the ADC MSP. - ARM GAS /tmp/cc939XAr.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified ADC. -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_Init(ADC_HandleTypeDef* hadc) -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 28 .loc 1 1918 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC parameters */ -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the ADC clock prescaler */ -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR &= ~(ADC_CCR_ADCPRE); - 33 .loc 1 1921 3 view .LVU1 - 34 .loc 1 1921 6 is_stmt 0 view .LVU2 - 35 0000 4A4B ldr r3, .L6 - 36 0002 5A68 ldr r2, [r3, #4] - 37 .loc 1 1921 12 view .LVU3 - 38 0004 22F44032 bic r2, r2, #196608 - 39 0008 5A60 str r2, [r3, #4] -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC->CCR |= hadc->Init.ClockPrescaler; - 40 .loc 1 1922 3 is_stmt 1 view .LVU4 - 41 .loc 1 1922 6 is_stmt 0 view .LVU5 - 42 000a 5A68 ldr r2, [r3, #4] - 43 .loc 1 1922 26 view .LVU6 - 44 000c 4168 ldr r1, [r0, #4] - 45 .loc 1 1922 12 view .LVU7 - 46 000e 0A43 orrs r2, r2, r1 - 47 0010 5A60 str r2, [r3, #4] -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC scan mode */ -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_SCAN); - 48 .loc 1 1925 3 is_stmt 1 view .LVU8 - 49 .loc 1 1925 7 is_stmt 0 view .LVU9 - 50 0012 0268 ldr r2, [r0] - 51 .loc 1 1925 17 view .LVU10 - 52 0014 5368 ldr r3, [r2, #4] - 53 .loc 1 1925 23 view .LVU11 - 54 0016 23F48073 bic r3, r3, #256 - 55 001a 5360 str r3, [r2, #4] -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_SCANCONV(hadc->Init.ScanConvMode); - 56 .loc 1 1926 3 is_stmt 1 view .LVU12 - 57 .loc 1 1926 7 is_stmt 0 view .LVU13 - 58 001c 0268 ldr r2, [r0] - 59 .loc 1 1926 17 view .LVU14 - 60 001e 5368 ldr r3, [r2, #4] - 61 .loc 1 1926 27 view .LVU15 - 62 0020 0169 ldr r1, [r0, #16] - 63 .loc 1 1926 23 view .LVU16 - 64 0022 43EA0123 orr r3, r3, r1, lsl #8 - 65 0026 5360 str r3, [r2, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC resolution */ -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_RES); - 66 .loc 1 1929 3 is_stmt 1 view .LVU17 - 67 .loc 1 1929 7 is_stmt 0 view .LVU18 - ARM GAS /tmp/cc939XAr.s page 36 - - - 68 0028 0268 ldr r2, [r0] - 69 .loc 1 1929 17 view .LVU19 - 70 002a 5368 ldr r3, [r2, #4] - 71 .loc 1 1929 23 view .LVU20 - 72 002c 23F04073 bic r3, r3, #50331648 - 73 0030 5360 str r3, [r2, #4] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= hadc->Init.Resolution; - 74 .loc 1 1930 3 is_stmt 1 view .LVU21 - 75 .loc 1 1930 7 is_stmt 0 view .LVU22 - 76 0032 0268 ldr r2, [r0] - 77 .loc 1 1930 17 view .LVU23 - 78 0034 5368 ldr r3, [r2, #4] - 79 .loc 1 1930 37 view .LVU24 - 80 0036 8168 ldr r1, [r0, #8] - 81 .loc 1 1930 23 view .LVU25 - 82 0038 0B43 orrs r3, r3, r1 - 83 003a 5360 str r3, [r2, #4] -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC data alignment */ -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_ALIGN); - 84 .loc 1 1933 3 is_stmt 1 view .LVU26 - 85 .loc 1 1933 7 is_stmt 0 view .LVU27 - 86 003c 0268 ldr r2, [r0] - 87 .loc 1 1933 17 view .LVU28 - 88 003e 9368 ldr r3, [r2, #8] - 89 .loc 1 1933 23 view .LVU29 - 90 0040 23F40063 bic r3, r3, #2048 - 91 0044 9360 str r3, [r2, #8] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.DataAlign; - 92 .loc 1 1934 3 is_stmt 1 view .LVU30 - 93 .loc 1 1934 7 is_stmt 0 view .LVU31 - 94 0046 0268 ldr r2, [r0] - 95 .loc 1 1934 17 view .LVU32 - 96 0048 9368 ldr r3, [r2, #8] - 97 .loc 1 1934 36 view .LVU33 - 98 004a C168 ldr r1, [r0, #12] - 99 .loc 1 1934 23 view .LVU34 - 100 004c 0B43 orrs r3, r3, r1 - 101 004e 9360 str r3, [r2, #8] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable external trigger if trigger selection is different of software */ -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* start. */ -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: This configuration keeps the hardware feature of parameter */ -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* software start. */ -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START) - 102 .loc 1 1941 3 is_stmt 1 view .LVU35 - 103 .loc 1 1941 16 is_stmt 0 view .LVU36 - 104 0050 826A ldr r2, [r0, #40] - 105 .loc 1 1941 5 view .LVU37 - 106 0052 374B ldr r3, .L6+4 - 107 0054 9A42 cmp r2, r3 - 108 0056 57D0 beq .L2 -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Select external trigger to start conversion */ -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTSEL); - 109 .loc 1 1944 5 is_stmt 1 view .LVU38 - ARM GAS /tmp/cc939XAr.s page 37 - - - 110 .loc 1 1944 9 is_stmt 0 view .LVU39 - 111 0058 0268 ldr r2, [r0] - 112 .loc 1 1944 19 view .LVU40 - 113 005a 9368 ldr r3, [r2, #8] - 114 .loc 1 1944 25 view .LVU41 - 115 005c 23F07063 bic r3, r3, #251658240 - 116 0060 9360 str r3, [r2, #8] -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConv; - 117 .loc 1 1945 5 is_stmt 1 view .LVU42 - 118 .loc 1 1945 9 is_stmt 0 view .LVU43 - 119 0062 0268 ldr r2, [r0] - 120 .loc 1 1945 19 view .LVU44 - 121 0064 9368 ldr r3, [r2, #8] - 122 .loc 1 1945 38 view .LVU45 - 123 0066 816A ldr r1, [r0, #40] - 124 .loc 1 1945 25 view .LVU46 - 125 0068 0B43 orrs r3, r3, r1 - 126 006a 9360 str r3, [r2, #8] -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Select external trigger polarity */ -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 127 .loc 1 1948 5 is_stmt 1 view .LVU47 - 128 .loc 1 1948 9 is_stmt 0 view .LVU48 - 129 006c 0268 ldr r2, [r0] - 130 .loc 1 1948 19 view .LVU49 - 131 006e 9368 ldr r3, [r2, #8] - 132 .loc 1 1948 25 view .LVU50 - 133 0070 23F04053 bic r3, r3, #805306368 - 134 0074 9360 str r3, [r2, #8] -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= hadc->Init.ExternalTrigConvEdge; - 135 .loc 1 1949 5 is_stmt 1 view .LVU51 - 136 .loc 1 1949 9 is_stmt 0 view .LVU52 - 137 0076 0268 ldr r2, [r0] - 138 .loc 1 1949 19 view .LVU53 - 139 0078 9368 ldr r3, [r2, #8] - 140 .loc 1 1949 38 view .LVU54 - 141 007a C16A ldr r1, [r0, #44] - 142 .loc 1 1949 25 view .LVU55 - 143 007c 0B43 orrs r3, r3, r1 - 144 007e 9360 str r3, [r2, #8] - 145 .L3: -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Reset the external trigger */ -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTSEL); -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable or disable ADC continuous conversion mode */ -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_CONT); - 146 .loc 1 1959 3 is_stmt 1 view .LVU56 - 147 .loc 1 1959 7 is_stmt 0 view .LVU57 - 148 0080 0268 ldr r2, [r0] - 149 .loc 1 1959 17 view .LVU58 - 150 0082 9368 ldr r3, [r2, #8] - 151 .loc 1 1959 23 view .LVU59 - ARM GAS /tmp/cc939XAr.s page 38 - - - 152 0084 23F00203 bic r3, r3, #2 - 153 0088 9360 str r3, [r2, #8] -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode); - 154 .loc 1 1960 3 is_stmt 1 view .LVU60 - 155 .loc 1 1960 7 is_stmt 0 view .LVU61 - 156 008a 0268 ldr r2, [r0] - 157 .loc 1 1960 17 view .LVU62 - 158 008c 9368 ldr r3, [r2, #8] - 159 .loc 1 1960 26 view .LVU63 - 160 008e 8169 ldr r1, [r0, #24] - 161 .loc 1 1960 23 view .LVU64 - 162 0090 43EA4103 orr r3, r3, r1, lsl #1 - 163 0094 9360 str r3, [r2, #8] -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(hadc->Init.DiscontinuousConvMode != DISABLE) - 164 .loc 1 1962 3 is_stmt 1 view .LVU65 - 165 .loc 1 1962 16 is_stmt 0 view .LVU66 - 166 0096 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2 - 167 .loc 1 1962 5 view .LVU67 - 168 009a 002B cmp r3, #0 - 169 009c 3FD0 beq .L4 -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_DISC_NUMBER(hadc->Init.NbrOfDiscConversion)); - 170 .loc 1 1964 5 is_stmt 1 view .LVU68 -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable the selected ADC regular discontinuous mode */ -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= (uint32_t)ADC_CR1_DISCEN; - 171 .loc 1 1967 5 view .LVU69 - 172 .loc 1 1967 9 is_stmt 0 view .LVU70 - 173 009e 0268 ldr r2, [r0] - 174 .loc 1 1967 19 view .LVU71 - 175 00a0 5368 ldr r3, [r2, #4] - 176 .loc 1 1967 25 view .LVU72 - 177 00a2 43F40063 orr r3, r3, #2048 - 178 00a6 5360 str r3, [r2, #4] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set the number of channels to be converted in discontinuous mode */ -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_DISCNUM); - 179 .loc 1 1970 5 is_stmt 1 view .LVU73 - 180 .loc 1 1970 9 is_stmt 0 view .LVU74 - 181 00a8 0268 ldr r2, [r0] - 182 .loc 1 1970 19 view .LVU75 - 183 00aa 5368 ldr r3, [r2, #4] - 184 .loc 1 1970 25 view .LVU76 - 185 00ac 23F46043 bic r3, r3, #57344 - 186 00b0 5360 str r3, [r2, #4] -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 |= ADC_CR1_DISCONTINUOUS(hadc->Init.NbrOfDiscConversion); - 187 .loc 1 1971 5 is_stmt 1 view .LVU77 - 188 .loc 1 1971 9 is_stmt 0 view .LVU78 - 189 00b2 0168 ldr r1, [r0] - 190 .loc 1 1971 19 view .LVU79 - 191 00b4 4B68 ldr r3, [r1, #4] - 192 .loc 1 1971 29 view .LVU80 - 193 00b6 426A ldr r2, [r0, #36] - 194 00b8 013A subs r2, r2, #1 - 195 .loc 1 1971 25 view .LVU81 - 196 00ba 43EA4233 orr r3, r3, r2, lsl #13 - ARM GAS /tmp/cc939XAr.s page 39 - - - 197 00be 4B60 str r3, [r1, #4] - 198 .L5: -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable the selected ADC regular discontinuous mode */ -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR1 &= ~(ADC_CR1_DISCEN); -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC number of conversion */ -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 &= ~(ADC_SQR1_L); - 199 .loc 1 1980 3 is_stmt 1 view .LVU82 - 200 .loc 1 1980 7 is_stmt 0 view .LVU83 - 201 00c0 0268 ldr r2, [r0] - 202 .loc 1 1980 17 view .LVU84 - 203 00c2 D36A ldr r3, [r2, #44] - 204 .loc 1 1980 24 view .LVU85 - 205 00c4 23F47003 bic r3, r3, #15728640 - 206 00c8 D362 str r3, [r2, #44] -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->SQR1 |= ADC_SQR1(hadc->Init.NbrOfConversion); - 207 .loc 1 1981 3 is_stmt 1 view .LVU86 - 208 .loc 1 1981 7 is_stmt 0 view .LVU87 - 209 00ca 0168 ldr r1, [r0] - 210 .loc 1 1981 17 view .LVU88 - 211 00cc CB6A ldr r3, [r1, #44] - 212 .loc 1 1981 28 view .LVU89 - 213 00ce C269 ldr r2, [r0, #28] - 214 00d0 013A subs r2, r2, #1 - 215 .loc 1 1981 24 view .LVU90 - 216 00d2 43EA0253 orr r3, r3, r2, lsl #20 - 217 00d6 CB62 str r3, [r1, #44] -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable or disable ADC DMA continuous request */ -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_DDS); - 218 .loc 1 1984 3 is_stmt 1 view .LVU91 - 219 .loc 1 1984 7 is_stmt 0 view .LVU92 - 220 00d8 0268 ldr r2, [r0] - 221 .loc 1 1984 17 view .LVU93 - 222 00da 9368 ldr r3, [r2, #8] - 223 .loc 1 1984 23 view .LVU94 - 224 00dc 23F40073 bic r3, r3, #512 - 225 00e0 9360 str r3, [r2, #8] -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_DMAContReq((uint32_t)hadc->Init.DMAContinuousRequests); - 226 .loc 1 1985 3 is_stmt 1 view .LVU95 - 227 .loc 1 1985 7 is_stmt 0 view .LVU96 - 228 00e2 0268 ldr r2, [r0] - 229 .loc 1 1985 17 view .LVU97 - 230 00e4 9368 ldr r3, [r2, #8] - 231 .loc 1 1985 26 view .LVU98 - 232 00e6 90F83010 ldrb r1, [r0, #48] @ zero_extendqisi2 - 233 .loc 1 1985 23 view .LVU99 - 234 00ea 43EA4123 orr r3, r3, r1, lsl #9 - 235 00ee 9360 str r3, [r2, #8] -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Enable or disable ADC end of conversion selection */ -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EOCS); - 236 .loc 1 1988 3 is_stmt 1 view .LVU100 - ARM GAS /tmp/cc939XAr.s page 40 - - - 237 .loc 1 1988 7 is_stmt 0 view .LVU101 - 238 00f0 0268 ldr r2, [r0] - 239 .loc 1 1988 17 view .LVU102 - 240 00f2 9368 ldr r3, [r2, #8] - 241 .loc 1 1988 23 view .LVU103 - 242 00f4 23F48063 bic r3, r3, #1024 - 243 00f8 9360 str r3, [r2, #8] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 |= ADC_CR2_EOCSelection(hadc->Init.EOCSelection); - 244 .loc 1 1989 3 is_stmt 1 view .LVU104 - 245 .loc 1 1989 7 is_stmt 0 view .LVU105 - 246 00fa 0268 ldr r2, [r0] - 247 .loc 1 1989 17 view .LVU106 - 248 00fc 9368 ldr r3, [r2, #8] - 249 .loc 1 1989 26 view .LVU107 - 250 00fe 4169 ldr r1, [r0, #20] - 251 .loc 1 1989 23 view .LVU108 - 252 0100 43EA8123 orr r3, r3, r1, lsl #10 - 253 0104 9360 str r3, [r2, #8] -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 254 .loc 1 1990 1 view .LVU109 - 255 0106 7047 bx lr - 256 .L2: -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 257 .loc 1 1954 5 is_stmt 1 view .LVU110 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 258 .loc 1 1954 9 is_stmt 0 view .LVU111 - 259 0108 0268 ldr r2, [r0] -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 260 .loc 1 1954 19 view .LVU112 - 261 010a 9368 ldr r3, [r2, #8] -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->Instance->CR2 &= ~(ADC_CR2_EXTEN); - 262 .loc 1 1954 25 view .LVU113 - 263 010c 23F07063 bic r3, r3, #251658240 - 264 0110 9360 str r3, [r2, #8] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 265 .loc 1 1955 5 is_stmt 1 view .LVU114 -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 266 .loc 1 1955 9 is_stmt 0 view .LVU115 - 267 0112 0268 ldr r2, [r0] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 268 .loc 1 1955 19 view .LVU116 - 269 0114 9368 ldr r3, [r2, #8] -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 270 .loc 1 1955 25 view .LVU117 - 271 0116 23F04053 bic r3, r3, #805306368 - 272 011a 9360 str r3, [r2, #8] - 273 011c B0E7 b .L3 - 274 .L4: -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 275 .loc 1 1976 5 is_stmt 1 view .LVU118 -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 276 .loc 1 1976 9 is_stmt 0 view .LVU119 - 277 011e 0268 ldr r2, [r0] -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 278 .loc 1 1976 19 view .LVU120 - 279 0120 5368 ldr r3, [r2, #4] -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - ARM GAS /tmp/cc939XAr.s page 41 - - - 280 .loc 1 1976 25 view .LVU121 - 281 0122 23F40063 bic r3, r3, #2048 - 282 0126 5360 str r3, [r2, #4] - 283 0128 CAE7 b .L5 - 284 .L7: - 285 012a 00BF .align 2 - 286 .L6: - 287 012c 00230140 .word 1073816320 - 288 0130 0100000F .word 251658241 - 289 .cfi_endproc - 290 .LFE163: - 292 .section .text.HAL_ADC_MspInit,"ax",%progbits - 293 .align 1 - 294 .weak HAL_ADC_MspInit - 295 .syntax unified - 296 .thumb - 297 .thumb_func - 299 HAL_ADC_MspInit: - 300 .LVL1: - 301 .LFB143: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 302 .loc 1 474 1 is_stmt 1 view -0 - 303 .cfi_startproc - 304 @ args = 0, pretend = 0, frame = 0 - 305 @ frame_needed = 0, uses_anonymous_args = 0 - 306 @ link register save eliminated. - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 307 .loc 1 476 3 view .LVU123 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 308 .loc 1 480 1 is_stmt 0 view .LVU124 - 309 0000 7047 bx lr - 310 .cfi_endproc - 311 .LFE143: - 313 .section .text.HAL_ADC_Init,"ax",%progbits - 314 .align 1 - 315 .global HAL_ADC_Init - 316 .syntax unified - 317 .thumb - 318 .thumb_func - 320 HAL_ADC_Init: - 321 .LVL2: - 322 .LFB141: - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 323 .loc 1 323 1 is_stmt 1 view -0 - 324 .cfi_startproc - 325 @ args = 0, pretend = 0, frame = 0 - 326 @ frame_needed = 0, uses_anonymous_args = 0 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 327 .loc 1 324 3 view .LVU126 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 328 .loc 1 327 3 view .LVU127 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 329 .loc 1 327 5 is_stmt 0 view .LVU128 - 330 0000 28B3 cbz r0, .L13 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 331 .loc 1 323 1 view .LVU129 - 332 0002 10B5 push {r4, lr} - ARM GAS /tmp/cc939XAr.s page 42 - - - 333 .LCFI0: - 334 .cfi_def_cfa_offset 8 - 335 .cfi_offset 4, -8 - 336 .cfi_offset 14, -4 - 337 0004 0446 mov r4, r0 - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CLOCKPRESCALER(hadc->Init.ClockPrescaler)); - 338 .loc 1 333 3 is_stmt 1 view .LVU130 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_RESOLUTION(hadc->Init.Resolution)); - 339 .loc 1 334 3 view .LVU131 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - 340 .loc 1 335 3 view .LVU132 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 341 .loc 1 336 3 view .LVU133 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG(hadc->Init.ExternalTrigConv)); - 342 .loc 1 337 3 view .LVU134 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - 343 .loc 1 338 3 view .LVU135 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 344 .loc 1 339 3 view .LVU136 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 345 .loc 1 340 3 view .LVU137 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 346 .loc 1 341 3 view .LVU138 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DiscontinuousConvMode)); - 347 .loc 1 342 3 view .LVU139 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 348 .loc 1 343 3 view .LVU140 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 349 .loc 1 345 3 view .LVU141 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 350 .loc 1 347 5 view .LVU142 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 351 .loc 1 350 3 view .LVU143 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 352 .loc 1 350 10 is_stmt 0 view .LVU144 - 353 0006 036C ldr r3, [r0, #64] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 354 .loc 1 350 5 view .LVU145 - 355 0008 43B1 cbz r3, .L19 - 356 .LVL3: - 357 .L11: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 358 .loc 1 380 3 is_stmt 1 view .LVU146 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 359 .loc 1 380 7 is_stmt 0 view .LVU147 - 360 000a 236C ldr r3, [r4, #64] - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 361 .loc 1 380 6 view .LVU148 - 362 000c 13F0100F tst r3, #16 - 363 0010 0BD0 beq .L20 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 364 .loc 1 400 20 view .LVU149 - 365 0012 0120 movs r0, #1 - 366 .L12: - 367 .LVL4: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 368 .loc 1 404 3 is_stmt 1 view .LVU150 - ARM GAS /tmp/cc939XAr.s page 43 - - - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 369 .loc 1 404 3 view .LVU151 - 370 0014 0023 movs r3, #0 - 371 0016 84F83C30 strb r3, [r4, #60] - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 372 .loc 1 404 3 view .LVU152 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 373 .loc 1 407 3 view .LVU153 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 374 .loc 1 408 1 is_stmt 0 view .LVU154 - 375 001a 10BD pop {r4, pc} - 376 .LVL5: - 377 .L19: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 378 .loc 1 368 5 is_stmt 1 view .LVU155 - 379 001c FFF7FEFF bl HAL_ADC_MspInit - 380 .LVL6: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 381 .loc 1 372 5 view .LVU156 - 382 0020 0023 movs r3, #0 - 383 0022 6364 str r3, [r4, #68] - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 384 .loc 1 375 5 view .LVU157 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 385 .loc 1 375 16 is_stmt 0 view .LVU158 - 386 0024 84F83C30 strb r3, [r4, #60] - 387 0028 EFE7 b .L11 - 388 .L20: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 389 .loc 1 383 5 is_stmt 1 view .LVU159 - 390 002a 226C ldr r2, [r4, #64] - 391 002c 094B ldr r3, .L21 - 392 002e 1340 ands r3, r3, r2 - 393 0030 43F00203 orr r3, r3, #2 - 394 0034 2364 str r3, [r4, #64] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 395 .loc 1 388 5 view .LVU160 - 396 0036 2046 mov r0, r4 - 397 0038 FFF7FEFF bl ADC_Init - 398 .LVL7: - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 399 .loc 1 391 5 view .LVU161 - 400 003c 0020 movs r0, #0 - 401 003e 6064 str r0, [r4, #68] - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_BUSY_INTERNAL, - 402 .loc 1 394 5 view .LVU162 - 403 0040 236C ldr r3, [r4, #64] - 404 0042 23F00303 bic r3, r3, #3 - 405 0046 43F00103 orr r3, r3, #1 - 406 004a 2364 str r3, [r4, #64] - 407 004c E2E7 b .L12 - 408 .LVL8: - 409 .L13: - 410 .LCFI1: - 411 .cfi_def_cfa_offset 0 - 412 .cfi_restore 4 - 413 .cfi_restore 14 - ARM GAS /tmp/cc939XAr.s page 44 - - - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 414 .loc 1 329 12 is_stmt 0 view .LVU163 - 415 004e 0120 movs r0, #1 - 416 .LVL9: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 417 .loc 1 408 1 view .LVU164 - 418 0050 7047 bx lr - 419 .L22: - 420 0052 00BF .align 2 - 421 .L21: - 422 0054 FDEEFFFF .word -4355 - 423 .cfi_endproc - 424 .LFE141: - 426 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 427 .align 1 - 428 .weak HAL_ADC_MspDeInit - 429 .syntax unified - 430 .thumb - 431 .thumb_func - 433 HAL_ADC_MspDeInit: - 434 .LVL10: - 435 .LFB144: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 436 .loc 1 489 1 is_stmt 1 view -0 - 437 .cfi_startproc - 438 @ args = 0, pretend = 0, frame = 0 - 439 @ frame_needed = 0, uses_anonymous_args = 0 - 440 @ link register save eliminated. - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 441 .loc 1 491 3 view .LVU166 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 442 .loc 1 495 1 is_stmt 0 view .LVU167 - 443 0000 7047 bx lr - 444 .cfi_endproc - 445 .LFE144: - 447 .section .text.HAL_ADC_DeInit,"ax",%progbits - 448 .align 1 - 449 .global HAL_ADC_DeInit - 450 .syntax unified - 451 .thumb - 452 .thumb_func - 454 HAL_ADC_DeInit: - 455 .LVL11: - 456 .LFB142: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 457 .loc 1 417 1 is_stmt 1 view -0 - 458 .cfi_startproc - 459 @ args = 0, pretend = 0, frame = 0 - 460 @ frame_needed = 0, uses_anonymous_args = 0 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 461 .loc 1 418 3 view .LVU169 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 462 .loc 1 421 3 view .LVU170 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 463 .loc 1 421 5 is_stmt 0 view .LVU171 - 464 0000 C8B1 cbz r0, .L27 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - ARM GAS /tmp/cc939XAr.s page 45 - - - 465 .loc 1 417 1 view .LVU172 - 466 0002 10B5 push {r4, lr} - 467 .LCFI2: - 468 .cfi_def_cfa_offset 8 - 469 .cfi_offset 4, -8 - 470 .cfi_offset 14, -4 - 471 0004 0446 mov r4, r0 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 472 .loc 1 427 3 is_stmt 1 view .LVU173 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 473 .loc 1 430 3 view .LVU174 - 474 0006 036C ldr r3, [r0, #64] - 475 0008 43F00203 orr r3, r3, #2 - 476 000c 0364 str r3, [r0, #64] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 477 .loc 1 434 3 view .LVU175 - 478 000e 0268 ldr r2, [r0] - 479 0010 9368 ldr r3, [r2, #8] - 480 0012 23F00103 bic r3, r3, #1 - 481 0016 9360 str r3, [r2, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 482 .loc 1 438 3 view .LVU176 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 483 .loc 1 438 6 is_stmt 0 view .LVU177 - 484 0018 0368 ldr r3, [r0] - 485 001a 9B68 ldr r3, [r3, #8] - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 486 .loc 1 438 5 view .LVU178 - 487 001c 13F0010F tst r3, #1 - 488 0020 03D0 beq .L32 - 489 .LVL12: - 490 .L26: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 491 .loc 1 461 3 is_stmt 1 view .LVU179 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 492 .loc 1 461 3 view .LVU180 - 493 0022 0020 movs r0, #0 - 494 0024 84F83C00 strb r0, [r4, #60] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 495 .loc 1 461 3 view .LVU181 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 496 .loc 1 464 3 view .LVU182 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 497 .loc 1 465 1 is_stmt 0 view .LVU183 - 498 0028 10BD pop {r4, pc} - 499 .LVL13: - 500 .L32: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 501 .loc 1 450 3 is_stmt 1 view .LVU184 - 502 002a FFF7FEFF bl HAL_ADC_MspDeInit - 503 .LVL14: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 504 .loc 1 454 5 view .LVU185 - 505 002e 0023 movs r3, #0 - 506 0030 6364 str r3, [r4, #68] - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 507 .loc 1 457 5 view .LVU186 - ARM GAS /tmp/cc939XAr.s page 46 - - - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 508 .loc 1 457 17 is_stmt 0 view .LVU187 - 509 0032 2364 str r3, [r4, #64] - 510 0034 F5E7 b .L26 - 511 .LVL15: - 512 .L27: - 513 .LCFI3: - 514 .cfi_def_cfa_offset 0 - 515 .cfi_restore 4 - 516 .cfi_restore 14 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 517 .loc 1 423 12 view .LVU188 - 518 0036 0120 movs r0, #1 - 519 .LVL16: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 520 .loc 1 465 1 view .LVU189 - 521 0038 7047 bx lr - 522 .cfi_endproc - 523 .LFE142: - 525 .section .text.HAL_ADC_Start,"ax",%progbits - 526 .align 1 - 527 .global HAL_ADC_Start - 528 .syntax unified - 529 .thumb - 530 .thumb_func - 532 HAL_ADC_Start: - 533 .LVL17: - 534 .LFB145: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 535 .loc 1 731 1 is_stmt 1 view -0 - 536 .cfi_startproc - 537 @ args = 0, pretend = 0, frame = 8 - 538 @ frame_needed = 0, uses_anonymous_args = 0 - 539 @ link register save eliminated. - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 540 .loc 1 731 1 is_stmt 0 view .LVU191 - 541 0000 82B0 sub sp, sp, #8 - 542 .LCFI4: - 543 .cfi_def_cfa_offset 8 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 544 .loc 1 732 3 is_stmt 1 view .LVU192 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 545 .loc 1 732 17 is_stmt 0 view .LVU193 - 546 0002 0023 movs r3, #0 - 547 0004 0193 str r3, [sp, #4] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 548 .loc 1 735 3 is_stmt 1 view .LVU194 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 549 .loc 1 736 3 view .LVU195 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 550 .loc 1 739 3 view .LVU196 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 551 .loc 1 739 3 view .LVU197 - 552 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 553 000a 012B cmp r3, #1 - 554 000c 7ED0 beq .L44 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 47 - - - 555 .loc 1 739 3 discriminator 2 view .LVU198 - 556 000e 0123 movs r3, #1 - 557 0010 80F83C30 strb r3, [r0, #60] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 558 .loc 1 739 3 discriminator 2 view .LVU199 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 559 .loc 1 744 3 view .LVU200 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 560 .loc 1 744 11 is_stmt 0 view .LVU201 - 561 0014 0368 ldr r3, [r0] - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 562 .loc 1 744 21 view .LVU202 - 563 0016 9A68 ldr r2, [r3, #8] - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 564 .loc 1 744 5 view .LVU203 - 565 0018 12F0010F tst r2, #1 - 566 001c 13D1 bne .L35 - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 567 .loc 1 747 5 is_stmt 1 view .LVU204 - 568 001e 9A68 ldr r2, [r3, #8] - 569 0020 42F00102 orr r2, r2, #1 - 570 0024 9A60 str r2, [r3, #8] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 571 .loc 1 751 5 view .LVU205 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 572 .loc 1 751 53 is_stmt 0 view .LVU206 - 573 0026 3D4B ldr r3, .L52 - 574 0028 1B68 ldr r3, [r3] - 575 002a 3D4A ldr r2, .L52+4 - 576 002c A2FB0323 umull r2, r3, r2, r3 - 577 0030 9B0C lsrs r3, r3, #18 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 578 .loc 1 751 34 view .LVU207 - 579 0032 03EB4303 add r3, r3, r3, lsl #1 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 580 .loc 1 751 13 view .LVU208 - 581 0036 0193 str r3, [sp, #4] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 582 .loc 1 752 5 is_stmt 1 view .LVU209 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 583 .loc 1 752 10 is_stmt 0 view .LVU210 - 584 0038 02E0 b .L36 - 585 .L37: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 586 .loc 1 754 7 is_stmt 1 view .LVU211 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 587 .loc 1 754 14 is_stmt 0 view .LVU212 - 588 003a 019B ldr r3, [sp, #4] - 589 003c 013B subs r3, r3, #1 - 590 003e 0193 str r3, [sp, #4] - 591 .L36: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 592 .loc 1 752 19 is_stmt 1 view .LVU213 - 593 0040 019B ldr r3, [sp, #4] - 594 0042 002B cmp r3, #0 - 595 0044 F9D1 bne .L37 - 596 .L35: - ARM GAS /tmp/cc939XAr.s page 48 - - - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 597 .loc 1 759 3 view .LVU214 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 598 .loc 1 759 6 is_stmt 0 view .LVU215 - 599 0046 0368 ldr r3, [r0] - 600 0048 9A68 ldr r2, [r3, #8] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 601 .loc 1 759 5 view .LVU216 - 602 004a 12F0010F tst r2, #1 - 603 004e 52D0 beq .L38 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 604 .loc 1 764 5 is_stmt 1 view .LVU217 - 605 0050 016C ldr r1, [r0, #64] - 606 0052 344A ldr r2, .L52+8 - 607 0054 0A40 ands r2, r2, r1 - 608 0056 42F48072 orr r2, r2, #256 - 609 005a 0264 str r2, [r0, #64] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 610 .loc 1 770 5 view .LVU218 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 611 .loc 1 770 9 is_stmt 0 view .LVU219 - 612 005c 5A68 ldr r2, [r3, #4] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 613 .loc 1 770 8 view .LVU220 - 614 005e 12F4806F tst r2, #1024 - 615 0062 05D0 beq .L39 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 616 .loc 1 772 7 is_stmt 1 view .LVU221 - 617 0064 026C ldr r2, [r0, #64] - 618 0066 22F44052 bic r2, r2, #12288 - 619 006a 42F48052 orr r2, r2, #4096 - 620 006e 0264 str r2, [r0, #64] - 621 .L39: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 622 .loc 1 776 5 view .LVU222 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 623 .loc 1 776 9 is_stmt 0 view .LVU223 - 624 0070 026C ldr r2, [r0, #64] - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 625 .loc 1 776 8 view .LVU224 - 626 0072 12F4805F tst r2, #4096 - 627 0076 19D0 beq .L40 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 628 .loc 1 779 7 is_stmt 1 view .LVU225 - 629 0078 426C ldr r2, [r0, #68] - 630 007a 22F00602 bic r2, r2, #6 - 631 007e 4264 str r2, [r0, #68] - 632 .L41: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 633 .loc 1 790 5 view .LVU226 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 634 .loc 1 790 5 view .LVU227 - 635 0080 0022 movs r2, #0 - 636 0082 80F83C20 strb r2, [r0, #60] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 637 .loc 1 790 5 view .LVU228 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 49 - - - 638 .loc 1 794 5 view .LVU229 - 639 0086 6FF02202 mvn r2, #34 - 640 008a 1A60 str r2, [r3] - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 641 .loc 1 797 5 view .LVU230 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 642 .loc 1 797 8 is_stmt 0 view .LVU231 - 643 008c 264B ldr r3, .L52+12 - 644 008e 5B68 ldr r3, [r3, #4] - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 645 .loc 1 797 7 view .LVU232 - 646 0090 13F01F0F tst r3, #31 - 647 0094 0DD1 bne .L42 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 648 .loc 1 800 7 is_stmt 1 view .LVU233 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 649 .loc 1 800 15 is_stmt 0 view .LVU234 - 650 0096 0368 ldr r3, [r0] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 651 .loc 1 800 25 view .LVU235 - 652 0098 9A68 ldr r2, [r3, #8] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 653 .loc 1 800 9 view .LVU236 - 654 009a 12F0405F tst r2, #805306368 - 655 009e 37D1 bne .L45 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 656 .loc 1 803 9 is_stmt 1 view .LVU237 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 657 .loc 1 803 23 is_stmt 0 view .LVU238 - 658 00a0 9A68 ldr r2, [r3, #8] - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 659 .loc 1 803 29 view .LVU239 - 660 00a2 42F08042 orr r2, r2, #1073741824 - 661 00a6 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 662 .loc 1 838 10 view .LVU240 - 663 00a8 0020 movs r0, #0 - 664 .LVL18: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 665 .loc 1 838 10 view .LVU241 - 666 00aa 2DE0 b .L34 - 667 .LVL19: - 668 .L40: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 669 .loc 1 784 7 is_stmt 1 view .LVU242 - 670 00ac 0022 movs r2, #0 - 671 00ae 4264 str r2, [r0, #68] - 672 00b0 E6E7 b .L41 - 673 .L42: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 674 .loc 1 809 7 view .LVU243 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 675 .loc 1 809 15 is_stmt 0 view .LVU244 - 676 00b2 0368 ldr r3, [r0] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 677 .loc 1 809 9 view .LVU245 - 678 00b4 1D4A ldr r2, .L52+16 - ARM GAS /tmp/cc939XAr.s page 50 - - - 679 00b6 9342 cmp r3, r2 - 680 00b8 0AD0 beq .L50 - 681 .L43: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 682 .loc 1 817 7 is_stmt 1 view .LVU246 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 683 .loc 1 817 11 is_stmt 0 view .LVU247 - 684 00ba 1B4B ldr r3, .L52+12 - 685 00bc 5B68 ldr r3, [r3, #4] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 686 .loc 1 817 9 view .LVU248 - 687 00be 13F0100F tst r3, #16 - 688 00c2 27D1 bne .L46 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 689 .loc 1 820 9 is_stmt 1 view .LVU249 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 690 .loc 1 820 17 is_stmt 0 view .LVU250 - 691 00c4 0368 ldr r3, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 692 .loc 1 820 11 view .LVU251 - 693 00c6 1A4A ldr r2, .L52+20 - 694 00c8 9342 cmp r3, r2 - 695 00ca 0AD0 beq .L51 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 696 .loc 1 838 10 view .LVU252 - 697 00cc 0020 movs r0, #0 - 698 .LVL20: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 699 .loc 1 838 10 view .LVU253 - 700 00ce 1BE0 b .L34 - 701 .LVL21: - 702 .L50: - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 703 .loc 1 809 54 discriminator 1 view .LVU254 - 704 00d0 9A68 ldr r2, [r3, #8] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 705 .loc 1 809 35 discriminator 1 view .LVU255 - 706 00d2 12F0405F tst r2, #805306368 - 707 00d6 F0D1 bne .L43 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 708 .loc 1 812 11 is_stmt 1 view .LVU256 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 709 .loc 1 812 25 is_stmt 0 view .LVU257 - 710 00d8 9A68 ldr r2, [r3, #8] - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 711 .loc 1 812 31 view .LVU258 - 712 00da 42F08042 orr r2, r2, #1073741824 - 713 00de 9A60 str r2, [r3, #8] - 714 00e0 EBE7 b .L43 - 715 .L51: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 716 .loc 1 820 56 discriminator 1 view .LVU259 - 717 00e2 9A68 ldr r2, [r3, #8] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 718 .loc 1 820 37 discriminator 1 view .LVU260 - 719 00e4 12F0405F tst r2, #805306368 - 720 00e8 16D1 bne .L48 - ARM GAS /tmp/cc939XAr.s page 51 - - - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 721 .loc 1 823 11 is_stmt 1 view .LVU261 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 722 .loc 1 823 25 is_stmt 0 view .LVU262 - 723 00ea 9A68 ldr r2, [r3, #8] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 724 .loc 1 823 31 view .LVU263 - 725 00ec 42F08042 orr r2, r2, #1073741824 - 726 00f0 9A60 str r2, [r3, #8] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 727 .loc 1 838 10 view .LVU264 - 728 00f2 0020 movs r0, #0 - 729 .LVL22: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 730 .loc 1 838 10 view .LVU265 - 731 00f4 08E0 b .L34 - 732 .LVL23: - 733 .L38: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 734 .loc 1 831 5 is_stmt 1 view .LVU266 - 735 00f6 036C ldr r3, [r0, #64] - 736 00f8 43F01003 orr r3, r3, #16 - 737 00fc 0364 str r3, [r0, #64] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 738 .loc 1 834 5 view .LVU267 - 739 00fe 436C ldr r3, [r0, #68] - 740 0100 43F00103 orr r3, r3, #1 - 741 0104 4364 str r3, [r0, #68] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 742 .loc 1 838 10 is_stmt 0 view .LVU268 - 743 0106 0020 movs r0, #0 - 744 .LVL24: - 745 .L34: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 746 .loc 1 839 1 view .LVU269 - 747 0108 02B0 add sp, sp, #8 - 748 .LCFI5: - 749 .cfi_remember_state - 750 .cfi_def_cfa_offset 0 - 751 @ sp needed - 752 010a 7047 bx lr - 753 .LVL25: - 754 .L44: - 755 .LCFI6: - 756 .cfi_restore_state - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 757 .loc 1 739 3 discriminator 1 view .LVU270 - 758 010c 0220 movs r0, #2 - 759 .LVL26: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 760 .loc 1 739 3 discriminator 1 view .LVU271 - 761 010e FBE7 b .L34 - 762 .LVL27: - 763 .L45: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 764 .loc 1 838 10 view .LVU272 - 765 0110 0020 movs r0, #0 - ARM GAS /tmp/cc939XAr.s page 52 - - - 766 .LVL28: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 767 .loc 1 838 10 view .LVU273 - 768 0112 F9E7 b .L34 - 769 .LVL29: - 770 .L46: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 771 .loc 1 838 10 view .LVU274 - 772 0114 0020 movs r0, #0 - 773 .LVL30: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 774 .loc 1 838 10 view .LVU275 - 775 0116 F7E7 b .L34 - 776 .LVL31: - 777 .L48: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 778 .loc 1 838 10 view .LVU276 - 779 0118 0020 movs r0, #0 - 780 .LVL32: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 781 .loc 1 838 10 view .LVU277 - 782 011a F5E7 b .L34 - 783 .L53: - 784 .align 2 - 785 .L52: - 786 011c 00000000 .word SystemCoreClock - 787 0120 83DE1B43 .word 1125899907 - 788 0124 FEF8FFFF .word -1794 - 789 0128 00230140 .word 1073816320 - 790 012c 00200140 .word 1073815552 - 791 0130 00220140 .word 1073816064 - 792 .cfi_endproc - 793 .LFE145: - 795 .section .text.HAL_ADC_Stop,"ax",%progbits - 796 .align 1 - 797 .global HAL_ADC_Stop - 798 .syntax unified - 799 .thumb - 800 .thumb_func - 802 HAL_ADC_Stop: - 803 .LVL33: - 804 .LFB146: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 805 .loc 1 852 1 is_stmt 1 view -0 - 806 .cfi_startproc - 807 @ args = 0, pretend = 0, frame = 0 - 808 @ frame_needed = 0, uses_anonymous_args = 0 - 809 @ link register save eliminated. - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 810 .loc 1 854 3 view .LVU279 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 811 .loc 1 857 3 view .LVU280 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 812 .loc 1 857 3 view .LVU281 - 813 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 814 0004 012B cmp r3, #1 - 815 0006 17D0 beq .L57 - ARM GAS /tmp/cc939XAr.s page 53 - - - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 816 .loc 1 857 3 discriminator 2 view .LVU282 - 817 0008 0123 movs r3, #1 - 818 000a 80F83C30 strb r3, [r0, #60] - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 819 .loc 1 857 3 discriminator 2 view .LVU283 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 820 .loc 1 861 3 view .LVU284 - 821 000e 0268 ldr r2, [r0] - 822 0010 9368 ldr r3, [r2, #8] - 823 0012 23F00103 bic r3, r3, #1 - 824 0016 9360 str r3, [r2, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 825 .loc 1 864 3 view .LVU285 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 826 .loc 1 864 6 is_stmt 0 view .LVU286 - 827 0018 0368 ldr r3, [r0] - 828 001a 9B68 ldr r3, [r3, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 829 .loc 1 864 5 view .LVU287 - 830 001c 13F0010F tst r3, #1 - 831 0020 05D1 bne .L56 - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 832 .loc 1 867 5 is_stmt 1 view .LVU288 - 833 0022 026C ldr r2, [r0, #64] - 834 0024 054B ldr r3, .L58 - 835 0026 1340 ands r3, r3, r2 - 836 0028 43F00103 orr r3, r3, #1 - 837 002c 0364 str r3, [r0, #64] - 838 .L56: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 839 .loc 1 873 3 view .LVU289 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 840 .loc 1 873 3 view .LVU290 - 841 002e 0023 movs r3, #0 - 842 0030 80F83C30 strb r3, [r0, #60] - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 843 .loc 1 873 3 view .LVU291 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 844 .loc 1 876 3 view .LVU292 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 845 .loc 1 876 10 is_stmt 0 view .LVU293 - 846 0034 1846 mov r0, r3 - 847 .LVL34: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 848 .loc 1 876 10 view .LVU294 - 849 0036 7047 bx lr - 850 .LVL35: - 851 .L57: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 852 .loc 1 857 3 discriminator 1 view .LVU295 - 853 0038 0220 movs r0, #2 - 854 .LVL36: - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 855 .loc 1 877 1 view .LVU296 - 856 003a 7047 bx lr - 857 .L59: - ARM GAS /tmp/cc939XAr.s page 54 - - - 858 .align 2 - 859 .L58: - 860 003c FEEEFFFF .word -4354 - 861 .cfi_endproc - 862 .LFE146: - 864 .section .text.HAL_ADC_PollForConversion,"ax",%progbits - 865 .align 1 - 866 .global HAL_ADC_PollForConversion - 867 .syntax unified - 868 .thumb - 869 .thumb_func - 871 HAL_ADC_PollForConversion: - 872 .LVL37: - 873 .LFB147: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 874 .loc 1 895 1 is_stmt 1 view -0 - 875 .cfi_startproc - 876 @ args = 0, pretend = 0, frame = 0 - 877 @ frame_needed = 0, uses_anonymous_args = 0 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 878 .loc 1 895 1 is_stmt 0 view .LVU298 - 879 0000 70B5 push {r4, r5, r6, lr} - 880 .LCFI7: - 881 .cfi_def_cfa_offset 16 - 882 .cfi_offset 4, -16 - 883 .cfi_offset 5, -12 - 884 .cfi_offset 6, -8 - 885 .cfi_offset 14, -4 - 886 0002 0446 mov r4, r0 - 887 0004 0D46 mov r5, r1 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 888 .loc 1 896 3 is_stmt 1 view .LVU299 - 889 .LVL38: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 890 .loc 1 904 3 view .LVU300 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 891 .loc 1 904 7 is_stmt 0 view .LVU301 - 892 0006 0368 ldr r3, [r0] - 893 0008 9A68 ldr r2, [r3, #8] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 894 .loc 1 904 6 view .LVU302 - 895 000a 12F4806F tst r2, #1024 - 896 000e 03D0 beq .L61 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 897 .loc 1 905 7 view .LVU303 - 898 0010 9B68 ldr r3, [r3, #8] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_DMA) ) - 899 .loc 1 904 57 discriminator 1 view .LVU304 - 900 0012 13F4807F tst r3, #256 - 901 0016 19D1 bne .L74 - 902 .L61: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 903 .loc 1 917 3 is_stmt 1 view .LVU305 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 904 .loc 1 917 15 is_stmt 0 view .LVU306 - 905 0018 FFF7FEFF bl HAL_GetTick - 906 .LVL39: - ARM GAS /tmp/cc939XAr.s page 55 - - - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 907 .loc 1 917 15 view .LVU307 - 908 001c 0646 mov r6, r0 - 909 .LVL40: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 910 .loc 1 920 3 is_stmt 1 view .LVU308 - 911 .L64: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 912 .loc 1 920 9 view .LVU309 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 913 .loc 1 920 11 is_stmt 0 view .LVU310 - 914 001e 2368 ldr r3, [r4] - 915 0020 1A68 ldr r2, [r3] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 916 .loc 1 920 9 view .LVU311 - 917 0022 12F0020F tst r2, #2 - 918 0026 20D1 bne .L75 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 919 .loc 1 923 5 is_stmt 1 view .LVU312 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 920 .loc 1 923 7 is_stmt 0 view .LVU313 - 921 0028 B5F1FF3F cmp r5, #-1 - 922 002c F7D0 beq .L64 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 923 .loc 1 925 7 is_stmt 1 view .LVU314 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 924 .loc 1 925 9 is_stmt 0 view .LVU315 - 925 002e B5B9 cbnz r5, .L76 - 926 .L65: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 927 .loc 1 928 9 is_stmt 1 view .LVU316 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 928 .loc 1 928 14 is_stmt 0 view .LVU317 - 929 0030 2368 ldr r3, [r4] - 930 0032 1B68 ldr r3, [r3] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 931 .loc 1 928 11 view .LVU318 - 932 0034 13F0020F tst r3, #2 - 933 0038 F1D1 bne .L64 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 934 .loc 1 931 11 is_stmt 1 view .LVU319 - 935 003a 236C ldr r3, [r4, #64] - 936 003c 43F00403 orr r3, r3, #4 - 937 0040 2364 str r3, [r4, #64] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 938 .loc 1 934 11 view .LVU320 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 939 .loc 1 934 11 view .LVU321 - 940 0042 0023 movs r3, #0 - 941 0044 84F83C30 strb r3, [r4, #60] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 942 .loc 1 934 11 view .LVU322 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 943 .loc 1 936 11 view .LVU323 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 944 .loc 1 936 18 is_stmt 0 view .LVU324 - 945 0048 0320 movs r0, #3 - ARM GAS /tmp/cc939XAr.s page 56 - - - 946 004a 33E0 b .L62 - 947 .LVL41: - 948 .L74: - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 949 .loc 1 908 5 is_stmt 1 view .LVU325 - 950 004c 036C ldr r3, [r0, #64] - 951 004e 43F02003 orr r3, r3, #32 - 952 0052 0364 str r3, [r0, #64] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 953 .loc 1 911 5 view .LVU326 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 954 .loc 1 911 5 view .LVU327 - 955 0054 0023 movs r3, #0 - 956 0056 80F83C30 strb r3, [r0, #60] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 957 .loc 1 911 5 view .LVU328 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 958 .loc 1 913 5 view .LVU329 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 959 .loc 1 913 12 is_stmt 0 view .LVU330 - 960 005a 0120 movs r0, #1 - 961 .LVL42: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 962 .loc 1 913 12 view .LVU331 - 963 005c 2AE0 b .L62 - 964 .LVL43: - 965 .L76: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 966 .loc 1 925 30 discriminator 1 view .LVU332 - 967 005e FFF7FEFF bl HAL_GetTick - 968 .LVL44: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 969 .loc 1 925 44 discriminator 1 view .LVU333 - 970 0062 801B subs r0, r0, r6 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 971 .loc 1 925 25 discriminator 1 view .LVU334 - 972 0064 A842 cmp r0, r5 - 973 0066 DAD9 bls .L64 - 974 0068 E2E7 b .L65 - 975 .L75: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 976 .loc 1 943 3 is_stmt 1 view .LVU335 - 977 006a 6FF01202 mvn r2, #18 - 978 006e 1A60 str r2, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 979 .loc 1 946 3 view .LVU336 - 980 0070 236C ldr r3, [r4, #64] - 981 0072 43F40073 orr r3, r3, #512 - 982 0076 2364 str r3, [r4, #64] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 983 .loc 1 954 3 view .LVU337 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 984 .loc 1 954 6 is_stmt 0 view .LVU338 - 985 0078 2368 ldr r3, [r4] - 986 007a 9A68 ldr r2, [r3, #8] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 987 .loc 1 954 5 view .LVU339 - ARM GAS /tmp/cc939XAr.s page 57 - - - 988 007c 12F0405F tst r2, #805306368 - 989 0080 17D1 bne .L69 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 990 .loc 1 955 17 view .LVU340 - 991 0082 A269 ldr r2, [r4, #24] - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 992 .loc 1 954 60 discriminator 1 view .LVU341 - 993 0084 BAB9 cbnz r2, .L70 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 994 .loc 1 956 7 view .LVU342 - 995 0086 DA6A ldr r2, [r3, #44] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 996 .loc 1 955 60 view .LVU343 - 997 0088 12F4700F tst r2, #15728640 - 998 008c 03D0 beq .L68 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 999 .loc 1 957 7 view .LVU344 - 1000 008e 9B68 ldr r3, [r3, #8] - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 1001 .loc 1 956 56 view .LVU345 - 1002 0090 13F4806F tst r3, #1024 - 1003 0094 11D1 bne .L71 - 1004 .L68: - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1005 .loc 1 960 5 is_stmt 1 view .LVU346 - 1006 0096 236C ldr r3, [r4, #64] - 1007 0098 23F48073 bic r3, r3, #256 - 1008 009c 2364 str r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1009 .loc 1 962 5 view .LVU347 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1010 .loc 1 962 9 is_stmt 0 view .LVU348 - 1011 009e 236C ldr r3, [r4, #64] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1012 .loc 1 962 8 view .LVU349 - 1013 00a0 13F4805F tst r3, #4096 - 1014 00a4 0BD1 bne .L72 - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1015 .loc 1 964 7 is_stmt 1 view .LVU350 - 1016 00a6 236C ldr r3, [r4, #64] - 1017 00a8 43F00103 orr r3, r3, #1 - 1018 00ac 2364 str r3, [r4, #64] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1019 .loc 1 969 10 is_stmt 0 view .LVU351 - 1020 00ae 0020 movs r0, #0 - 1021 00b0 00E0 b .L62 - 1022 .L69: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1023 .loc 1 969 10 view .LVU352 - 1024 00b2 0020 movs r0, #0 - 1025 .LVL45: - 1026 .L62: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1027 .loc 1 970 1 view .LVU353 - 1028 00b4 70BD pop {r4, r5, r6, pc} - 1029 .LVL46: - 1030 .L70: - ARM GAS /tmp/cc939XAr.s page 58 - - - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1031 .loc 1 969 10 view .LVU354 - 1032 00b6 0020 movs r0, #0 - 1033 00b8 FCE7 b .L62 - 1034 .L71: - 1035 00ba 0020 movs r0, #0 - 1036 00bc FAE7 b .L62 - 1037 .L72: - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1038 .loc 1 969 10 view .LVU355 - 1039 00be 0020 movs r0, #0 - 1040 00c0 F8E7 b .L62 - 1041 .cfi_endproc - 1042 .LFE147: - 1044 .section .text.HAL_ADC_PollForEvent,"ax",%progbits - 1045 .align 1 - 1046 .global HAL_ADC_PollForEvent - 1047 .syntax unified - 1048 .thumb - 1049 .thumb_func - 1051 HAL_ADC_PollForEvent: - 1052 .LVL47: - 1053 .LFB148: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1054 .loc 1 984 1 is_stmt 1 view -0 - 1055 .cfi_startproc - 1056 @ args = 0, pretend = 0, frame = 0 - 1057 @ frame_needed = 0, uses_anonymous_args = 0 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tickstart = 0; - 1058 .loc 1 984 1 is_stmt 0 view .LVU357 - 1059 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1060 .LCFI8: - 1061 .cfi_def_cfa_offset 24 - 1062 .cfi_offset 4, -24 - 1063 .cfi_offset 5, -20 - 1064 .cfi_offset 6, -16 - 1065 .cfi_offset 7, -12 - 1066 .cfi_offset 8, -8 - 1067 .cfi_offset 14, -4 - 1068 0004 0546 mov r5, r0 - 1069 0006 0E46 mov r6, r1 - 1070 0008 1746 mov r7, r2 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1071 .loc 1 985 3 is_stmt 1 view .LVU358 - 1072 .LVL48: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EVENT_TYPE(EventType)); - 1073 .loc 1 988 3 view .LVU359 - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1074 .loc 1 989 3 view .LVU360 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1075 .loc 1 992 3 view .LVU361 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1076 .loc 1 992 15 is_stmt 0 view .LVU362 - 1077 000a FFF7FEFF bl HAL_GetTick - 1078 .LVL49: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1079 .loc 1 992 15 view .LVU363 - ARM GAS /tmp/cc939XAr.s page 59 - - - 1080 000e 8046 mov r8, r0 - 1081 .LVL50: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1082 .loc 1 995 3 is_stmt 1 view .LVU364 - 1083 .L79: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1084 .loc 1 995 9 view .LVU365 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1085 .loc 1 995 11 is_stmt 0 view .LVU366 - 1086 0010 2C68 ldr r4, [r5] - 1087 0012 2368 ldr r3, [r4] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1088 .loc 1 995 9 view .LVU367 - 1089 0014 36EA0303 bics r3, r6, r3 - 1090 0018 18D0 beq .L86 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1091 .loc 1 998 5 is_stmt 1 view .LVU368 - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1092 .loc 1 998 7 is_stmt 0 view .LVU369 - 1093 001a B7F1FF3F cmp r7, #-1 - 1094 001e F7D0 beq .L79 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1095 .loc 1 1000 7 is_stmt 1 view .LVU370 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1096 .loc 1 1000 9 is_stmt 0 view .LVU371 - 1097 0020 6FB9 cbnz r7, .L87 - 1098 .L80: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1099 .loc 1 1003 9 is_stmt 1 view .LVU372 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1100 .loc 1 1003 14 is_stmt 0 view .LVU373 - 1101 0022 2B68 ldr r3, [r5] - 1102 0024 1B68 ldr r3, [r3] -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1103 .loc 1 1003 11 view .LVU374 - 1104 0026 36EA0303 bics r3, r6, r3 - 1105 002a F1D0 beq .L79 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1106 .loc 1 1006 11 is_stmt 1 view .LVU375 - 1107 002c 2B6C ldr r3, [r5, #64] - 1108 002e 43F00403 orr r3, r3, #4 - 1109 0032 2B64 str r3, [r5, #64] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1110 .loc 1 1009 11 view .LVU376 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1111 .loc 1 1009 11 view .LVU377 - 1112 0034 0023 movs r3, #0 - 1113 0036 85F83C30 strb r3, [r5, #60] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1114 .loc 1 1009 11 view .LVU378 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1115 .loc 1 1011 11 view .LVU379 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1116 .loc 1 1011 18 is_stmt 0 view .LVU380 - 1117 003a 0320 movs r0, #3 - 1118 003c 14E0 b .L82 - 1119 .L87: - ARM GAS /tmp/cc939XAr.s page 60 - - -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1120 .loc 1 1000 30 discriminator 1 view .LVU381 - 1121 003e FFF7FEFF bl HAL_GetTick - 1122 .LVL51: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1123 .loc 1 1000 44 discriminator 1 view .LVU382 - 1124 0042 A0EB0800 sub r0, r0, r8 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1125 .loc 1 1000 25 discriminator 1 view .LVU383 - 1126 0046 B842 cmp r0, r7 - 1127 0048 E2D9 bls .L79 - 1128 004a EAE7 b .L80 - 1129 .L86: -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1130 .loc 1 1018 3 is_stmt 1 view .LVU384 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1131 .loc 1 1018 5 is_stmt 0 view .LVU385 - 1132 004c 012E cmp r6, #1 - 1133 004e 0DD0 beq .L88 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to overrun */ - 1134 .loc 1 1030 5 is_stmt 1 view .LVU386 - 1135 0050 2B6C ldr r3, [r5, #64] - 1136 0052 43F48063 orr r3, r3, #1024 - 1137 0056 2B64 str r3, [r5, #64] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1138 .loc 1 1032 5 view .LVU387 - 1139 0058 6B6C ldr r3, [r5, #68] - 1140 005a 43F00203 orr r3, r3, #2 - 1141 005e 6B64 str r3, [r5, #68] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1142 .loc 1 1035 5 view .LVU388 - 1143 0060 6FF02003 mvn r3, #32 - 1144 0064 2360 str r3, [r4] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1145 .loc 1 1039 10 is_stmt 0 view .LVU389 - 1146 0066 0020 movs r0, #0 - 1147 .L82: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1148 .loc 1 1040 1 view .LVU390 - 1149 0068 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1150 .LVL52: - 1151 .L88: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1152 .loc 1 1021 5 is_stmt 1 view .LVU391 - 1153 006c 2B6C ldr r3, [r5, #64] - 1154 006e 43F48033 orr r3, r3, #65536 - 1155 0072 2B64 str r3, [r5, #64] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1156 .loc 1 1024 5 view .LVU392 - 1157 0074 6FF00103 mvn r3, #1 - 1158 0078 2360 str r3, [r4] -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1159 .loc 1 1039 10 is_stmt 0 view .LVU393 - 1160 007a 0020 movs r0, #0 - 1161 007c F4E7 b .L82 - 1162 .cfi_endproc - 1163 .LFE148: - ARM GAS /tmp/cc939XAr.s page 61 - - - 1165 .section .text.HAL_ADC_Start_IT,"ax",%progbits - 1166 .align 1 - 1167 .global HAL_ADC_Start_IT - 1168 .syntax unified - 1169 .thumb - 1170 .thumb_func - 1172 HAL_ADC_Start_IT: - 1173 .LVL53: - 1174 .LFB149: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1175 .loc 1 1050 1 is_stmt 1 view -0 - 1176 .cfi_startproc - 1177 @ args = 0, pretend = 0, frame = 8 - 1178 @ frame_needed = 0, uses_anonymous_args = 0 - 1179 @ link register save eliminated. -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1180 .loc 1 1050 1 is_stmt 0 view .LVU395 - 1181 0000 82B0 sub sp, sp, #8 - 1182 .LCFI9: - 1183 .cfi_def_cfa_offset 8 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1184 .loc 1 1051 3 is_stmt 1 view .LVU396 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1185 .loc 1 1051 17 is_stmt 0 view .LVU397 - 1186 0002 0023 movs r3, #0 - 1187 0004 0193 str r3, [sp, #4] -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 1188 .loc 1 1054 3 is_stmt 1 view .LVU398 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1189 .loc 1 1055 3 view .LVU399 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1190 .loc 1 1058 3 view .LVU400 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1191 .loc 1 1058 3 view .LVU401 - 1192 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1193 000a 012B cmp r3, #1 - 1194 000c 00F08480 beq .L100 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1195 .loc 1 1058 3 discriminator 2 view .LVU402 - 1196 0010 0123 movs r3, #1 - 1197 0012 80F83C30 strb r3, [r0, #60] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1198 .loc 1 1058 3 discriminator 2 view .LVU403 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1199 .loc 1 1063 3 view .LVU404 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1200 .loc 1 1063 11 is_stmt 0 view .LVU405 - 1201 0016 0368 ldr r3, [r0] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1202 .loc 1 1063 21 view .LVU406 - 1203 0018 9A68 ldr r2, [r3, #8] -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1204 .loc 1 1063 5 view .LVU407 - 1205 001a 12F0010F tst r2, #1 - 1206 001e 13D1 bne .L91 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1207 .loc 1 1066 5 is_stmt 1 view .LVU408 - ARM GAS /tmp/cc939XAr.s page 62 - - - 1208 0020 9A68 ldr r2, [r3, #8] - 1209 0022 42F00102 orr r2, r2, #1 - 1210 0026 9A60 str r2, [r3, #8] -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1211 .loc 1 1070 5 view .LVU409 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1212 .loc 1 1070 53 is_stmt 0 view .LVU410 - 1213 0028 3F4B ldr r3, .L108 - 1214 002a 1B68 ldr r3, [r3] - 1215 002c 3F4A ldr r2, .L108+4 - 1216 002e A2FB0323 umull r2, r3, r2, r3 - 1217 0032 9B0C lsrs r3, r3, #18 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1218 .loc 1 1070 34 view .LVU411 - 1219 0034 03EB4303 add r3, r3, r3, lsl #1 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1220 .loc 1 1070 13 view .LVU412 - 1221 0038 0193 str r3, [sp, #4] -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1222 .loc 1 1071 5 is_stmt 1 view .LVU413 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1223 .loc 1 1071 10 is_stmt 0 view .LVU414 - 1224 003a 02E0 b .L92 - 1225 .L93: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1226 .loc 1 1073 7 is_stmt 1 view .LVU415 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1227 .loc 1 1073 14 is_stmt 0 view .LVU416 - 1228 003c 019B ldr r3, [sp, #4] - 1229 003e 013B subs r3, r3, #1 - 1230 0040 0193 str r3, [sp, #4] - 1231 .L92: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1232 .loc 1 1071 19 is_stmt 1 view .LVU417 - 1233 0042 019B ldr r3, [sp, #4] - 1234 0044 002B cmp r3, #0 - 1235 0046 F9D1 bne .L93 - 1236 .L91: -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1237 .loc 1 1078 3 view .LVU418 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1238 .loc 1 1078 6 is_stmt 0 view .LVU419 - 1239 0048 0368 ldr r3, [r0] - 1240 004a 9A68 ldr r2, [r3, #8] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1241 .loc 1 1078 5 view .LVU420 - 1242 004c 12F0010F tst r2, #1 - 1243 0050 57D0 beq .L94 -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 1244 .loc 1 1083 5 is_stmt 1 view .LVU421 - 1245 0052 016C ldr r1, [r0, #64] - 1246 0054 364A ldr r2, .L108+8 - 1247 0056 0A40 ands r2, r2, r1 - 1248 0058 42F48072 orr r2, r2, #256 - 1249 005c 0264 str r2, [r0, #64] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1250 .loc 1 1089 5 view .LVU422 - ARM GAS /tmp/cc939XAr.s page 63 - - -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1251 .loc 1 1089 9 is_stmt 0 view .LVU423 - 1252 005e 5A68 ldr r2, [r3, #4] -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1253 .loc 1 1089 8 view .LVU424 - 1254 0060 12F4806F tst r2, #1024 - 1255 0064 05D0 beq .L95 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1256 .loc 1 1091 7 is_stmt 1 view .LVU425 - 1257 0066 026C ldr r2, [r0, #64] - 1258 0068 22F44052 bic r2, r2, #12288 - 1259 006c 42F48052 orr r2, r2, #4096 - 1260 0070 0264 str r2, [r0, #64] - 1261 .L95: -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1262 .loc 1 1095 5 view .LVU426 -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1263 .loc 1 1095 9 is_stmt 0 view .LVU427 - 1264 0072 026C ldr r2, [r0, #64] -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1265 .loc 1 1095 8 view .LVU428 - 1266 0074 12F4805F tst r2, #4096 - 1267 0078 1ED0 beq .L96 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1268 .loc 1 1098 7 is_stmt 1 view .LVU429 - 1269 007a 426C ldr r2, [r0, #68] - 1270 007c 22F00602 bic r2, r2, #6 - 1271 0080 4264 str r2, [r0, #68] - 1272 .L97: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1273 .loc 1 1109 5 view .LVU430 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1274 .loc 1 1109 5 view .LVU431 - 1275 0082 0022 movs r2, #0 - 1276 0084 80F83C20 strb r2, [r0, #60] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1277 .loc 1 1109 5 view .LVU432 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1278 .loc 1 1113 5 view .LVU433 - 1279 0088 6FF02202 mvn r2, #34 - 1280 008c 1A60 str r2, [r3] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1281 .loc 1 1116 5 view .LVU434 - 1282 008e 0268 ldr r2, [r0] - 1283 0090 5168 ldr r1, [r2, #4] - 1284 0092 284B ldr r3, .L108+12 - 1285 0094 0B43 orrs r3, r3, r1 - 1286 0096 5360 str r3, [r2, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1287 .loc 1 1119 5 view .LVU435 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1288 .loc 1 1119 8 is_stmt 0 view .LVU436 - 1289 0098 274B ldr r3, .L108+16 - 1290 009a 5B68 ldr r3, [r3, #4] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1291 .loc 1 1119 7 view .LVU437 - 1292 009c 13F01F0F tst r3, #31 - ARM GAS /tmp/cc939XAr.s page 64 - - - 1293 00a0 0DD1 bne .L98 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1294 .loc 1 1122 7 is_stmt 1 view .LVU438 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1295 .loc 1 1122 15 is_stmt 0 view .LVU439 - 1296 00a2 0368 ldr r3, [r0] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1297 .loc 1 1122 25 view .LVU440 - 1298 00a4 9A68 ldr r2, [r3, #8] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1299 .loc 1 1122 9 view .LVU441 - 1300 00a6 12F0405F tst r2, #805306368 - 1301 00aa 37D1 bne .L101 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1302 .loc 1 1125 9 is_stmt 1 view .LVU442 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1303 .loc 1 1125 23 is_stmt 0 view .LVU443 - 1304 00ac 9A68 ldr r2, [r3, #8] -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1305 .loc 1 1125 29 view .LVU444 - 1306 00ae 42F08042 orr r2, r2, #1073741824 - 1307 00b2 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1308 .loc 1 1160 10 view .LVU445 - 1309 00b4 0020 movs r0, #0 - 1310 .LVL54: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1311 .loc 1 1160 10 view .LVU446 - 1312 00b6 2DE0 b .L90 - 1313 .LVL55: - 1314 .L96: -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1315 .loc 1 1103 7 is_stmt 1 view .LVU447 - 1316 00b8 0022 movs r2, #0 - 1317 00ba 4264 str r2, [r0, #68] - 1318 00bc E1E7 b .L97 - 1319 .L98: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1320 .loc 1 1131 7 view .LVU448 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1321 .loc 1 1131 15 is_stmt 0 view .LVU449 - 1322 00be 0368 ldr r3, [r0] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1323 .loc 1 1131 9 view .LVU450 - 1324 00c0 1E4A ldr r2, .L108+20 - 1325 00c2 9342 cmp r3, r2 - 1326 00c4 0AD0 beq .L106 - 1327 .L99: -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1328 .loc 1 1139 7 is_stmt 1 view .LVU451 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1329 .loc 1 1139 11 is_stmt 0 view .LVU452 - 1330 00c6 1C4B ldr r3, .L108+16 - 1331 00c8 5B68 ldr r3, [r3, #4] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1332 .loc 1 1139 9 view .LVU453 - 1333 00ca 13F0100F tst r3, #16 - ARM GAS /tmp/cc939XAr.s page 65 - - - 1334 00ce 27D1 bne .L102 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1335 .loc 1 1142 9 is_stmt 1 view .LVU454 -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1336 .loc 1 1142 17 is_stmt 0 view .LVU455 - 1337 00d0 0368 ldr r3, [r0] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1338 .loc 1 1142 11 view .LVU456 - 1339 00d2 1B4A ldr r2, .L108+24 - 1340 00d4 9342 cmp r3, r2 - 1341 00d6 0AD0 beq .L107 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1342 .loc 1 1160 10 view .LVU457 - 1343 00d8 0020 movs r0, #0 - 1344 .LVL56: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1345 .loc 1 1160 10 view .LVU458 - 1346 00da 1BE0 b .L90 - 1347 .LVL57: - 1348 .L106: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1349 .loc 1 1131 54 discriminator 1 view .LVU459 - 1350 00dc 9A68 ldr r2, [r3, #8] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1351 .loc 1 1131 35 discriminator 1 view .LVU460 - 1352 00de 12F0405F tst r2, #805306368 - 1353 00e2 F0D1 bne .L99 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1354 .loc 1 1134 11 is_stmt 1 view .LVU461 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1355 .loc 1 1134 25 is_stmt 0 view .LVU462 - 1356 00e4 9A68 ldr r2, [r3, #8] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1357 .loc 1 1134 31 view .LVU463 - 1358 00e6 42F08042 orr r2, r2, #1073741824 - 1359 00ea 9A60 str r2, [r3, #8] - 1360 00ec EBE7 b .L99 - 1361 .L107: -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1362 .loc 1 1142 56 discriminator 1 view .LVU464 - 1363 00ee 9A68 ldr r2, [r3, #8] -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1364 .loc 1 1142 37 discriminator 1 view .LVU465 - 1365 00f0 12F0405F tst r2, #805306368 - 1366 00f4 16D1 bne .L104 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1367 .loc 1 1145 11 is_stmt 1 view .LVU466 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1368 .loc 1 1145 25 is_stmt 0 view .LVU467 - 1369 00f6 9A68 ldr r2, [r3, #8] -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1370 .loc 1 1145 31 view .LVU468 - 1371 00f8 42F08042 orr r2, r2, #1073741824 - 1372 00fc 9A60 str r2, [r3, #8] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1373 .loc 1 1160 10 view .LVU469 - 1374 00fe 0020 movs r0, #0 - ARM GAS /tmp/cc939XAr.s page 66 - - - 1375 .LVL58: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1376 .loc 1 1160 10 view .LVU470 - 1377 0100 08E0 b .L90 - 1378 .LVL59: - 1379 .L94: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1380 .loc 1 1153 5 is_stmt 1 view .LVU471 - 1381 0102 036C ldr r3, [r0, #64] - 1382 0104 43F01003 orr r3, r3, #16 - 1383 0108 0364 str r3, [r0, #64] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1384 .loc 1 1156 5 view .LVU472 - 1385 010a 436C ldr r3, [r0, #68] - 1386 010c 43F00103 orr r3, r3, #1 - 1387 0110 4364 str r3, [r0, #68] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1388 .loc 1 1160 10 is_stmt 0 view .LVU473 - 1389 0112 0020 movs r0, #0 - 1390 .LVL60: - 1391 .L90: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1392 .loc 1 1161 1 view .LVU474 - 1393 0114 02B0 add sp, sp, #8 - 1394 .LCFI10: - 1395 .cfi_remember_state - 1396 .cfi_def_cfa_offset 0 - 1397 @ sp needed - 1398 0116 7047 bx lr - 1399 .LVL61: - 1400 .L100: - 1401 .LCFI11: - 1402 .cfi_restore_state -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1403 .loc 1 1058 3 discriminator 1 view .LVU475 - 1404 0118 0220 movs r0, #2 - 1405 .LVL62: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1406 .loc 1 1058 3 discriminator 1 view .LVU476 - 1407 011a FBE7 b .L90 - 1408 .LVL63: - 1409 .L101: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1410 .loc 1 1160 10 view .LVU477 - 1411 011c 0020 movs r0, #0 - 1412 .LVL64: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1413 .loc 1 1160 10 view .LVU478 - 1414 011e F9E7 b .L90 - 1415 .LVL65: - 1416 .L102: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1417 .loc 1 1160 10 view .LVU479 - 1418 0120 0020 movs r0, #0 - 1419 .LVL66: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1420 .loc 1 1160 10 view .LVU480 - ARM GAS /tmp/cc939XAr.s page 67 - - - 1421 0122 F7E7 b .L90 - 1422 .LVL67: - 1423 .L104: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1424 .loc 1 1160 10 view .LVU481 - 1425 0124 0020 movs r0, #0 - 1426 .LVL68: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1427 .loc 1 1160 10 view .LVU482 - 1428 0126 F5E7 b .L90 - 1429 .L109: - 1430 .align 2 - 1431 .L108: - 1432 0128 00000000 .word SystemCoreClock - 1433 012c 83DE1B43 .word 1125899907 - 1434 0130 FEF8FFFF .word -1794 - 1435 0134 20000004 .word 67108896 - 1436 0138 00230140 .word 1073816320 - 1437 013c 00200140 .word 1073815552 - 1438 0140 00220140 .word 1073816064 - 1439 .cfi_endproc - 1440 .LFE149: - 1442 .section .text.HAL_ADC_Stop_IT,"ax",%progbits - 1443 .align 1 - 1444 .global HAL_ADC_Stop_IT - 1445 .syntax unified - 1446 .thumb - 1447 .thumb_func - 1449 HAL_ADC_Stop_IT: - 1450 .LVL69: - 1451 .LFB150: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check the parameters */ - 1452 .loc 1 1173 1 is_stmt 1 view -0 - 1453 .cfi_startproc - 1454 @ args = 0, pretend = 0, frame = 0 - 1455 @ frame_needed = 0, uses_anonymous_args = 0 - 1456 @ link register save eliminated. -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1457 .loc 1 1175 3 view .LVU484 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1458 .loc 1 1178 3 view .LVU485 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1459 .loc 1 1178 3 view .LVU486 - 1460 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1461 0004 012B cmp r3, #1 - 1462 0006 1BD0 beq .L113 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1463 .loc 1 1178 3 discriminator 2 view .LVU487 - 1464 0008 0123 movs r3, #1 - 1465 000a 80F83C30 strb r3, [r0, #60] -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1466 .loc 1 1178 3 discriminator 2 view .LVU488 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1467 .loc 1 1182 3 view .LVU489 - 1468 000e 0268 ldr r2, [r0] - 1469 0010 9368 ldr r3, [r2, #8] - 1470 0012 23F00103 bic r3, r3, #1 - ARM GAS /tmp/cc939XAr.s page 68 - - - 1471 0016 9360 str r3, [r2, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1472 .loc 1 1185 3 view .LVU490 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1473 .loc 1 1185 6 is_stmt 0 view .LVU491 - 1474 0018 0368 ldr r3, [r0] - 1475 001a 9A68 ldr r2, [r3, #8] -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1476 .loc 1 1185 5 view .LVU492 - 1477 001c 12F0010F tst r2, #1 - 1478 0020 09D1 bne .L112 -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1479 .loc 1 1188 5 is_stmt 1 view .LVU493 - 1480 0022 5968 ldr r1, [r3, #4] - 1481 0024 074A ldr r2, .L114 - 1482 0026 0A40 ands r2, r2, r1 - 1483 0028 5A60 str r2, [r3, #4] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1484 .loc 1 1191 5 view .LVU494 - 1485 002a 026C ldr r2, [r0, #64] - 1486 002c 064B ldr r3, .L114+4 - 1487 002e 1340 ands r3, r3, r2 - 1488 0030 43F00103 orr r3, r3, #1 - 1489 0034 0364 str r3, [r0, #64] - 1490 .L112: -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1491 .loc 1 1197 3 view .LVU495 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1492 .loc 1 1197 3 view .LVU496 - 1493 0036 0023 movs r3, #0 - 1494 0038 80F83C30 strb r3, [r0, #60] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1495 .loc 1 1197 3 view .LVU497 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1496 .loc 1 1200 3 view .LVU498 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1497 .loc 1 1200 10 is_stmt 0 view .LVU499 - 1498 003c 1846 mov r0, r3 - 1499 .LVL70: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1500 .loc 1 1200 10 view .LVU500 - 1501 003e 7047 bx lr - 1502 .LVL71: - 1503 .L113: -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1504 .loc 1 1178 3 discriminator 1 view .LVU501 - 1505 0040 0220 movs r0, #2 - 1506 .LVL72: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1507 .loc 1 1201 1 view .LVU502 - 1508 0042 7047 bx lr - 1509 .L115: - 1510 .align 2 - 1511 .L114: - 1512 0044 DFFFFFFB .word -67108897 - 1513 0048 FEEEFFFF .word -4354 - 1514 .cfi_endproc - ARM GAS /tmp/cc939XAr.s page 69 - - - 1515 .LFE150: - 1517 .section .text.HAL_ADC_Start_DMA,"ax",%progbits - 1518 .align 1 - 1519 .global HAL_ADC_Start_DMA - 1520 .syntax unified - 1521 .thumb - 1522 .thumb_func - 1524 HAL_ADC_Start_DMA: - 1525 .LVL73: - 1526 .LFB152: -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1527 .loc 1 1376 1 is_stmt 1 view -0 - 1528 .cfi_startproc - 1529 @ args = 0, pretend = 0, frame = 8 - 1530 @ frame_needed = 0, uses_anonymous_args = 0 -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 1531 .loc 1 1376 1 is_stmt 0 view .LVU504 - 1532 0000 30B5 push {r4, r5, lr} - 1533 .LCFI12: - 1534 .cfi_def_cfa_offset 12 - 1535 .cfi_offset 4, -12 - 1536 .cfi_offset 5, -8 - 1537 .cfi_offset 14, -4 - 1538 0002 83B0 sub sp, sp, #12 - 1539 .LCFI13: - 1540 .cfi_def_cfa_offset 24 - 1541 0004 1346 mov r3, r2 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1542 .loc 1 1377 3 is_stmt 1 view .LVU505 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1543 .loc 1 1377 17 is_stmt 0 view .LVU506 - 1544 0006 0022 movs r2, #0 - 1545 .LVL74: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1546 .loc 1 1377 17 view .LVU507 - 1547 0008 0192 str r2, [sp, #4] -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 1548 .loc 1 1380 3 is_stmt 1 view .LVU508 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1549 .loc 1 1381 3 view .LVU509 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1550 .loc 1 1384 3 view .LVU510 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1551 .loc 1 1384 3 view .LVU511 - 1552 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1553 000e 012A cmp r2, #1 - 1554 0010 00F09B80 beq .L127 - 1555 0014 0446 mov r4, r0 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1556 .loc 1 1384 3 discriminator 2 view .LVU512 - 1557 0016 0122 movs r2, #1 - 1558 0018 80F83C20 strb r2, [r0, #60] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1559 .loc 1 1384 3 discriminator 2 view .LVU513 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1560 .loc 1 1389 3 view .LVU514 -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 70 - - - 1561 .loc 1 1389 11 is_stmt 0 view .LVU515 - 1562 001c 0268 ldr r2, [r0] -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1563 .loc 1 1389 21 view .LVU516 - 1564 001e 9068 ldr r0, [r2, #8] - 1565 .LVL75: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1566 .loc 1 1389 5 view .LVU517 - 1567 0020 10F0010F tst r0, #1 - 1568 0024 13D1 bne .L118 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1569 .loc 1 1392 5 is_stmt 1 view .LVU518 - 1570 0026 9068 ldr r0, [r2, #8] - 1571 0028 40F00100 orr r0, r0, #1 - 1572 002c 9060 str r0, [r2, #8] -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1573 .loc 1 1396 5 view .LVU519 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1574 .loc 1 1396 53 is_stmt 0 view .LVU520 - 1575 002e 4B4A ldr r2, .L135 - 1576 0030 1068 ldr r0, [r2] - 1577 0032 4B4A ldr r2, .L135+4 - 1578 0034 A2FB0020 umull r2, r0, r2, r0 - 1579 0038 800C lsrs r0, r0, #18 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1580 .loc 1 1396 34 view .LVU521 - 1581 003a 00EB4000 add r0, r0, r0, lsl #1 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 1582 .loc 1 1396 13 view .LVU522 - 1583 003e 0190 str r0, [sp, #4] -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1584 .loc 1 1397 5 is_stmt 1 view .LVU523 -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1585 .loc 1 1397 10 is_stmt 0 view .LVU524 - 1586 0040 02E0 b .L119 - 1587 .L120: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1588 .loc 1 1399 7 is_stmt 1 view .LVU525 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1589 .loc 1 1399 14 is_stmt 0 view .LVU526 - 1590 0042 0198 ldr r0, [sp, #4] - 1591 0044 0138 subs r0, r0, #1 - 1592 0046 0190 str r0, [sp, #4] - 1593 .L119: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1594 .loc 1 1397 19 is_stmt 1 view .LVU527 - 1595 0048 0198 ldr r0, [sp, #4] - 1596 004a 0028 cmp r0, #0 - 1597 004c F9D1 bne .L120 - 1598 .L118: -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1599 .loc 1 1404 3 view .LVU528 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1600 .loc 1 1404 6 is_stmt 0 view .LVU529 - 1601 004e 2068 ldr r0, [r4] - 1602 0050 8268 ldr r2, [r0, #8] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 71 - - - 1603 .loc 1 1404 5 view .LVU530 - 1604 0052 12F0010F tst r2, #1 - 1605 0056 6DD0 beq .L121 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 1606 .loc 1 1409 5 is_stmt 1 view .LVU531 - 1607 0058 256C ldr r5, [r4, #64] - 1608 005a 424A ldr r2, .L135+8 - 1609 005c 2A40 ands r2, r2, r5 - 1610 005e 42F48072 orr r2, r2, #256 - 1611 0062 2264 str r2, [r4, #64] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1612 .loc 1 1415 5 view .LVU532 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1613 .loc 1 1415 9 is_stmt 0 view .LVU533 - 1614 0064 4268 ldr r2, [r0, #4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1615 .loc 1 1415 8 view .LVU534 - 1616 0066 12F4806F tst r2, #1024 - 1617 006a 05D0 beq .L122 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1618 .loc 1 1417 7 is_stmt 1 view .LVU535 - 1619 006c 226C ldr r2, [r4, #64] - 1620 006e 22F44052 bic r2, r2, #12288 - 1621 0072 42F48052 orr r2, r2, #4096 - 1622 0076 2264 str r2, [r4, #64] - 1623 .L122: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1624 .loc 1 1421 5 view .LVU536 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1625 .loc 1 1421 9 is_stmt 0 view .LVU537 - 1626 0078 226C ldr r2, [r4, #64] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1627 .loc 1 1421 8 view .LVU538 - 1628 007a 12F4805F tst r2, #4096 - 1629 007e 34D0 beq .L123 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1630 .loc 1 1424 7 is_stmt 1 view .LVU539 - 1631 0080 626C ldr r2, [r4, #68] - 1632 0082 22F00602 bic r2, r2, #6 - 1633 0086 6264 str r2, [r4, #68] - 1634 .L124: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1635 .loc 1 1435 5 view .LVU540 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1636 .loc 1 1435 5 view .LVU541 - 1637 0088 0022 movs r2, #0 - 1638 008a 84F83C20 strb r2, [r4, #60] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1639 .loc 1 1435 5 view .LVU542 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1640 .loc 1 1438 5 view .LVU543 -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1641 .loc 1 1438 9 is_stmt 0 view .LVU544 - 1642 008e A26B ldr r2, [r4, #56] -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1643 .loc 1 1438 40 view .LVU545 - 1644 0090 3548 ldr r0, .L135+12 - ARM GAS /tmp/cc939XAr.s page 72 - - - 1645 0092 D063 str r0, [r2, #60] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1646 .loc 1 1441 5 is_stmt 1 view .LVU546 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1647 .loc 1 1441 9 is_stmt 0 view .LVU547 - 1648 0094 A26B ldr r2, [r4, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1649 .loc 1 1441 44 view .LVU548 - 1650 0096 3548 ldr r0, .L135+16 - 1651 0098 1064 str r0, [r2, #64] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1652 .loc 1 1444 5 is_stmt 1 view .LVU549 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1653 .loc 1 1444 9 is_stmt 0 view .LVU550 - 1654 009a A26B ldr r2, [r4, #56] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1655 .loc 1 1444 41 view .LVU551 - 1656 009c 3448 ldr r0, .L135+20 - 1657 009e D064 str r0, [r2, #76] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1658 .loc 1 1452 5 is_stmt 1 view .LVU552 - 1659 00a0 2268 ldr r2, [r4] - 1660 00a2 6FF02200 mvn r0, #34 - 1661 00a6 1060 str r0, [r2] -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1662 .loc 1 1455 5 view .LVU553 - 1663 00a8 2068 ldr r0, [r4] - 1664 00aa 4268 ldr r2, [r0, #4] - 1665 00ac 42F08062 orr r2, r2, #67108864 - 1666 00b0 4260 str r2, [r0, #4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1667 .loc 1 1458 5 view .LVU554 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1668 .loc 1 1458 9 is_stmt 0 view .LVU555 - 1669 00b2 2068 ldr r0, [r4] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1670 .loc 1 1458 19 view .LVU556 - 1671 00b4 8268 ldr r2, [r0, #8] -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1672 .loc 1 1458 25 view .LVU557 - 1673 00b6 42F48072 orr r2, r2, #256 - 1674 00ba 8260 str r2, [r0, #8] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1675 .loc 1 1461 5 is_stmt 1 view .LVU558 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1676 .loc 1 1461 55 is_stmt 0 view .LVU559 - 1677 00bc 2068 ldr r0, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1678 .loc 1 1461 5 view .LVU560 - 1679 00be 0A46 mov r2, r1 - 1680 00c0 00F14C01 add r1, r0, #76 - 1681 .LVL76: -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1682 .loc 1 1461 5 view .LVU561 - 1683 00c4 A06B ldr r0, [r4, #56] - 1684 00c6 FFF7FEFF bl HAL_DMA_Start_IT - 1685 .LVL77: - ARM GAS /tmp/cc939XAr.s page 73 - - -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1686 .loc 1 1464 5 is_stmt 1 view .LVU562 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1687 .loc 1 1464 8 is_stmt 0 view .LVU563 - 1688 00ca 2A4B ldr r3, .L135+24 - 1689 00cc 5B68 ldr r3, [r3, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1690 .loc 1 1464 7 view .LVU564 - 1691 00ce 13F01F0F tst r3, #31 - 1692 00d2 0DD1 bne .L125 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1693 .loc 1 1467 7 is_stmt 1 view .LVU565 -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1694 .loc 1 1467 15 is_stmt 0 view .LVU566 - 1695 00d4 2368 ldr r3, [r4] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1696 .loc 1 1467 25 view .LVU567 - 1697 00d6 9A68 ldr r2, [r3, #8] -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1698 .loc 1 1467 9 view .LVU568 - 1699 00d8 12F0405F tst r2, #805306368 - 1700 00dc 37D1 bne .L128 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1701 .loc 1 1470 9 is_stmt 1 view .LVU569 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1702 .loc 1 1470 23 is_stmt 0 view .LVU570 - 1703 00de 9A68 ldr r2, [r3, #8] -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1704 .loc 1 1470 29 view .LVU571 - 1705 00e0 42F08042 orr r2, r2, #1073741824 - 1706 00e4 9A60 str r2, [r3, #8] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1707 .loc 1 1504 10 view .LVU572 - 1708 00e6 0020 movs r0, #0 - 1709 00e8 2DE0 b .L117 - 1710 .LVL78: - 1711 .L123: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1712 .loc 1 1429 7 is_stmt 1 view .LVU573 - 1713 00ea 0022 movs r2, #0 - 1714 00ec 6264 str r2, [r4, #68] - 1715 00ee CBE7 b .L124 - 1716 .LVL79: - 1717 .L125: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1718 .loc 1 1476 7 view .LVU574 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1719 .loc 1 1476 15 is_stmt 0 view .LVU575 - 1720 00f0 2368 ldr r3, [r4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1721 .loc 1 1476 9 view .LVU576 - 1722 00f2 214A ldr r2, .L135+28 - 1723 00f4 9342 cmp r3, r2 - 1724 00f6 0AD0 beq .L133 - 1725 .L126: -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1726 .loc 1 1483 7 is_stmt 1 view .LVU577 - ARM GAS /tmp/cc939XAr.s page 74 - - -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1727 .loc 1 1483 11 is_stmt 0 view .LVU578 - 1728 00f8 1E4B ldr r3, .L135+24 - 1729 00fa 5B68 ldr r3, [r3, #4] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1730 .loc 1 1483 9 view .LVU579 - 1731 00fc 13F0100F tst r3, #16 - 1732 0100 27D1 bne .L129 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1733 .loc 1 1486 9 is_stmt 1 view .LVU580 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1734 .loc 1 1486 17 is_stmt 0 view .LVU581 - 1735 0102 2368 ldr r3, [r4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1736 .loc 1 1486 11 view .LVU582 - 1737 0104 1D4A ldr r2, .L135+32 - 1738 0106 9342 cmp r3, r2 - 1739 0108 0AD0 beq .L134 -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1740 .loc 1 1504 10 view .LVU583 - 1741 010a 0020 movs r0, #0 - 1742 010c 1BE0 b .L117 - 1743 .L133: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1744 .loc 1 1476 54 discriminator 1 view .LVU584 - 1745 010e 9A68 ldr r2, [r3, #8] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1746 .loc 1 1476 35 discriminator 1 view .LVU585 - 1747 0110 12F0405F tst r2, #805306368 - 1748 0114 F0D1 bne .L126 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1749 .loc 1 1479 11 is_stmt 1 view .LVU586 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1750 .loc 1 1479 25 is_stmt 0 view .LVU587 - 1751 0116 9A68 ldr r2, [r3, #8] -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1752 .loc 1 1479 31 view .LVU588 - 1753 0118 42F08042 orr r2, r2, #1073741824 - 1754 011c 9A60 str r2, [r3, #8] - 1755 011e EBE7 b .L126 - 1756 .L134: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1757 .loc 1 1486 56 discriminator 1 view .LVU589 - 1758 0120 9A68 ldr r2, [r3, #8] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1759 .loc 1 1486 37 discriminator 1 view .LVU590 - 1760 0122 12F0405F tst r2, #805306368 - 1761 0126 16D1 bne .L131 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1762 .loc 1 1489 11 is_stmt 1 view .LVU591 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1763 .loc 1 1489 25 is_stmt 0 view .LVU592 - 1764 0128 9A68 ldr r2, [r3, #8] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1765 .loc 1 1489 31 view .LVU593 - 1766 012a 42F08042 orr r2, r2, #1073741824 - 1767 012e 9A60 str r2, [r3, #8] - ARM GAS /tmp/cc939XAr.s page 75 - - -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1768 .loc 1 1504 10 view .LVU594 - 1769 0130 0020 movs r0, #0 - 1770 0132 08E0 b .L117 - 1771 .LVL80: - 1772 .L121: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1773 .loc 1 1497 5 is_stmt 1 view .LVU595 - 1774 0134 236C ldr r3, [r4, #64] - 1775 .LVL81: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1776 .loc 1 1497 5 is_stmt 0 view .LVU596 - 1777 0136 43F01003 orr r3, r3, #16 - 1778 013a 2364 str r3, [r4, #64] -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1779 .loc 1 1500 5 is_stmt 1 view .LVU597 - 1780 013c 636C ldr r3, [r4, #68] - 1781 013e 43F00103 orr r3, r3, #1 - 1782 0142 6364 str r3, [r4, #68] -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1783 .loc 1 1504 10 is_stmt 0 view .LVU598 - 1784 0144 0020 movs r0, #0 - 1785 .LVL82: - 1786 .L117: -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1787 .loc 1 1505 1 view .LVU599 - 1788 0146 03B0 add sp, sp, #12 - 1789 .LCFI14: - 1790 .cfi_remember_state - 1791 .cfi_def_cfa_offset 12 - 1792 @ sp needed - 1793 0148 30BD pop {r4, r5, pc} - 1794 .LVL83: - 1795 .L127: - 1796 .LCFI15: - 1797 .cfi_restore_state -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1798 .loc 1 1384 3 discriminator 1 view .LVU600 - 1799 014a 0220 movs r0, #2 - 1800 .LVL84: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1801 .loc 1 1384 3 discriminator 1 view .LVU601 - 1802 014c FBE7 b .L117 - 1803 .LVL85: - 1804 .L128: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1805 .loc 1 1504 10 view .LVU602 - 1806 014e 0020 movs r0, #0 - 1807 0150 F9E7 b .L117 - 1808 .L129: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1809 .loc 1 1504 10 view .LVU603 - 1810 0152 0020 movs r0, #0 - 1811 0154 F7E7 b .L117 - 1812 .L131: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1813 .loc 1 1504 10 view .LVU604 - ARM GAS /tmp/cc939XAr.s page 76 - - - 1814 0156 0020 movs r0, #0 - 1815 0158 F5E7 b .L117 - 1816 .L136: - 1817 015a 00BF .align 2 - 1818 .L135: - 1819 015c 00000000 .word SystemCoreClock - 1820 0160 83DE1B43 .word 1125899907 - 1821 0164 FEF8FFFF .word -1794 - 1822 0168 00000000 .word ADC_DMAConvCplt - 1823 016c 00000000 .word ADC_DMAHalfConvCplt - 1824 0170 00000000 .word ADC_DMAError - 1825 0174 00230140 .word 1073816320 - 1826 0178 00200140 .word 1073815552 - 1827 017c 00220140 .word 1073816064 - 1828 .cfi_endproc - 1829 .LFE152: - 1831 .section .text.HAL_ADC_Stop_DMA,"ax",%progbits - 1832 .align 1 - 1833 .global HAL_ADC_Stop_DMA - 1834 .syntax unified - 1835 .thumb - 1836 .thumb_func - 1838 HAL_ADC_Stop_DMA: - 1839 .LVL86: - 1840 .LFB153: -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1841 .loc 1 1514 1 is_stmt 1 view -0 - 1842 .cfi_startproc - 1843 @ args = 0, pretend = 0, frame = 0 - 1844 @ frame_needed = 0, uses_anonymous_args = 0 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1845 .loc 1 1515 3 view .LVU606 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1846 .loc 1 1518 3 view .LVU607 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1847 .loc 1 1521 3 view .LVU608 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1848 .loc 1 1521 3 view .LVU609 - 1849 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1850 0004 012B cmp r3, #1 - 1851 0006 33D0 beq .L141 -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1852 .loc 1 1514 1 is_stmt 0 view .LVU610 - 1853 0008 10B5 push {r4, lr} - 1854 .LCFI16: - 1855 .cfi_def_cfa_offset 8 - 1856 .cfi_offset 4, -8 - 1857 .cfi_offset 14, -4 - 1858 000a 0446 mov r4, r0 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1859 .loc 1 1521 3 is_stmt 1 discriminator 2 view .LVU611 - 1860 000c 0123 movs r3, #1 - 1861 000e 80F83C30 strb r3, [r0, #60] -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1862 .loc 1 1521 3 discriminator 2 view .LVU612 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1863 .loc 1 1525 3 view .LVU613 - ARM GAS /tmp/cc939XAr.s page 77 - - - 1864 0012 0268 ldr r2, [r0] - 1865 0014 9368 ldr r3, [r2, #8] - 1866 0016 23F00103 bic r3, r3, #1 - 1867 001a 9360 str r3, [r2, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1868 .loc 1 1528 3 view .LVU614 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1869 .loc 1 1528 6 is_stmt 0 view .LVU615 - 1870 001c 0368 ldr r3, [r0] - 1871 001e 9A68 ldr r2, [r3, #8] -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1872 .loc 1 1528 5 view .LVU616 - 1873 0020 12F0010F tst r2, #1 - 1874 0024 1FD1 bne .L142 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1875 .loc 1 1531 5 is_stmt 1 view .LVU617 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1876 .loc 1 1531 19 is_stmt 0 view .LVU618 - 1877 0026 9A68 ldr r2, [r3, #8] -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1878 .loc 1 1531 25 view .LVU619 - 1879 0028 22F48072 bic r2, r2, #256 - 1880 002c 9A60 str r2, [r3, #8] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1881 .loc 1 1535 5 is_stmt 1 view .LVU620 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1882 .loc 1 1535 13 is_stmt 0 view .LVU621 - 1883 002e 806B ldr r0, [r0, #56] - 1884 .LVL87: -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1885 .loc 1 1535 25 view .LVU622 - 1886 0030 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1887 0034 DBB2 uxtb r3, r3 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1888 .loc 1 1535 8 view .LVU623 - 1889 0036 022B cmp r3, #2 - 1890 0038 0CD0 beq .L148 -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1891 .loc 1 1515 21 view .LVU624 - 1892 003a 0020 movs r0, #0 - 1893 .LVL88: - 1894 .L140: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1895 .loc 1 1548 5 is_stmt 1 view .LVU625 - 1896 003c 2268 ldr r2, [r4] - 1897 003e 5368 ldr r3, [r2, #4] - 1898 0040 23F08063 bic r3, r3, #67108864 - 1899 0044 5360 str r3, [r2, #4] -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1900 .loc 1 1551 5 view .LVU626 - 1901 0046 226C ldr r2, [r4, #64] - 1902 0048 0A4B ldr r3, .L149 - 1903 004a 1340 ands r3, r3, r2 - 1904 004c 43F00103 orr r3, r3, #1 - 1905 0050 2364 str r3, [r4, #64] - 1906 0052 09E0 b .L139 - 1907 .LVL89: - ARM GAS /tmp/cc939XAr.s page 78 - - - 1908 .L148: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1909 .loc 1 1537 7 view .LVU627 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1910 .loc 1 1537 24 is_stmt 0 view .LVU628 - 1911 0054 FFF7FEFF bl HAL_DMA_Abort - 1912 .LVL90: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1913 .loc 1 1540 7 is_stmt 1 view .LVU629 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 1914 .loc 1 1540 10 is_stmt 0 view .LVU630 - 1915 0058 0028 cmp r0, #0 - 1916 005a EFD0 beq .L140 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1917 .loc 1 1543 9 is_stmt 1 view .LVU631 - 1918 005c 236C ldr r3, [r4, #64] - 1919 005e 43F04003 orr r3, r3, #64 - 1920 0062 2364 str r3, [r4, #64] - 1921 0064 EAE7 b .L140 - 1922 .LVL91: - 1923 .L142: -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1924 .loc 1 1515 21 is_stmt 0 view .LVU632 - 1925 0066 0020 movs r0, #0 - 1926 .LVL92: - 1927 .L139: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1928 .loc 1 1557 3 is_stmt 1 view .LVU633 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1929 .loc 1 1557 3 view .LVU634 - 1930 0068 0023 movs r3, #0 - 1931 006a 84F83C30 strb r3, [r4, #60] -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1932 .loc 1 1557 3 view .LVU635 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1933 .loc 1 1560 3 view .LVU636 -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1934 .loc 1 1561 1 is_stmt 0 view .LVU637 - 1935 006e 10BD pop {r4, pc} - 1936 .LVL93: - 1937 .L141: - 1938 .LCFI17: - 1939 .cfi_def_cfa_offset 0 - 1940 .cfi_restore 4 - 1941 .cfi_restore 14 -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1942 .loc 1 1521 3 discriminator 1 view .LVU638 - 1943 0070 0220 movs r0, #2 - 1944 .LVL94: -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1945 .loc 1 1561 1 view .LVU639 - 1946 0072 7047 bx lr - 1947 .L150: - 1948 .align 2 - 1949 .L149: - 1950 0074 FEEEFFFF .word -4354 - 1951 .cfi_endproc - ARM GAS /tmp/cc939XAr.s page 79 - - - 1952 .LFE153: - 1954 .section .text.HAL_ADC_GetValue,"ax",%progbits - 1955 .align 1 - 1956 .global HAL_ADC_GetValue - 1957 .syntax unified - 1958 .thumb - 1959 .thumb_func - 1961 HAL_ADC_GetValue: - 1962 .LVL95: - 1963 .LFB154: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return the selected ADC converted value */ - 1964 .loc 1 1570 1 is_stmt 1 view -0 - 1965 .cfi_startproc - 1966 @ args = 0, pretend = 0, frame = 0 - 1967 @ frame_needed = 0, uses_anonymous_args = 0 - 1968 @ link register save eliminated. -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1969 .loc 1 1572 3 view .LVU641 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1970 .loc 1 1572 14 is_stmt 0 view .LVU642 - 1971 0000 0368 ldr r3, [r0] -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 1972 .loc 1 1572 24 view .LVU643 - 1973 0002 D86C ldr r0, [r3, #76] - 1974 .LVL96: -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1975 .loc 1 1573 1 view .LVU644 - 1976 0004 7047 bx lr - 1977 .cfi_endproc - 1978 .LFE154: - 1980 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits - 1981 .align 1 - 1982 .weak HAL_ADC_ConvCpltCallback - 1983 .syntax unified - 1984 .thumb - 1985 .thumb_func - 1987 HAL_ADC_ConvCpltCallback: - 1988 .LVL97: - 1989 .LFB155: -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 1990 .loc 1 1582 1 is_stmt 1 view -0 - 1991 .cfi_startproc - 1992 @ args = 0, pretend = 0, frame = 0 - 1993 @ frame_needed = 0, uses_anonymous_args = 0 - 1994 @ link register save eliminated. -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 1995 .loc 1 1584 3 view .LVU646 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 1996 .loc 1 1588 1 is_stmt 0 view .LVU647 - 1997 0000 7047 bx lr - 1998 .cfi_endproc - 1999 .LFE155: - 2001 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 2002 .align 1 - 2003 .weak HAL_ADC_ConvHalfCpltCallback - 2004 .syntax unified - 2005 .thumb - ARM GAS /tmp/cc939XAr.s page 80 - - - 2006 .thumb_func - 2008 HAL_ADC_ConvHalfCpltCallback: - 2009 .LVL98: - 2010 .LFB156: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2011 .loc 1 1597 1 is_stmt 1 view -0 - 2012 .cfi_startproc - 2013 @ args = 0, pretend = 0, frame = 0 - 2014 @ frame_needed = 0, uses_anonymous_args = 0 - 2015 @ link register save eliminated. -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 2016 .loc 1 1599 3 view .LVU649 -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2017 .loc 1 1603 1 is_stmt 0 view .LVU650 - 2018 0000 7047 bx lr - 2019 .cfi_endproc - 2020 .LFE156: - 2022 .section .text.ADC_DMAHalfConvCplt,"ax",%progbits - 2023 .align 1 - 2024 .syntax unified - 2025 .thumb - 2026 .thumb_func - 2028 ADC_DMAHalfConvCplt: - 2029 .LVL99: - 2030 .LFB165: -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DMA transfer complete callback. -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified DMA module. -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAConvCplt(DMA_HandleTypeDef *hdma) -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update state machine on conversion status if not in error state */ -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Update ADC state machine */ -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Determine whether any further conversion upcoming on group regular */ -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by external trigger, continuous mode or scan sequence on going. */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* The test of scan sequence on going is done either with scan */ -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* sequence disabled or with end of conversion flag set to */ -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* of end of sequence. */ -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Disable ADC end of single conversion interrupt on group regular */ -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */ - ARM GAS /tmp/cc939XAr.s page 81 - - -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* by overrun IRQ process below. */ -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC state */ -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Conversion complete callback */ -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvCpltCallback(hadc); -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ConvCpltCallback(hadc); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else /* DMA and-or internal error occurred */ -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** if ((hadc->State & HAL_ADC_STATE_ERROR_INTERNAL) != 0UL) -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Call HAL ADC Error Callback function */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** else -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Call DMA error callback */ -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->DMA_Handle->XferErrorCallback(hdma); -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DMA half transfer complete callback. -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified DMA module. -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAHalfConvCplt(DMA_HandleTypeDef *hdma) -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2031 .loc 1 2068 1 is_stmt 1 view -0 - 2032 .cfi_startproc - 2033 @ args = 0, pretend = 0, frame = 0 - 2034 @ frame_needed = 0, uses_anonymous_args = 0 - 2035 .loc 1 2068 1 is_stmt 0 view .LVU652 - 2036 0000 08B5 push {r3, lr} - 2037 .LCFI18: - 2038 .cfi_def_cfa_offset 8 - 2039 .cfi_offset 3, -8 - 2040 .cfi_offset 14, -4 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - ARM GAS /tmp/cc939XAr.s page 82 - - - 2041 .loc 1 2069 3 is_stmt 1 view .LVU653 - 2042 .LVL100: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Half conversion callback */ -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ConvHalfCpltCallback(hadc); -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ConvHalfCpltCallback(hadc); - 2043 .loc 1 2074 3 view .LVU654 - 2044 0002 806B ldr r0, [r0, #56] - 2045 .LVL101: - 2046 .loc 1 2074 3 is_stmt 0 view .LVU655 - 2047 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - 2048 .LVL102: -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2049 .loc 1 2076 1 view .LVU656 - 2050 0008 08BD pop {r3, pc} - 2051 .cfi_endproc - 2052 .LFE165: - 2054 .section .text.HAL_ADC_LevelOutOfWindowCallback,"ax",%progbits - 2055 .align 1 - 2056 .weak HAL_ADC_LevelOutOfWindowCallback - 2057 .syntax unified - 2058 .thumb - 2059 .thumb_func - 2061 HAL_ADC_LevelOutOfWindowCallback: - 2062 .LVL103: - 2063 .LFB157: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2064 .loc 1 1612 1 is_stmt 1 view -0 - 2065 .cfi_startproc - 2066 @ args = 0, pretend = 0, frame = 0 - 2067 @ frame_needed = 0, uses_anonymous_args = 0 - 2068 @ link register save eliminated. -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 2069 .loc 1 1614 3 view .LVU658 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2070 .loc 1 1618 1 is_stmt 0 view .LVU659 - 2071 0000 7047 bx lr - 2072 .cfi_endproc - 2073 .LFE157: - 2075 .section .text.HAL_ADC_ErrorCallback,"ax",%progbits - 2076 .align 1 - 2077 .weak HAL_ADC_ErrorCallback - 2078 .syntax unified - 2079 .thumb - 2080 .thumb_func - 2082 HAL_ADC_ErrorCallback: - 2083 .LVL104: - 2084 .LFB158: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Prevent unused argument(s) compilation warning */ - 2085 .loc 1 1633 1 is_stmt 1 view -0 - 2086 .cfi_startproc - 2087 @ args = 0, pretend = 0, frame = 0 - 2088 @ frame_needed = 0, uses_anonymous_args = 0 - 2089 @ link register save eliminated. -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* NOTE : This function Should not be modified, when the callback is needed, - ARM GAS /tmp/cc939XAr.s page 83 - - - 2090 .loc 1 1635 3 view .LVU661 -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2091 .loc 1 1639 1 is_stmt 0 view .LVU662 - 2092 0000 7047 bx lr - 2093 .cfi_endproc - 2094 .LFE158: - 2096 .section .text.HAL_ADC_IRQHandler,"ax",%progbits - 2097 .align 1 - 2098 .global HAL_ADC_IRQHandler - 2099 .syntax unified - 2100 .thumb - 2101 .thumb_func - 2103 HAL_ADC_IRQHandler: - 2104 .LVL105: - 2105 .LFB151: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2106 .loc 1 1210 1 is_stmt 1 view -0 - 2107 .cfi_startproc - 2108 @ args = 0, pretend = 0, frame = 0 - 2109 @ frame_needed = 0, uses_anonymous_args = 0 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp1 = 0, tmp2 = 0; - 2110 .loc 1 1210 1 is_stmt 0 view .LVU664 - 2111 0000 70B5 push {r4, r5, r6, lr} - 2112 .LCFI19: - 2113 .cfi_def_cfa_offset 16 - 2114 .cfi_offset 4, -16 - 2115 .cfi_offset 5, -12 - 2116 .cfi_offset 6, -8 - 2117 .cfi_offset 14, -4 - 2118 0002 0446 mov r4, r0 -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2119 .loc 1 1211 3 is_stmt 1 view .LVU665 - 2120 .LVL106: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2121 .loc 1 1213 3 view .LVU666 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2122 .loc 1 1213 25 is_stmt 0 view .LVU667 - 2123 0004 0368 ldr r3, [r0] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** uint32_t tmp_cr1 = hadc->Instance->CR1; - 2124 .loc 1 1213 12 view .LVU668 - 2125 0006 1E68 ldr r6, [r3] - 2126 .LVL107: -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2127 .loc 1 1214 3 is_stmt 1 view .LVU669 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2128 .loc 1 1214 12 is_stmt 0 view .LVU670 - 2129 0008 5D68 ldr r5, [r3, #4] - 2130 .LVL108: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_LENGTH(hadc->Init.NbrOfConversion)); - 2131 .loc 1 1217 3 is_stmt 1 view .LVU671 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_EOCSelection(hadc->Init.EOCSelection)); - 2132 .loc 1 1218 3 view .LVU672 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2133 .loc 1 1219 3 view .LVU673 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_EOC; - 2134 .loc 1 1221 3 view .LVU674 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 84 - - - 2135 .loc 1 1222 3 view .LVU675 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2136 .loc 1 1225 3 view .LVU676 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2137 .loc 1 1225 11 is_stmt 0 view .LVU677 - 2138 000a C5F34012 ubfx r2, r5, #5, #1 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2139 .loc 1 1225 5 view .LVU678 - 2140 000e 12EA5602 ands r2, r2, r6, lsr #1 - 2141 0012 2CD0 beq .L159 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2142 .loc 1 1228 5 is_stmt 1 view .LVU679 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2143 .loc 1 1228 9 is_stmt 0 view .LVU680 - 2144 0014 026C ldr r2, [r0, #64] -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2145 .loc 1 1228 8 view .LVU681 - 2146 0016 12F0100F tst r2, #16 - 2147 001a 03D1 bne .L160 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2148 .loc 1 1231 7 is_stmt 1 view .LVU682 - 2149 001c 026C ldr r2, [r0, #64] - 2150 001e 42F40072 orr r2, r2, #512 - 2151 0022 0264 str r2, [r0, #64] - 2152 .L160: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2153 .loc 1 1240 5 view .LVU683 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2154 .loc 1 1240 8 is_stmt 0 view .LVU684 - 2155 0024 9A68 ldr r2, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2156 .loc 1 1240 7 view .LVU685 - 2157 0026 12F0405F tst r2, #805306368 - 2158 002a 19D1 bne .L161 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2159 .loc 1 1241 19 view .LVU686 - 2160 002c A269 ldr r2, [r4, #24] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2161 .loc 1 1240 62 discriminator 1 view .LVU687 - 2162 002e BAB9 cbnz r2, .L161 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2163 .loc 1 1242 9 view .LVU688 - 2164 0030 DA6A ldr r2, [r3, #44] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2165 .loc 1 1241 62 view .LVU689 - 2166 0032 12F4700F tst r2, #15728640 - 2167 0036 03D0 beq .L162 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2168 .loc 1 1243 9 view .LVU690 - 2169 0038 9A68 ldr r2, [r3, #8] -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2170 .loc 1 1242 58 view .LVU691 - 2171 003a 12F4806F tst r2, #1024 - 2172 003e 0FD1 bne .L161 - 2173 .L162: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2174 .loc 1 1249 7 is_stmt 1 view .LVU692 - ARM GAS /tmp/cc939XAr.s page 85 - - - 2175 0040 5A68 ldr r2, [r3, #4] - 2176 0042 22F02002 bic r2, r2, #32 - 2177 0046 5A60 str r2, [r3, #4] -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2178 .loc 1 1252 7 view .LVU693 - 2179 0048 236C ldr r3, [r4, #64] - 2180 004a 23F48073 bic r3, r3, #256 - 2181 004e 2364 str r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2182 .loc 1 1254 7 view .LVU694 -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2183 .loc 1 1254 11 is_stmt 0 view .LVU695 - 2184 0050 236C ldr r3, [r4, #64] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2185 .loc 1 1254 10 view .LVU696 - 2186 0052 13F4805F tst r3, #4096 - 2187 0056 03D1 bne .L161 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2188 .loc 1 1256 9 is_stmt 1 view .LVU697 - 2189 0058 236C ldr r3, [r4, #64] - 2190 005a 43F00103 orr r3, r3, #1 - 2191 005e 2364 str r3, [r4, #64] - 2192 .L161: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2193 .loc 1 1264 5 view .LVU698 - 2194 0060 2046 mov r0, r4 - 2195 .LVL109: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2196 .loc 1 1264 5 is_stmt 0 view .LVU699 - 2197 0062 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2198 .LVL110: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2199 .loc 1 1268 5 is_stmt 1 view .LVU700 - 2200 0066 2368 ldr r3, [r4] - 2201 0068 6FF01202 mvn r2, #18 - 2202 006c 1A60 str r2, [r3] - 2203 .L159: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_JEOC; - 2204 .loc 1 1271 3 view .LVU701 - 2205 .LVL111: -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check End of conversion flag for injected channels */ - 2206 .loc 1 1272 3 view .LVU702 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2207 .loc 1 1274 3 view .LVU703 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2208 .loc 1 1274 11 is_stmt 0 view .LVU704 - 2209 006e C5F3C013 ubfx r3, r5, #7, #1 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2210 .loc 1 1274 5 view .LVU705 - 2211 0072 13EA9603 ands r3, r3, r6, lsr #2 - 2212 0076 35D0 beq .L163 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2213 .loc 1 1277 5 is_stmt 1 view .LVU706 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2214 .loc 1 1277 9 is_stmt 0 view .LVU707 - 2215 0078 236C ldr r3, [r4, #64] -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 86 - - - 2216 .loc 1 1277 8 view .LVU708 - 2217 007a 13F0100F tst r3, #16 - 2218 007e 03D1 bne .L164 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2219 .loc 1 1280 7 is_stmt 1 view .LVU709 - 2220 0080 236C ldr r3, [r4, #64] - 2221 0082 43F40053 orr r3, r3, #8192 - 2222 0086 2364 str r3, [r4, #64] - 2223 .L164: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2224 .loc 1 1287 5 view .LVU710 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2225 .loc 1 1287 8 is_stmt 0 view .LVU711 - 2226 0088 2368 ldr r3, [r4] - 2227 008a 9A68 ldr r2, [r3, #8] -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2228 .loc 1 1287 7 view .LVU712 - 2229 008c 12F4401F tst r2, #3145728 - 2230 0090 21D1 bne .L165 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && - 2231 .loc 1 1288 9 view .LVU713 - 2232 0092 9A6B ldr r2, [r3, #56] -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 2233 .loc 1 1287 64 discriminator 1 view .LVU714 - 2234 0094 12F4401F tst r2, #3145728 - 2235 0098 03D0 beq .L166 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 2236 .loc 1 1289 9 view .LVU715 - 2237 009a 9A68 ldr r2, [r3, #8] -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS)) && - 2238 .loc 1 1288 59 view .LVU716 - 2239 009c 12F4806F tst r2, #1024 - 2240 00a0 19D1 bne .L165 - 2241 .L166: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2242 .loc 1 1290 9 view .LVU717 - 2243 00a2 5A68 ldr r2, [r3, #4] -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 2244 .loc 1 1289 60 view .LVU718 - 2245 00a4 12F4806F tst r2, #1024 - 2246 00a8 15D1 bne .L165 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2247 .loc 1 1291 9 view .LVU719 - 2248 00aa 9A68 ldr r2, [r3, #8] -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 2249 .loc 1 1290 60 view .LVU720 - 2250 00ac 12F0405F tst r2, #805306368 - 2251 00b0 11D1 bne .L165 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2252 .loc 1 1292 19 view .LVU721 - 2253 00b2 A269 ldr r2, [r4, #24] -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE)))) - 2254 .loc 1 1291 45 view .LVU722 - 2255 00b4 7AB9 cbnz r2, .L165 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2256 .loc 1 1295 7 is_stmt 1 view .LVU723 - 2257 00b6 5A68 ldr r2, [r3, #4] - ARM GAS /tmp/cc939XAr.s page 87 - - - 2258 00b8 22F08002 bic r2, r2, #128 - 2259 00bc 5A60 str r2, [r3, #4] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2260 .loc 1 1298 7 view .LVU724 - 2261 00be 236C ldr r3, [r4, #64] - 2262 00c0 23F48053 bic r3, r3, #4096 - 2263 00c4 2364 str r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2264 .loc 1 1300 7 view .LVU725 -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2265 .loc 1 1300 11 is_stmt 0 view .LVU726 - 2266 00c6 236C ldr r3, [r4, #64] -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2267 .loc 1 1300 10 view .LVU727 - 2268 00c8 13F4807F tst r3, #256 - 2269 00cc 03D1 bne .L165 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2270 .loc 1 1302 9 is_stmt 1 view .LVU728 - 2271 00ce 236C ldr r3, [r4, #64] - 2272 00d0 43F00103 orr r3, r3, #1 - 2273 00d4 2364 str r3, [r4, #64] - 2274 .L165: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2275 .loc 1 1310 7 view .LVU729 - 2276 00d6 2046 mov r0, r4 - 2277 00d8 FFF7FEFF bl HAL_ADCEx_InjectedConvCpltCallback - 2278 .LVL112: -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2279 .loc 1 1314 5 view .LVU730 - 2280 00dc 2368 ldr r3, [r4] - 2281 00de 6FF00C02 mvn r2, #12 - 2282 00e2 1A60 str r2, [r3] - 2283 .L163: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_AWD; - 2284 .loc 1 1317 3 view .LVU731 - 2285 .LVL113: -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Analog watchdog flag */ - 2286 .loc 1 1318 3 view .LVU732 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2287 .loc 1 1320 3 view .LVU733 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2288 .loc 1 1320 11 is_stmt 0 view .LVU734 - 2289 00e4 C5F38013 ubfx r3, r5, #6, #1 -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2290 .loc 1 1320 5 view .LVU735 - 2291 00e8 1E42 tst r6, r3 - 2292 00ea 04D0 beq .L167 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2293 .loc 1 1322 5 is_stmt 1 view .LVU736 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2294 .loc 1 1322 8 is_stmt 0 view .LVU737 - 2295 00ec 2368 ldr r3, [r4] - 2296 00ee 1B68 ldr r3, [r3] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2297 .loc 1 1322 7 view .LVU738 - 2298 00f0 13F0010F tst r3, #1 - 2299 00f4 05D1 bne .L170 - ARM GAS /tmp/cc939XAr.s page 88 - - - 2300 .L167: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** tmp2 = tmp_cr1 & ADC_IT_OVR; - 2301 .loc 1 1340 3 is_stmt 1 view .LVU739 - 2302 .LVL114: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Check Overrun flag */ - 2303 .loc 1 1341 3 view .LVU740 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2304 .loc 1 1343 3 view .LVU741 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2305 .loc 1 1343 11 is_stmt 0 view .LVU742 - 2306 00f6 C5F38065 ubfx r5, r5, #26, #1 - 2307 .LVL115: -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2308 .loc 1 1343 5 view .LVU743 - 2309 00fa 15EA5615 ands r5, r5, r6, lsr #5 - 2310 00fe 0CD1 bne .L171 - 2311 .L158: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2312 .loc 1 1365 1 view .LVU744 - 2313 0100 70BD pop {r4, r5, r6, pc} - 2314 .LVL116: - 2315 .L170: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2316 .loc 1 1325 7 is_stmt 1 view .LVU745 - 2317 0102 236C ldr r3, [r4, #64] - 2318 0104 43F48033 orr r3, r3, #65536 - 2319 0108 2364 str r3, [r4, #64] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2320 .loc 1 1331 7 view .LVU746 - 2321 010a 2046 mov r0, r4 - 2322 010c FFF7FEFF bl HAL_ADC_LevelOutOfWindowCallback - 2323 .LVL117: -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2324 .loc 1 1336 7 view .LVU747 - 2325 0110 2368 ldr r3, [r4] - 2326 0112 6FF00102 mvn r2, #1 - 2327 0116 1A60 str r2, [r3] - 2328 0118 EDE7 b .L167 - 2329 .LVL118: - 2330 .L171: -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2331 .loc 1 1350 5 view .LVU748 - 2332 011a 636C ldr r3, [r4, #68] - 2333 011c 43F00203 orr r3, r3, #2 - 2334 0120 6364 str r3, [r4, #68] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2335 .loc 1 1353 5 view .LVU749 - 2336 0122 2368 ldr r3, [r4] - 2337 0124 6FF02005 mvn r5, #32 - 2338 0128 1D60 str r5, [r3] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2339 .loc 1 1359 7 view .LVU750 - 2340 012a 2046 mov r0, r4 - 2341 012c FFF7FEFF bl HAL_ADC_ErrorCallback - 2342 .LVL119: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2343 .loc 1 1363 5 view .LVU751 - ARM GAS /tmp/cc939XAr.s page 89 - - - 2344 0130 2368 ldr r3, [r4] - 2345 0132 1D60 str r5, [r3] -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2346 .loc 1 1365 1 is_stmt 0 view .LVU752 - 2347 0134 E4E7 b .L158 - 2348 .cfi_endproc - 2349 .LFE151: - 2351 .section .text.ADC_DMAError,"ax",%progbits - 2352 .align 1 - 2353 .syntax unified - 2354 .thumb - 2355 .thumb_func - 2357 ADC_DMAError: - 2358 .LVL120: - 2359 .LFB166: -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /** -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @brief DMA error callback -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * the configuration information for the specified DMA module. -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** * @retval None -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** static void ADC_DMAError(DMA_HandleTypeDef *hdma) -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2360 .loc 1 2085 1 is_stmt 1 view -0 - 2361 .cfi_startproc - 2362 @ args = 0, pretend = 0, frame = 0 - 2363 @ frame_needed = 0, uses_anonymous_args = 0 - 2364 .loc 1 2085 1 is_stmt 0 view .LVU754 - 2365 0000 08B5 push {r3, lr} - 2366 .LCFI20: - 2367 .cfi_def_cfa_offset 8 - 2368 .cfi_offset 3, -8 - 2369 .cfi_offset 14, -4 -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 2370 .loc 1 2086 3 is_stmt 1 view .LVU755 - 2371 .loc 1 2086 22 is_stmt 0 view .LVU756 - 2372 0002 806B ldr r0, [r0, #56] - 2373 .LVL121: -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA; - 2374 .loc 1 2087 3 is_stmt 1 view .LVU757 - 2375 .loc 1 2087 14 is_stmt 0 view .LVU758 - 2376 0004 4023 movs r3, #64 - 2377 0006 0364 str r3, [r0, #64] -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Set ADC error code to DMA error */ -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA; - 2378 .loc 1 2089 3 is_stmt 1 view .LVU759 - 2379 .loc 1 2089 7 is_stmt 0 view .LVU760 - 2380 0008 436C ldr r3, [r0, #68] - 2381 .loc 1 2089 19 view .LVU761 - 2382 000a 43F00403 orr r3, r3, #4 - 2383 000e 4364 str r3, [r0, #68] -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Error callback */ -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #if (USE_HAL_ADC_REGISTER_CALLBACKS == 1) -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** hadc->ErrorCallback(hadc); -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #else -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_ADC_ErrorCallback(hadc); - ARM GAS /tmp/cc939XAr.s page 90 - - - 2384 .loc 1 2094 3 is_stmt 1 view .LVU762 - 2385 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 2386 .LVL122: -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2387 .loc 1 2096 1 is_stmt 0 view .LVU763 - 2388 0014 08BD pop {r3, pc} - 2389 .cfi_endproc - 2390 .LFE166: - 2392 .section .text.ADC_DMAConvCplt,"ax",%progbits - 2393 .align 1 - 2394 .syntax unified - 2395 .thumb - 2396 .thumb_func - 2398 ADC_DMAConvCplt: - 2399 .LVL123: - 2400 .LFB164: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 2401 .loc 1 1999 1 is_stmt 1 view -0 - 2402 .cfi_startproc - 2403 @ args = 0, pretend = 0, frame = 0 - 2404 @ frame_needed = 0, uses_anonymous_args = 0 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 2405 .loc 1 1999 1 is_stmt 0 view .LVU765 - 2406 0000 08B5 push {r3, lr} - 2407 .LCFI21: - 2408 .cfi_def_cfa_offset 8 - 2409 .cfi_offset 3, -8 - 2410 .cfi_offset 14, -4 - 2411 0002 0346 mov r3, r0 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2412 .loc 1 2001 3 is_stmt 1 view .LVU766 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2413 .loc 1 2001 22 is_stmt 0 view .LVU767 - 2414 0004 806B ldr r0, [r0, #56] - 2415 .LVL124: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2416 .loc 1 2004 3 is_stmt 1 view .LVU768 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2417 .loc 1 2004 7 is_stmt 0 view .LVU769 - 2418 0006 026C ldr r2, [r0, #64] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2419 .loc 1 2004 6 view .LVU770 - 2420 0008 12F0500F tst r2, #80 - 2421 000c 25D1 bne .L175 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2422 .loc 1 2007 5 is_stmt 1 view .LVU771 - 2423 000e 036C ldr r3, [r0, #64] - 2424 .LVL125: -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2425 .loc 1 2007 5 is_stmt 0 view .LVU772 - 2426 0010 43F40073 orr r3, r3, #512 - 2427 0014 0364 str r3, [r0, #64] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2428 .loc 1 2015 5 is_stmt 1 view .LVU773 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2429 .loc 1 2015 8 is_stmt 0 view .LVU774 - ARM GAS /tmp/cc939XAr.s page 91 - - - 2430 0016 0368 ldr r3, [r0] - 2431 0018 9A68 ldr r2, [r3, #8] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2432 .loc 1 2015 7 view .LVU775 - 2433 001a 12F0405F tst r2, #805306368 - 2434 001e 19D1 bne .L176 -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2435 .loc 1 2016 19 view .LVU776 - 2436 0020 8269 ldr r2, [r0, #24] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 2437 .loc 1 2015 62 discriminator 1 view .LVU777 - 2438 0022 BAB9 cbnz r2, .L176 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2439 .loc 1 2017 9 view .LVU778 - 2440 0024 DA6A ldr r2, [r3, #44] -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 2441 .loc 1 2016 62 view .LVU779 - 2442 0026 12F4700F tst r2, #15728640 - 2443 002a 03D0 beq .L177 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2444 .loc 1 2018 9 view .LVU780 - 2445 002c 9A68 ldr r2, [r3, #8] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 2446 .loc 1 2017 58 view .LVU781 - 2447 002e 12F4806F tst r2, #1024 - 2448 0032 0FD1 bne .L176 - 2449 .L177: -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2450 .loc 1 2024 7 is_stmt 1 view .LVU782 - 2451 0034 5A68 ldr r2, [r3, #4] - 2452 0036 22F02002 bic r2, r2, #32 - 2453 003a 5A60 str r2, [r3, #4] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2454 .loc 1 2027 7 view .LVU783 - 2455 003c 036C ldr r3, [r0, #64] - 2456 003e 23F48073 bic r3, r3, #256 - 2457 0042 0364 str r3, [r0, #64] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2458 .loc 1 2029 7 view .LVU784 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2459 .loc 1 2029 11 is_stmt 0 view .LVU785 - 2460 0044 036C ldr r3, [r0, #64] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2461 .loc 1 2029 10 view .LVU786 - 2462 0046 13F4805F tst r3, #4096 - 2463 004a 03D1 bne .L176 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2464 .loc 1 2031 9 is_stmt 1 view .LVU787 - 2465 004c 036C ldr r3, [r0, #64] - 2466 004e 43F00103 orr r3, r3, #1 - 2467 0052 0364 str r3, [r0, #64] - 2468 .L176: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2469 .loc 1 2039 5 view .LVU788 - 2470 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 2471 .LVL126: - 2472 .L174: - ARM GAS /tmp/cc939XAr.s page 92 - - -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2473 .loc 1 2059 1 is_stmt 0 view .LVU789 - 2474 0058 08BD pop {r3, pc} - 2475 .LVL127: - 2476 .L175: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2477 .loc 1 2044 5 is_stmt 1 view .LVU790 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2478 .loc 1 2044 14 is_stmt 0 view .LVU791 - 2479 005a 026C ldr r2, [r0, #64] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2480 .loc 1 2044 8 view .LVU792 - 2481 005c 12F0100F tst r2, #16 - 2482 0060 04D1 bne .L181 -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2483 .loc 1 2056 7 is_stmt 1 view .LVU793 -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2484 .loc 1 2056 11 is_stmt 0 view .LVU794 - 2485 0062 826B ldr r2, [r0, #56] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2486 .loc 1 2056 23 view .LVU795 - 2487 0064 D26C ldr r2, [r2, #76] -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2488 .loc 1 2056 7 view .LVU796 - 2489 0066 1846 mov r0, r3 - 2490 .LVL128: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2491 .loc 1 2056 7 view .LVU797 - 2492 0068 9047 blx r2 - 2493 .LVL129: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2494 .loc 1 2059 1 view .LVU798 - 2495 006a F5E7 b .L174 - 2496 .LVL130: - 2497 .L181: -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2498 .loc 1 2050 7 is_stmt 1 view .LVU799 - 2499 006c FFF7FEFF bl HAL_ADC_ErrorCallback - 2500 .LVL131: -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #endif /* USE_HAL_ADC_REGISTER_CALLBACKS */ - 2501 .loc 1 2050 7 is_stmt 0 view .LVU800 - 2502 0070 F2E7 b .L174 - 2503 .cfi_endproc - 2504 .LFE164: - 2506 .section .text.HAL_ADC_ConfigChannel,"ax",%progbits - 2507 .align 1 - 2508 .global HAL_ADC_ConfigChannel - 2509 .syntax unified - 2510 .thumb - 2511 .thumb_func - 2513 HAL_ADC_ConfigChannel: - 2514 .LVL132: - 2515 .LFB159: -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2516 .loc 1 1671 1 is_stmt 1 view -0 - 2517 .cfi_startproc - 2518 @ args = 0, pretend = 0, frame = 8 - ARM GAS /tmp/cc939XAr.s page 93 - - - 2519 @ frame_needed = 0, uses_anonymous_args = 0 - 2520 @ link register save eliminated. -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** __IO uint32_t counter = 0; - 2521 .loc 1 1671 1 is_stmt 0 view .LVU802 - 2522 0000 30B4 push {r4, r5} - 2523 .LCFI22: - 2524 .cfi_def_cfa_offset 8 - 2525 .cfi_offset 4, -8 - 2526 .cfi_offset 5, -4 - 2527 0002 82B0 sub sp, sp, #8 - 2528 .LCFI23: - 2529 .cfi_def_cfa_offset 16 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2530 .loc 1 1672 3 is_stmt 1 view .LVU803 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2531 .loc 1 1672 17 is_stmt 0 view .LVU804 - 2532 0004 0022 movs r2, #0 - 2533 0006 0192 str r2, [sp, #4] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); - 2534 .loc 1 1675 3 is_stmt 1 view .LVU805 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); - 2535 .loc 1 1676 3 view .LVU806 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2536 .loc 1 1677 3 view .LVU807 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2537 .loc 1 1680 3 view .LVU808 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2538 .loc 1 1680 3 view .LVU809 - 2539 0008 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 2540 000c 012A cmp r2, #1 - 2541 000e 00F0DC80 beq .L195 - 2542 0012 0346 mov r3, r0 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2543 .loc 1 1680 3 discriminator 2 view .LVU810 - 2544 0014 0122 movs r2, #1 - 2545 0016 80F83C20 strb r2, [r0, #60] -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2546 .loc 1 1680 3 discriminator 2 view .LVU811 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2547 .loc 1 1683 3 view .LVU812 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2548 .loc 1 1683 15 is_stmt 0 view .LVU813 - 2549 001a 0A68 ldr r2, [r1] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2550 .loc 1 1683 6 view .LVU814 - 2551 001c B2F1004F cmp r2, #-2147483648 - 2552 0020 18BF it ne - 2553 0022 092A cmpne r2, #9 - 2554 0024 22D9 bls .L184 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2555 .loc 1 1686 5 is_stmt 1 view .LVU815 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2556 .loc 1 1686 9 is_stmt 0 view .LVU816 - 2557 0026 0468 ldr r4, [r0] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2558 .loc 1 1686 19 view .LVU817 - 2559 0028 E068 ldr r0, [r4, #12] - ARM GAS /tmp/cc939XAr.s page 94 - - - 2560 .LVL133: -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2561 .loc 1 1686 31 view .LVU818 - 2562 002a 92B2 uxth r2, r2 - 2563 002c 02EB4202 add r2, r2, r2, lsl #1 - 2564 0030 1E3A subs r2, r2, #30 - 2565 0032 4FF0070C mov ip, #7 - 2566 0036 0CFA02F2 lsl r2, ip, r2 -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2567 .loc 1 1686 27 view .LVU819 - 2568 003a 20EA0202 bic r2, r0, r2 - 2569 003e E260 str r2, [r4, #12] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2570 .loc 1 1688 5 is_stmt 1 view .LVU820 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2571 .loc 1 1688 16 is_stmt 0 view .LVU821 - 2572 0040 0A68 ldr r2, [r1] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2573 .loc 1 1688 8 view .LVU822 - 2574 0042 6348 ldr r0, .L201 - 2575 0044 8242 cmp r2, r0 - 2576 0046 0AD0 beq .L197 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2577 .loc 1 1696 7 is_stmt 1 view .LVU823 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2578 .loc 1 1696 11 is_stmt 0 view .LVU824 - 2579 0048 1D68 ldr r5, [r3] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2580 .loc 1 1696 21 view .LVU825 - 2581 004a E868 ldr r0, [r5, #12] -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2582 .loc 1 1696 32 view .LVU826 - 2583 004c 8C68 ldr r4, [r1, #8] - 2584 004e 92B2 uxth r2, r2 - 2585 0050 02EB4202 add r2, r2, r2, lsl #1 - 2586 0054 1E3A subs r2, r2, #30 - 2587 0056 9440 lsls r4, r4, r2 -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2588 .loc 1 1696 29 view .LVU827 - 2589 0058 2043 orrs r0, r0, r4 - 2590 005a E860 str r0, [r5, #12] - 2591 005c 1CE0 b .L186 - 2592 .L197: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2593 .loc 1 1691 7 is_stmt 1 view .LVU828 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2594 .loc 1 1691 11 is_stmt 0 view .LVU829 - 2595 005e 1868 ldr r0, [r3] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2596 .loc 1 1691 21 view .LVU830 - 2597 0060 C268 ldr r2, [r0, #12] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2598 .loc 1 1691 32 view .LVU831 - 2599 0062 8C68 ldr r4, [r1, #8] -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2600 .loc 1 1691 29 view .LVU832 - 2601 0064 42EA0462 orr r2, r2, r4, lsl #24 - ARM GAS /tmp/cc939XAr.s page 95 - - - 2602 0068 C260 str r2, [r0, #12] - 2603 006a 15E0 b .L186 - 2604 .LVL134: - 2605 .L184: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2606 .loc 1 1702 5 is_stmt 1 view .LVU833 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2607 .loc 1 1702 9 is_stmt 0 view .LVU834 - 2608 006c 0468 ldr r4, [r0] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2609 .loc 1 1702 19 view .LVU835 - 2610 006e 2069 ldr r0, [r4, #16] - 2611 .LVL135: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2612 .loc 1 1702 31 view .LVU836 - 2613 0070 92B2 uxth r2, r2 - 2614 0072 02EB4202 add r2, r2, r2, lsl #1 - 2615 0076 4FF0070C mov ip, #7 - 2616 007a 0CFA02F2 lsl r2, ip, r2 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2617 .loc 1 1702 27 view .LVU837 - 2618 007e 20EA0202 bic r2, r0, r2 - 2619 0082 2261 str r2, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2620 .loc 1 1705 5 is_stmt 1 view .LVU838 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2621 .loc 1 1705 9 is_stmt 0 view .LVU839 - 2622 0084 1C68 ldr r4, [r3] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2623 .loc 1 1705 19 view .LVU840 - 2624 0086 2069 ldr r0, [r4, #16] -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2625 .loc 1 1705 30 view .LVU841 - 2626 0088 0A88 ldrh r2, [r1] - 2627 008a 02EB4202 add r2, r2, r2, lsl #1 - 2628 008e 8D68 ldr r5, [r1, #8] - 2629 0090 05FA02F2 lsl r2, r5, r2 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2630 .loc 1 1705 27 view .LVU842 - 2631 0094 0243 orrs r2, r2, r0 - 2632 0096 2261 str r2, [r4, #16] - 2633 .L186: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2634 .loc 1 1709 3 is_stmt 1 view .LVU843 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2635 .loc 1 1709 14 is_stmt 0 view .LVU844 - 2636 0098 4A68 ldr r2, [r1, #4] -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2637 .loc 1 1709 6 view .LVU845 - 2638 009a 062A cmp r2, #6 - 2639 009c 29D8 bhi .L187 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2640 .loc 1 1712 5 is_stmt 1 view .LVU846 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2641 .loc 1 1712 9 is_stmt 0 view .LVU847 - 2642 009e 1C68 ldr r4, [r3] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - ARM GAS /tmp/cc939XAr.s page 96 - - - 2643 .loc 1 1712 19 view .LVU848 - 2644 00a0 606B ldr r0, [r4, #52] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2645 .loc 1 1712 30 view .LVU849 - 2646 00a2 02EB8202 add r2, r2, r2, lsl #2 - 2647 00a6 053A subs r2, r2, #5 - 2648 00a8 4FF01F0C mov ip, #31 - 2649 00ac 0CFA02F2 lsl r2, ip, r2 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2650 .loc 1 1712 26 view .LVU850 - 2651 00b0 20EA0202 bic r2, r0, r2 - 2652 00b4 6263 str r2, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2653 .loc 1 1715 5 is_stmt 1 view .LVU851 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2654 .loc 1 1715 9 is_stmt 0 view .LVU852 - 2655 00b6 1C68 ldr r4, [r3] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2656 .loc 1 1715 19 view .LVU853 - 2657 00b8 606B ldr r0, [r4, #52] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2658 .loc 1 1715 29 view .LVU854 - 2659 00ba 4A68 ldr r2, [r1, #4] - 2660 00bc 02EB8202 add r2, r2, r2, lsl #2 - 2661 00c0 053A subs r2, r2, #5 - 2662 00c2 B1F800C0 ldrh ip, [r1] - 2663 00c6 0CFA02F2 lsl r2, ip, r2 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2664 .loc 1 1715 26 view .LVU855 - 2665 00ca 0243 orrs r2, r2, r0 - 2666 00cc 6263 str r2, [r4, #52] - 2667 .L188: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2668 .loc 1 1737 3 is_stmt 1 view .LVU856 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2669 .loc 1 1737 12 is_stmt 0 view .LVU857 - 2670 00ce 1868 ldr r0, [r3] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2671 .loc 1 1737 6 view .LVU858 - 2672 00d0 404A ldr r2, .L201+4 - 2673 00d2 9042 cmp r0, r2 - 2674 00d4 3DD0 beq .L198 - 2675 .L190: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2676 .loc 1 1744 3 is_stmt 1 view .LVU859 -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2677 .loc 1 1744 12 is_stmt 0 view .LVU860 - 2678 00d6 1868 ldr r0, [r3] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2679 .loc 1 1744 6 view .LVU861 - 2680 00d8 3E4A ldr r2, .L201+4 - 2681 00da 9042 cmp r0, r2 - 2682 00dc 43D0 beq .L199 - 2683 .L191: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2684 .loc 1 1754 3 is_stmt 1 view .LVU862 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 97 - - - 2685 .loc 1 1754 12 is_stmt 0 view .LVU863 - 2686 00de 1868 ldr r0, [r3] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2687 .loc 1 1754 6 view .LVU864 - 2688 00e0 3C4A ldr r2, .L201+4 - 2689 00e2 9042 cmp r0, r2 - 2690 00e4 4CD0 beq .L200 - 2691 .LVL136: - 2692 .L192: -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2693 .loc 1 1775 3 is_stmt 1 view .LVU865 -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2694 .loc 1 1775 3 view .LVU866 - 2695 00e6 0020 movs r0, #0 - 2696 00e8 83F83C00 strb r0, [r3, #60] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2697 .loc 1 1775 3 view .LVU867 -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2698 .loc 1 1778 3 view .LVU868 - 2699 .LVL137: - 2700 .L183: -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2701 .loc 1 1779 1 is_stmt 0 view .LVU869 - 2702 00ec 02B0 add sp, sp, #8 - 2703 .LCFI24: - 2704 .cfi_remember_state - 2705 .cfi_def_cfa_offset 8 - 2706 @ sp needed - 2707 00ee 30BC pop {r4, r5} - 2708 .LCFI25: - 2709 .cfi_restore 5 - 2710 .cfi_restore 4 - 2711 .cfi_def_cfa_offset 0 - 2712 00f0 7047 bx lr - 2713 .LVL138: - 2714 .L187: - 2715 .LCFI26: - 2716 .cfi_restore_state -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2717 .loc 1 1718 8 is_stmt 1 view .LVU870 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2718 .loc 1 1718 11 is_stmt 0 view .LVU871 - 2719 00f2 0C2A cmp r2, #12 - 2720 00f4 16D8 bhi .L189 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2721 .loc 1 1721 5 is_stmt 1 view .LVU872 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2722 .loc 1 1721 9 is_stmt 0 view .LVU873 - 2723 00f6 1D68 ldr r5, [r3] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2724 .loc 1 1721 19 view .LVU874 - 2725 00f8 286B ldr r0, [r5, #48] -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2726 .loc 1 1721 30 view .LVU875 - 2727 00fa 02EB8202 add r2, r2, r2, lsl #2 - 2728 00fe 233A subs r2, r2, #35 - 2729 0100 1F24 movs r4, #31 - ARM GAS /tmp/cc939XAr.s page 98 - - - 2730 0102 04FA02F2 lsl r2, r4, r2 -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2731 .loc 1 1721 26 view .LVU876 - 2732 0106 20EA0202 bic r2, r0, r2 - 2733 010a 2A63 str r2, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2734 .loc 1 1724 5 is_stmt 1 view .LVU877 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2735 .loc 1 1724 9 is_stmt 0 view .LVU878 - 2736 010c 1D68 ldr r5, [r3] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2737 .loc 1 1724 19 view .LVU879 - 2738 010e 286B ldr r0, [r5, #48] -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2739 .loc 1 1724 29 view .LVU880 - 2740 0110 4A68 ldr r2, [r1, #4] - 2741 0112 02EB8202 add r2, r2, r2, lsl #2 - 2742 0116 233A subs r2, r2, #35 - 2743 0118 0C88 ldrh r4, [r1] - 2744 011a 04FA02F2 lsl r2, r4, r2 -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2745 .loc 1 1724 26 view .LVU881 - 2746 011e 0243 orrs r2, r2, r0 - 2747 0120 2A63 str r2, [r5, #48] - 2748 0122 D4E7 b .L188 - 2749 .L189: -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2750 .loc 1 1730 5 is_stmt 1 view .LVU882 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2751 .loc 1 1730 9 is_stmt 0 view .LVU883 - 2752 0124 1D68 ldr r5, [r3] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2753 .loc 1 1730 19 view .LVU884 - 2754 0126 E86A ldr r0, [r5, #44] -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2755 .loc 1 1730 30 view .LVU885 - 2756 0128 02EB8202 add r2, r2, r2, lsl #2 - 2757 012c 413A subs r2, r2, #65 - 2758 012e 1F24 movs r4, #31 - 2759 0130 04FA02F2 lsl r2, r4, r2 -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2760 .loc 1 1730 26 view .LVU886 - 2761 0134 20EA0202 bic r2, r0, r2 - 2762 0138 EA62 str r2, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2763 .loc 1 1733 5 is_stmt 1 view .LVU887 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2764 .loc 1 1733 9 is_stmt 0 view .LVU888 - 2765 013a 1D68 ldr r5, [r3] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2766 .loc 1 1733 19 view .LVU889 - 2767 013c E86A ldr r0, [r5, #44] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2768 .loc 1 1733 29 view .LVU890 - 2769 013e 4A68 ldr r2, [r1, #4] - 2770 0140 02EB8202 add r2, r2, r2, lsl #2 - 2771 0144 413A subs r2, r2, #65 - ARM GAS /tmp/cc939XAr.s page 99 - - - 2772 0146 0C88 ldrh r4, [r1] - 2773 0148 04FA02F2 lsl r2, r4, r2 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2774 .loc 1 1733 26 view .LVU891 - 2775 014c 0243 orrs r2, r2, r0 - 2776 014e EA62 str r2, [r5, #44] - 2777 0150 BDE7 b .L188 - 2778 .L198: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2779 .loc 1 1737 43 discriminator 1 view .LVU892 - 2780 0152 0A68 ldr r2, [r1] -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2781 .loc 1 1737 32 discriminator 1 view .LVU893 - 2782 0154 B2F1004F cmp r2, #-2147483648 - 2783 0158 BDD1 bne .L190 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2784 .loc 1 1740 5 is_stmt 1 view .LVU894 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2785 .loc 1 1740 8 is_stmt 0 view .LVU895 - 2786 015a 1F48 ldr r0, .L201+8 - 2787 015c 4268 ldr r2, [r0, #4] -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2788 .loc 1 1740 14 view .LVU896 - 2789 015e 22F44002 bic r2, r2, #12582912 - 2790 0162 4260 str r2, [r0, #4] - 2791 0164 B7E7 b .L190 - 2792 .L199: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2793 .loc 1 1744 43 discriminator 1 view .LVU897 - 2794 0166 0A68 ldr r2, [r1] -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2795 .loc 1 1744 32 discriminator 1 view .LVU898 - 2796 0168 122A cmp r2, #18 - 2797 016a B8D1 bne .L191 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2798 .loc 1 1747 5 is_stmt 1 view .LVU899 -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2799 .loc 1 1747 8 is_stmt 0 view .LVU900 - 2800 016c 1A4A ldr r2, .L201+8 - 2801 016e 5068 ldr r0, [r2, #4] -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2802 .loc 1 1747 14 view .LVU901 - 2803 0170 20F40000 bic r0, r0, #8388608 - 2804 0174 5060 str r0, [r2, #4] -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2805 .loc 1 1750 5 is_stmt 1 view .LVU902 -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2806 .loc 1 1750 8 is_stmt 0 view .LVU903 - 2807 0176 5068 ldr r0, [r2, #4] -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2808 .loc 1 1750 14 view .LVU904 - 2809 0178 40F48000 orr r0, r0, #4194304 - 2810 017c 5060 str r0, [r2, #4] - 2811 017e AEE7 b .L191 - 2812 .L200: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2813 .loc 1 1754 44 discriminator 1 view .LVU905 - ARM GAS /tmp/cc939XAr.s page 100 - - - 2814 0180 0A68 ldr r2, [r1] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2815 .loc 1 1754 32 discriminator 1 view .LVU906 - 2816 0182 1348 ldr r0, .L201 - 2817 0184 112A cmp r2, #17 - 2818 0186 18BF it ne - 2819 0188 8242 cmpne r2, r0 - 2820 018a ACD1 bne .L192 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2821 .loc 1 1757 5 is_stmt 1 view .LVU907 -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2822 .loc 1 1757 8 is_stmt 0 view .LVU908 - 2823 018c 124A ldr r2, .L201+8 - 2824 018e 5068 ldr r0, [r2, #4] -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2825 .loc 1 1757 14 view .LVU909 - 2826 0190 20F48000 bic r0, r0, #4194304 - 2827 0194 5060 str r0, [r2, #4] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2828 .loc 1 1760 5 is_stmt 1 view .LVU910 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2829 .loc 1 1760 8 is_stmt 0 view .LVU911 - 2830 0196 5068 ldr r0, [r2, #4] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2831 .loc 1 1760 14 view .LVU912 - 2832 0198 40F40000 orr r0, r0, #8388608 - 2833 019c 5060 str r0, [r2, #4] -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2834 .loc 1 1762 5 is_stmt 1 view .LVU913 -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2835 .loc 1 1762 15 is_stmt 0 view .LVU914 - 2836 019e 0968 ldr r1, [r1] - 2837 .LVL139: -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2838 .loc 1 1762 7 view .LVU915 - 2839 01a0 0B4A ldr r2, .L201 - 2840 01a2 9142 cmp r1, r2 - 2841 01a4 9FD1 bne .L192 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2842 .loc 1 1766 7 is_stmt 1 view .LVU916 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2843 .loc 1 1766 61 is_stmt 0 view .LVU917 - 2844 01a6 0D4A ldr r2, .L201+12 - 2845 01a8 1268 ldr r2, [r2] - 2846 01aa 0D49 ldr r1, .L201+16 - 2847 01ac A1FB0212 umull r1, r2, r1, r2 - 2848 01b0 920C lsrs r2, r2, #18 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2849 .loc 1 1766 42 view .LVU918 - 2850 01b2 02EB8202 add r2, r2, r2, lsl #2 - 2851 01b6 5200 lsls r2, r2, #1 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** while(counter != 0) - 2852 .loc 1 1766 15 view .LVU919 - 2853 01b8 0192 str r2, [sp, #4] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2854 .loc 1 1767 7 is_stmt 1 view .LVU920 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - ARM GAS /tmp/cc939XAr.s page 101 - - - 2855 .loc 1 1767 12 is_stmt 0 view .LVU921 - 2856 01ba 02E0 b .L193 - 2857 .L194: -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2858 .loc 1 1769 9 is_stmt 1 view .LVU922 -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2859 .loc 1 1769 16 is_stmt 0 view .LVU923 - 2860 01bc 019A ldr r2, [sp, #4] - 2861 01be 013A subs r2, r2, #1 - 2862 01c0 0192 str r2, [sp, #4] - 2863 .L193: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2864 .loc 1 1767 21 is_stmt 1 view .LVU924 - 2865 01c2 019A ldr r2, [sp, #4] - 2866 01c4 002A cmp r2, #0 - 2867 01c6 F9D1 bne .L194 - 2868 01c8 8DE7 b .L192 - 2869 .LVL140: - 2870 .L195: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2871 .loc 1 1680 3 is_stmt 0 discriminator 1 view .LVU925 - 2872 01ca 0220 movs r0, #2 - 2873 .LVL141: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2874 .loc 1 1680 3 discriminator 1 view .LVU926 - 2875 01cc 8EE7 b .L183 - 2876 .L202: - 2877 01ce 00BF .align 2 - 2878 .L201: - 2879 01d0 12000010 .word 268435474 - 2880 01d4 00200140 .word 1073815552 - 2881 01d8 00230140 .word 1073816320 - 2882 01dc 00000000 .word SystemCoreClock - 2883 01e0 83DE1B43 .word 1125899907 - 2884 .cfi_endproc - 2885 .LFE159: - 2887 .section .text.HAL_ADC_AnalogWDGConfig,"ax",%progbits - 2888 .align 1 - 2889 .global HAL_ADC_AnalogWDGConfig - 2890 .syntax unified - 2891 .thumb - 2892 .thumb_func - 2894 HAL_ADC_AnalogWDGConfig: - 2895 .LVL142: - 2896 .LFB160: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2897 .loc 1 1798 1 is_stmt 1 view -0 - 2898 .cfi_startproc - 2899 @ args = 0, pretend = 0, frame = 0 - 2900 @ frame_needed = 0, uses_anonymous_args = 0 - 2901 @ link register save eliminated. -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_ADC_CHANNEL(AnalogWDGConfig->Channel)); - 2902 .loc 1 1804 3 view .LVU928 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** assert_param(IS_FUNCTIONAL_STATE(AnalogWDGConfig->ITMode)); - 2903 .loc 1 1805 3 view .LVU929 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2904 .loc 1 1806 3 view .LVU930 - ARM GAS /tmp/cc939XAr.s page 102 - - -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2905 .loc 1 1815 3 view .LVU931 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2906 .loc 1 1815 3 view .LVU932 - 2907 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 2908 0004 012A cmp r2, #1 - 2909 0006 32D0 beq .L207 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** #ifdef USE_FULL_ASSERT - 2910 .loc 1 1798 1 is_stmt 0 view .LVU933 - 2911 0008 10B4 push {r4} - 2912 .LCFI27: - 2913 .cfi_def_cfa_offset 4 - 2914 .cfi_offset 4, -4 - 2915 000a 0346 mov r3, r0 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2916 .loc 1 1815 3 is_stmt 1 discriminator 2 view .LVU934 - 2917 000c 0122 movs r2, #1 - 2918 000e 80F83C20 strb r2, [r0, #60] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2919 .loc 1 1815 3 discriminator 2 view .LVU935 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2920 .loc 1 1817 3 view .LVU936 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2921 .loc 1 1817 21 is_stmt 0 view .LVU937 - 2922 0012 0A7C ldrb r2, [r1, #16] @ zero_extendqisi2 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** { - 2923 .loc 1 1817 5 view .LVU938 - 2924 0014 012A cmp r2, #1 - 2925 0016 24D0 beq .L212 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2926 .loc 1 1825 5 is_stmt 1 view .LVU939 - 2927 0018 0068 ldr r0, [r0] - 2928 .LVL143: -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2929 .loc 1 1825 5 is_stmt 0 view .LVU940 - 2930 001a 4268 ldr r2, [r0, #4] - 2931 001c 22F04002 bic r2, r2, #64 - 2932 0020 4260 str r2, [r0, #4] - 2933 .L206: -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2934 .loc 1 1829 3 is_stmt 1 view .LVU941 -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2935 .loc 1 1829 7 is_stmt 0 view .LVU942 - 2936 0022 1868 ldr r0, [r3] -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2937 .loc 1 1829 17 view .LVU943 - 2938 0024 4468 ldr r4, [r0, #4] -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2939 .loc 1 1829 23 view .LVU944 - 2940 0026 134A ldr r2, .L213 - 2941 0028 2240 ands r2, r2, r4 - 2942 002a 4260 str r2, [r0, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2943 .loc 1 1832 3 is_stmt 1 view .LVU945 -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2944 .loc 1 1832 7 is_stmt 0 view .LVU946 - 2945 002c 1868 ldr r0, [r3] - ARM GAS /tmp/cc939XAr.s page 103 - - -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2946 .loc 1 1832 17 view .LVU947 - 2947 002e 4268 ldr r2, [r0, #4] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2948 .loc 1 1832 41 view .LVU948 - 2949 0030 0C68 ldr r4, [r1] -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2950 .loc 1 1832 23 view .LVU949 - 2951 0032 2243 orrs r2, r2, r4 - 2952 0034 4260 str r2, [r0, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2953 .loc 1 1835 3 is_stmt 1 view .LVU950 -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2954 .loc 1 1835 7 is_stmt 0 view .LVU951 - 2955 0036 1A68 ldr r2, [r3] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2956 .loc 1 1835 40 view .LVU952 - 2957 0038 4868 ldr r0, [r1, #4] -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2958 .loc 1 1835 23 view .LVU953 - 2959 003a 5062 str r0, [r2, #36] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2960 .loc 1 1838 3 is_stmt 1 view .LVU954 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2961 .loc 1 1838 7 is_stmt 0 view .LVU955 - 2962 003c 1A68 ldr r2, [r3] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2963 .loc 1 1838 40 view .LVU956 - 2964 003e 8868 ldr r0, [r1, #8] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2965 .loc 1 1838 23 view .LVU957 - 2966 0040 9062 str r0, [r2, #40] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2967 .loc 1 1841 3 is_stmt 1 view .LVU958 -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2968 .loc 1 1841 7 is_stmt 0 view .LVU959 - 2969 0042 1868 ldr r0, [r3] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2970 .loc 1 1841 17 view .LVU960 - 2971 0044 4268 ldr r2, [r0, #4] -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2972 .loc 1 1841 23 view .LVU961 - 2973 0046 22F01F02 bic r2, r2, #31 - 2974 004a 4260 str r2, [r0, #4] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2975 .loc 1 1844 3 is_stmt 1 view .LVU962 -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2976 .loc 1 1844 7 is_stmt 0 view .LVU963 - 2977 004c 1868 ldr r0, [r3] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2978 .loc 1 1844 17 view .LVU964 - 2979 004e 4468 ldr r4, [r0, #4] -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2980 .loc 1 1844 23 view .LVU965 - 2981 0050 8A89 ldrh r2, [r1, #12] - 2982 0052 2243 orrs r2, r2, r4 - 2983 0054 4260 str r2, [r0, #4] - ARM GAS /tmp/cc939XAr.s page 104 - - -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2984 .loc 1 1847 3 is_stmt 1 view .LVU966 -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2985 .loc 1 1847 3 view .LVU967 - 2986 0056 0020 movs r0, #0 - 2987 0058 83F83C00 strb r0, [r3, #60] -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2988 .loc 1 1847 3 view .LVU968 -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 2989 .loc 1 1850 3 view .LVU969 -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 2990 .loc 1 1851 1 is_stmt 0 view .LVU970 - 2991 005c 5DF8044B ldr r4, [sp], #4 - 2992 .LCFI28: - 2993 .cfi_remember_state - 2994 .cfi_restore 4 - 2995 .cfi_def_cfa_offset 0 - 2996 0060 7047 bx lr - 2997 .LVL144: - 2998 .L212: - 2999 .LCFI29: - 3000 .cfi_restore_state -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3001 .loc 1 1820 5 is_stmt 1 view .LVU971 - 3002 0062 0068 ldr r0, [r0] - 3003 .LVL145: -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3004 .loc 1 1820 5 is_stmt 0 view .LVU972 - 3005 0064 4268 ldr r2, [r0, #4] - 3006 0066 42F04002 orr r2, r2, #64 - 3007 006a 4260 str r2, [r0, #4] - 3008 006c D9E7 b .L206 - 3009 .LVL146: - 3010 .L207: - 3011 .LCFI30: - 3012 .cfi_def_cfa_offset 0 - 3013 .cfi_restore 4 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3014 .loc 1 1815 3 discriminator 1 view .LVU973 - 3015 006e 0220 movs r0, #2 - 3016 .LVL147: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3017 .loc 1 1851 1 view .LVU974 - 3018 0070 7047 bx lr - 3019 .L214: - 3020 0072 00BF .align 2 - 3021 .L213: - 3022 0074 FFFD3FFF .word -12583425 - 3023 .cfi_endproc - 3024 .LFE160: - 3026 .section .text.HAL_ADC_GetState,"ax",%progbits - 3027 .align 1 - 3028 .global HAL_ADC_GetState - 3029 .syntax unified - 3030 .thumb - 3031 .thumb_func - 3033 HAL_ADC_GetState: - ARM GAS /tmp/cc939XAr.s page 105 - - - 3034 .LVL148: - 3035 .LFB161: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** /* Return ADC state */ - 3036 .loc 1 1880 1 is_stmt 1 view -0 - 3037 .cfi_startproc - 3038 @ args = 0, pretend = 0, frame = 0 - 3039 @ frame_needed = 0, uses_anonymous_args = 0 - 3040 @ link register save eliminated. -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3041 .loc 1 1882 3 view .LVU976 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3042 .loc 1 1882 14 is_stmt 0 view .LVU977 - 3043 0000 006C ldr r0, [r0, #64] - 3044 .LVL149: -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3045 .loc 1 1883 1 view .LVU978 - 3046 0002 7047 bx lr - 3047 .cfi_endproc - 3048 .LFE161: - 3050 .section .text.HAL_ADC_GetError,"ax",%progbits - 3051 .align 1 - 3052 .global HAL_ADC_GetError - 3053 .syntax unified - 3054 .thumb - 3055 .thumb_func - 3057 HAL_ADC_GetError: - 3058 .LVL150: - 3059 .LFB162: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** return hadc->ErrorCode; - 3060 .loc 1 1892 1 is_stmt 1 view -0 - 3061 .cfi_startproc - 3062 @ args = 0, pretend = 0, frame = 0 - 3063 @ frame_needed = 0, uses_anonymous_args = 0 - 3064 @ link register save eliminated. -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3065 .loc 1 1893 3 view .LVU980 -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** } - 3066 .loc 1 1893 14 is_stmt 0 view .LVU981 - 3067 0000 406C ldr r0, [r0, #68] - 3068 .LVL151: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc.c **** - 3069 .loc 1 1894 1 view .LVU982 - 3070 0002 7047 bx lr - 3071 .cfi_endproc - 3072 .LFE162: - 3074 .text - 3075 .Letext0: - 3076 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3077 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3078 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 3079 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3080 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 3081 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 3082 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3083 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 3084 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc939XAr.s page 106 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_adc.c - /tmp/cc939XAr.s:20 .text.ADC_Init:00000000 $t - /tmp/cc939XAr.s:25 .text.ADC_Init:00000000 ADC_Init - /tmp/cc939XAr.s:287 .text.ADC_Init:0000012c $d - /tmp/cc939XAr.s:293 .text.HAL_ADC_MspInit:00000000 $t - /tmp/cc939XAr.s:299 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/cc939XAr.s:314 .text.HAL_ADC_Init:00000000 $t - /tmp/cc939XAr.s:320 .text.HAL_ADC_Init:00000000 HAL_ADC_Init - /tmp/cc939XAr.s:422 .text.HAL_ADC_Init:00000054 $d - /tmp/cc939XAr.s:427 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/cc939XAr.s:433 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/cc939XAr.s:448 .text.HAL_ADC_DeInit:00000000 $t - /tmp/cc939XAr.s:454 .text.HAL_ADC_DeInit:00000000 HAL_ADC_DeInit - /tmp/cc939XAr.s:526 .text.HAL_ADC_Start:00000000 $t - /tmp/cc939XAr.s:532 .text.HAL_ADC_Start:00000000 HAL_ADC_Start - /tmp/cc939XAr.s:786 .text.HAL_ADC_Start:0000011c $d - /tmp/cc939XAr.s:796 .text.HAL_ADC_Stop:00000000 $t - /tmp/cc939XAr.s:802 .text.HAL_ADC_Stop:00000000 HAL_ADC_Stop - /tmp/cc939XAr.s:860 .text.HAL_ADC_Stop:0000003c $d - /tmp/cc939XAr.s:865 .text.HAL_ADC_PollForConversion:00000000 $t - /tmp/cc939XAr.s:871 .text.HAL_ADC_PollForConversion:00000000 HAL_ADC_PollForConversion - /tmp/cc939XAr.s:1045 .text.HAL_ADC_PollForEvent:00000000 $t - /tmp/cc939XAr.s:1051 .text.HAL_ADC_PollForEvent:00000000 HAL_ADC_PollForEvent - /tmp/cc939XAr.s:1166 .text.HAL_ADC_Start_IT:00000000 $t - /tmp/cc939XAr.s:1172 .text.HAL_ADC_Start_IT:00000000 HAL_ADC_Start_IT - /tmp/cc939XAr.s:1432 .text.HAL_ADC_Start_IT:00000128 $d - /tmp/cc939XAr.s:1443 .text.HAL_ADC_Stop_IT:00000000 $t - /tmp/cc939XAr.s:1449 .text.HAL_ADC_Stop_IT:00000000 HAL_ADC_Stop_IT - /tmp/cc939XAr.s:1512 .text.HAL_ADC_Stop_IT:00000044 $d - /tmp/cc939XAr.s:1518 .text.HAL_ADC_Start_DMA:00000000 $t - /tmp/cc939XAr.s:1524 .text.HAL_ADC_Start_DMA:00000000 HAL_ADC_Start_DMA - /tmp/cc939XAr.s:1819 .text.HAL_ADC_Start_DMA:0000015c $d - /tmp/cc939XAr.s:2398 .text.ADC_DMAConvCplt:00000000 ADC_DMAConvCplt - /tmp/cc939XAr.s:2028 .text.ADC_DMAHalfConvCplt:00000000 ADC_DMAHalfConvCplt - /tmp/cc939XAr.s:2357 .text.ADC_DMAError:00000000 ADC_DMAError - /tmp/cc939XAr.s:1832 .text.HAL_ADC_Stop_DMA:00000000 $t - /tmp/cc939XAr.s:1838 .text.HAL_ADC_Stop_DMA:00000000 HAL_ADC_Stop_DMA - /tmp/cc939XAr.s:1950 .text.HAL_ADC_Stop_DMA:00000074 $d - /tmp/cc939XAr.s:1955 .text.HAL_ADC_GetValue:00000000 $t - /tmp/cc939XAr.s:1961 .text.HAL_ADC_GetValue:00000000 HAL_ADC_GetValue - /tmp/cc939XAr.s:1981 .text.HAL_ADC_ConvCpltCallback:00000000 $t - /tmp/cc939XAr.s:1987 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback - /tmp/cc939XAr.s:2002 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t - /tmp/cc939XAr.s:2008 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback - /tmp/cc939XAr.s:2023 .text.ADC_DMAHalfConvCplt:00000000 $t - /tmp/cc939XAr.s:2055 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 $t - /tmp/cc939XAr.s:2061 .text.HAL_ADC_LevelOutOfWindowCallback:00000000 HAL_ADC_LevelOutOfWindowCallback - /tmp/cc939XAr.s:2076 .text.HAL_ADC_ErrorCallback:00000000 $t - /tmp/cc939XAr.s:2082 .text.HAL_ADC_ErrorCallback:00000000 HAL_ADC_ErrorCallback - /tmp/cc939XAr.s:2097 .text.HAL_ADC_IRQHandler:00000000 $t - /tmp/cc939XAr.s:2103 .text.HAL_ADC_IRQHandler:00000000 HAL_ADC_IRQHandler - /tmp/cc939XAr.s:2352 .text.ADC_DMAError:00000000 $t - /tmp/cc939XAr.s:2393 .text.ADC_DMAConvCplt:00000000 $t - /tmp/cc939XAr.s:2507 .text.HAL_ADC_ConfigChannel:00000000 $t - /tmp/cc939XAr.s:2513 .text.HAL_ADC_ConfigChannel:00000000 HAL_ADC_ConfigChannel - /tmp/cc939XAr.s:2879 .text.HAL_ADC_ConfigChannel:000001d0 $d - ARM GAS /tmp/cc939XAr.s page 107 - - - /tmp/cc939XAr.s:2888 .text.HAL_ADC_AnalogWDGConfig:00000000 $t - /tmp/cc939XAr.s:2894 .text.HAL_ADC_AnalogWDGConfig:00000000 HAL_ADC_AnalogWDGConfig - /tmp/cc939XAr.s:3022 .text.HAL_ADC_AnalogWDGConfig:00000074 $d - /tmp/cc939XAr.s:3027 .text.HAL_ADC_GetState:00000000 $t - /tmp/cc939XAr.s:3033 .text.HAL_ADC_GetState:00000000 HAL_ADC_GetState - /tmp/cc939XAr.s:3051 .text.HAL_ADC_GetError:00000000 $t - /tmp/cc939XAr.s:3057 .text.HAL_ADC_GetError:00000000 HAL_ADC_GetError - -UNDEFINED SYMBOLS -SystemCoreClock -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_ADCEx_InjectedConvCpltCallback diff --git a/build/stm32f7xx_hal_adc.o b/build/stm32f7xx_hal_adc.o deleted file mode 100644 index 078e48364f649a67cb8b0d851321e6dfd5140611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32664 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 & ADC_CR2_ADON) != ADC_CR2_ADON) - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--; - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if Multimode enabled */ - ARM GAS /tmp/ccMjCR0v.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables the interrupt and starts ADC conversion of injected channels. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status. - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc) - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the ADC peripheral */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); - ARM GAS /tmp/ccMjCR0v.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--; - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */ - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY); - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */ - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if Multimode enabled */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(ADC->CCR, ADC_CCR_MULTI)) - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN); - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - ARM GAS /tmp/ccMjCR0v.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */ - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART; - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * no regular conversion is on going. - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used. - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc ADC handle - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc) - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conditioned to: */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* are common) */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) && - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - ARM GAS /tmp/ccMjCR0v.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status; - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Poll for injected conversion complete - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond. - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Get tick */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tickstart = HAL_GetTick(); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check End of conversion flag */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC))) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check for the Timeout */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY) - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC))) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_TIMEOUT; - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag */ - ARM GAS /tmp/ccMjCR0v.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JSTRT | ADC_FLAG_JEOC); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */ - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */ - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */ - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* of end of sequence. */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) && - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY)) - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return ADC state */ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * is on going. - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled, - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used. - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc ADC handle - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */ - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conditioned to: */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */ - ARM GAS /tmp/ccMjCR0v.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* are common) */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) && - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC); - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status; - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Gets the converted value from data register of injected channel. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param InjectedRank the ADC injected rank. - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * This parameter can be one of the following values: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank) - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank)); - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear injected group conversion flag to have similar behaviour as */ - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* regular group: reading data register also clears end of conversion flag. */ - ARM GAS /tmp/ccMjCR0v.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC); - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return the selected ADC converted value */ - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** switch(InjectedRank) - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4: - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR4; - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR3; - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR2; - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR1; - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Enables ADC DMA request after last transfer (Multi-ADC mode) and enables ADC peripheral - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @note Caution: This function must be used only with the ADC master. - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param pData Pointer to buffer in which transferred from ADC peripheral to memory will be st - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory. - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t L - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON) - ARM GAS /tmp/ccMjCR0v.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the Peripheral */ - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc); - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */ - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000)); - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** counter--; - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON)) - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* - Set state bitfield related to regular group operation */ - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */ - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* update ADC state. */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET) - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY); - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */ - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY)) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA)); - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset ADC all error code fields */ - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc); - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */ - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */ - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */ - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_MultiModeDMAConvCplt; - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_MultiModeDMAHalfConvCplt; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the DMA error callback */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_MultiModeDMAError ; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */ - ARM GAS /tmp/ccMjCR0v.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* start (in case of SW start): */ - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */ - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC); - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */ - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR); - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (hadc->Init.DMAContinuousRequests != DISABLE) - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC DMA request after last transfer */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_DDS; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC EOC rising on each regular channel conversion */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~ADC_CCR_DDS; - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the DMA Stream */ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&ADC->CDR, (uint32_t)pData, Length); - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if no external trigger present enable software conversion of regular channels */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET) - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for regular group */ - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART; - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine to error */ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Disables ADC DMA (multi-ADC mode) and disables ADC peripheral - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc) - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance)); - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - ARM GAS /tmp/ccMjCR0v.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */ - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC peripheral */ - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc); - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */ - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON)) - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC DMA mode for multimode */ - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~ADC_CCR_DDS; - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */ - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* DMA transfer is on going) */ - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle); - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR); - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY); - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return tmp_hal_status; - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Returns the last ADC1, ADC2 and ADC3 regular conversions results - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * data in the selected multi mode. - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval The converted data value. - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc) - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** UNUSED(hadc); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return the multi mode conversion value */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return ADC->CDR; - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc) - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccMjCR0v.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** UNUSED(hadc); - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** the HAL_ADC_InjectedConvCpltCallback could be implemented in the user file - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Configures for the selected ADC injected channel its corresponding - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * rank in the sequencer and its sample time. - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param sConfigInjected ADC configuration structure for injected channel. - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp = 0; - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */ - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel)); - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv)); - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion)); - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp = ADC_GET_RESOLUTION(hadc); - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(tmp, sConfigInjected->InjectedOffset)); - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */ - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG_EDGE(sConfigInjected->ExternalTrigInjecConvEdge)); - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */ - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_9) - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old sample time */ - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel); - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the new sample time */ - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */ - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old sample time */ - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel); - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the new sample time */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /*---------------------------- ADCx JSQR Configuration -----------------*/ - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~(ADC_JSQR_JL); - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Rank configuration */ - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */ - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~ADC_JSQR(ADC_JSQR_JSQ1, sConfigInjected->InjectedRank,sConfigInjected->I - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */ - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_JSQR(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank, - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */ - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* start. */ - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */ - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* software start. */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START) - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Select external trigger to start conversion */ - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL); - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Select external trigger polarity */ - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Reset the external trigger */ - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL); - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv != DISABLE) - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC automatic injected group conversion */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JAUTO; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC automatic injected group conversion */ - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JAUTO); - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode != DISABLE) - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the selected ADC injected discontinuous mode */ - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JDISCEN; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable the selected ADC injected discontinuous mode */ - ARM GAS /tmp/ccMjCR0v.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JDISCEN); - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank) - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 1: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 1 offset */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 &= ~(ADC_JOFR1_JOFFSET1); - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2: - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 2 offset */ - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 &= ~(ADC_JOFR2_JOFFSET2); - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3: - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 3 offset */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 &= ~(ADC_JOFR3_JOFFSET3); - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set injected channel 4 offset */ - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 &= ~(ADC_JOFR4_JOFFSET4); - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected enable VBAT Channel */ - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT)) - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the VBAT channel*/ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_VBATE; - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* if ADC1 Channel_16 or Channel_17 is selected enable TSVREFE Channel(Temperature sensor and VRE - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) || - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Enable the TSVREFE channel*/ - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= ADC_CCR_TSVREFE; - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief Configures the ADC multi-mode - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified ADC. - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param multimode pointer to an ADC_MultiModeTypeDef structure that contains - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for multimode. - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval HAL status - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m - ARM GAS /tmp/ccMjCR0v.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode)); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process locked */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_LOCK(hadc); - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC mode */ - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_MULTI); - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set the ADC DMA access mode */ - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_DMA); - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set delay between two sampling phases */ - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR &= ~(ADC_CCR_DELAY); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc); - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Return function status */ - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_OK; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @} - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA transfer complete callback. - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module. - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma) - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */ - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA)) - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Update ADC state machine */ - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC); - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */ - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: On STM32F7, there is no independent flag of end of sequence. */ - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */ - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */ - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* of end of sequence. */ - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) && -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - ARM GAS /tmp/ccMjCR0v.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt on group regular */ -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */ -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* by overrun IRQ process below. */ -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC); -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC state */ -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY); -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY)) -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY); -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc); -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** else -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Call DMA error callback */ -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma); -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback. -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module. -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma) -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc); -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @brief DMA error callback -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * the configuration information for the specified DMA module. -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** * @retval None -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma) -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 28 .loc 1 1049 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 .loc 1 1049 1 is_stmt 0 view .LVU1 - 33 0000 08B5 push {r3, lr} - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccMjCR0v.s page 20 - - - 36 .cfi_offset 3, -8 - 37 .cfi_offset 14, -4 -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 38 .loc 1 1050 5 is_stmt 1 view .LVU2 - 39 .loc 1 1050 24 is_stmt 0 view .LVU3 - 40 0002 806B ldr r0, [r0, #56] - 41 .LVL1: -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA; - 42 .loc 1 1051 5 is_stmt 1 view .LVU4 - 43 .loc 1 1051 16 is_stmt 0 view .LVU5 - 44 0004 4023 movs r3, #64 - 45 0006 0364 str r3, [r0, #64] -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */ -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA; - 46 .loc 1 1053 5 is_stmt 1 view .LVU6 - 47 .loc 1 1053 9 is_stmt 0 view .LVU7 - 48 0008 436C ldr r3, [r0, #68] - 49 .loc 1 1053 21 view .LVU8 - 50 000a 43F00403 orr r3, r3, #4 - 51 000e 4364 str r3, [r0, #68] -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc); - 52 .loc 1 1054 5 is_stmt 1 view .LVU9 - 53 0010 FFF7FEFF bl HAL_ADC_ErrorCallback - 54 .LVL2: -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 55 .loc 1 1055 1 is_stmt 0 view .LVU10 - 56 0014 08BD pop {r3, pc} - 57 .cfi_endproc - 58 .LFE155: - 60 .section .text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits - 61 .align 1 - 62 .syntax unified - 63 .thumb - 64 .thumb_func - 66 ADC_MultiModeDMAHalfConvCplt: - 67 .LVL3: - 68 .LFB154: -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 69 .loc 1 1036 1 is_stmt 1 view -0 - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 0, uses_anonymous_args = 0 -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; - 73 .loc 1 1036 1 is_stmt 0 view .LVU12 - 74 0000 08B5 push {r3, lr} - 75 .LCFI1: - 76 .cfi_def_cfa_offset 8 - 77 .cfi_offset 3, -8 - 78 .cfi_offset 14, -4 -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Conversion complete callback */ - 79 .loc 1 1037 5 is_stmt 1 view .LVU13 - 80 .LVL4: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 81 .loc 1 1039 5 view .LVU14 - 82 0002 806B ldr r0, [r0, #56] - 83 .LVL5: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccMjCR0v.s page 21 - - - 84 .loc 1 1039 5 is_stmt 0 view .LVU15 - 85 0004 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback - 86 .LVL6: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 87 .loc 1 1040 1 view .LVU16 - 88 0008 08BD pop {r3, pc} - 89 .cfi_endproc - 90 .LFE154: - 92 .section .text.ADC_MultiModeDMAConvCplt,"ax",%progbits - 93 .align 1 - 94 .syntax unified - 95 .thumb - 96 .thumb_func - 98 ADC_MultiModeDMAConvCplt: - 99 .LVL7: - 100 .LFB153: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 101 .loc 1 983 1 is_stmt 1 view -0 - 102 .cfi_startproc - 103 @ args = 0, pretend = 0, frame = 0 - 104 @ frame_needed = 0, uses_anonymous_args = 0 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */ - 105 .loc 1 983 1 is_stmt 0 view .LVU18 - 106 0000 08B5 push {r3, lr} - 107 .LCFI2: - 108 .cfi_def_cfa_offset 8 - 109 .cfi_offset 3, -8 - 110 .cfi_offset 14, -4 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 111 .loc 1 985 3 is_stmt 1 view .LVU19 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 112 .loc 1 985 22 is_stmt 0 view .LVU20 - 113 0002 836B ldr r3, [r0, #56] - 114 .LVL8: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 115 .loc 1 988 3 is_stmt 1 view .LVU21 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 116 .loc 1 988 7 is_stmt 0 view .LVU22 - 117 0004 1A6C ldr r2, [r3, #64] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 118 .loc 1 988 6 view .LVU23 - 119 0006 12F0500F tst r2, #80 - 120 000a 26D1 bne .L6 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 121 .loc 1 991 5 is_stmt 1 view .LVU24 - 122 000c 1A6C ldr r2, [r3, #64] - 123 000e 42F40072 orr r2, r2, #512 - 124 0012 1A64 str r2, [r3, #64] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 125 .loc 1 999 5 view .LVU25 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 126 .loc 1 999 8 is_stmt 0 view .LVU26 - 127 0014 1A68 ldr r2, [r3] - 128 0016 9168 ldr r1, [r2, #8] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 129 .loc 1 999 7 view .LVU27 - 130 0018 11F0405F tst r1, #805306368 - ARM GAS /tmp/ccMjCR0v.s page 22 - - - 131 001c 19D1 bne .L7 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 132 .loc 1 1000 19 view .LVU28 - 133 001e 9969 ldr r1, [r3, #24] - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) && - 134 .loc 1 999 62 discriminator 1 view .LVU29 - 135 0020 B9B9 cbnz r1, .L7 -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 136 .loc 1 1001 9 view .LVU30 - 137 0022 D16A ldr r1, [r2, #44] -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) || - 138 .loc 1 1000 62 view .LVU31 - 139 0024 11F4700F tst r1, #15728640 - 140 0028 03D0 beq .L8 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 141 .loc 1 1002 9 view .LVU32 - 142 002a 9168 ldr r1, [r2, #8] -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) ) - 143 .loc 1 1001 58 view .LVU33 - 144 002c 11F4806F tst r1, #1024 - 145 0030 0FD1 bne .L7 - 146 .L8: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 147 .loc 1 1008 7 is_stmt 1 view .LVU34 - 148 0032 5168 ldr r1, [r2, #4] - 149 0034 21F02001 bic r1, r1, #32 - 150 0038 5160 str r1, [r2, #4] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 151 .loc 1 1011 7 view .LVU35 - 152 003a 1A6C ldr r2, [r3, #64] - 153 003c 22F48072 bic r2, r2, #256 - 154 0040 1A64 str r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 155 .loc 1 1013 7 view .LVU36 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 156 .loc 1 1013 11 is_stmt 0 view .LVU37 - 157 0042 1A6C ldr r2, [r3, #64] -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 158 .loc 1 1013 10 view .LVU38 - 159 0044 12F4805F tst r2, #4096 - 160 0048 03D1 bne .L7 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 161 .loc 1 1015 9 is_stmt 1 view .LVU39 - 162 004a 1A6C ldr r2, [r3, #64] - 163 004c 42F00102 orr r2, r2, #1 - 164 0050 1A64 str r2, [r3, #64] - 165 .L7: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 166 .loc 1 1020 5 view .LVU40 - 167 0052 1846 mov r0, r3 - 168 .LVL9: -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 169 .loc 1 1020 5 is_stmt 0 view .LVU41 - 170 0054 FFF7FEFF bl HAL_ADC_ConvCpltCallback - 171 .LVL10: - 172 .L5: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 23 - - - 173 .loc 1 1027 1 view .LVU42 - 174 0058 08BD pop {r3, pc} - 175 .LVL11: - 176 .L6: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 177 .loc 1 1025 5 is_stmt 1 view .LVU43 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 178 .loc 1 1025 9 is_stmt 0 view .LVU44 - 179 005a 9B6B ldr r3, [r3, #56] - 180 .LVL12: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 181 .loc 1 1025 21 view .LVU45 - 182 005c DB6C ldr r3, [r3, #76] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 183 .loc 1 1025 5 view .LVU46 - 184 005e 9847 blx r3 - 185 .LVL13: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 186 .loc 1 1027 1 view .LVU47 - 187 0060 FAE7 b .L5 - 188 .cfi_endproc - 189 .LFE153: - 191 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits - 192 .align 1 - 193 .global HAL_ADCEx_InjectedStart - 194 .syntax unified - 195 .thumb - 196 .thumb_func - 198 HAL_ADCEx_InjectedStart: - 199 .LVL14: - 200 .LFB141: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 201 .loc 1 148 1 is_stmt 1 view -0 - 202 .cfi_startproc - 203 @ args = 0, pretend = 0, frame = 8 - 204 @ frame_needed = 0, uses_anonymous_args = 0 - 205 @ link register save eliminated. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 206 .loc 1 148 1 is_stmt 0 view .LVU49 - 207 0000 82B0 sub sp, sp, #8 - 208 .LCFI3: - 209 .cfi_def_cfa_offset 8 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 210 .loc 1 149 3 is_stmt 1 view .LVU50 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 211 .loc 1 149 17 is_stmt 0 view .LVU51 - 212 0002 0023 movs r3, #0 - 213 0004 0193 str r3, [sp, #4] - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 214 .loc 1 150 3 is_stmt 1 view .LVU52 - 215 .LVL15: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 216 .loc 1 153 3 view .LVU53 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 217 .loc 1 153 3 view .LVU54 - 218 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 219 000a 012B cmp r3, #1 - ARM GAS /tmp/ccMjCR0v.s page 24 - - - 220 000c 65D0 beq .L19 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 221 .loc 1 153 3 discriminator 2 view .LVU55 - 222 000e 0123 movs r3, #1 - 223 0010 80F83C30 strb r3, [r0, #60] - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 224 .loc 1 153 3 discriminator 2 view .LVU56 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 225 .loc 1 159 3 view .LVU57 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 226 .loc 1 159 11 is_stmt 0 view .LVU58 - 227 0014 0368 ldr r3, [r0] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 228 .loc 1 159 21 view .LVU59 - 229 0016 9A68 ldr r2, [r3, #8] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 230 .loc 1 159 5 view .LVU60 - 231 0018 12F0010F tst r2, #1 - 232 001c 13D1 bne .L13 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 233 .loc 1 162 5 is_stmt 1 view .LVU61 - 234 001e 9A68 ldr r2, [r3, #8] - 235 0020 42F00102 orr r2, r2, #1 - 236 0024 9A60 str r2, [r3, #8] - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 237 .loc 1 166 5 view .LVU62 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 238 .loc 1 166 53 is_stmt 0 view .LVU63 - 239 0026 304B ldr r3, .L25 - 240 0028 1B68 ldr r3, [r3] - 241 002a 304A ldr r2, .L25+4 - 242 002c A2FB0323 umull r2, r3, r2, r3 - 243 0030 9B0C lsrs r3, r3, #18 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 244 .loc 1 166 34 view .LVU64 - 245 0032 03EB4303 add r3, r3, r3, lsl #1 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 246 .loc 1 166 13 view .LVU65 - 247 0036 0193 str r3, [sp, #4] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 248 .loc 1 167 5 is_stmt 1 view .LVU66 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 249 .loc 1 167 10 is_stmt 0 view .LVU67 - 250 0038 02E0 b .L14 - 251 .L15: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 252 .loc 1 169 7 is_stmt 1 view .LVU68 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 253 .loc 1 169 14 is_stmt 0 view .LVU69 - 254 003a 019B ldr r3, [sp, #4] - 255 003c 013B subs r3, r3, #1 - 256 003e 0193 str r3, [sp, #4] - 257 .L14: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 258 .loc 1 167 19 is_stmt 1 view .LVU70 - 259 0040 019B ldr r3, [sp, #4] - 260 0042 002B cmp r3, #0 - ARM GAS /tmp/ccMjCR0v.s page 25 - - - 261 0044 F9D1 bne .L15 - 262 .L13: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 263 .loc 1 174 3 view .LVU71 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 264 .loc 1 174 6 is_stmt 0 view .LVU72 - 265 0046 0268 ldr r2, [r0] - 266 0048 9368 ldr r3, [r2, #8] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 267 .loc 1 174 5 view .LVU73 - 268 004a 13F0010F tst r3, #1 - 269 004e 39D0 beq .L16 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 270 .loc 1 179 5 is_stmt 1 view .LVU74 - 271 0050 016C ldr r1, [r0, #64] - 272 0052 274B ldr r3, .L25+8 - 273 0054 0B40 ands r3, r3, r1 - 274 0056 43F48053 orr r3, r3, #4096 - 275 005a 0364 str r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 276 .loc 1 187 5 view .LVU75 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 277 .loc 1 187 9 is_stmt 0 view .LVU76 - 278 005c 036C ldr r3, [r0, #64] - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 279 .loc 1 187 8 view .LVU77 - 280 005e 13F4807F tst r3, #256 - 281 0062 01D1 bne .L17 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 282 .loc 1 190 7 is_stmt 1 view .LVU78 - 283 0064 0023 movs r3, #0 - 284 0066 4364 str r3, [r0, #68] - 285 .L17: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 286 .loc 1 196 5 view .LVU79 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 287 .loc 1 196 5 view .LVU80 - 288 0068 0023 movs r3, #0 - 289 006a 80F83C30 strb r3, [r0, #60] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 290 .loc 1 196 5 view .LVU81 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 291 .loc 1 200 5 view .LVU82 - 292 006e 6FF00403 mvn r3, #4 - 293 0072 1360 str r3, [r2] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 294 .loc 1 203 5 view .LVU83 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 295 .loc 1 203 8 is_stmt 0 view .LVU84 - 296 0074 1F4B ldr r3, .L25+12 - 297 0076 5B68 ldr r3, [r3, #4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 298 .loc 1 203 7 view .LVU85 - 299 0078 13F01F0F tst r3, #31 - 300 007c 0ED1 bne .L18 - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 301 .loc 1 205 7 is_stmt 1 view .LVU86 - ARM GAS /tmp/ccMjCR0v.s page 26 - - - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 302 .loc 1 205 14 is_stmt 0 view .LVU87 - 303 007e 0168 ldr r1, [r0] - 304 0080 8B68 ldr r3, [r1, #8] - 305 0082 03F44013 and r3, r3, #3145728 - 306 .LVL16: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 307 .loc 1 206 7 is_stmt 1 view .LVU88 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 308 .loc 1 206 14 is_stmt 0 view .LVU89 - 309 0086 4A68 ldr r2, [r1, #4] - 310 0088 02F48062 and r2, r2, #1024 - 311 .LVL17: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 312 .loc 1 207 7 is_stmt 1 view .LVU90 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 313 .loc 1 207 9 is_stmt 0 view .LVU91 - 314 008c 1343 orrs r3, r3, r2 - 315 .LVL18: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 316 .loc 1 207 9 view .LVU92 - 317 008e 26D1 bne .L20 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 318 .loc 1 210 9 is_stmt 1 view .LVU93 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 319 .loc 1 210 23 is_stmt 0 view .LVU94 - 320 0090 8B68 ldr r3, [r1, #8] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 321 .loc 1 210 29 view .LVU95 - 322 0092 43F48003 orr r3, r3, #4194304 - 323 0096 8B60 str r3, [r1, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 324 .loc 1 234 10 view .LVU96 - 325 0098 0020 movs r0, #0 - 326 .LVL19: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 327 .loc 1 234 10 view .LVU97 - 328 009a 1CE0 b .L12 - 329 .LVL20: - 330 .L18: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 331 .loc 1 215 7 is_stmt 1 view .LVU98 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 332 .loc 1 215 14 is_stmt 0 view .LVU99 - 333 009c 0368 ldr r3, [r0] - 334 009e 9A68 ldr r2, [r3, #8] - 335 00a0 02F44012 and r2, r2, #3145728 - 336 .LVL21: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 337 .loc 1 216 7 is_stmt 1 view .LVU100 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 338 .loc 1 216 14 is_stmt 0 view .LVU101 - 339 00a4 5968 ldr r1, [r3, #4] - 340 00a6 01F48061 and r1, r1, #1024 - 341 .LVL22: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 342 .loc 1 217 7 is_stmt 1 view .LVU102 - ARM GAS /tmp/ccMjCR0v.s page 27 - - - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 343 .loc 1 217 9 is_stmt 0 view .LVU103 - 344 00aa 1348 ldr r0, .L25+16 - 345 .LVL23: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 346 .loc 1 217 9 view .LVU104 - 347 00ac 8342 cmp r3, r0 - 348 00ae 01D0 beq .L24 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 349 .loc 1 234 10 view .LVU105 - 350 00b0 0020 movs r0, #0 - 351 00b2 10E0 b .L12 - 352 .L24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 353 .loc 1 217 43 discriminator 1 view .LVU106 - 354 00b4 0A43 orrs r2, r2, r1 - 355 .LVL24: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 356 .loc 1 217 43 discriminator 1 view .LVU107 - 357 00b6 14D1 bne .L22 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 358 .loc 1 220 9 is_stmt 1 view .LVU108 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 359 .loc 1 220 23 is_stmt 0 view .LVU109 - 360 00b8 9A68 ldr r2, [r3, #8] - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 361 .loc 1 220 29 view .LVU110 - 362 00ba 42F48002 orr r2, r2, #4194304 - 363 00be 9A60 str r2, [r3, #8] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 364 .loc 1 234 10 view .LVU111 - 365 00c0 0020 movs r0, #0 - 366 00c2 08E0 b .L12 - 367 .LVL25: - 368 .L16: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 369 .loc 1 227 5 is_stmt 1 view .LVU112 - 370 00c4 036C ldr r3, [r0, #64] - 371 00c6 43F01003 orr r3, r3, #16 - 372 00ca 0364 str r3, [r0, #64] - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 373 .loc 1 230 5 view .LVU113 - 374 00cc 436C ldr r3, [r0, #68] - 375 00ce 43F00103 orr r3, r3, #1 - 376 00d2 4364 str r3, [r0, #68] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 377 .loc 1 234 10 is_stmt 0 view .LVU114 - 378 00d4 0020 movs r0, #0 - 379 .LVL26: - 380 .L12: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 381 .loc 1 235 1 view .LVU115 - 382 00d6 02B0 add sp, sp, #8 - 383 .LCFI4: - 384 .cfi_remember_state - 385 .cfi_def_cfa_offset 0 - 386 @ sp needed - ARM GAS /tmp/ccMjCR0v.s page 28 - - - 387 00d8 7047 bx lr - 388 .LVL27: - 389 .L19: - 390 .LCFI5: - 391 .cfi_restore_state - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 392 .loc 1 153 3 discriminator 1 view .LVU116 - 393 00da 0220 movs r0, #2 - 394 .LVL28: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 395 .loc 1 153 3 discriminator 1 view .LVU117 - 396 00dc FBE7 b .L12 - 397 .LVL29: - 398 .L20: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 399 .loc 1 234 10 view .LVU118 - 400 00de 0020 movs r0, #0 - 401 .LVL30: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 402 .loc 1 234 10 view .LVU119 - 403 00e0 F9E7 b .L12 - 404 .LVL31: - 405 .L22: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 406 .loc 1 234 10 view .LVU120 - 407 00e2 0020 movs r0, #0 - 408 00e4 F7E7 b .L12 - 409 .L26: - 410 00e6 00BF .align 2 - 411 .L25: - 412 00e8 00000000 .word SystemCoreClock - 413 00ec 83DE1B43 .word 1125899907 - 414 00f0 FECFFFFF .word -12290 - 415 00f4 00230140 .word 1073816320 - 416 00f8 00200140 .word 1073815552 - 417 .cfi_endproc - 418 .LFE141: - 420 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits - 421 .align 1 - 422 .global HAL_ADCEx_InjectedStart_IT - 423 .syntax unified - 424 .thumb - 425 .thumb_func - 427 HAL_ADCEx_InjectedStart_IT: - 428 .LVL32: - 429 .LFB142: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 430 .loc 1 245 1 is_stmt 1 view -0 - 431 .cfi_startproc - 432 @ args = 0, pretend = 0, frame = 8 - 433 @ frame_needed = 0, uses_anonymous_args = 0 - 434 @ link register save eliminated. - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 435 .loc 1 245 1 is_stmt 0 view .LVU122 - 436 0000 82B0 sub sp, sp, #8 - 437 .LCFI6: - 438 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccMjCR0v.s page 29 - - - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 439 .loc 1 246 3 is_stmt 1 view .LVU123 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tmp1 = 0, tmp2 = 0; - 440 .loc 1 246 17 is_stmt 0 view .LVU124 - 441 0002 0023 movs r3, #0 - 442 0004 0193 str r3, [sp, #4] - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 443 .loc 1 247 3 is_stmt 1 view .LVU125 - 444 .LVL33: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 445 .loc 1 250 3 view .LVU126 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 446 .loc 1 250 3 view .LVU127 - 447 0006 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 448 000a 012B cmp r3, #1 - 449 000c 6AD0 beq .L35 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 450 .loc 1 250 3 discriminator 2 view .LVU128 - 451 000e 0123 movs r3, #1 - 452 0010 80F83C30 strb r3, [r0, #60] - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 453 .loc 1 250 3 discriminator 2 view .LVU129 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 454 .loc 1 256 3 view .LVU130 - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 455 .loc 1 256 11 is_stmt 0 view .LVU131 - 456 0014 0368 ldr r3, [r0] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 457 .loc 1 256 21 view .LVU132 - 458 0016 9A68 ldr r2, [r3, #8] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 459 .loc 1 256 5 view .LVU133 - 460 0018 12F0010F tst r2, #1 - 461 001c 13D1 bne .L29 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 462 .loc 1 259 5 is_stmt 1 view .LVU134 - 463 001e 9A68 ldr r2, [r3, #8] - 464 0020 42F00102 orr r2, r2, #1 - 465 0024 9A60 str r2, [r3, #8] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 466 .loc 1 263 5 view .LVU135 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 467 .loc 1 263 53 is_stmt 0 view .LVU136 - 468 0026 324B ldr r3, .L41 - 469 0028 1B68 ldr r3, [r3] - 470 002a 324A ldr r2, .L41+4 - 471 002c A2FB0323 umull r2, r3, r2, r3 - 472 0030 9B0C lsrs r3, r3, #18 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 473 .loc 1 263 34 view .LVU137 - 474 0032 03EB4303 add r3, r3, r3, lsl #1 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 475 .loc 1 263 13 view .LVU138 - 476 0036 0193 str r3, [sp, #4] - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 477 .loc 1 264 5 is_stmt 1 view .LVU139 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccMjCR0v.s page 30 - - - 478 .loc 1 264 10 is_stmt 0 view .LVU140 - 479 0038 02E0 b .L30 - 480 .L31: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 481 .loc 1 266 7 is_stmt 1 view .LVU141 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 482 .loc 1 266 14 is_stmt 0 view .LVU142 - 483 003a 019B ldr r3, [sp, #4] - 484 003c 013B subs r3, r3, #1 - 485 003e 0193 str r3, [sp, #4] - 486 .L30: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 487 .loc 1 264 19 is_stmt 1 view .LVU143 - 488 0040 019B ldr r3, [sp, #4] - 489 0042 002B cmp r3, #0 - 490 0044 F9D1 bne .L31 - 491 .L29: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 492 .loc 1 271 3 view .LVU144 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 493 .loc 1 271 6 is_stmt 0 view .LVU145 - 494 0046 0268 ldr r2, [r0] - 495 0048 9368 ldr r3, [r2, #8] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 496 .loc 1 271 5 view .LVU146 - 497 004a 13F0010F tst r3, #1 - 498 004e 3ED0 beq .L32 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC, - 499 .loc 1 276 5 is_stmt 1 view .LVU147 - 500 0050 016C ldr r1, [r0, #64] - 501 0052 294B ldr r3, .L41+8 - 502 0054 0B40 ands r3, r3, r1 - 503 0056 43F48053 orr r3, r3, #4096 - 504 005a 0364 str r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 505 .loc 1 284 5 view .LVU148 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 506 .loc 1 284 9 is_stmt 0 view .LVU149 - 507 005c 036C ldr r3, [r0, #64] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 508 .loc 1 284 8 view .LVU150 - 509 005e 13F4807F tst r3, #256 - 510 0062 01D1 bne .L33 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 511 .loc 1 287 7 is_stmt 1 view .LVU151 - 512 0064 0023 movs r3, #0 - 513 0066 4364 str r3, [r0, #68] - 514 .L33: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 515 .loc 1 293 5 view .LVU152 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 516 .loc 1 293 5 view .LVU153 - 517 0068 0023 movs r3, #0 - 518 006a 80F83C30 strb r3, [r0, #60] - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 519 .loc 1 293 5 view .LVU154 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 31 - - - 520 .loc 1 297 5 view .LVU155 - 521 006e 6FF00403 mvn r3, #4 - 522 0072 1360 str r3, [r2] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 523 .loc 1 300 5 view .LVU156 - 524 0074 0268 ldr r2, [r0] - 525 0076 5368 ldr r3, [r2, #4] - 526 0078 43F08003 orr r3, r3, #128 - 527 007c 5360 str r3, [r2, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 528 .loc 1 303 5 view .LVU157 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 529 .loc 1 303 8 is_stmt 0 view .LVU158 - 530 007e 1F4B ldr r3, .L41+12 - 531 0080 5B68 ldr r3, [r3, #4] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 532 .loc 1 303 7 view .LVU159 - 533 0082 13F01F0F tst r3, #31 - 534 0086 0ED1 bne .L34 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 535 .loc 1 305 7 is_stmt 1 view .LVU160 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 536 .loc 1 305 14 is_stmt 0 view .LVU161 - 537 0088 0168 ldr r1, [r0] - 538 008a 8B68 ldr r3, [r1, #8] - 539 008c 03F44013 and r3, r3, #3145728 - 540 .LVL34: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 541 .loc 1 306 7 is_stmt 1 view .LVU162 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if(tmp1 && tmp2) - 542 .loc 1 306 14 is_stmt 0 view .LVU163 - 543 0090 4A68 ldr r2, [r1, #4] - 544 0092 02F48062 and r2, r2, #1024 - 545 .LVL35: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 546 .loc 1 307 7 is_stmt 1 view .LVU164 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 547 .loc 1 307 9 is_stmt 0 view .LVU165 - 548 0096 1343 orrs r3, r3, r2 - 549 .LVL36: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 550 .loc 1 307 9 view .LVU166 - 551 0098 26D1 bne .L36 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 552 .loc 1 310 9 is_stmt 1 view .LVU167 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 553 .loc 1 310 23 is_stmt 0 view .LVU168 - 554 009a 8B68 ldr r3, [r1, #8] - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 555 .loc 1 310 29 view .LVU169 - 556 009c 43F48003 orr r3, r3, #4194304 - 557 00a0 8B60 str r3, [r1, #8] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 558 .loc 1 334 10 view .LVU170 - 559 00a2 0020 movs r0, #0 - 560 .LVL37: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccMjCR0v.s page 32 - - - 561 .loc 1 334 10 view .LVU171 - 562 00a4 1CE0 b .L28 - 563 .LVL38: - 564 .L34: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 565 .loc 1 315 7 is_stmt 1 view .LVU172 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO); - 566 .loc 1 315 14 is_stmt 0 view .LVU173 - 567 00a6 0368 ldr r3, [r0] - 568 00a8 9A68 ldr r2, [r3, #8] - 569 00aa 02F44012 and r2, r2, #3145728 - 570 .LVL39: - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 571 .loc 1 316 7 is_stmt 1 view .LVU174 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2) - 572 .loc 1 316 14 is_stmt 0 view .LVU175 - 573 00ae 5968 ldr r1, [r3, #4] - 574 00b0 01F48061 and r1, r1, #1024 - 575 .LVL40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 576 .loc 1 317 7 is_stmt 1 view .LVU176 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 577 .loc 1 317 9 is_stmt 0 view .LVU177 - 578 00b4 1248 ldr r0, .L41+16 - 579 .LVL41: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 580 .loc 1 317 9 view .LVU178 - 581 00b6 8342 cmp r3, r0 - 582 00b8 01D0 beq .L40 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 583 .loc 1 334 10 view .LVU179 - 584 00ba 0020 movs r0, #0 - 585 00bc 10E0 b .L28 - 586 .L40: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 587 .loc 1 317 43 discriminator 1 view .LVU180 - 588 00be 0A43 orrs r2, r2, r1 - 589 .LVL42: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 590 .loc 1 317 43 discriminator 1 view .LVU181 - 591 00c0 14D1 bne .L38 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 592 .loc 1 320 9 is_stmt 1 view .LVU182 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 593 .loc 1 320 23 is_stmt 0 view .LVU183 - 594 00c2 9A68 ldr r2, [r3, #8] - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 595 .loc 1 320 29 view .LVU184 - 596 00c4 42F48002 orr r2, r2, #4194304 - 597 00c8 9A60 str r2, [r3, #8] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 598 .loc 1 334 10 view .LVU185 - 599 00ca 0020 movs r0, #0 - 600 00cc 08E0 b .L28 - 601 .LVL43: - 602 .L32: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 33 - - - 603 .loc 1 327 5 is_stmt 1 view .LVU186 - 604 00ce 036C ldr r3, [r0, #64] - 605 00d0 43F01003 orr r3, r3, #16 - 606 00d4 0364 str r3, [r0, #64] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 607 .loc 1 330 5 view .LVU187 - 608 00d6 436C ldr r3, [r0, #68] - 609 00d8 43F00103 orr r3, r3, #1 - 610 00dc 4364 str r3, [r0, #68] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 611 .loc 1 334 10 is_stmt 0 view .LVU188 - 612 00de 0020 movs r0, #0 - 613 .LVL44: - 614 .L28: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 615 .loc 1 335 1 view .LVU189 - 616 00e0 02B0 add sp, sp, #8 - 617 .LCFI7: - 618 .cfi_remember_state - 619 .cfi_def_cfa_offset 0 - 620 @ sp needed - 621 00e2 7047 bx lr - 622 .LVL45: - 623 .L35: - 624 .LCFI8: - 625 .cfi_restore_state - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 626 .loc 1 250 3 discriminator 1 view .LVU190 - 627 00e4 0220 movs r0, #2 - 628 .LVL46: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 629 .loc 1 250 3 discriminator 1 view .LVU191 - 630 00e6 FBE7 b .L28 - 631 .LVL47: - 632 .L36: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 633 .loc 1 334 10 view .LVU192 - 634 00e8 0020 movs r0, #0 - 635 .LVL48: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 636 .loc 1 334 10 view .LVU193 - 637 00ea F9E7 b .L28 - 638 .LVL49: - 639 .L38: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 640 .loc 1 334 10 view .LVU194 - 641 00ec 0020 movs r0, #0 - 642 00ee F7E7 b .L28 - 643 .L42: - 644 .align 2 - 645 .L41: - 646 00f0 00000000 .word SystemCoreClock - 647 00f4 83DE1B43 .word 1125899907 - 648 00f8 FECFFFFF .word -12290 - 649 00fc 00230140 .word 1073816320 - 650 0100 00200140 .word 1073815552 - 651 .cfi_endproc - ARM GAS /tmp/ccMjCR0v.s page 34 - - - 652 .LFE142: - 654 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits - 655 .align 1 - 656 .global HAL_ADCEx_InjectedStop - 657 .syntax unified - 658 .thumb - 659 .thumb_func - 661 HAL_ADCEx_InjectedStop: - 662 .LVL50: - 663 .LFB143: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 664 .loc 1 350 1 is_stmt 1 view -0 - 665 .cfi_startproc - 666 @ args = 0, pretend = 0, frame = 0 - 667 @ frame_needed = 0, uses_anonymous_args = 0 - 668 @ link register save eliminated. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 669 .loc 1 350 1 is_stmt 0 view .LVU196 - 670 0000 0346 mov r3, r0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 671 .loc 1 351 3 is_stmt 1 view .LVU197 - 672 .LVL51: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 673 .loc 1 354 3 view .LVU198 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 674 .loc 1 357 3 view .LVU199 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 675 .loc 1 357 3 view .LVU200 - 676 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 677 0006 012A cmp r2, #1 - 678 0008 27D0 beq .L47 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 679 .loc 1 357 3 discriminator 2 view .LVU201 - 680 000a 0122 movs r2, #1 - 681 000c 80F83C20 strb r2, [r0, #60] - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 682 .loc 1 357 3 discriminator 2 view .LVU202 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 683 .loc 1 365 3 view .LVU203 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 684 .loc 1 365 12 is_stmt 0 view .LVU204 - 685 0010 026C ldr r2, [r0, #64] - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 686 .loc 1 365 5 view .LVU205 - 687 0012 12F4807F tst r2, #256 - 688 0016 15D1 bne .L45 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 689 .loc 1 366 6 view .LVU206 - 690 0018 0268 ldr r2, [r0] - 691 001a 5168 ldr r1, [r2, #4] - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 692 .loc 1 365 57 discriminator 1 view .LVU207 - 693 001c 11F4806F tst r1, #1024 - 694 0020 10D1 bne .L45 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 695 .loc 1 370 5 is_stmt 1 view .LVU208 - 696 0022 9168 ldr r1, [r2, #8] - ARM GAS /tmp/ccMjCR0v.s page 35 - - - 697 0024 21F00101 bic r1, r1, #1 - 698 0028 9160 str r1, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 699 .loc 1 373 5 view .LVU209 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 700 .loc 1 373 8 is_stmt 0 view .LVU210 - 701 002a 0268 ldr r2, [r0] - 702 002c 9268 ldr r2, [r2, #8] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 703 .loc 1 373 7 view .LVU211 - 704 002e 12F0010F tst r2, #1 - 705 0032 10D1 bne .L48 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 706 .loc 1 376 7 is_stmt 1 view .LVU212 - 707 0034 016C ldr r1, [r0, #64] - 708 0036 0A4A ldr r2, .L49 - 709 0038 0A40 ands r2, r2, r1 - 710 003a 42F00102 orr r2, r2, #1 - 711 003e 0264 str r2, [r0, #64] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 712 .loc 1 351 21 is_stmt 0 view .LVU213 - 713 0040 0020 movs r0, #0 - 714 .LVL52: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 715 .loc 1 351 21 view .LVU214 - 716 0042 04E0 b .L46 - 717 .LVL53: - 718 .L45: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 719 .loc 1 384 5 is_stmt 1 view .LVU215 - 720 0044 1A6C ldr r2, [r3, #64] - 721 0046 42F02002 orr r2, r2, #32 - 722 004a 1A64 str r2, [r3, #64] - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 723 .loc 1 386 5 view .LVU216 - 724 .LVL54: - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 725 .loc 1 386 20 is_stmt 0 view .LVU217 - 726 004c 0120 movs r0, #1 - 727 .LVL55: - 728 .L46: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 729 .loc 1 390 3 is_stmt 1 view .LVU218 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 730 .loc 1 390 3 view .LVU219 - 731 004e 0022 movs r2, #0 - 732 0050 83F83C20 strb r2, [r3, #60] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 733 .loc 1 390 3 view .LVU220 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 734 .loc 1 393 3 view .LVU221 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 735 .loc 1 393 10 is_stmt 0 view .LVU222 - 736 0054 7047 bx lr - 737 .LVL56: - 738 .L48: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 36 - - - 739 .loc 1 351 21 view .LVU223 - 740 0056 0020 movs r0, #0 - 741 .LVL57: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 742 .loc 1 351 21 view .LVU224 - 743 0058 F9E7 b .L46 - 744 .LVL58: - 745 .L47: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 746 .loc 1 357 3 discriminator 1 view .LVU225 - 747 005a 0220 movs r0, #2 - 748 .LVL59: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 749 .loc 1 394 1 view .LVU226 - 750 005c 7047 bx lr - 751 .L50: - 752 005e 00BF .align 2 - 753 .L49: - 754 0060 FEEEFFFF .word -4354 - 755 .cfi_endproc - 756 .LFE143: - 758 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits - 759 .align 1 - 760 .global HAL_ADCEx_InjectedPollForConversion - 761 .syntax unified - 762 .thumb - 763 .thumb_func - 765 HAL_ADCEx_InjectedPollForConversion: - 766 .LVL60: - 767 .LFB144: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 768 .loc 1 404 1 is_stmt 1 view -0 - 769 .cfi_startproc - 770 @ args = 0, pretend = 0, frame = 0 - 771 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** uint32_t tickstart = 0; - 772 .loc 1 404 1 is_stmt 0 view .LVU228 - 773 0000 70B5 push {r4, r5, r6, lr} - 774 .LCFI9: - 775 .cfi_def_cfa_offset 16 - 776 .cfi_offset 4, -16 - 777 .cfi_offset 5, -12 - 778 .cfi_offset 6, -8 - 779 .cfi_offset 14, -4 - 780 0002 0446 mov r4, r0 - 781 0004 0D46 mov r5, r1 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 782 .loc 1 405 3 is_stmt 1 view .LVU229 - 783 .LVL61: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 784 .loc 1 408 3 view .LVU230 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 785 .loc 1 408 15 is_stmt 0 view .LVU231 - 786 0006 FFF7FEFF bl HAL_GetTick - 787 .LVL62: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 788 .loc 1 408 15 view .LVU232 - ARM GAS /tmp/ccMjCR0v.s page 37 - - - 789 000a 0646 mov r6, r0 - 790 .LVL63: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 791 .loc 1 411 3 is_stmt 1 view .LVU233 - 792 .L53: - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 793 .loc 1 411 9 view .LVU234 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 794 .loc 1 411 11 is_stmt 0 view .LVU235 - 795 000c 2368 ldr r3, [r4] - 796 000e 1A68 ldr r2, [r3] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 797 .loc 1 411 9 view .LVU236 - 798 0010 12F0040F tst r2, #4 - 799 0014 15D1 bne .L66 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 800 .loc 1 414 5 is_stmt 1 view .LVU237 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 801 .loc 1 414 7 is_stmt 0 view .LVU238 - 802 0016 B5F1FF3F cmp r5, #-1 - 803 001a F7D0 beq .L53 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 804 .loc 1 416 7 is_stmt 1 view .LVU239 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 805 .loc 1 416 9 is_stmt 0 view .LVU240 - 806 001c 5DB9 cbnz r5, .L67 - 807 .L54: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 808 .loc 1 419 9 is_stmt 1 view .LVU241 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 809 .loc 1 419 14 is_stmt 0 view .LVU242 - 810 001e 2368 ldr r3, [r4] - 811 0020 1B68 ldr r3, [r3] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 812 .loc 1 419 11 view .LVU243 - 813 0022 13F0040F tst r3, #4 - 814 0026 F1D1 bne .L53 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 815 .loc 1 421 11 is_stmt 1 view .LVU244 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Process unlocked */ - 816 .loc 1 421 22 is_stmt 0 view .LVU245 - 817 0028 0423 movs r3, #4 - 818 002a 2364 str r3, [r4, #64] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 819 .loc 1 423 11 is_stmt 1 view .LVU246 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 820 .loc 1 423 11 view .LVU247 - 821 002c 0023 movs r3, #0 - 822 002e 84F83C30 strb r3, [r4, #60] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** return HAL_TIMEOUT; - 823 .loc 1 423 11 view .LVU248 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 824 .loc 1 424 11 view .LVU249 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 825 .loc 1 424 18 is_stmt 0 view .LVU250 - 826 0032 0320 movs r0, #3 - 827 0034 32E0 b .L56 - ARM GAS /tmp/ccMjCR0v.s page 38 - - - 828 .L67: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 829 .loc 1 416 28 discriminator 1 view .LVU251 - 830 0036 FFF7FEFF bl HAL_GetTick - 831 .LVL64: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 832 .loc 1 416 42 discriminator 1 view .LVU252 - 833 003a 801B subs r0, r0, r6 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 834 .loc 1 416 24 discriminator 1 view .LVU253 - 835 003c A842 cmp r0, r5 - 836 003e E5D9 bls .L53 - 837 0040 EDE7 b .L54 - 838 .L66: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 839 .loc 1 431 3 is_stmt 1 view .LVU254 - 840 0042 6FF00C02 mvn r2, #12 - 841 0046 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 842 .loc 1 434 3 view .LVU255 - 843 0048 236C ldr r3, [r4, #64] - 844 004a 43F40053 orr r3, r3, #8192 - 845 004e 2364 str r3, [r4, #64] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 846 .loc 1 442 3 view .LVU256 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 847 .loc 1 442 6 is_stmt 0 view .LVU257 - 848 0050 2368 ldr r3, [r4] - 849 0052 9A68 ldr r2, [r3, #8] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 850 .loc 1 442 5 view .LVU258 - 851 0054 12F4401F tst r2, #3145728 - 852 0058 1FD1 bne .L59 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && - 853 .loc 1 443 7 view .LVU259 - 854 005a 9A6B ldr r2, [r3, #56] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) || - 855 .loc 1 442 62 discriminator 1 view .LVU260 - 856 005c 12F4401F tst r2, #3145728 - 857 0060 03D0 beq .L58 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 858 .loc 1 444 7 view .LVU261 - 859 0062 9A68 ldr r2, [r3, #8] - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) && - 860 .loc 1 443 58 view .LVU262 - 861 0064 12F4806F tst r2, #1024 - 862 0068 19D1 bne .L60 - 863 .L58: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 864 .loc 1 445 7 view .LVU263 - 865 006a 5A68 ldr r2, [r3, #4] - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) && - 866 .loc 1 444 62 view .LVU264 - 867 006c 12F4806F tst r2, #1024 - 868 0070 17D1 bne .L61 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 869 .loc 1 446 8 view .LVU265 - ARM GAS /tmp/ccMjCR0v.s page 39 - - - 870 0072 9B68 ldr r3, [r3, #8] - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) && - 871 .loc 1 445 58 view .LVU266 - 872 0074 13F0405F tst r3, #805306368 - 873 0078 15D1 bne .L62 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 874 .loc 1 447 18 view .LVU267 - 875 007a A369 ldr r3, [r4, #24] - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) ) - 876 .loc 1 446 50 view .LVU268 - 877 007c ABB9 cbnz r3, .L63 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 878 .loc 1 450 5 is_stmt 1 view .LVU269 - 879 007e 236C ldr r3, [r4, #64] - 880 0080 23F48053 bic r3, r3, #4096 - 881 0084 2364 str r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 882 .loc 1 452 5 view .LVU270 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 883 .loc 1 452 9 is_stmt 0 view .LVU271 - 884 0086 236C ldr r3, [r4, #64] - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 885 .loc 1 452 8 view .LVU272 - 886 0088 13F4807F tst r3, #256 - 887 008c 0FD1 bne .L64 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 888 .loc 1 454 7 is_stmt 1 view .LVU273 - 889 008e 236C ldr r3, [r4, #64] - 890 0090 43F00103 orr r3, r3, #1 - 891 0094 2364 str r3, [r4, #64] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 892 .loc 1 459 10 is_stmt 0 view .LVU274 - 893 0096 0020 movs r0, #0 - 894 0098 00E0 b .L56 - 895 .L59: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 896 .loc 1 459 10 view .LVU275 - 897 009a 0020 movs r0, #0 - 898 .L56: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 899 .loc 1 460 1 view .LVU276 - 900 009c 70BD pop {r4, r5, r6, pc} - 901 .LVL65: - 902 .L60: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 903 .loc 1 459 10 view .LVU277 - 904 009e 0020 movs r0, #0 - 905 00a0 FCE7 b .L56 - 906 .L61: - 907 00a2 0020 movs r0, #0 - 908 00a4 FAE7 b .L56 - 909 .L62: - 910 00a6 0020 movs r0, #0 - 911 00a8 F8E7 b .L56 - 912 .L63: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 913 .loc 1 459 10 view .LVU278 - ARM GAS /tmp/ccMjCR0v.s page 40 - - - 914 00aa 0020 movs r0, #0 - 915 00ac F6E7 b .L56 - 916 .L64: - 917 00ae 0020 movs r0, #0 - 918 00b0 F4E7 b .L56 - 919 .cfi_endproc - 920 .LFE144: - 922 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits - 923 .align 1 - 924 .global HAL_ADCEx_InjectedStop_IT - 925 .syntax unified - 926 .thumb - 927 .thumb_func - 929 HAL_ADCEx_InjectedStop_IT: - 930 .LVL66: - 931 .LFB145: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 932 .loc 1 475 1 is_stmt 1 view -0 - 933 .cfi_startproc - 934 @ args = 0, pretend = 0, frame = 0 - 935 @ frame_needed = 0, uses_anonymous_args = 0 - 936 @ link register save eliminated. - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 937 .loc 1 475 1 is_stmt 0 view .LVU280 - 938 0000 0346 mov r3, r0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 939 .loc 1 476 3 is_stmt 1 view .LVU281 - 940 .LVL67: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 941 .loc 1 479 3 view .LVU282 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 942 .loc 1 482 3 view .LVU283 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 943 .loc 1 482 3 view .LVU284 - 944 0002 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 945 0006 012A cmp r2, #1 - 946 0008 2BD0 beq .L72 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 947 .loc 1 482 3 discriminator 2 view .LVU285 - 948 000a 0122 movs r2, #1 - 949 000c 80F83C20 strb r2, [r0, #60] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 950 .loc 1 482 3 discriminator 2 view .LVU286 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 951 .loc 1 490 3 view .LVU287 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 952 .loc 1 490 12 is_stmt 0 view .LVU288 - 953 0010 026C ldr r2, [r0, #64] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - 954 .loc 1 490 5 view .LVU289 - 955 0012 12F4807F tst r2, #256 - 956 0016 19D1 bne .L70 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 957 .loc 1 491 6 view .LVU290 - 958 0018 0268 ldr r2, [r0] - 959 001a 5168 ldr r1, [r2, #4] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) ) - ARM GAS /tmp/ccMjCR0v.s page 41 - - - 960 .loc 1 490 57 discriminator 1 view .LVU291 - 961 001c 11F4806F tst r1, #1024 - 962 0020 14D1 bne .L70 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 963 .loc 1 495 5 is_stmt 1 view .LVU292 - 964 0022 9168 ldr r1, [r2, #8] - 965 0024 21F00101 bic r1, r1, #1 - 966 0028 9160 str r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 967 .loc 1 498 5 view .LVU293 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 968 .loc 1 498 8 is_stmt 0 view .LVU294 - 969 002a 0268 ldr r2, [r0] - 970 002c 9168 ldr r1, [r2, #8] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 971 .loc 1 498 7 view .LVU295 - 972 002e 11F0010F tst r1, #1 - 973 0032 14D1 bne .L73 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 974 .loc 1 501 7 is_stmt 1 view .LVU296 - 975 0034 5168 ldr r1, [r2, #4] - 976 0036 21F08001 bic r1, r1, #128 - 977 003a 5160 str r1, [r2, #4] - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 978 .loc 1 504 7 view .LVU297 - 979 003c 016C ldr r1, [r0, #64] - 980 003e 0A4A ldr r2, .L74 - 981 0040 0A40 ands r2, r2, r1 - 982 0042 42F00102 orr r2, r2, #1 - 983 0046 0264 str r2, [r0, #64] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 984 .loc 1 476 21 is_stmt 0 view .LVU298 - 985 0048 0020 movs r0, #0 - 986 .LVL68: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 987 .loc 1 476 21 view .LVU299 - 988 004a 04E0 b .L71 - 989 .LVL69: - 990 .L70: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 991 .loc 1 512 5 is_stmt 1 view .LVU300 - 992 004c 1A6C ldr r2, [r3, #64] - 993 004e 42F02002 orr r2, r2, #32 - 994 0052 1A64 str r2, [r3, #64] - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 995 .loc 1 514 5 view .LVU301 - 996 .LVL70: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 997 .loc 1 514 20 is_stmt 0 view .LVU302 - 998 0054 0120 movs r0, #1 - 999 .LVL71: - 1000 .L71: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1001 .loc 1 518 3 is_stmt 1 view .LVU303 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1002 .loc 1 518 3 view .LVU304 - 1003 0056 0022 movs r2, #0 - ARM GAS /tmp/ccMjCR0v.s page 42 - - - 1004 0058 83F83C20 strb r2, [r3, #60] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1005 .loc 1 518 3 view .LVU305 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1006 .loc 1 521 3 view .LVU306 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1007 .loc 1 521 10 is_stmt 0 view .LVU307 - 1008 005c 7047 bx lr - 1009 .LVL72: - 1010 .L73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1011 .loc 1 476 21 view .LVU308 - 1012 005e 0020 movs r0, #0 - 1013 .LVL73: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1014 .loc 1 476 21 view .LVU309 - 1015 0060 F9E7 b .L71 - 1016 .LVL74: - 1017 .L72: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1018 .loc 1 482 3 discriminator 1 view .LVU310 - 1019 0062 0220 movs r0, #2 - 1020 .LVL75: - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1021 .loc 1 522 1 view .LVU311 - 1022 0064 7047 bx lr - 1023 .L75: - 1024 0066 00BF .align 2 - 1025 .L74: - 1026 0068 FEEEFFFF .word -4354 - 1027 .cfi_endproc - 1028 .LFE145: - 1030 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits - 1031 .align 1 - 1032 .global HAL_ADCEx_InjectedGetValue - 1033 .syntax unified - 1034 .thumb - 1035 .thumb_func - 1037 HAL_ADCEx_InjectedGetValue: - 1038 .LVL76: - 1039 .LFB146: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1040 .loc 1 537 1 is_stmt 1 view -0 - 1041 .cfi_startproc - 1042 @ args = 0, pretend = 0, frame = 8 - 1043 @ frame_needed = 0, uses_anonymous_args = 0 - 1044 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t tmp = 0; - 1045 .loc 1 537 1 is_stmt 0 view .LVU313 - 1046 0000 82B0 sub sp, sp, #8 - 1047 .LCFI10: - 1048 .cfi_def_cfa_offset 8 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1049 .loc 1 538 3 is_stmt 1 view .LVU314 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1050 .loc 1 538 17 is_stmt 0 view .LVU315 - 1051 0002 0023 movs r3, #0 - ARM GAS /tmp/ccMjCR0v.s page 43 - - - 1052 0004 0193 str r3, [sp, #4] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1053 .loc 1 541 3 is_stmt 1 view .LVU316 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1054 .loc 1 545 3 view .LVU317 - 1055 0006 0368 ldr r3, [r0] - 1056 0008 6FF00402 mvn r2, #4 - 1057 000c 1A60 str r2, [r3] - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1058 .loc 1 548 3 view .LVU318 - 1059 000e 0139 subs r1, r1, #1 - 1060 .LVL77: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1061 .loc 1 548 3 is_stmt 0 view .LVU319 - 1062 0010 0329 cmp r1, #3 - 1063 0012 06D8 bhi .L77 - 1064 0014 DFE801F0 tbb [pc, r1] - 1065 .L79: - 1066 0018 10 .byte (.L82-.L79)/2 - 1067 0019 0C .byte (.L81-.L79)/2 - 1068 001a 08 .byte (.L80-.L79)/2 - 1069 001b 02 .byte (.L78-.L79)/2 - 1070 .p2align 1 - 1071 .L78: - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1072 .loc 1 552 7 is_stmt 1 view .LVU320 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1073 .loc 1 552 18 is_stmt 0 view .LVU321 - 1074 001c 0368 ldr r3, [r0] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1075 .loc 1 552 28 view .LVU322 - 1076 001e 9B6C ldr r3, [r3, #72] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1077 .loc 1 552 11 view .LVU323 - 1078 0020 0193 str r3, [sp, #4] - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3: - 1079 .loc 1 554 5 is_stmt 1 view .LVU324 - 1080 .L77: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1081 .loc 1 573 3 view .LVU325 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1082 .loc 1 573 10 is_stmt 0 view .LVU326 - 1083 0022 0198 ldr r0, [sp, #4] - 1084 .LVL78: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1085 .loc 1 574 1 view .LVU327 - 1086 0024 02B0 add sp, sp, #8 - 1087 .LCFI11: - 1088 .cfi_remember_state - 1089 .cfi_def_cfa_offset 0 - 1090 @ sp needed - 1091 0026 7047 bx lr - 1092 .LVL79: - 1093 .L80: - 1094 .LCFI12: - 1095 .cfi_restore_state - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - ARM GAS /tmp/ccMjCR0v.s page 44 - - - 1096 .loc 1 557 7 is_stmt 1 view .LVU328 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1097 .loc 1 557 18 is_stmt 0 view .LVU329 - 1098 0028 0368 ldr r3, [r0] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1099 .loc 1 557 28 view .LVU330 - 1100 002a 5B6C ldr r3, [r3, #68] - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1101 .loc 1 557 11 view .LVU331 - 1102 002c 0193 str r3, [sp, #4] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2: - 1103 .loc 1 559 5 is_stmt 1 view .LVU332 - 1104 002e F8E7 b .L77 - 1105 .L81: - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1106 .loc 1 562 7 view .LVU333 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1107 .loc 1 562 18 is_stmt 0 view .LVU334 - 1108 0030 0368 ldr r3, [r0] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1109 .loc 1 562 28 view .LVU335 - 1110 0032 1B6C ldr r3, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1111 .loc 1 562 11 view .LVU336 - 1112 0034 0193 str r3, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1: - 1113 .loc 1 564 5 is_stmt 1 view .LVU337 - 1114 0036 F4E7 b .L77 - 1115 .L82: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1116 .loc 1 567 7 view .LVU338 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1117 .loc 1 567 18 is_stmt 0 view .LVU339 - 1118 0038 0368 ldr r3, [r0] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1119 .loc 1 567 28 view .LVU340 - 1120 003a DB6B ldr r3, [r3, #60] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1121 .loc 1 567 11 view .LVU341 - 1122 003c 0193 str r3, [sp, #4] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1123 .loc 1 569 5 is_stmt 1 view .LVU342 - 1124 003e F0E7 b .L77 - 1125 .cfi_endproc - 1126 .LFE146: - 1128 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits - 1129 .align 1 - 1130 .global HAL_ADCEx_MultiModeStart_DMA - 1131 .syntax unified - 1132 .thumb - 1133 .thumb_func - 1135 HAL_ADCEx_MultiModeStart_DMA: - 1136 .LVL80: - 1137 .LFB147: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1138 .loc 1 588 1 view -0 - 1139 .cfi_startproc - ARM GAS /tmp/ccMjCR0v.s page 45 - - - 1140 @ args = 0, pretend = 0, frame = 8 - 1141 @ frame_needed = 0, uses_anonymous_args = 0 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** __IO uint32_t counter = 0; - 1142 .loc 1 588 1 is_stmt 0 view .LVU344 - 1143 0000 30B5 push {r4, r5, lr} - 1144 .LCFI13: - 1145 .cfi_def_cfa_offset 12 - 1146 .cfi_offset 4, -12 - 1147 .cfi_offset 5, -8 - 1148 .cfi_offset 14, -4 - 1149 0002 83B0 sub sp, sp, #12 - 1150 .LCFI14: - 1151 .cfi_def_cfa_offset 24 - 1152 0004 1346 mov r3, r2 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1153 .loc 1 589 3 is_stmt 1 view .LVU345 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1154 .loc 1 589 17 is_stmt 0 view .LVU346 - 1155 0006 0022 movs r2, #0 - 1156 .LVL81: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1157 .loc 1 589 17 view .LVU347 - 1158 0008 0192 str r2, [sp, #4] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge)); - 1159 .loc 1 592 3 is_stmt 1 view .LVU348 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests)); - 1160 .loc 1 593 3 view .LVU349 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1161 .loc 1 594 3 view .LVU350 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1162 .loc 1 597 3 view .LVU351 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1163 .loc 1 597 3 view .LVU352 - 1164 000a 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1165 000e 012A cmp r2, #1 - 1166 0010 7AD0 beq .L96 - 1167 0012 0446 mov r4, r0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1168 .loc 1 597 3 discriminator 2 view .LVU353 - 1169 0014 0122 movs r2, #1 - 1170 0016 80F83C20 strb r2, [r0, #60] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1171 .loc 1 597 3 discriminator 2 view .LVU354 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1172 .loc 1 601 3 view .LVU355 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1173 .loc 1 601 11 is_stmt 0 view .LVU356 - 1174 001a 0268 ldr r2, [r0] - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1175 .loc 1 601 21 view .LVU357 - 1176 001c 9068 ldr r0, [r2, #8] - 1177 .LVL82: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1178 .loc 1 601 5 view .LVU358 - 1179 001e 10F0010F tst r0, #1 - 1180 0022 13D1 bne .L87 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 46 - - - 1181 .loc 1 604 5 is_stmt 1 view .LVU359 - 1182 0024 9068 ldr r0, [r2, #8] - 1183 0026 40F00100 orr r0, r0, #1 - 1184 002a 9060 str r0, [r2, #8] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1185 .loc 1 608 5 view .LVU360 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1186 .loc 1 608 53 is_stmt 0 view .LVU361 - 1187 002c 384A ldr r2, .L99 - 1188 002e 1068 ldr r0, [r2] - 1189 0030 384A ldr r2, .L99+4 - 1190 0032 A2FB0020 umull r2, r0, r2, r0 - 1191 0036 800C lsrs r0, r0, #18 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1192 .loc 1 608 34 view .LVU362 - 1193 0038 00EB4000 add r0, r0, r0, lsl #1 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** while(counter != 0) - 1194 .loc 1 608 13 view .LVU363 - 1195 003c 0190 str r0, [sp, #4] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1196 .loc 1 609 5 is_stmt 1 view .LVU364 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1197 .loc 1 609 10 is_stmt 0 view .LVU365 - 1198 003e 02E0 b .L88 - 1199 .L89: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1200 .loc 1 611 7 is_stmt 1 view .LVU366 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1201 .loc 1 611 14 is_stmt 0 view .LVU367 - 1202 0040 0198 ldr r0, [sp, #4] - 1203 0042 0138 subs r0, r0, #1 - 1204 0044 0190 str r0, [sp, #4] - 1205 .L88: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1206 .loc 1 609 19 is_stmt 1 view .LVU368 - 1207 0046 0198 ldr r0, [sp, #4] - 1208 0048 0028 cmp r0, #0 - 1209 004a F9D1 bne .L89 - 1210 .L87: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1211 .loc 1 616 3 view .LVU369 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1212 .loc 1 616 6 is_stmt 0 view .LVU370 - 1213 004c 2068 ldr r0, [r4] - 1214 004e 8268 ldr r2, [r0, #8] - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1215 .loc 1 616 5 view .LVU371 - 1216 0050 12F0010F tst r2, #1 - 1217 0054 4DD0 beq .L90 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR, - 1218 .loc 1 621 5 is_stmt 1 view .LVU372 - 1219 0056 256C ldr r5, [r4, #64] - 1220 0058 2F4A ldr r2, .L99+8 - 1221 005a 2A40 ands r2, r2, r5 - 1222 005c 42F48072 orr r2, r2, #256 - 1223 0060 2264 str r2, [r4, #64] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccMjCR0v.s page 47 - - - 1224 .loc 1 627 5 view .LVU373 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1225 .loc 1 627 9 is_stmt 0 view .LVU374 - 1226 0062 4268 ldr r2, [r0, #4] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1227 .loc 1 627 8 view .LVU375 - 1228 0064 12F4806F tst r2, #1024 - 1229 0068 05D0 beq .L91 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1230 .loc 1 629 7 is_stmt 1 view .LVU376 - 1231 006a 226C ldr r2, [r4, #64] - 1232 006c 22F44052 bic r2, r2, #12288 - 1233 0070 42F48052 orr r2, r2, #4096 - 1234 0074 2264 str r2, [r4, #64] - 1235 .L91: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1236 .loc 1 633 5 view .LVU377 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1237 .loc 1 633 9 is_stmt 0 view .LVU378 - 1238 0076 226C ldr r2, [r4, #64] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1239 .loc 1 633 8 view .LVU379 - 1240 0078 12F4805F tst r2, #4096 - 1241 007c 30D0 beq .L92 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1242 .loc 1 636 7 is_stmt 1 view .LVU380 - 1243 007e 626C ldr r2, [r4, #68] - 1244 0080 22F00602 bic r2, r2, #6 - 1245 0084 6264 str r2, [r4, #68] - 1246 .L93: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1247 .loc 1 647 5 view .LVU381 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1248 .loc 1 647 5 view .LVU382 - 1249 0086 0022 movs r2, #0 - 1250 0088 84F83C20 strb r2, [r4, #60] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1251 .loc 1 647 5 view .LVU383 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1252 .loc 1 650 5 view .LVU384 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1253 .loc 1 650 9 is_stmt 0 view .LVU385 - 1254 008c A26B ldr r2, [r4, #56] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1255 .loc 1 650 40 view .LVU386 - 1256 008e 2348 ldr r0, .L99+12 - 1257 0090 D063 str r0, [r2, #60] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1258 .loc 1 653 5 is_stmt 1 view .LVU387 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1259 .loc 1 653 9 is_stmt 0 view .LVU388 - 1260 0092 A26B ldr r2, [r4, #56] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1261 .loc 1 653 44 view .LVU389 - 1262 0094 2248 ldr r0, .L99+16 - 1263 0096 1064 str r0, [r2, #64] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 48 - - - 1264 .loc 1 656 5 is_stmt 1 view .LVU390 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1265 .loc 1 656 9 is_stmt 0 view .LVU391 - 1266 0098 A26B ldr r2, [r4, #56] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1267 .loc 1 656 41 view .LVU392 - 1268 009a 2248 ldr r0, .L99+20 - 1269 009c D064 str r0, [r2, #76] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1270 .loc 1 663 5 is_stmt 1 view .LVU393 - 1271 009e 2268 ldr r2, [r4] - 1272 00a0 6FF00200 mvn r0, #2 - 1273 00a4 1060 str r0, [r2] - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1274 .loc 1 666 5 view .LVU394 - 1275 00a6 2068 ldr r0, [r4] - 1276 00a8 4268 ldr r2, [r0, #4] - 1277 00aa 42F08062 orr r2, r2, #67108864 - 1278 00ae 4260 str r2, [r0, #4] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1279 .loc 1 668 5 view .LVU395 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1280 .loc 1 668 19 is_stmt 0 view .LVU396 - 1281 00b0 94F83020 ldrb r2, [r4, #48] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1282 .loc 1 668 8 view .LVU397 - 1283 00b4 BAB1 cbz r2, .L94 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1284 .loc 1 671 7 is_stmt 1 view .LVU398 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1285 .loc 1 671 10 is_stmt 0 view .LVU399 - 1286 00b6 1C48 ldr r0, .L99+24 - 1287 00b8 4268 ldr r2, [r0, #4] - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1288 .loc 1 671 16 view .LVU400 - 1289 00ba 42F40052 orr r2, r2, #8192 - 1290 00be 4260 str r2, [r0, #4] - 1291 .L95: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1292 .loc 1 680 5 is_stmt 1 view .LVU401 - 1293 00c0 0A46 mov r2, r1 - 1294 00c2 1A49 ldr r1, .L99+28 - 1295 .LVL83: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1296 .loc 1 680 5 is_stmt 0 view .LVU402 - 1297 00c4 A06B ldr r0, [r4, #56] - 1298 00c6 FFF7FEFF bl HAL_DMA_Start_IT - 1299 .LVL84: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1300 .loc 1 683 5 is_stmt 1 view .LVU403 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1301 .loc 1 683 13 is_stmt 0 view .LVU404 - 1302 00ca 2368 ldr r3, [r4] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1303 .loc 1 683 23 view .LVU405 - 1304 00cc 9A68 ldr r2, [r3, #8] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccMjCR0v.s page 49 - - - 1305 .loc 1 683 7 view .LVU406 - 1306 00ce 12F0405F tst r2, #805306368 - 1307 00d2 1BD1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1308 .loc 1 686 7 is_stmt 1 view .LVU407 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1309 .loc 1 686 21 is_stmt 0 view .LVU408 - 1310 00d4 9A68 ldr r2, [r3, #8] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1311 .loc 1 686 27 view .LVU409 - 1312 00d6 42F08042 orr r2, r2, #1073741824 - 1313 00da 9A60 str r2, [r3, #8] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1314 .loc 1 699 10 view .LVU410 - 1315 00dc 0020 movs r0, #0 - 1316 00de 11E0 b .L86 - 1317 .LVL85: - 1318 .L92: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1319 .loc 1 641 7 is_stmt 1 view .LVU411 - 1320 00e0 0022 movs r2, #0 - 1321 00e2 6264 str r2, [r4, #68] - 1322 00e4 CFE7 b .L93 - 1323 .L94: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1324 .loc 1 676 7 view .LVU412 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1325 .loc 1 676 10 is_stmt 0 view .LVU413 - 1326 00e6 1048 ldr r0, .L99+24 - 1327 00e8 4268 ldr r2, [r0, #4] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1328 .loc 1 676 16 view .LVU414 - 1329 00ea 22F40052 bic r2, r2, #8192 - 1330 00ee 4260 str r2, [r0, #4] - 1331 00f0 E6E7 b .L95 - 1332 .L90: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1333 .loc 1 692 5 is_stmt 1 view .LVU415 - 1334 00f2 236C ldr r3, [r4, #64] - 1335 .LVL86: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1336 .loc 1 692 5 is_stmt 0 view .LVU416 - 1337 00f4 43F01003 orr r3, r3, #16 - 1338 00f8 2364 str r3, [r4, #64] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1339 .loc 1 695 5 is_stmt 1 view .LVU417 - 1340 00fa 636C ldr r3, [r4, #68] - 1341 00fc 43F00103 orr r3, r3, #1 - 1342 0100 6364 str r3, [r4, #68] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1343 .loc 1 699 10 is_stmt 0 view .LVU418 - 1344 0102 0020 movs r0, #0 - 1345 .LVL87: - 1346 .L86: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1347 .loc 1 700 1 view .LVU419 - 1348 0104 03B0 add sp, sp, #12 - ARM GAS /tmp/ccMjCR0v.s page 50 - - - 1349 .LCFI15: - 1350 .cfi_remember_state - 1351 .cfi_def_cfa_offset 12 - 1352 @ sp needed - 1353 0106 30BD pop {r4, r5, pc} - 1354 .LVL88: - 1355 .L96: - 1356 .LCFI16: - 1357 .cfi_restore_state - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1358 .loc 1 597 3 discriminator 1 view .LVU420 - 1359 0108 0220 movs r0, #2 - 1360 .LVL89: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1361 .loc 1 597 3 discriminator 1 view .LVU421 - 1362 010a FBE7 b .L86 - 1363 .LVL90: - 1364 .L97: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1365 .loc 1 699 10 view .LVU422 - 1366 010c 0020 movs r0, #0 - 1367 010e F9E7 b .L86 - 1368 .L100: - 1369 .align 2 - 1370 .L99: - 1371 0110 00000000 .word SystemCoreClock - 1372 0114 83DE1B43 .word 1125899907 - 1373 0118 FEF8FFFF .word -1794 - 1374 011c 00000000 .word ADC_MultiModeDMAConvCplt - 1375 0120 00000000 .word ADC_MultiModeDMAHalfConvCplt - 1376 0124 00000000 .word ADC_MultiModeDMAError - 1377 0128 00230140 .word 1073816320 - 1378 012c 08230140 .word 1073816328 - 1379 .cfi_endproc - 1380 .LFE147: - 1382 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits - 1383 .align 1 - 1384 .global HAL_ADCEx_MultiModeStop_DMA - 1385 .syntax unified - 1386 .thumb - 1387 .thumb_func - 1389 HAL_ADCEx_MultiModeStop_DMA: - 1390 .LVL91: - 1391 .LFB148: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1392 .loc 1 709 1 is_stmt 1 view -0 - 1393 .cfi_startproc - 1394 @ args = 0, pretend = 0, frame = 0 - 1395 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1396 .loc 1 710 3 view .LVU424 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1397 .loc 1 713 3 view .LVU425 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1398 .loc 1 716 3 view .LVU426 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1399 .loc 1 716 3 view .LVU427 - ARM GAS /tmp/ccMjCR0v.s page 51 - - - 1400 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 1401 0004 012B cmp r3, #1 - 1402 0006 27D0 beq .L104 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 1403 .loc 1 709 1 is_stmt 0 view .LVU428 - 1404 0008 10B5 push {r4, lr} - 1405 .LCFI17: - 1406 .cfi_def_cfa_offset 8 - 1407 .cfi_offset 4, -8 - 1408 .cfi_offset 14, -4 - 1409 000a 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1410 .loc 1 716 3 is_stmt 1 discriminator 2 view .LVU429 - 1411 000c 0123 movs r3, #1 - 1412 000e 80F83C30 strb r3, [r0, #60] - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1413 .loc 1 716 3 discriminator 2 view .LVU430 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1414 .loc 1 720 3 view .LVU431 - 1415 0012 0268 ldr r2, [r0] - 1416 0014 9368 ldr r3, [r2, #8] - 1417 0016 23F00103 bic r3, r3, #1 - 1418 001a 9360 str r3, [r2, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1419 .loc 1 723 3 view .LVU432 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1420 .loc 1 723 6 is_stmt 0 view .LVU433 - 1421 001c 0368 ldr r3, [r0] - 1422 001e 9B68 ldr r3, [r3, #8] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1423 .loc 1 723 5 view .LVU434 - 1424 0020 13F0010F tst r3, #1 - 1425 0024 04D0 beq .L110 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1426 .loc 1 710 21 view .LVU435 - 1427 0026 0020 movs r0, #0 - 1428 .LVL92: - 1429 .L103: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1430 .loc 1 742 3 is_stmt 1 view .LVU436 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1431 .loc 1 742 3 view .LVU437 - 1432 0028 0023 movs r3, #0 - 1433 002a 84F83C30 strb r3, [r4, #60] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1434 .loc 1 742 3 view .LVU438 - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1435 .loc 1 745 3 view .LVU439 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1436 .loc 1 746 1 is_stmt 0 view .LVU440 - 1437 002e 10BD pop {r4, pc} - 1438 .LVL93: - 1439 .L110: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1440 .loc 1 726 5 is_stmt 1 view .LVU441 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1441 .loc 1 726 8 is_stmt 0 view .LVU442 - ARM GAS /tmp/ccMjCR0v.s page 52 - - - 1442 0030 0A4A ldr r2, .L111 - 1443 0032 5368 ldr r3, [r2, #4] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1444 .loc 1 726 14 view .LVU443 - 1445 0034 23F40053 bic r3, r3, #8192 - 1446 0038 5360 str r3, [r2, #4] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1447 .loc 1 730 5 is_stmt 1 view .LVU444 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1448 .loc 1 730 22 is_stmt 0 view .LVU445 - 1449 003a 806B ldr r0, [r0, #56] - 1450 .LVL94: - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1451 .loc 1 730 22 view .LVU446 - 1452 003c FFF7FEFF bl HAL_DMA_Abort - 1453 .LVL95: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1454 .loc 1 733 5 is_stmt 1 view .LVU447 - 1455 0040 2268 ldr r2, [r4] - 1456 0042 5368 ldr r3, [r2, #4] - 1457 0044 23F08063 bic r3, r3, #67108864 - 1458 0048 5360 str r3, [r2, #4] - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY, - 1459 .loc 1 736 5 view .LVU448 - 1460 004a 226C ldr r2, [r4, #64] - 1461 004c 044B ldr r3, .L111+4 - 1462 004e 1340 ands r3, r3, r2 - 1463 0050 43F00103 orr r3, r3, #1 - 1464 0054 2364 str r3, [r4, #64] - 1465 0056 E7E7 b .L103 - 1466 .LVL96: - 1467 .L104: - 1468 .LCFI18: - 1469 .cfi_def_cfa_offset 0 - 1470 .cfi_restore 4 - 1471 .cfi_restore 14 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1472 .loc 1 716 3 is_stmt 0 discriminator 1 view .LVU449 - 1473 0058 0220 movs r0, #2 - 1474 .LVL97: - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1475 .loc 1 746 1 view .LVU450 - 1476 005a 7047 bx lr - 1477 .L112: - 1478 .align 2 - 1479 .L111: - 1480 005c 00230140 .word 1073816320 - 1481 0060 FEEEFFFF .word -4354 - 1482 .cfi_endproc - 1483 .LFE148: - 1485 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits - 1486 .align 1 - 1487 .global HAL_ADCEx_MultiModeGetValue - 1488 .syntax unified - 1489 .thumb - 1490 .thumb_func - 1492 HAL_ADCEx_MultiModeGetValue: - ARM GAS /tmp/ccMjCR0v.s page 53 - - - 1493 .LVL98: - 1494 .LFB149: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1495 .loc 1 756 1 is_stmt 1 view -0 - 1496 .cfi_startproc - 1497 @ args = 0, pretend = 0, frame = 0 - 1498 @ frame_needed = 0, uses_anonymous_args = 0 - 1499 @ link register save eliminated. - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1500 .loc 1 758 3 view .LVU452 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1501 .loc 1 761 3 view .LVU453 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1502 .loc 1 761 13 is_stmt 0 view .LVU454 - 1503 0000 014B ldr r3, .L114 - 1504 0002 9868 ldr r0, [r3, #8] - 1505 .LVL99: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1506 .loc 1 762 1 view .LVU455 - 1507 0004 7047 bx lr - 1508 .L115: - 1509 0006 00BF .align 2 - 1510 .L114: - 1511 0008 00230140 .word 1073816320 - 1512 .cfi_endproc - 1513 .LFE149: - 1515 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits - 1516 .align 1 - 1517 .weak HAL_ADCEx_InjectedConvCpltCallback - 1518 .syntax unified - 1519 .thumb - 1520 .thumb_func - 1522 HAL_ADCEx_InjectedConvCpltCallback: - 1523 .LVL100: - 1524 .LFB150: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */ - 1525 .loc 1 771 1 is_stmt 1 view -0 - 1526 .cfi_startproc - 1527 @ args = 0, pretend = 0, frame = 0 - 1528 @ frame_needed = 0, uses_anonymous_args = 0 - 1529 @ link register save eliminated. - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 1530 .loc 1 773 3 view .LVU457 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1531 .loc 1 777 1 is_stmt 0 view .LVU458 - 1532 0000 7047 bx lr - 1533 .cfi_endproc - 1534 .LFE150: - 1536 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits - 1537 .align 1 - 1538 .global HAL_ADCEx_InjectedConfigChannel - 1539 .syntax unified - 1540 .thumb - 1541 .thumb_func - 1543 HAL_ADCEx_InjectedConfigChannel: - 1544 .LVL101: - 1545 .LFB151: - ARM GAS /tmp/ccMjCR0v.s page 54 - - - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1546 .loc 1 788 1 is_stmt 1 view -0 - 1547 .cfi_startproc - 1548 @ args = 0, pretend = 0, frame = 0 - 1549 @ frame_needed = 0, uses_anonymous_args = 0 - 1550 @ link register save eliminated. - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank)); - 1551 .loc 1 795 3 view .LVU460 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime)); - 1552 .loc 1 796 3 view .LVU461 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv)); - 1553 .loc 1 797 3 view .LVU462 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion)); - 1554 .loc 1 798 3 view .LVU463 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv)); - 1555 .loc 1 799 3 view .LVU464 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode)); - 1556 .loc 1 800 3 view .LVU465 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1557 .loc 1 801 3 view .LVU466 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1558 .loc 1 808 3 view .LVU467 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1559 .loc 1 810 5 view .LVU468 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1560 .loc 1 814 3 view .LVU469 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1561 .loc 1 814 3 view .LVU470 - 1562 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 1563 0004 012A cmp r2, #1 - 1564 0006 00F0F480 beq .L133 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1565 .loc 1 788 1 is_stmt 0 view .LVU471 - 1566 000a 30B4 push {r4, r5} - 1567 .LCFI19: - 1568 .cfi_def_cfa_offset 8 - 1569 .cfi_offset 4, -8 - 1570 .cfi_offset 5, -4 - 1571 000c 0346 mov r3, r0 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1572 .loc 1 814 3 is_stmt 1 discriminator 2 view .LVU472 - 1573 000e 0122 movs r2, #1 - 1574 0010 80F83C20 strb r2, [r0, #60] - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1575 .loc 1 814 3 discriminator 2 view .LVU473 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1576 .loc 1 817 3 view .LVU474 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1577 .loc 1 817 22 is_stmt 0 view .LVU475 - 1578 0014 0A68 ldr r2, [r1] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1579 .loc 1 817 6 view .LVU476 - 1580 0016 092A cmp r2, #9 - 1581 0018 40F28980 bls .L119 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1582 .loc 1 820 5 is_stmt 1 view .LVU477 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - ARM GAS /tmp/ccMjCR0v.s page 55 - - - 1583 .loc 1 820 9 is_stmt 0 view .LVU478 - 1584 001c 0568 ldr r5, [r0] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1585 .loc 1 820 19 view .LVU479 - 1586 001e E868 ldr r0, [r5, #12] - 1587 .LVL102: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1588 .loc 1 820 31 view .LVU480 - 1589 0020 92B2 uxth r2, r2 - 1590 0022 02EB4202 add r2, r2, r2, lsl #1 - 1591 0026 1E3A subs r2, r2, #30 - 1592 0028 0724 movs r4, #7 - 1593 002a 04FA02F2 lsl r2, r4, r2 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1594 .loc 1 820 27 view .LVU481 - 1595 002e 20EA0202 bic r2, r0, r2 - 1596 0032 EA60 str r2, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1597 .loc 1 823 5 is_stmt 1 view .LVU482 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1598 .loc 1 823 9 is_stmt 0 view .LVU483 - 1599 0034 1D68 ldr r5, [r3] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1600 .loc 1 823 19 view .LVU484 - 1601 0036 E868 ldr r0, [r5, #12] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1602 .loc 1 823 30 view .LVU485 - 1603 0038 8C68 ldr r4, [r1, #8] - 1604 003a 0A88 ldrh r2, [r1] - 1605 003c 02EB4202 add r2, r2, r2, lsl #1 - 1606 0040 1E3A subs r2, r2, #30 - 1607 0042 9440 lsls r4, r4, r2 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1608 .loc 1 823 27 view .LVU486 - 1609 0044 2043 orrs r0, r0, r4 - 1610 0046 E860 str r0, [r5, #12] - 1611 .L120: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1612 .loc 1 835 3 is_stmt 1 view .LVU487 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1613 .loc 1 835 7 is_stmt 0 view .LVU488 - 1614 0048 1868 ldr r0, [r3] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1615 .loc 1 835 17 view .LVU489 - 1616 004a 826B ldr r2, [r0, #56] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion); - 1617 .loc 1 835 24 view .LVU490 - 1618 004c 22F44012 bic r2, r2, #3145728 - 1619 0050 8263 str r2, [r0, #56] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1620 .loc 1 836 3 is_stmt 1 view .LVU491 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1621 .loc 1 836 7 is_stmt 0 view .LVU492 - 1622 0052 1C68 ldr r4, [r3] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1623 .loc 1 836 17 view .LVU493 - 1624 0054 A26B ldr r2, [r4, #56] - ARM GAS /tmp/ccMjCR0v.s page 56 - - - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1625 .loc 1 836 28 view .LVU494 - 1626 0056 0869 ldr r0, [r1, #16] - 1627 0058 0138 subs r0, r0, #1 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1628 .loc 1 836 24 view .LVU495 - 1629 005a 42EA0052 orr r2, r2, r0, lsl #20 - 1630 005e A263 str r2, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1631 .loc 1 841 3 is_stmt 1 view .LVU496 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1632 .loc 1 841 7 is_stmt 0 view .LVU497 - 1633 0060 1C68 ldr r4, [r3] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1634 .loc 1 841 17 view .LVU498 - 1635 0062 A06B ldr r0, [r4, #56] - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1636 .loc 1 841 28 view .LVU499 - 1637 0064 4A68 ldr r2, [r1, #4] - 1638 0066 0D69 ldr r5, [r1, #16] - 1639 0068 521B subs r2, r2, r5 - 1640 006a D2B2 uxtb r2, r2 - 1641 006c 0332 adds r2, r2, #3 - 1642 006e D2B2 uxtb r2, r2 - 1643 0070 02EB8202 add r2, r2, r2, lsl #2 - 1644 0074 4FF01F0C mov ip, #31 - 1645 0078 0CFA02F2 lsl r2, ip, r2 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1646 .loc 1 841 24 view .LVU500 - 1647 007c 20EA0202 bic r2, r0, r2 - 1648 0080 A263 str r2, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1649 .loc 1 844 3 is_stmt 1 view .LVU501 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1650 .loc 1 844 7 is_stmt 0 view .LVU502 - 1651 0082 1C68 ldr r4, [r3] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1652 .loc 1 844 17 view .LVU503 - 1653 0084 A06B ldr r0, [r4, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1654 .loc 1 844 27 view .LVU504 - 1655 0086 4A68 ldr r2, [r1, #4] - 1656 0088 0D69 ldr r5, [r1, #16] - 1657 008a 521B subs r2, r2, r5 - 1658 008c D2B2 uxtb r2, r2 - 1659 008e 0332 adds r2, r2, #3 - 1660 0090 D2B2 uxtb r2, r2 - 1661 0092 02EB8202 add r2, r2, r2, lsl #2 - 1662 0096 B1F800C0 ldrh ip, [r1] - 1663 009a 0CFA02F2 lsl r2, ip, r2 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1664 .loc 1 844 24 view .LVU505 - 1665 009e 0243 orrs r2, r2, r0 - 1666 00a0 A263 str r2, [r4, #56] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1667 .loc 1 851 3 is_stmt 1 view .LVU506 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - ARM GAS /tmp/ccMjCR0v.s page 57 - - - 1668 .loc 1 851 21 is_stmt 0 view .LVU507 - 1669 00a2 8869 ldr r0, [r1, #24] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1670 .loc 1 851 5 view .LVU508 - 1671 00a4 544A ldr r2, .L140 - 1672 00a6 9042 cmp r0, r2 - 1673 00a8 56D0 beq .L121 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1674 .loc 1 854 5 is_stmt 1 view .LVU509 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1675 .loc 1 854 9 is_stmt 0 view .LVU510 - 1676 00aa 1868 ldr r0, [r3] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1677 .loc 1 854 19 view .LVU511 - 1678 00ac 8268 ldr r2, [r0, #8] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv; - 1679 .loc 1 854 25 view .LVU512 - 1680 00ae 22F47022 bic r2, r2, #983040 - 1681 00b2 8260 str r2, [r0, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1682 .loc 1 855 5 is_stmt 1 view .LVU513 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1683 .loc 1 855 9 is_stmt 0 view .LVU514 - 1684 00b4 1868 ldr r0, [r3] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1685 .loc 1 855 19 view .LVU515 - 1686 00b6 8268 ldr r2, [r0, #8] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1687 .loc 1 855 44 view .LVU516 - 1688 00b8 8C69 ldr r4, [r1, #24] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1689 .loc 1 855 25 view .LVU517 - 1690 00ba 2243 orrs r2, r2, r4 - 1691 00bc 8260 str r2, [r0, #8] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1692 .loc 1 858 5 is_stmt 1 view .LVU518 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1693 .loc 1 858 9 is_stmt 0 view .LVU519 - 1694 00be 1868 ldr r0, [r3] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1695 .loc 1 858 19 view .LVU520 - 1696 00c0 8268 ldr r2, [r0, #8] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge; - 1697 .loc 1 858 25 view .LVU521 - 1698 00c2 22F44012 bic r2, r2, #3145728 - 1699 00c6 8260 str r2, [r0, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1700 .loc 1 859 5 is_stmt 1 view .LVU522 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1701 .loc 1 859 9 is_stmt 0 view .LVU523 - 1702 00c8 1868 ldr r0, [r3] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1703 .loc 1 859 19 view .LVU524 - 1704 00ca 8268 ldr r2, [r0, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1705 .loc 1 859 43 view .LVU525 - 1706 00cc CC69 ldr r4, [r1, #28] - ARM GAS /tmp/ccMjCR0v.s page 58 - - - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1707 .loc 1 859 25 view .LVU526 - 1708 00ce 2243 orrs r2, r2, r4 - 1709 00d0 8260 str r2, [r0, #8] - 1710 .L122: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1711 .loc 1 868 3 is_stmt 1 view .LVU527 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1712 .loc 1 868 22 is_stmt 0 view .LVU528 - 1713 00d2 4A7D ldrb r2, [r1, #21] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1714 .loc 1 868 6 view .LVU529 - 1715 00d4 002A cmp r2, #0 - 1716 00d6 4AD0 beq .L123 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1717 .loc 1 871 5 is_stmt 1 view .LVU530 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1718 .loc 1 871 9 is_stmt 0 view .LVU531 - 1719 00d8 1868 ldr r0, [r3] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1720 .loc 1 871 19 view .LVU532 - 1721 00da 4268 ldr r2, [r0, #4] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1722 .loc 1 871 25 view .LVU533 - 1723 00dc 42F48062 orr r2, r2, #1024 - 1724 00e0 4260 str r2, [r0, #4] - 1725 .L124: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1726 .loc 1 879 3 is_stmt 1 view .LVU534 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1727 .loc 1 879 22 is_stmt 0 view .LVU535 - 1728 00e2 0A7D ldrb r2, [r1, #20] @ zero_extendqisi2 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1729 .loc 1 879 6 view .LVU536 - 1730 00e4 002A cmp r2, #0 - 1731 00e6 48D0 beq .L125 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1732 .loc 1 882 5 is_stmt 1 view .LVU537 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1733 .loc 1 882 9 is_stmt 0 view .LVU538 - 1734 00e8 1868 ldr r0, [r3] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1735 .loc 1 882 19 view .LVU539 - 1736 00ea 4268 ldr r2, [r0, #4] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1737 .loc 1 882 25 view .LVU540 - 1738 00ec 42F48052 orr r2, r2, #4096 - 1739 00f0 4260 str r2, [r0, #4] - 1740 .L126: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1741 .loc 1 890 3 is_stmt 1 view .LVU541 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1742 .loc 1 890 25 is_stmt 0 view .LVU542 - 1743 00f2 4A68 ldr r2, [r1, #4] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1744 .loc 1 890 3 view .LVU543 - 1745 00f4 022A cmp r2, #2 - ARM GAS /tmp/ccMjCR0v.s page 59 - - - 1746 00f6 46D0 beq .L127 - 1747 00f8 032A cmp r2, #3 - 1748 00fa 4FD0 beq .L128 - 1749 00fc 012A cmp r2, #1 - 1750 00fe 58D1 bne .L129 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1751 .loc 1 894 7 is_stmt 1 view .LVU544 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1752 .loc 1 894 11 is_stmt 0 view .LVU545 - 1753 0100 1868 ldr r0, [r3] - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1754 .loc 1 894 21 view .LVU546 - 1755 0102 4269 ldr r2, [r0, #20] - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset; - 1756 .loc 1 894 29 view .LVU547 - 1757 0104 6FF30B02 bfc r2, #0, #12 - 1758 0108 4261 str r2, [r0, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1759 .loc 1 895 7 is_stmt 1 view .LVU548 - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1760 .loc 1 895 11 is_stmt 0 view .LVU549 - 1761 010a 1868 ldr r0, [r3] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1762 .loc 1 895 21 view .LVU550 - 1763 010c 4269 ldr r2, [r0, #20] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1764 .loc 1 895 47 view .LVU551 - 1765 010e CC68 ldr r4, [r1, #12] - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1766 .loc 1 895 29 view .LVU552 - 1767 0110 2243 orrs r2, r2, r4 - 1768 0112 4261 str r2, [r0, #20] - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 2: - 1769 .loc 1 896 7 is_stmt 1 view .LVU553 - 1770 .L130: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1771 .loc 1 915 3 view .LVU554 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1772 .loc 1 915 12 is_stmt 0 view .LVU555 - 1773 0114 1868 ldr r0, [r3] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1774 .loc 1 915 6 view .LVU556 - 1775 0116 394A ldr r2, .L140+4 - 1776 0118 9042 cmp r0, r2 - 1777 011a 55D0 beq .L138 - 1778 .L131: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1779 .loc 1 922 3 is_stmt 1 view .LVU557 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1780 .loc 1 922 12 is_stmt 0 view .LVU558 - 1781 011c 1868 ldr r0, [r3] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1782 .loc 1 922 6 view .LVU559 - 1783 011e 374A ldr r2, .L140+4 - 1784 0120 9042 cmp r0, r2 - 1785 0122 5AD0 beq .L139 - 1786 .LVL103: - ARM GAS /tmp/ccMjCR0v.s page 60 - - - 1787 .L132: - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1788 .loc 1 929 3 is_stmt 1 view .LVU560 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1789 .loc 1 929 3 view .LVU561 - 1790 0124 0020 movs r0, #0 - 1791 0126 83F83C00 strb r0, [r3, #60] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1792 .loc 1 929 3 view .LVU562 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1793 .loc 1 932 3 view .LVU563 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1794 .loc 1 933 1 is_stmt 0 view .LVU564 - 1795 012a 30BC pop {r4, r5} - 1796 .LCFI20: - 1797 .cfi_remember_state - 1798 .cfi_restore 5 - 1799 .cfi_restore 4 - 1800 .cfi_def_cfa_offset 0 - 1801 012c 7047 bx lr - 1802 .LVL104: - 1803 .L119: - 1804 .LCFI21: - 1805 .cfi_restore_state - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1806 .loc 1 828 5 is_stmt 1 view .LVU565 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1807 .loc 1 828 9 is_stmt 0 view .LVU566 - 1808 012e 0568 ldr r5, [r0] - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1809 .loc 1 828 19 view .LVU567 - 1810 0130 2869 ldr r0, [r5, #16] - 1811 .LVL105: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1812 .loc 1 828 31 view .LVU568 - 1813 0132 92B2 uxth r2, r2 - 1814 0134 02EB4202 add r2, r2, r2, lsl #1 - 1815 0138 0724 movs r4, #7 - 1816 013a 04FA02F2 lsl r2, r4, r2 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1817 .loc 1 828 27 view .LVU569 - 1818 013e 20EA0202 bic r2, r0, r2 - 1819 0142 2A61 str r2, [r5, #16] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1820 .loc 1 831 5 is_stmt 1 view .LVU570 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1821 .loc 1 831 9 is_stmt 0 view .LVU571 - 1822 0144 1D68 ldr r5, [r3] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1823 .loc 1 831 19 view .LVU572 - 1824 0146 2869 ldr r0, [r5, #16] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1825 .loc 1 831 30 view .LVU573 - 1826 0148 8C68 ldr r4, [r1, #8] - 1827 014a 0A88 ldrh r2, [r1] - 1828 014c 02EB4202 add r2, r2, r2, lsl #1 - 1829 0150 9440 lsls r4, r4, r2 - ARM GAS /tmp/ccMjCR0v.s page 61 - - - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1830 .loc 1 831 27 view .LVU574 - 1831 0152 2043 orrs r0, r0, r4 - 1832 0154 2861 str r0, [r5, #16] - 1833 0156 77E7 b .L120 - 1834 .L121: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1835 .loc 1 864 5 is_stmt 1 view .LVU575 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1836 .loc 1 864 9 is_stmt 0 view .LVU576 - 1837 0158 1868 ldr r0, [r3] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1838 .loc 1 864 19 view .LVU577 - 1839 015a 8268 ldr r2, [r0, #8] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN); - 1840 .loc 1 864 25 view .LVU578 - 1841 015c 22F47022 bic r2, r2, #983040 - 1842 0160 8260 str r2, [r0, #8] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1843 .loc 1 865 5 is_stmt 1 view .LVU579 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1844 .loc 1 865 9 is_stmt 0 view .LVU580 - 1845 0162 1868 ldr r0, [r3] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1846 .loc 1 865 19 view .LVU581 - 1847 0164 8268 ldr r2, [r0, #8] - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1848 .loc 1 865 25 view .LVU582 - 1849 0166 22F44012 bic r2, r2, #3145728 - 1850 016a 8260 str r2, [r0, #8] - 1851 016c B1E7 b .L122 - 1852 .L123: - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1853 .loc 1 876 5 is_stmt 1 view .LVU583 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1854 .loc 1 876 9 is_stmt 0 view .LVU584 - 1855 016e 1868 ldr r0, [r3] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1856 .loc 1 876 19 view .LVU585 - 1857 0170 4268 ldr r2, [r0, #4] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1858 .loc 1 876 25 view .LVU586 - 1859 0172 22F48062 bic r2, r2, #1024 - 1860 0176 4260 str r2, [r0, #4] - 1861 0178 B3E7 b .L124 - 1862 .L125: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1863 .loc 1 887 5 is_stmt 1 view .LVU587 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1864 .loc 1 887 9 is_stmt 0 view .LVU588 - 1865 017a 1868 ldr r0, [r3] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1866 .loc 1 887 19 view .LVU589 - 1867 017c 4268 ldr r2, [r0, #4] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1868 .loc 1 887 25 view .LVU590 - 1869 017e 22F48052 bic r2, r2, #4096 - ARM GAS /tmp/ccMjCR0v.s page 62 - - - 1870 0182 4260 str r2, [r0, #4] - 1871 0184 B5E7 b .L126 - 1872 .L127: - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1873 .loc 1 899 7 is_stmt 1 view .LVU591 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1874 .loc 1 899 11 is_stmt 0 view .LVU592 - 1875 0186 1868 ldr r0, [r3] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1876 .loc 1 899 21 view .LVU593 - 1877 0188 8269 ldr r2, [r0, #24] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset; - 1878 .loc 1 899 29 view .LVU594 - 1879 018a 6FF30B02 bfc r2, #0, #12 - 1880 018e 8261 str r2, [r0, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1881 .loc 1 900 7 is_stmt 1 view .LVU595 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1882 .loc 1 900 11 is_stmt 0 view .LVU596 - 1883 0190 1868 ldr r0, [r3] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1884 .loc 1 900 21 view .LVU597 - 1885 0192 8269 ldr r2, [r0, #24] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1886 .loc 1 900 47 view .LVU598 - 1887 0194 CC68 ldr r4, [r1, #12] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1888 .loc 1 900 29 view .LVU599 - 1889 0196 2243 orrs r2, r2, r4 - 1890 0198 8261 str r2, [r0, #24] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** case 3: - 1891 .loc 1 901 7 is_stmt 1 view .LVU600 - 1892 019a BBE7 b .L130 - 1893 .L128: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1894 .loc 1 904 7 view .LVU601 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1895 .loc 1 904 11 is_stmt 0 view .LVU602 - 1896 019c 1868 ldr r0, [r3] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1897 .loc 1 904 21 view .LVU603 - 1898 019e C269 ldr r2, [r0, #28] - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset; - 1899 .loc 1 904 29 view .LVU604 - 1900 01a0 6FF30B02 bfc r2, #0, #12 - 1901 01a4 C261 str r2, [r0, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1902 .loc 1 905 7 is_stmt 1 view .LVU605 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1903 .loc 1 905 11 is_stmt 0 view .LVU606 - 1904 01a6 1868 ldr r0, [r3] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1905 .loc 1 905 21 view .LVU607 - 1906 01a8 C269 ldr r2, [r0, #28] - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1907 .loc 1 905 47 view .LVU608 - 1908 01aa CC68 ldr r4, [r1, #12] - ARM GAS /tmp/ccMjCR0v.s page 63 - - - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1909 .loc 1 905 29 view .LVU609 - 1910 01ac 2243 orrs r2, r2, r4 - 1911 01ae C261 str r2, [r0, #28] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** default: - 1912 .loc 1 906 7 is_stmt 1 view .LVU610 - 1913 01b0 B0E7 b .L130 - 1914 .L129: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1915 .loc 1 909 7 view .LVU611 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1916 .loc 1 909 11 is_stmt 0 view .LVU612 - 1917 01b2 1868 ldr r0, [r3] - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1918 .loc 1 909 21 view .LVU613 - 1919 01b4 026A ldr r2, [r0, #32] - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset; - 1920 .loc 1 909 29 view .LVU614 - 1921 01b6 6FF30B02 bfc r2, #0, #12 - 1922 01ba 0262 str r2, [r0, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1923 .loc 1 910 7 is_stmt 1 view .LVU615 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1924 .loc 1 910 11 is_stmt 0 view .LVU616 - 1925 01bc 1868 ldr r0, [r3] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1926 .loc 1 910 21 view .LVU617 - 1927 01be 026A ldr r2, [r0, #32] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1928 .loc 1 910 47 view .LVU618 - 1929 01c0 CC68 ldr r4, [r1, #12] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** break; - 1930 .loc 1 910 29 view .LVU619 - 1931 01c2 2243 orrs r2, r2, r4 - 1932 01c4 0262 str r2, [r0, #32] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1933 .loc 1 911 7 is_stmt 1 view .LVU620 - 1934 01c6 A5E7 b .L130 - 1935 .L138: - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1936 .loc 1 915 51 is_stmt 0 discriminator 1 view .LVU621 - 1937 01c8 0A68 ldr r2, [r1] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1938 .loc 1 915 32 discriminator 1 view .LVU622 - 1939 01ca 122A cmp r2, #18 - 1940 01cc A6D1 bne .L131 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1941 .loc 1 918 5 is_stmt 1 view .LVU623 - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1942 .loc 1 918 8 is_stmt 0 view .LVU624 - 1943 01ce 0C48 ldr r0, .L140+8 - 1944 01d0 4268 ldr r2, [r0, #4] - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1945 .loc 1 918 14 view .LVU625 - 1946 01d2 42F48002 orr r2, r2, #4194304 - 1947 01d6 4260 str r2, [r0, #4] - 1948 01d8 A0E7 b .L131 - ARM GAS /tmp/ccMjCR0v.s page 64 - - - 1949 .L139: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1950 .loc 1 922 52 discriminator 1 view .LVU626 - 1951 01da 0A68 ldr r2, [r1] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1952 .loc 1 922 32 discriminator 1 view .LVU627 - 1953 01dc 0949 ldr r1, .L140+12 - 1954 .LVL106: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** { - 1955 .loc 1 922 32 discriminator 1 view .LVU628 - 1956 01de 112A cmp r2, #17 - 1957 01e0 18BF it ne - 1958 01e2 8A42 cmpne r2, r1 - 1959 01e4 9ED1 bne .L132 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1960 .loc 1 925 5 is_stmt 1 view .LVU629 - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1961 .loc 1 925 8 is_stmt 0 view .LVU630 - 1962 01e6 0649 ldr r1, .L140+8 - 1963 01e8 4A68 ldr r2, [r1, #4] - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 1964 .loc 1 925 14 view .LVU631 - 1965 01ea 42F40002 orr r2, r2, #8388608 - 1966 01ee 4A60 str r2, [r1, #4] - 1967 01f0 98E7 b .L132 - 1968 .LVL107: - 1969 .L133: - 1970 .LCFI22: - 1971 .cfi_def_cfa_offset 0 - 1972 .cfi_restore 4 - 1973 .cfi_restore 5 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1974 .loc 1 814 3 discriminator 1 view .LVU632 - 1975 01f2 0220 movs r0, #2 - 1976 .LVL108: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 1977 .loc 1 933 1 view .LVU633 - 1978 01f4 7047 bx lr - 1979 .L141: - 1980 01f6 00BF .align 2 - 1981 .L140: - 1982 01f8 01000F00 .word 983041 - 1983 01fc 00200140 .word 1073815552 - 1984 0200 00230140 .word 1073816320 - 1985 0204 12000010 .word 268435474 - 1986 .cfi_endproc - 1987 .LFE151: - 1989 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits - 1990 .align 1 - 1991 .global HAL_ADCEx_MultiModeConfigChannel - 1992 .syntax unified - 1993 .thumb - 1994 .thumb_func - 1996 HAL_ADCEx_MultiModeConfigChannel: - 1997 .LVL109: - 1998 .LFB152: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - ARM GAS /tmp/ccMjCR0v.s page 65 - - - 1999 .loc 1 944 1 is_stmt 1 view -0 - 2000 .cfi_startproc - 2001 @ args = 0, pretend = 0, frame = 0 - 2002 @ frame_needed = 0, uses_anonymous_args = 0 - 2003 @ link register save eliminated. - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode)); - 2004 .loc 1 946 3 view .LVU635 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay)); - 2005 .loc 1 947 3 view .LVU636 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2006 .loc 1 948 3 view .LVU637 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2007 .loc 1 951 3 view .LVU638 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2008 .loc 1 951 3 view .LVU639 - 2009 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 2010 0004 012B cmp r3, #1 - 2011 0006 23D0 beq .L144 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** /* Check the parameters */ - 2012 .loc 1 944 1 is_stmt 0 view .LVU640 - 2013 0008 10B4 push {r4} - 2014 .LCFI23: - 2015 .cfi_def_cfa_offset 4 - 2016 .cfi_offset 4, -4 - 2017 000a 0246 mov r2, r0 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2018 .loc 1 951 3 is_stmt 1 discriminator 2 view .LVU641 - 2019 000c 0123 movs r3, #1 - 2020 000e 80F83C30 strb r3, [r0, #60] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2021 .loc 1 951 3 discriminator 2 view .LVU642 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2022 .loc 1 954 3 view .LVU643 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2023 .loc 1 954 6 is_stmt 0 view .LVU644 - 2024 0012 104B ldr r3, .L149 - 2025 0014 5868 ldr r0, [r3, #4] - 2026 .LVL110: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->Mode; - 2027 .loc 1 954 12 view .LVU645 - 2028 0016 20F01F00 bic r0, r0, #31 - 2029 001a 5860 str r0, [r3, #4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2030 .loc 1 955 3 is_stmt 1 view .LVU646 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2031 .loc 1 955 6 is_stmt 0 view .LVU647 - 2032 001c 5868 ldr r0, [r3, #4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2033 .loc 1 955 12 view .LVU648 - 2034 001e 0C68 ldr r4, [r1] - 2035 0020 2043 orrs r0, r0, r4 - 2036 0022 5860 str r0, [r3, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2037 .loc 1 958 3 is_stmt 1 view .LVU649 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2038 .loc 1 958 6 is_stmt 0 view .LVU650 - 2039 0024 5868 ldr r0, [r3, #4] - ARM GAS /tmp/ccMjCR0v.s page 66 - - - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->DMAAccessMode; - 2040 .loc 1 958 12 view .LVU651 - 2041 0026 20F44040 bic r0, r0, #49152 - 2042 002a 5860 str r0, [r3, #4] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2043 .loc 1 959 3 is_stmt 1 view .LVU652 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2044 .loc 1 959 6 is_stmt 0 view .LVU653 - 2045 002c 5868 ldr r0, [r3, #4] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2046 .loc 1 959 12 view .LVU654 - 2047 002e 4C68 ldr r4, [r1, #4] - 2048 0030 2043 orrs r0, r0, r4 - 2049 0032 5860 str r0, [r3, #4] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2050 .loc 1 962 3 is_stmt 1 view .LVU655 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2051 .loc 1 962 6 is_stmt 0 view .LVU656 - 2052 0034 5868 ldr r0, [r3, #4] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** ADC->CCR |= multimode->TwoSamplingDelay; - 2053 .loc 1 962 12 view .LVU657 - 2054 0036 20F47060 bic r0, r0, #3840 - 2055 003a 5860 str r0, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2056 .loc 1 963 3 is_stmt 1 view .LVU658 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2057 .loc 1 963 6 is_stmt 0 view .LVU659 - 2058 003c 5868 ldr r0, [r3, #4] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2059 .loc 1 963 24 view .LVU660 - 2060 003e 8968 ldr r1, [r1, #8] - 2061 .LVL111: - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2062 .loc 1 963 12 view .LVU661 - 2063 0040 0143 orrs r1, r1, r0 - 2064 0042 5960 str r1, [r3, #4] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2065 .loc 1 966 3 is_stmt 1 view .LVU662 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2066 .loc 1 966 3 view .LVU663 - 2067 0044 0020 movs r0, #0 - 2068 0046 82F83C00 strb r0, [r2, #60] - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2069 .loc 1 966 3 view .LVU664 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** } - 2070 .loc 1 969 3 view .LVU665 - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2071 .loc 1 970 1 is_stmt 0 view .LVU666 - 2072 004a 5DF8044B ldr r4, [sp], #4 - 2073 .LCFI24: - 2074 .cfi_restore 4 - 2075 .cfi_def_cfa_offset 0 - 2076 004e 7047 bx lr - 2077 .LVL112: - 2078 .L144: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2079 .loc 1 951 3 discriminator 1 view .LVU667 - ARM GAS /tmp/ccMjCR0v.s page 67 - - - 2080 0050 0220 movs r0, #2 - 2081 .LVL113: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_adc_ex.c **** - 2082 .loc 1 970 1 view .LVU668 - 2083 0052 7047 bx lr - 2084 .L150: - 2085 .align 2 - 2086 .L149: - 2087 0054 00230140 .word 1073816320 - 2088 .cfi_endproc - 2089 .LFE152: - 2091 .text - 2092 .Letext0: - 2093 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2094 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2095 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2096 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2097 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2098 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 2099 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h" - 2100 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2101 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccMjCR0v.s page 68 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_adc_ex.c - /tmp/ccMjCR0v.s:20 .text.ADC_MultiModeDMAError:00000000 $t - /tmp/ccMjCR0v.s:25 .text.ADC_MultiModeDMAError:00000000 ADC_MultiModeDMAError - /tmp/ccMjCR0v.s:61 .text.ADC_MultiModeDMAHalfConvCplt:00000000 $t - /tmp/ccMjCR0v.s:66 .text.ADC_MultiModeDMAHalfConvCplt:00000000 ADC_MultiModeDMAHalfConvCplt - /tmp/ccMjCR0v.s:93 .text.ADC_MultiModeDMAConvCplt:00000000 $t - /tmp/ccMjCR0v.s:98 .text.ADC_MultiModeDMAConvCplt:00000000 ADC_MultiModeDMAConvCplt - /tmp/ccMjCR0v.s:192 .text.HAL_ADCEx_InjectedStart:00000000 $t - /tmp/ccMjCR0v.s:198 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart - /tmp/ccMjCR0v.s:412 .text.HAL_ADCEx_InjectedStart:000000e8 $d - /tmp/ccMjCR0v.s:421 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t - /tmp/ccMjCR0v.s:427 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT - /tmp/ccMjCR0v.s:646 .text.HAL_ADCEx_InjectedStart_IT:000000f0 $d - /tmp/ccMjCR0v.s:655 .text.HAL_ADCEx_InjectedStop:00000000 $t - /tmp/ccMjCR0v.s:661 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop - /tmp/ccMjCR0v.s:754 .text.HAL_ADCEx_InjectedStop:00000060 $d - /tmp/ccMjCR0v.s:759 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t - /tmp/ccMjCR0v.s:765 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion - /tmp/ccMjCR0v.s:923 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t - /tmp/ccMjCR0v.s:929 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT - /tmp/ccMjCR0v.s:1026 .text.HAL_ADCEx_InjectedStop_IT:00000068 $d - /tmp/ccMjCR0v.s:1031 .text.HAL_ADCEx_InjectedGetValue:00000000 $t - /tmp/ccMjCR0v.s:1037 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue - /tmp/ccMjCR0v.s:1066 .text.HAL_ADCEx_InjectedGetValue:00000018 $d - /tmp/ccMjCR0v.s:1070 .text.HAL_ADCEx_InjectedGetValue:0000001c $t - /tmp/ccMjCR0v.s:1129 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t - /tmp/ccMjCR0v.s:1135 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA - /tmp/ccMjCR0v.s:1371 .text.HAL_ADCEx_MultiModeStart_DMA:00000110 $d - /tmp/ccMjCR0v.s:1383 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t - /tmp/ccMjCR0v.s:1389 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA - /tmp/ccMjCR0v.s:1480 .text.HAL_ADCEx_MultiModeStop_DMA:0000005c $d - /tmp/ccMjCR0v.s:1486 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t - /tmp/ccMjCR0v.s:1492 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue - /tmp/ccMjCR0v.s:1511 .text.HAL_ADCEx_MultiModeGetValue:00000008 $d - /tmp/ccMjCR0v.s:1516 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t - /tmp/ccMjCR0v.s:1522 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback - /tmp/ccMjCR0v.s:1537 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t - /tmp/ccMjCR0v.s:1543 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel - /tmp/ccMjCR0v.s:1982 .text.HAL_ADCEx_InjectedConfigChannel:000001f8 $d - /tmp/ccMjCR0v.s:1990 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t - /tmp/ccMjCR0v.s:1996 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel - /tmp/ccMjCR0v.s:2087 .text.HAL_ADCEx_MultiModeConfigChannel:00000054 $d - -UNDEFINED SYMBOLS -HAL_ADC_ErrorCallback -HAL_ADC_ConvHalfCpltCallback -HAL_ADC_ConvCpltCallback -SystemCoreClock -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort diff --git a/build/stm32f7xx_hal_adc_ex.o b/build/stm32f7xx_hal_adc_ex.o deleted file mode 100644 index 15adde65d22ef81c687619e794affec782003c64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25944 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 o0}Z~8q5b88>>B(fw!%96S4USx#~*G - 35:Drivers/CMSIS/Include/core_cm7.h **** - 36:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 37:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 38:Drivers/CMSIS/Include/core_cm7.h **** #endif - 39:Drivers/CMSIS/Include/core_cm7.h **** - 40:Drivers/CMSIS/Include/core_cm7.h **** /** - 41:Drivers/CMSIS/Include/core_cm7.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions - 42:Drivers/CMSIS/Include/core_cm7.h **** CMSIS violates the following MISRA-C:2004 rules: - 43:Drivers/CMSIS/Include/core_cm7.h **** - 44:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 8.5, object/function definition in header file.
    - 45:Drivers/CMSIS/Include/core_cm7.h **** Function definitions in header files are used to allow 'inlining'. - 46:Drivers/CMSIS/Include/core_cm7.h **** - 47:Drivers/CMSIS/Include/core_cm7.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.
    - 48:Drivers/CMSIS/Include/core_cm7.h **** Unions are used for effective representation of core registers. - 49:Drivers/CMSIS/Include/core_cm7.h **** - 50:Drivers/CMSIS/Include/core_cm7.h **** \li Advisory Rule 19.7, Function-like macro defined.
    - 51:Drivers/CMSIS/Include/core_cm7.h **** Function-like macros are used to allow more efficient code. - 52:Drivers/CMSIS/Include/core_cm7.h **** */ - 53:Drivers/CMSIS/Include/core_cm7.h **** - 54:Drivers/CMSIS/Include/core_cm7.h **** - 55:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 56:Drivers/CMSIS/Include/core_cm7.h **** * CMSIS definitions - 57:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - 58:Drivers/CMSIS/Include/core_cm7.h **** /** - 59:Drivers/CMSIS/Include/core_cm7.h **** \ingroup Cortex_M7 - 60:Drivers/CMSIS/Include/core_cm7.h **** @{ - 61:Drivers/CMSIS/Include/core_cm7.h **** */ - 62:Drivers/CMSIS/Include/core_cm7.h **** - 63:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_version.h" - 64:Drivers/CMSIS/Include/core_cm7.h **** - 65:Drivers/CMSIS/Include/core_cm7.h **** /* CMSIS CM7 definitions */ - 66:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:1 - 67:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION_SUB ( __CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0 - 68:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_CMSIS_VERSION ((__CM7_CMSIS_VERSION_MAIN << 16U) | \ - 69:Drivers/CMSIS/Include/core_cm7.h **** __CM7_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS - 70:Drivers/CMSIS/Include/core_cm7.h **** - 71:Drivers/CMSIS/Include/core_cm7.h **** #define __CORTEX_M (7U) /*!< Cortex-M Core */ - 72:Drivers/CMSIS/Include/core_cm7.h **** - 73:Drivers/CMSIS/Include/core_cm7.h **** /** __FPU_USED indicates whether an FPU is used or not. - 74:Drivers/CMSIS/Include/core_cm7.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun - 75:Drivers/CMSIS/Include/core_cm7.h **** */ - 76:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) - 77:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TARGET_FPU_VFP - 78:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 79:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 80:Drivers/CMSIS/Include/core_cm7.h **** #else - 81:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 82:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 83:Drivers/CMSIS/Include/core_cm7.h **** #endif - 84:Drivers/CMSIS/Include/core_cm7.h **** #else - 85:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 86:Drivers/CMSIS/Include/core_cm7.h **** #endif - 87:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 3 - - - 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) - 89:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARM_PCS_VFP - 90:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 91:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 92:Drivers/CMSIS/Include/core_cm7.h **** #else - 93:Drivers/CMSIS/Include/core_cm7.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN - 94:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 95:Drivers/CMSIS/Include/core_cm7.h **** #endif - 96:Drivers/CMSIS/Include/core_cm7.h **** #else - 97:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 98:Drivers/CMSIS/Include/core_cm7.h **** #endif - 99:Drivers/CMSIS/Include/core_cm7.h **** - 100:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __GNUC__ ) - 101:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__) - 102:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 103:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 104:Drivers/CMSIS/Include/core_cm7.h **** #else - 105:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 106:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 107:Drivers/CMSIS/Include/core_cm7.h **** #endif - 108:Drivers/CMSIS/Include/core_cm7.h **** #else - 109:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 110:Drivers/CMSIS/Include/core_cm7.h **** #endif - 111:Drivers/CMSIS/Include/core_cm7.h **** - 112:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __ICCARM__ ) - 113:Drivers/CMSIS/Include/core_cm7.h **** #if defined __ARMVFP__ - 114:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 115:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 116:Drivers/CMSIS/Include/core_cm7.h **** #else - 117:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 118:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 119:Drivers/CMSIS/Include/core_cm7.h **** #endif - 120:Drivers/CMSIS/Include/core_cm7.h **** #else - 121:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 122:Drivers/CMSIS/Include/core_cm7.h **** #endif - 123:Drivers/CMSIS/Include/core_cm7.h **** - 124:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TI_ARM__ ) - 125:Drivers/CMSIS/Include/core_cm7.h **** #if defined __TI_VFP_SUPPORT__ - 126:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 127:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 128:Drivers/CMSIS/Include/core_cm7.h **** #else - 129:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 130:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 131:Drivers/CMSIS/Include/core_cm7.h **** #endif - 132:Drivers/CMSIS/Include/core_cm7.h **** #else - 133:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 134:Drivers/CMSIS/Include/core_cm7.h **** #endif - 135:Drivers/CMSIS/Include/core_cm7.h **** - 136:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __TASKING__ ) - 137:Drivers/CMSIS/Include/core_cm7.h **** #if defined __FPU_VFP__ - 138:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 139:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 140:Drivers/CMSIS/Include/core_cm7.h **** #else - 141:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 142:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 143:Drivers/CMSIS/Include/core_cm7.h **** #endif - 144:Drivers/CMSIS/Include/core_cm7.h **** #else - ARM GAS /tmp/cc5v4Hc7.s page 4 - - - 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 146:Drivers/CMSIS/Include/core_cm7.h **** #endif - 147:Drivers/CMSIS/Include/core_cm7.h **** - 148:Drivers/CMSIS/Include/core_cm7.h **** #elif defined ( __CSMC__ ) - 149:Drivers/CMSIS/Include/core_cm7.h **** #if ( __CSMC__ & 0x400U) - 150:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U) - 151:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 1U - 152:Drivers/CMSIS/Include/core_cm7.h **** #else - 153:Drivers/CMSIS/Include/core_cm7.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT) - 154:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 155:Drivers/CMSIS/Include/core_cm7.h **** #endif - 156:Drivers/CMSIS/Include/core_cm7.h **** #else - 157:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U - 158:Drivers/CMSIS/Include/core_cm7.h **** #endif - 159:Drivers/CMSIS/Include/core_cm7.h **** - 160:Drivers/CMSIS/Include/core_cm7.h **** #endif - 161:Drivers/CMSIS/Include/core_cm7.h **** - 162:Drivers/CMSIS/Include/core_cm7.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */ - 163:Drivers/CMSIS/Include/core_cm7.h **** - 164:Drivers/CMSIS/Include/core_cm7.h **** - 165:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 166:Drivers/CMSIS/Include/core_cm7.h **** } - 167:Drivers/CMSIS/Include/core_cm7.h **** #endif - 168:Drivers/CMSIS/Include/core_cm7.h **** - 169:Drivers/CMSIS/Include/core_cm7.h **** #endif /* __CORE_CM7_H_GENERIC */ - 170:Drivers/CMSIS/Include/core_cm7.h **** - 171:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CMSIS_GENERIC - 172:Drivers/CMSIS/Include/core_cm7.h **** - 173:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_DEPENDANT - 174:Drivers/CMSIS/Include/core_cm7.h **** #define __CORE_CM7_H_DEPENDANT - 175:Drivers/CMSIS/Include/core_cm7.h **** - 176:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 177:Drivers/CMSIS/Include/core_cm7.h **** extern "C" { - 178:Drivers/CMSIS/Include/core_cm7.h **** #endif - 179:Drivers/CMSIS/Include/core_cm7.h **** - 180:Drivers/CMSIS/Include/core_cm7.h **** /* check device defines and use defaults */ - 181:Drivers/CMSIS/Include/core_cm7.h **** #if defined __CHECK_DEVICE_DEFINES - 182:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CM7_REV - 183:Drivers/CMSIS/Include/core_cm7.h **** #define __CM7_REV 0x0000U - 184:Drivers/CMSIS/Include/core_cm7.h **** #warning "__CM7_REV not defined in device header file; using default!" - 185:Drivers/CMSIS/Include/core_cm7.h **** #endif - 186:Drivers/CMSIS/Include/core_cm7.h **** - 187:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __FPU_PRESENT - 188:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_PRESENT 0U - 189:Drivers/CMSIS/Include/core_cm7.h **** #warning "__FPU_PRESENT not defined in device header file; using default!" - 190:Drivers/CMSIS/Include/core_cm7.h **** #endif - 191:Drivers/CMSIS/Include/core_cm7.h **** - 192:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __MPU_PRESENT - 193:Drivers/CMSIS/Include/core_cm7.h **** #define __MPU_PRESENT 0U - 194:Drivers/CMSIS/Include/core_cm7.h **** #warning "__MPU_PRESENT not defined in device header file; using default!" - 195:Drivers/CMSIS/Include/core_cm7.h **** #endif - 196:Drivers/CMSIS/Include/core_cm7.h **** - 197:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __ICACHE_PRESENT - 198:Drivers/CMSIS/Include/core_cm7.h **** #define __ICACHE_PRESENT 0U - 199:Drivers/CMSIS/Include/core_cm7.h **** #warning "__ICACHE_PRESENT not defined in device header file; using default!" - 200:Drivers/CMSIS/Include/core_cm7.h **** #endif - 201:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 5 - - - 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT - 203:Drivers/CMSIS/Include/core_cm7.h **** #define __DCACHE_PRESENT 0U - 204:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DCACHE_PRESENT not defined in device header file; using default!" - 205:Drivers/CMSIS/Include/core_cm7.h **** #endif - 206:Drivers/CMSIS/Include/core_cm7.h **** - 207:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DTCM_PRESENT - 208:Drivers/CMSIS/Include/core_cm7.h **** #define __DTCM_PRESENT 0U - 209:Drivers/CMSIS/Include/core_cm7.h **** #warning "__DTCM_PRESENT not defined in device header file; using default!" - 210:Drivers/CMSIS/Include/core_cm7.h **** #endif - 211:Drivers/CMSIS/Include/core_cm7.h **** - 212:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __NVIC_PRIO_BITS - 213:Drivers/CMSIS/Include/core_cm7.h **** #define __NVIC_PRIO_BITS 3U - 214:Drivers/CMSIS/Include/core_cm7.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!" - 215:Drivers/CMSIS/Include/core_cm7.h **** #endif - 216:Drivers/CMSIS/Include/core_cm7.h **** - 217:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __Vendor_SysTickConfig - 218:Drivers/CMSIS/Include/core_cm7.h **** #define __Vendor_SysTickConfig 0U - 219:Drivers/CMSIS/Include/core_cm7.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!" - 220:Drivers/CMSIS/Include/core_cm7.h **** #endif - 221:Drivers/CMSIS/Include/core_cm7.h **** #endif - 222:Drivers/CMSIS/Include/core_cm7.h **** - 223:Drivers/CMSIS/Include/core_cm7.h **** /* IO definitions (access restrictions to peripheral registers) */ - 224:Drivers/CMSIS/Include/core_cm7.h **** /** - 225:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines - 226:Drivers/CMSIS/Include/core_cm7.h **** - 227:Drivers/CMSIS/Include/core_cm7.h **** IO Type Qualifiers are used - 228:Drivers/CMSIS/Include/core_cm7.h **** \li to specify the access to peripheral variables. - 229:Drivers/CMSIS/Include/core_cm7.h **** \li for automatic generation of peripheral register debug information. - 230:Drivers/CMSIS/Include/core_cm7.h **** */ - 231:Drivers/CMSIS/Include/core_cm7.h **** #ifdef __cplusplus - 232:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile /*!< Defines 'read only' permissions */ - 233:Drivers/CMSIS/Include/core_cm7.h **** #else - 234:Drivers/CMSIS/Include/core_cm7.h **** #define __I volatile const /*!< Defines 'read only' permissions */ - 235:Drivers/CMSIS/Include/core_cm7.h **** #endif - 236:Drivers/CMSIS/Include/core_cm7.h **** #define __O volatile /*!< Defines 'write only' permissions */ - 237:Drivers/CMSIS/Include/core_cm7.h **** #define __IO volatile /*!< Defines 'read / write' permissions */ - 238:Drivers/CMSIS/Include/core_cm7.h **** - 239:Drivers/CMSIS/Include/core_cm7.h **** /* following defines should be used for structure members */ - 240:Drivers/CMSIS/Include/core_cm7.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */ - 241:Drivers/CMSIS/Include/core_cm7.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */ - 242:Drivers/CMSIS/Include/core_cm7.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */ - 243:Drivers/CMSIS/Include/core_cm7.h **** - 244:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group Cortex_M7 */ - 245:Drivers/CMSIS/Include/core_cm7.h **** - 246:Drivers/CMSIS/Include/core_cm7.h **** - 247:Drivers/CMSIS/Include/core_cm7.h **** - 248:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* - 249:Drivers/CMSIS/Include/core_cm7.h **** * Register Abstraction - 250:Drivers/CMSIS/Include/core_cm7.h **** Core Register contain: - 251:Drivers/CMSIS/Include/core_cm7.h **** - Core Register - 252:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Register - 253:Drivers/CMSIS/Include/core_cm7.h **** - Core SCB Register - 254:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Register - 255:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Register - 256:Drivers/CMSIS/Include/core_cm7.h **** - Core MPU Register - 257:Drivers/CMSIS/Include/core_cm7.h **** - Core FPU Register - 258:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - ARM GAS /tmp/cc5v4Hc7.s page 6 - - - 259:Drivers/CMSIS/Include/core_cm7.h **** /** - 260:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_register Defines and Type Definitions - 261:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions and defines for Cortex-M processor based devices. - 262:Drivers/CMSIS/Include/core_cm7.h **** */ - 263:Drivers/CMSIS/Include/core_cm7.h **** - 264:Drivers/CMSIS/Include/core_cm7.h **** /** - 265:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 266:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CORE Status and Control Registers - 267:Drivers/CMSIS/Include/core_cm7.h **** \brief Core Register type definitions. - 268:Drivers/CMSIS/Include/core_cm7.h **** @{ - 269:Drivers/CMSIS/Include/core_cm7.h **** */ - 270:Drivers/CMSIS/Include/core_cm7.h **** - 271:Drivers/CMSIS/Include/core_cm7.h **** /** - 272:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Application Program Status Register (APSR). - 273:Drivers/CMSIS/Include/core_cm7.h **** */ - 274:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 275:Drivers/CMSIS/Include/core_cm7.h **** { - 276:Drivers/CMSIS/Include/core_cm7.h **** struct - 277:Drivers/CMSIS/Include/core_cm7.h **** { - 278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */ - 279:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 280:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */ - 281:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 283:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 286:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 287:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 288:Drivers/CMSIS/Include/core_cm7.h **** } APSR_Type; - 289:Drivers/CMSIS/Include/core_cm7.h **** - 290:Drivers/CMSIS/Include/core_cm7.h **** /* APSR Register Definitions */ - 291:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Pos 31U /*!< APSR - 292:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR - 293:Drivers/CMSIS/Include/core_cm7.h **** - 294:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Pos 30U /*!< APSR - 295:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR - 296:Drivers/CMSIS/Include/core_cm7.h **** - 297:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Pos 29U /*!< APSR - 298:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR - 299:Drivers/CMSIS/Include/core_cm7.h **** - 300:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Pos 28U /*!< APSR - 301:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR - 302:Drivers/CMSIS/Include/core_cm7.h **** - 303:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Pos 27U /*!< APSR - 304:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR - 305:Drivers/CMSIS/Include/core_cm7.h **** - 306:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Pos 16U /*!< APSR - 307:Drivers/CMSIS/Include/core_cm7.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR - 308:Drivers/CMSIS/Include/core_cm7.h **** - 309:Drivers/CMSIS/Include/core_cm7.h **** - 310:Drivers/CMSIS/Include/core_cm7.h **** /** - 311:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Interrupt Program Status Register (IPSR). - 312:Drivers/CMSIS/Include/core_cm7.h **** */ - 313:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 314:Drivers/CMSIS/Include/core_cm7.h **** { - 315:Drivers/CMSIS/Include/core_cm7.h **** struct - ARM GAS /tmp/cc5v4Hc7.s page 7 - - - 316:Drivers/CMSIS/Include/core_cm7.h **** { - 317:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 318:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */ - 319:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 320:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 321:Drivers/CMSIS/Include/core_cm7.h **** } IPSR_Type; - 322:Drivers/CMSIS/Include/core_cm7.h **** - 323:Drivers/CMSIS/Include/core_cm7.h **** /* IPSR Register Definitions */ - 324:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Pos 0U /*!< IPSR - 325:Drivers/CMSIS/Include/core_cm7.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR - 326:Drivers/CMSIS/Include/core_cm7.h **** - 327:Drivers/CMSIS/Include/core_cm7.h **** - 328:Drivers/CMSIS/Include/core_cm7.h **** /** - 329:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR). - 330:Drivers/CMSIS/Include/core_cm7.h **** */ - 331:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 332:Drivers/CMSIS/Include/core_cm7.h **** { - 333:Drivers/CMSIS/Include/core_cm7.h **** struct - 334:Drivers/CMSIS/Include/core_cm7.h **** { - 335:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */ - 336:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */ - 337:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */ - 338:Drivers/CMSIS/Include/core_cm7.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */ - 339:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */ - 340:Drivers/CMSIS/Include/core_cm7.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */ - 341:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */ - 342:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */ - 343:Drivers/CMSIS/Include/core_cm7.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */ - 344:Drivers/CMSIS/Include/core_cm7.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */ - 345:Drivers/CMSIS/Include/core_cm7.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */ - 346:Drivers/CMSIS/Include/core_cm7.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */ - 347:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 348:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 349:Drivers/CMSIS/Include/core_cm7.h **** } xPSR_Type; - 350:Drivers/CMSIS/Include/core_cm7.h **** - 351:Drivers/CMSIS/Include/core_cm7.h **** /* xPSR Register Definitions */ - 352:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Pos 31U /*!< xPSR - 353:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR - 354:Drivers/CMSIS/Include/core_cm7.h **** - 355:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Pos 30U /*!< xPSR - 356:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR - 357:Drivers/CMSIS/Include/core_cm7.h **** - 358:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Pos 29U /*!< xPSR - 359:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR - 360:Drivers/CMSIS/Include/core_cm7.h **** - 361:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Pos 28U /*!< xPSR - 362:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR - 363:Drivers/CMSIS/Include/core_cm7.h **** - 364:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Pos 27U /*!< xPSR - 365:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR - 366:Drivers/CMSIS/Include/core_cm7.h **** - 367:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR - 368:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR - 369:Drivers/CMSIS/Include/core_cm7.h **** - 370:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Pos 24U /*!< xPSR - 371:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR - 372:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 8 - - - 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR - 374:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR - 375:Drivers/CMSIS/Include/core_cm7.h **** - 376:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR - 377:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR - 378:Drivers/CMSIS/Include/core_cm7.h **** - 379:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Pos 0U /*!< xPSR - 380:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR - 381:Drivers/CMSIS/Include/core_cm7.h **** - 382:Drivers/CMSIS/Include/core_cm7.h **** - 383:Drivers/CMSIS/Include/core_cm7.h **** /** - 384:Drivers/CMSIS/Include/core_cm7.h **** \brief Union type to access the Control Registers (CONTROL). - 385:Drivers/CMSIS/Include/core_cm7.h **** */ - 386:Drivers/CMSIS/Include/core_cm7.h **** typedef union - 387:Drivers/CMSIS/Include/core_cm7.h **** { - 388:Drivers/CMSIS/Include/core_cm7.h **** struct - 389:Drivers/CMSIS/Include/core_cm7.h **** { - 390:Drivers/CMSIS/Include/core_cm7.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */ - 391:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */ - 392:Drivers/CMSIS/Include/core_cm7.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */ - 393:Drivers/CMSIS/Include/core_cm7.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */ - 394:Drivers/CMSIS/Include/core_cm7.h **** } b; /*!< Structure used for bit access */ - 395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t w; /*!< Type used for word access */ - 396:Drivers/CMSIS/Include/core_cm7.h **** } CONTROL_Type; - 397:Drivers/CMSIS/Include/core_cm7.h **** - 398:Drivers/CMSIS/Include/core_cm7.h **** /* CONTROL Register Definitions */ - 399:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT - 400:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT - 401:Drivers/CMSIS/Include/core_cm7.h **** - 402:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT - 403:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT - 404:Drivers/CMSIS/Include/core_cm7.h **** - 405:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT - 406:Drivers/CMSIS/Include/core_cm7.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT - 407:Drivers/CMSIS/Include/core_cm7.h **** - 408:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CORE */ - 409:Drivers/CMSIS/Include/core_cm7.h **** - 410:Drivers/CMSIS/Include/core_cm7.h **** - 411:Drivers/CMSIS/Include/core_cm7.h **** /** - 412:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 413:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC) - 414:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the NVIC Registers - 415:Drivers/CMSIS/Include/core_cm7.h **** @{ - 416:Drivers/CMSIS/Include/core_cm7.h **** */ - 417:Drivers/CMSIS/Include/core_cm7.h **** - 418:Drivers/CMSIS/Include/core_cm7.h **** /** - 419:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC). - 420:Drivers/CMSIS/Include/core_cm7.h **** */ - 421:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 422:Drivers/CMSIS/Include/core_cm7.h **** { - 423:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */ - 424:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[24U]; - 425:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register - 426:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RSERVED1[24U]; - 427:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * - 428:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[24U]; - 429:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - ARM GAS /tmp/cc5v4Hc7.s page 9 - - - 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; - 431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */ - 432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[56U]; - 433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi - 434:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[644U]; - 435:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis - 436:Drivers/CMSIS/Include/core_cm7.h **** } NVIC_Type; - 437:Drivers/CMSIS/Include/core_cm7.h **** - 438:Drivers/CMSIS/Include/core_cm7.h **** /* Software Triggered Interrupt Register Definitions */ - 439:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I - 440:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I - 441:Drivers/CMSIS/Include/core_cm7.h **** - 442:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_NVIC */ - 443:Drivers/CMSIS/Include/core_cm7.h **** - 444:Drivers/CMSIS/Include/core_cm7.h **** - 445:Drivers/CMSIS/Include/core_cm7.h **** /** - 446:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 447:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCB System Control Block (SCB) - 448:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control Block Registers - 449:Drivers/CMSIS/Include/core_cm7.h **** @{ - 450:Drivers/CMSIS/Include/core_cm7.h **** */ - 451:Drivers/CMSIS/Include/core_cm7.h **** - 452:Drivers/CMSIS/Include/core_cm7.h **** /** - 453:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control Block (SCB). - 454:Drivers/CMSIS/Include/core_cm7.h **** */ - 455:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 456:Drivers/CMSIS/Include/core_cm7.h **** { - 457:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */ - 458:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi - 459:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */ - 460:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset - 461:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */ - 462:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register * - 463:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint8_t SHPR[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe - 464:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State - 465:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist - 466:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */ - 467:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */ - 468:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register - 469:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */ - 470:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register - 471:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */ - 472:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */ - 473:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_AFR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */ - 474:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_MFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */ - 475:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ID_ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis - 476:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 477:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CLIDR; /*!< Offset: 0x078 (R/ ) Cache Level ID register */ - 478:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CTR; /*!< Offset: 0x07C (R/ ) Cache Type register */ - 479:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CCSIDR; /*!< Offset: 0x080 (R/ ) Cache Size ID Register */ - 480:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSSELR; /*!< Offset: 0x084 (R/W) Cache Size Selection Register */ - 481:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis - 482:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[93U]; - 483:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t STIR; /*!< Offset: 0x200 ( /W) Software Triggered Interrupt Reg - 484:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[15U]; - 485:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 - 486:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 - ARM GAS /tmp/cc5v4Hc7.s page 10 - - - 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 - 488:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[1U]; - 489:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIALLU; /*!< Offset: 0x250 ( /W) I-Cache Invalidate All to PoU */ - 490:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED6[1U]; - 491:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t ICIMVAU; /*!< Offset: 0x258 ( /W) I-Cache Invalidate by MVA to PoU - 492:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCIMVAC; /*!< Offset: 0x25C ( /W) D-Cache Invalidate by MVA to PoC - 493:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCISW; /*!< Offset: 0x260 ( /W) D-Cache Invalidate by Set-way */ - 494:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAU; /*!< Offset: 0x264 ( /W) D-Cache Clean by MVA to PoU */ - 495:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCMVAC; /*!< Offset: 0x268 ( /W) D-Cache Clean by MVA to PoC */ - 496:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCSW; /*!< Offset: 0x26C ( /W) D-Cache Clean by Set-way */ - 497:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCIMVAC; /*!< Offset: 0x270 ( /W) D-Cache Clean and Invalidate by - 498:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCCISW; /*!< Offset: 0x274 ( /W) D-Cache Clean and Invalidate by - 499:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[6U]; - 500:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCMCR; /*!< Offset: 0x290 (R/W) Instruction Tightly-Coupled Memo - 501:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DTCMCR; /*!< Offset: 0x294 (R/W) Data Tightly-Coupled Memory Cont - 502:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBPCR; /*!< Offset: 0x298 (R/W) AHBP Control Register */ - 503:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CACR; /*!< Offset: 0x29C (R/W) L1 Cache Control Register */ - 504:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t AHBSCR; /*!< Offset: 0x2A0 (R/W) AHB Slave Control Register */ - 505:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED8[1U]; - 506:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ABFSR; /*!< Offset: 0x2A8 (R/W) Auxiliary Bus Fault Status Regis - 507:Drivers/CMSIS/Include/core_cm7.h **** } SCB_Type; - 508:Drivers/CMSIS/Include/core_cm7.h **** - 509:Drivers/CMSIS/Include/core_cm7.h **** /* SCB CPUID Register Definitions */ - 510:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB - 511:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB - 512:Drivers/CMSIS/Include/core_cm7.h **** - 513:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB - 514:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB - 515:Drivers/CMSIS/Include/core_cm7.h **** - 516:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB - 517:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB - 518:Drivers/CMSIS/Include/core_cm7.h **** - 519:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB - 520:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB - 521:Drivers/CMSIS/Include/core_cm7.h **** - 522:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB - 523:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB - 524:Drivers/CMSIS/Include/core_cm7.h **** - 525:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Interrupt Control State Register Definitions */ - 526:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB - 527:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB - 528:Drivers/CMSIS/Include/core_cm7.h **** - 529:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB - 530:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB - 531:Drivers/CMSIS/Include/core_cm7.h **** - 532:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB - 533:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB - 534:Drivers/CMSIS/Include/core_cm7.h **** - 535:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB - 536:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB - 537:Drivers/CMSIS/Include/core_cm7.h **** - 538:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB - 539:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB - 540:Drivers/CMSIS/Include/core_cm7.h **** - 541:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB - 542:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB - 543:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 11 - - - 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB - 545:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB - 546:Drivers/CMSIS/Include/core_cm7.h **** - 547:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB - 548:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB - 549:Drivers/CMSIS/Include/core_cm7.h **** - 550:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB - 551:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB - 552:Drivers/CMSIS/Include/core_cm7.h **** - 553:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB - 554:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB - 555:Drivers/CMSIS/Include/core_cm7.h **** - 556:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Vector Table Offset Register Definitions */ - 557:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB - 558:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB - 559:Drivers/CMSIS/Include/core_cm7.h **** - 560:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Application Interrupt and Reset Control Register Definitions */ - 561:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB - 562:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB - 563:Drivers/CMSIS/Include/core_cm7.h **** - 564:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB - 565:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB - 566:Drivers/CMSIS/Include/core_cm7.h **** - 567:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB - 568:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB - 569:Drivers/CMSIS/Include/core_cm7.h **** - 570:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB - 571:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB - 572:Drivers/CMSIS/Include/core_cm7.h **** - 573:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB - 574:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB - 575:Drivers/CMSIS/Include/core_cm7.h **** - 576:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB - 577:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB - 578:Drivers/CMSIS/Include/core_cm7.h **** - 579:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB - 580:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB - 581:Drivers/CMSIS/Include/core_cm7.h **** - 582:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Control Register Definitions */ - 583:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB - 584:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB - 585:Drivers/CMSIS/Include/core_cm7.h **** - 586:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB - 587:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB - 588:Drivers/CMSIS/Include/core_cm7.h **** - 589:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB - 590:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB - 591:Drivers/CMSIS/Include/core_cm7.h **** - 592:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configuration Control Register Definitions */ - 593:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Pos 18U /*!< SCB - 594:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BP_Msk (1UL << SCB_CCR_BP_Pos) /*!< SCB - 595:Drivers/CMSIS/Include/core_cm7.h **** - 596:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Pos 17U /*!< SCB - 597:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_IC_Msk (1UL << SCB_CCR_IC_Pos) /*!< SCB - 598:Drivers/CMSIS/Include/core_cm7.h **** - 599:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Pos 16U /*!< SCB - 600:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB - ARM GAS /tmp/cc5v4Hc7.s page 12 - - - 601:Drivers/CMSIS/Include/core_cm7.h **** - 602:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB - 603:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB - 604:Drivers/CMSIS/Include/core_cm7.h **** - 605:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB - 606:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB - 607:Drivers/CMSIS/Include/core_cm7.h **** - 608:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB - 609:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB - 610:Drivers/CMSIS/Include/core_cm7.h **** - 611:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB - 612:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB - 613:Drivers/CMSIS/Include/core_cm7.h **** - 614:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB - 615:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB - 616:Drivers/CMSIS/Include/core_cm7.h **** - 617:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB - 618:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB - 619:Drivers/CMSIS/Include/core_cm7.h **** - 620:Drivers/CMSIS/Include/core_cm7.h **** /* SCB System Handler Control and State Register Definitions */ - 621:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB - 622:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB - 623:Drivers/CMSIS/Include/core_cm7.h **** - 624:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB - 625:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB - 626:Drivers/CMSIS/Include/core_cm7.h **** - 627:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB - 628:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB - 629:Drivers/CMSIS/Include/core_cm7.h **** - 630:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB - 631:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB - 632:Drivers/CMSIS/Include/core_cm7.h **** - 633:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB - 634:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB - 635:Drivers/CMSIS/Include/core_cm7.h **** - 636:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB - 637:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB - 638:Drivers/CMSIS/Include/core_cm7.h **** - 639:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB - 640:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB - 641:Drivers/CMSIS/Include/core_cm7.h **** - 642:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB - 643:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB - 644:Drivers/CMSIS/Include/core_cm7.h **** - 645:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB - 646:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB - 647:Drivers/CMSIS/Include/core_cm7.h **** - 648:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB - 649:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB - 650:Drivers/CMSIS/Include/core_cm7.h **** - 651:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB - 652:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB - 653:Drivers/CMSIS/Include/core_cm7.h **** - 654:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB - 655:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB - 656:Drivers/CMSIS/Include/core_cm7.h **** - 657:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - ARM GAS /tmp/cc5v4Hc7.s page 13 - - - 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB - 659:Drivers/CMSIS/Include/core_cm7.h **** - 660:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB - 661:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB - 662:Drivers/CMSIS/Include/core_cm7.h **** - 663:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Configurable Fault Status Register Definitions */ - 664:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB - 665:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB - 666:Drivers/CMSIS/Include/core_cm7.h **** - 667:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB - 668:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB - 669:Drivers/CMSIS/Include/core_cm7.h **** - 670:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB - 671:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB - 672:Drivers/CMSIS/Include/core_cm7.h **** - 673:Drivers/CMSIS/Include/core_cm7.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */ - 674:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB - 675:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB - 676:Drivers/CMSIS/Include/core_cm7.h **** - 677:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB - 678:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB - 679:Drivers/CMSIS/Include/core_cm7.h **** - 680:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB - 681:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB - 682:Drivers/CMSIS/Include/core_cm7.h **** - 683:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB - 684:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB - 685:Drivers/CMSIS/Include/core_cm7.h **** - 686:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB - 687:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB - 688:Drivers/CMSIS/Include/core_cm7.h **** - 689:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB - 690:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB - 691:Drivers/CMSIS/Include/core_cm7.h **** - 692:Drivers/CMSIS/Include/core_cm7.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */ - 693:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB - 694:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB - 695:Drivers/CMSIS/Include/core_cm7.h **** - 696:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB - 697:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB - 698:Drivers/CMSIS/Include/core_cm7.h **** - 699:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB - 700:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB - 701:Drivers/CMSIS/Include/core_cm7.h **** - 702:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB - 703:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB - 704:Drivers/CMSIS/Include/core_cm7.h **** - 705:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB - 706:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB - 707:Drivers/CMSIS/Include/core_cm7.h **** - 708:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB - 709:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB - 710:Drivers/CMSIS/Include/core_cm7.h **** - 711:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB - 712:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB - 713:Drivers/CMSIS/Include/core_cm7.h **** - 714:Drivers/CMSIS/Include/core_cm7.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - ARM GAS /tmp/cc5v4Hc7.s page 14 - - - 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB - 716:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB - 717:Drivers/CMSIS/Include/core_cm7.h **** - 718:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB - 719:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB - 720:Drivers/CMSIS/Include/core_cm7.h **** - 721:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB - 722:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB - 723:Drivers/CMSIS/Include/core_cm7.h **** - 724:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB - 725:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB - 726:Drivers/CMSIS/Include/core_cm7.h **** - 727:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB - 728:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB - 729:Drivers/CMSIS/Include/core_cm7.h **** - 730:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB - 731:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB - 732:Drivers/CMSIS/Include/core_cm7.h **** - 733:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Hard Fault Status Register Definitions */ - 734:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB - 735:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB - 736:Drivers/CMSIS/Include/core_cm7.h **** - 737:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB - 738:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB - 739:Drivers/CMSIS/Include/core_cm7.h **** - 740:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB - 741:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB - 742:Drivers/CMSIS/Include/core_cm7.h **** - 743:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Debug Fault Status Register Definitions */ - 744:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB - 745:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB - 746:Drivers/CMSIS/Include/core_cm7.h **** - 747:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB - 748:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB - 749:Drivers/CMSIS/Include/core_cm7.h **** - 750:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB - 751:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB - 752:Drivers/CMSIS/Include/core_cm7.h **** - 753:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB - 754:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB - 755:Drivers/CMSIS/Include/core_cm7.h **** - 756:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB - 757:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB - 758:Drivers/CMSIS/Include/core_cm7.h **** - 759:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Level ID Register Definitions */ - 760:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Pos 27U /*!< SCB - 761:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOUU_Msk (7UL << SCB_CLIDR_LOUU_Pos) /*!< SCB - 762:Drivers/CMSIS/Include/core_cm7.h **** - 763:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Pos 24U /*!< SCB - 764:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CLIDR_LOC_Msk (7UL << SCB_CLIDR_LOC_Pos) /*!< SCB - 765:Drivers/CMSIS/Include/core_cm7.h **** - 766:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Type Register Definitions */ - 767:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Pos 29U /*!< SCB - 768:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_FORMAT_Msk (7UL << SCB_CTR_FORMAT_Pos) /*!< SCB - 769:Drivers/CMSIS/Include/core_cm7.h **** - 770:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Pos 24U /*!< SCB - 771:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB - ARM GAS /tmp/cc5v4Hc7.s page 15 - - - 772:Drivers/CMSIS/Include/core_cm7.h **** - 773:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Pos 20U /*!< SCB - 774:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_ERG_Msk (0xFUL << SCB_CTR_ERG_Pos) /*!< SCB - 775:Drivers/CMSIS/Include/core_cm7.h **** - 776:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Pos 16U /*!< SCB - 777:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_DMINLINE_Msk (0xFUL << SCB_CTR_DMINLINE_Pos) /*!< SCB - 778:Drivers/CMSIS/Include/core_cm7.h **** - 779:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Pos 0U /*!< SCB - 780:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_IMINLINE_Msk (0xFUL /*<< SCB_CTR_IMINLINE_Pos*/) /*!< SCB - 781:Drivers/CMSIS/Include/core_cm7.h **** - 782:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size ID Register Definitions */ - 783:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Pos 31U /*!< SCB - 784:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WT_Msk (1UL << SCB_CCSIDR_WT_Pos) /*!< SCB - 785:Drivers/CMSIS/Include/core_cm7.h **** - 786:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Pos 30U /*!< SCB - 787:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WB_Msk (1UL << SCB_CCSIDR_WB_Pos) /*!< SCB - 788:Drivers/CMSIS/Include/core_cm7.h **** - 789:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Pos 29U /*!< SCB - 790:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_RA_Msk (1UL << SCB_CCSIDR_RA_Pos) /*!< SCB - 791:Drivers/CMSIS/Include/core_cm7.h **** - 792:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Pos 28U /*!< SCB - 793:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_WA_Msk (1UL << SCB_CCSIDR_WA_Pos) /*!< SCB - 794:Drivers/CMSIS/Include/core_cm7.h **** - 795:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Pos 13U /*!< SCB - 796:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_NUMSETS_Msk (0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos) /*!< SCB - 797:Drivers/CMSIS/Include/core_cm7.h **** - 798:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Pos 3U /*!< SCB - 799:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_ASSOCIATIVITY_Msk (0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos) /*!< SCB - 800:Drivers/CMSIS/Include/core_cm7.h **** - 801:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Pos 0U /*!< SCB - 802:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCSIDR_LINESIZE_Msk (7UL /*<< SCB_CCSIDR_LINESIZE_Pos*/) /*!< SCB - 803:Drivers/CMSIS/Include/core_cm7.h **** - 804:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Cache Size Selection Register Definitions */ - 805:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Pos 1U /*!< SCB - 806:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_LEVEL_Msk (7UL << SCB_CSSELR_LEVEL_Pos) /*!< SCB - 807:Drivers/CMSIS/Include/core_cm7.h **** - 808:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Pos 0U /*!< SCB - 809:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CSSELR_IND_Msk (1UL /*<< SCB_CSSELR_IND_Pos*/) /*!< SCB - 810:Drivers/CMSIS/Include/core_cm7.h **** - 811:Drivers/CMSIS/Include/core_cm7.h **** /* SCB Software Triggered Interrupt Register Definitions */ - 812:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Pos 0U /*!< SCB - 813:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_STIR_INTID_Msk (0x1FFUL /*<< SCB_STIR_INTID_Pos*/) /*!< SCB - 814:Drivers/CMSIS/Include/core_cm7.h **** - 815:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Invalidate by Set-way Register Definitions */ - 816:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Pos 30U /*!< SCB - 817:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_WAY_Msk (3UL << SCB_DCISW_WAY_Pos) /*!< SCB - 818:Drivers/CMSIS/Include/core_cm7.h **** - 819:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Pos 5U /*!< SCB - 820:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCISW_SET_Msk (0x1FFUL << SCB_DCISW_SET_Pos) /*!< SCB - 821:Drivers/CMSIS/Include/core_cm7.h **** - 822:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean by Set-way Register Definitions */ - 823:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Pos 30U /*!< SCB - 824:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_WAY_Msk (3UL << SCB_DCCSW_WAY_Pos) /*!< SCB - 825:Drivers/CMSIS/Include/core_cm7.h **** - 826:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Pos 5U /*!< SCB - 827:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB - 828:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 16 - - - 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ - 830:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Pos 30U /*!< SCB - 831:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_WAY_Msk (3UL << SCB_DCCISW_WAY_Pos) /*!< SCB - 832:Drivers/CMSIS/Include/core_cm7.h **** - 833:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Pos 5U /*!< SCB - 834:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCISW_SET_Msk (0x1FFUL << SCB_DCCISW_SET_Pos) /*!< SCB - 835:Drivers/CMSIS/Include/core_cm7.h **** - 836:Drivers/CMSIS/Include/core_cm7.h **** /* Instruction Tightly-Coupled Memory Control Register Definitions */ - 837:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Pos 3U /*!< SCB - 838:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_SZ_Msk (0xFUL << SCB_ITCMCR_SZ_Pos) /*!< SCB - 839:Drivers/CMSIS/Include/core_cm7.h **** - 840:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Pos 2U /*!< SCB - 841:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RETEN_Msk (1UL << SCB_ITCMCR_RETEN_Pos) /*!< SCB - 842:Drivers/CMSIS/Include/core_cm7.h **** - 843:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Pos 1U /*!< SCB - 844:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_RMW_Msk (1UL << SCB_ITCMCR_RMW_Pos) /*!< SCB - 845:Drivers/CMSIS/Include/core_cm7.h **** - 846:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Pos 0U /*!< SCB - 847:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ITCMCR_EN_Msk (1UL /*<< SCB_ITCMCR_EN_Pos*/) /*!< SCB - 848:Drivers/CMSIS/Include/core_cm7.h **** - 849:Drivers/CMSIS/Include/core_cm7.h **** /* Data Tightly-Coupled Memory Control Register Definitions */ - 850:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Pos 3U /*!< SCB - 851:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_SZ_Msk (0xFUL << SCB_DTCMCR_SZ_Pos) /*!< SCB - 852:Drivers/CMSIS/Include/core_cm7.h **** - 853:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Pos 2U /*!< SCB - 854:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RETEN_Msk (1UL << SCB_DTCMCR_RETEN_Pos) /*!< SCB - 855:Drivers/CMSIS/Include/core_cm7.h **** - 856:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Pos 1U /*!< SCB - 857:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_RMW_Msk (1UL << SCB_DTCMCR_RMW_Pos) /*!< SCB - 858:Drivers/CMSIS/Include/core_cm7.h **** - 859:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Pos 0U /*!< SCB - 860:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DTCMCR_EN_Msk (1UL /*<< SCB_DTCMCR_EN_Pos*/) /*!< SCB - 861:Drivers/CMSIS/Include/core_cm7.h **** - 862:Drivers/CMSIS/Include/core_cm7.h **** /* AHBP Control Register Definitions */ - 863:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Pos 1U /*!< SCB - 864:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_SZ_Msk (7UL << SCB_AHBPCR_SZ_Pos) /*!< SCB - 865:Drivers/CMSIS/Include/core_cm7.h **** - 866:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Pos 0U /*!< SCB - 867:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBPCR_EN_Msk (1UL /*<< SCB_AHBPCR_EN_Pos*/) /*!< SCB - 868:Drivers/CMSIS/Include/core_cm7.h **** - 869:Drivers/CMSIS/Include/core_cm7.h **** /* L1 Cache Control Register Definitions */ - 870:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Pos 2U /*!< SCB - 871:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_FORCEWT_Msk (1UL << SCB_CACR_FORCEWT_Pos) /*!< SCB - 872:Drivers/CMSIS/Include/core_cm7.h **** - 873:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Pos 1U /*!< SCB - 874:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_ECCEN_Msk (1UL << SCB_CACR_ECCEN_Pos) /*!< SCB - 875:Drivers/CMSIS/Include/core_cm7.h **** - 876:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Pos 0U /*!< SCB - 877:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CACR_SIWT_Msk (1UL /*<< SCB_CACR_SIWT_Pos*/) /*!< SCB - 878:Drivers/CMSIS/Include/core_cm7.h **** - 879:Drivers/CMSIS/Include/core_cm7.h **** /* AHBS Control Register Definitions */ - 880:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Pos 11U /*!< SCB - 881:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_INITCOUNT_Msk (0x1FUL << SCB_AHBPCR_INITCOUNT_Pos) /*!< SCB - 882:Drivers/CMSIS/Include/core_cm7.h **** - 883:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB - 884:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB - 885:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 17 - - - 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB - 887:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Msk (3UL /*<< SCB_AHBPCR_CTL_Pos*/) /*!< SCB - 888:Drivers/CMSIS/Include/core_cm7.h **** - 889:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Bus Fault Status Register Definitions */ - 890:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Pos 8U /*!< SCB - 891:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIMTYPE_Msk (3UL << SCB_ABFSR_AXIMTYPE_Pos) /*!< SCB - 892:Drivers/CMSIS/Include/core_cm7.h **** - 893:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Pos 4U /*!< SCB - 894:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_EPPB_Msk (1UL << SCB_ABFSR_EPPB_Pos) /*!< SCB - 895:Drivers/CMSIS/Include/core_cm7.h **** - 896:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Pos 3U /*!< SCB - 897:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AXIM_Msk (1UL << SCB_ABFSR_AXIM_Pos) /*!< SCB - 898:Drivers/CMSIS/Include/core_cm7.h **** - 899:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Pos 2U /*!< SCB - 900:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_AHBP_Msk (1UL << SCB_ABFSR_AHBP_Pos) /*!< SCB - 901:Drivers/CMSIS/Include/core_cm7.h **** - 902:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Pos 1U /*!< SCB - 903:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_DTCM_Msk (1UL << SCB_ABFSR_DTCM_Pos) /*!< SCB - 904:Drivers/CMSIS/Include/core_cm7.h **** - 905:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Pos 0U /*!< SCB - 906:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ABFSR_ITCM_Msk (1UL /*<< SCB_ABFSR_ITCM_Pos*/) /*!< SCB - 907:Drivers/CMSIS/Include/core_cm7.h **** - 908:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCB */ - 909:Drivers/CMSIS/Include/core_cm7.h **** - 910:Drivers/CMSIS/Include/core_cm7.h **** - 911:Drivers/CMSIS/Include/core_cm7.h **** /** - 912:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 913:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB) - 914:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Control and ID Register not in the SCB - 915:Drivers/CMSIS/Include/core_cm7.h **** @{ - 916:Drivers/CMSIS/Include/core_cm7.h **** */ - 917:Drivers/CMSIS/Include/core_cm7.h **** - 918:Drivers/CMSIS/Include/core_cm7.h **** /** - 919:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Control and ID Register not in the SCB. - 920:Drivers/CMSIS/Include/core_cm7.h **** */ - 921:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 922:Drivers/CMSIS/Include/core_cm7.h **** { - 923:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; - 924:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist - 925:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */ - 926:Drivers/CMSIS/Include/core_cm7.h **** } SCnSCB_Type; - 927:Drivers/CMSIS/Include/core_cm7.h **** - 928:Drivers/CMSIS/Include/core_cm7.h **** /* Interrupt Controller Type Register Definitions */ - 929:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I - 930:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I - 931:Drivers/CMSIS/Include/core_cm7.h **** - 932:Drivers/CMSIS/Include/core_cm7.h **** /* Auxiliary Control Register Definitions */ - 933:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Pos 12U /*!< ACTLR: - 934:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISITMATBFLUSH_Msk (1UL << SCnSCB_ACTLR_DISITMATBFLUSH_Pos) /*!< ACTLR: - 935:Drivers/CMSIS/Include/core_cm7.h **** - 936:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Pos 11U /*!< ACTLR: - 937:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISRAMODE_Msk (1UL << SCnSCB_ACTLR_DISRAMODE_Pos) /*!< ACTLR: - 938:Drivers/CMSIS/Include/core_cm7.h **** - 939:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Pos 10U /*!< ACTLR: - 940:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: - 941:Drivers/CMSIS/Include/core_cm7.h **** - 942:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - ARM GAS /tmp/cc5v4Hc7.s page 18 - - - 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: - 944:Drivers/CMSIS/Include/core_cm7.h **** - 945:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR: - 946:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR: - 947:Drivers/CMSIS/Include/core_cm7.h **** - 948:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SCnotSCB */ - 949:Drivers/CMSIS/Include/core_cm7.h **** - 950:Drivers/CMSIS/Include/core_cm7.h **** - 951:Drivers/CMSIS/Include/core_cm7.h **** /** - 952:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register - 953:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick) - 954:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the System Timer Registers. - 955:Drivers/CMSIS/Include/core_cm7.h **** @{ - 956:Drivers/CMSIS/Include/core_cm7.h **** */ - 957:Drivers/CMSIS/Include/core_cm7.h **** - 958:Drivers/CMSIS/Include/core_cm7.h **** /** - 959:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the System Timer (SysTick). - 960:Drivers/CMSIS/Include/core_cm7.h **** */ - 961:Drivers/CMSIS/Include/core_cm7.h **** typedef struct - 962:Drivers/CMSIS/Include/core_cm7.h **** { - 963:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis - 964:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */ - 965:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register * - 966:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */ - 967:Drivers/CMSIS/Include/core_cm7.h **** } SysTick_Type; - 968:Drivers/CMSIS/Include/core_cm7.h **** - 969:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Control / Status Register Definitions */ - 970:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT - 971:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT - 972:Drivers/CMSIS/Include/core_cm7.h **** - 973:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT - 974:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT - 975:Drivers/CMSIS/Include/core_cm7.h **** - 976:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT - 977:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT - 978:Drivers/CMSIS/Include/core_cm7.h **** - 979:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT - 980:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT - 981:Drivers/CMSIS/Include/core_cm7.h **** - 982:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Reload Register Definitions */ - 983:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT - 984:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT - 985:Drivers/CMSIS/Include/core_cm7.h **** - 986:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Current Register Definitions */ - 987:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT - 988:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT - 989:Drivers/CMSIS/Include/core_cm7.h **** - 990:Drivers/CMSIS/Include/core_cm7.h **** /* SysTick Calibration Register Definitions */ - 991:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT - 992:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT - 993:Drivers/CMSIS/Include/core_cm7.h **** - 994:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT - 995:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT - 996:Drivers/CMSIS/Include/core_cm7.h **** - 997:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT - 998:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT - 999:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 19 - - -1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ -1001:Drivers/CMSIS/Include/core_cm7.h **** -1002:Drivers/CMSIS/Include/core_cm7.h **** -1003:Drivers/CMSIS/Include/core_cm7.h **** /** -1004:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1005:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM) -1006:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM) -1007:Drivers/CMSIS/Include/core_cm7.h **** @{ -1008:Drivers/CMSIS/Include/core_cm7.h **** */ -1009:Drivers/CMSIS/Include/core_cm7.h **** -1010:Drivers/CMSIS/Include/core_cm7.h **** /** -1011:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM). -1012:Drivers/CMSIS/Include/core_cm7.h **** */ -1013:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1014:Drivers/CMSIS/Include/core_cm7.h **** { -1015:Drivers/CMSIS/Include/core_cm7.h **** __OM union -1016:Drivers/CMSIS/Include/core_cm7.h **** { -1017:Drivers/CMSIS/Include/core_cm7.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */ -1018:Drivers/CMSIS/Include/core_cm7.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */ -1019:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */ -1020:Drivers/CMSIS/Include/core_cm7.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */ -1021:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[864U]; -1022:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */ -1023:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[15U]; -1024:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */ -1025:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[15U]; -1026:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */ -1027:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[29U]; -1028:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register * -1029:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */ -1030:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg -1031:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[43U]; -1032:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */ -1033:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */ -1034:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[6U]; -1035:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re -1036:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re -1037:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re -1038:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re -1039:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re -1040:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re -1041:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re -1042:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re -1043:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re -1044:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re -1045:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re -1046:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re -1047:Drivers/CMSIS/Include/core_cm7.h **** } ITM_Type; -1048:Drivers/CMSIS/Include/core_cm7.h **** -1049:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Privilege Register Definitions */ -1050:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM -1051:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM -1052:Drivers/CMSIS/Include/core_cm7.h **** -1053:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Trace Control Register Definitions */ -1054:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM -1055:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM -1056:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 20 - - -1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM -1058:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM -1059:Drivers/CMSIS/Include/core_cm7.h **** -1060:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM -1061:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM -1062:Drivers/CMSIS/Include/core_cm7.h **** -1063:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM -1064:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM -1065:Drivers/CMSIS/Include/core_cm7.h **** -1066:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM -1067:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM -1068:Drivers/CMSIS/Include/core_cm7.h **** -1069:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM -1070:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM -1071:Drivers/CMSIS/Include/core_cm7.h **** -1072:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM -1073:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM -1074:Drivers/CMSIS/Include/core_cm7.h **** -1075:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM -1076:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM -1077:Drivers/CMSIS/Include/core_cm7.h **** -1078:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM -1079:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM -1080:Drivers/CMSIS/Include/core_cm7.h **** -1081:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Write Register Definitions */ -1082:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM -1083:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM -1084:Drivers/CMSIS/Include/core_cm7.h **** -1085:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Read Register Definitions */ -1086:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM -1087:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM -1088:Drivers/CMSIS/Include/core_cm7.h **** -1089:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Integration Mode Control Register Definitions */ -1090:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM -1091:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM -1092:Drivers/CMSIS/Include/core_cm7.h **** -1093:Drivers/CMSIS/Include/core_cm7.h **** /* ITM Lock Status Register Definitions */ -1094:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM -1095:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM -1096:Drivers/CMSIS/Include/core_cm7.h **** -1097:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM -1098:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM -1099:Drivers/CMSIS/Include/core_cm7.h **** -1100:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM -1101:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM -1102:Drivers/CMSIS/Include/core_cm7.h **** -1103:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_ITM */ -1104:Drivers/CMSIS/Include/core_cm7.h **** -1105:Drivers/CMSIS/Include/core_cm7.h **** -1106:Drivers/CMSIS/Include/core_cm7.h **** /** -1107:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1108:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT) -1109:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT) -1110:Drivers/CMSIS/Include/core_cm7.h **** @{ -1111:Drivers/CMSIS/Include/core_cm7.h **** */ -1112:Drivers/CMSIS/Include/core_cm7.h **** -1113:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/cc5v4Hc7.s page 21 - - -1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). -1115:Drivers/CMSIS/Include/core_cm7.h **** */ -1116:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1117:Drivers/CMSIS/Include/core_cm7.h **** { -1118:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */ -1119:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */ -1120:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */ -1121:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe -1122:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */ -1123:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */ -1124:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe -1125:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register -1126:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */ -1127:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */ -1128:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */ -1129:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1130:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */ -1131:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */ -1132:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */ -1133:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[1U]; -1134:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */ -1135:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */ -1136:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */ -1137:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[1U]; -1138:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */ -1139:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */ -1140:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */ -1141:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[981U]; -1142:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( W) Lock Access Register */ -1143:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R ) Lock Status Register */ -1144:Drivers/CMSIS/Include/core_cm7.h **** } DWT_Type; -1145:Drivers/CMSIS/Include/core_cm7.h **** -1146:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Control Register Definitions */ -1147:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR -1148:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR -1149:Drivers/CMSIS/Include/core_cm7.h **** -1150:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR -1151:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR -1152:Drivers/CMSIS/Include/core_cm7.h **** -1153:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR -1154:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR -1155:Drivers/CMSIS/Include/core_cm7.h **** -1156:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR -1157:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR -1158:Drivers/CMSIS/Include/core_cm7.h **** -1159:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR -1160:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR -1161:Drivers/CMSIS/Include/core_cm7.h **** -1162:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR -1163:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR -1164:Drivers/CMSIS/Include/core_cm7.h **** -1165:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR -1166:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR -1167:Drivers/CMSIS/Include/core_cm7.h **** -1168:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR -1169:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR -1170:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 22 - - -1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR -1172:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR -1173:Drivers/CMSIS/Include/core_cm7.h **** -1174:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR -1175:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR -1176:Drivers/CMSIS/Include/core_cm7.h **** -1177:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR -1178:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR -1179:Drivers/CMSIS/Include/core_cm7.h **** -1180:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR -1181:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR -1182:Drivers/CMSIS/Include/core_cm7.h **** -1183:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR -1184:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR -1185:Drivers/CMSIS/Include/core_cm7.h **** -1186:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR -1187:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR -1188:Drivers/CMSIS/Include/core_cm7.h **** -1189:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR -1190:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR -1191:Drivers/CMSIS/Include/core_cm7.h **** -1192:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR -1193:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR -1194:Drivers/CMSIS/Include/core_cm7.h **** -1195:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR -1196:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR -1197:Drivers/CMSIS/Include/core_cm7.h **** -1198:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR -1199:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR -1200:Drivers/CMSIS/Include/core_cm7.h **** -1201:Drivers/CMSIS/Include/core_cm7.h **** /* DWT CPI Count Register Definitions */ -1202:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI -1203:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI -1204:Drivers/CMSIS/Include/core_cm7.h **** -1205:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Exception Overhead Count Register Definitions */ -1206:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC -1207:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC -1208:Drivers/CMSIS/Include/core_cm7.h **** -1209:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Sleep Count Register Definitions */ -1210:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE -1211:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE -1212:Drivers/CMSIS/Include/core_cm7.h **** -1213:Drivers/CMSIS/Include/core_cm7.h **** /* DWT LSU Count Register Definitions */ -1214:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU -1215:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU -1216:Drivers/CMSIS/Include/core_cm7.h **** -1217:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Folded-instruction Count Register Definitions */ -1218:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL -1219:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL -1220:Drivers/CMSIS/Include/core_cm7.h **** -1221:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Mask Register Definitions */ -1222:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS -1223:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS -1224:Drivers/CMSIS/Include/core_cm7.h **** -1225:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Function Register Definitions */ -1226:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN -1227:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN - ARM GAS /tmp/cc5v4Hc7.s page 23 - - -1228:Drivers/CMSIS/Include/core_cm7.h **** -1229:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN -1230:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN -1231:Drivers/CMSIS/Include/core_cm7.h **** -1232:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN -1233:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN -1234:Drivers/CMSIS/Include/core_cm7.h **** -1235:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN -1236:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN -1237:Drivers/CMSIS/Include/core_cm7.h **** -1238:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN -1239:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN -1240:Drivers/CMSIS/Include/core_cm7.h **** -1241:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN -1242:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN -1243:Drivers/CMSIS/Include/core_cm7.h **** -1244:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN -1245:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN -1246:Drivers/CMSIS/Include/core_cm7.h **** -1247:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN -1248:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN -1249:Drivers/CMSIS/Include/core_cm7.h **** -1250:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN -1251:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN -1252:Drivers/CMSIS/Include/core_cm7.h **** -1253:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_DWT */ -1254:Drivers/CMSIS/Include/core_cm7.h **** -1255:Drivers/CMSIS/Include/core_cm7.h **** -1256:Drivers/CMSIS/Include/core_cm7.h **** /** -1257:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1258:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI) -1259:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Trace Port Interface (TPI) -1260:Drivers/CMSIS/Include/core_cm7.h **** @{ -1261:Drivers/CMSIS/Include/core_cm7.h **** */ -1262:Drivers/CMSIS/Include/core_cm7.h **** -1263:Drivers/CMSIS/Include/core_cm7.h **** /** -1264:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Trace Port Interface Register (TPI). -1265:Drivers/CMSIS/Include/core_cm7.h **** */ -1266:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1267:Drivers/CMSIS/Include/core_cm7.h **** { -1268:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg -1269:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis -1270:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[2U]; -1271:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg -1272:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED1[55U]; -1273:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register * -1274:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[131U]; -1275:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis -1276:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi -1277:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte -1278:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[759U]; -1279:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */ -1280:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */ -1281:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */ -1282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[1U]; -1283:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ -1284:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - ARM GAS /tmp/cc5v4Hc7.s page 24 - - -1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ -1286:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED5[39U]; -1287:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */ -1288:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */ -1289:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED7[8U]; -1290:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */ -1291:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */ -1292:Drivers/CMSIS/Include/core_cm7.h **** } TPI_Type; -1293:Drivers/CMSIS/Include/core_cm7.h **** -1294:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */ -1295:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP -1296:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP -1297:Drivers/CMSIS/Include/core_cm7.h **** -1298:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Selected Pin Protocol Register Definitions */ -1299:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP -1300:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP -1301:Drivers/CMSIS/Include/core_cm7.h **** -1302:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Status Register Definitions */ -1303:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS -1304:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS -1305:Drivers/CMSIS/Include/core_cm7.h **** -1306:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS -1307:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS -1308:Drivers/CMSIS/Include/core_cm7.h **** -1309:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS -1310:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS -1311:Drivers/CMSIS/Include/core_cm7.h **** -1312:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS -1313:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS -1314:Drivers/CMSIS/Include/core_cm7.h **** -1315:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Formatter and Flush Control Register Definitions */ -1316:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC -1317:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC -1318:Drivers/CMSIS/Include/core_cm7.h **** -1319:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC -1320:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC -1321:Drivers/CMSIS/Include/core_cm7.h **** -1322:Drivers/CMSIS/Include/core_cm7.h **** /* TPI TRIGGER Register Definitions */ -1323:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI -1324:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI -1325:Drivers/CMSIS/Include/core_cm7.h **** -1326:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */ -1327:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF -1328:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF -1329:Drivers/CMSIS/Include/core_cm7.h **** -1330:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF -1331:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF -1332:Drivers/CMSIS/Include/core_cm7.h **** -1333:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF -1334:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF -1335:Drivers/CMSIS/Include/core_cm7.h **** -1336:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF -1337:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF -1338:Drivers/CMSIS/Include/core_cm7.h **** -1339:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF -1340:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF -1341:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 25 - - -1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF -1343:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF -1344:Drivers/CMSIS/Include/core_cm7.h **** -1345:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF -1346:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF -1347:Drivers/CMSIS/Include/core_cm7.h **** -1348:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR2 Register Definitions */ -1349:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA -1350:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA -1351:Drivers/CMSIS/Include/core_cm7.h **** -1352:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA -1353:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA -1354:Drivers/CMSIS/Include/core_cm7.h **** -1355:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */ -1356:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF -1357:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF -1358:Drivers/CMSIS/Include/core_cm7.h **** -1359:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF -1360:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF -1361:Drivers/CMSIS/Include/core_cm7.h **** -1362:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF -1363:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF -1364:Drivers/CMSIS/Include/core_cm7.h **** -1365:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF -1366:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF -1367:Drivers/CMSIS/Include/core_cm7.h **** -1368:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF -1369:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF -1370:Drivers/CMSIS/Include/core_cm7.h **** -1371:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF -1372:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF -1373:Drivers/CMSIS/Include/core_cm7.h **** -1374:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF -1375:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF -1376:Drivers/CMSIS/Include/core_cm7.h **** -1377:Drivers/CMSIS/Include/core_cm7.h **** /* TPI ITATBCTR0 Register Definitions */ -1378:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA -1379:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA -1380:Drivers/CMSIS/Include/core_cm7.h **** -1381:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA -1382:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA -1383:Drivers/CMSIS/Include/core_cm7.h **** -1384:Drivers/CMSIS/Include/core_cm7.h **** /* TPI Integration Mode Control Register Definitions */ -1385:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC -1386:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC -1387:Drivers/CMSIS/Include/core_cm7.h **** -1388:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVID Register Definitions */ -1389:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV -1390:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV -1391:Drivers/CMSIS/Include/core_cm7.h **** -1392:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV -1393:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV -1394:Drivers/CMSIS/Include/core_cm7.h **** -1395:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV -1396:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV -1397:Drivers/CMSIS/Include/core_cm7.h **** -1398:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV - ARM GAS /tmp/cc5v4Hc7.s page 26 - - -1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV -1400:Drivers/CMSIS/Include/core_cm7.h **** -1401:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV -1402:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV -1403:Drivers/CMSIS/Include/core_cm7.h **** -1404:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV -1405:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV -1406:Drivers/CMSIS/Include/core_cm7.h **** -1407:Drivers/CMSIS/Include/core_cm7.h **** /* TPI DEVTYPE Register Definitions */ -1408:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV -1409:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV -1410:Drivers/CMSIS/Include/core_cm7.h **** -1411:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV -1412:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV -1413:Drivers/CMSIS/Include/core_cm7.h **** -1414:Drivers/CMSIS/Include/core_cm7.h **** /*@}*/ /* end of group CMSIS_TPI */ -1415:Drivers/CMSIS/Include/core_cm7.h **** -1416:Drivers/CMSIS/Include/core_cm7.h **** -1417:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1418:Drivers/CMSIS/Include/core_cm7.h **** /** -1419:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1420:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU) -1421:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Memory Protection Unit (MPU) -1422:Drivers/CMSIS/Include/core_cm7.h **** @{ -1423:Drivers/CMSIS/Include/core_cm7.h **** */ -1424:Drivers/CMSIS/Include/core_cm7.h **** -1425:Drivers/CMSIS/Include/core_cm7.h **** /** -1426:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Memory Protection Unit (MPU). -1427:Drivers/CMSIS/Include/core_cm7.h **** */ -1428:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1429:Drivers/CMSIS/Include/core_cm7.h **** { -1430:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */ -1431:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */ -1432:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */ -1433:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register -1434:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re -1435:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address -1436:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and -1437:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address -1438:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and -1439:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address -1440:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and -1441:Drivers/CMSIS/Include/core_cm7.h **** } MPU_Type; -1442:Drivers/CMSIS/Include/core_cm7.h **** -1443:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_RALIASES 4U -1444:Drivers/CMSIS/Include/core_cm7.h **** -1445:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Type Register Definitions */ -1446:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU -1447:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU -1448:Drivers/CMSIS/Include/core_cm7.h **** -1449:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU -1450:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU -1451:Drivers/CMSIS/Include/core_cm7.h **** -1452:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU -1453:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU -1454:Drivers/CMSIS/Include/core_cm7.h **** -1455:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Control Register Definitions */ - ARM GAS /tmp/cc5v4Hc7.s page 27 - - -1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU -1457:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU -1458:Drivers/CMSIS/Include/core_cm7.h **** -1459:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU -1460:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU -1461:Drivers/CMSIS/Include/core_cm7.h **** -1462:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU -1463:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU -1464:Drivers/CMSIS/Include/core_cm7.h **** -1465:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Number Register Definitions */ -1466:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU -1467:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU -1468:Drivers/CMSIS/Include/core_cm7.h **** -1469:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Base Address Register Definitions */ -1470:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU -1471:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU -1472:Drivers/CMSIS/Include/core_cm7.h **** -1473:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU -1474:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU -1475:Drivers/CMSIS/Include/core_cm7.h **** -1476:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU -1477:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU -1478:Drivers/CMSIS/Include/core_cm7.h **** -1479:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Region Attribute and Size Register Definitions */ -1480:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU -1481:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU -1482:Drivers/CMSIS/Include/core_cm7.h **** -1483:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU -1484:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU -1485:Drivers/CMSIS/Include/core_cm7.h **** -1486:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU -1487:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU -1488:Drivers/CMSIS/Include/core_cm7.h **** -1489:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU -1490:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU -1491:Drivers/CMSIS/Include/core_cm7.h **** -1492:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Pos 18U /*!< MPU -1493:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU -1494:Drivers/CMSIS/Include/core_cm7.h **** -1495:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Pos 17U /*!< MPU -1496:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU -1497:Drivers/CMSIS/Include/core_cm7.h **** -1498:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Pos 16U /*!< MPU -1499:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU -1500:Drivers/CMSIS/Include/core_cm7.h **** -1501:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU -1502:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU -1503:Drivers/CMSIS/Include/core_cm7.h **** -1504:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU -1505:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU -1506:Drivers/CMSIS/Include/core_cm7.h **** -1507:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU -1508:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU -1509:Drivers/CMSIS/Include/core_cm7.h **** -1510:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_MPU */ -1511:Drivers/CMSIS/Include/core_cm7.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ -1512:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 28 - - -1513:Drivers/CMSIS/Include/core_cm7.h **** -1514:Drivers/CMSIS/Include/core_cm7.h **** /** -1515:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1516:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU) -1517:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Floating Point Unit (FPU) -1518:Drivers/CMSIS/Include/core_cm7.h **** @{ -1519:Drivers/CMSIS/Include/core_cm7.h **** */ -1520:Drivers/CMSIS/Include/core_cm7.h **** -1521:Drivers/CMSIS/Include/core_cm7.h **** /** -1522:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Floating Point Unit (FPU). -1523:Drivers/CMSIS/Include/core_cm7.h **** */ -1524:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1525:Drivers/CMSIS/Include/core_cm7.h **** { -1526:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED0[1U]; -1527:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R -1528:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R -1529:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co -1530:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0 -1531:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1 -1532:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x018 (R/ ) Media and FP Feature Register 2 -1533:Drivers/CMSIS/Include/core_cm7.h **** } FPU_Type; -1534:Drivers/CMSIS/Include/core_cm7.h **** -1535:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Control Register Definitions */ -1536:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC -1537:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC -1538:Drivers/CMSIS/Include/core_cm7.h **** -1539:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC -1540:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC -1541:Drivers/CMSIS/Include/core_cm7.h **** -1542:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC -1543:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC -1544:Drivers/CMSIS/Include/core_cm7.h **** -1545:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC -1546:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC -1547:Drivers/CMSIS/Include/core_cm7.h **** -1548:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC -1549:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC -1550:Drivers/CMSIS/Include/core_cm7.h **** -1551:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC -1552:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC -1553:Drivers/CMSIS/Include/core_cm7.h **** -1554:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC -1555:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC -1556:Drivers/CMSIS/Include/core_cm7.h **** -1557:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC -1558:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC -1559:Drivers/CMSIS/Include/core_cm7.h **** -1560:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC -1561:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC -1562:Drivers/CMSIS/Include/core_cm7.h **** -1563:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Context Address Register Definitions */ -1564:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA -1565:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA -1566:Drivers/CMSIS/Include/core_cm7.h **** -1567:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Default Status Control Register Definitions */ -1568:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS -1569:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS - ARM GAS /tmp/cc5v4Hc7.s page 29 - - -1570:Drivers/CMSIS/Include/core_cm7.h **** -1571:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS -1572:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS -1573:Drivers/CMSIS/Include/core_cm7.h **** -1574:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS -1575:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS -1576:Drivers/CMSIS/Include/core_cm7.h **** -1577:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS -1578:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS -1579:Drivers/CMSIS/Include/core_cm7.h **** -1580:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 0 Definitions */ -1581:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR -1582:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR -1583:Drivers/CMSIS/Include/core_cm7.h **** -1584:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR -1585:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR -1586:Drivers/CMSIS/Include/core_cm7.h **** -1587:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR -1588:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR -1589:Drivers/CMSIS/Include/core_cm7.h **** -1590:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR -1591:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR -1592:Drivers/CMSIS/Include/core_cm7.h **** -1593:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR -1594:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR -1595:Drivers/CMSIS/Include/core_cm7.h **** -1596:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR -1597:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR -1598:Drivers/CMSIS/Include/core_cm7.h **** -1599:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR -1600:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR -1601:Drivers/CMSIS/Include/core_cm7.h **** -1602:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR -1603:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR -1604:Drivers/CMSIS/Include/core_cm7.h **** -1605:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 1 Definitions */ -1606:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR -1607:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR -1608:Drivers/CMSIS/Include/core_cm7.h **** -1609:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR -1610:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR -1611:Drivers/CMSIS/Include/core_cm7.h **** -1612:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR -1613:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR -1614:Drivers/CMSIS/Include/core_cm7.h **** -1615:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR -1616:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR -1617:Drivers/CMSIS/Include/core_cm7.h **** -1618:Drivers/CMSIS/Include/core_cm7.h **** /* Media and FP Feature Register 2 Definitions */ -1619:Drivers/CMSIS/Include/core_cm7.h **** -1620:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_FPU */ -1621:Drivers/CMSIS/Include/core_cm7.h **** -1622:Drivers/CMSIS/Include/core_cm7.h **** -1623:Drivers/CMSIS/Include/core_cm7.h **** /** -1624:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1625:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) -1626:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Core Debug Registers - ARM GAS /tmp/cc5v4Hc7.s page 30 - - -1627:Drivers/CMSIS/Include/core_cm7.h **** @{ -1628:Drivers/CMSIS/Include/core_cm7.h **** */ -1629:Drivers/CMSIS/Include/core_cm7.h **** -1630:Drivers/CMSIS/Include/core_cm7.h **** /** -1631:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Core Debug Register (CoreDebug). -1632:Drivers/CMSIS/Include/core_cm7.h **** */ -1633:Drivers/CMSIS/Include/core_cm7.h **** typedef struct -1634:Drivers/CMSIS/Include/core_cm7.h **** { -1635:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status -1636:Drivers/CMSIS/Include/core_cm7.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg -1637:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe -1638:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont -1639:Drivers/CMSIS/Include/core_cm7.h **** } CoreDebug_Type; -1640:Drivers/CMSIS/Include/core_cm7.h **** -1641:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Halting Control and Status Register Definitions */ -1642:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core -1643:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core -1644:Drivers/CMSIS/Include/core_cm7.h **** -1645:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core -1646:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core -1647:Drivers/CMSIS/Include/core_cm7.h **** -1648:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core -1649:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core -1650:Drivers/CMSIS/Include/core_cm7.h **** -1651:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core -1652:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core -1653:Drivers/CMSIS/Include/core_cm7.h **** -1654:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core -1655:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core -1656:Drivers/CMSIS/Include/core_cm7.h **** -1657:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core -1658:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core -1659:Drivers/CMSIS/Include/core_cm7.h **** -1660:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core -1661:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core -1662:Drivers/CMSIS/Include/core_cm7.h **** -1663:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core -1664:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core -1665:Drivers/CMSIS/Include/core_cm7.h **** -1666:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core -1667:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core -1668:Drivers/CMSIS/Include/core_cm7.h **** -1669:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core -1670:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core -1671:Drivers/CMSIS/Include/core_cm7.h **** -1672:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core -1673:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core -1674:Drivers/CMSIS/Include/core_cm7.h **** -1675:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core -1676:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core -1677:Drivers/CMSIS/Include/core_cm7.h **** -1678:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Core Register Selector Register Definitions */ -1679:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core -1680:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core -1681:Drivers/CMSIS/Include/core_cm7.h **** -1682:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core -1683:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core - ARM GAS /tmp/cc5v4Hc7.s page 31 - - -1684:Drivers/CMSIS/Include/core_cm7.h **** -1685:Drivers/CMSIS/Include/core_cm7.h **** /* Debug Exception and Monitor Control Register Definitions */ -1686:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core -1687:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core -1688:Drivers/CMSIS/Include/core_cm7.h **** -1689:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core -1690:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core -1691:Drivers/CMSIS/Include/core_cm7.h **** -1692:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core -1693:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core -1694:Drivers/CMSIS/Include/core_cm7.h **** -1695:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core -1696:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core -1697:Drivers/CMSIS/Include/core_cm7.h **** -1698:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core -1699:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core -1700:Drivers/CMSIS/Include/core_cm7.h **** -1701:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core -1702:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core -1703:Drivers/CMSIS/Include/core_cm7.h **** -1704:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core -1705:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core -1706:Drivers/CMSIS/Include/core_cm7.h **** -1707:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core -1708:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core -1709:Drivers/CMSIS/Include/core_cm7.h **** -1710:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core -1711:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core -1712:Drivers/CMSIS/Include/core_cm7.h **** -1713:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core -1714:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core -1715:Drivers/CMSIS/Include/core_cm7.h **** -1716:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core -1717:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core -1718:Drivers/CMSIS/Include/core_cm7.h **** -1719:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core -1720:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core -1721:Drivers/CMSIS/Include/core_cm7.h **** -1722:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core -1723:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core -1724:Drivers/CMSIS/Include/core_cm7.h **** -1725:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_CoreDebug */ -1726:Drivers/CMSIS/Include/core_cm7.h **** -1727:Drivers/CMSIS/Include/core_cm7.h **** -1728:Drivers/CMSIS/Include/core_cm7.h **** /** -1729:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1730:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_bitfield Core register bit field macros -1731:Drivers/CMSIS/Include/core_cm7.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk). -1732:Drivers/CMSIS/Include/core_cm7.h **** @{ -1733:Drivers/CMSIS/Include/core_cm7.h **** */ -1734:Drivers/CMSIS/Include/core_cm7.h **** -1735:Drivers/CMSIS/Include/core_cm7.h **** /** -1736:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a bit field value for use in a register bit range. -1737:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1738:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. -1739:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted value. -1740:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/cc5v4Hc7.s page 32 - - -1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) -1742:Drivers/CMSIS/Include/core_cm7.h **** -1743:Drivers/CMSIS/Include/core_cm7.h **** /** -1744:Drivers/CMSIS/Include/core_cm7.h **** \brief Mask and shift a register value to extract a bit filed value. -1745:Drivers/CMSIS/Include/core_cm7.h **** \param[in] field Name of the register bit field. -1746:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type. -1747:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted bit field value. -1748:Drivers/CMSIS/Include/core_cm7.h **** */ -1749:Drivers/CMSIS/Include/core_cm7.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos) -1750:Drivers/CMSIS/Include/core_cm7.h **** -1751:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_core_bitfield */ -1752:Drivers/CMSIS/Include/core_cm7.h **** -1753:Drivers/CMSIS/Include/core_cm7.h **** -1754:Drivers/CMSIS/Include/core_cm7.h **** /** -1755:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register -1756:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_core_base Core Definitions -1757:Drivers/CMSIS/Include/core_cm7.h **** \brief Definitions for base addresses, unions, and structures. -1758:Drivers/CMSIS/Include/core_cm7.h **** @{ -1759:Drivers/CMSIS/Include/core_cm7.h **** */ -1760:Drivers/CMSIS/Include/core_cm7.h **** -1761:Drivers/CMSIS/Include/core_cm7.h **** /* Memory mapping of Core Hardware */ -1762:Drivers/CMSIS/Include/core_cm7.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas -1763:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */ -1764:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */ -1765:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */ -1766:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address -1767:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */ -1768:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */ -1769:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas -1770:Drivers/CMSIS/Include/core_cm7.h **** -1771:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register -1772:Drivers/CMSIS/Include/core_cm7.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct -1773:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st -1774:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc -1775:Drivers/CMSIS/Include/core_cm7.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct -1776:Drivers/CMSIS/Include/core_cm7.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct -1777:Drivers/CMSIS/Include/core_cm7.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct -1778:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration -1779:Drivers/CMSIS/Include/core_cm7.h **** -1780:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -1781:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit * -1782:Drivers/CMSIS/Include/core_cm7.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit * -1783:Drivers/CMSIS/Include/core_cm7.h **** #endif -1784:Drivers/CMSIS/Include/core_cm7.h **** -1785:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */ -1786:Drivers/CMSIS/Include/core_cm7.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */ -1787:Drivers/CMSIS/Include/core_cm7.h **** -1788:Drivers/CMSIS/Include/core_cm7.h **** /*@} */ -1789:Drivers/CMSIS/Include/core_cm7.h **** -1790:Drivers/CMSIS/Include/core_cm7.h **** -1791:Drivers/CMSIS/Include/core_cm7.h **** -1792:Drivers/CMSIS/Include/core_cm7.h **** /******************************************************************************* -1793:Drivers/CMSIS/Include/core_cm7.h **** * Hardware Abstraction Layer -1794:Drivers/CMSIS/Include/core_cm7.h **** Core Function Interface contains: -1795:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Functions -1796:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Functions -1797:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Functions - ARM GAS /tmp/cc5v4Hc7.s page 33 - - -1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions -1799:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ -1800:Drivers/CMSIS/Include/core_cm7.h **** /** -1801:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference -1802:Drivers/CMSIS/Include/core_cm7.h **** */ -1803:Drivers/CMSIS/Include/core_cm7.h **** -1804:Drivers/CMSIS/Include/core_cm7.h **** -1805:Drivers/CMSIS/Include/core_cm7.h **** -1806:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## NVIC functions #################################### */ -1807:Drivers/CMSIS/Include/core_cm7.h **** /** -1808:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -1809:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions -1810:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that manage interrupts and exceptions via the NVIC. -1811:Drivers/CMSIS/Include/core_cm7.h **** @{ -1812:Drivers/CMSIS/Include/core_cm7.h **** */ -1813:Drivers/CMSIS/Include/core_cm7.h **** -1814:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_NVIC_VIRTUAL -1815:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE -1816:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h" -1817:Drivers/CMSIS/Include/core_cm7.h **** #endif -1818:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE -1819:Drivers/CMSIS/Include/core_cm7.h **** #else -1820:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping -1821:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping -1822:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ -1823:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ -1824:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ -1825:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ -1826:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ -1827:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ -1828:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetActive __NVIC_GetActive -1829:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetPriority __NVIC_SetPriority -1830:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetPriority __NVIC_GetPriority -1831:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SystemReset __NVIC_SystemReset -1832:Drivers/CMSIS/Include/core_cm7.h **** #endif /* CMSIS_NVIC_VIRTUAL */ -1833:Drivers/CMSIS/Include/core_cm7.h **** -1834:Drivers/CMSIS/Include/core_cm7.h **** #ifdef CMSIS_VECTAB_VIRTUAL -1835:Drivers/CMSIS/Include/core_cm7.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1836:Drivers/CMSIS/Include/core_cm7.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h" -1837:Drivers/CMSIS/Include/core_cm7.h **** #endif -1838:Drivers/CMSIS/Include/core_cm7.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE -1839:Drivers/CMSIS/Include/core_cm7.h **** #else -1840:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_SetVector __NVIC_SetVector -1841:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_GetVector __NVIC_GetVector -1842:Drivers/CMSIS/Include/core_cm7.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */ -1843:Drivers/CMSIS/Include/core_cm7.h **** -1844:Drivers/CMSIS/Include/core_cm7.h **** #define NVIC_USER_IRQ_OFFSET 16 -1845:Drivers/CMSIS/Include/core_cm7.h **** -1846:Drivers/CMSIS/Include/core_cm7.h **** -1847:Drivers/CMSIS/Include/core_cm7.h **** /* The following EXC_RETURN values are saved the LR on exception entry */ -1848:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret -1849:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu -1850:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu -1851:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret -1852:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu -1853:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu -1854:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 34 - - -1855:Drivers/CMSIS/Include/core_cm7.h **** -1856:Drivers/CMSIS/Include/core_cm7.h **** /** -1857:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Priority Grouping -1858:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority grouping field using the required unlock sequence. -1859:Drivers/CMSIS/Include/core_cm7.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field. -1860:Drivers/CMSIS/Include/core_cm7.h **** Only values from 0..7 are used. -1861:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -1862:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -1863:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Priority grouping field. -1864:Drivers/CMSIS/Include/core_cm7.h **** */ -1865:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -1866:Drivers/CMSIS/Include/core_cm7.h **** { -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t reg_value; -1868:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a -1869:Drivers/CMSIS/Include/core_cm7.h **** -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value = SCB->AIRCR; /* read old register -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan -1872:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | -1873:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -1874:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a -1875:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; -1876:Drivers/CMSIS/Include/core_cm7.h **** } -1877:Drivers/CMSIS/Include/core_cm7.h **** -1878:Drivers/CMSIS/Include/core_cm7.h **** -1879:Drivers/CMSIS/Include/core_cm7.h **** /** -1880:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Priority Grouping -1881:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller. -1882:Drivers/CMSIS/Include/core_cm7.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). -1883:Drivers/CMSIS/Include/core_cm7.h **** */ -1884:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -1885:Drivers/CMSIS/Include/core_cm7.h **** { -1886:Drivers/CMSIS/Include/core_cm7.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -1887:Drivers/CMSIS/Include/core_cm7.h **** } -1888:Drivers/CMSIS/Include/core_cm7.h **** -1889:Drivers/CMSIS/Include/core_cm7.h **** -1890:Drivers/CMSIS/Include/core_cm7.h **** /** -1891:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable Interrupt -1892:Drivers/CMSIS/Include/core_cm7.h **** \details Enables a device specific interrupt in the NVIC interrupt controller. -1893:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1894:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1895:Drivers/CMSIS/Include/core_cm7.h **** */ -1896:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -1897:Drivers/CMSIS/Include/core_cm7.h **** { -1898:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1899:Drivers/CMSIS/Include/core_cm7.h **** { -1900:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1901:Drivers/CMSIS/Include/core_cm7.h **** } -1902:Drivers/CMSIS/Include/core_cm7.h **** } -1903:Drivers/CMSIS/Include/core_cm7.h **** -1904:Drivers/CMSIS/Include/core_cm7.h **** -1905:Drivers/CMSIS/Include/core_cm7.h **** /** -1906:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Enable status -1907:Drivers/CMSIS/Include/core_cm7.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller. -1908:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1909:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt is not enabled. -1910:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt is enabled. -1911:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/cc5v4Hc7.s page 35 - - -1912:Drivers/CMSIS/Include/core_cm7.h **** */ -1913:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn) -1914:Drivers/CMSIS/Include/core_cm7.h **** { -1915:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1916:Drivers/CMSIS/Include/core_cm7.h **** { -1917:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1918:Drivers/CMSIS/Include/core_cm7.h **** } -1919:Drivers/CMSIS/Include/core_cm7.h **** else -1920:Drivers/CMSIS/Include/core_cm7.h **** { -1921:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1922:Drivers/CMSIS/Include/core_cm7.h **** } -1923:Drivers/CMSIS/Include/core_cm7.h **** } -1924:Drivers/CMSIS/Include/core_cm7.h **** -1925:Drivers/CMSIS/Include/core_cm7.h **** -1926:Drivers/CMSIS/Include/core_cm7.h **** /** -1927:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable Interrupt -1928:Drivers/CMSIS/Include/core_cm7.h **** \details Disables a device specific interrupt in the NVIC interrupt controller. -1929:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1930:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1931:Drivers/CMSIS/Include/core_cm7.h **** */ -1932:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) -1933:Drivers/CMSIS/Include/core_cm7.h **** { - 29 .loc 2 1933 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. -1934:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 34 .loc 2 1934 3 view .LVU1 - 35 .loc 2 1934 6 is_stmt 0 view .LVU2 - 36 0000 0028 cmp r0, #0 - 37 .loc 2 1934 6 view .LVU3 - 38 0002 0CDB blt .L1 -1935:Drivers/CMSIS/Include/core_cm7.h **** { -1936:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 39 .loc 2 1936 5 is_stmt 1 view .LVU4 - 40 .loc 2 1936 81 is_stmt 0 view .LVU5 - 41 0004 00F01F02 and r2, r0, #31 - 42 .loc 2 1936 34 view .LVU6 - 43 0008 4009 lsrs r0, r0, #5 - 44 .LVL1: - 45 .loc 2 1936 45 view .LVU7 - 46 000a 0123 movs r3, #1 - 47 000c 9340 lsls r3, r3, r2 - 48 .loc 2 1936 43 view .LVU8 - 49 000e 2030 adds r0, r0, #32 - 50 0010 034A ldr r2, .L3 - 51 0012 42F82030 str r3, [r2, r0, lsl #2] -1937:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - 52 .loc 2 1937 5 is_stmt 1 view .LVU9 - 53 .LBB38: - 54 .LBI38: - 55 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - ARM GAS /tmp/cc5v4Hc7.s page 36 - - - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - ARM GAS /tmp/cc5v4Hc7.s page 37 - - - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - ARM GAS /tmp/cc5v4Hc7.s page 38 - - - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc5v4Hc7.s page 39 - - - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5v4Hc7.s page 40 - - - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - ARM GAS /tmp/cc5v4Hc7.s page 41 - - - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/cc5v4Hc7.s page 42 - - - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/cc5v4Hc7.s page 43 - - - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5v4Hc7.s page 44 - - - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/cc5v4Hc7.s page 45 - - - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc5v4Hc7.s page 46 - - - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - ARM GAS /tmp/cc5v4Hc7.s page 47 - - - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - ARM GAS /tmp/cc5v4Hc7.s page 48 - - - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cc5v4Hc7.s page 49 - - - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - ARM GAS /tmp/cc5v4Hc7.s page 50 - - - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cc5v4Hc7.s page 51 - - - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 56 .loc 3 877 27 view .LVU10 - 57 .LBB39: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 58 .loc 3 879 3 view .LVU11 - 59 .syntax unified - 60 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 61 0016 BFF34F8F dsb 0xF - 62 @ 0 "" 2 - 63 .thumb - 64 .syntax unified - 65 .LBE39: - 66 .LBE38: -1938:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); - 67 .loc 2 1938 5 view .LVU12 - 68 .LBB40: - 69 .LBI40: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 70 .loc 3 866 27 view .LVU13 - 71 .LBB41: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 72 .loc 3 868 3 view .LVU14 - 73 .syntax unified - 74 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 75 001a BFF36F8F isb 0xF - 76 @ 0 "" 2 - 77 .thumb - 78 .syntax unified - 79 .L1: - 80 .LBE41: - 81 .LBE40: -1939:Drivers/CMSIS/Include/core_cm7.h **** } -1940:Drivers/CMSIS/Include/core_cm7.h **** } - 82 .loc 2 1940 1 is_stmt 0 view .LVU15 - 83 001e 7047 bx lr - 84 .L4: - 85 .align 2 - 86 .L3: - 87 0020 00E100E0 .word -536813312 - ARM GAS /tmp/cc5v4Hc7.s page 52 - - - 88 .cfi_endproc - 89 .LFE106: - 91 .section .text.__NVIC_SetPriority,"ax",%progbits - 92 .align 1 - 93 .syntax unified - 94 .thumb - 95 .thumb_func - 97 __NVIC_SetPriority: - 98 .LVL2: - 99 .LFB111: -1941:Drivers/CMSIS/Include/core_cm7.h **** -1942:Drivers/CMSIS/Include/core_cm7.h **** -1943:Drivers/CMSIS/Include/core_cm7.h **** /** -1944:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Pending Interrupt -1945:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe -1946:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1947:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not pending. -1948:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is pending. -1949:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1950:Drivers/CMSIS/Include/core_cm7.h **** */ -1951:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn) -1952:Drivers/CMSIS/Include/core_cm7.h **** { -1953:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1954:Drivers/CMSIS/Include/core_cm7.h **** { -1955:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -1956:Drivers/CMSIS/Include/core_cm7.h **** } -1957:Drivers/CMSIS/Include/core_cm7.h **** else -1958:Drivers/CMSIS/Include/core_cm7.h **** { -1959:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -1960:Drivers/CMSIS/Include/core_cm7.h **** } -1961:Drivers/CMSIS/Include/core_cm7.h **** } -1962:Drivers/CMSIS/Include/core_cm7.h **** -1963:Drivers/CMSIS/Include/core_cm7.h **** -1964:Drivers/CMSIS/Include/core_cm7.h **** /** -1965:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Pending Interrupt -1966:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. -1967:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1968:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1969:Drivers/CMSIS/Include/core_cm7.h **** */ -1970:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn) -1971:Drivers/CMSIS/Include/core_cm7.h **** { -1972:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -1973:Drivers/CMSIS/Include/core_cm7.h **** { -1974:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1975:Drivers/CMSIS/Include/core_cm7.h **** } -1976:Drivers/CMSIS/Include/core_cm7.h **** } -1977:Drivers/CMSIS/Include/core_cm7.h **** -1978:Drivers/CMSIS/Include/core_cm7.h **** -1979:Drivers/CMSIS/Include/core_cm7.h **** /** -1980:Drivers/CMSIS/Include/core_cm7.h **** \brief Clear Pending Interrupt -1981:Drivers/CMSIS/Include/core_cm7.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register. -1982:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1983:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -1984:Drivers/CMSIS/Include/core_cm7.h **** */ -1985:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn) -1986:Drivers/CMSIS/Include/core_cm7.h **** { -1987:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - ARM GAS /tmp/cc5v4Hc7.s page 53 - - -1988:Drivers/CMSIS/Include/core_cm7.h **** { -1989:Drivers/CMSIS/Include/core_cm7.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -1990:Drivers/CMSIS/Include/core_cm7.h **** } -1991:Drivers/CMSIS/Include/core_cm7.h **** } -1992:Drivers/CMSIS/Include/core_cm7.h **** -1993:Drivers/CMSIS/Include/core_cm7.h **** -1994:Drivers/CMSIS/Include/core_cm7.h **** /** -1995:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Active Interrupt -1996:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific -1997:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. -1998:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt status is not active. -1999:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt status is active. -2000:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. -2001:Drivers/CMSIS/Include/core_cm7.h **** */ -2002:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn) -2003:Drivers/CMSIS/Include/core_cm7.h **** { -2004:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) -2005:Drivers/CMSIS/Include/core_cm7.h **** { -2006:Drivers/CMSIS/Include/core_cm7.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL) -2007:Drivers/CMSIS/Include/core_cm7.h **** } -2008:Drivers/CMSIS/Include/core_cm7.h **** else -2009:Drivers/CMSIS/Include/core_cm7.h **** { -2010:Drivers/CMSIS/Include/core_cm7.h **** return(0U); -2011:Drivers/CMSIS/Include/core_cm7.h **** } -2012:Drivers/CMSIS/Include/core_cm7.h **** } -2013:Drivers/CMSIS/Include/core_cm7.h **** -2014:Drivers/CMSIS/Include/core_cm7.h **** -2015:Drivers/CMSIS/Include/core_cm7.h **** /** -2016:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Priority -2017:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the priority of a device specific interrupt or a processor exception. -2018:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2019:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2020:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2021:Drivers/CMSIS/Include/core_cm7.h **** \param [in] priority Priority to set. -2022:Drivers/CMSIS/Include/core_cm7.h **** \note The priority cannot be set for every processor exception. -2023:Drivers/CMSIS/Include/core_cm7.h **** */ -2024:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -2025:Drivers/CMSIS/Include/core_cm7.h **** { - 100 .loc 2 2025 1 is_stmt 1 view -0 - 101 .cfi_startproc - 102 @ args = 0, pretend = 0, frame = 0 - 103 @ frame_needed = 0, uses_anonymous_args = 0 - 104 @ link register save eliminated. -2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 105 .loc 2 2026 3 view .LVU17 - 106 .loc 2 2026 6 is_stmt 0 view .LVU18 - 107 0000 0028 cmp r0, #0 - 108 .loc 2 2026 6 view .LVU19 - 109 0002 04DB blt .L6 -2027:Drivers/CMSIS/Include/core_cm7.h **** { -2028:Drivers/CMSIS/Include/core_cm7.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( - 110 .loc 2 2028 5 is_stmt 1 view .LVU20 - 111 .loc 2 2028 49 is_stmt 0 view .LVU21 - 112 0004 0901 lsls r1, r1, #4 - 113 .LVL3: - 114 .loc 2 2028 49 view .LVU22 - 115 0006 C9B2 uxtb r1, r1 - ARM GAS /tmp/cc5v4Hc7.s page 54 - - - 116 .loc 2 2028 47 view .LVU23 - 117 0008 044B ldr r3, .L8 - 118 000a 1954 strb r1, [r3, r0] - 119 000c 7047 bx lr - 120 .LVL4: - 121 .L6: -2029:Drivers/CMSIS/Include/core_cm7.h **** } -2030:Drivers/CMSIS/Include/core_cm7.h **** else -2031:Drivers/CMSIS/Include/core_cm7.h **** { -2032:Drivers/CMSIS/Include/core_cm7.h **** SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & ( - 122 .loc 2 2032 5 is_stmt 1 view .LVU24 - 123 .loc 2 2032 33 is_stmt 0 view .LVU25 - 124 000e 00F00F00 and r0, r0, #15 - 125 .LVL5: - 126 .loc 2 2032 49 view .LVU26 - 127 0012 0901 lsls r1, r1, #4 - 128 .LVL6: - 129 .loc 2 2032 49 view .LVU27 - 130 0014 C9B2 uxtb r1, r1 - 131 .loc 2 2032 47 view .LVU28 - 132 0016 024B ldr r3, .L8+4 - 133 0018 1954 strb r1, [r3, r0] -2033:Drivers/CMSIS/Include/core_cm7.h **** } -2034:Drivers/CMSIS/Include/core_cm7.h **** } - 134 .loc 2 2034 1 view .LVU29 - 135 001a 7047 bx lr - 136 .L9: - 137 .align 2 - 138 .L8: - 139 001c 00E400E0 .word -536812544 - 140 0020 14ED00E0 .word -536810220 - 141 .cfi_endproc - 142 .LFE111: - 144 .section .text.__NVIC_GetPriority,"ax",%progbits - 145 .align 1 - 146 .syntax unified - 147 .thumb - 148 .thumb_func - 150 __NVIC_GetPriority: - 151 .LVL7: - 152 .LFB112: -2035:Drivers/CMSIS/Include/core_cm7.h **** -2036:Drivers/CMSIS/Include/core_cm7.h **** -2037:Drivers/CMSIS/Include/core_cm7.h **** /** -2038:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Priority -2039:Drivers/CMSIS/Include/core_cm7.h **** \details Reads the priority of a device specific interrupt or a processor exception. -2040:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2041:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2042:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2043:Drivers/CMSIS/Include/core_cm7.h **** \return Interrupt Priority. -2044:Drivers/CMSIS/Include/core_cm7.h **** Value is aligned automatically to the implemented priority bits of the microc -2045:Drivers/CMSIS/Include/core_cm7.h **** */ -2046:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn) -2047:Drivers/CMSIS/Include/core_cm7.h **** { - 153 .loc 2 2047 1 is_stmt 1 view -0 - 154 .cfi_startproc - 155 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cc5v4Hc7.s page 55 - - - 156 @ frame_needed = 0, uses_anonymous_args = 0 - 157 @ link register save eliminated. -2048:Drivers/CMSIS/Include/core_cm7.h **** -2049:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) - 158 .loc 2 2049 3 view .LVU31 - 159 .loc 2 2049 6 is_stmt 0 view .LVU32 - 160 0000 0028 cmp r0, #0 - 161 .loc 2 2049 6 view .LVU33 - 162 0002 03DB blt .L11 -2050:Drivers/CMSIS/Include/core_cm7.h **** { -2051:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS))); - 163 .loc 2 2051 5 is_stmt 1 view .LVU34 - 164 .loc 2 2051 31 is_stmt 0 view .LVU35 - 165 0004 044B ldr r3, .L13 - 166 0006 185C ldrb r0, [r3, r0] @ zero_extendqisi2 - 167 .LVL8: - 168 .loc 2 2051 65 view .LVU36 - 169 0008 0009 lsrs r0, r0, #4 - 170 000a 7047 bx lr - 171 .L11: -2052:Drivers/CMSIS/Include/core_cm7.h **** } -2053:Drivers/CMSIS/Include/core_cm7.h **** else -2054:Drivers/CMSIS/Include/core_cm7.h **** { -2055:Drivers/CMSIS/Include/core_cm7.h **** return(((uint32_t)SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS))); - 172 .loc 2 2055 5 is_stmt 1 view .LVU37 - 173 .loc 2 2055 51 is_stmt 0 view .LVU38 - 174 000c 00F00F00 and r0, r0, #15 - 175 .loc 2 2055 32 view .LVU39 - 176 0010 024B ldr r3, .L13+4 - 177 0012 185C ldrb r0, [r3, r0] @ zero_extendqisi2 - 178 .loc 2 2055 65 view .LVU40 - 179 0014 0009 lsrs r0, r0, #4 -2056:Drivers/CMSIS/Include/core_cm7.h **** } -2057:Drivers/CMSIS/Include/core_cm7.h **** } - 180 .loc 2 2057 1 view .LVU41 - 181 0016 7047 bx lr - 182 .L14: - 183 .align 2 - 184 .L13: - 185 0018 00E400E0 .word -536812544 - 186 001c 14ED00E0 .word -536810220 - 187 .cfi_endproc - 188 .LFE112: - 190 .section .text.NVIC_EncodePriority,"ax",%progbits - 191 .align 1 - 192 .syntax unified - 193 .thumb - 194 .thumb_func - 196 NVIC_EncodePriority: - 197 .LVL9: - 198 .LFB113: -2058:Drivers/CMSIS/Include/core_cm7.h **** -2059:Drivers/CMSIS/Include/core_cm7.h **** -2060:Drivers/CMSIS/Include/core_cm7.h **** /** -2061:Drivers/CMSIS/Include/core_cm7.h **** \brief Encode Priority -2062:Drivers/CMSIS/Include/core_cm7.h **** \details Encodes the priority for an interrupt with the given priority group, -2063:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value, and subpriority value. - ARM GAS /tmp/cc5v4Hc7.s page 56 - - -2064:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2065:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. -2066:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2067:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0). -2068:Drivers/CMSIS/Include/core_cm7.h **** \param [in] SubPriority Subpriority value (starting from 0). -2069:Drivers/CMSIS/Include/core_cm7.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP -2070:Drivers/CMSIS/Include/core_cm7.h **** */ -2071:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin -2072:Drivers/CMSIS/Include/core_cm7.h **** { - 199 .loc 2 2072 1 is_stmt 1 view -0 - 200 .cfi_startproc - 201 @ args = 0, pretend = 0, frame = 0 - 202 @ frame_needed = 0, uses_anonymous_args = 0 - 203 .loc 2 2072 1 is_stmt 0 view .LVU43 - 204 0000 00B5 push {lr} - 205 .LCFI0: - 206 .cfi_def_cfa_offset 4 - 207 .cfi_offset 14, -4 -2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 208 .loc 2 2073 3 is_stmt 1 view .LVU44 - 209 .loc 2 2073 12 is_stmt 0 view .LVU45 - 210 0002 00F00700 and r0, r0, #7 - 211 .LVL10: -2074:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 212 .loc 2 2074 3 is_stmt 1 view .LVU46 -2075:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 213 .loc 2 2075 3 view .LVU47 -2076:Drivers/CMSIS/Include/core_cm7.h **** -2077:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 214 .loc 2 2077 3 view .LVU48 - 215 .loc 2 2077 31 is_stmt 0 view .LVU49 - 216 0006 C0F1070C rsb ip, r0, #7 - 217 .loc 2 2077 23 view .LVU50 - 218 000a BCF1040F cmp ip, #4 - 219 000e 28BF it cs - 220 0010 4FF0040C movcs ip, #4 - 221 .LVL11: -2078:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 222 .loc 2 2078 3 is_stmt 1 view .LVU51 - 223 .loc 2 2078 44 is_stmt 0 view .LVU52 - 224 0014 031D adds r3, r0, #4 - 225 .loc 2 2078 109 view .LVU53 - 226 0016 062B cmp r3, #6 - 227 0018 0FD9 bls .L17 - 228 .loc 2 2078 109 discriminator 1 view .LVU54 - 229 001a C31E subs r3, r0, #3 - 230 .L16: - 231 .LVL12: -2079:Drivers/CMSIS/Include/core_cm7.h **** -2080:Drivers/CMSIS/Include/core_cm7.h **** return ( - 232 .loc 2 2080 3 is_stmt 1 view .LVU55 -2081:Drivers/CMSIS/Include/core_cm7.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits - 233 .loc 2 2081 30 is_stmt 0 view .LVU56 - 234 001c 4FF0FF3E mov lr, #-1 - 235 0020 0EFA0CF0 lsl r0, lr, ip - 236 .LVL13: - 237 .loc 2 2081 30 view .LVU57 - ARM GAS /tmp/cc5v4Hc7.s page 57 - - - 238 0024 21EA0001 bic r1, r1, r0 - 239 .LVL14: - 240 .loc 2 2081 82 view .LVU58 - 241 0028 9940 lsls r1, r1, r3 -2082:Drivers/CMSIS/Include/core_cm7.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 242 .loc 2 2082 30 view .LVU59 - 243 002a 0EFA03FE lsl lr, lr, r3 - 244 002e 22EA0E02 bic r2, r2, lr - 245 .LVL15: -2083:Drivers/CMSIS/Include/core_cm7.h **** ); -2084:Drivers/CMSIS/Include/core_cm7.h **** } - 246 .loc 2 2084 1 view .LVU60 - 247 0032 41EA0200 orr r0, r1, r2 - 248 0036 5DF804FB ldr pc, [sp], #4 - 249 .LVL16: - 250 .L17: -2078:Drivers/CMSIS/Include/core_cm7.h **** - 251 .loc 2 2078 109 discriminator 2 view .LVU61 - 252 003a 0023 movs r3, #0 - 253 003c EEE7 b .L16 - 254 .cfi_endproc - 255 .LFE113: - 257 .section .text.NVIC_DecodePriority,"ax",%progbits - 258 .align 1 - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 263 NVIC_DecodePriority: - 264 .LVL17: - 265 .LFB114: -2085:Drivers/CMSIS/Include/core_cm7.h **** -2086:Drivers/CMSIS/Include/core_cm7.h **** -2087:Drivers/CMSIS/Include/core_cm7.h **** /** -2088:Drivers/CMSIS/Include/core_cm7.h **** \brief Decode Priority -2089:Drivers/CMSIS/Include/core_cm7.h **** \details Decodes an interrupt priority value with a given priority group to -2090:Drivers/CMSIS/Include/core_cm7.h **** preemptive priority value and subpriority value. -2091:Drivers/CMSIS/Include/core_cm7.h **** In case of a conflict between priority grouping and available -2092:Drivers/CMSIS/Include/core_cm7.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set. -2093:Drivers/CMSIS/Include/core_cm7.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC -2094:Drivers/CMSIS/Include/core_cm7.h **** \param [in] PriorityGroup Used priority group. -2095:Drivers/CMSIS/Include/core_cm7.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0). -2096:Drivers/CMSIS/Include/core_cm7.h **** \param [out] pSubPriority Subpriority value (starting from 0). -2097:Drivers/CMSIS/Include/core_cm7.h **** */ -2098:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons -2099:Drivers/CMSIS/Include/core_cm7.h **** { - 266 .loc 2 2099 1 is_stmt 1 view -0 - 267 .cfi_startproc - 268 @ args = 0, pretend = 0, frame = 0 - 269 @ frame_needed = 0, uses_anonymous_args = 0 - 270 .loc 2 2099 1 is_stmt 0 view .LVU63 - 271 0000 10B5 push {r4, lr} - 272 .LCFI1: - 273 .cfi_def_cfa_offset 8 - 274 .cfi_offset 4, -8 - 275 .cfi_offset 14, -4 -2100:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - 276 .loc 2 2100 3 is_stmt 1 view .LVU64 - ARM GAS /tmp/cc5v4Hc7.s page 58 - - - 277 .loc 2 2100 12 is_stmt 0 view .LVU65 - 278 0002 01F00701 and r1, r1, #7 - 279 .LVL18: -2101:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PreemptPriorityBits; - 280 .loc 2 2101 3 is_stmt 1 view .LVU66 -2102:Drivers/CMSIS/Include/core_cm7.h **** uint32_t SubPriorityBits; - 281 .loc 2 2102 3 view .LVU67 -2103:Drivers/CMSIS/Include/core_cm7.h **** -2104:Drivers/CMSIS/Include/core_cm7.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV - 282 .loc 2 2104 3 view .LVU68 - 283 .loc 2 2104 31 is_stmt 0 view .LVU69 - 284 0006 C1F1070C rsb ip, r1, #7 - 285 .loc 2 2104 23 view .LVU70 - 286 000a BCF1040F cmp ip, #4 - 287 000e 28BF it cs - 288 0010 4FF0040C movcs ip, #4 - 289 .LVL19: -2105:Drivers/CMSIS/Include/core_cm7.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint - 290 .loc 2 2105 3 is_stmt 1 view .LVU71 - 291 .loc 2 2105 44 is_stmt 0 view .LVU72 - 292 0014 0C1D adds r4, r1, #4 - 293 .loc 2 2105 109 view .LVU73 - 294 0016 062C cmp r4, #6 - 295 0018 0FD9 bls .L21 - 296 .loc 2 2105 109 discriminator 1 view .LVU74 - 297 001a 0339 subs r1, r1, #3 - 298 .LVL20: - 299 .L20: -2106:Drivers/CMSIS/Include/core_cm7.h **** -2107:Drivers/CMSIS/Include/core_cm7.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1 - 300 .loc 2 2107 3 is_stmt 1 view .LVU75 - 301 .loc 2 2107 33 is_stmt 0 view .LVU76 - 302 001c 20FA01F4 lsr r4, r0, r1 - 303 .LVL21: - 304 .loc 2 2107 53 view .LVU77 - 305 0020 4FF0FF3E mov lr, #-1 - 306 0024 0EFA0CFC lsl ip, lr, ip - 307 .LVL22: - 308 .loc 2 2107 53 view .LVU78 - 309 0028 24EA0C04 bic r4, r4, ip - 310 .loc 2 2107 21 view .LVU79 - 311 002c 1460 str r4, [r2] -2108:Drivers/CMSIS/Include/core_cm7.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1 - 312 .loc 2 2108 3 is_stmt 1 view .LVU80 - 313 .loc 2 2108 53 is_stmt 0 view .LVU81 - 314 002e 0EFA01FE lsl lr, lr, r1 - 315 0032 20EA0E00 bic r0, r0, lr - 316 .LVL23: - 317 .loc 2 2108 21 view .LVU82 - 318 0036 1860 str r0, [r3] -2109:Drivers/CMSIS/Include/core_cm7.h **** } - 319 .loc 2 2109 1 view .LVU83 - 320 0038 10BD pop {r4, pc} - 321 .LVL24: - 322 .L21: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 323 .loc 2 2105 109 discriminator 2 view .LVU84 - ARM GAS /tmp/cc5v4Hc7.s page 59 - - - 324 003a 0021 movs r1, #0 - 325 .LVL25: -2105:Drivers/CMSIS/Include/core_cm7.h **** - 326 .loc 2 2105 109 discriminator 2 view .LVU85 - 327 003c EEE7 b .L20 - 328 .cfi_endproc - 329 .LFE114: - 331 .section .text.__NVIC_SystemReset,"ax",%progbits - 332 .align 1 - 333 .syntax unified - 334 .thumb - 335 .thumb_func - 337 __NVIC_SystemReset: - 338 .LFB117: -2110:Drivers/CMSIS/Include/core_cm7.h **** -2111:Drivers/CMSIS/Include/core_cm7.h **** -2112:Drivers/CMSIS/Include/core_cm7.h **** /** -2113:Drivers/CMSIS/Include/core_cm7.h **** \brief Set Interrupt Vector -2114:Drivers/CMSIS/Include/core_cm7.h **** \details Sets an interrupt vector in SRAM based interrupt vector table. -2115:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2116:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2117:Drivers/CMSIS/Include/core_cm7.h **** VTOR must been relocated to SRAM before. -2118:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number -2119:Drivers/CMSIS/Include/core_cm7.h **** \param [in] vector Address of interrupt handler function -2120:Drivers/CMSIS/Include/core_cm7.h **** */ -2121:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector) -2122:Drivers/CMSIS/Include/core_cm7.h **** { -2123:Drivers/CMSIS/Include/core_cm7.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -2124:Drivers/CMSIS/Include/core_cm7.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector; -2125:Drivers/CMSIS/Include/core_cm7.h **** } -2126:Drivers/CMSIS/Include/core_cm7.h **** -2127:Drivers/CMSIS/Include/core_cm7.h **** -2128:Drivers/CMSIS/Include/core_cm7.h **** /** -2129:Drivers/CMSIS/Include/core_cm7.h **** \brief Get Interrupt Vector -2130:Drivers/CMSIS/Include/core_cm7.h **** \details Reads an interrupt vector from interrupt vector table. -2131:Drivers/CMSIS/Include/core_cm7.h **** The interrupt number can be positive to specify a device specific interrupt, -2132:Drivers/CMSIS/Include/core_cm7.h **** or negative to specify a processor exception. -2133:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Interrupt number. -2134:Drivers/CMSIS/Include/core_cm7.h **** \return Address of interrupt handler function -2135:Drivers/CMSIS/Include/core_cm7.h **** */ -2136:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn) -2137:Drivers/CMSIS/Include/core_cm7.h **** { -2138:Drivers/CMSIS/Include/core_cm7.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR; -2139:Drivers/CMSIS/Include/core_cm7.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET]; -2140:Drivers/CMSIS/Include/core_cm7.h **** } -2141:Drivers/CMSIS/Include/core_cm7.h **** -2142:Drivers/CMSIS/Include/core_cm7.h **** -2143:Drivers/CMSIS/Include/core_cm7.h **** /** -2144:Drivers/CMSIS/Include/core_cm7.h **** \brief System Reset -2145:Drivers/CMSIS/Include/core_cm7.h **** \details Initiates a system reset request to reset the MCU. -2146:Drivers/CMSIS/Include/core_cm7.h **** */ -2147:Drivers/CMSIS/Include/core_cm7.h **** __NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void) -2148:Drivers/CMSIS/Include/core_cm7.h **** { - 339 .loc 2 2148 1 is_stmt 1 view -0 - 340 .cfi_startproc - 341 @ Volatile: function does not return. - 342 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cc5v4Hc7.s page 60 - - - 343 @ frame_needed = 0, uses_anonymous_args = 0 - 344 @ link register save eliminated. -2149:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure all outstanding memor - 345 .loc 2 2149 3 view .LVU87 - 346 .LBB42: - 347 .LBI42: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 348 .loc 3 877 27 view .LVU88 - 349 .LBB43: - 350 .loc 3 879 3 view .LVU89 - 351 .syntax unified - 352 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 353 0000 BFF34F8F dsb 0xF - 354 @ 0 "" 2 - 355 .thumb - 356 .syntax unified - 357 .LBE43: - 358 .LBE42: -2150:Drivers/CMSIS/Include/core_cm7.h **** buffered write are completed -2151:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 359 .loc 2 2151 3 view .LVU90 -2152:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 360 .loc 2 2152 32 is_stmt 0 view .LVU91 - 361 0004 0549 ldr r1, .L25 - 362 0006 CA68 ldr r2, [r1, #12] - 363 .loc 2 2152 40 view .LVU92 - 364 0008 02F4E062 and r2, r2, #1792 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 365 .loc 2 2151 17 view .LVU93 - 366 000c 044B ldr r3, .L25+4 - 367 000e 1343 orrs r3, r3, r2 -2151:Drivers/CMSIS/Include/core_cm7.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | - 368 .loc 2 2151 15 view .LVU94 - 369 0010 CB60 str r3, [r1, #12] -2153:Drivers/CMSIS/Include/core_cm7.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange -2154:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); /* Ensure completion of memory - 370 .loc 2 2154 3 is_stmt 1 view .LVU95 - 371 .LBB44: - 372 .LBI44: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 373 .loc 3 877 27 view .LVU96 - 374 .LBB45: - 375 .loc 3 879 3 view .LVU97 - 376 .syntax unified - 377 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 378 0012 BFF34F8F dsb 0xF - 379 @ 0 "" 2 - 380 .thumb - 381 .syntax unified - 382 .L24: - 383 .LBE45: - 384 .LBE44: -2155:Drivers/CMSIS/Include/core_cm7.h **** -2156:Drivers/CMSIS/Include/core_cm7.h **** for(;;) /* wait until reset */ - 385 .loc 2 2156 3 view .LVU98 -2157:Drivers/CMSIS/Include/core_cm7.h **** { -2158:Drivers/CMSIS/Include/core_cm7.h **** __NOP(); - ARM GAS /tmp/cc5v4Hc7.s page 61 - - - 386 .loc 2 2158 5 discriminator 1 view .LVU99 - 387 .syntax unified - 388 @ 2158 "Drivers/CMSIS/Include/core_cm7.h" 1 - 389 0016 00BF nop - 390 @ 0 "" 2 -2156:Drivers/CMSIS/Include/core_cm7.h **** { - 391 .loc 2 2156 3 view .LVU100 - 392 .thumb - 393 .syntax unified - 394 0018 FDE7 b .L24 - 395 .L26: - 396 001a 00BF .align 2 - 397 .L25: - 398 001c 00ED00E0 .word -536810240 - 399 0020 0400FA05 .word 100270084 - 400 .cfi_endproc - 401 .LFE117: - 403 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits - 404 .align 1 - 405 .global HAL_NVIC_SetPriorityGrouping - 406 .syntax unified - 407 .thumb - 408 .thumb_func - 410 HAL_NVIC_SetPriorityGrouping: - 411 .LVL26: - 412 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @file stm32f7xx_hal_cortex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief CORTEX HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * functionalities of the CORTEX: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @verbatim - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ##### How to use this driver ##### - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver *** - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** =========================================================== - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ). - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** The Cortex-M4 exceptions are managed by CMSIS functions. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** function according to the following table. - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority(). - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ(). - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (#) please refer to programming manual for details in how to configure priority. - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ preemption is no more possible. - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority. - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - ARM GAS /tmp/cc5v4Hc7.s page 62 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority): - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+@) Lowest preemption priority - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+@) Lowest sub priority - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number) - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** *** How to configure Systick using CORTEX HAL driver *** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ======================================================== - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** Setup SysTick Timer for time base. - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** is a CMSIS function that: - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter. - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value (0x0F). - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Resets the SysTick Counter register. - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK). - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Enables the SysTick Interrupt. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Starts the SysTick Counter. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** inside the stm32f7xx_hal_cortex.h file. - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula: - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s) - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @endverbatim - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ****************************************************************************** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @attention - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * Copyright (c) 2017 STMicroelectronics. - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * All rights reserved. - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * the root directory of this software component. - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ****************************************************************************** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #include "stm32f7xx_hal.h" - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX - ARM GAS /tmp/cc5v4Hc7.s page 63 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief CORTEX HAL module driver - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private types -------------------------------------------------------------*/ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private constants ---------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private macros ------------------------------------------------------------*/ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Private functions ---------------------------------------------------------*/ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Exported functions --------------------------------------------------------*/ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initialization and Configuration functions - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @verbatim - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ##### Initialization and de-initialization functions ##### - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** Systick functionalities - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @endverbatim - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Sets the priority grouping field (preemption priority and subpriority) - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * using the required unlock sequence. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param PriorityGroup The priority grouping bits length. - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 4 bits for subpriority - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 3 bits for subpriority - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 2 bits for subpriority - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 1 bits for subpriority - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 0 bits for subpriority - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 413 .loc 1 143 1 view -0 - 414 .cfi_startproc - ARM GAS /tmp/cc5v4Hc7.s page 64 - - - 415 @ args = 0, pretend = 0, frame = 0 - 416 @ frame_needed = 0, uses_anonymous_args = 0 - 417 @ link register save eliminated. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 418 .loc 1 145 3 view .LVU102 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup); - 419 .loc 1 148 3 view .LVU103 - 420 .LBB46: - 421 .LBI46: -1865:Drivers/CMSIS/Include/core_cm7.h **** { - 422 .loc 2 1865 22 view .LVU104 - 423 .LBB47: -1867:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a - 424 .loc 2 1867 3 view .LVU105 -1868:Drivers/CMSIS/Include/core_cm7.h **** - 425 .loc 2 1868 3 view .LVU106 -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 426 .loc 2 1870 3 view .LVU107 -1870:Drivers/CMSIS/Include/core_cm7.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan - 427 .loc 2 1870 14 is_stmt 0 view .LVU108 - 428 0000 0649 ldr r1, .L28 - 429 0002 CB68 ldr r3, [r1, #12] - 430 .LVL27: -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 431 .loc 2 1871 3 is_stmt 1 view .LVU109 -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 432 .loc 2 1871 13 is_stmt 0 view .LVU110 - 433 0004 23F4E063 bic r3, r3, #1792 - 434 .LVL28: -1871:Drivers/CMSIS/Include/core_cm7.h **** reg_value = (reg_value | - 435 .loc 2 1871 13 view .LVU111 - 436 0008 1B04 lsls r3, r3, #16 - 437 000a 1B0C lsrs r3, r3, #16 - 438 .LVL29: -1872:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 439 .loc 2 1872 3 is_stmt 1 view .LVU112 -1874:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 440 .loc 2 1874 35 is_stmt 0 view .LVU113 - 441 000c 0002 lsls r0, r0, #8 - 442 .LVL30: -1874:Drivers/CMSIS/Include/core_cm7.h **** SCB->AIRCR = reg_value; - 443 .loc 2 1874 35 view .LVU114 - 444 000e 00F4E060 and r0, r0, #1792 -1873:Drivers/CMSIS/Include/core_cm7.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a - 445 .loc 2 1873 62 view .LVU115 - 446 0012 0343 orrs r3, r3, r0 - 447 .LVL31: -1872:Drivers/CMSIS/Include/core_cm7.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 448 .loc 2 1872 14 view .LVU116 - 449 0014 024A ldr r2, .L28+4 - 450 0016 1A43 orrs r2, r2, r3 - 451 .LVL32: -1875:Drivers/CMSIS/Include/core_cm7.h **** } - 452 .loc 2 1875 3 is_stmt 1 view .LVU117 - ARM GAS /tmp/cc5v4Hc7.s page 65 - - -1875:Drivers/CMSIS/Include/core_cm7.h **** } - 453 .loc 2 1875 14 is_stmt 0 view .LVU118 - 454 0018 CA60 str r2, [r1, #12] - 455 .LVL33: -1875:Drivers/CMSIS/Include/core_cm7.h **** } - 456 .loc 2 1875 14 view .LVU119 - 457 .LBE47: - 458 .LBE46: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 459 .loc 1 149 1 view .LVU120 - 460 001a 7047 bx lr - 461 .L29: - 462 .align 2 - 463 .L28: - 464 001c 00ED00E0 .word -536810240 - 465 0020 0000FA05 .word 100270080 - 466 .cfi_endproc - 467 .LFE141: - 469 .section .text.HAL_NVIC_SetPriority,"ax",%progbits - 470 .align 1 - 471 .global HAL_NVIC_SetPriority - 472 .syntax unified - 473 .thumb - 474 .thumb_func - 476 HAL_NVIC_SetPriority: - 477 .LVL34: - 478 .LFB142: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Sets the priority of an interrupt. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param PreemptPriority The preemption priority for the IRQn channel. - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * A lower priority value indicates a higher priority - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param SubPriority the subpriority level for the IRQ channel. - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * A lower priority value indicates a higher priority. - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 479 .loc 1 165 1 is_stmt 1 view -0 - 480 .cfi_startproc - 481 @ args = 0, pretend = 0, frame = 0 - 482 @ frame_needed = 0, uses_anonymous_args = 0 - 483 .loc 1 165 1 is_stmt 0 view .LVU122 - 484 0000 10B5 push {r4, lr} - 485 .LCFI2: - 486 .cfi_def_cfa_offset 8 - 487 .cfi_offset 4, -8 - 488 .cfi_offset 14, -4 - 489 0002 0446 mov r4, r0 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t prioritygroup = 0x00; - 490 .loc 1 166 3 is_stmt 1 view .LVU123 - 491 .LVL35: - ARM GAS /tmp/cc5v4Hc7.s page 66 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - 492 .loc 1 169 3 view .LVU124 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - 493 .loc 1 170 3 view .LVU125 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping(); - 494 .loc 1 172 3 view .LVU126 - 495 .LBB48: - 496 .LBI48: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 497 .loc 2 1884 26 view .LVU127 - 498 .LBB49: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 499 .loc 2 1886 3 view .LVU128 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 500 .loc 2 1886 26 is_stmt 0 view .LVU129 - 501 0004 054B ldr r3, .L32 - 502 0006 D868 ldr r0, [r3, #12] - 503 .LVL36: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 504 .loc 2 1886 26 view .LVU130 - 505 .LBE49: - 506 .LBE48: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 507 .loc 1 174 3 is_stmt 1 view .LVU131 - 508 0008 C0F30220 ubfx r0, r0, #8, #3 - 509 .LVL37: - 510 .loc 1 174 3 is_stmt 0 view .LVU132 - 511 000c FFF7FEFF bl NVIC_EncodePriority - 512 .LVL38: - 513 .loc 1 174 3 view .LVU133 - 514 0010 0146 mov r1, r0 - 515 .loc 1 174 3 discriminator 1 view .LVU134 - 516 0012 2046 mov r0, r4 - 517 0014 FFF7FEFF bl __NVIC_SetPriority - 518 .LVL39: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 519 .loc 1 175 1 view .LVU135 - 520 0018 10BD pop {r4, pc} - 521 .LVL40: - 522 .L33: - 523 .loc 1 175 1 view .LVU136 - 524 001a 00BF .align 2 - 525 .L32: - 526 001c 00ED00E0 .word -536810240 - 527 .cfi_endproc - 528 .LFE142: - 530 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits - 531 .align 1 - 532 .global HAL_NVIC_EnableIRQ - 533 .syntax unified - 534 .thumb - 535 .thumb_func - 537 HAL_NVIC_EnableIRQ: - ARM GAS /tmp/cc5v4Hc7.s page 67 - - - 538 .LVL41: - 539 .LFB143: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Enables a device specific interrupt in the NVIC interrupt controller. - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * function should be called before. - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 540 .loc 1 187 1 is_stmt 1 view -0 - 541 .cfi_startproc - 542 @ args = 0, pretend = 0, frame = 0 - 543 @ frame_needed = 0, uses_anonymous_args = 0 - 544 @ link register save eliminated. - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 545 .loc 1 189 3 view .LVU138 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable interrupt */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn); - 546 .loc 1 192 3 view .LVU139 - 547 .LBB50: - 548 .LBI50: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 549 .loc 2 1896 22 view .LVU140 - 550 .LBB51: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 551 .loc 2 1898 3 view .LVU141 -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 552 .loc 2 1898 6 is_stmt 0 view .LVU142 - 553 0000 0028 cmp r0, #0 -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 554 .loc 2 1898 6 view .LVU143 - 555 0002 07DB blt .L34 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 556 .loc 2 1900 5 is_stmt 1 view .LVU144 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 557 .loc 2 1900 81 is_stmt 0 view .LVU145 - 558 0004 00F01F02 and r2, r0, #31 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 559 .loc 2 1900 34 view .LVU146 - 560 0008 4009 lsrs r0, r0, #5 - 561 .LVL42: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 562 .loc 2 1900 45 view .LVU147 - 563 000a 0123 movs r3, #1 - 564 000c 9340 lsls r3, r3, r2 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 565 .loc 2 1900 43 view .LVU148 - 566 000e 024A ldr r2, .L36 - 567 0010 42F82030 str r3, [r2, r0, lsl #2] - 568 .LVL43: - ARM GAS /tmp/cc5v4Hc7.s page 68 - - - 569 .L34: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 570 .loc 2 1900 43 view .LVU149 - 571 .LBE51: - 572 .LBE50: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 573 .loc 1 193 1 view .LVU150 - 574 0014 7047 bx lr - 575 .L37: - 576 0016 00BF .align 2 - 577 .L36: - 578 0018 00E100E0 .word -536813312 - 579 .cfi_endproc - 580 .LFE143: - 582 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits - 583 .align 1 - 584 .global HAL_NVIC_DisableIRQ - 585 .syntax unified - 586 .thumb - 587 .thumb_func - 589 HAL_NVIC_DisableIRQ: - 590 .LVL44: - 591 .LFB144: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Disables a device specific interrupt in the NVIC interrupt controller. - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 592 .loc 1 203 1 is_stmt 1 view -0 - 593 .cfi_startproc - 594 @ args = 0, pretend = 0, frame = 0 - 595 @ frame_needed = 0, uses_anonymous_args = 0 - 596 .loc 1 203 1 is_stmt 0 view .LVU152 - 597 0000 08B5 push {r3, lr} - 598 .LCFI3: - 599 .cfi_def_cfa_offset 8 - 600 .cfi_offset 3, -8 - 601 .cfi_offset 14, -4 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 602 .loc 1 205 3 is_stmt 1 view .LVU153 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable interrupt */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn); - 603 .loc 1 208 3 view .LVU154 - 604 0002 FFF7FEFF bl __NVIC_DisableIRQ - 605 .LVL45: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 606 .loc 1 209 1 is_stmt 0 view .LVU155 - 607 0006 08BD pop {r3, pc} - 608 .cfi_endproc - 609 .LFE144: - ARM GAS /tmp/cc5v4Hc7.s page 69 - - - 611 .section .text.HAL_NVIC_SystemReset,"ax",%progbits - 612 .align 1 - 613 .global HAL_NVIC_SystemReset - 614 .syntax unified - 615 .thumb - 616 .thumb_func - 618 HAL_NVIC_SystemReset: - 619 .LFB145: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initiates a system reset request to reset the MCU. - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void) - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 620 .loc 1 216 1 is_stmt 1 view -0 - 621 .cfi_startproc - 622 @ Volatile: function does not return. - 623 @ args = 0, pretend = 0, frame = 0 - 624 @ frame_needed = 0, uses_anonymous_args = 0 - 625 0000 08B5 push {r3, lr} - 626 .LCFI4: - 627 .cfi_def_cfa_offset 8 - 628 .cfi_offset 3, -8 - 629 .cfi_offset 14, -4 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* System Reset */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SystemReset(); - 630 .loc 1 218 3 view .LVU157 - 631 0002 FFF7FEFF bl __NVIC_SystemReset - 632 .LVL46: - 633 .cfi_endproc - 634 .LFE145: - 636 .section .text.HAL_SYSTICK_Config,"ax",%progbits - 637 .align 1 - 638 .global HAL_SYSTICK_Config - 639 .syntax unified - 640 .thumb - 641 .thumb_func - 643 HAL_SYSTICK_Config: - 644 .LVL47: - 645 .LFB146: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer. - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts. - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval status: - 0 Function succeeded. - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 1 Function failed. - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 646 .loc 1 229 1 view -0 - 647 .cfi_startproc - 648 @ args = 0, pretend = 0, frame = 0 - 649 @ frame_needed = 0, uses_anonymous_args = 0 - 650 @ link register save eliminated. - ARM GAS /tmp/cc5v4Hc7.s page 70 - - - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return SysTick_Config(TicksNumb); - 651 .loc 1 230 4 view .LVU159 - 652 .LBB52: - 653 .LBI52: -2159:Drivers/CMSIS/Include/core_cm7.h **** } -2160:Drivers/CMSIS/Include/core_cm7.h **** } -2161:Drivers/CMSIS/Include/core_cm7.h **** -2162:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_NVICFunctions */ -2163:Drivers/CMSIS/Include/core_cm7.h **** -2164:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## MPU functions #################################### */ -2165:Drivers/CMSIS/Include/core_cm7.h **** -2166:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) -2167:Drivers/CMSIS/Include/core_cm7.h **** -2168:Drivers/CMSIS/Include/core_cm7.h **** #include "mpu_armv7.h" -2169:Drivers/CMSIS/Include/core_cm7.h **** -2170:Drivers/CMSIS/Include/core_cm7.h **** #endif -2171:Drivers/CMSIS/Include/core_cm7.h **** -2172:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## FPU functions #################################### */ -2173:Drivers/CMSIS/Include/core_cm7.h **** /** -2174:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2175:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions -2176:Drivers/CMSIS/Include/core_cm7.h **** \brief Function that provides FPU type. -2177:Drivers/CMSIS/Include/core_cm7.h **** @{ -2178:Drivers/CMSIS/Include/core_cm7.h **** */ -2179:Drivers/CMSIS/Include/core_cm7.h **** -2180:Drivers/CMSIS/Include/core_cm7.h **** /** -2181:Drivers/CMSIS/Include/core_cm7.h **** \brief get FPU type -2182:Drivers/CMSIS/Include/core_cm7.h **** \details returns the FPU type -2183:Drivers/CMSIS/Include/core_cm7.h **** \returns -2184:Drivers/CMSIS/Include/core_cm7.h **** - \b 0: No FPU -2185:Drivers/CMSIS/Include/core_cm7.h **** - \b 1: Single precision FPU -2186:Drivers/CMSIS/Include/core_cm7.h **** - \b 2: Double + Single precision FPU -2187:Drivers/CMSIS/Include/core_cm7.h **** */ -2188:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void) -2189:Drivers/CMSIS/Include/core_cm7.h **** { -2190:Drivers/CMSIS/Include/core_cm7.h **** uint32_t mvfr0; -2191:Drivers/CMSIS/Include/core_cm7.h **** -2192:Drivers/CMSIS/Include/core_cm7.h **** mvfr0 = SCB->MVFR0; -2193:Drivers/CMSIS/Include/core_cm7.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x220U) -2194:Drivers/CMSIS/Include/core_cm7.h **** { -2195:Drivers/CMSIS/Include/core_cm7.h **** return 2U; /* Double + Single precision FPU */ -2196:Drivers/CMSIS/Include/core_cm7.h **** } -2197:Drivers/CMSIS/Include/core_cm7.h **** else if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U) -2198:Drivers/CMSIS/Include/core_cm7.h **** { -2199:Drivers/CMSIS/Include/core_cm7.h **** return 1U; /* Single precision FPU */ -2200:Drivers/CMSIS/Include/core_cm7.h **** } -2201:Drivers/CMSIS/Include/core_cm7.h **** else -2202:Drivers/CMSIS/Include/core_cm7.h **** { -2203:Drivers/CMSIS/Include/core_cm7.h **** return 0U; /* No FPU */ -2204:Drivers/CMSIS/Include/core_cm7.h **** } -2205:Drivers/CMSIS/Include/core_cm7.h **** } -2206:Drivers/CMSIS/Include/core_cm7.h **** -2207:Drivers/CMSIS/Include/core_cm7.h **** -2208:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_FpuFunctions */ -2209:Drivers/CMSIS/Include/core_cm7.h **** -2210:Drivers/CMSIS/Include/core_cm7.h **** -2211:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 71 - - -2212:Drivers/CMSIS/Include/core_cm7.h **** /* ########################## Cache functions #################################### */ -2213:Drivers/CMSIS/Include/core_cm7.h **** /** -2214:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2215:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_CacheFunctions Cache Functions -2216:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that configure Instruction and Data cache. -2217:Drivers/CMSIS/Include/core_cm7.h **** @{ -2218:Drivers/CMSIS/Include/core_cm7.h **** */ -2219:Drivers/CMSIS/Include/core_cm7.h **** -2220:Drivers/CMSIS/Include/core_cm7.h **** /* Cache Size ID Register Macros */ -2221:Drivers/CMSIS/Include/core_cm7.h **** #define CCSIDR_WAYS(x) (((x) & SCB_CCSIDR_ASSOCIATIVITY_Msk) >> SCB_CCSIDR_ASSOCIATIVITY_Po -2222:Drivers/CMSIS/Include/core_cm7.h **** #define CCSIDR_SETS(x) (((x) & SCB_CCSIDR_NUMSETS_Msk ) >> SCB_CCSIDR_NUMSETS_Pos -2223:Drivers/CMSIS/Include/core_cm7.h **** -2224:Drivers/CMSIS/Include/core_cm7.h **** -2225:Drivers/CMSIS/Include/core_cm7.h **** /** -2226:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable I-Cache -2227:Drivers/CMSIS/Include/core_cm7.h **** \details Turns on I-Cache -2228:Drivers/CMSIS/Include/core_cm7.h **** */ -2229:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_EnableICache (void) -2230:Drivers/CMSIS/Include/core_cm7.h **** { -2231:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2232:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2233:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2234:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; /* invalidate I-Cache */ -2235:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2236:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2237:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR |= (uint32_t)SCB_CCR_IC_Msk; /* enable I-Cache */ -2238:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2239:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2240:Drivers/CMSIS/Include/core_cm7.h **** #endif -2241:Drivers/CMSIS/Include/core_cm7.h **** } -2242:Drivers/CMSIS/Include/core_cm7.h **** -2243:Drivers/CMSIS/Include/core_cm7.h **** -2244:Drivers/CMSIS/Include/core_cm7.h **** /** -2245:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable I-Cache -2246:Drivers/CMSIS/Include/core_cm7.h **** \details Turns off I-Cache -2247:Drivers/CMSIS/Include/core_cm7.h **** */ -2248:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_DisableICache (void) -2249:Drivers/CMSIS/Include/core_cm7.h **** { -2250:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2251:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2252:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2253:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR &= ~(uint32_t)SCB_CCR_IC_Msk; /* disable I-Cache */ -2254:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; /* invalidate I-Cache */ -2255:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2256:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2257:Drivers/CMSIS/Include/core_cm7.h **** #endif -2258:Drivers/CMSIS/Include/core_cm7.h **** } -2259:Drivers/CMSIS/Include/core_cm7.h **** -2260:Drivers/CMSIS/Include/core_cm7.h **** -2261:Drivers/CMSIS/Include/core_cm7.h **** /** -2262:Drivers/CMSIS/Include/core_cm7.h **** \brief Invalidate I-Cache -2263:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates I-Cache -2264:Drivers/CMSIS/Include/core_cm7.h **** */ -2265:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_InvalidateICache (void) -2266:Drivers/CMSIS/Include/core_cm7.h **** { -2267:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__ICACHE_PRESENT) && (__ICACHE_PRESENT == 1U) -2268:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - ARM GAS /tmp/cc5v4Hc7.s page 72 - - -2269:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2270:Drivers/CMSIS/Include/core_cm7.h **** SCB->ICIALLU = 0UL; -2271:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2272:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2273:Drivers/CMSIS/Include/core_cm7.h **** #endif -2274:Drivers/CMSIS/Include/core_cm7.h **** } -2275:Drivers/CMSIS/Include/core_cm7.h **** -2276:Drivers/CMSIS/Include/core_cm7.h **** -2277:Drivers/CMSIS/Include/core_cm7.h **** /** -2278:Drivers/CMSIS/Include/core_cm7.h **** \brief Enable D-Cache -2279:Drivers/CMSIS/Include/core_cm7.h **** \details Turns on D-Cache -2280:Drivers/CMSIS/Include/core_cm7.h **** */ -2281:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_EnableDCache (void) -2282:Drivers/CMSIS/Include/core_cm7.h **** { -2283:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2284:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2285:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2286:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2287:Drivers/CMSIS/Include/core_cm7.h **** -2288:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2289:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2290:Drivers/CMSIS/Include/core_cm7.h **** -2291:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2292:Drivers/CMSIS/Include/core_cm7.h **** -2293:Drivers/CMSIS/Include/core_cm7.h **** /* invalidate D-Cache */ -2294:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2295:Drivers/CMSIS/Include/core_cm7.h **** do { -2296:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2297:Drivers/CMSIS/Include/core_cm7.h **** do { -2298:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | -2299:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); -2300:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2301:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2302:Drivers/CMSIS/Include/core_cm7.h **** #endif -2303:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2304:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2305:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2306:Drivers/CMSIS/Include/core_cm7.h **** -2307:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR |= (uint32_t)SCB_CCR_DC_Msk; /* enable D-Cache */ -2308:Drivers/CMSIS/Include/core_cm7.h **** -2309:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2310:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2311:Drivers/CMSIS/Include/core_cm7.h **** #endif -2312:Drivers/CMSIS/Include/core_cm7.h **** } -2313:Drivers/CMSIS/Include/core_cm7.h **** -2314:Drivers/CMSIS/Include/core_cm7.h **** -2315:Drivers/CMSIS/Include/core_cm7.h **** /** -2316:Drivers/CMSIS/Include/core_cm7.h **** \brief Disable D-Cache -2317:Drivers/CMSIS/Include/core_cm7.h **** \details Turns off D-Cache -2318:Drivers/CMSIS/Include/core_cm7.h **** */ -2319:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_DisableDCache (void) -2320:Drivers/CMSIS/Include/core_cm7.h **** { -2321:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2322:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2323:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2324:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2325:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/cc5v4Hc7.s page 73 - - -2326:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2327:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2328:Drivers/CMSIS/Include/core_cm7.h **** -2329:Drivers/CMSIS/Include/core_cm7.h **** SCB->CCR &= ~(uint32_t)SCB_CCR_DC_Msk; /* disable D-Cache */ -2330:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2331:Drivers/CMSIS/Include/core_cm7.h **** -2332:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2333:Drivers/CMSIS/Include/core_cm7.h **** -2334:Drivers/CMSIS/Include/core_cm7.h **** /* clean & invalidate D-Cache */ -2335:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2336:Drivers/CMSIS/Include/core_cm7.h **** do { -2337:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2338:Drivers/CMSIS/Include/core_cm7.h **** do { -2339:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | -2340:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); -2341:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2342:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2343:Drivers/CMSIS/Include/core_cm7.h **** #endif -2344:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2345:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2346:Drivers/CMSIS/Include/core_cm7.h **** -2347:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2348:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2349:Drivers/CMSIS/Include/core_cm7.h **** #endif -2350:Drivers/CMSIS/Include/core_cm7.h **** } -2351:Drivers/CMSIS/Include/core_cm7.h **** -2352:Drivers/CMSIS/Include/core_cm7.h **** -2353:Drivers/CMSIS/Include/core_cm7.h **** /** -2354:Drivers/CMSIS/Include/core_cm7.h **** \brief Invalidate D-Cache -2355:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates D-Cache -2356:Drivers/CMSIS/Include/core_cm7.h **** */ -2357:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_InvalidateDCache (void) -2358:Drivers/CMSIS/Include/core_cm7.h **** { -2359:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2360:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2361:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2362:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2363:Drivers/CMSIS/Include/core_cm7.h **** -2364:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2365:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2366:Drivers/CMSIS/Include/core_cm7.h **** -2367:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2368:Drivers/CMSIS/Include/core_cm7.h **** -2369:Drivers/CMSIS/Include/core_cm7.h **** /* invalidate D-Cache */ -2370:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2371:Drivers/CMSIS/Include/core_cm7.h **** do { -2372:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2373:Drivers/CMSIS/Include/core_cm7.h **** do { -2374:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCISW = (((sets << SCB_DCISW_SET_Pos) & SCB_DCISW_SET_Msk) | -2375:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCISW_WAY_Pos) & SCB_DCISW_WAY_Msk) ); -2376:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2377:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2378:Drivers/CMSIS/Include/core_cm7.h **** #endif -2379:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2380:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2381:Drivers/CMSIS/Include/core_cm7.h **** -2382:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); - ARM GAS /tmp/cc5v4Hc7.s page 74 - - -2383:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2384:Drivers/CMSIS/Include/core_cm7.h **** #endif -2385:Drivers/CMSIS/Include/core_cm7.h **** } -2386:Drivers/CMSIS/Include/core_cm7.h **** -2387:Drivers/CMSIS/Include/core_cm7.h **** -2388:Drivers/CMSIS/Include/core_cm7.h **** /** -2389:Drivers/CMSIS/Include/core_cm7.h **** \brief Clean D-Cache -2390:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans D-Cache -2391:Drivers/CMSIS/Include/core_cm7.h **** */ -2392:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanDCache (void) -2393:Drivers/CMSIS/Include/core_cm7.h **** { -2394:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2395:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2396:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2397:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2398:Drivers/CMSIS/Include/core_cm7.h **** -2399:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2400:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2401:Drivers/CMSIS/Include/core_cm7.h **** -2402:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2403:Drivers/CMSIS/Include/core_cm7.h **** -2404:Drivers/CMSIS/Include/core_cm7.h **** /* clean D-Cache */ -2405:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2406:Drivers/CMSIS/Include/core_cm7.h **** do { -2407:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2408:Drivers/CMSIS/Include/core_cm7.h **** do { -2409:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCSW = (((sets << SCB_DCCSW_SET_Pos) & SCB_DCCSW_SET_Msk) | -2410:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCSW_WAY_Pos) & SCB_DCCSW_WAY_Msk) ); -2411:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2412:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2413:Drivers/CMSIS/Include/core_cm7.h **** #endif -2414:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2415:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2416:Drivers/CMSIS/Include/core_cm7.h **** -2417:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2418:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2419:Drivers/CMSIS/Include/core_cm7.h **** #endif -2420:Drivers/CMSIS/Include/core_cm7.h **** } -2421:Drivers/CMSIS/Include/core_cm7.h **** -2422:Drivers/CMSIS/Include/core_cm7.h **** -2423:Drivers/CMSIS/Include/core_cm7.h **** /** -2424:Drivers/CMSIS/Include/core_cm7.h **** \brief Clean & Invalidate D-Cache -2425:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans and Invalidates D-Cache -2426:Drivers/CMSIS/Include/core_cm7.h **** */ -2427:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanInvalidateDCache (void) -2428:Drivers/CMSIS/Include/core_cm7.h **** { -2429:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ccsidr; -2431:Drivers/CMSIS/Include/core_cm7.h **** uint32_t sets; -2432:Drivers/CMSIS/Include/core_cm7.h **** uint32_t ways; -2433:Drivers/CMSIS/Include/core_cm7.h **** -2434:Drivers/CMSIS/Include/core_cm7.h **** SCB->CSSELR = 0U; /*(0U << 1U) | 0U;*/ /* Level 1 data cache */ -2435:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2436:Drivers/CMSIS/Include/core_cm7.h **** -2437:Drivers/CMSIS/Include/core_cm7.h **** ccsidr = SCB->CCSIDR; -2438:Drivers/CMSIS/Include/core_cm7.h **** -2439:Drivers/CMSIS/Include/core_cm7.h **** /* clean & invalidate D-Cache */ - ARM GAS /tmp/cc5v4Hc7.s page 75 - - -2440:Drivers/CMSIS/Include/core_cm7.h **** sets = (uint32_t)(CCSIDR_SETS(ccsidr)); -2441:Drivers/CMSIS/Include/core_cm7.h **** do { -2442:Drivers/CMSIS/Include/core_cm7.h **** ways = (uint32_t)(CCSIDR_WAYS(ccsidr)); -2443:Drivers/CMSIS/Include/core_cm7.h **** do { -2444:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCISW = (((sets << SCB_DCCISW_SET_Pos) & SCB_DCCISW_SET_Msk) | -2445:Drivers/CMSIS/Include/core_cm7.h **** ((ways << SCB_DCCISW_WAY_Pos) & SCB_DCCISW_WAY_Msk) ); -2446:Drivers/CMSIS/Include/core_cm7.h **** #if defined ( __CC_ARM ) -2447:Drivers/CMSIS/Include/core_cm7.h **** __schedule_barrier(); -2448:Drivers/CMSIS/Include/core_cm7.h **** #endif -2449:Drivers/CMSIS/Include/core_cm7.h **** } while (ways-- != 0U); -2450:Drivers/CMSIS/Include/core_cm7.h **** } while(sets-- != 0U); -2451:Drivers/CMSIS/Include/core_cm7.h **** -2452:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2453:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2454:Drivers/CMSIS/Include/core_cm7.h **** #endif -2455:Drivers/CMSIS/Include/core_cm7.h **** } -2456:Drivers/CMSIS/Include/core_cm7.h **** -2457:Drivers/CMSIS/Include/core_cm7.h **** -2458:Drivers/CMSIS/Include/core_cm7.h **** /** -2459:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Invalidate by address -2460:Drivers/CMSIS/Include/core_cm7.h **** \details Invalidates D-Cache for the given address -2461:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2462:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2463:Drivers/CMSIS/Include/core_cm7.h **** */ -2464:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_InvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -2465:Drivers/CMSIS/Include/core_cm7.h **** { -2466:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2467:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize; -2468:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t)addr; -2469:Drivers/CMSIS/Include/core_cm7.h **** int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words ( -2470:Drivers/CMSIS/Include/core_cm7.h **** -2471:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2472:Drivers/CMSIS/Include/core_cm7.h **** -2473:Drivers/CMSIS/Include/core_cm7.h **** while (op_size > 0) { -2474:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCIMVAC = op_addr; -2475:Drivers/CMSIS/Include/core_cm7.h **** op_addr += (uint32_t)linesize; -2476:Drivers/CMSIS/Include/core_cm7.h **** op_size -= linesize; -2477:Drivers/CMSIS/Include/core_cm7.h **** } -2478:Drivers/CMSIS/Include/core_cm7.h **** -2479:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2480:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2481:Drivers/CMSIS/Include/core_cm7.h **** #endif -2482:Drivers/CMSIS/Include/core_cm7.h **** } -2483:Drivers/CMSIS/Include/core_cm7.h **** -2484:Drivers/CMSIS/Include/core_cm7.h **** -2485:Drivers/CMSIS/Include/core_cm7.h **** /** -2486:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Clean by address -2487:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans D-Cache for the given address -2488:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2489:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2490:Drivers/CMSIS/Include/core_cm7.h **** */ -2491:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanDCache_by_Addr (uint32_t *addr, int32_t dsize) -2492:Drivers/CMSIS/Include/core_cm7.h **** { -2493:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2494:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize; -2495:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t) addr; -2496:Drivers/CMSIS/Include/core_cm7.h **** int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words ( - ARM GAS /tmp/cc5v4Hc7.s page 76 - - -2497:Drivers/CMSIS/Include/core_cm7.h **** -2498:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2499:Drivers/CMSIS/Include/core_cm7.h **** -2500:Drivers/CMSIS/Include/core_cm7.h **** while (op_size > 0) { -2501:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCMVAC = op_addr; -2502:Drivers/CMSIS/Include/core_cm7.h **** op_addr += (uint32_t)linesize; -2503:Drivers/CMSIS/Include/core_cm7.h **** op_size -= linesize; -2504:Drivers/CMSIS/Include/core_cm7.h **** } -2505:Drivers/CMSIS/Include/core_cm7.h **** -2506:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2507:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2508:Drivers/CMSIS/Include/core_cm7.h **** #endif -2509:Drivers/CMSIS/Include/core_cm7.h **** } -2510:Drivers/CMSIS/Include/core_cm7.h **** -2511:Drivers/CMSIS/Include/core_cm7.h **** -2512:Drivers/CMSIS/Include/core_cm7.h **** /** -2513:Drivers/CMSIS/Include/core_cm7.h **** \brief D-Cache Clean and Invalidate by address -2514:Drivers/CMSIS/Include/core_cm7.h **** \details Cleans and invalidates D_Cache for the given address -2515:Drivers/CMSIS/Include/core_cm7.h **** \param[in] addr address (aligned to 32-byte boundary) -2516:Drivers/CMSIS/Include/core_cm7.h **** \param[in] dsize size of memory block (in number of bytes) -2517:Drivers/CMSIS/Include/core_cm7.h **** */ -2518:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void SCB_CleanInvalidateDCache_by_Addr (uint32_t *addr, int32_t dsize) -2519:Drivers/CMSIS/Include/core_cm7.h **** { -2520:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U) -2521:Drivers/CMSIS/Include/core_cm7.h **** int32_t op_size = dsize; -2522:Drivers/CMSIS/Include/core_cm7.h **** uint32_t op_addr = (uint32_t) addr; -2523:Drivers/CMSIS/Include/core_cm7.h **** int32_t linesize = 32; /* in Cortex-M7 size of cache line is fixed to 8 words ( -2524:Drivers/CMSIS/Include/core_cm7.h **** -2525:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2526:Drivers/CMSIS/Include/core_cm7.h **** -2527:Drivers/CMSIS/Include/core_cm7.h **** while (op_size > 0) { -2528:Drivers/CMSIS/Include/core_cm7.h **** SCB->DCCIMVAC = op_addr; -2529:Drivers/CMSIS/Include/core_cm7.h **** op_addr += (uint32_t)linesize; -2530:Drivers/CMSIS/Include/core_cm7.h **** op_size -= linesize; -2531:Drivers/CMSIS/Include/core_cm7.h **** } -2532:Drivers/CMSIS/Include/core_cm7.h **** -2533:Drivers/CMSIS/Include/core_cm7.h **** __DSB(); -2534:Drivers/CMSIS/Include/core_cm7.h **** __ISB(); -2535:Drivers/CMSIS/Include/core_cm7.h **** #endif -2536:Drivers/CMSIS/Include/core_cm7.h **** } -2537:Drivers/CMSIS/Include/core_cm7.h **** -2538:Drivers/CMSIS/Include/core_cm7.h **** -2539:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of CMSIS_Core_CacheFunctions */ -2540:Drivers/CMSIS/Include/core_cm7.h **** -2541:Drivers/CMSIS/Include/core_cm7.h **** -2542:Drivers/CMSIS/Include/core_cm7.h **** -2543:Drivers/CMSIS/Include/core_cm7.h **** /* ################################## SysTick function ######################################## -2544:Drivers/CMSIS/Include/core_cm7.h **** /** -2545:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_Core_FunctionInterface -2546:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions -2547:Drivers/CMSIS/Include/core_cm7.h **** \brief Functions that configure the System. -2548:Drivers/CMSIS/Include/core_cm7.h **** @{ -2549:Drivers/CMSIS/Include/core_cm7.h **** */ -2550:Drivers/CMSIS/Include/core_cm7.h **** -2551:Drivers/CMSIS/Include/core_cm7.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U) -2552:Drivers/CMSIS/Include/core_cm7.h **** -2553:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/cc5v4Hc7.s page 77 - - -2554:Drivers/CMSIS/Include/core_cm7.h **** \brief System Tick Configuration -2555:Drivers/CMSIS/Include/core_cm7.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer. -2556:Drivers/CMSIS/Include/core_cm7.h **** Counter is in free running mode to generate periodic interrupts. -2557:Drivers/CMSIS/Include/core_cm7.h **** \param [in] ticks Number of ticks between two interrupts. -2558:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Function succeeded. -2559:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Function failed. -2560:Drivers/CMSIS/Include/core_cm7.h **** \note When the variable __Vendor_SysTickConfig is set to 1, then the -2561:Drivers/CMSIS/Include/core_cm7.h **** function SysTick_Config is not included. In this case, the file device. -2562:Drivers/CMSIS/Include/core_cm7.h **** must contain a vendor-specific implementation of this function. -2563:Drivers/CMSIS/Include/core_cm7.h **** */ -2564:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) - 654 .loc 2 2564 26 view .LVU160 - 655 .LBB53: -2565:Drivers/CMSIS/Include/core_cm7.h **** { -2566:Drivers/CMSIS/Include/core_cm7.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 656 .loc 2 2566 3 view .LVU161 - 657 .loc 2 2566 14 is_stmt 0 view .LVU162 - 658 0000 0138 subs r0, r0, #1 - 659 .LVL48: - 660 .loc 2 2566 6 view .LVU163 - 661 0002 B0F1807F cmp r0, #16777216 - 662 0006 0BD2 bcs .L44 -2567:Drivers/CMSIS/Include/core_cm7.h **** { -2568:Drivers/CMSIS/Include/core_cm7.h **** return (1UL); /* Reload value impossible */ -2569:Drivers/CMSIS/Include/core_cm7.h **** } -2570:Drivers/CMSIS/Include/core_cm7.h **** -2571:Drivers/CMSIS/Include/core_cm7.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 663 .loc 2 2571 3 is_stmt 1 view .LVU164 - 664 .loc 2 2571 18 is_stmt 0 view .LVU165 - 665 0008 4FF0E023 mov r3, #-536813568 - 666 000c 5861 str r0, [r3, #20] -2572:Drivers/CMSIS/Include/core_cm7.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int - 667 .loc 2 2572 3 is_stmt 1 view .LVU166 - 668 .LVL49: - 669 .LBB54: - 670 .LBI54: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 671 .loc 2 2024 22 view .LVU167 - 672 .LBB55: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 673 .loc 2 2026 3 view .LVU168 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 674 .loc 2 2032 5 view .LVU169 -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 675 .loc 2 2032 47 is_stmt 0 view .LVU170 - 676 000e 054A ldr r2, .L45 - 677 0010 F021 movs r1, #240 - 678 0012 82F82310 strb r1, [r2, #35] - 679 .LVL50: -2032:Drivers/CMSIS/Include/core_cm7.h **** } - 680 .loc 2 2032 47 view .LVU171 - 681 .LBE55: - 682 .LBE54: -2573:Drivers/CMSIS/Include/core_cm7.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val - 683 .loc 2 2573 3 is_stmt 1 view .LVU172 - 684 .loc 2 2573 18 is_stmt 0 view .LVU173 - 685 0016 0020 movs r0, #0 - ARM GAS /tmp/cc5v4Hc7.s page 78 - - - 686 .LVL51: - 687 .loc 2 2573 18 view .LVU174 - 688 0018 9861 str r0, [r3, #24] -2574:Drivers/CMSIS/Include/core_cm7.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 689 .loc 2 2574 3 is_stmt 1 view .LVU175 - 690 .loc 2 2574 18 is_stmt 0 view .LVU176 - 691 001a 0722 movs r2, #7 - 692 001c 1A61 str r2, [r3, #16] -2575:Drivers/CMSIS/Include/core_cm7.h **** SysTick_CTRL_TICKINT_Msk | -2576:Drivers/CMSIS/Include/core_cm7.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi -2577:Drivers/CMSIS/Include/core_cm7.h **** return (0UL); /* Function successful */ - 693 .loc 2 2577 3 is_stmt 1 view .LVU177 - 694 .loc 2 2577 10 is_stmt 0 view .LVU178 - 695 001e 7047 bx lr - 696 .L44: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 697 .loc 2 2568 12 view .LVU179 - 698 0020 0120 movs r0, #1 - 699 .LVL52: -2568:Drivers/CMSIS/Include/core_cm7.h **** } - 700 .loc 2 2568 12 view .LVU180 - 701 .LBE53: - 702 .LBE52: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 703 .loc 1 231 1 view .LVU181 - 704 0022 7047 bx lr - 705 .L46: - 706 .align 2 - 707 .L45: - 708 0024 00ED00E0 .word -536810240 - 709 .cfi_endproc - 710 .LFE146: - 712 .section .text.HAL_MPU_Disable,"ax",%progbits - 713 .align 1 - 714 .global HAL_MPU_Disable - 715 .syntax unified - 716 .thumb - 717 .thumb_func - 719 HAL_MPU_Disable: - 720 .LFB147: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @} - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Cortex control functions - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @verbatim - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ##### Peripheral Control functions ##### - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ============================================================================== - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** [..] - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** @endverbatim - ARM GAS /tmp/cc5v4Hc7.s page 79 - - - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #if (__MPU_PRESENT == 1) - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Disables the MPU - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_Disable(void) - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 721 .loc 1 258 1 is_stmt 1 view -0 - 722 .cfi_startproc - 723 @ args = 0, pretend = 0, frame = 0 - 724 @ frame_needed = 0, uses_anonymous_args = 0 - 725 @ link register save eliminated. - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Make sure outstanding transfers are done */ - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __DMB(); - 726 .loc 1 260 3 view .LVU183 - 727 .LBB56: - 728 .LBI56: - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 729 .loc 3 888 27 view .LVU184 - 730 .LBB57: - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 731 .loc 3 890 3 view .LVU185 - 732 .syntax unified - 733 @ 890 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 734 0000 BFF35F8F dmb 0xF - 735 @ 0 "" 2 - 736 .thumb - 737 .syntax unified - 738 .LBE57: - 739 .LBE56: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable fault exceptions */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk; - 740 .loc 1 263 3 view .LVU186 - 741 .loc 1 263 6 is_stmt 0 view .LVU187 - 742 0004 044B ldr r3, .L48 - 743 0006 5A6A ldr r2, [r3, #36] - 744 .loc 1 263 14 view .LVU188 - 745 0008 22F48032 bic r2, r2, #65536 - 746 000c 5A62 str r2, [r3, #36] - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable the MPU and clear the control register*/ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->CTRL = 0; - 747 .loc 1 266 3 is_stmt 1 view .LVU189 - 748 .loc 1 266 13 is_stmt 0 view .LVU190 - ARM GAS /tmp/cc5v4Hc7.s page 80 - - - 749 000e 0022 movs r2, #0 - 750 0010 C3F89420 str r2, [r3, #148] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 751 .loc 1 267 1 view .LVU191 - 752 0014 7047 bx lr - 753 .L49: - 754 0016 00BF .align 2 - 755 .L48: - 756 0018 00ED00E0 .word -536810240 - 757 .cfi_endproc - 758 .LFE147: - 760 .section .text.HAL_MPU_Enable,"ax",%progbits - 761 .align 1 - 762 .global HAL_MPU_Enable - 763 .syntax unified - 764 .thumb - 765 .thumb_func - 767 HAL_MPU_Enable: - 768 .LVL53: - 769 .LFB148: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Enables the MPU - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param MPU_Control Specifies the control mode of the MPU during hard fault, - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * NMI, FAULTMASK and privileged access to the default memory - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control) - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 770 .loc 1 281 1 is_stmt 1 view -0 - 771 .cfi_startproc - 772 @ args = 0, pretend = 0, frame = 0 - 773 @ frame_needed = 0, uses_anonymous_args = 0 - 774 @ link register save eliminated. - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable the MPU */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk; - 775 .loc 1 283 3 view .LVU193 - 776 .loc 1 283 27 is_stmt 0 view .LVU194 - 777 0000 40F00100 orr r0, r0, #1 - 778 .LVL54: - 779 .loc 1 283 13 view .LVU195 - 780 0004 054B ldr r3, .L51 - 781 0006 C3F89400 str r0, [r3, #148] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable fault exceptions */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk; - 782 .loc 1 286 3 is_stmt 1 view .LVU196 - 783 .loc 1 286 6 is_stmt 0 view .LVU197 - 784 000a 5A6A ldr r2, [r3, #36] - 785 .loc 1 286 14 view .LVU198 - 786 000c 42F48032 orr r2, r2, #65536 - 787 0010 5A62 str r2, [r3, #36] - ARM GAS /tmp/cc5v4Hc7.s page 81 - - - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Ensure MPU setting take effects */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __DSB(); - 788 .loc 1 289 3 is_stmt 1 view .LVU199 - 789 .LBB58: - 790 .LBI58: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 791 .loc 3 877 27 view .LVU200 - 792 .LBB59: - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 793 .loc 3 879 3 view .LVU201 - 794 .syntax unified - 795 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 796 0012 BFF34F8F dsb 0xF - 797 @ 0 "" 2 - 798 .thumb - 799 .syntax unified - 800 .LBE59: - 801 .LBE58: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __ISB(); - 802 .loc 1 290 3 view .LVU202 - 803 .LBB60: - 804 .LBI60: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 805 .loc 3 866 27 view .LVU203 - 806 .LBB61: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 807 .loc 3 868 3 view .LVU204 - 808 .syntax unified - 809 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 810 0016 BFF36F8F isb 0xF - 811 @ 0 "" 2 - 812 .thumb - 813 .syntax unified - 814 .LBE61: - 815 .LBE60: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 816 .loc 1 291 1 is_stmt 0 view .LVU205 - 817 001a 7047 bx lr - 818 .L52: - 819 .align 2 - 820 .L51: - 821 001c 00ED00E0 .word -536810240 - 822 .cfi_endproc - 823 .LFE148: - 825 .section .text.HAL_MPU_EnableRegion,"ax",%progbits - 826 .align 1 - 827 .global HAL_MPU_EnableRegion - 828 .syntax unified - 829 .thumb - 830 .thumb_func - 832 HAL_MPU_EnableRegion: - 833 .LVL55: - 834 .LFB149: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Enables the MPU Region. - ARM GAS /tmp/cc5v4Hc7.s page 82 - - - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_EnableRegion(uint32_t RegionNumber) - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 835 .loc 1 298 1 is_stmt 1 view -0 - 836 .cfi_startproc - 837 @ args = 0, pretend = 0, frame = 0 - 838 @ frame_needed = 0, uses_anonymous_args = 0 - 839 @ link register save eliminated. - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 840 .loc 1 300 3 view .LVU207 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the Region number */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RNR = RegionNumber; - 841 .loc 1 303 3 view .LVU208 - 842 .loc 1 303 12 is_stmt 0 view .LVU209 - 843 0000 044B ldr r3, .L54 - 844 0002 C3F89800 str r0, [r3, #152] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Enable the Region */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 845 .loc 1 306 3 is_stmt 1 view .LVU210 - 846 0006 D3F8A020 ldr r2, [r3, #160] - 847 000a 42F00102 orr r2, r2, #1 - 848 000e C3F8A020 str r2, [r3, #160] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 849 .loc 1 307 1 is_stmt 0 view .LVU211 - 850 0012 7047 bx lr - 851 .L55: - 852 .align 2 - 853 .L54: - 854 0014 00ED00E0 .word -536810240 - 855 .cfi_endproc - 856 .LFE149: - 858 .section .text.HAL_MPU_DisableRegion,"ax",%progbits - 859 .align 1 - 860 .global HAL_MPU_DisableRegion - 861 .syntax unified - 862 .thumb - 863 .thumb_func - 865 HAL_MPU_DisableRegion: - 866 .LVL56: - 867 .LFB150: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Disables the MPU Region. - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_DisableRegion(uint32_t RegionNumber) - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 868 .loc 1 314 1 is_stmt 1 view -0 - 869 .cfi_startproc - 870 @ args = 0, pretend = 0, frame = 0 - 871 @ frame_needed = 0, uses_anonymous_args = 0 - 872 @ link register save eliminated. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - ARM GAS /tmp/cc5v4Hc7.s page 83 - - - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber)); - 873 .loc 1 316 3 view .LVU213 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the Region number */ - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RNR = RegionNumber; - 874 .loc 1 319 3 view .LVU214 - 875 .loc 1 319 12 is_stmt 0 view .LVU215 - 876 0000 044B ldr r3, .L57 - 877 0002 C3F89800 str r0, [r3, #152] - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable the Region */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 878 .loc 1 322 3 is_stmt 1 view .LVU216 - 879 0006 D3F8A020 ldr r2, [r3, #160] - 880 000a 22F00102 bic r2, r2, #1 - 881 000e C3F8A020 str r2, [r3, #160] - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 882 .loc 1 323 1 is_stmt 0 view .LVU217 - 883 0012 7047 bx lr - 884 .L58: - 885 .align 2 - 886 .L57: - 887 0014 00ED00E0 .word -536810240 - 888 .cfi_endproc - 889 .LFE150: - 891 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits - 892 .align 1 - 893 .global HAL_MPU_ConfigRegion - 894 .syntax unified - 895 .thumb - 896 .thumb_func - 898 HAL_MPU_ConfigRegion: - 899 .LVL57: - 900 .LFB151: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Initializes and configures the Region and the memory to be protected. - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * the initialization and configuration information. - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init) - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 901 .loc 1 332 1 is_stmt 1 view -0 - 902 .cfi_startproc - 903 @ args = 0, pretend = 0, frame = 0 - 904 @ frame_needed = 0, uses_anonymous_args = 0 - 905 @ link register save eliminated. - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number)); - 906 .loc 1 334 3 view .LVU219 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable)); - 907 .loc 1 335 3 view .LVU220 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec)); - 908 .loc 1 336 3 view .LVU221 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission)); - 909 .loc 1 337 3 view .LVU222 - ARM GAS /tmp/cc5v4Hc7.s page 84 - - - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField)); - 910 .loc 1 338 3 view .LVU223 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable)); - 911 .loc 1 339 3 view .LVU224 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable)); - 912 .loc 1 340 3 view .LVU225 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable)); - 913 .loc 1 341 3 view .LVU226 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable)); - 914 .loc 1 342 3 view .LVU227 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size)); - 915 .loc 1 343 3 view .LVU228 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set the Region number */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number; - 916 .loc 1 346 3 view .LVU229 - 917 .loc 1 346 22 is_stmt 0 view .LVU230 - 918 0000 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 - 919 .loc 1 346 12 view .LVU231 - 920 0002 144A ldr r2, .L60 - 921 0004 C2F89830 str r3, [r2, #152] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Disable the Region */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk); - 922 .loc 1 349 3 is_stmt 1 view .LVU232 - 923 0008 D2F8A030 ldr r3, [r2, #160] - 924 000c 23F00103 bic r3, r3, #1 - 925 0010 C2F8A030 str r3, [r2, #160] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Apply configuration */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress; - 926 .loc 1 352 3 view .LVU233 - 927 .loc 1 352 23 is_stmt 0 view .LVU234 - 928 0014 4368 ldr r3, [r0, #4] - 929 .loc 1 352 13 view .LVU235 - 930 0016 C2F89C30 str r3, [r2, #156] - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 931 .loc 1 353 3 is_stmt 1 view .LVU236 - 932 .loc 1 353 34 is_stmt 0 view .LVU237 - 933 001a 017B ldrb r1, [r0, #12] @ zero_extendqisi2 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 934 .loc 1 354 34 view .LVU238 - 935 001c C37A ldrb r3, [r0, #11] @ zero_extendqisi2 - 936 .loc 1 354 60 view .LVU239 - 937 001e 1B06 lsls r3, r3, #24 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) | - 938 .loc 1 353 82 view .LVU240 - 939 0020 43EA0173 orr r3, r3, r1, lsl #28 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 940 .loc 1 355 34 view .LVU241 - 941 0024 817A ldrb r1, [r0, #10] @ zero_extendqisi2 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 942 .loc 1 354 82 view .LVU242 - 943 0026 43EAC143 orr r3, r3, r1, lsl #19 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 944 .loc 1 356 34 view .LVU243 - 945 002a 417B ldrb r1, [r0, #13] @ zero_extendqisi2 - ARM GAS /tmp/cc5v4Hc7.s page 85 - - - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) | - 946 .loc 1 355 82 view .LVU244 - 947 002c 43EA8143 orr r3, r3, r1, lsl #18 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 948 .loc 1 357 34 view .LVU245 - 949 0030 817B ldrb r1, [r0, #14] @ zero_extendqisi2 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) | - 950 .loc 1 356 82 view .LVU246 - 951 0032 43EA4143 orr r3, r3, r1, lsl #17 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 952 .loc 1 358 34 view .LVU247 - 953 0036 C17B ldrb r1, [r0, #15] @ zero_extendqisi2 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) | - 954 .loc 1 357 82 view .LVU248 - 955 0038 43EA0143 orr r3, r3, r1, lsl #16 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 956 .loc 1 359 34 view .LVU249 - 957 003c 417A ldrb r1, [r0, #9] @ zero_extendqisi2 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) | - 958 .loc 1 358 82 view .LVU250 - 959 003e 43EA0123 orr r3, r3, r1, lsl #8 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 960 .loc 1 360 34 view .LVU251 - 961 0042 017A ldrb r1, [r0, #8] @ zero_extendqisi2 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) | - 962 .loc 1 359 82 view .LVU252 - 963 0044 43EA4103 orr r3, r3, r1, lsl #1 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos); - 964 .loc 1 361 34 view .LVU253 - 965 0048 0178 ldrb r1, [r0] @ zero_extendqisi2 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) | - 966 .loc 1 360 82 view .LVU254 - 967 004a 0B43 orrs r3, r3, r1 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) | - 968 .loc 1 353 13 view .LVU255 - 969 004c C2F8A030 str r3, [r2, #160] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 970 .loc 1 362 1 view .LVU256 - 971 0050 7047 bx lr - 972 .L61: - 973 0052 00BF .align 2 - 974 .L60: - 975 0054 00ED00E0 .word -536810240 - 976 .cfi_endproc - 977 .LFE151: - 979 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits - 980 .align 1 - 981 .global HAL_NVIC_GetPriorityGrouping - 982 .syntax unified - 983 .thumb - 984 .thumb_func - 986 HAL_NVIC_GetPriorityGrouping: - 987 .LFB152: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** #endif /* __MPU_PRESENT */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets the priority grouping field from the NVIC Interrupt Controller. - ARM GAS /tmp/cc5v4Hc7.s page 86 - - - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field) - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void) - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 988 .loc 1 370 1 is_stmt 1 view -0 - 989 .cfi_startproc - 990 @ args = 0, pretend = 0, frame = 0 - 991 @ frame_needed = 0, uses_anonymous_args = 0 - 992 @ link register save eliminated. - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return NVIC_GetPriorityGrouping(); - 993 .loc 1 372 3 view .LVU258 - 994 .LBB62: - 995 .LBI62: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 996 .loc 2 1884 26 view .LVU259 - 997 .LBB63: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 998 .loc 2 1886 3 view .LVU260 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 999 .loc 2 1886 26 is_stmt 0 view .LVU261 - 1000 0000 024B ldr r3, .L63 - 1001 0002 D868 ldr r0, [r3, #12] - 1002 .LBE63: - 1003 .LBE62: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1004 .loc 1 373 1 view .LVU262 - 1005 0004 C0F30220 ubfx r0, r0, #8, #3 - 1006 0008 7047 bx lr - 1007 .L64: - 1008 000a 00BF .align 2 - 1009 .L63: - 1010 000c 00ED00E0 .word -536810240 - 1011 .cfi_endproc - 1012 .LFE152: - 1014 .section .text.HAL_NVIC_GetPriority,"ax",%progbits - 1015 .align 1 - 1016 .global HAL_NVIC_GetPriority - 1017 .syntax unified - 1018 .thumb - 1019 .thumb_func - 1021 HAL_NVIC_GetPriority: - 1022 .LVL58: - 1023 .LFB153: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets the priority of an interrupt. - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param PriorityGroup the priority grouping bits length. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 4 bits for subpriority - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 3 bits for subpriority - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority - ARM GAS /tmp/cc5v4Hc7.s page 87 - - - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 2 bits for subpriority - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 1 bits for subpriority - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * 0 bits for subpriority - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param pPreemptPriority Pointer on the Preemptive priority value (starting from 0). - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param pSubPriority Pointer on the Subpriority value (starting from 0). - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint3 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1024 .loc 1 397 1 is_stmt 1 view -0 - 1025 .cfi_startproc - 1026 @ args = 0, pretend = 0, frame = 0 - 1027 @ frame_needed = 0, uses_anonymous_args = 0 - 1028 .loc 1 397 1 is_stmt 0 view .LVU264 - 1029 0000 70B5 push {r4, r5, r6, lr} - 1030 .LCFI5: - 1031 .cfi_def_cfa_offset 16 - 1032 .cfi_offset 4, -16 - 1033 .cfi_offset 5, -12 - 1034 .cfi_offset 6, -8 - 1035 .cfi_offset 14, -4 - 1036 0002 0C46 mov r4, r1 - 1037 0004 1546 mov r5, r2 - 1038 0006 1E46 mov r6, r3 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - 1039 .loc 1 399 3 is_stmt 1 view .LVU265 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */ - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority); - 1040 .loc 1 401 3 view .LVU266 - 1041 0008 FFF7FEFF bl __NVIC_GetPriority - 1042 .LVL59: - 1043 .loc 1 401 3 is_stmt 0 discriminator 1 view .LVU267 - 1044 000c 3346 mov r3, r6 - 1045 000e 2A46 mov r2, r5 - 1046 0010 2146 mov r1, r4 - 1047 0012 FFF7FEFF bl NVIC_DecodePriority - 1048 .LVL60: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1049 .loc 1 402 1 view .LVU268 - 1050 0016 70BD pop {r4, r5, r6, pc} - 1051 .loc 1 402 1 view .LVU269 - 1052 .cfi_endproc - 1053 .LFE153: - 1055 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits - 1056 .align 1 - 1057 .global HAL_NVIC_SetPendingIRQ - 1058 .syntax unified - 1059 .thumb - 1060 .thumb_func - 1062 HAL_NVIC_SetPendingIRQ: - 1063 .LVL61: - 1064 .LFB154: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - ARM GAS /tmp/cc5v4Hc7.s page 88 - - - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Sets Pending bit of an external interrupt. - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1065 .loc 1 412 1 is_stmt 1 view -0 - 1066 .cfi_startproc - 1067 @ args = 0, pretend = 0, frame = 0 - 1068 @ frame_needed = 0, uses_anonymous_args = 0 - 1069 @ link register save eliminated. - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1070 .loc 1 414 3 view .LVU271 - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Set interrupt pending */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn); - 1071 .loc 1 417 3 view .LVU272 - 1072 .LBB64: - 1073 .LBI64: -1970:Drivers/CMSIS/Include/core_cm7.h **** { - 1074 .loc 2 1970 22 view .LVU273 - 1075 .LBB65: -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1076 .loc 2 1972 3 view .LVU274 -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1077 .loc 2 1972 6 is_stmt 0 view .LVU275 - 1078 0000 0028 cmp r0, #0 -1972:Drivers/CMSIS/Include/core_cm7.h **** { - 1079 .loc 2 1972 6 view .LVU276 - 1080 0002 08DB blt .L67 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1081 .loc 2 1974 5 is_stmt 1 view .LVU277 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1082 .loc 2 1974 81 is_stmt 0 view .LVU278 - 1083 0004 00F01F02 and r2, r0, #31 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1084 .loc 2 1974 34 view .LVU279 - 1085 0008 4009 lsrs r0, r0, #5 - 1086 .LVL62: -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1087 .loc 2 1974 45 view .LVU280 - 1088 000a 0123 movs r3, #1 - 1089 000c 9340 lsls r3, r3, r2 -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1090 .loc 2 1974 43 view .LVU281 - 1091 000e 4030 adds r0, r0, #64 - 1092 0010 014A ldr r2, .L69 - 1093 0012 42F82030 str r3, [r2, r0, lsl #2] - 1094 .LVL63: - 1095 .L67: -1974:Drivers/CMSIS/Include/core_cm7.h **** } - 1096 .loc 2 1974 43 view .LVU282 - 1097 .LBE65: - 1098 .LBE64: - ARM GAS /tmp/cc5v4Hc7.s page 89 - - - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1099 .loc 1 418 1 view .LVU283 - 1100 0016 7047 bx lr - 1101 .L70: - 1102 .align 2 - 1103 .L69: - 1104 0018 00E100E0 .word -536813312 - 1105 .cfi_endproc - 1106 .LFE154: - 1108 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits - 1109 .align 1 - 1110 .global HAL_NVIC_GetPendingIRQ - 1111 .syntax unified - 1112 .thumb - 1113 .thumb_func - 1115 HAL_NVIC_GetPendingIRQ: - 1116 .LVL64: - 1117 .LFB155: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets Pending Interrupt (reads the pending register in the NVIC - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * and returns the pending bit for the specified interrupt). - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1118 .loc 1 430 1 is_stmt 1 view -0 - 1119 .cfi_startproc - 1120 @ args = 0, pretend = 0, frame = 0 - 1121 @ frame_needed = 0, uses_anonymous_args = 0 - 1122 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1123 .loc 1 432 3 view .LVU285 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Return 1 if pending else 0 */ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn); - 1124 .loc 1 435 3 view .LVU286 - 1125 .LBB66: - 1126 .LBI66: -1951:Drivers/CMSIS/Include/core_cm7.h **** { - 1127 .loc 2 1951 26 view .LVU287 - 1128 .LBB67: -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1129 .loc 2 1953 3 view .LVU288 -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1130 .loc 2 1953 6 is_stmt 0 view .LVU289 - 1131 0000 0028 cmp r0, #0 -1953:Drivers/CMSIS/Include/core_cm7.h **** { - 1132 .loc 2 1953 6 view .LVU290 - 1133 0002 0BDB blt .L73 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1134 .loc 2 1955 5 is_stmt 1 view .LVU291 - ARM GAS /tmp/cc5v4Hc7.s page 90 - - -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1135 .loc 2 1955 54 is_stmt 0 view .LVU292 - 1136 0004 4309 lsrs r3, r0, #5 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1137 .loc 2 1955 35 view .LVU293 - 1138 0006 4033 adds r3, r3, #64 - 1139 0008 054A ldr r2, .L74 - 1140 000a 52F82330 ldr r3, [r2, r3, lsl #2] -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1141 .loc 2 1955 91 view .LVU294 - 1142 000e 00F01F00 and r0, r0, #31 - 1143 .LVL65: -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1144 .loc 2 1955 103 view .LVU295 - 1145 0012 23FA00F0 lsr r0, r3, r0 -1955:Drivers/CMSIS/Include/core_cm7.h **** } - 1146 .loc 2 1955 12 view .LVU296 - 1147 0016 00F00100 and r0, r0, #1 - 1148 001a 7047 bx lr - 1149 .L73: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - 1150 .loc 2 1959 11 view .LVU297 - 1151 001c 0020 movs r0, #0 - 1152 .LVL66: -1959:Drivers/CMSIS/Include/core_cm7.h **** } - 1153 .loc 2 1959 11 view .LVU298 - 1154 .LBE67: - 1155 .LBE66: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1156 .loc 1 436 1 view .LVU299 - 1157 001e 7047 bx lr - 1158 .L75: - 1159 .align 2 - 1160 .L74: - 1161 0020 00E100E0 .word -536813312 - 1162 .cfi_endproc - 1163 .LFE155: - 1165 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits - 1166 .align 1 - 1167 .global HAL_NVIC_ClearPendingIRQ - 1168 .syntax unified - 1169 .thumb - 1170 .thumb_func - 1172 HAL_NVIC_ClearPendingIRQ: - 1173 .LVL67: - 1174 .LFB156: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Clears the pending bit of an external interrupt. - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number. - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1175 .loc 1 446 1 is_stmt 1 view -0 - ARM GAS /tmp/cc5v4Hc7.s page 91 - - - 1176 .cfi_startproc - 1177 @ args = 0, pretend = 0, frame = 0 - 1178 @ frame_needed = 0, uses_anonymous_args = 0 - 1179 @ link register save eliminated. - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1180 .loc 1 448 3 view .LVU301 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Clear pending interrupt */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn); - 1181 .loc 1 451 3 view .LVU302 - 1182 .LBB68: - 1183 .LBI68: -1985:Drivers/CMSIS/Include/core_cm7.h **** { - 1184 .loc 2 1985 22 view .LVU303 - 1185 .LBB69: -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1186 .loc 2 1987 3 view .LVU304 -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1187 .loc 2 1987 6 is_stmt 0 view .LVU305 - 1188 0000 0028 cmp r0, #0 -1987:Drivers/CMSIS/Include/core_cm7.h **** { - 1189 .loc 2 1987 6 view .LVU306 - 1190 0002 08DB blt .L76 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1191 .loc 2 1989 5 is_stmt 1 view .LVU307 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1192 .loc 2 1989 81 is_stmt 0 view .LVU308 - 1193 0004 00F01F02 and r2, r0, #31 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1194 .loc 2 1989 34 view .LVU309 - 1195 0008 4009 lsrs r0, r0, #5 - 1196 .LVL68: -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1197 .loc 2 1989 45 view .LVU310 - 1198 000a 0123 movs r3, #1 - 1199 000c 9340 lsls r3, r3, r2 -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1200 .loc 2 1989 43 view .LVU311 - 1201 000e 6030 adds r0, r0, #96 - 1202 0010 014A ldr r2, .L78 - 1203 0012 42F82030 str r3, [r2, r0, lsl #2] - 1204 .LVL69: - 1205 .L76: -1989:Drivers/CMSIS/Include/core_cm7.h **** } - 1206 .loc 2 1989 43 view .LVU312 - 1207 .LBE69: - 1208 .LBE68: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1209 .loc 1 452 1 view .LVU313 - 1210 0016 7047 bx lr - 1211 .L79: - 1212 .align 2 - 1213 .L78: - 1214 0018 00E100E0 .word -536813312 - 1215 .cfi_endproc - 1216 .LFE156: - ARM GAS /tmp/cc5v4Hc7.s page 92 - - - 1218 .section .text.HAL_NVIC_GetActive,"ax",%progbits - 1219 .align 1 - 1220 .global HAL_NVIC_GetActive - 1221 .syntax unified - 1222 .thumb - 1223 .thumb_func - 1225 HAL_NVIC_GetActive: - 1226 .LVL70: - 1227 .LFB157: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit). - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param IRQn External interrupt number - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending. - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * - 1 Interrupt status is pending. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1228 .loc 1 463 1 is_stmt 1 view -0 - 1229 .cfi_startproc - 1230 @ args = 0, pretend = 0, frame = 0 - 1231 @ frame_needed = 0, uses_anonymous_args = 0 - 1232 @ link register save eliminated. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - 1233 .loc 1 465 3 view .LVU315 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Return 1 if active else 0 */ - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** return NVIC_GetActive(IRQn); - 1234 .loc 1 468 3 view .LVU316 - 1235 .LBB70: - 1236 .LBI70: -2002:Drivers/CMSIS/Include/core_cm7.h **** { - 1237 .loc 2 2002 26 view .LVU317 - 1238 .LBB71: -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1239 .loc 2 2004 3 view .LVU318 -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1240 .loc 2 2004 6 is_stmt 0 view .LVU319 - 1241 0000 0028 cmp r0, #0 -2004:Drivers/CMSIS/Include/core_cm7.h **** { - 1242 .loc 2 2004 6 view .LVU320 - 1243 0002 0BDB blt .L82 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1244 .loc 2 2006 5 is_stmt 1 view .LVU321 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1245 .loc 2 2006 54 is_stmt 0 view .LVU322 - 1246 0004 4309 lsrs r3, r0, #5 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1247 .loc 2 2006 35 view .LVU323 - 1248 0006 8033 adds r3, r3, #128 - 1249 0008 054A ldr r2, .L83 - 1250 000a 52F82330 ldr r3, [r2, r3, lsl #2] -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1251 .loc 2 2006 91 view .LVU324 - ARM GAS /tmp/cc5v4Hc7.s page 93 - - - 1252 000e 00F01F00 and r0, r0, #31 - 1253 .LVL71: -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1254 .loc 2 2006 103 view .LVU325 - 1255 0012 23FA00F0 lsr r0, r3, r0 -2006:Drivers/CMSIS/Include/core_cm7.h **** } - 1256 .loc 2 2006 12 view .LVU326 - 1257 0016 00F00100 and r0, r0, #1 - 1258 001a 7047 bx lr - 1259 .L82: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1260 .loc 2 2010 11 view .LVU327 - 1261 001c 0020 movs r0, #0 - 1262 .LVL72: -2010:Drivers/CMSIS/Include/core_cm7.h **** } - 1263 .loc 2 2010 11 view .LVU328 - 1264 .LBE71: - 1265 .LBE70: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1266 .loc 1 469 1 view .LVU329 - 1267 001e 7047 bx lr - 1268 .L84: - 1269 .align 2 - 1270 .L83: - 1271 0020 00E100E0 .word -536813312 - 1272 .cfi_endproc - 1273 .LFE157: - 1275 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits - 1276 .align 1 - 1277 .global HAL_SYSTICK_CLKSourceConfig - 1278 .syntax unified - 1279 .thumb - 1280 .thumb_func - 1282 HAL_SYSTICK_CLKSourceConfig: - 1283 .LVL73: - 1284 .LFB158: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief Configures the SysTick clock source. - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @param CLKSource specifies the SysTick clock source. - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * This parameter can be one of the following values: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source. - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource) - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1285 .loc 1 480 1 is_stmt 1 view -0 - 1286 .cfi_startproc - 1287 @ args = 0, pretend = 0, frame = 0 - 1288 @ frame_needed = 0, uses_anonymous_args = 0 - 1289 @ link register save eliminated. - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* Check the parameters */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource)); - 1290 .loc 1 482 3 view .LVU331 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK) - 1291 .loc 1 483 3 view .LVU332 - ARM GAS /tmp/cc5v4Hc7.s page 94 - - - 1292 .loc 1 483 6 is_stmt 0 view .LVU333 - 1293 0000 0428 cmp r0, #4 - 1294 0002 06D0 beq .L88 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK; - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** else - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK; - 1295 .loc 1 489 5 is_stmt 1 view .LVU334 - 1296 .loc 1 489 12 is_stmt 0 view .LVU335 - 1297 0004 4FF0E022 mov r2, #-536813568 - 1298 0008 1369 ldr r3, [r2, #16] - 1299 .loc 1 489 19 view .LVU336 - 1300 000a 23F00403 bic r3, r3, #4 - 1301 000e 1361 str r3, [r2, #16] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1302 .loc 1 491 1 view .LVU337 - 1303 0010 7047 bx lr - 1304 .L88: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1305 .loc 1 485 5 is_stmt 1 view .LVU338 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1306 .loc 1 485 12 is_stmt 0 view .LVU339 - 1307 0012 4FF0E022 mov r2, #-536813568 - 1308 0016 1369 ldr r3, [r2, #16] - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1309 .loc 1 485 19 view .LVU340 - 1310 0018 43F00403 orr r3, r3, #4 - 1311 001c 1361 str r3, [r2, #16] - 1312 001e 7047 bx lr - 1313 .cfi_endproc - 1314 .LFE158: - 1316 .section .text.HAL_SYSTICK_Callback,"ax",%progbits - 1317 .align 1 - 1318 .weak HAL_SYSTICK_Callback - 1319 .syntax unified - 1320 .thumb - 1321 .thumb_func - 1323 HAL_SYSTICK_Callback: - 1324 .LFB160: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief This function handles SYSTICK interrupt request. - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void) - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @brief SYSTICK callback. - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** * @retval None - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void) - ARM GAS /tmp/cc5v4Hc7.s page 95 - - - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** { - 1325 .loc 1 507 1 is_stmt 1 view -0 - 1326 .cfi_startproc - 1327 @ args = 0, pretend = 0, frame = 0 - 1328 @ frame_needed = 0, uses_anonymous_args = 0 - 1329 @ link register save eliminated. - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1330 .loc 1 511 1 view .LVU342 - 1331 0000 7047 bx lr - 1332 .cfi_endproc - 1333 .LFE160: - 1335 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits - 1336 .align 1 - 1337 .global HAL_SYSTICK_IRQHandler - 1338 .syntax unified - 1339 .thumb - 1340 .thumb_func - 1342 HAL_SYSTICK_IRQHandler: - 1343 .LFB159: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** HAL_SYSTICK_Callback(); - 1344 .loc 1 498 1 view -0 - 1345 .cfi_startproc - 1346 @ args = 0, pretend = 0, frame = 0 - 1347 @ frame_needed = 0, uses_anonymous_args = 0 - 1348 0000 08B5 push {r3, lr} - 1349 .LCFI6: - 1350 .cfi_def_cfa_offset 8 - 1351 .cfi_offset 3, -8 - 1352 .cfi_offset 14, -4 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** } - 1353 .loc 1 499 3 view .LVU344 - 1354 0002 FFF7FEFF bl HAL_SYSTICK_Callback - 1355 .LVL74: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_cortex.c **** - 1356 .loc 1 500 1 is_stmt 0 view .LVU345 - 1357 0006 08BD pop {r3, pc} - 1358 .cfi_endproc - 1359 .LFE159: - 1361 .text - 1362 .Letext0: - 1363 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1364 .file 5 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1365 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - ARM GAS /tmp/cc5v4Hc7.s page 96 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_cortex.c - /tmp/cc5v4Hc7.s:20 .text.__NVIC_DisableIRQ:00000000 $t - /tmp/cc5v4Hc7.s:25 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ - /tmp/cc5v4Hc7.s:87 .text.__NVIC_DisableIRQ:00000020 $d - /tmp/cc5v4Hc7.s:92 .text.__NVIC_SetPriority:00000000 $t - /tmp/cc5v4Hc7.s:97 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority - /tmp/cc5v4Hc7.s:139 .text.__NVIC_SetPriority:0000001c $d - /tmp/cc5v4Hc7.s:145 .text.__NVIC_GetPriority:00000000 $t - /tmp/cc5v4Hc7.s:150 .text.__NVIC_GetPriority:00000000 __NVIC_GetPriority - /tmp/cc5v4Hc7.s:185 .text.__NVIC_GetPriority:00000018 $d - /tmp/cc5v4Hc7.s:191 .text.NVIC_EncodePriority:00000000 $t - /tmp/cc5v4Hc7.s:196 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority - /tmp/cc5v4Hc7.s:258 .text.NVIC_DecodePriority:00000000 $t - /tmp/cc5v4Hc7.s:263 .text.NVIC_DecodePriority:00000000 NVIC_DecodePriority - /tmp/cc5v4Hc7.s:332 .text.__NVIC_SystemReset:00000000 $t - /tmp/cc5v4Hc7.s:337 .text.__NVIC_SystemReset:00000000 __NVIC_SystemReset - /tmp/cc5v4Hc7.s:398 .text.__NVIC_SystemReset:0000001c $d - /tmp/cc5v4Hc7.s:404 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t - /tmp/cc5v4Hc7.s:410 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping - /tmp/cc5v4Hc7.s:464 .text.HAL_NVIC_SetPriorityGrouping:0000001c $d - /tmp/cc5v4Hc7.s:470 .text.HAL_NVIC_SetPriority:00000000 $t - /tmp/cc5v4Hc7.s:476 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority - /tmp/cc5v4Hc7.s:526 .text.HAL_NVIC_SetPriority:0000001c $d - /tmp/cc5v4Hc7.s:531 .text.HAL_NVIC_EnableIRQ:00000000 $t - /tmp/cc5v4Hc7.s:537 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ - /tmp/cc5v4Hc7.s:578 .text.HAL_NVIC_EnableIRQ:00000018 $d - /tmp/cc5v4Hc7.s:583 .text.HAL_NVIC_DisableIRQ:00000000 $t - /tmp/cc5v4Hc7.s:589 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ - /tmp/cc5v4Hc7.s:612 .text.HAL_NVIC_SystemReset:00000000 $t - /tmp/cc5v4Hc7.s:618 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset - /tmp/cc5v4Hc7.s:637 .text.HAL_SYSTICK_Config:00000000 $t - /tmp/cc5v4Hc7.s:643 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config - /tmp/cc5v4Hc7.s:708 .text.HAL_SYSTICK_Config:00000024 $d - /tmp/cc5v4Hc7.s:713 .text.HAL_MPU_Disable:00000000 $t - /tmp/cc5v4Hc7.s:719 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable - /tmp/cc5v4Hc7.s:756 .text.HAL_MPU_Disable:00000018 $d - /tmp/cc5v4Hc7.s:761 .text.HAL_MPU_Enable:00000000 $t - /tmp/cc5v4Hc7.s:767 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable - /tmp/cc5v4Hc7.s:821 .text.HAL_MPU_Enable:0000001c $d - /tmp/cc5v4Hc7.s:826 .text.HAL_MPU_EnableRegion:00000000 $t - /tmp/cc5v4Hc7.s:832 .text.HAL_MPU_EnableRegion:00000000 HAL_MPU_EnableRegion - /tmp/cc5v4Hc7.s:854 .text.HAL_MPU_EnableRegion:00000014 $d - /tmp/cc5v4Hc7.s:859 .text.HAL_MPU_DisableRegion:00000000 $t - /tmp/cc5v4Hc7.s:865 .text.HAL_MPU_DisableRegion:00000000 HAL_MPU_DisableRegion - /tmp/cc5v4Hc7.s:887 .text.HAL_MPU_DisableRegion:00000014 $d - /tmp/cc5v4Hc7.s:892 .text.HAL_MPU_ConfigRegion:00000000 $t - /tmp/cc5v4Hc7.s:898 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion - /tmp/cc5v4Hc7.s:975 .text.HAL_MPU_ConfigRegion:00000054 $d - /tmp/cc5v4Hc7.s:980 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t - /tmp/cc5v4Hc7.s:986 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping - /tmp/cc5v4Hc7.s:1010 .text.HAL_NVIC_GetPriorityGrouping:0000000c $d - /tmp/cc5v4Hc7.s:1015 .text.HAL_NVIC_GetPriority:00000000 $t - /tmp/cc5v4Hc7.s:1021 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority - /tmp/cc5v4Hc7.s:1056 .text.HAL_NVIC_SetPendingIRQ:00000000 $t - /tmp/cc5v4Hc7.s:1062 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ - /tmp/cc5v4Hc7.s:1104 .text.HAL_NVIC_SetPendingIRQ:00000018 $d - ARM GAS /tmp/cc5v4Hc7.s page 97 - - - /tmp/cc5v4Hc7.s:1109 .text.HAL_NVIC_GetPendingIRQ:00000000 $t - /tmp/cc5v4Hc7.s:1115 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ - /tmp/cc5v4Hc7.s:1161 .text.HAL_NVIC_GetPendingIRQ:00000020 $d - /tmp/cc5v4Hc7.s:1166 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t - /tmp/cc5v4Hc7.s:1172 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ - /tmp/cc5v4Hc7.s:1214 .text.HAL_NVIC_ClearPendingIRQ:00000018 $d - /tmp/cc5v4Hc7.s:1219 .text.HAL_NVIC_GetActive:00000000 $t - /tmp/cc5v4Hc7.s:1225 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive - /tmp/cc5v4Hc7.s:1271 .text.HAL_NVIC_GetActive:00000020 $d - /tmp/cc5v4Hc7.s:1276 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t - /tmp/cc5v4Hc7.s:1282 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig - /tmp/cc5v4Hc7.s:1317 .text.HAL_SYSTICK_Callback:00000000 $t - /tmp/cc5v4Hc7.s:1323 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback - /tmp/cc5v4Hc7.s:1336 .text.HAL_SYSTICK_IRQHandler:00000000 $t - /tmp/cc5v4Hc7.s:1342 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_cortex.o b/build/stm32f7xx_hal_cortex.o deleted file mode 100644 index 907633de1406555e8c2ea4590f66e2f88cf1ca10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28432 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 diff --git a/build/stm32f7xx_hal_dma.d b/build/stm32f7xx_hal_dma.d deleted file mode 100644 index 91e89fb..0000000 --- a/build/stm32f7xx_hal_dma.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_dma.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_dma.lst b/build/stm32f7xx_hal_dma.lst deleted file mode 100644 index 896f2e9..0000000 --- a/build/stm32f7xx_hal_dma.lst +++ /dev/null @@ -1,4646 +0,0 @@ -ARM GAS /tmp/ccwP7qhv.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_dma.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c" - 19 .section .text.DMA_SetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 DMA_SetConfig: - 26 .LVL0: - 27 .LFB153: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @file stm32f7xx_hal_dma.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DMA HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This file provides firmware functions to manage the following - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral: - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + Initialization and de-initialization functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + IO operation functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * + Peripheral State and errors functions - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### How to use this driver ##### - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================================================== - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Stream - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (except for internal SRAM/FLASH memories: no initialization is - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** necessary) please refer to Reference manual for connection between peripherals - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and DMA requests. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) For a given Stream, program the required configuration through the following parameters: - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Transfer Direction, Source and Destination data formats, - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Circular, Normal or peripheral flow control mode, Stream Priority level, - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Source and Destination Increment mode, FIFO mode and its Threshold (if needed), - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Burst mode for Source and/or Destination (if needed) using HAL_DMA_Init() function. - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- Prior to HAL_DMA_Init() the clock must be enabled for DMA through the following macros: - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_RCC_DMA1_CLK_ENABLE() or __HAL_RCC_DMA2_CLK_ENABLE(). - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** Polling mode IO operation *** - ARM GAS /tmp/ccwP7qhv.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ================================= - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** address and destination address and the Length of data to be transferred. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application. - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Abort() function to abort the current transfer. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** Interrupt mode IO operation *** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =================================== - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority() - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ() - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Select Callbacks functions using HAL_DMA_RegisterCallback() - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred. In t - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case the DMA interrupt is configured - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Use HAL_DMA_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure). - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** detection. - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (#) Use HAL_DMA_Abort_IT() function to abort the current transfer - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed. - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- The FIFO is used mainly to reduce bus usage and to allow data packing/unpacking: it is - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** possible to set different Data Sizes for the Peripheral and the Memory (ie. you can set - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Half-Word data size for the peripheral to access its data register and set Word data siz - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** for the Memory to gain in access time. Each two half words will be packed and written in - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** a single access to a Word in the Memory). - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -@- When FIFO is disabled, it is not allowed to configure different Data Sizes for Source - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and Destination. In this case the Peripheral Data Size will be applied to both Source - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and Destination. - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** *** DMA HAL driver macros list *** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ============================================= - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_ENABLE: Enable the specified DMA Stream. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_DISABLE: Disable the specified DMA Stream. - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) __HAL_DMA_GET_IT_SOURCE: Check whether the specified DMA Stream interrupt has occurred or - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @attention - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * Copyright (c) 2017 STMicroelectronics. - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * All rights reserved. - ARM GAS /tmp/ccwP7qhv.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the root directory of this software component. - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ****************************************************************************** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #include "stm32f7xx_hal.h" - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup STM32F7xx_HAL_Driver - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @defgroup DMA DMA - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DMA HAL module driver - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private types -------------------------------------------------------------*/ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** typedef struct - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t ISR; /*!< DMA interrupt status register */ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t Reserved0; - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t IFCR; /*!< DMA interrupt flag clear register */ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } DMA_Base_Registers; - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private constants ---------------------------------------------------------*/ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Constants - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** #define HAL_TIMEOUT_DMA_ABORT ((uint32_t)5) /* 5 ms */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private macros ------------------------------------------------------------*/ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Private functions ---------------------------------------------------------*/ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma); - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma); - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group1 - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### Initialization and de-initialization functions ##### - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Stream source - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction, - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Stream priority value. - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** reference manual. - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Initialize the DMA according to the specified - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and create the associated handle. - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma) - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma == NULL) - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** when FIFO mode is enabled */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode != DMA_FIFOMODE_DISABLE) - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_THRESHOLD(hdma->Init.FIFOThreshold)); - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Allocate lock resource */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the peripheral */ - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout */ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT; - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the CR register value */ - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp = hdma->Instance->CR; - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear CHSEL, MBURST, PBURST, PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR, CT and DBM bits */ - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_SxCR_CHSEL | DMA_SxCR_MBURST | DMA_SxCR_PBURST | \ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_MINC | DMA_SxCR_PINC | DMA_SxCR_CIRC | \ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_DIR | DMA_SxCR_CT | DMA_SxCR_DBM)); - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Prepare the DMA Stream configuration */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.Channel | hdma->Init.Direction | - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* the Memory burst and peripheral burst are not used when the FIFO is disabled */ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get memory burst and peripheral burst */ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.MemBurst | hdma->Init.PeriphBurst; - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Write to DMA Stream CR register */ - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR = tmp; - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the FCR register value */ - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp = hdma->Instance->FCR; - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear Direct mode and FIFO threshold bits */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp &= (uint32_t)~(DMA_SxFCR_DMDIS | DMA_SxFCR_FTH); - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Prepare the DMA Stream FIFO configuration */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.FIFOMode; - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* The FIFO threshold is not used when the FIFO mode is disabled */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.FIFOMode == DMA_FIFOMODE_ENABLE) - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the FIFO threshold */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmp |= hdma->Init.FIFOThreshold; - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check compatibility between FIFO threshold level and size of the memory burst */ - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* for INCR4, INCR8, INCR16 bursts */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst != DMA_MBURST_SINGLE) - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (DMA_CheckFifoParam(hdma) != HAL_OK) - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_PARAM; - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Write to DMA Stream FCR */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR = tmp; - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize StreamBaseAddress and StreamIndex parameters to be used to calculate - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA steam Base Address needed by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the DMA state */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief DeInitializes the DMA peripheral - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma) - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma == NULL) - ARM GAS /tmp/ccwP7qhv.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the DMA peripheral state */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State == HAL_DMA_STATE_BUSY) - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_BUSY; - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_STREAM_ALL_INSTANCE(hdma->Instance)); - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the selected DMA Streamx */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx control register */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR = 0U; - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx number of data to transfer register */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->NDTR = 0U; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx peripheral address register */ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = 0U; - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx memory 0 address register */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = 0U; - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx memory 1 address register */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M1AR = 0U; - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset DMA Streamx FIFO control register */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR = (uint32_t)0x00000021U; - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get DMA steam Base Address */ - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)DMA_CalcBaseAndBitshift(hdma); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clean all callbacks */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset the error code */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Reset the DMA state */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET; - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - ARM GAS /tmp/ccwP7qhv.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group2 - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### IO operation functions ##### - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] This section provides functions allowing to: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Configure the source, destination address and data length and - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** Start DMA transfer with interrupt - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Abort DMA transfer - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Poll for transfer complete - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Handle DMA interrupt request - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Starts the DMA Transfer. - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable the Peripheral */ - ARM GAS /tmp/ccwP7qhv.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process unlocked */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_BUSY; - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled. - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the parameters */ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change DMA peripheral state */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY; - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Initialize the error code */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure the source, destination address and the data length */ - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength); - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable Common interrupts*/ - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR |= DMA_IT_HT; - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/ccwP7qhv.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Enable the Peripheral */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_ENABLE(hdma); - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process unlocked */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_BUSY; - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Aborts the DMA Transfer. - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note After disabling a DMA Stream, a check for wait until the DMA Stream is - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * effectively disabled is added. If a Stream is disabled - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * while a data transfer is ongoing, the current data will be transferred - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * and the Stream will be effectively disabled only after the transfer of - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * this single data is finished. - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable all the transfer interrupts */ - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - ARM GAS /tmp/ccwP7qhv.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check if the DMA Stream is effectively disabled */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout */ - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_TIMEOUT; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state*/ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Aborts the DMA Transfer in Interrupt mode. - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Set Abort State */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_OK; - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/ccwP7qhv.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Polling for transfer complete. - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete. - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note The polling mode is kept in this version for legacy. it is recommended to use the IT mo - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * This model could be used for debug purpose. - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @note The HAL_DMA_PollForTransfer API cannot be used in circular and double buffering mode (a - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param Timeout Timeout duration. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, HAL_DMA_LevelCompleteTypeDef Com - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State) - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* No transfer ongoing */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Polling mode not supported in circular mode and double buffering mode */ - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Instance->CR & DMA_SxCR_CIRC) != RESET) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the level transfer complete flag */ - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Complete flag */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** mask_cpltlevel = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half Transfer Complete flag */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** mask_cpltlevel = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while(((tmpisr & mask_cpltlevel) == RESET) && ((hdma->ErrorCode & HAL_DMA_ERROR_TE) == RESET)) - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check for the Timeout (Not applicable in circular mode)*/ - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY) - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/ccwP7qhv.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_TIMEOUT; - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the ISR register value */ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer error flag */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the FIFO error flag */ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the Direct Mode error flag */ - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_DMA_Abort(hdma); - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY; - ARM GAS /tmp/ccwP7qhv.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Get the level transfer complete flag */ - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(CompleteLevel == HAL_DMA_FULL_TRANSFER) - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer and transfer complete flags */ - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4 | DMA_FLAG_TCIF0_4) << hdma->StreamIndex; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer flag */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = (DMA_FLAG_HTIF0_4) << hdma->StreamIndex; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Handles DMA interrupt request. - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval None - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET) - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer error interrupt */ - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TE); - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer error flag */ - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_TE; - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* FIFO Error Interrupt management ******************************************/ - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != RESET) - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the FIFO error flag */ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_FE; - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Direct Mode Error Interrupt management ***********************************/ - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != RESET) - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the direct mode error flag */ - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Update error code */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->ErrorCode |= HAL_DMA_ERROR_DME; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_HTIF0_4 << hdma->StreamIndex)) != RESET) - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET) - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the half transfer complete flag */ - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Multi_Buffering mode enabled */ - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferM1HalfCpltCallback != NULL) - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback(hdma); - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - ARM GAS /tmp/ccwP7qhv.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the half transfer interrupt */ - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL) - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Half transfer callback */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma); - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/ - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((tmpisr & (DMA_FLAG_TCIF0_4 << hdma->StreamIndex)) != RESET) - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET) - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear the transfer complete flag */ - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_ABORT == hdma->State) - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable all the transfer interrupts */ - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_HT); - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear all interrupt flags at correct offset within the register */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** regs->IFCR = 0x3FU << hdma->StreamIndex; - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL) - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback(hdma); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return; - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 0 */ - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) - ARM GAS /tmp/ccwP7qhv.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferM1CpltCallback != NULL) - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete Callback for memory1 */ - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback(hdma); - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Current memory buffer used is Memory 1 */ - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete Callback for memory0 */ - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */ - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the transfer complete interrupt */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= ~(DMA_IT_TC); - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL) - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer complete callback */ - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback(hdma); - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* manage error case */ - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_ABORT; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Disable the stream */ - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_DMA_DISABLE(hdma); - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** do - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (++count > timeout) - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - ARM GAS /tmp/ccwP7qhv.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** while((hdma->Instance->CR & DMA_SxCR_EN) != RESET); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Change the DMA state */ - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY; - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process Unlocked */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL) - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Transfer error callback */ - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback(hdma); - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Register callbacks - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CallbackID User Callback identifier - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param pCallback pointer to private callbacsk function which has pointer to - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter. - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (CallbackID) - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = pCallback; - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback; - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = pCallback; - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = pCallback; -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - ARM GAS /tmp/ccwP7qhv.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = pCallback; -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = pCallback; -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Return error status */ -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief UnRegister callbacks -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param CallbackID User Callback identifier -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter. -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Process locked */ -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_LOCK(hdma); -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State) -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (CallbackID) -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1CPLT_CB_ID: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - ARM GAS /tmp/ccwP7qhv.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_M1HALFCPLT_CB_ID: -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID: -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferCpltCallback = NULL; -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Release Lock */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Exported_Functions_Group3 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @verbatim -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** ##### State and Errors functions ##### -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** =============================================================================== -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** [..] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** This subsection provides functions allowing to -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Check the DMA state -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** (+) Get error code -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** @endverbatim -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Returns the DMA state. -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL state -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma) -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Return the DMA error code -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval DMA Error Code -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma) -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @} -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @{ -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Sets the DMA Transfer parameter. -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 28 .loc 1 1159 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 1159 1 is_stmt 0 view .LVU1 - 34 0000 30B4 push {r4, r5} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 4, -8 - 38 .cfi_offset 5, -4 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Clear DBM bit */ - ARM GAS /tmp/ccwP7qhv.s page 22 - - -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->CR &= (uint32_t)(~DMA_SxCR_DBM); - 39 .loc 1 1161 3 is_stmt 1 view .LVU2 - 40 .loc 1 1161 7 is_stmt 0 view .LVU3 - 41 0002 0568 ldr r5, [r0] - 42 .loc 1 1161 17 view .LVU4 - 43 0004 2C68 ldr r4, [r5] - 44 .loc 1 1161 22 view .LVU5 - 45 0006 24F48024 bic r4, r4, #262144 - 46 000a 2C60 str r4, [r5] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream data length */ -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->NDTR = DataLength; - 47 .loc 1 1164 3 is_stmt 1 view .LVU6 - 48 .loc 1 1164 7 is_stmt 0 view .LVU7 - 49 000c 0468 ldr r4, [r0] - 50 .loc 1 1164 24 view .LVU8 - 51 000e 6360 str r3, [r4, #4] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory to Peripheral */ -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 52 .loc 1 1167 3 is_stmt 1 view .LVU9 - 53 .loc 1 1167 17 is_stmt 0 view .LVU10 - 54 0010 8368 ldr r3, [r0, #8] - 55 .LVL1: - 56 .loc 1 1167 5 view .LVU11 - 57 0012 402B cmp r3, #64 - 58 0014 05D0 beq .L5 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream destination address */ -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = DstAddress; -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream source address */ -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = SrcAddress; -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Peripheral to Memory */ -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream source address */ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->PAR = SrcAddress; - 59 .loc 1 1179 5 is_stmt 1 view .LVU12 - 60 .loc 1 1179 9 is_stmt 0 view .LVU13 - 61 0016 0368 ldr r3, [r0] - 62 .loc 1 1179 25 view .LVU14 - 63 0018 9960 str r1, [r3, #8] - 64 .LVL2: -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Configure DMA Stream destination address */ -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->M0AR = DstAddress; - 65 .loc 1 1182 5 is_stmt 1 view .LVU15 - 66 .loc 1 1182 9 is_stmt 0 view .LVU16 - 67 001a 0368 ldr r3, [r0] - 68 .loc 1 1182 26 view .LVU17 - 69 001c DA60 str r2, [r3, #12] - 70 .L1: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 71 .loc 1 1184 1 view .LVU18 - ARM GAS /tmp/ccwP7qhv.s page 23 - - - 72 001e 30BC pop {r4, r5} - 73 .LCFI1: - 74 .cfi_remember_state - 75 .cfi_restore 5 - 76 .cfi_restore 4 - 77 .cfi_def_cfa_offset 0 - 78 0020 7047 bx lr - 79 .LVL3: - 80 .L5: - 81 .LCFI2: - 82 .cfi_restore_state -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 83 .loc 1 1170 5 is_stmt 1 view .LVU19 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 84 .loc 1 1170 9 is_stmt 0 view .LVU20 - 85 0022 0368 ldr r3, [r0] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 86 .loc 1 1170 25 view .LVU21 - 87 0024 9A60 str r2, [r3, #8] - 88 .LVL4: -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 89 .loc 1 1173 5 is_stmt 1 view .LVU22 -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 90 .loc 1 1173 9 is_stmt 0 view .LVU23 - 91 0026 0368 ldr r3, [r0] -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 92 .loc 1 1173 26 view .LVU24 - 93 0028 D960 str r1, [r3, #12] - 94 002a F8E7 b .L1 - 95 .cfi_endproc - 96 .LFE153: - 98 .section .text.DMA_CalcBaseAndBitshift,"ax",%progbits - 99 .align 1 - 100 .syntax unified - 101 .thumb - 102 .thumb_func - 104 DMA_CalcBaseAndBitshift: - 105 .LVL5: - 106 .LFB154: -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Returns the DMA Stream base address depending on stream number -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval Stream base address -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static uint32_t DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma) -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 107 .loc 1 1193 1 is_stmt 1 view -0 - 108 .cfi_startproc - 109 @ args = 0, pretend = 0, frame = 0 - 110 @ frame_needed = 0, uses_anonymous_args = 0 - 111 @ link register save eliminated. - 112 .loc 1 1193 1 is_stmt 0 view .LVU26 - 113 0000 10B4 push {r4} - 114 .LCFI3: - 115 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccwP7qhv.s page 24 - - - 116 .cfi_offset 4, -4 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t stream_number = (((uint32_t)hdma->Instance & 0xFFU) - 16U) / 24U; - 117 .loc 1 1194 3 is_stmt 1 view .LVU27 - 118 .loc 1 1194 44 is_stmt 0 view .LVU28 - 119 0002 0368 ldr r3, [r0] - 120 .loc 1 1194 55 view .LVU29 - 121 0004 D9B2 uxtb r1, r3 - 122 .loc 1 1194 64 view .LVU30 - 123 0006 1039 subs r1, r1, #16 - 124 .loc 1 1194 12 view .LVU31 - 125 0008 0A4A ldr r2, .L10 - 126 000a A2FB0142 umull r4, r2, r2, r1 - 127 000e 1209 lsrs r2, r2, #4 - 128 .LVL6: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* lookup table for necessary bitshift of flags within status registers */ -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static const uint8_t flagBitshiftOffset[8U] = {0U, 6U, 16U, 22U, 0U, 6U, 16U, 22U}; - 129 .loc 1 1197 3 is_stmt 1 view .LVU32 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamIndex = flagBitshiftOffset[stream_number]; - 130 .loc 1 1198 3 view .LVU33 - 131 .loc 1 1198 41 is_stmt 0 view .LVU34 - 132 0010 094C ldr r4, .L10+4 - 133 0012 A25C ldrb r2, [r4, r2] @ zero_extendqisi2 - 134 .LVL7: - 135 .loc 1 1198 21 view .LVU35 - 136 0014 C265 str r2, [r0, #92] -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (stream_number > 3U) - 137 .loc 1 1200 3 is_stmt 1 view .LVU36 - 138 .loc 1 1200 6 is_stmt 0 view .LVU37 - 139 0016 5F29 cmp r1, #95 - 140 0018 07D9 bls .L7 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* return pointer to HISR and HIFCR */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamBaseAddress = (((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)) + 4U); - 141 .loc 1 1203 5 is_stmt 1 view .LVU38 - 142 .loc 1 1203 58 is_stmt 0 view .LVU39 - 143 001a 6FF30903 bfc r3, #0, #10 - 144 .loc 1 1203 81 view .LVU40 - 145 001e 0433 adds r3, r3, #4 - 146 .loc 1 1203 29 view .LVU41 - 147 0020 8365 str r3, [r0, #88] - 148 .L8: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* return pointer to LISR and LIFCR */ -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->StreamBaseAddress = ((uint32_t)hdma->Instance & (uint32_t)(~0x3FFU)); -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->StreamBaseAddress; - 149 .loc 1 1211 3 is_stmt 1 view .LVU42 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 150 .loc 1 1212 1 is_stmt 0 view .LVU43 - 151 0022 806D ldr r0, [r0, #88] - 152 .LVL8: - 153 .loc 1 1212 1 view .LVU44 - ARM GAS /tmp/ccwP7qhv.s page 25 - - - 154 0024 5DF8044B ldr r4, [sp], #4 - 155 .LCFI4: - 156 .cfi_remember_state - 157 .cfi_restore 4 - 158 .cfi_def_cfa_offset 0 - 159 0028 7047 bx lr - 160 .LVL9: - 161 .L7: - 162 .LCFI5: - 163 .cfi_restore_state -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 164 .loc 1 1208 5 is_stmt 1 view .LVU45 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 165 .loc 1 1208 57 is_stmt 0 view .LVU46 - 166 002a 6FF30903 bfc r3, #0, #10 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 167 .loc 1 1208 29 view .LVU47 - 168 002e 8365 str r3, [r0, #88] - 169 0030 F7E7 b .L8 - 170 .L11: - 171 0032 00BF .align 2 - 172 .L10: - 173 0034 ABAAAAAA .word -1431655765 - 174 0038 00000000 .word flagBitshiftOffset.0 - 175 .cfi_endproc - 176 .LFE154: - 178 .section .text.DMA_CheckFifoParam,"ax",%progbits - 179 .align 1 - 180 .syntax unified - 181 .thumb - 182 .thumb_func - 184 DMA_CheckFifoParam: - 185 .LVL10: - 186 .LFB155: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /** -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @brief Check compatibility between FIFO threshold level and size of the memory burst -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * the configuration information for the specified DMA Stream. -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** * @retval HAL status -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** */ -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** static HAL_StatusTypeDef DMA_CheckFifoParam(DMA_HandleTypeDef *hdma) -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 187 .loc 1 1221 1 is_stmt 1 view -0 - 188 .cfi_startproc - 189 @ args = 0, pretend = 0, frame = 0 - 190 @ frame_needed = 0, uses_anonymous_args = 0 - 191 @ link register save eliminated. -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 192 .loc 1 1222 3 view .LVU49 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 193 .loc 1 1223 3 view .LVU50 - 194 .loc 1 1223 12 is_stmt 0 view .LVU51 - 195 0000 836A ldr r3, [r0, #40] - 196 .LVL11: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Byte */ - ARM GAS /tmp/ccwP7qhv.s page 26 - - -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->Init.MemDataAlignment == DMA_MDATAALIGN_BYTE) - 197 .loc 1 1226 3 is_stmt 1 view .LVU52 - 198 .loc 1 1226 16 is_stmt 0 view .LVU53 - 199 0002 8269 ldr r2, [r0, #24] - 200 .loc 1 1226 5 view .LVU54 - 201 0004 92B9 cbnz r2, .L13 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) - 202 .loc 1 1228 5 is_stmt 1 view .LVU55 - 203 0006 012B cmp r3, #1 - 204 0008 0AD0 beq .L14 - 205 000a 022B cmp r3, #2 - 206 000c 02D0 beq .L15 - 207 000e 0BB1 cbz r3, .L15 - 208 0010 0020 movs r0, #0 - 209 .LVL12: - 210 .loc 1 1228 5 is_stmt 0 view .LVU56 - 211 0012 7047 bx lr - 212 .LVL13: - 213 .L15: -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 214 .loc 1 1232 7 is_stmt 1 view .LVU57 - 215 .loc 1 1232 22 is_stmt 0 view .LVU58 - 216 0014 C36A ldr r3, [r0, #44] - 217 .LVL14: - 218 .loc 1 1232 10 view .LVU59 - 219 0016 13F0807F tst r3, #16777216 - 220 001a 28D1 bne .L23 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 221 .loc 1 1222 21 view .LVU60 - 222 001c 0020 movs r0, #0 - 223 .LVL15: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 224 .loc 1 1222 21 view .LVU61 - 225 001e 7047 bx lr - 226 .LVL16: - 227 .L14: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) - 228 .loc 1 1238 7 is_stmt 1 view .LVU62 - 229 .loc 1 1238 21 is_stmt 0 view .LVU63 - 230 0020 C36A ldr r3, [r0, #44] - 231 .LVL17: - 232 .loc 1 1238 10 view .LVU64 - 233 0022 B3F1C07F cmp r3, #25165824 - 234 0026 24D0 beq .L24 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 235 .loc 1 1222 21 view .LVU65 - 236 0028 0020 movs r0, #0 - 237 .LVL18: - ARM GAS /tmp/ccwP7qhv.s page 27 - - -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 238 .loc 1 1222 21 view .LVU66 - 239 002a 7047 bx lr - 240 .LVL19: - 241 .L13: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Half-Word */ -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else if (hdma->Init.MemDataAlignment == DMA_MDATAALIGN_HALFWORD) - 242 .loc 1 1251 8 is_stmt 1 view .LVU67 - 243 .loc 1 1251 11 is_stmt 0 view .LVU68 - 244 002c B2F5005F cmp r2, #8192 - 245 0030 09D0 beq .L31 -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if (hdma->Init.MemBurst == DMA_MBURST_INC16) -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Memory Data size equal to Word */ -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** else -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** switch (tmp) - 246 .loc 1 1279 5 is_stmt 1 view .LVU69 - 247 0032 022B cmp r3, #2 - 248 0034 25D9 bls .L28 - 249 0036 032B cmp r3, #3 - 250 0038 25D1 bne .L29 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_1QUARTERFULL: - ARM GAS /tmp/ccwP7qhv.s page 28 - - -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_HALFFULL: -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_3QUARTERSFULL: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** case DMA_FIFO_THRESHOLD_FULL: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if ((hdma->Init.MemBurst & DMA_SxCR_MBURST_1) == DMA_SxCR_MBURST_1) - 251 .loc 1 1287 7 view .LVU70 - 252 .loc 1 1287 22 is_stmt 0 view .LVU71 - 253 003a C36A ldr r3, [r0, #44] - 254 .LVL20: - 255 .loc 1 1287 10 view .LVU72 - 256 003c 13F0807F tst r3, #16777216 - 257 0040 23D1 bne .L30 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 258 .loc 1 1222 21 view .LVU73 - 259 0042 0020 movs r0, #0 - 260 .LVL21: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 261 .loc 1 1222 21 view .LVU74 - 262 0044 7047 bx lr - 263 .LVL22: - 264 .L31: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 265 .loc 1 1253 5 is_stmt 1 view .LVU75 - 266 0046 032B cmp r3, #3 - 267 0048 03D8 bhi .L18 - 268 004a DFE803F0 tbb [pc, r3] - 269 .L20: - 270 004e 14 .byte (.L25-.L20)/2 - 271 004f 04 .byte (.L21-.L20)/2 - 272 0050 14 .byte (.L25-.L20)/2 - 273 0051 0A .byte (.L19-.L20)/2 - 274 .p2align 1 - 275 .L18: - 276 0052 0020 movs r0, #0 - 277 .LVL23: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 278 .loc 1 1253 5 is_stmt 0 view .LVU76 - 279 0054 7047 bx lr - 280 .LVL24: - 281 .L21: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 282 .loc 1 1260 7 is_stmt 1 view .LVU77 -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 283 .loc 1 1260 22 is_stmt 0 view .LVU78 - 284 0056 C36A ldr r3, [r0, #44] - 285 .LVL25: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 286 .loc 1 1260 10 view .LVU79 - 287 0058 13F0807F tst r3, #16777216 - 288 005c 0DD1 bne .L26 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 289 .loc 1 1222 21 view .LVU80 - 290 005e 0020 movs r0, #0 - 291 .LVL26: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 292 .loc 1 1222 21 view .LVU81 - ARM GAS /tmp/ccwP7qhv.s page 29 - - - 293 0060 7047 bx lr - 294 .LVL27: - 295 .L19: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 296 .loc 1 1266 7 is_stmt 1 view .LVU82 -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 297 .loc 1 1266 21 is_stmt 0 view .LVU83 - 298 0062 C36A ldr r3, [r0, #44] - 299 .LVL28: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 300 .loc 1 1266 10 view .LVU84 - 301 0064 B3F1C07F cmp r3, #25165824 - 302 0068 09D0 beq .L27 -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 303 .loc 1 1222 21 view .LVU85 - 304 006a 0020 movs r0, #0 - 305 .LVL29: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = hdma->Init.FIFOThreshold; - 306 .loc 1 1222 21 view .LVU86 - 307 006c 7047 bx lr - 308 .LVL30: - 309 .L23: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 310 .loc 1 1234 16 view .LVU87 - 311 006e 0120 movs r0, #1 - 312 .LVL31: -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 313 .loc 1 1234 16 view .LVU88 - 314 0070 7047 bx lr - 315 .LVL32: - 316 .L24: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 317 .loc 1 1240 16 view .LVU89 - 318 0072 0120 movs r0, #1 - 319 .LVL33: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 320 .loc 1 1240 16 view .LVU90 - 321 0074 7047 bx lr - 322 .LVL34: - 323 .L25: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 324 .loc 1 1257 14 view .LVU91 - 325 0076 0120 movs r0, #1 - 326 .LVL35: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 327 .loc 1 1257 14 view .LVU92 - 328 0078 7047 bx lr - 329 .LVL36: - 330 .L26: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 331 .loc 1 1262 16 view .LVU93 - 332 007a 0120 movs r0, #1 - 333 .LVL37: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 334 .loc 1 1262 16 view .LVU94 - 335 007c 7047 bx lr - 336 .LVL38: - ARM GAS /tmp/ccwP7qhv.s page 30 - - - 337 .L27: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 338 .loc 1 1268 16 view .LVU95 - 339 007e 0120 movs r0, #1 - 340 .LVL39: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 341 .loc 1 1268 16 view .LVU96 - 342 0080 7047 bx lr - 343 .LVL40: - 344 .L28: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 345 .loc 1 1284 14 view .LVU97 - 346 0082 0120 movs r0, #1 - 347 .LVL41: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 348 .loc 1 1284 14 view .LVU98 - 349 0084 7047 bx lr - 350 .LVL42: - 351 .L29: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 352 .loc 1 1279 5 view .LVU99 - 353 0086 0020 movs r0, #0 - 354 .LVL43: -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 355 .loc 1 1279 5 view .LVU100 - 356 0088 7047 bx lr - 357 .LVL44: - 358 .L30: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** status = HAL_ERROR; - 359 .loc 1 1289 16 view .LVU101 - 360 008a 0120 movs r0, #1 - 361 .LVL45: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** default: -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return status; - 362 .loc 1 1297 3 is_stmt 1 view .LVU102 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 363 .loc 1 1298 1 is_stmt 0 view .LVU103 - 364 008c 7047 bx lr - 365 .cfi_endproc - 366 .LFE155: - 368 .section .text.HAL_DMA_Init,"ax",%progbits - 369 .align 1 - 370 .global HAL_DMA_Init - 371 .syntax unified - 372 .thumb - 373 .thumb_func - 375 HAL_DMA_Init: - 376 .LVL46: - 377 .LFB141: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - ARM GAS /tmp/ccwP7qhv.s page 31 - - - 378 .loc 1 172 1 is_stmt 1 view -0 - 379 .cfi_startproc - 380 @ args = 0, pretend = 0, frame = 0 - 381 @ frame_needed = 0, uses_anonymous_args = 0 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmp = 0U; - 382 .loc 1 172 1 is_stmt 0 view .LVU105 - 383 0000 70B5 push {r4, r5, r6, lr} - 384 .LCFI6: - 385 .cfi_def_cfa_offset 16 - 386 .cfi_offset 4, -16 - 387 .cfi_offset 5, -12 - 388 .cfi_offset 6, -8 - 389 .cfi_offset 14, -4 - 390 0002 0446 mov r4, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 391 .loc 1 173 3 is_stmt 1 view .LVU106 - 392 .LVL47: - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 393 .loc 1 174 3 view .LVU107 - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 394 .loc 1 174 24 is_stmt 0 view .LVU108 - 395 0004 FFF7FEFF bl HAL_GetTick - 396 .LVL48: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 397 .loc 1 175 3 is_stmt 1 view .LVU109 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 398 .loc 1 178 3 view .LVU110 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 399 .loc 1 178 5 is_stmt 0 view .LVU111 - 400 0008 002C cmp r4, #0 - 401 000a 5CD0 beq .L38 - 402 000c 0546 mov r5, r0 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_CHANNEL(hdma->Init.Channel)); - 403 .loc 1 184 3 is_stmt 1 view .LVU112 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction)); - 404 .loc 1 185 3 view .LVU113 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc)); - 405 .loc 1 186 3 view .LVU114 - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc)); - 406 .loc 1 187 3 view .LVU115 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment)); - 407 .loc 1 188 3 view .LVU116 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment)); - 408 .loc 1 189 3 view .LVU117 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode)); - 409 .loc 1 190 3 view .LVU118 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority)); - 410 .loc 1 191 3 view .LVU119 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_FIFO_MODE_STATE(hdma->Init.FIFOMode)); - 411 .loc 1 192 3 view .LVU120 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 412 .loc 1 193 3 view .LVU121 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 413 .loc 1 196 3 view .LVU122 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_BURST(hdma->Init.MemBurst)); - 414 .loc 1 198 5 view .LVU123 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_BURST(hdma->Init.PeriphBurst)); - ARM GAS /tmp/ccwP7qhv.s page 32 - - - 415 .loc 1 199 5 view .LVU124 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 416 .loc 1 200 5 view .LVU125 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 417 .loc 1 204 3 view .LVU126 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 418 .loc 1 204 15 is_stmt 0 view .LVU127 - 419 000e 0223 movs r3, #2 - 420 0010 84F83530 strb r3, [r4, #53] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 421 .loc 1 207 3 is_stmt 1 view .LVU128 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 422 .loc 1 207 3 view .LVU129 - 423 0014 0023 movs r3, #0 - 424 0016 84F83430 strb r3, [r4, #52] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 425 .loc 1 207 3 view .LVU130 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 426 .loc 1 211 3 view .LVU131 - 427 001a 2268 ldr r2, [r4] - 428 001c 1368 ldr r3, [r2] - 429 001e 23F00103 bic r3, r3, #1 - 430 0022 1360 str r3, [r2] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 431 .loc 1 214 3 view .LVU132 - 432 .LVL49: - 433 .L34: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 434 .loc 1 214 44 view .LVU133 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 435 .loc 1 214 14 is_stmt 0 view .LVU134 - 436 0024 2368 ldr r3, [r4] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 437 .loc 1 214 24 view .LVU135 - 438 0026 1A68 ldr r2, [r3] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 439 .loc 1 214 44 view .LVU136 - 440 0028 12F0010F tst r2, #1 - 441 002c 0AD0 beq .L40 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 442 .loc 1 217 5 is_stmt 1 view .LVU137 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 443 .loc 1 217 9 is_stmt 0 view .LVU138 - 444 002e FFF7FEFF bl HAL_GetTick - 445 .LVL50: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 446 .loc 1 217 23 discriminator 1 view .LVU139 - 447 0032 431B subs r3, r0, r5 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 448 .loc 1 217 7 discriminator 1 view .LVU140 - 449 0034 052B cmp r3, #5 - 450 0036 F5D9 bls .L34 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 451 .loc 1 220 7 is_stmt 1 view .LVU141 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 452 .loc 1 220 23 is_stmt 0 view .LVU142 - 453 0038 2023 movs r3, #32 - ARM GAS /tmp/ccwP7qhv.s page 33 - - - 454 003a 6365 str r3, [r4, #84] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 455 .loc 1 223 7 is_stmt 1 view .LVU143 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 456 .loc 1 223 19 is_stmt 0 view .LVU144 - 457 003c 0320 movs r0, #3 - 458 003e 84F83500 strb r0, [r4, #53] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 459 .loc 1 225 7 is_stmt 1 view .LVU145 - 460 .LVL51: - 461 .L33: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 462 .loc 1 303 1 is_stmt 0 view .LVU146 - 463 0042 70BD pop {r4, r5, r6, pc} - 464 .LVL52: - 465 .L40: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 466 .loc 1 230 3 is_stmt 1 view .LVU147 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 467 .loc 1 230 7 is_stmt 0 view .LVU148 - 468 0044 1A68 ldr r2, [r3] - 469 .LVL53: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 470 .loc 1 233 3 is_stmt 1 view .LVU149 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_SxCR_PL | DMA_SxCR_MSIZE | DMA_SxCR_PSIZE | \ - 471 .loc 1 233 7 is_stmt 0 view .LVU150 - 472 0046 2149 ldr r1, .L43 - 473 0048 1140 ands r1, r1, r2 - 474 .LVL54: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 475 .loc 1 239 3 is_stmt 1 view .LVU151 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 476 .loc 1 239 21 is_stmt 0 view .LVU152 - 477 004a 6268 ldr r2, [r4, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 478 .loc 1 239 54 view .LVU153 - 479 004c A068 ldr r0, [r4, #8] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 480 .loc 1 239 42 view .LVU154 - 481 004e 0243 orrs r2, r2, r0 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 482 .loc 1 240 21 view .LVU155 - 483 0050 E068 ldr r0, [r4, #12] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 484 .loc 1 239 72 view .LVU156 - 485 0052 0243 orrs r2, r2, r0 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 486 .loc 1 240 54 view .LVU157 - 487 0054 2069 ldr r0, [r4, #16] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 488 .loc 1 240 42 view .LVU158 - 489 0056 0243 orrs r2, r2, r0 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 490 .loc 1 241 21 view .LVU159 - 491 0058 6069 ldr r0, [r4, #20] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment | - 492 .loc 1 240 72 view .LVU160 - ARM GAS /tmp/ccwP7qhv.s page 34 - - - 493 005a 0243 orrs r2, r2, r0 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 494 .loc 1 241 54 view .LVU161 - 495 005c A069 ldr r0, [r4, #24] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 496 .loc 1 241 42 view .LVU162 - 497 005e 0243 orrs r2, r2, r0 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 498 .loc 1 242 21 view .LVU163 - 499 0060 E069 ldr r0, [r4, #28] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority; - 500 .loc 1 241 72 view .LVU164 - 501 0062 0243 orrs r2, r2, r0 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 502 .loc 1 242 54 view .LVU165 - 503 0064 206A ldr r0, [r4, #32] - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 504 .loc 1 242 42 view .LVU166 - 505 0066 0243 orrs r2, r2, r0 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc | - 506 .loc 1 239 7 view .LVU167 - 507 0068 0A43 orrs r2, r2, r1 - 508 .LVL55: - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 509 .loc 1 245 3 is_stmt 1 view .LVU168 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 510 .loc 1 245 16 is_stmt 0 view .LVU169 - 511 006a 616A ldr r1, [r4, #36] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 512 .loc 1 245 5 view .LVU170 - 513 006c 0429 cmp r1, #4 - 514 006e 1ED0 beq .L41 - 515 .L36: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 516 .loc 1 252 3 is_stmt 1 view .LVU171 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 517 .loc 1 252 22 is_stmt 0 view .LVU172 - 518 0070 1A60 str r2, [r3] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 519 .loc 1 255 3 is_stmt 1 view .LVU173 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 520 .loc 1 255 13 is_stmt 0 view .LVU174 - 521 0072 2668 ldr r6, [r4] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 522 .loc 1 255 7 view .LVU175 - 523 0074 7569 ldr r5, [r6, #20] - 524 .LVL56: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 525 .loc 1 258 3 is_stmt 1 view .LVU176 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 526 .loc 1 258 7 is_stmt 0 view .LVU177 - 527 0076 25F00705 bic r5, r5, #7 - 528 .LVL57: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 529 .loc 1 261 3 is_stmt 1 view .LVU178 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 530 .loc 1 261 20 is_stmt 0 view .LVU179 - ARM GAS /tmp/ccwP7qhv.s page 35 - - - 531 007a 636A ldr r3, [r4, #36] - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 532 .loc 1 261 7 view .LVU180 - 533 007c 1D43 orrs r5, r5, r3 - 534 .LVL58: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 535 .loc 1 264 3 is_stmt 1 view .LVU181 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 536 .loc 1 264 5 is_stmt 0 view .LVU182 - 537 007e 042B cmp r3, #4 - 538 0080 07D1 bne .L37 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 539 .loc 1 267 5 is_stmt 1 view .LVU183 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 540 .loc 1 267 22 is_stmt 0 view .LVU184 - 541 0082 A36A ldr r3, [r4, #40] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 542 .loc 1 267 9 view .LVU185 - 543 0084 1D43 orrs r5, r5, r3 - 544 .LVL59: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 545 .loc 1 271 5 is_stmt 1 view .LVU186 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 546 .loc 1 271 19 is_stmt 0 view .LVU187 - 547 0086 E36A ldr r3, [r4, #44] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 548 .loc 1 271 8 view .LVU188 - 549 0088 1BB1 cbz r3, .L37 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 550 .loc 1 273 7 is_stmt 1 view .LVU189 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 551 .loc 1 273 11 is_stmt 0 view .LVU190 - 552 008a 2046 mov r0, r4 - 553 008c FFF7FEFF bl DMA_CheckFifoParam - 554 .LVL60: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 555 .loc 1 273 10 discriminator 1 view .LVU191 - 556 0090 90B9 cbnz r0, .L42 - 557 .L37: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 558 .loc 1 287 3 is_stmt 1 view .LVU192 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 559 .loc 1 287 23 is_stmt 0 view .LVU193 - 560 0092 7561 str r5, [r6, #20] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 561 .loc 1 291 3 is_stmt 1 view .LVU194 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 562 .loc 1 291 32 is_stmt 0 view .LVU195 - 563 0094 2046 mov r0, r4 - 564 0096 FFF7FEFF bl DMA_CalcBaseAndBitshift - 565 .LVL61: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 566 .loc 1 294 3 is_stmt 1 view .LVU196 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 567 .loc 1 294 29 is_stmt 0 view .LVU197 - 568 009a E26D ldr r2, [r4, #92] - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 36 - - - 569 .loc 1 294 22 view .LVU198 - 570 009c 3F23 movs r3, #63 - 571 009e 9340 lsls r3, r3, r2 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 572 .loc 1 294 14 view .LVU199 - 573 00a0 8360 str r3, [r0, #8] - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 574 .loc 1 297 3 is_stmt 1 view .LVU200 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 575 .loc 1 297 19 is_stmt 0 view .LVU201 - 576 00a2 0020 movs r0, #0 - 577 .LVL62: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 578 .loc 1 297 19 view .LVU202 - 579 00a4 6065 str r0, [r4, #84] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 580 .loc 1 300 3 is_stmt 1 view .LVU203 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 581 .loc 1 300 15 is_stmt 0 view .LVU204 - 582 00a6 0123 movs r3, #1 - 583 00a8 84F83530 strb r3, [r4, #53] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 584 .loc 1 302 3 is_stmt 1 view .LVU205 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 585 .loc 1 302 10 is_stmt 0 view .LVU206 - 586 00ac C9E7 b .L33 - 587 .LVL63: - 588 .L41: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 589 .loc 1 248 5 is_stmt 1 view .LVU207 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 590 .loc 1 248 23 is_stmt 0 view .LVU208 - 591 00ae E16A ldr r1, [r4, #44] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 592 .loc 1 248 45 view .LVU209 - 593 00b0 206B ldr r0, [r4, #48] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 594 .loc 1 248 33 view .LVU210 - 595 00b2 0143 orrs r1, r1, r0 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 596 .loc 1 248 9 view .LVU211 - 597 00b4 0A43 orrs r2, r2, r1 - 598 .LVL64: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 599 .loc 1 248 9 view .LVU212 - 600 00b6 DBE7 b .L36 - 601 .LVL65: - 602 .L42: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 603 .loc 1 276 9 is_stmt 1 view .LVU213 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 604 .loc 1 276 25 is_stmt 0 view .LVU214 - 605 00b8 4023 movs r3, #64 - 606 00ba 6365 str r3, [r4, #84] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 607 .loc 1 279 9 is_stmt 1 view .LVU215 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 37 - - - 608 .loc 1 279 21 is_stmt 0 view .LVU216 - 609 00bc 0023 movs r3, #0 - 610 00be 84F83530 strb r3, [r4, #53] - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 611 .loc 1 281 9 is_stmt 1 view .LVU217 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 612 .loc 1 281 16 is_stmt 0 view .LVU218 - 613 00c2 0120 movs r0, #1 - 614 00c4 BDE7 b .L33 - 615 .LVL66: - 616 .L38: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 617 .loc 1 180 12 view .LVU219 - 618 00c6 0120 movs r0, #1 - 619 .LVL67: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 620 .loc 1 180 12 view .LVU220 - 621 00c8 BBE7 b .L33 - 622 .L44: - 623 00ca 00BF .align 2 - 624 .L43: - 625 00cc 3F8010E0 .word -535789505 - 626 .cfi_endproc - 627 .LFE141: - 629 .section .text.HAL_DMA_DeInit,"ax",%progbits - 630 .align 1 - 631 .global HAL_DMA_DeInit - 632 .syntax unified - 633 .thumb - 634 .thumb_func - 636 HAL_DMA_DeInit: - 637 .LVL68: - 638 .LFB142: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 639 .loc 1 312 1 is_stmt 1 view -0 - 640 .cfi_startproc - 641 @ args = 0, pretend = 0, frame = 0 - 642 @ frame_needed = 0, uses_anonymous_args = 0 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 643 .loc 1 313 3 view .LVU222 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 644 .loc 1 316 3 view .LVU223 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 645 .loc 1 316 5 is_stmt 0 view .LVU224 - 646 0000 0028 cmp r0, #0 - 647 0002 2DD0 beq .L47 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** DMA_Base_Registers *regs; - 648 .loc 1 312 1 view .LVU225 - 649 0004 38B5 push {r3, r4, r5, lr} - 650 .LCFI7: - 651 .cfi_def_cfa_offset 16 - 652 .cfi_offset 3, -16 - 653 .cfi_offset 4, -12 - 654 .cfi_offset 5, -8 - 655 .cfi_offset 14, -4 - 656 0006 0546 mov r5, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/ccwP7qhv.s page 38 - - - 657 .loc 1 322 3 is_stmt 1 view .LVU226 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 658 .loc 1 322 10 is_stmt 0 view .LVU227 - 659 0008 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 660 .LVL69: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 661 .loc 1 322 10 view .LVU228 - 662 000c C0B2 uxtb r0, r0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 663 .loc 1 322 5 view .LVU229 - 664 000e 0228 cmp r0, #2 - 665 0010 25D0 beq .L46 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 666 .loc 1 329 3 is_stmt 1 view .LVU230 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 667 .loc 1 332 3 view .LVU231 - 668 0012 2A68 ldr r2, [r5] - 669 0014 1368 ldr r3, [r2] - 670 0016 23F00103 bic r3, r3, #1 - 671 001a 1360 str r3, [r2] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 672 .loc 1 335 3 view .LVU232 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 673 .loc 1 335 7 is_stmt 0 view .LVU233 - 674 001c 2B68 ldr r3, [r5] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 675 .loc 1 335 24 view .LVU234 - 676 001e 0024 movs r4, #0 - 677 0020 1C60 str r4, [r3] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 678 .loc 1 338 3 is_stmt 1 view .LVU235 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 679 .loc 1 338 7 is_stmt 0 view .LVU236 - 680 0022 2B68 ldr r3, [r5] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 681 .loc 1 338 24 view .LVU237 - 682 0024 5C60 str r4, [r3, #4] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 683 .loc 1 341 3 is_stmt 1 view .LVU238 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 684 .loc 1 341 7 is_stmt 0 view .LVU239 - 685 0026 2B68 ldr r3, [r5] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 686 .loc 1 341 24 view .LVU240 - 687 0028 9C60 str r4, [r3, #8] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 688 .loc 1 344 3 is_stmt 1 view .LVU241 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 689 .loc 1 344 7 is_stmt 0 view .LVU242 - 690 002a 2B68 ldr r3, [r5] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 691 .loc 1 344 24 view .LVU243 - 692 002c DC60 str r4, [r3, #12] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 693 .loc 1 347 3 is_stmt 1 view .LVU244 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 694 .loc 1 347 7 is_stmt 0 view .LVU245 - ARM GAS /tmp/ccwP7qhv.s page 39 - - - 695 002e 2B68 ldr r3, [r5] - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 696 .loc 1 347 24 view .LVU246 - 697 0030 1C61 str r4, [r3, #16] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 698 .loc 1 350 3 is_stmt 1 view .LVU247 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 699 .loc 1 350 7 is_stmt 0 view .LVU248 - 700 0032 2B68 ldr r3, [r5] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 701 .loc 1 350 24 view .LVU249 - 702 0034 2122 movs r2, #33 - 703 0036 5A61 str r2, [r3, #20] - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 704 .loc 1 353 3 is_stmt 1 view .LVU250 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 705 .loc 1 353 32 is_stmt 0 view .LVU251 - 706 0038 2846 mov r0, r5 - 707 003a FFF7FEFF bl DMA_CalcBaseAndBitshift - 708 .LVL70: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 709 .loc 1 356 3 is_stmt 1 view .LVU252 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 710 .loc 1 356 29 is_stmt 0 view .LVU253 - 711 003e EA6D ldr r2, [r5, #92] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 712 .loc 1 356 22 view .LVU254 - 713 0040 3F23 movs r3, #63 - 714 0042 9340 lsls r3, r3, r2 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 715 .loc 1 356 14 view .LVU255 - 716 0044 8360 str r3, [r0, #8] - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 717 .loc 1 359 3 is_stmt 1 view .LVU256 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 718 .loc 1 359 26 is_stmt 0 view .LVU257 - 719 0046 EC63 str r4, [r5, #60] - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 720 .loc 1 360 3 is_stmt 1 view .LVU258 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 721 .loc 1 360 30 is_stmt 0 view .LVU259 - 722 0048 2C64 str r4, [r5, #64] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 723 .loc 1 361 3 is_stmt 1 view .LVU260 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 724 .loc 1 361 28 is_stmt 0 view .LVU261 - 725 004a 6C64 str r4, [r5, #68] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 726 .loc 1 362 3 is_stmt 1 view .LVU262 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 727 .loc 1 362 32 is_stmt 0 view .LVU263 - 728 004c AC64 str r4, [r5, #72] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 729 .loc 1 363 3 is_stmt 1 view .LVU264 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 730 .loc 1 363 27 is_stmt 0 view .LVU265 - 731 004e EC64 str r4, [r5, #76] - ARM GAS /tmp/ccwP7qhv.s page 40 - - - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 732 .loc 1 364 3 is_stmt 1 view .LVU266 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 733 .loc 1 364 27 is_stmt 0 view .LVU267 - 734 0050 2C65 str r4, [r5, #80] - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 735 .loc 1 367 3 is_stmt 1 view .LVU268 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 736 .loc 1 367 19 is_stmt 0 view .LVU269 - 737 0052 6C65 str r4, [r5, #84] - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 738 .loc 1 370 3 is_stmt 1 view .LVU270 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 739 .loc 1 370 15 is_stmt 0 view .LVU271 - 740 0054 85F83540 strb r4, [r5, #53] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 741 .loc 1 373 3 is_stmt 1 view .LVU272 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 742 .loc 1 373 3 view .LVU273 - 743 0058 85F83440 strb r4, [r5, #52] - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 744 .loc 1 373 3 view .LVU274 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 745 .loc 1 375 3 view .LVU275 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 746 .loc 1 375 10 is_stmt 0 view .LVU276 - 747 005c 2046 mov r0, r4 - 748 .LVL71: - 749 .L46: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 750 .loc 1 376 1 view .LVU277 - 751 005e 38BD pop {r3, r4, r5, pc} - 752 .LVL72: - 753 .L47: - 754 .LCFI8: - 755 .cfi_def_cfa_offset 0 - 756 .cfi_restore 3 - 757 .cfi_restore 4 - 758 .cfi_restore 5 - 759 .cfi_restore 14 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 760 .loc 1 318 12 view .LVU278 - 761 0060 0120 movs r0, #1 - 762 .LVL73: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 763 .loc 1 376 1 view .LVU279 - 764 0062 7047 bx lr - 765 .cfi_endproc - 766 .LFE142: - 768 .section .text.HAL_DMA_Start,"ax",%progbits - 769 .align 1 - 770 .global HAL_DMA_Start - 771 .syntax unified - 772 .thumb - 773 .thumb_func - 775 HAL_DMA_Start: - 776 .LVL74: - ARM GAS /tmp/ccwP7qhv.s page 41 - - - 777 .LFB143: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 778 .loc 1 410 1 is_stmt 1 view -0 - 779 .cfi_startproc - 780 @ args = 0, pretend = 0, frame = 0 - 781 @ frame_needed = 0, uses_anonymous_args = 0 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 782 .loc 1 410 1 is_stmt 0 view .LVU281 - 783 0000 38B5 push {r3, r4, r5, lr} - 784 .LCFI9: - 785 .cfi_def_cfa_offset 16 - 786 .cfi_offset 3, -16 - 787 .cfi_offset 4, -12 - 788 .cfi_offset 5, -8 - 789 .cfi_offset 14, -4 - 790 0002 0446 mov r4, r0 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 791 .loc 1 411 3 is_stmt 1 view .LVU282 - 792 .LVL75: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 793 .loc 1 414 3 view .LVU283 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 794 .loc 1 417 3 view .LVU284 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 795 .loc 1 417 3 view .LVU285 - 796 0004 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 797 .LVL76: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 798 .loc 1 417 3 is_stmt 0 view .LVU286 - 799 0008 0128 cmp r0, #1 - 800 000a 1BD0 beq .L55 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 801 .loc 1 417 3 is_stmt 1 discriminator 2 view .LVU287 - 802 000c 0120 movs r0, #1 - 803 000e 84F83400 strb r0, [r4, #52] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 804 .loc 1 417 3 discriminator 2 view .LVU288 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 805 .loc 1 419 3 view .LVU289 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 806 .loc 1 419 33 is_stmt 0 view .LVU290 - 807 0012 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 808 0016 C0B2 uxtb r0, r0 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 809 .loc 1 419 5 view .LVU291 - 810 0018 0128 cmp r0, #1 - 811 001a 04D0 beq .L57 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 812 .loc 1 436 5 is_stmt 1 view .LVU292 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 813 .loc 1 436 5 view .LVU293 - 814 001c 0023 movs r3, #0 - 815 .LVL77: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 816 .loc 1 436 5 is_stmt 0 view .LVU294 - 817 001e 84F83430 strb r3, [r4, #52] - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 42 - - - 818 .loc 1 436 5 is_stmt 1 view .LVU295 - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 819 .loc 1 439 5 view .LVU296 - 820 .LVL78: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 821 .loc 1 439 12 is_stmt 0 view .LVU297 - 822 0022 0220 movs r0, #2 - 823 .LVL79: - 824 .L53: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 825 .loc 1 442 1 view .LVU298 - 826 0024 38BD pop {r3, r4, r5, pc} - 827 .LVL80: - 828 .L57: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 829 .loc 1 422 5 is_stmt 1 view .LVU299 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 830 .loc 1 422 17 is_stmt 0 view .LVU300 - 831 0026 0220 movs r0, #2 - 832 0028 84F83500 strb r0, [r4, #53] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 833 .loc 1 425 5 is_stmt 1 view .LVU301 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 834 .loc 1 425 21 is_stmt 0 view .LVU302 - 835 002c 0025 movs r5, #0 - 836 002e 6565 str r5, [r4, #84] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 837 .loc 1 428 5 is_stmt 1 view .LVU303 - 838 0030 2046 mov r0, r4 - 839 0032 FFF7FEFF bl DMA_SetConfig - 840 .LVL81: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 841 .loc 1 431 5 view .LVU304 - 842 0036 2268 ldr r2, [r4] - 843 0038 1368 ldr r3, [r2] - 844 003a 43F00103 orr r3, r3, #1 - 845 003e 1360 str r3, [r2] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 846 .loc 1 411 21 is_stmt 0 view .LVU305 - 847 0040 2846 mov r0, r5 - 848 0042 EFE7 b .L53 - 849 .LVL82: - 850 .L55: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 851 .loc 1 417 3 discriminator 1 view .LVU306 - 852 0044 0220 movs r0, #2 - 853 0046 EDE7 b .L53 - 854 .cfi_endproc - 855 .LFE143: - 857 .section .text.HAL_DMA_Start_IT,"ax",%progbits - 858 .align 1 - 859 .global HAL_DMA_Start_IT - 860 .syntax unified - 861 .thumb - 862 .thumb_func - 864 HAL_DMA_Start_IT: - 865 .LVL83: - ARM GAS /tmp/ccwP7qhv.s page 43 - - - 866 .LFB144: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 867 .loc 1 454 1 is_stmt 1 view -0 - 868 .cfi_startproc - 869 @ args = 0, pretend = 0, frame = 0 - 870 @ frame_needed = 0, uses_anonymous_args = 0 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 871 .loc 1 454 1 is_stmt 0 view .LVU308 - 872 0000 38B5 push {r3, r4, r5, lr} - 873 .LCFI10: - 874 .cfi_def_cfa_offset 16 - 875 .cfi_offset 3, -16 - 876 .cfi_offset 4, -12 - 877 .cfi_offset 5, -8 - 878 .cfi_offset 14, -4 - 879 0002 0446 mov r4, r0 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 880 .loc 1 455 3 is_stmt 1 view .LVU309 - 881 .LVL84: - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 882 .loc 1 458 3 view .LVU310 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 883 .loc 1 458 56 is_stmt 0 view .LVU311 - 884 0004 856D ldr r5, [r0, #88] - 885 .LVL85: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 886 .loc 1 461 3 is_stmt 1 view .LVU312 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 887 .loc 1 464 3 view .LVU313 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 888 .loc 1 464 3 view .LVU314 - 889 0006 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 890 .LVL86: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 891 .loc 1 464 3 is_stmt 0 view .LVU315 - 892 000a 0128 cmp r0, #1 - 893 000c 30D0 beq .L62 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 894 .loc 1 464 3 is_stmt 1 discriminator 2 view .LVU316 - 895 000e 0120 movs r0, #1 - 896 0010 84F83400 strb r0, [r4, #52] - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 897 .loc 1 464 3 discriminator 2 view .LVU317 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 898 .loc 1 466 3 view .LVU318 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 899 .loc 1 466 33 is_stmt 0 view .LVU319 - 900 0014 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 901 0018 C0B2 uxtb r0, r0 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 902 .loc 1 466 5 view .LVU320 - 903 001a 0128 cmp r0, #1 - 904 001c 04D0 beq .L64 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 905 .loc 1 495 5 is_stmt 1 view .LVU321 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 906 .loc 1 495 5 view .LVU322 - ARM GAS /tmp/ccwP7qhv.s page 44 - - - 907 001e 0023 movs r3, #0 - 908 .LVL87: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 909 .loc 1 495 5 is_stmt 0 view .LVU323 - 910 0020 84F83430 strb r3, [r4, #52] - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 911 .loc 1 495 5 is_stmt 1 view .LVU324 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 912 .loc 1 498 5 view .LVU325 - 913 .LVL88: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 914 .loc 1 498 12 is_stmt 0 view .LVU326 - 915 0024 0220 movs r0, #2 - 916 .LVL89: - 917 .L59: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 918 .loc 1 502 1 view .LVU327 - 919 0026 38BD pop {r3, r4, r5, pc} - 920 .LVL90: - 921 .L64: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 922 .loc 1 469 5 is_stmt 1 view .LVU328 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 923 .loc 1 469 17 is_stmt 0 view .LVU329 - 924 0028 0220 movs r0, #2 - 925 002a 84F83500 strb r0, [r4, #53] - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 926 .loc 1 472 5 is_stmt 1 view .LVU330 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 927 .loc 1 472 21 is_stmt 0 view .LVU331 - 928 002e 0020 movs r0, #0 - 929 0030 6065 str r0, [r4, #84] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 930 .loc 1 475 5 is_stmt 1 view .LVU332 - 931 0032 2046 mov r0, r4 - 932 0034 FFF7FEFF bl DMA_SetConfig - 933 .LVL91: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 934 .loc 1 478 5 view .LVU333 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 935 .loc 1 478 31 is_stmt 0 view .LVU334 - 936 0038 E26D ldr r2, [r4, #92] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 937 .loc 1 478 24 view .LVU335 - 938 003a 3F23 movs r3, #63 - 939 003c 9340 lsls r3, r3, r2 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 940 .loc 1 478 16 view .LVU336 - 941 003e AB60 str r3, [r5, #8] - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 942 .loc 1 481 5 is_stmt 1 view .LVU337 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 943 .loc 1 481 9 is_stmt 0 view .LVU338 - 944 0040 2268 ldr r2, [r4] - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 945 .loc 1 481 19 view .LVU339 - 946 0042 1368 ldr r3, [r2] - ARM GAS /tmp/ccwP7qhv.s page 45 - - - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR |= DMA_IT_FE; - 947 .loc 1 481 25 view .LVU340 - 948 0044 43F01603 orr r3, r3, #22 - 949 0048 1360 str r3, [r2] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 950 .loc 1 482 5 is_stmt 1 view .LVU341 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 951 .loc 1 482 9 is_stmt 0 view .LVU342 - 952 004a 2268 ldr r2, [r4] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 953 .loc 1 482 19 view .LVU343 - 954 004c 5369 ldr r3, [r2, #20] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 955 .loc 1 482 25 view .LVU344 - 956 004e 43F08003 orr r3, r3, #128 - 957 0052 5361 str r3, [r2, #20] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 958 .loc 1 484 5 is_stmt 1 view .LVU345 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 959 .loc 1 484 12 is_stmt 0 view .LVU346 - 960 0054 236C ldr r3, [r4, #64] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 961 .loc 1 484 7 view .LVU347 - 962 0056 23B1 cbz r3, .L61 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 963 .loc 1 486 7 is_stmt 1 view .LVU348 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 964 .loc 1 486 11 is_stmt 0 view .LVU349 - 965 0058 2268 ldr r2, [r4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 966 .loc 1 486 21 view .LVU350 - 967 005a 1368 ldr r3, [r2] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 968 .loc 1 486 27 view .LVU351 - 969 005c 43F00803 orr r3, r3, #8 - 970 0060 1360 str r3, [r2] - 971 .L61: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 972 .loc 1 490 5 is_stmt 1 view .LVU352 - 973 0062 2268 ldr r2, [r4] - 974 0064 1368 ldr r3, [r2] - 975 0066 43F00103 orr r3, r3, #1 - 976 006a 1360 str r3, [r2] - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 977 .loc 1 455 21 is_stmt 0 view .LVU353 - 978 006c 0020 movs r0, #0 - 979 006e DAE7 b .L59 - 980 .LVL92: - 981 .L62: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 982 .loc 1 464 3 discriminator 1 view .LVU354 - 983 0070 0220 movs r0, #2 - 984 0072 D8E7 b .L59 - 985 .cfi_endproc - 986 .LFE144: - 988 .section .text.HAL_DMA_Abort,"ax",%progbits - 989 .align 1 - ARM GAS /tmp/ccwP7qhv.s page 46 - - - 990 .global HAL_DMA_Abort - 991 .syntax unified - 992 .thumb - 993 .thumb_func - 995 HAL_DMA_Abort: - 996 .LVL93: - 997 .LFB145: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 998 .loc 1 517 1 is_stmt 1 view -0 - 999 .cfi_startproc - 1000 @ args = 0, pretend = 0, frame = 0 - 1001 @ frame_needed = 0, uses_anonymous_args = 0 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** /* calculate DMA base and stream number */ - 1002 .loc 1 517 1 is_stmt 0 view .LVU356 - 1003 0000 70B5 push {r4, r5, r6, lr} - 1004 .LCFI11: - 1005 .cfi_def_cfa_offset 16 - 1006 .cfi_offset 4, -16 - 1007 .cfi_offset 5, -12 - 1008 .cfi_offset 6, -8 - 1009 .cfi_offset 14, -4 - 1010 0002 0446 mov r4, r0 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1011 .loc 1 519 3 is_stmt 1 view .LVU357 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1012 .loc 1 519 56 is_stmt 0 view .LVU358 - 1013 0004 866D ldr r6, [r0, #88] - 1014 .LVL94: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1015 .loc 1 521 3 is_stmt 1 view .LVU359 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1016 .loc 1 521 24 is_stmt 0 view .LVU360 - 1017 0006 FFF7FEFF bl HAL_GetTick - 1018 .LVL95: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1019 .loc 1 523 3 is_stmt 1 view .LVU361 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1020 .loc 1 523 10 is_stmt 0 view .LVU362 - 1021 000a 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1022 000e DBB2 uxtb r3, r3 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1023 .loc 1 523 5 view .LVU363 - 1024 0010 022B cmp r3, #2 - 1025 0012 06D0 beq .L66 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1026 .loc 1 525 5 is_stmt 1 view .LVU364 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1027 .loc 1 525 21 is_stmt 0 view .LVU365 - 1028 0014 8023 movs r3, #128 - 1029 0016 6365 str r3, [r4, #84] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1030 .loc 1 528 5 is_stmt 1 view .LVU366 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1031 .loc 1 528 5 view .LVU367 - 1032 0018 0023 movs r3, #0 - 1033 001a 84F83430 strb r3, [r4, #52] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 47 - - - 1034 .loc 1 528 5 view .LVU368 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1035 .loc 1 530 5 view .LVU369 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1036 .loc 1 530 12 is_stmt 0 view .LVU370 - 1037 001e 0120 movs r0, #1 - 1038 .LVL96: - 1039 .L67: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1040 .loc 1 576 1 view .LVU371 - 1041 0020 70BD pop {r4, r5, r6, pc} - 1042 .LVL97: - 1043 .L66: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1044 .loc 1 576 1 view .LVU372 - 1045 0022 0546 mov r5, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1046 .loc 1 535 5 is_stmt 1 view .LVU373 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1047 .loc 1 535 9 is_stmt 0 view .LVU374 - 1048 0024 2268 ldr r2, [r4] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1049 .loc 1 535 19 view .LVU375 - 1050 0026 1368 ldr r3, [r2] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1051 .loc 1 535 25 view .LVU376 - 1052 0028 23F01603 bic r3, r3, #22 - 1053 002c 1360 str r3, [r2] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1054 .loc 1 536 5 is_stmt 1 view .LVU377 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1055 .loc 1 536 9 is_stmt 0 view .LVU378 - 1056 002e 2268 ldr r2, [r4] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1057 .loc 1 536 19 view .LVU379 - 1058 0030 5369 ldr r3, [r2, #20] - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1059 .loc 1 536 25 view .LVU380 - 1060 0032 23F08003 bic r3, r3, #128 - 1061 0036 5361 str r3, [r2, #20] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1062 .loc 1 538 5 is_stmt 1 view .LVU381 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1063 .loc 1 538 13 is_stmt 0 view .LVU382 - 1064 0038 236C ldr r3, [r4, #64] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1065 .loc 1 538 7 view .LVU383 - 1066 003a E3B1 cbz r3, .L73 - 1067 .L68: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1068 .loc 1 540 7 is_stmt 1 view .LVU384 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1069 .loc 1 540 11 is_stmt 0 view .LVU385 - 1070 003c 2268 ldr r2, [r4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1071 .loc 1 540 21 view .LVU386 - 1072 003e 1368 ldr r3, [r2] - ARM GAS /tmp/ccwP7qhv.s page 48 - - - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1073 .loc 1 540 27 view .LVU387 - 1074 0040 23F00803 bic r3, r3, #8 - 1075 0044 1360 str r3, [r2] - 1076 .L69: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1077 .loc 1 544 5 is_stmt 1 view .LVU388 - 1078 0046 2268 ldr r2, [r4] - 1079 0048 1368 ldr r3, [r2] - 1080 004a 23F00103 bic r3, r3, #1 - 1081 004e 1360 str r3, [r2] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1082 .loc 1 547 5 view .LVU389 - 1083 .LVL98: - 1084 .L70: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1085 .loc 1 547 46 view .LVU390 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1086 .loc 1 547 16 is_stmt 0 view .LVU391 - 1087 0050 2368 ldr r3, [r4] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1088 .loc 1 547 26 view .LVU392 - 1089 0052 1B68 ldr r3, [r3] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1090 .loc 1 547 46 view .LVU393 - 1091 0054 13F0010F tst r3, #1 - 1092 0058 11D0 beq .L74 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1093 .loc 1 550 7 is_stmt 1 view .LVU394 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1094 .loc 1 550 11 is_stmt 0 view .LVU395 - 1095 005a FFF7FEFF bl HAL_GetTick - 1096 .LVL99: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1097 .loc 1 550 25 discriminator 1 view .LVU396 - 1098 005e 431B subs r3, r0, r5 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1099 .loc 1 550 9 discriminator 1 view .LVU397 - 1100 0060 052B cmp r3, #5 - 1101 0062 F5D9 bls .L70 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1102 .loc 1 553 9 is_stmt 1 view .LVU398 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1103 .loc 1 553 25 is_stmt 0 view .LVU399 - 1104 0064 2023 movs r3, #32 - 1105 0066 6365 str r3, [r4, #84] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1106 .loc 1 556 9 is_stmt 1 view .LVU400 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1107 .loc 1 556 21 is_stmt 0 view .LVU401 - 1108 0068 0320 movs r0, #3 - 1109 006a 84F83500 strb r0, [r4, #53] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1110 .loc 1 559 9 is_stmt 1 view .LVU402 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1111 .loc 1 559 9 view .LVU403 - 1112 006e 0023 movs r3, #0 - ARM GAS /tmp/ccwP7qhv.s page 49 - - - 1113 0070 84F83430 strb r3, [r4, #52] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1114 .loc 1 559 9 view .LVU404 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1115 .loc 1 561 9 view .LVU405 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1116 .loc 1 561 16 is_stmt 0 view .LVU406 - 1117 0074 D4E7 b .L67 - 1118 .LVL100: - 1119 .L73: - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1120 .loc 1 538 53 discriminator 1 view .LVU407 - 1121 0076 A36C ldr r3, [r4, #72] - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1122 .loc 1 538 45 discriminator 1 view .LVU408 - 1123 0078 002B cmp r3, #0 - 1124 007a DFD1 bne .L68 - 1125 007c E3E7 b .L69 - 1126 .LVL101: - 1127 .L74: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1128 .loc 1 566 5 is_stmt 1 view .LVU409 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1129 .loc 1 566 31 is_stmt 0 view .LVU410 - 1130 007e E26D ldr r2, [r4, #92] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1131 .loc 1 566 24 view .LVU411 - 1132 0080 3F23 movs r3, #63 - 1133 0082 9340 lsls r3, r3, r2 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1134 .loc 1 566 16 view .LVU412 - 1135 0084 B360 str r3, [r6, #8] - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1136 .loc 1 569 5 is_stmt 1 view .LVU413 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1137 .loc 1 569 17 is_stmt 0 view .LVU414 - 1138 0086 0123 movs r3, #1 - 1139 0088 84F83530 strb r3, [r4, #53] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1140 .loc 1 572 5 is_stmt 1 view .LVU415 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1141 .loc 1 572 5 view .LVU416 - 1142 008c 0020 movs r0, #0 - 1143 008e 84F83400 strb r0, [r4, #52] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1144 .loc 1 572 5 view .LVU417 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1145 .loc 1 575 3 view .LVU418 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1146 .loc 1 575 10 is_stmt 0 view .LVU419 - 1147 0092 C5E7 b .L67 - 1148 .cfi_endproc - 1149 .LFE145: - 1151 .section .text.HAL_DMA_Abort_IT,"ax",%progbits - 1152 .align 1 - 1153 .global HAL_DMA_Abort_IT - 1154 .syntax unified - ARM GAS /tmp/ccwP7qhv.s page 50 - - - 1155 .thumb - 1156 .thumb_func - 1158 HAL_DMA_Abort_IT: - 1159 .LVL102: - 1160 .LFB146: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY) - 1161 .loc 1 585 1 is_stmt 1 view -0 - 1162 .cfi_startproc - 1163 @ args = 0, pretend = 0, frame = 0 - 1164 @ frame_needed = 0, uses_anonymous_args = 0 - 1165 @ link register save eliminated. - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1166 .loc 1 586 3 view .LVU421 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1167 .loc 1 586 10 is_stmt 0 view .LVU422 - 1168 0000 90F83530 ldrb r3, [r0, #53] @ zero_extendqisi2 - 1169 0004 DBB2 uxtb r3, r3 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1170 .loc 1 586 5 view .LVU423 - 1171 0006 022B cmp r3, #2 - 1172 0008 03D0 beq .L76 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1173 .loc 1 588 5 is_stmt 1 view .LVU424 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1174 .loc 1 588 21 is_stmt 0 view .LVU425 - 1175 000a 8023 movs r3, #128 - 1176 000c 4365 str r3, [r0, #84] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1177 .loc 1 589 5 is_stmt 1 view .LVU426 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1178 .loc 1 589 12 is_stmt 0 view .LVU427 - 1179 000e 0120 movs r0, #1 - 1180 .LVL103: - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1181 .loc 1 589 12 view .LVU428 - 1182 0010 7047 bx lr - 1183 .LVL104: - 1184 .L76: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1185 .loc 1 594 5 is_stmt 1 view .LVU429 - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1186 .loc 1 594 17 is_stmt 0 view .LVU430 - 1187 0012 0523 movs r3, #5 - 1188 0014 80F83530 strb r3, [r0, #53] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1189 .loc 1 597 5 is_stmt 1 view .LVU431 - 1190 0018 0268 ldr r2, [r0] - 1191 001a 1368 ldr r3, [r2] - 1192 001c 23F00103 bic r3, r3, #1 - 1193 0020 1360 str r3, [r2] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1194 .loc 1 600 3 view .LVU432 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1195 .loc 1 600 10 is_stmt 0 view .LVU433 - 1196 0022 0020 movs r0, #0 - 1197 .LVL105: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 51 - - - 1198 .loc 1 601 1 view .LVU434 - 1199 0024 7047 bx lr - 1200 .cfi_endproc - 1201 .LFE146: - 1203 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits - 1204 .align 1 - 1205 .global HAL_DMA_PollForTransfer - 1206 .syntax unified - 1207 .thumb - 1208 .thumb_func - 1210 HAL_DMA_PollForTransfer: - 1211 .LVL106: - 1212 .LFB147: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1213 .loc 1 615 1 is_stmt 1 view -0 - 1214 .cfi_startproc - 1215 @ args = 0, pretend = 0, frame = 0 - 1216 @ frame_needed = 0, uses_anonymous_args = 0 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 1217 .loc 1 615 1 is_stmt 0 view .LVU436 - 1218 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1219 .LCFI12: - 1220 .cfi_def_cfa_offset 32 - 1221 .cfi_offset 4, -32 - 1222 .cfi_offset 5, -28 - 1223 .cfi_offset 6, -24 - 1224 .cfi_offset 7, -20 - 1225 .cfi_offset 8, -16 - 1226 .cfi_offset 9, -12 - 1227 .cfi_offset 10, -8 - 1228 .cfi_offset 14, -4 - 1229 0004 0446 mov r4, r0 - 1230 0006 8846 mov r8, r1 - 1231 0008 1646 mov r6, r2 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t mask_cpltlevel; - 1232 .loc 1 616 3 is_stmt 1 view .LVU437 - 1233 .LVL107: - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tickstart = HAL_GetTick(); - 1234 .loc 1 617 3 view .LVU438 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1235 .loc 1 618 3 view .LVU439 - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1236 .loc 1 618 24 is_stmt 0 view .LVU440 - 1237 000a FFF7FEFF bl HAL_GetTick - 1238 .LVL108: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1239 .loc 1 619 3 is_stmt 1 view .LVU441 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1240 .loc 1 622 3 view .LVU442 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1241 .loc 1 624 3 view .LVU443 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1242 .loc 1 624 32 is_stmt 0 view .LVU444 - 1243 000e 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1244 0012 DBB2 uxtb r3, r3 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1245 .loc 1 624 5 view .LVU445 - ARM GAS /tmp/ccwP7qhv.s page 52 - - - 1246 0014 022B cmp r3, #2 - 1247 0016 07D0 beq .L79 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1248 .loc 1 627 5 is_stmt 1 view .LVU446 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __HAL_UNLOCK(hdma); - 1249 .loc 1 627 21 is_stmt 0 view .LVU447 - 1250 0018 8023 movs r3, #128 - 1251 001a 6365 str r3, [r4, #84] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1252 .loc 1 628 5 is_stmt 1 view .LVU448 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1253 .loc 1 628 5 view .LVU449 - 1254 001c 0023 movs r3, #0 - 1255 001e 84F83430 strb r3, [r4, #52] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1256 .loc 1 628 5 view .LVU450 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1257 .loc 1 629 5 view .LVU451 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1258 .loc 1 629 12 is_stmt 0 view .LVU452 - 1259 0022 0120 movs r0, #1 - 1260 .LVL109: - 1261 .L80: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1262 .loc 1 743 1 view .LVU453 - 1263 0024 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 1264 .LVL110: - 1265 .L79: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1266 .loc 1 743 1 view .LVU454 - 1267 0028 8146 mov r9, r0 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1268 .loc 1 633 3 is_stmt 1 view .LVU455 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1269 .loc 1 633 12 is_stmt 0 view .LVU456 - 1270 002a 2368 ldr r3, [r4] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1271 .loc 1 633 22 view .LVU457 - 1272 002c 1B68 ldr r3, [r3] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1273 .loc 1 633 6 view .LVU458 - 1274 002e 13F4807F tst r3, #256 - 1275 0032 3BD1 bne .L95 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1276 .loc 1 640 3 is_stmt 1 view .LVU459 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1277 .loc 1 640 5 is_stmt 0 view .LVU460 - 1278 0034 B8F1000F cmp r8, #0 - 1279 0038 3DD1 bne .L82 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1280 .loc 1 643 5 is_stmt 1 view .LVU461 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1281 .loc 1 643 46 is_stmt 0 view .LVU462 - 1282 003a E36D ldr r3, [r4, #92] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1283 .loc 1 643 20 view .LVU463 - 1284 003c 4FF0200A mov r10, #32 - ARM GAS /tmp/ccwP7qhv.s page 53 - - - 1285 0040 0AFA03FA lsl r10, r10, r3 - 1286 .LVL111: - 1287 .L83: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1288 .loc 1 651 3 is_stmt 1 view .LVU464 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** tmpisr = regs->ISR; - 1289 .loc 1 651 36 is_stmt 0 view .LVU465 - 1290 0044 A76D ldr r7, [r4, #88] - 1291 .LVL112: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1292 .loc 1 652 3 is_stmt 1 view .LVU466 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1293 .loc 1 652 10 is_stmt 0 view .LVU467 - 1294 0046 3B68 ldr r3, [r7] - 1295 .LVL113: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1296 .loc 1 654 3 is_stmt 1 view .LVU468 - 1297 .L84: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1298 .loc 1 654 46 view .LVU469 - 1299 0048 1AEA030F tst r10, r3 - 1300 004c 43D1 bne .L90 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1301 .loc 1 654 55 is_stmt 0 discriminator 1 view .LVU470 - 1302 004e 636D ldr r3, [r4, #84] - 1303 .LVL114: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1304 .loc 1 654 46 discriminator 1 view .LVU471 - 1305 0050 13F0010F tst r3, #1 - 1306 0054 3FD1 bne .L90 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1307 .loc 1 657 5 is_stmt 1 view .LVU472 - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1308 .loc 1 657 7 is_stmt 0 view .LVU473 - 1309 0056 B6F1FF3F cmp r6, #-1 - 1310 005a 07D0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1311 .loc 1 659 7 is_stmt 1 view .LVU474 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1312 .loc 1 659 9 is_stmt 0 view .LVU475 - 1313 005c 002E cmp r6, #0 - 1314 005e 30D0 beq .L86 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1315 .loc 1 659 28 discriminator 1 view .LVU476 - 1316 0060 FFF7FEFF bl HAL_GetTick - 1317 .LVL115: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1318 .loc 1 659 42 discriminator 1 view .LVU477 - 1319 0064 A0EB0900 sub r0, r0, r9 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1320 .loc 1 659 24 discriminator 1 view .LVU478 - 1321 0068 B042 cmp r0, r6 - 1322 006a 2AD8 bhi .L86 - 1323 .L85: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1324 .loc 1 675 5 is_stmt 1 view .LVU479 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 54 - - - 1325 .loc 1 675 12 is_stmt 0 view .LVU480 - 1326 006c 3B68 ldr r3, [r7] - 1327 .LVL116: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1328 .loc 1 677 5 is_stmt 1 view .LVU481 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1329 .loc 1 677 43 is_stmt 0 view .LVU482 - 1330 006e E16D ldr r1, [r4, #92] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1331 .loc 1 677 36 view .LVU483 - 1332 0070 0822 movs r2, #8 - 1333 0072 8A40 lsls r2, r2, r1 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1334 .loc 1 677 7 view .LVU484 - 1335 0074 1A42 tst r2, r3 - 1336 0076 04D0 beq .L87 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1337 .loc 1 680 7 is_stmt 1 view .LVU485 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1338 .loc 1 680 11 is_stmt 0 view .LVU486 - 1339 0078 616D ldr r1, [r4, #84] - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1340 .loc 1 680 23 view .LVU487 - 1341 007a 41F00101 orr r1, r1, #1 - 1342 007e 6165 str r1, [r4, #84] - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1343 .loc 1 683 7 is_stmt 1 view .LVU488 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1344 .loc 1 683 18 is_stmt 0 view .LVU489 - 1345 0080 BA60 str r2, [r7, #8] - 1346 .L87: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1347 .loc 1 686 5 is_stmt 1 view .LVU490 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1348 .loc 1 686 43 is_stmt 0 view .LVU491 - 1349 0082 E16D ldr r1, [r4, #92] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1350 .loc 1 686 36 view .LVU492 - 1351 0084 0122 movs r2, #1 - 1352 0086 8A40 lsls r2, r2, r1 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1353 .loc 1 686 7 view .LVU493 - 1354 0088 1A42 tst r2, r3 - 1355 008a 04D0 beq .L88 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1356 .loc 1 689 7 is_stmt 1 view .LVU494 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1357 .loc 1 689 11 is_stmt 0 view .LVU495 - 1358 008c 616D ldr r1, [r4, #84] - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1359 .loc 1 689 23 view .LVU496 - 1360 008e 41F00201 orr r1, r1, #2 - 1361 0092 6165 str r1, [r4, #84] - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1362 .loc 1 692 7 is_stmt 1 view .LVU497 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1363 .loc 1 692 18 is_stmt 0 view .LVU498 - ARM GAS /tmp/ccwP7qhv.s page 55 - - - 1364 0094 BA60 str r2, [r7, #8] - 1365 .L88: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1366 .loc 1 695 5 is_stmt 1 view .LVU499 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1367 .loc 1 695 44 is_stmt 0 view .LVU500 - 1368 0096 E26D ldr r2, [r4, #92] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1369 .loc 1 695 37 view .LVU501 - 1370 0098 0425 movs r5, #4 - 1371 009a 9540 lsls r5, r5, r2 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1372 .loc 1 695 7 view .LVU502 - 1373 009c 1D42 tst r5, r3 - 1374 009e D3D0 beq .L84 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1375 .loc 1 698 7 is_stmt 1 view .LVU503 - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1376 .loc 1 698 11 is_stmt 0 view .LVU504 - 1377 00a0 626D ldr r2, [r4, #84] - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1378 .loc 1 698 23 view .LVU505 - 1379 00a2 42F00402 orr r2, r2, #4 - 1380 00a6 6265 str r2, [r4, #84] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1381 .loc 1 701 7 is_stmt 1 view .LVU506 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1382 .loc 1 701 18 is_stmt 0 view .LVU507 - 1383 00a8 BD60 str r5, [r7, #8] - 1384 00aa CDE7 b .L84 - 1385 .LVL117: - 1386 .L95: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1387 .loc 1 635 5 is_stmt 1 view .LVU508 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return HAL_ERROR; - 1388 .loc 1 635 21 is_stmt 0 view .LVU509 - 1389 00ac 4FF48073 mov r3, #256 - 1390 00b0 6365 str r3, [r4, #84] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1391 .loc 1 636 5 is_stmt 1 view .LVU510 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1392 .loc 1 636 12 is_stmt 0 view .LVU511 - 1393 00b2 0120 movs r0, #1 - 1394 .LVL118: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1395 .loc 1 636 12 view .LVU512 - 1396 00b4 B6E7 b .L80 - 1397 .LVL119: - 1398 .L82: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1399 .loc 1 648 5 is_stmt 1 view .LVU513 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1400 .loc 1 648 46 is_stmt 0 view .LVU514 - 1401 00b6 E36D ldr r3, [r4, #92] - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1402 .loc 1 648 20 view .LVU515 - 1403 00b8 4FF0100A mov r10, #16 - ARM GAS /tmp/ccwP7qhv.s page 56 - - - 1404 00bc 0AFA03FA lsl r10, r10, r3 - 1405 .LVL120: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1406 .loc 1 648 20 view .LVU516 - 1407 00c0 C0E7 b .L83 - 1408 .LVL121: - 1409 .L86: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1410 .loc 1 662 9 is_stmt 1 view .LVU517 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1411 .loc 1 662 25 is_stmt 0 view .LVU518 - 1412 00c2 2023 movs r3, #32 - 1413 00c4 6365 str r3, [r4, #84] - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1414 .loc 1 665 9 is_stmt 1 view .LVU519 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1415 .loc 1 665 21 is_stmt 0 view .LVU520 - 1416 00c6 0123 movs r3, #1 - 1417 00c8 84F83530 strb r3, [r4, #53] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1418 .loc 1 668 9 is_stmt 1 view .LVU521 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1419 .loc 1 668 9 view .LVU522 - 1420 00cc 0023 movs r3, #0 - 1421 00ce 84F83430 strb r3, [r4, #52] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1422 .loc 1 668 9 view .LVU523 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1423 .loc 1 670 9 view .LVU524 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1424 .loc 1 670 16 is_stmt 0 view .LVU525 - 1425 00d2 0320 movs r0, #3 - 1426 00d4 A6E7 b .L80 - 1427 .L90: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1428 .loc 1 705 3 is_stmt 1 view .LVU526 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1429 .loc 1 705 10 is_stmt 0 view .LVU527 - 1430 00d6 636D ldr r3, [r4, #84] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1431 .loc 1 705 5 view .LVU528 - 1432 00d8 1BB1 cbz r3, .L92 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1433 .loc 1 707 5 is_stmt 1 view .LVU529 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1434 .loc 1 707 13 is_stmt 0 view .LVU530 - 1435 00da 636D ldr r3, [r4, #84] - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1436 .loc 1 707 7 view .LVU531 - 1437 00dc 13F0010F tst r3, #1 - 1438 00e0 0ED1 bne .L96 - 1439 .L92: - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1440 .loc 1 725 3 is_stmt 1 view .LVU532 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1441 .loc 1 725 5 is_stmt 0 view .LVU533 - 1442 00e2 B8F1000F cmp r8, #0 - ARM GAS /tmp/ccwP7qhv.s page 57 - - - 1443 00e6 19D1 bne .L93 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1444 .loc 1 728 5 is_stmt 1 view .LVU534 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1445 .loc 1 728 63 is_stmt 0 view .LVU535 - 1446 00e8 E26D ldr r2, [r4, #92] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1447 .loc 1 728 56 view .LVU536 - 1448 00ea 3023 movs r3, #48 - 1449 00ec 9340 lsls r3, r3, r2 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1450 .loc 1 728 16 view .LVU537 - 1451 00ee BB60 str r3, [r7, #8] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1452 .loc 1 730 5 is_stmt 1 view .LVU538 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1453 .loc 1 730 17 is_stmt 0 view .LVU539 - 1454 00f0 0123 movs r3, #1 - 1455 00f2 84F83530 strb r3, [r4, #53] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1456 .loc 1 733 5 is_stmt 1 view .LVU540 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1457 .loc 1 733 5 view .LVU541 - 1458 00f6 0023 movs r3, #0 - 1459 00f8 84F83430 strb r3, [r4, #52] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1460 .loc 1 733 5 view .LVU542 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1461 .loc 1 742 10 is_stmt 0 view .LVU543 - 1462 00fc 4046 mov r0, r8 - 1463 00fe 91E7 b .L80 - 1464 .L96: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1465 .loc 1 709 7 is_stmt 1 view .LVU544 - 1466 0100 2046 mov r0, r4 - 1467 0102 FFF7FEFF bl HAL_DMA_Abort - 1468 .LVL122: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1469 .loc 1 712 7 view .LVU545 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1470 .loc 1 712 65 is_stmt 0 view .LVU546 - 1471 0106 E26D ldr r2, [r4, #92] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1472 .loc 1 712 58 view .LVU547 - 1473 0108 3023 movs r3, #48 - 1474 010a 9340 lsls r3, r3, r2 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1475 .loc 1 712 18 view .LVU548 - 1476 010c BB60 str r3, [r7, #8] - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1477 .loc 1 715 7 is_stmt 1 view .LVU549 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1478 .loc 1 715 18 is_stmt 0 view .LVU550 - 1479 010e 0120 movs r0, #1 - 1480 0110 84F83500 strb r0, [r4, #53] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1481 .loc 1 718 7 is_stmt 1 view .LVU551 - ARM GAS /tmp/ccwP7qhv.s page 58 - - - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1482 .loc 1 718 7 view .LVU552 - 1483 0114 0023 movs r3, #0 - 1484 0116 84F83430 strb r3, [r4, #52] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1485 .loc 1 718 7 view .LVU553 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1486 .loc 1 720 7 view .LVU554 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1487 .loc 1 720 14 is_stmt 0 view .LVU555 - 1488 011a 83E7 b .L80 - 1489 .L93: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1490 .loc 1 739 5 is_stmt 1 view .LVU556 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1491 .loc 1 739 44 is_stmt 0 view .LVU557 - 1492 011c E26D ldr r2, [r4, #92] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1493 .loc 1 739 37 view .LVU558 - 1494 011e 1023 movs r3, #16 - 1495 0120 9340 lsls r3, r3, r2 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1496 .loc 1 739 16 view .LVU559 - 1497 0122 BB60 str r3, [r7, #8] - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1498 .loc 1 742 10 view .LVU560 - 1499 0124 0020 movs r0, #0 - 1500 0126 7DE7 b .L80 - 1501 .cfi_endproc - 1502 .LFE147: - 1504 .section .text.HAL_DMA_IRQHandler,"ax",%progbits - 1505 .align 1 - 1506 .global HAL_DMA_IRQHandler - 1507 .syntax unified - 1508 .thumb - 1509 .thumb_func - 1511 HAL_DMA_IRQHandler: - 1512 .LVL123: - 1513 .LFB148: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1514 .loc 1 752 1 is_stmt 1 view -0 - 1515 .cfi_startproc - 1516 @ args = 0, pretend = 0, frame = 8 - 1517 @ frame_needed = 0, uses_anonymous_args = 0 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t tmpisr; - 1518 .loc 1 752 1 is_stmt 0 view .LVU562 - 1519 0000 F0B5 push {r4, r5, r6, r7, lr} - 1520 .LCFI13: - 1521 .cfi_def_cfa_offset 20 - 1522 .cfi_offset 4, -20 - 1523 .cfi_offset 5, -16 - 1524 .cfi_offset 6, -12 - 1525 .cfi_offset 7, -8 - 1526 .cfi_offset 14, -4 - 1527 0002 83B0 sub sp, sp, #12 - 1528 .LCFI14: - 1529 .cfi_def_cfa_offset 32 - ARM GAS /tmp/ccwP7qhv.s page 59 - - - 1530 0004 0446 mov r4, r0 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** __IO uint32_t count = 0; - 1531 .loc 1 753 3 is_stmt 1 view .LVU563 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 1532 .loc 1 754 3 view .LVU564 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** uint32_t timeout = SystemCoreClock / 9600; - 1533 .loc 1 754 17 is_stmt 0 view .LVU565 - 1534 0006 0023 movs r3, #0 - 1535 0008 0193 str r3, [sp, #4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1536 .loc 1 755 3 is_stmt 1 view .LVU566 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1537 .loc 1 755 38 is_stmt 0 view .LVU567 - 1538 000a 724B ldr r3, .L120 - 1539 000c 1D68 ldr r5, [r3] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1540 .loc 1 755 12 view .LVU568 - 1541 000e 724B ldr r3, .L120+4 - 1542 0010 A3FB0535 umull r3, r5, r3, r5 - 1543 0014 AD0A lsrs r5, r5, #10 - 1544 .LVL124: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1545 .loc 1 758 3 is_stmt 1 view .LVU569 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1546 .loc 1 758 56 is_stmt 0 view .LVU570 - 1547 0016 876D ldr r7, [r0, #88] - 1548 .LVL125: - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1549 .loc 1 760 3 is_stmt 1 view .LVU571 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1550 .loc 1 760 10 is_stmt 0 view .LVU572 - 1551 0018 3E68 ldr r6, [r7] - 1552 .LVL126: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1553 .loc 1 763 3 is_stmt 1 view .LVU573 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1554 .loc 1 763 42 is_stmt 0 view .LVU574 - 1555 001a C26D ldr r2, [r0, #92] - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1556 .loc 1 763 35 view .LVU575 - 1557 001c 0823 movs r3, #8 - 1558 001e 9340 lsls r3, r3, r2 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1559 .loc 1 763 6 view .LVU576 - 1560 0020 3342 tst r3, r6 - 1561 0022 10D0 beq .L98 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1562 .loc 1 765 5 is_stmt 1 view .LVU577 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1563 .loc 1 765 8 is_stmt 0 view .LVU578 - 1564 0024 0368 ldr r3, [r0] - 1565 0026 1A68 ldr r2, [r3] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1566 .loc 1 765 7 view .LVU579 - 1567 0028 12F0040F tst r2, #4 - 1568 002c 0BD0 beq .L98 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 60 - - - 1569 .loc 1 768 7 is_stmt 1 view .LVU580 - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1570 .loc 1 768 21 is_stmt 0 view .LVU581 - 1571 002e 1A68 ldr r2, [r3] - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1572 .loc 1 768 27 view .LVU582 - 1573 0030 22F00402 bic r2, r2, #4 - 1574 0034 1A60 str r2, [r3] - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1575 .loc 1 771 7 is_stmt 1 view .LVU583 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1576 .loc 1 771 44 is_stmt 0 view .LVU584 - 1577 0036 C26D ldr r2, [r0, #92] - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1578 .loc 1 771 37 view .LVU585 - 1579 0038 0823 movs r3, #8 - 1580 003a 9340 lsls r3, r3, r2 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1581 .loc 1 771 18 view .LVU586 - 1582 003c BB60 str r3, [r7, #8] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1583 .loc 1 774 7 is_stmt 1 view .LVU587 - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1584 .loc 1 774 11 is_stmt 0 view .LVU588 - 1585 003e 436D ldr r3, [r0, #84] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1586 .loc 1 774 23 view .LVU589 - 1587 0040 43F00103 orr r3, r3, #1 - 1588 0044 4365 str r3, [r0, #84] - 1589 .L98: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1590 .loc 1 778 3 is_stmt 1 view .LVU590 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1591 .loc 1 778 42 is_stmt 0 view .LVU591 - 1592 0046 E26D ldr r2, [r4, #92] - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1593 .loc 1 778 35 view .LVU592 - 1594 0048 0123 movs r3, #1 - 1595 004a 9340 lsls r3, r3, r2 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1596 .loc 1 778 6 view .LVU593 - 1597 004c 3342 tst r3, r6 - 1598 004e 09D0 beq .L99 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1599 .loc 1 780 5 is_stmt 1 view .LVU594 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1600 .loc 1 780 8 is_stmt 0 view .LVU595 - 1601 0050 2268 ldr r2, [r4] - 1602 0052 5269 ldr r2, [r2, #20] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1603 .loc 1 780 7 view .LVU596 - 1604 0054 12F0800F tst r2, #128 - 1605 0058 04D0 beq .L99 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1606 .loc 1 783 7 is_stmt 1 view .LVU597 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1607 .loc 1 783 18 is_stmt 0 view .LVU598 - ARM GAS /tmp/ccwP7qhv.s page 61 - - - 1608 005a BB60 str r3, [r7, #8] - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1609 .loc 1 786 7 is_stmt 1 view .LVU599 - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1610 .loc 1 786 11 is_stmt 0 view .LVU600 - 1611 005c 636D ldr r3, [r4, #84] - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1612 .loc 1 786 23 view .LVU601 - 1613 005e 43F00203 orr r3, r3, #2 - 1614 0062 6365 str r3, [r4, #84] - 1615 .L99: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1616 .loc 1 790 3 is_stmt 1 view .LVU602 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1617 .loc 1 790 43 is_stmt 0 view .LVU603 - 1618 0064 E26D ldr r2, [r4, #92] - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1619 .loc 1 790 36 view .LVU604 - 1620 0066 0423 movs r3, #4 - 1621 0068 9340 lsls r3, r3, r2 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1622 .loc 1 790 6 view .LVU605 - 1623 006a 3342 tst r3, r6 - 1624 006c 09D0 beq .L100 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1625 .loc 1 792 5 is_stmt 1 view .LVU606 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1626 .loc 1 792 8 is_stmt 0 view .LVU607 - 1627 006e 2268 ldr r2, [r4] - 1628 0070 1268 ldr r2, [r2] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1629 .loc 1 792 7 view .LVU608 - 1630 0072 12F0020F tst r2, #2 - 1631 0076 04D0 beq .L100 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1632 .loc 1 795 7 is_stmt 1 view .LVU609 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1633 .loc 1 795 18 is_stmt 0 view .LVU610 - 1634 0078 BB60 str r3, [r7, #8] - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1635 .loc 1 798 7 is_stmt 1 view .LVU611 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1636 .loc 1 798 11 is_stmt 0 view .LVU612 - 1637 007a 636D ldr r3, [r4, #84] - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1638 .loc 1 798 23 view .LVU613 - 1639 007c 43F00403 orr r3, r3, #4 - 1640 0080 6365 str r3, [r4, #84] - 1641 .L100: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1642 .loc 1 802 3 is_stmt 1 view .LVU614 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1643 .loc 1 802 42 is_stmt 0 view .LVU615 - 1644 0082 E26D ldr r2, [r4, #92] - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1645 .loc 1 802 35 view .LVU616 - 1646 0084 1023 movs r3, #16 - ARM GAS /tmp/ccwP7qhv.s page 62 - - - 1647 0086 9340 lsls r3, r3, r2 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1648 .loc 1 802 6 view .LVU617 - 1649 0088 3342 tst r3, r6 - 1650 008a 24D0 beq .L101 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1651 .loc 1 804 5 is_stmt 1 view .LVU618 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1652 .loc 1 804 8 is_stmt 0 view .LVU619 - 1653 008c 2268 ldr r2, [r4] - 1654 008e 1268 ldr r2, [r2] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1655 .loc 1 804 7 view .LVU620 - 1656 0090 12F0080F tst r2, #8 - 1657 0094 1FD0 beq .L101 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1658 .loc 1 807 7 is_stmt 1 view .LVU621 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1659 .loc 1 807 18 is_stmt 0 view .LVU622 - 1660 0096 BB60 str r3, [r7, #8] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1661 .loc 1 810 7 is_stmt 1 view .LVU623 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1662 .loc 1 810 16 is_stmt 0 view .LVU624 - 1663 0098 2368 ldr r3, [r4] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1664 .loc 1 810 26 view .LVU625 - 1665 009a 1A68 ldr r2, [r3] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1666 .loc 1 810 9 view .LVU626 - 1667 009c 12F4802F tst r2, #262144 - 1668 00a0 0DD0 beq .L102 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1669 .loc 1 813 9 is_stmt 1 view .LVU627 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1670 .loc 1 813 27 is_stmt 0 view .LVU628 - 1671 00a2 1B68 ldr r3, [r3] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1672 .loc 1 813 11 view .LVU629 - 1673 00a4 13F4002F tst r3, #524288 - 1674 00a8 04D1 bne .L103 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1675 .loc 1 815 11 is_stmt 1 view .LVU630 - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1676 .loc 1 815 18 is_stmt 0 view .LVU631 - 1677 00aa 236C ldr r3, [r4, #64] - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1678 .loc 1 815 13 view .LVU632 - 1679 00ac 9BB1 cbz r3, .L101 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1680 .loc 1 818 13 is_stmt 1 view .LVU633 - 1681 00ae 2046 mov r0, r4 - 1682 .LVL127: - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1683 .loc 1 818 13 is_stmt 0 view .LVU634 - 1684 00b0 9847 blx r3 - 1685 .LVL128: - ARM GAS /tmp/ccwP7qhv.s page 63 - - - 1686 00b2 10E0 b .L101 - 1687 .LVL129: - 1688 .L103: - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1689 .loc 1 824 11 is_stmt 1 view .LVU635 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1690 .loc 1 824 18 is_stmt 0 view .LVU636 - 1691 00b4 A36C ldr r3, [r4, #72] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1692 .loc 1 824 13 view .LVU637 - 1693 00b6 73B1 cbz r3, .L101 - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1694 .loc 1 827 13 is_stmt 1 view .LVU638 - 1695 00b8 2046 mov r0, r4 - 1696 .LVL130: - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1697 .loc 1 827 13 is_stmt 0 view .LVU639 - 1698 00ba 9847 blx r3 - 1699 .LVL131: - 1700 00bc 0BE0 b .L101 - 1701 .LVL132: - 1702 .L102: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1703 .loc 1 834 9 is_stmt 1 view .LVU640 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1704 .loc 1 834 27 is_stmt 0 view .LVU641 - 1705 00be 1A68 ldr r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1706 .loc 1 834 11 view .LVU642 - 1707 00c0 12F4807F tst r2, #256 - 1708 00c4 03D1 bne .L104 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1709 .loc 1 837 11 is_stmt 1 view .LVU643 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1710 .loc 1 837 25 is_stmt 0 view .LVU644 - 1711 00c6 1A68 ldr r2, [r3] - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1712 .loc 1 837 31 view .LVU645 - 1713 00c8 22F00802 bic r2, r2, #8 - 1714 00cc 1A60 str r2, [r3] - 1715 .L104: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1716 .loc 1 840 9 is_stmt 1 view .LVU646 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1717 .loc 1 840 16 is_stmt 0 view .LVU647 - 1718 00ce 236C ldr r3, [r4, #64] - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1719 .loc 1 840 11 view .LVU648 - 1720 00d0 0BB1 cbz r3, .L101 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1721 .loc 1 843 11 is_stmt 1 view .LVU649 - 1722 00d2 2046 mov r0, r4 - 1723 .LVL133: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1724 .loc 1 843 11 is_stmt 0 view .LVU650 - 1725 00d4 9847 blx r3 - 1726 .LVL134: - ARM GAS /tmp/ccwP7qhv.s page 64 - - - 1727 .L101: - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1728 .loc 1 849 3 is_stmt 1 view .LVU651 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1729 .loc 1 849 42 is_stmt 0 view .LVU652 - 1730 00d6 E26D ldr r2, [r4, #92] - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1731 .loc 1 849 35 view .LVU653 - 1732 00d8 2023 movs r3, #32 - 1733 00da 9340 lsls r3, r3, r2 - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1734 .loc 1 849 6 view .LVU654 - 1735 00dc 3342 tst r3, r6 - 1736 00de 55D0 beq .L105 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1737 .loc 1 851 5 is_stmt 1 view .LVU655 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1738 .loc 1 851 8 is_stmt 0 view .LVU656 - 1739 00e0 2268 ldr r2, [r4] - 1740 00e2 1268 ldr r2, [r2] - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1741 .loc 1 851 7 view .LVU657 - 1742 00e4 12F0100F tst r2, #16 - 1743 00e8 50D0 beq .L105 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1744 .loc 1 854 7 is_stmt 1 view .LVU658 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1745 .loc 1 854 18 is_stmt 0 view .LVU659 - 1746 00ea BB60 str r3, [r7, #8] - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1747 .loc 1 856 7 is_stmt 1 view .LVU660 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1748 .loc 1 856 37 is_stmt 0 view .LVU661 - 1749 00ec 94F83530 ldrb r3, [r4, #53] @ zero_extendqisi2 - 1750 00f0 DBB2 uxtb r3, r3 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1751 .loc 1 856 9 view .LVU662 - 1752 00f2 052B cmp r3, #5 - 1753 00f4 0ED0 beq .L118 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1754 .loc 1 883 7 is_stmt 1 view .LVU663 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1755 .loc 1 883 16 is_stmt 0 view .LVU664 - 1756 00f6 2368 ldr r3, [r4] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1757 .loc 1 883 26 view .LVU665 - 1758 00f8 1A68 ldr r2, [r3] - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1759 .loc 1 883 9 view .LVU666 - 1760 00fa 12F4802F tst r2, #262144 - 1761 00fe 33D0 beq .L111 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1762 .loc 1 886 9 is_stmt 1 view .LVU667 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1763 .loc 1 886 27 is_stmt 0 view .LVU668 - 1764 0100 1B68 ldr r3, [r3] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - ARM GAS /tmp/ccwP7qhv.s page 65 - - - 1765 .loc 1 886 11 view .LVU669 - 1766 0102 13F4002F tst r3, #524288 - 1767 0106 2AD1 bne .L112 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1768 .loc 1 888 11 is_stmt 1 view .LVU670 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1769 .loc 1 888 18 is_stmt 0 view .LVU671 - 1770 0108 636C ldr r3, [r4, #68] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1771 .loc 1 888 13 view .LVU672 - 1772 010a 002B cmp r3, #0 - 1773 010c 3ED0 beq .L105 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1774 .loc 1 891 13 is_stmt 1 view .LVU673 - 1775 010e 2046 mov r0, r4 - 1776 0110 9847 blx r3 - 1777 .LVL135: - 1778 0112 3BE0 b .L105 - 1779 .L118: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1780 .loc 1 859 9 view .LVU674 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1781 .loc 1 859 13 is_stmt 0 view .LVU675 - 1782 0114 2268 ldr r2, [r4] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1783 .loc 1 859 23 view .LVU676 - 1784 0116 1368 ldr r3, [r2] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->Instance->FCR &= ~(DMA_IT_FE); - 1785 .loc 1 859 29 view .LVU677 - 1786 0118 23F01603 bic r3, r3, #22 - 1787 011c 1360 str r3, [r2] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1788 .loc 1 860 9 is_stmt 1 view .LVU678 - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1789 .loc 1 860 13 is_stmt 0 view .LVU679 - 1790 011e 2268 ldr r2, [r4] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1791 .loc 1 860 23 view .LVU680 - 1792 0120 5369 ldr r3, [r2, #20] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1793 .loc 1 860 29 view .LVU681 - 1794 0122 23F08003 bic r3, r3, #128 - 1795 0126 5361 str r3, [r2, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1796 .loc 1 862 9 is_stmt 1 view .LVU682 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1797 .loc 1 862 17 is_stmt 0 view .LVU683 - 1798 0128 236C ldr r3, [r4, #64] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1799 .loc 1 862 11 view .LVU684 - 1800 012a A3B1 cbz r3, .L119 - 1801 .L107: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1802 .loc 1 864 11 is_stmt 1 view .LVU685 - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1803 .loc 1 864 15 is_stmt 0 view .LVU686 - 1804 012c 2268 ldr r2, [r4] - ARM GAS /tmp/ccwP7qhv.s page 66 - - - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1805 .loc 1 864 25 view .LVU687 - 1806 012e 1368 ldr r3, [r2] - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1807 .loc 1 864 31 view .LVU688 - 1808 0130 23F00803 bic r3, r3, #8 - 1809 0134 1360 str r3, [r2] - 1810 .L108: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1811 .loc 1 868 9 is_stmt 1 view .LVU689 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1812 .loc 1 868 35 is_stmt 0 view .LVU690 - 1813 0136 E26D ldr r2, [r4, #92] - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1814 .loc 1 868 28 view .LVU691 - 1815 0138 3F23 movs r3, #63 - 1816 013a 9340 lsls r3, r3, r2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1817 .loc 1 868 20 view .LVU692 - 1818 013c BB60 str r3, [r7, #8] - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1819 .loc 1 871 9 is_stmt 1 view .LVU693 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1820 .loc 1 871 21 is_stmt 0 view .LVU694 - 1821 013e 0123 movs r3, #1 - 1822 0140 84F83530 strb r3, [r4, #53] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1823 .loc 1 874 9 is_stmt 1 view .LVU695 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1824 .loc 1 874 9 view .LVU696 - 1825 0144 0023 movs r3, #0 - 1826 0146 84F83430 strb r3, [r4, #52] - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1827 .loc 1 874 9 view .LVU697 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1828 .loc 1 876 9 view .LVU698 - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1829 .loc 1 876 16 is_stmt 0 view .LVU699 - 1830 014a 236D ldr r3, [r4, #80] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1831 .loc 1 876 11 view .LVU700 - 1832 014c 002B cmp r3, #0 - 1833 014e 3FD0 beq .L97 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1834 .loc 1 878 11 is_stmt 1 view .LVU701 - 1835 0150 2046 mov r0, r4 - 1836 0152 9847 blx r3 - 1837 .LVL136: - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1838 .loc 1 880 9 view .LVU702 - 1839 0154 3CE0 b .L97 - 1840 .L119: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1841 .loc 1 862 57 is_stmt 0 discriminator 1 view .LVU703 - 1842 0156 A36C ldr r3, [r4, #72] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1843 .loc 1 862 49 discriminator 1 view .LVU704 - ARM GAS /tmp/ccwP7qhv.s page 67 - - - 1844 0158 002B cmp r3, #0 - 1845 015a E7D1 bne .L107 - 1846 015c EBE7 b .L108 - 1847 .L112: - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1848 .loc 1 897 11 is_stmt 1 view .LVU705 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1849 .loc 1 897 18 is_stmt 0 view .LVU706 - 1850 015e E36B ldr r3, [r4, #60] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1851 .loc 1 897 13 view .LVU707 - 1852 0160 A3B1 cbz r3, .L105 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1853 .loc 1 900 13 is_stmt 1 view .LVU708 - 1854 0162 2046 mov r0, r4 - 1855 0164 9847 blx r3 - 1856 .LVL137: - 1857 0166 11E0 b .L105 - 1858 .L111: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1859 .loc 1 907 9 view .LVU709 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1860 .loc 1 907 27 is_stmt 0 view .LVU710 - 1861 0168 1A68 ldr r2, [r3] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1862 .loc 1 907 11 view .LVU711 - 1863 016a 12F4807F tst r2, #256 - 1864 016e 09D1 bne .L113 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1865 .loc 1 910 11 is_stmt 1 view .LVU712 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1866 .loc 1 910 25 is_stmt 0 view .LVU713 - 1867 0170 1A68 ldr r2, [r3] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1868 .loc 1 910 31 view .LVU714 - 1869 0172 22F01002 bic r2, r2, #16 - 1870 0176 1A60 str r2, [r3] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1871 .loc 1 913 11 is_stmt 1 view .LVU715 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1872 .loc 1 913 23 is_stmt 0 view .LVU716 - 1873 0178 0123 movs r3, #1 - 1874 017a 84F83530 strb r3, [r4, #53] - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1875 .loc 1 916 11 is_stmt 1 view .LVU717 - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1876 .loc 1 916 11 view .LVU718 - 1877 017e 0023 movs r3, #0 - 1878 0180 84F83430 strb r3, [r4, #52] - 1879 .L113: - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1880 .loc 1 916 11 discriminator 1 view .LVU719 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1881 .loc 1 920 9 view .LVU720 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1882 .loc 1 920 16 is_stmt 0 view .LVU721 - 1883 0184 E36B ldr r3, [r4, #60] - ARM GAS /tmp/ccwP7qhv.s page 68 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1884 .loc 1 920 11 view .LVU722 - 1885 0186 0BB1 cbz r3, .L105 - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1886 .loc 1 923 11 is_stmt 1 view .LVU723 - 1887 0188 2046 mov r0, r4 - 1888 018a 9847 blx r3 - 1889 .LVL138: - 1890 .L105: - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1891 .loc 1 930 3 view .LVU724 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1892 .loc 1 930 10 is_stmt 0 view .LVU725 - 1893 018c 636D ldr r3, [r4, #84] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1894 .loc 1 930 5 view .LVU726 - 1895 018e FBB1 cbz r3, .L97 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1896 .loc 1 932 5 is_stmt 1 view .LVU727 - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1897 .loc 1 932 13 is_stmt 0 view .LVU728 - 1898 0190 636D ldr r3, [r4, #84] - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1899 .loc 1 932 7 view .LVU729 - 1900 0192 13F0010F tst r3, #1 - 1901 0196 17D0 beq .L114 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1902 .loc 1 934 7 is_stmt 1 view .LVU730 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1903 .loc 1 934 19 is_stmt 0 view .LVU731 - 1904 0198 0523 movs r3, #5 - 1905 019a 84F83530 strb r3, [r4, #53] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1906 .loc 1 937 7 is_stmt 1 view .LVU732 - 1907 019e 2268 ldr r2, [r4] - 1908 01a0 1368 ldr r3, [r2] - 1909 01a2 23F00103 bic r3, r3, #1 - 1910 01a6 1360 str r3, [r2] - 1911 .L116: - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1912 .loc 1 939 7 view .LVU733 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1913 .loc 1 941 9 view .LVU734 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1914 .loc 1 941 13 is_stmt 0 view .LVU735 - 1915 01a8 019B ldr r3, [sp, #4] - 1916 01aa 0133 adds r3, r3, #1 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1917 .loc 1 941 12 view .LVU736 - 1918 01ac 0193 str r3, [sp, #4] - 1919 01ae AB42 cmp r3, r5 - 1920 01b0 04D8 bhi .L115 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1921 .loc 1 946 48 is_stmt 1 view .LVU737 - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1922 .loc 1 946 18 is_stmt 0 view .LVU738 - 1923 01b2 2368 ldr r3, [r4] - ARM GAS /tmp/ccwP7qhv.s page 69 - - - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1924 .loc 1 946 28 view .LVU739 - 1925 01b4 1B68 ldr r3, [r3] - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1926 .loc 1 946 48 view .LVU740 - 1927 01b6 13F0010F tst r3, #1 - 1928 01ba F5D1 bne .L116 - 1929 .L115: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1930 .loc 1 949 7 is_stmt 1 view .LVU741 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1931 .loc 1 949 19 is_stmt 0 view .LVU742 - 1932 01bc 0123 movs r3, #1 - 1933 01be 84F83530 strb r3, [r4, #53] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1934 .loc 1 952 7 is_stmt 1 view .LVU743 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1935 .loc 1 952 7 view .LVU744 - 1936 01c2 0023 movs r3, #0 - 1937 01c4 84F83430 strb r3, [r4, #52] - 1938 .L114: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1939 .loc 1 952 7 discriminator 1 view .LVU745 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1940 .loc 1 956 5 view .LVU746 - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1941 .loc 1 956 12 is_stmt 0 view .LVU747 - 1942 01c8 E36C ldr r3, [r4, #76] - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1943 .loc 1 956 7 view .LVU748 - 1944 01ca 0BB1 cbz r3, .L97 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 1945 .loc 1 959 7 is_stmt 1 view .LVU749 - 1946 01cc 2046 mov r0, r4 - 1947 01ce 9847 blx r3 - 1948 .LVL139: - 1949 .L97: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1950 .loc 1 962 1 is_stmt 0 view .LVU750 - 1951 01d0 03B0 add sp, sp, #12 - 1952 .LCFI15: - 1953 .cfi_def_cfa_offset 20 - 1954 @ sp needed - 1955 01d2 F0BD pop {r4, r5, r6, r7, pc} - 1956 .LVL140: - 1957 .L121: - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1958 .loc 1 962 1 view .LVU751 - 1959 .align 2 - 1960 .L120: - 1961 01d4 00000000 .word SystemCoreClock - 1962 01d8 B5814E1B .word 458129845 - 1963 .cfi_endproc - 1964 .LFE148: - 1966 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits - 1967 .align 1 - 1968 .global HAL_DMA_RegisterCallback - ARM GAS /tmp/ccwP7qhv.s page 70 - - - 1969 .syntax unified - 1970 .thumb - 1971 .thumb_func - 1973 HAL_DMA_RegisterCallback: - 1974 .LVL141: - 1975 .LFB149: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1976 .loc 1 975 1 is_stmt 1 view -0 - 1977 .cfi_startproc - 1978 @ args = 0, pretend = 0, frame = 0 - 1979 @ frame_needed = 0, uses_anonymous_args = 0 - 1980 @ link register save eliminated. - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1981 .loc 1 975 1 is_stmt 0 view .LVU753 - 1982 0000 0346 mov r3, r0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1983 .loc 1 977 3 is_stmt 1 view .LVU754 - 1984 .LVL142: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1985 .loc 1 980 3 view .LVU755 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1986 .loc 1 980 3 view .LVU756 - 1987 0002 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 1988 .LVL143: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1989 .loc 1 980 3 is_stmt 0 view .LVU757 - 1990 0006 0128 cmp r0, #1 - 1991 0008 25D0 beq .L132 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1992 .loc 1 980 3 is_stmt 1 discriminator 2 view .LVU758 - 1993 000a 0120 movs r0, #1 - 1994 000c 83F83400 strb r0, [r3, #52] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 1995 .loc 1 980 3 discriminator 2 view .LVU759 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1996 .loc 1 982 3 view .LVU760 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 1997 .loc 1 982 33 is_stmt 0 view .LVU761 - 1998 0010 93F83500 ldrb r0, [r3, #53] @ zero_extendqisi2 - 1999 0014 C0B2 uxtb r0, r0 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2000 .loc 1 982 5 view .LVU762 - 2001 0016 0128 cmp r0, #1 - 2002 0018 04D0 beq .L135 -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2003 .loc 1 1019 12 view .LVU763 - 2004 001a 0120 movs r0, #1 - 2005 .L124: - 2006 .LVL144: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2007 .loc 1 1023 3 is_stmt 1 view .LVU764 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2008 .loc 1 1023 3 view .LVU765 - 2009 001c 0022 movs r2, #0 - 2010 .LVL145: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2011 .loc 1 1023 3 is_stmt 0 view .LVU766 - ARM GAS /tmp/ccwP7qhv.s page 71 - - - 2012 001e 83F83420 strb r2, [r3, #52] -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2013 .loc 1 1023 3 is_stmt 1 view .LVU767 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2014 .loc 1 1025 3 view .LVU768 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2015 .loc 1 1025 10 is_stmt 0 view .LVU769 - 2016 0022 7047 bx lr - 2017 .LVL146: - 2018 .L135: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2019 .loc 1 984 5 is_stmt 1 view .LVU770 - 2020 0024 0529 cmp r1, #5 - 2021 0026 F9D8 bhi .L124 - 2022 0028 DFE801F0 tbb [pc, r1] - 2023 .L126: - 2024 002c 03 .byte (.L131-.L126)/2 - 2025 002d 06 .byte (.L130-.L126)/2 - 2026 002e 09 .byte (.L129-.L126)/2 - 2027 002f 0C .byte (.L128-.L126)/2 - 2028 0030 0F .byte (.L127-.L126)/2 - 2029 0031 12 .byte (.L125-.L126)/2 - 2030 .p2align 1 - 2031 .L131: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2032 .loc 1 987 7 view .LVU771 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2033 .loc 1 987 30 is_stmt 0 view .LVU772 - 2034 0032 DA63 str r2, [r3, #60] - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2035 .loc 1 988 7 is_stmt 1 view .LVU773 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2036 .loc 1 977 21 is_stmt 0 view .LVU774 - 2037 0034 0846 mov r0, r1 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2038 .loc 1 988 7 view .LVU775 - 2039 0036 F1E7 b .L124 - 2040 .L130: - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2041 .loc 1 991 7 is_stmt 1 view .LVU776 - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2042 .loc 1 991 34 is_stmt 0 view .LVU777 - 2043 0038 1A64 str r2, [r3, #64] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2044 .loc 1 992 7 is_stmt 1 view .LVU778 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2045 .loc 1 977 21 is_stmt 0 view .LVU779 - 2046 003a 0020 movs r0, #0 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2047 .loc 1 992 7 view .LVU780 - 2048 003c EEE7 b .L124 - 2049 .L129: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2050 .loc 1 995 7 is_stmt 1 view .LVU781 - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2051 .loc 1 995 32 is_stmt 0 view .LVU782 - 2052 003e 5A64 str r2, [r3, #68] - ARM GAS /tmp/ccwP7qhv.s page 72 - - - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2053 .loc 1 996 7 is_stmt 1 view .LVU783 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2054 .loc 1 977 21 is_stmt 0 view .LVU784 - 2055 0040 0020 movs r0, #0 - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2056 .loc 1 996 7 view .LVU785 - 2057 0042 EBE7 b .L124 - 2058 .L128: - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2059 .loc 1 999 7 is_stmt 1 view .LVU786 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2060 .loc 1 999 36 is_stmt 0 view .LVU787 - 2061 0044 9A64 str r2, [r3, #72] -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2062 .loc 1 1000 7 is_stmt 1 view .LVU788 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2063 .loc 1 977 21 is_stmt 0 view .LVU789 - 2064 0046 0020 movs r0, #0 -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2065 .loc 1 1000 7 view .LVU790 - 2066 0048 E8E7 b .L124 - 2067 .L127: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2068 .loc 1 1003 7 is_stmt 1 view .LVU791 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2069 .loc 1 1003 31 is_stmt 0 view .LVU792 - 2070 004a DA64 str r2, [r3, #76] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2071 .loc 1 1004 7 is_stmt 1 view .LVU793 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2072 .loc 1 977 21 is_stmt 0 view .LVU794 - 2073 004c 0020 movs r0, #0 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2074 .loc 1 1004 7 view .LVU795 - 2075 004e E5E7 b .L124 - 2076 .L125: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2077 .loc 1 1007 7 is_stmt 1 view .LVU796 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2078 .loc 1 1007 31 is_stmt 0 view .LVU797 - 2079 0050 1A65 str r2, [r3, #80] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2080 .loc 1 1008 7 is_stmt 1 view .LVU798 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2081 .loc 1 977 21 is_stmt 0 view .LVU799 - 2082 0052 0020 movs r0, #0 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2083 .loc 1 1008 7 view .LVU800 - 2084 0054 E2E7 b .L124 - 2085 .L132: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2086 .loc 1 980 3 discriminator 1 view .LVU801 - 2087 0056 0220 movs r0, #2 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2088 .loc 1 1026 1 view .LVU802 - 2089 0058 7047 bx lr - ARM GAS /tmp/ccwP7qhv.s page 73 - - - 2090 .cfi_endproc - 2091 .LFE149: - 2093 .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits - 2094 .align 1 - 2095 .global HAL_DMA_UnRegisterCallback - 2096 .syntax unified - 2097 .thumb - 2098 .thumb_func - 2100 HAL_DMA_UnRegisterCallback: - 2101 .LVL147: - 2102 .LFB150: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2103 .loc 1 1037 1 is_stmt 1 view -0 - 2104 .cfi_startproc - 2105 @ args = 0, pretend = 0, frame = 0 - 2106 @ frame_needed = 0, uses_anonymous_args = 0 - 2107 @ link register save eliminated. -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK; - 2108 .loc 1 1037 1 is_stmt 0 view .LVU804 - 2109 0000 0346 mov r3, r0 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2110 .loc 1 1038 3 is_stmt 1 view .LVU805 - 2111 .LVL148: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2112 .loc 1 1041 3 view .LVU806 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2113 .loc 1 1041 3 view .LVU807 - 2114 0002 90F83420 ldrb r2, [r0, #52] @ zero_extendqisi2 - 2115 0006 012A cmp r2, #1 - 2116 0008 2FD0 beq .L147 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2117 .loc 1 1041 3 discriminator 2 view .LVU808 - 2118 000a 0122 movs r2, #1 - 2119 000c 80F83420 strb r2, [r0, #52] -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2120 .loc 1 1041 3 discriminator 2 view .LVU809 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2121 .loc 1 1043 3 view .LVU810 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2122 .loc 1 1043 33 is_stmt 0 view .LVU811 - 2123 0010 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2124 .LVL149: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2125 .loc 1 1043 33 view .LVU812 - 2126 0014 C0B2 uxtb r0, r0 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2127 .loc 1 1043 5 view .LVU813 - 2128 0016 9042 cmp r0, r2 - 2129 0018 04D0 beq .L150 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2130 .loc 1 1087 12 view .LVU814 - 2131 001a 0120 movs r0, #1 - 2132 .L138: - 2133 .LVL150: -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2134 .loc 1 1091 3 is_stmt 1 view .LVU815 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - ARM GAS /tmp/ccwP7qhv.s page 74 - - - 2135 .loc 1 1091 3 view .LVU816 - 2136 001c 0022 movs r2, #0 - 2137 001e 83F83420 strb r2, [r3, #52] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2138 .loc 1 1091 3 view .LVU817 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2139 .loc 1 1093 3 view .LVU818 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2140 .loc 1 1093 10 is_stmt 0 view .LVU819 - 2141 0022 7047 bx lr - 2142 .LVL151: - 2143 .L150: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** { - 2144 .loc 1 1045 5 is_stmt 1 view .LVU820 - 2145 0024 0629 cmp r1, #6 - 2146 0026 F9D8 bhi .L138 - 2147 0028 DFE801F0 tbb [pc, r1] - 2148 .L140: - 2149 002c 04 .byte (.L146-.L140)/2 - 2150 002d 08 .byte (.L145-.L140)/2 - 2151 002e 0B .byte (.L144-.L140)/2 - 2152 002f 0E .byte (.L143-.L140)/2 - 2153 0030 11 .byte (.L142-.L140)/2 - 2154 0031 14 .byte (.L141-.L140)/2 - 2155 0032 17 .byte (.L139-.L140)/2 - 2156 0033 00 .p2align 1 - 2157 .L146: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2158 .loc 1 1048 7 view .LVU821 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2159 .loc 1 1048 30 is_stmt 0 view .LVU822 - 2160 0034 0022 movs r2, #0 - 2161 0036 DA63 str r2, [r3, #60] -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2162 .loc 1 1049 7 is_stmt 1 view .LVU823 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2163 .loc 1 1038 21 is_stmt 0 view .LVU824 - 2164 0038 0846 mov r0, r1 -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2165 .loc 1 1049 7 view .LVU825 - 2166 003a EFE7 b .L138 - 2167 .L145: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2168 .loc 1 1052 7 is_stmt 1 view .LVU826 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2169 .loc 1 1052 34 is_stmt 0 view .LVU827 - 2170 003c 0020 movs r0, #0 - 2171 003e 1864 str r0, [r3, #64] -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2172 .loc 1 1053 7 is_stmt 1 view .LVU828 - 2173 0040 ECE7 b .L138 - 2174 .L144: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2175 .loc 1 1056 7 view .LVU829 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2176 .loc 1 1056 32 is_stmt 0 view .LVU830 - 2177 0042 0020 movs r0, #0 - ARM GAS /tmp/ccwP7qhv.s page 75 - - - 2178 0044 5864 str r0, [r3, #68] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2179 .loc 1 1057 7 is_stmt 1 view .LVU831 - 2180 0046 E9E7 b .L138 - 2181 .L143: -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2182 .loc 1 1060 7 view .LVU832 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2183 .loc 1 1060 36 is_stmt 0 view .LVU833 - 2184 0048 0020 movs r0, #0 - 2185 004a 9864 str r0, [r3, #72] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2186 .loc 1 1061 7 is_stmt 1 view .LVU834 - 2187 004c E6E7 b .L138 - 2188 .L142: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2189 .loc 1 1064 7 view .LVU835 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2190 .loc 1 1064 31 is_stmt 0 view .LVU836 - 2191 004e 0020 movs r0, #0 - 2192 0050 D864 str r0, [r3, #76] -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2193 .loc 1 1065 7 is_stmt 1 view .LVU837 - 2194 0052 E3E7 b .L138 - 2195 .L141: -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2196 .loc 1 1068 7 view .LVU838 -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2197 .loc 1 1068 31 is_stmt 0 view .LVU839 - 2198 0054 0020 movs r0, #0 - 2199 0056 1865 str r0, [r3, #80] -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2200 .loc 1 1069 7 is_stmt 1 view .LVU840 - 2201 0058 E0E7 b .L138 - 2202 .L139: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2203 .loc 1 1072 7 view .LVU841 -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL; - 2204 .loc 1 1072 30 is_stmt 0 view .LVU842 - 2205 005a 0020 movs r0, #0 - 2206 005c D863 str r0, [r3, #60] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2207 .loc 1 1073 7 is_stmt 1 view .LVU843 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1CpltCallback = NULL; - 2208 .loc 1 1073 34 is_stmt 0 view .LVU844 - 2209 005e 1864 str r0, [r3, #64] -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2210 .loc 1 1074 7 is_stmt 1 view .LVU845 -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferM1HalfCpltCallback = NULL; - 2211 .loc 1 1074 32 is_stmt 0 view .LVU846 - 2212 0060 5864 str r0, [r3, #68] -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2213 .loc 1 1075 7 is_stmt 1 view .LVU847 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferErrorCallback = NULL; - 2214 .loc 1 1075 36 is_stmt 0 view .LVU848 - 2215 0062 9864 str r0, [r3, #72] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - ARM GAS /tmp/ccwP7qhv.s page 76 - - - 2216 .loc 1 1076 7 is_stmt 1 view .LVU849 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** hdma->XferAbortCallback = NULL; - 2217 .loc 1 1076 31 is_stmt 0 view .LVU850 - 2218 0064 D864 str r0, [r3, #76] -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2219 .loc 1 1077 7 is_stmt 1 view .LVU851 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** break; - 2220 .loc 1 1077 31 is_stmt 0 view .LVU852 - 2221 0066 1865 str r0, [r3, #80] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2222 .loc 1 1078 7 is_stmt 1 view .LVU853 - 2223 0068 D8E7 b .L138 - 2224 .LVL152: - 2225 .L147: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2226 .loc 1 1041 3 is_stmt 0 discriminator 1 view .LVU854 - 2227 006a 0220 movs r0, #2 - 2228 .LVL153: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2229 .loc 1 1094 1 view .LVU855 - 2230 006c 7047 bx lr - 2231 .cfi_endproc - 2232 .LFE150: - 2234 .section .text.HAL_DMA_GetState,"ax",%progbits - 2235 .align 1 - 2236 .global HAL_DMA_GetState - 2237 .syntax unified - 2238 .thumb - 2239 .thumb_func - 2241 HAL_DMA_GetState: - 2242 .LVL154: - 2243 .LFB151: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->State; - 2244 .loc 1 1122 1 is_stmt 1 view -0 - 2245 .cfi_startproc - 2246 @ args = 0, pretend = 0, frame = 0 - 2247 @ frame_needed = 0, uses_anonymous_args = 0 - 2248 @ link register save eliminated. -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2249 .loc 1 1123 3 view .LVU857 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2250 .loc 1 1123 14 is_stmt 0 view .LVU858 - 2251 0000 90F83500 ldrb r0, [r0, #53] @ zero_extendqisi2 - 2252 .LVL155: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2253 .loc 1 1124 1 view .LVU859 - 2254 0004 7047 bx lr - 2255 .cfi_endproc - 2256 .LFE151: - 2258 .section .text.HAL_DMA_GetError,"ax",%progbits - 2259 .align 1 - 2260 .global HAL_DMA_GetError - 2261 .syntax unified - 2262 .thumb - 2263 .thumb_func - 2265 HAL_DMA_GetError: - 2266 .LVL156: - ARM GAS /tmp/ccwP7qhv.s page 77 - - - 2267 .LFB152: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** return hdma->ErrorCode; - 2268 .loc 1 1133 1 is_stmt 1 view -0 - 2269 .cfi_startproc - 2270 @ args = 0, pretend = 0, frame = 0 - 2271 @ frame_needed = 0, uses_anonymous_args = 0 - 2272 @ link register save eliminated. -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2273 .loc 1 1134 3 view .LVU861 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** } - 2274 .loc 1 1134 14 is_stmt 0 view .LVU862 - 2275 0000 406D ldr r0, [r0, #84] - 2276 .LVL157: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma.c **** - 2277 .loc 1 1135 1 view .LVU863 - 2278 0002 7047 bx lr - 2279 .cfi_endproc - 2280 .LFE152: - 2282 .section .rodata.flagBitshiftOffset.0,"a" - 2283 .align 2 - 2286 flagBitshiftOffset.0: - 2287 0000 00061016 .ascii "\000\006\020\026\000\006\020\026" - 2287 00061016 - 2288 .text - 2289 .Letext0: - 2290 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2291 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2292 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2293 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2294 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2295 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2296 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccwP7qhv.s page 78 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_dma.c - /tmp/ccwP7qhv.s:20 .text.DMA_SetConfig:00000000 $t - /tmp/ccwP7qhv.s:25 .text.DMA_SetConfig:00000000 DMA_SetConfig - /tmp/ccwP7qhv.s:99 .text.DMA_CalcBaseAndBitshift:00000000 $t - /tmp/ccwP7qhv.s:104 .text.DMA_CalcBaseAndBitshift:00000000 DMA_CalcBaseAndBitshift - /tmp/ccwP7qhv.s:173 .text.DMA_CalcBaseAndBitshift:00000034 $d - /tmp/ccwP7qhv.s:2286 .rodata.flagBitshiftOffset.0:00000000 flagBitshiftOffset.0 - /tmp/ccwP7qhv.s:179 .text.DMA_CheckFifoParam:00000000 $t - /tmp/ccwP7qhv.s:184 .text.DMA_CheckFifoParam:00000000 DMA_CheckFifoParam - /tmp/ccwP7qhv.s:270 .text.DMA_CheckFifoParam:0000004e $d - /tmp/ccwP7qhv.s:274 .text.DMA_CheckFifoParam:00000052 $t - /tmp/ccwP7qhv.s:369 .text.HAL_DMA_Init:00000000 $t - /tmp/ccwP7qhv.s:375 .text.HAL_DMA_Init:00000000 HAL_DMA_Init - /tmp/ccwP7qhv.s:625 .text.HAL_DMA_Init:000000cc $d - /tmp/ccwP7qhv.s:630 .text.HAL_DMA_DeInit:00000000 $t - /tmp/ccwP7qhv.s:636 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit - /tmp/ccwP7qhv.s:769 .text.HAL_DMA_Start:00000000 $t - /tmp/ccwP7qhv.s:775 .text.HAL_DMA_Start:00000000 HAL_DMA_Start - /tmp/ccwP7qhv.s:858 .text.HAL_DMA_Start_IT:00000000 $t - /tmp/ccwP7qhv.s:864 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT - /tmp/ccwP7qhv.s:989 .text.HAL_DMA_Abort:00000000 $t - /tmp/ccwP7qhv.s:995 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort - /tmp/ccwP7qhv.s:1152 .text.HAL_DMA_Abort_IT:00000000 $t - /tmp/ccwP7qhv.s:1158 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT - /tmp/ccwP7qhv.s:1204 .text.HAL_DMA_PollForTransfer:00000000 $t - /tmp/ccwP7qhv.s:1210 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer - /tmp/ccwP7qhv.s:1505 .text.HAL_DMA_IRQHandler:00000000 $t - /tmp/ccwP7qhv.s:1511 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler - /tmp/ccwP7qhv.s:1961 .text.HAL_DMA_IRQHandler:000001d4 $d - /tmp/ccwP7qhv.s:1967 .text.HAL_DMA_RegisterCallback:00000000 $t - /tmp/ccwP7qhv.s:1973 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback - /tmp/ccwP7qhv.s:2024 .text.HAL_DMA_RegisterCallback:0000002c $d - /tmp/ccwP7qhv.s:2030 .text.HAL_DMA_RegisterCallback:00000032 $t - /tmp/ccwP7qhv.s:2094 .text.HAL_DMA_UnRegisterCallback:00000000 $t - /tmp/ccwP7qhv.s:2100 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback - /tmp/ccwP7qhv.s:2149 .text.HAL_DMA_UnRegisterCallback:0000002c $d - /tmp/ccwP7qhv.s:2235 .text.HAL_DMA_GetState:00000000 $t - /tmp/ccwP7qhv.s:2241 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState - /tmp/ccwP7qhv.s:2259 .text.HAL_DMA_GetError:00000000 $t - /tmp/ccwP7qhv.s:2265 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError - /tmp/ccwP7qhv.s:2283 .rodata.flagBitshiftOffset.0:00000000 $d - /tmp/ccwP7qhv.s:2156 .text.HAL_DMA_UnRegisterCallback:00000033 $d - /tmp/ccwP7qhv.s:2156 .text.HAL_DMA_UnRegisterCallback:00000034 $t - -UNDEFINED SYMBOLS -HAL_GetTick -SystemCoreClock diff --git a/build/stm32f7xx_hal_dma.o b/build/stm32f7xx_hal_dma.o deleted file mode 100644 index e0305b5c5d23d90ed8d4c80359712f342a558484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26384 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 diff --git a/build/stm32f7xx_hal_dma_ex.d b/build/stm32f7xx_hal_dma_ex.d deleted file mode 100644 index 29798b6..0000000 --- a/build/stm32f7xx_hal_dma_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_dma_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_dma_ex.lst b/build/stm32f7xx_hal_dma_ex.lst deleted file mode 100644 index ade6cbe..0000000 --- a/build/stm32f7xx_hal_dma_ex.lst +++ /dev/null @@ -1,3762 +0,0 @@ -ARM GAS /tmp/ccyThZC5.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_dma_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c" - 19 .section .text.DMA_MultiBufferSetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 DMA_MultiBufferSetConfig: - 26 .LVL0: - 27 .LFB144: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @file stm32f7xx_hal_dma_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief DMA Extension HAL module driver - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * functionalities of the DMA Extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * + Extended features functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @verbatim - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ============================================================================== - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ##### How to use this driver ##### - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ============================================================================== - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** [..] - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** The DMA Extension HAL driver can be used as follows: - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Start a multi buffer transfer using the HAL_DMA_MultiBufferStart() function - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** for polling mode or HAL_DMA_MultiBufferStart_IT() for interrupt mode. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** -@- In Memory-to-Memory transfer mode, Multi (Double) Buffer mode is not allowed. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** -@- When Multi (Double) Buffer mode is enabled, the transfer is circular by default. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** -@- In Multi (Double) buffer mode, it is possible to update the base address for - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** the AHB memory port on the fly (DMA_SxM0AR or DMA_SxM1AR) when the stream is enabled. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @endverbatim - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ****************************************************************************** - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @attention - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * All rights reserved. - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - ARM GAS /tmp/ccyThZC5.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the root directory of this software component. - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ****************************************************************************** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Includes ------------------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** #include "stm32f7xx_hal.h" - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @defgroup DMAEx DMAEx - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief DMA Extended HAL module driver - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** #ifdef HAL_DMA_MODULE_ENABLED - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private types -------------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private variables ---------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private Constants ---------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private macros ------------------------------------------------------------*/ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Private functions ---------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @} - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Exported functions ---------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Exported_Functions_Group1 - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @verbatim - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** =============================================================================== - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** ##### Extended features functions ##### - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** =============================================================================== - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** [..] This section provides functions allowing to: - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Configure the source, destination address and data length and - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** Start MultiBuffer DMA transfer with interrupt - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** (+) Change on the fly the memory0 or memory1 address. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** @endverbatim - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - ARM GAS /tmp/ccyThZC5.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SrcAddress The source memory Buffer address - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DstAddress The destination memory Buffer address - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SecondMemAddress The second memory Buffer address in case of multi buffer Transfer - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DataLength The length of data to be transferred from source to destination - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Check the parameters */ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Process Locked */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State) - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Change DMA peripheral state */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY; - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the double buffer mode */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= (uint32_t)DMA_SxCR_DBM; - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M1AR = SecondMemAddress; - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the peripheral */ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma); - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Return error status */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_BUSY; - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return status; - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccyThZC5.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Starts the multi_buffer DMA Transfer with interrupt enabled. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SrcAddress The source memory Buffer address - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DstAddress The destination memory Buffer address - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SecondMemAddress The second memory Buffer address in case of multi buffer Transfer - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DataLength The length of data to be transferred from source to destination - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint3 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Check the parameters */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength)); - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Memory-to-memory transfer not supported in double buffering mode */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if (hdma->Init.Direction == DMA_MEMORY_TO_MEMORY) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED; - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Process locked */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_LOCK(hdma); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(HAL_DMA_STATE_READY == hdma->State) - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Change DMA peripheral state */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->State = HAL_DMA_STATE_BUSY; - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Initialize the error code */ - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE; - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the Double buffer mode */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= (uint32_t)DMA_SxCR_DBM; - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M1AR = SecondMemAddress; - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure the source, destination address and the data length */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** DMA_MultiBufferSetConfig(hdma, SrcAddress, DstAddress, DataLength); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Clear all flags */ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TC_FLAG_INDEX(hdma)); - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable Common interrupts*/ - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME; - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - ARM GAS /tmp/ccyThZC5.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->CR |= DMA_IT_HT; - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Enable the peripheral */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_ENABLE(hdma); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Process unlocked */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_UNLOCK(hdma); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Return error status */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_BUSY; - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return status; - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Change the memory0 or memory1 address on the fly. - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param Address The new address - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param memory the memory to be changed, This parameter can be one of - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the following values: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * MEMORY0 / - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * MEMORY1 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @note The MEMORY0 address can be changed only when the current transfer use - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * MEMORY1 and the MEMORY1 address can be changed only when the current - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * transfer use MEMORY0. - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef HAL_DMAEx_ChangeMemory(DMA_HandleTypeDef *hdma, uint32_t Address, HAL_DMA_MemoryT - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* change the memory0 address */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M0AR = Address; - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* change the memory1 address */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M1AR = Address; - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_OK; - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @} - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** @addtogroup DMAEx_Private_Functions - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @{ - ARM GAS /tmp/ccyThZC5.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @brief Set the DMA Transfer parameter. - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * the configuration information for the specified DMA Stream. - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param SrcAddress The source memory Buffer address - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DstAddress The destination memory Buffer address - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @param DataLength The length of data to be transferred from source to destination - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** * @retval HAL status - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** static void DMA_MultiBufferSetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddr - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 28 .loc 1 272 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 272 1 is_stmt 0 view .LVU1 - 34 0000 10B4 push {r4} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 4, -4 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream data length */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->NDTR = DataLength; - 38 .loc 1 274 3 is_stmt 1 view .LVU2 - 39 .loc 1 274 24 is_stmt 0 view .LVU3 - 40 0002 0468 ldr r4, [r0] - 41 0004 6360 str r3, [r4, #4] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Peripheral to Memory */ - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH) - 42 .loc 1 277 3 is_stmt 1 view .LVU4 - 43 .loc 1 277 17 is_stmt 0 view .LVU5 - 44 0006 8368 ldr r3, [r0, #8] - 45 .LVL1: - 46 .loc 1 277 5 view .LVU6 - 47 0008 402B cmp r3, #64 - 48 000a 06D0 beq .L5 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->PAR = DstAddress; - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M0AR = SrcAddress; - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Memory to Peripheral */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** else - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream source address */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->PAR = SrcAddress; - 49 .loc 1 289 5 is_stmt 1 view .LVU7 - 50 .loc 1 289 9 is_stmt 0 view .LVU8 - 51 000c 0368 ldr r3, [r0] - 52 .loc 1 289 25 view .LVU9 - 53 000e 9960 str r1, [r3, #8] - 54 .LVL2: - ARM GAS /tmp/ccyThZC5.s page 7 - - - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** /* Configure DMA Stream destination address */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->M0AR = DstAddress; - 55 .loc 1 292 5 is_stmt 1 view .LVU10 - 56 .loc 1 292 9 is_stmt 0 view .LVU11 - 57 0010 0368 ldr r3, [r0] - 58 .loc 1 292 26 view .LVU12 - 59 0012 DA60 str r2, [r3, #12] - 60 .L1: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 61 .loc 1 294 1 view .LVU13 - 62 0014 5DF8044B ldr r4, [sp], #4 - 63 .LCFI1: - 64 .cfi_remember_state - 65 .cfi_restore 4 - 66 .cfi_def_cfa_offset 0 - 67 0018 7047 bx lr - 68 .LVL3: - 69 .L5: - 70 .LCFI2: - 71 .cfi_restore_state - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 72 .loc 1 280 5 is_stmt 1 view .LVU14 - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 73 .loc 1 280 9 is_stmt 0 view .LVU15 - 74 001a 0368 ldr r3, [r0] - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 75 .loc 1 280 25 view .LVU16 - 76 001c 9A60 str r2, [r3, #8] - 77 .LVL4: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 78 .loc 1 283 5 is_stmt 1 view .LVU17 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 79 .loc 1 283 9 is_stmt 0 view .LVU18 - 80 001e 0368 ldr r3, [r0] - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 81 .loc 1 283 26 view .LVU19 - 82 0020 D960 str r1, [r3, #12] - 83 0022 F7E7 b .L1 - 84 .cfi_endproc - 85 .LFE144: - 87 .section .text.HAL_DMAEx_MultiBufferStart,"ax",%progbits - 88 .align 1 - 89 .global HAL_DMAEx_MultiBufferStart - 90 .syntax unified - 91 .thumb - 92 .thumb_func - 94 HAL_DMAEx_MultiBufferStart: - 95 .LVL5: - 96 .LFB141: - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 97 .loc 1 103 1 is_stmt 1 view -0 - 98 .cfi_startproc - 99 @ args = 4, pretend = 0, frame = 0 - 100 @ frame_needed = 0, uses_anonymous_args = 0 - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccyThZC5.s page 8 - - - 101 .loc 1 103 1 is_stmt 0 view .LVU21 - 102 0000 38B5 push {r3, r4, r5, lr} - 103 .LCFI3: - 104 .cfi_def_cfa_offset 16 - 105 .cfi_offset 3, -16 - 106 .cfi_offset 4, -12 - 107 .cfi_offset 5, -8 - 108 .cfi_offset 14, -4 - 109 0002 0446 mov r4, r0 - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 110 .loc 1 104 3 is_stmt 1 view .LVU22 - 111 .LVL6: - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 112 .loc 1 107 3 view .LVU23 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 113 .loc 1 110 3 view .LVU24 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 114 .loc 1 110 17 is_stmt 0 view .LVU25 - 115 0004 8068 ldr r0, [r0, #8] - 116 .LVL7: - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 117 .loc 1 110 6 view .LVU26 - 118 0006 8028 cmp r0, #128 - 119 0008 0DD0 beq .L12 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 120 .loc 1 118 5 is_stmt 1 view .LVU27 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 121 .loc 1 118 5 view .LVU28 - 122 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 123 000e 0128 cmp r0, #1 - 124 0010 23D0 beq .L9 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 125 .loc 1 118 5 discriminator 2 view .LVU29 - 126 0012 0120 movs r0, #1 - 127 0014 84F83400 strb r0, [r4, #52] - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 128 .loc 1 118 5 discriminator 2 view .LVU30 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 129 .loc 1 120 5 view .LVU31 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 130 .loc 1 120 35 is_stmt 0 view .LVU32 - 131 0018 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 132 001c C0B2 uxtb r0, r0 - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 133 .loc 1 120 7 view .LVU33 - 134 001e 0128 cmp r0, #1 - 135 0020 06D0 beq .L13 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 136 .loc 1 140 14 view .LVU34 - 137 0022 0220 movs r0, #2 - 138 .LVL8: - 139 .L8: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 140 .loc 1 144 1 view .LVU35 - 141 0024 38BD pop {r3, r4, r5, pc} - 142 .LVL9: - 143 .L12: - ARM GAS /tmp/ccyThZC5.s page 9 - - - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 144 .loc 1 112 5 is_stmt 1 view .LVU36 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 145 .loc 1 112 21 is_stmt 0 view .LVU37 - 146 0026 4FF48073 mov r3, #256 - 147 .LVL10: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** status = HAL_ERROR; - 148 .loc 1 112 21 view .LVU38 - 149 002a 6365 str r3, [r4, #84] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 150 .loc 1 113 5 is_stmt 1 view .LVU39 - 151 .LVL11: - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 152 .loc 1 113 12 is_stmt 0 view .LVU40 - 153 002c 0120 movs r0, #1 - 154 002e F9E7 b .L8 - 155 .LVL12: - 156 .L13: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 157 .loc 1 123 7 is_stmt 1 view .LVU41 - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 158 .loc 1 123 19 is_stmt 0 view .LVU42 - 159 0030 0220 movs r0, #2 - 160 0032 84F83500 strb r0, [r4, #53] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 161 .loc 1 126 7 is_stmt 1 view .LVU43 - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 162 .loc 1 126 11 is_stmt 0 view .LVU44 - 163 0036 2568 ldr r5, [r4] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 164 .loc 1 126 21 view .LVU45 - 165 0038 2868 ldr r0, [r5] - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 166 .loc 1 126 26 view .LVU46 - 167 003a 40F48020 orr r0, r0, #262144 - 168 003e 2860 str r0, [r5] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 169 .loc 1 129 7 is_stmt 1 view .LVU47 - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 170 .loc 1 129 11 is_stmt 0 view .LVU48 - 171 0040 2068 ldr r0, [r4] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 172 .loc 1 129 28 view .LVU49 - 173 0042 0361 str r3, [r0, #16] - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 174 .loc 1 132 7 is_stmt 1 view .LVU50 - 175 0044 049B ldr r3, [sp, #16] - 176 .LVL13: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 177 .loc 1 132 7 is_stmt 0 view .LVU51 - 178 0046 2046 mov r0, r4 - 179 .LVL14: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 180 .loc 1 132 7 view .LVU52 - 181 0048 FFF7FEFF bl DMA_MultiBufferSetConfig - 182 .LVL15: - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - ARM GAS /tmp/ccyThZC5.s page 10 - - - 183 .loc 1 135 7 is_stmt 1 view .LVU53 - 184 004c 2268 ldr r2, [r4] - 185 004e 1368 ldr r3, [r2] - 186 0050 43F00103 orr r3, r3, #1 - 187 0054 1360 str r3, [r2] - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 188 .loc 1 104 21 is_stmt 0 view .LVU54 - 189 0056 0020 movs r0, #0 - 190 0058 E4E7 b .L8 - 191 .LVL16: - 192 .L9: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 193 .loc 1 118 5 discriminator 1 view .LVU55 - 194 005a 0220 movs r0, #2 - 195 005c E2E7 b .L8 - 196 .cfi_endproc - 197 .LFE141: - 199 .section .text.HAL_DMAEx_MultiBufferStart_IT,"ax",%progbits - 200 .align 1 - 201 .global HAL_DMAEx_MultiBufferStart_IT - 202 .syntax unified - 203 .thumb - 204 .thumb_func - 206 HAL_DMAEx_MultiBufferStart_IT: - 207 .LVL17: - 208 .LFB142: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 209 .loc 1 157 1 is_stmt 1 view -0 - 210 .cfi_startproc - 211 @ args = 4, pretend = 0, frame = 0 - 212 @ frame_needed = 0, uses_anonymous_args = 0 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 213 .loc 1 157 1 is_stmt 0 view .LVU57 - 214 0000 38B5 push {r3, r4, r5, lr} - 215 .LCFI4: - 216 .cfi_def_cfa_offset 16 - 217 .cfi_offset 3, -16 - 218 .cfi_offset 4, -12 - 219 .cfi_offset 5, -8 - 220 .cfi_offset 14, -4 - 221 0002 0446 mov r4, r0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 222 .loc 1 158 3 is_stmt 1 view .LVU58 - 223 .LVL18: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 224 .loc 1 161 3 view .LVU59 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 225 .loc 1 164 3 view .LVU60 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 226 .loc 1 164 17 is_stmt 0 view .LVU61 - 227 0004 8068 ldr r0, [r0, #8] - 228 .LVL19: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 229 .loc 1 164 6 view .LVU62 - 230 0006 8028 cmp r0, #128 - 231 0008 11D0 beq .L302 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccyThZC5.s page 11 - - - 232 .loc 1 171 3 is_stmt 1 view .LVU63 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 233 .loc 1 171 3 view .LVU64 - 234 000a 94F83400 ldrb r0, [r4, #52] @ zero_extendqisi2 - 235 000e 0128 cmp r0, #1 - 236 0010 00F06587 beq .L60 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 237 .loc 1 171 3 discriminator 2 view .LVU65 - 238 0014 0120 movs r0, #1 - 239 0016 84F83400 strb r0, [r4, #52] - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 240 .loc 1 171 3 discriminator 2 view .LVU66 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 241 .loc 1 173 3 view .LVU67 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 242 .loc 1 173 33 is_stmt 0 view .LVU68 - 243 001a 94F83500 ldrb r0, [r4, #53] @ zero_extendqisi2 - 244 001e C0B2 uxtb r0, r0 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 245 .loc 1 173 5 view .LVU69 - 246 0020 0128 cmp r0, #1 - 247 0022 09D0 beq .L303 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 248 .loc 1 212 5 is_stmt 1 view .LVU70 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 249 .loc 1 212 5 view .LVU71 - 250 0024 0023 movs r3, #0 - 251 .LVL20: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 252 .loc 1 212 5 is_stmt 0 view .LVU72 - 253 0026 84F83430 strb r3, [r4, #52] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 254 .loc 1 212 5 is_stmt 1 view .LVU73 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 255 .loc 1 215 5 view .LVU74 - 256 .LVL21: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 257 .loc 1 215 12 is_stmt 0 view .LVU75 - 258 002a 0220 movs r0, #2 - 259 .LVL22: - 260 .L16: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 261 .loc 1 218 1 view .LVU76 - 262 002c 38BD pop {r3, r4, r5, pc} - 263 .LVL23: - 264 .L302: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 265 .loc 1 166 5 is_stmt 1 view .LVU77 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 266 .loc 1 166 21 is_stmt 0 view .LVU78 - 267 002e 4FF48073 mov r3, #256 - 268 .LVL24: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** return HAL_ERROR; - 269 .loc 1 166 21 view .LVU79 - 270 0032 6365 str r3, [r4, #84] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 271 .loc 1 167 5 is_stmt 1 view .LVU80 - ARM GAS /tmp/ccyThZC5.s page 12 - - - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 272 .loc 1 167 12 is_stmt 0 view .LVU81 - 273 0034 0120 movs r0, #1 - 274 0036 F9E7 b .L16 - 275 .LVL25: - 276 .L303: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 277 .loc 1 176 5 is_stmt 1 view .LVU82 - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 278 .loc 1 176 17 is_stmt 0 view .LVU83 - 279 0038 0220 movs r0, #2 - 280 003a 84F83500 strb r0, [r4, #53] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 281 .loc 1 179 5 is_stmt 1 view .LVU84 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 282 .loc 1 179 21 is_stmt 0 view .LVU85 - 283 003e 0020 movs r0, #0 - 284 0040 6065 str r0, [r4, #84] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 285 .loc 1 182 5 is_stmt 1 view .LVU86 - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 286 .loc 1 182 9 is_stmt 0 view .LVU87 - 287 0042 2568 ldr r5, [r4] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 288 .loc 1 182 19 view .LVU88 - 289 0044 2868 ldr r0, [r5] - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 290 .loc 1 182 24 view .LVU89 - 291 0046 40F48020 orr r0, r0, #262144 - 292 004a 2860 str r0, [r5] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 293 .loc 1 185 5 is_stmt 1 view .LVU90 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 294 .loc 1 185 9 is_stmt 0 view .LVU91 - 295 004c 2068 ldr r0, [r4] - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 296 .loc 1 185 26 view .LVU92 - 297 004e 0361 str r3, [r0, #16] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 298 .loc 1 188 5 is_stmt 1 view .LVU93 - 299 0050 049B ldr r3, [sp, #16] - 300 .LVL26: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 301 .loc 1 188 5 is_stmt 0 view .LVU94 - 302 0052 2046 mov r0, r4 - 303 .LVL27: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 304 .loc 1 188 5 view .LVU95 - 305 0054 FFF7FEFF bl DMA_MultiBufferSetConfig - 306 .LVL28: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 307 .loc 1 191 5 is_stmt 1 view .LVU96 - 308 0058 2368 ldr r3, [r4] - 309 005a A54A ldr r2, .L325 - 310 005c 9342 cmp r3, r2 - 311 005e 40F29880 bls .L18 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 13 - - - 312 .loc 1 191 5 is_stmt 0 discriminator 1 view .LVU97 - 313 0062 A2F58962 sub r2, r2, #1096 - 314 0066 9342 cmp r3, r2 - 315 0068 31D0 beq .L61 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 316 .loc 1 191 5 discriminator 3 view .LVU98 - 317 006a 02F58062 add r2, r2, #1024 - 318 006e 9342 cmp r3, r2 - 319 0070 74D0 beq .L62 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 320 .loc 1 191 5 discriminator 5 view .LVU99 - 321 0072 A2F56872 sub r2, r2, #928 - 322 0076 9342 cmp r3, r2 - 323 0078 72D0 beq .L63 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 324 .loc 1 191 5 discriminator 7 view .LVU100 - 325 007a 02F58062 add r2, r2, #1024 - 326 007e 9342 cmp r3, r2 - 327 0080 70D0 beq .L64 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 328 .loc 1 191 5 discriminator 9 view .LVU101 - 329 0082 A2F58962 sub r2, r2, #1096 - 330 0086 9342 cmp r3, r2 - 331 0088 6ED0 beq .L65 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 332 .loc 1 191 5 discriminator 11 view .LVU102 - 333 008a 02F58062 add r2, r2, #1024 - 334 008e 9342 cmp r3, r2 - 335 0090 6DD0 beq .L66 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 336 .loc 1 191 5 discriminator 13 view .LVU103 - 337 0092 A2F56872 sub r2, r2, #928 - 338 0096 9342 cmp r3, r2 - 339 0098 6CD0 beq .L67 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 340 .loc 1 191 5 discriminator 15 view .LVU104 - 341 009a 02F58062 add r2, r2, #1024 - 342 009e 9342 cmp r3, r2 - 343 00a0 6BD0 beq .L68 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 344 .loc 1 191 5 discriminator 17 view .LVU105 - 345 00a2 A2F58962 sub r2, r2, #1096 - 346 00a6 9342 cmp r3, r2 - 347 00a8 6AD0 beq .L69 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 348 .loc 1 191 5 discriminator 19 view .LVU106 - 349 00aa 02F58062 add r2, r2, #1024 - 350 00ae 9342 cmp r3, r2 - 351 00b0 69D0 beq .L70 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 352 .loc 1 191 5 discriminator 21 view .LVU107 - 353 00b2 A2F56872 sub r2, r2, #928 - 354 00b6 9342 cmp r3, r2 - 355 00b8 68D0 beq .L71 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 356 .loc 1 191 5 discriminator 23 view .LVU108 - 357 00ba 02F58062 add r2, r2, #1024 - ARM GAS /tmp/ccyThZC5.s page 14 - - - 358 00be 9342 cmp r3, r2 - 359 00c0 02D0 beq .L304 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 360 .loc 1 191 5 discriminator 26 view .LVU109 - 361 00c2 4FF00062 mov r2, #134217728 - 362 00c6 03E0 b .L19 - 363 .L304: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 364 .loc 1 191 5 discriminator 25 view .LVU110 - 365 00c8 4FF40012 mov r2, #2097152 - 366 00cc 00E0 b .L19 - 367 .L61: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 368 .loc 1 191 5 discriminator 4 view .LVU111 - 369 00ce 2022 movs r2, #32 - 370 .L19: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 371 .loc 1 191 5 discriminator 50 view .LVU112 - 372 00d0 884B ldr r3, .L325+4 - 373 00d2 DA60 str r2, [r3, #12] - 374 .LVL29: - 375 .L20: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 376 .loc 1 192 5 is_stmt 1 view .LVU113 - 377 00d4 2368 ldr r3, [r4] - 378 00d6 864A ldr r2, .L325 - 379 00d8 9342 cmp r3, r2 - 380 00da 40F2CC81 bls .L26 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 381 .loc 1 192 5 is_stmt 0 discriminator 1 view .LVU114 - 382 00de A2F58962 sub r2, r2, #1096 - 383 00e2 9342 cmp r3, r2 - 384 00e4 00F06581 beq .L109 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 385 .loc 1 192 5 discriminator 3 view .LVU115 - 386 00e8 02F58062 add r2, r2, #1024 - 387 00ec 9342 cmp r3, r2 - 388 00ee 00F0A781 beq .L110 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 389 .loc 1 192 5 discriminator 5 view .LVU116 - 390 00f2 A2F56872 sub r2, r2, #928 - 391 00f6 9342 cmp r3, r2 - 392 00f8 00F0A481 beq .L111 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 393 .loc 1 192 5 discriminator 7 view .LVU117 - 394 00fc 02F58062 add r2, r2, #1024 - 395 0100 9342 cmp r3, r2 - 396 0102 00F0A181 beq .L112 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 397 .loc 1 192 5 discriminator 9 view .LVU118 - 398 0106 A2F58962 sub r2, r2, #1096 - 399 010a 9342 cmp r3, r2 - 400 010c 00F09E81 beq .L113 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 401 .loc 1 192 5 discriminator 11 view .LVU119 - 402 0110 02F58062 add r2, r2, #1024 - 403 0114 9342 cmp r3, r2 - ARM GAS /tmp/ccyThZC5.s page 15 - - - 404 0116 00F09C81 beq .L114 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 405 .loc 1 192 5 discriminator 13 view .LVU120 - 406 011a A2F56872 sub r2, r2, #928 - 407 011e 9342 cmp r3, r2 - 408 0120 00F09A81 beq .L115 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 409 .loc 1 192 5 discriminator 15 view .LVU121 - 410 0124 02F58062 add r2, r2, #1024 - 411 0128 9342 cmp r3, r2 - 412 012a 00F09881 beq .L116 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 413 .loc 1 192 5 discriminator 17 view .LVU122 - 414 012e A2F58962 sub r2, r2, #1096 - 415 0132 9342 cmp r3, r2 - 416 0134 00F09681 beq .L117 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 417 .loc 1 192 5 discriminator 19 view .LVU123 - 418 0138 02F58062 add r2, r2, #1024 - 419 013c 9342 cmp r3, r2 - 420 013e 00F09481 beq .L118 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 421 .loc 1 192 5 discriminator 21 view .LVU124 - 422 0142 A2F56872 sub r2, r2, #928 - 423 0146 9342 cmp r3, r2 - 424 0148 00F09281 beq .L119 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 425 .loc 1 192 5 discriminator 23 view .LVU125 - 426 014c 02F58062 add r2, r2, #1024 - 427 0150 9342 cmp r3, r2 - 428 0152 00F02B81 beq .L305 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 429 .loc 1 192 5 discriminator 26 view .LVU126 - 430 0156 4FF08062 mov r2, #67108864 - 431 015a 2BE1 b .L27 - 432 .LVL30: - 433 .L62: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 434 .loc 1 191 5 discriminator 6 view .LVU127 - 435 015c 2022 movs r2, #32 - 436 015e B7E7 b .L19 - 437 .L63: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 438 .loc 1 191 5 discriminator 8 view .LVU128 - 439 0160 2022 movs r2, #32 - 440 0162 B5E7 b .L19 - 441 .L64: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 442 .loc 1 191 5 discriminator 10 view .LVU129 - 443 0164 2022 movs r2, #32 - 444 0166 B3E7 b .L19 - 445 .L65: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 446 .loc 1 191 5 discriminator 12 view .LVU130 - 447 0168 4FF40062 mov r2, #2048 - 448 016c B0E7 b .L19 - 449 .L66: - ARM GAS /tmp/ccyThZC5.s page 16 - - - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 450 .loc 1 191 5 discriminator 14 view .LVU131 - 451 016e 4FF40062 mov r2, #2048 - 452 0172 ADE7 b .L19 - 453 .L67: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 454 .loc 1 191 5 discriminator 16 view .LVU132 - 455 0174 4FF40062 mov r2, #2048 - 456 0178 AAE7 b .L19 - 457 .L68: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 458 .loc 1 191 5 discriminator 18 view .LVU133 - 459 017a 4FF40062 mov r2, #2048 - 460 017e A7E7 b .L19 - 461 .L69: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 462 .loc 1 191 5 discriminator 20 view .LVU134 - 463 0180 4FF40012 mov r2, #2097152 - 464 0184 A4E7 b .L19 - 465 .L70: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 466 .loc 1 191 5 discriminator 22 view .LVU135 - 467 0186 4FF40012 mov r2, #2097152 - 468 018a A1E7 b .L19 - 469 .L71: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 470 .loc 1 191 5 discriminator 24 view .LVU136 - 471 018c 4FF40012 mov r2, #2097152 - 472 0190 9EE7 b .L19 - 473 .L18: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 474 .loc 1 191 5 discriminator 2 view .LVU137 - 475 0192 594A ldr r2, .L325+8 - 476 0194 9342 cmp r3, r2 - 477 0196 53D9 bls .L21 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 478 .loc 1 191 5 discriminator 51 view .LVU138 - 479 0198 A83A subs r2, r2, #168 - 480 019a 9342 cmp r3, r2 - 481 019c 31D0 beq .L73 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 482 .loc 1 191 5 discriminator 53 view .LVU139 - 483 019e 02F58062 add r2, r2, #1024 - 484 01a2 9342 cmp r3, r2 - 485 01a4 31D0 beq .L74 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 486 .loc 1 191 5 discriminator 55 view .LVU140 - 487 01a6 A2F56872 sub r2, r2, #928 - 488 01aa 9342 cmp r3, r2 - 489 01ac 2FD0 beq .L75 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 490 .loc 1 191 5 discriminator 57 view .LVU141 - 491 01ae 02F58062 add r2, r2, #1024 - 492 01b2 9342 cmp r3, r2 - 493 01b4 2DD0 beq .L76 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 494 .loc 1 191 5 discriminator 59 view .LVU142 - ARM GAS /tmp/ccyThZC5.s page 17 - - - 495 01b6 A2F58962 sub r2, r2, #1096 - 496 01ba 9342 cmp r3, r2 - 497 01bc 2BD0 beq .L77 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 498 .loc 1 191 5 discriminator 61 view .LVU143 - 499 01be 02F58062 add r2, r2, #1024 - 500 01c2 9342 cmp r3, r2 - 501 01c4 2AD0 beq .L78 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 502 .loc 1 191 5 discriminator 63 view .LVU144 - 503 01c6 A2F56872 sub r2, r2, #928 - 504 01ca 9342 cmp r3, r2 - 505 01cc 29D0 beq .L79 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 506 .loc 1 191 5 discriminator 65 view .LVU145 - 507 01ce 02F58062 add r2, r2, #1024 - 508 01d2 9342 cmp r3, r2 - 509 01d4 28D0 beq .L80 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 510 .loc 1 191 5 discriminator 67 view .LVU146 - 511 01d6 A2F58962 sub r2, r2, #1096 - 512 01da 9342 cmp r3, r2 - 513 01dc 27D0 beq .L81 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 514 .loc 1 191 5 discriminator 69 view .LVU147 - 515 01de 02F58062 add r2, r2, #1024 - 516 01e2 9342 cmp r3, r2 - 517 01e4 26D0 beq .L82 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 518 .loc 1 191 5 discriminator 71 view .LVU148 - 519 01e6 A2F56872 sub r2, r2, #928 - 520 01ea 9342 cmp r3, r2 - 521 01ec 25D0 beq .L83 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 522 .loc 1 191 5 discriminator 73 view .LVU149 - 523 01ee 02F58062 add r2, r2, #1024 - 524 01f2 9342 cmp r3, r2 - 525 01f4 02D0 beq .L306 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 526 .loc 1 191 5 discriminator 76 view .LVU150 - 527 01f6 4FF00062 mov r2, #134217728 - 528 01fa 03E0 b .L22 - 529 .L306: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 530 .loc 1 191 5 discriminator 75 view .LVU151 - 531 01fc 4FF40012 mov r2, #2097152 - 532 0200 00E0 b .L22 - 533 .L73: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 534 .loc 1 191 5 discriminator 54 view .LVU152 - 535 0202 2022 movs r2, #32 - 536 .L22: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 537 .loc 1 191 5 discriminator 100 view .LVU153 - 538 0204 3B4B ldr r3, .L325+4 - 539 0206 9A60 str r2, [r3, #8] - 540 .LVL31: - ARM GAS /tmp/ccyThZC5.s page 18 - - - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 541 .loc 1 191 5 discriminator 100 view .LVU154 - 542 0208 64E7 b .L20 - 543 .LVL32: - 544 .L74: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 545 .loc 1 191 5 discriminator 56 view .LVU155 - 546 020a 2022 movs r2, #32 - 547 020c FAE7 b .L22 - 548 .L75: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 549 .loc 1 191 5 discriminator 58 view .LVU156 - 550 020e 2022 movs r2, #32 - 551 0210 F8E7 b .L22 - 552 .L76: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 553 .loc 1 191 5 discriminator 60 view .LVU157 - 554 0212 2022 movs r2, #32 - 555 0214 F6E7 b .L22 - 556 .L77: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 557 .loc 1 191 5 discriminator 62 view .LVU158 - 558 0216 4FF40062 mov r2, #2048 - 559 021a F3E7 b .L22 - 560 .L78: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 561 .loc 1 191 5 discriminator 64 view .LVU159 - 562 021c 4FF40062 mov r2, #2048 - 563 0220 F0E7 b .L22 - 564 .L79: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 565 .loc 1 191 5 discriminator 66 view .LVU160 - 566 0222 4FF40062 mov r2, #2048 - 567 0226 EDE7 b .L22 - 568 .L80: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 569 .loc 1 191 5 discriminator 68 view .LVU161 - 570 0228 4FF40062 mov r2, #2048 - 571 022c EAE7 b .L22 - 572 .L81: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 573 .loc 1 191 5 discriminator 70 view .LVU162 - 574 022e 4FF40012 mov r2, #2097152 - 575 0232 E7E7 b .L22 - 576 .L82: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 577 .loc 1 191 5 discriminator 72 view .LVU163 - 578 0234 4FF40012 mov r2, #2097152 - 579 0238 E4E7 b .L22 - 580 .L83: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 581 .loc 1 191 5 discriminator 74 view .LVU164 - 582 023a 4FF40012 mov r2, #2097152 - 583 023e E1E7 b .L22 - 584 .L21: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 585 .loc 1 191 5 discriminator 52 view .LVU165 - ARM GAS /tmp/ccyThZC5.s page 19 - - - 586 0240 2E4A ldr r2, .L325+12 - 587 0242 9342 cmp r3, r2 - 588 0244 5ED9 bls .L23 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 589 .loc 1 191 5 discriminator 102 view .LVU166 - 590 0246 483A subs r2, r2, #72 - 591 0248 9342 cmp r3, r2 - 592 024a 31D0 beq .L85 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 593 .loc 1 191 5 discriminator 104 view .LVU167 - 594 024c 02F58062 add r2, r2, #1024 - 595 0250 9342 cmp r3, r2 - 596 0252 31D0 beq .L86 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 597 .loc 1 191 5 discriminator 106 view .LVU168 - 598 0254 A2F56872 sub r2, r2, #928 - 599 0258 9342 cmp r3, r2 - 600 025a 2FD0 beq .L87 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 601 .loc 1 191 5 discriminator 108 view .LVU169 - 602 025c 02F58062 add r2, r2, #1024 - 603 0260 9342 cmp r3, r2 - 604 0262 2DD0 beq .L88 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 605 .loc 1 191 5 discriminator 110 view .LVU170 - 606 0264 A2F58962 sub r2, r2, #1096 - 607 0268 9342 cmp r3, r2 - 608 026a 2BD0 beq .L89 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 609 .loc 1 191 5 discriminator 112 view .LVU171 - 610 026c 02F58062 add r2, r2, #1024 - 611 0270 9342 cmp r3, r2 - 612 0272 2AD0 beq .L90 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 613 .loc 1 191 5 discriminator 114 view .LVU172 - 614 0274 A2F56872 sub r2, r2, #928 - 615 0278 9342 cmp r3, r2 - 616 027a 29D0 beq .L91 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 617 .loc 1 191 5 discriminator 116 view .LVU173 - 618 027c 02F58062 add r2, r2, #1024 - 619 0280 9342 cmp r3, r2 - 620 0282 28D0 beq .L92 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 621 .loc 1 191 5 discriminator 118 view .LVU174 - 622 0284 A2F58962 sub r2, r2, #1096 - 623 0288 9342 cmp r3, r2 - 624 028a 27D0 beq .L93 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 625 .loc 1 191 5 discriminator 120 view .LVU175 - 626 028c 02F58062 add r2, r2, #1024 - 627 0290 9342 cmp r3, r2 - 628 0292 26D0 beq .L94 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 629 .loc 1 191 5 discriminator 122 view .LVU176 - 630 0294 A2F56872 sub r2, r2, #928 - 631 0298 9342 cmp r3, r2 - ARM GAS /tmp/ccyThZC5.s page 20 - - - 632 029a 25D0 beq .L95 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 633 .loc 1 191 5 discriminator 124 view .LVU177 - 634 029c 02F58062 add r2, r2, #1024 - 635 02a0 9342 cmp r3, r2 - 636 02a2 02D0 beq .L307 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 637 .loc 1 191 5 discriminator 127 view .LVU178 - 638 02a4 4FF00063 mov r3, #134217728 - 639 02a8 03E0 b .L24 - 640 .L307: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 641 .loc 1 191 5 discriminator 126 view .LVU179 - 642 02aa 4FF40013 mov r3, #2097152 - 643 02ae 00E0 b .L24 - 644 .L85: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 645 .loc 1 191 5 discriminator 105 view .LVU180 - 646 02b0 2023 movs r3, #32 - 647 .L24: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 648 .loc 1 191 5 discriminator 151 view .LVU181 - 649 02b2 134A ldr r2, .L325+16 - 650 02b4 D360 str r3, [r2, #12] - 651 .LVL33: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 652 .loc 1 191 5 discriminator 151 view .LVU182 - 653 02b6 0DE7 b .L20 - 654 .LVL34: - 655 .L86: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 656 .loc 1 191 5 discriminator 107 view .LVU183 - 657 02b8 2023 movs r3, #32 - 658 02ba FAE7 b .L24 - 659 .L87: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 660 .loc 1 191 5 discriminator 109 view .LVU184 - 661 02bc 2023 movs r3, #32 - 662 02be F8E7 b .L24 - 663 .L88: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 664 .loc 1 191 5 discriminator 111 view .LVU185 - 665 02c0 2023 movs r3, #32 - 666 02c2 F6E7 b .L24 - 667 .L89: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 668 .loc 1 191 5 discriminator 113 view .LVU186 - 669 02c4 4FF40063 mov r3, #2048 - 670 02c8 F3E7 b .L24 - 671 .L90: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 672 .loc 1 191 5 discriminator 115 view .LVU187 - 673 02ca 4FF40063 mov r3, #2048 - 674 02ce F0E7 b .L24 - 675 .L91: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 676 .loc 1 191 5 discriminator 117 view .LVU188 - ARM GAS /tmp/ccyThZC5.s page 21 - - - 677 02d0 4FF40063 mov r3, #2048 - 678 02d4 EDE7 b .L24 - 679 .L92: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 680 .loc 1 191 5 discriminator 119 view .LVU189 - 681 02d6 4FF40063 mov r3, #2048 - 682 02da EAE7 b .L24 - 683 .L93: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 684 .loc 1 191 5 discriminator 121 view .LVU190 - 685 02dc 4FF40013 mov r3, #2097152 - 686 02e0 E7E7 b .L24 - 687 .L94: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 688 .loc 1 191 5 discriminator 123 view .LVU191 - 689 02e2 4FF40013 mov r3, #2097152 - 690 02e6 E4E7 b .L24 - 691 .L95: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 692 .loc 1 191 5 discriminator 125 view .LVU192 - 693 02e8 4FF40013 mov r3, #2097152 - 694 02ec E1E7 b .L24 - 695 .L326: - 696 02ee 00BF .align 2 - 697 .L325: - 698 02f0 58640240 .word 1073898584 - 699 02f4 00640240 .word 1073898496 - 700 02f8 B8600240 .word 1073897656 - 701 02fc 58600240 .word 1073897560 - 702 0300 00600240 .word 1073897472 - 703 .L23: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 704 .loc 1 191 5 discriminator 103 view .LVU193 - 705 0304 B14A ldr r2, .L327 - 706 0306 9342 cmp r3, r2 - 707 0308 31D0 beq .L97 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 708 .loc 1 191 5 discriminator 153 view .LVU194 - 709 030a 02F58062 add r2, r2, #1024 - 710 030e 9342 cmp r3, r2 - 711 0310 31D0 beq .L98 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 712 .loc 1 191 5 discriminator 155 view .LVU195 - 713 0312 A2F56872 sub r2, r2, #928 - 714 0316 9342 cmp r3, r2 - 715 0318 2FD0 beq .L99 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 716 .loc 1 191 5 discriminator 157 view .LVU196 - 717 031a 02F58062 add r2, r2, #1024 - 718 031e 9342 cmp r3, r2 - 719 0320 2DD0 beq .L100 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 720 .loc 1 191 5 discriminator 159 view .LVU197 - 721 0322 A2F58962 sub r2, r2, #1096 - 722 0326 9342 cmp r3, r2 - 723 0328 2BD0 beq .L101 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 22 - - - 724 .loc 1 191 5 discriminator 161 view .LVU198 - 725 032a 02F58062 add r2, r2, #1024 - 726 032e 9342 cmp r3, r2 - 727 0330 2AD0 beq .L102 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 728 .loc 1 191 5 discriminator 163 view .LVU199 - 729 0332 A2F56872 sub r2, r2, #928 - 730 0336 9342 cmp r3, r2 - 731 0338 29D0 beq .L103 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 732 .loc 1 191 5 discriminator 165 view .LVU200 - 733 033a 02F58062 add r2, r2, #1024 - 734 033e 9342 cmp r3, r2 - 735 0340 28D0 beq .L104 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 736 .loc 1 191 5 discriminator 167 view .LVU201 - 737 0342 A2F58962 sub r2, r2, #1096 - 738 0346 9342 cmp r3, r2 - 739 0348 27D0 beq .L105 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 740 .loc 1 191 5 discriminator 169 view .LVU202 - 741 034a 02F58062 add r2, r2, #1024 - 742 034e 9342 cmp r3, r2 - 743 0350 26D0 beq .L106 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 744 .loc 1 191 5 discriminator 171 view .LVU203 - 745 0352 A2F56872 sub r2, r2, #928 - 746 0356 9342 cmp r3, r2 - 747 0358 25D0 beq .L107 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 748 .loc 1 191 5 discriminator 173 view .LVU204 - 749 035a 02F58062 add r2, r2, #1024 - 750 035e 9342 cmp r3, r2 - 751 0360 02D0 beq .L308 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 752 .loc 1 191 5 discriminator 176 view .LVU205 - 753 0362 4FF00063 mov r3, #134217728 - 754 0366 03E0 b .L25 - 755 .L308: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 756 .loc 1 191 5 discriminator 175 view .LVU206 - 757 0368 4FF40013 mov r3, #2097152 - 758 036c 00E0 b .L25 - 759 .L97: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 760 .loc 1 191 5 discriminator 154 view .LVU207 - 761 036e 2023 movs r3, #32 - 762 .L25: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 763 .loc 1 191 5 discriminator 200 view .LVU208 - 764 0370 974A ldr r2, .L327+4 - 765 0372 9360 str r3, [r2, #8] - 766 .LVL35: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 767 .loc 1 191 5 discriminator 200 view .LVU209 - 768 0374 AEE6 b .L20 - 769 .LVL36: - ARM GAS /tmp/ccyThZC5.s page 23 - - - 770 .L98: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 771 .loc 1 191 5 discriminator 156 view .LVU210 - 772 0376 2023 movs r3, #32 - 773 0378 FAE7 b .L25 - 774 .L99: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 775 .loc 1 191 5 discriminator 158 view .LVU211 - 776 037a 2023 movs r3, #32 - 777 037c F8E7 b .L25 - 778 .L100: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 779 .loc 1 191 5 discriminator 160 view .LVU212 - 780 037e 2023 movs r3, #32 - 781 0380 F6E7 b .L25 - 782 .L101: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 783 .loc 1 191 5 discriminator 162 view .LVU213 - 784 0382 4FF40063 mov r3, #2048 - 785 0386 F3E7 b .L25 - 786 .L102: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 787 .loc 1 191 5 discriminator 164 view .LVU214 - 788 0388 4FF40063 mov r3, #2048 - 789 038c F0E7 b .L25 - 790 .L103: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 791 .loc 1 191 5 discriminator 166 view .LVU215 - 792 038e 4FF40063 mov r3, #2048 - 793 0392 EDE7 b .L25 - 794 .L104: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 795 .loc 1 191 5 discriminator 168 view .LVU216 - 796 0394 4FF40063 mov r3, #2048 - 797 0398 EAE7 b .L25 - 798 .L105: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 799 .loc 1 191 5 discriminator 170 view .LVU217 - 800 039a 4FF40013 mov r3, #2097152 - 801 039e E7E7 b .L25 - 802 .L106: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 803 .loc 1 191 5 discriminator 172 view .LVU218 - 804 03a0 4FF40013 mov r3, #2097152 - 805 03a4 E4E7 b .L25 - 806 .L107: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_HT_FLAG_INDEX(hdma)); - 807 .loc 1 191 5 discriminator 174 view .LVU219 - 808 03a6 4FF40013 mov r3, #2097152 - 809 03aa E1E7 b .L25 - 810 .LVL37: - 811 .L305: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 812 .loc 1 192 5 discriminator 25 view .LVU220 - 813 03ac 4FF48012 mov r2, #1048576 - 814 03b0 00E0 b .L27 - 815 .L109: - ARM GAS /tmp/ccyThZC5.s page 24 - - - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 816 .loc 1 192 5 discriminator 4 view .LVU221 - 817 03b2 1022 movs r2, #16 - 818 .L27: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 819 .loc 1 192 5 discriminator 50 view .LVU222 - 820 03b4 874B ldr r3, .L327+8 - 821 03b6 DA60 str r2, [r3, #12] - 822 .L28: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 823 .loc 1 193 5 is_stmt 1 view .LVU223 - 824 03b8 2368 ldr r3, [r4] - 825 03ba 874A ldr r2, .L327+12 - 826 03bc 9342 cmp r3, r2 - 827 03be 40F2CD81 bls .L34 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 828 .loc 1 193 5 is_stmt 0 discriminator 1 view .LVU224 - 829 03c2 A2F58962 sub r2, r2, #1096 - 830 03c6 9342 cmp r3, r2 - 831 03c8 00F06681 beq .L157 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 832 .loc 1 193 5 discriminator 3 view .LVU225 - 833 03cc 02F58062 add r2, r2, #1024 - 834 03d0 9342 cmp r3, r2 - 835 03d2 00F0A881 beq .L158 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 836 .loc 1 193 5 discriminator 5 view .LVU226 - 837 03d6 A2F56872 sub r2, r2, #928 - 838 03da 9342 cmp r3, r2 - 839 03dc 00F0A581 beq .L159 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 840 .loc 1 193 5 discriminator 7 view .LVU227 - 841 03e0 02F58062 add r2, r2, #1024 - 842 03e4 9342 cmp r3, r2 - 843 03e6 00F0A281 beq .L160 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 844 .loc 1 193 5 discriminator 9 view .LVU228 - 845 03ea A2F58962 sub r2, r2, #1096 - 846 03ee 9342 cmp r3, r2 - 847 03f0 00F09F81 beq .L161 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 848 .loc 1 193 5 discriminator 11 view .LVU229 - 849 03f4 02F58062 add r2, r2, #1024 - 850 03f8 9342 cmp r3, r2 - 851 03fa 00F09D81 beq .L162 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 852 .loc 1 193 5 discriminator 13 view .LVU230 - 853 03fe A2F56872 sub r2, r2, #928 - 854 0402 9342 cmp r3, r2 - 855 0404 00F09B81 beq .L163 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 856 .loc 1 193 5 discriminator 15 view .LVU231 - 857 0408 02F58062 add r2, r2, #1024 - 858 040c 9342 cmp r3, r2 - 859 040e 00F09981 beq .L164 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 860 .loc 1 193 5 discriminator 17 view .LVU232 - ARM GAS /tmp/ccyThZC5.s page 25 - - - 861 0412 A2F58962 sub r2, r2, #1096 - 862 0416 9342 cmp r3, r2 - 863 0418 00F09781 beq .L165 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 864 .loc 1 193 5 discriminator 19 view .LVU233 - 865 041c 02F58062 add r2, r2, #1024 - 866 0420 9342 cmp r3, r2 - 867 0422 00F09581 beq .L166 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 868 .loc 1 193 5 discriminator 21 view .LVU234 - 869 0426 A2F56872 sub r2, r2, #928 - 870 042a 9342 cmp r3, r2 - 871 042c 00F09381 beq .L167 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 872 .loc 1 193 5 discriminator 23 view .LVU235 - 873 0430 02F58062 add r2, r2, #1024 - 874 0434 9342 cmp r3, r2 - 875 0436 00F02C81 beq .L309 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 876 .loc 1 193 5 discriminator 26 view .LVU236 - 877 043a 4FF00072 mov r2, #33554432 - 878 043e 2CE1 b .L35 - 879 .L110: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 880 .loc 1 192 5 discriminator 6 view .LVU237 - 881 0440 1022 movs r2, #16 - 882 0442 B7E7 b .L27 - 883 .L111: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 884 .loc 1 192 5 discriminator 8 view .LVU238 - 885 0444 1022 movs r2, #16 - 886 0446 B5E7 b .L27 - 887 .L112: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 888 .loc 1 192 5 discriminator 10 view .LVU239 - 889 0448 1022 movs r2, #16 - 890 044a B3E7 b .L27 - 891 .L113: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 892 .loc 1 192 5 discriminator 12 view .LVU240 - 893 044c 4FF48062 mov r2, #1024 - 894 0450 B0E7 b .L27 - 895 .L114: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 896 .loc 1 192 5 discriminator 14 view .LVU241 - 897 0452 4FF48062 mov r2, #1024 - 898 0456 ADE7 b .L27 - 899 .L115: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 900 .loc 1 192 5 discriminator 16 view .LVU242 - 901 0458 4FF48062 mov r2, #1024 - 902 045c AAE7 b .L27 - 903 .L116: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 904 .loc 1 192 5 discriminator 18 view .LVU243 - 905 045e 4FF48062 mov r2, #1024 - 906 0462 A7E7 b .L27 - ARM GAS /tmp/ccyThZC5.s page 26 - - - 907 .L117: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 908 .loc 1 192 5 discriminator 20 view .LVU244 - 909 0464 4FF48012 mov r2, #1048576 - 910 0468 A4E7 b .L27 - 911 .L118: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 912 .loc 1 192 5 discriminator 22 view .LVU245 - 913 046a 4FF48012 mov r2, #1048576 - 914 046e A1E7 b .L27 - 915 .L119: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 916 .loc 1 192 5 discriminator 24 view .LVU246 - 917 0470 4FF48012 mov r2, #1048576 - 918 0474 9EE7 b .L27 - 919 .L26: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 920 .loc 1 192 5 discriminator 2 view .LVU247 - 921 0476 594A ldr r2, .L327+16 - 922 0478 9342 cmp r3, r2 - 923 047a 53D9 bls .L29 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 924 .loc 1 192 5 discriminator 51 view .LVU248 - 925 047c A83A subs r2, r2, #168 - 926 047e 9342 cmp r3, r2 - 927 0480 31D0 beq .L121 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 928 .loc 1 192 5 discriminator 53 view .LVU249 - 929 0482 02F58062 add r2, r2, #1024 - 930 0486 9342 cmp r3, r2 - 931 0488 31D0 beq .L122 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 932 .loc 1 192 5 discriminator 55 view .LVU250 - 933 048a A2F56872 sub r2, r2, #928 - 934 048e 9342 cmp r3, r2 - 935 0490 2FD0 beq .L123 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 936 .loc 1 192 5 discriminator 57 view .LVU251 - 937 0492 02F58062 add r2, r2, #1024 - 938 0496 9342 cmp r3, r2 - 939 0498 2DD0 beq .L124 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 940 .loc 1 192 5 discriminator 59 view .LVU252 - 941 049a A2F58962 sub r2, r2, #1096 - 942 049e 9342 cmp r3, r2 - 943 04a0 2BD0 beq .L125 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 944 .loc 1 192 5 discriminator 61 view .LVU253 - 945 04a2 02F58062 add r2, r2, #1024 - 946 04a6 9342 cmp r3, r2 - 947 04a8 2AD0 beq .L126 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 948 .loc 1 192 5 discriminator 63 view .LVU254 - 949 04aa A2F56872 sub r2, r2, #928 - 950 04ae 9342 cmp r3, r2 - 951 04b0 29D0 beq .L127 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 27 - - - 952 .loc 1 192 5 discriminator 65 view .LVU255 - 953 04b2 02F58062 add r2, r2, #1024 - 954 04b6 9342 cmp r3, r2 - 955 04b8 28D0 beq .L128 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 956 .loc 1 192 5 discriminator 67 view .LVU256 - 957 04ba A2F58962 sub r2, r2, #1096 - 958 04be 9342 cmp r3, r2 - 959 04c0 27D0 beq .L129 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 960 .loc 1 192 5 discriminator 69 view .LVU257 - 961 04c2 02F58062 add r2, r2, #1024 - 962 04c6 9342 cmp r3, r2 - 963 04c8 26D0 beq .L130 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 964 .loc 1 192 5 discriminator 71 view .LVU258 - 965 04ca A2F56872 sub r2, r2, #928 - 966 04ce 9342 cmp r3, r2 - 967 04d0 25D0 beq .L131 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 968 .loc 1 192 5 discriminator 73 view .LVU259 - 969 04d2 02F58062 add r2, r2, #1024 - 970 04d6 9342 cmp r3, r2 - 971 04d8 02D0 beq .L310 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 972 .loc 1 192 5 discriminator 76 view .LVU260 - 973 04da 4FF08062 mov r2, #67108864 - 974 04de 03E0 b .L30 - 975 .L310: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 976 .loc 1 192 5 discriminator 75 view .LVU261 - 977 04e0 4FF48012 mov r2, #1048576 - 978 04e4 00E0 b .L30 - 979 .L121: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 980 .loc 1 192 5 discriminator 54 view .LVU262 - 981 04e6 1022 movs r2, #16 - 982 .L30: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 983 .loc 1 192 5 discriminator 100 view .LVU263 - 984 04e8 3A4B ldr r3, .L327+8 - 985 04ea 9A60 str r2, [r3, #8] - 986 04ec 64E7 b .L28 - 987 .L122: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 988 .loc 1 192 5 discriminator 56 view .LVU264 - 989 04ee 1022 movs r2, #16 - 990 04f0 FAE7 b .L30 - 991 .L123: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 992 .loc 1 192 5 discriminator 58 view .LVU265 - 993 04f2 1022 movs r2, #16 - 994 04f4 F8E7 b .L30 - 995 .L124: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 996 .loc 1 192 5 discriminator 60 view .LVU266 - 997 04f6 1022 movs r2, #16 - ARM GAS /tmp/ccyThZC5.s page 28 - - - 998 04f8 F6E7 b .L30 - 999 .L125: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1000 .loc 1 192 5 discriminator 62 view .LVU267 - 1001 04fa 4FF48062 mov r2, #1024 - 1002 04fe F3E7 b .L30 - 1003 .L126: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1004 .loc 1 192 5 discriminator 64 view .LVU268 - 1005 0500 4FF48062 mov r2, #1024 - 1006 0504 F0E7 b .L30 - 1007 .L127: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1008 .loc 1 192 5 discriminator 66 view .LVU269 - 1009 0506 4FF48062 mov r2, #1024 - 1010 050a EDE7 b .L30 - 1011 .L128: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1012 .loc 1 192 5 discriminator 68 view .LVU270 - 1013 050c 4FF48062 mov r2, #1024 - 1014 0510 EAE7 b .L30 - 1015 .L129: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1016 .loc 1 192 5 discriminator 70 view .LVU271 - 1017 0512 4FF48012 mov r2, #1048576 - 1018 0516 E7E7 b .L30 - 1019 .L130: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1020 .loc 1 192 5 discriminator 72 view .LVU272 - 1021 0518 4FF48012 mov r2, #1048576 - 1022 051c E4E7 b .L30 - 1023 .L131: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1024 .loc 1 192 5 discriminator 74 view .LVU273 - 1025 051e 4FF48012 mov r2, #1048576 - 1026 0522 E1E7 b .L30 - 1027 .L29: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1028 .loc 1 192 5 discriminator 52 view .LVU274 - 1029 0524 2E4A ldr r2, .L327+20 - 1030 0526 9342 cmp r3, r2 - 1031 0528 5FD9 bls .L31 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1032 .loc 1 192 5 discriminator 102 view .LVU275 - 1033 052a 483A subs r2, r2, #72 - 1034 052c 9342 cmp r3, r2 - 1035 052e 31D0 beq .L133 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1036 .loc 1 192 5 discriminator 104 view .LVU276 - 1037 0530 02F58062 add r2, r2, #1024 - 1038 0534 9342 cmp r3, r2 - 1039 0536 31D0 beq .L134 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1040 .loc 1 192 5 discriminator 106 view .LVU277 - 1041 0538 A2F56872 sub r2, r2, #928 - 1042 053c 9342 cmp r3, r2 - 1043 053e 2FD0 beq .L135 - ARM GAS /tmp/ccyThZC5.s page 29 - - - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1044 .loc 1 192 5 discriminator 108 view .LVU278 - 1045 0540 02F58062 add r2, r2, #1024 - 1046 0544 9342 cmp r3, r2 - 1047 0546 2DD0 beq .L136 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1048 .loc 1 192 5 discriminator 110 view .LVU279 - 1049 0548 A2F58962 sub r2, r2, #1096 - 1050 054c 9342 cmp r3, r2 - 1051 054e 2BD0 beq .L137 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1052 .loc 1 192 5 discriminator 112 view .LVU280 - 1053 0550 02F58062 add r2, r2, #1024 - 1054 0554 9342 cmp r3, r2 - 1055 0556 2AD0 beq .L138 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1056 .loc 1 192 5 discriminator 114 view .LVU281 - 1057 0558 A2F56872 sub r2, r2, #928 - 1058 055c 9342 cmp r3, r2 - 1059 055e 29D0 beq .L139 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1060 .loc 1 192 5 discriminator 116 view .LVU282 - 1061 0560 02F58062 add r2, r2, #1024 - 1062 0564 9342 cmp r3, r2 - 1063 0566 28D0 beq .L140 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1064 .loc 1 192 5 discriminator 118 view .LVU283 - 1065 0568 A2F58962 sub r2, r2, #1096 - 1066 056c 9342 cmp r3, r2 - 1067 056e 27D0 beq .L141 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1068 .loc 1 192 5 discriminator 120 view .LVU284 - 1069 0570 02F58062 add r2, r2, #1024 - 1070 0574 9342 cmp r3, r2 - 1071 0576 26D0 beq .L142 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1072 .loc 1 192 5 discriminator 122 view .LVU285 - 1073 0578 A2F56872 sub r2, r2, #928 - 1074 057c 9342 cmp r3, r2 - 1075 057e 31D0 beq .L143 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1076 .loc 1 192 5 discriminator 124 view .LVU286 - 1077 0580 02F58062 add r2, r2, #1024 - 1078 0584 9342 cmp r3, r2 - 1079 0586 02D0 beq .L311 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1080 .loc 1 192 5 discriminator 127 view .LVU287 - 1081 0588 4FF08063 mov r3, #67108864 - 1082 058c 03E0 b .L32 - 1083 .L311: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1084 .loc 1 192 5 discriminator 126 view .LVU288 - 1085 058e 4FF48013 mov r3, #1048576 - 1086 0592 00E0 b .L32 - 1087 .L133: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1088 .loc 1 192 5 discriminator 105 view .LVU289 - ARM GAS /tmp/ccyThZC5.s page 30 - - - 1089 0594 1023 movs r3, #16 - 1090 .L32: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1091 .loc 1 192 5 discriminator 151 view .LVU290 - 1092 0596 0E4A ldr r2, .L327+4 - 1093 0598 D360 str r3, [r2, #12] - 1094 059a 0DE7 b .L28 - 1095 .L134: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1096 .loc 1 192 5 discriminator 107 view .LVU291 - 1097 059c 1023 movs r3, #16 - 1098 059e FAE7 b .L32 - 1099 .L135: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1100 .loc 1 192 5 discriminator 109 view .LVU292 - 1101 05a0 1023 movs r3, #16 - 1102 05a2 F8E7 b .L32 - 1103 .L136: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1104 .loc 1 192 5 discriminator 111 view .LVU293 - 1105 05a4 1023 movs r3, #16 - 1106 05a6 F6E7 b .L32 - 1107 .L137: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1108 .loc 1 192 5 discriminator 113 view .LVU294 - 1109 05a8 4FF48063 mov r3, #1024 - 1110 05ac F3E7 b .L32 - 1111 .L138: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1112 .loc 1 192 5 discriminator 115 view .LVU295 - 1113 05ae 4FF48063 mov r3, #1024 - 1114 05b2 F0E7 b .L32 - 1115 .L139: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1116 .loc 1 192 5 discriminator 117 view .LVU296 - 1117 05b4 4FF48063 mov r3, #1024 - 1118 05b8 EDE7 b .L32 - 1119 .L140: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1120 .loc 1 192 5 discriminator 119 view .LVU297 - 1121 05ba 4FF48063 mov r3, #1024 - 1122 05be EAE7 b .L32 - 1123 .L141: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1124 .loc 1 192 5 discriminator 121 view .LVU298 - 1125 05c0 4FF48013 mov r3, #1048576 - 1126 05c4 E7E7 b .L32 - 1127 .L142: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1128 .loc 1 192 5 discriminator 123 view .LVU299 - 1129 05c6 4FF48013 mov r3, #1048576 - 1130 05ca E4E7 b .L32 - 1131 .L328: - 1132 .align 2 - 1133 .L327: - 1134 05cc 10600240 .word 1073897488 - 1135 05d0 00600240 .word 1073897472 - ARM GAS /tmp/ccyThZC5.s page 31 - - - 1136 05d4 00640240 .word 1073898496 - 1137 05d8 58640240 .word 1073898584 - 1138 05dc B8600240 .word 1073897656 - 1139 05e0 58600240 .word 1073897560 - 1140 .L143: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1141 .loc 1 192 5 discriminator 125 view .LVU300 - 1142 05e4 4FF48013 mov r3, #1048576 - 1143 05e8 D5E7 b .L32 - 1144 .L31: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1145 .loc 1 192 5 discriminator 103 view .LVU301 - 1146 05ea B24A ldr r2, .L329 - 1147 05ec 9342 cmp r3, r2 - 1148 05ee 31D0 beq .L145 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1149 .loc 1 192 5 discriminator 153 view .LVU302 - 1150 05f0 02F58062 add r2, r2, #1024 - 1151 05f4 9342 cmp r3, r2 - 1152 05f6 31D0 beq .L146 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1153 .loc 1 192 5 discriminator 155 view .LVU303 - 1154 05f8 A2F56872 sub r2, r2, #928 - 1155 05fc 9342 cmp r3, r2 - 1156 05fe 2FD0 beq .L147 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1157 .loc 1 192 5 discriminator 157 view .LVU304 - 1158 0600 02F58062 add r2, r2, #1024 - 1159 0604 9342 cmp r3, r2 - 1160 0606 2DD0 beq .L148 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1161 .loc 1 192 5 discriminator 159 view .LVU305 - 1162 0608 A2F58962 sub r2, r2, #1096 - 1163 060c 9342 cmp r3, r2 - 1164 060e 2BD0 beq .L149 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1165 .loc 1 192 5 discriminator 161 view .LVU306 - 1166 0610 02F58062 add r2, r2, #1024 - 1167 0614 9342 cmp r3, r2 - 1168 0616 2AD0 beq .L150 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1169 .loc 1 192 5 discriminator 163 view .LVU307 - 1170 0618 A2F56872 sub r2, r2, #928 - 1171 061c 9342 cmp r3, r2 - 1172 061e 29D0 beq .L151 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1173 .loc 1 192 5 discriminator 165 view .LVU308 - 1174 0620 02F58062 add r2, r2, #1024 - 1175 0624 9342 cmp r3, r2 - 1176 0626 28D0 beq .L152 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1177 .loc 1 192 5 discriminator 167 view .LVU309 - 1178 0628 A2F58962 sub r2, r2, #1096 - 1179 062c 9342 cmp r3, r2 - 1180 062e 27D0 beq .L153 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1181 .loc 1 192 5 discriminator 169 view .LVU310 - ARM GAS /tmp/ccyThZC5.s page 32 - - - 1182 0630 02F58062 add r2, r2, #1024 - 1183 0634 9342 cmp r3, r2 - 1184 0636 26D0 beq .L154 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1185 .loc 1 192 5 discriminator 171 view .LVU311 - 1186 0638 A2F56872 sub r2, r2, #928 - 1187 063c 9342 cmp r3, r2 - 1188 063e 25D0 beq .L155 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1189 .loc 1 192 5 discriminator 173 view .LVU312 - 1190 0640 02F58062 add r2, r2, #1024 - 1191 0644 9342 cmp r3, r2 - 1192 0646 02D0 beq .L312 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1193 .loc 1 192 5 discriminator 176 view .LVU313 - 1194 0648 4FF08063 mov r3, #67108864 - 1195 064c 03E0 b .L33 - 1196 .L312: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1197 .loc 1 192 5 discriminator 175 view .LVU314 - 1198 064e 4FF48013 mov r3, #1048576 - 1199 0652 00E0 b .L33 - 1200 .L145: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1201 .loc 1 192 5 discriminator 154 view .LVU315 - 1202 0654 1023 movs r3, #16 - 1203 .L33: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1204 .loc 1 192 5 discriminator 200 view .LVU316 - 1205 0656 984A ldr r2, .L329+4 - 1206 0658 9360 str r3, [r2, #8] - 1207 065a ADE6 b .L28 - 1208 .L146: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1209 .loc 1 192 5 discriminator 156 view .LVU317 - 1210 065c 1023 movs r3, #16 - 1211 065e FAE7 b .L33 - 1212 .L147: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1213 .loc 1 192 5 discriminator 158 view .LVU318 - 1214 0660 1023 movs r3, #16 - 1215 0662 F8E7 b .L33 - 1216 .L148: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1217 .loc 1 192 5 discriminator 160 view .LVU319 - 1218 0664 1023 movs r3, #16 - 1219 0666 F6E7 b .L33 - 1220 .L149: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1221 .loc 1 192 5 discriminator 162 view .LVU320 - 1222 0668 4FF48063 mov r3, #1024 - 1223 066c F3E7 b .L33 - 1224 .L150: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1225 .loc 1 192 5 discriminator 164 view .LVU321 - 1226 066e 4FF48063 mov r3, #1024 - 1227 0672 F0E7 b .L33 - ARM GAS /tmp/ccyThZC5.s page 33 - - - 1228 .L151: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1229 .loc 1 192 5 discriminator 166 view .LVU322 - 1230 0674 4FF48063 mov r3, #1024 - 1231 0678 EDE7 b .L33 - 1232 .L152: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1233 .loc 1 192 5 discriminator 168 view .LVU323 - 1234 067a 4FF48063 mov r3, #1024 - 1235 067e EAE7 b .L33 - 1236 .L153: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1237 .loc 1 192 5 discriminator 170 view .LVU324 - 1238 0680 4FF48013 mov r3, #1048576 - 1239 0684 E7E7 b .L33 - 1240 .L154: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1241 .loc 1 192 5 discriminator 172 view .LVU325 - 1242 0686 4FF48013 mov r3, #1048576 - 1243 068a E4E7 b .L33 - 1244 .L155: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_TE_FLAG_INDEX(hdma)); - 1245 .loc 1 192 5 discriminator 174 view .LVU326 - 1246 068c 4FF48013 mov r3, #1048576 - 1247 0690 E1E7 b .L33 - 1248 .L309: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1249 .loc 1 193 5 discriminator 25 view .LVU327 - 1250 0692 4FF40022 mov r2, #524288 - 1251 0696 00E0 b .L35 - 1252 .L157: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1253 .loc 1 193 5 discriminator 4 view .LVU328 - 1254 0698 0822 movs r2, #8 - 1255 .L35: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1256 .loc 1 193 5 discriminator 50 view .LVU329 - 1257 069a 884B ldr r3, .L329+8 - 1258 069c DA60 str r2, [r3, #12] - 1259 .L36: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1260 .loc 1 194 5 is_stmt 1 view .LVU330 - 1261 069e 2368 ldr r3, [r4] - 1262 06a0 874A ldr r2, .L329+12 - 1263 06a2 9342 cmp r3, r2 - 1264 06a4 40F2CE81 bls .L42 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1265 .loc 1 194 5 is_stmt 0 discriminator 1 view .LVU331 - 1266 06a8 A2F58962 sub r2, r2, #1096 - 1267 06ac 9342 cmp r3, r2 - 1268 06ae 00F06781 beq .L205 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1269 .loc 1 194 5 discriminator 3 view .LVU332 - 1270 06b2 02F58062 add r2, r2, #1024 - 1271 06b6 9342 cmp r3, r2 - 1272 06b8 00F0A981 beq .L206 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 34 - - - 1273 .loc 1 194 5 discriminator 5 view .LVU333 - 1274 06bc A2F56872 sub r2, r2, #928 - 1275 06c0 9342 cmp r3, r2 - 1276 06c2 00F0A681 beq .L207 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1277 .loc 1 194 5 discriminator 7 view .LVU334 - 1278 06c6 02F58062 add r2, r2, #1024 - 1279 06ca 9342 cmp r3, r2 - 1280 06cc 00F0A381 beq .L208 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1281 .loc 1 194 5 discriminator 9 view .LVU335 - 1282 06d0 A2F58962 sub r2, r2, #1096 - 1283 06d4 9342 cmp r3, r2 - 1284 06d6 00F0A081 beq .L209 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1285 .loc 1 194 5 discriminator 11 view .LVU336 - 1286 06da 02F58062 add r2, r2, #1024 - 1287 06de 9342 cmp r3, r2 - 1288 06e0 00F09E81 beq .L210 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1289 .loc 1 194 5 discriminator 13 view .LVU337 - 1290 06e4 A2F56872 sub r2, r2, #928 - 1291 06e8 9342 cmp r3, r2 - 1292 06ea 00F09C81 beq .L211 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1293 .loc 1 194 5 discriminator 15 view .LVU338 - 1294 06ee 02F58062 add r2, r2, #1024 - 1295 06f2 9342 cmp r3, r2 - 1296 06f4 00F09A81 beq .L212 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1297 .loc 1 194 5 discriminator 17 view .LVU339 - 1298 06f8 A2F58962 sub r2, r2, #1096 - 1299 06fc 9342 cmp r3, r2 - 1300 06fe 00F09881 beq .L213 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1301 .loc 1 194 5 discriminator 19 view .LVU340 - 1302 0702 02F58062 add r2, r2, #1024 - 1303 0706 9342 cmp r3, r2 - 1304 0708 00F09681 beq .L214 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1305 .loc 1 194 5 discriminator 21 view .LVU341 - 1306 070c A2F56872 sub r2, r2, #928 - 1307 0710 9342 cmp r3, r2 - 1308 0712 00F09481 beq .L215 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1309 .loc 1 194 5 discriminator 23 view .LVU342 - 1310 0716 02F58062 add r2, r2, #1024 - 1311 071a 9342 cmp r3, r2 - 1312 071c 00F02D81 beq .L313 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1313 .loc 1 194 5 discriminator 26 view .LVU343 - 1314 0720 4FF08072 mov r2, #16777216 - 1315 0724 2DE1 b .L43 - 1316 .L158: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1317 .loc 1 193 5 discriminator 6 view .LVU344 - 1318 0726 0822 movs r2, #8 - ARM GAS /tmp/ccyThZC5.s page 35 - - - 1319 0728 B7E7 b .L35 - 1320 .L159: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1321 .loc 1 193 5 discriminator 8 view .LVU345 - 1322 072a 0822 movs r2, #8 - 1323 072c B5E7 b .L35 - 1324 .L160: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1325 .loc 1 193 5 discriminator 10 view .LVU346 - 1326 072e 0822 movs r2, #8 - 1327 0730 B3E7 b .L35 - 1328 .L161: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1329 .loc 1 193 5 discriminator 12 view .LVU347 - 1330 0732 4FF40072 mov r2, #512 - 1331 0736 B0E7 b .L35 - 1332 .L162: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1333 .loc 1 193 5 discriminator 14 view .LVU348 - 1334 0738 4FF40072 mov r2, #512 - 1335 073c ADE7 b .L35 - 1336 .L163: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1337 .loc 1 193 5 discriminator 16 view .LVU349 - 1338 073e 4FF40072 mov r2, #512 - 1339 0742 AAE7 b .L35 - 1340 .L164: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1341 .loc 1 193 5 discriminator 18 view .LVU350 - 1342 0744 4FF40072 mov r2, #512 - 1343 0748 A7E7 b .L35 - 1344 .L165: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1345 .loc 1 193 5 discriminator 20 view .LVU351 - 1346 074a 4FF40022 mov r2, #524288 - 1347 074e A4E7 b .L35 - 1348 .L166: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1349 .loc 1 193 5 discriminator 22 view .LVU352 - 1350 0750 4FF40022 mov r2, #524288 - 1351 0754 A1E7 b .L35 - 1352 .L167: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1353 .loc 1 193 5 discriminator 24 view .LVU353 - 1354 0756 4FF40022 mov r2, #524288 - 1355 075a 9EE7 b .L35 - 1356 .L34: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1357 .loc 1 193 5 discriminator 2 view .LVU354 - 1358 075c 594A ldr r2, .L329+16 - 1359 075e 9342 cmp r3, r2 - 1360 0760 53D9 bls .L37 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1361 .loc 1 193 5 discriminator 51 view .LVU355 - 1362 0762 A83A subs r2, r2, #168 - 1363 0764 9342 cmp r3, r2 - 1364 0766 31D0 beq .L169 - ARM GAS /tmp/ccyThZC5.s page 36 - - - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1365 .loc 1 193 5 discriminator 53 view .LVU356 - 1366 0768 02F58062 add r2, r2, #1024 - 1367 076c 9342 cmp r3, r2 - 1368 076e 31D0 beq .L170 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1369 .loc 1 193 5 discriminator 55 view .LVU357 - 1370 0770 A2F56872 sub r2, r2, #928 - 1371 0774 9342 cmp r3, r2 - 1372 0776 2FD0 beq .L171 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1373 .loc 1 193 5 discriminator 57 view .LVU358 - 1374 0778 02F58062 add r2, r2, #1024 - 1375 077c 9342 cmp r3, r2 - 1376 077e 2DD0 beq .L172 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1377 .loc 1 193 5 discriminator 59 view .LVU359 - 1378 0780 A2F58962 sub r2, r2, #1096 - 1379 0784 9342 cmp r3, r2 - 1380 0786 2BD0 beq .L173 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1381 .loc 1 193 5 discriminator 61 view .LVU360 - 1382 0788 02F58062 add r2, r2, #1024 - 1383 078c 9342 cmp r3, r2 - 1384 078e 2AD0 beq .L174 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1385 .loc 1 193 5 discriminator 63 view .LVU361 - 1386 0790 A2F56872 sub r2, r2, #928 - 1387 0794 9342 cmp r3, r2 - 1388 0796 29D0 beq .L175 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1389 .loc 1 193 5 discriminator 65 view .LVU362 - 1390 0798 02F58062 add r2, r2, #1024 - 1391 079c 9342 cmp r3, r2 - 1392 079e 28D0 beq .L176 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1393 .loc 1 193 5 discriminator 67 view .LVU363 - 1394 07a0 A2F58962 sub r2, r2, #1096 - 1395 07a4 9342 cmp r3, r2 - 1396 07a6 27D0 beq .L177 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1397 .loc 1 193 5 discriminator 69 view .LVU364 - 1398 07a8 02F58062 add r2, r2, #1024 - 1399 07ac 9342 cmp r3, r2 - 1400 07ae 26D0 beq .L178 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1401 .loc 1 193 5 discriminator 71 view .LVU365 - 1402 07b0 A2F56872 sub r2, r2, #928 - 1403 07b4 9342 cmp r3, r2 - 1404 07b6 25D0 beq .L179 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1405 .loc 1 193 5 discriminator 73 view .LVU366 - 1406 07b8 02F58062 add r2, r2, #1024 - 1407 07bc 9342 cmp r3, r2 - 1408 07be 02D0 beq .L314 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1409 .loc 1 193 5 discriminator 76 view .LVU367 - ARM GAS /tmp/ccyThZC5.s page 37 - - - 1410 07c0 4FF00072 mov r2, #33554432 - 1411 07c4 03E0 b .L38 - 1412 .L314: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1413 .loc 1 193 5 discriminator 75 view .LVU368 - 1414 07c6 4FF40022 mov r2, #524288 - 1415 07ca 00E0 b .L38 - 1416 .L169: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1417 .loc 1 193 5 discriminator 54 view .LVU369 - 1418 07cc 0822 movs r2, #8 - 1419 .L38: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1420 .loc 1 193 5 discriminator 100 view .LVU370 - 1421 07ce 3B4B ldr r3, .L329+8 - 1422 07d0 9A60 str r2, [r3, #8] - 1423 07d2 64E7 b .L36 - 1424 .L170: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1425 .loc 1 193 5 discriminator 56 view .LVU371 - 1426 07d4 0822 movs r2, #8 - 1427 07d6 FAE7 b .L38 - 1428 .L171: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1429 .loc 1 193 5 discriminator 58 view .LVU372 - 1430 07d8 0822 movs r2, #8 - 1431 07da F8E7 b .L38 - 1432 .L172: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1433 .loc 1 193 5 discriminator 60 view .LVU373 - 1434 07dc 0822 movs r2, #8 - 1435 07de F6E7 b .L38 - 1436 .L173: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1437 .loc 1 193 5 discriminator 62 view .LVU374 - 1438 07e0 4FF40072 mov r2, #512 - 1439 07e4 F3E7 b .L38 - 1440 .L174: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1441 .loc 1 193 5 discriminator 64 view .LVU375 - 1442 07e6 4FF40072 mov r2, #512 - 1443 07ea F0E7 b .L38 - 1444 .L175: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1445 .loc 1 193 5 discriminator 66 view .LVU376 - 1446 07ec 4FF40072 mov r2, #512 - 1447 07f0 EDE7 b .L38 - 1448 .L176: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1449 .loc 1 193 5 discriminator 68 view .LVU377 - 1450 07f2 4FF40072 mov r2, #512 - 1451 07f6 EAE7 b .L38 - 1452 .L177: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1453 .loc 1 193 5 discriminator 70 view .LVU378 - 1454 07f8 4FF40022 mov r2, #524288 - 1455 07fc E7E7 b .L38 - ARM GAS /tmp/ccyThZC5.s page 38 - - - 1456 .L178: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1457 .loc 1 193 5 discriminator 72 view .LVU379 - 1458 07fe 4FF40022 mov r2, #524288 - 1459 0802 E4E7 b .L38 - 1460 .L179: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1461 .loc 1 193 5 discriminator 74 view .LVU380 - 1462 0804 4FF40022 mov r2, #524288 - 1463 0808 E1E7 b .L38 - 1464 .L37: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1465 .loc 1 193 5 discriminator 52 view .LVU381 - 1466 080a 2F4A ldr r2, .L329+20 - 1467 080c 9342 cmp r3, r2 - 1468 080e 60D9 bls .L39 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1469 .loc 1 193 5 discriminator 102 view .LVU382 - 1470 0810 483A subs r2, r2, #72 - 1471 0812 9342 cmp r3, r2 - 1472 0814 31D0 beq .L181 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1473 .loc 1 193 5 discriminator 104 view .LVU383 - 1474 0816 02F58062 add r2, r2, #1024 - 1475 081a 9342 cmp r3, r2 - 1476 081c 31D0 beq .L182 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1477 .loc 1 193 5 discriminator 106 view .LVU384 - 1478 081e A2F56872 sub r2, r2, #928 - 1479 0822 9342 cmp r3, r2 - 1480 0824 2FD0 beq .L183 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1481 .loc 1 193 5 discriminator 108 view .LVU385 - 1482 0826 02F58062 add r2, r2, #1024 - 1483 082a 9342 cmp r3, r2 - 1484 082c 2DD0 beq .L184 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1485 .loc 1 193 5 discriminator 110 view .LVU386 - 1486 082e A2F58962 sub r2, r2, #1096 - 1487 0832 9342 cmp r3, r2 - 1488 0834 2BD0 beq .L185 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1489 .loc 1 193 5 discriminator 112 view .LVU387 - 1490 0836 02F58062 add r2, r2, #1024 - 1491 083a 9342 cmp r3, r2 - 1492 083c 2AD0 beq .L186 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1493 .loc 1 193 5 discriminator 114 view .LVU388 - 1494 083e A2F56872 sub r2, r2, #928 - 1495 0842 9342 cmp r3, r2 - 1496 0844 29D0 beq .L187 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1497 .loc 1 193 5 discriminator 116 view .LVU389 - 1498 0846 02F58062 add r2, r2, #1024 - 1499 084a 9342 cmp r3, r2 - 1500 084c 28D0 beq .L188 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 39 - - - 1501 .loc 1 193 5 discriminator 118 view .LVU390 - 1502 084e A2F58962 sub r2, r2, #1096 - 1503 0852 9342 cmp r3, r2 - 1504 0854 27D0 beq .L189 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1505 .loc 1 193 5 discriminator 120 view .LVU391 - 1506 0856 02F58062 add r2, r2, #1024 - 1507 085a 9342 cmp r3, r2 - 1508 085c 26D0 beq .L190 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1509 .loc 1 193 5 discriminator 122 view .LVU392 - 1510 085e A2F56872 sub r2, r2, #928 - 1511 0862 9342 cmp r3, r2 - 1512 0864 32D0 beq .L191 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1513 .loc 1 193 5 discriminator 124 view .LVU393 - 1514 0866 02F58062 add r2, r2, #1024 - 1515 086a 9342 cmp r3, r2 - 1516 086c 02D0 beq .L315 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1517 .loc 1 193 5 discriminator 127 view .LVU394 - 1518 086e 4FF00073 mov r3, #33554432 - 1519 0872 03E0 b .L40 - 1520 .L315: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1521 .loc 1 193 5 discriminator 126 view .LVU395 - 1522 0874 4FF40023 mov r3, #524288 - 1523 0878 00E0 b .L40 - 1524 .L181: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1525 .loc 1 193 5 discriminator 105 view .LVU396 - 1526 087a 0823 movs r3, #8 - 1527 .L40: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1528 .loc 1 193 5 discriminator 151 view .LVU397 - 1529 087c 0E4A ldr r2, .L329+4 - 1530 087e D360 str r3, [r2, #12] - 1531 0880 0DE7 b .L36 - 1532 .L182: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1533 .loc 1 193 5 discriminator 107 view .LVU398 - 1534 0882 0823 movs r3, #8 - 1535 0884 FAE7 b .L40 - 1536 .L183: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1537 .loc 1 193 5 discriminator 109 view .LVU399 - 1538 0886 0823 movs r3, #8 - 1539 0888 F8E7 b .L40 - 1540 .L184: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1541 .loc 1 193 5 discriminator 111 view .LVU400 - 1542 088a 0823 movs r3, #8 - 1543 088c F6E7 b .L40 - 1544 .L185: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1545 .loc 1 193 5 discriminator 113 view .LVU401 - 1546 088e 4FF40073 mov r3, #512 - ARM GAS /tmp/ccyThZC5.s page 40 - - - 1547 0892 F3E7 b .L40 - 1548 .L186: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1549 .loc 1 193 5 discriminator 115 view .LVU402 - 1550 0894 4FF40073 mov r3, #512 - 1551 0898 F0E7 b .L40 - 1552 .L187: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1553 .loc 1 193 5 discriminator 117 view .LVU403 - 1554 089a 4FF40073 mov r3, #512 - 1555 089e EDE7 b .L40 - 1556 .L188: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1557 .loc 1 193 5 discriminator 119 view .LVU404 - 1558 08a0 4FF40073 mov r3, #512 - 1559 08a4 EAE7 b .L40 - 1560 .L189: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1561 .loc 1 193 5 discriminator 121 view .LVU405 - 1562 08a6 4FF40023 mov r3, #524288 - 1563 08aa E7E7 b .L40 - 1564 .L190: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1565 .loc 1 193 5 discriminator 123 view .LVU406 - 1566 08ac 4FF40023 mov r3, #524288 - 1567 08b0 E4E7 b .L40 - 1568 .L330: - 1569 08b2 00BF .align 2 - 1570 .L329: - 1571 08b4 10600240 .word 1073897488 - 1572 08b8 00600240 .word 1073897472 - 1573 08bc 00640240 .word 1073898496 - 1574 08c0 58640240 .word 1073898584 - 1575 08c4 B8600240 .word 1073897656 - 1576 08c8 58600240 .word 1073897560 - 1577 .L191: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1578 .loc 1 193 5 discriminator 125 view .LVU407 - 1579 08cc 4FF40023 mov r3, #524288 - 1580 08d0 D4E7 b .L40 - 1581 .L39: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1582 .loc 1 193 5 discriminator 103 view .LVU408 - 1583 08d2 B24A ldr r2, .L331 - 1584 08d4 9342 cmp r3, r2 - 1585 08d6 31D0 beq .L193 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1586 .loc 1 193 5 discriminator 153 view .LVU409 - 1587 08d8 02F58062 add r2, r2, #1024 - 1588 08dc 9342 cmp r3, r2 - 1589 08de 31D0 beq .L194 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1590 .loc 1 193 5 discriminator 155 view .LVU410 - 1591 08e0 A2F56872 sub r2, r2, #928 - 1592 08e4 9342 cmp r3, r2 - 1593 08e6 2FD0 beq .L195 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 41 - - - 1594 .loc 1 193 5 discriminator 157 view .LVU411 - 1595 08e8 02F58062 add r2, r2, #1024 - 1596 08ec 9342 cmp r3, r2 - 1597 08ee 2DD0 beq .L196 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1598 .loc 1 193 5 discriminator 159 view .LVU412 - 1599 08f0 A2F58962 sub r2, r2, #1096 - 1600 08f4 9342 cmp r3, r2 - 1601 08f6 2BD0 beq .L197 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1602 .loc 1 193 5 discriminator 161 view .LVU413 - 1603 08f8 02F58062 add r2, r2, #1024 - 1604 08fc 9342 cmp r3, r2 - 1605 08fe 2AD0 beq .L198 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1606 .loc 1 193 5 discriminator 163 view .LVU414 - 1607 0900 A2F56872 sub r2, r2, #928 - 1608 0904 9342 cmp r3, r2 - 1609 0906 29D0 beq .L199 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1610 .loc 1 193 5 discriminator 165 view .LVU415 - 1611 0908 02F58062 add r2, r2, #1024 - 1612 090c 9342 cmp r3, r2 - 1613 090e 28D0 beq .L200 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1614 .loc 1 193 5 discriminator 167 view .LVU416 - 1615 0910 A2F58962 sub r2, r2, #1096 - 1616 0914 9342 cmp r3, r2 - 1617 0916 27D0 beq .L201 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1618 .loc 1 193 5 discriminator 169 view .LVU417 - 1619 0918 02F58062 add r2, r2, #1024 - 1620 091c 9342 cmp r3, r2 - 1621 091e 26D0 beq .L202 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1622 .loc 1 193 5 discriminator 171 view .LVU418 - 1623 0920 A2F56872 sub r2, r2, #928 - 1624 0924 9342 cmp r3, r2 - 1625 0926 25D0 beq .L203 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1626 .loc 1 193 5 discriminator 173 view .LVU419 - 1627 0928 02F58062 add r2, r2, #1024 - 1628 092c 9342 cmp r3, r2 - 1629 092e 02D0 beq .L316 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1630 .loc 1 193 5 discriminator 176 view .LVU420 - 1631 0930 4FF00073 mov r3, #33554432 - 1632 0934 03E0 b .L41 - 1633 .L316: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1634 .loc 1 193 5 discriminator 175 view .LVU421 - 1635 0936 4FF40023 mov r3, #524288 - 1636 093a 00E0 b .L41 - 1637 .L193: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1638 .loc 1 193 5 discriminator 154 view .LVU422 - 1639 093c 0823 movs r3, #8 - ARM GAS /tmp/ccyThZC5.s page 42 - - - 1640 .L41: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1641 .loc 1 193 5 discriminator 200 view .LVU423 - 1642 093e 984A ldr r2, .L331+4 - 1643 0940 9360 str r3, [r2, #8] - 1644 0942 ACE6 b .L36 - 1645 .L194: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1646 .loc 1 193 5 discriminator 156 view .LVU424 - 1647 0944 0823 movs r3, #8 - 1648 0946 FAE7 b .L41 - 1649 .L195: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1650 .loc 1 193 5 discriminator 158 view .LVU425 - 1651 0948 0823 movs r3, #8 - 1652 094a F8E7 b .L41 - 1653 .L196: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1654 .loc 1 193 5 discriminator 160 view .LVU426 - 1655 094c 0823 movs r3, #8 - 1656 094e F6E7 b .L41 - 1657 .L197: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1658 .loc 1 193 5 discriminator 162 view .LVU427 - 1659 0950 4FF40073 mov r3, #512 - 1660 0954 F3E7 b .L41 - 1661 .L198: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1662 .loc 1 193 5 discriminator 164 view .LVU428 - 1663 0956 4FF40073 mov r3, #512 - 1664 095a F0E7 b .L41 - 1665 .L199: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1666 .loc 1 193 5 discriminator 166 view .LVU429 - 1667 095c 4FF40073 mov r3, #512 - 1668 0960 EDE7 b .L41 - 1669 .L200: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1670 .loc 1 193 5 discriminator 168 view .LVU430 - 1671 0962 4FF40073 mov r3, #512 - 1672 0966 EAE7 b .L41 - 1673 .L201: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1674 .loc 1 193 5 discriminator 170 view .LVU431 - 1675 0968 4FF40023 mov r3, #524288 - 1676 096c E7E7 b .L41 - 1677 .L202: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1678 .loc 1 193 5 discriminator 172 view .LVU432 - 1679 096e 4FF40023 mov r3, #524288 - 1680 0972 E4E7 b .L41 - 1681 .L203: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_DME_FLAG_INDEX(hdma)); - 1682 .loc 1 193 5 discriminator 174 view .LVU433 - 1683 0974 4FF40023 mov r3, #524288 - 1684 0978 E1E7 b .L41 - 1685 .L313: - ARM GAS /tmp/ccyThZC5.s page 43 - - - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1686 .loc 1 194 5 discriminator 25 view .LVU434 - 1687 097a 4FF48022 mov r2, #262144 - 1688 097e 00E0 b .L43 - 1689 .L205: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1690 .loc 1 194 5 discriminator 4 view .LVU435 - 1691 0980 0422 movs r2, #4 - 1692 .L43: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1693 .loc 1 194 5 discriminator 50 view .LVU436 - 1694 0982 884B ldr r3, .L331+8 - 1695 0984 DA60 str r2, [r3, #12] - 1696 .L44: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1697 .loc 1 195 5 is_stmt 1 view .LVU437 - 1698 0986 2368 ldr r3, [r4] - 1699 0988 874A ldr r2, .L331+12 - 1700 098a 9342 cmp r3, r2 - 1701 098c 40F2A181 bls .L50 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1702 .loc 1 195 5 is_stmt 0 discriminator 1 view .LVU438 - 1703 0990 A2F58962 sub r2, r2, #1096 - 1704 0994 9342 cmp r3, r2 - 1705 0996 00F06781 beq .L253 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1706 .loc 1 195 5 discriminator 3 view .LVU439 - 1707 099a 02F58062 add r2, r2, #1024 - 1708 099e 9342 cmp r3, r2 - 1709 09a0 00F08081 beq .L254 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1710 .loc 1 195 5 discriminator 5 view .LVU440 - 1711 09a4 A2F56872 sub r2, r2, #928 - 1712 09a8 9342 cmp r3, r2 - 1713 09aa 00F07D81 beq .L255 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1714 .loc 1 195 5 discriminator 7 view .LVU441 - 1715 09ae 02F58062 add r2, r2, #1024 - 1716 09b2 9342 cmp r3, r2 - 1717 09b4 00F07A81 beq .L256 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1718 .loc 1 195 5 discriminator 9 view .LVU442 - 1719 09b8 A2F58962 sub r2, r2, #1096 - 1720 09bc 9342 cmp r3, r2 - 1721 09be 00F07781 beq .L257 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1722 .loc 1 195 5 discriminator 11 view .LVU443 - 1723 09c2 02F58062 add r2, r2, #1024 - 1724 09c6 9342 cmp r3, r2 - 1725 09c8 00F07481 beq .L258 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1726 .loc 1 195 5 discriminator 13 view .LVU444 - 1727 09cc A2F56872 sub r2, r2, #928 - 1728 09d0 9342 cmp r3, r2 - 1729 09d2 00F07181 beq .L259 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1730 .loc 1 195 5 discriminator 15 view .LVU445 - ARM GAS /tmp/ccyThZC5.s page 44 - - - 1731 09d6 02F58062 add r2, r2, #1024 - 1732 09da 9342 cmp r3, r2 - 1733 09dc 00F06E81 beq .L260 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1734 .loc 1 195 5 discriminator 17 view .LVU446 - 1735 09e0 A2F58962 sub r2, r2, #1096 - 1736 09e4 9342 cmp r3, r2 - 1737 09e6 00F06B81 beq .L261 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1738 .loc 1 195 5 discriminator 19 view .LVU447 - 1739 09ea 02F58062 add r2, r2, #1024 - 1740 09ee 9342 cmp r3, r2 - 1741 09f0 00F06981 beq .L262 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1742 .loc 1 195 5 discriminator 21 view .LVU448 - 1743 09f4 A2F56872 sub r2, r2, #928 - 1744 09f8 9342 cmp r3, r2 - 1745 09fa 00F06781 beq .L263 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1746 .loc 1 195 5 discriminator 23 view .LVU449 - 1747 09fe 02F58062 add r2, r2, #1024 - 1748 0a02 9342 cmp r3, r2 - 1749 0a04 00F02D81 beq .L317 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 1750 .loc 1 195 5 discriminator 26 view .LVU450 - 1751 0a08 4FF48002 mov r2, #4194304 - 1752 0a0c 2DE1 b .L51 - 1753 .L206: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1754 .loc 1 194 5 discriminator 6 view .LVU451 - 1755 0a0e 0422 movs r2, #4 - 1756 0a10 B7E7 b .L43 - 1757 .L207: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1758 .loc 1 194 5 discriminator 8 view .LVU452 - 1759 0a12 0422 movs r2, #4 - 1760 0a14 B5E7 b .L43 - 1761 .L208: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1762 .loc 1 194 5 discriminator 10 view .LVU453 - 1763 0a16 0422 movs r2, #4 - 1764 0a18 B3E7 b .L43 - 1765 .L209: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1766 .loc 1 194 5 discriminator 12 view .LVU454 - 1767 0a1a 4FF48072 mov r2, #256 - 1768 0a1e B0E7 b .L43 - 1769 .L210: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1770 .loc 1 194 5 discriminator 14 view .LVU455 - 1771 0a20 4FF48072 mov r2, #256 - 1772 0a24 ADE7 b .L43 - 1773 .L211: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1774 .loc 1 194 5 discriminator 16 view .LVU456 - 1775 0a26 4FF48072 mov r2, #256 - 1776 0a2a AAE7 b .L43 - ARM GAS /tmp/ccyThZC5.s page 45 - - - 1777 .L212: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1778 .loc 1 194 5 discriminator 18 view .LVU457 - 1779 0a2c 4FF48072 mov r2, #256 - 1780 0a30 A7E7 b .L43 - 1781 .L213: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1782 .loc 1 194 5 discriminator 20 view .LVU458 - 1783 0a32 4FF48022 mov r2, #262144 - 1784 0a36 A4E7 b .L43 - 1785 .L214: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1786 .loc 1 194 5 discriminator 22 view .LVU459 - 1787 0a38 4FF48022 mov r2, #262144 - 1788 0a3c A1E7 b .L43 - 1789 .L215: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1790 .loc 1 194 5 discriminator 24 view .LVU460 - 1791 0a3e 4FF48022 mov r2, #262144 - 1792 0a42 9EE7 b .L43 - 1793 .L42: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1794 .loc 1 194 5 discriminator 2 view .LVU461 - 1795 0a44 594A ldr r2, .L331+16 - 1796 0a46 9342 cmp r3, r2 - 1797 0a48 53D9 bls .L45 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1798 .loc 1 194 5 discriminator 51 view .LVU462 - 1799 0a4a A83A subs r2, r2, #168 - 1800 0a4c 9342 cmp r3, r2 - 1801 0a4e 31D0 beq .L217 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1802 .loc 1 194 5 discriminator 53 view .LVU463 - 1803 0a50 02F58062 add r2, r2, #1024 - 1804 0a54 9342 cmp r3, r2 - 1805 0a56 31D0 beq .L218 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1806 .loc 1 194 5 discriminator 55 view .LVU464 - 1807 0a58 A2F56872 sub r2, r2, #928 - 1808 0a5c 9342 cmp r3, r2 - 1809 0a5e 2FD0 beq .L219 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1810 .loc 1 194 5 discriminator 57 view .LVU465 - 1811 0a60 02F58062 add r2, r2, #1024 - 1812 0a64 9342 cmp r3, r2 - 1813 0a66 2DD0 beq .L220 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1814 .loc 1 194 5 discriminator 59 view .LVU466 - 1815 0a68 A2F58962 sub r2, r2, #1096 - 1816 0a6c 9342 cmp r3, r2 - 1817 0a6e 2BD0 beq .L221 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1818 .loc 1 194 5 discriminator 61 view .LVU467 - 1819 0a70 02F58062 add r2, r2, #1024 - 1820 0a74 9342 cmp r3, r2 - 1821 0a76 2AD0 beq .L222 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - ARM GAS /tmp/ccyThZC5.s page 46 - - - 1822 .loc 1 194 5 discriminator 63 view .LVU468 - 1823 0a78 A2F56872 sub r2, r2, #928 - 1824 0a7c 9342 cmp r3, r2 - 1825 0a7e 29D0 beq .L223 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1826 .loc 1 194 5 discriminator 65 view .LVU469 - 1827 0a80 02F58062 add r2, r2, #1024 - 1828 0a84 9342 cmp r3, r2 - 1829 0a86 28D0 beq .L224 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1830 .loc 1 194 5 discriminator 67 view .LVU470 - 1831 0a88 A2F58962 sub r2, r2, #1096 - 1832 0a8c 9342 cmp r3, r2 - 1833 0a8e 27D0 beq .L225 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1834 .loc 1 194 5 discriminator 69 view .LVU471 - 1835 0a90 02F58062 add r2, r2, #1024 - 1836 0a94 9342 cmp r3, r2 - 1837 0a96 26D0 beq .L226 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1838 .loc 1 194 5 discriminator 71 view .LVU472 - 1839 0a98 A2F56872 sub r2, r2, #928 - 1840 0a9c 9342 cmp r3, r2 - 1841 0a9e 25D0 beq .L227 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1842 .loc 1 194 5 discriminator 73 view .LVU473 - 1843 0aa0 02F58062 add r2, r2, #1024 - 1844 0aa4 9342 cmp r3, r2 - 1845 0aa6 02D0 beq .L318 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1846 .loc 1 194 5 discriminator 76 view .LVU474 - 1847 0aa8 4FF08072 mov r2, #16777216 - 1848 0aac 03E0 b .L46 - 1849 .L318: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1850 .loc 1 194 5 discriminator 75 view .LVU475 - 1851 0aae 4FF48022 mov r2, #262144 - 1852 0ab2 00E0 b .L46 - 1853 .L217: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1854 .loc 1 194 5 discriminator 54 view .LVU476 - 1855 0ab4 0422 movs r2, #4 - 1856 .L46: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1857 .loc 1 194 5 discriminator 100 view .LVU477 - 1858 0ab6 3B4B ldr r3, .L331+8 - 1859 0ab8 9A60 str r2, [r3, #8] - 1860 0aba 64E7 b .L44 - 1861 .L218: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1862 .loc 1 194 5 discriminator 56 view .LVU478 - 1863 0abc 0422 movs r2, #4 - 1864 0abe FAE7 b .L46 - 1865 .L219: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1866 .loc 1 194 5 discriminator 58 view .LVU479 - 1867 0ac0 0422 movs r2, #4 - ARM GAS /tmp/ccyThZC5.s page 47 - - - 1868 0ac2 F8E7 b .L46 - 1869 .L220: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1870 .loc 1 194 5 discriminator 60 view .LVU480 - 1871 0ac4 0422 movs r2, #4 - 1872 0ac6 F6E7 b .L46 - 1873 .L221: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1874 .loc 1 194 5 discriminator 62 view .LVU481 - 1875 0ac8 4FF48072 mov r2, #256 - 1876 0acc F3E7 b .L46 - 1877 .L222: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1878 .loc 1 194 5 discriminator 64 view .LVU482 - 1879 0ace 4FF48072 mov r2, #256 - 1880 0ad2 F0E7 b .L46 - 1881 .L223: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1882 .loc 1 194 5 discriminator 66 view .LVU483 - 1883 0ad4 4FF48072 mov r2, #256 - 1884 0ad8 EDE7 b .L46 - 1885 .L224: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1886 .loc 1 194 5 discriminator 68 view .LVU484 - 1887 0ada 4FF48072 mov r2, #256 - 1888 0ade EAE7 b .L46 - 1889 .L225: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1890 .loc 1 194 5 discriminator 70 view .LVU485 - 1891 0ae0 4FF48022 mov r2, #262144 - 1892 0ae4 E7E7 b .L46 - 1893 .L226: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1894 .loc 1 194 5 discriminator 72 view .LVU486 - 1895 0ae6 4FF48022 mov r2, #262144 - 1896 0aea E4E7 b .L46 - 1897 .L227: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1898 .loc 1 194 5 discriminator 74 view .LVU487 - 1899 0aec 4FF48022 mov r2, #262144 - 1900 0af0 E1E7 b .L46 - 1901 .L45: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1902 .loc 1 194 5 discriminator 52 view .LVU488 - 1903 0af2 2F4A ldr r2, .L331+20 - 1904 0af4 9342 cmp r3, r2 - 1905 0af6 60D9 bls .L47 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1906 .loc 1 194 5 discriminator 102 view .LVU489 - 1907 0af8 483A subs r2, r2, #72 - 1908 0afa 9342 cmp r3, r2 - 1909 0afc 31D0 beq .L229 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1910 .loc 1 194 5 discriminator 104 view .LVU490 - 1911 0afe 02F58062 add r2, r2, #1024 - 1912 0b02 9342 cmp r3, r2 - 1913 0b04 31D0 beq .L230 - ARM GAS /tmp/ccyThZC5.s page 48 - - - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1914 .loc 1 194 5 discriminator 106 view .LVU491 - 1915 0b06 A2F56872 sub r2, r2, #928 - 1916 0b0a 9342 cmp r3, r2 - 1917 0b0c 2FD0 beq .L231 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1918 .loc 1 194 5 discriminator 108 view .LVU492 - 1919 0b0e 02F58062 add r2, r2, #1024 - 1920 0b12 9342 cmp r3, r2 - 1921 0b14 2DD0 beq .L232 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1922 .loc 1 194 5 discriminator 110 view .LVU493 - 1923 0b16 A2F58962 sub r2, r2, #1096 - 1924 0b1a 9342 cmp r3, r2 - 1925 0b1c 2BD0 beq .L233 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1926 .loc 1 194 5 discriminator 112 view .LVU494 - 1927 0b1e 02F58062 add r2, r2, #1024 - 1928 0b22 9342 cmp r3, r2 - 1929 0b24 2AD0 beq .L234 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1930 .loc 1 194 5 discriminator 114 view .LVU495 - 1931 0b26 A2F56872 sub r2, r2, #928 - 1932 0b2a 9342 cmp r3, r2 - 1933 0b2c 29D0 beq .L235 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1934 .loc 1 194 5 discriminator 116 view .LVU496 - 1935 0b2e 02F58062 add r2, r2, #1024 - 1936 0b32 9342 cmp r3, r2 - 1937 0b34 28D0 beq .L236 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1938 .loc 1 194 5 discriminator 118 view .LVU497 - 1939 0b36 A2F58962 sub r2, r2, #1096 - 1940 0b3a 9342 cmp r3, r2 - 1941 0b3c 27D0 beq .L237 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1942 .loc 1 194 5 discriminator 120 view .LVU498 - 1943 0b3e 02F58062 add r2, r2, #1024 - 1944 0b42 9342 cmp r3, r2 - 1945 0b44 26D0 beq .L238 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1946 .loc 1 194 5 discriminator 122 view .LVU499 - 1947 0b46 A2F56872 sub r2, r2, #928 - 1948 0b4a 9342 cmp r3, r2 - 1949 0b4c 32D0 beq .L239 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1950 .loc 1 194 5 discriminator 124 view .LVU500 - 1951 0b4e 02F58062 add r2, r2, #1024 - 1952 0b52 9342 cmp r3, r2 - 1953 0b54 02D0 beq .L319 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1954 .loc 1 194 5 discriminator 127 view .LVU501 - 1955 0b56 4FF08073 mov r3, #16777216 - 1956 0b5a 03E0 b .L48 - 1957 .L319: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1958 .loc 1 194 5 discriminator 126 view .LVU502 - ARM GAS /tmp/ccyThZC5.s page 49 - - - 1959 0b5c 4FF48023 mov r3, #262144 - 1960 0b60 00E0 b .L48 - 1961 .L229: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1962 .loc 1 194 5 discriminator 105 view .LVU503 - 1963 0b62 0423 movs r3, #4 - 1964 .L48: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1965 .loc 1 194 5 discriminator 151 view .LVU504 - 1966 0b64 0E4A ldr r2, .L331+4 - 1967 0b66 D360 str r3, [r2, #12] - 1968 0b68 0DE7 b .L44 - 1969 .L230: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1970 .loc 1 194 5 discriminator 107 view .LVU505 - 1971 0b6a 0423 movs r3, #4 - 1972 0b6c FAE7 b .L48 - 1973 .L231: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1974 .loc 1 194 5 discriminator 109 view .LVU506 - 1975 0b6e 0423 movs r3, #4 - 1976 0b70 F8E7 b .L48 - 1977 .L232: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1978 .loc 1 194 5 discriminator 111 view .LVU507 - 1979 0b72 0423 movs r3, #4 - 1980 0b74 F6E7 b .L48 - 1981 .L233: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1982 .loc 1 194 5 discriminator 113 view .LVU508 - 1983 0b76 4FF48073 mov r3, #256 - 1984 0b7a F3E7 b .L48 - 1985 .L234: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1986 .loc 1 194 5 discriminator 115 view .LVU509 - 1987 0b7c 4FF48073 mov r3, #256 - 1988 0b80 F0E7 b .L48 - 1989 .L235: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1990 .loc 1 194 5 discriminator 117 view .LVU510 - 1991 0b82 4FF48073 mov r3, #256 - 1992 0b86 EDE7 b .L48 - 1993 .L236: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1994 .loc 1 194 5 discriminator 119 view .LVU511 - 1995 0b88 4FF48073 mov r3, #256 - 1996 0b8c EAE7 b .L48 - 1997 .L237: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 1998 .loc 1 194 5 discriminator 121 view .LVU512 - 1999 0b8e 4FF48023 mov r3, #262144 - 2000 0b92 E7E7 b .L48 - 2001 .L238: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2002 .loc 1 194 5 discriminator 123 view .LVU513 - 2003 0b94 4FF48023 mov r3, #262144 - 2004 0b98 E4E7 b .L48 - ARM GAS /tmp/ccyThZC5.s page 50 - - - 2005 .L332: - 2006 0b9a 00BF .align 2 - 2007 .L331: - 2008 0b9c 10600240 .word 1073897488 - 2009 0ba0 00600240 .word 1073897472 - 2010 0ba4 00640240 .word 1073898496 - 2011 0ba8 58640240 .word 1073898584 - 2012 0bac B8600240 .word 1073897656 - 2013 0bb0 58600240 .word 1073897560 - 2014 .L239: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2015 .loc 1 194 5 discriminator 125 view .LVU514 - 2016 0bb4 4FF48023 mov r3, #262144 - 2017 0bb8 D4E7 b .L48 - 2018 .L47: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2019 .loc 1 194 5 discriminator 103 view .LVU515 - 2020 0bba 994A ldr r2, .L333 - 2021 0bbc 9342 cmp r3, r2 - 2022 0bbe 31D0 beq .L241 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2023 .loc 1 194 5 discriminator 153 view .LVU516 - 2024 0bc0 02F58062 add r2, r2, #1024 - 2025 0bc4 9342 cmp r3, r2 - 2026 0bc6 31D0 beq .L242 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2027 .loc 1 194 5 discriminator 155 view .LVU517 - 2028 0bc8 A2F56872 sub r2, r2, #928 - 2029 0bcc 9342 cmp r3, r2 - 2030 0bce 2FD0 beq .L243 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2031 .loc 1 194 5 discriminator 157 view .LVU518 - 2032 0bd0 02F58062 add r2, r2, #1024 - 2033 0bd4 9342 cmp r3, r2 - 2034 0bd6 2DD0 beq .L244 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2035 .loc 1 194 5 discriminator 159 view .LVU519 - 2036 0bd8 A2F58962 sub r2, r2, #1096 - 2037 0bdc 9342 cmp r3, r2 - 2038 0bde 2BD0 beq .L245 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2039 .loc 1 194 5 discriminator 161 view .LVU520 - 2040 0be0 02F58062 add r2, r2, #1024 - 2041 0be4 9342 cmp r3, r2 - 2042 0be6 2AD0 beq .L246 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2043 .loc 1 194 5 discriminator 163 view .LVU521 - 2044 0be8 A2F56872 sub r2, r2, #928 - 2045 0bec 9342 cmp r3, r2 - 2046 0bee 29D0 beq .L247 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2047 .loc 1 194 5 discriminator 165 view .LVU522 - 2048 0bf0 02F58062 add r2, r2, #1024 - 2049 0bf4 9342 cmp r3, r2 - 2050 0bf6 28D0 beq .L248 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2051 .loc 1 194 5 discriminator 167 view .LVU523 - ARM GAS /tmp/ccyThZC5.s page 51 - - - 2052 0bf8 A2F58962 sub r2, r2, #1096 - 2053 0bfc 9342 cmp r3, r2 - 2054 0bfe 27D0 beq .L249 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2055 .loc 1 194 5 discriminator 169 view .LVU524 - 2056 0c00 02F58062 add r2, r2, #1024 - 2057 0c04 9342 cmp r3, r2 - 2058 0c06 26D0 beq .L250 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2059 .loc 1 194 5 discriminator 171 view .LVU525 - 2060 0c08 A2F56872 sub r2, r2, #928 - 2061 0c0c 9342 cmp r3, r2 - 2062 0c0e 25D0 beq .L251 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2063 .loc 1 194 5 discriminator 173 view .LVU526 - 2064 0c10 02F58062 add r2, r2, #1024 - 2065 0c14 9342 cmp r3, r2 - 2066 0c16 02D0 beq .L320 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2067 .loc 1 194 5 discriminator 176 view .LVU527 - 2068 0c18 4FF08073 mov r3, #16777216 - 2069 0c1c 03E0 b .L49 - 2070 .L320: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2071 .loc 1 194 5 discriminator 175 view .LVU528 - 2072 0c1e 4FF48023 mov r3, #262144 - 2073 0c22 00E0 b .L49 - 2074 .L241: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2075 .loc 1 194 5 discriminator 154 view .LVU529 - 2076 0c24 0423 movs r3, #4 - 2077 .L49: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2078 .loc 1 194 5 discriminator 200 view .LVU530 - 2079 0c26 7F4A ldr r2, .L333+4 - 2080 0c28 9360 str r3, [r2, #8] - 2081 0c2a ACE6 b .L44 - 2082 .L242: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2083 .loc 1 194 5 discriminator 156 view .LVU531 - 2084 0c2c 0423 movs r3, #4 - 2085 0c2e FAE7 b .L49 - 2086 .L243: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2087 .loc 1 194 5 discriminator 158 view .LVU532 - 2088 0c30 0423 movs r3, #4 - 2089 0c32 F8E7 b .L49 - 2090 .L244: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2091 .loc 1 194 5 discriminator 160 view .LVU533 - 2092 0c34 0423 movs r3, #4 - 2093 0c36 F6E7 b .L49 - 2094 .L245: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2095 .loc 1 194 5 discriminator 162 view .LVU534 - 2096 0c38 4FF48073 mov r3, #256 - 2097 0c3c F3E7 b .L49 - ARM GAS /tmp/ccyThZC5.s page 52 - - - 2098 .L246: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2099 .loc 1 194 5 discriminator 164 view .LVU535 - 2100 0c3e 4FF48073 mov r3, #256 - 2101 0c42 F0E7 b .L49 - 2102 .L247: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2103 .loc 1 194 5 discriminator 166 view .LVU536 - 2104 0c44 4FF48073 mov r3, #256 - 2105 0c48 EDE7 b .L49 - 2106 .L248: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2107 .loc 1 194 5 discriminator 168 view .LVU537 - 2108 0c4a 4FF48073 mov r3, #256 - 2109 0c4e EAE7 b .L49 - 2110 .L249: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2111 .loc 1 194 5 discriminator 170 view .LVU538 - 2112 0c50 4FF48023 mov r3, #262144 - 2113 0c54 E7E7 b .L49 - 2114 .L250: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2115 .loc 1 194 5 discriminator 172 view .LVU539 - 2116 0c56 4FF48023 mov r3, #262144 - 2117 0c5a E4E7 b .L49 - 2118 .L251: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** __HAL_DMA_CLEAR_FLAG (hdma, __HAL_DMA_GET_FE_FLAG_INDEX(hdma)); - 2119 .loc 1 194 5 discriminator 174 view .LVU540 - 2120 0c5c 4FF48023 mov r3, #262144 - 2121 0c60 E1E7 b .L49 - 2122 .L317: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2123 .loc 1 195 5 discriminator 25 view .LVU541 - 2124 0c62 4FF48032 mov r2, #65536 - 2125 0c66 00E0 b .L51 - 2126 .L253: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2127 .loc 1 195 5 discriminator 4 view .LVU542 - 2128 0c68 0122 movs r2, #1 - 2129 .L51: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2130 .loc 1 195 5 discriminator 50 view .LVU543 - 2131 0c6a 6F4B ldr r3, .L333+8 - 2132 0c6c DA60 str r2, [r3, #12] - 2133 .L52: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2134 .loc 1 198 5 is_stmt 1 view .LVU544 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2135 .loc 1 198 9 is_stmt 0 view .LVU545 - 2136 0c6e 2268 ldr r2, [r4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2137 .loc 1 198 19 view .LVU546 - 2138 0c70 1368 ldr r3, [r2] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** hdma->Instance->FCR |= DMA_IT_FE; - 2139 .loc 1 198 25 view .LVU547 - 2140 0c72 43F01603 orr r3, r3, #22 - 2141 0c76 1360 str r3, [r2] - ARM GAS /tmp/ccyThZC5.s page 53 - - - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2142 .loc 1 199 5 is_stmt 1 view .LVU548 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2143 .loc 1 199 9 is_stmt 0 view .LVU549 - 2144 0c78 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2145 .loc 1 199 19 view .LVU550 - 2146 0c7a 5369 ldr r3, [r2, #20] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2147 .loc 1 199 25 view .LVU551 - 2148 0c7c 43F08003 orr r3, r3, #128 - 2149 0c80 5361 str r3, [r2, #20] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2150 .loc 1 201 5 is_stmt 1 view .LVU552 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2151 .loc 1 201 13 is_stmt 0 view .LVU553 - 2152 0c82 236C ldr r3, [r4, #64] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2153 .loc 1 201 7 view .LVU554 - 2154 0c84 002B cmp r3, #0 - 2155 0c86 00F02581 beq .L321 - 2156 .L58: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2157 .loc 1 203 7 is_stmt 1 view .LVU555 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2158 .loc 1 203 11 is_stmt 0 view .LVU556 - 2159 0c8a 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2160 .loc 1 203 21 view .LVU557 - 2161 0c8c 1368 ldr r3, [r2] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2162 .loc 1 203 27 view .LVU558 - 2163 0c8e 43F00803 orr r3, r3, #8 - 2164 0c92 1360 str r3, [r2] - 2165 .L59: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2166 .loc 1 207 5 is_stmt 1 view .LVU559 - 2167 0c94 2268 ldr r2, [r4] - 2168 0c96 1368 ldr r3, [r2] - 2169 0c98 43F00103 orr r3, r3, #1 - 2170 0c9c 1360 str r3, [r2] - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2171 .loc 1 158 21 is_stmt 0 view .LVU560 - 2172 0c9e 0020 movs r0, #0 - 2173 0ca0 FFF7C4B9 b .L16 - 2174 .L254: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2175 .loc 1 195 5 discriminator 6 view .LVU561 - 2176 0ca4 0122 movs r2, #1 - 2177 0ca6 E0E7 b .L51 - 2178 .L255: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2179 .loc 1 195 5 discriminator 8 view .LVU562 - 2180 0ca8 0122 movs r2, #1 - 2181 0caa DEE7 b .L51 - 2182 .L256: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccyThZC5.s page 54 - - - 2183 .loc 1 195 5 discriminator 10 view .LVU563 - 2184 0cac 0122 movs r2, #1 - 2185 0cae DCE7 b .L51 - 2186 .L257: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2187 .loc 1 195 5 discriminator 12 view .LVU564 - 2188 0cb0 4022 movs r2, #64 - 2189 0cb2 DAE7 b .L51 - 2190 .L258: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2191 .loc 1 195 5 discriminator 14 view .LVU565 - 2192 0cb4 4022 movs r2, #64 - 2193 0cb6 D8E7 b .L51 - 2194 .L259: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2195 .loc 1 195 5 discriminator 16 view .LVU566 - 2196 0cb8 4022 movs r2, #64 - 2197 0cba D6E7 b .L51 - 2198 .L260: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2199 .loc 1 195 5 discriminator 18 view .LVU567 - 2200 0cbc 4022 movs r2, #64 - 2201 0cbe D4E7 b .L51 - 2202 .L261: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2203 .loc 1 195 5 discriminator 20 view .LVU568 - 2204 0cc0 4FF48032 mov r2, #65536 - 2205 0cc4 D1E7 b .L51 - 2206 .L262: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2207 .loc 1 195 5 discriminator 22 view .LVU569 - 2208 0cc6 4FF48032 mov r2, #65536 - 2209 0cca CEE7 b .L51 - 2210 .L263: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2211 .loc 1 195 5 discriminator 24 view .LVU570 - 2212 0ccc 4FF48032 mov r2, #65536 - 2213 0cd0 CBE7 b .L51 - 2214 .L50: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2215 .loc 1 195 5 discriminator 2 view .LVU571 - 2216 0cd2 564A ldr r2, .L333+12 - 2217 0cd4 9342 cmp r3, r2 - 2218 0cd6 4FD9 bls .L53 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2219 .loc 1 195 5 discriminator 51 view .LVU572 - 2220 0cd8 A83A subs r2, r2, #168 - 2221 0cda 9342 cmp r3, r2 - 2222 0cdc 31D0 beq .L265 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2223 .loc 1 195 5 discriminator 53 view .LVU573 - 2224 0cde 02F58062 add r2, r2, #1024 - 2225 0ce2 9342 cmp r3, r2 - 2226 0ce4 31D0 beq .L266 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2227 .loc 1 195 5 discriminator 55 view .LVU574 - 2228 0ce6 A2F56872 sub r2, r2, #928 - ARM GAS /tmp/ccyThZC5.s page 55 - - - 2229 0cea 9342 cmp r3, r2 - 2230 0cec 2FD0 beq .L267 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2231 .loc 1 195 5 discriminator 57 view .LVU575 - 2232 0cee 02F58062 add r2, r2, #1024 - 2233 0cf2 9342 cmp r3, r2 - 2234 0cf4 2DD0 beq .L268 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2235 .loc 1 195 5 discriminator 59 view .LVU576 - 2236 0cf6 A2F58962 sub r2, r2, #1096 - 2237 0cfa 9342 cmp r3, r2 - 2238 0cfc 2BD0 beq .L269 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2239 .loc 1 195 5 discriminator 61 view .LVU577 - 2240 0cfe 02F58062 add r2, r2, #1024 - 2241 0d02 9342 cmp r3, r2 - 2242 0d04 29D0 beq .L270 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2243 .loc 1 195 5 discriminator 63 view .LVU578 - 2244 0d06 A2F56872 sub r2, r2, #928 - 2245 0d0a 9342 cmp r3, r2 - 2246 0d0c 27D0 beq .L271 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2247 .loc 1 195 5 discriminator 65 view .LVU579 - 2248 0d0e 02F58062 add r2, r2, #1024 - 2249 0d12 9342 cmp r3, r2 - 2250 0d14 25D0 beq .L272 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2251 .loc 1 195 5 discriminator 67 view .LVU580 - 2252 0d16 A2F58962 sub r2, r2, #1096 - 2253 0d1a 9342 cmp r3, r2 - 2254 0d1c 23D0 beq .L273 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2255 .loc 1 195 5 discriminator 69 view .LVU581 - 2256 0d1e 02F58062 add r2, r2, #1024 - 2257 0d22 9342 cmp r3, r2 - 2258 0d24 22D0 beq .L274 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2259 .loc 1 195 5 discriminator 71 view .LVU582 - 2260 0d26 A2F56872 sub r2, r2, #928 - 2261 0d2a 9342 cmp r3, r2 - 2262 0d2c 21D0 beq .L275 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2263 .loc 1 195 5 discriminator 73 view .LVU583 - 2264 0d2e 02F58062 add r2, r2, #1024 - 2265 0d32 9342 cmp r3, r2 - 2266 0d34 02D0 beq .L322 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2267 .loc 1 195 5 discriminator 76 view .LVU584 - 2268 0d36 4FF48002 mov r2, #4194304 - 2269 0d3a 03E0 b .L54 - 2270 .L322: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2271 .loc 1 195 5 discriminator 75 view .LVU585 - 2272 0d3c 4FF48032 mov r2, #65536 - 2273 0d40 00E0 b .L54 - 2274 .L265: - ARM GAS /tmp/ccyThZC5.s page 56 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2275 .loc 1 195 5 discriminator 54 view .LVU586 - 2276 0d42 0122 movs r2, #1 - 2277 .L54: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2278 .loc 1 195 5 discriminator 100 view .LVU587 - 2279 0d44 384B ldr r3, .L333+8 - 2280 0d46 9A60 str r2, [r3, #8] - 2281 0d48 91E7 b .L52 - 2282 .L266: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2283 .loc 1 195 5 discriminator 56 view .LVU588 - 2284 0d4a 0122 movs r2, #1 - 2285 0d4c FAE7 b .L54 - 2286 .L267: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2287 .loc 1 195 5 discriminator 58 view .LVU589 - 2288 0d4e 0122 movs r2, #1 - 2289 0d50 F8E7 b .L54 - 2290 .L268: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2291 .loc 1 195 5 discriminator 60 view .LVU590 - 2292 0d52 0122 movs r2, #1 - 2293 0d54 F6E7 b .L54 - 2294 .L269: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2295 .loc 1 195 5 discriminator 62 view .LVU591 - 2296 0d56 4022 movs r2, #64 - 2297 0d58 F4E7 b .L54 - 2298 .L270: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2299 .loc 1 195 5 discriminator 64 view .LVU592 - 2300 0d5a 4022 movs r2, #64 - 2301 0d5c F2E7 b .L54 - 2302 .L271: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2303 .loc 1 195 5 discriminator 66 view .LVU593 - 2304 0d5e 4022 movs r2, #64 - 2305 0d60 F0E7 b .L54 - 2306 .L272: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2307 .loc 1 195 5 discriminator 68 view .LVU594 - 2308 0d62 4022 movs r2, #64 - 2309 0d64 EEE7 b .L54 - 2310 .L273: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2311 .loc 1 195 5 discriminator 70 view .LVU595 - 2312 0d66 4FF48032 mov r2, #65536 - 2313 0d6a EBE7 b .L54 - 2314 .L274: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2315 .loc 1 195 5 discriminator 72 view .LVU596 - 2316 0d6c 4FF48032 mov r2, #65536 - 2317 0d70 E8E7 b .L54 - 2318 .L275: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2319 .loc 1 195 5 discriminator 74 view .LVU597 - ARM GAS /tmp/ccyThZC5.s page 57 - - - 2320 0d72 4FF48032 mov r2, #65536 - 2321 0d76 E5E7 b .L54 - 2322 .L53: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2323 .loc 1 195 5 discriminator 52 view .LVU598 - 2324 0d78 2D4A ldr r2, .L333+16 - 2325 0d7a 9342 cmp r3, r2 - 2326 0d7c 5AD9 bls .L55 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2327 .loc 1 195 5 discriminator 102 view .LVU599 - 2328 0d7e 483A subs r2, r2, #72 - 2329 0d80 9342 cmp r3, r2 - 2330 0d82 31D0 beq .L277 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2331 .loc 1 195 5 discriminator 104 view .LVU600 - 2332 0d84 02F58062 add r2, r2, #1024 - 2333 0d88 9342 cmp r3, r2 - 2334 0d8a 31D0 beq .L278 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2335 .loc 1 195 5 discriminator 106 view .LVU601 - 2336 0d8c A2F56872 sub r2, r2, #928 - 2337 0d90 9342 cmp r3, r2 - 2338 0d92 2FD0 beq .L279 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2339 .loc 1 195 5 discriminator 108 view .LVU602 - 2340 0d94 02F58062 add r2, r2, #1024 - 2341 0d98 9342 cmp r3, r2 - 2342 0d9a 2DD0 beq .L280 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2343 .loc 1 195 5 discriminator 110 view .LVU603 - 2344 0d9c A2F58962 sub r2, r2, #1096 - 2345 0da0 9342 cmp r3, r2 - 2346 0da2 2BD0 beq .L281 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2347 .loc 1 195 5 discriminator 112 view .LVU604 - 2348 0da4 02F58062 add r2, r2, #1024 - 2349 0da8 9342 cmp r3, r2 - 2350 0daa 29D0 beq .L282 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2351 .loc 1 195 5 discriminator 114 view .LVU605 - 2352 0dac A2F56872 sub r2, r2, #928 - 2353 0db0 9342 cmp r3, r2 - 2354 0db2 27D0 beq .L283 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2355 .loc 1 195 5 discriminator 116 view .LVU606 - 2356 0db4 02F58062 add r2, r2, #1024 - 2357 0db8 9342 cmp r3, r2 - 2358 0dba 25D0 beq .L284 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2359 .loc 1 195 5 discriminator 118 view .LVU607 - 2360 0dbc A2F58962 sub r2, r2, #1096 - 2361 0dc0 9342 cmp r3, r2 - 2362 0dc2 23D0 beq .L285 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2363 .loc 1 195 5 discriminator 120 view .LVU608 - 2364 0dc4 02F58062 add r2, r2, #1024 - 2365 0dc8 9342 cmp r3, r2 - ARM GAS /tmp/ccyThZC5.s page 58 - - - 2366 0dca 22D0 beq .L286 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2367 .loc 1 195 5 discriminator 122 view .LVU609 - 2368 0dcc A2F56872 sub r2, r2, #928 - 2369 0dd0 9342 cmp r3, r2 - 2370 0dd2 21D0 beq .L287 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2371 .loc 1 195 5 discriminator 124 view .LVU610 - 2372 0dd4 02F58062 add r2, r2, #1024 - 2373 0dd8 9342 cmp r3, r2 - 2374 0dda 02D0 beq .L323 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2375 .loc 1 195 5 discriminator 127 view .LVU611 - 2376 0ddc 4FF48003 mov r3, #4194304 - 2377 0de0 03E0 b .L56 - 2378 .L323: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2379 .loc 1 195 5 discriminator 126 view .LVU612 - 2380 0de2 4FF48033 mov r3, #65536 - 2381 0de6 00E0 b .L56 - 2382 .L277: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2383 .loc 1 195 5 discriminator 105 view .LVU613 - 2384 0de8 0123 movs r3, #1 - 2385 .L56: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2386 .loc 1 195 5 discriminator 151 view .LVU614 - 2387 0dea 0E4A ldr r2, .L333+4 - 2388 0dec D360 str r3, [r2, #12] - 2389 0dee 3EE7 b .L52 - 2390 .L278: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2391 .loc 1 195 5 discriminator 107 view .LVU615 - 2392 0df0 0123 movs r3, #1 - 2393 0df2 FAE7 b .L56 - 2394 .L279: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2395 .loc 1 195 5 discriminator 109 view .LVU616 - 2396 0df4 0123 movs r3, #1 - 2397 0df6 F8E7 b .L56 - 2398 .L280: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2399 .loc 1 195 5 discriminator 111 view .LVU617 - 2400 0df8 0123 movs r3, #1 - 2401 0dfa F6E7 b .L56 - 2402 .L281: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2403 .loc 1 195 5 discriminator 113 view .LVU618 - 2404 0dfc 4023 movs r3, #64 - 2405 0dfe F4E7 b .L56 - 2406 .L282: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2407 .loc 1 195 5 discriminator 115 view .LVU619 - 2408 0e00 4023 movs r3, #64 - 2409 0e02 F2E7 b .L56 - 2410 .L283: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - ARM GAS /tmp/ccyThZC5.s page 59 - - - 2411 .loc 1 195 5 discriminator 117 view .LVU620 - 2412 0e04 4023 movs r3, #64 - 2413 0e06 F0E7 b .L56 - 2414 .L284: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2415 .loc 1 195 5 discriminator 119 view .LVU621 - 2416 0e08 4023 movs r3, #64 - 2417 0e0a EEE7 b .L56 - 2418 .L285: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2419 .loc 1 195 5 discriminator 121 view .LVU622 - 2420 0e0c 4FF48033 mov r3, #65536 - 2421 0e10 EBE7 b .L56 - 2422 .L286: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2423 .loc 1 195 5 discriminator 123 view .LVU623 - 2424 0e12 4FF48033 mov r3, #65536 - 2425 0e16 E8E7 b .L56 - 2426 .L287: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2427 .loc 1 195 5 discriminator 125 view .LVU624 - 2428 0e18 4FF48033 mov r3, #65536 - 2429 0e1c E5E7 b .L56 - 2430 .L334: - 2431 0e1e 00BF .align 2 - 2432 .L333: - 2433 0e20 10600240 .word 1073897488 - 2434 0e24 00600240 .word 1073897472 - 2435 0e28 00640240 .word 1073898496 - 2436 0e2c B8600240 .word 1073897656 - 2437 0e30 58600240 .word 1073897560 - 2438 .L55: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2439 .loc 1 195 5 discriminator 103 view .LVU625 - 2440 0e34 2B4A ldr r2, .L335 - 2441 0e36 9342 cmp r3, r2 - 2442 0e38 31D0 beq .L289 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2443 .loc 1 195 5 discriminator 153 view .LVU626 - 2444 0e3a 02F58062 add r2, r2, #1024 - 2445 0e3e 9342 cmp r3, r2 - 2446 0e40 31D0 beq .L290 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2447 .loc 1 195 5 discriminator 155 view .LVU627 - 2448 0e42 A2F56872 sub r2, r2, #928 - 2449 0e46 9342 cmp r3, r2 - 2450 0e48 2FD0 beq .L291 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2451 .loc 1 195 5 discriminator 157 view .LVU628 - 2452 0e4a 02F58062 add r2, r2, #1024 - 2453 0e4e 9342 cmp r3, r2 - 2454 0e50 2DD0 beq .L292 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2455 .loc 1 195 5 discriminator 159 view .LVU629 - 2456 0e52 A2F58962 sub r2, r2, #1096 - 2457 0e56 9342 cmp r3, r2 - 2458 0e58 2BD0 beq .L293 - ARM GAS /tmp/ccyThZC5.s page 60 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2459 .loc 1 195 5 discriminator 161 view .LVU630 - 2460 0e5a 02F58062 add r2, r2, #1024 - 2461 0e5e 9342 cmp r3, r2 - 2462 0e60 29D0 beq .L294 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2463 .loc 1 195 5 discriminator 163 view .LVU631 - 2464 0e62 A2F56872 sub r2, r2, #928 - 2465 0e66 9342 cmp r3, r2 - 2466 0e68 27D0 beq .L295 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2467 .loc 1 195 5 discriminator 165 view .LVU632 - 2468 0e6a 02F58062 add r2, r2, #1024 - 2469 0e6e 9342 cmp r3, r2 - 2470 0e70 25D0 beq .L296 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2471 .loc 1 195 5 discriminator 167 view .LVU633 - 2472 0e72 A2F58962 sub r2, r2, #1096 - 2473 0e76 9342 cmp r3, r2 - 2474 0e78 23D0 beq .L297 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2475 .loc 1 195 5 discriminator 169 view .LVU634 - 2476 0e7a 02F58062 add r2, r2, #1024 - 2477 0e7e 9342 cmp r3, r2 - 2478 0e80 22D0 beq .L298 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2479 .loc 1 195 5 discriminator 171 view .LVU635 - 2480 0e82 A2F56872 sub r2, r2, #928 - 2481 0e86 9342 cmp r3, r2 - 2482 0e88 21D0 beq .L299 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2483 .loc 1 195 5 discriminator 173 view .LVU636 - 2484 0e8a 02F58062 add r2, r2, #1024 - 2485 0e8e 9342 cmp r3, r2 - 2486 0e90 02D0 beq .L324 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2487 .loc 1 195 5 discriminator 176 view .LVU637 - 2488 0e92 4FF48003 mov r3, #4194304 - 2489 0e96 03E0 b .L57 - 2490 .L324: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2491 .loc 1 195 5 discriminator 175 view .LVU638 - 2492 0e98 4FF48033 mov r3, #65536 - 2493 0e9c 00E0 b .L57 - 2494 .L289: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2495 .loc 1 195 5 discriminator 154 view .LVU639 - 2496 0e9e 0123 movs r3, #1 - 2497 .L57: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2498 .loc 1 195 5 discriminator 200 view .LVU640 - 2499 0ea0 114A ldr r2, .L335+4 - 2500 0ea2 9360 str r3, [r2, #8] - 2501 0ea4 E3E6 b .L52 - 2502 .L290: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2503 .loc 1 195 5 discriminator 156 view .LVU641 - ARM GAS /tmp/ccyThZC5.s page 61 - - - 2504 0ea6 0123 movs r3, #1 - 2505 0ea8 FAE7 b .L57 - 2506 .L291: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2507 .loc 1 195 5 discriminator 158 view .LVU642 - 2508 0eaa 0123 movs r3, #1 - 2509 0eac F8E7 b .L57 - 2510 .L292: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2511 .loc 1 195 5 discriminator 160 view .LVU643 - 2512 0eae 0123 movs r3, #1 - 2513 0eb0 F6E7 b .L57 - 2514 .L293: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2515 .loc 1 195 5 discriminator 162 view .LVU644 - 2516 0eb2 4023 movs r3, #64 - 2517 0eb4 F4E7 b .L57 - 2518 .L294: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2519 .loc 1 195 5 discriminator 164 view .LVU645 - 2520 0eb6 4023 movs r3, #64 - 2521 0eb8 F2E7 b .L57 - 2522 .L295: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2523 .loc 1 195 5 discriminator 166 view .LVU646 - 2524 0eba 4023 movs r3, #64 - 2525 0ebc F0E7 b .L57 - 2526 .L296: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2527 .loc 1 195 5 discriminator 168 view .LVU647 - 2528 0ebe 4023 movs r3, #64 - 2529 0ec0 EEE7 b .L57 - 2530 .L297: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2531 .loc 1 195 5 discriminator 170 view .LVU648 - 2532 0ec2 4FF48033 mov r3, #65536 - 2533 0ec6 EBE7 b .L57 - 2534 .L298: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2535 .loc 1 195 5 discriminator 172 view .LVU649 - 2536 0ec8 4FF48033 mov r3, #65536 - 2537 0ecc E8E7 b .L57 - 2538 .L299: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2539 .loc 1 195 5 discriminator 174 view .LVU650 - 2540 0ece 4FF48033 mov r3, #65536 - 2541 0ed2 E5E7 b .L57 - 2542 .L321: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2543 .loc 1 201 53 discriminator 1 view .LVU651 - 2544 0ed4 A36C ldr r3, [r4, #72] - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2545 .loc 1 201 45 discriminator 1 view .LVU652 - 2546 0ed6 002B cmp r3, #0 - 2547 0ed8 7FF4D7AE bne .L58 - 2548 0edc DAE6 b .L59 - 2549 .LVL38: - ARM GAS /tmp/ccyThZC5.s page 62 - - - 2550 .L60: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2551 .loc 1 171 3 discriminator 1 view .LVU653 - 2552 0ede 0220 movs r0, #2 - 2553 0ee0 FFF7A4B8 b .L16 - 2554 .L336: - 2555 .align 2 - 2556 .L335: - 2557 0ee4 10600240 .word 1073897488 - 2558 0ee8 00600240 .word 1073897472 - 2559 .cfi_endproc - 2560 .LFE142: - 2562 .section .text.HAL_DMAEx_ChangeMemory,"ax",%progbits - 2563 .align 1 - 2564 .global HAL_DMAEx_ChangeMemory - 2565 .syntax unified - 2566 .thumb - 2567 .thumb_func - 2569 HAL_DMAEx_ChangeMemory: - 2570 .LVL39: - 2571 .LFB143: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** if(memory == MEMORY0) - 2572 .loc 1 235 1 is_stmt 1 view -0 - 2573 .cfi_startproc - 2574 @ args = 0, pretend = 0, frame = 0 - 2575 @ frame_needed = 0, uses_anonymous_args = 0 - 2576 @ link register save eliminated. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2577 .loc 1 236 3 view .LVU655 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** { - 2578 .loc 1 236 5 is_stmt 0 view .LVU656 - 2579 0000 1AB9 cbnz r2, .L338 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2580 .loc 1 239 5 is_stmt 1 view .LVU657 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2581 .loc 1 239 9 is_stmt 0 view .LVU658 - 2582 0002 0368 ldr r3, [r0] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2583 .loc 1 239 26 view .LVU659 - 2584 0004 D960 str r1, [r3, #12] - 2585 .L339: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2586 .loc 1 247 3 is_stmt 1 view .LVU660 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2587 .loc 1 248 1 is_stmt 0 view .LVU661 - 2588 0006 0020 movs r0, #0 - 2589 .LVL40: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** - 2590 .loc 1 248 1 view .LVU662 - 2591 0008 7047 bx lr - 2592 .LVL41: - 2593 .L338: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2594 .loc 1 244 5 is_stmt 1 view .LVU663 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2595 .loc 1 244 9 is_stmt 0 view .LVU664 - 2596 000a 0368 ldr r3, [r0] - ARM GAS /tmp/ccyThZC5.s page 63 - - - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_dma_ex.c **** } - 2597 .loc 1 244 26 view .LVU665 - 2598 000c 1961 str r1, [r3, #16] - 2599 000e FAE7 b .L339 - 2600 .cfi_endproc - 2601 .LFE143: - 2603 .text - 2604 .Letext0: - 2605 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2606 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2607 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2608 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 2609 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h" - ARM GAS /tmp/ccyThZC5.s page 64 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_dma_ex.c - /tmp/ccyThZC5.s:20 .text.DMA_MultiBufferSetConfig:00000000 $t - /tmp/ccyThZC5.s:25 .text.DMA_MultiBufferSetConfig:00000000 DMA_MultiBufferSetConfig - /tmp/ccyThZC5.s:88 .text.HAL_DMAEx_MultiBufferStart:00000000 $t - /tmp/ccyThZC5.s:94 .text.HAL_DMAEx_MultiBufferStart:00000000 HAL_DMAEx_MultiBufferStart - /tmp/ccyThZC5.s:200 .text.HAL_DMAEx_MultiBufferStart_IT:00000000 $t - /tmp/ccyThZC5.s:206 .text.HAL_DMAEx_MultiBufferStart_IT:00000000 HAL_DMAEx_MultiBufferStart_IT - /tmp/ccyThZC5.s:698 .text.HAL_DMAEx_MultiBufferStart_IT:000002f0 $d - /tmp/ccyThZC5.s:705 .text.HAL_DMAEx_MultiBufferStart_IT:00000304 $t - /tmp/ccyThZC5.s:1134 .text.HAL_DMAEx_MultiBufferStart_IT:000005cc $d - /tmp/ccyThZC5.s:1142 .text.HAL_DMAEx_MultiBufferStart_IT:000005e4 $t - /tmp/ccyThZC5.s:1571 .text.HAL_DMAEx_MultiBufferStart_IT:000008b4 $d - /tmp/ccyThZC5.s:1579 .text.HAL_DMAEx_MultiBufferStart_IT:000008cc $t - /tmp/ccyThZC5.s:2008 .text.HAL_DMAEx_MultiBufferStart_IT:00000b9c $d - /tmp/ccyThZC5.s:2016 .text.HAL_DMAEx_MultiBufferStart_IT:00000bb4 $t - /tmp/ccyThZC5.s:2433 .text.HAL_DMAEx_MultiBufferStart_IT:00000e20 $d - /tmp/ccyThZC5.s:2440 .text.HAL_DMAEx_MultiBufferStart_IT:00000e34 $t - /tmp/ccyThZC5.s:2557 .text.HAL_DMAEx_MultiBufferStart_IT:00000ee4 $d - /tmp/ccyThZC5.s:2563 .text.HAL_DMAEx_ChangeMemory:00000000 $t - /tmp/ccyThZC5.s:2569 .text.HAL_DMAEx_ChangeMemory:00000000 HAL_DMAEx_ChangeMemory - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_dma_ex.o b/build/stm32f7xx_hal_dma_ex.o deleted file mode 100644 index a924dbf90f81c0d11001a4303297afb9c9630d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17208 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 - 51 .loc 1 155 3 is_stmt 1 view .LVU7 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_MODE(pExtiConfig->Mode)); - 52 .loc 1 156 3 view .LVU8 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Assign line number to handle */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->Line = pExtiConfig->Line; - 53 .loc 1 159 3 view .LVU9 - 54 .loc 1 159 28 is_stmt 0 view .LVU10 - 55 000c 0968 ldr r1, [r1] - 56 .LVL1: - 57 .loc 1 159 15 view .LVU11 - 58 000e 0160 str r1, [r0] - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK); - 59 .loc 1 162 3 is_stmt 1 view .LVU12 - 60 .loc 1 162 11 is_stmt 0 view .LVU13 - 61 0010 01F01F00 and r0, r1, #31 - 62 .LVL2: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 63 .loc 1 163 3 is_stmt 1 view .LVU14 - 64 .loc 1 163 12 is_stmt 0 view .LVU15 - 65 0014 0122 movs r2, #1 - ARM GAS /tmp/ccFaETAs.s page 5 - - - 66 0016 8240 lsls r2, r2, r0 - 67 .LVL3: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure triggers for configurable lines */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) - 68 .loc 1 166 3 is_stmt 1 view .LVU16 - 69 .loc 1 166 6 is_stmt 0 view .LVU17 - 70 0018 11F0007F tst r1, #33554432 - 71 001c 15D0 beq .L3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger)); - 72 .loc 1 168 5 is_stmt 1 view .LVU18 - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure rising trigger */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00u) - 73 .loc 1 172 5 view .LVU19 - 74 .loc 1 172 21 is_stmt 0 view .LVU20 - 75 001e 9C68 ldr r4, [r3, #8] - 76 .loc 1 172 8 view .LVU21 - 77 0020 14F0010F tst r4, #1 - 78 0024 24D0 beq .L4 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->RTSR |= maskline; - 79 .loc 1 174 7 is_stmt 1 view .LVU22 - 80 .loc 1 174 11 is_stmt 0 view .LVU23 - 81 0026 294D ldr r5, .L17 - 82 0028 AC68 ldr r4, [r5, #8] - 83 .loc 1 174 18 view .LVU24 - 84 002a 1443 orrs r4, r4, r2 - 85 002c AC60 str r4, [r5, #8] - 86 .L5: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->RTSR &= ~maskline; - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure falling trigger */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00u) - 87 .loc 1 183 5 is_stmt 1 view .LVU25 - 88 .loc 1 183 21 is_stmt 0 view .LVU26 - 89 002e 9C68 ldr r4, [r3, #8] - 90 .loc 1 183 8 view .LVU27 - 91 0030 14F0020F tst r4, #2 - 92 0034 22D0 beq .L6 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR |= maskline; - 93 .loc 1 185 7 is_stmt 1 view .LVU28 - 94 .loc 1 185 11 is_stmt 0 view .LVU29 - 95 0036 254D ldr r5, .L17 - 96 0038 EC68 ldr r4, [r5, #12] - 97 .loc 1 185 18 view .LVU30 - 98 003a 1443 orrs r4, r4, r2 - 99 003c EC60 str r4, [r5, #12] - 100 .L7: - ARM GAS /tmp/ccFaETAs.s page 6 - - - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR &= ~maskline; - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure gpio port selection in case of gpio exti line */ - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) - 101 .loc 1 194 5 is_stmt 1 view .LVU31 - 102 .loc 1 194 28 is_stmt 0 view .LVU32 - 103 003e 1C68 ldr r4, [r3] - 104 0040 04F0C06C and ip, r4, #100663296 - 105 .loc 1 194 8 view .LVU33 - 106 0044 BCF1C06F cmp ip, #100663296 - 107 0048 1ED0 beq .L16 - 108 .LVL4: - 109 .L3: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel)); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u]; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure interrupt mode : read current mode */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00u) - 110 .loc 1 208 3 is_stmt 1 view .LVU34 - 111 .loc 1 208 19 is_stmt 0 view .LVU35 - 112 004a 5968 ldr r1, [r3, #4] - 113 .loc 1 208 6 view .LVU36 - 114 004c 11F0010F tst r1, #1 - 115 0050 2DD0 beq .L8 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->IMR |= maskline; - 116 .loc 1 210 5 is_stmt 1 view .LVU37 - 117 .loc 1 210 9 is_stmt 0 view .LVU38 - 118 0052 1E48 ldr r0, .L17 - 119 0054 0168 ldr r1, [r0] - 120 .loc 1 210 15 view .LVU39 - 121 0056 1143 orrs r1, r1, r2 - 122 0058 0160 str r1, [r0] - 123 .L9: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->IMR &= ~maskline; - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Configure event mode : read current mode */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Mask or set line */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00u) - ARM GAS /tmp/ccFaETAs.s page 7 - - - 124 .loc 1 219 3 is_stmt 1 view .LVU40 - 125 .loc 1 219 19 is_stmt 0 view .LVU41 - 126 005a 5B68 ldr r3, [r3, #4] - 127 .LVL5: - 128 .loc 1 219 6 view .LVU42 - 129 005c 13F0020F tst r3, #2 - 130 0060 2BD0 beq .L10 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->EMR |= maskline; - 131 .loc 1 221 5 is_stmt 1 view .LVU43 - 132 .loc 1 221 9 is_stmt 0 view .LVU44 - 133 0062 1A49 ldr r1, .L17 - 134 0064 4B68 ldr r3, [r1, #4] - 135 .loc 1 221 15 view .LVU45 - 136 0066 1343 orrs r3, r3, r2 - 137 0068 4B60 str r3, [r1, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->EMR &= ~maskline; - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 138 .loc 1 228 10 view .LVU46 - 139 006a 0020 movs r0, #0 - 140 .L2: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 141 .loc 1 229 1 view .LVU47 - 142 006c 70BC pop {r4, r5, r6} - 143 .LCFI1: - 144 .cfi_remember_state - 145 .cfi_restore 6 - 146 .cfi_restore 5 - 147 .cfi_restore 4 - 148 .cfi_def_cfa_offset 0 - 149 006e 7047 bx lr - 150 .LVL6: - 151 .L4: - 152 .LCFI2: - 153 .cfi_restore_state - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 154 .loc 1 178 7 is_stmt 1 view .LVU48 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 155 .loc 1 178 11 is_stmt 0 view .LVU49 - 156 0070 164D ldr r5, .L17 - 157 0072 AC68 ldr r4, [r5, #8] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 158 .loc 1 178 18 view .LVU50 - 159 0074 24EA0204 bic r4, r4, r2 - 160 0078 AC60 str r4, [r5, #8] - 161 007a D8E7 b .L5 - 162 .L6: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 163 .loc 1 189 7 is_stmt 1 view .LVU51 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 164 .loc 1 189 11 is_stmt 0 view .LVU52 - 165 007c 134D ldr r5, .L17 - ARM GAS /tmp/ccFaETAs.s page 8 - - - 166 007e EC68 ldr r4, [r5, #12] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 167 .loc 1 189 18 view .LVU53 - 168 0080 24EA0204 bic r4, r4, r2 - 169 0084 EC60 str r4, [r5, #12] - 170 0086 DAE7 b .L7 - 171 .L16: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 172 .loc 1 196 7 is_stmt 1 view .LVU54 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 173 .loc 1 197 7 view .LVU55 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 174 .loc 1 199 7 view .LVU56 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 175 .loc 1 199 39 is_stmt 0 view .LVU57 - 176 0088 8008 lsrs r0, r0, #2 - 177 .LVL7: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 178 .loc 1 199 14 view .LVU58 - 179 008a 114E ldr r6, .L17+4 - 180 008c 0230 adds r0, r0, #2 - 181 008e 56F82040 ldr r4, [r6, r0, lsl #2] - 182 .LVL8: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 183 .loc 1 200 7 is_stmt 1 view .LVU59 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 184 .loc 1 200 80 is_stmt 0 view .LVU60 - 185 0092 01F00301 and r1, r1, #3 - 186 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 187 .loc 1 200 69 view .LVU61 - 188 0096 8900 lsls r1, r1, #2 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 189 .loc 1 200 40 view .LVU62 - 190 0098 0F25 movs r5, #15 - 191 009a 8D40 lsls r5, r5, r1 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval |= (pExtiConfig->GPIOSel << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 192 .loc 1 200 14 view .LVU63 - 193 009c 24EA0504 bic r4, r4, r5 - 194 .LVL10: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 195 .loc 1 201 7 is_stmt 1 view .LVU64 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 196 .loc 1 201 39 is_stmt 0 view .LVU65 - 197 00a0 DD68 ldr r5, [r3, #12] - 198 00a2 05FA01F1 lsl r1, r5, r1 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 199 .loc 1 201 14 view .LVU66 - 200 00a6 2143 orrs r1, r1, r4 - 201 .LVL11: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 202 .loc 1 202 7 is_stmt 1 view .LVU67 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 203 .loc 1 202 37 is_stmt 0 view .LVU68 - 204 00a8 46F82010 str r1, [r6, r0, lsl #2] - 205 00ac CDE7 b .L3 - 206 .LVL12: - ARM GAS /tmp/ccFaETAs.s page 9 - - - 207 .L8: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 208 .loc 1 214 5 is_stmt 1 view .LVU69 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 209 .loc 1 214 9 is_stmt 0 view .LVU70 - 210 00ae 0748 ldr r0, .L17 - 211 00b0 0168 ldr r1, [r0] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 212 .loc 1 214 15 view .LVU71 - 213 00b2 21EA0201 bic r1, r1, r2 - 214 00b6 0160 str r1, [r0] - 215 00b8 CFE7 b .L9 - 216 .LVL13: - 217 .L10: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 218 .loc 1 225 5 is_stmt 1 view .LVU72 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 219 .loc 1 225 9 is_stmt 0 view .LVU73 - 220 00ba 0449 ldr r1, .L17 - 221 00bc 4B68 ldr r3, [r1, #4] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 222 .loc 1 225 15 view .LVU74 - 223 00be 23EA0203 bic r3, r3, r2 - 224 00c2 4B60 str r3, [r1, #4] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 225 .loc 1 228 10 view .LVU75 - 226 00c4 0020 movs r0, #0 - 227 00c6 D1E7 b .L2 - 228 .LVL14: - 229 .L11: - 230 .LCFI3: - 231 .cfi_def_cfa_offset 0 - 232 .cfi_restore 4 - 233 .cfi_restore 5 - 234 .cfi_restore 6 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 235 .loc 1 151 12 view .LVU76 - 236 00c8 0120 movs r0, #1 - 237 .LVL15: - 238 .loc 1 229 1 view .LVU77 - 239 00ca 7047 bx lr - 240 .L18: - 241 .align 2 - 242 .L17: - 243 00cc 003C0140 .word 1073822720 - 244 00d0 00380140 .word 1073821696 - 245 .cfi_endproc - 246 .LFE141: - 248 .section .text.HAL_EXTI_GetConfigLine,"ax",%progbits - 249 .align 1 - 250 .global HAL_EXTI_GetConfigLine - 251 .syntax unified - 252 .thumb - 253 .thumb_func - 255 HAL_EXTI_GetConfigLine: - 256 .LVL16: - 257 .LFB142: - ARM GAS /tmp/ccFaETAs.s page 10 - - - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Get configuration of a dedicated Exti line. - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param pExtiConfig Pointer on structure to store Exti configuration. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 258 .loc 1 238 1 is_stmt 1 view -0 - 259 .cfi_startproc - 260 @ args = 0, pretend = 0, frame = 0 - 261 @ frame_needed = 0, uses_anonymous_args = 0 - 262 @ link register save eliminated. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 263 .loc 1 239 3 view .LVU79 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 264 .loc 1 240 3 view .LVU80 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 265 .loc 1 241 3 view .LVU81 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti == NULL) || (pExtiConfig == NULL)) - 266 .loc 1 244 3 view .LVU82 - 267 .loc 1 244 6 is_stmt 0 view .LVU83 - 268 0000 0029 cmp r1, #0 - 269 0002 18BF it ne - 270 0004 0028 cmpne r0, #0 - 271 0006 44D0 beq .L26 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 272 .loc 1 238 1 view .LVU84 - 273 0008 10B4 push {r4} - 274 .LCFI4: - 275 .cfi_def_cfa_offset 4 - 276 .cfi_offset 4, -4 - 277 000a 0B46 mov r3, r1 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check the parameter */ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 278 .loc 1 250 3 is_stmt 1 view .LVU85 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Store handle line number to configuration structure */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Line = hexti->Line; - 279 .loc 1 253 3 view .LVU86 - 280 .loc 1 253 28 is_stmt 0 view .LVU87 - 281 000c 0468 ldr r4, [r0] - 282 .loc 1 253 21 view .LVU88 - 283 000e 0C60 str r4, [r1] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (pExtiConfig->Line & EXTI_PIN_MASK); - 284 .loc 1 256 3 is_stmt 1 view .LVU89 - 285 .loc 1 256 11 is_stmt 0 view .LVU90 - 286 0010 04F01F0C and ip, r4, #31 - ARM GAS /tmp/ccFaETAs.s page 11 - - - 287 .LVL17: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 288 .loc 1 257 3 is_stmt 1 view .LVU91 - 289 .loc 1 257 12 is_stmt 0 view .LVU92 - 290 0014 0122 movs r2, #1 - 291 0016 02FA0CF2 lsl r2, r2, ip - 292 .LVL18: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 1] Get core mode : interrupt */ - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if selected line is enable */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->IMR & maskline) != 0x00u) - 293 .loc 1 262 3 is_stmt 1 view .LVU93 - 294 .loc 1 262 12 is_stmt 0 view .LVU94 - 295 001a 2148 ldr r0, .L34 - 296 .LVL19: - 297 .loc 1 262 12 view .LVU95 - 298 001c 0068 ldr r0, [r0] - 299 .loc 1 262 6 view .LVU96 - 300 001e 1042 tst r0, r2 - 301 0020 24D0 beq .L21 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_INTERRUPT; - 302 .loc 1 264 5 is_stmt 1 view .LVU97 - 303 .loc 1 264 23 is_stmt 0 view .LVU98 - 304 0022 0121 movs r1, #1 - 305 .LVL20: - 306 .loc 1 264 23 view .LVU99 - 307 0024 5960 str r1, [r3, #4] - 308 .L22: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Mode = EXTI_MODE_NONE; - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get event mode */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if selected line is enable */ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->EMR & maskline) != 0x00u) - 309 .loc 1 273 3 is_stmt 1 view .LVU100 - 310 .loc 1 273 12 is_stmt 0 view .LVU101 - 311 0026 1E48 ldr r0, .L34 - 312 0028 4068 ldr r0, [r0, #4] - 313 .loc 1 273 6 view .LVU102 - 314 002a 1042 tst r0, r2 - 315 002c 03D0 beq .L23 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Mode |= EXTI_MODE_EVENT; - 316 .loc 1 275 5 is_stmt 1 view .LVU103 - 317 .loc 1 275 16 is_stmt 0 view .LVU104 - 318 002e 5868 ldr r0, [r3, #4] - 319 .loc 1 275 23 view .LVU105 - 320 0030 40F00200 orr r0, r0, #2 - 321 0034 5860 str r0, [r3, #4] - 322 .L23: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - ARM GAS /tmp/ccFaETAs.s page 12 - - - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get default Trigger and GPIOSel configuration */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_NONE; - 323 .loc 1 279 3 is_stmt 1 view .LVU106 - 324 .loc 1 279 24 is_stmt 0 view .LVU107 - 325 0036 0021 movs r1, #0 - 326 0038 9960 str r1, [r3, #8] - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = 0x00u; - 327 .loc 1 280 3 is_stmt 1 view .LVU108 - 328 .loc 1 280 24 is_stmt 0 view .LVU109 - 329 003a D960 str r1, [r3, #12] - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 2] Get trigger for configurable lines : rising */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u) - 330 .loc 1 283 3 is_stmt 1 view .LVU110 - 331 .loc 1 283 6 is_stmt 0 view .LVU111 - 332 003c 14F0007F tst r4, #33554432 - 333 0040 29D0 beq .L27 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if configuration of selected line is enable */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->RTSR & maskline) != 0x00u) - 334 .loc 1 286 5 is_stmt 1 view .LVU112 - 335 .loc 1 286 14 is_stmt 0 view .LVU113 - 336 0042 1749 ldr r1, .L34 - 337 0044 8968 ldr r1, [r1, #8] - 338 .loc 1 286 8 view .LVU114 - 339 0046 1142 tst r1, r2 - 340 0048 01D0 beq .L24 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Trigger = EXTI_TRIGGER_RISING; - 341 .loc 1 288 7 is_stmt 1 view .LVU115 - 342 .loc 1 288 28 is_stmt 0 view .LVU116 - 343 004a 0121 movs r1, #1 - 344 004c 9960 str r1, [r3, #8] - 345 .L24: - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get falling configuration */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check if configuration of selected line is enable */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((EXTI->FTSR & maskline) != 0x00u) - 346 .loc 1 293 5 is_stmt 1 view .LVU117 - 347 .loc 1 293 14 is_stmt 0 view .LVU118 - 348 004e 1449 ldr r1, .L34 - 349 0050 C968 ldr r1, [r1, #12] - 350 .loc 1 293 8 view .LVU119 - 351 0052 1142 tst r1, r2 - 352 0054 03D0 beq .L25 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING; - 353 .loc 1 295 7 is_stmt 1 view .LVU120 - 354 .loc 1 295 18 is_stmt 0 view .LVU121 - 355 0056 9A68 ldr r2, [r3, #8] - 356 .LVL21: - 357 .loc 1 295 28 view .LVU122 - 358 0058 42F00202 orr r2, r2, #2 - 359 005c 9A60 str r2, [r3, #8] - 360 .L25: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - ARM GAS /tmp/ccFaETAs.s page 13 - - - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */ - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO) - 361 .loc 1 299 5 is_stmt 1 view .LVU123 - 362 .loc 1 299 28 is_stmt 0 view .LVU124 - 363 005e 04F0C062 and r2, r4, #100663296 - 364 .loc 1 299 8 view .LVU125 - 365 0062 B2F1C06F cmp r2, #100663296 - 366 0066 04D0 beq .L33 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u]; - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 367 .loc 1 308 10 view .LVU126 - 368 0068 0020 movs r0, #0 - 369 006a 15E0 b .L20 - 370 .LVL22: - 371 .L21: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 372 .loc 1 268 5 is_stmt 1 view .LVU127 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 373 .loc 1 268 23 is_stmt 0 view .LVU128 - 374 006c 0021 movs r1, #0 - 375 .LVL23: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 376 .loc 1 268 23 view .LVU129 - 377 006e 5960 str r1, [r3, #4] - 378 0070 D9E7 b .L22 - 379 .LVL24: - 380 .L33: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 381 .loc 1 301 7 is_stmt 1 view .LVU130 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 382 .loc 1 303 7 view .LVU131 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 383 .loc 1 303 39 is_stmt 0 view .LVU132 - 384 0072 4FEA9C01 lsr r1, ip, #2 - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** pExtiConfig->GPIOSel = (regval >> (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))) & SYSCFG_EX - 385 .loc 1 303 14 view .LVU133 - 386 0076 0231 adds r1, r1, #2 - 387 0078 0A4A ldr r2, .L34+4 - 388 007a 52F82110 ldr r1, [r2, r1, lsl #2] - 389 .LVL25: - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 390 .loc 1 304 7 is_stmt 1 view .LVU134 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 391 .loc 1 304 78 is_stmt 0 view .LVU135 - 392 007e 04F00302 and r2, r4, #3 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 393 .loc 1 304 67 view .LVU136 - 394 0082 9200 lsls r2, r2, #2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - ARM GAS /tmp/ccFaETAs.s page 14 - - - 395 .loc 1 304 38 view .LVU137 - 396 0084 21FA02F2 lsr r2, r1, r2 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 397 .loc 1 304 89 view .LVU138 - 398 0088 02F00F02 and r2, r2, #15 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 399 .loc 1 304 28 view .LVU139 - 400 008c DA60 str r2, [r3, #12] - 401 .loc 1 308 10 view .LVU140 - 402 008e 0020 movs r0, #0 - 403 0090 02E0 b .L20 - 404 .LVL26: - 405 .L26: - 406 .LCFI5: - 407 .cfi_def_cfa_offset 0 - 408 .cfi_restore 4 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 409 .loc 1 246 12 view .LVU141 - 410 0092 0120 movs r0, #1 - 411 .LVL27: - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 412 .loc 1 309 1 view .LVU142 - 413 0094 7047 bx lr - 414 .LVL28: - 415 .L27: - 416 .LCFI6: - 417 .cfi_def_cfa_offset 4 - 418 .cfi_offset 4, -4 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 419 .loc 1 308 10 view .LVU143 - 420 0096 0020 movs r0, #0 - 421 .LVL29: - 422 .L20: - 423 .loc 1 309 1 view .LVU144 - 424 0098 5DF8044B ldr r4, [sp], #4 - 425 .LCFI7: - 426 .cfi_restore 4 - 427 .cfi_def_cfa_offset 0 - 428 009c 7047 bx lr - 429 .L35: - 430 009e 00BF .align 2 - 431 .L34: - 432 00a0 003C0140 .word 1073822720 - 433 00a4 00380140 .word 1073821696 - 434 .cfi_endproc - 435 .LFE142: - 437 .section .text.HAL_EXTI_ClearConfigLine,"ax",%progbits - 438 .align 1 - 439 .global HAL_EXTI_ClearConfigLine - 440 .syntax unified - 441 .thumb - 442 .thumb_func - 444 HAL_EXTI_ClearConfigLine: - 445 .LVL30: - 446 .LFB143: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - ARM GAS /tmp/ccFaETAs.s page 15 - - - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Clear whole configuration of a dedicated Exti line. - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti) - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 447 .loc 1 317 1 is_stmt 1 view -0 - 448 .cfi_startproc - 449 @ args = 0, pretend = 0, frame = 0 - 450 @ frame_needed = 0, uses_anonymous_args = 0 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 451 .loc 1 318 3 view .LVU146 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 452 .loc 1 319 3 view .LVU147 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 453 .loc 1 320 3 view .LVU148 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (hexti == NULL) - 454 .loc 1 323 3 view .LVU149 - 455 .loc 1 323 6 is_stmt 0 view .LVU150 - 456 0000 0028 cmp r0, #0 - 457 0002 37D0 beq .L38 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 458 .loc 1 317 1 view .LVU151 - 459 0004 10B5 push {r4, lr} - 460 .LCFI8: - 461 .cfi_def_cfa_offset 8 - 462 .cfi_offset 4, -8 - 463 .cfi_offset 14, -4 - 464 0006 8446 mov ip, r0 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check the parameter */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 465 .loc 1 329 3 is_stmt 1 view .LVU152 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* compute line mask */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK); - 466 .loc 1 332 3 view .LVU153 - 467 .loc 1 332 19 is_stmt 0 view .LVU154 - 468 0008 0468 ldr r4, [r0] - 469 .loc 1 332 11 view .LVU155 - 470 000a 04F01F00 and r0, r4, #31 - 471 .LVL31: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 472 .loc 1 333 3 is_stmt 1 view .LVU156 - 473 .loc 1 333 12 is_stmt 0 view .LVU157 - 474 000e 0123 movs r3, #1 - 475 0010 8340 lsls r3, r3, r0 - 476 .LVL32: - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 1] Clear interrupt mode */ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->IMR = (EXTI->IMR & ~maskline); - 477 .loc 1 336 3 is_stmt 1 view .LVU158 - ARM GAS /tmp/ccFaETAs.s page 16 - - - 478 .loc 1 336 20 is_stmt 0 view .LVU159 - 479 0012 1A4A ldr r2, .L46 - 480 0014 1168 ldr r1, [r2] - 481 .loc 1 336 28 view .LVU160 - 482 0016 6FEA030E mvn lr, r3 - 483 .loc 1 336 26 view .LVU161 - 484 001a 21EA0301 bic r1, r1, r3 - 485 .loc 1 336 13 view .LVU162 - 486 001e 1160 str r1, [r2] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 2] Clear event mode */ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->EMR = (EXTI->EMR & ~maskline); - 487 .loc 1 339 3 is_stmt 1 view .LVU163 - 488 .loc 1 339 20 is_stmt 0 view .LVU164 - 489 0020 5168 ldr r1, [r2, #4] - 490 .loc 1 339 26 view .LVU165 - 491 0022 21EA0303 bic r3, r1, r3 - 492 .LVL33: - 493 .loc 1 339 13 view .LVU166 - 494 0026 5360 str r3, [r2, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* 3] Clear triggers in case of configurable lines */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti->Line & EXTI_CONFIG) != 0x00u) - 495 .loc 1 342 3 is_stmt 1 view .LVU167 - 496 .loc 1 342 13 is_stmt 0 view .LVU168 - 497 0028 DCF80030 ldr r3, [ip] - 498 .loc 1 342 6 view .LVU169 - 499 002c 13F0007F tst r3, #33554432 - 500 0030 22D0 beq .L39 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->RTSR = (EXTI->RTSR & ~maskline); - 501 .loc 1 344 5 is_stmt 1 view .LVU170 - 502 .loc 1 344 23 is_stmt 0 view .LVU171 - 503 0032 9368 ldr r3, [r2, #8] - 504 .loc 1 344 30 view .LVU172 - 505 0034 0EEA0303 and r3, lr, r3 - 506 .loc 1 344 16 view .LVU173 - 507 0038 9360 str r3, [r2, #8] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->FTSR = (EXTI->FTSR & ~maskline); - 508 .loc 1 345 5 is_stmt 1 view .LVU174 - 509 .loc 1 345 23 is_stmt 0 view .LVU175 - 510 003a D368 ldr r3, [r2, #12] - 511 .loc 1 345 30 view .LVU176 - 512 003c 0EEA0303 and r3, lr, r3 - 513 .loc 1 345 16 view .LVU177 - 514 0040 D360 str r3, [r2, #12] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get Gpio port selection for gpio lines */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO) - 515 .loc 1 348 5 is_stmt 1 view .LVU178 - 516 .loc 1 348 15 is_stmt 0 view .LVU179 - 517 0042 DCF80030 ldr r3, [ip] - 518 .loc 1 348 22 view .LVU180 - 519 0046 03F0C063 and r3, r3, #100663296 - 520 .loc 1 348 8 view .LVU181 - 521 004a B3F1C06F cmp r3, #100663296 - 522 004e 01D0 beq .L45 - ARM GAS /tmp/ccFaETAs.s page 17 - - - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_GPIO_PIN(linepos)); - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = SYSCFG->EXTICR[linepos >> 2u]; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 523 .loc 1 358 10 view .LVU182 - 524 0050 0020 movs r0, #0 - 525 .LVL34: - 526 .loc 1 358 10 view .LVU183 - 527 0052 12E0 b .L37 - 528 .LVL35: - 529 .L45: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 530 .loc 1 350 7 is_stmt 1 view .LVU184 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 531 .loc 1 352 7 view .LVU185 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 532 .loc 1 352 39 is_stmt 0 view .LVU186 - 533 0054 8008 lsrs r0, r0, #2 - 534 .LVL36: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval &= ~(SYSCFG_EXTICR1_EXTI0 << (SYSCFG_EXTICR1_EXTI1_Pos * (linepos & 0x03u))); - 535 .loc 1 352 14 view .LVU187 - 536 0056 0A49 ldr r1, .L46+4 - 537 0058 0230 adds r0, r0, #2 - 538 005a 51F82030 ldr r3, [r1, r0, lsl #2] - 539 .LVL37: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 540 .loc 1 353 7 is_stmt 1 view .LVU188 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 541 .loc 1 353 80 is_stmt 0 view .LVU189 - 542 005e 04F00304 and r4, r4, #3 - 543 .LVL38: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 544 .loc 1 353 69 view .LVU190 - 545 0062 A400 lsls r4, r4, #2 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 546 .loc 1 353 40 view .LVU191 - 547 0064 0F22 movs r2, #15 - 548 0066 A240 lsls r2, r2, r4 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** SYSCFG->EXTICR[linepos >> 2u] = regval; - 549 .loc 1 353 14 view .LVU192 - 550 0068 23EA0203 bic r3, r3, r2 - 551 .LVL39: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 552 .loc 1 354 7 is_stmt 1 view .LVU193 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 553 .loc 1 354 37 is_stmt 0 view .LVU194 - 554 006c 41F82030 str r3, [r1, r0, lsl #2] - 555 .loc 1 358 10 view .LVU195 - 556 0070 0020 movs r0, #0 - 557 0072 02E0 b .L37 - 558 .LVL40: - ARM GAS /tmp/ccFaETAs.s page 18 - - - 559 .L38: - 560 .LCFI9: - 561 .cfi_def_cfa_offset 0 - 562 .cfi_restore 4 - 563 .cfi_restore 14 - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 564 .loc 1 325 12 view .LVU196 - 565 0074 0120 movs r0, #1 - 566 .LVL41: - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 567 .loc 1 359 1 view .LVU197 - 568 0076 7047 bx lr - 569 .LVL42: - 570 .L39: - 571 .LCFI10: - 572 .cfi_def_cfa_offset 8 - 573 .cfi_offset 4, -8 - 574 .cfi_offset 14, -4 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 575 .loc 1 358 10 view .LVU198 - 576 0078 0020 movs r0, #0 - 577 .LVL43: - 578 .L37: - 579 .loc 1 359 1 view .LVU199 - 580 007a 10BD pop {r4, pc} - 581 .L47: - 582 .align 2 - 583 .L46: - 584 007c 003C0140 .word 1073822720 - 585 0080 00380140 .word 1073821696 - 586 .cfi_endproc - 587 .LFE143: - 589 .section .text.HAL_EXTI_RegisterCallback,"ax",%progbits - 590 .align 1 - 591 .global HAL_EXTI_RegisterCallback - 592 .syntax unified - 593 .thumb - 594 .thumb_func - 596 HAL_EXTI_RegisterCallback: - 597 .LVL44: - 598 .LFB144: - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Register callback for a dedicated Exti line. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param CallbackID User callback identifier. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values. - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param pPendingCbfn function pointer to be stored as callback. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef Callb - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 599 .loc 1 370 1 is_stmt 1 view -0 - 600 .cfi_startproc - 601 @ args = 0, pretend = 0, frame = 0 - 602 @ frame_needed = 0, uses_anonymous_args = 0 - 603 @ link register save eliminated. - ARM GAS /tmp/ccFaETAs.s page 19 - - - 604 .loc 1 370 1 is_stmt 0 view .LVU201 - 605 0000 0346 mov r3, r0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef status = HAL_OK; - 606 .loc 1 371 3 is_stmt 1 view .LVU202 - 607 .LVL45: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** switch (CallbackID) - 608 .loc 1 373 3 view .LVU203 - 609 0002 0846 mov r0, r1 - 610 .LVL46: - 611 .loc 1 373 3 is_stmt 0 view .LVU204 - 612 0004 09B9 cbnz r1, .L50 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** case HAL_EXTI_COMMON_CB_ID: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->PendingCallback = pPendingCbfn; - 613 .loc 1 376 7 is_stmt 1 view .LVU205 - 614 .loc 1 376 30 is_stmt 0 view .LVU206 - 615 0006 5A60 str r2, [r3, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** break; - 616 .loc 1 377 7 is_stmt 1 view .LVU207 - 617 0008 7047 bx lr - 618 .L50: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** default: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** status = HAL_ERROR; - 619 .loc 1 380 14 is_stmt 0 view .LVU208 - 620 000a 0120 movs r0, #1 - 621 .LVL47: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** break; - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return status; - 622 .loc 1 384 3 is_stmt 1 view .LVU209 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 623 .loc 1 385 1 is_stmt 0 view .LVU210 - 624 000c 7047 bx lr - 625 .cfi_endproc - 626 .LFE144: - 628 .section .text.HAL_EXTI_GetHandle,"ax",%progbits - 629 .align 1 - 630 .global HAL_EXTI_GetHandle - 631 .syntax unified - 632 .thumb - 633 .thumb_func - 635 HAL_EXTI_GetHandle: - 636 .LVL48: - 637 .LFB145: - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Store line number as handle private field. - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param ExtiLine Exti line number. - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be from 0 to @ref EXTI_LINE_NB. - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval HAL Status. - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - ARM GAS /tmp/ccFaETAs.s page 20 - - - 638 .loc 1 395 1 is_stmt 1 view -0 - 639 .cfi_startproc - 640 @ args = 0, pretend = 0, frame = 0 - 641 @ frame_needed = 0, uses_anonymous_args = 0 - 642 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check the parameters */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(ExtiLine)); - 643 .loc 1 397 3 view .LVU212 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check null pointer */ - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (hexti == NULL) - 644 .loc 1 400 3 view .LVU213 - 645 .loc 1 400 6 is_stmt 0 view .LVU214 - 646 0000 10B1 cbz r0, .L53 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_ERROR; - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** else - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Store line number as handle private field */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->Line = ExtiLine; - 647 .loc 1 407 5 is_stmt 1 view .LVU215 - 648 .loc 1 407 17 is_stmt 0 view .LVU216 - 649 0002 0160 str r1, [r0] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return HAL_OK; - 650 .loc 1 409 5 is_stmt 1 view .LVU217 - 651 .loc 1 409 12 is_stmt 0 view .LVU218 - 652 0004 0020 movs r0, #0 - 653 .LVL49: - 654 .loc 1 409 12 view .LVU219 - 655 0006 7047 bx lr - 656 .LVL50: - 657 .L53: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 658 .loc 1 402 12 view .LVU220 - 659 0008 0120 movs r0, #1 - 660 .LVL51: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 661 .loc 1 411 1 view .LVU221 - 662 000a 7047 bx lr - 663 .cfi_endproc - 664 .LFE145: - 666 .section .text.HAL_EXTI_IRQHandler,"ax",%progbits - 667 .align 1 - 668 .global HAL_EXTI_IRQHandler - 669 .syntax unified - 670 .thumb - 671 .thumb_func - 673 HAL_EXTI_IRQHandler: - 674 .LVL52: - 675 .LFB146: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @} - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - ARM GAS /tmp/ccFaETAs.s page 21 - - - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** @addtogroup EXTI_Exported_Functions_Group2 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief EXTI IO functions. - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @verbatim - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** ##### IO operation functions ##### - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** =============================================================================== - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** @endverbatim - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @{ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Handle EXTI interrupt request. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval none. - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti) - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 676 .loc 1 435 1 is_stmt 1 view -0 - 677 .cfi_startproc - 678 @ args = 0, pretend = 0, frame = 0 - 679 @ frame_needed = 0, uses_anonymous_args = 0 - 680 .loc 1 435 1 is_stmt 0 view .LVU223 - 681 0000 08B5 push {r3, lr} - 682 .LCFI11: - 683 .cfi_def_cfa_offset 8 - 684 .cfi_offset 3, -8 - 685 .cfi_offset 14, -4 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 686 .loc 1 436 3 is_stmt 1 view .LVU224 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 687 .loc 1 437 3 view .LVU225 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); - 688 .loc 1 440 3 view .LVU226 - 689 .loc 1 440 28 is_stmt 0 view .LVU227 - 690 0002 0368 ldr r3, [r0] - 691 .loc 1 440 35 view .LVU228 - 692 0004 03F01F02 and r2, r3, #31 - 693 .loc 1 440 12 view .LVU229 - 694 0008 0123 movs r3, #1 - 695 000a 9340 lsls r3, r3, r2 - 696 .LVL53: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Get pending bit */ - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = (EXTI->PR & maskline); - 697 .loc 1 443 3 is_stmt 1 view .LVU230 - 698 .loc 1 443 17 is_stmt 0 view .LVU231 - 699 000c 044A ldr r2, .L57 - 700 000e 5269 ldr r2, [r2, #20] - 701 .LVL54: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (regval != 0x00u) - 702 .loc 1 444 3 is_stmt 1 view .LVU232 - 703 .loc 1 444 6 is_stmt 0 view .LVU233 - ARM GAS /tmp/ccFaETAs.s page 22 - - - 704 0010 1A42 tst r2, r3 - 705 0012 04D0 beq .L54 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Clear pending bit */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->PR = maskline; - 706 .loc 1 447 5 is_stmt 1 view .LVU234 - 707 .loc 1 447 14 is_stmt 0 view .LVU235 - 708 0014 024A ldr r2, .L57 - 709 .LVL55: - 710 .loc 1 447 14 view .LVU236 - 711 0016 5361 str r3, [r2, #20] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Call callback */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** if (hexti->PendingCallback != NULL) - 712 .loc 1 450 5 is_stmt 1 view .LVU237 - 713 .loc 1 450 14 is_stmt 0 view .LVU238 - 714 0018 4368 ldr r3, [r0, #4] - 715 .LVL56: - 716 .loc 1 450 8 view .LVU239 - 717 001a 03B1 cbz r3, .L54 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** hexti->PendingCallback(); - 718 .loc 1 452 7 is_stmt 1 view .LVU240 - 719 001c 9847 blx r3 - 720 .LVL57: - 721 .L54: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 722 .loc 1 455 1 is_stmt 0 view .LVU241 - 723 001e 08BD pop {r3, pc} - 724 .L58: - 725 .align 2 - 726 .L57: - 727 0020 003C0140 .word 1073822720 - 728 .cfi_endproc - 729 .LFE146: - 731 .section .text.HAL_EXTI_GetPending,"ax",%progbits - 732 .align 1 - 733 .global HAL_EXTI_GetPending - 734 .syntax unified - 735 .thumb - 736 .thumb_func - 738 HAL_EXTI_GetPending: - 739 .LVL58: - 740 .LFB147: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Get interrupt pending bit of a dedicated line. - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param Edge Specify which pending edge as to be checked. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be one of the following values: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter is kept for compatibility with other series. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval 1 if interrupt is pending else 0. - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) - ARM GAS /tmp/ccFaETAs.s page 23 - - - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 741 .loc 1 467 1 is_stmt 1 view -0 - 742 .cfi_startproc - 743 @ args = 0, pretend = 0, frame = 0 - 744 @ frame_needed = 0, uses_anonymous_args = 0 - 745 @ link register save eliminated. - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t regval; - 746 .loc 1 468 3 view .LVU243 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t linepos; - 747 .loc 1 469 3 view .LVU244 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 748 .loc 1 470 3 view .LVU245 - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 749 .loc 1 473 3 view .LVU246 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 750 .loc 1 474 3 view .LVU247 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 751 .loc 1 475 3 view .LVU248 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** linepos = (hexti->Line & EXTI_PIN_MASK); - 752 .loc 1 478 3 view .LVU249 - 753 .loc 1 478 19 is_stmt 0 view .LVU250 - 754 0000 0368 ldr r3, [r0] - 755 .loc 1 478 11 view .LVU251 - 756 0002 03F01F03 and r3, r3, #31 - 757 .LVL59: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << linepos); - 758 .loc 1 479 3 is_stmt 1 view .LVU252 - 759 .loc 1 479 12 is_stmt 0 view .LVU253 - 760 0006 0122 movs r2, #1 - 761 0008 9A40 lsls r2, r2, r3 - 762 .LVL60: - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* return 1 if bit is set else 0 */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** regval = ((EXTI->PR & maskline) >> linepos); - 763 .loc 1 482 3 is_stmt 1 view .LVU254 - 764 .loc 1 482 18 is_stmt 0 view .LVU255 - 765 000a 0249 ldr r1, .L60 - 766 .LVL61: - 767 .loc 1 482 18 view .LVU256 - 768 000c 4869 ldr r0, [r1, #20] - 769 .LVL62: - 770 .loc 1 482 23 view .LVU257 - 771 000e 1040 ands r0, r0, r2 - 772 .LVL63: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** return regval; - 773 .loc 1 483 3 is_stmt 1 view .LVU258 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 774 .loc 1 484 1 is_stmt 0 view .LVU259 - 775 0010 D840 lsrs r0, r0, r3 - 776 .LVL64: - 777 .loc 1 484 1 view .LVU260 - 778 0012 7047 bx lr - 779 .L61: - ARM GAS /tmp/ccFaETAs.s page 24 - - - 780 .align 2 - 781 .L60: - 782 0014 003C0140 .word 1073822720 - 783 .cfi_endproc - 784 .LFE147: - 786 .section .text.HAL_EXTI_ClearPending,"ax",%progbits - 787 .align 1 - 788 .global HAL_EXTI_ClearPending - 789 .syntax unified - 790 .thumb - 791 .thumb_func - 793 HAL_EXTI_ClearPending: - 794 .LVL65: - 795 .LFB148: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Clear interrupt pending bit of a dedicated line. - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param Edge Specify which pending edge as to be clear. - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter can be one of the following values: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @arg @ref EXTI_TRIGGER_RISING_FALLING - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * This parameter is kept for compatibility with other series. - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval None. - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge) - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 796 .loc 1 496 1 is_stmt 1 view -0 - 797 .cfi_startproc - 798 @ args = 0, pretend = 0, frame = 0 - 799 @ frame_needed = 0, uses_anonymous_args = 0 - 800 @ link register save eliminated. - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 801 .loc 1 497 3 view .LVU262 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 802 .loc 1 500 3 view .LVU263 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 803 .loc 1 501 3 view .LVU264 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_PENDING_EDGE(Edge)); - 804 .loc 1 502 3 view .LVU265 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); - 805 .loc 1 505 3 view .LVU266 - 806 .loc 1 505 28 is_stmt 0 view .LVU267 - 807 0000 0268 ldr r2, [r0] - 808 .loc 1 505 35 view .LVU268 - 809 0002 02F01F02 and r2, r2, #31 - 810 .loc 1 505 12 view .LVU269 - 811 0006 0123 movs r3, #1 - 812 0008 9340 lsls r3, r3, r2 - 813 .LVL66: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Clear Pending bit */ - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->PR = maskline; - 814 .loc 1 508 3 is_stmt 1 view .LVU270 - ARM GAS /tmp/ccFaETAs.s page 25 - - - 815 .loc 1 508 12 is_stmt 0 view .LVU271 - 816 000a 014A ldr r2, .L63 - 817 000c 5361 str r3, [r2, #20] - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 818 .loc 1 509 1 view .LVU272 - 819 000e 7047 bx lr - 820 .L64: - 821 .align 2 - 822 .L63: - 823 0010 003C0140 .word 1073822720 - 824 .cfi_endproc - 825 .LFE148: - 827 .section .text.HAL_EXTI_GenerateSWI,"ax",%progbits - 828 .align 1 - 829 .global HAL_EXTI_GenerateSWI - 830 .syntax unified - 831 .thumb - 832 .thumb_func - 834 HAL_EXTI_GenerateSWI: - 835 .LVL67: - 836 .LFB149: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /** - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @brief Generate a software interrupt for a dedicated line. - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @param hexti Exti handle. - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** * @retval None. - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti) - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** { - 837 .loc 1 517 1 is_stmt 1 view -0 - 838 .cfi_startproc - 839 @ args = 0, pretend = 0, frame = 0 - 840 @ frame_needed = 0, uses_anonymous_args = 0 - 841 @ link register save eliminated. - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** uint32_t maskline; - 842 .loc 1 518 3 view .LVU274 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Check parameters */ - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_LINE(hexti->Line)); - 843 .loc 1 521 3 view .LVU275 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** assert_param(IS_EXTI_CONFIG_LINE(hexti->Line)); - 844 .loc 1 522 3 view .LVU276 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Compute line mask */ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** maskline = (1uL << (hexti->Line & EXTI_PIN_MASK)); - 845 .loc 1 525 3 view .LVU277 - 846 .loc 1 525 28 is_stmt 0 view .LVU278 - 847 0000 0268 ldr r2, [r0] - 848 .loc 1 525 35 view .LVU279 - 849 0002 02F01F02 and r2, r2, #31 - 850 .loc 1 525 12 view .LVU280 - 851 0006 0123 movs r3, #1 - 852 0008 9340 lsls r3, r3, r2 - 853 .LVL68: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** /* Generate Software interrupt */ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** EXTI->SWIER = maskline; - ARM GAS /tmp/ccFaETAs.s page 26 - - - 854 .loc 1 528 3 is_stmt 1 view .LVU281 - 855 .loc 1 528 15 is_stmt 0 view .LVU282 - 856 000a 014A ldr r2, .L66 - 857 000c 1361 str r3, [r2, #16] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_exti.c **** } - 858 .loc 1 529 1 view .LVU283 - 859 000e 7047 bx lr - 860 .L67: - 861 .align 2 - 862 .L66: - 863 0010 003C0140 .word 1073822720 - 864 .cfi_endproc - 865 .LFE149: - 867 .text - 868 .Letext0: - 869 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 870 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 871 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 872 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h" - ARM GAS /tmp/ccFaETAs.s page 27 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_exti.c - /tmp/ccFaETAs.s:20 .text.HAL_EXTI_SetConfigLine:00000000 $t - /tmp/ccFaETAs.s:26 .text.HAL_EXTI_SetConfigLine:00000000 HAL_EXTI_SetConfigLine - /tmp/ccFaETAs.s:243 .text.HAL_EXTI_SetConfigLine:000000cc $d - /tmp/ccFaETAs.s:249 .text.HAL_EXTI_GetConfigLine:00000000 $t - /tmp/ccFaETAs.s:255 .text.HAL_EXTI_GetConfigLine:00000000 HAL_EXTI_GetConfigLine - /tmp/ccFaETAs.s:432 .text.HAL_EXTI_GetConfigLine:000000a0 $d - /tmp/ccFaETAs.s:438 .text.HAL_EXTI_ClearConfigLine:00000000 $t - /tmp/ccFaETAs.s:444 .text.HAL_EXTI_ClearConfigLine:00000000 HAL_EXTI_ClearConfigLine - /tmp/ccFaETAs.s:584 .text.HAL_EXTI_ClearConfigLine:0000007c $d - /tmp/ccFaETAs.s:590 .text.HAL_EXTI_RegisterCallback:00000000 $t - /tmp/ccFaETAs.s:596 .text.HAL_EXTI_RegisterCallback:00000000 HAL_EXTI_RegisterCallback - /tmp/ccFaETAs.s:629 .text.HAL_EXTI_GetHandle:00000000 $t - /tmp/ccFaETAs.s:635 .text.HAL_EXTI_GetHandle:00000000 HAL_EXTI_GetHandle - /tmp/ccFaETAs.s:667 .text.HAL_EXTI_IRQHandler:00000000 $t - /tmp/ccFaETAs.s:673 .text.HAL_EXTI_IRQHandler:00000000 HAL_EXTI_IRQHandler - /tmp/ccFaETAs.s:727 .text.HAL_EXTI_IRQHandler:00000020 $d - /tmp/ccFaETAs.s:732 .text.HAL_EXTI_GetPending:00000000 $t - /tmp/ccFaETAs.s:738 .text.HAL_EXTI_GetPending:00000000 HAL_EXTI_GetPending - /tmp/ccFaETAs.s:782 .text.HAL_EXTI_GetPending:00000014 $d - /tmp/ccFaETAs.s:787 .text.HAL_EXTI_ClearPending:00000000 $t - /tmp/ccFaETAs.s:793 .text.HAL_EXTI_ClearPending:00000000 HAL_EXTI_ClearPending - /tmp/ccFaETAs.s:823 .text.HAL_EXTI_ClearPending:00000010 $d - /tmp/ccFaETAs.s:828 .text.HAL_EXTI_GenerateSWI:00000000 $t - /tmp/ccFaETAs.s:834 .text.HAL_EXTI_GenerateSWI:00000000 HAL_EXTI_GenerateSWI - /tmp/ccFaETAs.s:863 .text.HAL_EXTI_GenerateSWI:00000010 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_exti.o b/build/stm32f7xx_hal_exti.o deleted file mode 100644 index 149482961aa0114f934b8d17adedb4d0f0987b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12952 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 &= (~FLASH_CR_PG); - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Unlocked */ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return status; - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program byte, halfword, word or double word at a specified address with interrupt ena - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param TypeProgram Indicate the way to program at a specified address. - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * This parameter can be a value of @ref FLASH_Type_Program - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data) - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Locked */ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_LOCK(&pFlash); - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Enable End of FLASH Operation interrupt */ - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Enable Error source interrupt */ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear pending flags (if any) */ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR |\ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_PROGRAM; - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch(TypeProgram) - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_BYTE : - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program byte (8-bit) at a specified address.*/ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Byte(Address, (uint8_t) Data); - ARM GAS /tmp/ccJDXD0y.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_HALFWORD : - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program halfword (16-bit) at a specified address.*/ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_HalfWord(Address, (uint16_t) Data); - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_WORD : - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program word (32-bit) at a specified address.*/ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_Word(Address, (uint32_t) Data); - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_TYPEPROGRAM_DOUBLEWORD : - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program double word (64-bit) at a specified address.*/ - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Program_DoubleWord(Address, Data); - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return status; - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief This function handles FLASH interrupt request. - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** void HAL_FLASH_IRQHandler(void) - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t temp = 0; - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the program operation is completed, disable the PG Bit */ - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_PG); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the erase operation is completed, disable the SER Bit */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_CR_SER); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* if the erase operation is completed, disable the MER Bit */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= (~FLASH_MER_BIT); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check FLASH End of Operation flag */ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch (pFlash.ProcedureOnGoing) - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_SECTERASE : - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - ARM GAS /tmp/ccJDXD0y.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Nb of sector to erased can be decreased */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.NbSectorsToErase--; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check if there are still sectors to erase */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(pFlash.NbSectorsToErase != 0) - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = pFlash.Sector; - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(temp); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Increment sector number */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = ++pFlash.Sector; - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** else - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* No more sectors to Erase, user callback can be called.*/ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Reset Sector and stop Erase sectors procedure */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = temp = 0xFFFFFFFFU; - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(temp); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Sector Erase procedure is completed */ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_MASSERASE : - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MassErase ended. Return the selected bank : in this product we don't have Banks */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(0); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MAss Erase procedure is completed */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_PROGRAM : - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Program ended. Return the selected address*/ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_EndOfOperationCallback(pFlash.Address); - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check FLASH operation error flags */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ALL_ERRORS) != RESET) - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** switch (pFlash.ProcedureOnGoing) - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_SECTERASE : - ARM GAS /tmp/ccJDXD0y.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* return the faulty sector */ - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = pFlash.Sector; - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_MASSERASE : - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* No return in case of Mass Erase */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = 0; - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** case FLASH_PROC_PROGRAM : - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*return the faulty address*/ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** temp = pFlash.Address; - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** default : - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Save the Error code*/ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_SetErrorCode(); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH error interrupt user callback */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_FLASH_OperationErrorCallback(temp); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Stop the procedure ongoing */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ProcedureOnGoing = FLASH_PROC_NONE; - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(pFlash.ProcedureOnGoing == FLASH_PROC_NONE) - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Disable End of FLASH Operation interrupt */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_EOP); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Disable Error source interrupt */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_DISABLE_IT(FLASH_IT_ERR); - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Process Unlocked */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_UNLOCK(&pFlash); - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH end of operation interrupt callback - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Sectors Erase: Sector which has been erased (if 0xFFFFFFFF, it means that - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * all the selected sectors have been erased) - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Program : Address which was selected for data program - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Mass Erase : No return value expected - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __weak void HAL_FLASH_EndOfOperationCallback(uint32_t ReturnValue) - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccJDXD0y.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** UNUSED(ReturnValue); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** the HAL_FLASH_EndOfOperationCallback could be implemented in the user file - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief FLASH operation error interrupt callback - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param ReturnValue The value saved in this parameter depends on the ongoing procedure - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Sectors Erase: Sector which has been erased (if 0xFFFFFFFF, it means that - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * all the selected sectors have been erased) - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Program : Address which was selected for data program - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - Mass Erase : No return value expected - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __weak void HAL_FLASH_OperationErrorCallback(uint32_t ReturnValue) - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** UNUSED(ReturnValue); - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** the HAL_FLASH_OperationErrorCallback could be implemented in the user file - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group2 Peripheral Control functions - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief management functions - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### Peripheral Control functions ##### - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This subsection provides a set of functions allowing to control the FLASH - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** memory operations. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Unlock the FLASH control register access - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Unlock(void) - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Authorize the FLASH Registers access */ - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY1); - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/ccJDXD0y.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Verify Flash is unlocked */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** status = HAL_ERROR; - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return status; - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Locks the FLASH control register access - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_Lock(void) - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_LOCK; - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Unlock the FLASH Option Control Registers access. - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void) - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Authorizes the Option Byte register programming */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY1; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** else - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Lock the FLASH Option Control Registers access. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Lock(void) - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTCR |= FLASH_OPTCR_OPTLOCK; - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Launch the option byte loading. - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - ARM GAS /tmp/ccJDXD0y.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef HAL_FLASH_OB_Launch(void) - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTCR |= FLASH_OPTCR_OPTSTRT; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for last operation to be completed */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return(FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE)); - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** @defgroup FLASH_Exported_Functions_Group3 Peripheral State and Errors functions - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Peripheral Errors functions - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @verbatim - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** ##### Peripheral Errors functions ##### - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** =============================================================================== - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** [..] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This subsection permits to get in run-time Errors of the FLASH peripheral. - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** @endverbatim - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @{ - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Get the specific FLASH error flag. - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval FLASH_ErrorCode: The returned value can be: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_ERS: FLASH Erasing Sequence error flag - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_PGP: FLASH Programming Parallelism error flag - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_PGA: FLASH Programming Alignment error flag - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_WRP: FLASH Write protected error flag - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @arg FLASH_ERROR_OPERATION: FLASH operation Error flag - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t HAL_FLASH_GetError(void) - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return pFlash.ErrorCode; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @} - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Wait for a FLASH operation to complete. - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Timeout maximum flash operationtimeout - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval HAL Status - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear Error Code */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - ARM GAS /tmp/ccJDXD0y.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** Even if the FLASH operation fails, the BUSY flag will be reset and an error - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** flag will be set */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Get tick */ - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** tickstart = HAL_GetTick(); - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(Timeout != HAL_MAX_DELAY) - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_TIMEOUT; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ALL_ERRORS) != RESET) - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /*Save the error code*/ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_SetErrorCode(); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check FLASH End of Operation flag */ - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear FLASH End of Operation pending bit */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If there is an error flag set */ - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_OK; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program a double word (64-bit) at a specified address. - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 2.7V to 3.6V and an External Vpp is present. - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 28 .loc 1 652 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 652 1 is_stmt 0 view .LVU1 - ARM GAS /tmp/ccJDXD0y.s page 13 - - - 34 0000 10B4 push {r4} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 4, -4 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 38 .loc 1 654 3 is_stmt 1 view .LVU2 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 39 .loc 1 657 3 view .LVU3 - 40 .loc 1 657 8 is_stmt 0 view .LVU4 - 41 0002 0B49 ldr r1, .L3 - 42 0004 0C69 ldr r4, [r1, #16] - 43 .loc 1 657 13 view .LVU5 - 44 0006 24F44074 bic r4, r4, #768 - 45 000a 0C61 str r4, [r1, #16] - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; - 46 .loc 1 658 3 is_stmt 1 view .LVU6 - 47 .loc 1 658 8 is_stmt 0 view .LVU7 - 48 000c 0C69 ldr r4, [r1, #16] - 49 .loc 1 658 13 view .LVU8 - 50 000e 44F44074 orr r4, r4, #768 - 51 0012 0C61 str r4, [r1, #16] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 52 .loc 1 659 3 is_stmt 1 view .LVU9 - 53 .loc 1 659 8 is_stmt 0 view .LVU10 - 54 0014 0C69 ldr r4, [r1, #16] - 55 .loc 1 659 13 view .LVU11 - 56 0016 44F00104 orr r4, r4, #1 - 57 001a 0C61 str r4, [r1, #16] - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Program first word */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint32_t*)Address = (uint32_t)Data; - 58 .loc 1 662 3 is_stmt 1 view .LVU12 - 59 .loc 1 662 28 is_stmt 0 view .LVU13 - 60 001c 0260 str r2, [r0] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Barrier to ensure programming is performed in 2 steps, in right order - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** (independently of compiler optimization behavior) */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __ISB(); - 61 .loc 1 665 3 is_stmt 1 view .LVU14 - 62 .LBB12: - 63 .LBI12: - 64 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - ARM GAS /tmp/ccJDXD0y.s page 14 - - - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - ARM GAS /tmp/ccJDXD0y.s page 15 - - - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - ARM GAS /tmp/ccJDXD0y.s page 16 - - - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccJDXD0y.s page 17 - - - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccJDXD0y.s page 18 - - - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - ARM GAS /tmp/ccJDXD0y.s page 19 - - - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccJDXD0y.s page 20 - - - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - ARM GAS /tmp/ccJDXD0y.s page 21 - - - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccJDXD0y.s page 22 - - - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccJDXD0y.s page 23 - - - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccJDXD0y.s page 24 - - - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - ARM GAS /tmp/ccJDXD0y.s page 25 - - - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - ARM GAS /tmp/ccJDXD0y.s page 26 - - - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccJDXD0y.s page 27 - - - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccJDXD0y.s page 28 - - - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 65 .loc 2 866 27 view .LVU15 - 66 .LBB13: - ARM GAS /tmp/ccJDXD0y.s page 29 - - - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 67 .loc 2 868 3 view .LVU16 - 68 .syntax unified - 69 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 70 001e BFF36F8F isb 0xF - 71 @ 0 "" 2 - 72 .thumb - 73 .syntax unified - 74 .LBE13: - 75 .LBE12: - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Program second word */ - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); - 76 .loc 1 668 3 view .LVU17 - 77 .loc 1 668 32 is_stmt 0 view .LVU18 - 78 0022 4360 str r3, [r0, #4] - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 79 .loc 1 672 3 is_stmt 1 view .LVU19 - 80 .LBB14: - 81 .LBI14: - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 82 .loc 2 877 27 view .LVU20 - 83 .LBB15: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 84 .loc 2 879 3 view .LVU21 - 85 .syntax unified - 86 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 87 0024 BFF34F8F dsb 0xF - 88 @ 0 "" 2 - 89 .thumb - 90 .syntax unified - 91 .LBE15: - 92 .LBE14: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 93 .loc 1 673 1 is_stmt 0 view .LVU22 - 94 0028 5DF8044B ldr r4, [sp], #4 - 95 .LCFI1: - 96 .cfi_restore 4 - 97 .cfi_def_cfa_offset 0 - 98 002c 7047 bx lr - 99 .L4: - 100 002e 00BF .align 2 - 101 .L3: - 102 0030 003C0240 .word 1073888256 - ARM GAS /tmp/ccJDXD0y.s page 30 - - - 103 .cfi_endproc - 104 .LFE153: - 106 .section .text.FLASH_Program_Word,"ax",%progbits - 107 .align 1 - 108 .syntax unified - 109 .thumb - 110 .thumb_func - 112 FLASH_Program_Word: - 113 .LVL1: - 114 .LFB154: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program word (32-bit) at a specified address. - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 2.7V to 3.3V. - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Word(uint32_t Address, uint32_t Data) - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 115 .loc 1 689 1 is_stmt 1 view -0 - 116 .cfi_startproc - 117 @ args = 0, pretend = 0, frame = 0 - 118 @ frame_needed = 0, uses_anonymous_args = 0 - 119 @ link register save eliminated. - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 120 .loc 1 691 3 view .LVU24 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 121 .loc 1 694 3 view .LVU25 - 122 .loc 1 694 8 is_stmt 0 view .LVU26 - 123 0000 084B ldr r3, .L6 - 124 0002 1A69 ldr r2, [r3, #16] - 125 .loc 1 694 13 view .LVU27 - 126 0004 22F44072 bic r2, r2, #768 - 127 0008 1A61 str r2, [r3, #16] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_WORD; - 128 .loc 1 695 3 is_stmt 1 view .LVU28 - 129 .loc 1 695 8 is_stmt 0 view .LVU29 - 130 000a 1A69 ldr r2, [r3, #16] - 131 .loc 1 695 13 view .LVU30 - 132 000c 42F40072 orr r2, r2, #512 - 133 0010 1A61 str r2, [r3, #16] - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 134 .loc 1 696 3 is_stmt 1 view .LVU31 - 135 .loc 1 696 8 is_stmt 0 view .LVU32 - 136 0012 1A69 ldr r2, [r3, #16] - 137 .loc 1 696 13 view .LVU33 - 138 0014 42F00102 orr r2, r2, #1 - ARM GAS /tmp/ccJDXD0y.s page 31 - - - 139 0018 1A61 str r2, [r3, #16] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint32_t*)Address = Data; - 140 .loc 1 698 3 is_stmt 1 view .LVU34 - 141 .loc 1 698 28 is_stmt 0 view .LVU35 - 142 001a 0160 str r1, [r0] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 143 .loc 1 702 3 is_stmt 1 view .LVU36 - 144 .LBB16: - 145 .LBI16: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 146 .loc 2 877 27 view .LVU37 - 147 .LBB17: - 148 .loc 2 879 3 view .LVU38 - 149 .syntax unified - 150 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 151 001c BFF34F8F dsb 0xF - 152 @ 0 "" 2 - 153 .thumb - 154 .syntax unified - 155 .LBE17: - 156 .LBE16: - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 157 .loc 1 703 1 is_stmt 0 view .LVU39 - 158 0020 7047 bx lr - 159 .L7: - 160 0022 00BF .align 2 - 161 .L6: - 162 0024 003C0240 .word 1073888256 - 163 .cfi_endproc - 164 .LFE154: - 166 .section .text.FLASH_Program_HalfWord,"ax",%progbits - 167 .align 1 - 168 .syntax unified - 169 .thumb - 170 .thumb_func - 172 FLASH_Program_HalfWord: - 173 .LVL2: - 174 .LFB155: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program a half-word (16-bit) at a specified address. - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 2.1V to 3.6V. - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - ARM GAS /tmp/ccJDXD0y.s page 32 - - - 175 .loc 1 718 1 is_stmt 1 view -0 - 176 .cfi_startproc - 177 @ args = 0, pretend = 0, frame = 0 - 178 @ frame_needed = 0, uses_anonymous_args = 0 - 179 @ link register save eliminated. - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 180 .loc 1 720 3 view .LVU41 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 181 .loc 1 723 3 view .LVU42 - 182 .loc 1 723 8 is_stmt 0 view .LVU43 - 183 0000 084B ldr r3, .L9 - 184 0002 1A69 ldr r2, [r3, #16] - 185 .loc 1 723 13 view .LVU44 - 186 0004 22F44072 bic r2, r2, #768 - 187 0008 1A61 str r2, [r3, #16] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_HALF_WORD; - 188 .loc 1 724 3 is_stmt 1 view .LVU45 - 189 .loc 1 724 8 is_stmt 0 view .LVU46 - 190 000a 1A69 ldr r2, [r3, #16] - 191 .loc 1 724 13 view .LVU47 - 192 000c 42F48072 orr r2, r2, #256 - 193 0010 1A61 str r2, [r3, #16] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - 194 .loc 1 725 3 is_stmt 1 view .LVU48 - 195 .loc 1 725 8 is_stmt 0 view .LVU49 - 196 0012 1A69 ldr r2, [r3, #16] - 197 .loc 1 725 13 view .LVU50 - 198 0014 42F00102 orr r2, r2, #1 - 199 0018 1A61 str r2, [r3, #16] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint16_t*)Address = Data; - 200 .loc 1 727 3 is_stmt 1 view .LVU51 - 201 .loc 1 727 28 is_stmt 0 view .LVU52 - 202 001a 0180 strh r1, [r0] @ movhi - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 203 .loc 1 731 3 is_stmt 1 view .LVU53 - 204 .LBB18: - 205 .LBI18: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 206 .loc 2 877 27 view .LVU54 - 207 .LBB19: - 208 .loc 2 879 3 view .LVU55 - 209 .syntax unified - 210 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 211 001c BFF34F8F dsb 0xF - 212 @ 0 "" 2 - 213 .thumb - 214 .syntax unified - 215 .LBE19: - 216 .LBE18: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - ARM GAS /tmp/ccJDXD0y.s page 33 - - - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 217 .loc 1 733 1 is_stmt 0 view .LVU56 - 218 0020 7047 bx lr - 219 .L10: - 220 0022 00BF .align 2 - 221 .L9: - 222 0024 003C0240 .word 1073888256 - 223 .cfi_endproc - 224 .LFE155: - 226 .section .text.FLASH_Program_Byte,"ax",%progbits - 227 .align 1 - 228 .syntax unified - 229 .thumb - 230 .thumb_func - 232 FLASH_Program_Byte: - 233 .LVL3: - 234 .LFB156: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Program byte (8-bit) at a specified address. - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note This function must be used when the device voltage range is from - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * 1.7V to 3.6V. - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @note If an erase and a program operations are requested simultaneously, - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * the erase operation is performed before the program one. - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Address specifies the address to be programmed. - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @param Data specifies the data to be programmed. - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_Program_Byte(uint32_t Address, uint8_t Data) - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 235 .loc 1 748 1 is_stmt 1 view -0 - 236 .cfi_startproc - 237 @ args = 0, pretend = 0, frame = 0 - 238 @ frame_needed = 0, uses_anonymous_args = 0 - 239 @ link register save eliminated. - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Check the parameters */ - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** assert_param(IS_FLASH_ADDRESS(Address)); - 240 .loc 1 750 3 view .LVU58 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* If the previous operation is completed, proceed to program the new data */ - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= CR_PSIZE_MASK; - 241 .loc 1 753 3 view .LVU59 - 242 .loc 1 753 8 is_stmt 0 view .LVU60 - 243 0000 074B ldr r3, .L12 - 244 0002 1A69 ldr r2, [r3, #16] - 245 .loc 1 753 13 view .LVU61 - 246 0004 22F44072 bic r2, r2, #768 - 247 0008 1A61 str r2, [r3, #16] - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_PSIZE_BYTE; - 248 .loc 1 754 3 is_stmt 1 view .LVU62 - 249 .loc 1 754 8 is_stmt 0 view .LVU63 - 250 000a 1A69 ldr r2, [r3, #16] - 251 .loc 1 754 13 view .LVU64 - 252 000c 1A61 str r2, [r3, #16] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR |= FLASH_CR_PG; - ARM GAS /tmp/ccJDXD0y.s page 34 - - - 253 .loc 1 755 3 is_stmt 1 view .LVU65 - 254 .loc 1 755 8 is_stmt 0 view .LVU66 - 255 000e 1A69 ldr r2, [r3, #16] - 256 .loc 1 755 13 view .LVU67 - 257 0010 42F00102 orr r2, r2, #1 - 258 0014 1A61 str r2, [r3, #16] - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** *(__IO uint8_t*)Address = Data; - 259 .loc 1 757 3 is_stmt 1 view .LVU68 - 260 .loc 1 757 27 is_stmt 0 view .LVU69 - 261 0016 0170 strb r1, [r0] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __DSB(); - 262 .loc 1 761 3 is_stmt 1 view .LVU70 - 263 .LBB20: - 264 .LBI20: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 265 .loc 2 877 27 view .LVU71 - 266 .LBB21: - 267 .loc 2 879 3 view .LVU72 - 268 .syntax unified - 269 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 270 0018 BFF34F8F dsb 0xF - 271 @ 0 "" 2 - 272 .thumb - 273 .syntax unified - 274 .LBE21: - 275 .LBE20: - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 276 .loc 1 762 1 is_stmt 0 view .LVU73 - 277 001c 7047 bx lr - 278 .L13: - 279 001e 00BF .align 2 - 280 .L12: - 281 0020 003C0240 .word 1073888256 - 282 .cfi_endproc - 283 .LFE156: - 285 .section .text.FLASH_SetErrorCode,"ax",%progbits - 286 .align 1 - 287 .syntax unified - 288 .thumb - 289 .thumb_func - 291 FLASH_SetErrorCode: - 292 .LFB157: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @brief Set the specific FLASH error flag. - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** * @retval None - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** */ - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** static void FLASH_SetErrorCode(void) - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 293 .loc 1 769 1 is_stmt 1 view -0 - 294 .cfi_startproc - 295 @ args = 0, pretend = 0, frame = 0 - 296 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccJDXD0y.s page 35 - - - 297 @ link register save eliminated. - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) - 298 .loc 1 770 3 view .LVU75 - 299 .loc 1 770 6 is_stmt 0 view .LVU76 - 300 0000 1A4B ldr r3, .L20 - 301 0002 DB68 ldr r3, [r3, #12] - 302 .loc 1 770 5 view .LVU77 - 303 0004 13F0020F tst r3, #2 - 304 0008 04D0 beq .L15 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_OPERATION; - 305 .loc 1 772 5 is_stmt 1 view .LVU78 - 306 .loc 1 772 11 is_stmt 0 view .LVU79 - 307 000a 194A ldr r2, .L20+4 - 308 000c 9369 ldr r3, [r2, #24] - 309 .loc 1 772 22 view .LVU80 - 310 000e 43F02003 orr r3, r3, #32 - 311 0012 9361 str r3, [r2, #24] - 312 .L15: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) != RESET) - 313 .loc 1 775 3 is_stmt 1 view .LVU81 - 314 .loc 1 775 6 is_stmt 0 view .LVU82 - 315 0014 154B ldr r3, .L20 - 316 0016 DB68 ldr r3, [r3, #12] - 317 .loc 1 775 5 view .LVU83 - 318 0018 13F0100F tst r3, #16 - 319 001c 04D0 beq .L16 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; - 320 .loc 1 777 4 is_stmt 1 view .LVU84 - 321 .loc 1 777 10 is_stmt 0 view .LVU85 - 322 001e 144A ldr r2, .L20+4 - 323 0020 9369 ldr r3, [r2, #24] - 324 .loc 1 777 21 view .LVU86 - 325 0022 43F01003 orr r3, r3, #16 - 326 0026 9361 str r3, [r2, #24] - 327 .L16: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR) != RESET) - 328 .loc 1 780 3 is_stmt 1 view .LVU87 - 329 .loc 1 780 6 is_stmt 0 view .LVU88 - 330 0028 104B ldr r3, .L20 - 331 002a DB68 ldr r3, [r3, #12] - 332 .loc 1 780 5 view .LVU89 - 333 002c 13F0200F tst r3, #32 - 334 0030 04D0 beq .L17 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; - 335 .loc 1 782 4 is_stmt 1 view .LVU90 - 336 .loc 1 782 10 is_stmt 0 view .LVU91 - 337 0032 0F4A ldr r2, .L20+4 - 338 0034 9369 ldr r3, [r2, #24] - 339 .loc 1 782 21 view .LVU92 - 340 0036 43F00803 orr r3, r3, #8 - ARM GAS /tmp/ccJDXD0y.s page 36 - - - 341 003a 9361 str r3, [r2, #24] - 342 .L17: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGPERR) != RESET) - 343 .loc 1 785 3 is_stmt 1 view .LVU93 - 344 .loc 1 785 6 is_stmt 0 view .LVU94 - 345 003c 0B4B ldr r3, .L20 - 346 003e DB68 ldr r3, [r3, #12] - 347 .loc 1 785 5 view .LVU95 - 348 0040 13F0400F tst r3, #64 - 349 0044 04D0 beq .L18 - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_PGP; - 350 .loc 1 787 5 is_stmt 1 view .LVU96 - 351 .loc 1 787 11 is_stmt 0 view .LVU97 - 352 0046 0A4A ldr r2, .L20+4 - 353 0048 9369 ldr r3, [r2, #24] - 354 .loc 1 787 22 view .LVU98 - 355 004a 43F00403 orr r3, r3, #4 - 356 004e 9361 str r3, [r2, #24] - 357 .L18: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ERSERR) != RESET) - 358 .loc 1 790 3 is_stmt 1 view .LVU99 - 359 .loc 1 790 6 is_stmt 0 view .LVU100 - 360 0050 064B ldr r3, .L20 - 361 0052 DB68 ldr r3, [r3, #12] - 362 .loc 1 790 5 view .LVU101 - 363 0054 13F0800F tst r3, #128 - 364 0058 04D0 beq .L19 - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_ERS; - 365 .loc 1 792 5 is_stmt 1 view .LVU102 - 366 .loc 1 792 11 is_stmt 0 view .LVU103 - 367 005a 054A ldr r2, .L20+4 - 368 005c 9369 ldr r3, [r2, #24] - 369 .loc 1 792 22 view .LVU104 - 370 005e 43F00203 orr r3, r3, #2 - 371 0062 9361 str r3, [r2, #24] - 372 .L19: - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #if defined (FLASH_OPTCR2_PCROP) - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_RDERR) != RESET) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** #endif /* FLASH_OPTCR2_PCROP */ - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Clear error programming flags */ - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_ALL_ERRORS); - 373 .loc 1 803 3 is_stmt 1 view .LVU105 - 374 0064 014B ldr r3, .L20 - 375 0066 F222 movs r2, #242 - 376 0068 DA60 str r2, [r3, #12] - ARM GAS /tmp/ccJDXD0y.s page 37 - - - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 377 .loc 1 804 1 is_stmt 0 view .LVU106 - 378 006a 7047 bx lr - 379 .L21: - 380 .align 2 - 381 .L20: - 382 006c 003C0240 .word 1073888256 - 383 0070 00000000 .word pFlash - 384 .cfi_endproc - 385 .LFE157: - 387 .section .text.HAL_FLASH_Program_IT,"ax",%progbits - 388 .align 1 - 389 .global HAL_FLASH_Program_IT - 390 .syntax unified - 391 .thumb - 392 .thumb_func - 394 HAL_FLASH_Program_IT: - 395 .LVL4: - 396 .LFB142: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 397 .loc 1 232 1 is_stmt 1 view -0 - 398 .cfi_startproc - 399 @ args = 0, pretend = 0, frame = 0 - 400 @ frame_needed = 0, uses_anonymous_args = 0 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 401 .loc 1 232 1 is_stmt 0 view .LVU108 - 402 0000 70B5 push {r4, r5, r6, lr} - 403 .LCFI2: - 404 .cfi_def_cfa_offset 16 - 405 .cfi_offset 4, -16 - 406 .cfi_offset 5, -12 - 407 .cfi_offset 6, -8 - 408 .cfi_offset 14, -4 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 409 .loc 1 233 3 is_stmt 1 view .LVU109 - 410 .LVL5: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 411 .loc 1 236 3 view .LVU110 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 412 .loc 1 236 3 view .LVU111 - 413 0002 1A4C ldr r4, .L32 - 414 0004 247D ldrb r4, [r4, #20] @ zero_extendqisi2 - 415 0006 012C cmp r4, #1 - 416 0008 2CD0 beq .L29 - 417 000a 8446 mov ip, r0 - 418 000c 0846 mov r0, r1 - 419 .LVL6: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 420 .loc 1 236 3 discriminator 2 view .LVU112 - 421 000e 174D ldr r5, .L32 - 422 0010 0121 movs r1, #1 - 423 .LVL7: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 424 .loc 1 236 3 is_stmt 0 discriminator 2 view .LVU113 - 425 0012 2975 strb r1, [r5, #20] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 426 .loc 1 236 3 is_stmt 1 discriminator 2 view .LVU114 - ARM GAS /tmp/ccJDXD0y.s page 38 - - - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 427 .loc 1 239 3 view .LVU115 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 428 .loc 1 242 3 view .LVU116 - 429 0014 164C ldr r4, .L32+4 - 430 0016 2669 ldr r6, [r4, #16] - 431 0018 46F08076 orr r6, r6, #16777216 - 432 001c 2661 str r6, [r4, #16] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 433 .loc 1 245 3 view .LVU117 - 434 001e 2669 ldr r6, [r4, #16] - 435 0020 46F00076 orr r6, r6, #33554432 - 436 0024 2661 str r6, [r4, #16] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 437 .loc 1 248 3 view .LVU118 - 438 0026 F321 movs r1, #243 - 439 0028 E160 str r1, [r4, #12] - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 440 .loc 1 251 3 view .LVU119 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Address = Address; - 441 .loc 1 251 27 is_stmt 0 view .LVU120 - 442 002a 0321 movs r1, #3 - 443 002c 2970 strb r1, [r5] - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 444 .loc 1 252 3 is_stmt 1 view .LVU121 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 445 .loc 1 252 18 is_stmt 0 view .LVU122 - 446 002e 2861 str r0, [r5, #16] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 447 .loc 1 254 3 is_stmt 1 view .LVU123 - 448 0030 BCF1030F cmp ip, #3 - 449 0034 18D8 bhi .L30 - 450 0036 DFE80CF0 tbb [pc, ip] - 451 .L25: - 452 003a 02 .byte (.L28-.L25)/2 - 453 003b 07 .byte (.L27-.L25)/2 - 454 003c 0C .byte (.L26-.L25)/2 - 455 003d 11 .byte (.L24-.L25)/2 - 456 .p2align 1 - 457 .L28: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 458 .loc 1 259 7 view .LVU124 - 459 003e D1B2 uxtb r1, r2 - 460 0040 FFF7FEFF bl FLASH_Program_Byte - 461 .LVL8: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 462 .loc 1 260 7 view .LVU125 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 463 .loc 1 286 10 is_stmt 0 view .LVU126 - 464 0044 0020 movs r0, #0 - 465 .L23: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 466 .loc 1 287 1 view .LVU127 - 467 0046 70BD pop {r4, r5, r6, pc} - 468 .LVL9: - 469 .L27: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - ARM GAS /tmp/ccJDXD0y.s page 39 - - - 470 .loc 1 266 7 is_stmt 1 view .LVU128 - 471 0048 91B2 uxth r1, r2 - 472 004a FFF7FEFF bl FLASH_Program_HalfWord - 473 .LVL10: - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 474 .loc 1 267 7 view .LVU129 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 475 .loc 1 286 10 is_stmt 0 view .LVU130 - 476 004e 0020 movs r0, #0 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 477 .loc 1 267 7 view .LVU131 - 478 0050 F9E7 b .L23 - 479 .LVL11: - 480 .L26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 481 .loc 1 273 7 is_stmt 1 view .LVU132 - 482 0052 1146 mov r1, r2 - 483 0054 FFF7FEFF bl FLASH_Program_Word - 484 .LVL12: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 485 .loc 1 274 7 view .LVU133 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 486 .loc 1 286 10 is_stmt 0 view .LVU134 - 487 0058 0020 movs r0, #0 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 488 .loc 1 274 7 view .LVU135 - 489 005a F4E7 b .L23 - 490 .LVL13: - 491 .L24: - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 492 .loc 1 280 7 is_stmt 1 view .LVU136 - 493 005c FFF7FEFF bl FLASH_Program_DoubleWord - 494 .LVL14: - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 495 .loc 1 281 7 view .LVU137 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 496 .loc 1 286 10 is_stmt 0 view .LVU138 - 497 0060 0020 movs r0, #0 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 498 .loc 1 281 7 view .LVU139 - 499 0062 F0E7 b .L23 - 500 .LVL15: - 501 .L29: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 502 .loc 1 236 3 discriminator 1 view .LVU140 - 503 0064 0220 movs r0, #2 - 504 .LVL16: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 505 .loc 1 236 3 discriminator 1 view .LVU141 - 506 0066 EEE7 b .L23 - 507 .LVL17: - 508 .L30: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 509 .loc 1 254 3 view .LVU142 - 510 0068 0020 movs r0, #0 - 511 .LVL18: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - ARM GAS /tmp/ccJDXD0y.s page 40 - - - 512 .loc 1 254 3 view .LVU143 - 513 006a ECE7 b .L23 - 514 .L33: - 515 .align 2 - 516 .L32: - 517 006c 00000000 .word pFlash - 518 0070 003C0240 .word 1073888256 - 519 .cfi_endproc - 520 .LFE142: - 522 .section .text.HAL_FLASH_EndOfOperationCallback,"ax",%progbits - 523 .align 1 - 524 .weak HAL_FLASH_EndOfOperationCallback - 525 .syntax unified - 526 .thumb - 527 .thumb_func - 529 HAL_FLASH_EndOfOperationCallback: - 530 .LVL19: - 531 .LFB144: - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 532 .loc 1 429 1 is_stmt 1 view -0 - 533 .cfi_startproc - 534 @ args = 0, pretend = 0, frame = 0 - 535 @ frame_needed = 0, uses_anonymous_args = 0 - 536 @ link register save eliminated. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 537 .loc 1 431 3 view .LVU145 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 538 .loc 1 435 1 is_stmt 0 view .LVU146 - 539 0000 7047 bx lr - 540 .cfi_endproc - 541 .LFE144: - 543 .section .text.HAL_FLASH_OperationErrorCallback,"ax",%progbits - 544 .align 1 - 545 .weak HAL_FLASH_OperationErrorCallback - 546 .syntax unified - 547 .thumb - 548 .thumb_func - 550 HAL_FLASH_OperationErrorCallback: - 551 .LVL20: - 552 .LFB145: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Prevent unused argument(s) compilation warning */ - 553 .loc 1 447 1 is_stmt 1 view -0 - 554 .cfi_startproc - 555 @ args = 0, pretend = 0, frame = 0 - 556 @ frame_needed = 0, uses_anonymous_args = 0 - 557 @ link register save eliminated. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 558 .loc 1 449 3 view .LVU148 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 559 .loc 1 453 1 is_stmt 0 view .LVU149 - 560 0000 7047 bx lr - 561 .cfi_endproc - 562 .LFE145: - 564 .section .text.HAL_FLASH_IRQHandler,"ax",%progbits - 565 .align 1 - 566 .global HAL_FLASH_IRQHandler - 567 .syntax unified - ARM GAS /tmp/ccJDXD0y.s page 41 - - - 568 .thumb - 569 .thumb_func - 571 HAL_FLASH_IRQHandler: - 572 .LFB143: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t temp = 0; - 573 .loc 1 294 1 is_stmt 1 view -0 - 574 .cfi_startproc - 575 @ args = 0, pretend = 0, frame = 0 - 576 @ frame_needed = 0, uses_anonymous_args = 0 - 577 0000 38B5 push {r3, r4, r5, lr} - 578 .LCFI3: - 579 .cfi_def_cfa_offset 16 - 580 .cfi_offset 3, -16 - 581 .cfi_offset 4, -12 - 582 .cfi_offset 5, -8 - 583 .cfi_offset 14, -4 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 584 .loc 1 295 3 view .LVU151 - 585 .LVL21: - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 586 .loc 1 298 3 view .LVU152 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 587 .loc 1 298 8 is_stmt 0 view .LVU153 - 588 0002 3E4B ldr r3, .L48 - 589 0004 1A69 ldr r2, [r3, #16] - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 590 .loc 1 298 13 view .LVU154 - 591 0006 22F00102 bic r2, r2, #1 - 592 000a 1A61 str r2, [r3, #16] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 593 .loc 1 301 3 is_stmt 1 view .LVU155 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 594 .loc 1 301 8 is_stmt 0 view .LVU156 - 595 000c 1A69 ldr r2, [r3, #16] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->CR &= SECTOR_MASK; - 596 .loc 1 301 13 view .LVU157 - 597 000e 22F00202 bic r2, r2, #2 - 598 0012 1A61 str r2, [r3, #16] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 599 .loc 1 302 3 is_stmt 1 view .LVU158 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 600 .loc 1 302 8 is_stmt 0 view .LVU159 - 601 0014 1A69 ldr r2, [r3, #16] - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 602 .loc 1 302 13 view .LVU160 - 603 0016 22F0F802 bic r2, r2, #248 - 604 001a 1A61 str r2, [r3, #16] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 605 .loc 1 305 3 is_stmt 1 view .LVU161 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 606 .loc 1 305 8 is_stmt 0 view .LVU162 - 607 001c 1969 ldr r1, [r3, #16] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 608 .loc 1 305 13 view .LVU163 - 609 001e 384A ldr r2, .L48+4 - 610 0020 0A40 ands r2, r2, r1 - 611 0022 1A61 str r2, [r3, #16] - ARM GAS /tmp/ccJDXD0y.s page 42 - - - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 612 .loc 1 308 3 is_stmt 1 view .LVU164 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 613 .loc 1 308 6 is_stmt 0 view .LVU165 - 614 0024 DC68 ldr r4, [r3, #12] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 615 .loc 1 308 5 view .LVU166 - 616 0026 14F00104 ands r4, r4, #1 - 617 002a 2DD0 beq .L37 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 618 .loc 1 311 5 is_stmt 1 view .LVU167 - 619 002c 0122 movs r2, #1 - 620 002e DA60 str r2, [r3, #12] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 621 .loc 1 313 5 view .LVU168 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 622 .loc 1 313 19 is_stmt 0 view .LVU169 - 623 0030 344B ldr r3, .L48+8 - 624 0032 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 625 0034 DBB2 uxtb r3, r3 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 626 .loc 1 313 5 view .LVU170 - 627 0036 022B cmp r3, #2 - 628 0038 1FD0 beq .L38 - 629 003a 032B cmp r3, #3 - 630 003c 4FD0 beq .L39 - 631 003e 9342 cmp r3, r2 - 632 0040 55D1 bne .L45 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 633 .loc 1 318 9 is_stmt 1 view .LVU171 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 634 .loc 1 318 15 is_stmt 0 view .LVU172 - 635 0042 304B ldr r3, .L48+8 - 636 0044 5A68 ldr r2, [r3, #4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 637 .loc 1 318 32 view .LVU173 - 638 0046 013A subs r2, r2, #1 - 639 0048 5A60 str r2, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 640 .loc 1 321 9 is_stmt 1 view .LVU174 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 641 .loc 1 321 18 is_stmt 0 view .LVU175 - 642 004a 5B68 ldr r3, [r3, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 643 .loc 1 321 11 view .LVU176 - 644 004c 5BB1 cbz r3, .L40 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 645 .loc 1 323 11 is_stmt 1 view .LVU177 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Indicate user which sector has been erased */ - 646 .loc 1 323 16 is_stmt 0 view .LVU178 - 647 004e 2D4D ldr r5, .L48+8 - 648 0050 E868 ldr r0, [r5, #12] - 649 .LVL22: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 650 .loc 1 325 11 is_stmt 1 view .LVU179 - 651 0052 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 652 .LVL23: - ARM GAS /tmp/ccJDXD0y.s page 43 - - - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 653 .loc 1 328 11 view .LVU180 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 654 .loc 1 328 26 is_stmt 0 view .LVU181 - 655 0056 EC68 ldr r4, [r5, #12] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 656 .loc 1 328 18 view .LVU182 - 657 0058 0134 adds r4, r4, #1 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH_Erase_Sector(temp, pFlash.VoltageForErase); - 658 .loc 1 328 16 view .LVU183 - 659 005a EC60 str r4, [r5, #12] - 660 .LVL24: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 661 .loc 1 329 11 is_stmt 1 view .LVU184 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 662 .loc 1 329 42 is_stmt 0 view .LVU185 - 663 005c 297A ldrb r1, [r5, #8] @ zero_extendqisi2 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 664 .loc 1 329 11 view .LVU186 - 665 005e 2046 mov r0, r4 - 666 0060 FFF7FEFF bl FLASH_Erase_Sector - 667 .LVL25: - 668 0064 10E0 b .L37 - 669 .LVL26: - 670 .L40: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 671 .loc 1 335 11 is_stmt 1 view .LVU187 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* FLASH EOP interrupt user callback */ - 672 .loc 1 335 25 is_stmt 0 view .LVU188 - 673 0066 274D ldr r5, .L48+8 - 674 0068 4FF0FF34 mov r4, #-1 - 675 006c EC60 str r4, [r5, #12] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Sector Erase procedure is completed */ - 676 .loc 1 337 11 is_stmt 1 view .LVU189 - 677 006e 2046 mov r0, r4 - 678 0070 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 679 .LVL27: - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 680 .loc 1 339 11 view .LVU190 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 681 .loc 1 339 35 is_stmt 0 view .LVU191 - 682 0074 0023 movs r3, #0 - 683 0076 2B70 strb r3, [r5] - 684 0078 06E0 b .L37 - 685 .LVL28: - 686 .L38: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* MAss Erase procedure is completed */ - 687 .loc 1 348 9 is_stmt 1 view .LVU192 - 688 007a 0020 movs r0, #0 - 689 007c FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 690 .LVL29: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 691 .loc 1 350 9 view .LVU193 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 692 .loc 1 350 33 is_stmt 0 view .LVU194 - 693 0080 0020 movs r0, #0 - 694 0082 204B ldr r3, .L48+8 - ARM GAS /tmp/ccJDXD0y.s page 44 - - - 695 0084 1870 strb r0, [r3] - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 696 .loc 1 351 9 is_stmt 1 view .LVU195 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 697 .loc 1 295 12 is_stmt 0 view .LVU196 - 698 0086 0446 mov r4, r0 - 699 .LVL30: - 700 .L37: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 701 .loc 1 369 3 is_stmt 1 view .LVU197 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 702 .loc 1 369 6 is_stmt 0 view .LVU198 - 703 0088 1C4B ldr r3, .L48 - 704 008a DB68 ldr r3, [r3, #12] - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 705 .loc 1 369 5 view .LVU199 - 706 008c 13F0F20F tst r3, #242 - 707 0090 15D0 beq .L41 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 708 .loc 1 371 5 is_stmt 1 view .LVU200 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 709 .loc 1 371 19 is_stmt 0 view .LVU201 - 710 0092 1C4B ldr r3, .L48+8 - 711 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 712 0096 DBB2 uxtb r3, r3 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 713 .loc 1 371 5 view .LVU202 - 714 0098 022B cmp r3, #2 - 715 009a 2DD0 beq .L46 - 716 009c 032B cmp r3, #3 - 717 009e 28D0 beq .L43 - 718 00a0 012B cmp r3, #1 - 719 00a2 04D1 bne .L42 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 720 .loc 1 376 9 is_stmt 1 view .LVU203 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** pFlash.Sector = 0xFFFFFFFFU; - 721 .loc 1 376 14 is_stmt 0 view .LVU204 - 722 00a4 174B ldr r3, .L48+8 - 723 00a6 DC68 ldr r4, [r3, #12] - 724 .LVL31: - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 725 .loc 1 377 9 is_stmt 1 view .LVU205 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 726 .loc 1 377 23 is_stmt 0 view .LVU206 - 727 00a8 4FF0FF32 mov r2, #-1 - 728 00ac DA60 str r2, [r3, #12] - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 729 .loc 1 378 9 is_stmt 1 view .LVU207 - 730 .LVL32: - 731 .L42: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 732 .loc 1 396 5 view .LVU208 - 733 00ae FFF7FEFF bl FLASH_SetErrorCode - 734 .LVL33: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 735 .loc 1 399 5 view .LVU209 - 736 00b2 2046 mov r0, r4 - ARM GAS /tmp/ccJDXD0y.s page 45 - - - 737 00b4 FFF7FEFF bl HAL_FLASH_OperationErrorCallback - 738 .LVL34: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 739 .loc 1 402 5 view .LVU210 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 740 .loc 1 402 29 is_stmt 0 view .LVU211 - 741 00b8 124B ldr r3, .L48+8 - 742 00ba 0022 movs r2, #0 - 743 00bc 1A70 strb r2, [r3] - 744 .L41: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 745 .loc 1 405 3 is_stmt 1 view .LVU212 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 746 .loc 1 405 12 is_stmt 0 view .LVU213 - 747 00be 114B ldr r3, .L48+8 - 748 00c0 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 749 .loc 1 405 5 view .LVU214 - 750 00c2 5BB9 cbnz r3, .L36 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 751 .loc 1 408 5 is_stmt 1 view .LVU215 - 752 00c4 0D4B ldr r3, .L48 - 753 00c6 1A69 ldr r2, [r3, #16] - 754 00c8 22F08072 bic r2, r2, #16777216 - 755 00cc 1A61 str r2, [r3, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 756 .loc 1 411 5 view .LVU216 - 757 00ce 1A69 ldr r2, [r3, #16] - 758 00d0 22F00072 bic r2, r2, #33554432 - 759 00d4 1A61 str r2, [r3, #16] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 760 .loc 1 414 5 view .LVU217 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 761 .loc 1 414 5 view .LVU218 - 762 00d6 0B4B ldr r3, .L48+8 - 763 00d8 0022 movs r2, #0 - 764 00da 1A75 strb r2, [r3, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 765 .loc 1 414 5 discriminator 1 view .LVU219 - 766 .L36: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 767 .loc 1 417 1 is_stmt 0 view .LVU220 - 768 00dc 38BD pop {r3, r4, r5, pc} - 769 .LVL35: - 770 .L39: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 771 .loc 1 358 9 is_stmt 1 view .LVU221 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 772 .loc 1 358 48 is_stmt 0 view .LVU222 - 773 00de 094C ldr r4, .L48+8 - 774 00e0 2069 ldr r0, [r4, #16] - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Programming procedure is completed */ - 775 .loc 1 358 9 view .LVU223 - 776 00e2 FFF7FEFF bl HAL_FLASH_EndOfOperationCallback - 777 .LVL36: - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 778 .loc 1 360 9 is_stmt 1 view .LVU224 - ARM GAS /tmp/ccJDXD0y.s page 46 - - - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 779 .loc 1 360 33 is_stmt 0 view .LVU225 - 780 00e6 0020 movs r0, #0 - 781 00e8 2070 strb r0, [r4] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 782 .loc 1 361 9 is_stmt 1 view .LVU226 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 783 .loc 1 295 12 is_stmt 0 view .LVU227 - 784 00ea 0446 mov r4, r0 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 785 .loc 1 361 9 view .LVU228 - 786 00ec CCE7 b .L37 - 787 .L45: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 788 .loc 1 313 5 view .LVU229 - 789 00ee 0024 movs r4, #0 - 790 00f0 CAE7 b .L37 - 791 .LVL37: - 792 .L43: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 793 .loc 1 389 9 is_stmt 1 view .LVU230 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 794 .loc 1 389 14 is_stmt 0 view .LVU231 - 795 00f2 044B ldr r3, .L48+8 - 796 00f4 1C69 ldr r4, [r3, #16] - 797 .LVL38: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 798 .loc 1 390 9 is_stmt 1 view .LVU232 - 799 00f6 DAE7 b .L42 - 800 .L46: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 801 .loc 1 383 14 is_stmt 0 view .LVU233 - 802 00f8 0024 movs r4, #0 - 803 .LVL39: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 804 .loc 1 383 14 view .LVU234 - 805 00fa D8E7 b .L42 - 806 .L49: - 807 .align 2 - 808 .L48: - 809 00fc 003C0240 .word 1073888256 - 810 0100 FB7FFFFF .word -32773 - 811 0104 00000000 .word pFlash - 812 .cfi_endproc - 813 .LFE143: - 815 .section .text.HAL_FLASH_Unlock,"ax",%progbits - 816 .align 1 - 817 .global HAL_FLASH_Unlock - 818 .syntax unified - 819 .thumb - 820 .thumb_func - 822 HAL_FLASH_Unlock: - 823 .LFB146: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_OK; - 824 .loc 1 479 1 is_stmt 1 view -0 - 825 .cfi_startproc - 826 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccJDXD0y.s page 47 - - - 827 @ frame_needed = 0, uses_anonymous_args = 0 - 828 @ link register save eliminated. - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 829 .loc 1 480 3 view .LVU236 - 830 .LVL40: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 831 .loc 1 482 3 view .LVU237 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 832 .loc 1 482 6 is_stmt 0 view .LVU238 - 833 0000 094B ldr r3, .L55 - 834 0002 1B69 ldr r3, [r3, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 835 .loc 1 482 5 view .LVU239 - 836 0004 002B cmp r3, #0 - 837 0006 01DB blt .L54 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 838 .loc 1 480 21 view .LVU240 - 839 0008 0020 movs r0, #0 - 840 000a 7047 bx lr - 841 .L54: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 842 .loc 1 485 5 is_stmt 1 view .LVU241 - 843 000c 064B ldr r3, .L55 - 844 000e 074A ldr r2, .L55+4 - 845 0010 5A60 str r2, [r3, #4] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 846 .loc 1 486 5 view .LVU242 - 847 0012 02F18832 add r2, r2, #-2004318072 - 848 0016 5A60 str r2, [r3, #4] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 849 .loc 1 489 5 view .LVU243 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 850 .loc 1 489 8 is_stmt 0 view .LVU244 - 851 0018 1B69 ldr r3, [r3, #16] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 852 .loc 1 489 7 view .LVU245 - 853 001a 002B cmp r3, #0 - 854 001c 01DB blt .L53 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 855 .loc 1 480 21 view .LVU246 - 856 001e 0020 movs r0, #0 - 857 0020 7047 bx lr - 858 .L53: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 859 .loc 1 491 14 view .LVU247 - 860 0022 0120 movs r0, #1 - 861 .LVL41: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 862 .loc 1 495 3 is_stmt 1 view .LVU248 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 863 .loc 1 496 1 is_stmt 0 view .LVU249 - 864 0024 7047 bx lr - 865 .L56: - 866 0026 00BF .align 2 - 867 .L55: - 868 0028 003C0240 .word 1073888256 - 869 002c 23016745 .word 1164378403 - ARM GAS /tmp/ccJDXD0y.s page 48 - - - 870 .cfi_endproc - 871 .LFE146: - 873 .section .text.HAL_FLASH_Lock,"ax",%progbits - 874 .align 1 - 875 .global HAL_FLASH_Lock - 876 .syntax unified - 877 .thumb - 878 .thumb_func - 880 HAL_FLASH_Lock: - 881 .LFB147: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the LOCK Bit to lock the FLASH Registers access */ - 882 .loc 1 503 1 is_stmt 1 view -0 - 883 .cfi_startproc - 884 @ args = 0, pretend = 0, frame = 0 - 885 @ frame_needed = 0, uses_anonymous_args = 0 - 886 @ link register save eliminated. - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 887 .loc 1 505 3 view .LVU251 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 888 .loc 1 505 8 is_stmt 0 view .LVU252 - 889 0000 034A ldr r2, .L58 - 890 0002 1369 ldr r3, [r2, #16] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 891 .loc 1 505 13 view .LVU253 - 892 0004 43F00043 orr r3, r3, #-2147483648 - 893 0008 1361 str r3, [r2, #16] - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 894 .loc 1 507 3 is_stmt 1 view .LVU254 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 895 .loc 1 508 1 is_stmt 0 view .LVU255 - 896 000a 0020 movs r0, #0 - 897 000c 7047 bx lr - 898 .L59: - 899 000e 00BF .align 2 - 900 .L58: - 901 0010 003C0240 .word 1073888256 - 902 .cfi_endproc - 903 .LFE147: - 905 .section .text.HAL_FLASH_OB_Unlock,"ax",%progbits - 906 .align 1 - 907 .global HAL_FLASH_OB_Unlock - 908 .syntax unified - 909 .thumb - 910 .thumb_func - 912 HAL_FLASH_OB_Unlock: - 913 .LFB148: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** if((FLASH->OPTCR & FLASH_OPTCR_OPTLOCK) != RESET) - 914 .loc 1 515 1 is_stmt 1 view -0 - 915 .cfi_startproc - 916 @ args = 0, pretend = 0, frame = 0 - 917 @ frame_needed = 0, uses_anonymous_args = 0 - 918 @ link register save eliminated. - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 919 .loc 1 516 3 view .LVU257 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 920 .loc 1 516 12 is_stmt 0 view .LVU258 - 921 0000 074B ldr r3, .L63 - ARM GAS /tmp/ccJDXD0y.s page 49 - - - 922 0002 5B69 ldr r3, [r3, #20] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 923 .loc 1 516 5 view .LVU259 - 924 0004 13F0010F tst r3, #1 - 925 0008 07D0 beq .L62 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 926 .loc 1 519 5 is_stmt 1 view .LVU260 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** FLASH->OPTKEYR = FLASH_OPT_KEY2; - 927 .loc 1 519 20 is_stmt 0 view .LVU261 - 928 000a 054B ldr r3, .L63 - 929 000c 054A ldr r2, .L63+4 - 930 000e 9A60 str r2, [r3, #8] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 931 .loc 1 520 5 is_stmt 1 view .LVU262 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 932 .loc 1 520 20 is_stmt 0 view .LVU263 - 933 0010 02F14432 add r2, r2, #1145324612 - 934 0014 9A60 str r2, [r3, #8] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 935 .loc 1 527 3 is_stmt 1 view .LVU264 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 936 .loc 1 527 10 is_stmt 0 view .LVU265 - 937 0016 0020 movs r0, #0 - 938 0018 7047 bx lr - 939 .L62: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 940 .loc 1 524 12 view .LVU266 - 941 001a 0120 movs r0, #1 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 942 .loc 1 528 1 view .LVU267 - 943 001c 7047 bx lr - 944 .L64: - 945 001e 00BF .align 2 - 946 .L63: - 947 0020 003C0240 .word 1073888256 - 948 0024 3B2A1908 .word 135866939 - 949 .cfi_endproc - 950 .LFE148: - 952 .section .text.HAL_FLASH_OB_Lock,"ax",%progbits - 953 .align 1 - 954 .global HAL_FLASH_OB_Lock - 955 .syntax unified - 956 .thumb - 957 .thumb_func - 959 HAL_FLASH_OB_Lock: - 960 .LFB149: - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTLOCK Bit to lock the FLASH Option Byte Registers access */ - 961 .loc 1 535 1 is_stmt 1 view -0 - 962 .cfi_startproc - 963 @ args = 0, pretend = 0, frame = 0 - 964 @ frame_needed = 0, uses_anonymous_args = 0 - 965 @ link register save eliminated. - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 966 .loc 1 537 3 view .LVU269 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 967 .loc 1 537 8 is_stmt 0 view .LVU270 - 968 0000 034A ldr r2, .L66 - ARM GAS /tmp/ccJDXD0y.s page 50 - - - 969 0002 5369 ldr r3, [r2, #20] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 970 .loc 1 537 16 view .LVU271 - 971 0004 43F00103 orr r3, r3, #1 - 972 0008 5361 str r3, [r2, #20] - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 973 .loc 1 539 3 is_stmt 1 view .LVU272 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 974 .loc 1 540 1 is_stmt 0 view .LVU273 - 975 000a 0020 movs r0, #0 - 976 000c 7047 bx lr - 977 .L67: - 978 000e 00BF .align 2 - 979 .L66: - 980 0010 003C0240 .word 1073888256 - 981 .cfi_endproc - 982 .LFE149: - 984 .section .text.HAL_FLASH_GetError,"ax",%progbits - 985 .align 1 - 986 .global HAL_FLASH_GetError - 987 .syntax unified - 988 .thumb - 989 .thumb_func - 991 HAL_FLASH_GetError: - 992 .LFB151: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return pFlash.ErrorCode; - 993 .loc 1 583 1 is_stmt 1 view -0 - 994 .cfi_startproc - 995 @ args = 0, pretend = 0, frame = 0 - 996 @ frame_needed = 0, uses_anonymous_args = 0 - 997 @ link register save eliminated. - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 998 .loc 1 584 4 view .LVU275 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 999 .loc 1 584 17 is_stmt 0 view .LVU276 - 1000 0000 014B ldr r3, .L69 - 1001 0002 9869 ldr r0, [r3, #24] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1002 .loc 1 585 1 view .LVU277 - 1003 0004 7047 bx lr - 1004 .L70: - 1005 0006 00BF .align 2 - 1006 .L69: - 1007 0008 00000000 .word pFlash - 1008 .cfi_endproc - 1009 .LFE151: - 1011 .section .text.FLASH_WaitForLastOperation,"ax",%progbits - 1012 .align 1 - 1013 .global FLASH_WaitForLastOperation - 1014 .syntax unified - 1015 .thumb - 1016 .thumb_func - 1018 FLASH_WaitForLastOperation: - 1019 .LVL42: - 1020 .LFB152: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1021 .loc 1 597 1 is_stmt 1 view -0 - ARM GAS /tmp/ccJDXD0y.s page 51 - - - 1022 .cfi_startproc - 1023 @ args = 0, pretend = 0, frame = 0 - 1024 @ frame_needed = 0, uses_anonymous_args = 0 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** uint32_t tickstart = 0; - 1025 .loc 1 597 1 is_stmt 0 view .LVU279 - 1026 0000 38B5 push {r3, r4, r5, lr} - 1027 .LCFI4: - 1028 .cfi_def_cfa_offset 16 - 1029 .cfi_offset 3, -16 - 1030 .cfi_offset 4, -12 - 1031 .cfi_offset 5, -8 - 1032 .cfi_offset 14, -4 - 1033 0002 0446 mov r4, r0 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1034 .loc 1 598 3 is_stmt 1 view .LVU280 - 1035 .LVL43: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1036 .loc 1 601 3 view .LVU281 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1037 .loc 1 601 20 is_stmt 0 view .LVU282 - 1038 0004 154B ldr r3, .L82 - 1039 0006 0022 movs r2, #0 - 1040 0008 9A61 str r2, [r3, #24] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1041 .loc 1 607 3 is_stmt 1 view .LVU283 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1042 .loc 1 607 15 is_stmt 0 view .LVU284 - 1043 000a FFF7FEFF bl HAL_GetTick - 1044 .LVL44: - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1045 .loc 1 607 15 view .LVU285 - 1046 000e 0546 mov r5, r0 - 1047 .LVL45: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1048 .loc 1 609 3 is_stmt 1 view .LVU286 - 1049 .L73: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1050 .loc 1 609 46 view .LVU287 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1051 .loc 1 609 9 is_stmt 0 view .LVU288 - 1052 0010 134B ldr r3, .L82+4 - 1053 0012 DB68 ldr r3, [r3, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1054 .loc 1 609 46 view .LVU289 - 1055 0014 13F4803F tst r3, #65536 - 1056 0018 0AD0 beq .L80 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1057 .loc 1 611 5 is_stmt 1 view .LVU290 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1058 .loc 1 611 7 is_stmt 0 view .LVU291 - 1059 001a B4F1FF3F cmp r4, #-1 - 1060 001e F7D0 beq .L73 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1061 .loc 1 613 7 is_stmt 1 view .LVU292 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1062 .loc 1 613 9 is_stmt 0 view .LVU293 - 1063 0020 24B1 cbz r4, .L74 - ARM GAS /tmp/ccJDXD0y.s page 52 - - - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1064 .loc 1 613 28 discriminator 1 view .LVU294 - 1065 0022 FFF7FEFF bl HAL_GetTick - 1066 .LVL46: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1067 .loc 1 613 42 discriminator 1 view .LVU295 - 1068 0026 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1069 .loc 1 613 24 discriminator 1 view .LVU296 - 1070 0028 A042 cmp r0, r4 - 1071 002a F1D9 bls .L73 - 1072 .L74: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1073 .loc 1 615 9 is_stmt 1 view .LVU297 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1074 .loc 1 615 16 is_stmt 0 view .LVU298 - 1075 002c 0320 movs r0, #3 - 1076 002e 0DE0 b .L75 - 1077 .L80: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1078 .loc 1 620 3 is_stmt 1 view .LVU299 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1079 .loc 1 620 6 is_stmt 0 view .LVU300 - 1080 0030 0B4B ldr r3, .L82+4 - 1081 0032 DB68 ldr r3, [r3, #12] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1082 .loc 1 620 5 view .LVU301 - 1083 0034 13F0F20F tst r3, #242 - 1084 0038 09D1 bne .L81 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1085 .loc 1 628 3 is_stmt 1 view .LVU302 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1086 .loc 1 628 7 is_stmt 0 view .LVU303 - 1087 003a 094B ldr r3, .L82+4 - 1088 003c DB68 ldr r3, [r3, #12] - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1089 .loc 1 628 6 view .LVU304 - 1090 003e 13F0010F tst r3, #1 - 1091 0042 08D0 beq .L78 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1092 .loc 1 631 5 is_stmt 1 view .LVU305 - 1093 0044 064B ldr r3, .L82+4 - 1094 0046 0122 movs r2, #1 - 1095 0048 DA60 str r2, [r3, #12] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1096 .loc 1 635 10 is_stmt 0 view .LVU306 - 1097 004a 0020 movs r0, #0 - 1098 .L75: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1099 .loc 1 637 1 view .LVU307 - 1100 004c 38BD pop {r3, r4, r5, pc} - 1101 .LVL47: - 1102 .L81: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** return HAL_ERROR; - 1103 .loc 1 623 5 is_stmt 1 view .LVU308 - 1104 004e FFF7FEFF bl FLASH_SetErrorCode - 1105 .LVL48: - ARM GAS /tmp/ccJDXD0y.s page 53 - - - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1106 .loc 1 624 5 view .LVU309 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1107 .loc 1 624 12 is_stmt 0 view .LVU310 - 1108 0052 0120 movs r0, #1 - 1109 0054 FAE7 b .L75 - 1110 .L78: - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1111 .loc 1 635 10 view .LVU311 - 1112 0056 0020 movs r0, #0 - 1113 0058 F8E7 b .L75 - 1114 .L83: - 1115 005a 00BF .align 2 - 1116 .L82: - 1117 005c 00000000 .word pFlash - 1118 0060 003C0240 .word 1073888256 - 1119 .cfi_endproc - 1120 .LFE152: - 1122 .section .text.HAL_FLASH_Program,"ax",%progbits - 1123 .align 1 - 1124 .global HAL_FLASH_Program - 1125 .syntax unified - 1126 .thumb - 1127 .thumb_func - 1129 HAL_FLASH_Program: - 1130 .LVL49: - 1131 .LFB141: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1132 .loc 1 163 1 is_stmt 1 view -0 - 1133 .cfi_startproc - 1134 @ args = 0, pretend = 0, frame = 0 - 1135 @ frame_needed = 0, uses_anonymous_args = 0 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1136 .loc 1 163 1 is_stmt 0 view .LVU313 - 1137 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1138 .LCFI5: - 1139 .cfi_def_cfa_offset 24 - 1140 .cfi_offset 3, -24 - 1141 .cfi_offset 4, -20 - 1142 .cfi_offset 5, -16 - 1143 .cfi_offset 6, -12 - 1144 .cfi_offset 7, -8 - 1145 .cfi_offset 14, -4 - 1146 0002 1646 mov r6, r2 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1147 .loc 1 164 3 is_stmt 1 view .LVU314 - 1148 .LVL50: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1149 .loc 1 167 3 view .LVU315 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1150 .loc 1 167 3 view .LVU316 - 1151 0004 1B4A ldr r2, .L96 - 1152 .LVL51: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1153 .loc 1 167 3 is_stmt 0 view .LVU317 - 1154 0006 127D ldrb r2, [r2, #20] @ zero_extendqisi2 - 1155 0008 012A cmp r2, #1 - ARM GAS /tmp/ccJDXD0y.s page 54 - - - 1156 000a 31D0 beq .L93 - 1157 000c 0446 mov r4, r0 - 1158 000e 0D46 mov r5, r1 - 1159 0010 1F46 mov r7, r3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1160 .loc 1 167 3 is_stmt 1 discriminator 2 view .LVU318 - 1161 0012 184B ldr r3, .L96 - 1162 0014 0122 movs r2, #1 - 1163 0016 1A75 strb r2, [r3, #20] - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1164 .loc 1 167 3 discriminator 2 view .LVU319 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1165 .loc 1 170 3 view .LVU320 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1166 .loc 1 173 3 view .LVU321 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1167 .loc 1 173 12 is_stmt 0 view .LVU322 - 1168 0018 4CF25030 movw r0, #50000 - 1169 .LVL52: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1170 .loc 1 173 12 view .LVU323 - 1171 001c FFF7FEFF bl FLASH_WaitForLastOperation - 1172 .LVL53: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1173 .loc 1 175 3 is_stmt 1 view .LVU324 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1174 .loc 1 175 5 is_stmt 0 view .LVU325 - 1175 0020 90B9 cbnz r0, .L86 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** { - 1176 .loc 1 177 5 is_stmt 1 view .LVU326 - 1177 0022 032C cmp r4, #3 - 1178 0024 07D8 bhi .L87 - 1179 0026 DFE804F0 tbb [pc, r4] - 1180 .L89: - 1181 002a 02 .byte (.L92-.L89)/2 - 1182 002b 13 .byte (.L91-.L89)/2 - 1183 002c 18 .byte (.L90-.L89)/2 - 1184 002d 1D .byte (.L88-.L89)/2 - 1185 .p2align 1 - 1186 .L92: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1187 .loc 1 182 9 view .LVU327 - 1188 002e F1B2 uxtb r1, r6 - 1189 0030 2846 mov r0, r5 - 1190 .LVL54: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1191 .loc 1 182 9 is_stmt 0 view .LVU328 - 1192 0032 FFF7FEFF bl FLASH_Program_Byte - 1193 .LVL55: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1194 .loc 1 183 9 is_stmt 1 view .LVU329 - 1195 .L87: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1196 .loc 1 210 5 view .LVU330 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1197 .loc 1 210 14 is_stmt 0 view .LVU331 - 1198 0036 4CF25030 movw r0, #50000 - ARM GAS /tmp/ccJDXD0y.s page 55 - - - 1199 003a FFF7FEFF bl FLASH_WaitForLastOperation - 1200 .LVL56: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1201 .loc 1 213 5 is_stmt 1 view .LVU332 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1202 .loc 1 213 10 is_stmt 0 view .LVU333 - 1203 003e 0E4A ldr r2, .L96+4 - 1204 0040 1369 ldr r3, [r2, #16] - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1205 .loc 1 213 15 view .LVU334 - 1206 0042 23F00103 bic r3, r3, #1 - 1207 0046 1361 str r3, [r2, #16] - 1208 .L86: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1209 .loc 1 217 3 is_stmt 1 view .LVU335 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1210 .loc 1 217 3 view .LVU336 - 1211 0048 0A4B ldr r3, .L96 - 1212 004a 0022 movs r2, #0 - 1213 004c 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1214 .loc 1 217 3 view .LVU337 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1215 .loc 1 219 3 view .LVU338 - 1216 .LVL57: - 1217 .L85: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1218 .loc 1 220 1 is_stmt 0 view .LVU339 - 1219 004e F8BD pop {r3, r4, r5, r6, r7, pc} - 1220 .LVL58: - 1221 .L91: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1222 .loc 1 189 9 is_stmt 1 view .LVU340 - 1223 0050 B1B2 uxth r1, r6 - 1224 0052 2846 mov r0, r5 - 1225 .LVL59: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1226 .loc 1 189 9 is_stmt 0 view .LVU341 - 1227 0054 FFF7FEFF bl FLASH_Program_HalfWord - 1228 .LVL60: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1229 .loc 1 190 9 is_stmt 1 view .LVU342 - 1230 0058 EDE7 b .L87 - 1231 .LVL61: - 1232 .L90: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1233 .loc 1 196 9 view .LVU343 - 1234 005a 3146 mov r1, r6 - 1235 005c 2846 mov r0, r5 - 1236 .LVL62: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1237 .loc 1 196 9 is_stmt 0 view .LVU344 - 1238 005e FFF7FEFF bl FLASH_Program_Word - 1239 .LVL63: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1240 .loc 1 197 9 is_stmt 1 view .LVU345 - 1241 0062 E8E7 b .L87 - ARM GAS /tmp/ccJDXD0y.s page 56 - - - 1242 .LVL64: - 1243 .L88: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1244 .loc 1 203 9 view .LVU346 - 1245 0064 3246 mov r2, r6 - 1246 0066 3B46 mov r3, r7 - 1247 0068 2846 mov r0, r5 - 1248 .LVL65: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** break; - 1249 .loc 1 203 9 is_stmt 0 view .LVU347 - 1250 006a FFF7FEFF bl FLASH_Program_DoubleWord - 1251 .LVL66: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1252 .loc 1 204 9 is_stmt 1 view .LVU348 - 1253 006e E2E7 b .L87 - 1254 .LVL67: - 1255 .L93: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1256 .loc 1 167 3 is_stmt 0 discriminator 1 view .LVU349 - 1257 0070 0220 movs r0, #2 - 1258 .LVL68: - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1259 .loc 1 167 3 discriminator 1 view .LVU350 - 1260 0072 ECE7 b .L85 - 1261 .L97: - 1262 .align 2 - 1263 .L96: - 1264 0074 00000000 .word pFlash - 1265 0078 003C0240 .word 1073888256 - 1266 .cfi_endproc - 1267 .LFE141: - 1269 .section .text.HAL_FLASH_OB_Launch,"ax",%progbits - 1270 .align 1 - 1271 .global HAL_FLASH_OB_Launch - 1272 .syntax unified - 1273 .thumb - 1274 .thumb_func - 1276 HAL_FLASH_OB_Launch: - 1277 .LFB150: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** /* Set the OPTSTRT bit in OPTCR register */ - 1278 .loc 1 547 1 is_stmt 1 view -0 - 1279 .cfi_startproc - 1280 @ args = 0, pretend = 0, frame = 0 - 1281 @ frame_needed = 0, uses_anonymous_args = 0 - 1282 0000 08B5 push {r3, lr} - 1283 .LCFI6: - 1284 .cfi_def_cfa_offset 8 - 1285 .cfi_offset 3, -8 - 1286 .cfi_offset 14, -4 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1287 .loc 1 549 3 view .LVU352 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1288 .loc 1 549 8 is_stmt 0 view .LVU353 - 1289 0002 054A ldr r2, .L100 - 1290 0004 5369 ldr r3, [r2, #20] - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1291 .loc 1 549 16 view .LVU354 - ARM GAS /tmp/ccJDXD0y.s page 57 - - - 1292 0006 43F00203 orr r3, r3, #2 - 1293 000a 5361 str r3, [r2, #20] - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1294 .loc 1 552 3 is_stmt 1 view .LVU355 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** } - 1295 .loc 1 552 10 is_stmt 0 view .LVU356 - 1296 000c 4CF25030 movw r0, #50000 - 1297 0010 FFF7FEFF bl FLASH_WaitForLastOperation - 1298 .LVL69: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash.c **** - 1299 .loc 1 553 1 view .LVU357 - 1300 0014 08BD pop {r3, pc} - 1301 .L101: - 1302 0016 00BF .align 2 - 1303 .L100: - 1304 0018 003C0240 .word 1073888256 - 1305 .cfi_endproc - 1306 .LFE150: - 1308 .global pFlash - 1309 .section .bss.pFlash,"aw",%nobits - 1310 .align 2 - 1313 pFlash: - 1314 0000 00000000 .space 28 - 1314 00000000 - 1314 00000000 - 1314 00000000 - 1314 00000000 - 1315 .text - 1316 .Letext0: - 1317 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1318 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1319 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1320 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1321 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1322 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 1323 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/ccJDXD0y.s page 58 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_flash.c - /tmp/ccJDXD0y.s:20 .text.FLASH_Program_DoubleWord:00000000 $t - /tmp/ccJDXD0y.s:25 .text.FLASH_Program_DoubleWord:00000000 FLASH_Program_DoubleWord - /tmp/ccJDXD0y.s:102 .text.FLASH_Program_DoubleWord:00000030 $d - /tmp/ccJDXD0y.s:107 .text.FLASH_Program_Word:00000000 $t - /tmp/ccJDXD0y.s:112 .text.FLASH_Program_Word:00000000 FLASH_Program_Word - /tmp/ccJDXD0y.s:162 .text.FLASH_Program_Word:00000024 $d - /tmp/ccJDXD0y.s:167 .text.FLASH_Program_HalfWord:00000000 $t - /tmp/ccJDXD0y.s:172 .text.FLASH_Program_HalfWord:00000000 FLASH_Program_HalfWord - /tmp/ccJDXD0y.s:222 .text.FLASH_Program_HalfWord:00000024 $d - /tmp/ccJDXD0y.s:227 .text.FLASH_Program_Byte:00000000 $t - /tmp/ccJDXD0y.s:232 .text.FLASH_Program_Byte:00000000 FLASH_Program_Byte - /tmp/ccJDXD0y.s:281 .text.FLASH_Program_Byte:00000020 $d - /tmp/ccJDXD0y.s:286 .text.FLASH_SetErrorCode:00000000 $t - /tmp/ccJDXD0y.s:291 .text.FLASH_SetErrorCode:00000000 FLASH_SetErrorCode - /tmp/ccJDXD0y.s:382 .text.FLASH_SetErrorCode:0000006c $d - /tmp/ccJDXD0y.s:1313 .bss.pFlash:00000000 pFlash - /tmp/ccJDXD0y.s:388 .text.HAL_FLASH_Program_IT:00000000 $t - /tmp/ccJDXD0y.s:394 .text.HAL_FLASH_Program_IT:00000000 HAL_FLASH_Program_IT - /tmp/ccJDXD0y.s:452 .text.HAL_FLASH_Program_IT:0000003a $d - /tmp/ccJDXD0y.s:456 .text.HAL_FLASH_Program_IT:0000003e $t - /tmp/ccJDXD0y.s:517 .text.HAL_FLASH_Program_IT:0000006c $d - /tmp/ccJDXD0y.s:523 .text.HAL_FLASH_EndOfOperationCallback:00000000 $t - /tmp/ccJDXD0y.s:529 .text.HAL_FLASH_EndOfOperationCallback:00000000 HAL_FLASH_EndOfOperationCallback - /tmp/ccJDXD0y.s:544 .text.HAL_FLASH_OperationErrorCallback:00000000 $t - /tmp/ccJDXD0y.s:550 .text.HAL_FLASH_OperationErrorCallback:00000000 HAL_FLASH_OperationErrorCallback - /tmp/ccJDXD0y.s:565 .text.HAL_FLASH_IRQHandler:00000000 $t - /tmp/ccJDXD0y.s:571 .text.HAL_FLASH_IRQHandler:00000000 HAL_FLASH_IRQHandler - /tmp/ccJDXD0y.s:809 .text.HAL_FLASH_IRQHandler:000000fc $d - /tmp/ccJDXD0y.s:816 .text.HAL_FLASH_Unlock:00000000 $t - /tmp/ccJDXD0y.s:822 .text.HAL_FLASH_Unlock:00000000 HAL_FLASH_Unlock - /tmp/ccJDXD0y.s:868 .text.HAL_FLASH_Unlock:00000028 $d - /tmp/ccJDXD0y.s:874 .text.HAL_FLASH_Lock:00000000 $t - /tmp/ccJDXD0y.s:880 .text.HAL_FLASH_Lock:00000000 HAL_FLASH_Lock - /tmp/ccJDXD0y.s:901 .text.HAL_FLASH_Lock:00000010 $d - /tmp/ccJDXD0y.s:906 .text.HAL_FLASH_OB_Unlock:00000000 $t - /tmp/ccJDXD0y.s:912 .text.HAL_FLASH_OB_Unlock:00000000 HAL_FLASH_OB_Unlock - /tmp/ccJDXD0y.s:947 .text.HAL_FLASH_OB_Unlock:00000020 $d - /tmp/ccJDXD0y.s:953 .text.HAL_FLASH_OB_Lock:00000000 $t - /tmp/ccJDXD0y.s:959 .text.HAL_FLASH_OB_Lock:00000000 HAL_FLASH_OB_Lock - /tmp/ccJDXD0y.s:980 .text.HAL_FLASH_OB_Lock:00000010 $d - /tmp/ccJDXD0y.s:985 .text.HAL_FLASH_GetError:00000000 $t - /tmp/ccJDXD0y.s:991 .text.HAL_FLASH_GetError:00000000 HAL_FLASH_GetError - /tmp/ccJDXD0y.s:1007 .text.HAL_FLASH_GetError:00000008 $d - /tmp/ccJDXD0y.s:1012 .text.FLASH_WaitForLastOperation:00000000 $t - /tmp/ccJDXD0y.s:1018 .text.FLASH_WaitForLastOperation:00000000 FLASH_WaitForLastOperation - /tmp/ccJDXD0y.s:1117 .text.FLASH_WaitForLastOperation:0000005c $d - /tmp/ccJDXD0y.s:1123 .text.HAL_FLASH_Program:00000000 $t - /tmp/ccJDXD0y.s:1129 .text.HAL_FLASH_Program:00000000 HAL_FLASH_Program - /tmp/ccJDXD0y.s:1181 .text.HAL_FLASH_Program:0000002a $d - /tmp/ccJDXD0y.s:1185 .text.HAL_FLASH_Program:0000002e $t - /tmp/ccJDXD0y.s:1264 .text.HAL_FLASH_Program:00000074 $d - /tmp/ccJDXD0y.s:1270 .text.HAL_FLASH_OB_Launch:00000000 $t - /tmp/ccJDXD0y.s:1276 .text.HAL_FLASH_OB_Launch:00000000 HAL_FLASH_OB_Launch - /tmp/ccJDXD0y.s:1304 .text.HAL_FLASH_OB_Launch:00000018 $d - /tmp/ccJDXD0y.s:1310 .bss.pFlash:00000000 $d - ARM GAS /tmp/ccJDXD0y.s page 59 - - - -UNDEFINED SYMBOLS -FLASH_Erase_Sector -HAL_GetTick diff --git a/build/stm32f7xx_hal_flash.o b/build/stm32f7xx_hal_flash.o deleted file mode 100644 index 48f2679931438ada1a8c0eec77d39cfbf64c22d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17496 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 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Initialization of SectorError variable*/ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** *SectorError = 0xFFFFFFFFU; - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Mass erase to be done*/ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange); - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* if the erase operation is completed, disable the MER Bit */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= (~FLASH_MER_BIT); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Erase by sector by sector to be done*/ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** for(index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_Erase_Sector(index, (uint8_t) pEraseInit->VoltageRange); - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccr6E4Fw.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* If the erase operation is completed, disable the SER Bit and SNB Bits */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, (FLASH_CR_SER | FLASH_CR_SNB)); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status != HAL_OK) - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* In case of error, stop erase procedure and return the faulty sector*/ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** *SectorError = index; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Unlocked */ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Perform a mass erase or erase the specified FLASH memory sectors with interrupt enable - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param pEraseInit pointer to an FLASH_EraseInitTypeDef structure that - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the erasing. - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit) - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Locked */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Enable End of FLASH Operation interrupt */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_EOP); - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Enable Error source interrupt */ - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_FLASH_ENABLE_IT(FLASH_IT_ERR); - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Clear pending flags (if any) */ - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR |\ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Mass erase to be done*/ - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_MASSERASE; - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_MassErase((uint8_t) pEraseInit->VoltageRange); - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - ARM GAS /tmp/ccr6E4Fw.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Erase by sector to be done*/ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.ProcedureOnGoing = FLASH_PROC_SECTERASE; - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Erase 1st sector and wait for IT*/ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_Erase_Sector(pEraseInit->Sector, pEraseInit->VoltageRange); - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Program option bytes - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBInitStruct structure that - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit) - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Locked */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_LOCK(&pFlash); - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OPTIONBYTE(pOBInit->OptionType)); - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Write protection configuration */ - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_WRP) == OPTIONBYTE_WRP) - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_WRPSTATE(pOBInit->WRPState)); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Enable of Write protection on the selected Sector*/ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_EnableWRP(pOBInit->WRPSector); - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Disable of Write protection on the selected Sector*/ - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_DisableWRP(pOBInit->WRPSector); - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Read protection configuration */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_RDP) == OPTIONBYTE_RDP) - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_RDP_LevelConfig(pOBInit->RDPLevel); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccr6E4Fw.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* USER configuration */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_USER) == OPTIONBYTE_USER) - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_UserConfig(pOBInit->USERConfig & OB_WWDG_SW, - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STOP_NO_RST, - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STDBY_NO_RST, - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STOP_ACTIVE, - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STDBY_ACTIVE, - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_NDBANK_SINGLE_BANK, - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_DUAL_BOOT_DISABLE); - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_UserConfig(pOBInit->USERConfig & OB_WWDG_SW, - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STOP_NO_RST, - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_STDBY_NO_RST, - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STOP_ACTIVE, - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_STDBY_ACTIVE); - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* BOR Level configuration */ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOR) == OPTIONBYTE_BOR) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_BOR_LevelConfig(pOBInit->BORLevel); - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Boot 0 Address configuration */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOOTADDR_0) == OPTIONBYTE_BOOTADDR_0) - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_BootAddressConfig(OPTIONBYTE_BOOTADDR_0, pOBInit->BootAddr0); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Boot 1 Address configuration */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_BOOTADDR_1) == OPTIONBYTE_BOOTADDR_1) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_BootAddressConfig(OPTIONBYTE_BOOTADDR_1, pOBInit->BootAddr1); - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR2_PCROP) - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* PCROP configuration */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP) == OPTIONBYTE_PCROP) - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_PCROP_Config(pOBInit->PCROPSector); - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* PCROP_RDP configuration */ - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if((pOBInit->OptionType & OPTIONBYTE_PCROP_RDP) == OPTIONBYTE_PCROP_RDP) - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_OB_PCROP_RDP_Config(pOBInit->PCROPRdp); - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR2_PCROP */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Process Unlocked */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __HAL_UNLOCK(&pFlash); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccr6E4Fw.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Get the Option byte configuration - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param pOBInit pointer to an FLASH_OBInitStruct structure that - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * contains the configuration information for the programming. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval None - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get WRP*/ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->WRPSector = FLASH_OB_GetWRP(); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get RDP Level*/ - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->RDPLevel = FLASH_OB_GetRDP(); - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get USER*/ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig = FLASH_OB_GetUser(); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get BOR Level*/ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->BORLevel = FLASH_OB_GetBOR(); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get Boot Address when Boot pin = 0 */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->BootAddr0 = FLASH_OB_GetBootAddress(OPTIONBYTE_BOOTADDR_0); - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get Boot Address when Boot pin = 1 */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->BootAddr1 = FLASH_OB_GetBootAddress(OPTIONBYTE_BOOTADDR_1); - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR2_PCROP) - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get PCROP Sectors */ - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->PCROPSector = FLASH_OB_GetPCROP(); - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Get PCROP_RDP Value */ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->PCROPRdp = FLASH_OB_GetPCROPRDP(); - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR2_PCROP */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @} - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Full erase of FLASH memory sectors - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, - ARM GAS /tmp/ccr6E4Fw.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Banks Banks to be erased - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_BANK_1: Bank1 to be erased - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_BANK_2: Bank2 to be erased - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 28 .loc 1 441 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 441 1 is_stmt 0 view .LVU1 - 34 0000 0346 mov r3, r0 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 35 .loc 1 443 3 is_stmt 1 view .LVU2 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_BANK(Banks)); - 36 .loc 1 444 3 view .LVU3 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* if the previous operation is completed, proceed to erase all sectors */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 37 .loc 1 447 3 view .LVU4 - 38 .loc 1 447 8 is_stmt 0 view .LVU5 - 39 0002 1248 ldr r0, .L7 - 40 .LVL1: - 41 .loc 1 447 8 view .LVU6 - 42 0004 0269 ldr r2, [r0, #16] - 43 .loc 1 447 13 view .LVU7 - 44 0006 22F44072 bic r2, r2, #768 - 45 000a 0261 str r2, [r0, #16] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(Banks == FLASH_BANK_BOTH) - 46 .loc 1 448 3 is_stmt 1 view .LVU8 - 47 .loc 1 448 5 is_stmt 0 view .LVU9 - 48 000c 0329 cmp r1, #3 - 49 000e 10D0 beq .L5 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* bank1 & bank2 will be erased*/ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_MER_BIT; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(Banks == FLASH_BANK_2) - 50 .loc 1 453 8 is_stmt 1 view .LVU10 - 51 .loc 1 453 10 is_stmt 0 view .LVU11 - 52 0010 0229 cmp r1, #2 - 53 0012 15D0 beq .L6 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Only bank2 will be erased*/ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER2; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Only bank1 will be erased*/ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER1; - ARM GAS /tmp/ccr6E4Fw.s page 10 - - - 54 .loc 1 461 5 is_stmt 1 view .LVU12 - 55 .loc 1 461 10 is_stmt 0 view .LVU13 - 56 0014 0D49 ldr r1, .L7 - 57 .LVL2: - 58 .loc 1 461 10 view .LVU14 - 59 0016 0A69 ldr r2, [r1, #16] - 60 .loc 1 461 15 view .LVU15 - 61 0018 42F00402 orr r2, r2, #4 - 62 001c 0A61 str r2, [r1, #16] - 63 .L3: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange <<8); - 64 .loc 1 463 3 is_stmt 1 view .LVU16 - 65 .loc 1 463 8 is_stmt 0 view .LVU17 - 66 001e 0B4A ldr r2, .L7 - 67 0020 1069 ldr r0, [r2, #16] - 68 .loc 1 463 13 view .LVU18 - 69 0022 40EA0320 orr r0, r0, r3, lsl #8 - 70 0026 40F48030 orr r0, r0, #65536 - 71 002a 1061 str r0, [r2, #16] - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 72 .loc 1 466 3 is_stmt 1 view .LVU19 - 73 .LBB6: - 74 .LBI6: - 75 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - ARM GAS /tmp/ccr6E4Fw.s page 11 - - - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - ARM GAS /tmp/ccr6E4Fw.s page 12 - - - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccr6E4Fw.s page 13 - - - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - ARM GAS /tmp/ccr6E4Fw.s page 14 - - - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - ARM GAS /tmp/ccr6E4Fw.s page 15 - - - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccr6E4Fw.s page 16 - - - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - ARM GAS /tmp/ccr6E4Fw.s page 17 - - - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccr6E4Fw.s page 18 - - - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccr6E4Fw.s page 19 - - - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccr6E4Fw.s page 20 - - - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - ARM GAS /tmp/ccr6E4Fw.s page 21 - - - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccr6E4Fw.s page 22 - - - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccr6E4Fw.s page 23 - - - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - ARM GAS /tmp/ccr6E4Fw.s page 24 - - - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - ARM GAS /tmp/ccr6E4Fw.s page 25 - - - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 76 .loc 2 877 27 view .LVU20 - 77 .LBB7: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 78 .loc 2 879 3 view .LVU21 - 79 .syntax unified - 80 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 81 002c BFF34F8F dsb 0xF - ARM GAS /tmp/ccr6E4Fw.s page 26 - - - 82 @ 0 "" 2 - 83 .thumb - 84 .syntax unified - 85 .LBE7: - 86 .LBE6: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 87 .loc 1 467 1 is_stmt 0 view .LVU22 - 88 0030 7047 bx lr - 89 .LVL3: - 90 .L5: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 91 .loc 1 451 5 is_stmt 1 view .LVU23 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 92 .loc 1 451 10 is_stmt 0 view .LVU24 - 93 0032 0146 mov r1, r0 - 94 .LVL4: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 95 .loc 1 451 10 view .LVU25 - 96 0034 0069 ldr r0, [r0, #16] - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 97 .loc 1 451 15 view .LVU26 - 98 0036 48F20402 movw r2, #32772 - 99 003a 0243 orrs r2, r2, r0 - 100 003c 0A61 str r2, [r1, #16] - 101 003e EEE7 b .L3 - 102 .LVL5: - 103 .L6: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 104 .loc 1 456 5 is_stmt 1 view .LVU27 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 105 .loc 1 456 10 is_stmt 0 view .LVU28 - 106 0040 0249 ldr r1, .L7 - 107 .LVL6: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 108 .loc 1 456 10 view .LVU29 - 109 0042 0A69 ldr r2, [r1, #16] - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 110 .loc 1 456 15 view .LVU30 - 111 0044 42F40042 orr r2, r2, #32768 - 112 0048 0A61 str r2, [r1, #16] - 113 004a E8E7 b .L3 - 114 .L8: - 115 .align 2 - 116 .L7: - 117 004c 003C0240 .word 1073888256 - 118 .cfi_endproc - 119 .LFE145: - 121 .section .text.FLASH_OB_GetWRP,"ax",%progbits - 122 .align 1 - 123 .syntax unified - 124 .thumb - 125 .thumb_func - 127 FLASH_OB_GetWRP: - 128 .LFB147: - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector - ARM GAS /tmp/ccr6E4Fw.s page 27 - - - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval None - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(VoltageRange == FLASH_VOLTAGE_RANGE_1) - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_BYTE; - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_2) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_HALF_WORD; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_3) - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_WORD; - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_DOUBLE_WORD; - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Need to add offset of 4 when sector higher than FLASH_SECTOR_11 */ - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(Sector > FLASH_SECTOR_11) - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** Sector += 4; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase the sector */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/ccr6E4Fw.s page 28 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH Write Protection Option Bytes value - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetWRP(void) - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 129 .loc 1 534 1 is_stmt 1 view -0 - 130 .cfi_startproc - 131 @ args = 0, pretend = 0, frame = 0 - 132 @ frame_needed = 0, uses_anonymous_args = 0 - 133 @ link register save eliminated. - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x0FFF0000)); - 134 .loc 1 536 3 view .LVU32 - 135 .loc 1 536 27 is_stmt 0 view .LVU33 - 136 0000 024B ldr r3, .L10 - 137 0002 5B69 ldr r3, [r3, #20] - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 138 .loc 1 537 1 view .LVU34 - 139 0004 0248 ldr r0, .L10+4 - 140 0006 1840 ands r0, r0, r3 - 141 0008 7047 bx lr - 142 .L11: - 143 000a 00BF .align 2 - 144 .L10: - 145 000c 003C0240 .word 1073888256 - 146 0010 0000FF0F .word 268369920 - 147 .cfi_endproc - 148 .LFE147: - 150 .section .text.FLASH_OB_GetUser,"ax",%progbits - 151 .align 1 - 152 .syntax unified - 153 .thumb - 154 .thumb_func - 156 FLASH_OB_GetUser: - 157 .LFB149: - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Wwdg Selects the IWDG mode - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_SW: Software WWDG selected - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_HW: Hardware WWDG selected - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdg Selects the WWDG mode - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_SW: Software IWDG selected - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_HW: Hardware IWDG selected - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stop Reset event when entering STOP mode. - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_NO_RST: No reset generated when entering in STOP - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_RST: Reset generated when entering in STOP - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stdby Reset event when entering Standby mode. - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_NO_RST: No reset generated when entering in STANDBY - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_RST: Reset generated when entering in STANDBY - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstop Independent watchdog counter freeze in Stop mode. - ARM GAS /tmp/ccr6E4Fw.s page 29 - - - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_FREEZE: Freeze IWDG counter in STOP - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_ACTIVE: IWDG counter active in STOP - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstdby Independent watchdog counter freeze in standby mode. - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_FREEZE: Freeze IWDG counter in STANDBY - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_ACTIVE: IWDG counter active in STANDBY - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param NDBank Flash Single Bank mode enabled. - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_NDBANK_SINGLE_BANK: enable 256 bits mode (Flash is a single bank) - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_NDBANK_DUAL_BANK: disable 256 bits mode (Flash is a dual bank in 128 bits mo - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param NDBoot Flash Dual boot mode disable. - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_DUAL_BOOT_DISABLE: Disable Dual Boot - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_DUAL_BOOT_ENABLE: Enable Dual Boot - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t Wwdg, uint32_t Iwdg, uint32_t Stop, uint32_t - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Iwdgstdby, uint32_t NDBank, uint32_t NDBoot) - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WWDG_SOURCE(Wwdg)); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBANK(NDBank)); - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBOOT(NDBoot)); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionmask = (FLASH_OPTCR_WWDG_SW | FLASH_OPTCR_IWDG_SW | FLASH_OPTCR_nRST_STOP | \ - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nRST_STDBY | FLASH_OPTCR_IWDG_STOP | FLASH_OPTCR_IWDG_STDBY | \ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nDBOOT | FLASH_OPTCR_nDBANK); - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionvalue = (Iwdg | Wwdg | Stop | Stdby | Iwdgstop | Iwdgstdby | NDBoot | NDBank); - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Update User Option Byte */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR, useroptionmask, useroptionvalue); - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH User Option Bytes values: WWDG_SW(Bit4), IWDG_SW(Bit5), nRST_STOP(Bit6), - ARM GAS /tmp/ccr6E4Fw.s page 30 - - - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * nRST_STDBY(Bit7), nDBOOT(Bit28), nDBANK(Bit29), IWDG_STDBY(Bit30) and IWDG_STOP(Bit31). - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 158 .loc 1 618 1 is_stmt 1 view -0 - 159 .cfi_startproc - 160 @ args = 0, pretend = 0, frame = 0 - 161 @ frame_needed = 0, uses_anonymous_args = 0 - 162 @ link register save eliminated. - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the User Option Byte */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0xF00000F0U)); - 163 .loc 1 620 3 view .LVU36 - 164 .loc 1 620 27 is_stmt 0 view .LVU37 - 165 0000 024B ldr r3, .L13 - 166 0002 5B69 ldr r3, [r3, #20] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 167 .loc 1 621 1 view .LVU38 - 168 0004 0248 ldr r0, .L13+4 - 169 0006 1840 ands r0, r0, r3 - 170 0008 7047 bx lr - 171 .L14: - 172 000a 00BF .align 2 - 173 .L13: - 174 000c 003C0240 .word 1073888256 - 175 0010 F00000F0 .word -268435216 - 176 .cfi_endproc - 177 .LFE149: - 179 .section .text.FLASH_OB_BOR_LevelConfig,"ax",%progbits - 180 .align 1 - 181 .syntax unified - 182 .thumb - 183 .thumb_func - 185 FLASH_OB_BOR_LevelConfig: - 186 .LVL7: - 187 .LFB153: - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Full erase of FLASH memory sectors - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External Vpp, - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static void FLASH_MassErase(uint8_t VoltageRange) - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccr6E4Fw.s page 31 - - - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* if the previous operation is completed, proceed to erase all sectors */ - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_MER; - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange <<8); - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Erase the specified FLASH memory sector - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Sector FLASH sector to erase - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * The value of this parameter depend on device used within the same series - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param VoltageRange The device voltage range which defines the erase parallelism. - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_1: when the device voltage range is 1.8V to 2.1V, - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by byte (8-bit) - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_2: when the device voltage range is 2.1V to 2.7V, - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by half word (16-bit) - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_3: when the device voltage range is 2.7V to 3.6V, - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by word (32-bit) - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg FLASH_VOLTAGE_RANGE_4: when the device voltage range is 2.7V to 3.6V + External - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * the operation will be done by double word (64-bit) - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval None - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_FLASH_SECTOR(Sector)); - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(VoltageRange == FLASH_VOLTAGE_RANGE_1) - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_BYTE; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_2) - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_HALF_WORD; - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if(VoltageRange == FLASH_VOLTAGE_RANGE_3) - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_WORD; - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** tmp_psize = FLASH_PSIZE_DOUBLE_WORD; - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* If the previous operation is completed, proceed to erase the sector */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= CR_PSIZE_MASK; - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR &= SECTOR_MASK; - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - ARM GAS /tmp/ccr6E4Fw.s page 32 - - - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Data synchronous Barrier (DSB) Just after the write operation - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** This will force the CPU to respect the sequence of instruction (no optimization).*/ - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** __DSB(); - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH Write Protection Option Bytes value. - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH Write Protection Option Bytes value - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetWRP(void) - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH write protection Register value */ - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x00FF0000)); - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Program the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY. - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Wwdg Selects the IWDG mode - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_SW: Software WWDG selected - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WWDG_HW: Hardware WWDG selected - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdg Selects the WWDG mode - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_SW: Software IWDG selected - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_HW: Hardware IWDG selected - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stop Reset event when entering STOP mode. - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_NO_RST: No reset generated when entering in STOP - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STOP_RST: Reset generated when entering in STOP - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Stdby Reset event when entering Standby mode. - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_NO_RST: No reset generated when entering in STANDBY - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_STDBY_RST: Reset generated when entering in STANDBY - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstop Independent watchdog counter freeze in Stop mode. - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_FREEZE: Freeze IWDG counter in STOP - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STOP_ACTIVE: IWDG counter active in STOP - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Iwdgstdby Independent watchdog counter freeze in standby mode. - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_FREEZE: Freeze IWDG counter in STANDBY - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_IWDG_STDBY_ACTIVE: IWDG counter active in STANDBY - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_UserConfig(uint32_t Wwdg, uint32_t Iwdg, uint32_t Stop, uint32_t - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WWDG_SOURCE(Wwdg)); - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - ARM GAS /tmp/ccr6E4Fw.s page 33 - - - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionmask = (FLASH_OPTCR_WWDG_SW | FLASH_OPTCR_IWDG_SW | FLASH_OPTCR_nRST_STOP | \ - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nRST_STDBY | FLASH_OPTCR_IWDG_STOP | FLASH_OPTCR_IWDG_STDBY); - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** useroptionvalue = (Iwdg | Wwdg | Stop | Stdby | Iwdgstop | Iwdgstdby); - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Update User Option Byte */ - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR, useroptionmask, useroptionvalue); - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Return the FLASH User Option Byte value. - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t FLASH User Option Bytes values: WWDG_SW(Bit4), IWDG_SW(Bit5), nRST_STOP(Bit6), - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * nRST_STDBY(Bit7), IWDG_STDBY(Bit30) and IWDG_STOP(Bit31). - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetUser(void) - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the User Option Byte */ - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0xC00000F0U)); - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #endif /* FLASH_OPTCR_nDBANK */ - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Enable the write protection of the desired bank1 or bank2 sectors - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM7 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_7 (for STM32F74xxx - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_11 (in Single Bank mode for S - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_DB_SECTOR_0 and OB_WRP_DB_SECTOR_23 (in Dual Bank mode f - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WRP_SECTOR_All - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL FLASH State - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_EnableWRP(uint32_t WRPSector) - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - ARM GAS /tmp/ccr6E4Fw.s page 34 - - - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /*Write protection enabled on sectors */ - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->OPTCR &= (~WRPSector); - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Disable the write protection of the desired bank1 or bank 2 sectors - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @note When the memory read protection level is selected (RDP level = 1), - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * it is not possible to program or erase the flash sector i if CortexM4 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * debug features are connected or boot code is executed in RAM, even if nWRPi = 1 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param WRPSector specifies the sector(s) to be write protected. - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg WRPSector: A value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_7 (for STM32F74xxx - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_SECTOR_0 and OB_WRP_SECTOR_11 (in Single Bank mode for S - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * or a value between OB_WRP_DB_SECTOR_0 and OB_WRP_DB_SECTOR_23 (in Dual Bank mode f - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_WRP_Sector_All - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_DisableWRP(uint32_t WRPSector) - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_WRP_SECTOR(WRPSector)); - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Write protection disabled on sectors */ - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->OPTCR |= (WRPSector); - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Set the read protection level. - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Level specifies the read protection level. - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @note WARNING: When enabling OB_RDP level 2 it's no more possible to go back to level 1 or 0 - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - ARM GAS /tmp/ccr6E4Fw.s page 35 - - - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_RDP_LevelConfig(uint8_t Level) - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_RDP_LEVEL(Level)); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** *(__IO uint8_t*)OPTCR_BYTE1_ADDRESS = Level; - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Set the BOR Level. - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Level specifies the Option Bytes BOR Reset Level. - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOR_OFF: Supply voltage ranges from 1.62 to 2.1 V - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BOR_LevelConfig(uint8_t Level) - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 188 .loc 1 902 1 is_stmt 1 view -0 - 189 .cfi_startproc - 190 @ args = 0, pretend = 0, frame = 0 - 191 @ frame_needed = 0, uses_anonymous_args = 0 - 192 @ link register save eliminated. - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_BOR_LEVEL(Level)); - 193 .loc 1 904 3 view .LVU40 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Set the BOR Level */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR, FLASH_OPTCR_BOR_LEV, Level); - 194 .loc 1 907 3 view .LVU41 - 195 0000 034A ldr r2, .L16 - 196 0002 5369 ldr r3, [r2, #20] - 197 0004 23F00C03 bic r3, r3, #12 - 198 0008 1843 orrs r0, r0, r3 - 199 .LVL8: - 200 .loc 1 907 3 is_stmt 0 view .LVU42 - 201 000a 5061 str r0, [r2, #20] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return HAL_OK; - 202 .loc 1 909 3 is_stmt 1 view .LVU43 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 203 .loc 1 911 1 is_stmt 0 view .LVU44 - 204 000c 0020 movs r0, #0 - ARM GAS /tmp/ccr6E4Fw.s page 36 - - - 205 000e 7047 bx lr - 206 .L17: - 207 .align 2 - 208 .L16: - 209 0010 003C0240 .word 1073888256 - 210 .cfi_endproc - 211 .LFE153: - 213 .section .text.FLASH_OB_GetRDP,"ax",%progbits - 214 .align 1 - 215 .syntax unified - 216 .thumb - 217 .thumb_func - 219 FLASH_OB_GetRDP: - 220 .LFB155: - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Configure Boot base address. - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param BootOption specifies Boot base address depending from Boot pin = 0 or pin = 1 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_0 : Boot address based when Boot pin = 0 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_1 : Boot address based when Boot pin = 1 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param Address specifies Boot base address - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_ITCM_RAM : Boot from ITCM RAM (0x00000000) - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_SYSTEM : Boot from System memory bootloader (0x00100000) - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_ITCM_FLASH : Boot from Flash on ITCM interface (0x00200000) - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_AXIM_FLASH : Boot from Flash on AXIM interface (0x08000000) - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_DTCM_RAM : Boot from DTCM RAM (0x20000000) - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_SRAM1 : Boot from SRAM1 (0x20010000) - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_BOOTADDR_SRAM2 : Boot from SRAM2 (0x2004C000) - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval HAL Status - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static HAL_StatusTypeDef FLASH_OB_BootAddressConfig(uint32_t BootOption, uint32_t Address) - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Check the parameters */ - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_BOOT_ADDRESS(Address)); - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Wait for last operation to be completed */ - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(status == HAL_OK) - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(BootOption == OPTIONBYTE_BOOTADDR_0) - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR1, FLASH_OPTCR1_BOOT_ADD0, Address); - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** MODIFY_REG(FLASH->OPTCR1, FLASH_OPTCR1_BOOT_ADD1, (Address << 16)); - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return status; - ARM GAS /tmp/ccr6E4Fw.s page 37 - - - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Returns the FLASH Read Protection level. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval FlagStatus FLASH ReadOut Protection Status: - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_0: No protection - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_1: Read protection of the memory - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OB_RDP_LEVEL_2: Full chip protection - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint8_t FLASH_OB_GetRDP(void) - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 221 .loc 1 966 1 is_stmt 1 view -0 - 222 .cfi_startproc - 223 @ args = 0, pretend = 0, frame = 0 - 224 @ frame_needed = 0, uses_anonymous_args = 0 - 225 @ link register save eliminated. - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint8_t readstatus = OB_RDP_LEVEL_0; - 226 .loc 1 967 3 view .LVU46 - 227 .LVL9: - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS)) == OB_RDP_LEVEL_0) - 228 .loc 1 969 3 view .LVU47 - 229 .loc 1 969 8 is_stmt 0 view .LVU48 - 230 0000 054B ldr r3, .L21 - 231 0002 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 232 0004 C0B2 uxtb r0, r0 - 233 .loc 1 969 6 view .LVU49 - 234 0006 AA28 cmp r0, #170 - 235 0008 04D0 beq .L19 - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_0; - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS)) == OB_RDP_LEVEL_2) - 236 .loc 1 973 8 is_stmt 1 view .LVU50 - 237 .loc 1 973 13 is_stmt 0 view .LVU51 - 238 000a 587D ldrb r0, [r3, #21] @ zero_extendqisi2 - 239 000c C0B2 uxtb r0, r0 - 240 .loc 1 973 11 view .LVU52 - 241 000e CC28 cmp r0, #204 - 242 0010 00D0 beq .L19 - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_2; - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** readstatus = OB_RDP_LEVEL_1; - 243 .loc 1 979 16 view .LVU53 - 244 0012 5520 movs r0, #85 - 245 .L19: - 246 .LVL10: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return readstatus; - 247 .loc 1 982 3 is_stmt 1 view .LVU54 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 248 .loc 1 983 1 is_stmt 0 view .LVU55 - ARM GAS /tmp/ccr6E4Fw.s page 38 - - - 249 0014 7047 bx lr - 250 .L22: - 251 0016 00BF .align 2 - 252 .L21: - 253 0018 003C0240 .word 1073888256 - 254 .cfi_endproc - 255 .LFE155: - 257 .section .text.FLASH_OB_GetBOR,"ax",%progbits - 258 .align 1 - 259 .syntax unified - 260 .thumb - 261 .thumb_func - 263 FLASH_OB_GetBOR: - 264 .LFB156: - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Returns the FLASH BOR level. - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t The FLASH BOR level: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_LEVEL3: Supply voltage ranges from 2.7 to 3.6 V - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOR_OFF : Supply voltage ranges from 1.62 to 2.1 V - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBOR(void) - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 265 .loc 1 994 1 is_stmt 1 view -0 - 266 .cfi_startproc - 267 @ args = 0, pretend = 0, frame = 0 - 268 @ frame_needed = 0, uses_anonymous_args = 0 - 269 @ link register save eliminated. - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the FLASH BOR level */ - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return ((uint32_t)(FLASH->OPTCR & 0x0C)); - 270 .loc 1 996 3 view .LVU57 - 271 .loc 1 996 27 is_stmt 0 view .LVU58 - 272 0000 024B ldr r3, .L24 - 273 0002 5869 ldr r0, [r3, #20] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 274 .loc 1 997 1 view .LVU59 - 275 0004 00F00C00 and r0, r0, #12 - 276 0008 7047 bx lr - 277 .L25: - 278 000a 00BF .align 2 - 279 .L24: - 280 000c 003C0240 .word 1073888256 - 281 .cfi_endproc - 282 .LFE156: - 284 .section .text.FLASH_OB_GetBootAddress,"ax",%progbits - 285 .align 1 - 286 .syntax unified - 287 .thumb - 288 .thumb_func - 290 FLASH_OB_GetBootAddress: - 291 .LVL11: - 292 .LFB157: - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @brief Configure Boot base address. - ARM GAS /tmp/ccr6E4Fw.s page 39 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @param BootOption specifies Boot base address depending from Boot pin = 0 or pin = 1 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * This parameter can be one of the following values: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_0 : Boot address based when Boot pin = 0 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @arg OPTIONBYTE_BOOTADDR_1 : Boot address based when Boot pin = 1 -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * @retval uint32_t Boot Base Address: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_ITCM_RAM : Boot from ITCM RAM (0x00000000) -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_SYSTEM : Boot from System memory bootloader (0x00100000) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_ITCM_FLASH : Boot from Flash on ITCM interface (0x00200000) -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_AXIM_FLASH : Boot from Flash on AXIM interface (0x08000000) -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_DTCM_RAM : Boot from DTCM RAM (0x20000000) -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_SRAM1 : Boot from SRAM1 (0x20010000) -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** * - OB_BOOTADDR_SRAM2 : Boot from SRAM2 (0x2004C000) -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** */ -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** static uint32_t FLASH_OB_GetBootAddress(uint32_t BootOption) -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 293 .loc 1 1017 1 is_stmt 1 view -0 - 294 .cfi_startproc - 295 @ args = 0, pretend = 0, frame = 0 - 296 @ frame_needed = 0, uses_anonymous_args = 0 - 297 @ link register save eliminated. -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t Address = 0; - 298 .loc 1 1018 3 view .LVU61 -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /* Return the Boot base Address */ -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(BootOption == OPTIONBYTE_BOOTADDR_0) - 299 .loc 1 1021 3 view .LVU62 - 300 .loc 1 1021 5 is_stmt 0 view .LVU63 - 301 0000 1028 cmp r0, #16 - 302 0002 03D0 beq .L29 -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** Address = FLASH->OPTCR1 & FLASH_OPTCR1_BOOT_ADD0; -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** else -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** Address = ((FLASH->OPTCR1 & FLASH_OPTCR1_BOOT_ADD1) >> 16); - 303 .loc 1 1027 3 is_stmt 1 view .LVU64 - 304 .loc 1 1027 20 is_stmt 0 view .LVU65 - 305 0004 034B ldr r3, .L30 - 306 0006 9869 ldr r0, [r3, #24] - 307 .LVL12: - 308 .loc 1 1027 55 view .LVU66 - 309 0008 000C lsrs r0, r0, #16 - 310 .LVL13: -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** return Address; - 311 .loc 1 1030 3 is_stmt 1 view .LVU67 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 312 .loc 1 1031 1 is_stmt 0 view .LVU68 - 313 000a 7047 bx lr - 314 .LVL14: - 315 .L29: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 316 .loc 1 1023 5 is_stmt 1 view .LVU69 -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - ARM GAS /tmp/ccr6E4Fw.s page 40 - - - 317 .loc 1 1023 20 is_stmt 0 view .LVU70 - 318 000c 014B ldr r3, .L30 - 319 000e 9869 ldr r0, [r3, #24] - 320 .LVL15: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 321 .loc 1 1023 13 view .LVU71 - 322 0010 80B2 uxth r0, r0 - 323 .LVL16: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 324 .loc 1 1023 13 view .LVU72 - 325 0012 7047 bx lr - 326 .L31: - 327 .align 2 - 328 .L30: - 329 0014 003C0240 .word 1073888256 - 330 .cfi_endproc - 331 .LFE157: - 333 .section .text.FLASH_OB_EnableWRP,"ax",%progbits - 334 .align 1 - 335 .syntax unified - 336 .thumb - 337 .thumb_func - 339 FLASH_OB_EnableWRP: - 340 .LVL17: - 341 .LFB150: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 342 .loc 1 807 1 is_stmt 1 view -0 - 343 .cfi_startproc - 344 @ args = 0, pretend = 0, frame = 0 - 345 @ frame_needed = 0, uses_anonymous_args = 0 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 346 .loc 1 807 1 is_stmt 0 view .LVU74 - 347 0000 10B5 push {r4, lr} - 348 .LCFI0: - 349 .cfi_def_cfa_offset 8 - 350 .cfi_offset 4, -8 - 351 .cfi_offset 14, -4 - 352 0002 0446 mov r4, r0 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 353 .loc 1 808 3 is_stmt 1 view .LVU75 - 354 .LVL18: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 355 .loc 1 811 3 view .LVU76 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 356 .loc 1 814 3 view .LVU77 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 357 .loc 1 814 12 is_stmt 0 view .LVU78 - 358 0004 4CF25030 movw r0, #50000 - 359 .LVL19: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 360 .loc 1 814 12 view .LVU79 - 361 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 362 .LVL20: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 363 .loc 1 816 3 is_stmt 1 view .LVU80 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 364 .loc 1 816 5 is_stmt 0 view .LVU81 - ARM GAS /tmp/ccr6E4Fw.s page 41 - - - 365 000c 20B9 cbnz r0, .L33 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 366 .loc 1 819 5 is_stmt 1 view .LVU82 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 367 .loc 1 819 10 is_stmt 0 view .LVU83 - 368 000e 034A ldr r2, .L35 - 369 0010 5369 ldr r3, [r2, #20] - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 370 .loc 1 819 18 view .LVU84 - 371 0012 23EA0403 bic r3, r3, r4 - 372 0016 5361 str r3, [r2, #20] - 373 .L33: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 374 .loc 1 822 3 is_stmt 1 view .LVU85 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 375 .loc 1 823 1 is_stmt 0 view .LVU86 - 376 0018 10BD pop {r4, pc} - 377 .LVL21: - 378 .L36: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 379 .loc 1 823 1 view .LVU87 - 380 001a 00BF .align 2 - 381 .L35: - 382 001c 003C0240 .word 1073888256 - 383 .cfi_endproc - 384 .LFE150: - 386 .section .text.FLASH_OB_DisableWRP,"ax",%progbits - 387 .align 1 - 388 .syntax unified - 389 .thumb - 390 .thumb_func - 392 FLASH_OB_DisableWRP: - 393 .LVL22: - 394 .LFB151: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 395 .loc 1 843 1 is_stmt 1 view -0 - 396 .cfi_startproc - 397 @ args = 0, pretend = 0, frame = 0 - 398 @ frame_needed = 0, uses_anonymous_args = 0 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 399 .loc 1 843 1 is_stmt 0 view .LVU89 - 400 0000 10B5 push {r4, lr} - 401 .LCFI1: - 402 .cfi_def_cfa_offset 8 - 403 .cfi_offset 4, -8 - 404 .cfi_offset 14, -4 - 405 0002 0446 mov r4, r0 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 406 .loc 1 844 3 is_stmt 1 view .LVU90 - 407 .LVL23: - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 408 .loc 1 847 3 view .LVU91 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 409 .loc 1 850 3 view .LVU92 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 410 .loc 1 850 12 is_stmt 0 view .LVU93 - 411 0004 4CF25030 movw r0, #50000 - ARM GAS /tmp/ccr6E4Fw.s page 42 - - - 412 .LVL24: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 413 .loc 1 850 12 view .LVU94 - 414 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 415 .LVL25: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 416 .loc 1 852 3 is_stmt 1 view .LVU95 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 417 .loc 1 852 5 is_stmt 0 view .LVU96 - 418 000c 18B9 cbnz r0, .L38 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 419 .loc 1 855 5 is_stmt 1 view .LVU97 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 420 .loc 1 855 10 is_stmt 0 view .LVU98 - 421 000e 024A ldr r2, .L40 - 422 0010 5369 ldr r3, [r2, #20] - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 423 .loc 1 855 18 view .LVU99 - 424 0012 2343 orrs r3, r3, r4 - 425 0014 5361 str r3, [r2, #20] - 426 .L38: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 427 .loc 1 858 3 is_stmt 1 view .LVU100 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 428 .loc 1 859 1 is_stmt 0 view .LVU101 - 429 0016 10BD pop {r4, pc} - 430 .LVL26: - 431 .L41: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 432 .loc 1 859 1 view .LVU102 - 433 .align 2 - 434 .L40: - 435 0018 003C0240 .word 1073888256 - 436 .cfi_endproc - 437 .LFE151: - 439 .section .text.FLASH_OB_RDP_LevelConfig,"ax",%progbits - 440 .align 1 - 441 .syntax unified - 442 .thumb - 443 .thumb_func - 445 FLASH_OB_RDP_LevelConfig: - 446 .LVL27: - 447 .LFB152: - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 448 .loc 1 874 1 is_stmt 1 view -0 - 449 .cfi_startproc - 450 @ args = 0, pretend = 0, frame = 0 - 451 @ frame_needed = 0, uses_anonymous_args = 0 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 452 .loc 1 874 1 is_stmt 0 view .LVU104 - 453 0000 10B5 push {r4, lr} - 454 .LCFI2: - 455 .cfi_def_cfa_offset 8 - 456 .cfi_offset 4, -8 - 457 .cfi_offset 14, -4 - 458 0002 0446 mov r4, r0 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccr6E4Fw.s page 43 - - - 459 .loc 1 875 3 is_stmt 1 view .LVU105 - 460 .LVL28: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 461 .loc 1 878 3 view .LVU106 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 462 .loc 1 881 3 view .LVU107 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 463 .loc 1 881 12 is_stmt 0 view .LVU108 - 464 0004 4CF25030 movw r0, #50000 - 465 .LVL29: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 466 .loc 1 881 12 view .LVU109 - 467 0008 FFF7FEFF bl FLASH_WaitForLastOperation - 468 .LVL30: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 469 .loc 1 883 3 is_stmt 1 view .LVU110 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 470 .loc 1 883 5 is_stmt 0 view .LVU111 - 471 000c 08B9 cbnz r0, .L43 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 472 .loc 1 885 5 is_stmt 1 view .LVU112 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 473 .loc 1 885 41 is_stmt 0 view .LVU113 - 474 000e 014B ldr r3, .L45 - 475 0010 5C75 strb r4, [r3, #21] - 476 .L43: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 477 .loc 1 888 3 is_stmt 1 view .LVU114 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 478 .loc 1 889 1 is_stmt 0 view .LVU115 - 479 0012 10BD pop {r4, pc} - 480 .LVL31: - 481 .L46: - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 482 .loc 1 889 1 view .LVU116 - 483 .align 2 - 484 .L45: - 485 0014 003C0240 .word 1073888256 - 486 .cfi_endproc - 487 .LFE152: - 489 .section .text.FLASH_OB_UserConfig,"ax",%progbits - 490 .align 1 - 491 .syntax unified - 492 .thumb - 493 .thumb_func - 495 FLASH_OB_UserConfig: - 496 .LVL32: - 497 .LFB148: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 498 .loc 1 578 1 is_stmt 1 view -0 - 499 .cfi_startproc - 500 @ args = 16, pretend = 0, frame = 0 - 501 @ frame_needed = 0, uses_anonymous_args = 0 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionmask = 0x00; - 502 .loc 1 578 1 is_stmt 0 view .LVU118 - 503 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 504 .LCFI3: - ARM GAS /tmp/ccr6E4Fw.s page 44 - - - 505 .cfi_def_cfa_offset 24 - 506 .cfi_offset 3, -24 - 507 .cfi_offset 4, -20 - 508 .cfi_offset 5, -16 - 509 .cfi_offset 6, -12 - 510 .cfi_offset 7, -8 - 511 .cfi_offset 14, -4 - 512 0002 0746 mov r7, r0 - 513 0004 0C46 mov r4, r1 - 514 0006 1646 mov r6, r2 - 515 0008 1D46 mov r5, r3 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t useroptionvalue = 0x00; - 516 .loc 1 579 3 is_stmt 1 view .LVU119 - 517 .LVL33: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 518 .loc 1 580 3 view .LVU120 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 519 .loc 1 582 3 view .LVU121 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_SOURCE(Iwdg)); - 520 .loc 1 585 3 view .LVU122 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STOP_SOURCE(Stop)); - 521 .loc 1 586 3 view .LVU123 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_STDBY_SOURCE(Stdby)); - 522 .loc 1 587 3 view .LVU124 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STOP_FREEZE(Iwdgstop)); - 523 .loc 1 588 3 view .LVU125 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_IWDG_STDBY_FREEZE(Iwdgstdby)); - 524 .loc 1 589 3 view .LVU126 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBANK(NDBank)); - 525 .loc 1 590 3 view .LVU127 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_OB_NDBOOT(NDBoot)); - 526 .loc 1 591 3 view .LVU128 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 527 .loc 1 592 3 view .LVU129 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 528 .loc 1 595 3 view .LVU130 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 529 .loc 1 595 12 is_stmt 0 view .LVU131 - 530 000a 4CF25030 movw r0, #50000 - 531 .LVL34: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 532 .loc 1 595 12 view .LVU132 - 533 000e FFF7FEFF bl FLASH_WaitForLastOperation - 534 .LVL35: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 535 .loc 1 597 3 is_stmt 1 view .LVU133 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 536 .loc 1 597 5 is_stmt 0 view .LVU134 - 537 0012 98B9 cbnz r0, .L48 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_OPTCR_nRST_STDBY | FLASH_OPTCR_IWDG_STOP | FLASH_OPTCR_IWDG_STDBY | \ - 538 .loc 1 599 5 is_stmt 1 view .LVU135 - 539 .LVL36: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 540 .loc 1 603 5 view .LVU136 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 541 .loc 1 603 29 is_stmt 0 view .LVU137 - 542 0014 44EA0701 orr r1, r4, r7 - ARM GAS /tmp/ccr6E4Fw.s page 45 - - - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 543 .loc 1 603 36 view .LVU138 - 544 0018 41EA0602 orr r2, r1, r6 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 545 .loc 1 603 43 view .LVU139 - 546 001c 42EA0503 orr r3, r2, r5 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 547 .loc 1 603 51 view .LVU140 - 548 0020 069A ldr r2, [sp, #24] - 549 0022 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 550 .loc 1 603 62 view .LVU141 - 551 0024 079A ldr r2, [sp, #28] - 552 0026 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 553 .loc 1 603 74 view .LVU142 - 554 0028 099A ldr r2, [sp, #36] - 555 002a 1343 orrs r3, r3, r2 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 556 .loc 1 603 21 view .LVU143 - 557 002c 089A ldr r2, [sp, #32] - 558 002e 1343 orrs r3, r3, r2 - 559 .LVL37: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 560 .loc 1 606 5 is_stmt 1 view .LVU144 - 561 0030 0349 ldr r1, .L50 - 562 0032 4C69 ldr r4, [r1, #20] - 563 .LVL38: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 564 .loc 1 606 5 is_stmt 0 view .LVU145 - 565 0034 034A ldr r2, .L50+4 - 566 0036 2240 ands r2, r2, r4 - 567 0038 1A43 orrs r2, r2, r3 - 568 003a 4A61 str r2, [r1, #20] - 569 .LVL39: - 570 .L48: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 571 .loc 1 609 3 is_stmt 1 view .LVU146 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 572 .loc 1 610 1 is_stmt 0 view .LVU147 - 573 003c F8BD pop {r3, r4, r5, r6, r7, pc} - 574 .LVL40: - 575 .L51: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 576 .loc 1 610 1 view .LVU148 - 577 003e 00BF .align 2 - 578 .L50: - 579 0040 003C0240 .word 1073888256 - 580 0044 0FFFFF0F .word 268435215 - 581 .cfi_endproc - 582 .LFE148: - 584 .section .text.FLASH_OB_BootAddressConfig,"ax",%progbits - 585 .align 1 - 586 .syntax unified - 587 .thumb - 588 .thumb_func - 590 FLASH_OB_BootAddressConfig: - ARM GAS /tmp/ccr6E4Fw.s page 46 - - - 591 .LVL41: - 592 .LFB154: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 593 .loc 1 933 1 is_stmt 1 view -0 - 594 .cfi_startproc - 595 @ args = 0, pretend = 0, frame = 0 - 596 @ frame_needed = 0, uses_anonymous_args = 0 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 597 .loc 1 933 1 is_stmt 0 view .LVU150 - 598 0000 38B5 push {r3, r4, r5, lr} - 599 .LCFI4: - 600 .cfi_def_cfa_offset 16 - 601 .cfi_offset 3, -16 - 602 .cfi_offset 4, -12 - 603 .cfi_offset 5, -8 - 604 .cfi_offset 14, -4 - 605 0002 0446 mov r4, r0 - 606 0004 0D46 mov r5, r1 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 607 .loc 1 934 3 is_stmt 1 view .LVU151 - 608 .LVL42: - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 609 .loc 1 937 3 view .LVU152 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 610 .loc 1 940 3 view .LVU153 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 611 .loc 1 940 12 is_stmt 0 view .LVU154 - 612 0006 4CF25030 movw r0, #50000 - 613 .LVL43: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 614 .loc 1 940 12 view .LVU155 - 615 000a FFF7FEFF bl FLASH_WaitForLastOperation - 616 .LVL44: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 617 .loc 1 942 3 is_stmt 1 view .LVU156 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 618 .loc 1 942 5 is_stmt 0 view .LVU157 - 619 000e 38B9 cbnz r0, .L53 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 620 .loc 1 944 5 is_stmt 1 view .LVU158 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 621 .loc 1 944 7 is_stmt 0 view .LVU159 - 622 0010 102C cmp r4, #16 - 623 0012 06D0 beq .L56 - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 624 .loc 1 950 7 is_stmt 1 view .LVU160 - 625 0014 064A ldr r2, .L57 - 626 0016 9369 ldr r3, [r2, #24] - 627 0018 9BB2 uxth r3, r3 - 628 001a 43EA0543 orr r3, r3, r5, lsl #16 - 629 001e 9361 str r3, [r2, #24] - 630 .L53: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 631 .loc 1 954 3 view .LVU161 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 632 .loc 1 955 1 is_stmt 0 view .LVU162 - 633 0020 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccr6E4Fw.s page 47 - - - 634 .LVL45: - 635 .L56: - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 636 .loc 1 946 7 is_stmt 1 view .LVU163 - 637 0022 034A ldr r2, .L57 - 638 0024 9369 ldr r3, [r2, #24] - 639 0026 6FF30F03 bfc r3, #0, #16 - 640 002a 2B43 orrs r3, r3, r5 - 641 002c 9361 str r3, [r2, #24] - 642 002e F7E7 b .L53 - 643 .L58: - 644 .align 2 - 645 .L57: - 646 0030 003C0240 .word 1073888256 - 647 .cfi_endproc - 648 .LFE154: - 650 .section .text.HAL_FLASHEx_OBProgram,"ax",%progbits - 651 .align 1 - 652 .global HAL_FLASHEx_OBProgram - 653 .syntax unified - 654 .thumb - 655 .thumb_func - 657 HAL_FLASHEx_OBProgram: - 658 .LVL46: - 659 .LFB143: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 660 .loc 1 286 1 view -0 - 661 .cfi_startproc - 662 @ args = 0, pretend = 0, frame = 0 - 663 @ frame_needed = 0, uses_anonymous_args = 0 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 664 .loc 1 287 3 view .LVU165 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 665 .loc 1 290 3 view .LVU166 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 666 .loc 1 290 3 view .LVU167 - 667 0000 2F4B ldr r3, .L80 - 668 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 669 0004 012B cmp r3, #1 - 670 0006 58D0 beq .L68 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 671 .loc 1 286 1 is_stmt 0 view .LVU168 - 672 0008 10B5 push {r4, lr} - 673 .LCFI5: - 674 .cfi_def_cfa_offset 8 - 675 .cfi_offset 4, -8 - 676 .cfi_offset 14, -4 - 677 000a 84B0 sub sp, sp, #16 - 678 .LCFI6: - 679 .cfi_def_cfa_offset 24 - 680 000c 0446 mov r4, r0 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 681 .loc 1 290 3 is_stmt 1 discriminator 2 view .LVU169 - 682 000e 2C4B ldr r3, .L80 - 683 0010 0122 movs r2, #1 - 684 0012 1A75 strb r2, [r3, #20] - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - ARM GAS /tmp/ccr6E4Fw.s page 48 - - - 685 .loc 1 290 3 discriminator 2 view .LVU170 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 686 .loc 1 293 3 view .LVU171 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 687 .loc 1 296 3 view .LVU172 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 688 .loc 1 296 14 is_stmt 0 view .LVU173 - 689 0014 0368 ldr r3, [r0] - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 690 .loc 1 296 5 view .LVU174 - 691 0016 13F0010F tst r3, #1 - 692 001a 0AD0 beq .L69 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** if(pOBInit->WRPState == OB_WRPSTATE_ENABLE) - 693 .loc 1 298 5 is_stmt 1 view .LVU175 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 694 .loc 1 299 5 view .LVU176 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 695 .loc 1 299 15 is_stmt 0 view .LVU177 - 696 001c 4368 ldr r3, [r0, #4] - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 697 .loc 1 299 7 view .LVU178 - 698 001e 9342 cmp r3, r2 - 699 0020 03D0 beq .L74 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 700 .loc 1 307 7 is_stmt 1 view .LVU179 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 701 .loc 1 307 16 is_stmt 0 view .LVU180 - 702 0022 8068 ldr r0, [r0, #8] - 703 .LVL47: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 704 .loc 1 307 16 view .LVU181 - 705 0024 FFF7FEFF bl FLASH_OB_DisableWRP - 706 .LVL48: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 707 .loc 1 307 16 view .LVU182 - 708 0028 04E0 b .L61 - 709 .LVL49: - 710 .L74: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 711 .loc 1 302 7 is_stmt 1 view .LVU183 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 712 .loc 1 302 16 is_stmt 0 view .LVU184 - 713 002a 8068 ldr r0, [r0, #8] - 714 .LVL50: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 715 .loc 1 302 16 view .LVU185 - 716 002c FFF7FEFF bl FLASH_OB_EnableWRP - 717 .LVL51: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 718 .loc 1 302 16 view .LVU186 - 719 0030 00E0 b .L61 - 720 .LVL52: - 721 .L69: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 722 .loc 1 287 21 view .LVU187 - 723 0032 0120 movs r0, #1 - 724 .LVL53: - ARM GAS /tmp/ccr6E4Fw.s page 49 - - - 725 .L61: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 726 .loc 1 312 3 is_stmt 1 view .LVU188 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 727 .loc 1 312 14 is_stmt 0 view .LVU189 - 728 0034 2368 ldr r3, [r4] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 729 .loc 1 312 5 view .LVU190 - 730 0036 13F0020F tst r3, #2 - 731 003a 14D1 bne .L75 - 732 .L63: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 733 .loc 1 318 3 is_stmt 1 view .LVU191 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 734 .loc 1 318 14 is_stmt 0 view .LVU192 - 735 003c 2368 ldr r3, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 736 .loc 1 318 5 view .LVU193 - 737 003e 13F0040F tst r3, #4 - 738 0042 14D1 bne .L76 - 739 .L64: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 740 .loc 1 340 3 is_stmt 1 view .LVU194 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 741 .loc 1 340 14 is_stmt 0 view .LVU195 - 742 0044 2368 ldr r3, [r4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 743 .loc 1 340 5 view .LVU196 - 744 0046 13F0080F tst r3, #8 - 745 004a 28D1 bne .L77 - 746 .L65: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 747 .loc 1 346 3 is_stmt 1 view .LVU197 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 748 .loc 1 346 14 is_stmt 0 view .LVU198 - 749 004c 2368 ldr r3, [r4] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 750 .loc 1 346 5 view .LVU199 - 751 004e 13F0100F tst r3, #16 - 752 0052 28D1 bne .L78 - 753 .L66: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 754 .loc 1 352 3 is_stmt 1 view .LVU200 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 755 .loc 1 352 14 is_stmt 0 view .LVU201 - 756 0054 2368 ldr r3, [r4] - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 757 .loc 1 352 5 view .LVU202 - 758 0056 13F0200F tst r3, #32 - 759 005a 29D1 bne .L79 - 760 .L67: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 761 .loc 1 372 3 is_stmt 1 view .LVU203 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 762 .loc 1 372 3 view .LVU204 - 763 005c 184B ldr r3, .L80 - 764 005e 0022 movs r2, #0 - ARM GAS /tmp/ccr6E4Fw.s page 50 - - - 765 0060 1A75 strb r2, [r3, #20] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 766 .loc 1 372 3 view .LVU205 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 767 .loc 1 374 3 view .LVU206 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 768 .loc 1 375 1 is_stmt 0 view .LVU207 - 769 0062 04B0 add sp, sp, #16 - 770 .LCFI7: - 771 .cfi_remember_state - 772 .cfi_def_cfa_offset 8 - 773 @ sp needed - 774 0064 10BD pop {r4, pc} - 775 .LVL54: - 776 .L75: - 777 .LCFI8: - 778 .cfi_restore_state - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 779 .loc 1 314 5 is_stmt 1 view .LVU208 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 780 .loc 1 314 14 is_stmt 0 view .LVU209 - 781 0066 207B ldrb r0, [r4, #12] @ zero_extendqisi2 - 782 .LVL55: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 783 .loc 1 314 14 view .LVU210 - 784 0068 FFF7FEFF bl FLASH_OB_RDP_LevelConfig - 785 .LVL56: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 786 .loc 1 314 14 view .LVU211 - 787 006c E6E7 b .L63 - 788 .L76: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 789 .loc 1 321 5 is_stmt 1 view .LVU212 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 790 .loc 1 321 41 is_stmt 0 view .LVU213 - 791 006e 6069 ldr r0, [r4, #20] - 792 .LVL57: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 793 .loc 1 321 14 view .LVU214 - 794 0070 00F08053 and r3, r0, #268435456 - 795 0074 0393 str r3, [sp, #12] - 796 0076 00F00053 and r3, r0, #536870912 - 797 007a 0293 str r3, [sp, #8] - 798 007c 00F08043 and r3, r0, #1073741824 - 799 0080 0193 str r3, [sp, #4] - 800 0082 00F00043 and r3, r0, #-2147483648 - 801 0086 0093 str r3, [sp] - 802 0088 00F08003 and r3, r0, #128 - 803 008c 00F04002 and r2, r0, #64 - 804 0090 00F02001 and r1, r0, #32 - 805 0094 00F01000 and r0, r0, #16 - 806 0098 FFF7FEFF bl FLASH_OB_UserConfig - 807 .LVL58: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->USERConfig & OB_IWDG_SW, - 808 .loc 1 321 14 view .LVU215 - 809 009c D2E7 b .L64 - 810 .L77: - ARM GAS /tmp/ccr6E4Fw.s page 51 - - - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 811 .loc 1 342 5 is_stmt 1 view .LVU216 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 812 .loc 1 342 14 is_stmt 0 view .LVU217 - 813 009e 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 814 .LVL59: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 815 .loc 1 342 14 view .LVU218 - 816 00a0 FFF7FEFF bl FLASH_OB_BOR_LevelConfig - 817 .LVL60: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 818 .loc 1 342 14 view .LVU219 - 819 00a4 D2E7 b .L65 - 820 .L78: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 821 .loc 1 348 5 is_stmt 1 view .LVU220 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 822 .loc 1 348 14 is_stmt 0 view .LVU221 - 823 00a6 A169 ldr r1, [r4, #24] - 824 00a8 1020 movs r0, #16 - 825 .LVL61: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 826 .loc 1 348 14 view .LVU222 - 827 00aa FFF7FEFF bl FLASH_OB_BootAddressConfig - 828 .LVL62: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 829 .loc 1 348 14 view .LVU223 - 830 00ae D1E7 b .L66 - 831 .L79: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 832 .loc 1 354 5 is_stmt 1 view .LVU224 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 833 .loc 1 354 14 is_stmt 0 view .LVU225 - 834 00b0 E169 ldr r1, [r4, #28] - 835 00b2 2020 movs r0, #32 - 836 .LVL63: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 837 .loc 1 354 14 view .LVU226 - 838 00b4 FFF7FEFF bl FLASH_OB_BootAddressConfig - 839 .LVL64: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 840 .loc 1 354 14 view .LVU227 - 841 00b8 D0E7 b .L67 - 842 .LVL65: - 843 .L68: - 844 .LCFI9: - 845 .cfi_def_cfa_offset 0 - 846 .cfi_restore 4 - 847 .cfi_restore 14 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 848 .loc 1 290 3 discriminator 1 view .LVU228 - 849 00ba 0220 movs r0, #2 - 850 .LVL66: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 851 .loc 1 375 1 view .LVU229 - 852 00bc 7047 bx lr - 853 .L81: - ARM GAS /tmp/ccr6E4Fw.s page 52 - - - 854 00be 00BF .align 2 - 855 .L80: - 856 00c0 00000000 .word pFlash - 857 .cfi_endproc - 858 .LFE143: - 860 .section .text.HAL_FLASHEx_OBGetConfig,"ax",%progbits - 861 .align 1 - 862 .global HAL_FLASHEx_OBGetConfig - 863 .syntax unified - 864 .thumb - 865 .thumb_func - 867 HAL_FLASHEx_OBGetConfig: - 868 .LVL67: - 869 .LFB144: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 870 .loc 1 385 1 is_stmt 1 view -0 - 871 .cfi_startproc - 872 @ args = 0, pretend = 0, frame = 0 - 873 @ frame_needed = 0, uses_anonymous_args = 0 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 874 .loc 1 385 1 is_stmt 0 view .LVU231 - 875 0000 10B5 push {r4, lr} - 876 .LCFI10: - 877 .cfi_def_cfa_offset 8 - 878 .cfi_offset 4, -8 - 879 .cfi_offset 14, -4 - 880 0002 0446 mov r4, r0 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 881 .loc 1 386 3 is_stmt 1 view .LVU232 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; - 882 .loc 1 386 23 is_stmt 0 view .LVU233 - 883 0004 3F23 movs r3, #63 - 884 0006 0360 str r3, [r0] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 885 .loc 1 390 3 is_stmt 1 view .LVU234 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 886 .loc 1 390 24 is_stmt 0 view .LVU235 - 887 0008 FFF7FEFF bl FLASH_OB_GetWRP - 888 .LVL68: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 889 .loc 1 390 22 discriminator 1 view .LVU236 - 890 000c A060 str r0, [r4, #8] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 891 .loc 1 393 3 is_stmt 1 view .LVU237 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 892 .loc 1 393 23 is_stmt 0 view .LVU238 - 893 000e FFF7FEFF bl FLASH_OB_GetRDP - 894 .LVL69: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 895 .loc 1 393 21 discriminator 1 view .LVU239 - 896 0012 E060 str r0, [r4, #12] - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 897 .loc 1 396 3 is_stmt 1 view .LVU240 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 898 .loc 1 396 25 is_stmt 0 view .LVU241 - 899 0014 FFF7FEFF bl FLASH_OB_GetUser - 900 .LVL70: - ARM GAS /tmp/ccr6E4Fw.s page 53 - - - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 901 .loc 1 396 23 discriminator 1 view .LVU242 - 902 0018 6061 str r0, [r4, #20] - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 903 .loc 1 399 3 is_stmt 1 view .LVU243 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 904 .loc 1 399 23 is_stmt 0 view .LVU244 - 905 001a FFF7FEFF bl FLASH_OB_GetBOR - 906 .LVL71: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 907 .loc 1 399 21 discriminator 1 view .LVU245 - 908 001e 2061 str r0, [r4, #16] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 909 .loc 1 402 3 is_stmt 1 view .LVU246 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 910 .loc 1 402 24 is_stmt 0 view .LVU247 - 911 0020 1020 movs r0, #16 - 912 0022 FFF7FEFF bl FLASH_OB_GetBootAddress - 913 .LVL72: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 914 .loc 1 402 22 discriminator 1 view .LVU248 - 915 0026 A061 str r0, [r4, #24] - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 916 .loc 1 405 3 is_stmt 1 view .LVU249 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 917 .loc 1 405 24 is_stmt 0 view .LVU250 - 918 0028 2020 movs r0, #32 - 919 002a FFF7FEFF bl FLASH_OB_GetBootAddress - 920 .LVL73: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 921 .loc 1 405 22 discriminator 1 view .LVU251 - 922 002e E061 str r0, [r4, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 923 .loc 1 414 1 view .LVU252 - 924 0030 10BD pop {r4, pc} - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** /** - 925 .loc 1 414 1 view .LVU253 - 926 .cfi_endproc - 927 .LFE144: - 929 .section .text.FLASH_Erase_Sector,"ax",%progbits - 930 .align 1 - 931 .global FLASH_Erase_Sector - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 936 FLASH_Erase_Sector: - 937 .LVL74: - 938 .LFB146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 939 .loc 1 487 1 is_stmt 1 view -0 - 940 .cfi_startproc - 941 @ args = 0, pretend = 0, frame = 0 - 942 @ frame_needed = 0, uses_anonymous_args = 0 - 943 @ link register save eliminated. - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 944 .loc 1 488 3 view .LVU255 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** assert_param(IS_VOLTAGERANGE(VoltageRange)); - ARM GAS /tmp/ccr6E4Fw.s page 54 - - - 945 .loc 1 491 3 view .LVU256 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 946 .loc 1 492 3 view .LVU257 - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 947 .loc 1 494 3 view .LVU258 - 948 0000 0129 cmp r1, #1 - 949 0002 05D0 beq .L87 - 950 0004 0229 cmp r1, #2 - 951 0006 06D0 beq .L88 - 952 0008 39B1 cbz r1, .L85 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 953 .loc 1 487 1 is_stmt 0 view .LVU259 - 954 000a 4FF44071 mov r1, #768 - 955 .LVL75: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 956 .loc 1 487 1 view .LVU260 - 957 000e 04E0 b .L85 - 958 .LVL76: - 959 .L87: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 960 .loc 1 487 1 view .LVU261 - 961 0010 4FF48071 mov r1, #256 - 962 .LVL77: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 963 .loc 1 487 1 view .LVU262 - 964 0014 01E0 b .L85 - 965 .LVL78: - 966 .L88: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t tmp_psize = 0; - 967 .loc 1 487 1 view .LVU263 - 968 0016 4FF40071 mov r1, #512 - 969 .LVL79: - 970 .L85: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 971 .loc 1 512 3 is_stmt 1 view .LVU264 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 972 .loc 1 512 5 is_stmt 0 view .LVU265 - 973 001a 0B28 cmp r0, #11 - 974 001c 00D9 bls .L86 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 975 .loc 1 514 5 is_stmt 1 view .LVU266 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 976 .loc 1 514 12 is_stmt 0 view .LVU267 - 977 001e 0430 adds r0, r0, #4 - 978 .LVL80: - 979 .L86: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 980 .loc 1 518 3 is_stmt 1 view .LVU268 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 981 .loc 1 518 8 is_stmt 0 view .LVU269 - 982 0020 0C4B ldr r3, .L90 - 983 0022 1A69 ldr r2, [r3, #16] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= tmp_psize; - 984 .loc 1 518 13 view .LVU270 - 985 0024 22F44072 bic r2, r2, #768 - 986 0028 1A61 str r2, [r3, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - ARM GAS /tmp/ccr6E4Fw.s page 55 - - - 987 .loc 1 519 3 is_stmt 1 view .LVU271 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 988 .loc 1 519 8 is_stmt 0 view .LVU272 - 989 002a 1A69 ldr r2, [r3, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 990 .loc 1 519 13 view .LVU273 - 991 002c 0A43 orrs r2, r2, r1 - 992 002e 1A61 str r2, [r3, #16] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 993 .loc 1 520 3 is_stmt 1 view .LVU274 - 994 0030 1A69 ldr r2, [r3, #16] - 995 0032 22F0F802 bic r2, r2, #248 - 996 0036 1A61 str r2, [r3, #16] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 997 .loc 1 521 3 view .LVU275 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 998 .loc 1 521 8 is_stmt 0 view .LVU276 - 999 0038 1A69 ldr r2, [r3, #16] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH->CR |= FLASH_CR_STRT; - 1000 .loc 1 521 13 view .LVU277 - 1001 003a 42EAC002 orr r2, r2, r0, lsl #3 - 1002 003e 42F00202 orr r2, r2, #2 - 1003 0042 1A61 str r2, [r3, #16] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1004 .loc 1 522 3 is_stmt 1 view .LVU278 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1005 .loc 1 522 8 is_stmt 0 view .LVU279 - 1006 0044 1A69 ldr r2, [r3, #16] - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1007 .loc 1 522 13 view .LVU280 - 1008 0046 42F48032 orr r2, r2, #65536 - 1009 004a 1A61 str r2, [r3, #16] - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1010 .loc 1 526 3 is_stmt 1 view .LVU281 - 1011 .LBB8: - 1012 .LBI8: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1013 .loc 2 877 27 view .LVU282 - 1014 .LBB9: - 1015 .loc 2 879 3 view .LVU283 - 1016 .syntax unified - 1017 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1018 004c BFF34F8F dsb 0xF - 1019 @ 0 "" 2 - 1020 .thumb - 1021 .syntax unified - 1022 .LBE9: - 1023 .LBE8: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1024 .loc 1 527 1 is_stmt 0 view .LVU284 - 1025 0050 7047 bx lr - 1026 .L91: - 1027 0052 00BF .align 2 - 1028 .L90: - 1029 0054 003C0240 .word 1073888256 - 1030 .cfi_endproc - 1031 .LFE146: - ARM GAS /tmp/ccr6E4Fw.s page 56 - - - 1033 .section .text.HAL_FLASHEx_Erase,"ax",%progbits - 1034 .align 1 - 1035 .global HAL_FLASHEx_Erase - 1036 .syntax unified - 1037 .thumb - 1038 .thumb_func - 1040 HAL_FLASHEx_Erase: - 1041 .LVL81: - 1042 .LFB141: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1043 .loc 1 157 1 is_stmt 1 view -0 - 1044 .cfi_startproc - 1045 @ args = 0, pretend = 0, frame = 0 - 1046 @ frame_needed = 0, uses_anonymous_args = 0 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** uint32_t index = 0; - 1047 .loc 1 158 3 view .LVU286 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1048 .loc 1 159 3 view .LVU287 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1049 .loc 1 162 3 view .LVU288 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1050 .loc 1 162 3 view .LVU289 - 1051 0000 224B ldr r3, .L106 - 1052 0002 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1053 0004 012B cmp r3, #1 - 1054 0006 3DD0 beq .L99 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_ERROR; - 1055 .loc 1 157 1 is_stmt 0 view .LVU290 - 1056 0008 70B5 push {r4, r5, r6, lr} - 1057 .LCFI11: - 1058 .cfi_def_cfa_offset 16 - 1059 .cfi_offset 4, -16 - 1060 .cfi_offset 5, -12 - 1061 .cfi_offset 6, -8 - 1062 .cfi_offset 14, -4 - 1063 000a 0446 mov r4, r0 - 1064 000c 0E46 mov r6, r1 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1065 .loc 1 162 3 is_stmt 1 discriminator 2 view .LVU291 - 1066 000e 1F4B ldr r3, .L106 - 1067 0010 0122 movs r2, #1 - 1068 0012 1A75 strb r2, [r3, #20] - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1069 .loc 1 162 3 discriminator 2 view .LVU292 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1070 .loc 1 165 3 view .LVU293 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1071 .loc 1 168 3 view .LVU294 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1072 .loc 1 168 12 is_stmt 0 view .LVU295 - 1073 0014 4CF25030 movw r0, #50000 - 1074 .LVL82: - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1075 .loc 1 168 12 view .LVU296 - 1076 0018 FFF7FEFF bl FLASH_WaitForLastOperation - 1077 .LVL83: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - ARM GAS /tmp/ccr6E4Fw.s page 57 - - - 1078 .loc 1 170 3 is_stmt 1 view .LVU297 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1079 .loc 1 170 5 is_stmt 0 view .LVU298 - 1080 001c 0146 mov r1, r0 - 1081 001e 60BB cbnz r0, .L94 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1082 .loc 1 173 5 is_stmt 1 view .LVU299 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1083 .loc 1 173 18 is_stmt 0 view .LVU300 - 1084 0020 4FF0FF33 mov r3, #-1 - 1085 0024 3360 str r3, [r6] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1086 .loc 1 175 5 is_stmt 1 view .LVU301 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1087 .loc 1 175 18 is_stmt 0 view .LVU302 - 1088 0026 2368 ldr r3, [r4] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1089 .loc 1 175 7 view .LVU303 - 1090 0028 012B cmp r3, #1 - 1091 002a 16D0 beq .L104 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1092 .loc 1 193 7 is_stmt 1 view .LVU304 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1093 .loc 1 196 7 view .LVU305 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1094 .loc 1 196 17 is_stmt 0 view .LVU306 - 1095 002c A568 ldr r5, [r4, #8] - 1096 .LVL84: - 1097 .L96: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1098 .loc 1 196 45 is_stmt 1 discriminator 1 view .LVU307 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1099 .loc 1 196 58 is_stmt 0 discriminator 1 view .LVU308 - 1100 002e E368 ldr r3, [r4, #12] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1101 .loc 1 196 82 discriminator 1 view .LVU309 - 1102 0030 A268 ldr r2, [r4, #8] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1103 .loc 1 196 70 discriminator 1 view .LVU310 - 1104 0032 1344 add r3, r3, r2 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1105 .loc 1 196 45 discriminator 1 view .LVU311 - 1106 0034 AB42 cmp r3, r5 - 1107 0036 20D9 bls .L94 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1108 .loc 1 198 9 is_stmt 1 view .LVU312 - 1109 0038 217C ldrb r1, [r4, #16] @ zero_extendqisi2 - 1110 .LVL85: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1111 .loc 1 198 9 is_stmt 0 view .LVU313 - 1112 003a 2846 mov r0, r5 - 1113 003c FFF7FEFF bl FLASH_Erase_Sector - 1114 .LVL86: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1115 .loc 1 201 9 is_stmt 1 view .LVU314 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1116 .loc 1 201 18 is_stmt 0 view .LVU315 - ARM GAS /tmp/ccr6E4Fw.s page 58 - - - 1117 0040 4CF25030 movw r0, #50000 - 1118 0044 FFF7FEFF bl FLASH_WaitForLastOperation - 1119 .LVL87: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1120 .loc 1 204 9 is_stmt 1 view .LVU316 - 1121 0048 114A ldr r2, .L106+4 - 1122 004a 1369 ldr r3, [r2, #16] - 1123 004c 23F0FA03 bic r3, r3, #250 - 1124 0050 1361 str r3, [r2, #16] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1125 .loc 1 206 9 view .LVU317 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1126 .loc 1 206 11 is_stmt 0 view .LVU318 - 1127 0052 0146 mov r1, r0 - 1128 0054 80B9 cbnz r0, .L105 - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1129 .loc 1 196 98 is_stmt 1 discriminator 2 view .LVU319 - 1130 0056 0135 adds r5, r5, #1 - 1131 .LVL88: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1132 .loc 1 196 98 is_stmt 0 discriminator 2 view .LVU320 - 1133 0058 E9E7 b .L96 - 1134 .LVL89: - 1135 .L104: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1136 .loc 1 179 7 is_stmt 1 view .LVU321 - 1137 005a 6168 ldr r1, [r4, #4] - 1138 005c 207C ldrb r0, [r4, #16] @ zero_extendqisi2 - 1139 .LVL90: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1140 .loc 1 179 7 is_stmt 0 view .LVU322 - 1141 005e FFF7FEFF bl FLASH_MassErase - 1142 .LVL91: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1143 .loc 1 185 7 is_stmt 1 view .LVU323 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1144 .loc 1 185 16 is_stmt 0 view .LVU324 - 1145 0062 4CF25030 movw r0, #50000 - 1146 0066 FFF7FEFF bl FLASH_WaitForLastOperation - 1147 .LVL92: - 1148 006a 0146 mov r1, r0 - 1149 .LVL93: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1150 .loc 1 188 7 is_stmt 1 view .LVU325 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1151 .loc 1 188 12 is_stmt 0 view .LVU326 - 1152 006c 084A ldr r2, .L106+4 - 1153 006e 1069 ldr r0, [r2, #16] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1154 .loc 1 188 17 view .LVU327 - 1155 0070 084B ldr r3, .L106+8 - 1156 0072 0340 ands r3, r3, r0 - 1157 0074 1361 str r3, [r2, #16] - 1158 0076 00E0 b .L94 - 1159 .LVL94: - 1160 .L105: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - ARM GAS /tmp/ccr6E4Fw.s page 59 - - - 1161 .loc 1 209 11 is_stmt 1 view .LVU328 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** break; - 1162 .loc 1 209 24 is_stmt 0 view .LVU329 - 1163 0078 3560 str r5, [r6] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1164 .loc 1 210 11 is_stmt 1 view .LVU330 - 1165 .LVL95: - 1166 .L94: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1167 .loc 1 217 3 view .LVU331 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1168 .loc 1 217 3 view .LVU332 - 1169 007a 044B ldr r3, .L106 - 1170 007c 0022 movs r2, #0 - 1171 007e 1A75 strb r2, [r3, #20] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1172 .loc 1 217 3 view .LVU333 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1173 .loc 1 219 3 view .LVU334 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1174 .loc 1 220 1 is_stmt 0 view .LVU335 - 1175 0080 0846 mov r0, r1 - 1176 0082 70BD pop {r4, r5, r6, pc} - 1177 .LVL96: - 1178 .L99: - 1179 .LCFI12: - 1180 .cfi_def_cfa_offset 0 - 1181 .cfi_restore 4 - 1182 .cfi_restore 5 - 1183 .cfi_restore 6 - 1184 .cfi_restore 14 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1185 .loc 1 162 3 discriminator 1 view .LVU336 - 1186 0084 0221 movs r1, #2 - 1187 .LVL97: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1188 .loc 1 220 1 view .LVU337 - 1189 0086 0846 mov r0, r1 - 1190 .LVL98: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1191 .loc 1 220 1 view .LVU338 - 1192 0088 7047 bx lr - 1193 .L107: - 1194 008a 00BF .align 2 - 1195 .L106: - 1196 008c 00000000 .word pFlash - 1197 0090 003C0240 .word 1073888256 - 1198 0094 FB7FFFFF .word -32773 - 1199 .cfi_endproc - 1200 .LFE141: - 1202 .section .text.HAL_FLASHEx_Erase_IT,"ax",%progbits - 1203 .align 1 - 1204 .global HAL_FLASHEx_Erase_IT - 1205 .syntax unified - 1206 .thumb - 1207 .thumb_func - 1209 HAL_FLASHEx_Erase_IT: - ARM GAS /tmp/ccr6E4Fw.s page 60 - - - 1210 .LVL99: - 1211 .LFB142: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1212 .loc 1 230 1 is_stmt 1 view -0 - 1213 .cfi_startproc - 1214 @ args = 0, pretend = 0, frame = 0 - 1215 @ frame_needed = 0, uses_anonymous_args = 0 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1216 .loc 1 230 1 is_stmt 0 view .LVU340 - 1217 0000 08B5 push {r3, lr} - 1218 .LCFI13: - 1219 .cfi_def_cfa_offset 8 - 1220 .cfi_offset 3, -8 - 1221 .cfi_offset 14, -4 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1222 .loc 1 231 3 is_stmt 1 view .LVU341 - 1223 .LVL100: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1224 .loc 1 234 3 view .LVU342 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1225 .loc 1 234 3 view .LVU343 - 1226 0002 174B ldr r3, .L114 - 1227 0004 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 1228 0006 012B cmp r3, #1 - 1229 0008 27D0 beq .L111 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1230 .loc 1 234 3 discriminator 2 view .LVU344 - 1231 000a 154B ldr r3, .L114 - 1232 000c 0122 movs r2, #1 - 1233 000e 1A75 strb r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1234 .loc 1 234 3 discriminator 2 view .LVU345 - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1235 .loc 1 237 3 view .LVU346 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1236 .loc 1 240 3 view .LVU347 - 1237 0010 144B ldr r3, .L114+4 - 1238 0012 1A69 ldr r2, [r3, #16] - 1239 0014 42F08072 orr r2, r2, #16777216 - 1240 0018 1A61 str r2, [r3, #16] - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1241 .loc 1 243 3 view .LVU348 - 1242 001a 1A69 ldr r2, [r3, #16] - 1243 001c 42F00072 orr r2, r2, #33554432 - 1244 0020 1A61 str r2, [r3, #16] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR| FLASH_FLAG_ERSERR); - 1245 .loc 1 246 3 view .LVU349 - 1246 0022 F322 movs r2, #243 - 1247 0024 DA60 str r2, [r3, #12] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1248 .loc 1 249 3 view .LVU350 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1249 .loc 1 249 16 is_stmt 0 view .LVU351 - 1250 0026 0368 ldr r3, [r0] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** { - 1251 .loc 1 249 5 view .LVU352 - 1252 0028 012B cmp r3, #1 - ARM GAS /tmp/ccr6E4Fw.s page 61 - - - 1253 002a 0DD0 beq .L113 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1254 .loc 1 264 5 is_stmt 1 view .LVU353 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1255 .loc 1 266 5 view .LVU354 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.NbSectorsToErase = pEraseInit->NbSectors; - 1256 .loc 1 266 29 is_stmt 0 view .LVU355 - 1257 002c 0C4B ldr r3, .L114 - 1258 002e 0122 movs r2, #1 - 1259 0030 1A70 strb r2, [r3] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1260 .loc 1 267 5 is_stmt 1 view .LVU356 - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1261 .loc 1 267 41 is_stmt 0 view .LVU357 - 1262 0032 C268 ldr r2, [r0, #12] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.Sector = pEraseInit->Sector; - 1263 .loc 1 267 29 view .LVU358 - 1264 0034 5A60 str r2, [r3, #4] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1265 .loc 1 268 5 is_stmt 1 view .LVU359 - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1266 .loc 1 268 31 is_stmt 0 view .LVU360 - 1267 0036 8268 ldr r2, [r0, #8] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** pFlash.VoltageForErase = (uint8_t)pEraseInit->VoltageRange; - 1268 .loc 1 268 19 view .LVU361 - 1269 0038 DA60 str r2, [r3, #12] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1270 .loc 1 269 5 is_stmt 1 view .LVU362 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1271 .loc 1 269 30 is_stmt 0 view .LVU363 - 1272 003a 017C ldrb r1, [r0, #16] @ zero_extendqisi2 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1273 .loc 1 269 28 view .LVU364 - 1274 003c 1972 strb r1, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1275 .loc 1 272 5 is_stmt 1 view .LVU365 - 1276 003e 8068 ldr r0, [r0, #8] - 1277 .LVL101: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1278 .loc 1 272 5 is_stmt 0 view .LVU366 - 1279 0040 FFF7FEFF bl FLASH_Erase_Sector - 1280 .LVL102: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1281 .loc 1 275 10 view .LVU367 - 1282 0044 0020 movs r0, #0 - 1283 .L109: - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1284 .loc 1 276 1 view .LVU368 - 1285 0046 08BD pop {r3, pc} - 1286 .LVL103: - 1287 .L113: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1288 .loc 1 252 5 is_stmt 1 view .LVU369 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #if defined (FLASH_OPTCR_nDBANK) - 1289 .loc 1 252 29 is_stmt 0 view .LVU370 - 1290 0048 054B ldr r3, .L114 - 1291 004a 0222 movs r2, #2 - ARM GAS /tmp/ccr6E4Fw.s page 62 - - - 1292 004c 1A70 strb r2, [r3] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1293 .loc 1 254 5 is_stmt 1 view .LVU371 - 1294 004e 4168 ldr r1, [r0, #4] - 1295 0050 007C ldrb r0, [r0, #16] @ zero_extendqisi2 - 1296 .LVL104: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** #else - 1297 .loc 1 254 5 is_stmt 0 view .LVU372 - 1298 0052 FFF7FEFF bl FLASH_MassErase - 1299 .LVL105: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** } - 1300 .loc 1 275 10 view .LVU373 - 1301 0056 0020 movs r0, #0 - 1302 0058 F5E7 b .L109 - 1303 .LVL106: - 1304 .L111: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1305 .loc 1 234 3 discriminator 1 view .LVU374 - 1306 005a 0220 movs r0, #2 - 1307 .LVL107: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_flash_ex.c **** - 1308 .loc 1 234 3 discriminator 1 view .LVU375 - 1309 005c F3E7 b .L109 - 1310 .L115: - 1311 005e 00BF .align 2 - 1312 .L114: - 1313 0060 00000000 .word pFlash - 1314 0064 003C0240 .word 1073888256 - 1315 .cfi_endproc - 1316 .LFE142: - 1318 .text - 1319 .Letext0: - 1320 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1321 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1322 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1323 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h" - 1324 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h" - ARM GAS /tmp/ccr6E4Fw.s page 63 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_flash_ex.c - /tmp/ccr6E4Fw.s:20 .text.FLASH_MassErase:00000000 $t - /tmp/ccr6E4Fw.s:25 .text.FLASH_MassErase:00000000 FLASH_MassErase - /tmp/ccr6E4Fw.s:117 .text.FLASH_MassErase:0000004c $d - /tmp/ccr6E4Fw.s:122 .text.FLASH_OB_GetWRP:00000000 $t - /tmp/ccr6E4Fw.s:127 .text.FLASH_OB_GetWRP:00000000 FLASH_OB_GetWRP - /tmp/ccr6E4Fw.s:145 .text.FLASH_OB_GetWRP:0000000c $d - /tmp/ccr6E4Fw.s:151 .text.FLASH_OB_GetUser:00000000 $t - /tmp/ccr6E4Fw.s:156 .text.FLASH_OB_GetUser:00000000 FLASH_OB_GetUser - /tmp/ccr6E4Fw.s:174 .text.FLASH_OB_GetUser:0000000c $d - /tmp/ccr6E4Fw.s:180 .text.FLASH_OB_BOR_LevelConfig:00000000 $t - /tmp/ccr6E4Fw.s:185 .text.FLASH_OB_BOR_LevelConfig:00000000 FLASH_OB_BOR_LevelConfig - /tmp/ccr6E4Fw.s:209 .text.FLASH_OB_BOR_LevelConfig:00000010 $d - /tmp/ccr6E4Fw.s:214 .text.FLASH_OB_GetRDP:00000000 $t - /tmp/ccr6E4Fw.s:219 .text.FLASH_OB_GetRDP:00000000 FLASH_OB_GetRDP - /tmp/ccr6E4Fw.s:253 .text.FLASH_OB_GetRDP:00000018 $d - /tmp/ccr6E4Fw.s:258 .text.FLASH_OB_GetBOR:00000000 $t - /tmp/ccr6E4Fw.s:263 .text.FLASH_OB_GetBOR:00000000 FLASH_OB_GetBOR - /tmp/ccr6E4Fw.s:280 .text.FLASH_OB_GetBOR:0000000c $d - /tmp/ccr6E4Fw.s:285 .text.FLASH_OB_GetBootAddress:00000000 $t - /tmp/ccr6E4Fw.s:290 .text.FLASH_OB_GetBootAddress:00000000 FLASH_OB_GetBootAddress - /tmp/ccr6E4Fw.s:329 .text.FLASH_OB_GetBootAddress:00000014 $d - /tmp/ccr6E4Fw.s:334 .text.FLASH_OB_EnableWRP:00000000 $t - /tmp/ccr6E4Fw.s:339 .text.FLASH_OB_EnableWRP:00000000 FLASH_OB_EnableWRP - /tmp/ccr6E4Fw.s:382 .text.FLASH_OB_EnableWRP:0000001c $d - /tmp/ccr6E4Fw.s:387 .text.FLASH_OB_DisableWRP:00000000 $t - /tmp/ccr6E4Fw.s:392 .text.FLASH_OB_DisableWRP:00000000 FLASH_OB_DisableWRP - /tmp/ccr6E4Fw.s:435 .text.FLASH_OB_DisableWRP:00000018 $d - /tmp/ccr6E4Fw.s:440 .text.FLASH_OB_RDP_LevelConfig:00000000 $t - /tmp/ccr6E4Fw.s:445 .text.FLASH_OB_RDP_LevelConfig:00000000 FLASH_OB_RDP_LevelConfig - /tmp/ccr6E4Fw.s:485 .text.FLASH_OB_RDP_LevelConfig:00000014 $d - /tmp/ccr6E4Fw.s:490 .text.FLASH_OB_UserConfig:00000000 $t - /tmp/ccr6E4Fw.s:495 .text.FLASH_OB_UserConfig:00000000 FLASH_OB_UserConfig - /tmp/ccr6E4Fw.s:579 .text.FLASH_OB_UserConfig:00000040 $d - /tmp/ccr6E4Fw.s:585 .text.FLASH_OB_BootAddressConfig:00000000 $t - /tmp/ccr6E4Fw.s:590 .text.FLASH_OB_BootAddressConfig:00000000 FLASH_OB_BootAddressConfig - /tmp/ccr6E4Fw.s:646 .text.FLASH_OB_BootAddressConfig:00000030 $d - /tmp/ccr6E4Fw.s:651 .text.HAL_FLASHEx_OBProgram:00000000 $t - /tmp/ccr6E4Fw.s:657 .text.HAL_FLASHEx_OBProgram:00000000 HAL_FLASHEx_OBProgram - /tmp/ccr6E4Fw.s:856 .text.HAL_FLASHEx_OBProgram:000000c0 $d - /tmp/ccr6E4Fw.s:861 .text.HAL_FLASHEx_OBGetConfig:00000000 $t - /tmp/ccr6E4Fw.s:867 .text.HAL_FLASHEx_OBGetConfig:00000000 HAL_FLASHEx_OBGetConfig - /tmp/ccr6E4Fw.s:930 .text.FLASH_Erase_Sector:00000000 $t - /tmp/ccr6E4Fw.s:936 .text.FLASH_Erase_Sector:00000000 FLASH_Erase_Sector - /tmp/ccr6E4Fw.s:1029 .text.FLASH_Erase_Sector:00000054 $d - /tmp/ccr6E4Fw.s:1034 .text.HAL_FLASHEx_Erase:00000000 $t - /tmp/ccr6E4Fw.s:1040 .text.HAL_FLASHEx_Erase:00000000 HAL_FLASHEx_Erase - /tmp/ccr6E4Fw.s:1196 .text.HAL_FLASHEx_Erase:0000008c $d - /tmp/ccr6E4Fw.s:1203 .text.HAL_FLASHEx_Erase_IT:00000000 $t - /tmp/ccr6E4Fw.s:1209 .text.HAL_FLASHEx_Erase_IT:00000000 HAL_FLASHEx_Erase_IT - /tmp/ccr6E4Fw.s:1313 .text.HAL_FLASHEx_Erase_IT:00000060 $d - -UNDEFINED SYMBOLS -FLASH_WaitForLastOperation -pFlash diff --git a/build/stm32f7xx_hal_flash_ex.o b/build/stm32f7xx_hal_flash_ex.o deleted file mode 100644 index 3dcb0d60e5504fb4af1a370ee1c79270c7f055ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20640 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 Y;6BF*v`(@BX}4W_vr=DhRp8kDH&@w4HUIzs diff --git a/build/stm32f7xx_hal_gpio.d b/build/stm32f7xx_hal_gpio.d deleted file mode 100644 index c6376b7..0000000 --- a/build/stm32f7xx_hal_gpio.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_gpio.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_gpio.lst b/build/stm32f7xx_hal_gpio.lst deleted file mode 100644 index a4e24c3..0000000 --- a/build/stm32f7xx_hal_gpio.lst +++ /dev/null @@ -1,1814 +0,0 @@ -ARM GAS /tmp/ccJXsfsf.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_gpio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c" - 19 .section .text.HAL_GPIO_Init,"ax",%progbits - 20 .align 1 - 21 .global HAL_GPIO_Init - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_GPIO_Init: - 27 .LVL0: - 28 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @file stm32f7xx_hal_gpio.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief GPIO HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * functionalities of the General Purpose Input/Output (GPIO) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### GPIO Peripheral features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** port bit of the General Purpose IO (GPIO) Ports, can be individually configured by software - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** in several modes: - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Input mode - ARM GAS /tmp/ccJXsfsf.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Analog mode - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Output mode - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) Alternate function mode - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (+) External interrupt/event lines - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** During and just after reset, the alternate functions and external interrupt - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** lines are not active and the I/O ports are configured in input floating mode. - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** All GPIO pins have weak internal pull-up and pull-down resistors, which can be - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** activated or not. - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** In Output or Alternate mode, each IO can be configured on open-drain or push-pull - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** type and the IO speed can be selected depending on the VDD value. - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** All ports have external interrupt/event capability. To use external interrupt - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** lines, the port must be configured in input mode. All available GPIO pins are - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** connected to the 16 external interrupt/event lines from EXTI0 to EXTI15. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** The external interrupt/event controller consists of up to 23 edge detectors - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (16 lines are connected to GPIO) for generating event/interrupt requests (each - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** input line can be independently configured to select the type (interrupt or event) - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** and the corresponding trigger event (rising or falling or both). Each line can - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** also be masked independently. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### How to use this driver ##### - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ============================================================================== - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) Enable the GPIO AHB clock using the following function: __HAL_RCC_GPIOx_CLK_ENABLE(). - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) Configure the GPIO pin(s) using HAL_GPIO_Init(). - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) Configure the IO mode using "Mode" member from GPIO_InitTypeDef structure - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) Activate Pull-up, Pull-down resistor using "Pull" member from GPIO_InitTypeDef - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** structure. - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) In case of Output or alternate function mode selection: the speed is - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** configured through "Speed" member from GPIO_InitTypeDef structure. - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) In alternate mode is selection, the alternate function connected to the IO - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** is configured through "Alternate" member from GPIO_InitTypeDef structure. - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) Analog mode is required when a pin is to be used as ADC channel - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** or DAC output. - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (++) In case of external interrupt/event selection the "Mode" member from - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_InitTypeDef structure select the type (interrupt or event) and - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** the corresponding trigger event (rising or falling or both). - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) In case of external interrupt/event mode selection, configure NVIC IRQ priority - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** mapped to the EXTI line using HAL_NVIC_SetPriority() and enable it using - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_NVIC_EnableIRQ(). - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) To get the level of a pin configured in input mode use HAL_GPIO_ReadPin(). - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) To set/reset the level of a pin configured in output mode use - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_WritePin()/HAL_GPIO_TogglePin(). - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - ARM GAS /tmp/ccJXsfsf.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) To lock pin configuration until next reset use HAL_GPIO_LockPin(). - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) During and just after reset, the alternate functions are not - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** active and the GPIO pins are configured in input floating mode (except JTAG - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** pins). - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) The LSE oscillator pins OSC32_IN and OSC32_OUT can be used as general purpose - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (PC14 and PC15, respectively) when the LSE oscillator is off. The LSE has - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** priority over the GPIO function. - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** (#) The HSE oscillator pins OSC_IN/OSC_OUT can be used as - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** general purpose PH0 and PH1, respectively, when the HSE oscillator is off. - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** The HSE has priority over the GPIO function. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @endverbatim - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ****************************************************************************** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Includes ------------------------------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** #include "stm32f7xx_hal.h" - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @addtogroup STM32F7xx_HAL_Driver - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO GPIO - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief GPIO HAL module driver - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** #ifdef HAL_GPIO_MODULE_ENABLED - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private typedef -----------------------------------------------------------*/ - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private define ------------------------------------------------------------*/ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @addtogroup GPIO_Private_Constants GPIO Private Constants - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** #define GPIO_NUMBER ((uint32_t)16U) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @} - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private macro -------------------------------------------------------------*/ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private variables ---------------------------------------------------------*/ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private function prototypes -----------------------------------------------*/ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Private functions ---------------------------------------------------------*/ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Exported functions --------------------------------------------------------*/ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions GPIO Exported Functions - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group1 Initialization and de-initialization functions - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Initialization and Configuration functions - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @verbatim - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - ARM GAS /tmp/ccJXsfsf.s page 4 - - - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### Initialization and de-initialization functions ##### - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** [..] - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** This section provides functions allowing to initialize and de-initialize the GPIOs - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** to be ready for use. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @endverbatim - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Initializes the GPIOx peripheral according to the specified parameters in the GPIO_Init - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * the configuration information for the specified GPIO peripheral. - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 29 .loc 1 163 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position = 0x00; - 33 .loc 1 164 3 view .LVU1 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t ioposition = 0x00; - 34 .loc 1 165 3 view .LVU2 - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 35 .loc 1 166 3 view .LVU3 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t temp = 0x00; - 36 .loc 1 167 3 view .LVU4 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 37 .loc 1 170 3 view .LVU5 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - 38 .loc 1 171 3 view .LVU6 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - 39 .loc 1 172 3 view .LVU7 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the port pins */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** for (position = 0; position < GPIO_NUMBER; position++) - 40 .loc 1 175 3 view .LVU8 - 41 .loc 1 175 17 is_stmt 0 view .LVU9 - 42 0000 0023 movs r3, #0 - 43 .LVL1: - 44 .loc 1 175 31 is_stmt 1 discriminator 1 view .LVU10 - 45 0002 0F2B cmp r3, #15 - 46 0004 00F2F480 bhi .L26 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position = 0x00; - 47 .loc 1 163 1 is_stmt 0 view .LVU11 - 48 0008 70B5 push {r4, r5, r6, lr} - 49 .LCFI0: - 50 .cfi_def_cfa_offset 16 - 51 .cfi_offset 4, -16 - 52 .cfi_offset 5, -12 - 53 .cfi_offset 6, -8 - ARM GAS /tmp/ccJXsfsf.s page 5 - - - 54 .cfi_offset 14, -4 - 55 000a 82B0 sub sp, sp, #8 - 56 .LCFI1: - 57 .cfi_def_cfa_offset 24 - 58 000c 66E0 b .L12 - 59 .LVL2: - 60 .L28: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the IO position */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ioposition = ((uint32_t)0x01) << position; - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (iocurrent == ioposition) - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*--------------------- GPIO Mode Configuration ------------------------*/ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* In case of Output or Alternate function mode selection */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the Speed parameter */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); - 61 .loc 1 189 9 is_stmt 1 view .LVU12 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the IO Speed */ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->OSPEEDR; - 62 .loc 1 191 9 view .LVU13 - 63 .loc 1 191 14 is_stmt 0 view .LVU14 - 64 000e 8568 ldr r5, [r0, #8] - 65 .LVL3: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 66 .loc 1 192 9 is_stmt 1 view .LVU15 - 67 .loc 1 192 55 is_stmt 0 view .LVU16 - 68 0010 4FEA430E lsl lr, r3, #1 - 69 .loc 1 192 42 view .LVU17 - 70 0014 0324 movs r4, #3 - 71 0016 04FA0EF4 lsl r4, r4, lr - 72 .loc 1 192 14 view .LVU18 - 73 001a 25EA0405 bic r5, r5, r4 - 74 .LVL4: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (GPIO_Init->Speed << (position * 2)); - 75 .loc 1 193 9 is_stmt 1 view .LVU19 - 76 .loc 1 193 27 is_stmt 0 view .LVU20 - 77 001e CC68 ldr r4, [r1, #12] - 78 .loc 1 193 35 view .LVU21 - 79 0020 04FA0EF4 lsl r4, r4, lr - 80 .loc 1 193 14 view .LVU22 - 81 0024 2C43 orrs r4, r4, r5 - 82 .LVL5: - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OSPEEDR = temp; - 83 .loc 1 194 9 is_stmt 1 view .LVU23 - 84 .loc 1 194 24 is_stmt 0 view .LVU24 - 85 0026 8460 str r4, [r0, #8] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the IO Output Type */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->OTYPER; - 86 .loc 1 197 9 is_stmt 1 view .LVU25 - 87 .loc 1 197 14 is_stmt 0 view .LVU26 - 88 0028 4468 ldr r4, [r0, #4] - ARM GAS /tmp/ccJXsfsf.s page 6 - - - 89 .LVL6: - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 90 .loc 1 198 9 is_stmt 1 view .LVU27 - 91 .loc 1 198 14 is_stmt 0 view .LVU28 - 92 002a 24EA0204 bic r4, r4, r2 - 93 .LVL7: - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 94 .loc 1 199 9 is_stmt 1 view .LVU29 - 95 .loc 1 199 29 is_stmt 0 view .LVU30 - 96 002e 4A68 ldr r2, [r1, #4] - 97 .LVL8: - 98 .loc 1 199 51 view .LVU31 - 99 0030 C2F30012 ubfx r2, r2, #4, #1 - 100 .loc 1 199 71 view .LVU32 - 101 0034 9A40 lsls r2, r2, r3 - 102 .loc 1 199 14 view .LVU33 - 103 0036 2243 orrs r2, r2, r4 - 104 .LVL9: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OTYPER = temp; - 105 .loc 1 200 9 is_stmt 1 view .LVU34 - 106 .loc 1 200 23 is_stmt 0 view .LVU35 - 107 0038 4260 str r2, [r0, #4] - 108 003a 5DE0 b .L4 - 109 .LVL10: - 110 .L29: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the Pull parameter */ - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Activate the Pull-up or Pull down resistor for the current IO */ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->PUPDR; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* In case of Alternate function mode selection */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the Alternate function parameter */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); - 111 .loc 1 219 9 is_stmt 1 view .LVU36 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure Alternate function mapped with the current IO */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->AFR[position >> 3]; - 112 .loc 1 222 9 view .LVU37 - 113 .loc 1 222 36 is_stmt 0 view .LVU38 - 114 003c DC08 lsrs r4, r3, #3 - 115 .loc 1 222 14 view .LVU39 - 116 003e 0834 adds r4, r4, #8 - 117 0040 50F82420 ldr r2, [r0, r4, lsl #2] - 118 .LVL11: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; - 119 .loc 1 223 9 is_stmt 1 view .LVU40 - ARM GAS /tmp/ccJXsfsf.s page 7 - - - 120 .loc 1 223 37 is_stmt 0 view .LVU41 - 121 0044 03F00705 and r5, r3, #7 - 122 .loc 1 223 75 view .LVU42 - 123 0048 AD00 lsls r5, r5, #2 - 124 .loc 1 223 33 view .LVU43 - 125 004a 4FF00F0E mov lr, #15 - 126 004e 0EFA05FE lsl lr, lr, r5 - 127 .loc 1 223 14 view .LVU44 - 128 0052 22EA0E0E bic lr, r2, lr - 129 .LVL12: - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); - 130 .loc 1 224 9 is_stmt 1 view .LVU45 - 131 .loc 1 224 38 is_stmt 0 view .LVU46 - 132 0056 0A69 ldr r2, [r1, #16] - 133 .loc 1 224 51 view .LVU47 - 134 0058 AA40 lsls r2, r2, r5 - 135 .loc 1 224 14 view .LVU48 - 136 005a 42EA0E02 orr r2, r2, lr - 137 .LVL13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->AFR[position >> 3] = temp; - 138 .loc 1 225 9 is_stmt 1 view .LVU49 - 139 .loc 1 225 35 is_stmt 0 view .LVU50 - 140 005e 40F82420 str r2, [r0, r4, lsl #2] - 141 0062 5DE0 b .L6 - 142 .LVL14: - 143 .L30: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = GPIOx->MODER; - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*--------------------- EXTI Mode Configuration ------------------------*/ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_MODE) != 0x00u) - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Enable SYSCFG Clock */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = SYSCFG->EXTICR[position >> 2]; - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 144 .loc 1 243 29 discriminator 19 view .LVU51 - 145 0064 0922 movs r2, #9 - 146 0066 00E0 b .L7 - 147 .L13: - 148 .loc 1 243 18 discriminator 2 view .LVU52 - 149 0068 0022 movs r2, #0 - 150 .L7: - 151 .loc 1 243 52 discriminator 40 view .LVU53 - 152 006a 02FA0EF2 lsl r2, r2, lr - 153 .loc 1 243 14 discriminator 40 view .LVU54 - 154 006e 2A43 orrs r2, r2, r5 - 155 .LVL15: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - ARM GAS /tmp/ccJXsfsf.s page 8 - - - 156 .loc 1 244 9 is_stmt 1 view .LVU55 - 157 .loc 1 244 39 is_stmt 0 view .LVU56 - 158 0070 0234 adds r4, r4, #2 - 159 0072 604D ldr r5, .L31 - 160 0074 45F82420 str r2, [r5, r4, lsl #2] - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->RTSR; - 161 .loc 1 247 9 is_stmt 1 view .LVU57 - 162 .loc 1 247 14 is_stmt 0 view .LVU58 - 163 0078 5F4A ldr r2, .L31+4 - 164 .LVL16: - 165 .loc 1 247 14 view .LVU59 - 166 007a 9468 ldr r4, [r2, #8] - 167 .LVL17: - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 168 .loc 1 248 9 is_stmt 1 view .LVU60 - 169 .loc 1 248 17 is_stmt 0 view .LVU61 - 170 007c 6FEA0C02 mvn r2, ip - 171 .loc 1 248 14 view .LVU62 - 172 0080 24EA0C05 bic r5, r4, ip - 173 .LVL18: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u) - 174 .loc 1 249 9 is_stmt 1 view .LVU63 - 175 .loc 1 249 12 is_stmt 0 view .LVU64 - 176 0084 4E68 ldr r6, [r1, #4] - 177 0086 16F4801F tst r6, #1048576 - 178 008a 01D0 beq .L8 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 179 .loc 1 251 11 is_stmt 1 view .LVU65 - 180 .loc 1 251 16 is_stmt 0 view .LVU66 - 181 008c 4CEA0405 orr r5, ip, r4 - 182 .LVL19: - 183 .L8: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR = temp; - 184 .loc 1 253 9 is_stmt 1 view .LVU67 - 185 .loc 1 253 20 is_stmt 0 view .LVU68 - 186 0090 594C ldr r4, .L31+4 - 187 0092 A560 str r5, [r4, #8] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->FTSR; - 188 .loc 1 255 9 is_stmt 1 view .LVU69 - 189 .loc 1 255 14 is_stmt 0 view .LVU70 - 190 0094 E468 ldr r4, [r4, #12] - 191 .LVL20: - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 192 .loc 1 256 9 is_stmt 1 view .LVU71 - 193 .loc 1 256 14 is_stmt 0 view .LVU72 - 194 0096 02EA0405 and r5, r2, r4 - 195 .LVL21: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u) - 196 .loc 1 257 9 is_stmt 1 view .LVU73 - 197 .loc 1 257 12 is_stmt 0 view .LVU74 - 198 009a 4E68 ldr r6, [r1, #4] - 199 009c 16F4001F tst r6, #2097152 - ARM GAS /tmp/ccJXsfsf.s page 9 - - - 200 00a0 01D0 beq .L9 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 201 .loc 1 259 11 is_stmt 1 view .LVU75 - 202 .loc 1 259 16 is_stmt 0 view .LVU76 - 203 00a2 4CEA0405 orr r5, ip, r4 - 204 .LVL22: - 205 .L9: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->FTSR = temp; - 206 .loc 1 261 9 is_stmt 1 view .LVU77 - 207 .loc 1 261 20 is_stmt 0 view .LVU78 - 208 00a6 544C ldr r4, .L31+4 - 209 00a8 E560 str r5, [r4, #12] - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->EMR; - 210 .loc 1 263 9 is_stmt 1 view .LVU79 - 211 .loc 1 263 14 is_stmt 0 view .LVU80 - 212 00aa 6468 ldr r4, [r4, #4] - 213 .LVL23: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 214 .loc 1 264 9 is_stmt 1 view .LVU81 - 215 .loc 1 264 14 is_stmt 0 view .LVU82 - 216 00ac 02EA0405 and r5, r2, r4 - 217 .LVL24: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_EVT) != 0x00u) - 218 .loc 1 265 9 is_stmt 1 view .LVU83 - 219 .loc 1 265 12 is_stmt 0 view .LVU84 - 220 00b0 4E68 ldr r6, [r1, #4] - 221 00b2 16F4003F tst r6, #131072 - 222 00b6 01D0 beq .L10 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 223 .loc 1 267 11 is_stmt 1 view .LVU85 - 224 .loc 1 267 16 is_stmt 0 view .LVU86 - 225 00b8 4CEA0405 orr r5, ip, r4 - 226 .LVL25: - 227 .L10: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR = temp; - 228 .loc 1 269 9 is_stmt 1 view .LVU87 - 229 .loc 1 269 19 is_stmt 0 view .LVU88 - 230 00bc 4E4C ldr r4, .L31+4 - 231 00be 6560 str r5, [r4, #4] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp = EXTI->IMR; - 232 .loc 1 272 9 is_stmt 1 view .LVU89 - 233 .loc 1 272 14 is_stmt 0 view .LVU90 - 234 00c0 2468 ldr r4, [r4] - 235 .LVL26: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~((uint32_t)iocurrent); - 236 .loc 1 273 9 is_stmt 1 view .LVU91 - 237 .loc 1 273 14 is_stmt 0 view .LVU92 - 238 00c2 2240 ands r2, r2, r4 - 239 .LVL27: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIO_Init->Mode & EXTI_IT) != 0x00u) - ARM GAS /tmp/ccJXsfsf.s page 10 - - - 240 .loc 1 274 9 is_stmt 1 view .LVU93 - 241 .loc 1 274 23 is_stmt 0 view .LVU94 - 242 00c4 4D68 ldr r5, [r1, #4] - 243 .loc 1 274 12 view .LVU95 - 244 00c6 15F4803F tst r5, #65536 - 245 00ca 01D0 beq .L11 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= iocurrent; - 246 .loc 1 276 11 is_stmt 1 view .LVU96 - 247 .loc 1 276 16 is_stmt 0 view .LVU97 - 248 00cc 4CEA0402 orr r2, ip, r4 - 249 .LVL28: - 250 .L11: - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->IMR = temp; - 251 .loc 1 278 9 is_stmt 1 view .LVU98 - 252 .loc 1 278 19 is_stmt 0 view .LVU99 - 253 00d0 494C ldr r4, .L31+4 - 254 00d2 2260 str r2, [r4] - 255 .LVL29: - 256 .L3: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 257 .loc 1 175 54 is_stmt 1 discriminator 2 view .LVU100 - 258 00d4 0133 adds r3, r3, #1 - 259 .LVL30: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 260 .loc 1 175 31 discriminator 1 view .LVU101 - 261 00d6 0F2B cmp r3, #15 - 262 00d8 00F28880 bhi .L27 - 263 .LVL31: - 264 .L12: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 265 .loc 1 178 5 view .LVU102 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 266 .loc 1 178 16 is_stmt 0 view .LVU103 - 267 00dc 0122 movs r2, #1 - 268 00de 9A40 lsls r2, r2, r3 - 269 .LVL32: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 270 .loc 1 180 5 is_stmt 1 view .LVU104 - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 271 .loc 1 180 37 is_stmt 0 view .LVU105 - 272 00e0 0C68 ldr r4, [r1] - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 273 .loc 1 180 15 view .LVU106 - 274 00e2 04EA020C and ip, r4, r2 - 275 .LVL33: - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 276 .loc 1 182 5 is_stmt 1 view .LVU107 - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 277 .loc 1 182 8 is_stmt 0 view .LVU108 - 278 00e6 32EA0404 bics r4, r2, r4 - 279 00ea F3D1 bne .L3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 280 .loc 1 186 7 is_stmt 1 view .LVU109 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 281 .loc 1 186 22 is_stmt 0 view .LVU110 - ARM GAS /tmp/ccJXsfsf.s page 11 - - - 282 00ec 4C68 ldr r4, [r1, #4] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 283 .loc 1 186 29 view .LVU111 - 284 00ee 04F00304 and r4, r4, #3 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 285 .loc 1 186 58 view .LVU112 - 286 00f2 013C subs r4, r4, #1 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 287 .loc 1 186 10 view .LVU113 - 288 00f4 012C cmp r4, #1 - 289 00f6 8AD9 bls .L28 - 290 .LVL34: - 291 .L4: - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 292 .loc 1 203 7 is_stmt 1 view .LVU114 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 293 .loc 1 203 21 is_stmt 0 view .LVU115 - 294 00f8 4A68 ldr r2, [r1, #4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 295 .loc 1 203 28 view .LVU116 - 296 00fa 02F00302 and r2, r2, #3 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 297 .loc 1 203 10 view .LVU117 - 298 00fe 032A cmp r2, #3 - 299 0100 09D0 beq .L5 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 300 .loc 1 206 9 is_stmt 1 view .LVU118 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 301 .loc 1 209 9 view .LVU119 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 302 .loc 1 209 14 is_stmt 0 view .LVU120 - 303 0102 C468 ldr r4, [r0, #12] - 304 .LVL35: - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 305 .loc 1 210 9 is_stmt 1 view .LVU121 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 306 .loc 1 210 50 is_stmt 0 view .LVU122 - 307 0104 5D00 lsls r5, r3, #1 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 308 .loc 1 210 37 view .LVU123 - 309 0106 0322 movs r2, #3 - 310 0108 AA40 lsls r2, r2, r5 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Pull) << (position * 2)); - 311 .loc 1 210 14 view .LVU124 - 312 010a 24EA0204 bic r4, r4, r2 - 313 .LVL36: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 314 .loc 1 211 9 is_stmt 1 view .LVU125 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 315 .loc 1 211 28 is_stmt 0 view .LVU126 - 316 010e 8A68 ldr r2, [r1, #8] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 317 .loc 1 211 36 view .LVU127 - 318 0110 AA40 lsls r2, r2, r5 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR = temp; - 319 .loc 1 211 14 view .LVU128 - 320 0112 2243 orrs r2, r2, r4 - ARM GAS /tmp/ccJXsfsf.s page 12 - - - 321 .LVL37: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 322 .loc 1 212 9 is_stmt 1 view .LVU129 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 323 .loc 1 212 22 is_stmt 0 view .LVU130 - 324 0114 C260 str r2, [r0, #12] - 325 .LVL38: - 326 .L5: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 327 .loc 1 216 7 is_stmt 1 view .LVU131 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 328 .loc 1 216 21 is_stmt 0 view .LVU132 - 329 0116 4A68 ldr r2, [r1, #4] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 330 .loc 1 216 28 view .LVU133 - 331 0118 02F00302 and r2, r2, #3 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 332 .loc 1 216 10 view .LVU134 - 333 011c 022A cmp r2, #2 - 334 011e 8DD0 beq .L29 - 335 .L6: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 336 .loc 1 229 7 is_stmt 1 view .LVU135 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 337 .loc 1 229 12 is_stmt 0 view .LVU136 - 338 0120 0468 ldr r4, [r0] - 339 .LVL39: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 340 .loc 1 230 7 is_stmt 1 view .LVU137 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 341 .loc 1 230 48 is_stmt 0 view .LVU138 - 342 0122 4FEA430E lsl lr, r3, #1 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 343 .loc 1 230 35 view .LVU139 - 344 0126 0322 movs r2, #3 - 345 0128 02FA0EF2 lsl r2, r2, lr - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 346 .loc 1 230 12 view .LVU140 - 347 012c 24EA0204 bic r4, r4, r2 - 348 .LVL40: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 349 .loc 1 231 7 is_stmt 1 view .LVU141 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 350 .loc 1 231 26 is_stmt 0 view .LVU142 - 351 0130 4A68 ldr r2, [r1, #4] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 352 .loc 1 231 33 view .LVU143 - 353 0132 02F00302 and r2, r2, #3 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 354 .loc 1 231 46 view .LVU144 - 355 0136 02FA0EF2 lsl r2, r2, lr - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER = temp; - 356 .loc 1 231 12 view .LVU145 - 357 013a 2243 orrs r2, r2, r4 - 358 .LVL41: - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 359 .loc 1 232 7 is_stmt 1 view .LVU146 - ARM GAS /tmp/ccJXsfsf.s page 13 - - - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 360 .loc 1 232 20 is_stmt 0 view .LVU147 - 361 013c 0260 str r2, [r0] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 362 .loc 1 236 7 is_stmt 1 view .LVU148 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 363 .loc 1 236 21 is_stmt 0 view .LVU149 - 364 013e 4A68 ldr r2, [r1, #4] - 365 .LVL42: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 366 .loc 1 236 10 view .LVU150 - 367 0140 12F4403F tst r2, #196608 - 368 0144 C6D0 beq .L3 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 369 .loc 1 239 9 is_stmt 1 view .LVU151 - 370 .LBB2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 371 .loc 1 239 9 view .LVU152 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 372 .loc 1 239 9 view .LVU153 - 373 0146 2D4A ldr r2, .L31+8 - 374 0148 546C ldr r4, [r2, #68] - 375 014a 44F48044 orr r4, r4, #16384 - 376 014e 5464 str r4, [r2, #68] - 377 .LVL43: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 378 .loc 1 239 9 view .LVU154 - 379 0150 526C ldr r2, [r2, #68] - 380 0152 02F48042 and r2, r2, #16384 - 381 0156 0192 str r2, [sp, #4] - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 382 .loc 1 239 9 view .LVU155 - 383 0158 019A ldr r2, [sp, #4] - 384 .LBE2: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 385 .loc 1 239 9 view .LVU156 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 386 .loc 1 241 9 view .LVU157 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 387 .loc 1 241 40 is_stmt 0 view .LVU158 - 388 015a 9C08 lsrs r4, r3, #2 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 389 .loc 1 241 14 view .LVU159 - 390 015c A51C adds r5, r4, #2 - 391 015e 254A ldr r2, .L31 - 392 0160 52F82550 ldr r5, [r2, r5, lsl #2] - 393 .LVL44: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 394 .loc 1 242 9 is_stmt 1 view .LVU160 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 395 .loc 1 242 54 is_stmt 0 view .LVU161 - 396 0164 03F0030E and lr, r3, #3 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 397 .loc 1 242 42 view .LVU162 - 398 0168 4FEA8E0E lsl lr, lr, #2 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 399 .loc 1 242 36 view .LVU163 - ARM GAS /tmp/ccJXsfsf.s page 14 - - - 400 016c 0F22 movs r2, #15 - 401 016e 02FA0EF2 lsl r2, r2, lr - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 402 .loc 1 242 14 view .LVU164 - 403 0172 25EA0205 bic r5, r5, r2 - 404 .LVL45: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 405 .loc 1 243 9 is_stmt 1 view .LVU165 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 406 .loc 1 243 18 is_stmt 0 view .LVU166 - 407 0176 224A ldr r2, .L31+12 - 408 0178 9042 cmp r0, r2 - 409 017a 3FF475AF beq .L13 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 410 .loc 1 243 29 discriminator 1 view .LVU167 - 411 017e 02F58062 add r2, r2, #1024 - 412 0182 9042 cmp r0, r2 - 413 0184 22D0 beq .L14 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 414 .loc 1 243 29 discriminator 3 view .LVU168 - 415 0186 02F58062 add r2, r2, #1024 - 416 018a 9042 cmp r0, r2 - 417 018c 20D0 beq .L15 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 418 .loc 1 243 29 discriminator 5 view .LVU169 - 419 018e 02F58062 add r2, r2, #1024 - 420 0192 9042 cmp r0, r2 - 421 0194 1ED0 beq .L16 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 422 .loc 1 243 29 discriminator 7 view .LVU170 - 423 0196 02F58062 add r2, r2, #1024 - 424 019a 9042 cmp r0, r2 - 425 019c 1CD0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 426 .loc 1 243 29 discriminator 9 view .LVU171 - 427 019e 02F58062 add r2, r2, #1024 - 428 01a2 9042 cmp r0, r2 - 429 01a4 1AD0 beq .L18 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 430 .loc 1 243 29 discriminator 11 view .LVU172 - 431 01a6 02F58062 add r2, r2, #1024 - 432 01aa 9042 cmp r0, r2 - 433 01ac 18D0 beq .L19 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 434 .loc 1 243 29 discriminator 13 view .LVU173 - 435 01ae 02F58062 add r2, r2, #1024 - 436 01b2 9042 cmp r0, r2 - 437 01b4 16D0 beq .L20 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 438 .loc 1 243 29 discriminator 15 view .LVU174 - 439 01b6 02F58062 add r2, r2, #1024 - 440 01ba 9042 cmp r0, r2 - 441 01bc 14D0 beq .L21 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 442 .loc 1 243 29 discriminator 17 view .LVU175 - 443 01be 02F58062 add r2, r2, #1024 - 444 01c2 9042 cmp r0, r2 - ARM GAS /tmp/ccJXsfsf.s page 15 - - - 445 01c4 3FF44EAF beq .L30 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 446 .loc 1 243 29 discriminator 20 view .LVU176 - 447 01c8 0A22 movs r2, #10 - 448 01ca 4EE7 b .L7 - 449 .L14: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 450 .loc 1 243 29 discriminator 4 view .LVU177 - 451 01cc 0122 movs r2, #1 - 452 .LVL46: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 453 .loc 1 243 29 discriminator 4 view .LVU178 - 454 01ce 4CE7 b .L7 - 455 .LVL47: - 456 .L15: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 457 .loc 1 243 29 discriminator 6 view .LVU179 - 458 01d0 0222 movs r2, #2 - 459 01d2 4AE7 b .L7 - 460 .L16: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 461 .loc 1 243 29 discriminator 8 view .LVU180 - 462 01d4 0322 movs r2, #3 - 463 01d6 48E7 b .L7 - 464 .L17: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 465 .loc 1 243 29 discriminator 10 view .LVU181 - 466 01d8 0422 movs r2, #4 - 467 01da 46E7 b .L7 - 468 .L18: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 469 .loc 1 243 29 discriminator 12 view .LVU182 - 470 01dc 0522 movs r2, #5 - 471 01de 44E7 b .L7 - 472 .L19: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 473 .loc 1 243 29 discriminator 14 view .LVU183 - 474 01e0 0622 movs r2, #6 - 475 01e2 42E7 b .L7 - 476 .L20: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 477 .loc 1 243 29 discriminator 16 view .LVU184 - 478 01e4 0722 movs r2, #7 - 479 01e6 40E7 b .L7 - 480 .L21: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] = temp; - 481 .loc 1 243 29 discriminator 18 view .LVU185 - 482 01e8 0822 movs r2, #8 - 483 01ea 3EE7 b .L7 - 484 .LVL48: - 485 .L27: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 486 .loc 1 282 1 view .LVU186 - 487 01ec 02B0 add sp, sp, #8 - ARM GAS /tmp/ccJXsfsf.s page 16 - - - 488 .LCFI2: - 489 .cfi_def_cfa_offset 16 - 490 @ sp needed - 491 01ee 70BD pop {r4, r5, r6, pc} - 492 .LVL49: - 493 .L26: - 494 .LCFI3: - 495 .cfi_def_cfa_offset 0 - 496 .cfi_restore 4 - 497 .cfi_restore 5 - 498 .cfi_restore 6 - 499 .cfi_restore 14 - 500 .loc 1 282 1 view .LVU187 - 501 01f0 7047 bx lr - 502 .L32: - 503 01f2 00BF .align 2 - 504 .L31: - 505 01f4 00380140 .word 1073821696 - 506 01f8 003C0140 .word 1073822720 - 507 01fc 00380240 .word 1073887232 - 508 0200 00000240 .word 1073872896 - 509 .cfi_endproc - 510 .LFE141: - 512 .section .text.HAL_GPIO_DeInit,"ax",%progbits - 513 .align 1 - 514 .global HAL_GPIO_DeInit - 515 .syntax unified - 516 .thumb - 517 .thumb_func - 519 HAL_GPIO_DeInit: - 520 .LVL50: - 521 .LFB142: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief De-initializes the GPIOx peripheral registers to their default reset values. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be written. - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be one of GPIO_PIN_x where x can be (0..15). - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 522 .loc 1 292 1 is_stmt 1 view -0 - 523 .cfi_startproc - 524 @ args = 0, pretend = 0, frame = 0 - 525 @ frame_needed = 0, uses_anonymous_args = 0 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position; - 526 .loc 1 293 3 view .LVU189 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t ioposition = 0x00; - 527 .loc 1 294 3 view .LVU190 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t iocurrent = 0x00; - 528 .loc 1 295 3 view .LVU191 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t tmp = 0x00; - 529 .loc 1 296 3 view .LVU192 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - ARM GAS /tmp/ccJXsfsf.s page 17 - - - 530 .loc 1 299 3 view .LVU193 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the port pins */ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** for (position = 0; position < GPIO_NUMBER; position++) - 531 .loc 1 302 3 view .LVU194 - 532 .loc 1 302 17 is_stmt 0 view .LVU195 - 533 0000 0023 movs r3, #0 - 534 .LVL51: - 535 .loc 1 302 31 is_stmt 1 discriminator 1 view .LVU196 - 536 0002 0F2B cmp r3, #15 - 537 0004 00F29B80 bhi .L52 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t position; - 538 .loc 1 292 1 is_stmt 0 view .LVU197 - 539 0008 F0B5 push {r4, r5, r6, r7, lr} - 540 .LCFI4: - 541 .cfi_def_cfa_offset 20 - 542 .cfi_offset 4, -20 - 543 .cfi_offset 5, -16 - 544 .cfi_offset 6, -12 - 545 .cfi_offset 7, -8 - 546 .cfi_offset 14, -4 - 547 000a 2DE0 b .L38 - 548 .LVL52: - 549 .L55: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the IO position */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ioposition = ((uint32_t)0x01) << position; - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** iocurrent = (GPIO_Pin) & ioposition; - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (iocurrent == ioposition) - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*------------------------- EXTI Mode Configuration --------------------*/ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp = SYSCFG->EXTICR[position >> 2]; - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 550 .loc 1 314 30 discriminator 19 view .LVU198 - 551 000c 0925 movs r5, #9 - 552 000e 00E0 b .L36 - 553 .L39: - 554 .loc 1 314 19 discriminator 2 view .LVU199 - 555 0010 0025 movs r5, #0 - 556 .L36: - 557 .loc 1 314 53 discriminator 40 view .LVU200 - 558 0012 05FA0CF5 lsl r5, r5, ip - 559 .loc 1 314 10 discriminator 40 view .LVU201 - 560 0016 A542 cmp r5, r4 - 561 0018 75D0 beq .L53 - 562 .LVL53: - 563 .L37: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear EXTI line configuration */ - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->IMR &= ~((uint32_t)iocurrent); - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Clear Rising Falling edge configuration */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->FTSR &= ~((uint32_t)iocurrent); - ARM GAS /tmp/ccJXsfsf.s page 18 - - - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the External Interrupt or event for the current IO */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp = ((uint32_t)0x0F) << (4 * (position & 0x03)); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /*------------------------- GPIO Mode Configuration --------------------*/ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure IO Direction in Input Floating Mode */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (position * 2)); - 564 .loc 1 330 7 is_stmt 1 view .LVU202 - 565 .loc 1 330 12 is_stmt 0 view .LVU203 - 566 001a 0468 ldr r4, [r0] - 567 .loc 1 330 56 view .LVU204 - 568 001c 5D00 lsls r5, r3, #1 - 569 .loc 1 330 43 view .LVU205 - 570 001e 4FF0030C mov ip, #3 - 571 0022 0CFA05FC lsl ip, ip, r5 - 572 .loc 1 330 20 view .LVU206 - 573 0026 24EA0C04 bic r4, r4, ip - 574 002a 0460 str r4, [r0] - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the default Alternate Function in current IO */ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->AFR[position >> 3] &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) - 575 .loc 1 333 7 is_stmt 1 view .LVU207 - 576 .loc 1 333 17 is_stmt 0 view .LVU208 - 577 002c 4FEAD30E lsr lr, r3, #3 - 578 0030 0EF1080E add lr, lr, #8 - 579 0034 50F82E40 ldr r4, [r0, lr, lsl #2] - 580 .loc 1 333 56 view .LVU209 - 581 0038 03F00706 and r6, r3, #7 - 582 .loc 1 333 94 view .LVU210 - 583 003c B600 lsls r6, r6, #2 - 584 .loc 1 333 52 view .LVU211 - 585 003e 0F25 movs r5, #15 - 586 0040 B540 lsls r5, r5, r6 - 587 .loc 1 333 33 view .LVU212 - 588 0042 24EA0504 bic r4, r4, r5 - 589 0046 40F82E40 str r4, [r0, lr, lsl #2] - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Deactivate the Pull-up and Pull-down resistor for the current IO */ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 590 .loc 1 336 7 is_stmt 1 view .LVU213 - 591 .loc 1 336 12 is_stmt 0 view .LVU214 - 592 004a C468 ldr r4, [r0, #12] - 593 .loc 1 336 20 view .LVU215 - 594 004c 24EA0C04 bic r4, r4, ip - 595 0050 C460 str r4, [r0, #12] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the default value IO Output Type */ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OTYPER &= ~(GPIO_OTYPER_OT_0 << position) ; - 596 .loc 1 339 7 is_stmt 1 view .LVU216 - 597 .loc 1 339 12 is_stmt 0 view .LVU217 - 598 0052 4468 ldr r4, [r0, #4] - 599 .loc 1 339 22 view .LVU218 - 600 0054 24EA0202 bic r2, r4, r2 - 601 .LVL54: - 602 .loc 1 339 22 view .LVU219 - ARM GAS /tmp/ccJXsfsf.s page 19 - - - 603 0058 4260 str r2, [r0, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Configure the default value for IO Speed */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 604 .loc 1 342 7 is_stmt 1 view .LVU220 - 605 .loc 1 342 12 is_stmt 0 view .LVU221 - 606 005a 8268 ldr r2, [r0, #8] - 607 .loc 1 342 22 view .LVU222 - 608 005c 22EA0C02 bic r2, r2, ip - 609 0060 8260 str r2, [r0, #8] - 610 .L35: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 611 .loc 1 302 54 is_stmt 1 discriminator 2 view .LVU223 - 612 0062 0133 adds r3, r3, #1 - 613 .LVL55: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 614 .loc 1 302 31 discriminator 1 view .LVU224 - 615 0064 0F2B cmp r3, #15 - 616 0066 69D8 bhi .L54 - 617 .LVL56: - 618 .L38: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 619 .loc 1 305 5 view .LVU225 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Get the current IO position */ - 620 .loc 1 305 16 is_stmt 0 view .LVU226 - 621 0068 0122 movs r2, #1 - 622 006a 9A40 lsls r2, r2, r3 - 623 .LVL57: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 624 .loc 1 307 5 is_stmt 1 view .LVU227 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 625 .loc 1 307 15 is_stmt 0 view .LVU228 - 626 006c 02EA0106 and r6, r2, r1 - 627 .LVL58: - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 628 .loc 1 309 5 is_stmt 1 view .LVU229 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 629 .loc 1 309 8 is_stmt 0 view .LVU230 - 630 0070 32EA0104 bics r4, r2, r1 - 631 0074 F5D1 bne .L35 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 632 .loc 1 312 7 is_stmt 1 view .LVU231 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 633 .loc 1 312 37 is_stmt 0 view .LVU232 - 634 0076 4FEA930E lsr lr, r3, #2 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp &= (((uint32_t)0x0F) << (4 * (position & 0x03))); - 635 .loc 1 312 11 view .LVU233 - 636 007a 0EF10205 add r5, lr, #2 - 637 007e 304C ldr r4, .L56 - 638 0080 54F82540 ldr r4, [r4, r5, lsl #2] - 639 .LVL59: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 640 .loc 1 313 7 is_stmt 1 view .LVU234 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 641 .loc 1 313 50 is_stmt 0 view .LVU235 - 642 0084 03F0030C and ip, r3, #3 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - ARM GAS /tmp/ccJXsfsf.s page 20 - - - 643 .loc 1 313 38 view .LVU236 - 644 0088 4FEA8C0C lsl ip, ip, #2 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 645 .loc 1 313 32 view .LVU237 - 646 008c 0F25 movs r5, #15 - 647 008e 05FA0CF7 lsl r7, r5, ip - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (tmp == ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03)))) - 648 .loc 1 313 11 view .LVU238 - 649 0092 3C40 ands r4, r4, r7 - 650 .LVL60: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 651 .loc 1 314 7 is_stmt 1 view .LVU239 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 652 .loc 1 314 19 is_stmt 0 view .LVU240 - 653 0094 2B4D ldr r5, .L56+4 - 654 0096 A842 cmp r0, r5 - 655 0098 BAD0 beq .L39 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 656 .loc 1 314 30 discriminator 1 view .LVU241 - 657 009a 05F58065 add r5, r5, #1024 - 658 009e A842 cmp r0, r5 - 659 00a0 21D0 beq .L40 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 660 .loc 1 314 30 discriminator 3 view .LVU242 - 661 00a2 05F58065 add r5, r5, #1024 - 662 00a6 A842 cmp r0, r5 - 663 00a8 1FD0 beq .L41 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 664 .loc 1 314 30 discriminator 5 view .LVU243 - 665 00aa 05F58065 add r5, r5, #1024 - 666 00ae A842 cmp r0, r5 - 667 00b0 1DD0 beq .L42 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 668 .loc 1 314 30 discriminator 7 view .LVU244 - 669 00b2 05F58065 add r5, r5, #1024 - 670 00b6 A842 cmp r0, r5 - 671 00b8 1BD0 beq .L43 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 672 .loc 1 314 30 discriminator 9 view .LVU245 - 673 00ba 05F58065 add r5, r5, #1024 - 674 00be A842 cmp r0, r5 - 675 00c0 19D0 beq .L44 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 676 .loc 1 314 30 discriminator 11 view .LVU246 - 677 00c2 05F58065 add r5, r5, #1024 - 678 00c6 A842 cmp r0, r5 - 679 00c8 17D0 beq .L45 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 680 .loc 1 314 30 discriminator 13 view .LVU247 - 681 00ca 05F58065 add r5, r5, #1024 - 682 00ce A842 cmp r0, r5 - 683 00d0 15D0 beq .L46 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 684 .loc 1 314 30 discriminator 15 view .LVU248 - 685 00d2 05F58065 add r5, r5, #1024 - 686 00d6 A842 cmp r0, r5 - 687 00d8 13D0 beq .L47 - ARM GAS /tmp/ccJXsfsf.s page 21 - - - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 688 .loc 1 314 30 discriminator 17 view .LVU249 - 689 00da 05F58065 add r5, r5, #1024 - 690 00de A842 cmp r0, r5 - 691 00e0 94D0 beq .L55 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 692 .loc 1 314 30 discriminator 20 view .LVU250 - 693 00e2 0A25 movs r5, #10 - 694 00e4 95E7 b .L36 - 695 .L40: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 696 .loc 1 314 30 discriminator 4 view .LVU251 - 697 00e6 0125 movs r5, #1 - 698 00e8 93E7 b .L36 - 699 .L41: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 700 .loc 1 314 30 discriminator 6 view .LVU252 - 701 00ea 0225 movs r5, #2 - 702 00ec 91E7 b .L36 - 703 .L42: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 704 .loc 1 314 30 discriminator 8 view .LVU253 - 705 00ee 0325 movs r5, #3 - 706 00f0 8FE7 b .L36 - 707 .L43: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 708 .loc 1 314 30 discriminator 10 view .LVU254 - 709 00f2 0425 movs r5, #4 - 710 00f4 8DE7 b .L36 - 711 .L44: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 712 .loc 1 314 30 discriminator 12 view .LVU255 - 713 00f6 0525 movs r5, #5 - 714 00f8 8BE7 b .L36 - 715 .L45: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 716 .loc 1 314 30 discriminator 14 view .LVU256 - 717 00fa 0625 movs r5, #6 - 718 00fc 89E7 b .L36 - 719 .L46: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 720 .loc 1 314 30 discriminator 16 view .LVU257 - 721 00fe 0725 movs r5, #7 - 722 0100 87E7 b .L36 - 723 .L47: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 724 .loc 1 314 30 discriminator 18 view .LVU258 - 725 0102 0825 movs r5, #8 - 726 0104 85E7 b .L36 - 727 .L53: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 728 .loc 1 317 9 is_stmt 1 view .LVU259 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 729 .loc 1 317 13 is_stmt 0 view .LVU260 - 730 0106 104C ldr r4, .L56+8 - 731 .LVL61: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - ARM GAS /tmp/ccJXsfsf.s page 22 - - - 732 .loc 1 317 13 view .LVU261 - 733 0108 2568 ldr r5, [r4] - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->EMR &= ~((uint32_t)iocurrent); - 734 .loc 1 317 19 view .LVU262 - 735 010a 25EA0605 bic r5, r5, r6 - 736 010e 2560 str r5, [r4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 737 .loc 1 318 9 is_stmt 1 view .LVU263 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 738 .loc 1 318 13 is_stmt 0 view .LVU264 - 739 0110 6568 ldr r5, [r4, #4] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 740 .loc 1 318 19 view .LVU265 - 741 0112 25EA0605 bic r5, r5, r6 - 742 0116 6560 str r5, [r4, #4] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 743 .loc 1 321 9 is_stmt 1 view .LVU266 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 744 .loc 1 321 13 is_stmt 0 view .LVU267 - 745 0118 E568 ldr r5, [r4, #12] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** EXTI->RTSR &= ~((uint32_t)iocurrent); - 746 .loc 1 321 20 view .LVU268 - 747 011a 25EA0605 bic r5, r5, r6 - 748 011e E560 str r5, [r4, #12] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 749 .loc 1 322 9 is_stmt 1 view .LVU269 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 750 .loc 1 322 13 is_stmt 0 view .LVU270 - 751 0120 A568 ldr r5, [r4, #8] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 752 .loc 1 322 20 view .LVU271 - 753 0122 25EA0605 bic r5, r5, r6 - 754 0126 A560 str r5, [r4, #8] - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** SYSCFG->EXTICR[position >> 2] &= ~tmp; - 755 .loc 1 325 9 is_stmt 1 view .LVU272 - 756 .LVL62: - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 757 .loc 1 326 9 view .LVU273 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 758 .loc 1 326 23 is_stmt 0 view .LVU274 - 759 0128 054E ldr r6, .L56 - 760 .LVL63: - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 761 .loc 1 326 23 view .LVU275 - 762 012a 0EF10204 add r4, lr, #2 - 763 012e 56F82450 ldr r5, [r6, r4, lsl #2] - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 764 .loc 1 326 39 view .LVU276 - 765 0132 25EA0705 bic r5, r5, r7 - 766 0136 46F82450 str r5, [r6, r4, lsl #2] - 767 013a 6EE7 b .L37 - 768 .LVL64: - 769 .L54: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 770 .loc 1 345 1 view .LVU277 - ARM GAS /tmp/ccJXsfsf.s page 23 - - - 771 013c F0BD pop {r4, r5, r6, r7, pc} - 772 .LVL65: - 773 .L52: - 774 .LCFI5: - 775 .cfi_def_cfa_offset 0 - 776 .cfi_restore 4 - 777 .cfi_restore 5 - 778 .cfi_restore 6 - 779 .cfi_restore 7 - 780 .cfi_restore 14 - 781 .loc 1 345 1 view .LVU278 - 782 013e 7047 bx lr - 783 .L57: - 784 .align 2 - 785 .L56: - 786 0140 00380140 .word 1073821696 - 787 0144 00000240 .word 1073872896 - 788 0148 003C0140 .word 1073822720 - 789 .cfi_endproc - 790 .LFE142: - 792 .section .text.HAL_GPIO_ReadPin,"ax",%progbits - 793 .align 1 - 794 .global HAL_GPIO_ReadPin - 795 .syntax unified - 796 .thumb - 797 .thumb_func - 799 HAL_GPIO_ReadPin: - 800 .LVL66: - 801 .LFB143: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @} - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** @defgroup GPIO_Exported_Functions_Group2 IO operation functions - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief GPIO Read and Write - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @verbatim - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** ##### IO operation functions ##### - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** =============================================================================== - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** @endverbatim - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @{ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Reads the specified input port pin. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to read. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval The input port pin value. - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 802 .loc 1 371 1 is_stmt 1 view -0 - 803 .cfi_startproc - ARM GAS /tmp/ccJXsfsf.s page 24 - - - 804 @ args = 0, pretend = 0, frame = 0 - 805 @ frame_needed = 0, uses_anonymous_args = 0 - 806 @ link register save eliminated. - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIO_PinState bitstatus; - 807 .loc 1 372 3 view .LVU280 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 808 .loc 1 375 3 view .LVU281 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) - 809 .loc 1 377 3 view .LVU282 - 810 .loc 1 377 13 is_stmt 0 view .LVU283 - 811 0000 0369 ldr r3, [r0, #16] - 812 .loc 1 377 6 view .LVU284 - 813 0002 1942 tst r1, r3 - 814 0004 01D0 beq .L60 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** bitstatus = GPIO_PIN_SET; - 815 .loc 1 379 15 view .LVU285 - 816 0006 0120 movs r0, #1 - 817 .LVL67: - 818 .loc 1 379 15 view .LVU286 - 819 0008 7047 bx lr - 820 .LVL68: - 821 .L60: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** bitstatus = GPIO_PIN_RESET; - 822 .loc 1 383 15 view .LVU287 - 823 000a 0020 movs r0, #0 - 824 .LVL69: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return bitstatus; - 825 .loc 1 385 3 is_stmt 1 view .LVU288 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 826 .loc 1 386 1 is_stmt 0 view .LVU289 - 827 000c 7047 bx lr - 828 .cfi_endproc - 829 .LFE143: - 831 .section .text.HAL_GPIO_WritePin,"ax",%progbits - 832 .align 1 - 833 .global HAL_GPIO_WritePin - 834 .syntax unified - 835 .thumb - 836 .thumb_func - 838 HAL_GPIO_WritePin: - 839 .LVL70: - 840 .LFB144: - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Sets or clears the selected data port bit. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @note This function uses GPIOx_BSRR register to allow atomic read/modify - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * accesses. In this way, there is no risk of an IRQ occurring between - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * the read and the modify access. - ARM GAS /tmp/ccJXsfsf.s page 25 - - - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..K) to select the GPIO peripheral. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be written. - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param PinState specifies the value to be written to the selected bit. - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be one of the GPIO_PinState enum values: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @arg GPIO_PIN_RESET: to clear the port pin - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @arg GPIO_PIN_SET: to set the port pin - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 841 .loc 1 405 1 is_stmt 1 view -0 - 842 .cfi_startproc - 843 @ args = 0, pretend = 0, frame = 0 - 844 @ frame_needed = 0, uses_anonymous_args = 0 - 845 @ link register save eliminated. - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 846 .loc 1 407 3 view .LVU291 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN_ACTION(PinState)); - 847 .loc 1 408 3 view .LVU292 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (PinState != GPIO_PIN_RESET) - 848 .loc 1 410 3 view .LVU293 - 849 .loc 1 410 6 is_stmt 0 view .LVU294 - 850 0000 0AB1 cbz r2, .L62 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = GPIO_Pin; - 851 .loc 1 412 5 is_stmt 1 view .LVU295 - 852 .loc 1 412 17 is_stmt 0 view .LVU296 - 853 0002 8161 str r1, [r0, #24] - 854 0004 7047 bx lr - 855 .L62: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = (uint32_t)GPIO_Pin << 16; - 856 .loc 1 416 5 is_stmt 1 view .LVU297 - 857 .loc 1 416 38 is_stmt 0 view .LVU298 - 858 0006 0904 lsls r1, r1, #16 - 859 .LVL71: - 860 .loc 1 416 17 view .LVU299 - 861 0008 8161 str r1, [r0, #24] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 862 .loc 1 418 1 view .LVU300 - 863 000a 7047 bx lr - 864 .cfi_endproc - 865 .LFE144: - 867 .section .text.HAL_GPIO_TogglePin,"ax",%progbits - 868 .align 1 - 869 .global HAL_GPIO_TogglePin - 870 .syntax unified - 871 .thumb - 872 .thumb_func - 874 HAL_GPIO_TogglePin: - ARM GAS /tmp/ccJXsfsf.s page 26 - - - 875 .LVL72: - 876 .LFB145: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Toggles the specified GPIO pins. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx Where x can be (A..I) to select the GPIO peripheral. - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin Specifies the pins to be toggled. - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 877 .loc 1 428 1 is_stmt 1 view -0 - 878 .cfi_startproc - 879 @ args = 0, pretend = 0, frame = 0 - 880 @ frame_needed = 0, uses_anonymous_args = 0 - 881 @ link register save eliminated. - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** uint32_t odr; - 882 .loc 1 429 3 view .LVU302 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 883 .loc 1 432 3 view .LVU303 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* get current Output Data Register value */ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** odr = GPIOx->ODR; - 884 .loc 1 435 3 view .LVU304 - 885 .loc 1 435 7 is_stmt 0 view .LVU305 - 886 0000 4369 ldr r3, [r0, #20] - 887 .LVL73: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Set selected pins that were at low level, and reset ones that were high */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); - 888 .loc 1 438 3 is_stmt 1 view .LVU306 - 889 .loc 1 438 23 is_stmt 0 view .LVU307 - 890 0002 01EA0302 and r2, r1, r3 - 891 .loc 1 438 59 view .LVU308 - 892 0006 21EA0301 bic r1, r1, r3 - 893 .LVL74: - 894 .loc 1 438 51 view .LVU309 - 895 000a 41EA0241 orr r1, r1, r2, lsl #16 - 896 .loc 1 438 15 view .LVU310 - 897 000e 8161 str r1, [r0, #24] - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 898 .loc 1 439 1 view .LVU311 - 899 0010 7047 bx lr - 900 .cfi_endproc - 901 .LFE145: - 903 .section .text.HAL_GPIO_LockPin,"ax",%progbits - 904 .align 1 - 905 .global HAL_GPIO_LockPin - 906 .syntax unified - 907 .thumb - 908 .thumb_func - 910 HAL_GPIO_LockPin: - 911 .LVL75: - 912 .LFB146: - ARM GAS /tmp/ccJXsfsf.s page 27 - - - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief Locks GPIO Pins configuration registers. - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @note The locked registers are GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * GPIOx_PUPDR, GPIOx_AFRL and GPIOx_AFRH. - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @note The configuration of the locked GPIO pins can no longer be modified - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * until the next reset. - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIOx where x can be (A..F) to select the GPIO peripheral for STM32F7 family - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin specifies the port bit to be locked. - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * This parameter can be any combination of GPIO_PIN_x where x can be (0..15). - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 913 .loc 1 453 1 is_stmt 1 view -0 - 914 .cfi_startproc - 915 @ args = 0, pretend = 0, frame = 8 - 916 @ frame_needed = 0, uses_anonymous_args = 0 - 917 @ link register save eliminated. - 918 .loc 1 453 1 is_stmt 0 view .LVU313 - 919 0000 82B0 sub sp, sp, #8 - 920 .LCFI6: - 921 .cfi_def_cfa_offset 8 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __IO uint32_t tmp = GPIO_LCKR_LCKK; - 922 .loc 1 454 3 is_stmt 1 view .LVU314 - 923 .loc 1 454 17 is_stmt 0 view .LVU315 - 924 0002 4FF48033 mov r3, #65536 - 925 0006 0193 str r3, [sp, #4] - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Check the parameters */ - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** assert_param(IS_GPIO_PIN(GPIO_Pin)); - 926 .loc 1 457 3 is_stmt 1 view .LVU316 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Apply lock key write sequence */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp |= GPIO_Pin; - 927 .loc 1 460 3 view .LVU317 - 928 .loc 1 460 7 is_stmt 0 view .LVU318 - 929 0008 019B ldr r3, [sp, #4] - 930 000a 0B43 orrs r3, r3, r1 - 931 000c 0193 str r3, [sp, #4] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 932 .loc 1 462 3 is_stmt 1 view .LVU319 - 933 .loc 1 462 15 is_stmt 0 view .LVU320 - 934 000e 019B ldr r3, [sp, #4] - 935 0010 C361 str r3, [r0, #28] - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Reset LCKx bit(s): LCKK='0' + LCK[15-0] */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->LCKR = GPIO_Pin; - 936 .loc 1 464 3 is_stmt 1 view .LVU321 - 937 .loc 1 464 15 is_stmt 0 view .LVU322 - 938 0012 C161 str r1, [r0, #28] - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Set LCKx bit(s): LCKK='1' + LCK[15-0] */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** GPIOx->LCKR = tmp; - 939 .loc 1 466 3 is_stmt 1 view .LVU323 - 940 .loc 1 466 15 is_stmt 0 view .LVU324 - 941 0014 019B ldr r3, [sp, #4] - 942 0016 C361 str r3, [r0, #28] - ARM GAS /tmp/ccJXsfsf.s page 28 - - - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Read LCKR register. This read is mandatory to complete key lock sequence */ - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** tmp = GPIOx->LCKR; - 943 .loc 1 468 3 is_stmt 1 view .LVU325 - 944 .loc 1 468 14 is_stmt 0 view .LVU326 - 945 0018 C369 ldr r3, [r0, #28] - 946 .loc 1 468 7 view .LVU327 - 947 001a 0193 str r3, [sp, #4] - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Read again in order to confirm lock is active */ - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if ((GPIOx->LCKR & GPIO_LCKR_LCKK) != RESET) - 948 .loc 1 471 3 is_stmt 1 view .LVU328 - 949 .loc 1 471 13 is_stmt 0 view .LVU329 - 950 001c C369 ldr r3, [r0, #28] - 951 .loc 1 471 6 view .LVU330 - 952 001e 13F4803F tst r3, #65536 - 953 0022 02D0 beq .L67 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return HAL_OK; - 954 .loc 1 473 12 view .LVU331 - 955 0024 0020 movs r0, #0 - 956 .LVL76: - 957 .L66: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** else - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** return HAL_ERROR; - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 958 .loc 1 479 1 view .LVU332 - 959 0026 02B0 add sp, sp, #8 - 960 .LCFI7: - 961 .cfi_remember_state - 962 .cfi_def_cfa_offset 0 - 963 @ sp needed - 964 0028 7047 bx lr - 965 .LVL77: - 966 .L67: - 967 .LCFI8: - 968 .cfi_restore_state - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 969 .loc 1 477 12 view .LVU333 - 970 002a 0120 movs r0, #1 - 971 .LVL78: - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 972 .loc 1 477 12 view .LVU334 - 973 002c FBE7 b .L66 - 974 .cfi_endproc - 975 .LFE146: - 977 .section .text.HAL_GPIO_EXTI_Callback,"ax",%progbits - 978 .align 1 - 979 .weak HAL_GPIO_EXTI_Callback - 980 .syntax unified - 981 .thumb - 982 .thumb_func - 984 HAL_GPIO_EXTI_Callback: - 985 .LVL79: - 986 .LFB148: - ARM GAS /tmp/ccJXsfsf.s page 29 - - - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief This function handles EXTI interrupt request. - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin Specifies the pins connected EXTI line - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** if (__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @brief EXTI line detection callbacks. - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @param GPIO_Pin Specifies the pins connected EXTI line - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** * @retval None - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 987 .loc 1 502 1 is_stmt 1 view -0 - 988 .cfi_startproc - 989 @ args = 0, pretend = 0, frame = 0 - 990 @ frame_needed = 0, uses_anonymous_args = 0 - 991 @ link register save eliminated. - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* Prevent unused argument(s) compilation warning */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** UNUSED(GPIO_Pin); - 992 .loc 1 504 3 view .LVU336 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* NOTE: This function Should not be modified, when the callback is needed, - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** the HAL_GPIO_EXTI_Callback could be implemented in the user file - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** */ - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 993 .loc 1 509 1 is_stmt 0 view .LVU337 - 994 0000 7047 bx lr - 995 .cfi_endproc - 996 .LFE148: - 998 .section .text.HAL_GPIO_EXTI_IRQHandler,"ax",%progbits - 999 .align 1 - 1000 .global HAL_GPIO_EXTI_IRQHandler - 1001 .syntax unified - 1002 .thumb - 1003 .thumb_func - 1005 HAL_GPIO_EXTI_IRQHandler: - 1006 .LVL80: - 1007 .LFB147: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1008 .loc 1 487 1 is_stmt 1 view -0 - 1009 .cfi_startproc - 1010 @ args = 0, pretend = 0, frame = 0 - 1011 @ frame_needed = 0, uses_anonymous_args = 0 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** /* EXTI line interrupt detected */ - 1012 .loc 1 487 1 is_stmt 0 view .LVU339 - 1013 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccJXsfsf.s page 30 - - - 1014 .LCFI9: - 1015 .cfi_def_cfa_offset 8 - 1016 .cfi_offset 3, -8 - 1017 .cfi_offset 14, -4 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1018 .loc 1 489 3 is_stmt 1 view .LVU340 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1019 .loc 1 489 7 is_stmt 0 view .LVU341 - 1020 0002 054B ldr r3, .L74 - 1021 0004 5B69 ldr r3, [r3, #20] - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** { - 1022 .loc 1 489 6 view .LVU342 - 1023 0006 0342 tst r3, r0 - 1024 0008 00D1 bne .L73 - 1025 .LVL81: - 1026 .L70: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1027 .loc 1 494 1 view .LVU343 - 1028 000a 08BD pop {r3, pc} - 1029 .LVL82: - 1030 .L73: - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** HAL_GPIO_EXTI_Callback(GPIO_Pin); - 1031 .loc 1 491 5 is_stmt 1 view .LVU344 - 1032 000c 024B ldr r3, .L74 - 1033 000e 5861 str r0, [r3, #20] - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** } - 1034 .loc 1 492 5 view .LVU345 - 1035 0010 FFF7FEFF bl HAL_GPIO_EXTI_Callback - 1036 .LVL83: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_gpio.c **** - 1037 .loc 1 494 1 is_stmt 0 view .LVU346 - 1038 0014 F9E7 b .L70 - 1039 .L75: - 1040 0016 00BF .align 2 - 1041 .L74: - 1042 0018 003C0140 .word 1073822720 - 1043 .cfi_endproc - 1044 .LFE147: - 1046 .text - 1047 .Letext0: - 1048 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1049 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1050 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1051 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1052 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - ARM GAS /tmp/ccJXsfsf.s page 31 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_gpio.c - /tmp/ccJXsfsf.s:20 .text.HAL_GPIO_Init:00000000 $t - /tmp/ccJXsfsf.s:26 .text.HAL_GPIO_Init:00000000 HAL_GPIO_Init - /tmp/ccJXsfsf.s:505 .text.HAL_GPIO_Init:000001f4 $d - /tmp/ccJXsfsf.s:513 .text.HAL_GPIO_DeInit:00000000 $t - /tmp/ccJXsfsf.s:519 .text.HAL_GPIO_DeInit:00000000 HAL_GPIO_DeInit - /tmp/ccJXsfsf.s:786 .text.HAL_GPIO_DeInit:00000140 $d - /tmp/ccJXsfsf.s:793 .text.HAL_GPIO_ReadPin:00000000 $t - /tmp/ccJXsfsf.s:799 .text.HAL_GPIO_ReadPin:00000000 HAL_GPIO_ReadPin - /tmp/ccJXsfsf.s:832 .text.HAL_GPIO_WritePin:00000000 $t - /tmp/ccJXsfsf.s:838 .text.HAL_GPIO_WritePin:00000000 HAL_GPIO_WritePin - /tmp/ccJXsfsf.s:868 .text.HAL_GPIO_TogglePin:00000000 $t - /tmp/ccJXsfsf.s:874 .text.HAL_GPIO_TogglePin:00000000 HAL_GPIO_TogglePin - /tmp/ccJXsfsf.s:904 .text.HAL_GPIO_LockPin:00000000 $t - /tmp/ccJXsfsf.s:910 .text.HAL_GPIO_LockPin:00000000 HAL_GPIO_LockPin - /tmp/ccJXsfsf.s:978 .text.HAL_GPIO_EXTI_Callback:00000000 $t - /tmp/ccJXsfsf.s:984 .text.HAL_GPIO_EXTI_Callback:00000000 HAL_GPIO_EXTI_Callback - /tmp/ccJXsfsf.s:999 .text.HAL_GPIO_EXTI_IRQHandler:00000000 $t - /tmp/ccJXsfsf.s:1005 .text.HAL_GPIO_EXTI_IRQHandler:00000000 HAL_GPIO_EXTI_IRQHandler - /tmp/ccJXsfsf.s:1042 .text.HAL_GPIO_EXTI_IRQHandler:00000018 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_gpio.o b/build/stm32f7xx_hal_gpio.o deleted file mode 100644 index b256577f565782c7d42e66ddaa9d957146bf2fb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14444 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 - ARM GAS /tmp/ccaEmAdV.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_RESET) - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Allocate lock resource and initialize it */ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Lock = HAL_UNLOCKED; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init the I2C Callback settings */ - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallback - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallback - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallback - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallback - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallback - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->MspInitCallback == NULL) - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit */ - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback(hi2c); - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MspInit(hi2c); - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable the selected I2C peripheral */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx TIMINGR Configuration ------------------*/ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Frequency range */ - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TIMINGR = hi2c->Init.Timing & TIMING_CLEAR_MASK; - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx OAR1 Configuration ---------------------*/ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Own Address1 before set the Own Address1 configuration */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR1 &= ~I2C_OAR1_OA1EN; - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Own Address1 and ack own address1 mode */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT) - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | hi2c->Init.OwnAddress1); - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else /* I2C_ADDRESSINGMODE_10BIT */ - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR1 = (I2C_OAR1_OA1EN | I2C_OAR1_OA1MODE | hi2c->Init.OwnAddress1); - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx CR2 Configuration ----------------------*/ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Addressing Master mode */ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** SET_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear the I2C ADD10 bit */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** CLEAR_BIT(hi2c->Instance->CR2, I2C_CR2_ADD10); - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the AUTOEND by default, and enable NACK (should be disable only during Slave process */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= (I2C_CR2_AUTOEND | I2C_CR2_NACK); - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx OAR2 Configuration ---------------------*/ - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Own Address2 before set the Own Address2 configuration */ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR2 &= ~I2C_DUALADDRESS_ENABLE; - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Dual mode and Own Address2 */ - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->OAR2 = (hi2c->Init.DualAddressMode | hi2c->Init.OwnAddress2 | \ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /*---------------------------- I2Cx CR1 Configuration ----------------------*/ - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Configure I2Cx: Generalcall and NoStretch mode */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 = (hi2c->Init.GeneralCallMode | hi2c->Init.NoStretchMode); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the selected I2C peripheral */ - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_ENABLE(hi2c); - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DeInitialize the I2C peripheral. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c) - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c == NULL) - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - ARM GAS /tmp/ccaEmAdV.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable the I2C Peripheral Clock */ - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE(hi2c); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->MspDeInitCallback == NULL) - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit */ - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback(hi2c); - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MspDeInit(hi2c); - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Release Lock */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Initialize the I2C MSP. - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c) - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MspInit could be implemented in the user file - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DeInitialize the I2C MSP. - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); - ARM GAS /tmp/ccaEmAdV.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MspDeInit could be implemented in the user file - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Register a User I2C Callback - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * To be used instead of the weak predefined callback - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note The HAL_I2C_RegisterCallback() may be called before HAL_I2C_Init() in HAL_I2C_STATE_RES - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * to register callbacks for HAL_I2C_MSPINIT_CB_ID and HAL_I2C_MSPDEINIT_CB_ID. - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param CallbackID ID of the callback to be registered - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pCallback pointer to the Callback function - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Callb - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** pI2C_CallbackTypeDef pCallback) - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (pCallback == NULL) - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = pCallback; - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = pCallback; - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = pCallback; - ARM GAS /tmp/ccaEmAdV.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = pCallback; - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback = pCallback; - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = pCallback; - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = pCallback; - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback = pCallback; - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback = pCallback; - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = pCallback; - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = pCallback; - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - ARM GAS /tmp/ccaEmAdV.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Unregister an I2C Callback - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * I2C callback is redirected to the weak predefined callback - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note The HAL_I2C_UnRegisterCallback() may be called before HAL_I2C_Init() in HAL_I2C_STATE_R - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * to un-register callbacks for HAL_I2C_MSPINIT_CB_ID and HAL_I2C_MSPDEINIT_CB_ID. - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param CallbackID ID of the callback to be unregistered - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_TX_COMPLETE_CB_ID Master Tx Transfer completed callback ID - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MASTER_RX_COMPLETE_CB_ID Master Rx Transfer completed callback ID - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_TX_COMPLETE_CB_ID Slave Tx Transfer completed callback ID - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_SLAVE_RX_COMPLETE_CB_ID Slave Rx Transfer completed callback ID - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_LISTEN_COMPLETE_CB_ID Listen Complete callback ID - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_TX_COMPLETE_CB_ID Memory Tx Transfer callback ID - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MEM_RX_COMPLETE_CB_ID Memory Rx Transfer completed callback ID - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ERROR_CB_ID Error callback ID - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_ABORT_CB_ID Abort callback ID - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPINIT_CB_ID MspInit callback ID - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref HAL_I2C_MSPDEINIT_CB_ID MspDeInit callback ID - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterCallback(I2C_HandleTypeDef *hi2c, HAL_I2C_CallbackIDTypeDef Cal - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_TX_COMPLETE_CB_ID : - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback = HAL_I2C_MasterTxCpltCallback; /* Legacy weak MasterTxCpltCallb - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MASTER_RX_COMPLETE_CB_ID : - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback = HAL_I2C_MasterRxCpltCallback; /* Legacy weak MasterRxCpltCallb - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - ARM GAS /tmp/ccaEmAdV.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_TX_COMPLETE_CB_ID : - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback = HAL_I2C_SlaveTxCpltCallback; /* Legacy weak SlaveTxCpltCallba - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_SLAVE_RX_COMPLETE_CB_ID : - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback = HAL_I2C_SlaveRxCpltCallback; /* Legacy weak SlaveRxCpltCallba - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_LISTEN_COMPLETE_CB_ID : - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback = HAL_I2C_ListenCpltCallback; /* Legacy weak ListenCpltCallbac - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_TX_COMPLETE_CB_ID : - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback = HAL_I2C_MemTxCpltCallback; /* Legacy weak MemTxCpltCallback - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MEM_RX_COMPLETE_CB_ID : - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback = HAL_I2C_MemRxCpltCallback; /* Legacy weak MemRxCpltCallback - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ERROR_CB_ID : - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback = HAL_I2C_ErrorCallback; /* Legacy weak ErrorCallback - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_ABORT_CB_ID : - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback = HAL_I2C_AbortCpltCallback; /* Legacy weak AbortCpltCallback - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (HAL_I2C_STATE_RESET == hi2c->State) - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** switch (CallbackID) - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPINIT_CB_ID : - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspInitCallback = HAL_I2C_MspInit; /* Legacy weak MspInit - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** case HAL_I2C_MSPDEINIT_CB_ID : - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MspDeInitCallback = HAL_I2C_MspDeInit; /* Legacy weak MspDeInit - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - ARM GAS /tmp/ccaEmAdV.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** default : - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Register the Slave Address Match I2C Callback - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * To be used instead of the weak HAL_I2C_AddrCallback() predefined callback - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pCallback pointer to the Address Match Callback function - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_RegisterAddrCallback(I2C_HandleTypeDef *hi2c, pI2C_AddrCallbackTypeDef pC - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (pCallback == NULL) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback = pCallback; - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief UnRegister the Slave Address Match I2C Callback -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * Info Ready I2C Callback is redirected to the weak HAL_I2C_AddrCallback() predefined cal -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_UnRegisterAddrCallback(I2C_HandleTypeDef *hi2c) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_I2C_STATE_READY == hi2c->State) -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback = HAL_I2C_AddrCallback; /* Legacy weak AddrCallback */ -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update the error code */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_INVALID_CALLBACK; -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return error status */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group2 Input and Output operation functions -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Data transfers functions -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### IO operation functions ##### -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This subsection provides a set of functions allowing to manage the I2C data -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transfers. -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) There are two modes of transfer: -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) Blocking mode : The communication is performed in the polling mode. -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The status of all data processing is returned by the same function -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** after finishing transfer. -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) No-Blocking mode : The communication is performed using Interrupts -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** or DMA. These functions return the status of the transfer startup. -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** The end of the data processing will be indicated through the -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dedicated I2C IRQ when using Interrupt mode or the DMA IRQ when -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** using DMA mode. -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) Blocking mode functions are : -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit() - ARM GAS /tmp/ccaEmAdV.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive() -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit() -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive() -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write() -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read() -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_IsDeviceReady() -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) No-Blocking mode functions with Interrupt are : -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_IT() -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_IT() -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_IT() -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_IT() -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_IT() -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_IT() -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_IT() -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_IT() -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_IT() -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_IT() -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_EnableListen_IT() -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_DisableListen_IT() -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Abort_IT() -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) No-Blocking mode functions with DMA are : -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Transmit_DMA() -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Receive_DMA() -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Transmit_DMA() -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Receive_DMA() -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Write_DMA() -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Mem_Read_DMA() -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Transmit_DMA() -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Master_Seq_Receive_DMA() -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Transmit_DMA() -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_Slave_Seq_Receive_DMA() -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (#) A set of Transfer Complete Callbacks are provided in non Blocking mode: -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MasterTxCpltCallback() -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MasterRxCpltCallback() -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_SlaveTxCpltCallback() -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_SlaveRxCpltCallback() -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MemTxCpltCallback() -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_MemRxCpltCallback() -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_AddrCallback() -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_ListenCpltCallback() -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_ErrorCallback() -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (++) HAL_I2C_AbortCpltCallback() -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmits in master mode an amount of data in blocking mode. -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer - ARM GAS /tmp/ccaEmAdV.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pD -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t Timeout) -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - ARM GAS /tmp/ccaEmAdV.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is set */ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receives in master mode an amount of data in blocking mode. -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pDa -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t Timeout) -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - ARM GAS /tmp/ccaEmAdV.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ - ARM GAS /tmp/ccaEmAdV.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is set */ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmits in slave mode an amount of data in blocking mode. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout) -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t tmpXferCount; -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef error; -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - ARM GAS /tmp/ccaEmAdV.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If 10bit addressing mode is selected */ -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until DIR flag is set Transmitter mode */ -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, RESET, Timeout, tickstart) != HAL_OK) -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until AF flag is set */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error = I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_AF, RESET, Timeout, tickstart); -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (error != HAL_OK) -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0 */ -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpXferCount = hi2c->XferCount; -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset ErrorCode to NONE */ -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); - ARM GAS /tmp/ccaEmAdV.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear AF flag */ -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP flag */ -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in blocking mode -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size, -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout) -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - ARM GAS /tmp/ccaEmAdV.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until ADDR flag is set */ -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_ADDR, RESET, Timeout, tickstart) != HAL_OK) -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until DIR flag is reset Receiver mode */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_DIR, SET, Timeout, tickstart) != HAL_OK) -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (hi2c->XferCount > 0U) -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnRXNEFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; - ARM GAS /tmp/ccaEmAdV.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOP flag is set */ -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP flag */ -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until BUSY flag is reset */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout, tickstart) != HAL_OK) -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with Interrupt -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), xfermode, -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with Interrupt -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t * -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); - ARM GAS /tmp/ccaEmAdV.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_READ -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with Interrupt -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with Interrupt -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccaEmAdV.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in master mode an amount of data in non-blocking mode with DMA -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccaEmAdV.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ - ARM GAS /tmp/ccaEmAdV.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)(hi2c->XferSize + 1U), -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ - ARM GAS /tmp/ccaEmAdV.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, I2C_AUTOEND_MODE, -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in master mode an amount of data in non-blocking mode with DMA -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size) -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)p -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS /tmp/ccaEmAdV.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to read and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART * -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, I2C_GENERATE_START_ -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ - ARM GAS /tmp/ccaEmAdV.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Transmit in slave mode an amount of data in non-blocking mode with DMA -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX data if no stretch enable */ -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.NoStretchMode == I2C_NOSTRETCH_ENABLE) -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; - ARM GAS /tmp/ccaEmAdV.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - ARM GAS /tmp/ccaEmAdV.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Receive in slave mode an amount of data in non-blocking mode with DMA -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Size) -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccaEmAdV.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pDa -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); - ARM GAS /tmp/ccaEmAdV.s page 45 - - -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Write an amount of data in blocking mode to a specific memory address -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddre -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Ti -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccaEmAdV.s page 46 - - -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE */ -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) - ARM GAS /tmp/ccaEmAdV.s page 47 - - -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (hi2c->XferCount > 0U); -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Read an amount of data in blocking mode from a specific memory address -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address - ARM GAS /tmp/ccaEmAdV.s page 48 - - -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddres -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Tim -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Init tickstart for timeout management*/ -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, I2C_TIMEOUT_BUSY, tickstart) != HAL_OK -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_RequestMemoryRead(hi2c, DevAddress, MemAddress, MemAddSize, Timeout, tickstart) != HAL_ -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - ARM GAS /tmp/ccaEmAdV.s page 49 - - -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until RXNE flag is set */ -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK) -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, tickstart) != HAL_OK) -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (hi2c->XferCount > 0U); -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnSTOPFlagUntilTimeout(hi2c, Timeout, tickstart) != HAL_OK) -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); - ARM GAS /tmp/ccaEmAdV.s page 50 - - -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with Interrupt to a specific memory addres -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 0U; - ARM GAS /tmp/ccaEmAdV.s page 51 - - -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_W -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Read an amount of data in non-blocking mode with Interrupt from a specific memory addre -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer - ARM GAS /tmp/ccaEmAdV.s page 52 - - -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAdd -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_ -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 53 - - -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Write an amount of data in non-blocking mode with DMA to a specific memory address -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Write_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemA -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 54 - - -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TX -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 55 - - -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Reads an amount of data in non-blocking mode with DMA from a specific memory address. -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. - ARM GAS /tmp/ccaEmAdV.s page 56 - - -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be read -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Mem_Read_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAd -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddSize, uint8_t *pData, uint16_t Size) -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_MEMADD_SIZE(MemAddSize)); -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address */ -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); - ARM GAS /tmp/ccaEmAdV.s page 57 - - -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prefetch Memory Address (MSB part, LSB will be manage through interrupt) */ -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare Memaddress buffer for LSB part */ -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = I2C_MEM_ADD_LSB(MemAddress); -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)pDa -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and Memory Address */ -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_STAR -3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ - ARM GAS /tmp/ccaEmAdV.s page 58 - - -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Checks if target device is ready for communication. -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This function is used with Memory devices -3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Trials Number of trials -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Tria -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout) -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t I2C_Trials = 0UL; -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp1; -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp2; -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET) -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccaEmAdV.s page 59 - - -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY; -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Start */ -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 = I2C_GENERATE_START(hi2c->Init.AddressingMode, DevAddress); -3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to Check TC flag, with AUTOEND mode the stop is automatically generated */ -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is set or a NACK flag is set*/ -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF); -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((tmp1 == RESET) && (tmp2 == RESET)) -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp1 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF); -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); -3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if the NACKF flag has not been set */ -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == RESET) -3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Device is ready */ -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - ARM GAS /tmp/ccaEmAdV.s page 60 - - -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOPF flag is reset */ -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_STOPF, RESET, Timeout, tickstart) != HAL_OK) -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag, auto generated with autoend*/ -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Trials */ -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Trials++; -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with Inte -3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - ARM GAS /tmp/ccaEmAdV.s page 61 - - -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) && \ -3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ - ARM GAS /tmp/ccaEmAdV.s page 62 - - -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in master I2C mode an amount of data in non-blocking mode with DMA. -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uin -3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - ARM GAS /tmp/ccaEmAdV.s page 63 - - -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; -3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX; -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U) && ((XferOptions == I2C_FIRST_FRAME) || \ -3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) -3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Preload TX register */ -3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** sizetoxfer = hi2c->XferSize; -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_TX) && \ -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 64 - - -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMAMasterTransmitCplt; -3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to write */ -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; - ARM GAS /tmp/ccaEmAdV.s page 65 - - -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate START condition */ -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((XferOptions == I2C_FIRST_FRAME) || (XferOptions == I2C_FIRST_AND_LAST_FRAME)) -3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)sizetoxfer, xfermode, xferrequest); -3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, TXI interrupt */ -3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT); -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 66 - - -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with Inter -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8 -3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, - ARM GAS /tmp/ccaEmAdV.s page 67 - - -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) && \ -3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in master I2C mode an amount of data in non-blocking mode with DMA -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t Size, uint32_t XferOptions) -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 68 - - -3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX; -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If hi2c->XferCount > MAX_NBYTE_SIZE, use reload mode */ -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; -3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If transfer direction not change and there is no request to start another frame, -3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** do not generate Restart Condition */ -3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean Previous state is same as current state */ -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->PreviousState == I2C_STATE_MASTER_BUSY_RX) && \ -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xferrequest = I2C_NO_STARTSTOP; -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Convert OTHER_xxx XferOptions if any */ -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ConvertOtherXferOptions(hi2c); -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update xfermode accordingly if no reload is necessary */ -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount <= MAX_NBYTE_SIZE) -3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferSize > 0U) -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMAMasterReceiveCplt; -3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 69 - - -3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)p -3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address and set NBYTES to read */ -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, xfermode, xferrequest); -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); - ARM GAS /tmp/ccaEmAdV.s page 70 - - -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Transfer ISR function pointer */ -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; -3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Slave Address */ -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to read and generate START condition */ -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, -3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); -3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK, RXI interrupt */ -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* possible to enable all of these */ -3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | -3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_IT_ADDRI | I2C_IT_RXI | I2C_IT_TXI */ -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S -3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) - ARM GAS /tmp/ccaEmAdV.s page 71 - - -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ - ARM GAS /tmp/ccaEmAdV.s page 72 - - -4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_TX_IT | I2C_XFER_LISTEN_IT); -4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential transmit in slave/device I2C mode an amount of data in non-blocking mode wit -4045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Transmit_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t -4054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -4059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave RX state to TX state */ - ARM GAS /tmp/ccaEmAdV.s page 73 - - -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -4083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_TX_LISTEN; -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ - ARM GAS /tmp/ccaEmAdV.s page 74 - - -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -4144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferCpltCallback = I2C_DMASlaveTransmitCplt; -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferErrorCallback = I2C_DMAError; -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferHalfCpltCallback = NULL; -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -4156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)pData, (uint32_t)&hi2c->Instance->TX -4159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); -4160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -4177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -4180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset XferSize */ -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 0; -4183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -4192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 75 - - -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) -4201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -4212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK, ADDR interrupts */ -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -4229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_IT(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t Si -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -4242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 76 - - -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -4256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -4263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) -4304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ - ARM GAS /tmp/ccaEmAdV.s page 77 - - -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -4318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Sequential receive in slave/device I2C mode an amount of data in non-blocking mode with -4329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @note This interface allow to manage repeated start condition when a direction change during -4330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param pData Pointer to data buffer -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Amount of data to be sent -4334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param XferOptions Options of Transfer, value of @ref I2C_XFEROPTIONS -4335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Slave_Seq_Receive_DMA(I2C_HandleTypeDef *hi2c, uint8_t *pData, uint16_t S -4338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t XferOptions) -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp; -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; -4343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_TRANSFER_OPTIONS_REQUEST(XferOptions)); -4346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((pData == NULL) || (Size == 0U)) -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_INVALID_PARAM; -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts, to prevent preemption during treatment in case of multicall */ -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -4357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C cannot manage full duplex exchange so disable previous IT enabled if any */ -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* and then toggle the HAL slave TX state to RX state */ -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) - ARM GAS /tmp/ccaEmAdV.s page 78 - - -4364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable associated Interrupts */ -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -4369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -4372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -4374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -4378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -4381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -4389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -4391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -4393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA Xfer if any */ -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -4398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -4400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -4403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -4406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_BUSY_RX_LISTEN; -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable Address Acknowledge */ -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 &= ~I2C_CR2_NACK; - ARM GAS /tmp/ccaEmAdV.s page 79 - - -4421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare transfer parameters */ -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; -4428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -4430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA transfer complete callback */ -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferCpltCallback = I2C_DMASlaveReceiveCplt; -4433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the DMA error callback */ -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferErrorCallback = I2C_DMAError; -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the unused DMA callbacks to NULL */ -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferHalfCpltCallback = NULL; -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -4440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** dmaxferstatus = HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, -4443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); -4444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA_PARAM; -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (dmaxferstatus == HAL_OK) -4461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset XferSize */ -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 0; -4467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C state */ -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update I2C error code */ -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_DMA; -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ - ARM GAS /tmp/ccaEmAdV.s page 80 - - -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_ADDR); -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag after prepare the transfer parameters */ -4487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This action will generate an acknowledge to the Master */ -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -4489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* REnable ADDR interrupt */ -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_LISTEN_IT); -4502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Enable the Address listen mode with Interrupt. -4513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_EnableListen_IT(I2C_HandleTypeDef *hi2c) -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) -4520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -4523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the Address Match interrupt */ -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -4532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 81 - - -4535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Disable the Address listen mode with Interrupt. -4537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C -4539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_DisableListen_IT(I2C_HandleTypeDef *hi2c) -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp; -4545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address listen mode only if a transfer is not ongoing */ -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) -4548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp = (uint32_t)(hi2c->State) & I2C_STATE_MSK; -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -4554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable the Address Match interrupt */ -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -4557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_BUSY; -4563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Abort a master or memory I2C IT or DMA process communication with Interrupt. -4568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -4571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -4572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef HAL_I2C_Master_Abort_IT(I2C_HandleTypeDef *hi2c, uint16_t DevAddress) -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmp_mode == HAL_I2C_MODE_MASTER) || (tmp_mode == HAL_I2C_MODE_MEM)) -4579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -4585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -4588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -4590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); - ARM GAS /tmp/ccaEmAdV.s page 82 - - -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -4593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set State at HAL_I2C_STATE_ABORT */ -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_ABORT; -4601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to 1 to generate a dummy read on I2C peripheral */ -4603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set AUTOEND mode, this will generate a NACK then STOP condition to abort the current transfe -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, 1, I2C_AUTOEND_MODE, I2C_GENERATE_STOP); -4605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -4608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Note : The I2C interrupts must be enabled after unlocking current process -4610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** to avoid the risk of I2C interrupt handle execution before current -4611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** process unlock */ -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -4613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -4615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -4617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong usage of abort function */ -4619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This function should be used only in case of abort monitored by master device */ -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -4621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_IRQ_Handler_and_Callbacks IRQ Handler and Callbacks -4629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -4630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C event interrupt request. -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** void HAL_I2C_EV_IRQHandler(I2C_HandleTypeDef *hi2c) /* Derogation MISRAC2012-Rule-8.13 */ -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); -4643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C events treatment -------------------------------------*/ -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferISR != NULL) -4646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR(hi2c, itflags, itsources); -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 83 - - -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C error interrupt request. -4653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c) -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C Bus error interrupt occurred ------------------------------------*/ -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_BERR) != RESET) && \ -4665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_BERR; -4668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear BERR flag */ -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); -4671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C Over-Run/Under-Run interrupt occurred ----------------------------------------*/ -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_OVR) != RESET) && \ -4675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_OVR; -4678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear OVR flag */ -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); -4681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* I2C Arbitration Loss error interrupt occurred -------------------------------------*/ -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(itflags, I2C_FLAG_ARLO) != RESET) && \ -4685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) -4686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_ARLO; -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ARLO flag */ -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store current volatile hi2c->ErrorCode, misra rule */ -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmperror = hi2c->ErrorCode; -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Error Callback in case of Error detected */ -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmperror & (HAL_I2C_ERROR_BERR | HAL_I2C_ERROR_OVR | HAL_I2C_ERROR_ARLO)) != HAL_I2C_ERROR_ -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, tmperror); -4700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master Tx Transfer completed callback. -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccaEmAdV.s page 84 - - -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *hi2c) -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MasterTxCpltCallback could be implemented in the user file -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master Rx Transfer completed callback. -4721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *hi2c) -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MasterRxCpltCallback could be implemented in the user file -4732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @brief Slave Tx Transfer completed callback. -4736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *hi2c) -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_SlaveTxCpltCallback could be implemented in the user file -4747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Slave Rx Transfer completed callback. -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c) -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_SlaveRxCpltCallback could be implemented in the user file - ARM GAS /tmp/ccaEmAdV.s page 85 - - -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Slave Address Match callback. -4768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param TransferDirection Master request Transfer Direction (Write/Read), value of @ref I2C_XFE -4771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param AddrMatchCode Address Match Code -4772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_AddrCallback(I2C_HandleTypeDef *hi2c, uint8_t TransferDirection, uint16_t AddrM -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(TransferDirection); -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(AddrMatchCode); -4780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_AddrCallback() could be implemented in the user file -4783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Listen Complete callback. -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_ListenCpltCallback(I2C_HandleTypeDef *hi2c) -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_ListenCpltCallback() could be implemented in the user file -4799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Memory Tx Transfer completed callback. -4804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MemTxCpltCallback(I2C_HandleTypeDef *hi2c) -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MemTxCpltCallback could be implemented in the user file -4815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Memory Rx Transfer completed callback. - ARM GAS /tmp/ccaEmAdV.s page 86 - - -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_MemRxCpltCallback(I2C_HandleTypeDef *hi2c) -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_MemRxCpltCallback could be implemented in the user file -4831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C error callback. -4836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *hi2c) -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_ErrorCallback could be implemented in the user file -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C abort callback. -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -4855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __weak void HAL_I2C_AbortCpltCallback(I2C_HandleTypeDef *hi2c) -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(hi2c); -4860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* NOTE : This function should not be modified, when the callback is needed, -4862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** the HAL_I2C_AbortCpltCallback could be implemented in the user file -4863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @defgroup I2C_Exported_Functions_Group3 Peripheral State, Mode and Error functions -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Peripheral State, Mode and Error functions -4872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * -4873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @verbatim -4874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ##### Peripheral State, Mode and Error functions ##### -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** =============================================================================== - ARM GAS /tmp/ccaEmAdV.s page 87 - - -4877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** [..] -4878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** This subsection permit to get in run-time the status of the peripheral -4879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** and the data flow. -4880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** @endverbatim -4882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -4883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Return the I2C handle state. -4887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL state -4890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef HAL_I2C_GetState(const I2C_HandleTypeDef *hi2c) -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return I2C handle state */ -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->State; -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Returns the I2C Master, Slave, Memory or no mode. -4899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for I2C module -4901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL mode -4902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef HAL_I2C_GetMode(const I2C_HandleTypeDef *hi2c) -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->Mode; -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Return the I2C error code. -4910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -4911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval I2C Error Code -4913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t HAL_I2C_GetError(const I2C_HandleTypeDef *hi2c) -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->ErrorCode; -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @} -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** @addtogroup I2C_Private_Functions -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @{ -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with Interrupt. -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - ARM GAS /tmp/ccaEmAdV.s page 88 - - -4934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -4935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -4936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -4937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -4938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -4939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -4940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -4944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -4947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -4949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -4950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -4953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -4955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -4956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -4958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -4961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -4963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -4964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -4967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -4970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -4973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -4976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) == RESET) && \ -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -4979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) -4980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -4983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -4986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccaEmAdV.s page 89 - - -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ -4995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -4996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** devaddress = (uint16_t)(hi2c->Instance->CR2 & I2C_CR2_SADD); -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_START -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, -5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); -5021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ -5046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 90 - - -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Stop */ -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -5057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -5068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, tmpITFlags); -5082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with Interrupt. -5092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -5103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ - ARM GAS /tmp/ccaEmAdV.s page 91 - - -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -5122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -5123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -5129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Memaddress == 0xFFFFFFFFU) -5140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write LSB part of Memory Address */ -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = hi2c->Memaddress; -5154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TCR) != RESET) && \ -5160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 92 - - -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount != 0U) && (hi2c->XferSize == 0U)) -5163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TC) != RESET) && \ -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RX_IT); -5200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** direction = I2C_GENERATE_START_READ; -5204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ - ARM GAS /tmp/ccaEmAdV.s page 93 - - -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate RESTART */ -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); -5229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, tmpITFlags); -5241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with Interrupt. -5251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_IT(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process locked */ -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if STOPF is set */ -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_STOPF) != RESET) && \ -5268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave complete process */ -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, tmpITFlags); -5272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -5274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 94 - - -5276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -5277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -5278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0*/ -5279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -5283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -5284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -5285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -5288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME) -5290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -5310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) && \ -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) -5325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > 0U) -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -5330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; - ARM GAS /tmp/ccaEmAdV.s page 95 - - -5333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferCount == 0U) && \ -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) -5340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_ADDR) != RESET) && \ -5346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) -5347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, tmpITFlags); -5349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ -5351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR only if XferCount not reach "0" */ -5354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* A TXIS flag can be set, during STOP treatment */ -5355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if all Data have already been sent */ -5356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If it is the case, this last write in TXDR is not sent, correspond to a dummy TXIS event */ -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > 0U) -5358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write data to TXDR */ -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = *hi2c->pBuffPtr; -5361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -5364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_NEXT_FRAME) || (tmpoptions == I2C_FIRST_FRAME)) -5371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - ARM GAS /tmp/ccaEmAdV.s page 96 - - -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Master Mode with DMA. -5391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Master_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; -5402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ -5417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -5419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ -5424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable TC interrupt */ -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, I2C_IT_TCI); -5428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Recover Slave address */ -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** devaddress = (uint16_t)(hi2c->Instance->CR2 & I2C_CR2_SADD); -5433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - ARM GAS /tmp/ccaEmAdV.s page 97 - - -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; -5458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the new XferSize in Nbytes register */ -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, devaddress, (uint8_t)hi2c->XferSize, xfermode, I2C_NO_STARTSTOP); -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call TxCpltCallback() if no stop mode is set */ -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -5497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_STOP_MODE(hi2c) != I2C_AUTOEND_MODE) -5499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate a stop condition in case of no transfer option */ -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_NO_OPTION_FRAME) -5502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Stop */ - ARM GAS /tmp/ccaEmAdV.s page 98 - - -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master Sequential complete process */ -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterSeqCplt(hi2c); -5510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TC flag event */ -5516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); -5525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Memory Mode with DMA. -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Mem_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; -5549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Locked */ -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set corresponding Error Code */ -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - ARM GAS /tmp/ccaEmAdV.s page 99 - - -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No need to generate STOP, it is automatically done */ -5563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* But enable STOP interrupt, to treat it */ -5564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Error callback will be send during stop flag treatment */ -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -5566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TXIS) != RESET) && \ -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) -5572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write LSB part of Memory Address */ -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = hi2c->Memaddress; -5575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Memaddress content */ -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Memaddress = 0xFFFFFFFFU; -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TCR) != RESET) && \ -5580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable only Error interrupt */ -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -5587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -5589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prepare the new XferSize to transfer */ -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); -5604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); -5610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 100 - - -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wrong size Status regarding TCR flag event */ -5628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_SIZE); -5630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_TC) != RESET) && \ -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) -5634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupt related to address step */ -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable only Error and NACK interrupt for data transfer */ -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_ERROR_IT); -5640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** direction = I2C_GENERATE_START_READ; -5644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -5650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -5652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and reload if hi2c->XferCount > MAX_NBYTE_SIZE and generate RESTART */ -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -5665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set NBYTES to write and generate RESTART */ -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, -5668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); -5669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update XferCount value */ -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount -= hi2c->XferSize; -5673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable DMA Request */ - ARM GAS /tmp/ccaEmAdV.s page 101 - - -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_RXDMAEN; -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 |= I2C_CR1_TXDMAEN; -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Master complete process */ -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITMasterCplt(hi2c, ITFlags); -5689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Interrupt Sub-Routine which handle the Interrupt Flags Slave Mode with DMA. -5703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITSources Interrupt sources enabled. -5707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_Slave_ISR_DMA(struct __I2C_HandleTypeDef *hi2c, uint32_t ITFlags, -5710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t ITSources) -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; -5715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process locked */ -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_LOCK(hi2c); -5718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if STOPF is set */ -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_STOPF) != RESET) && \ -5721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) -5722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave complete process */ -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveCplt(hi2c, ITFlags); -5725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_AF) != RESET) && \ -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) -5728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -5730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -5731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0 */ - ARM GAS /tmp/ccaEmAdV.s page 102 - - -5732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_TXDMAEN) != RESET) || -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) -5735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Split check of hdmarx, for MISRA compliance */ -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -5738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET) -5740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) -5742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmanack = 1U; -5744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Split check of hdmatx, for MISRA compliance */ -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_TXDMAEN) != RESET) -5752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx) == 0U) -5754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmanack = 1U; -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (treatdmanack == 1U) -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -5763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -5764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -5765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, ITFlags); -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAM -5770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -5776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -5778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -5780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 103 - - -5789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -5790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -5795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store current hi2c->State, solve MISRA2012-Rule-13.5 */ -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpstate = hi2c->State; -5798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_BUSY_TX) || (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN)) -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -5804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((tmpstate == HAL_I2C_STATE_BUSY_RX) || (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN -5806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -5808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -5816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Only Clear NACK Flag, no DMA treatment is pending */ -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -5823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((I2C_CHECK_FLAG(ITFlags, I2C_FLAG_ADDR) != RESET) && \ -5826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) -5827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITAddrCplt(hi2c, ITFlags); -5829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for write reques -5843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value - ARM GAS /tmp/ccaEmAdV.s page 104 - - -5846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address -5848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -5849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -5850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -5851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, -5854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t -5855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI -5858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Memory Address */ -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -5872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send MSB of Memory Address */ -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -5876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send LSB of Memory Address */ -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TCR flag is set */ -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TCR, RESET, Timeout, Tickstart) != HAL_OK) -5889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Master sends target device address followed by internal memory address for read request -5898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -5899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -5900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Target device address: The device 7 bits address value -5901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * in datasheet must be shifted to the left before calling the interface -5902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddress Internal memory address - ARM GAS /tmp/ccaEmAdV.s page 105 - - -5903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param MemAddSize Size of internal memory address -5904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -5906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, -5909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t MemAddress, uint16_t MemAddSize, uint32_t T -5910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR -5913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 8Bit */ -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (MemAddSize == I2C_MEMADD_SIZE_8BIT) -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send Memory Address */ -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If Memory address size is 16Bit */ -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -5928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send MSB of Memory Address */ -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_MSB(MemAddress); -5931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TXIS flag is set */ -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnTXISFlagUntilTimeout(hi2c, Timeout, Tickstart) != HAL_OK) -5934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Send LSB of Memory Address */ -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = I2C_MEM_ADD_LSB(MemAddress); -5940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until TC flag is set */ -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TC, RESET, Timeout, Tickstart) != HAL_OK) -5944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -5946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -5950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -5952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Address complete process callback. -5953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -5954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -5955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -5956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -5957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITAddrCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - ARM GAS /tmp/ccaEmAdV.s page 106 - - -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t slaveaddrcode; -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd1code; -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd2code; -5963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(ITFlags); -5966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* In case of Listen state, need to inform upper layer of address match code event */ -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) == (uint32_t)HAL_I2C_STATE_LISTEN) -5969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** transferdirection = I2C_GET_DIR(hi2c); -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); -5974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If 10bits addressing mode is selected */ -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_10BIT) -5977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((slaveaddrcode & SLAVE_ADDR_MSK) == ((ownadd1code >> SLAVE_ADDR_SHIFT) & SLAVE_ADDR_MSK)) -5979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = ownadd1code; -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount++; -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) -5983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -5984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset Address Event counter */ -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount = 0U; -5986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -5989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -5992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -5993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Slave Addr callback */ -5994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -5995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -5996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -5998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -5999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = ownadd2code; -6004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -6007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Slave Addr callback */ -6012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -6014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -6016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccaEmAdV.s page 107 - - -6017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else 7 bits addressing mode is selected */ -6020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable ADDR Interrupts */ -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT); -6024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Slave Addr callback */ -6029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrCallback(hi2c, transferdirection, slaveaddrcode); -6031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AddrCallback(hi2c, transferdirection, slaveaddrcode); -6033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Else clear address flag only */ -6037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ADDR flag */ -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ADDR); -6041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Master sequential complete process. -6049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterSeqCplt(I2C_HandleTypeDef *hi2c) -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No Generate Stop, to permit restart mode */ -6058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* The stop will be done at the end of transfer, when I2C_AUTOEND_MODE enable */ -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); - ARM GAS /tmp/ccaEmAdV.s page 108 - - -6074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -6076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -6079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); -6094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -6096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Slave sequential complete process. -6102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveSeqCplt(I2C_HandleTypeDef *hi2c) -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); -6108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_TXDMAEN) != RESET) -6114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_RXDMAEN) != RESET) -6119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) -6129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_TX, keep only HAL_I2C_STATE_LISTEN */ - ARM GAS /tmp/ccaEmAdV.s page 109 - - -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -6133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); -6143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); -6145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX_LISTEN) -6149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove HAL_I2C_STATE_SLAVE_BUSY_RX, keep only HAL_I2C_STATE_LISTEN */ -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -6153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); -6163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -6165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Master complete process. -6175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITMasterCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t tmpreg; -6184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 110 - - -6188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_TX_IT); -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; -6193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT); -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; -6198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -6206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) -6212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set acknowledge error code */ -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Fetch Last receive data if any */ -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_ABORT) && (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET)) -6222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpreg = (uint8_t)hi2c->Instance->RXDR; -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); -6226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store current volatile hi2c->ErrorCode, misra rule */ -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmperror = hi2c->ErrorCode; -6233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_ABORT) || (tmperror != HAL_I2C_ERROR_NONE)) -6236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_TX */ -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_TX) -6242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - ARM GAS /tmp/ccaEmAdV.s page 111 - - -6245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -6247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemTxCpltCallback(hi2c); -6256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MemTxCpltCallback(hi2c); -6258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterTxCpltCallback(hi2c); -6270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterTxCpltCallback(hi2c); -6272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* hi2c->State == HAL_I2C_STATE_BUSY_RX */ -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->Mode == HAL_I2C_MODE_MEM) -6282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MemRxCpltCallback(hi2c); -6291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MemRxCpltCallback(hi2c); -6293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 112 - - -6302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->MasterRxCpltCallback(hi2c); -6305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_MasterRxCpltCallback(hi2c); -6307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Slave complete process. -6318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITSlaveCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; -6328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts and Store Previous state */ -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_BUSY_TX) || (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN)) -6334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT); -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; -6337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((tmpstate == HAL_I2C_STATE_BUSY_RX) || (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) -6339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT); -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; -6342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (tmpstate == HAL_I2C_STATE_LISTEN) -6344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_TX_IT | I2C_XFER_RX_IT); -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Address Acknowledge */ -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -6355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -6358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 113 - - -6359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If a DMA is ongoing, Update handle size context */ -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_TXDMAEN) != RESET) -6364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx); -6371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_CR1_RXDMAEN) != RESET) -6374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = (uint16_t)I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx); -6381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Do nothing */ -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_RXNE) != RESET) -6390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Remove RXNE flag on temporary variable as read done */ -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpITFlags &= ~I2C_FLAG_RXNE; -6393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -6396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -6399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) -6401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -6404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* All data are not transferred, so set error code accordingly */ -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount != 0U) -6409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_AF) != RESET) && \ -6415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - ARM GAS /tmp/ccaEmAdV.s page 114 - - -6416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check that I2C transfer finished */ -6418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if yes, normal use case, a NACK is sent by the MASTER when Transfer is finished */ -6419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean XferCount == 0*/ -6420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So clear Flag NACKF only */ -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->State == HAL_I2C_STATE_LISTEN) && (tmpoptions == I2C_FIRST_AND_LAST_FRAME)) -6424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for -6425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** Warning[Pa134]: left and right operands are identical */ -6426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -6429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->State == HAL_I2C_STATE_BUSY_TX_LISTEN) && (tmpoptions != I2C_NO_OPTION_FRAME) -6431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -6439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if no, error use case, a Non-Acknowledge of last Data is generated by the MASTER*/ -6451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_FIRST_FRAME) || (tmpoptions == I2C_NEXT_FRAME)) -6458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->ErrorCode != HAL_I2C_ERROR_NONE) -6469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, hi2c->ErrorCode); -6472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 115 - - -6473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_LISTEN) -6475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Listen complete process */ -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITListenCplt(hi2c, tmpITFlags); -6478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) -6481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Sequential Complete callback, to inform upper layer of the end of Transfer */ -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -6497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->State == HAL_I2C_STATE_BUSY_RX) -6501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveRxCpltCallback(hi2c); -6511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveRxCpltCallback(hi2c); -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->SlaveTxCpltCallback(hi2c); -6526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_SlaveTxCpltCallback(hi2c); -6528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 116 - - -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Listen complete process. -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ITFlags Interrupt flags to handle. -6536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITListenCplt(I2C_HandleTypeDef *hi2c, uint32_t ITFlags) -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_CHECK_FLAG(ITFlags, I2C_FLAG_RXNE) != RESET) -6549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Read data from RXDR */ -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** *hi2c->pBuffPtr = (uint8_t)hi2c->Instance->RXDR; -6552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Increment Buffer pointer */ -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr++; -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferSize > 0U)) -6557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; -6560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set ErrorCode corresponding to a Non-Acknowledge */ -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable all Interrupts*/ -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACK Flag */ -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the Listen Complete callback, to inform upper layer of the end of Listen usecase */ -6576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ListenCpltCallback(hi2c); -6578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ListenCpltCallback(hi2c); -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C interrupts error process. -6585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param ErrorCode Error code to handle. - ARM GAS /tmp/ccaEmAdV.s page 117 - - -6587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ITError(I2C_HandleTypeDef *hi2c, uint32_t ErrorCode) -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmppreviousstate; -6594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; -6599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set new error code */ -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= ErrorCode; -6602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Interrupts */ -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpstate == HAL_I2C_STATE_LISTEN) || -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || -6606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) -6607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable all interrupts, except interrupts related to LISTEN state */ -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* keep HAL_I2C_STATE_LISTEN if set */ -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_LISTEN; -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable all interrupts */ -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Disable_IRQ(hi2c, I2C_XFER_LISTEN_IT | I2C_XFER_RX_IT | I2C_XFER_TX_IT); -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -6622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If state is an abort treatment on going, don't change state */ -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* This change will be do later */ -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State != HAL_I2C_STATE_ABORT) -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set HAL_I2C_STATE_READY */ -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a STOPF is detected */ -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) -6632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; -6637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -6641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 118 - - -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; -6645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX transfer if any */ -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmppreviousstate = hi2c->PreviousState; -6649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->hdmatx != NULL) && ((tmppreviousstate == I2C_STATE_MASTER_BUSY_TX) || \ -6651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) -6652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_TXDMAEN) == I2C_CR1_TXDMAEN) -6654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmatx) != HAL_DMA_STATE_READY) -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = I2C_DMAAbort; -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA TX */ -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmatx) != HAL_OK) -6669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly XferAbortCallback function in case of error */ -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback(hi2c->hdmatx); -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX transfer if any */ -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if ((hi2c->hdmarx != NULL) && ((tmppreviousstate == I2C_STATE_MASTER_BUSY_RX) || \ -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) -6682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->Instance->CR1 & I2C_CR1_RXDMAEN) == I2C_CR1_RXDMAEN) -6684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_GetState(hi2c->hdmarx) != HAL_DMA_STATE_READY) -6689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the I2C DMA Abort callback : -6691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** will lead to call HAL_I2C_ErrorCallback() at end of DMA abort procedure */ -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = I2C_DMAAbort; -6693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Abort DMA RX */ -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Abort_IT(hi2c->hdmarx) != HAL_OK) -6699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call Directly hi2c->hdmarx->XferAbortCallback function in case of error */ - ARM GAS /tmp/ccaEmAdV.s page 119 - - -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback(hi2c->hdmarx); -6702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -6712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Error callback treatment. -6717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TreatErrorCallback(I2C_HandleTypeDef *hi2c) -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) -6723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AbortCpltCallback(hi2c); -6733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_AbortCpltCallback(hi2c); -6735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; -6740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -6743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #if (USE_HAL_I2C_REGISTER_CALLBACKS == 1) -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCallback(hi2c); -6747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #else -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ErrorCallback(hi2c); -6749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ -6750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief I2C Tx data register flush process. -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -6756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ - ARM GAS /tmp/ccaEmAdV.s page 120 - - -6758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Flush_TXDR(I2C_HandleTypeDef *hi2c) -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 28 .loc 1 6759 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -6760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If a pending TXIS flag is set */ -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Write a dummy data in TXDR to clear it */ -6762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) != RESET) - 33 .loc 1 6762 3 view .LVU1 - 34 .loc 1 6762 7 is_stmt 0 view .LVU2 - 35 0000 0368 ldr r3, [r0] - 36 0002 9A69 ldr r2, [r3, #24] - 37 .loc 1 6762 6 view .LVU3 - 38 0004 12F0020F tst r2, #2 - 39 0008 01D0 beq .L2 -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->TXDR = 0x00U; - 40 .loc 1 6764 5 is_stmt 1 view .LVU4 - 41 .loc 1 6764 26 is_stmt 0 view .LVU5 - 42 000a 0022 movs r2, #0 - 43 000c 9A62 str r2, [r3, #40] - 44 .L2: -6765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register if not empty */ -6768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXE) == RESET) - 45 .loc 1 6768 3 is_stmt 1 view .LVU6 - 46 .loc 1 6768 7 is_stmt 0 view .LVU7 - 47 000e 0368 ldr r3, [r0] - 48 0010 9A69 ldr r2, [r3, #24] - 49 .loc 1 6768 6 view .LVU8 - 50 0012 12F0010F tst r2, #1 - 51 0016 03D1 bne .L1 -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_TXE); - 52 .loc 1 6770 5 is_stmt 1 view .LVU9 - 53 0018 9A69 ldr r2, [r3, #24] - 54 001a 42F00102 orr r2, r2, #1 - 55 001e 9A61 str r2, [r3, #24] - 56 .L1: -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 57 .loc 1 6772 1 is_stmt 0 view .LVU10 - 58 0020 7047 bx lr - 59 .cfi_endproc - 60 .LFE206: - 62 .section .text.I2C_TransferConfig,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 I2C_TransferConfig: - 69 .LVL1: - 70 .LFB218: -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 121 - - -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C master transmit process complete callback. -6776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterTransmitCplt(DMA_HandleTypeDef *hdma) -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupt */ -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -6792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Buffer pointer */ -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -6798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the XferSize to transfer */ -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -6801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -6803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -6807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Start_IT(hi2c->hdmatx, (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, -6811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) -6812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C slave transmit process complete callback. -6827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveTransmitCplt(DMA_HandleTypeDef *hdma) - ARM GAS /tmp/ccaEmAdV.s page 122 - - -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((tmpoptions == I2C_NEXT_FRAME) || (tmpoptions == I2C_FIRST_FRAME)) -6837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_TXDMAEN; -6840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Last Byte is Transmitted */ -6842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -6849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C master receive process complete callback. -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAMasterReceiveCplt(DMA_HandleTypeDef *hdma) -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* If last transfer, enable STOP interrupt */ -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount == 0U) -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupt */ -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_CPLT_IT); -6872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else prepare a new DMA transfer and enable TCReload interrupt */ -6874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Buffer pointer */ -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr += hi2c->XferSize; -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Set the XferSize to transfer */ -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferCount > MAX_NBYTE_SIZE) -6881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Errata workaround 170323 */ -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) -6884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = 1U; -6886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else - ARM GAS /tmp/ccaEmAdV.s page 123 - - -6888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = MAX_NBYTE_SIZE; -6890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; -6895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable the DMA stream */ -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_DMA_Start_IT(hi2c->hdmarx, (uint32_t)&hi2c->Instance->RXDR, (uint32_t)hi2c->pBuffPtr, -6899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) -6900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Enable_IRQ(hi2c, I2C_XFER_RELOAD_IT); -6908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C slave receive process complete callback. -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle -6916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMASlaveReceiveCplt(DMA_HandleTypeDef *hdma) -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; -6923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) && \ -6925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) -6926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable DMA Request */ -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR1 &= ~I2C_CR1_RXDMAEN; -6929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call I2C Slave Sequential complete process */ -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITSlaveSeqCplt(hi2c); -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -6934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* No specific action, Master fully manage the generation of STOP condition */ -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Mean that this generation can arrive at any time, at the end or during DMA process */ -6937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* So STOP condition should be manage through Interrupt treatment */ -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C communication error callback. -6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle - ARM GAS /tmp/ccaEmAdV.s page 124 - - -6945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAError(DMA_HandleTypeDef *hdma) -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; -6950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmatx) == 0U) -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmaerror = 1U; -6958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_GET_DMA_REMAIN_DATA(hi2c->hdmarx) == 0U) -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** treatdmaerror = 1U; -6966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a FIFO error is detected, if true normal use case, so no specific action to perform * -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (!((HAL_DMA_GetError(hdma) == HAL_DMA_ERROR_FE)) && (treatdmaerror != 0U)) -6971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable Acknowledge */ -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_NACK; -6974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Call the corresponding callback to inform upper layer of End of Transfer */ -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_ITError(hi2c, HAL_I2C_ERROR_DMA); -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -6982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief DMA I2C communication abort callback -6983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * (To be called at end of DMA Abort procedure). -6984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hdma DMA handle. -6985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -6986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -6987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_DMAAbort(DMA_HandleTypeDef *hdma) -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)(((DMA_HandleTypeDef *)hdma)->Parent); -6991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -6992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset AbortCpltCallback */ -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmatx != NULL) -6994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; -6996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->hdmarx != NULL) -6998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; -7000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 125 - - -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TreatErrorCallback(hi2c); -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout. It waits -7008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * until a flag is no longer in the specified status. -7009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Flag Specifies the I2C flag to check. -7012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Status The actual Flag status (SET or RESET). -7013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Flag, FlagSta -7018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Timeout, uint32_t Tickstart) -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) -7021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, Flag) == Status)) -7034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of TXIS flag. -7051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnTXISFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) - ARM GAS /tmp/ccaEmAdV.s page 126 - - -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) -7061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET)) -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of STOP flag. -7092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnSTOPFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) -7102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET)) -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - ARM GAS /tmp/ccaEmAdV.s page 127 - - -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_OK; -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles I2C Communication Timeout for specific usage of RXNE flag. -7130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_WaitOnRXNEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uint32_t Timeout, -7137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Tickstart) -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET) && (status == HAL_OK)) -7142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an error is detected */ -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (I2C_IsErrorOccurred(hi2c, Timeout, Tickstart) != HAL_OK) -7145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a STOPF is detected */ -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == SET) && (status == HAL_OK)) -7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an RXNE is pending */ -7153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Store Last receive data if any */ -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == SET) && (hi2c->XferSize > 0U)) -7155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return HAL_OK */ -7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* The Reading of data from RXDR will be done in caller function */ -7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_OK; -7159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check a no-acknowledge have been detected */ -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF) == SET) -7163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; -7166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 128 - - -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; -7184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) && (status == HAL_OK)) -7189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_RXNE) == RESET)) -7191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_TIMEOUT; -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief This function handles errors detection during an I2C Communication. -7207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Timeout Timeout duration -7210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Tickstart Tick start value -7211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval HAL status -7212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static HAL_StatusTypeDef I2C_IsErrorOccurred(I2C_HandleTypeDef *hi2c, uint32_t Timeout, uint32_t Ti -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp1; -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; -7221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_AF)) -7223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear NACKF Flag */ -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF); -7226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Wait until STOP Flag is set or timeout occurred */ -7228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* AutoEnd should be initiate after AF */ -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) && (status == HAL_OK)) - ARM GAS /tmp/ccaEmAdV.s page 129 - - -7230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (Timeout != HAL_MAX_DELAY) -7233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) -7235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp1 = (uint32_t)(hi2c->Instance->CR2 & I2C_CR2_STOP); -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; -7238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* In case of I2C still busy, try to regenerate a STOP manually */ -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) != RESET) && \ -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) -7243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Generate Stop */ -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Instance->CR2 |= I2C_CR2_STOP; -7246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Update Tick with new reference */ -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tickstart = HAL_GetTick(); -7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) -7252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check for the Timeout */ -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((HAL_GetTick() - tickstart) > I2C_TIMEOUT_STOPF) -7255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_TIMEOUT; -7257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** break; -7261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* In case STOP Flag is detected, clear it */ -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (status == HAL_OK) -7269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear STOP Flag */ -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF); -7272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_AF; -7275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Refresh Content of Status register */ -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** itflag = hi2c->Instance->ISR; -7281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Then verify if an additional errors occurs */ -7283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if a Bus error occurred */ -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_BERR)) -7285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_BERR; - ARM GAS /tmp/ccaEmAdV.s page 130 - - -7287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear BERR flag */ -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR); -7290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an Over-Run/Under-Run error occurred */ -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_OVR)) -7296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_OVR; -7298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear OVR flag */ -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR); -7301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check if an Arbitration Loss error occurred */ -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (HAL_IS_BIT_SET(itflag, I2C_FLAG_ARLO)) -7307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** error_code |= HAL_I2C_ERROR_ARLO; -7309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear ARLO flag */ -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO); -7312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** status = HAL_ERROR; -7314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (status != HAL_OK) -7317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Flush TX register */ -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_Flush_TXDR(hi2c); -7320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Clear Configuration Register 2 */ -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RESET_CR2(hi2c); -7323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= error_code; -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; -7327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Process Unlocked */ -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_UNLOCK(hi2c); -7330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return status; -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Handles I2Cx communication when starting transfer or during transfer (TC or TCR flag ar -7337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -7338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param DevAddress Specifies the slave address to be programmed. -7339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Size Specifies the number of bytes to be programmed. -7340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter must be a value between 0 and 255. -7341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Mode New state of the I2C START condition generation. -7342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: -7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_RELOAD_MODE Enable Reload mode . - ARM GAS /tmp/ccaEmAdV.s page 131 - - -7344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_AUTOEND_MODE Enable Automatic end mode. -7345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_SOFTEND_MODE Enable Software end mode. -7346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param Request New state of the I2C START condition generation. -7347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * This parameter can be one of the following values: -7348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_NO_STARTSTOP Don't Generate stop and start condition. -7349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_STOP Generate stop condition (Size should be set to 0). -7350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_READ Generate Restart for read request. -7351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @arg @ref I2C_GENERATE_START_WRITE Generate Restart for write request. -7352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_TransferConfig(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t Size, uint32_t -7355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t Request) -7356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 71 .loc 1 7356 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 4, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 - 75 @ link register save eliminated. - 76 .loc 1 7356 1 is_stmt 0 view .LVU12 - 77 0000 10B4 push {r4} - 78 .LCFI0: - 79 .cfi_def_cfa_offset 4 - 80 .cfi_offset 4, -4 - 81 0002 019C ldr r4, [sp, #4] -7357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ -7358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 82 .loc 1 7358 3 is_stmt 1 view .LVU13 -7359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_TRANSFER_MODE(Mode)); - 83 .loc 1 7359 3 view .LVU14 -7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_TRANSFER_REQUEST(Request)); - 84 .loc 1 7360 3 view .LVU15 -7361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp = ((uint32_t)(((uint32_t)DevAddress & I2C_CR2_SADD) | \ - 85 .loc 1 7363 3 view .LVU16 - 86 .loc 1 7363 52 is_stmt 0 view .LVU17 - 87 0004 C1F30901 ubfx r1, r1, #0, #10 - 88 .LVL2: - 89 .loc 1 7363 68 view .LVU18 - 90 0008 41EA0241 orr r1, r1, r2, lsl #16 -7364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 91 .loc 1 7364 88 view .LVU19 - 92 000c 1943 orrs r1, r1, r3 -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 93 .loc 1 7363 19 view .LVU20 - 94 000e 2143 orrs r1, r1, r4 -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (((uint32_t)Size << I2C_CR2_NBYTES_Pos) & I2C_CR2_NBYTES) | \ - 95 .loc 1 7363 12 view .LVU21 - 96 0010 21F00041 bic r1, r1, #-2147483648 - 97 .LVL3: -7365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)Mode | (uint32_t)Request) & (~0x80000000U)); -7366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* update CR2 register */ -7368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** MODIFY_REG(hi2c->Instance->CR2, \ - 98 .loc 1 7368 3 is_stmt 1 view .LVU22 - 99 0014 0268 ldr r2, [r0] - 100 .LVL4: - ARM GAS /tmp/ccaEmAdV.s page 132 - - - 101 .loc 1 7368 3 is_stmt 0 view .LVU23 - 102 0016 5368 ldr r3, [r2, #4] - 103 .LVL5: - 104 .loc 1 7368 3 view .LVU24 - 105 0018 640D lsrs r4, r4, #21 - 106 001a 04F48064 and r4, r4, #1024 - 107 001e 44F07F74 orr r4, r4, #66846720 - 108 0022 44F45834 orr r4, r4, #221184 - 109 0026 44F47F74 orr r4, r4, #1020 - 110 002a 44F00304 orr r4, r4, #3 - 111 002e 23EA0403 bic r3, r3, r4 - 112 0032 0B43 orrs r3, r3, r1 - 113 0034 5360 str r3, [r2, #4] -7369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CR2_SADD | I2C_CR2_NBYTES | I2C_CR2_RELOAD | I2C_CR2_AUTOEND | \ -7370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CR2_RD_WRN & (uint32_t)(Request >> (31U - I2C_CR2_RD_WRN_Pos))) | \ -7371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_CR2_START | I2C_CR2_STOP)), tmp); -7372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 114 .loc 1 7372 1 view .LVU25 - 115 0036 5DF8044B ldr r4, [sp], #4 - 116 .LCFI1: - 117 .cfi_restore 4 - 118 .cfi_def_cfa_offset 0 - 119 .LVL6: - 120 .loc 1 7372 1 view .LVU26 - 121 003a 7047 bx lr - 122 .cfi_endproc - 123 .LFE218: - 125 .section .text.I2C_Enable_IRQ,"ax",%progbits - 126 .align 1 - 127 .syntax unified - 128 .thumb - 129 .thumb_func - 131 I2C_Enable_IRQ: - 132 .LVL7: - 133 .LFB219: -7373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Manage the enabling of Interrupts. -7376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -7379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Enable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -7382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 134 .loc 1 7382 1 is_stmt 1 view -0 - 135 .cfi_startproc - 136 @ args = 0, pretend = 0, frame = 0 - 137 @ frame_needed = 0, uses_anonymous_args = 0 - 138 @ link register save eliminated. -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 139 .loc 1 7383 3 view .LVU28 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->XferISR != I2C_Master_ISR_DMA) && \ - 140 .loc 1 7385 3 view .LVU29 - 141 .loc 1 7385 12 is_stmt 0 view .LVU30 - 142 0000 436B ldr r3, [r0, #52] - ARM GAS /tmp/ccaEmAdV.s page 133 - - - 143 .loc 1 7385 6 view .LVU31 - 144 0002 234A ldr r2, .L24 - 145 0004 9342 cmp r3, r2 - 146 0006 1FD0 beq .L7 - 147 .loc 1 7385 45 discriminator 1 view .LVU32 - 148 0008 224A ldr r2, .L24+4 - 149 000a 9342 cmp r3, r2 - 150 000c 1CD0 beq .L7 -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Slave_ISR_DMA) && \ - 151 .loc 1 7386 44 view .LVU33 - 152 000e 224A ldr r2, .L24+8 - 153 0010 9342 cmp r3, r2 - 154 0012 19D0 beq .L7 -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->XferISR != I2C_Mem_ISR_DMA)) -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 155 .loc 1 7389 5 is_stmt 1 view .LVU34 - 156 .loc 1 7389 8 is_stmt 0 view .LVU35 - 157 0014 11F4004F tst r1, #32768 - 158 0018 11D1 bne .L18 -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 159 .loc 1 7383 12 view .LVU36 - 160 001a 0023 movs r3, #0 - 161 .L8: - 162 .LVL8: -7390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 163 .loc 1 7395 5 is_stmt 1 view .LVU37 - 164 .loc 1 7395 8 is_stmt 0 view .LVU38 - 165 001c 11F0010F tst r1, #1 - 166 0020 01D0 beq .L9 -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -7398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 167 .loc 1 7398 7 is_stmt 1 view .LVU39 - 168 .loc 1 7398 14 is_stmt 0 view .LVU40 - 169 0022 43F0F203 orr r3, r3, #242 - 170 .LVL9: - 171 .L9: -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 172 .loc 1 7401 5 is_stmt 1 view .LVU41 - 173 .loc 1 7401 8 is_stmt 0 view .LVU42 - 174 0026 11F0020F tst r1, #2 - 175 002a 01D0 beq .L10 -7402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 176 .loc 1 7404 7 is_stmt 1 view .LVU43 - 177 .loc 1 7404 14 is_stmt 0 view .LVU44 - 178 002c 43F0F403 orr r3, r3, #244 - 179 .LVL10: - ARM GAS /tmp/ccaEmAdV.s page 134 - - - 180 .L10: -7405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 181 .loc 1 7407 5 is_stmt 1 view .LVU45 - 182 .loc 1 7407 8 is_stmt 0 view .LVU46 - 183 0030 1029 cmp r1, #16 - 184 0032 06D0 beq .L20 - 185 .L11: -7408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 186 .loc 1 7413 5 is_stmt 1 view .LVU47 - 187 .loc 1 7413 8 is_stmt 0 view .LVU48 - 188 0034 2029 cmp r1, #32 - 189 0036 1BD1 bne .L12 -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; - 190 .loc 1 7416 7 is_stmt 1 view .LVU49 - 191 .loc 1 7416 14 is_stmt 0 view .LVU50 - 192 0038 43F02003 orr r3, r3, #32 - 193 .LVL11: - 194 .loc 1 7416 14 view .LVU51 - 195 003c 18E0 b .L12 - 196 .LVL12: - 197 .L18: -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 198 .loc 1 7392 14 view .LVU52 - 199 003e B823 movs r3, #184 - 200 0040 ECE7 b .L8 - 201 .LVL13: - 202 .L20: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 203 .loc 1 7410 7 is_stmt 1 view .LVU53 -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 204 .loc 1 7410 14 is_stmt 0 view .LVU54 - 205 0042 43F09003 orr r3, r3, #144 - 206 .LVL14: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 207 .loc 1 7410 14 view .LVU55 - 208 0046 F5E7 b .L11 - 209 .LVL15: - 210 .L7: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 211 .loc 1 7422 5 is_stmt 1 view .LVU56 - 212 .loc 1 7422 8 is_stmt 0 view .LVU57 - 213 0048 11F4004F tst r1, #32768 - 214 004c 15D1 bne .L19 - ARM GAS /tmp/ccaEmAdV.s page 135 - - -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 215 .loc 1 7383 12 view .LVU58 - 216 004e 0023 movs r3, #0 - 217 .L13: - 218 .LVL16: -7423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, STOP, NACK and ADDR interrupts */ -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 219 .loc 1 7428 5 is_stmt 1 view .LVU59 - 220 .loc 1 7428 8 is_stmt 0 view .LVU60 - 221 0050 11F0010F tst r1, #1 - 222 0054 01D0 beq .L14 -7429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and TXI interrupts */ -7431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_TXI; - 223 .loc 1 7431 7 is_stmt 1 view .LVU61 - 224 .loc 1 7431 14 is_stmt 0 view .LVU62 - 225 0056 43F0F203 orr r3, r3, #242 - 226 .LVL17: - 227 .L14: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 228 .loc 1 7434 5 is_stmt 1 view .LVU63 - 229 .loc 1 7434 8 is_stmt 0 view .LVU64 - 230 005a 11F0020F tst r1, #2 - 231 005e 01D0 beq .L15 -7435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR, TC, STOP, NACK and RXI interrupts */ -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_TCI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_RXI; - 232 .loc 1 7437 7 is_stmt 1 view .LVU65 - 233 .loc 1 7437 14 is_stmt 0 view .LVU66 - 234 0060 43F0F403 orr r3, r3, #244 - 235 .LVL18: - 236 .L15: -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 237 .loc 1 7440 5 is_stmt 1 view .LVU67 - 238 .loc 1 7440 8 is_stmt 0 view .LVU68 - 239 0064 1029 cmp r1, #16 - 240 0066 0AD0 beq .L21 - 241 .L16: -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 242 .loc 1 7446 5 is_stmt 1 view .LVU69 - 243 .loc 1 7446 8 is_stmt 0 view .LVU70 - 244 0068 2029 cmp r1, #32 - 245 006a 0BD0 beq .L22 - 246 .L17: - ARM GAS /tmp/ccaEmAdV.s page 136 - - -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= (I2C_IT_STOPI | I2C_IT_TCI); -7450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_RELOAD_IT) - 247 .loc 1 7452 5 is_stmt 1 view .LVU71 - 248 .loc 1 7452 8 is_stmt 0 view .LVU72 - 249 006c 4029 cmp r1, #64 - 250 006e 0CD0 beq .L23 - 251 .L12: -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; -7456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable interrupts only at the end */ -7460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* to avoid the risk of I2C interrupt handle execution before */ -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* all interrupts requested done */ -7462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_ENABLE_IT(hi2c, tmpisr); - 252 .loc 1 7462 3 is_stmt 1 view .LVU73 - 253 0070 0168 ldr r1, [r0] - 254 .LVL19: - 255 .loc 1 7462 3 is_stmt 0 view .LVU74 - 256 0072 0A68 ldr r2, [r1] - 257 0074 1343 orrs r3, r3, r2 - 258 .LVL20: - 259 .loc 1 7462 3 view .LVU75 - 260 0076 0B60 str r3, [r1] -7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 261 .loc 1 7463 1 view .LVU76 - 262 0078 7047 bx lr - 263 .LVL21: - 264 .L19: -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 265 .loc 1 7425 14 view .LVU77 - 266 007a B823 movs r3, #184 - 267 007c E8E7 b .L13 - 268 .LVL22: - 269 .L21: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 270 .loc 1 7443 7 is_stmt 1 view .LVU78 -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 271 .loc 1 7443 14 is_stmt 0 view .LVU79 - 272 007e 43F09003 orr r3, r3, #144 - 273 .LVL23: -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 274 .loc 1 7443 14 view .LVU80 - 275 0082 F1E7 b .L16 - 276 .L22: -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 277 .loc 1 7449 7 is_stmt 1 view .LVU81 -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 278 .loc 1 7449 14 is_stmt 0 view .LVU82 - 279 0084 43F06003 orr r3, r3, #96 - 280 .LVL24: - ARM GAS /tmp/ccaEmAdV.s page 137 - - -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 281 .loc 1 7449 14 view .LVU83 - 282 0088 F0E7 b .L17 - 283 .L23: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 284 .loc 1 7455 7 is_stmt 1 view .LVU84 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 285 .loc 1 7455 14 is_stmt 0 view .LVU85 - 286 008a 43F04003 orr r3, r3, #64 - 287 .LVL25: -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 288 .loc 1 7455 14 view .LVU86 - 289 008e EFE7 b .L12 - 290 .L25: - 291 .align 2 - 292 .L24: - 293 0090 00000000 .word I2C_Master_ISR_DMA - 294 0094 00000000 .word I2C_Slave_ISR_DMA - 295 0098 00000000 .word I2C_Mem_ISR_DMA - 296 .cfi_endproc - 297 .LFE219: - 299 .section .text.I2C_Disable_IRQ,"ax",%progbits - 300 .align 1 - 301 .syntax unified - 302 .thumb - 303 .thumb_func - 305 I2C_Disable_IRQ: - 306 .LVL26: - 307 .LFB220: -7464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Manage the disabling of Interrupts. -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * the configuration information for the specified I2C. -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param InterruptRequest Value of @ref I2C_Interrupt_configuration_definition. -7470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_Disable_IRQ(I2C_HandleTypeDef *hi2c, uint16_t InterruptRequest) -7473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 308 .loc 1 7473 1 is_stmt 1 view -0 - 309 .cfi_startproc - 310 @ args = 0, pretend = 0, frame = 0 - 311 @ frame_needed = 0, uses_anonymous_args = 0 - 312 @ link register save eliminated. -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpisr = 0U; - 313 .loc 1 7474 3 view .LVU88 -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_TX_IT) == I2C_XFER_TX_IT) - 314 .loc 1 7476 3 view .LVU89 - 315 .loc 1 7476 6 is_stmt 0 view .LVU90 - 316 0000 11F0010F tst r1, #1 - 317 0004 09D0 beq .L33 -7477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable TC and TXI interrupts */ -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_TXI; - 318 .loc 1 7479 5 is_stmt 1 view .LVU91 - 319 .LVL27: - ARM GAS /tmp/ccaEmAdV.s page 138 - - -7480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) != (uint32_t)HAL_I2C_STATE_LISTEN) - 320 .loc 1 7481 5 view .LVU92 - 321 .loc 1 7481 24 is_stmt 0 view .LVU93 - 322 0006 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 323 .loc 1 7481 8 view .LVU94 - 324 000a 03F02803 and r3, r3, #40 - 325 000e 282B cmp r3, #40 - 326 0010 01D0 beq .L36 -7482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -7484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 327 .loc 1 7484 14 view .LVU95 - 328 0012 F223 movs r3, #242 - 329 0014 02E0 b .L27 - 330 .L36: -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 331 .loc 1 7479 12 view .LVU96 - 332 0016 4223 movs r3, #66 - 333 0018 00E0 b .L27 - 334 .LVL28: - 335 .L33: -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 336 .loc 1 7474 12 view .LVU97 - 337 001a 0023 movs r3, #0 - 338 .LVL29: - 339 .L27: -7485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_RX_IT) == I2C_XFER_RX_IT) - 340 .loc 1 7488 3 is_stmt 1 view .LVU98 - 341 .loc 1 7488 6 is_stmt 0 view .LVU99 - 342 001c 11F0020F tst r1, #2 - 343 0020 09D0 beq .L28 -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable TC and RXI interrupts */ -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI | I2C_IT_RXI; - 344 .loc 1 7491 5 is_stmt 1 view .LVU100 - 345 .loc 1 7491 12 is_stmt 0 view .LVU101 - 346 0022 43F0440C orr ip, r3, #68 - 347 .LVL30: -7492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (((uint32_t)hi2c->State & (uint32_t)HAL_I2C_STATE_LISTEN) != (uint32_t)HAL_I2C_STATE_LISTEN) - 348 .loc 1 7493 5 is_stmt 1 view .LVU102 - 349 .loc 1 7493 24 is_stmt 0 view .LVU103 - 350 0026 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 351 .loc 1 7493 8 view .LVU104 - 352 002a 02F02802 and r2, r2, #40 - 353 002e 282A cmp r2, #40 - 354 0030 10D0 beq .L35 -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable NACK and STOP interrupts */ -7496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; - 355 .loc 1 7496 7 is_stmt 1 view .LVU105 - 356 .loc 1 7496 14 is_stmt 0 view .LVU106 - 357 0032 43F0F403 orr r3, r3, #244 - ARM GAS /tmp/ccaEmAdV.s page 139 - - - 358 .LVL31: - 359 .L28: -7497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((InterruptRequest & I2C_XFER_LISTEN_IT) == I2C_XFER_LISTEN_IT) - 360 .loc 1 7500 3 is_stmt 1 view .LVU107 - 361 .loc 1 7500 6 is_stmt 0 view .LVU108 - 362 0036 11F4004F tst r1, #32768 - 363 003a 0DD1 bne .L37 - 364 .L29: -7501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable ADDR, NACK and STOP interrupts */ -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ADDRI | I2C_IT_STOPI | I2C_IT_NACKI | I2C_IT_ERRI; -7504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_ERROR_IT) - 365 .loc 1 7506 3 is_stmt 1 view .LVU109 - 366 .loc 1 7506 6 is_stmt 0 view .LVU110 - 367 003c 1029 cmp r1, #16 - 368 003e 0ED0 beq .L38 - 369 .L30: -7507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable ERR and NACK interrupts */ -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_ERRI | I2C_IT_NACKI; -7510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_CPLT_IT) - 370 .loc 1 7512 3 is_stmt 1 view .LVU111 - 371 .loc 1 7512 6 is_stmt 0 view .LVU112 - 372 0040 2029 cmp r1, #32 - 373 0042 0FD0 beq .L39 - 374 .L31: -7513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable STOP interrupts */ -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_STOPI; -7516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (InterruptRequest == I2C_XFER_RELOAD_IT) - 375 .loc 1 7518 3 is_stmt 1 view .LVU113 - 376 .loc 1 7518 6 is_stmt 0 view .LVU114 - 377 0044 4029 cmp r1, #64 - 378 0046 10D0 beq .L40 - 379 .L32: -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Enable TC interrupts */ -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmpisr |= I2C_IT_TCI; -7522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Disable interrupts only at the end */ -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* to avoid a breaking situation like at "t" time */ -7526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* all disable interrupts request are not done */ -7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __HAL_I2C_DISABLE_IT(hi2c, tmpisr); - 380 .loc 1 7527 3 is_stmt 1 view .LVU115 - 381 0048 0168 ldr r1, [r0] - 382 .LVL32: - 383 .loc 1 7527 3 is_stmt 0 view .LVU116 - ARM GAS /tmp/ccaEmAdV.s page 140 - - - 384 004a 0A68 ldr r2, [r1] - 385 004c 22EA0303 bic r3, r2, r3 - 386 .LVL33: - 387 .loc 1 7527 3 view .LVU117 - 388 0050 0B60 str r3, [r1] -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 389 .loc 1 7528 1 view .LVU118 - 390 0052 7047 bx lr - 391 .LVL34: - 392 .L35: -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 393 .loc 1 7491 12 view .LVU119 - 394 0054 6346 mov r3, ip - 395 0056 EEE7 b .L28 - 396 .LVL35: - 397 .L37: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 398 .loc 1 7503 5 is_stmt 1 view .LVU120 -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 399 .loc 1 7503 12 is_stmt 0 view .LVU121 - 400 0058 43F0B803 orr r3, r3, #184 - 401 .LVL36: -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 402 .loc 1 7503 12 view .LVU122 - 403 005c EEE7 b .L29 - 404 .L38: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 405 .loc 1 7509 5 is_stmt 1 view .LVU123 -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 406 .loc 1 7509 12 is_stmt 0 view .LVU124 - 407 005e 43F09003 orr r3, r3, #144 - 408 .LVL37: -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 409 .loc 1 7509 12 view .LVU125 - 410 0062 EDE7 b .L30 - 411 .L39: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 412 .loc 1 7515 5 is_stmt 1 view .LVU126 -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 413 .loc 1 7515 12 is_stmt 0 view .LVU127 - 414 0064 43F02003 orr r3, r3, #32 - 415 .LVL38: -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 416 .loc 1 7515 12 view .LVU128 - 417 0068 ECE7 b .L31 - 418 .L40: -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 419 .loc 1 7521 5 is_stmt 1 view .LVU129 -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 420 .loc 1 7521 12 is_stmt 0 view .LVU130 - 421 006a 43F04003 orr r3, r3, #64 - 422 .LVL39: -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 423 .loc 1 7521 12 view .LVU131 - 424 006e EBE7 b .L32 - 425 .cfi_endproc - 426 .LFE220: - ARM GAS /tmp/ccaEmAdV.s page 141 - - - 428 .section .text.I2C_ConvertOtherXferOptions,"ax",%progbits - 429 .align 1 - 430 .syntax unified - 431 .thumb - 432 .thumb_func - 434 I2C_ConvertOtherXferOptions: - 435 .LVL40: - 436 .LFB221: -7529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @brief Convert I2Cx OTHER_xxx XferOptions to functional XferOptions. -7532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @param hi2c I2C handle. -7533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** * @retval None -7534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** */ -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c) -7536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 437 .loc 1 7536 1 is_stmt 1 view -0 - 438 .cfi_startproc - 439 @ args = 0, pretend = 0, frame = 0 - 440 @ frame_needed = 0, uses_anonymous_args = 0 - 441 @ link register save eliminated. -7537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* if user set XferOptions to I2C_OTHER_FRAME */ -7538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* it request implicitly to generate a restart condition */ -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* set XferOptions to I2C_FIRST_FRAME */ -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions == I2C_OTHER_FRAME) - 442 .loc 1 7540 3 view .LVU133 - 443 .loc 1 7540 11 is_stmt 0 view .LVU134 - 444 0000 C36A ldr r3, [r0, #44] - 445 .loc 1 7540 6 view .LVU135 - 446 0002 AA2B cmp r3, #170 - 447 0004 04D0 beq .L44 -7541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_FIRST_FRAME; -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* else if user set XferOptions to I2C_OTHER_AND_LAST_FRAME */ -7545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* it request implicitly to generate a restart condition */ -7546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* then generate a stop condition at the end of transfer */ -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* set XferOptions to I2C_FIRST_AND_LAST_FRAME */ -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else if (hi2c->XferOptions == I2C_OTHER_AND_LAST_FRAME) - 448 .loc 1 7548 8 is_stmt 1 view .LVU136 - 449 .loc 1 7548 16 is_stmt 0 view .LVU137 - 450 0006 C36A ldr r3, [r0, #44] - 451 .loc 1 7548 11 view .LVU138 - 452 0008 B3F52A4F cmp r3, #43520 - 453 000c 03D0 beq .L45 - 454 .L41: -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_FIRST_AND_LAST_FRAME; -7551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** else -7553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { -7554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Nothing to do */ -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } -7556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 455 .loc 1 7556 1 view .LVU139 - 456 000e 7047 bx lr - 457 .L44: - ARM GAS /tmp/ccaEmAdV.s page 142 - - -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 458 .loc 1 7542 5 is_stmt 1 view .LVU140 -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 459 .loc 1 7542 23 is_stmt 0 view .LVU141 - 460 0010 0023 movs r3, #0 - 461 0012 C362 str r3, [r0, #44] - 462 0014 7047 bx lr - 463 .L45: -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 464 .loc 1 7550 5 is_stmt 1 view .LVU142 -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 465 .loc 1 7550 23 is_stmt 0 view .LVU143 - 466 0016 4FF00073 mov r3, #33554432 - 467 001a C362 str r3, [r0, #44] -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 468 .loc 1 7555 3 is_stmt 1 view .LVU144 - 469 .loc 1 7556 1 is_stmt 0 view .LVU145 - 470 001c F7E7 b .L41 - 471 .cfi_endproc - 472 .LFE221: - 474 .section .text.I2C_IsErrorOccurred,"ax",%progbits - 475 .align 1 - 476 .syntax unified - 477 .thumb - 478 .thumb_func - 480 I2C_IsErrorOccurred: - 481 .LVL41: - 482 .LFB217: -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 483 .loc 1 7214 1 is_stmt 1 view -0 - 484 .cfi_startproc - 485 @ args = 0, pretend = 0, frame = 0 - 486 @ frame_needed = 0, uses_anonymous_args = 0 -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 487 .loc 1 7214 1 is_stmt 0 view .LVU147 - 488 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 489 .LCFI2: - 490 .cfi_def_cfa_offset 24 - 491 .cfi_offset 4, -24 - 492 .cfi_offset 5, -20 - 493 .cfi_offset 6, -16 - 494 .cfi_offset 7, -12 - 495 .cfi_offset 8, -8 - 496 .cfi_offset 14, -4 - 497 0004 0446 mov r4, r0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 498 .loc 1 7215 3 is_stmt 1 view .LVU148 - 499 .LVL42: -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 500 .loc 1 7216 3 view .LVU149 -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 501 .loc 1 7216 27 is_stmt 0 view .LVU150 - 502 0006 0368 ldr r3, [r0] -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t error_code = 0; - 503 .loc 1 7216 12 view .LVU151 - 504 0008 9E69 ldr r6, [r3, #24] - 505 .LVL43: - ARM GAS /tmp/ccaEmAdV.s page 143 - - -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 506 .loc 1 7217 3 is_stmt 1 view .LVU152 -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmp1; - 507 .loc 1 7218 3 view .LVU153 -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp2; - 508 .loc 1 7219 3 view .LVU154 -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 509 .loc 1 7220 3 view .LVU155 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 510 .loc 1 7222 3 view .LVU156 -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 511 .loc 1 7222 6 is_stmt 0 view .LVU157 - 512 000a 16F01006 ands r6, r6, #16 - 513 .LVL44: -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 514 .loc 1 7222 6 view .LVU158 - 515 000e 7ED0 beq .L63 - 516 0010 0D46 mov r5, r1 - 517 0012 9046 mov r8, r2 -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 518 .loc 1 7225 5 is_stmt 1 view .LVU159 - 519 0014 1022 movs r2, #16 - 520 .LVL45: -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 521 .loc 1 7225 5 is_stmt 0 view .LVU160 - 522 0016 DA61 str r2, [r3, #28] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 523 .loc 1 7229 5 is_stmt 1 view .LVU161 -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart = Tickstart; - 524 .loc 1 7217 12 is_stmt 0 view .LVU162 - 525 0018 0026 movs r6, #0 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 526 .loc 1 7215 21 view .LVU163 - 527 001a 3746 mov r7, r6 - 528 .LVL46: - 529 .L49: -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 530 .loc 1 7229 64 is_stmt 1 view .LVU164 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 531 .loc 1 7229 13 is_stmt 0 view .LVU165 - 532 001c 2368 ldr r3, [r4] - 533 001e 9869 ldr r0, [r3, #24] -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 534 .loc 1 7229 64 view .LVU166 - 535 0020 10F0200F tst r0, #32 - 536 0024 32D1 bne .L55 -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 537 .loc 1 7229 64 discriminator 1 view .LVU167 - 538 0026 8FBB cbnz r7, .L55 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 539 .loc 1 7232 7 is_stmt 1 view .LVU168 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 540 .loc 1 7232 10 is_stmt 0 view .LVU169 - 541 0028 B5F1FF3F cmp r5, #-1 - 542 002c F6D0 beq .L49 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 543 .loc 1 7234 9 is_stmt 1 view .LVU170 - ARM GAS /tmp/ccaEmAdV.s page 144 - - -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 544 .loc 1 7234 15 is_stmt 0 view .LVU171 - 545 002e FFF7FEFF bl HAL_GetTick - 546 .LVL47: -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 547 .loc 1 7234 29 discriminator 1 view .LVU172 - 548 0032 A0EB0800 sub r0, r0, r8 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 549 .loc 1 7234 12 discriminator 1 view .LVU173 - 550 0036 A842 cmp r0, r5 - 551 0038 01D8 bhi .L50 -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 552 .loc 1 7234 53 discriminator 1 view .LVU174 - 553 003a 002D cmp r5, #0 - 554 003c EED1 bne .L49 - 555 .L50: -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 556 .loc 1 7236 11 is_stmt 1 view .LVU175 -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 557 .loc 1 7236 33 is_stmt 0 view .LVU176 - 558 003e 2168 ldr r1, [r4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 559 .loc 1 7236 43 view .LVU177 - 560 0040 4A68 ldr r2, [r1, #4] -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = hi2c->Mode; - 561 .loc 1 7236 16 view .LVU178 - 562 0042 02F48042 and r2, r2, #16384 - 563 .LVL48: -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 564 .loc 1 7237 11 is_stmt 1 view .LVU179 -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 565 .loc 1 7237 16 is_stmt 0 view .LVU180 - 566 0046 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 567 004a DBB2 uxtb r3, r3 - 568 .LVL49: -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 569 .loc 1 7240 11 is_stmt 1 view .LVU181 -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 570 .loc 1 7240 16 is_stmt 0 view .LVU182 - 571 004c 8869 ldr r0, [r1, #24] -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp1 != I2C_CR2_STOP) && \ - 572 .loc 1 7240 14 view .LVU183 - 573 004e 10F4004F tst r0, #32768 - 574 0052 04D0 beq .L53 -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 575 .loc 1 7242 21 view .LVU184 - 576 0054 203B subs r3, r3, #32 - 577 .LVL50: -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 578 .loc 1 7242 21 view .LVU185 - 579 0056 18BF it ne - 580 0058 0123 movne r3, #1 - 581 .LVL51: -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmp2 != HAL_I2C_MODE_SLAVE)) - 582 .loc 1 7241 38 view .LVU186 - 583 005a 02B9 cbnz r2, .L53 - 584 005c 73B9 cbnz r3, .L65 - ARM GAS /tmp/ccaEmAdV.s page 145 - - - 585 .LVL52: - 586 .L53: -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 587 .loc 1 7251 59 is_stmt 1 view .LVU187 -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 588 .loc 1 7251 18 is_stmt 0 view .LVU188 - 589 005e 2368 ldr r3, [r4] - 590 0060 9B69 ldr r3, [r3, #24] -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 591 .loc 1 7251 59 view .LVU189 - 592 0062 13F0200F tst r3, #32 - 593 0066 D9D1 bne .L49 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 594 .loc 1 7254 13 is_stmt 1 view .LVU190 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 595 .loc 1 7254 18 is_stmt 0 view .LVU191 - 596 0068 FFF7FEFF bl HAL_GetTick - 597 .LVL53: -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 598 .loc 1 7254 32 discriminator 1 view .LVU192 - 599 006c A0EB0800 sub r0, r0, r8 -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 600 .loc 1 7254 16 discriminator 1 view .LVU193 - 601 0070 1928 cmp r0, #25 - 602 0072 F4D9 bls .L53 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 603 .loc 1 7256 15 is_stmt 1 view .LVU194 -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 604 .loc 1 7256 26 is_stmt 0 view .LVU195 - 605 0074 46F02006 orr r6, r6, #32 - 606 .LVL54: -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 607 .loc 1 7258 15 is_stmt 1 view .LVU196 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 608 .loc 1 7260 15 view .LVU197 -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 609 .loc 1 7258 22 is_stmt 0 view .LVU198 - 610 0078 0127 movs r7, #1 -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 611 .loc 1 7260 15 view .LVU199 - 612 007a CFE7 b .L49 - 613 .LVL55: - 614 .L65: -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 615 .loc 1 7245 13 is_stmt 1 view .LVU200 -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 616 .loc 1 7245 27 is_stmt 0 view .LVU201 - 617 007c 4B68 ldr r3, [r1, #4] -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 618 .loc 1 7245 33 view .LVU202 - 619 007e 43F48043 orr r3, r3, #16384 - 620 0082 4B60 str r3, [r1, #4] -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 621 .loc 1 7248 13 is_stmt 1 view .LVU203 -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 622 .loc 1 7248 25 is_stmt 0 view .LVU204 - 623 0084 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccaEmAdV.s page 146 - - - 624 .LVL56: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 625 .loc 1 7248 25 view .LVU205 - 626 0088 8046 mov r8, r0 - 627 .LVL57: -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 628 .loc 1 7248 25 view .LVU206 - 629 008a E8E7 b .L53 - 630 .LVL58: - 631 .L55: -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 632 .loc 1 7268 5 is_stmt 1 view .LVU207 -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 633 .loc 1 7268 8 is_stmt 0 view .LVU208 - 634 008c 0FB9 cbnz r7, .L57 -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 635 .loc 1 7271 7 is_stmt 1 view .LVU209 - 636 008e 2022 movs r2, #32 - 637 0090 DA61 str r2, [r3, #28] - 638 .L57: -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 639 .loc 1 7274 5 view .LVU210 -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 640 .loc 1 7274 16 is_stmt 0 view .LVU211 - 641 0092 46F00406 orr r6, r6, #4 - 642 .LVL59: -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 643 .loc 1 7276 5 is_stmt 1 view .LVU212 -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 644 .loc 1 7276 12 is_stmt 0 view .LVU213 - 645 0096 0125 movs r5, #1 - 646 .LVL60: - 647 .L47: -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 648 .loc 1 7280 3 is_stmt 1 view .LVU214 -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 649 .loc 1 7280 16 is_stmt 0 view .LVU215 - 650 0098 2268 ldr r2, [r4] -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 651 .loc 1 7280 10 view .LVU216 - 652 009a 9369 ldr r3, [r2, #24] - 653 .LVL61: -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 654 .loc 1 7284 3 is_stmt 1 view .LVU217 -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 655 .loc 1 7284 6 is_stmt 0 view .LVU218 - 656 009c 13F4807F tst r3, #256 - 657 00a0 05D0 beq .L58 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 658 .loc 1 7286 5 is_stmt 1 view .LVU219 -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 659 .loc 1 7286 16 is_stmt 0 view .LVU220 - 660 00a2 46F00106 orr r6, r6, #1 - 661 .LVL62: -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 662 .loc 1 7289 5 is_stmt 1 view .LVU221 - 663 00a6 4FF48071 mov r1, #256 - ARM GAS /tmp/ccaEmAdV.s page 147 - - - 664 00aa D161 str r1, [r2, #28] -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 665 .loc 1 7291 5 view .LVU222 - 666 .LVL63: -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 667 .loc 1 7291 12 is_stmt 0 view .LVU223 - 668 00ac 0125 movs r5, #1 - 669 .LVL64: - 670 .L58: -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 671 .loc 1 7295 3 is_stmt 1 view .LVU224 -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 672 .loc 1 7295 6 is_stmt 0 view .LVU225 - 673 00ae 13F4806F tst r3, #1024 - 674 00b2 06D0 beq .L59 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 675 .loc 1 7297 5 is_stmt 1 view .LVU226 -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 676 .loc 1 7297 16 is_stmt 0 view .LVU227 - 677 00b4 46F00806 orr r6, r6, #8 - 678 .LVL65: -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 679 .loc 1 7300 5 is_stmt 1 view .LVU228 - 680 00b8 2268 ldr r2, [r4] - 681 00ba 4FF48061 mov r1, #1024 - 682 00be D161 str r1, [r2, #28] -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 683 .loc 1 7302 5 view .LVU229 - 684 .LVL66: -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 685 .loc 1 7302 12 is_stmt 0 view .LVU230 - 686 00c0 0125 movs r5, #1 - 687 .LVL67: - 688 .L59: -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 689 .loc 1 7306 3 is_stmt 1 view .LVU231 -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 690 .loc 1 7306 6 is_stmt 0 view .LVU232 - 691 00c2 13F4007F tst r3, #512 - 692 00c6 24D0 beq .L60 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 693 .loc 1 7308 5 is_stmt 1 view .LVU233 -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 694 .loc 1 7308 16 is_stmt 0 view .LVU234 - 695 00c8 46F00206 orr r6, r6, #2 - 696 .LVL68: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 697 .loc 1 7311 5 is_stmt 1 view .LVU235 - 698 00cc 2368 ldr r3, [r4] - 699 .LVL69: -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 700 .loc 1 7311 5 is_stmt 0 view .LVU236 - 701 00ce 4FF40072 mov r2, #512 - 702 00d2 DA61 str r2, [r3, #28] -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 703 .loc 1 7313 5 is_stmt 1 view .LVU237 - 704 .LVL70: - ARM GAS /tmp/ccaEmAdV.s page 148 - - -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 705 .loc 1 7316 3 view .LVU238 -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 706 .loc 1 7313 12 is_stmt 0 view .LVU239 - 707 00d4 0125 movs r5, #1 - 708 .LVL71: - 709 .L61: -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 710 .loc 1 7319 5 is_stmt 1 view .LVU240 - 711 00d6 2046 mov r0, r4 - 712 00d8 FFF7FEFF bl I2C_Flush_TXDR - 713 .LVL72: -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 714 .loc 1 7322 5 view .LVU241 - 715 00dc 2268 ldr r2, [r4] - 716 00de 5368 ldr r3, [r2, #4] - 717 00e0 23F0FF73 bic r3, r3, #33423360 - 718 00e4 23F48B33 bic r3, r3, #71168 - 719 00e8 23F4FF73 bic r3, r3, #510 - 720 00ec 23F00103 bic r3, r3, #1 - 721 00f0 5360 str r3, [r2, #4] -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 722 .loc 1 7324 5 view .LVU242 -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 723 .loc 1 7324 9 is_stmt 0 view .LVU243 - 724 00f2 636C ldr r3, [r4, #68] -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 725 .loc 1 7324 21 view .LVU244 - 726 00f4 3343 orrs r3, r3, r6 - 727 00f6 6364 str r3, [r4, #68] -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 728 .loc 1 7325 5 is_stmt 1 view .LVU245 -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 729 .loc 1 7325 17 is_stmt 0 view .LVU246 - 730 00f8 2023 movs r3, #32 - 731 00fa 84F84130 strb r3, [r4, #65] -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 732 .loc 1 7326 5 is_stmt 1 view .LVU247 -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 733 .loc 1 7326 16 is_stmt 0 view .LVU248 - 734 00fe 0023 movs r3, #0 - 735 0100 84F84230 strb r3, [r4, #66] -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 736 .loc 1 7329 5 is_stmt 1 view .LVU249 -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 737 .loc 1 7329 5 view .LVU250 - 738 0104 84F84030 strb r3, [r4, #64] - 739 .L62: -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 740 .loc 1 7329 5 discriminator 1 view .LVU251 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 741 .loc 1 7332 3 view .LVU252 -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 742 .loc 1 7333 1 is_stmt 0 view .LVU253 - 743 0108 2846 mov r0, r5 - 744 010a BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 745 .LVL73: - ARM GAS /tmp/ccaEmAdV.s page 149 - - - 746 .L63: -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflag = hi2c->Instance->ISR; - 747 .loc 1 7215 21 view .LVU254 - 748 010e 0025 movs r5, #0 - 749 0110 C2E7 b .L47 - 750 .LVL74: - 751 .L60: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 752 .loc 1 7316 3 is_stmt 1 view .LVU255 -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 753 .loc 1 7316 6 is_stmt 0 view .LVU256 - 754 0112 002D cmp r5, #0 - 755 0114 F8D0 beq .L62 - 756 0116 DEE7 b .L61 - 757 .cfi_endproc - 758 .LFE217: - 760 .section .text.I2C_WaitOnTXISFlagUntilTimeout,"ax",%progbits - 761 .align 1 - 762 .syntax unified - 763 .thumb - 764 .thumb_func - 766 I2C_WaitOnTXISFlagUntilTimeout: - 767 .LVL75: - 768 .LFB214: -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 769 .loc 1 7059 1 is_stmt 1 view -0 - 770 .cfi_startproc - 771 @ args = 0, pretend = 0, frame = 0 - 772 @ frame_needed = 0, uses_anonymous_args = 0 -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_TXIS) == RESET) - 773 .loc 1 7059 1 is_stmt 0 view .LVU258 - 774 0000 70B5 push {r4, r5, r6, lr} - 775 .LCFI3: - 776 .cfi_def_cfa_offset 16 - 777 .cfi_offset 4, -16 - 778 .cfi_offset 5, -12 - 779 .cfi_offset 6, -8 - 780 .cfi_offset 14, -4 - 781 0002 0446 mov r4, r0 - 782 0004 0D46 mov r5, r1 - 783 0006 1646 mov r6, r2 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 784 .loc 1 7060 3 is_stmt 1 view .LVU259 - 785 .LVL76: - 786 .L69: -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 787 .loc 1 7060 50 view .LVU260 -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 788 .loc 1 7060 10 is_stmt 0 view .LVU261 - 789 0008 2368 ldr r3, [r4] - 790 000a 9B69 ldr r3, [r3, #24] -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 791 .loc 1 7060 50 view .LVU262 - 792 000c 13F0020F tst r3, #2 - 793 0010 22D1 bne .L74 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 794 .loc 1 7063 5 is_stmt 1 view .LVU263 - ARM GAS /tmp/ccaEmAdV.s page 150 - - -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 795 .loc 1 7063 9 is_stmt 0 view .LVU264 - 796 0012 3246 mov r2, r6 - 797 0014 2946 mov r1, r5 - 798 0016 2046 mov r0, r4 - 799 0018 FFF7FEFF bl I2C_IsErrorOccurred - 800 .LVL77: -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 801 .loc 1 7063 8 discriminator 1 view .LVU265 - 802 001c F0B9 cbnz r0, .L72 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 803 .loc 1 7069 5 is_stmt 1 view .LVU266 -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 804 .loc 1 7069 8 is_stmt 0 view .LVU267 - 805 001e B5F1FF3F cmp r5, #-1 - 806 0022 F1D0 beq .L69 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 807 .loc 1 7071 7 is_stmt 1 view .LVU268 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 808 .loc 1 7071 13 is_stmt 0 view .LVU269 - 809 0024 FFF7FEFF bl HAL_GetTick - 810 .LVL78: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 811 .loc 1 7071 27 discriminator 1 view .LVU270 - 812 0028 801B subs r0, r0, r6 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 813 .loc 1 7071 10 discriminator 1 view .LVU271 - 814 002a A842 cmp r0, r5 - 815 002c 01D8 bhi .L70 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 816 .loc 1 7071 51 discriminator 1 view .LVU272 - 817 002e 002D cmp r5, #0 - 818 0030 EAD1 bne .L69 - 819 .L70: -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 820 .loc 1 7073 9 is_stmt 1 view .LVU273 -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 821 .loc 1 7073 14 is_stmt 0 view .LVU274 - 822 0032 2368 ldr r3, [r4] - 823 0034 9B69 ldr r3, [r3, #24] -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 824 .loc 1 7073 12 view .LVU275 - 825 0036 13F0020F tst r3, #2 - 826 003a E5D1 bne .L69 -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 827 .loc 1 7075 11 is_stmt 1 view .LVU276 -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 828 .loc 1 7075 15 is_stmt 0 view .LVU277 - 829 003c 636C ldr r3, [r4, #68] -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 830 .loc 1 7075 27 view .LVU278 - 831 003e 43F02003 orr r3, r3, #32 - 832 0042 6364 str r3, [r4, #68] -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 833 .loc 1 7076 11 is_stmt 1 view .LVU279 -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 834 .loc 1 7076 23 is_stmt 0 view .LVU280 - ARM GAS /tmp/ccaEmAdV.s page 151 - - - 835 0044 2023 movs r3, #32 - 836 0046 84F84130 strb r3, [r4, #65] -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 837 .loc 1 7077 11 is_stmt 1 view .LVU281 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 838 .loc 1 7077 22 is_stmt 0 view .LVU282 - 839 004a 0023 movs r3, #0 - 840 004c 84F84230 strb r3, [r4, #66] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 841 .loc 1 7080 11 is_stmt 1 view .LVU283 -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 842 .loc 1 7080 11 view .LVU284 - 843 0050 84F84030 strb r3, [r4, #64] -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 844 .loc 1 7080 11 view .LVU285 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 845 .loc 1 7082 11 view .LVU286 -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 846 .loc 1 7082 18 is_stmt 0 view .LVU287 - 847 0054 0120 movs r0, #1 - 848 0056 00E0 b .L68 - 849 .L74: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 850 .loc 1 7087 10 view .LVU288 - 851 0058 0020 movs r0, #0 - 852 .L68: -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 853 .loc 1 7088 1 view .LVU289 - 854 005a 70BD pop {r4, r5, r6, pc} - 855 .LVL79: - 856 .L72: -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 857 .loc 1 7065 14 view .LVU290 - 858 005c 0120 movs r0, #1 - 859 005e FCE7 b .L68 - 860 .cfi_endproc - 861 .LFE214: - 863 .section .text.I2C_WaitOnFlagUntilTimeout,"ax",%progbits - 864 .align 1 - 865 .syntax unified - 866 .thumb - 867 .thumb_func - 869 I2C_WaitOnFlagUntilTimeout: - 870 .LVL80: - 871 .LFB213: -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 872 .loc 1 7019 1 is_stmt 1 view -0 - 873 .cfi_startproc - 874 @ args = 4, pretend = 0, frame = 0 - 875 @ frame_needed = 0, uses_anonymous_args = 0 -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, Flag) == Status) - 876 .loc 1 7019 1 is_stmt 0 view .LVU292 - 877 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 878 .LCFI4: - 879 .cfi_def_cfa_offset 32 - 880 .cfi_offset 3, -32 - 881 .cfi_offset 4, -28 - ARM GAS /tmp/ccaEmAdV.s page 152 - - - 882 .cfi_offset 5, -24 - 883 .cfi_offset 6, -20 - 884 .cfi_offset 7, -16 - 885 .cfi_offset 8, -12 - 886 .cfi_offset 9, -8 - 887 .cfi_offset 14, -4 - 888 0004 0546 mov r5, r0 - 889 0006 8846 mov r8, r1 - 890 0008 1746 mov r7, r2 - 891 000a 1E46 mov r6, r3 - 892 000c DDF82090 ldr r9, [sp, #32] -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 893 .loc 1 7020 3 is_stmt 1 view .LVU293 - 894 .LVL81: - 895 .L78: -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 896 .loc 1 7020 41 view .LVU294 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 897 .loc 1 7020 10 is_stmt 0 view .LVU295 - 898 0010 2B68 ldr r3, [r5] - 899 0012 9C69 ldr r4, [r3, #24] - 900 0014 38EA0404 bics r4, r8, r4 - 901 0018 0CBF ite eq - 902 001a 0123 moveq r3, #1 - 903 001c 0023 movne r3, #0 -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 904 .loc 1 7020 41 view .LVU296 - 905 001e BB42 cmp r3, r7 - 906 0020 27D1 bne .L83 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 907 .loc 1 7023 5 is_stmt 1 view .LVU297 -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 908 .loc 1 7023 9 is_stmt 0 view .LVU298 - 909 0022 4A46 mov r2, r9 - 910 0024 3146 mov r1, r6 - 911 0026 2846 mov r0, r5 - 912 0028 FFF7FEFF bl I2C_IsErrorOccurred - 913 .LVL82: -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 914 .loc 1 7023 8 discriminator 1 view .LVU299 - 915 002c 20BB cbnz r0, .L81 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 916 .loc 1 7029 5 is_stmt 1 view .LVU300 -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 917 .loc 1 7029 8 is_stmt 0 view .LVU301 - 918 002e B6F1FF3F cmp r6, #-1 - 919 0032 EDD0 beq .L78 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 920 .loc 1 7031 7 is_stmt 1 view .LVU302 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 921 .loc 1 7031 13 is_stmt 0 view .LVU303 - 922 0034 FFF7FEFF bl HAL_GetTick - 923 .LVL83: -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 924 .loc 1 7031 27 discriminator 1 view .LVU304 - 925 0038 A0EB0900 sub r0, r0, r9 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 153 - - - 926 .loc 1 7031 10 discriminator 1 view .LVU305 - 927 003c B042 cmp r0, r6 - 928 003e 01D8 bhi .L79 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 929 .loc 1 7031 51 discriminator 1 view .LVU306 - 930 0040 002E cmp r6, #0 - 931 0042 E5D1 bne .L78 - 932 .L79: -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 933 .loc 1 7033 9 is_stmt 1 view .LVU307 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 934 .loc 1 7033 14 is_stmt 0 view .LVU308 - 935 0044 2B68 ldr r3, [r5] - 936 0046 9B69 ldr r3, [r3, #24] - 937 0048 38EA0303 bics r3, r8, r3 - 938 004c 0CBF ite eq - 939 004e 0123 moveq r3, #1 - 940 0050 0023 movne r3, #0 -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 941 .loc 1 7033 12 view .LVU309 - 942 0052 BB42 cmp r3, r7 - 943 0054 DCD1 bne .L78 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 944 .loc 1 7035 11 is_stmt 1 view .LVU310 -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 945 .loc 1 7035 15 is_stmt 0 view .LVU311 - 946 0056 6B6C ldr r3, [r5, #68] -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 947 .loc 1 7035 27 view .LVU312 - 948 0058 43F02003 orr r3, r3, #32 - 949 005c 6B64 str r3, [r5, #68] -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 950 .loc 1 7036 11 is_stmt 1 view .LVU313 -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 951 .loc 1 7036 23 is_stmt 0 view .LVU314 - 952 005e 2023 movs r3, #32 - 953 0060 85F84130 strb r3, [r5, #65] -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 954 .loc 1 7037 11 is_stmt 1 view .LVU315 -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 955 .loc 1 7037 22 is_stmt 0 view .LVU316 - 956 0064 0023 movs r3, #0 - 957 0066 85F84230 strb r3, [r5, #66] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 958 .loc 1 7040 11 is_stmt 1 view .LVU317 -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 959 .loc 1 7040 11 view .LVU318 - 960 006a 85F84030 strb r3, [r5, #64] -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 961 .loc 1 7040 11 view .LVU319 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 962 .loc 1 7041 11 view .LVU320 -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 963 .loc 1 7041 18 is_stmt 0 view .LVU321 - 964 006e 0120 movs r0, #1 - 965 0070 00E0 b .L77 - 966 .L83: - ARM GAS /tmp/ccaEmAdV.s page 154 - - -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 967 .loc 1 7046 10 view .LVU322 - 968 0072 0020 movs r0, #0 - 969 .L77: -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 970 .loc 1 7047 1 view .LVU323 - 971 0074 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 972 .LVL84: - 973 .L81: -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 974 .loc 1 7025 14 view .LVU324 - 975 0078 0120 movs r0, #1 - 976 007a FBE7 b .L77 - 977 .cfi_endproc - 978 .LFE213: - 980 .section .text.I2C_RequestMemoryWrite,"ax",%progbits - 981 .align 1 - 982 .syntax unified - 983 .thumb - 984 .thumb_func - 986 I2C_RequestMemoryWrite: - 987 .LVL85: - 988 .LFB196: -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI - 989 .loc 1 5856 1 is_stmt 1 view -0 - 990 .cfi_startproc - 991 @ args = 8, pretend = 0, frame = 0 - 992 @ frame_needed = 0, uses_anonymous_args = 0 -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_RELOAD_MODE, I2C_GENERATE_START_WRI - 993 .loc 1 5856 1 is_stmt 0 view .LVU326 - 994 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 995 .LCFI5: - 996 .cfi_def_cfa_offset 24 - 997 .cfi_offset 4, -24 - 998 .cfi_offset 5, -20 - 999 .cfi_offset 6, -16 - 1000 .cfi_offset 7, -12 - 1001 .cfi_offset 8, -8 - 1002 .cfi_offset 14, -4 - 1003 0004 82B0 sub sp, sp, #8 - 1004 .LCFI6: - 1005 .cfi_def_cfa_offset 32 - 1006 0006 0446 mov r4, r0 - 1007 0008 9046 mov r8, r2 - 1008 000a 1D46 mov r5, r3 - 1009 000c 089E ldr r6, [sp, #32] - 1010 000e 099F ldr r7, [sp, #36] -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1011 .loc 1 5857 3 is_stmt 1 view .LVU327 - 1012 0010 194B ldr r3, .L93 - 1013 .LVL86: -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1014 .loc 1 5857 3 is_stmt 0 view .LVU328 - 1015 0012 0093 str r3, [sp] - 1016 0014 4FF08073 mov r3, #16777216 - 1017 0018 EAB2 uxtb r2, r5 - 1018 .LVL87: - ARM GAS /tmp/ccaEmAdV.s page 155 - - -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1019 .loc 1 5857 3 view .LVU329 - 1020 001a FFF7FEFF bl I2C_TransferConfig - 1021 .LVL88: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1022 .loc 1 5860 3 is_stmt 1 view .LVU330 -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1023 .loc 1 5860 7 is_stmt 0 view .LVU331 - 1024 001e 3A46 mov r2, r7 - 1025 0020 3146 mov r1, r6 - 1026 0022 2046 mov r0, r4 - 1027 0024 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1028 .LVL89: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1029 .loc 1 5860 6 discriminator 1 view .LVU332 - 1030 0028 F8B9 cbnz r0, .L88 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1031 .loc 1 5866 3 is_stmt 1 view .LVU333 -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1032 .loc 1 5866 6 is_stmt 0 view .LVU334 - 1033 002a 012D cmp r5, #1 - 1034 002c 0ED1 bne .L86 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1035 .loc 1 5869 5 is_stmt 1 view .LVU335 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1036 .loc 1 5869 9 is_stmt 0 view .LVU336 - 1037 002e 2368 ldr r3, [r4] -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1038 .loc 1 5869 28 view .LVU337 - 1039 0030 5FFA88F2 uxtb r2, r8 -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1040 .loc 1 5869 26 view .LVU338 - 1041 0034 9A62 str r2, [r3, #40] - 1042 .L87: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1043 .loc 1 5888 3 is_stmt 1 view .LVU339 -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1044 .loc 1 5888 7 is_stmt 0 view .LVU340 - 1045 0036 0097 str r7, [sp] - 1046 0038 3346 mov r3, r6 - 1047 003a 0022 movs r2, #0 - 1048 003c 8021 movs r1, #128 - 1049 003e 2046 mov r0, r4 - 1050 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1051 .LVL90: -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1052 .loc 1 5888 6 discriminator 1 view .LVU341 - 1053 0044 A8B9 cbnz r0, .L92 - 1054 .L85: -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1055 .loc 1 5894 1 view .LVU342 - 1056 0046 02B0 add sp, sp, #8 - 1057 .LCFI7: - 1058 .cfi_remember_state - 1059 .cfi_def_cfa_offset 24 - 1060 @ sp needed - 1061 0048 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - ARM GAS /tmp/ccaEmAdV.s page 156 - - - 1062 .LVL91: - 1063 .L86: - 1064 .LCFI8: - 1065 .cfi_restore_state -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1066 .loc 1 5875 5 is_stmt 1 view .LVU343 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1067 .loc 1 5875 9 is_stmt 0 view .LVU344 - 1068 004c 2368 ldr r3, [r4] -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1069 .loc 1 5875 28 view .LVU345 - 1070 004e 4FEA1822 lsr r2, r8, #8 -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1071 .loc 1 5875 26 view .LVU346 - 1072 0052 9A62 str r2, [r3, #40] -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1073 .loc 1 5878 5 is_stmt 1 view .LVU347 -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1074 .loc 1 5878 9 is_stmt 0 view .LVU348 - 1075 0054 3A46 mov r2, r7 - 1076 0056 3146 mov r1, r6 - 1077 0058 2046 mov r0, r4 - 1078 005a FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1079 .LVL92: -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1080 .loc 1 5878 8 discriminator 1 view .LVU349 - 1081 005e 30B9 cbnz r0, .L89 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1082 .loc 1 5884 5 is_stmt 1 view .LVU350 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1083 .loc 1 5884 9 is_stmt 0 view .LVU351 - 1084 0060 2368 ldr r3, [r4] -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1085 .loc 1 5884 28 view .LVU352 - 1086 0062 5FFA88F2 uxtb r2, r8 -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1087 .loc 1 5884 26 view .LVU353 - 1088 0066 9A62 str r2, [r3, #40] - 1089 0068 E5E7 b .L87 - 1090 .L88: -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1091 .loc 1 5862 12 view .LVU354 - 1092 006a 0120 movs r0, #1 - 1093 006c EBE7 b .L85 - 1094 .L89: -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1095 .loc 1 5880 14 view .LVU355 - 1096 006e 0120 movs r0, #1 - 1097 0070 E9E7 b .L85 - 1098 .L92: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1099 .loc 1 5890 12 view .LVU356 - 1100 0072 0120 movs r0, #1 - 1101 0074 E7E7 b .L85 - 1102 .L94: - 1103 0076 00BF .align 2 - 1104 .L93: - ARM GAS /tmp/ccaEmAdV.s page 157 - - - 1105 0078 00200080 .word -2147475456 - 1106 .cfi_endproc - 1107 .LFE196: - 1109 .section .text.I2C_RequestMemoryRead,"ax",%progbits - 1110 .align 1 - 1111 .syntax unified - 1112 .thumb - 1113 .thumb_func - 1115 I2C_RequestMemoryRead: - 1116 .LVL93: - 1117 .LFB197: -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR - 1118 .loc 1 5911 1 is_stmt 1 view -0 - 1119 .cfi_startproc - 1120 @ args = 8, pretend = 0, frame = 0 - 1121 @ frame_needed = 0, uses_anonymous_args = 0 -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)MemAddSize, I2C_SOFTEND_MODE, I2C_GENERATE_START_WR - 1122 .loc 1 5911 1 is_stmt 0 view .LVU358 - 1123 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 1124 .LCFI9: - 1125 .cfi_def_cfa_offset 24 - 1126 .cfi_offset 4, -24 - 1127 .cfi_offset 5, -20 - 1128 .cfi_offset 6, -16 - 1129 .cfi_offset 7, -12 - 1130 .cfi_offset 8, -8 - 1131 .cfi_offset 14, -4 - 1132 0004 82B0 sub sp, sp, #8 - 1133 .LCFI10: - 1134 .cfi_def_cfa_offset 32 - 1135 0006 0446 mov r4, r0 - 1136 0008 9046 mov r8, r2 - 1137 000a 1D46 mov r5, r3 - 1138 000c 089E ldr r6, [sp, #32] - 1139 000e 099F ldr r7, [sp, #36] -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1140 .loc 1 5912 3 is_stmt 1 view .LVU359 - 1141 0010 184B ldr r3, .L104 - 1142 .LVL94: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1143 .loc 1 5912 3 is_stmt 0 view .LVU360 - 1144 0012 0093 str r3, [sp] - 1145 0014 0023 movs r3, #0 - 1146 0016 EAB2 uxtb r2, r5 - 1147 .LVL95: -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1148 .loc 1 5912 3 view .LVU361 - 1149 0018 FFF7FEFF bl I2C_TransferConfig - 1150 .LVL96: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1151 .loc 1 5915 3 is_stmt 1 view .LVU362 -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1152 .loc 1 5915 7 is_stmt 0 view .LVU363 - 1153 001c 3A46 mov r2, r7 - 1154 001e 3146 mov r1, r6 - 1155 0020 2046 mov r0, r4 - 1156 0022 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - ARM GAS /tmp/ccaEmAdV.s page 158 - - - 1157 .LVL97: -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1158 .loc 1 5915 6 discriminator 1 view .LVU364 - 1159 0026 F8B9 cbnz r0, .L99 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1160 .loc 1 5921 3 is_stmt 1 view .LVU365 -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1161 .loc 1 5921 6 is_stmt 0 view .LVU366 - 1162 0028 012D cmp r5, #1 - 1163 002a 0ED1 bne .L97 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1164 .loc 1 5924 5 is_stmt 1 view .LVU367 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1165 .loc 1 5924 9 is_stmt 0 view .LVU368 - 1166 002c 2368 ldr r3, [r4] -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1167 .loc 1 5924 28 view .LVU369 - 1168 002e 5FFA88F2 uxtb r2, r8 -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1169 .loc 1 5924 26 view .LVU370 - 1170 0032 9A62 str r2, [r3, #40] - 1171 .L98: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1172 .loc 1 5943 3 is_stmt 1 view .LVU371 -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1173 .loc 1 5943 7 is_stmt 0 view .LVU372 - 1174 0034 0097 str r7, [sp] - 1175 0036 3346 mov r3, r6 - 1176 0038 0022 movs r2, #0 - 1177 003a 4021 movs r1, #64 - 1178 003c 2046 mov r0, r4 - 1179 003e FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1180 .LVL98: -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1181 .loc 1 5943 6 discriminator 1 view .LVU373 - 1182 0042 A8B9 cbnz r0, .L103 - 1183 .L96: -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1184 .loc 1 5949 1 view .LVU374 - 1185 0044 02B0 add sp, sp, #8 - 1186 .LCFI11: - 1187 .cfi_remember_state - 1188 .cfi_def_cfa_offset 24 - 1189 @ sp needed - 1190 0046 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 1191 .LVL99: - 1192 .L97: - 1193 .LCFI12: - 1194 .cfi_restore_state -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1195 .loc 1 5930 5 is_stmt 1 view .LVU375 -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1196 .loc 1 5930 9 is_stmt 0 view .LVU376 - 1197 004a 2368 ldr r3, [r4] -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1198 .loc 1 5930 28 view .LVU377 - 1199 004c 4FEA1822 lsr r2, r8, #8 - ARM GAS /tmp/ccaEmAdV.s page 159 - - -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1200 .loc 1 5930 26 view .LVU378 - 1201 0050 9A62 str r2, [r3, #40] -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1202 .loc 1 5933 5 is_stmt 1 view .LVU379 -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1203 .loc 1 5933 9 is_stmt 0 view .LVU380 - 1204 0052 3A46 mov r2, r7 - 1205 0054 3146 mov r1, r6 - 1206 0056 2046 mov r0, r4 - 1207 0058 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 1208 .LVL100: -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1209 .loc 1 5933 8 discriminator 1 view .LVU381 - 1210 005c 30B9 cbnz r0, .L100 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1211 .loc 1 5939 5 is_stmt 1 view .LVU382 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1212 .loc 1 5939 9 is_stmt 0 view .LVU383 - 1213 005e 2368 ldr r3, [r4] -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1214 .loc 1 5939 28 view .LVU384 - 1215 0060 5FFA88F2 uxtb r2, r8 -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1216 .loc 1 5939 26 view .LVU385 - 1217 0064 9A62 str r2, [r3, #40] - 1218 0066 E5E7 b .L98 - 1219 .L99: -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1220 .loc 1 5917 12 view .LVU386 - 1221 0068 0120 movs r0, #1 - 1222 006a EBE7 b .L96 - 1223 .L100: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1224 .loc 1 5935 14 view .LVU387 - 1225 006c 0120 movs r0, #1 - 1226 006e E9E7 b .L96 - 1227 .L103: -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1228 .loc 1 5945 12 view .LVU388 - 1229 0070 0120 movs r0, #1 - 1230 0072 E7E7 b .L96 - 1231 .L105: - 1232 .align 2 - 1233 .L104: - 1234 0074 00200080 .word -2147475456 - 1235 .cfi_endproc - 1236 .LFE197: - 1238 .section .text.I2C_WaitOnSTOPFlagUntilTimeout,"ax",%progbits - 1239 .align 1 - 1240 .syntax unified - 1241 .thumb - 1242 .thumb_func - 1244 I2C_WaitOnSTOPFlagUntilTimeout: - 1245 .LVL101: - 1246 .LFB215: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - ARM GAS /tmp/ccaEmAdV.s page 160 - - - 1247 .loc 1 7100 1 is_stmt 1 view -0 - 1248 .cfi_startproc - 1249 @ args = 0, pretend = 0, frame = 0 - 1250 @ frame_needed = 0, uses_anonymous_args = 0 -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** while (__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_STOPF) == RESET) - 1251 .loc 1 7100 1 is_stmt 0 view .LVU390 - 1252 0000 70B5 push {r4, r5, r6, lr} - 1253 .LCFI13: - 1254 .cfi_def_cfa_offset 16 - 1255 .cfi_offset 4, -16 - 1256 .cfi_offset 5, -12 - 1257 .cfi_offset 6, -8 - 1258 .cfi_offset 14, -4 - 1259 0002 0446 mov r4, r0 - 1260 0004 0D46 mov r5, r1 - 1261 0006 1646 mov r6, r2 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1262 .loc 1 7101 3 is_stmt 1 view .LVU391 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1263 .loc 1 7101 9 is_stmt 0 view .LVU392 - 1264 0008 04E0 b .L107 - 1265 .LVL102: - 1266 .L109: -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1267 .loc 1 7112 7 is_stmt 1 view .LVU393 -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1268 .loc 1 7112 12 is_stmt 0 view .LVU394 - 1269 000a 2368 ldr r3, [r4] - 1270 000c 9B69 ldr r3, [r3, #24] -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1271 .loc 1 7112 10 view .LVU395 - 1272 000e 13F0200F tst r3, #32 - 1273 0012 12D0 beq .L113 - 1274 .L107: -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1275 .loc 1 7101 51 is_stmt 1 view .LVU396 -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1276 .loc 1 7101 10 is_stmt 0 view .LVU397 - 1277 0014 2368 ldr r3, [r4] - 1278 0016 9B69 ldr r3, [r3, #24] -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1279 .loc 1 7101 51 view .LVU398 - 1280 0018 13F0200F tst r3, #32 - 1281 001c 1BD1 bne .L114 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1282 .loc 1 7104 5 is_stmt 1 view .LVU399 -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1283 .loc 1 7104 9 is_stmt 0 view .LVU400 - 1284 001e 3246 mov r2, r6 - 1285 0020 2946 mov r1, r5 - 1286 0022 2046 mov r0, r4 - 1287 0024 FFF7FEFF bl I2C_IsErrorOccurred - 1288 .LVL103: -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1289 .loc 1 7104 8 discriminator 1 view .LVU401 - 1290 0028 B8B9 cbnz r0, .L111 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 161 - - - 1291 .loc 1 7110 5 is_stmt 1 view .LVU402 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1292 .loc 1 7110 11 is_stmt 0 view .LVU403 - 1293 002a FFF7FEFF bl HAL_GetTick - 1294 .LVL104: -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1295 .loc 1 7110 25 discriminator 1 view .LVU404 - 1296 002e 801B subs r0, r0, r6 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1297 .loc 1 7110 8 discriminator 1 view .LVU405 - 1298 0030 A842 cmp r0, r5 - 1299 0032 EAD8 bhi .L109 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1300 .loc 1 7110 49 discriminator 1 view .LVU406 - 1301 0034 002D cmp r5, #0 - 1302 0036 EDD1 bne .L107 - 1303 0038 E7E7 b .L109 - 1304 .L113: -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1305 .loc 1 7114 9 is_stmt 1 view .LVU407 -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1306 .loc 1 7114 13 is_stmt 0 view .LVU408 - 1307 003a 636C ldr r3, [r4, #68] -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1308 .loc 1 7114 25 view .LVU409 - 1309 003c 43F02003 orr r3, r3, #32 - 1310 0040 6364 str r3, [r4, #68] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1311 .loc 1 7115 9 is_stmt 1 view .LVU410 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1312 .loc 1 7115 21 is_stmt 0 view .LVU411 - 1313 0042 2023 movs r3, #32 - 1314 0044 84F84130 strb r3, [r4, #65] -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1315 .loc 1 7116 9 is_stmt 1 view .LVU412 -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1316 .loc 1 7116 20 is_stmt 0 view .LVU413 - 1317 0048 0023 movs r3, #0 - 1318 004a 84F84230 strb r3, [r4, #66] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1319 .loc 1 7119 9 is_stmt 1 view .LVU414 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1320 .loc 1 7119 9 view .LVU415 - 1321 004e 84F84030 strb r3, [r4, #64] -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1322 .loc 1 7119 9 view .LVU416 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1323 .loc 1 7121 9 view .LVU417 -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1324 .loc 1 7121 16 is_stmt 0 view .LVU418 - 1325 0052 0120 movs r0, #1 - 1326 0054 00E0 b .L108 - 1327 .L114: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1328 .loc 1 7125 10 view .LVU419 - 1329 0056 0020 movs r0, #0 - 1330 .L108: - ARM GAS /tmp/ccaEmAdV.s page 162 - - -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1331 .loc 1 7126 1 view .LVU420 - 1332 0058 70BD pop {r4, r5, r6, pc} - 1333 .LVL105: - 1334 .L111: -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1335 .loc 1 7106 14 view .LVU421 - 1336 005a 0120 movs r0, #1 - 1337 005c FCE7 b .L108 - 1338 .cfi_endproc - 1339 .LFE215: - 1341 .section .text.I2C_WaitOnRXNEFlagUntilTimeout,"ax",%progbits - 1342 .align 1 - 1343 .syntax unified - 1344 .thumb - 1345 .thumb_func - 1347 I2C_WaitOnRXNEFlagUntilTimeout: - 1348 .LVL106: - 1349 .LFB216: -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1350 .loc 1 7138 1 is_stmt 1 view -0 - 1351 .cfi_startproc - 1352 @ args = 0, pretend = 0, frame = 0 - 1353 @ frame_needed = 0, uses_anonymous_args = 0 -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef status = HAL_OK; - 1354 .loc 1 7138 1 is_stmt 0 view .LVU423 - 1355 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1356 .LCFI14: - 1357 .cfi_def_cfa_offset 24 - 1358 .cfi_offset 3, -24 - 1359 .cfi_offset 4, -20 - 1360 .cfi_offset 5, -16 - 1361 .cfi_offset 6, -12 - 1362 .cfi_offset 7, -8 - 1363 .cfi_offset 14, -4 - 1364 0002 0446 mov r4, r0 - 1365 0004 0E46 mov r6, r1 - 1366 0006 1746 mov r7, r2 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1367 .loc 1 7139 3 is_stmt 1 view .LVU424 - 1368 .LVL107: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1369 .loc 1 7141 3 view .LVU425 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1370 .loc 1 7139 21 is_stmt 0 view .LVU426 - 1371 0008 0025 movs r5, #0 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1372 .loc 1 7141 9 view .LVU427 - 1373 000a 18E0 b .L116 - 1374 .LVL108: - 1375 .L119: -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1376 .loc 1 7183 9 is_stmt 1 view .LVU428 -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1377 .loc 1 7183 25 is_stmt 0 view .LVU429 - 1378 000c 0023 movs r3, #0 - 1379 000e 6364 str r3, [r4, #68] - ARM GAS /tmp/ccaEmAdV.s page 163 - - - 1380 .LVL109: - 1381 .L118: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1382 .loc 1 7188 5 is_stmt 1 view .LVU430 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1383 .loc 1 7188 12 is_stmt 0 view .LVU431 - 1384 0010 FFF7FEFF bl HAL_GetTick - 1385 .LVL110: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1386 .loc 1 7188 26 discriminator 1 view .LVU432 - 1387 0014 C01B subs r0, r0, r7 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1388 .loc 1 7188 8 discriminator 1 view .LVU433 - 1389 0016 B042 cmp r0, r6 - 1390 0018 00D8 bhi .L120 -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1391 .loc 1 7188 50 discriminator 2 view .LVU434 - 1392 001a 86B9 cbnz r6, .L116 - 1393 .L120: -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1394 .loc 1 7188 70 discriminator 3 view .LVU435 - 1395 001c 7DB9 cbnz r5, .L116 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1396 .loc 1 7190 7 is_stmt 1 view .LVU436 -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1397 .loc 1 7190 12 is_stmt 0 view .LVU437 - 1398 001e 2368 ldr r3, [r4] - 1399 0020 9B69 ldr r3, [r3, #24] -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1400 .loc 1 7190 10 view .LVU438 - 1401 0022 13F0040F tst r3, #4 - 1402 0026 0AD1 bne .L116 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1403 .loc 1 7192 9 is_stmt 1 view .LVU439 -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1404 .loc 1 7192 13 is_stmt 0 view .LVU440 - 1405 0028 636C ldr r3, [r4, #68] -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1406 .loc 1 7192 25 view .LVU441 - 1407 002a 43F02003 orr r3, r3, #32 - 1408 002e 6364 str r3, [r4, #68] -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1409 .loc 1 7193 9 is_stmt 1 view .LVU442 -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1410 .loc 1 7193 21 is_stmt 0 view .LVU443 - 1411 0030 2023 movs r3, #32 - 1412 0032 84F84130 strb r3, [r4, #65] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1413 .loc 1 7196 9 is_stmt 1 view .LVU444 -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1414 .loc 1 7196 9 view .LVU445 - 1415 0036 0023 movs r3, #0 - 1416 0038 84F84030 strb r3, [r4, #64] -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1417 .loc 1 7196 9 view .LVU446 -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1418 .loc 1 7198 9 view .LVU447 - ARM GAS /tmp/ccaEmAdV.s page 164 - - - 1419 .LVL111: -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1420 .loc 1 7198 16 is_stmt 0 view .LVU448 - 1421 003c 0125 movs r5, #1 - 1422 .LVL112: - 1423 .L116: -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1424 .loc 1 7141 61 is_stmt 1 view .LVU449 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1425 .loc 1 7141 11 is_stmt 0 view .LVU450 - 1426 003e 2368 ldr r3, [r4] - 1427 0040 9B69 ldr r3, [r3, #24] -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1428 .loc 1 7141 61 view .LVU451 - 1429 0042 13F0040F tst r3, #4 - 1430 0046 2ED1 bne .L122 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1431 .loc 1 7141 61 discriminator 1 view .LVU452 - 1432 0048 6DBB cbnz r5, .L122 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1433 .loc 1 7144 5 is_stmt 1 view .LVU453 -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1434 .loc 1 7144 9 is_stmt 0 view .LVU454 - 1435 004a 3A46 mov r2, r7 - 1436 004c 3146 mov r1, r6 - 1437 004e 2046 mov r0, r4 - 1438 0050 FFF7FEFF bl I2C_IsErrorOccurred - 1439 .LVL113: -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1440 .loc 1 7144 8 discriminator 1 view .LVU455 - 1441 0054 00B1 cbz r0, .L117 -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1442 .loc 1 7146 14 view .LVU456 - 1443 0056 0125 movs r5, #1 - 1444 .LVL114: - 1445 .L117: -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1446 .loc 1 7150 5 is_stmt 1 view .LVU457 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1447 .loc 1 7150 10 is_stmt 0 view .LVU458 - 1448 0058 2368 ldr r3, [r4] - 1449 005a 9A69 ldr r2, [r3, #24] -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1450 .loc 1 7150 8 view .LVU459 - 1451 005c 12F0200F tst r2, #32 - 1452 0060 D6D0 beq .L118 -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1453 .loc 1 7150 59 discriminator 1 view .LVU460 - 1454 0062 002D cmp r5, #0 - 1455 0064 D4D1 bne .L118 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1456 .loc 1 7154 7 is_stmt 1 view .LVU461 -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1457 .loc 1 7154 12 is_stmt 0 view .LVU462 - 1458 0066 9A69 ldr r2, [r3, #24] -7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1459 .loc 1 7158 9 is_stmt 1 view .LVU463 - ARM GAS /tmp/ccaEmAdV.s page 165 - - -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1460 .loc 1 7162 7 view .LVU464 -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1461 .loc 1 7162 11 is_stmt 0 view .LVU465 - 1462 0068 9A69 ldr r2, [r3, #24] -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1463 .loc 1 7162 10 view .LVU466 - 1464 006a 12F0100F tst r2, #16 - 1465 006e CDD0 beq .L119 -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_AF; - 1466 .loc 1 7164 9 is_stmt 1 view .LVU467 - 1467 0070 1022 movs r2, #16 - 1468 0072 DA61 str r2, [r3, #28] -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1469 .loc 1 7165 9 view .LVU468 -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1470 .loc 1 7165 25 is_stmt 0 view .LVU469 - 1471 0074 0423 movs r3, #4 - 1472 0076 6364 str r3, [r4, #68] -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1473 .loc 1 7168 9 is_stmt 1 view .LVU470 - 1474 0078 2368 ldr r3, [r4] - 1475 007a 2022 movs r2, #32 - 1476 007c DA61 str r2, [r3, #28] -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1477 .loc 1 7171 9 view .LVU471 - 1478 007e 2168 ldr r1, [r4] - 1479 0080 4B68 ldr r3, [r1, #4] - 1480 0082 23F0FF73 bic r3, r3, #33423360 - 1481 0086 23F48B33 bic r3, r3, #71168 - 1482 008a 23F4FF73 bic r3, r3, #510 - 1483 008e 23F00103 bic r3, r3, #1 - 1484 0092 4B60 str r3, [r1, #4] -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1485 .loc 1 7173 9 view .LVU472 -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1486 .loc 1 7173 21 is_stmt 0 view .LVU473 - 1487 0094 84F84120 strb r2, [r4, #65] -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1488 .loc 1 7174 9 is_stmt 1 view .LVU474 -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1489 .loc 1 7174 20 is_stmt 0 view .LVU475 - 1490 0098 0023 movs r3, #0 - 1491 009a 84F84230 strb r3, [r4, #66] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1492 .loc 1 7177 9 is_stmt 1 view .LVU476 -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1493 .loc 1 7177 9 view .LVU477 - 1494 009e 84F84030 strb r3, [r4, #64] -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1495 .loc 1 7177 9 view .LVU478 -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1496 .loc 1 7179 9 view .LVU479 - 1497 .LVL115: -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1498 .loc 1 7179 16 is_stmt 0 view .LVU480 - 1499 00a2 0125 movs r5, #1 - ARM GAS /tmp/ccaEmAdV.s page 166 - - - 1500 00a4 B4E7 b .L118 - 1501 .LVL116: - 1502 .L122: -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1503 .loc 1 7202 3 is_stmt 1 view .LVU481 -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1504 .loc 1 7203 1 is_stmt 0 view .LVU482 - 1505 00a6 2846 mov r0, r5 - 1506 00a8 F8BD pop {r3, r4, r5, r6, r7, pc} -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1507 .loc 1 7203 1 view .LVU483 - 1508 .cfi_endproc - 1509 .LFE216: - 1511 .section .text.HAL_I2C_MspInit,"ax",%progbits - 1512 .align 1 - 1513 .weak HAL_I2C_MspInit - 1514 .syntax unified - 1515 .thumb - 1516 .thumb_func - 1518 HAL_I2C_MspInit: - 1519 .LVL117: - 1520 .LFB143: - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1521 .loc 1 697 1 is_stmt 1 view -0 - 1522 .cfi_startproc - 1523 @ args = 0, pretend = 0, frame = 0 - 1524 @ frame_needed = 0, uses_anonymous_args = 0 - 1525 @ link register save eliminated. - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1526 .loc 1 699 3 view .LVU485 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1527 .loc 1 704 1 is_stmt 0 view .LVU486 - 1528 0000 7047 bx lr - 1529 .cfi_endproc - 1530 .LFE143: - 1532 .section .text.HAL_I2C_Init,"ax",%progbits - 1533 .align 1 - 1534 .global HAL_I2C_Init - 1535 .syntax unified - 1536 .thumb - 1537 .thumb_func - 1539 HAL_I2C_Init: - 1540 .LVL118: - 1541 .LFB141: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1542 .loc 1 536 1 is_stmt 1 view -0 - 1543 .cfi_startproc - 1544 @ args = 0, pretend = 0, frame = 0 - 1545 @ frame_needed = 0, uses_anonymous_args = 0 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1546 .loc 1 538 3 view .LVU488 - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1547 .loc 1 538 6 is_stmt 0 view .LVU489 - 1548 0000 0028 cmp r0, #0 - 1549 0002 5DD0 beq .L134 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1550 .loc 1 536 1 view .LVU490 - ARM GAS /tmp/ccaEmAdV.s page 167 - - - 1551 0004 10B5 push {r4, lr} - 1552 .LCFI15: - 1553 .cfi_def_cfa_offset 8 - 1554 .cfi_offset 4, -8 - 1555 .cfi_offset 14, -4 - 1556 0006 0446 mov r4, r0 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS1(hi2c->Init.OwnAddress1)); - 1557 .loc 1 544 3 is_stmt 1 view .LVU491 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_ADDRESSING_MODE(hi2c->Init.AddressingMode)); - 1558 .loc 1 545 3 view .LVU492 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_DUAL_ADDRESS(hi2c->Init.DualAddressMode)); - 1559 .loc 1 546 3 view .LVU493 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2(hi2c->Init.OwnAddress2)); - 1560 .loc 1 547 3 view .LVU494 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_OWN_ADDRESS2_MASK(hi2c->Init.OwnAddress2Masks)); - 1561 .loc 1 548 3 view .LVU495 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_GENERAL_CALL(hi2c->Init.GeneralCallMode)); - 1562 .loc 1 549 3 view .LVU496 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** assert_param(IS_I2C_NO_STRETCH(hi2c->Init.NoStretchMode)); - 1563 .loc 1 550 3 view .LVU497 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1564 .loc 1 551 3 view .LVU498 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1565 .loc 1 553 3 view .LVU499 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1566 .loc 1 553 11 is_stmt 0 view .LVU500 - 1567 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1568 .loc 1 553 6 view .LVU501 - 1569 000c 002B cmp r3, #0 - 1570 000e 46D0 beq .L139 - 1571 .LVL119: - 1572 .L129: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1573 .loc 1 584 3 is_stmt 1 view .LVU502 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1574 .loc 1 584 15 is_stmt 0 view .LVU503 - 1575 0010 2423 movs r3, #36 - 1576 0012 84F84130 strb r3, [r4, #65] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1577 .loc 1 587 3 is_stmt 1 view .LVU504 - 1578 0016 2268 ldr r2, [r4] - 1579 0018 1368 ldr r3, [r2] - 1580 001a 23F00103 bic r3, r3, #1 - 1581 001e 1360 str r3, [r2] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1582 .loc 1 591 3 view .LVU505 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1583 .loc 1 591 39 is_stmt 0 view .LVU506 - 1584 0020 6368 ldr r3, [r4, #4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1585 .loc 1 591 7 view .LVU507 - 1586 0022 2268 ldr r2, [r4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1587 .loc 1 591 47 view .LVU508 - 1588 0024 23F07063 bic r3, r3, #251658240 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 168 - - - 1589 .loc 1 591 27 view .LVU509 - 1590 0028 1361 str r3, [r2, #16] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1591 .loc 1 595 3 is_stmt 1 view .LVU510 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1592 .loc 1 595 7 is_stmt 0 view .LVU511 - 1593 002a 2268 ldr r2, [r4] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1594 .loc 1 595 17 view .LVU512 - 1595 002c 9368 ldr r3, [r2, #8] - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1596 .loc 1 595 24 view .LVU513 - 1597 002e 23F40043 bic r3, r3, #32768 - 1598 0032 9360 str r3, [r2, #8] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1599 .loc 1 598 3 is_stmt 1 view .LVU514 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1600 .loc 1 598 17 is_stmt 0 view .LVU515 - 1601 0034 E368 ldr r3, [r4, #12] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1602 .loc 1 598 6 view .LVU516 - 1603 0036 012B cmp r3, #1 - 1604 0038 36D0 beq .L140 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1605 .loc 1 604 5 is_stmt 1 view .LVU517 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1606 .loc 1 604 75 is_stmt 0 view .LVU518 - 1607 003a A368 ldr r3, [r4, #8] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1608 .loc 1 604 9 view .LVU519 - 1609 003c 2268 ldr r2, [r4] - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1610 .loc 1 604 63 view .LVU520 - 1611 003e 43F40443 orr r3, r3, #33792 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1612 .loc 1 604 26 view .LVU521 - 1613 0042 9360 str r3, [r2, #8] - 1614 .L131: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1615 .loc 1 609 3 is_stmt 1 view .LVU522 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1616 .loc 1 609 17 is_stmt 0 view .LVU523 - 1617 0044 E368 ldr r3, [r4, #12] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1618 .loc 1 609 6 view .LVU524 - 1619 0046 022B cmp r3, #2 - 1620 0048 34D0 beq .L141 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1621 .loc 1 616 5 is_stmt 1 view .LVU525 - 1622 004a 2268 ldr r2, [r4] - 1623 004c 5368 ldr r3, [r2, #4] - 1624 004e 23F40063 bic r3, r3, #2048 - 1625 0052 5360 str r3, [r2, #4] - 1626 .L133: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1627 .loc 1 619 3 view .LVU526 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 169 - - - 1628 .loc 1 619 7 is_stmt 0 view .LVU527 - 1629 0054 2268 ldr r2, [r4] - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1630 .loc 1 619 17 view .LVU528 - 1631 0056 5168 ldr r1, [r2, #4] - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1632 .loc 1 619 23 view .LVU529 - 1633 0058 1A4B ldr r3, .L142 - 1634 005a 0B43 orrs r3, r3, r1 - 1635 005c 5360 str r3, [r2, #4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1636 .loc 1 623 3 is_stmt 1 view .LVU530 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1637 .loc 1 623 7 is_stmt 0 view .LVU531 - 1638 005e 2268 ldr r2, [r4] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1639 .loc 1 623 17 view .LVU532 - 1640 0060 D368 ldr r3, [r2, #12] - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1641 .loc 1 623 24 view .LVU533 - 1642 0062 23F40043 bic r3, r3, #32768 - 1643 0066 D360 str r3, [r2, #12] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1644 .loc 1 626 3 is_stmt 1 view .LVU534 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1645 .loc 1 626 37 is_stmt 0 view .LVU535 - 1646 0068 2369 ldr r3, [r4, #16] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1647 .loc 1 626 66 view .LVU536 - 1648 006a 6269 ldr r2, [r4, #20] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1649 .loc 1 626 54 view .LVU537 - 1650 006c 1343 orrs r3, r3, r2 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1651 .loc 1 627 38 view .LVU538 - 1652 006e A169 ldr r1, [r4, #24] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1653 .loc 1 626 7 view .LVU539 - 1654 0070 2268 ldr r2, [r4] - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1655 .loc 1 626 79 view .LVU540 - 1656 0072 43EA0123 orr r3, r3, r1, lsl #8 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (hi2c->Init.OwnAddress2Masks << 8)); - 1657 .loc 1 626 24 view .LVU541 - 1658 0076 D360 str r3, [r2, #12] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1659 .loc 1 631 3 is_stmt 1 view .LVU542 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1660 .loc 1 631 36 is_stmt 0 view .LVU543 - 1661 0078 E369 ldr r3, [r4, #28] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1662 .loc 1 631 65 view .LVU544 - 1663 007a 216A ldr r1, [r4, #32] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1664 .loc 1 631 7 view .LVU545 - 1665 007c 2268 ldr r2, [r4] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 170 - - - 1666 .loc 1 631 53 view .LVU546 - 1667 007e 0B43 orrs r3, r3, r1 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1668 .loc 1 631 23 view .LVU547 - 1669 0080 1360 str r3, [r2] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1670 .loc 1 634 3 is_stmt 1 view .LVU548 - 1671 0082 2268 ldr r2, [r4] - 1672 0084 1368 ldr r3, [r2] - 1673 0086 43F00103 orr r3, r3, #1 - 1674 008a 1360 str r3, [r2] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1675 .loc 1 636 3 view .LVU549 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 1676 .loc 1 636 19 is_stmt 0 view .LVU550 - 1677 008c 0020 movs r0, #0 - 1678 008e 6064 str r0, [r4, #68] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1679 .loc 1 637 3 is_stmt 1 view .LVU551 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1680 .loc 1 637 15 is_stmt 0 view .LVU552 - 1681 0090 2023 movs r3, #32 - 1682 0092 84F84130 strb r3, [r4, #65] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1683 .loc 1 638 3 is_stmt 1 view .LVU553 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1684 .loc 1 638 23 is_stmt 0 view .LVU554 - 1685 0096 2063 str r0, [r4, #48] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1686 .loc 1 639 3 is_stmt 1 view .LVU555 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1687 .loc 1 639 14 is_stmt 0 view .LVU556 - 1688 0098 84F84200 strb r0, [r4, #66] - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1689 .loc 1 641 3 is_stmt 1 view .LVU557 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1690 .loc 1 642 1 is_stmt 0 view .LVU558 - 1691 009c 10BD pop {r4, pc} - 1692 .LVL120: - 1693 .L139: - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1694 .loc 1 556 5 is_stmt 1 view .LVU559 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1695 .loc 1 556 16 is_stmt 0 view .LVU560 - 1696 009e 80F84030 strb r3, [r0, #64] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1697 .loc 1 580 5 is_stmt 1 view .LVU561 - 1698 00a2 FFF7FEFF bl HAL_I2C_MspInit - 1699 .LVL121: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1700 .loc 1 580 5 is_stmt 0 view .LVU562 - 1701 00a6 B3E7 b .L129 - 1702 .L140: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1703 .loc 1 600 5 is_stmt 1 view .LVU563 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1704 .loc 1 600 56 is_stmt 0 view .LVU564 - ARM GAS /tmp/ccaEmAdV.s page 171 - - - 1705 00a8 A368 ldr r3, [r4, #8] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1706 .loc 1 600 9 view .LVU565 - 1707 00aa 2268 ldr r2, [r4] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1708 .loc 1 600 44 view .LVU566 - 1709 00ac 43F40043 orr r3, r3, #32768 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1710 .loc 1 600 26 view .LVU567 - 1711 00b0 9360 str r3, [r2, #8] - 1712 00b2 C7E7 b .L131 - 1713 .L141: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1714 .loc 1 611 5 is_stmt 1 view .LVU568 - 1715 00b4 2268 ldr r2, [r4] - 1716 00b6 5368 ldr r3, [r2, #4] - 1717 00b8 43F40063 orr r3, r3, #2048 - 1718 00bc 5360 str r3, [r2, #4] - 1719 00be C9E7 b .L133 - 1720 .LVL122: - 1721 .L134: - 1722 .LCFI16: - 1723 .cfi_def_cfa_offset 0 - 1724 .cfi_restore 4 - 1725 .cfi_restore 14 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1726 .loc 1 540 12 is_stmt 0 view .LVU569 - 1727 00c0 0120 movs r0, #1 - 1728 .LVL123: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1729 .loc 1 642 1 view .LVU570 - 1730 00c2 7047 bx lr - 1731 .L143: - 1732 .align 2 - 1733 .L142: - 1734 00c4 00800002 .word 33587200 - 1735 .cfi_endproc - 1736 .LFE141: - 1738 .section .text.HAL_I2C_MspDeInit,"ax",%progbits - 1739 .align 1 - 1740 .weak HAL_I2C_MspDeInit - 1741 .syntax unified - 1742 .thumb - 1743 .thumb_func - 1745 HAL_I2C_MspDeInit: - 1746 .LVL124: - 1747 .LFB144: - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 1748 .loc 1 713 1 is_stmt 1 view -0 - 1749 .cfi_startproc - 1750 @ args = 0, pretend = 0, frame = 0 - 1751 @ frame_needed = 0, uses_anonymous_args = 0 - 1752 @ link register save eliminated. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1753 .loc 1 715 3 view .LVU572 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1754 .loc 1 720 1 is_stmt 0 view .LVU573 - ARM GAS /tmp/ccaEmAdV.s page 172 - - - 1755 0000 7047 bx lr - 1756 .cfi_endproc - 1757 .LFE144: - 1759 .section .text.HAL_I2C_DeInit,"ax",%progbits - 1760 .align 1 - 1761 .global HAL_I2C_DeInit - 1762 .syntax unified - 1763 .thumb - 1764 .thumb_func - 1766 HAL_I2C_DeInit: - 1767 .LVL125: - 1768 .LFB142: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1769 .loc 1 651 1 is_stmt 1 view -0 - 1770 .cfi_startproc - 1771 @ args = 0, pretend = 0, frame = 0 - 1772 @ frame_needed = 0, uses_anonymous_args = 0 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1773 .loc 1 653 3 view .LVU575 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1774 .loc 1 653 6 is_stmt 0 view .LVU576 - 1775 0000 A8B1 cbz r0, .L147 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the I2C handle allocation */ - 1776 .loc 1 651 1 view .LVU577 - 1777 0002 10B5 push {r4, lr} - 1778 .LCFI17: - 1779 .cfi_def_cfa_offset 8 - 1780 .cfi_offset 4, -8 - 1781 .cfi_offset 14, -4 - 1782 0004 0446 mov r4, r0 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1783 .loc 1 659 3 is_stmt 1 view .LVU578 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1784 .loc 1 661 3 view .LVU579 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1785 .loc 1 661 15 is_stmt 0 view .LVU580 - 1786 0006 2423 movs r3, #36 - 1787 0008 80F84130 strb r3, [r0, #65] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1788 .loc 1 664 3 is_stmt 1 view .LVU581 - 1789 000c 0268 ldr r2, [r0] - 1790 000e 1368 ldr r3, [r2] - 1791 0010 23F00103 bic r3, r3, #1 - 1792 0014 1360 str r3, [r2] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 1793 .loc 1 676 3 view .LVU582 - 1794 0016 FFF7FEFF bl HAL_I2C_MspDeInit - 1795 .LVL126: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1796 .loc 1 679 3 view .LVU583 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_RESET; - 1797 .loc 1 679 19 is_stmt 0 view .LVU584 - 1798 001a 0020 movs r0, #0 - 1799 001c 6064 str r0, [r4, #68] - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 1800 .loc 1 680 3 is_stmt 1 view .LVU585 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - ARM GAS /tmp/ccaEmAdV.s page 173 - - - 1801 .loc 1 680 15 is_stmt 0 view .LVU586 - 1802 001e 84F84100 strb r0, [r4, #65] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1803 .loc 1 681 3 is_stmt 1 view .LVU587 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 1804 .loc 1 681 23 is_stmt 0 view .LVU588 - 1805 0022 2063 str r0, [r4, #48] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1806 .loc 1 682 3 is_stmt 1 view .LVU589 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1807 .loc 1 682 14 is_stmt 0 view .LVU590 - 1808 0024 84F84200 strb r0, [r4, #66] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1809 .loc 1 685 3 is_stmt 1 view .LVU591 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1810 .loc 1 685 3 view .LVU592 - 1811 0028 84F84000 strb r0, [r4, #64] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1812 .loc 1 685 3 view .LVU593 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1813 .loc 1 687 3 view .LVU594 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1814 .loc 1 688 1 is_stmt 0 view .LVU595 - 1815 002c 10BD pop {r4, pc} - 1816 .LVL127: - 1817 .L147: - 1818 .LCFI18: - 1819 .cfi_def_cfa_offset 0 - 1820 .cfi_restore 4 - 1821 .cfi_restore 14 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1822 .loc 1 655 12 view .LVU596 - 1823 002e 0120 movs r0, #1 - 1824 .LVL128: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1825 .loc 1 688 1 view .LVU597 - 1826 0030 7047 bx lr - 1827 .cfi_endproc - 1828 .LFE142: - 1830 .section .text.HAL_I2C_Master_Transmit,"ax",%progbits - 1831 .align 1 - 1832 .global HAL_I2C_Master_Transmit - 1833 .syntax unified - 1834 .thumb - 1835 .thumb_func - 1837 HAL_I2C_Master_Transmit: - 1838 .LVL129: - 1839 .LFB145: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1840 .loc 1 1121 1 is_stmt 1 view -0 - 1841 .cfi_startproc - 1842 @ args = 4, pretend = 0, frame = 0 - 1843 @ frame_needed = 0, uses_anonymous_args = 0 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 1844 .loc 1 1121 1 is_stmt 0 view .LVU599 - 1845 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 1846 .LCFI19: - ARM GAS /tmp/ccaEmAdV.s page 174 - - - 1847 .cfi_def_cfa_offset 32 - 1848 .cfi_offset 4, -32 - 1849 .cfi_offset 5, -28 - 1850 .cfi_offset 6, -24 - 1851 .cfi_offset 7, -20 - 1852 .cfi_offset 8, -16 - 1853 .cfi_offset 9, -12 - 1854 .cfi_offset 10, -8 - 1855 .cfi_offset 14, -4 - 1856 0004 82B0 sub sp, sp, #8 - 1857 .LCFI20: - 1858 .cfi_def_cfa_offset 40 - 1859 0006 0F46 mov r7, r1 - 1860 0008 0A9E ldr r6, [sp, #40] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 1861 .loc 1 1122 3 is_stmt 1 view .LVU600 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1862 .loc 1 1123 3 view .LVU601 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1863 .loc 1 1125 3 view .LVU602 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1864 .loc 1 1125 11 is_stmt 0 view .LVU603 - 1865 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 1866 .LVL130: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1867 .loc 1 1125 11 view .LVU604 - 1868 000e C9B2 uxtb r1, r1 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1869 .loc 1 1125 6 view .LVU605 - 1870 0010 2029 cmp r1, #32 - 1871 0012 40F0B780 bne .L162 - 1872 0016 0446 mov r4, r0 - 1873 0018 9046 mov r8, r2 - 1874 001a 9946 mov r9, r3 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1875 .loc 1 1128 5 is_stmt 1 view .LVU606 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1876 .loc 1 1128 5 view .LVU607 - 1877 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 1878 .LVL131: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1879 .loc 1 1128 5 is_stmt 0 view .LVU608 - 1880 0020 012B cmp r3, #1 - 1881 0022 00F0B380 beq .L163 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1882 .loc 1 1128 5 is_stmt 1 discriminator 2 view .LVU609 - 1883 0026 4FF0010A mov r10, #1 - 1884 002a 80F840A0 strb r10, [r0, #64] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1885 .loc 1 1128 5 discriminator 2 view .LVU610 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1886 .loc 1 1131 5 view .LVU611 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1887 .loc 1 1131 17 is_stmt 0 view .LVU612 - 1888 002e FFF7FEFF bl HAL_GetTick - 1889 .LVL132: -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 175 - - - 1890 .loc 1 1131 17 view .LVU613 - 1891 0032 0546 mov r5, r0 - 1892 .LVL133: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1893 .loc 1 1133 5 is_stmt 1 view .LVU614 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1894 .loc 1 1133 9 is_stmt 0 view .LVU615 - 1895 0034 0090 str r0, [sp] - 1896 0036 1923 movs r3, #25 - 1897 0038 5246 mov r2, r10 - 1898 003a 4FF40041 mov r1, #32768 - 1899 003e 2046 mov r0, r4 - 1900 .LVL134: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1901 .loc 1 1133 9 view .LVU616 - 1902 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 1903 .LVL135: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1904 .loc 1 1133 8 discriminator 1 view .LVU617 - 1905 0044 0028 cmp r0, #0 - 1906 0046 40F0A380 bne .L164 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1907 .loc 1 1138 5 is_stmt 1 view .LVU618 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 1908 .loc 1 1138 21 is_stmt 0 view .LVU619 - 1909 004a 2123 movs r3, #33 - 1910 004c 84F84130 strb r3, [r4, #65] -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1911 .loc 1 1139 5 is_stmt 1 view .LVU620 -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 1912 .loc 1 1139 21 is_stmt 0 view .LVU621 - 1913 0050 1023 movs r3, #16 - 1914 0052 84F84230 strb r3, [r4, #66] -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1915 .loc 1 1140 5 is_stmt 1 view .LVU622 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1916 .loc 1 1140 21 is_stmt 0 view .LVU623 - 1917 0056 0023 movs r3, #0 - 1918 0058 6364 str r3, [r4, #68] -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1919 .loc 1 1143 5 is_stmt 1 view .LVU624 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 1920 .loc 1 1143 21 is_stmt 0 view .LVU625 - 1921 005a C4F82480 str r8, [r4, #36] -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1922 .loc 1 1144 5 is_stmt 1 view .LVU626 -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 1923 .loc 1 1144 21 is_stmt 0 view .LVU627 - 1924 005e A4F82A90 strh r9, [r4, #42] @ movhi -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1925 .loc 1 1145 5 is_stmt 1 view .LVU628 -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1926 .loc 1 1145 21 is_stmt 0 view .LVU629 - 1927 0062 6363 str r3, [r4, #52] -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1928 .loc 1 1147 5 is_stmt 1 view .LVU630 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 176 - - - 1929 .loc 1 1147 13 is_stmt 0 view .LVU631 - 1930 0064 638D ldrh r3, [r4, #42] - 1931 0066 9BB2 uxth r3, r3 -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1932 .loc 1 1147 8 view .LVU632 - 1933 0068 FF2B cmp r3, #255 - 1934 006a 1ED9 bls .L154 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1935 .loc 1 1149 7 is_stmt 1 view .LVU633 -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 1936 .loc 1 1149 22 is_stmt 0 view .LVU634 - 1937 006c FF23 movs r3, #255 - 1938 006e 2385 strh r3, [r4, #40] @ movhi -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1939 .loc 1 1150 7 is_stmt 1 view .LVU635 - 1940 .LVL136: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1941 .loc 1 1150 16 is_stmt 0 view .LVU636 - 1942 0070 4FF08073 mov r3, #16777216 - 1943 .LVL137: - 1944 .L155: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1945 .loc 1 1158 5 is_stmt 1 view .LVU637 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1946 .loc 1 1158 13 is_stmt 0 view .LVU638 - 1947 0074 228D ldrh r2, [r4, #40] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 1948 .loc 1 1158 8 view .LVU639 - 1949 0076 EAB1 cbz r2, .L156 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1950 .loc 1 1162 7 is_stmt 1 view .LVU640 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1951 .loc 1 1162 11 is_stmt 0 view .LVU641 - 1952 0078 2268 ldr r2, [r4] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1953 .loc 1 1162 30 view .LVU642 - 1954 007a 98F80010 ldrb r1, [r8] @ zero_extendqisi2 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1955 .loc 1 1162 28 view .LVU643 - 1956 007e 9162 str r1, [r2, #40] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1957 .loc 1 1165 7 is_stmt 1 view .LVU644 -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1958 .loc 1 1165 11 is_stmt 0 view .LVU645 - 1959 0080 626A ldr r2, [r4, #36] -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1960 .loc 1 1165 21 view .LVU646 - 1961 0082 0132 adds r2, r2, #1 - 1962 0084 6262 str r2, [r4, #36] -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1963 .loc 1 1167 7 is_stmt 1 view .LVU647 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1964 .loc 1 1167 11 is_stmt 0 view .LVU648 - 1965 0086 628D ldrh r2, [r4, #42] - 1966 0088 92B2 uxth r2, r2 -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 1967 .loc 1 1167 22 view .LVU649 - ARM GAS /tmp/ccaEmAdV.s page 177 - - - 1968 008a 013A subs r2, r2, #1 - 1969 008c 92B2 uxth r2, r2 - 1970 008e 6285 strh r2, [r4, #42] @ movhi -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1971 .loc 1 1168 7 is_stmt 1 view .LVU650 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1972 .loc 1 1168 11 is_stmt 0 view .LVU651 - 1973 0090 228D ldrh r2, [r4, #40] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 1974 .loc 1 1168 21 view .LVU652 - 1975 0092 013A subs r2, r2, #1 - 1976 0094 92B2 uxth r2, r2 - 1977 0096 2285 strh r2, [r4, #40] @ movhi -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1978 .loc 1 1172 7 is_stmt 1 view .LVU653 - 1979 0098 0132 adds r2, r2, #1 - 1980 009a 4149 ldr r1, .L170 - 1981 009c 0091 str r1, [sp] - 1982 009e D2B2 uxtb r2, r2 - 1983 00a0 3946 mov r1, r7 - 1984 00a2 2046 mov r0, r4 - 1985 00a4 FFF7FEFF bl I2C_TransferConfig - 1986 .LVL138: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 1987 .loc 1 1172 7 is_stmt 0 view .LVU654 - 1988 00a8 18E0 b .L158 - 1989 .LVL139: - 1990 .L154: -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1991 .loc 1 1154 7 is_stmt 1 view .LVU655 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1992 .loc 1 1154 28 is_stmt 0 view .LVU656 - 1993 00aa 638D ldrh r3, [r4, #42] -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 1994 .loc 1 1154 22 view .LVU657 - 1995 00ac 2385 strh r3, [r4, #40] @ movhi -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1996 .loc 1 1155 7 is_stmt 1 view .LVU658 - 1997 .LVL140: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 1998 .loc 1 1155 16 is_stmt 0 view .LVU659 - 1999 00ae 4FF00073 mov r3, #33554432 - 2000 00b2 DFE7 b .L155 - 2001 .LVL141: - 2002 .L156: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2003 .loc 1 1179 7 is_stmt 1 view .LVU660 - 2004 00b4 3A49 ldr r1, .L170 - 2005 00b6 0091 str r1, [sp] - 2006 00b8 D2B2 uxtb r2, r2 - 2007 00ba 3946 mov r1, r7 - 2008 00bc 2046 mov r0, r4 - 2009 00be FFF7FEFF bl I2C_TransferConfig - 2010 .LVL142: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 2011 .loc 1 1179 7 is_stmt 0 view .LVU661 - 2012 00c2 0BE0 b .L158 - ARM GAS /tmp/ccaEmAdV.s page 178 - - - 2013 .L160: -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2014 .loc 1 1215 11 is_stmt 1 view .LVU662 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2015 .loc 1 1215 32 is_stmt 0 view .LVU663 - 2016 00c4 628D ldrh r2, [r4, #42] - 2017 00c6 92B2 uxth r2, r2 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2018 .loc 1 1215 26 view .LVU664 - 2019 00c8 2285 strh r2, [r4, #40] @ movhi -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2020 .loc 1 1216 11 is_stmt 1 view .LVU665 - 2021 00ca 0023 movs r3, #0 - 2022 00cc 0093 str r3, [sp] - 2023 00ce 4FF00073 mov r3, #33554432 - 2024 00d2 D2B2 uxtb r2, r2 - 2025 00d4 3946 mov r1, r7 - 2026 00d6 2046 mov r0, r4 - 2027 00d8 FFF7FEFF bl I2C_TransferConfig - 2028 .LVL143: - 2029 .L158: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2030 .loc 1 1183 28 view .LVU666 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2031 .loc 1 1183 16 is_stmt 0 view .LVU667 - 2032 00dc 638D ldrh r3, [r4, #42] - 2033 00de 9BB2 uxth r3, r3 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2034 .loc 1 1183 28 view .LVU668 - 2035 00e0 002B cmp r3, #0 - 2036 00e2 33D0 beq .L169 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2037 .loc 1 1186 7 is_stmt 1 view .LVU669 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2038 .loc 1 1186 11 is_stmt 0 view .LVU670 - 2039 00e4 2A46 mov r2, r5 - 2040 00e6 3146 mov r1, r6 - 2041 00e8 2046 mov r0, r4 - 2042 00ea FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2043 .LVL144: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2044 .loc 1 1186 10 discriminator 1 view .LVU671 - 2045 00ee 0028 cmp r0, #0 - 2046 00f0 50D1 bne .L165 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2047 .loc 1 1191 7 is_stmt 1 view .LVU672 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2048 .loc 1 1191 35 is_stmt 0 view .LVU673 - 2049 00f2 626A ldr r2, [r4, #36] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2050 .loc 1 1191 11 view .LVU674 - 2051 00f4 2368 ldr r3, [r4] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2052 .loc 1 1191 30 view .LVU675 - 2053 00f6 1278 ldrb r2, [r2] @ zero_extendqisi2 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2054 .loc 1 1191 28 view .LVU676 - ARM GAS /tmp/ccaEmAdV.s page 179 - - - 2055 00f8 9A62 str r2, [r3, #40] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2056 .loc 1 1194 7 is_stmt 1 view .LVU677 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2057 .loc 1 1194 11 is_stmt 0 view .LVU678 - 2058 00fa 636A ldr r3, [r4, #36] -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2059 .loc 1 1194 21 view .LVU679 - 2060 00fc 0133 adds r3, r3, #1 - 2061 00fe 6362 str r3, [r4, #36] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2062 .loc 1 1196 7 is_stmt 1 view .LVU680 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2063 .loc 1 1196 11 is_stmt 0 view .LVU681 - 2064 0100 638D ldrh r3, [r4, #42] - 2065 0102 9BB2 uxth r3, r3 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 2066 .loc 1 1196 22 view .LVU682 - 2067 0104 013B subs r3, r3, #1 - 2068 0106 9BB2 uxth r3, r3 - 2069 0108 6385 strh r3, [r4, #42] @ movhi -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2070 .loc 1 1197 7 is_stmt 1 view .LVU683 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2071 .loc 1 1197 11 is_stmt 0 view .LVU684 - 2072 010a 238D ldrh r3, [r4, #40] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2073 .loc 1 1197 21 view .LVU685 - 2074 010c 013B subs r3, r3, #1 - 2075 010e 9BB2 uxth r3, r3 - 2076 0110 2385 strh r3, [r4, #40] @ movhi -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2077 .loc 1 1199 7 is_stmt 1 view .LVU686 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2078 .loc 1 1199 16 is_stmt 0 view .LVU687 - 2079 0112 628D ldrh r2, [r4, #42] - 2080 0114 92B2 uxth r2, r2 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2081 .loc 1 1199 10 view .LVU688 - 2082 0116 002A cmp r2, #0 - 2083 0118 E0D0 beq .L158 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2084 .loc 1 1199 35 discriminator 1 view .LVU689 - 2085 011a 002B cmp r3, #0 - 2086 011c DED1 bne .L158 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2087 .loc 1 1202 9 is_stmt 1 view .LVU690 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2088 .loc 1 1202 13 is_stmt 0 view .LVU691 - 2089 011e 0095 str r5, [sp] - 2090 0120 3346 mov r3, r6 - 2091 0122 0022 movs r2, #0 - 2092 0124 8021 movs r1, #128 - 2093 0126 2046 mov r0, r4 - 2094 0128 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2095 .LVL145: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 180 - - - 2096 .loc 1 1202 12 discriminator 1 view .LVU692 - 2097 012c A0BB cbnz r0, .L166 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2098 .loc 1 1207 9 is_stmt 1 view .LVU693 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2099 .loc 1 1207 17 is_stmt 0 view .LVU694 - 2100 012e 638D ldrh r3, [r4, #42] - 2101 0130 9BB2 uxth r3, r3 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2102 .loc 1 1207 12 view .LVU695 - 2103 0132 FF2B cmp r3, #255 - 2104 0134 C6D9 bls .L160 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2105 .loc 1 1209 11 is_stmt 1 view .LVU696 -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2106 .loc 1 1209 26 is_stmt 0 view .LVU697 - 2107 0136 FF22 movs r2, #255 - 2108 0138 2285 strh r2, [r4, #40] @ movhi -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2109 .loc 1 1210 11 is_stmt 1 view .LVU698 - 2110 013a 0023 movs r3, #0 - 2111 013c 0093 str r3, [sp] - 2112 013e 4FF08073 mov r3, #16777216 - 2113 0142 3946 mov r1, r7 - 2114 0144 2046 mov r0, r4 - 2115 0146 FFF7FEFF bl I2C_TransferConfig - 2116 .LVL146: - 2117 014a C7E7 b .L158 - 2118 .L169: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2119 .loc 1 1224 5 view .LVU699 -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2120 .loc 1 1224 9 is_stmt 0 view .LVU700 - 2121 014c 2A46 mov r2, r5 - 2122 014e 3146 mov r1, r6 - 2123 0150 2046 mov r0, r4 - 2124 0152 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2125 .LVL147: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2126 .loc 1 1224 8 discriminator 1 view .LVU701 - 2127 0156 08BB cbnz r0, .L167 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2128 .loc 1 1230 5 is_stmt 1 view .LVU702 - 2129 0158 2368 ldr r3, [r4] - 2130 015a 2022 movs r2, #32 - 2131 015c DA61 str r2, [r3, #28] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2132 .loc 1 1233 5 view .LVU703 - 2133 015e 2168 ldr r1, [r4] - 2134 0160 4B68 ldr r3, [r1, #4] - 2135 0162 23F0FF73 bic r3, r3, #33423360 - 2136 0166 23F48B33 bic r3, r3, #71168 - 2137 016a 23F4FF73 bic r3, r3, #510 - 2138 016e 23F00103 bic r3, r3, #1 - 2139 0172 4B60 str r3, [r1, #4] -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2140 .loc 1 1235 5 view .LVU704 - ARM GAS /tmp/ccaEmAdV.s page 181 - - -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2141 .loc 1 1235 17 is_stmt 0 view .LVU705 - 2142 0174 84F84120 strb r2, [r4, #65] -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2143 .loc 1 1236 5 is_stmt 1 view .LVU706 -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2144 .loc 1 1236 17 is_stmt 0 view .LVU707 - 2145 0178 0023 movs r3, #0 - 2146 017a 84F84230 strb r3, [r4, #66] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2147 .loc 1 1239 5 is_stmt 1 view .LVU708 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2148 .loc 1 1239 5 view .LVU709 - 2149 017e 84F84030 strb r3, [r4, #64] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2150 .loc 1 1239 5 view .LVU710 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2151 .loc 1 1241 5 view .LVU711 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2152 .loc 1 1241 12 is_stmt 0 view .LVU712 - 2153 0182 00E0 b .L153 - 2154 .LVL148: - 2155 .L162: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2156 .loc 1 1245 12 view .LVU713 - 2157 0184 0220 movs r0, #2 - 2158 .LVL149: - 2159 .L153: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2160 .loc 1 1247 1 view .LVU714 - 2161 0186 02B0 add sp, sp, #8 - 2162 .LCFI21: - 2163 .cfi_remember_state - 2164 .cfi_def_cfa_offset 32 - 2165 @ sp needed - 2166 0188 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2167 .LVL150: - 2168 .L163: - 2169 .LCFI22: - 2170 .cfi_restore_state -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2171 .loc 1 1128 5 discriminator 1 view .LVU715 - 2172 018c 0220 movs r0, #2 - 2173 .LVL151: -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2174 .loc 1 1128 5 discriminator 1 view .LVU716 - 2175 018e FAE7 b .L153 - 2176 .LVL152: - 2177 .L164: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2178 .loc 1 1135 14 view .LVU717 - 2179 0190 0120 movs r0, #1 - 2180 0192 F8E7 b .L153 - 2181 .LVL153: - 2182 .L165: -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2183 .loc 1 1188 16 view .LVU718 - ARM GAS /tmp/ccaEmAdV.s page 182 - - - 2184 0194 0120 movs r0, #1 - 2185 0196 F6E7 b .L153 - 2186 .L166: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2187 .loc 1 1204 18 view .LVU719 - 2188 0198 0120 movs r0, #1 - 2189 019a F4E7 b .L153 - 2190 .L167: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2191 .loc 1 1226 14 view .LVU720 - 2192 019c 0120 movs r0, #1 - 2193 019e F2E7 b .L153 - 2194 .L171: - 2195 .align 2 - 2196 .L170: - 2197 01a0 00200080 .word -2147475456 - 2198 .cfi_endproc - 2199 .LFE145: - 2201 .section .text.HAL_I2C_Master_Receive,"ax",%progbits - 2202 .align 1 - 2203 .global HAL_I2C_Master_Receive - 2204 .syntax unified - 2205 .thumb - 2206 .thumb_func - 2208 HAL_I2C_Master_Receive: - 2209 .LVL154: - 2210 .LFB146: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2211 .loc 1 1262 1 is_stmt 1 view -0 - 2212 .cfi_startproc - 2213 @ args = 4, pretend = 0, frame = 0 - 2214 @ frame_needed = 0, uses_anonymous_args = 0 -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2215 .loc 1 1262 1 is_stmt 0 view .LVU722 - 2216 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 2217 .LCFI23: - 2218 .cfi_def_cfa_offset 32 - 2219 .cfi_offset 4, -32 - 2220 .cfi_offset 5, -28 - 2221 .cfi_offset 6, -24 - 2222 .cfi_offset 7, -20 - 2223 .cfi_offset 8, -16 - 2224 .cfi_offset 9, -12 - 2225 .cfi_offset 10, -8 - 2226 .cfi_offset 14, -4 - 2227 0004 82B0 sub sp, sp, #8 - 2228 .LCFI24: - 2229 .cfi_def_cfa_offset 40 - 2230 0006 0F46 mov r7, r1 - 2231 0008 0A9E ldr r6, [sp, #40] -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2232 .loc 1 1263 3 is_stmt 1 view .LVU723 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2233 .loc 1 1265 3 view .LVU724 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2234 .loc 1 1265 11 is_stmt 0 view .LVU725 - 2235 000a 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - ARM GAS /tmp/ccaEmAdV.s page 183 - - - 2236 .LVL155: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2237 .loc 1 1265 11 view .LVU726 - 2238 000e C9B2 uxtb r1, r1 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2239 .loc 1 1265 6 view .LVU727 - 2240 0010 2029 cmp r1, #32 - 2241 0012 40F0A380 bne .L180 - 2242 0016 0446 mov r4, r0 - 2243 0018 9046 mov r8, r2 - 2244 001a 9946 mov r9, r3 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2245 .loc 1 1268 5 is_stmt 1 view .LVU728 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2246 .loc 1 1268 5 view .LVU729 - 2247 001c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2248 .LVL156: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2249 .loc 1 1268 5 is_stmt 0 view .LVU730 - 2250 0020 012B cmp r3, #1 - 2251 0022 00F09F80 beq .L181 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2252 .loc 1 1268 5 is_stmt 1 discriminator 2 view .LVU731 - 2253 0026 4FF0010A mov r10, #1 - 2254 002a 80F840A0 strb r10, [r0, #64] -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2255 .loc 1 1268 5 discriminator 2 view .LVU732 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2256 .loc 1 1271 5 view .LVU733 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2257 .loc 1 1271 17 is_stmt 0 view .LVU734 - 2258 002e FFF7FEFF bl HAL_GetTick - 2259 .LVL157: -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2260 .loc 1 1271 17 view .LVU735 - 2261 0032 0546 mov r5, r0 - 2262 .LVL158: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2263 .loc 1 1273 5 is_stmt 1 view .LVU736 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2264 .loc 1 1273 9 is_stmt 0 view .LVU737 - 2265 0034 0090 str r0, [sp] - 2266 0036 1923 movs r3, #25 - 2267 0038 5246 mov r2, r10 - 2268 003a 4FF40041 mov r1, #32768 - 2269 003e 2046 mov r0, r4 - 2270 .LVL159: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2271 .loc 1 1273 9 view .LVU738 - 2272 0040 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2273 .LVL160: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2274 .loc 1 1273 8 discriminator 1 view .LVU739 - 2275 0044 0028 cmp r0, #0 - 2276 0046 40F08F80 bne .L182 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2277 .loc 1 1278 5 is_stmt 1 view .LVU740 - ARM GAS /tmp/ccaEmAdV.s page 184 - - -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 2278 .loc 1 1278 21 is_stmt 0 view .LVU741 - 2279 004a 2223 movs r3, #34 - 2280 004c 84F84130 strb r3, [r4, #65] -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2281 .loc 1 1279 5 is_stmt 1 view .LVU742 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2282 .loc 1 1279 21 is_stmt 0 view .LVU743 - 2283 0050 1023 movs r3, #16 - 2284 0052 84F84230 strb r3, [r4, #66] -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2285 .loc 1 1280 5 is_stmt 1 view .LVU744 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2286 .loc 1 1280 21 is_stmt 0 view .LVU745 - 2287 0056 0023 movs r3, #0 - 2288 0058 6364 str r3, [r4, #68] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2289 .loc 1 1283 5 is_stmt 1 view .LVU746 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2290 .loc 1 1283 21 is_stmt 0 view .LVU747 - 2291 005a C4F82480 str r8, [r4, #36] -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2292 .loc 1 1284 5 is_stmt 1 view .LVU748 -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2293 .loc 1 1284 21 is_stmt 0 view .LVU749 - 2294 005e A4F82A90 strh r9, [r4, #42] @ movhi -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2295 .loc 1 1285 5 is_stmt 1 view .LVU750 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2296 .loc 1 1285 21 is_stmt 0 view .LVU751 - 2297 0062 6363 str r3, [r4, #52] -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2298 .loc 1 1289 5 is_stmt 1 view .LVU752 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2299 .loc 1 1289 13 is_stmt 0 view .LVU753 - 2300 0064 638D ldrh r3, [r4, #42] - 2301 0066 9BB2 uxth r3, r3 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2302 .loc 1 1289 8 view .LVU754 - 2303 0068 FF2B cmp r3, #255 - 2304 006a 0BD9 bls .L174 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2305 .loc 1 1291 7 is_stmt 1 view .LVU755 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2306 .loc 1 1291 22 is_stmt 0 view .LVU756 - 2307 006c 5246 mov r2, r10 - 2308 006e A4F828A0 strh r10, [r4, #40] @ movhi -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2309 .loc 1 1292 7 is_stmt 1 view .LVU757 - 2310 0072 414B ldr r3, .L188 - 2311 0074 0093 str r3, [sp] - 2312 0076 4FF08073 mov r3, #16777216 - 2313 007a 3946 mov r1, r7 - 2314 007c 2046 mov r0, r4 - 2315 007e FFF7FEFF bl I2C_TransferConfig - 2316 .LVL161: - 2317 0082 18E0 b .L176 - ARM GAS /tmp/ccaEmAdV.s page 185 - - - 2318 .L174: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2319 .loc 1 1297 7 view .LVU758 -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2320 .loc 1 1297 28 is_stmt 0 view .LVU759 - 2321 0084 628D ldrh r2, [r4, #42] - 2322 0086 92B2 uxth r2, r2 -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2323 .loc 1 1297 22 view .LVU760 - 2324 0088 2285 strh r2, [r4, #40] @ movhi -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 2325 .loc 1 1298 7 is_stmt 1 view .LVU761 - 2326 008a 3B4B ldr r3, .L188 - 2327 008c 0093 str r3, [sp] - 2328 008e 4FF00073 mov r3, #33554432 - 2329 0092 D2B2 uxtb r2, r2 - 2330 0094 3946 mov r1, r7 - 2331 0096 2046 mov r0, r4 - 2332 0098 FFF7FEFF bl I2C_TransferConfig - 2333 .LVL162: - 2334 009c 0BE0 b .L176 - 2335 .L178: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2336 .loc 1 1335 11 view .LVU762 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2337 .loc 1 1335 32 is_stmt 0 view .LVU763 - 2338 009e 628D ldrh r2, [r4, #42] - 2339 00a0 92B2 uxth r2, r2 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 2340 .loc 1 1335 26 view .LVU764 - 2341 00a2 2285 strh r2, [r4, #40] @ movhi -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2342 .loc 1 1336 11 is_stmt 1 view .LVU765 - 2343 00a4 0023 movs r3, #0 - 2344 00a6 0093 str r3, [sp] - 2345 00a8 4FF00073 mov r3, #33554432 - 2346 00ac D2B2 uxtb r2, r2 - 2347 00ae 3946 mov r1, r7 - 2348 00b0 2046 mov r0, r4 - 2349 00b2 FFF7FEFF bl I2C_TransferConfig - 2350 .LVL163: - 2351 .L176: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2352 .loc 1 1302 28 view .LVU766 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2353 .loc 1 1302 16 is_stmt 0 view .LVU767 - 2354 00b6 638D ldrh r3, [r4, #42] - 2355 00b8 9BB2 uxth r3, r3 -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2356 .loc 1 1302 28 view .LVU768 - 2357 00ba 002B cmp r3, #0 - 2358 00bc 32D0 beq .L187 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2359 .loc 1 1305 7 is_stmt 1 view .LVU769 -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2360 .loc 1 1305 11 is_stmt 0 view .LVU770 - 2361 00be 2A46 mov r2, r5 - ARM GAS /tmp/ccaEmAdV.s page 186 - - - 2362 00c0 3146 mov r1, r6 - 2363 00c2 2046 mov r0, r4 - 2364 00c4 FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 2365 .LVL164: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2366 .loc 1 1305 10 discriminator 1 view .LVU771 - 2367 00c8 0028 cmp r0, #0 - 2368 00ca 4FD1 bne .L183 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2369 .loc 1 1311 7 is_stmt 1 view .LVU772 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2370 .loc 1 1311 38 is_stmt 0 view .LVU773 - 2371 00cc 2368 ldr r3, [r4] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2372 .loc 1 1311 48 view .LVU774 - 2373 00ce 5A6A ldr r2, [r3, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2374 .loc 1 1311 12 view .LVU775 - 2375 00d0 636A ldr r3, [r4, #36] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2376 .loc 1 1311 23 view .LVU776 - 2377 00d2 1A70 strb r2, [r3] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2378 .loc 1 1314 7 is_stmt 1 view .LVU777 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2379 .loc 1 1314 11 is_stmt 0 view .LVU778 - 2380 00d4 636A ldr r3, [r4, #36] -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2381 .loc 1 1314 21 view .LVU779 - 2382 00d6 0133 adds r3, r3, #1 - 2383 00d8 6362 str r3, [r4, #36] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2384 .loc 1 1316 7 is_stmt 1 view .LVU780 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2385 .loc 1 1316 11 is_stmt 0 view .LVU781 - 2386 00da 228D ldrh r2, [r4, #40] -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 2387 .loc 1 1316 21 view .LVU782 - 2388 00dc 013A subs r2, r2, #1 - 2389 00de 92B2 uxth r2, r2 - 2390 00e0 2285 strh r2, [r4, #40] @ movhi -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2391 .loc 1 1317 7 is_stmt 1 view .LVU783 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2392 .loc 1 1317 11 is_stmt 0 view .LVU784 - 2393 00e2 638D ldrh r3, [r4, #42] - 2394 00e4 9BB2 uxth r3, r3 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2395 .loc 1 1317 22 view .LVU785 - 2396 00e6 013B subs r3, r3, #1 - 2397 00e8 9BB2 uxth r3, r3 - 2398 00ea 6385 strh r3, [r4, #42] @ movhi -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2399 .loc 1 1319 7 is_stmt 1 view .LVU786 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2400 .loc 1 1319 16 is_stmt 0 view .LVU787 - 2401 00ec 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccaEmAdV.s page 187 - - - 2402 00ee 9BB2 uxth r3, r3 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2403 .loc 1 1319 10 view .LVU788 - 2404 00f0 002B cmp r3, #0 - 2405 00f2 E0D0 beq .L176 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2406 .loc 1 1319 35 discriminator 1 view .LVU789 - 2407 00f4 002A cmp r2, #0 - 2408 00f6 DED1 bne .L176 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2409 .loc 1 1322 9 is_stmt 1 view .LVU790 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2410 .loc 1 1322 13 is_stmt 0 view .LVU791 - 2411 00f8 0095 str r5, [sp] - 2412 00fa 3346 mov r3, r6 - 2413 00fc 8021 movs r1, #128 - 2414 00fe 2046 mov r0, r4 - 2415 0100 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2416 .LVL165: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2417 .loc 1 1322 12 discriminator 1 view .LVU792 - 2418 0104 A0BB cbnz r0, .L184 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2419 .loc 1 1327 9 is_stmt 1 view .LVU793 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2420 .loc 1 1327 17 is_stmt 0 view .LVU794 - 2421 0106 638D ldrh r3, [r4, #42] - 2422 0108 9BB2 uxth r3, r3 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2423 .loc 1 1327 12 view .LVU795 - 2424 010a FF2B cmp r3, #255 - 2425 010c C7D9 bls .L178 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2426 .loc 1 1329 11 is_stmt 1 view .LVU796 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 2427 .loc 1 1329 26 is_stmt 0 view .LVU797 - 2428 010e FF22 movs r2, #255 - 2429 0110 2285 strh r2, [r4, #40] @ movhi -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 2430 .loc 1 1330 11 is_stmt 1 view .LVU798 - 2431 0112 0023 movs r3, #0 - 2432 0114 0093 str r3, [sp] - 2433 0116 4FF08073 mov r3, #16777216 - 2434 011a 3946 mov r1, r7 - 2435 011c 2046 mov r0, r4 - 2436 011e FFF7FEFF bl I2C_TransferConfig - 2437 .LVL166: - 2438 0122 C8E7 b .L176 - 2439 .L187: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2440 .loc 1 1344 5 view .LVU799 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2441 .loc 1 1344 9 is_stmt 0 view .LVU800 - 2442 0124 2A46 mov r2, r5 - 2443 0126 3146 mov r1, r6 - 2444 0128 2046 mov r0, r4 - 2445 012a FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - ARM GAS /tmp/ccaEmAdV.s page 188 - - - 2446 .LVL167: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2447 .loc 1 1344 8 discriminator 1 view .LVU801 - 2448 012e 08BB cbnz r0, .L185 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2449 .loc 1 1350 5 is_stmt 1 view .LVU802 - 2450 0130 2368 ldr r3, [r4] - 2451 0132 2022 movs r2, #32 - 2452 0134 DA61 str r2, [r3, #28] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2453 .loc 1 1353 5 view .LVU803 - 2454 0136 2168 ldr r1, [r4] - 2455 0138 4B68 ldr r3, [r1, #4] - 2456 013a 23F0FF73 bic r3, r3, #33423360 - 2457 013e 23F48B33 bic r3, r3, #71168 - 2458 0142 23F4FF73 bic r3, r3, #510 - 2459 0146 23F00103 bic r3, r3, #1 - 2460 014a 4B60 str r3, [r1, #4] -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2461 .loc 1 1355 5 view .LVU804 -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2462 .loc 1 1355 17 is_stmt 0 view .LVU805 - 2463 014c 84F84120 strb r2, [r4, #65] -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2464 .loc 1 1356 5 is_stmt 1 view .LVU806 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2465 .loc 1 1356 17 is_stmt 0 view .LVU807 - 2466 0150 0023 movs r3, #0 - 2467 0152 84F84230 strb r3, [r4, #66] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2468 .loc 1 1359 5 is_stmt 1 view .LVU808 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2469 .loc 1 1359 5 view .LVU809 - 2470 0156 84F84030 strb r3, [r4, #64] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2471 .loc 1 1359 5 view .LVU810 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2472 .loc 1 1361 5 view .LVU811 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2473 .loc 1 1361 12 is_stmt 0 view .LVU812 - 2474 015a 00E0 b .L173 - 2475 .LVL168: - 2476 .L180: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2477 .loc 1 1365 12 view .LVU813 - 2478 015c 0220 movs r0, #2 - 2479 .LVL169: - 2480 .L173: -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2481 .loc 1 1367 1 view .LVU814 - 2482 015e 02B0 add sp, sp, #8 - 2483 .LCFI25: - 2484 .cfi_remember_state - 2485 .cfi_def_cfa_offset 32 - 2486 @ sp needed - 2487 0160 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 2488 .LVL170: - ARM GAS /tmp/ccaEmAdV.s page 189 - - - 2489 .L181: - 2490 .LCFI26: - 2491 .cfi_restore_state -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2492 .loc 1 1268 5 discriminator 1 view .LVU815 - 2493 0164 0220 movs r0, #2 - 2494 .LVL171: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2495 .loc 1 1268 5 discriminator 1 view .LVU816 - 2496 0166 FAE7 b .L173 - 2497 .LVL172: - 2498 .L182: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2499 .loc 1 1275 14 view .LVU817 - 2500 0168 0120 movs r0, #1 - 2501 016a F8E7 b .L173 - 2502 .L183: -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2503 .loc 1 1307 16 view .LVU818 - 2504 016c 0120 movs r0, #1 - 2505 016e F6E7 b .L173 - 2506 .L184: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2507 .loc 1 1324 18 view .LVU819 - 2508 0170 0120 movs r0, #1 - 2509 0172 F4E7 b .L173 - 2510 .L185: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2511 .loc 1 1346 14 view .LVU820 - 2512 0174 0120 movs r0, #1 - 2513 0176 F2E7 b .L173 - 2514 .L189: - 2515 .align 2 - 2516 .L188: - 2517 0178 00240080 .word -2147474432 - 2518 .cfi_endproc - 2519 .LFE146: - 2521 .section .text.HAL_I2C_Slave_Transmit,"ax",%progbits - 2522 .align 1 - 2523 .global HAL_I2C_Slave_Transmit - 2524 .syntax unified - 2525 .thumb - 2526 .thumb_func - 2528 HAL_I2C_Slave_Transmit: - 2529 .LVL173: - 2530 .LFB147: -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2531 .loc 1 1380 1 is_stmt 1 view -0 - 2532 .cfi_startproc - 2533 @ args = 0, pretend = 0, frame = 0 - 2534 @ frame_needed = 0, uses_anonymous_args = 0 -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2535 .loc 1 1380 1 is_stmt 0 view .LVU822 - 2536 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2537 .LCFI27: - 2538 .cfi_def_cfa_offset 24 - 2539 .cfi_offset 4, -24 - ARM GAS /tmp/ccaEmAdV.s page 190 - - - 2540 .cfi_offset 5, -20 - 2541 .cfi_offset 6, -16 - 2542 .cfi_offset 7, -12 - 2543 .cfi_offset 8, -8 - 2544 .cfi_offset 14, -4 - 2545 0004 82B0 sub sp, sp, #8 - 2546 .LCFI28: - 2547 .cfi_def_cfa_offset 32 - 2548 0006 1D46 mov r5, r3 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t tmpXferCount; - 2549 .loc 1 1381 3 is_stmt 1 view .LVU823 -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef error; - 2550 .loc 1 1382 3 view .LVU824 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2551 .loc 1 1383 3 view .LVU825 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2552 .loc 1 1385 3 view .LVU826 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2553 .loc 1 1385 11 is_stmt 0 view .LVU827 - 2554 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 2555 .LVL174: -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2556 .loc 1 1385 11 view .LVU828 - 2557 000c DBB2 uxtb r3, r3 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2558 .loc 1 1385 6 view .LVU829 - 2559 000e 202B cmp r3, #32 - 2560 0010 40F0EA80 bne .L205 - 2561 0014 0446 mov r4, r0 - 2562 0016 0F46 mov r7, r1 - 2563 0018 9046 mov r8, r2 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2564 .loc 1 1387 5 is_stmt 1 view .LVU830 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2565 .loc 1 1387 8 is_stmt 0 view .LVU831 - 2566 001a 002A cmp r2, #0 - 2567 001c 18BF it ne - 2568 001e 0029 cmpne r1, #0 - 2569 0020 55D0 beq .L208 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2570 .loc 1 1393 5 is_stmt 1 view .LVU832 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2571 .loc 1 1393 5 view .LVU833 - 2572 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 2573 0026 012B cmp r3, #1 - 2574 0028 00F0E280 beq .L206 -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2575 .loc 1 1393 5 discriminator 2 view .LVU834 - 2576 002c 0123 movs r3, #1 - 2577 002e 80F84030 strb r3, [r0, #64] -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2578 .loc 1 1393 5 discriminator 2 view .LVU835 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2579 .loc 1 1396 5 view .LVU836 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2580 .loc 1 1396 17 is_stmt 0 view .LVU837 - 2581 0032 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccaEmAdV.s page 191 - - - 2582 .LVL175: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2583 .loc 1 1396 17 view .LVU838 - 2584 0036 0646 mov r6, r0 - 2585 .LVL176: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2586 .loc 1 1398 5 is_stmt 1 view .LVU839 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 2587 .loc 1 1398 21 is_stmt 0 view .LVU840 - 2588 0038 2123 movs r3, #33 - 2589 003a 84F84130 strb r3, [r4, #65] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2590 .loc 1 1399 5 is_stmt 1 view .LVU841 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 2591 .loc 1 1399 21 is_stmt 0 view .LVU842 - 2592 003e 2023 movs r3, #32 - 2593 0040 84F84230 strb r3, [r4, #66] -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2594 .loc 1 1400 5 is_stmt 1 view .LVU843 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2595 .loc 1 1400 21 is_stmt 0 view .LVU844 - 2596 0044 0023 movs r3, #0 - 2597 0046 6364 str r3, [r4, #68] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2598 .loc 1 1403 5 is_stmt 1 view .LVU845 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 2599 .loc 1 1403 21 is_stmt 0 view .LVU846 - 2600 0048 6762 str r7, [r4, #36] -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2601 .loc 1 1404 5 is_stmt 1 view .LVU847 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 2602 .loc 1 1404 21 is_stmt 0 view .LVU848 - 2603 004a A4F82A80 strh r8, [r4, #42] @ movhi -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2604 .loc 1 1405 5 is_stmt 1 view .LVU849 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2605 .loc 1 1405 21 is_stmt 0 view .LVU850 - 2606 004e 6363 str r3, [r4, #52] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2607 .loc 1 1408 5 is_stmt 1 view .LVU851 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2608 .loc 1 1408 9 is_stmt 0 view .LVU852 - 2609 0050 2268 ldr r2, [r4] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2610 .loc 1 1408 19 view .LVU853 - 2611 0052 5368 ldr r3, [r2, #4] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2612 .loc 1 1408 25 view .LVU854 - 2613 0054 23F40043 bic r3, r3, #32768 - 2614 0058 5360 str r3, [r2, #4] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2615 .loc 1 1411 5 is_stmt 1 view .LVU855 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2616 .loc 1 1411 19 is_stmt 0 view .LVU856 - 2617 005a 236A ldr r3, [r4, #32] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2618 .loc 1 1411 8 view .LVU857 - ARM GAS /tmp/ccaEmAdV.s page 192 - - - 2619 005c B3F5003F cmp r3, #131072 - 2620 0060 3AD0 beq .L209 - 2621 .L193: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2622 .loc 1 1424 5 is_stmt 1 view .LVU858 -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2623 .loc 1 1424 9 is_stmt 0 view .LVU859 - 2624 0062 0096 str r6, [sp] - 2625 0064 2B46 mov r3, r5 - 2626 0066 0022 movs r2, #0 - 2627 0068 0821 movs r1, #8 - 2628 006a 2046 mov r0, r4 - 2629 .LVL177: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2630 .loc 1 1424 9 view .LVU860 - 2631 006c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2632 .LVL178: -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2633 .loc 1 1424 8 discriminator 1 view .LVU861 - 2634 0070 0028 cmp r0, #0 - 2635 0072 3ED1 bne .L210 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2636 .loc 1 1436 5 is_stmt 1 view .LVU862 - 2637 0074 2368 ldr r3, [r4] - 2638 0076 0822 movs r2, #8 - 2639 0078 DA61 str r2, [r3, #28] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2640 .loc 1 1439 5 view .LVU863 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2641 .loc 1 1439 19 is_stmt 0 view .LVU864 - 2642 007a E368 ldr r3, [r4, #12] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2643 .loc 1 1439 8 view .LVU865 - 2644 007c 022B cmp r3, #2 - 2645 007e 42D0 beq .L211 - 2646 .L195: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2647 .loc 1 1458 5 is_stmt 1 view .LVU866 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2648 .loc 1 1458 9 is_stmt 0 view .LVU867 - 2649 0080 0096 str r6, [sp] - 2650 0082 2B46 mov r3, r5 - 2651 0084 0022 movs r2, #0 - 2652 0086 4FF48031 mov r1, #65536 - 2653 008a 2046 mov r0, r4 - 2654 008c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2655 .LVL179: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2656 .loc 1 1458 8 discriminator 1 view .LVU868 - 2657 0090 0028 cmp r0, #0 - 2658 0092 4ED1 bne .L212 - 2659 .L197: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2660 .loc 1 1469 28 is_stmt 1 view .LVU869 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2661 .loc 1 1469 16 is_stmt 0 view .LVU870 - 2662 0094 628D ldrh r2, [r4, #42] - ARM GAS /tmp/ccaEmAdV.s page 193 - - - 2663 0096 92B2 uxth r2, r2 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2664 .loc 1 1469 28 view .LVU871 - 2665 0098 002A cmp r2, #0 - 2666 009a 5BD0 beq .L213 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2667 .loc 1 1472 7 is_stmt 1 view .LVU872 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2668 .loc 1 1472 11 is_stmt 0 view .LVU873 - 2669 009c 3246 mov r2, r6 - 2670 009e 2946 mov r1, r5 - 2671 00a0 2046 mov r0, r4 - 2672 00a2 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 2673 .LVL180: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2674 .loc 1 1472 10 discriminator 1 view .LVU874 - 2675 00a6 0028 cmp r0, #0 - 2676 00a8 4DD1 bne .L214 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2677 .loc 1 1480 7 is_stmt 1 view .LVU875 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2678 .loc 1 1480 35 is_stmt 0 view .LVU876 - 2679 00aa 626A ldr r2, [r4, #36] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2680 .loc 1 1480 11 view .LVU877 - 2681 00ac 2368 ldr r3, [r4] -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2682 .loc 1 1480 30 view .LVU878 - 2683 00ae 1278 ldrb r2, [r2] @ zero_extendqisi2 -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2684 .loc 1 1480 28 view .LVU879 - 2685 00b0 9A62 str r2, [r3, #40] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2686 .loc 1 1483 7 is_stmt 1 view .LVU880 -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2687 .loc 1 1483 11 is_stmt 0 view .LVU881 - 2688 00b2 636A ldr r3, [r4, #36] -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2689 .loc 1 1483 21 view .LVU882 - 2690 00b4 0133 adds r3, r3, #1 - 2691 00b6 6362 str r3, [r4, #36] -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2692 .loc 1 1485 7 is_stmt 1 view .LVU883 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2693 .loc 1 1485 11 is_stmt 0 view .LVU884 - 2694 00b8 B4F82AC0 ldrh ip, [r4, #42] - 2695 00bc 1FFA8CFC uxth ip, ip -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2696 .loc 1 1485 22 view .LVU885 - 2697 00c0 0CF1FF3C add ip, ip, #-1 - 2698 00c4 1FFA8CFC uxth ip, ip - 2699 00c8 A4F82AC0 strh ip, [r4, #42] @ movhi - 2700 00cc E2E7 b .L197 - 2701 .LVL181: - 2702 .L208: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2703 .loc 1 1389 7 is_stmt 1 view .LVU886 - ARM GAS /tmp/ccaEmAdV.s page 194 - - -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2704 .loc 1 1389 23 is_stmt 0 view .LVU887 - 2705 00ce 4FF40073 mov r3, #512 - 2706 00d2 4364 str r3, [r0, #68] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2707 .loc 1 1390 7 is_stmt 1 view .LVU888 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2708 .loc 1 1390 15 is_stmt 0 view .LVU889 - 2709 00d4 0120 movs r0, #1 - 2710 .LVL182: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2711 .loc 1 1390 15 view .LVU890 - 2712 00d6 88E0 b .L191 - 2713 .LVL183: - 2714 .L209: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2715 .loc 1 1415 7 is_stmt 1 view .LVU891 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2716 .loc 1 1415 35 is_stmt 0 view .LVU892 - 2717 00d8 626A ldr r2, [r4, #36] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2718 .loc 1 1415 11 view .LVU893 - 2719 00da 2368 ldr r3, [r4] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2720 .loc 1 1415 30 view .LVU894 - 2721 00dc 1278 ldrb r2, [r2] @ zero_extendqisi2 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2722 .loc 1 1415 28 view .LVU895 - 2723 00de 9A62 str r2, [r3, #40] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2724 .loc 1 1418 7 is_stmt 1 view .LVU896 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2725 .loc 1 1418 11 is_stmt 0 view .LVU897 - 2726 00e0 636A ldr r3, [r4, #36] -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2727 .loc 1 1418 21 view .LVU898 - 2728 00e2 0133 adds r3, r3, #1 - 2729 00e4 6362 str r3, [r4, #36] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2730 .loc 1 1420 7 is_stmt 1 view .LVU899 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2731 .loc 1 1420 11 is_stmt 0 view .LVU900 - 2732 00e6 638D ldrh r3, [r4, #42] - 2733 00e8 9BB2 uxth r3, r3 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2734 .loc 1 1420 22 view .LVU901 - 2735 00ea 013B subs r3, r3, #1 - 2736 00ec 9BB2 uxth r3, r3 - 2737 00ee 6385 strh r3, [r4, #42] @ movhi - 2738 00f0 B7E7 b .L193 - 2739 .LVL184: - 2740 .L210: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2741 .loc 1 1427 7 is_stmt 1 view .LVU902 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2742 .loc 1 1427 11 is_stmt 0 view .LVU903 - 2743 00f2 2268 ldr r2, [r4] - ARM GAS /tmp/ccaEmAdV.s page 195 - - -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2744 .loc 1 1427 21 view .LVU904 - 2745 00f4 5368 ldr r3, [r2, #4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2746 .loc 1 1427 27 view .LVU905 - 2747 00f6 43F40043 orr r3, r3, #32768 - 2748 00fa 5360 str r3, [r2, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2749 .loc 1 1430 7 is_stmt 1 view .LVU906 - 2750 00fc 2046 mov r0, r4 - 2751 00fe FFF7FEFF bl I2C_Flush_TXDR - 2752 .LVL185: -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2753 .loc 1 1432 7 view .LVU907 -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2754 .loc 1 1432 14 is_stmt 0 view .LVU908 - 2755 0102 0120 movs r0, #1 - 2756 0104 71E0 b .L191 - 2757 .L211: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2758 .loc 1 1442 7 is_stmt 1 view .LVU909 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2759 .loc 1 1442 11 is_stmt 0 view .LVU910 - 2760 0106 0096 str r6, [sp] - 2761 0108 2B46 mov r3, r5 - 2762 010a 0022 movs r2, #0 - 2763 010c 0821 movs r1, #8 - 2764 010e 2046 mov r0, r4 - 2765 0110 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2766 .LVL186: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2767 .loc 1 1442 10 discriminator 1 view .LVU911 - 2768 0114 18B9 cbnz r0, .L215 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2769 .loc 1 1454 7 is_stmt 1 view .LVU912 - 2770 0116 2368 ldr r3, [r4] - 2771 0118 0822 movs r2, #8 - 2772 011a DA61 str r2, [r3, #28] - 2773 011c B0E7 b .L195 - 2774 .L215: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2775 .loc 1 1445 9 view .LVU913 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2776 .loc 1 1445 13 is_stmt 0 view .LVU914 - 2777 011e 2268 ldr r2, [r4] -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2778 .loc 1 1445 23 view .LVU915 - 2779 0120 5368 ldr r3, [r2, #4] -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2780 .loc 1 1445 29 view .LVU916 - 2781 0122 43F40043 orr r3, r3, #32768 - 2782 0126 5360 str r3, [r2, #4] -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2783 .loc 1 1448 9 is_stmt 1 view .LVU917 - 2784 0128 2046 mov r0, r4 - 2785 012a FFF7FEFF bl I2C_Flush_TXDR - 2786 .LVL187: - ARM GAS /tmp/ccaEmAdV.s page 196 - - -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2787 .loc 1 1450 9 view .LVU918 -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2788 .loc 1 1450 16 is_stmt 0 view .LVU919 - 2789 012e 0120 movs r0, #1 - 2790 0130 5BE0 b .L191 - 2791 .L212: -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2792 .loc 1 1461 7 is_stmt 1 view .LVU920 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2793 .loc 1 1461 11 is_stmt 0 view .LVU921 - 2794 0132 2268 ldr r2, [r4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2795 .loc 1 1461 21 view .LVU922 - 2796 0134 5368 ldr r3, [r2, #4] -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2797 .loc 1 1461 27 view .LVU923 - 2798 0136 43F40043 orr r3, r3, #32768 - 2799 013a 5360 str r3, [r2, #4] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2800 .loc 1 1464 7 is_stmt 1 view .LVU924 - 2801 013c 2046 mov r0, r4 - 2802 013e FFF7FEFF bl I2C_Flush_TXDR - 2803 .LVL188: -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2804 .loc 1 1466 7 view .LVU925 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2805 .loc 1 1466 14 is_stmt 0 view .LVU926 - 2806 0142 0120 movs r0, #1 - 2807 0144 51E0 b .L191 - 2808 .L214: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2809 .loc 1 1475 9 is_stmt 1 view .LVU927 -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2810 .loc 1 1475 13 is_stmt 0 view .LVU928 - 2811 0146 2268 ldr r2, [r4] -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2812 .loc 1 1475 23 view .LVU929 - 2813 0148 5368 ldr r3, [r2, #4] -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2814 .loc 1 1475 29 view .LVU930 - 2815 014a 43F40043 orr r3, r3, #32768 - 2816 014e 5360 str r3, [r2, #4] -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2817 .loc 1 1476 9 is_stmt 1 view .LVU931 -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2818 .loc 1 1476 16 is_stmt 0 view .LVU932 - 2819 0150 0120 movs r0, #1 - 2820 0152 4AE0 b .L191 - 2821 .L213: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2822 .loc 1 1489 5 is_stmt 1 view .LVU933 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2823 .loc 1 1489 13 is_stmt 0 view .LVU934 - 2824 0154 0096 str r6, [sp] - 2825 0156 2B46 mov r3, r5 - 2826 0158 1021 movs r1, #16 - ARM GAS /tmp/ccaEmAdV.s page 197 - - - 2827 015a 2046 mov r0, r4 - 2828 015c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2829 .LVL189: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2830 .loc 1 1491 5 is_stmt 1 view .LVU935 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2831 .loc 1 1491 8 is_stmt 0 view .LVU936 - 2832 0160 E8B1 cbz r0, .L200 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2833 .loc 1 1497 7 is_stmt 1 view .LVU937 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((hi2c->ErrorCode == HAL_I2C_ERROR_AF) && (tmpXferCount == 0U)) - 2834 .loc 1 1497 20 is_stmt 0 view .LVU938 - 2835 0162 638D ldrh r3, [r4, #42] - 2836 0164 9BB2 uxth r3, r3 - 2837 .LVL190: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2838 .loc 1 1498 7 is_stmt 1 view .LVU939 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2839 .loc 1 1498 16 is_stmt 0 view .LVU940 - 2840 0166 626C ldr r2, [r4, #68] -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2841 .loc 1 1498 10 view .LVU941 - 2842 0168 042A cmp r2, #4 - 2843 016a 11D1 bne .L201 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2844 .loc 1 1498 49 discriminator 1 view .LVU942 - 2845 016c 83B9 cbnz r3, .L201 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2846 .loc 1 1501 9 is_stmt 1 view .LVU943 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2847 .loc 1 1501 25 is_stmt 0 view .LVU944 - 2848 016e 6364 str r3, [r4, #68] - 2849 .LVL191: - 2850 .L202: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2851 .loc 1 1532 5 is_stmt 1 view .LVU945 -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2852 .loc 1 1532 9 is_stmt 0 view .LVU946 - 2853 0170 0096 str r6, [sp] - 2854 0172 2B46 mov r3, r5 - 2855 0174 0122 movs r2, #1 - 2856 0176 4FF40041 mov r1, #32768 - 2857 017a 2046 mov r0, r4 - 2858 017c FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 2859 .LVL192: -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2860 .loc 1 1532 8 discriminator 1 view .LVU947 - 2861 0180 20B3 cbz r0, .L204 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2862 .loc 1 1535 7 is_stmt 1 view .LVU948 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2863 .loc 1 1535 11 is_stmt 0 view .LVU949 - 2864 0182 2268 ldr r2, [r4] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2865 .loc 1 1535 21 view .LVU950 - 2866 0184 5368 ldr r3, [r2, #4] -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - ARM GAS /tmp/ccaEmAdV.s page 198 - - - 2867 .loc 1 1535 27 view .LVU951 - 2868 0186 43F40043 orr r3, r3, #32768 - 2869 018a 5360 str r3, [r2, #4] -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2870 .loc 1 1536 7 is_stmt 1 view .LVU952 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2871 .loc 1 1536 14 is_stmt 0 view .LVU953 - 2872 018c 0120 movs r0, #1 - 2873 018e 2CE0 b .L191 - 2874 .LVL193: - 2875 .L201: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2876 .loc 1 1506 9 is_stmt 1 view .LVU954 -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2877 .loc 1 1506 13 is_stmt 0 view .LVU955 - 2878 0190 2268 ldr r2, [r4] -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2879 .loc 1 1506 23 view .LVU956 - 2880 0192 5368 ldr r3, [r2, #4] - 2881 .LVL194: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 2882 .loc 1 1506 29 view .LVU957 - 2883 0194 43F40043 orr r3, r3, #32768 - 2884 0198 5360 str r3, [r2, #4] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2885 .loc 1 1507 9 is_stmt 1 view .LVU958 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2886 .loc 1 1507 16 is_stmt 0 view .LVU959 - 2887 019a 0120 movs r0, #1 - 2888 .LVL195: -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2889 .loc 1 1507 16 view .LVU960 - 2890 019c 25E0 b .L191 - 2891 .LVL196: - 2892 .L200: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2893 .loc 1 1513 7 is_stmt 1 view .LVU961 - 2894 019e 2046 mov r0, r4 - 2895 .LVL197: -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2896 .loc 1 1513 7 is_stmt 0 view .LVU962 - 2897 01a0 FFF7FEFF bl I2C_Flush_TXDR - 2898 .LVL198: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2899 .loc 1 1516 7 is_stmt 1 view .LVU963 - 2900 01a4 2368 ldr r3, [r4] - 2901 01a6 1022 movs r2, #16 - 2902 01a8 DA61 str r2, [r3, #28] -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2903 .loc 1 1519 7 view .LVU964 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2904 .loc 1 1519 11 is_stmt 0 view .LVU965 - 2905 01aa 3246 mov r2, r6 - 2906 01ac 2946 mov r1, r5 - 2907 01ae 2046 mov r0, r4 - 2908 01b0 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 2909 .LVL199: - ARM GAS /tmp/ccaEmAdV.s page 199 - - -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 2910 .loc 1 1519 10 discriminator 1 view .LVU966 - 2911 01b4 18B9 cbnz r0, .L216 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2912 .loc 1 1528 7 is_stmt 1 view .LVU967 - 2913 01b6 2368 ldr r3, [r4] - 2914 01b8 2022 movs r2, #32 - 2915 01ba DA61 str r2, [r3, #28] - 2916 01bc D8E7 b .L202 - 2917 .L216: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2918 .loc 1 1522 9 view .LVU968 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2919 .loc 1 1522 13 is_stmt 0 view .LVU969 - 2920 01be 2268 ldr r2, [r4] -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2921 .loc 1 1522 23 view .LVU970 - 2922 01c0 5368 ldr r3, [r2, #4] -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2923 .loc 1 1522 29 view .LVU971 - 2924 01c2 43F40043 orr r3, r3, #32768 - 2925 01c6 5360 str r3, [r2, #4] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2926 .loc 1 1524 9 is_stmt 1 view .LVU972 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2927 .loc 1 1524 16 is_stmt 0 view .LVU973 - 2928 01c8 0120 movs r0, #1 - 2929 01ca 0EE0 b .L191 - 2930 .L204: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2931 .loc 1 1540 5 is_stmt 1 view .LVU974 -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2932 .loc 1 1540 9 is_stmt 0 view .LVU975 - 2933 01cc 2268 ldr r2, [r4] -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2934 .loc 1 1540 19 view .LVU976 - 2935 01ce 5368 ldr r3, [r2, #4] -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2936 .loc 1 1540 25 view .LVU977 - 2937 01d0 43F40043 orr r3, r3, #32768 - 2938 01d4 5360 str r3, [r2, #4] -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2939 .loc 1 1542 5 is_stmt 1 view .LVU978 -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 2940 .loc 1 1542 17 is_stmt 0 view .LVU979 - 2941 01d6 2023 movs r3, #32 - 2942 01d8 84F84130 strb r3, [r4, #65] -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2943 .loc 1 1543 5 is_stmt 1 view .LVU980 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2944 .loc 1 1543 17 is_stmt 0 view .LVU981 - 2945 01dc 0023 movs r3, #0 - 2946 01de 84F84230 strb r3, [r4, #66] -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2947 .loc 1 1546 5 is_stmt 1 view .LVU982 -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2948 .loc 1 1546 5 view .LVU983 - ARM GAS /tmp/ccaEmAdV.s page 200 - - - 2949 01e2 84F84030 strb r3, [r4, #64] -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2950 .loc 1 1546 5 view .LVU984 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2951 .loc 1 1548 5 view .LVU985 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2952 .loc 1 1548 12 is_stmt 0 view .LVU986 - 2953 01e6 00E0 b .L191 - 2954 .LVL200: - 2955 .L205: -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 2956 .loc 1 1552 12 view .LVU987 - 2957 01e8 0220 movs r0, #2 - 2958 .LVL201: - 2959 .L191: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2960 .loc 1 1554 1 view .LVU988 - 2961 01ea 02B0 add sp, sp, #8 - 2962 .LCFI29: - 2963 .cfi_remember_state - 2964 .cfi_def_cfa_offset 24 - 2965 @ sp needed - 2966 01ec BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 2967 .LVL202: - 2968 .L206: - 2969 .LCFI30: - 2970 .cfi_restore_state -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2971 .loc 1 1393 5 discriminator 1 view .LVU989 - 2972 01f0 0220 movs r0, #2 - 2973 .LVL203: -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 2974 .loc 1 1393 5 discriminator 1 view .LVU990 - 2975 01f2 FAE7 b .L191 - 2976 .cfi_endproc - 2977 .LFE147: - 2979 .section .text.HAL_I2C_Slave_Receive,"ax",%progbits - 2980 .align 1 - 2981 .global HAL_I2C_Slave_Receive - 2982 .syntax unified - 2983 .thumb - 2984 .thumb_func - 2986 HAL_I2C_Slave_Receive: - 2987 .LVL204: - 2988 .LFB148: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2989 .loc 1 1567 1 is_stmt 1 view -0 - 2990 .cfi_startproc - 2991 @ args = 0, pretend = 0, frame = 0 - 2992 @ frame_needed = 0, uses_anonymous_args = 0 -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 2993 .loc 1 1567 1 is_stmt 0 view .LVU992 - 2994 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 2995 .LCFI31: - 2996 .cfi_def_cfa_offset 24 - 2997 .cfi_offset 4, -24 - 2998 .cfi_offset 5, -20 - ARM GAS /tmp/ccaEmAdV.s page 201 - - - 2999 .cfi_offset 6, -16 - 3000 .cfi_offset 7, -12 - 3001 .cfi_offset 8, -8 - 3002 .cfi_offset 14, -4 - 3003 0004 82B0 sub sp, sp, #8 - 3004 .LCFI32: - 3005 .cfi_def_cfa_offset 32 - 3006 0006 1D46 mov r5, r3 -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3007 .loc 1 1568 3 is_stmt 1 view .LVU993 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3008 .loc 1 1570 3 view .LVU994 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3009 .loc 1 1570 11 is_stmt 0 view .LVU995 - 3010 0008 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3011 .LVL205: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3012 .loc 1 1570 11 view .LVU996 - 3013 000c DBB2 uxtb r3, r3 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3014 .loc 1 1570 6 view .LVU997 - 3015 000e 202B cmp r3, #32 - 3016 0010 40F0B280 bne .L227 - 3017 0014 0446 mov r4, r0 - 3018 0016 0F46 mov r7, r1 - 3019 0018 9046 mov r8, r2 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3020 .loc 1 1572 5 is_stmt 1 view .LVU998 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3021 .loc 1 1572 8 is_stmt 0 view .LVU999 - 3022 001a 002A cmp r2, #0 - 3023 001c 18BF it ne - 3024 001e 0029 cmpne r1, #0 - 3025 0020 2BD0 beq .L230 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3026 .loc 1 1578 5 is_stmt 1 view .LVU1000 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3027 .loc 1 1578 5 view .LVU1001 - 3028 0022 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3029 0026 012B cmp r3, #1 - 3030 0028 00F0AA80 beq .L228 -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3031 .loc 1 1578 5 discriminator 2 view .LVU1002 - 3032 002c 0123 movs r3, #1 - 3033 002e 80F84030 strb r3, [r0, #64] -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3034 .loc 1 1578 5 discriminator 2 view .LVU1003 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3035 .loc 1 1581 5 view .LVU1004 -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3036 .loc 1 1581 17 is_stmt 0 view .LVU1005 - 3037 0032 FFF7FEFF bl HAL_GetTick - 3038 .LVL206: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3039 .loc 1 1581 17 view .LVU1006 - 3040 0036 0646 mov r6, r0 - 3041 .LVL207: - ARM GAS /tmp/ccaEmAdV.s page 202 - - -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3042 .loc 1 1583 5 is_stmt 1 view .LVU1007 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3043 .loc 1 1583 21 is_stmt 0 view .LVU1008 - 3044 0038 2223 movs r3, #34 - 3045 003a 84F84130 strb r3, [r4, #65] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3046 .loc 1 1584 5 is_stmt 1 view .LVU1009 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3047 .loc 1 1584 21 is_stmt 0 view .LVU1010 - 3048 003e 2023 movs r3, #32 - 3049 0040 84F84230 strb r3, [r4, #66] -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3050 .loc 1 1585 5 is_stmt 1 view .LVU1011 -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3051 .loc 1 1585 21 is_stmt 0 view .LVU1012 - 3052 0044 0022 movs r2, #0 - 3053 0046 6264 str r2, [r4, #68] -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3054 .loc 1 1588 5 is_stmt 1 view .LVU1013 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3055 .loc 1 1588 21 is_stmt 0 view .LVU1014 - 3056 0048 6762 str r7, [r4, #36] -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3057 .loc 1 1589 5 is_stmt 1 view .LVU1015 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3058 .loc 1 1589 21 is_stmt 0 view .LVU1016 - 3059 004a A4F82A80 strh r8, [r4, #42] @ movhi -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3060 .loc 1 1590 5 is_stmt 1 view .LVU1017 -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3061 .loc 1 1590 26 is_stmt 0 view .LVU1018 - 3062 004e 638D ldrh r3, [r4, #42] -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 3063 .loc 1 1590 20 view .LVU1019 - 3064 0050 2385 strh r3, [r4, #40] @ movhi -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3065 .loc 1 1591 5 is_stmt 1 view .LVU1020 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3066 .loc 1 1591 21 is_stmt 0 view .LVU1021 - 3067 0052 6263 str r2, [r4, #52] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3068 .loc 1 1594 5 is_stmt 1 view .LVU1022 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3069 .loc 1 1594 9 is_stmt 0 view .LVU1023 - 3070 0054 2168 ldr r1, [r4] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3071 .loc 1 1594 19 view .LVU1024 - 3072 0056 4B68 ldr r3, [r1, #4] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3073 .loc 1 1594 25 view .LVU1025 - 3074 0058 23F40043 bic r3, r3, #32768 - 3075 005c 4B60 str r3, [r1, #4] -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3076 .loc 1 1597 5 is_stmt 1 view .LVU1026 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3077 .loc 1 1597 9 is_stmt 0 view .LVU1027 - ARM GAS /tmp/ccaEmAdV.s page 203 - - - 3078 005e 0090 str r0, [sp] - 3079 0060 2B46 mov r3, r5 - 3080 0062 0821 movs r1, #8 - 3081 0064 2046 mov r0, r4 - 3082 .LVL208: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3083 .loc 1 1597 9 view .LVU1028 - 3084 0066 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3085 .LVL209: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3086 .loc 1 1597 8 discriminator 1 view .LVU1029 - 3087 006a 58B1 cbz r0, .L220 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3088 .loc 1 1600 7 is_stmt 1 view .LVU1030 -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3089 .loc 1 1600 11 is_stmt 0 view .LVU1031 - 3090 006c 2268 ldr r2, [r4] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3091 .loc 1 1600 21 view .LVU1032 - 3092 006e 5368 ldr r3, [r2, #4] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3093 .loc 1 1600 27 view .LVU1033 - 3094 0070 43F40043 orr r3, r3, #32768 - 3095 0074 5360 str r3, [r2, #4] -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3096 .loc 1 1601 7 is_stmt 1 view .LVU1034 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3097 .loc 1 1601 14 is_stmt 0 view .LVU1035 - 3098 0076 0120 movs r0, #1 - 3099 0078 7FE0 b .L218 - 3100 .LVL210: - 3101 .L230: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3102 .loc 1 1574 7 is_stmt 1 view .LVU1036 -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3103 .loc 1 1574 23 is_stmt 0 view .LVU1037 - 3104 007a 4FF40073 mov r3, #512 - 3105 007e 4364 str r3, [r0, #68] -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3106 .loc 1 1575 7 is_stmt 1 view .LVU1038 -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3107 .loc 1 1575 15 is_stmt 0 view .LVU1039 - 3108 0080 0120 movs r0, #1 - 3109 .LVL211: -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3110 .loc 1 1575 15 view .LVU1040 - 3111 0082 7AE0 b .L218 - 3112 .LVL212: - 3113 .L220: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3114 .loc 1 1605 5 is_stmt 1 view .LVU1041 - 3115 0084 2368 ldr r3, [r4] - 3116 0086 0822 movs r2, #8 - 3117 0088 DA61 str r2, [r3, #28] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3118 .loc 1 1608 5 view .LVU1042 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 204 - - - 3119 .loc 1 1608 9 is_stmt 0 view .LVU1043 - 3120 008a 0096 str r6, [sp] - 3121 008c 2B46 mov r3, r5 - 3122 008e 0122 movs r2, #1 - 3123 0090 4FF48031 mov r1, #65536 - 3124 0094 2046 mov r0, r4 - 3125 0096 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3126 .LVL213: -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3127 .loc 1 1608 8 discriminator 1 view .LVU1044 - 3128 009a F0B9 cbnz r0, .L231 - 3129 .L221: -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3130 .loc 1 1615 28 is_stmt 1 view .LVU1045 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3131 .loc 1 1615 16 is_stmt 0 view .LVU1046 - 3132 009c 638D ldrh r3, [r4, #42] - 3133 009e 9BB2 uxth r3, r3 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3134 .loc 1 1615 28 view .LVU1047 - 3135 00a0 002B cmp r3, #0 - 3136 00a2 3BD0 beq .L232 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3137 .loc 1 1618 7 is_stmt 1 view .LVU1048 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3138 .loc 1 1618 11 is_stmt 0 view .LVU1049 - 3139 00a4 3246 mov r2, r6 - 3140 00a6 2946 mov r1, r5 - 3141 00a8 2046 mov r0, r4 - 3142 00aa FFF7FEFF bl I2C_WaitOnRXNEFlagUntilTimeout - 3143 .LVL214: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3144 .loc 1 1618 10 discriminator 1 view .LVU1050 - 3145 00ae D8B9 cbnz r0, .L233 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3146 .loc 1 1640 7 is_stmt 1 view .LVU1051 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3147 .loc 1 1640 38 is_stmt 0 view .LVU1052 - 3148 00b0 2368 ldr r3, [r4] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3149 .loc 1 1640 48 view .LVU1053 - 3150 00b2 5A6A ldr r2, [r3, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3151 .loc 1 1640 12 view .LVU1054 - 3152 00b4 636A ldr r3, [r4, #36] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3153 .loc 1 1640 23 view .LVU1055 - 3154 00b6 1A70 strb r2, [r3] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3155 .loc 1 1643 7 is_stmt 1 view .LVU1056 -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3156 .loc 1 1643 11 is_stmt 0 view .LVU1057 - 3157 00b8 636A ldr r3, [r4, #36] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3158 .loc 1 1643 21 view .LVU1058 - 3159 00ba 0133 adds r3, r3, #1 - 3160 00bc 6362 str r3, [r4, #36] - ARM GAS /tmp/ccaEmAdV.s page 205 - - -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3161 .loc 1 1645 7 is_stmt 1 view .LVU1059 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3162 .loc 1 1645 11 is_stmt 0 view .LVU1060 - 3163 00be B4F82AC0 ldrh ip, [r4, #42] - 3164 00c2 1FFA8CFC uxth ip, ip -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3165 .loc 1 1645 22 view .LVU1061 - 3166 00c6 0CF1FF3C add ip, ip, #-1 - 3167 00ca 1FFA8CFC uxth ip, ip - 3168 00ce A4F82AC0 strh ip, [r4, #42] @ movhi -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3169 .loc 1 1646 7 is_stmt 1 view .LVU1062 -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3170 .loc 1 1646 11 is_stmt 0 view .LVU1063 - 3171 00d2 238D ldrh r3, [r4, #40] -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3172 .loc 1 1646 21 view .LVU1064 - 3173 00d4 013B subs r3, r3, #1 - 3174 00d6 2385 strh r3, [r4, #40] @ movhi - 3175 00d8 E0E7 b .L221 - 3176 .L231: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3177 .loc 1 1611 7 is_stmt 1 view .LVU1065 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3178 .loc 1 1611 11 is_stmt 0 view .LVU1066 - 3179 00da 2268 ldr r2, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3180 .loc 1 1611 21 view .LVU1067 - 3181 00dc 5368 ldr r3, [r2, #4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3182 .loc 1 1611 27 view .LVU1068 - 3183 00de 43F40043 orr r3, r3, #32768 - 3184 00e2 5360 str r3, [r2, #4] -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3185 .loc 1 1612 7 is_stmt 1 view .LVU1069 -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3186 .loc 1 1612 14 is_stmt 0 view .LVU1070 - 3187 00e4 0120 movs r0, #1 - 3188 00e6 48E0 b .L218 - 3189 .L233: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3190 .loc 1 1621 9 is_stmt 1 view .LVU1071 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3191 .loc 1 1621 13 is_stmt 0 view .LVU1072 - 3192 00e8 2268 ldr r2, [r4] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3193 .loc 1 1621 23 view .LVU1073 - 3194 00ea 5368 ldr r3, [r2, #4] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3195 .loc 1 1621 29 view .LVU1074 - 3196 00ec 43F40043 orr r3, r3, #32768 - 3197 00f0 5360 str r3, [r2, #4] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3198 .loc 1 1624 9 is_stmt 1 view .LVU1075 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3199 .loc 1 1624 13 is_stmt 0 view .LVU1076 - ARM GAS /tmp/ccaEmAdV.s page 206 - - - 3200 00f2 2368 ldr r3, [r4] - 3201 00f4 9A69 ldr r2, [r3, #24] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3202 .loc 1 1624 12 view .LVU1077 - 3203 00f6 12F0040F tst r2, #4 - 3204 00fa 0DD0 beq .L223 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3205 .loc 1 1627 11 is_stmt 1 view .LVU1078 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3206 .loc 1 1627 52 is_stmt 0 view .LVU1079 - 3207 00fc 5A6A ldr r2, [r3, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3208 .loc 1 1627 16 view .LVU1080 - 3209 00fe 636A ldr r3, [r4, #36] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3210 .loc 1 1627 27 view .LVU1081 - 3211 0100 1A70 strb r2, [r3] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3212 .loc 1 1630 11 is_stmt 1 view .LVU1082 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3213 .loc 1 1630 15 is_stmt 0 view .LVU1083 - 3214 0102 636A ldr r3, [r4, #36] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3215 .loc 1 1630 25 view .LVU1084 - 3216 0104 0133 adds r3, r3, #1 - 3217 0106 6362 str r3, [r4, #36] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3218 .loc 1 1632 11 is_stmt 1 view .LVU1085 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3219 .loc 1 1632 15 is_stmt 0 view .LVU1086 - 3220 0108 638D ldrh r3, [r4, #42] - 3221 010a 9BB2 uxth r3, r3 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3222 .loc 1 1632 26 view .LVU1087 - 3223 010c 013B subs r3, r3, #1 - 3224 010e 9BB2 uxth r3, r3 - 3225 0110 6385 strh r3, [r4, #42] @ movhi -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3226 .loc 1 1633 11 is_stmt 1 view .LVU1088 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3227 .loc 1 1633 15 is_stmt 0 view .LVU1089 - 3228 0112 238D ldrh r3, [r4, #40] -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3229 .loc 1 1633 25 view .LVU1090 - 3230 0114 013B subs r3, r3, #1 - 3231 0116 2385 strh r3, [r4, #40] @ movhi - 3232 .L223: -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3233 .loc 1 1636 9 is_stmt 1 view .LVU1091 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3234 .loc 1 1636 16 is_stmt 0 view .LVU1092 - 3235 0118 0120 movs r0, #1 - 3236 011a 2EE0 b .L218 - 3237 .L232: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3238 .loc 1 1650 5 is_stmt 1 view .LVU1093 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 207 - - - 3239 .loc 1 1650 9 is_stmt 0 view .LVU1094 - 3240 011c 3246 mov r2, r6 - 3241 011e 2946 mov r1, r5 - 3242 0120 2046 mov r0, r4 - 3243 0122 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 3244 .LVL215: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3245 .loc 1 1650 8 discriminator 1 view .LVU1095 - 3246 0126 30B1 cbz r0, .L225 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3247 .loc 1 1653 7 is_stmt 1 view .LVU1096 -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3248 .loc 1 1653 11 is_stmt 0 view .LVU1097 - 3249 0128 2268 ldr r2, [r4] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3250 .loc 1 1653 21 view .LVU1098 - 3251 012a 5368 ldr r3, [r2, #4] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3252 .loc 1 1653 27 view .LVU1099 - 3253 012c 43F40043 orr r3, r3, #32768 - 3254 0130 5360 str r3, [r2, #4] -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3255 .loc 1 1654 7 is_stmt 1 view .LVU1100 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3256 .loc 1 1654 14 is_stmt 0 view .LVU1101 - 3257 0132 0120 movs r0, #1 - 3258 0134 21E0 b .L218 - 3259 .L225: -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3260 .loc 1 1658 5 is_stmt 1 view .LVU1102 - 3261 0136 2368 ldr r3, [r4] - 3262 0138 2022 movs r2, #32 - 3263 013a DA61 str r2, [r3, #28] -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3264 .loc 1 1661 5 view .LVU1103 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3265 .loc 1 1661 9 is_stmt 0 view .LVU1104 - 3266 013c 0096 str r6, [sp] - 3267 013e 2B46 mov r3, r5 - 3268 0140 0122 movs r2, #1 - 3269 0142 4FF40041 mov r1, #32768 - 3270 0146 2046 mov r0, r4 - 3271 0148 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 3272 .LVL216: -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3273 .loc 1 1661 8 discriminator 1 view .LVU1105 - 3274 014c 30B1 cbz r0, .L226 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3275 .loc 1 1664 7 is_stmt 1 view .LVU1106 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3276 .loc 1 1664 11 is_stmt 0 view .LVU1107 - 3277 014e 2268 ldr r2, [r4] -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3278 .loc 1 1664 21 view .LVU1108 - 3279 0150 5368 ldr r3, [r2, #4] -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 3280 .loc 1 1664 27 view .LVU1109 - ARM GAS /tmp/ccaEmAdV.s page 208 - - - 3281 0152 43F40043 orr r3, r3, #32768 - 3282 0156 5360 str r3, [r2, #4] -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3283 .loc 1 1665 7 is_stmt 1 view .LVU1110 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3284 .loc 1 1665 14 is_stmt 0 view .LVU1111 - 3285 0158 0120 movs r0, #1 - 3286 015a 0EE0 b .L218 - 3287 .L226: -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3288 .loc 1 1669 5 is_stmt 1 view .LVU1112 -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3289 .loc 1 1669 9 is_stmt 0 view .LVU1113 - 3290 015c 2268 ldr r2, [r4] -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3291 .loc 1 1669 19 view .LVU1114 - 3292 015e 5368 ldr r3, [r2, #4] -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3293 .loc 1 1669 25 view .LVU1115 - 3294 0160 43F40043 orr r3, r3, #32768 - 3295 0164 5360 str r3, [r2, #4] -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3296 .loc 1 1671 5 is_stmt 1 view .LVU1116 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 3297 .loc 1 1671 17 is_stmt 0 view .LVU1117 - 3298 0166 2023 movs r3, #32 - 3299 0168 84F84130 strb r3, [r4, #65] -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3300 .loc 1 1672 5 is_stmt 1 view .LVU1118 -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3301 .loc 1 1672 17 is_stmt 0 view .LVU1119 - 3302 016c 0023 movs r3, #0 - 3303 016e 84F84230 strb r3, [r4, #66] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3304 .loc 1 1675 5 is_stmt 1 view .LVU1120 -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3305 .loc 1 1675 5 view .LVU1121 - 3306 0172 84F84030 strb r3, [r4, #64] -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3307 .loc 1 1675 5 view .LVU1122 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3308 .loc 1 1677 5 view .LVU1123 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3309 .loc 1 1677 12 is_stmt 0 view .LVU1124 - 3310 0176 00E0 b .L218 - 3311 .LVL217: - 3312 .L227: -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3313 .loc 1 1681 12 view .LVU1125 - 3314 0178 0220 movs r0, #2 - 3315 .LVL218: - 3316 .L218: -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3317 .loc 1 1683 1 view .LVU1126 - 3318 017a 02B0 add sp, sp, #8 - 3319 .LCFI33: - 3320 .cfi_remember_state - ARM GAS /tmp/ccaEmAdV.s page 209 - - - 3321 .cfi_def_cfa_offset 24 - 3322 @ sp needed - 3323 017c BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3324 .LVL219: - 3325 .L228: - 3326 .LCFI34: - 3327 .cfi_restore_state -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3328 .loc 1 1578 5 discriminator 1 view .LVU1127 - 3329 0180 0220 movs r0, #2 - 3330 .LVL220: -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3331 .loc 1 1578 5 discriminator 1 view .LVU1128 - 3332 0182 FAE7 b .L218 - 3333 .cfi_endproc - 3334 .LFE148: - 3336 .section .text.HAL_I2C_Master_Transmit_IT,"ax",%progbits - 3337 .align 1 - 3338 .global HAL_I2C_Master_Transmit_IT - 3339 .syntax unified - 3340 .thumb - 3341 .thumb_func - 3343 HAL_I2C_Master_Transmit_IT: - 3344 .LVL221: - 3345 .LFB149: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3346 .loc 1 1697 1 is_stmt 1 view -0 - 3347 .cfi_startproc - 3348 @ args = 0, pretend = 0, frame = 0 - 3349 @ frame_needed = 0, uses_anonymous_args = 0 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3350 .loc 1 1697 1 is_stmt 0 view .LVU1130 - 3351 0000 30B5 push {r4, r5, lr} - 3352 .LCFI35: - 3353 .cfi_def_cfa_offset 12 - 3354 .cfi_offset 4, -12 - 3355 .cfi_offset 5, -8 - 3356 .cfi_offset 14, -4 - 3357 0002 83B0 sub sp, sp, #12 - 3358 .LCFI36: - 3359 .cfi_def_cfa_offset 24 - 3360 0004 0446 mov r4, r0 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3361 .loc 1 1698 3 is_stmt 1 view .LVU1131 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3362 .loc 1 1700 3 view .LVU1132 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3363 .loc 1 1700 11 is_stmt 0 view .LVU1133 - 3364 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3365 .LVL222: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3366 .loc 1 1700 11 view .LVU1134 - 3367 000a C0B2 uxtb r0, r0 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3368 .loc 1 1700 6 view .LVU1135 - 3369 000c 2028 cmp r0, #32 - 3370 000e 4ED1 bne .L240 - ARM GAS /tmp/ccaEmAdV.s page 210 - - -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3371 .loc 1 1702 5 is_stmt 1 view .LVU1136 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3372 .loc 1 1702 9 is_stmt 0 view .LVU1137 - 3373 0010 2068 ldr r0, [r4] - 3374 0012 8569 ldr r5, [r0, #24] -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3375 .loc 1 1702 8 view .LVU1138 - 3376 0014 15F4004F tst r5, #32768 - 3377 0018 4BD1 bne .L241 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3378 .loc 1 1708 5 is_stmt 1 view .LVU1139 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3379 .loc 1 1708 5 view .LVU1140 - 3380 001a 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 3381 001e 012D cmp r5, #1 - 3382 0020 49D0 beq .L242 -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3383 .loc 1 1708 5 discriminator 2 view .LVU1141 - 3384 0022 0125 movs r5, #1 - 3385 0024 84F84050 strb r5, [r4, #64] -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3386 .loc 1 1708 5 discriminator 2 view .LVU1142 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3387 .loc 1 1710 5 view .LVU1143 -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3388 .loc 1 1710 23 is_stmt 0 view .LVU1144 - 3389 0028 2125 movs r5, #33 - 3390 002a 84F84150 strb r5, [r4, #65] -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3391 .loc 1 1711 5 is_stmt 1 view .LVU1145 -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3392 .loc 1 1711 23 is_stmt 0 view .LVU1146 - 3393 002e 1025 movs r5, #16 - 3394 0030 84F84250 strb r5, [r4, #66] -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3395 .loc 1 1712 5 is_stmt 1 view .LVU1147 -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3396 .loc 1 1712 23 is_stmt 0 view .LVU1148 - 3397 0034 0025 movs r5, #0 - 3398 0036 6564 str r5, [r4, #68] -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3399 .loc 1 1715 5 is_stmt 1 view .LVU1149 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3400 .loc 1 1715 23 is_stmt 0 view .LVU1150 - 3401 0038 6262 str r2, [r4, #36] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3402 .loc 1 1716 5 is_stmt 1 view .LVU1151 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3403 .loc 1 1716 23 is_stmt 0 view .LVU1152 - 3404 003a 6385 strh r3, [r4, #42] @ movhi -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3405 .loc 1 1717 5 is_stmt 1 view .LVU1153 -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3406 .loc 1 1717 23 is_stmt 0 view .LVU1154 - 3407 003c 1F4B ldr r3, .L244 - 3408 .LVL223: - ARM GAS /tmp/ccaEmAdV.s page 211 - - -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3409 .loc 1 1717 23 view .LVU1155 - 3410 003e E362 str r3, [r4, #44] - 3411 .LVL224: -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3412 .loc 1 1718 5 is_stmt 1 view .LVU1156 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3413 .loc 1 1718 23 is_stmt 0 view .LVU1157 - 3414 0040 1F4B ldr r3, .L244+4 - 3415 0042 6363 str r3, [r4, #52] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3416 .loc 1 1720 5 is_stmt 1 view .LVU1158 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3417 .loc 1 1720 13 is_stmt 0 view .LVU1159 - 3418 0044 638D ldrh r3, [r4, #42] - 3419 0046 9BB2 uxth r3, r3 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3420 .loc 1 1720 8 view .LVU1160 - 3421 0048 FF2B cmp r3, #255 - 3422 004a 24D9 bls .L236 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3423 .loc 1 1722 7 is_stmt 1 view .LVU1161 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3424 .loc 1 1722 22 is_stmt 0 view .LVU1162 - 3425 004c FF23 movs r3, #255 - 3426 004e 2385 strh r3, [r4, #40] @ movhi -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3427 .loc 1 1723 7 is_stmt 1 view .LVU1163 - 3428 .LVL225: -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3429 .loc 1 1723 16 is_stmt 0 view .LVU1164 - 3430 0050 4FF08073 mov r3, #16777216 - 3431 .LVL226: - 3432 .L237: -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3433 .loc 1 1733 5 is_stmt 1 view .LVU1165 -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3434 .loc 1 1733 13 is_stmt 0 view .LVU1166 - 3435 0054 258D ldrh r5, [r4, #40] -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3436 .loc 1 1733 8 view .LVU1167 - 3437 0056 1DB3 cbz r5, .L238 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3438 .loc 1 1737 7 is_stmt 1 view .LVU1168 -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3439 .loc 1 1737 30 is_stmt 0 view .LVU1169 - 3440 0058 1278 ldrb r2, [r2] @ zero_extendqisi2 - 3441 .LVL227: -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3442 .loc 1 1737 28 view .LVU1170 - 3443 005a 8262 str r2, [r0, #40] - 3444 .LVL228: -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3445 .loc 1 1740 7 is_stmt 1 view .LVU1171 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3446 .loc 1 1740 11 is_stmt 0 view .LVU1172 - 3447 005c 626A ldr r2, [r4, #36] - ARM GAS /tmp/ccaEmAdV.s page 212 - - -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3448 .loc 1 1740 21 view .LVU1173 - 3449 005e 0132 adds r2, r2, #1 - 3450 0060 6262 str r2, [r4, #36] -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3451 .loc 1 1742 7 is_stmt 1 view .LVU1174 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3452 .loc 1 1742 11 is_stmt 0 view .LVU1175 - 3453 0062 628D ldrh r2, [r4, #42] - 3454 0064 92B2 uxth r2, r2 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3455 .loc 1 1742 22 view .LVU1176 - 3456 0066 013A subs r2, r2, #1 - 3457 0068 92B2 uxth r2, r2 - 3458 006a 6285 strh r2, [r4, #42] @ movhi -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3459 .loc 1 1743 7 is_stmt 1 view .LVU1177 -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3460 .loc 1 1743 11 is_stmt 0 view .LVU1178 - 3461 006c 228D ldrh r2, [r4, #40] -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3462 .loc 1 1743 21 view .LVU1179 - 3463 006e 013A subs r2, r2, #1 - 3464 0070 92B2 uxth r2, r2 - 3465 0072 2285 strh r2, [r4, #40] @ movhi -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3466 .loc 1 1745 7 is_stmt 1 view .LVU1180 - 3467 0074 0132 adds r2, r2, #1 - 3468 0076 1348 ldr r0, .L244+8 - 3469 0078 0090 str r0, [sp] - 3470 007a D2B2 uxtb r2, r2 - 3471 007c 2046 mov r0, r4 - 3472 007e FFF7FEFF bl I2C_TransferConfig - 3473 .LVL229: - 3474 .L239: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3475 .loc 1 1755 5 view .LVU1181 -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3476 .loc 1 1755 5 view .LVU1182 - 3477 0082 0025 movs r5, #0 - 3478 0084 84F84050 strb r5, [r4, #64] -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3479 .loc 1 1755 5 view .LVU1183 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3480 .loc 1 1765 5 view .LVU1184 - 3481 0088 0121 movs r1, #1 - 3482 008a 2046 mov r0, r4 - 3483 008c FFF7FEFF bl I2C_Enable_IRQ - 3484 .LVL230: -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3485 .loc 1 1767 5 view .LVU1185 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3486 .loc 1 1767 12 is_stmt 0 view .LVU1186 - 3487 0090 2846 mov r0, r5 - 3488 .LVL231: - 3489 .L235: -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 213 - - - 3490 .loc 1 1773 1 view .LVU1187 - 3491 0092 03B0 add sp, sp, #12 - 3492 .LCFI37: - 3493 .cfi_remember_state - 3494 .cfi_def_cfa_offset 12 - 3495 @ sp needed - 3496 0094 30BD pop {r4, r5, pc} - 3497 .LVL232: - 3498 .L236: - 3499 .LCFI38: - 3500 .cfi_restore_state -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3501 .loc 1 1727 7 is_stmt 1 view .LVU1188 -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3502 .loc 1 1727 28 is_stmt 0 view .LVU1189 - 3503 0096 638D ldrh r3, [r4, #42] -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3504 .loc 1 1727 22 view .LVU1190 - 3505 0098 2385 strh r3, [r4, #40] @ movhi -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3506 .loc 1 1728 7 is_stmt 1 view .LVU1191 - 3507 .LVL233: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3508 .loc 1 1728 16 is_stmt 0 view .LVU1192 - 3509 009a 4FF00073 mov r3, #33554432 - 3510 009e D9E7 b .L237 - 3511 .LVL234: - 3512 .L238: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3513 .loc 1 1750 7 is_stmt 1 view .LVU1193 - 3514 00a0 084A ldr r2, .L244+8 - 3515 .LVL235: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3516 .loc 1 1750 7 is_stmt 0 view .LVU1194 - 3517 00a2 0092 str r2, [sp] - 3518 .LVL236: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3519 .loc 1 1750 7 view .LVU1195 - 3520 00a4 EAB2 uxtb r2, r5 - 3521 00a6 2046 mov r0, r4 - 3522 00a8 FFF7FEFF bl I2C_TransferConfig - 3523 .LVL237: -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 3524 .loc 1 1750 7 view .LVU1196 - 3525 00ac E9E7 b .L239 - 3526 .LVL238: - 3527 .L240: -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3528 .loc 1 1771 12 view .LVU1197 - 3529 00ae 0220 movs r0, #2 - 3530 00b0 EFE7 b .L235 - 3531 .L241: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3532 .loc 1 1704 14 view .LVU1198 - 3533 00b2 0220 movs r0, #2 - 3534 00b4 EDE7 b .L235 - 3535 .L242: - ARM GAS /tmp/ccaEmAdV.s page 214 - - -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3536 .loc 1 1708 5 discriminator 1 view .LVU1199 - 3537 00b6 0220 movs r0, #2 - 3538 00b8 EBE7 b .L235 - 3539 .L245: - 3540 00ba 00BF .align 2 - 3541 .L244: - 3542 00bc 0000FFFF .word -65536 - 3543 00c0 00000000 .word I2C_Master_ISR_IT - 3544 00c4 00200080 .word -2147475456 - 3545 .cfi_endproc - 3546 .LFE149: - 3548 .section .text.HAL_I2C_Master_Receive_IT,"ax",%progbits - 3549 .align 1 - 3550 .global HAL_I2C_Master_Receive_IT - 3551 .syntax unified - 3552 .thumb - 3553 .thumb_func - 3555 HAL_I2C_Master_Receive_IT: - 3556 .LVL239: - 3557 .LFB150: -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3558 .loc 1 1787 1 is_stmt 1 view -0 - 3559 .cfi_startproc - 3560 @ args = 0, pretend = 0, frame = 0 - 3561 @ frame_needed = 0, uses_anonymous_args = 0 -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3562 .loc 1 1787 1 is_stmt 0 view .LVU1201 - 3563 0000 30B5 push {r4, r5, lr} - 3564 .LCFI39: - 3565 .cfi_def_cfa_offset 12 - 3566 .cfi_offset 4, -12 - 3567 .cfi_offset 5, -8 - 3568 .cfi_offset 14, -4 - 3569 0002 83B0 sub sp, sp, #12 - 3570 .LCFI40: - 3571 .cfi_def_cfa_offset 24 - 3572 0004 0446 mov r4, r0 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3573 .loc 1 1788 3 is_stmt 1 view .LVU1202 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3574 .loc 1 1790 3 view .LVU1203 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3575 .loc 1 1790 11 is_stmt 0 view .LVU1204 - 3576 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 3577 .LVL240: -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3578 .loc 1 1790 11 view .LVU1205 - 3579 000a C0B2 uxtb r0, r0 -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3580 .loc 1 1790 6 view .LVU1206 - 3581 000c 2028 cmp r0, #32 - 3582 000e 37D1 bne .L250 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3583 .loc 1 1792 5 is_stmt 1 view .LVU1207 -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3584 .loc 1 1792 9 is_stmt 0 view .LVU1208 - ARM GAS /tmp/ccaEmAdV.s page 215 - - - 3585 0010 2068 ldr r0, [r4] - 3586 0012 8069 ldr r0, [r0, #24] -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3587 .loc 1 1792 8 view .LVU1209 - 3588 0014 10F4004F tst r0, #32768 - 3589 0018 34D1 bne .L251 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3590 .loc 1 1798 5 is_stmt 1 view .LVU1210 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3591 .loc 1 1798 5 view .LVU1211 - 3592 001a 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 3593 001e 0128 cmp r0, #1 - 3594 0020 32D0 beq .L252 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3595 .loc 1 1798 5 discriminator 2 view .LVU1212 - 3596 0022 0120 movs r0, #1 - 3597 0024 84F84000 strb r0, [r4, #64] -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3598 .loc 1 1798 5 discriminator 2 view .LVU1213 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3599 .loc 1 1800 5 view .LVU1214 -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 3600 .loc 1 1800 23 is_stmt 0 view .LVU1215 - 3601 0028 2220 movs r0, #34 - 3602 002a 84F84100 strb r0, [r4, #65] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3603 .loc 1 1801 5 is_stmt 1 view .LVU1216 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3604 .loc 1 1801 23 is_stmt 0 view .LVU1217 - 3605 002e 1020 movs r0, #16 - 3606 0030 84F84200 strb r0, [r4, #66] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3607 .loc 1 1802 5 is_stmt 1 view .LVU1218 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3608 .loc 1 1802 23 is_stmt 0 view .LVU1219 - 3609 0034 0020 movs r0, #0 - 3610 0036 6064 str r0, [r4, #68] -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3611 .loc 1 1805 5 is_stmt 1 view .LVU1220 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3612 .loc 1 1805 23 is_stmt 0 view .LVU1221 - 3613 0038 6262 str r2, [r4, #36] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3614 .loc 1 1806 5 is_stmt 1 view .LVU1222 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3615 .loc 1 1806 23 is_stmt 0 view .LVU1223 - 3616 003a 6385 strh r3, [r4, #42] @ movhi -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3617 .loc 1 1807 5 is_stmt 1 view .LVU1224 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3618 .loc 1 1807 23 is_stmt 0 view .LVU1225 - 3619 003c 134B ldr r3, .L254 - 3620 .LVL241: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 3621 .loc 1 1807 23 view .LVU1226 - 3622 003e E362 str r3, [r4, #44] - 3623 .LVL242: - ARM GAS /tmp/ccaEmAdV.s page 216 - - -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3624 .loc 1 1808 5 is_stmt 1 view .LVU1227 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3625 .loc 1 1808 23 is_stmt 0 view .LVU1228 - 3626 0040 134B ldr r3, .L254+4 - 3627 0042 6363 str r3, [r4, #52] -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3628 .loc 1 1810 5 is_stmt 1 view .LVU1229 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3629 .loc 1 1810 13 is_stmt 0 view .LVU1230 - 3630 0044 638D ldrh r3, [r4, #42] - 3631 0046 9BB2 uxth r3, r3 -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3632 .loc 1 1810 8 view .LVU1231 - 3633 0048 FF2B cmp r3, #255 - 3634 004a 14D9 bls .L248 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3635 .loc 1 1812 7 is_stmt 1 view .LVU1232 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 3636 .loc 1 1812 22 is_stmt 0 view .LVU1233 - 3637 004c 0123 movs r3, #1 - 3638 004e 2385 strh r3, [r4, #40] @ movhi -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3639 .loc 1 1813 7 is_stmt 1 view .LVU1234 - 3640 .LVL243: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3641 .loc 1 1813 16 is_stmt 0 view .LVU1235 - 3642 0050 4FF08073 mov r3, #16777216 - 3643 .LVL244: - 3644 .L249: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3645 .loc 1 1823 5 is_stmt 1 view .LVU1236 - 3646 0054 0F4A ldr r2, .L254+8 - 3647 .LVL245: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3648 .loc 1 1823 5 is_stmt 0 view .LVU1237 - 3649 0056 0092 str r2, [sp] - 3650 .LVL246: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3651 .loc 1 1823 5 view .LVU1238 - 3652 0058 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 3653 005c 2046 mov r0, r4 - 3654 005e FFF7FEFF bl I2C_TransferConfig - 3655 .LVL247: -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3656 .loc 1 1826 5 is_stmt 1 view .LVU1239 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3657 .loc 1 1826 5 view .LVU1240 - 3658 0062 0025 movs r5, #0 - 3659 0064 84F84050 strb r5, [r4, #64] -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3660 .loc 1 1826 5 view .LVU1241 -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3661 .loc 1 1836 5 view .LVU1242 - 3662 0068 0221 movs r1, #2 - 3663 006a 2046 mov r0, r4 - 3664 006c FFF7FEFF bl I2C_Enable_IRQ - ARM GAS /tmp/ccaEmAdV.s page 217 - - - 3665 .LVL248: -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3666 .loc 1 1838 5 view .LVU1243 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3667 .loc 1 1838 12 is_stmt 0 view .LVU1244 - 3668 0070 2846 mov r0, r5 - 3669 .LVL249: - 3670 .L247: -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3671 .loc 1 1844 1 view .LVU1245 - 3672 0072 03B0 add sp, sp, #12 - 3673 .LCFI41: - 3674 .cfi_remember_state - 3675 .cfi_def_cfa_offset 12 - 3676 @ sp needed - 3677 0074 30BD pop {r4, r5, pc} - 3678 .LVL250: - 3679 .L248: - 3680 .LCFI42: - 3681 .cfi_restore_state -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3682 .loc 1 1817 7 is_stmt 1 view .LVU1246 -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3683 .loc 1 1817 28 is_stmt 0 view .LVU1247 - 3684 0076 638D ldrh r3, [r4, #42] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 3685 .loc 1 1817 22 view .LVU1248 - 3686 0078 2385 strh r3, [r4, #40] @ movhi -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3687 .loc 1 1818 7 is_stmt 1 view .LVU1249 - 3688 .LVL251: -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3689 .loc 1 1818 16 is_stmt 0 view .LVU1250 - 3690 007a 4FF00073 mov r3, #33554432 - 3691 007e E9E7 b .L249 - 3692 .LVL252: - 3693 .L250: -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3694 .loc 1 1842 12 view .LVU1251 - 3695 0080 0220 movs r0, #2 - 3696 0082 F6E7 b .L247 - 3697 .L251: -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3698 .loc 1 1794 14 view .LVU1252 - 3699 0084 0220 movs r0, #2 - 3700 0086 F4E7 b .L247 - 3701 .L252: -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3702 .loc 1 1798 5 discriminator 1 view .LVU1253 - 3703 0088 0220 movs r0, #2 - 3704 008a F2E7 b .L247 - 3705 .L255: - 3706 .align 2 - 3707 .L254: - 3708 008c 0000FFFF .word -65536 - 3709 0090 00000000 .word I2C_Master_ISR_IT - 3710 0094 00240080 .word -2147474432 - ARM GAS /tmp/ccaEmAdV.s page 218 - - - 3711 .cfi_endproc - 3712 .LFE150: - 3714 .section .text.HAL_I2C_Slave_Transmit_IT,"ax",%progbits - 3715 .align 1 - 3716 .global HAL_I2C_Slave_Transmit_IT - 3717 .syntax unified - 3718 .thumb - 3719 .thumb_func - 3721 HAL_I2C_Slave_Transmit_IT: - 3722 .LVL253: - 3723 .LFB151: -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3724 .loc 1 1855 1 is_stmt 1 view -0 - 3725 .cfi_startproc - 3726 @ args = 0, pretend = 0, frame = 0 - 3727 @ frame_needed = 0, uses_anonymous_args = 0 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3728 .loc 1 1856 3 view .LVU1255 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3729 .loc 1 1856 11 is_stmt 0 view .LVU1256 - 3730 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3731 0004 DBB2 uxtb r3, r3 -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3732 .loc 1 1856 6 view .LVU1257 - 3733 0006 202B cmp r3, #32 - 3734 0008 38D1 bne .L259 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3735 .loc 1 1859 5 is_stmt 1 view .LVU1258 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3736 .loc 1 1859 5 view .LVU1259 - 3737 000a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3738 000e 012B cmp r3, #1 - 3739 0010 36D0 beq .L260 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3740 .loc 1 1855 1 is_stmt 0 view .LVU1260 - 3741 0012 10B5 push {r4, lr} - 3742 .LCFI43: - 3743 .cfi_def_cfa_offset 8 - 3744 .cfi_offset 4, -8 - 3745 .cfi_offset 14, -4 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3746 .loc 1 1859 5 is_stmt 1 discriminator 2 view .LVU1261 - 3747 0014 0123 movs r3, #1 - 3748 0016 80F84030 strb r3, [r0, #64] -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3749 .loc 1 1859 5 discriminator 2 view .LVU1262 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3750 .loc 1 1861 5 view .LVU1263 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3751 .loc 1 1861 23 is_stmt 0 view .LVU1264 - 3752 001a 2123 movs r3, #33 - 3753 001c 80F84130 strb r3, [r0, #65] -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3754 .loc 1 1862 5 is_stmt 1 view .LVU1265 -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3755 .loc 1 1862 23 is_stmt 0 view .LVU1266 - 3756 0020 2023 movs r3, #32 - ARM GAS /tmp/ccaEmAdV.s page 219 - - - 3757 0022 80F84230 strb r3, [r0, #66] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3758 .loc 1 1863 5 is_stmt 1 view .LVU1267 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3759 .loc 1 1863 23 is_stmt 0 view .LVU1268 - 3760 0026 0023 movs r3, #0 - 3761 0028 4364 str r3, [r0, #68] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3762 .loc 1 1866 5 is_stmt 1 view .LVU1269 -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3763 .loc 1 1866 9 is_stmt 0 view .LVU1270 - 3764 002a 0468 ldr r4, [r0] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3765 .loc 1 1866 19 view .LVU1271 - 3766 002c 6368 ldr r3, [r4, #4] -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3767 .loc 1 1866 25 view .LVU1272 - 3768 002e 23F40043 bic r3, r3, #32768 - 3769 0032 6360 str r3, [r4, #4] -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3770 .loc 1 1869 5 is_stmt 1 view .LVU1273 -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3771 .loc 1 1869 23 is_stmt 0 view .LVU1274 - 3772 0034 4162 str r1, [r0, #36] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3773 .loc 1 1870 5 is_stmt 1 view .LVU1275 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3774 .loc 1 1870 23 is_stmt 0 view .LVU1276 - 3775 0036 4285 strh r2, [r0, #42] @ movhi -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3776 .loc 1 1871 5 is_stmt 1 view .LVU1277 -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3777 .loc 1 1871 29 is_stmt 0 view .LVU1278 - 3778 0038 438D ldrh r3, [r0, #42] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3779 .loc 1 1871 23 view .LVU1279 - 3780 003a 0385 strh r3, [r0, #40] @ movhi -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3781 .loc 1 1872 5 is_stmt 1 view .LVU1280 -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3782 .loc 1 1872 23 is_stmt 0 view .LVU1281 - 3783 003c 114B ldr r3, .L266 - 3784 003e C362 str r3, [r0, #44] -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3785 .loc 1 1873 5 is_stmt 1 view .LVU1282 -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3786 .loc 1 1873 23 is_stmt 0 view .LVU1283 - 3787 0040 114B ldr r3, .L266+4 - 3788 0042 4363 str r3, [r0, #52] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3789 .loc 1 1876 5 is_stmt 1 view .LVU1284 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3790 .loc 1 1876 19 is_stmt 0 view .LVU1285 - 3791 0044 036A ldr r3, [r0, #32] -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3792 .loc 1 1876 8 view .LVU1286 - 3793 0046 B3F5003F cmp r3, #131072 - ARM GAS /tmp/ccaEmAdV.s page 220 - - - 3794 004a 08D0 beq .L265 - 3795 .LVL254: - 3796 .L258: -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3797 .loc 1 1890 5 is_stmt 1 view .LVU1287 -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3798 .loc 1 1890 5 view .LVU1288 - 3799 004c 0024 movs r4, #0 - 3800 004e 80F84040 strb r4, [r0, #64] -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3801 .loc 1 1890 5 view .LVU1289 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3802 .loc 1 1900 5 view .LVU1290 - 3803 0052 48F20101 movw r1, #32769 - 3804 .LVL255: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3805 .loc 1 1900 5 is_stmt 0 view .LVU1291 - 3806 0056 FFF7FEFF bl I2C_Enable_IRQ - 3807 .LVL256: -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3808 .loc 1 1902 5 is_stmt 1 view .LVU1292 -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3809 .loc 1 1902 12 is_stmt 0 view .LVU1293 - 3810 005a 2046 mov r0, r4 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3811 .loc 1 1908 1 view .LVU1294 - 3812 005c 10BD pop {r4, pc} - 3813 .LVL257: - 3814 .L265: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3815 .loc 1 1880 7 is_stmt 1 view .LVU1295 -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3816 .loc 1 1880 11 is_stmt 0 view .LVU1296 - 3817 005e 0368 ldr r3, [r0] -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3818 .loc 1 1880 30 view .LVU1297 - 3819 0060 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 3820 .LVL258: -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3821 .loc 1 1880 28 view .LVU1298 - 3822 0062 9A62 str r2, [r3, #40] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3823 .loc 1 1883 7 is_stmt 1 view .LVU1299 -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3824 .loc 1 1883 11 is_stmt 0 view .LVU1300 - 3825 0064 436A ldr r3, [r0, #36] -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3826 .loc 1 1883 21 view .LVU1301 - 3827 0066 0133 adds r3, r3, #1 - 3828 0068 4362 str r3, [r0, #36] -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3829 .loc 1 1885 7 is_stmt 1 view .LVU1302 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 3830 .loc 1 1885 11 is_stmt 0 view .LVU1303 - 3831 006a 438D ldrh r3, [r0, #42] - 3832 006c 9BB2 uxth r3, r3 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccaEmAdV.s page 221 - - - 3833 .loc 1 1885 22 view .LVU1304 - 3834 006e 013B subs r3, r3, #1 - 3835 0070 9BB2 uxth r3, r3 - 3836 0072 4385 strh r3, [r0, #42] @ movhi -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3837 .loc 1 1886 7 is_stmt 1 view .LVU1305 -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3838 .loc 1 1886 11 is_stmt 0 view .LVU1306 - 3839 0074 038D ldrh r3, [r0, #40] -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3840 .loc 1 1886 21 view .LVU1307 - 3841 0076 013B subs r3, r3, #1 - 3842 0078 0385 strh r3, [r0, #40] @ movhi - 3843 007a E7E7 b .L258 - 3844 .LVL259: - 3845 .L259: - 3846 .LCFI44: - 3847 .cfi_def_cfa_offset 0 - 3848 .cfi_restore 4 - 3849 .cfi_restore 14 -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3850 .loc 1 1906 12 view .LVU1308 - 3851 007c 0220 movs r0, #2 - 3852 .LVL260: -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3853 .loc 1 1906 12 view .LVU1309 - 3854 007e 7047 bx lr - 3855 .LVL261: - 3856 .L260: -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3857 .loc 1 1859 5 discriminator 1 view .LVU1310 - 3858 0080 0220 movs r0, #2 - 3859 .LVL262: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3860 .loc 1 1908 1 view .LVU1311 - 3861 0082 7047 bx lr - 3862 .L267: - 3863 .align 2 - 3864 .L266: - 3865 0084 0000FFFF .word -65536 - 3866 0088 00000000 .word I2C_Slave_ISR_IT - 3867 .cfi_endproc - 3868 .LFE151: - 3870 .section .text.HAL_I2C_Slave_Receive_IT,"ax",%progbits - 3871 .align 1 - 3872 .global HAL_I2C_Slave_Receive_IT - 3873 .syntax unified - 3874 .thumb - 3875 .thumb_func - 3877 HAL_I2C_Slave_Receive_IT: - 3878 .LVL263: - 3879 .LFB152: -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3880 .loc 1 1919 1 is_stmt 1 view -0 - 3881 .cfi_startproc - 3882 @ args = 0, pretend = 0, frame = 0 - 3883 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccaEmAdV.s page 222 - - -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 3884 .loc 1 1919 1 is_stmt 0 view .LVU1313 - 3885 0000 38B5 push {r3, r4, r5, lr} - 3886 .LCFI45: - 3887 .cfi_def_cfa_offset 16 - 3888 .cfi_offset 3, -16 - 3889 .cfi_offset 4, -12 - 3890 .cfi_offset 5, -8 - 3891 .cfi_offset 14, -4 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3892 .loc 1 1920 3 is_stmt 1 view .LVU1314 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3893 .loc 1 1920 11 is_stmt 0 view .LVU1315 - 3894 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 3895 0006 DBB2 uxtb r3, r3 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 3896 .loc 1 1920 6 view .LVU1316 - 3897 0008 202B cmp r3, #32 - 3898 000a 23D1 bne .L270 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3899 .loc 1 1923 5 is_stmt 1 view .LVU1317 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3900 .loc 1 1923 5 view .LVU1318 - 3901 000c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 3902 0010 012B cmp r3, #1 - 3903 0012 21D0 beq .L271 -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3904 .loc 1 1923 5 discriminator 2 view .LVU1319 - 3905 0014 0123 movs r3, #1 - 3906 0016 80F84030 strb r3, [r0, #64] -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3907 .loc 1 1923 5 discriminator 2 view .LVU1320 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3908 .loc 1 1925 5 view .LVU1321 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 3909 .loc 1 1925 23 is_stmt 0 view .LVU1322 - 3910 001a 2223 movs r3, #34 - 3911 001c 80F84130 strb r3, [r0, #65] -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3912 .loc 1 1926 5 is_stmt 1 view .LVU1323 -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 3913 .loc 1 1926 23 is_stmt 0 view .LVU1324 - 3914 0020 2023 movs r3, #32 - 3915 0022 80F84230 strb r3, [r0, #66] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3916 .loc 1 1927 5 is_stmt 1 view .LVU1325 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3917 .loc 1 1927 23 is_stmt 0 view .LVU1326 - 3918 0026 0024 movs r4, #0 - 3919 0028 4464 str r4, [r0, #68] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3920 .loc 1 1930 5 is_stmt 1 view .LVU1327 -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3921 .loc 1 1930 9 is_stmt 0 view .LVU1328 - 3922 002a 0568 ldr r5, [r0] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3923 .loc 1 1930 19 view .LVU1329 - ARM GAS /tmp/ccaEmAdV.s page 223 - - - 3924 002c 6B68 ldr r3, [r5, #4] -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3925 .loc 1 1930 25 view .LVU1330 - 3926 002e 23F40043 bic r3, r3, #32768 - 3927 0032 6B60 str r3, [r5, #4] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3928 .loc 1 1933 5 is_stmt 1 view .LVU1331 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 3929 .loc 1 1933 23 is_stmt 0 view .LVU1332 - 3930 0034 4162 str r1, [r0, #36] -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3931 .loc 1 1934 5 is_stmt 1 view .LVU1333 -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 3932 .loc 1 1934 23 is_stmt 0 view .LVU1334 - 3933 0036 4285 strh r2, [r0, #42] @ movhi -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3934 .loc 1 1935 5 is_stmt 1 view .LVU1335 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3935 .loc 1 1935 29 is_stmt 0 view .LVU1336 - 3936 0038 438D ldrh r3, [r0, #42] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 3937 .loc 1 1935 23 view .LVU1337 - 3938 003a 0385 strh r3, [r0, #40] @ movhi -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3939 .loc 1 1936 5 is_stmt 1 view .LVU1338 -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 3940 .loc 1 1936 23 is_stmt 0 view .LVU1339 - 3941 003c 074B ldr r3, .L273 - 3942 003e C362 str r3, [r0, #44] -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3943 .loc 1 1937 5 is_stmt 1 view .LVU1340 -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3944 .loc 1 1937 23 is_stmt 0 view .LVU1341 - 3945 0040 074B ldr r3, .L273+4 - 3946 0042 4363 str r3, [r0, #52] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3947 .loc 1 1940 5 is_stmt 1 view .LVU1342 -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3948 .loc 1 1940 5 view .LVU1343 - 3949 0044 80F84040 strb r4, [r0, #64] -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3950 .loc 1 1940 5 view .LVU1344 -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3951 .loc 1 1950 5 view .LVU1345 - 3952 0048 48F20201 movw r1, #32770 - 3953 .LVL264: -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3954 .loc 1 1950 5 is_stmt 0 view .LVU1346 - 3955 004c FFF7FEFF bl I2C_Enable_IRQ - 3956 .LVL265: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3957 .loc 1 1952 5 is_stmt 1 view .LVU1347 -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3958 .loc 1 1952 12 is_stmt 0 view .LVU1348 - 3959 0050 2046 mov r0, r4 - 3960 .L269: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 224 - - - 3961 .loc 1 1958 1 view .LVU1349 - 3962 0052 38BD pop {r3, r4, r5, pc} - 3963 .LVL266: - 3964 .L270: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3965 .loc 1 1956 12 view .LVU1350 - 3966 0054 0220 movs r0, #2 - 3967 .LVL267: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 3968 .loc 1 1956 12 view .LVU1351 - 3969 0056 FCE7 b .L269 - 3970 .LVL268: - 3971 .L271: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3972 .loc 1 1923 5 discriminator 1 view .LVU1352 - 3973 0058 0220 movs r0, #2 - 3974 .LVL269: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 3975 .loc 1 1923 5 discriminator 1 view .LVU1353 - 3976 005a FAE7 b .L269 - 3977 .L274: - 3978 .align 2 - 3979 .L273: - 3980 005c 0000FFFF .word -65536 - 3981 0060 00000000 .word I2C_Slave_ISR_IT - 3982 .cfi_endproc - 3983 .LFE152: - 3985 .section .text.HAL_I2C_Master_Transmit_DMA,"ax",%progbits - 3986 .align 1 - 3987 .global HAL_I2C_Master_Transmit_DMA - 3988 .syntax unified - 3989 .thumb - 3990 .thumb_func - 3992 HAL_I2C_Master_Transmit_DMA: - 3993 .LVL270: - 3994 .LFB153: -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3995 .loc 1 1972 1 is_stmt 1 view -0 - 3996 .cfi_startproc - 3997 @ args = 0, pretend = 0, frame = 0 - 3998 @ frame_needed = 0, uses_anonymous_args = 0 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 3999 .loc 1 1972 1 is_stmt 0 view .LVU1355 - 4000 0000 70B5 push {r4, r5, r6, lr} - 4001 .LCFI46: - 4002 .cfi_def_cfa_offset 16 - 4003 .cfi_offset 4, -16 - 4004 .cfi_offset 5, -12 - 4005 .cfi_offset 6, -8 - 4006 .cfi_offset 14, -4 - 4007 0002 82B0 sub sp, sp, #8 - 4008 .LCFI47: - 4009 .cfi_def_cfa_offset 24 - 4010 0004 0446 mov r4, r0 -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4011 .loc 1 1973 3 is_stmt 1 view .LVU1356 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - ARM GAS /tmp/ccaEmAdV.s page 225 - - - 4012 .loc 1 1974 3 view .LVU1357 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4013 .loc 1 1975 3 view .LVU1358 - 4014 .LVL271: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4015 .loc 1 1977 3 view .LVU1359 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4016 .loc 1 1977 11 is_stmt 0 view .LVU1360 - 4017 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4018 .LVL272: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4019 .loc 1 1977 11 view .LVU1361 - 4020 000a C0B2 uxtb r0, r0 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4021 .loc 1 1977 6 view .LVU1362 - 4022 000c 2028 cmp r0, #32 - 4023 000e 40F09D80 bne .L285 - 4024 0012 0D46 mov r5, r1 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4025 .loc 1 1979 5 is_stmt 1 view .LVU1363 -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4026 .loc 1 1979 9 is_stmt 0 view .LVU1364 - 4027 0014 2068 ldr r0, [r4] - 4028 0016 8169 ldr r1, [r0, #24] - 4029 .LVL273: -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4030 .loc 1 1979 8 view .LVU1365 - 4031 0018 11F40041 ands r1, r1, #32768 - 4032 001c 40F09980 bne .L286 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4033 .loc 1 1985 5 is_stmt 1 view .LVU1366 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4034 .loc 1 1985 5 view .LVU1367 - 4035 0020 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 4036 0024 012E cmp r6, #1 - 4037 0026 00F09680 beq .L287 -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4038 .loc 1 1985 5 discriminator 2 view .LVU1368 - 4039 002a 0126 movs r6, #1 - 4040 002c 84F84060 strb r6, [r4, #64] -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4041 .loc 1 1985 5 discriminator 2 view .LVU1369 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4042 .loc 1 1987 5 view .LVU1370 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4043 .loc 1 1987 23 is_stmt 0 view .LVU1371 - 4044 0030 2126 movs r6, #33 - 4045 0032 84F84160 strb r6, [r4, #65] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4046 .loc 1 1988 5 is_stmt 1 view .LVU1372 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4047 .loc 1 1988 23 is_stmt 0 view .LVU1373 - 4048 0036 1026 movs r6, #16 - 4049 0038 84F84260 strb r6, [r4, #66] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4050 .loc 1 1989 5 is_stmt 1 view .LVU1374 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 226 - - - 4051 .loc 1 1989 23 is_stmt 0 view .LVU1375 - 4052 003c 0026 movs r6, #0 - 4053 003e 6664 str r6, [r4, #68] -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4054 .loc 1 1992 5 is_stmt 1 view .LVU1376 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4055 .loc 1 1992 23 is_stmt 0 view .LVU1377 - 4056 0040 6262 str r2, [r4, #36] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4057 .loc 1 1993 5 is_stmt 1 view .LVU1378 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4058 .loc 1 1993 23 is_stmt 0 view .LVU1379 - 4059 0042 6385 strh r3, [r4, #42] @ movhi -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4060 .loc 1 1994 5 is_stmt 1 view .LVU1380 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4061 .loc 1 1994 23 is_stmt 0 view .LVU1381 - 4062 0044 454B ldr r3, .L291 - 4063 .LVL274: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4064 .loc 1 1994 23 view .LVU1382 - 4065 0046 E362 str r3, [r4, #44] - 4066 .LVL275: -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4067 .loc 1 1995 5 is_stmt 1 view .LVU1383 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4068 .loc 1 1995 23 is_stmt 0 view .LVU1384 - 4069 0048 454B ldr r3, .L291+4 - 4070 004a 6363 str r3, [r4, #52] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4071 .loc 1 1997 5 is_stmt 1 view .LVU1385 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4072 .loc 1 1997 13 is_stmt 0 view .LVU1386 - 4073 004c 638D ldrh r3, [r4, #42] - 4074 004e 9BB2 uxth r3, r3 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4075 .loc 1 1997 8 view .LVU1387 - 4076 0050 FF2B cmp r3, #255 - 4077 0052 37D9 bls .L277 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4078 .loc 1 1999 7 is_stmt 1 view .LVU1388 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4079 .loc 1 1999 22 is_stmt 0 view .LVU1389 - 4080 0054 FF23 movs r3, #255 - 4081 0056 2385 strh r3, [r4, #40] @ movhi -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4082 .loc 1 2000 7 is_stmt 1 view .LVU1390 - 4083 .LVL276: -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4084 .loc 1 2000 16 is_stmt 0 view .LVU1391 - 4085 0058 4FF08076 mov r6, #16777216 - 4086 .LVL277: - 4087 .L278: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4088 .loc 1 2008 5 is_stmt 1 view .LVU1392 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4089 .loc 1 2008 13 is_stmt 0 view .LVU1393 - ARM GAS /tmp/ccaEmAdV.s page 227 - - - 4090 005c 238D ldrh r3, [r4, #40] -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4091 .loc 1 2008 8 view .LVU1394 - 4092 005e 63B1 cbz r3, .L279 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4093 .loc 1 2012 7 is_stmt 1 view .LVU1395 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4094 .loc 1 2012 30 is_stmt 0 view .LVU1396 - 4095 0060 1378 ldrb r3, [r2] @ zero_extendqisi2 -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4096 .loc 1 2012 28 view .LVU1397 - 4097 0062 8362 str r3, [r0, #40] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4098 .loc 1 2015 7 is_stmt 1 view .LVU1398 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4099 .loc 1 2015 11 is_stmt 0 view .LVU1399 - 4100 0064 636A ldr r3, [r4, #36] -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4101 .loc 1 2015 21 view .LVU1400 - 4102 0066 0133 adds r3, r3, #1 - 4103 0068 6362 str r3, [r4, #36] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4104 .loc 1 2017 7 is_stmt 1 view .LVU1401 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 4105 .loc 1 2017 24 is_stmt 0 view .LVU1402 - 4106 006a 218D ldrh r1, [r4, #40] - 4107 .LVL278: -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4108 .loc 1 2018 7 is_stmt 1 view .LVU1403 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4109 .loc 1 2018 11 is_stmt 0 view .LVU1404 - 4110 006c 638D ldrh r3, [r4, #42] - 4111 006e 9BB2 uxth r3, r3 -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4112 .loc 1 2018 22 view .LVU1405 - 4113 0070 013B subs r3, r3, #1 - 4114 0072 9BB2 uxth r3, r3 - 4115 0074 6385 strh r3, [r4, #42] @ movhi -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4116 .loc 1 2019 7 is_stmt 1 view .LVU1406 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4117 .loc 1 2019 21 is_stmt 0 view .LVU1407 - 4118 0076 4B1E subs r3, r1, #1 - 4119 0078 2385 strh r3, [r4, #40] @ movhi - 4120 .LVL279: - 4121 .L279: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4122 .loc 1 2022 5 is_stmt 1 view .LVU1408 -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4123 .loc 1 2022 13 is_stmt 0 view .LVU1409 - 4124 007a 238D ldrh r3, [r4, #40] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4125 .loc 1 2022 8 view .LVU1410 - 4126 007c 002B cmp r3, #0 - 4127 007e 51D0 beq .L280 -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4128 .loc 1 2024 7 is_stmt 1 view .LVU1411 - ARM GAS /tmp/ccaEmAdV.s page 228 - - -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4129 .loc 1 2024 15 is_stmt 0 view .LVU1412 - 4130 0080 A36B ldr r3, [r4, #56] -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4131 .loc 1 2024 10 view .LVU1413 - 4132 0082 23B3 cbz r3, .L281 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4133 .loc 1 2027 9 is_stmt 1 view .LVU1414 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4134 .loc 1 2027 40 is_stmt 0 view .LVU1415 - 4135 0084 374A ldr r2, .L291+8 - 4136 .LVL280: -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4137 .loc 1 2027 40 view .LVU1416 - 4138 0086 DA63 str r2, [r3, #60] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4139 .loc 1 2030 9 is_stmt 1 view .LVU1417 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4140 .loc 1 2030 13 is_stmt 0 view .LVU1418 - 4141 0088 A36B ldr r3, [r4, #56] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4142 .loc 1 2030 41 view .LVU1419 - 4143 008a 374A ldr r2, .L291+12 - 4144 008c DA64 str r2, [r3, #76] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4145 .loc 1 2033 9 is_stmt 1 view .LVU1420 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4146 .loc 1 2033 13 is_stmt 0 view .LVU1421 - 4147 008e A26B ldr r2, [r4, #56] -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4148 .loc 1 2033 44 view .LVU1422 - 4149 0090 0023 movs r3, #0 - 4150 0092 1364 str r3, [r2, #64] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4151 .loc 1 2034 9 is_stmt 1 view .LVU1423 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4152 .loc 1 2034 13 is_stmt 0 view .LVU1424 - 4153 0094 A26B ldr r2, [r4, #56] -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4154 .loc 1 2034 41 view .LVU1425 - 4155 0096 1365 str r3, [r2, #80] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4156 .loc 1 2037 9 is_stmt 1 view .LVU1426 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4157 .loc 1 2038 57 is_stmt 0 view .LVU1427 - 4158 0098 2268 ldr r2, [r4] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4159 .loc 1 2037 25 view .LVU1428 - 4160 009a 238D ldrh r3, [r4, #40] - 4161 009c 2832 adds r2, r2, #40 - 4162 009e 616A ldr r1, [r4, #36] - 4163 .LVL281: -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 4164 .loc 1 2037 25 view .LVU1429 - 4165 00a0 A06B ldr r0, [r4, #56] - 4166 00a2 FFF7FEFF bl HAL_DMA_Start_IT - 4167 .LVL282: - ARM GAS /tmp/ccaEmAdV.s page 229 - - -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4168 .loc 1 2055 7 is_stmt 1 view .LVU1430 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4169 .loc 1 2055 10 is_stmt 0 view .LVU1431 - 4170 00a6 00B3 cbz r0, .L290 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4171 .loc 1 2080 9 is_stmt 1 view .LVU1432 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4172 .loc 1 2080 25 is_stmt 0 view .LVU1433 - 4173 00a8 2023 movs r3, #32 - 4174 00aa 84F84130 strb r3, [r4, #65] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4175 .loc 1 2081 9 is_stmt 1 view .LVU1434 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4176 .loc 1 2081 25 is_stmt 0 view .LVU1435 - 4177 00ae 0022 movs r2, #0 - 4178 00b0 84F84220 strb r2, [r4, #66] -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4179 .loc 1 2084 9 is_stmt 1 view .LVU1436 -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4180 .loc 1 2084 13 is_stmt 0 view .LVU1437 - 4181 00b4 636C ldr r3, [r4, #68] -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4182 .loc 1 2084 25 view .LVU1438 - 4183 00b6 43F01003 orr r3, r3, #16 - 4184 00ba 6364 str r3, [r4, #68] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4185 .loc 1 2087 9 is_stmt 1 view .LVU1439 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4186 .loc 1 2087 9 view .LVU1440 - 4187 00bc 84F84020 strb r2, [r4, #64] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4188 .loc 1 2087 9 view .LVU1441 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4189 .loc 1 2089 9 view .LVU1442 -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4190 .loc 1 2089 16 is_stmt 0 view .LVU1443 - 4191 00c0 0120 movs r0, #1 - 4192 .LVL283: -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4193 .loc 1 2089 16 view .LVU1444 - 4194 00c2 44E0 b .L276 - 4195 .LVL284: - 4196 .L277: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4197 .loc 1 2004 7 is_stmt 1 view .LVU1445 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4198 .loc 1 2004 28 is_stmt 0 view .LVU1446 - 4199 00c4 638D ldrh r3, [r4, #42] -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4200 .loc 1 2004 22 view .LVU1447 - 4201 00c6 2385 strh r3, [r4, #40] @ movhi -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4202 .loc 1 2005 7 is_stmt 1 view .LVU1448 - 4203 .LVL285: -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4204 .loc 1 2005 16 is_stmt 0 view .LVU1449 - ARM GAS /tmp/ccaEmAdV.s page 230 - - - 4205 00c8 4FF00076 mov r6, #33554432 - 4206 00cc C6E7 b .L278 - 4207 .LVL286: - 4208 .L281: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4209 .loc 1 2043 9 is_stmt 1 view .LVU1450 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4210 .loc 1 2043 25 is_stmt 0 view .LVU1451 - 4211 00ce 2023 movs r3, #32 - 4212 00d0 84F84130 strb r3, [r4, #65] -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4213 .loc 1 2044 9 is_stmt 1 view .LVU1452 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4214 .loc 1 2044 25 is_stmt 0 view .LVU1453 - 4215 00d4 0022 movs r2, #0 - 4216 .LVL287: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4217 .loc 1 2044 25 view .LVU1454 - 4218 00d6 84F84220 strb r2, [r4, #66] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4219 .loc 1 2047 9 is_stmt 1 view .LVU1455 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4220 .loc 1 2047 13 is_stmt 0 view .LVU1456 - 4221 00da 636C ldr r3, [r4, #68] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4222 .loc 1 2047 25 view .LVU1457 - 4223 00dc 43F08003 orr r3, r3, #128 - 4224 00e0 6364 str r3, [r4, #68] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4225 .loc 1 2050 9 is_stmt 1 view .LVU1458 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4226 .loc 1 2050 9 view .LVU1459 - 4227 00e2 84F84020 strb r2, [r4, #64] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4228 .loc 1 2050 9 view .LVU1460 -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4229 .loc 1 2052 9 view .LVU1461 -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4230 .loc 1 2052 16 is_stmt 0 view .LVU1462 - 4231 00e6 0120 movs r0, #1 - 4232 00e8 31E0 b .L276 - 4233 .LVL288: - 4234 .L290: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4235 .loc 1 2059 9 is_stmt 1 view .LVU1463 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4236 .loc 1 2059 60 is_stmt 0 view .LVU1464 - 4237 00ea 228D ldrh r2, [r4, #40] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4238 .loc 1 2059 9 view .LVU1465 - 4239 00ec 0132 adds r2, r2, #1 - 4240 00ee 1F4B ldr r3, .L291+16 - 4241 00f0 0093 str r3, [sp] - 4242 00f2 3346 mov r3, r6 - 4243 00f4 D2B2 uxtb r2, r2 - 4244 00f6 2946 mov r1, r5 - 4245 00f8 2046 mov r0, r4 - ARM GAS /tmp/ccaEmAdV.s page 231 - - - 4246 .LVL289: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode, I2C_GENERATE_START_WRITE); - 4247 .loc 1 2059 9 view .LVU1466 - 4248 00fa FFF7FEFF bl I2C_TransferConfig - 4249 .LVL290: -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4250 .loc 1 2063 9 is_stmt 1 view .LVU1467 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4251 .loc 1 2063 13 is_stmt 0 view .LVU1468 - 4252 00fe 638D ldrh r3, [r4, #42] - 4253 0100 9BB2 uxth r3, r3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4254 .loc 1 2063 32 view .LVU1469 - 4255 0102 228D ldrh r2, [r4, #40] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4256 .loc 1 2063 25 view .LVU1470 - 4257 0104 9B1A subs r3, r3, r2 - 4258 0106 9BB2 uxth r3, r3 - 4259 0108 6385 strh r3, [r4, #42] @ movhi -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4260 .loc 1 2066 9 is_stmt 1 view .LVU1471 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4261 .loc 1 2066 9 view .LVU1472 - 4262 010a 0023 movs r3, #0 - 4263 010c 84F84030 strb r3, [r4, #64] -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4264 .loc 1 2066 9 view .LVU1473 -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4265 .loc 1 2072 9 view .LVU1474 - 4266 0110 1021 movs r1, #16 - 4267 0112 2046 mov r0, r4 - 4268 0114 FFF7FEFF bl I2C_Enable_IRQ - 4269 .LVL291: -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4270 .loc 1 2075 9 view .LVU1475 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4271 .loc 1 2075 13 is_stmt 0 view .LVU1476 - 4272 0118 2268 ldr r2, [r4] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4273 .loc 1 2075 23 view .LVU1477 - 4274 011a 1368 ldr r3, [r2] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4275 .loc 1 2075 29 view .LVU1478 - 4276 011c 43F48043 orr r3, r3, #16384 - 4277 0120 1360 str r3, [r2] - 4278 0122 11E0 b .L284 - 4279 .LVL292: - 4280 .L280: -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4281 .loc 1 2095 7 is_stmt 1 view .LVU1479 -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4282 .loc 1 2095 21 is_stmt 0 view .LVU1480 - 4283 0124 124B ldr r3, .L291+20 - 4284 0126 6363 str r3, [r4, #52] -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4285 .loc 1 2099 7 is_stmt 1 view .LVU1481 - 4286 0128 104B ldr r3, .L291+16 - ARM GAS /tmp/ccaEmAdV.s page 232 - - - 4287 012a 0093 str r3, [sp] - 4288 012c 4FF00073 mov r3, #33554432 - 4289 0130 CAB2 uxtb r2, r1 - 4290 .LVL293: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4291 .loc 1 2099 7 is_stmt 0 view .LVU1482 - 4292 0132 2946 mov r1, r5 - 4293 .LVL294: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_WRITE); - 4294 .loc 1 2099 7 view .LVU1483 - 4295 0134 2046 mov r0, r4 - 4296 0136 FFF7FEFF bl I2C_TransferConfig - 4297 .LVL295: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4298 .loc 1 2103 7 is_stmt 1 view .LVU1484 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4299 .loc 1 2103 7 view .LVU1485 - 4300 013a 0023 movs r3, #0 - 4301 013c 84F84030 strb r3, [r4, #64] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4302 .loc 1 2103 7 view .LVU1486 -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4303 .loc 1 2112 7 view .LVU1487 - 4304 0140 0121 movs r1, #1 - 4305 0142 2046 mov r0, r4 - 4306 0144 FFF7FEFF bl I2C_Enable_IRQ - 4307 .LVL296: - 4308 .L284: -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4309 .loc 1 2115 5 view .LVU1488 -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4310 .loc 1 2115 12 is_stmt 0 view .LVU1489 - 4311 0148 0020 movs r0, #0 - 4312 014a 00E0 b .L276 - 4313 .LVL297: - 4314 .L285: -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4315 .loc 1 2119 12 view .LVU1490 - 4316 014c 0220 movs r0, #2 - 4317 .LVL298: - 4318 .L276: -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4319 .loc 1 2121 1 view .LVU1491 - 4320 014e 02B0 add sp, sp, #8 - 4321 .LCFI48: - 4322 .cfi_remember_state - 4323 .cfi_def_cfa_offset 16 - 4324 @ sp needed - 4325 0150 70BD pop {r4, r5, r6, pc} - 4326 .LVL299: - 4327 .L286: - 4328 .LCFI49: - 4329 .cfi_restore_state -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4330 .loc 1 1981 14 view .LVU1492 - 4331 0152 0220 movs r0, #2 - 4332 0154 FBE7 b .L276 - ARM GAS /tmp/ccaEmAdV.s page 233 - - - 4333 .L287: -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4334 .loc 1 1985 5 discriminator 1 view .LVU1493 - 4335 0156 0220 movs r0, #2 - 4336 0158 F9E7 b .L276 - 4337 .L292: - 4338 015a 00BF .align 2 - 4339 .L291: - 4340 015c 0000FFFF .word -65536 - 4341 0160 00000000 .word I2C_Master_ISR_DMA - 4342 0164 00000000 .word I2C_DMAMasterTransmitCplt - 4343 0168 00000000 .word I2C_DMAError - 4344 016c 00200080 .word -2147475456 - 4345 0170 00000000 .word I2C_Master_ISR_IT - 4346 .cfi_endproc - 4347 .LFE153: - 4349 .section .text.HAL_I2C_Master_Receive_DMA,"ax",%progbits - 4350 .align 1 - 4351 .global HAL_I2C_Master_Receive_DMA - 4352 .syntax unified - 4353 .thumb - 4354 .thumb_func - 4356 HAL_I2C_Master_Receive_DMA: - 4357 .LVL300: - 4358 .LFB154: -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4359 .loc 1 2135 1 is_stmt 1 view -0 - 4360 .cfi_startproc - 4361 @ args = 0, pretend = 0, frame = 0 - 4362 @ frame_needed = 0, uses_anonymous_args = 0 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 4363 .loc 1 2135 1 is_stmt 0 view .LVU1495 - 4364 0000 70B5 push {r4, r5, r6, lr} - 4365 .LCFI50: - 4366 .cfi_def_cfa_offset 16 - 4367 .cfi_offset 4, -16 - 4368 .cfi_offset 5, -12 - 4369 .cfi_offset 6, -8 - 4370 .cfi_offset 14, -4 - 4371 0002 82B0 sub sp, sp, #8 - 4372 .LCFI51: - 4373 .cfi_def_cfa_offset 24 - 4374 0004 0446 mov r4, r0 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4375 .loc 1 2136 3 is_stmt 1 view .LVU1496 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4376 .loc 1 2137 3 view .LVU1497 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4377 .loc 1 2139 3 view .LVU1498 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4378 .loc 1 2139 11 is_stmt 0 view .LVU1499 - 4379 0006 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 4380 .LVL301: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4381 .loc 1 2139 11 view .LVU1500 - 4382 000a C0B2 uxtb r0, r0 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 234 - - - 4383 .loc 1 2139 6 view .LVU1501 - 4384 000c 2028 cmp r0, #32 - 4385 000e 40F08C80 bne .L302 - 4386 0012 0D46 mov r5, r1 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4387 .loc 1 2141 5 is_stmt 1 view .LVU1502 -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4388 .loc 1 2141 9 is_stmt 0 view .LVU1503 - 4389 0014 2168 ldr r1, [r4] - 4390 .LVL302: -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4391 .loc 1 2141 9 view .LVU1504 - 4392 0016 8969 ldr r1, [r1, #24] -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4393 .loc 1 2141 8 view .LVU1505 - 4394 0018 11F4004F tst r1, #32768 - 4395 001c 40F08880 bne .L303 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4396 .loc 1 2147 5 is_stmt 1 view .LVU1506 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4397 .loc 1 2147 5 view .LVU1507 - 4398 0020 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 4399 0024 0129 cmp r1, #1 - 4400 0026 00F08580 beq .L304 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4401 .loc 1 2147 5 discriminator 2 view .LVU1508 - 4402 002a 0121 movs r1, #1 - 4403 002c 84F84010 strb r1, [r4, #64] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4404 .loc 1 2147 5 discriminator 2 view .LVU1509 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4405 .loc 1 2149 5 view .LVU1510 -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 4406 .loc 1 2149 23 is_stmt 0 view .LVU1511 - 4407 0030 2221 movs r1, #34 - 4408 0032 84F84110 strb r1, [r4, #65] -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4409 .loc 1 2150 5 is_stmt 1 view .LVU1512 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4410 .loc 1 2150 23 is_stmt 0 view .LVU1513 - 4411 0036 1021 movs r1, #16 - 4412 0038 84F84210 strb r1, [r4, #66] -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4413 .loc 1 2151 5 is_stmt 1 view .LVU1514 -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4414 .loc 1 2151 23 is_stmt 0 view .LVU1515 - 4415 003c 0021 movs r1, #0 - 4416 003e 6164 str r1, [r4, #68] -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4417 .loc 1 2154 5 is_stmt 1 view .LVU1516 -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4418 .loc 1 2154 23 is_stmt 0 view .LVU1517 - 4419 0040 6262 str r2, [r4, #36] -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4420 .loc 1 2155 5 is_stmt 1 view .LVU1518 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4421 .loc 1 2155 23 is_stmt 0 view .LVU1519 - ARM GAS /tmp/ccaEmAdV.s page 235 - - - 4422 0042 6385 strh r3, [r4, #42] @ movhi -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4423 .loc 1 2156 5 is_stmt 1 view .LVU1520 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4424 .loc 1 2156 23 is_stmt 0 view .LVU1521 - 4425 0044 3C4B ldr r3, .L308 - 4426 .LVL303: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 4427 .loc 1 2156 23 view .LVU1522 - 4428 0046 E362 str r3, [r4, #44] - 4429 .LVL304: -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4430 .loc 1 2157 5 is_stmt 1 view .LVU1523 -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4431 .loc 1 2157 23 is_stmt 0 view .LVU1524 - 4432 0048 3C4B ldr r3, .L308+4 - 4433 004a 6363 str r3, [r4, #52] -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4434 .loc 1 2159 5 is_stmt 1 view .LVU1525 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4435 .loc 1 2159 13 is_stmt 0 view .LVU1526 - 4436 004c 638D ldrh r3, [r4, #42] - 4437 004e 9BB2 uxth r3, r3 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4438 .loc 1 2159 8 view .LVU1527 - 4439 0050 FF2B cmp r3, #255 - 4440 0052 27D9 bls .L295 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4441 .loc 1 2161 7 is_stmt 1 view .LVU1528 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 4442 .loc 1 2161 22 is_stmt 0 view .LVU1529 - 4443 0054 0123 movs r3, #1 - 4444 0056 2385 strh r3, [r4, #40] @ movhi -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4445 .loc 1 2162 7 is_stmt 1 view .LVU1530 - 4446 .LVL305: -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4447 .loc 1 2162 16 is_stmt 0 view .LVU1531 - 4448 0058 4FF08076 mov r6, #16777216 - 4449 .LVL306: - 4450 .L296: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4451 .loc 1 2170 5 is_stmt 1 view .LVU1532 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4452 .loc 1 2170 13 is_stmt 0 view .LVU1533 - 4453 005c 218D ldrh r1, [r4, #40] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4454 .loc 1 2170 8 view .LVU1534 - 4455 005e 0029 cmp r1, #0 - 4456 0060 4FD0 beq .L297 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4457 .loc 1 2172 7 is_stmt 1 view .LVU1535 -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4458 .loc 1 2172 15 is_stmt 0 view .LVU1536 - 4459 0062 E36B ldr r3, [r4, #60] -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4460 .loc 1 2172 10 view .LVU1537 - ARM GAS /tmp/ccaEmAdV.s page 236 - - - 4461 0064 1BB3 cbz r3, .L298 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4462 .loc 1 2175 9 is_stmt 1 view .LVU1538 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4463 .loc 1 2175 40 is_stmt 0 view .LVU1539 - 4464 0066 3649 ldr r1, .L308+8 - 4465 0068 D963 str r1, [r3, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4466 .loc 1 2178 9 is_stmt 1 view .LVU1540 -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4467 .loc 1 2178 13 is_stmt 0 view .LVU1541 - 4468 006a E36B ldr r3, [r4, #60] -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4469 .loc 1 2178 41 view .LVU1542 - 4470 006c 3549 ldr r1, .L308+12 - 4471 006e D964 str r1, [r3, #76] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4472 .loc 1 2181 9 is_stmt 1 view .LVU1543 -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4473 .loc 1 2181 13 is_stmt 0 view .LVU1544 - 4474 0070 E16B ldr r1, [r4, #60] -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 4475 .loc 1 2181 44 view .LVU1545 - 4476 0072 0023 movs r3, #0 - 4477 0074 0B64 str r3, [r1, #64] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4478 .loc 1 2182 9 is_stmt 1 view .LVU1546 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4479 .loc 1 2182 13 is_stmt 0 view .LVU1547 - 4480 0076 E16B ldr r1, [r4, #60] -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4481 .loc 1 2182 41 view .LVU1548 - 4482 0078 0B65 str r3, [r1, #80] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4483 .loc 1 2185 9 is_stmt 1 view .LVU1549 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4484 .loc 1 2185 71 is_stmt 0 view .LVU1550 - 4485 007a 2168 ldr r1, [r4] -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4486 .loc 1 2185 25 view .LVU1551 - 4487 007c 238D ldrh r3, [r4, #40] - 4488 007e 2431 adds r1, r1, #36 - 4489 0080 E06B ldr r0, [r4, #60] - 4490 0082 FFF7FEFF bl HAL_DMA_Start_IT - 4491 .LVL307: -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4492 .loc 1 2203 7 is_stmt 1 view .LVU1552 -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4493 .loc 1 2203 10 is_stmt 0 view .LVU1553 - 4494 0086 00B3 cbz r0, .L307 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4495 .loc 1 2227 9 is_stmt 1 view .LVU1554 -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4496 .loc 1 2227 25 is_stmt 0 view .LVU1555 - 4497 0088 2023 movs r3, #32 - 4498 008a 84F84130 strb r3, [r4, #65] -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 237 - - - 4499 .loc 1 2228 9 is_stmt 1 view .LVU1556 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4500 .loc 1 2228 25 is_stmt 0 view .LVU1557 - 4501 008e 0022 movs r2, #0 - 4502 0090 84F84220 strb r2, [r4, #66] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4503 .loc 1 2231 9 is_stmt 1 view .LVU1558 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4504 .loc 1 2231 13 is_stmt 0 view .LVU1559 - 4505 0094 636C ldr r3, [r4, #68] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4506 .loc 1 2231 25 view .LVU1560 - 4507 0096 43F01003 orr r3, r3, #16 - 4508 009a 6364 str r3, [r4, #68] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4509 .loc 1 2234 9 is_stmt 1 view .LVU1561 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4510 .loc 1 2234 9 view .LVU1562 - 4511 009c 84F84020 strb r2, [r4, #64] -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4512 .loc 1 2234 9 view .LVU1563 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4513 .loc 1 2236 9 view .LVU1564 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4514 .loc 1 2236 16 is_stmt 0 view .LVU1565 - 4515 00a0 0120 movs r0, #1 - 4516 .LVL308: -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4517 .loc 1 2236 16 view .LVU1566 - 4518 00a2 43E0 b .L294 - 4519 .LVL309: - 4520 .L295: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4521 .loc 1 2166 7 is_stmt 1 view .LVU1567 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4522 .loc 1 2166 28 is_stmt 0 view .LVU1568 - 4523 00a4 638D ldrh r3, [r4, #42] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_AUTOEND_MODE; - 4524 .loc 1 2166 22 view .LVU1569 - 4525 00a6 2385 strh r3, [r4, #40] @ movhi -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4526 .loc 1 2167 7 is_stmt 1 view .LVU1570 - 4527 .LVL310: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4528 .loc 1 2167 16 is_stmt 0 view .LVU1571 - 4529 00a8 4FF00076 mov r6, #33554432 - 4530 00ac D6E7 b .L296 - 4531 .LVL311: - 4532 .L298: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4533 .loc 1 2191 9 is_stmt 1 view .LVU1572 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4534 .loc 1 2191 25 is_stmt 0 view .LVU1573 - 4535 00ae 2023 movs r3, #32 - 4536 00b0 84F84130 strb r3, [r4, #65] -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4537 .loc 1 2192 9 is_stmt 1 view .LVU1574 - ARM GAS /tmp/ccaEmAdV.s page 238 - - -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4538 .loc 1 2192 25 is_stmt 0 view .LVU1575 - 4539 00b4 0022 movs r2, #0 - 4540 .LVL312: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4541 .loc 1 2192 25 view .LVU1576 - 4542 00b6 84F84220 strb r2, [r4, #66] -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4543 .loc 1 2195 9 is_stmt 1 view .LVU1577 -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4544 .loc 1 2195 13 is_stmt 0 view .LVU1578 - 4545 00ba 636C ldr r3, [r4, #68] -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4546 .loc 1 2195 25 view .LVU1579 - 4547 00bc 43F08003 orr r3, r3, #128 - 4548 00c0 6364 str r3, [r4, #68] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4549 .loc 1 2198 9 is_stmt 1 view .LVU1580 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4550 .loc 1 2198 9 view .LVU1581 - 4551 00c2 84F84020 strb r2, [r4, #64] -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4552 .loc 1 2198 9 view .LVU1582 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4553 .loc 1 2200 9 view .LVU1583 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4554 .loc 1 2200 16 is_stmt 0 view .LVU1584 - 4555 00c6 0120 movs r0, #1 - 4556 00c8 30E0 b .L294 - 4557 .LVL313: - 4558 .L307: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4559 .loc 1 2207 9 is_stmt 1 view .LVU1585 - 4560 00ca 1F4B ldr r3, .L308+16 - 4561 00cc 0093 str r3, [sp] - 4562 00ce 3346 mov r3, r6 - 4563 00d0 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 4564 00d4 2946 mov r1, r5 - 4565 00d6 2046 mov r0, r4 - 4566 .LVL314: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4567 .loc 1 2207 9 is_stmt 0 view .LVU1586 - 4568 00d8 FFF7FEFF bl I2C_TransferConfig - 4569 .LVL315: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4570 .loc 1 2210 9 is_stmt 1 view .LVU1587 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4571 .loc 1 2210 13 is_stmt 0 view .LVU1588 - 4572 00dc 638D ldrh r3, [r4, #42] - 4573 00de 9BB2 uxth r3, r3 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4574 .loc 1 2210 32 view .LVU1589 - 4575 00e0 228D ldrh r2, [r4, #40] -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4576 .loc 1 2210 25 view .LVU1590 - 4577 00e2 9B1A subs r3, r3, r2 - 4578 00e4 9BB2 uxth r3, r3 - ARM GAS /tmp/ccaEmAdV.s page 239 - - - 4579 00e6 6385 strh r3, [r4, #42] @ movhi -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4580 .loc 1 2213 9 is_stmt 1 view .LVU1591 -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4581 .loc 1 2213 9 view .LVU1592 - 4582 00e8 0023 movs r3, #0 - 4583 00ea 84F84030 strb r3, [r4, #64] -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4584 .loc 1 2213 9 view .LVU1593 -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4585 .loc 1 2219 9 view .LVU1594 - 4586 00ee 1021 movs r1, #16 - 4587 00f0 2046 mov r0, r4 - 4588 00f2 FFF7FEFF bl I2C_Enable_IRQ - 4589 .LVL316: -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4590 .loc 1 2222 9 view .LVU1595 -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4591 .loc 1 2222 13 is_stmt 0 view .LVU1596 - 4592 00f6 2268 ldr r2, [r4] -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4593 .loc 1 2222 23 view .LVU1597 - 4594 00f8 1368 ldr r3, [r2] -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4595 .loc 1 2222 29 view .LVU1598 - 4596 00fa 43F40043 orr r3, r3, #32768 - 4597 00fe 1360 str r3, [r2] - 4598 0100 11E0 b .L301 - 4599 .LVL317: - 4600 .L297: -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4601 .loc 1 2242 7 is_stmt 1 view .LVU1599 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4602 .loc 1 2242 21 is_stmt 0 view .LVU1600 - 4603 0102 124B ldr r3, .L308+20 - 4604 0104 6363 str r3, [r4, #52] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4605 .loc 1 2246 7 is_stmt 1 view .LVU1601 - 4606 0106 104B ldr r3, .L308+16 - 4607 0108 0093 str r3, [sp] - 4608 010a 4FF00073 mov r3, #33554432 - 4609 010e CAB2 uxtb r2, r1 - 4610 .LVL318: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 4611 .loc 1 2246 7 is_stmt 0 view .LVU1602 - 4612 0110 2946 mov r1, r5 - 4613 0112 2046 mov r0, r4 - 4614 0114 FFF7FEFF bl I2C_TransferConfig - 4615 .LVL319: -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4616 .loc 1 2250 7 is_stmt 1 view .LVU1603 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4617 .loc 1 2250 7 view .LVU1604 - 4618 0118 0023 movs r3, #0 - 4619 011a 84F84030 strb r3, [r4, #64] -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4620 .loc 1 2250 7 view .LVU1605 - ARM GAS /tmp/ccaEmAdV.s page 240 - - -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4621 .loc 1 2259 7 view .LVU1606 - 4622 011e 0221 movs r1, #2 - 4623 0120 2046 mov r0, r4 - 4624 0122 FFF7FEFF bl I2C_Enable_IRQ - 4625 .LVL320: - 4626 .L301: -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4627 .loc 1 2262 5 view .LVU1607 -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4628 .loc 1 2262 12 is_stmt 0 view .LVU1608 - 4629 0126 0020 movs r0, #0 - 4630 0128 00E0 b .L294 - 4631 .LVL321: - 4632 .L302: -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4633 .loc 1 2266 12 view .LVU1609 - 4634 012a 0220 movs r0, #2 - 4635 .LVL322: - 4636 .L294: -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4637 .loc 1 2268 1 view .LVU1610 - 4638 012c 02B0 add sp, sp, #8 - 4639 .LCFI52: - 4640 .cfi_remember_state - 4641 .cfi_def_cfa_offset 16 - 4642 @ sp needed - 4643 012e 70BD pop {r4, r5, r6, pc} - 4644 .LVL323: - 4645 .L303: - 4646 .LCFI53: - 4647 .cfi_restore_state -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4648 .loc 1 2143 14 view .LVU1611 - 4649 0130 0220 movs r0, #2 - 4650 0132 FBE7 b .L294 - 4651 .L304: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4652 .loc 1 2147 5 discriminator 1 view .LVU1612 - 4653 0134 0220 movs r0, #2 - 4654 0136 F9E7 b .L294 - 4655 .L309: - 4656 .align 2 - 4657 .L308: - 4658 0138 0000FFFF .word -65536 - 4659 013c 00000000 .word I2C_Master_ISR_DMA - 4660 0140 00000000 .word I2C_DMAMasterReceiveCplt - 4661 0144 00000000 .word I2C_DMAError - 4662 0148 00240080 .word -2147474432 - 4663 014c 00000000 .word I2C_Master_ISR_IT - 4664 .cfi_endproc - 4665 .LFE154: - 4667 .section .text.HAL_I2C_Slave_Transmit_DMA,"ax",%progbits - 4668 .align 1 - 4669 .global HAL_I2C_Slave_Transmit_DMA - 4670 .syntax unified - 4671 .thumb - ARM GAS /tmp/ccaEmAdV.s page 241 - - - 4672 .thumb_func - 4674 HAL_I2C_Slave_Transmit_DMA: - 4675 .LVL324: - 4676 .LFB155: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4677 .loc 1 2279 1 is_stmt 1 view -0 - 4678 .cfi_startproc - 4679 @ args = 0, pretend = 0, frame = 0 - 4680 @ frame_needed = 0, uses_anonymous_args = 0 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4681 .loc 1 2280 3 view .LVU1614 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4682 .loc 1 2282 3 view .LVU1615 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4683 .loc 1 2282 11 is_stmt 0 view .LVU1616 - 4684 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 4685 0004 DBB2 uxtb r3, r3 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4686 .loc 1 2282 6 view .LVU1617 - 4687 0006 202B cmp r3, #32 - 4688 0008 40F08D80 bne .L319 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4689 .loc 1 2279 1 view .LVU1618 - 4690 000c 10B5 push {r4, lr} - 4691 .LCFI54: - 4692 .cfi_def_cfa_offset 8 - 4693 .cfi_offset 4, -8 - 4694 .cfi_offset 14, -4 - 4695 000e 0446 mov r4, r0 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4696 .loc 1 2284 5 is_stmt 1 view .LVU1619 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4697 .loc 1 2284 8 is_stmt 0 view .LVU1620 - 4698 0010 002A cmp r2, #0 - 4699 0012 18BF it ne - 4700 0014 0029 cmpne r1, #0 - 4701 0016 42D0 beq .L326 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4702 .loc 1 2290 5 is_stmt 1 view .LVU1621 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4703 .loc 1 2290 5 view .LVU1622 - 4704 0018 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 4705 001c 012B cmp r3, #1 - 4706 001e 00F08480 beq .L320 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4707 .loc 1 2290 5 discriminator 2 view .LVU1623 - 4708 0022 0123 movs r3, #1 - 4709 0024 80F84030 strb r3, [r0, #64] -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4710 .loc 1 2290 5 discriminator 2 view .LVU1624 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4711 .loc 1 2292 5 view .LVU1625 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 4712 .loc 1 2292 23 is_stmt 0 view .LVU1626 - 4713 0028 2123 movs r3, #33 - 4714 002a 80F84130 strb r3, [r0, #65] -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - ARM GAS /tmp/ccaEmAdV.s page 242 - - - 4715 .loc 1 2293 5 is_stmt 1 view .LVU1627 -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 4716 .loc 1 2293 23 is_stmt 0 view .LVU1628 - 4717 002e 2023 movs r3, #32 - 4718 0030 80F84230 strb r3, [r0, #66] -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4719 .loc 1 2294 5 is_stmt 1 view .LVU1629 -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4720 .loc 1 2294 23 is_stmt 0 view .LVU1630 - 4721 0034 0023 movs r3, #0 - 4722 0036 4364 str r3, [r0, #68] -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4723 .loc 1 2297 5 is_stmt 1 view .LVU1631 -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 4724 .loc 1 2297 23 is_stmt 0 view .LVU1632 - 4725 0038 4162 str r1, [r0, #36] -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4726 .loc 1 2298 5 is_stmt 1 view .LVU1633 -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 4727 .loc 1 2298 23 is_stmt 0 view .LVU1634 - 4728 003a 4285 strh r2, [r0, #42] @ movhi -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4729 .loc 1 2299 5 is_stmt 1 view .LVU1635 -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4730 .loc 1 2299 29 is_stmt 0 view .LVU1636 - 4731 003c 438D ldrh r3, [r0, #42] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 4732 .loc 1 2299 23 view .LVU1637 - 4733 003e 0385 strh r3, [r0, #40] @ movhi -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4734 .loc 1 2300 5 is_stmt 1 view .LVU1638 -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 4735 .loc 1 2300 23 is_stmt 0 view .LVU1639 - 4736 0040 3B4B ldr r3, .L329 - 4737 0042 C362 str r3, [r0, #44] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4738 .loc 1 2301 5 is_stmt 1 view .LVU1640 -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4739 .loc 1 2301 23 is_stmt 0 view .LVU1641 - 4740 0044 3B4B ldr r3, .L329+4 - 4741 0046 4363 str r3, [r0, #52] -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4742 .loc 1 2304 5 is_stmt 1 view .LVU1642 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4743 .loc 1 2304 19 is_stmt 0 view .LVU1643 - 4744 0048 036A ldr r3, [r0, #32] -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4745 .loc 1 2304 8 view .LVU1644 - 4746 004a B3F5003F cmp r3, #131072 - 4747 004e 2BD0 beq .L327 - 4748 .LVL325: - 4749 .L313: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4750 .loc 1 2317 5 is_stmt 1 view .LVU1645 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4751 .loc 1 2317 13 is_stmt 0 view .LVU1646 - 4752 0050 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccaEmAdV.s page 243 - - - 4753 0052 9BB2 uxth r3, r3 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4754 .loc 1 2317 8 view .LVU1647 - 4755 0054 002B cmp r3, #0 - 4756 0056 57D0 beq .L314 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4757 .loc 1 2319 7 is_stmt 1 view .LVU1648 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4758 .loc 1 2319 15 is_stmt 0 view .LVU1649 - 4759 0058 A36B ldr r3, [r4, #56] -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4760 .loc 1 2319 10 view .LVU1650 - 4761 005a 002B cmp r3, #0 - 4762 005c 33D0 beq .L315 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4763 .loc 1 2322 9 is_stmt 1 view .LVU1651 -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4764 .loc 1 2322 40 is_stmt 0 view .LVU1652 - 4765 005e 364A ldr r2, .L329+8 - 4766 0060 DA63 str r2, [r3, #60] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4767 .loc 1 2325 9 is_stmt 1 view .LVU1653 -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4768 .loc 1 2325 13 is_stmt 0 view .LVU1654 - 4769 0062 A36B ldr r3, [r4, #56] -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4770 .loc 1 2325 41 view .LVU1655 - 4771 0064 354A ldr r2, .L329+12 - 4772 0066 DA64 str r2, [r3, #76] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4773 .loc 1 2328 9 is_stmt 1 view .LVU1656 -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4774 .loc 1 2328 13 is_stmt 0 view .LVU1657 - 4775 0068 A26B ldr r2, [r4, #56] -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 4776 .loc 1 2328 44 view .LVU1658 - 4777 006a 0023 movs r3, #0 - 4778 006c 1364 str r3, [r2, #64] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4779 .loc 1 2329 9 is_stmt 1 view .LVU1659 -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4780 .loc 1 2329 13 is_stmt 0 view .LVU1660 - 4781 006e A26B ldr r2, [r4, #56] -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4782 .loc 1 2329 41 view .LVU1661 - 4783 0070 1365 str r3, [r2, #80] -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4784 .loc 1 2332 9 is_stmt 1 view .LVU1662 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 4785 .loc 1 2333 83 is_stmt 0 view .LVU1663 - 4786 0072 2268 ldr r2, [r4] -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4787 .loc 1 2332 25 view .LVU1664 - 4788 0074 238D ldrh r3, [r4, #40] - 4789 0076 2832 adds r2, r2, #40 - 4790 0078 616A ldr r1, [r4, #36] - 4791 .LVL326: - ARM GAS /tmp/ccaEmAdV.s page 244 - - -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4792 .loc 1 2332 25 view .LVU1665 - 4793 007a A06B ldr r0, [r4, #56] - 4794 .LVL327: -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)hi2c->pBuffPtr, (uint32_t)&hi2c->Instance->TXDR, - 4795 .loc 1 2332 25 view .LVU1666 - 4796 007c FFF7FEFF bl HAL_DMA_Start_IT - 4797 .LVL328: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4798 .loc 1 2351 7 is_stmt 1 view .LVU1667 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 4799 .loc 1 2351 10 is_stmt 0 view .LVU1668 - 4800 0080 78B3 cbz r0, .L328 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4801 .loc 1 2371 9 is_stmt 1 view .LVU1669 -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4802 .loc 1 2371 25 is_stmt 0 view .LVU1670 - 4803 0082 2823 movs r3, #40 - 4804 0084 84F84130 strb r3, [r4, #65] -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4805 .loc 1 2372 9 is_stmt 1 view .LVU1671 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4806 .loc 1 2372 25 is_stmt 0 view .LVU1672 - 4807 0088 0022 movs r2, #0 - 4808 008a 84F84220 strb r2, [r4, #66] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4809 .loc 1 2375 9 is_stmt 1 view .LVU1673 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4810 .loc 1 2375 13 is_stmt 0 view .LVU1674 - 4811 008e 636C ldr r3, [r4, #68] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4812 .loc 1 2375 25 view .LVU1675 - 4813 0090 43F01003 orr r3, r3, #16 - 4814 0094 6364 str r3, [r4, #68] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4815 .loc 1 2378 9 is_stmt 1 view .LVU1676 -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4816 .loc 1 2378 9 view .LVU1677 - 4817 0096 84F84020 strb r2, [r4, #64] -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4818 .loc 1 2378 9 view .LVU1678 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4819 .loc 1 2380 9 view .LVU1679 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4820 .loc 1 2380 16 is_stmt 0 view .LVU1680 - 4821 009a 0120 movs r0, #1 - 4822 .LVL329: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4823 .loc 1 2380 16 view .LVU1681 - 4824 009c 03E0 b .L311 - 4825 .LVL330: - 4826 .L326: -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4827 .loc 1 2286 7 is_stmt 1 view .LVU1682 -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 4828 .loc 1 2286 23 is_stmt 0 view .LVU1683 - 4829 009e 4FF40073 mov r3, #512 - ARM GAS /tmp/ccaEmAdV.s page 245 - - - 4830 00a2 4364 str r3, [r0, #68] -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4831 .loc 1 2287 7 is_stmt 1 view .LVU1684 -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4832 .loc 1 2287 15 is_stmt 0 view .LVU1685 - 4833 00a4 0120 movs r0, #1 - 4834 .LVL331: - 4835 .L311: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4836 .loc 1 2404 1 view .LVU1686 - 4837 00a6 10BD pop {r4, pc} - 4838 .LVL332: - 4839 .L327: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4840 .loc 1 2308 7 is_stmt 1 view .LVU1687 -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4841 .loc 1 2308 11 is_stmt 0 view .LVU1688 - 4842 00a8 0368 ldr r3, [r0] -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4843 .loc 1 2308 30 view .LVU1689 - 4844 00aa 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 4845 .LVL333: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4846 .loc 1 2308 28 view .LVU1690 - 4847 00ac 9A62 str r2, [r3, #40] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4848 .loc 1 2311 7 is_stmt 1 view .LVU1691 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4849 .loc 1 2311 11 is_stmt 0 view .LVU1692 - 4850 00ae 436A ldr r3, [r0, #36] -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4851 .loc 1 2311 21 view .LVU1693 - 4852 00b0 0133 adds r3, r3, #1 - 4853 00b2 4362 str r3, [r0, #36] -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4854 .loc 1 2313 7 is_stmt 1 view .LVU1694 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4855 .loc 1 2313 11 is_stmt 0 view .LVU1695 - 4856 00b4 438D ldrh r3, [r0, #42] - 4857 00b6 9BB2 uxth r3, r3 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 4858 .loc 1 2313 22 view .LVU1696 - 4859 00b8 013B subs r3, r3, #1 - 4860 00ba 9BB2 uxth r3, r3 - 4861 00bc 4385 strh r3, [r0, #42] @ movhi -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4862 .loc 1 2314 7 is_stmt 1 view .LVU1697 -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4863 .loc 1 2314 11 is_stmt 0 view .LVU1698 - 4864 00be 038D ldrh r3, [r0, #40] -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4865 .loc 1 2314 21 view .LVU1699 - 4866 00c0 013B subs r3, r3, #1 - 4867 00c2 0385 strh r3, [r0, #40] @ movhi - 4868 00c4 C4E7 b .L313 - 4869 .L315: -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - ARM GAS /tmp/ccaEmAdV.s page 246 - - - 4870 .loc 1 2339 9 is_stmt 1 view .LVU1700 -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 4871 .loc 1 2339 25 is_stmt 0 view .LVU1701 - 4872 00c6 2823 movs r3, #40 - 4873 00c8 84F84130 strb r3, [r4, #65] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4874 .loc 1 2340 9 is_stmt 1 view .LVU1702 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4875 .loc 1 2340 25 is_stmt 0 view .LVU1703 - 4876 00cc 0022 movs r2, #0 - 4877 00ce 84F84220 strb r2, [r4, #66] -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4878 .loc 1 2343 9 is_stmt 1 view .LVU1704 -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4879 .loc 1 2343 13 is_stmt 0 view .LVU1705 - 4880 00d2 636C ldr r3, [r4, #68] -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4881 .loc 1 2343 25 view .LVU1706 - 4882 00d4 43F08003 orr r3, r3, #128 - 4883 00d8 6364 str r3, [r4, #68] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4884 .loc 1 2346 9 is_stmt 1 view .LVU1707 -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4885 .loc 1 2346 9 view .LVU1708 - 4886 00da 84F84020 strb r2, [r4, #64] -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4887 .loc 1 2346 9 view .LVU1709 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4888 .loc 1 2348 9 view .LVU1710 -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4889 .loc 1 2348 16 is_stmt 0 view .LVU1711 - 4890 00de 0120 movs r0, #1 - 4891 .LVL334: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4892 .loc 1 2348 16 view .LVU1712 - 4893 00e0 E1E7 b .L311 - 4894 .LVL335: - 4895 .L328: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4896 .loc 1 2354 9 is_stmt 1 view .LVU1713 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4897 .loc 1 2354 13 is_stmt 0 view .LVU1714 - 4898 00e2 2268 ldr r2, [r4] -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4899 .loc 1 2354 23 view .LVU1715 - 4900 00e4 5368 ldr r3, [r2, #4] -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4901 .loc 1 2354 29 view .LVU1716 - 4902 00e6 23F40043 bic r3, r3, #32768 - 4903 00ea 5360 str r3, [r2, #4] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4904 .loc 1 2357 9 is_stmt 1 view .LVU1717 -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4905 .loc 1 2357 9 view .LVU1718 - 4906 00ec 0023 movs r3, #0 - 4907 00ee 84F84030 strb r3, [r4, #64] -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 247 - - - 4908 .loc 1 2357 9 view .LVU1719 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4909 .loc 1 2363 9 view .LVU1720 - 4910 00f2 4FF40041 mov r1, #32768 - 4911 00f6 2046 mov r0, r4 - 4912 .LVL336: -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4913 .loc 1 2363 9 is_stmt 0 view .LVU1721 - 4914 00f8 FFF7FEFF bl I2C_Enable_IRQ - 4915 .LVL337: -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4916 .loc 1 2366 9 is_stmt 1 view .LVU1722 -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4917 .loc 1 2366 13 is_stmt 0 view .LVU1723 - 4918 00fc 2268 ldr r2, [r4] -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4919 .loc 1 2366 23 view .LVU1724 - 4920 00fe 1368 ldr r3, [r2] -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4921 .loc 1 2366 29 view .LVU1725 - 4922 0100 43F48043 orr r3, r3, #16384 - 4923 0104 1360 str r3, [r2] - 4924 0106 0CE0 b .L318 - 4925 .LVL338: - 4926 .L314: -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4927 .loc 1 2386 7 is_stmt 1 view .LVU1726 -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4928 .loc 1 2386 11 is_stmt 0 view .LVU1727 - 4929 0108 2268 ldr r2, [r4] -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4930 .loc 1 2386 21 view .LVU1728 - 4931 010a 5368 ldr r3, [r2, #4] -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4932 .loc 1 2386 27 view .LVU1729 - 4933 010c 23F40043 bic r3, r3, #32768 - 4934 0110 5360 str r3, [r2, #4] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4935 .loc 1 2389 7 is_stmt 1 view .LVU1730 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4936 .loc 1 2389 7 view .LVU1731 - 4937 0112 0023 movs r3, #0 - 4938 0114 84F84030 strb r3, [r4, #64] -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4939 .loc 1 2389 7 view .LVU1732 -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4940 .loc 1 2395 7 view .LVU1733 - 4941 0118 4FF40041 mov r1, #32768 - 4942 .LVL339: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4943 .loc 1 2395 7 is_stmt 0 view .LVU1734 - 4944 011c 2046 mov r0, r4 - 4945 .LVL340: -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4946 .loc 1 2395 7 view .LVU1735 - 4947 011e FFF7FEFF bl I2C_Enable_IRQ - 4948 .LVL341: - ARM GAS /tmp/ccaEmAdV.s page 248 - - - 4949 .L318: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4950 .loc 1 2398 5 is_stmt 1 view .LVU1736 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4951 .loc 1 2398 12 is_stmt 0 view .LVU1737 - 4952 0122 0020 movs r0, #0 - 4953 0124 BFE7 b .L311 - 4954 .LVL342: - 4955 .L319: - 4956 .LCFI55: - 4957 .cfi_def_cfa_offset 0 - 4958 .cfi_restore 4 - 4959 .cfi_restore 14 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 4960 .loc 1 2402 12 view .LVU1738 - 4961 0126 0220 movs r0, #2 - 4962 .LVL343: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4963 .loc 1 2404 1 view .LVU1739 - 4964 0128 7047 bx lr - 4965 .LVL344: - 4966 .L320: - 4967 .LCFI56: - 4968 .cfi_def_cfa_offset 8 - 4969 .cfi_offset 4, -8 - 4970 .cfi_offset 14, -4 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4971 .loc 1 2290 5 discriminator 1 view .LVU1740 - 4972 012a 0220 movs r0, #2 - 4973 .LVL345: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 4974 .loc 1 2290 5 discriminator 1 view .LVU1741 - 4975 012c BBE7 b .L311 - 4976 .L330: - 4977 012e 00BF .align 2 - 4978 .L329: - 4979 0130 0000FFFF .word -65536 - 4980 0134 00000000 .word I2C_Slave_ISR_DMA - 4981 0138 00000000 .word I2C_DMASlaveTransmitCplt - 4982 013c 00000000 .word I2C_DMAError - 4983 .cfi_endproc - 4984 .LFE155: - 4986 .section .text.HAL_I2C_Slave_Receive_DMA,"ax",%progbits - 4987 .align 1 - 4988 .global HAL_I2C_Slave_Receive_DMA - 4989 .syntax unified - 4990 .thumb - 4991 .thumb_func - 4993 HAL_I2C_Slave_Receive_DMA: - 4994 .LVL346: - 4995 .LFB156: -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 4996 .loc 1 2415 1 is_stmt 1 view -0 - 4997 .cfi_startproc - 4998 @ args = 0, pretend = 0, frame = 0 - 4999 @ frame_needed = 0, uses_anonymous_args = 0 -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - ARM GAS /tmp/ccaEmAdV.s page 249 - - - 5000 .loc 1 2415 1 is_stmt 0 view .LVU1743 - 5001 0000 38B5 push {r3, r4, r5, lr} - 5002 .LCFI57: - 5003 .cfi_def_cfa_offset 16 - 5004 .cfi_offset 3, -16 - 5005 .cfi_offset 4, -12 - 5006 .cfi_offset 5, -8 - 5007 .cfi_offset 14, -4 -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5008 .loc 1 2416 3 is_stmt 1 view .LVU1744 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5009 .loc 1 2418 3 view .LVU1745 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5010 .loc 1 2418 11 is_stmt 0 view .LVU1746 - 5011 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 5012 0006 DBB2 uxtb r3, r3 -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5013 .loc 1 2418 6 view .LVU1747 - 5014 0008 202B cmp r3, #32 - 5015 000a 65D1 bne .L337 - 5016 000c 0446 mov r4, r0 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5017 .loc 1 2420 5 is_stmt 1 view .LVU1748 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5018 .loc 1 2420 8 is_stmt 0 view .LVU1749 - 5019 000e 002A cmp r2, #0 - 5020 0010 18BF it ne - 5021 0012 0029 cmpne r1, #0 - 5022 0014 3AD0 beq .L341 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5023 .loc 1 2426 5 is_stmt 1 view .LVU1750 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5024 .loc 1 2426 5 view .LVU1751 - 5025 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5026 001a 012B cmp r3, #1 - 5027 001c 5FD0 beq .L338 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5028 .loc 1 2426 5 discriminator 2 view .LVU1752 - 5029 001e 0123 movs r3, #1 - 5030 0020 80F84030 strb r3, [r0, #64] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5031 .loc 1 2426 5 discriminator 2 view .LVU1753 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5032 .loc 1 2428 5 view .LVU1754 -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 5033 .loc 1 2428 23 is_stmt 0 view .LVU1755 - 5034 0024 2223 movs r3, #34 - 5035 0026 80F84130 strb r3, [r0, #65] -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5036 .loc 1 2429 5 is_stmt 1 view .LVU1756 -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5037 .loc 1 2429 23 is_stmt 0 view .LVU1757 - 5038 002a 2023 movs r3, #32 - 5039 002c 80F84230 strb r3, [r0, #66] -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5040 .loc 1 2430 5 is_stmt 1 view .LVU1758 -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 250 - - - 5041 .loc 1 2430 23 is_stmt 0 view .LVU1759 - 5042 0030 0023 movs r3, #0 - 5043 0032 4364 str r3, [r0, #68] -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5044 .loc 1 2433 5 is_stmt 1 view .LVU1760 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5045 .loc 1 2433 23 is_stmt 0 view .LVU1761 - 5046 0034 4162 str r1, [r0, #36] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5047 .loc 1 2434 5 is_stmt 1 view .LVU1762 -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 5048 .loc 1 2434 23 is_stmt 0 view .LVU1763 - 5049 0036 4285 strh r2, [r0, #42] @ movhi -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5050 .loc 1 2435 5 is_stmt 1 view .LVU1764 -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5051 .loc 1 2435 29 is_stmt 0 view .LVU1765 - 5052 0038 438D ldrh r3, [r0, #42] -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 5053 .loc 1 2435 23 view .LVU1766 - 5054 003a 0385 strh r3, [r0, #40] @ movhi -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5055 .loc 1 2436 5 is_stmt 1 view .LVU1767 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 5056 .loc 1 2436 23 is_stmt 0 view .LVU1768 - 5057 003c 294B ldr r3, .L343 - 5058 003e C362 str r3, [r0, #44] -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5059 .loc 1 2437 5 is_stmt 1 view .LVU1769 -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5060 .loc 1 2437 23 is_stmt 0 view .LVU1770 - 5061 0040 294B ldr r3, .L343+4 - 5062 0042 4363 str r3, [r0, #52] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5063 .loc 1 2439 5 is_stmt 1 view .LVU1771 -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5064 .loc 1 2439 13 is_stmt 0 view .LVU1772 - 5065 0044 C36B ldr r3, [r0, #60] -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5066 .loc 1 2439 8 view .LVU1773 - 5067 0046 33B3 cbz r3, .L334 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5068 .loc 1 2442 7 is_stmt 1 view .LVU1774 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5069 .loc 1 2442 38 is_stmt 0 view .LVU1775 - 5070 0048 284A ldr r2, .L343+8 - 5071 .LVL347: -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5072 .loc 1 2442 38 view .LVU1776 - 5073 004a DA63 str r2, [r3, #60] -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5074 .loc 1 2445 7 is_stmt 1 view .LVU1777 -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5075 .loc 1 2445 11 is_stmt 0 view .LVU1778 - 5076 004c C36B ldr r3, [r0, #60] -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5077 .loc 1 2445 39 view .LVU1779 - ARM GAS /tmp/ccaEmAdV.s page 251 - - - 5078 004e 284A ldr r2, .L343+12 - 5079 0050 DA64 str r2, [r3, #76] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5080 .loc 1 2448 7 is_stmt 1 view .LVU1780 -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5081 .loc 1 2448 11 is_stmt 0 view .LVU1781 - 5082 0052 C26B ldr r2, [r0, #60] -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 5083 .loc 1 2448 42 view .LVU1782 - 5084 0054 0023 movs r3, #0 - 5085 0056 1364 str r3, [r2, #64] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5086 .loc 1 2449 7 is_stmt 1 view .LVU1783 -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5087 .loc 1 2449 11 is_stmt 0 view .LVU1784 - 5088 0058 C26B ldr r2, [r0, #60] -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5089 .loc 1 2449 39 view .LVU1785 - 5090 005a 1365 str r3, [r2, #80] -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5091 .loc 1 2452 7 is_stmt 1 view .LVU1786 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5092 .loc 1 2452 69 is_stmt 0 view .LVU1787 - 5093 005c 0068 ldr r0, [r0] - 5094 .LVL348: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5095 .loc 1 2452 23 view .LVU1788 - 5096 005e 238D ldrh r3, [r4, #40] - 5097 0060 0A46 mov r2, r1 - 5098 0062 00F12401 add r1, r0, #36 - 5099 .LVL349: -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 5100 .loc 1 2452 23 view .LVU1789 - 5101 0066 E06B ldr r0, [r4, #60] - 5102 0068 FFF7FEFF bl HAL_DMA_Start_IT - 5103 .LVL350: -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5104 .loc 1 2470 5 is_stmt 1 view .LVU1790 -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5105 .loc 1 2470 8 is_stmt 0 view .LVU1791 - 5106 006c 0546 mov r5, r0 - 5107 006e 00B3 cbz r0, .L342 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5108 .loc 1 2490 7 is_stmt 1 view .LVU1792 -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5109 .loc 1 2490 23 is_stmt 0 view .LVU1793 - 5110 0070 2823 movs r3, #40 - 5111 0072 84F84130 strb r3, [r4, #65] -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5112 .loc 1 2491 7 is_stmt 1 view .LVU1794 -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5113 .loc 1 2491 23 is_stmt 0 view .LVU1795 - 5114 0076 0022 movs r2, #0 - 5115 0078 84F84220 strb r2, [r4, #66] -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5116 .loc 1 2494 7 is_stmt 1 view .LVU1796 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 252 - - - 5117 .loc 1 2494 11 is_stmt 0 view .LVU1797 - 5118 007c 636C ldr r3, [r4, #68] -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5119 .loc 1 2494 23 view .LVU1798 - 5120 007e 43F01003 orr r3, r3, #16 - 5121 0082 6364 str r3, [r4, #68] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5122 .loc 1 2497 7 is_stmt 1 view .LVU1799 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5123 .loc 1 2497 7 view .LVU1800 - 5124 0084 84F84020 strb r2, [r4, #64] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5125 .loc 1 2497 7 view .LVU1801 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5126 .loc 1 2499 7 view .LVU1802 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5127 .loc 1 2499 14 is_stmt 0 view .LVU1803 - 5128 0088 0125 movs r5, #1 - 5129 008a 26E0 b .L332 - 5130 .LVL351: - 5131 .L341: -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5132 .loc 1 2422 7 is_stmt 1 view .LVU1804 -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5133 .loc 1 2422 23 is_stmt 0 view .LVU1805 - 5134 008c 4FF40073 mov r3, #512 - 5135 0090 4364 str r3, [r0, #68] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5136 .loc 1 2423 7 is_stmt 1 view .LVU1806 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5137 .loc 1 2423 15 is_stmt 0 view .LVU1807 - 5138 0092 0125 movs r5, #1 - 5139 0094 21E0 b .L332 - 5140 .L334: -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5141 .loc 1 2458 7 is_stmt 1 view .LVU1808 -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5142 .loc 1 2458 23 is_stmt 0 view .LVU1809 - 5143 0096 2823 movs r3, #40 - 5144 0098 80F84130 strb r3, [r0, #65] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5145 .loc 1 2459 7 is_stmt 1 view .LVU1810 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5146 .loc 1 2459 23 is_stmt 0 view .LVU1811 - 5147 009c 0022 movs r2, #0 - 5148 .LVL352: -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5149 .loc 1 2459 23 view .LVU1812 - 5150 009e 80F84220 strb r2, [r0, #66] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5151 .loc 1 2462 7 is_stmt 1 view .LVU1813 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5152 .loc 1 2462 11 is_stmt 0 view .LVU1814 - 5153 00a2 436C ldr r3, [r0, #68] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5154 .loc 1 2462 23 view .LVU1815 - 5155 00a4 43F08003 orr r3, r3, #128 - ARM GAS /tmp/ccaEmAdV.s page 253 - - - 5156 00a8 4364 str r3, [r0, #68] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5157 .loc 1 2465 7 is_stmt 1 view .LVU1816 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5158 .loc 1 2465 7 view .LVU1817 - 5159 00aa 80F84020 strb r2, [r0, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5160 .loc 1 2465 7 view .LVU1818 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5161 .loc 1 2467 7 view .LVU1819 -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5162 .loc 1 2467 14 is_stmt 0 view .LVU1820 - 5163 00ae 0125 movs r5, #1 - 5164 00b0 13E0 b .L332 - 5165 .LVL353: - 5166 .L342: -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5167 .loc 1 2473 7 is_stmt 1 view .LVU1821 -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5168 .loc 1 2473 11 is_stmt 0 view .LVU1822 - 5169 00b2 2268 ldr r2, [r4] -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5170 .loc 1 2473 21 view .LVU1823 - 5171 00b4 5368 ldr r3, [r2, #4] -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5172 .loc 1 2473 27 view .LVU1824 - 5173 00b6 23F40043 bic r3, r3, #32768 - 5174 00ba 5360 str r3, [r2, #4] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5175 .loc 1 2476 7 is_stmt 1 view .LVU1825 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5176 .loc 1 2476 7 view .LVU1826 - 5177 00bc 0023 movs r3, #0 - 5178 00be 84F84030 strb r3, [r4, #64] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5179 .loc 1 2476 7 view .LVU1827 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5180 .loc 1 2482 7 view .LVU1828 - 5181 00c2 4FF40041 mov r1, #32768 - 5182 00c6 2046 mov r0, r4 - 5183 .LVL354: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5184 .loc 1 2482 7 is_stmt 0 view .LVU1829 - 5185 00c8 FFF7FEFF bl I2C_Enable_IRQ - 5186 .LVL355: -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5187 .loc 1 2485 7 is_stmt 1 view .LVU1830 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5188 .loc 1 2485 11 is_stmt 0 view .LVU1831 - 5189 00cc 2268 ldr r2, [r4] -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5190 .loc 1 2485 21 view .LVU1832 - 5191 00ce 1368 ldr r3, [r2] -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5192 .loc 1 2485 27 view .LVU1833 - 5193 00d0 43F40043 orr r3, r3, #32768 - 5194 00d4 1360 str r3, [r2] - ARM GAS /tmp/ccaEmAdV.s page 254 - - -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5195 .loc 1 2502 5 is_stmt 1 view .LVU1834 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5196 .loc 1 2502 12 is_stmt 0 view .LVU1835 - 5197 00d6 00E0 b .L332 - 5198 .LVL356: - 5199 .L337: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5200 .loc 1 2506 12 view .LVU1836 - 5201 00d8 0225 movs r5, #2 - 5202 .LVL357: - 5203 .L332: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5204 .loc 1 2508 1 view .LVU1837 - 5205 00da 2846 mov r0, r5 - 5206 00dc 38BD pop {r3, r4, r5, pc} - 5207 .LVL358: - 5208 .L338: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5209 .loc 1 2426 5 discriminator 1 view .LVU1838 - 5210 00de 0225 movs r5, #2 - 5211 00e0 FBE7 b .L332 - 5212 .L344: - 5213 00e2 00BF .align 2 - 5214 .L343: - 5215 00e4 0000FFFF .word -65536 - 5216 00e8 00000000 .word I2C_Slave_ISR_DMA - 5217 00ec 00000000 .word I2C_DMASlaveReceiveCplt - 5218 00f0 00000000 .word I2C_DMAError - 5219 .cfi_endproc - 5220 .LFE156: - 5222 .section .text.HAL_I2C_Mem_Write,"ax",%progbits - 5223 .align 1 - 5224 .global HAL_I2C_Mem_Write - 5225 .syntax unified - 5226 .thumb - 5227 .thumb_func - 5229 HAL_I2C_Mem_Write: - 5230 .LVL359: - 5231 .LFB157: -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5232 .loc 1 2525 1 is_stmt 1 view -0 - 5233 .cfi_startproc - 5234 @ args = 12, pretend = 0, frame = 0 - 5235 @ frame_needed = 0, uses_anonymous_args = 0 -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5236 .loc 1 2525 1 is_stmt 0 view .LVU1840 - 5237 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5238 .LCFI58: - 5239 .cfi_def_cfa_offset 36 - 5240 .cfi_offset 4, -36 - 5241 .cfi_offset 5, -32 - 5242 .cfi_offset 6, -28 - 5243 .cfi_offset 7, -24 - 5244 .cfi_offset 8, -20 - 5245 .cfi_offset 9, -16 - 5246 .cfi_offset 10, -12 - ARM GAS /tmp/ccaEmAdV.s page 255 - - - 5247 .cfi_offset 11, -8 - 5248 .cfi_offset 14, -4 - 5249 0004 83B0 sub sp, sp, #12 - 5250 .LCFI59: - 5251 .cfi_def_cfa_offset 48 - 5252 0006 0D46 mov r5, r1 - 5253 0008 BDF834A0 ldrh r10, [sp, #52] - 5254 000c 0E9F ldr r7, [sp, #56] -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5255 .loc 1 2526 3 is_stmt 1 view .LVU1841 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5256 .loc 1 2529 3 view .LVU1842 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5257 .loc 1 2531 3 view .LVU1843 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5258 .loc 1 2531 11 is_stmt 0 view .LVU1844 - 5259 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5260 .LVL360: -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5261 .loc 1 2531 11 view .LVU1845 - 5262 0012 C9B2 uxtb r1, r1 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5263 .loc 1 2531 6 view .LVU1846 - 5264 0014 2029 cmp r1, #32 - 5265 0016 40F0BC80 bne .L354 - 5266 001a 0446 mov r4, r0 - 5267 001c 9046 mov r8, r2 - 5268 001e 9946 mov r9, r3 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5269 .loc 1 2533 5 is_stmt 1 view .LVU1847 -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5270 .loc 1 2533 8 is_stmt 0 view .LVU1848 - 5271 0020 0C9B ldr r3, [sp, #48] - 5272 .LVL361: -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5273 .loc 1 2533 8 view .LVU1849 - 5274 0022 BAF1000F cmp r10, #0 - 5275 0026 18BF it ne - 5276 0028 002B cmpne r3, #0 - 5277 002a 16D0 beq .L361 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5278 .loc 1 2540 5 is_stmt 1 view .LVU1850 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5279 .loc 1 2540 5 view .LVU1851 - 5280 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5281 0030 012B cmp r3, #1 - 5282 0032 00F0B280 beq .L355 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5283 .loc 1 2540 5 discriminator 2 view .LVU1852 - 5284 0036 4FF0010B mov fp, #1 - 5285 003a 80F840B0 strb fp, [r0, #64] -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5286 .loc 1 2540 5 discriminator 2 view .LVU1853 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5287 .loc 1 2543 5 view .LVU1854 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5288 .loc 1 2543 17 is_stmt 0 view .LVU1855 - ARM GAS /tmp/ccaEmAdV.s page 256 - - - 5289 003e FFF7FEFF bl HAL_GetTick - 5290 .LVL362: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5291 .loc 1 2543 17 view .LVU1856 - 5292 0042 0646 mov r6, r0 - 5293 .LVL363: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5294 .loc 1 2545 5 is_stmt 1 view .LVU1857 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5295 .loc 1 2545 9 is_stmt 0 view .LVU1858 - 5296 0044 0090 str r0, [sp] - 5297 0046 1923 movs r3, #25 - 5298 0048 5A46 mov r2, fp - 5299 004a 4FF40041 mov r1, #32768 - 5300 004e 2046 mov r0, r4 - 5301 .LVL364: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5302 .loc 1 2545 9 view .LVU1859 - 5303 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5304 .LVL365: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5305 .loc 1 2545 8 discriminator 1 view .LVU1860 - 5306 0054 30B1 cbz r0, .L362 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5307 .loc 1 2547 14 view .LVU1861 - 5308 0056 0120 movs r0, #1 - 5309 0058 9CE0 b .L346 - 5310 .LVL366: - 5311 .L361: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5312 .loc 1 2535 7 is_stmt 1 view .LVU1862 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5313 .loc 1 2535 23 is_stmt 0 view .LVU1863 - 5314 005a 4FF40073 mov r3, #512 - 5315 005e 4364 str r3, [r0, #68] -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5316 .loc 1 2536 7 is_stmt 1 view .LVU1864 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5317 .loc 1 2536 15 is_stmt 0 view .LVU1865 - 5318 0060 0120 movs r0, #1 - 5319 .LVL367: -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5320 .loc 1 2536 15 view .LVU1866 - 5321 0062 97E0 b .L346 - 5322 .LVL368: - 5323 .L362: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5324 .loc 1 2550 5 is_stmt 1 view .LVU1867 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5325 .loc 1 2550 21 is_stmt 0 view .LVU1868 - 5326 0064 2123 movs r3, #33 - 5327 0066 84F84130 strb r3, [r4, #65] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5328 .loc 1 2551 5 is_stmt 1 view .LVU1869 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5329 .loc 1 2551 21 is_stmt 0 view .LVU1870 - 5330 006a 4023 movs r3, #64 - ARM GAS /tmp/ccaEmAdV.s page 257 - - - 5331 006c 84F84230 strb r3, [r4, #66] -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5332 .loc 1 2552 5 is_stmt 1 view .LVU1871 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5333 .loc 1 2552 21 is_stmt 0 view .LVU1872 - 5334 0070 0023 movs r3, #0 - 5335 0072 6364 str r3, [r4, #68] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5336 .loc 1 2555 5 is_stmt 1 view .LVU1873 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5337 .loc 1 2555 21 is_stmt 0 view .LVU1874 - 5338 0074 0C9A ldr r2, [sp, #48] - 5339 0076 6262 str r2, [r4, #36] -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5340 .loc 1 2556 5 is_stmt 1 view .LVU1875 -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5341 .loc 1 2556 21 is_stmt 0 view .LVU1876 - 5342 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5343 .loc 1 2557 5 is_stmt 1 view .LVU1877 -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5344 .loc 1 2557 21 is_stmt 0 view .LVU1878 - 5345 007c 6363 str r3, [r4, #52] -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5346 .loc 1 2560 5 is_stmt 1 view .LVU1879 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5347 .loc 1 2560 9 is_stmt 0 view .LVU1880 - 5348 007e 0196 str r6, [sp, #4] - 5349 0080 0097 str r7, [sp] - 5350 0082 4B46 mov r3, r9 - 5351 0084 4246 mov r2, r8 - 5352 0086 2946 mov r1, r5 - 5353 0088 2046 mov r0, r4 - 5354 008a FFF7FEFF bl I2C_RequestMemoryWrite - 5355 .LVL369: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5356 .loc 1 2560 8 discriminator 1 view .LVU1881 - 5357 008e 70B9 cbnz r0, .L363 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5358 .loc 1 2568 5 is_stmt 1 view .LVU1882 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5359 .loc 1 2568 13 is_stmt 0 view .LVU1883 - 5360 0090 638D ldrh r3, [r4, #42] - 5361 0092 9BB2 uxth r3, r3 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5362 .loc 1 2568 8 view .LVU1884 - 5363 0094 FF2B cmp r3, #255 - 5364 0096 0FD9 bls .L349 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5365 .loc 1 2570 7 is_stmt 1 view .LVU1885 -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, I2C_NO_STARTST - 5366 .loc 1 2570 22 is_stmt 0 view .LVU1886 - 5367 0098 FF22 movs r2, #255 - 5368 009a 2285 strh r2, [r4, #40] @ movhi -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5369 .loc 1 2571 7 is_stmt 1 view .LVU1887 - 5370 009c 0023 movs r3, #0 - ARM GAS /tmp/ccaEmAdV.s page 258 - - - 5371 009e 0093 str r3, [sp] - 5372 00a0 4FF08073 mov r3, #16777216 - 5373 00a4 2946 mov r1, r5 - 5374 00a6 2046 mov r0, r4 - 5375 00a8 FFF7FEFF bl I2C_TransferConfig - 5376 .LVL370: - 5377 00ac 21E0 b .L353 - 5378 .L363: -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5379 .loc 1 2563 7 view .LVU1888 -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5380 .loc 1 2563 7 view .LVU1889 - 5381 00ae 0023 movs r3, #0 - 5382 00b0 84F84030 strb r3, [r4, #64] -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5383 .loc 1 2563 7 view .LVU1890 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5384 .loc 1 2564 7 view .LVU1891 -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5385 .loc 1 2564 14 is_stmt 0 view .LVU1892 - 5386 00b4 5846 mov r0, fp - 5387 00b6 6DE0 b .L346 - 5388 .L349: -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5389 .loc 1 2575 7 is_stmt 1 view .LVU1893 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5390 .loc 1 2575 28 is_stmt 0 view .LVU1894 - 5391 00b8 628D ldrh r2, [r4, #42] - 5392 00ba 92B2 uxth r2, r2 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, I2C_NO_STARTS - 5393 .loc 1 2575 22 view .LVU1895 - 5394 00bc 2285 strh r2, [r4, #40] @ movhi -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5395 .loc 1 2576 7 is_stmt 1 view .LVU1896 - 5396 00be 0023 movs r3, #0 - 5397 00c0 0093 str r3, [sp] - 5398 00c2 4FF00073 mov r3, #33554432 - 5399 00c6 D2B2 uxtb r2, r2 - 5400 00c8 2946 mov r1, r5 - 5401 00ca 2046 mov r0, r4 - 5402 00cc FFF7FEFF bl I2C_TransferConfig - 5403 .LVL371: - 5404 00d0 0FE0 b .L353 - 5405 .L352: -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5406 .loc 1 2612 11 view .LVU1897 -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5407 .loc 1 2612 32 is_stmt 0 view .LVU1898 - 5408 00d2 628D ldrh r2, [r4, #42] - 5409 00d4 92B2 uxth r2, r2 -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5410 .loc 1 2612 26 view .LVU1899 - 5411 00d6 2285 strh r2, [r4, #40] @ movhi -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5412 .loc 1 2613 11 is_stmt 1 view .LVU1900 - 5413 00d8 0023 movs r3, #0 - 5414 00da 0093 str r3, [sp] - ARM GAS /tmp/ccaEmAdV.s page 259 - - - 5415 00dc 4FF00073 mov r3, #33554432 - 5416 00e0 D2B2 uxtb r2, r2 - 5417 00e2 2946 mov r1, r5 - 5418 00e4 2046 mov r0, r4 - 5419 00e6 FFF7FEFF bl I2C_TransferConfig - 5420 .LVL372: - 5421 .L351: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5422 .loc 1 2618 30 view .LVU1901 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5423 .loc 1 2618 18 is_stmt 0 view .LVU1902 - 5424 00ea 638D ldrh r3, [r4, #42] - 5425 00ec 9BB2 uxth r3, r3 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5426 .loc 1 2618 30 view .LVU1903 - 5427 00ee 002B cmp r3, #0 - 5428 00f0 33D0 beq .L364 - 5429 .L353: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5430 .loc 1 2579 5 is_stmt 1 view .LVU1904 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5431 .loc 1 2582 7 view .LVU1905 -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5432 .loc 1 2582 11 is_stmt 0 view .LVU1906 - 5433 00f2 3246 mov r2, r6 - 5434 00f4 3946 mov r1, r7 - 5435 00f6 2046 mov r0, r4 - 5436 00f8 FFF7FEFF bl I2C_WaitOnTXISFlagUntilTimeout - 5437 .LVL373: -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5438 .loc 1 2582 10 discriminator 1 view .LVU1907 - 5439 00fc 0028 cmp r0, #0 - 5440 00fe 4ED1 bne .L357 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5441 .loc 1 2588 7 is_stmt 1 view .LVU1908 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5442 .loc 1 2588 35 is_stmt 0 view .LVU1909 - 5443 0100 626A ldr r2, [r4, #36] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5444 .loc 1 2588 11 view .LVU1910 - 5445 0102 2368 ldr r3, [r4] -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5446 .loc 1 2588 30 view .LVU1911 - 5447 0104 1278 ldrb r2, [r2] @ zero_extendqisi2 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5448 .loc 1 2588 28 view .LVU1912 - 5449 0106 9A62 str r2, [r3, #40] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5450 .loc 1 2591 7 is_stmt 1 view .LVU1913 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5451 .loc 1 2591 11 is_stmt 0 view .LVU1914 - 5452 0108 636A ldr r3, [r4, #36] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5453 .loc 1 2591 21 view .LVU1915 - 5454 010a 0133 adds r3, r3, #1 - 5455 010c 6362 str r3, [r4, #36] -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - ARM GAS /tmp/ccaEmAdV.s page 260 - - - 5456 .loc 1 2593 7 is_stmt 1 view .LVU1916 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5457 .loc 1 2593 11 is_stmt 0 view .LVU1917 - 5458 010e 638D ldrh r3, [r4, #42] - 5459 0110 9BB2 uxth r3, r3 -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 5460 .loc 1 2593 22 view .LVU1918 - 5461 0112 013B subs r3, r3, #1 - 5462 0114 9BB2 uxth r3, r3 - 5463 0116 6385 strh r3, [r4, #42] @ movhi -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5464 .loc 1 2594 7 is_stmt 1 view .LVU1919 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5465 .loc 1 2594 11 is_stmt 0 view .LVU1920 - 5466 0118 238D ldrh r3, [r4, #40] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5467 .loc 1 2594 21 view .LVU1921 - 5468 011a 013B subs r3, r3, #1 - 5469 011c 9BB2 uxth r3, r3 - 5470 011e 2385 strh r3, [r4, #40] @ movhi -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5471 .loc 1 2596 7 is_stmt 1 view .LVU1922 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5472 .loc 1 2596 16 is_stmt 0 view .LVU1923 - 5473 0120 628D ldrh r2, [r4, #42] - 5474 0122 92B2 uxth r2, r2 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5475 .loc 1 2596 10 view .LVU1924 - 5476 0124 002A cmp r2, #0 - 5477 0126 E0D0 beq .L351 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5478 .loc 1 2596 35 discriminator 1 view .LVU1925 - 5479 0128 002B cmp r3, #0 - 5480 012a DED1 bne .L351 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5481 .loc 1 2599 9 is_stmt 1 view .LVU1926 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5482 .loc 1 2599 13 is_stmt 0 view .LVU1927 - 5483 012c 0096 str r6, [sp] - 5484 012e 3B46 mov r3, r7 - 5485 0130 0022 movs r2, #0 - 5486 0132 8021 movs r1, #128 - 5487 0134 2046 mov r0, r4 - 5488 0136 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5489 .LVL374: -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5490 .loc 1 2599 12 discriminator 1 view .LVU1928 - 5491 013a 90BB cbnz r0, .L358 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5492 .loc 1 2604 9 is_stmt 1 view .LVU1929 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5493 .loc 1 2604 17 is_stmt 0 view .LVU1930 - 5494 013c 638D ldrh r3, [r4, #42] - 5495 013e 9BB2 uxth r3, r3 -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5496 .loc 1 2604 12 view .LVU1931 - 5497 0140 FF2B cmp r3, #255 - ARM GAS /tmp/ccaEmAdV.s page 261 - - - 5498 0142 C6D9 bls .L352 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5499 .loc 1 2606 11 is_stmt 1 view .LVU1932 -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5500 .loc 1 2606 26 is_stmt 0 view .LVU1933 - 5501 0144 FF22 movs r2, #255 - 5502 0146 2285 strh r2, [r4, #40] @ movhi -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5503 .loc 1 2607 11 is_stmt 1 view .LVU1934 - 5504 0148 0023 movs r3, #0 - 5505 014a 0093 str r3, [sp] - 5506 014c 4FF08073 mov r3, #16777216 - 5507 0150 2946 mov r1, r5 - 5508 0152 2046 mov r0, r4 - 5509 0154 FFF7FEFF bl I2C_TransferConfig - 5510 .LVL375: - 5511 0158 C7E7 b .L351 - 5512 .L364: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5513 .loc 1 2622 5 view .LVU1935 -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5514 .loc 1 2622 9 is_stmt 0 view .LVU1936 - 5515 015a 3246 mov r2, r6 - 5516 015c 3946 mov r1, r7 - 5517 015e 2046 mov r0, r4 - 5518 0160 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5519 .LVL376: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5520 .loc 1 2622 8 discriminator 1 view .LVU1937 - 5521 0164 F8B9 cbnz r0, .L359 -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5522 .loc 1 2628 5 is_stmt 1 view .LVU1938 - 5523 0166 2368 ldr r3, [r4] - 5524 0168 2022 movs r2, #32 - 5525 016a DA61 str r2, [r3, #28] -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5526 .loc 1 2631 5 view .LVU1939 - 5527 016c 2168 ldr r1, [r4] - 5528 016e 4B68 ldr r3, [r1, #4] - 5529 0170 23F0FF73 bic r3, r3, #33423360 - 5530 0174 23F48B33 bic r3, r3, #71168 - 5531 0178 23F4FF73 bic r3, r3, #510 - 5532 017c 23F00103 bic r3, r3, #1 - 5533 0180 4B60 str r3, [r1, #4] -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5534 .loc 1 2633 5 view .LVU1940 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5535 .loc 1 2633 17 is_stmt 0 view .LVU1941 - 5536 0182 84F84120 strb r2, [r4, #65] -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5537 .loc 1 2634 5 is_stmt 1 view .LVU1942 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5538 .loc 1 2634 17 is_stmt 0 view .LVU1943 - 5539 0186 0023 movs r3, #0 - 5540 0188 84F84230 strb r3, [r4, #66] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5541 .loc 1 2637 5 is_stmt 1 view .LVU1944 - ARM GAS /tmp/ccaEmAdV.s page 262 - - -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5542 .loc 1 2637 5 view .LVU1945 - 5543 018c 84F84030 strb r3, [r4, #64] -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5544 .loc 1 2637 5 view .LVU1946 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5545 .loc 1 2639 5 view .LVU1947 -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5546 .loc 1 2639 12 is_stmt 0 view .LVU1948 - 5547 0190 00E0 b .L346 - 5548 .LVL377: - 5549 .L354: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5550 .loc 1 2643 12 view .LVU1949 - 5551 0192 0220 movs r0, #2 - 5552 .LVL378: - 5553 .L346: -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5554 .loc 1 2645 1 view .LVU1950 - 5555 0194 03B0 add sp, sp, #12 - 5556 .LCFI60: - 5557 .cfi_remember_state - 5558 .cfi_def_cfa_offset 36 - 5559 @ sp needed - 5560 0196 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5561 .LVL379: - 5562 .L355: - 5563 .LCFI61: - 5564 .cfi_restore_state -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5565 .loc 1 2540 5 discriminator 1 view .LVU1951 - 5566 019a 0220 movs r0, #2 - 5567 .LVL380: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5568 .loc 1 2540 5 discriminator 1 view .LVU1952 - 5569 019c FAE7 b .L346 - 5570 .LVL381: - 5571 .L357: -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5572 .loc 1 2584 16 view .LVU1953 - 5573 019e 0120 movs r0, #1 - 5574 01a0 F8E7 b .L346 - 5575 .L358: -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5576 .loc 1 2601 18 view .LVU1954 - 5577 01a2 0120 movs r0, #1 - 5578 01a4 F6E7 b .L346 - 5579 .L359: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5580 .loc 1 2624 14 view .LVU1955 - 5581 01a6 0120 movs r0, #1 - 5582 01a8 F4E7 b .L346 - 5583 .cfi_endproc - 5584 .LFE157: - 5586 .section .text.HAL_I2C_Mem_Read,"ax",%progbits - 5587 .align 1 - 5588 .global HAL_I2C_Mem_Read - ARM GAS /tmp/ccaEmAdV.s page 263 - - - 5589 .syntax unified - 5590 .thumb - 5591 .thumb_func - 5593 HAL_I2C_Mem_Read: - 5594 .LVL382: - 5595 .LFB158: -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5596 .loc 1 2662 1 is_stmt 1 view -0 - 5597 .cfi_startproc - 5598 @ args = 12, pretend = 0, frame = 0 - 5599 @ frame_needed = 0, uses_anonymous_args = 0 -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 5600 .loc 1 2662 1 is_stmt 0 view .LVU1957 - 5601 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 5602 .LCFI62: - 5603 .cfi_def_cfa_offset 36 - 5604 .cfi_offset 4, -36 - 5605 .cfi_offset 5, -32 - 5606 .cfi_offset 6, -28 - 5607 .cfi_offset 7, -24 - 5608 .cfi_offset 8, -20 - 5609 .cfi_offset 9, -16 - 5610 .cfi_offset 10, -12 - 5611 .cfi_offset 11, -8 - 5612 .cfi_offset 14, -4 - 5613 0004 83B0 sub sp, sp, #12 - 5614 .LCFI63: - 5615 .cfi_def_cfa_offset 48 - 5616 0006 0D46 mov r5, r1 - 5617 0008 BDF834A0 ldrh r10, [sp, #52] - 5618 000c 0E9F ldr r7, [sp, #56] -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5619 .loc 1 2663 3 is_stmt 1 view .LVU1958 -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5620 .loc 1 2666 3 view .LVU1959 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5621 .loc 1 2668 3 view .LVU1960 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5622 .loc 1 2668 11 is_stmt 0 view .LVU1961 - 5623 000e 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 - 5624 .LVL383: -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5625 .loc 1 2668 11 view .LVU1962 - 5626 0012 C9B2 uxtb r1, r1 -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5627 .loc 1 2668 6 view .LVU1963 - 5628 0014 2029 cmp r1, #32 - 5629 0016 40F0BD80 bne .L374 - 5630 001a 0446 mov r4, r0 - 5631 001c 9046 mov r8, r2 - 5632 001e 9946 mov r9, r3 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5633 .loc 1 2670 5 is_stmt 1 view .LVU1964 -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5634 .loc 1 2670 8 is_stmt 0 view .LVU1965 - 5635 0020 0C9B ldr r3, [sp, #48] - 5636 .LVL384: - ARM GAS /tmp/ccaEmAdV.s page 264 - - -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5637 .loc 1 2670 8 view .LVU1966 - 5638 0022 BAF1000F cmp r10, #0 - 5639 0026 18BF it ne - 5640 0028 002B cmpne r3, #0 - 5641 002a 16D0 beq .L381 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5642 .loc 1 2677 5 is_stmt 1 view .LVU1967 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5643 .loc 1 2677 5 view .LVU1968 - 5644 002c 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 5645 0030 012B cmp r3, #1 - 5646 0032 00F0B380 beq .L375 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5647 .loc 1 2677 5 discriminator 2 view .LVU1969 - 5648 0036 4FF0010B mov fp, #1 - 5649 003a 80F840B0 strb fp, [r0, #64] -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5650 .loc 1 2677 5 discriminator 2 view .LVU1970 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5651 .loc 1 2680 5 view .LVU1971 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5652 .loc 1 2680 17 is_stmt 0 view .LVU1972 - 5653 003e FFF7FEFF bl HAL_GetTick - 5654 .LVL385: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5655 .loc 1 2680 17 view .LVU1973 - 5656 0042 0646 mov r6, r0 - 5657 .LVL386: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5658 .loc 1 2682 5 is_stmt 1 view .LVU1974 -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5659 .loc 1 2682 9 is_stmt 0 view .LVU1975 - 5660 0044 0090 str r0, [sp] - 5661 0046 1923 movs r3, #25 - 5662 0048 5A46 mov r2, fp - 5663 004a 4FF40041 mov r1, #32768 - 5664 004e 2046 mov r0, r4 - 5665 .LVL387: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5666 .loc 1 2682 9 view .LVU1976 - 5667 0050 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5668 .LVL388: -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5669 .loc 1 2682 8 discriminator 1 view .LVU1977 - 5670 0054 30B1 cbz r0, .L382 -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5671 .loc 1 2684 14 view .LVU1978 - 5672 0056 0120 movs r0, #1 - 5673 0058 9DE0 b .L366 - 5674 .LVL389: - 5675 .L381: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5676 .loc 1 2672 7 is_stmt 1 view .LVU1979 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5677 .loc 1 2672 23 is_stmt 0 view .LVU1980 - 5678 005a 4FF40073 mov r3, #512 - ARM GAS /tmp/ccaEmAdV.s page 265 - - - 5679 005e 4364 str r3, [r0, #68] -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5680 .loc 1 2673 7 is_stmt 1 view .LVU1981 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5681 .loc 1 2673 15 is_stmt 0 view .LVU1982 - 5682 0060 0120 movs r0, #1 - 5683 .LVL390: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5684 .loc 1 2673 15 view .LVU1983 - 5685 0062 98E0 b .L366 - 5686 .LVL391: - 5687 .L382: -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5688 .loc 1 2687 5 is_stmt 1 view .LVU1984 -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 5689 .loc 1 2687 21 is_stmt 0 view .LVU1985 - 5690 0064 2223 movs r3, #34 - 5691 0066 84F84130 strb r3, [r4, #65] -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5692 .loc 1 2688 5 is_stmt 1 view .LVU1986 -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 5693 .loc 1 2688 21 is_stmt 0 view .LVU1987 - 5694 006a 4023 movs r3, #64 - 5695 006c 84F84230 strb r3, [r4, #66] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5696 .loc 1 2689 5 is_stmt 1 view .LVU1988 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5697 .loc 1 2689 21 is_stmt 0 view .LVU1989 - 5698 0070 0023 movs r3, #0 - 5699 0072 6364 str r3, [r4, #68] -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5700 .loc 1 2692 5 is_stmt 1 view .LVU1990 -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 5701 .loc 1 2692 21 is_stmt 0 view .LVU1991 - 5702 0074 0C9A ldr r2, [sp, #48] - 5703 0076 6262 str r2, [r4, #36] -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5704 .loc 1 2693 5 is_stmt 1 view .LVU1992 -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 5705 .loc 1 2693 21 is_stmt 0 view .LVU1993 - 5706 0078 A4F82AA0 strh r10, [r4, #42] @ movhi -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5707 .loc 1 2694 5 is_stmt 1 view .LVU1994 -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5708 .loc 1 2694 21 is_stmt 0 view .LVU1995 - 5709 007c 6363 str r3, [r4, #52] -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5710 .loc 1 2697 5 is_stmt 1 view .LVU1996 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5711 .loc 1 2697 9 is_stmt 0 view .LVU1997 - 5712 007e 0196 str r6, [sp, #4] - 5713 0080 0097 str r7, [sp] - 5714 0082 4B46 mov r3, r9 - 5715 0084 4246 mov r2, r8 - 5716 0086 2946 mov r1, r5 - 5717 0088 2046 mov r0, r4 - 5718 008a FFF7FEFF bl I2C_RequestMemoryRead - ARM GAS /tmp/ccaEmAdV.s page 266 - - - 5719 .LVL392: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5720 .loc 1 2697 8 discriminator 1 view .LVU1998 - 5721 008e 70B9 cbnz r0, .L383 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5722 .loc 1 2706 5 is_stmt 1 view .LVU1999 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5723 .loc 1 2706 13 is_stmt 0 view .LVU2000 - 5724 0090 638D ldrh r3, [r4, #42] - 5725 0092 9BB2 uxth r3, r3 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5726 .loc 1 2706 8 view .LVU2001 - 5727 0094 FF2B cmp r3, #255 - 5728 0096 0FD9 bls .L369 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5729 .loc 1 2708 7 is_stmt 1 view .LVU2002 -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_RELOAD_MODE, - 5730 .loc 1 2708 22 is_stmt 0 view .LVU2003 - 5731 0098 0122 movs r2, #1 - 5732 009a 2285 strh r2, [r4, #40] @ movhi -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5733 .loc 1 2709 7 is_stmt 1 view .LVU2004 - 5734 009c 434B ldr r3, .L385 - 5735 009e 0093 str r3, [sp] - 5736 00a0 4FF08073 mov r3, #16777216 - 5737 00a4 2946 mov r1, r5 - 5738 00a6 2046 mov r0, r4 - 5739 00a8 FFF7FEFF bl I2C_TransferConfig - 5740 .LVL393: - 5741 00ac 21E0 b .L373 - 5742 .L383: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5743 .loc 1 2700 7 view .LVU2005 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5744 .loc 1 2700 7 view .LVU2006 - 5745 00ae 0023 movs r3, #0 - 5746 00b0 84F84030 strb r3, [r4, #64] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 5747 .loc 1 2700 7 view .LVU2007 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5748 .loc 1 2701 7 view .LVU2008 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5749 .loc 1 2701 14 is_stmt 0 view .LVU2009 - 5750 00b4 5846 mov r0, fp - 5751 00b6 6EE0 b .L366 - 5752 .L369: -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5753 .loc 1 2714 7 is_stmt 1 view .LVU2010 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5754 .loc 1 2714 28 is_stmt 0 view .LVU2011 - 5755 00b8 628D ldrh r2, [r4, #42] - 5756 00ba 92B2 uxth r2, r2 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5757 .loc 1 2714 22 view .LVU2012 - 5758 00bc 2285 strh r2, [r4, #40] @ movhi -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 5759 .loc 1 2715 7 is_stmt 1 view .LVU2013 - ARM GAS /tmp/ccaEmAdV.s page 267 - - - 5760 00be 3B4B ldr r3, .L385 - 5761 00c0 0093 str r3, [sp] - 5762 00c2 4FF00073 mov r3, #33554432 - 5763 00c6 D2B2 uxtb r2, r2 - 5764 00c8 2946 mov r1, r5 - 5765 00ca 2046 mov r0, r4 - 5766 00cc FFF7FEFF bl I2C_TransferConfig - 5767 .LVL394: - 5768 00d0 0FE0 b .L373 - 5769 .L372: -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5770 .loc 1 2752 11 view .LVU2014 -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5771 .loc 1 2752 32 is_stmt 0 view .LVU2015 - 5772 00d2 628D ldrh r2, [r4, #42] - 5773 00d4 92B2 uxth r2, r2 -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t)hi2c->XferSize, I2C_AUTOEND_MODE, - 5774 .loc 1 2752 26 view .LVU2016 - 5775 00d6 2285 strh r2, [r4, #40] @ movhi -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5776 .loc 1 2753 11 is_stmt 1 view .LVU2017 - 5777 00d8 0023 movs r3, #0 - 5778 00da 0093 str r3, [sp] - 5779 00dc 4FF00073 mov r3, #33554432 - 5780 00e0 D2B2 uxtb r2, r2 - 5781 00e2 2946 mov r1, r5 - 5782 00e4 2046 mov r0, r4 - 5783 00e6 FFF7FEFF bl I2C_TransferConfig - 5784 .LVL395: - 5785 .L371: -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5786 .loc 1 2757 30 view .LVU2018 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5787 .loc 1 2757 18 is_stmt 0 view .LVU2019 - 5788 00ea 638D ldrh r3, [r4, #42] - 5789 00ec 9BB2 uxth r3, r3 -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5790 .loc 1 2757 30 view .LVU2020 - 5791 00ee 002B cmp r3, #0 - 5792 00f0 34D0 beq .L384 - 5793 .L373: -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5794 .loc 1 2719 5 is_stmt 1 view .LVU2021 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5795 .loc 1 2722 7 view .LVU2022 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5796 .loc 1 2722 11 is_stmt 0 view .LVU2023 - 5797 00f2 0096 str r6, [sp] - 5798 00f4 3B46 mov r3, r7 - 5799 00f6 0022 movs r2, #0 - 5800 00f8 0421 movs r1, #4 - 5801 00fa 2046 mov r0, r4 - 5802 00fc FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5803 .LVL396: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5804 .loc 1 2722 10 discriminator 1 view .LVU2024 - 5805 0100 0028 cmp r0, #0 - ARM GAS /tmp/ccaEmAdV.s page 268 - - - 5806 0102 4DD1 bne .L377 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5807 .loc 1 2728 7 is_stmt 1 view .LVU2025 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5808 .loc 1 2728 38 is_stmt 0 view .LVU2026 - 5809 0104 2368 ldr r3, [r4] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5810 .loc 1 2728 48 view .LVU2027 - 5811 0106 5A6A ldr r2, [r3, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5812 .loc 1 2728 12 view .LVU2028 - 5813 0108 636A ldr r3, [r4, #36] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5814 .loc 1 2728 23 view .LVU2029 - 5815 010a 1A70 strb r2, [r3] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5816 .loc 1 2731 7 is_stmt 1 view .LVU2030 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5817 .loc 1 2731 11 is_stmt 0 view .LVU2031 - 5818 010c 636A ldr r3, [r4, #36] -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5819 .loc 1 2731 21 view .LVU2032 - 5820 010e 0133 adds r3, r3, #1 - 5821 0110 6362 str r3, [r4, #36] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5822 .loc 1 2733 7 is_stmt 1 view .LVU2033 -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5823 .loc 1 2733 11 is_stmt 0 view .LVU2034 - 5824 0112 228D ldrh r2, [r4, #40] -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 5825 .loc 1 2733 21 view .LVU2035 - 5826 0114 013A subs r2, r2, #1 - 5827 0116 92B2 uxth r2, r2 - 5828 0118 2285 strh r2, [r4, #40] @ movhi -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5829 .loc 1 2734 7 is_stmt 1 view .LVU2036 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5830 .loc 1 2734 11 is_stmt 0 view .LVU2037 - 5831 011a 638D ldrh r3, [r4, #42] - 5832 011c 9BB2 uxth r3, r3 -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5833 .loc 1 2734 22 view .LVU2038 - 5834 011e 013B subs r3, r3, #1 - 5835 0120 9BB2 uxth r3, r3 - 5836 0122 6385 strh r3, [r4, #42] @ movhi -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5837 .loc 1 2736 7 is_stmt 1 view .LVU2039 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5838 .loc 1 2736 16 is_stmt 0 view .LVU2040 - 5839 0124 638D ldrh r3, [r4, #42] - 5840 0126 9BB2 uxth r3, r3 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5841 .loc 1 2736 10 view .LVU2041 - 5842 0128 002B cmp r3, #0 - 5843 012a DED0 beq .L371 -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5844 .loc 1 2736 35 discriminator 1 view .LVU2042 - ARM GAS /tmp/ccaEmAdV.s page 269 - - - 5845 012c 002A cmp r2, #0 - 5846 012e DCD1 bne .L371 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5847 .loc 1 2739 9 is_stmt 1 view .LVU2043 -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5848 .loc 1 2739 13 is_stmt 0 view .LVU2044 - 5849 0130 0096 str r6, [sp] - 5850 0132 3B46 mov r3, r7 - 5851 0134 8021 movs r1, #128 - 5852 0136 2046 mov r0, r4 - 5853 0138 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 5854 .LVL397: -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5855 .loc 1 2739 12 discriminator 1 view .LVU2045 - 5856 013c 90BB cbnz r0, .L378 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5857 .loc 1 2744 9 is_stmt 1 view .LVU2046 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5858 .loc 1 2744 17 is_stmt 0 view .LVU2047 - 5859 013e 638D ldrh r3, [r4, #42] - 5860 0140 9BB2 uxth r3, r3 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5861 .loc 1 2744 12 view .LVU2048 - 5862 0142 FF2B cmp r3, #255 - 5863 0144 C5D9 bls .L372 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5864 .loc 1 2746 11 is_stmt 1 view .LVU2049 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, DevAddress, (uint8_t) hi2c->XferSize, I2C_RELOAD_MODE, - 5865 .loc 1 2746 26 is_stmt 0 view .LVU2050 - 5866 0146 0122 movs r2, #1 - 5867 0148 2285 strh r2, [r4, #40] @ movhi -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_NO_STARTSTOP); - 5868 .loc 1 2747 11 is_stmt 1 view .LVU2051 - 5869 014a 0023 movs r3, #0 - 5870 014c 0093 str r3, [sp] - 5871 014e 4FF08073 mov r3, #16777216 - 5872 0152 2946 mov r1, r5 - 5873 0154 2046 mov r0, r4 - 5874 0156 FFF7FEFF bl I2C_TransferConfig - 5875 .LVL398: - 5876 015a C6E7 b .L371 - 5877 .L384: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5878 .loc 1 2761 5 view .LVU2052 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5879 .loc 1 2761 9 is_stmt 0 view .LVU2053 - 5880 015c 3246 mov r2, r6 - 5881 015e 3946 mov r1, r7 - 5882 0160 2046 mov r0, r4 - 5883 0162 FFF7FEFF bl I2C_WaitOnSTOPFlagUntilTimeout - 5884 .LVL399: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5885 .loc 1 2761 8 discriminator 1 view .LVU2054 - 5886 0166 F8B9 cbnz r0, .L379 -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5887 .loc 1 2767 5 is_stmt 1 view .LVU2055 - 5888 0168 2368 ldr r3, [r4] - ARM GAS /tmp/ccaEmAdV.s page 270 - - - 5889 016a 2022 movs r2, #32 - 5890 016c DA61 str r2, [r3, #28] -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5891 .loc 1 2770 5 view .LVU2056 - 5892 016e 2168 ldr r1, [r4] - 5893 0170 4B68 ldr r3, [r1, #4] - 5894 0172 23F0FF73 bic r3, r3, #33423360 - 5895 0176 23F48B33 bic r3, r3, #71168 - 5896 017a 23F4FF73 bic r3, r3, #510 - 5897 017e 23F00103 bic r3, r3, #1 - 5898 0182 4B60 str r3, [r1, #4] -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5899 .loc 1 2772 5 view .LVU2057 -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 5900 .loc 1 2772 17 is_stmt 0 view .LVU2058 - 5901 0184 84F84120 strb r2, [r4, #65] -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5902 .loc 1 2773 5 is_stmt 1 view .LVU2059 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5903 .loc 1 2773 17 is_stmt 0 view .LVU2060 - 5904 0188 0023 movs r3, #0 - 5905 018a 84F84230 strb r3, [r4, #66] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5906 .loc 1 2776 5 is_stmt 1 view .LVU2061 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5907 .loc 1 2776 5 view .LVU2062 - 5908 018e 84F84030 strb r3, [r4, #64] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5909 .loc 1 2776 5 view .LVU2063 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5910 .loc 1 2778 5 view .LVU2064 -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5911 .loc 1 2778 12 is_stmt 0 view .LVU2065 - 5912 0192 00E0 b .L366 - 5913 .LVL400: - 5914 .L374: -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5915 .loc 1 2782 12 view .LVU2066 - 5916 0194 0220 movs r0, #2 - 5917 .LVL401: - 5918 .L366: -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /** - 5919 .loc 1 2784 1 view .LVU2067 - 5920 0196 03B0 add sp, sp, #12 - 5921 .LCFI64: - 5922 .cfi_remember_state - 5923 .cfi_def_cfa_offset 36 - 5924 @ sp needed - 5925 0198 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 5926 .LVL402: - 5927 .L375: - 5928 .LCFI65: - 5929 .cfi_restore_state -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5930 .loc 1 2677 5 discriminator 1 view .LVU2068 - 5931 019c 0220 movs r0, #2 - 5932 .LVL403: - ARM GAS /tmp/ccaEmAdV.s page 271 - - -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5933 .loc 1 2677 5 discriminator 1 view .LVU2069 - 5934 019e FAE7 b .L366 - 5935 .LVL404: - 5936 .L377: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5937 .loc 1 2724 16 view .LVU2070 - 5938 01a0 0120 movs r0, #1 - 5939 01a2 F8E7 b .L366 - 5940 .L378: -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5941 .loc 1 2741 18 view .LVU2071 - 5942 01a4 0120 movs r0, #1 - 5943 01a6 F6E7 b .L366 - 5944 .L379: -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 5945 .loc 1 2763 14 view .LVU2072 - 5946 01a8 0120 movs r0, #1 - 5947 01aa F4E7 b .L366 - 5948 .L386: - 5949 .align 2 - 5950 .L385: - 5951 01ac 00240080 .word -2147474432 - 5952 .cfi_endproc - 5953 .LFE158: - 5955 .section .text.HAL_I2C_Mem_Write_IT,"ax",%progbits - 5956 .align 1 - 5957 .global HAL_I2C_Mem_Write_IT - 5958 .syntax unified - 5959 .thumb - 5960 .thumb_func - 5962 HAL_I2C_Mem_Write_IT: - 5963 .LVL405: - 5964 .LFB159: -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5965 .loc 1 2799 1 is_stmt 1 view -0 - 5966 .cfi_startproc - 5967 @ args = 8, pretend = 0, frame = 0 - 5968 @ frame_needed = 0, uses_anonymous_args = 0 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 5969 .loc 1 2799 1 is_stmt 0 view .LVU2074 - 5970 0000 70B5 push {r4, r5, r6, lr} - 5971 .LCFI66: - 5972 .cfi_def_cfa_offset 16 - 5973 .cfi_offset 4, -16 - 5974 .cfi_offset 5, -12 - 5975 .cfi_offset 6, -8 - 5976 .cfi_offset 14, -4 - 5977 0002 82B0 sub sp, sp, #8 - 5978 .LCFI67: - 5979 .cfi_def_cfa_offset 24 - 5980 0004 0446 mov r4, r0 - 5981 0006 1D46 mov r5, r3 - 5982 0008 BDF81C30 ldrh r3, [sp, #28] - 5983 .LVL406: -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 5984 .loc 1 2801 3 is_stmt 1 view .LVU2075 - ARM GAS /tmp/ccaEmAdV.s page 272 - - -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5985 .loc 1 2803 3 view .LVU2076 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5986 .loc 1 2803 11 is_stmt 0 view .LVU2077 - 5987 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5988 .LVL407: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5989 .loc 1 2803 11 view .LVU2078 - 5990 0010 C0B2 uxtb r0, r0 -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5991 .loc 1 2803 6 view .LVU2079 - 5992 0012 2028 cmp r0, #32 - 5993 0014 43D1 bne .L392 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5994 .loc 1 2805 5 is_stmt 1 view .LVU2080 -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 5995 .loc 1 2805 8 is_stmt 0 view .LVU2081 - 5996 0016 0698 ldr r0, [sp, #24] - 5997 0018 002B cmp r3, #0 - 5998 001a 18BF it ne - 5999 001c 0028 cmpne r0, #0 - 6000 001e 33D0 beq .L396 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6001 .loc 1 2811 5 is_stmt 1 view .LVU2082 -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6002 .loc 1 2811 9 is_stmt 0 view .LVU2083 - 6003 0020 2068 ldr r0, [r4] - 6004 0022 8669 ldr r6, [r0, #24] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6005 .loc 1 2811 8 view .LVU2084 - 6006 0024 16F4004F tst r6, #32768 - 6007 0028 3CD1 bne .L393 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6008 .loc 1 2817 5 is_stmt 1 view .LVU2085 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6009 .loc 1 2817 5 view .LVU2086 - 6010 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6011 002e 012E cmp r6, #1 - 6012 0030 3AD0 beq .L394 -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6013 .loc 1 2817 5 discriminator 2 view .LVU2087 - 6014 0032 0126 movs r6, #1 - 6015 0034 84F84060 strb r6, [r4, #64] -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6016 .loc 1 2817 5 discriminator 2 view .LVU2088 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6017 .loc 1 2819 5 view .LVU2089 -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6018 .loc 1 2819 23 is_stmt 0 view .LVU2090 - 6019 0038 2126 movs r6, #33 - 6020 003a 84F84160 strb r6, [r4, #65] -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6021 .loc 1 2820 5 is_stmt 1 view .LVU2091 -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6022 .loc 1 2820 23 is_stmt 0 view .LVU2092 - 6023 003e 4026 movs r6, #64 - 6024 0040 84F84260 strb r6, [r4, #66] - ARM GAS /tmp/ccaEmAdV.s page 273 - - -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6025 .loc 1 2821 5 is_stmt 1 view .LVU2093 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6026 .loc 1 2821 23 is_stmt 0 view .LVU2094 - 6027 0044 0026 movs r6, #0 - 6028 0046 6664 str r6, [r4, #68] -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6029 .loc 1 2824 5 is_stmt 1 view .LVU2095 -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->pBuffPtr = pData; - 6030 .loc 1 2824 23 is_stmt 0 view .LVU2096 - 6031 0048 2685 strh r6, [r4, #40] @ movhi -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6032 .loc 1 2825 5 is_stmt 1 view .LVU2097 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6033 .loc 1 2825 23 is_stmt 0 view .LVU2098 - 6034 004a 069E ldr r6, [sp, #24] - 6035 004c 6662 str r6, [r4, #36] -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6036 .loc 1 2826 5 is_stmt 1 view .LVU2099 -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6037 .loc 1 2826 23 is_stmt 0 view .LVU2100 - 6038 004e 6385 strh r3, [r4, #42] @ movhi -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6039 .loc 1 2827 5 is_stmt 1 view .LVU2101 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6040 .loc 1 2827 23 is_stmt 0 view .LVU2102 - 6041 0050 164B ldr r3, .L398 - 6042 0052 E362 str r3, [r4, #44] -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6043 .loc 1 2828 5 is_stmt 1 view .LVU2103 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6044 .loc 1 2828 23 is_stmt 0 view .LVU2104 - 6045 0054 164B ldr r3, .L398+4 - 6046 0056 6363 str r3, [r4, #52] -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6047 .loc 1 2829 5 is_stmt 1 view .LVU2105 -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6048 .loc 1 2829 23 is_stmt 0 view .LVU2106 - 6049 0058 E164 str r1, [r4, #76] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6050 .loc 1 2832 5 is_stmt 1 view .LVU2107 -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6051 .loc 1 2832 8 is_stmt 0 view .LVU2108 - 6052 005a 012D cmp r5, #1 - 6053 005c 19D0 beq .L397 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6054 .loc 1 2844 7 is_stmt 1 view .LVU2109 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6055 .loc 1 2844 30 is_stmt 0 view .LVU2110 - 6056 005e 130A lsrs r3, r2, #8 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6057 .loc 1 2844 28 view .LVU2111 - 6058 0060 8362 str r3, [r0, #40] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6059 .loc 1 2847 7 is_stmt 1 view .LVU2112 -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6060 .loc 1 2847 26 is_stmt 0 view .LVU2113 - ARM GAS /tmp/ccaEmAdV.s page 274 - - - 6061 0062 D2B2 uxtb r2, r2 - 6062 .LVL408: -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6063 .loc 1 2847 24 view .LVU2114 - 6064 0064 2265 str r2, [r4, #80] - 6065 .L391: -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6066 .loc 1 2850 5 is_stmt 1 view .LVU2115 - 6067 0066 134B ldr r3, .L398+8 - 6068 0068 0093 str r3, [sp] - 6069 006a 4FF08073 mov r3, #16777216 - 6070 006e EAB2 uxtb r2, r5 - 6071 0070 2046 mov r0, r4 - 6072 0072 FFF7FEFF bl I2C_TransferConfig - 6073 .LVL409: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6074 .loc 1 2853 5 view .LVU2116 -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6075 .loc 1 2853 5 view .LVU2117 - 6076 0076 0025 movs r5, #0 - 6077 .LVL410: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6078 .loc 1 2853 5 is_stmt 0 view .LVU2118 - 6079 0078 84F84050 strb r5, [r4, #64] -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6080 .loc 1 2853 5 is_stmt 1 view .LVU2119 -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6081 .loc 1 2863 5 view .LVU2120 - 6082 007c 0121 movs r1, #1 - 6083 007e 2046 mov r0, r4 - 6084 0080 FFF7FEFF bl I2C_Enable_IRQ - 6085 .LVL411: -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6086 .loc 1 2865 5 view .LVU2121 -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6087 .loc 1 2865 12 is_stmt 0 view .LVU2122 - 6088 0084 2846 mov r0, r5 - 6089 0086 0BE0 b .L388 - 6090 .LVL412: - 6091 .L396: -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6092 .loc 1 2807 7 is_stmt 1 view .LVU2123 -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6093 .loc 1 2807 23 is_stmt 0 view .LVU2124 - 6094 0088 4FF40073 mov r3, #512 - 6095 008c 6364 str r3, [r4, #68] -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6096 .loc 1 2808 7 is_stmt 1 view .LVU2125 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6097 .loc 1 2808 15 is_stmt 0 view .LVU2126 - 6098 008e 0120 movs r0, #1 - 6099 0090 06E0 b .L388 - 6100 .L397: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6101 .loc 1 2835 7 is_stmt 1 view .LVU2127 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6102 .loc 1 2835 30 is_stmt 0 view .LVU2128 - ARM GAS /tmp/ccaEmAdV.s page 275 - - - 6103 0092 D2B2 uxtb r2, r2 - 6104 .LVL413: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6105 .loc 1 2835 28 view .LVU2129 - 6106 0094 8262 str r2, [r0, #40] -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6107 .loc 1 2838 7 is_stmt 1 view .LVU2130 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6108 .loc 1 2838 24 is_stmt 0 view .LVU2131 - 6109 0096 4FF0FF33 mov r3, #-1 - 6110 009a 2365 str r3, [r4, #80] - 6111 009c E3E7 b .L391 - 6112 .LVL414: - 6113 .L392: -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6114 .loc 1 2869 12 view .LVU2132 - 6115 009e 0220 movs r0, #2 - 6116 .LVL415: - 6117 .L388: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6118 .loc 1 2871 1 view .LVU2133 - 6119 00a0 02B0 add sp, sp, #8 - 6120 .LCFI68: - 6121 .cfi_remember_state - 6122 .cfi_def_cfa_offset 16 - 6123 @ sp needed - 6124 00a2 70BD pop {r4, r5, r6, pc} - 6125 .LVL416: - 6126 .L393: - 6127 .LCFI69: - 6128 .cfi_restore_state -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6129 .loc 1 2813 14 view .LVU2134 - 6130 00a4 0220 movs r0, #2 - 6131 00a6 FBE7 b .L388 - 6132 .L394: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6133 .loc 1 2817 5 discriminator 1 view .LVU2135 - 6134 00a8 0220 movs r0, #2 - 6135 00aa F9E7 b .L388 - 6136 .L399: - 6137 .align 2 - 6138 .L398: - 6139 00ac 0000FFFF .word -65536 - 6140 00b0 00000000 .word I2C_Mem_ISR_IT - 6141 00b4 00200080 .word -2147475456 - 6142 .cfi_endproc - 6143 .LFE159: - 6145 .section .text.HAL_I2C_Mem_Read_IT,"ax",%progbits - 6146 .align 1 - 6147 .global HAL_I2C_Mem_Read_IT - 6148 .syntax unified - 6149 .thumb - 6150 .thumb_func - 6152 HAL_I2C_Mem_Read_IT: - 6153 .LVL417: - 6154 .LFB160: - ARM GAS /tmp/ccaEmAdV.s page 276 - - -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6155 .loc 1 2887 1 is_stmt 1 view -0 - 6156 .cfi_startproc - 6157 @ args = 8, pretend = 0, frame = 0 - 6158 @ frame_needed = 0, uses_anonymous_args = 0 -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Check the parameters */ - 6159 .loc 1 2887 1 is_stmt 0 view .LVU2137 - 6160 0000 70B5 push {r4, r5, r6, lr} - 6161 .LCFI70: - 6162 .cfi_def_cfa_offset 16 - 6163 .cfi_offset 4, -16 - 6164 .cfi_offset 5, -12 - 6165 .cfi_offset 6, -8 - 6166 .cfi_offset 14, -4 - 6167 0002 82B0 sub sp, sp, #8 - 6168 .LCFI71: - 6169 .cfi_def_cfa_offset 24 - 6170 0004 0446 mov r4, r0 - 6171 0006 1D46 mov r5, r3 - 6172 0008 BDF81C30 ldrh r3, [sp, #28] - 6173 .LVL418: -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6174 .loc 1 2889 3 is_stmt 1 view .LVU2138 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6175 .loc 1 2891 3 view .LVU2139 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6176 .loc 1 2891 11 is_stmt 0 view .LVU2140 - 6177 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6178 .LVL419: -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6179 .loc 1 2891 11 view .LVU2141 - 6180 0010 C0B2 uxtb r0, r0 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6181 .loc 1 2891 6 view .LVU2142 - 6182 0012 2028 cmp r0, #32 - 6183 0014 41D1 bne .L405 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6184 .loc 1 2893 5 is_stmt 1 view .LVU2143 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6185 .loc 1 2893 8 is_stmt 0 view .LVU2144 - 6186 0016 0698 ldr r0, [sp, #24] - 6187 0018 002B cmp r3, #0 - 6188 001a 18BF it ne - 6189 001c 0028 cmpne r0, #0 - 6190 001e 31D0 beq .L409 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6191 .loc 1 2899 5 is_stmt 1 view .LVU2145 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6192 .loc 1 2899 9 is_stmt 0 view .LVU2146 - 6193 0020 2068 ldr r0, [r4] - 6194 0022 8669 ldr r6, [r0, #24] -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6195 .loc 1 2899 8 view .LVU2147 - 6196 0024 16F4004F tst r6, #32768 - 6197 0028 3AD1 bne .L406 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6198 .loc 1 2905 5 is_stmt 1 view .LVU2148 - ARM GAS /tmp/ccaEmAdV.s page 277 - - -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6199 .loc 1 2905 5 view .LVU2149 - 6200 002a 94F84060 ldrb r6, [r4, #64] @ zero_extendqisi2 - 6201 002e 012E cmp r6, #1 - 6202 0030 38D0 beq .L407 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6203 .loc 1 2905 5 discriminator 2 view .LVU2150 - 6204 0032 0126 movs r6, #1 - 6205 0034 84F84060 strb r6, [r4, #64] -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6206 .loc 1 2905 5 discriminator 2 view .LVU2151 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6207 .loc 1 2907 5 view .LVU2152 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6208 .loc 1 2907 23 is_stmt 0 view .LVU2153 - 6209 0038 2226 movs r6, #34 - 6210 003a 84F84160 strb r6, [r4, #65] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6211 .loc 1 2908 5 is_stmt 1 view .LVU2154 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6212 .loc 1 2908 23 is_stmt 0 view .LVU2155 - 6213 003e 4026 movs r6, #64 - 6214 0040 84F84260 strb r6, [r4, #66] -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6215 .loc 1 2909 5 is_stmt 1 view .LVU2156 -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6216 .loc 1 2909 23 is_stmt 0 view .LVU2157 - 6217 0044 0026 movs r6, #0 - 6218 0046 6664 str r6, [r4, #68] -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6219 .loc 1 2912 5 is_stmt 1 view .LVU2158 -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6220 .loc 1 2912 23 is_stmt 0 view .LVU2159 - 6221 0048 069E ldr r6, [sp, #24] - 6222 004a 6662 str r6, [r4, #36] -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6223 .loc 1 2913 5 is_stmt 1 view .LVU2160 -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6224 .loc 1 2913 23 is_stmt 0 view .LVU2161 - 6225 004c 6385 strh r3, [r4, #42] @ movhi -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6226 .loc 1 2914 5 is_stmt 1 view .LVU2162 -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_IT; - 6227 .loc 1 2914 23 is_stmt 0 view .LVU2163 - 6228 004e 164B ldr r3, .L411 - 6229 0050 E362 str r3, [r4, #44] -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6230 .loc 1 2915 5 is_stmt 1 view .LVU2164 -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6231 .loc 1 2915 23 is_stmt 0 view .LVU2165 - 6232 0052 164B ldr r3, .L411+4 - 6233 0054 6363 str r3, [r4, #52] -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6234 .loc 1 2916 5 is_stmt 1 view .LVU2166 -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6235 .loc 1 2916 23 is_stmt 0 view .LVU2167 - 6236 0056 E164 str r1, [r4, #76] - ARM GAS /tmp/ccaEmAdV.s page 278 - - -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6237 .loc 1 2919 5 is_stmt 1 view .LVU2168 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6238 .loc 1 2919 8 is_stmt 0 view .LVU2169 - 6239 0058 012D cmp r5, #1 - 6240 005a 18D0 beq .L410 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6241 .loc 1 2931 7 is_stmt 1 view .LVU2170 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6242 .loc 1 2931 30 is_stmt 0 view .LVU2171 - 6243 005c 130A lsrs r3, r2, #8 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6244 .loc 1 2931 28 view .LVU2172 - 6245 005e 8362 str r3, [r0, #40] -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6246 .loc 1 2934 7 is_stmt 1 view .LVU2173 -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6247 .loc 1 2934 26 is_stmt 0 view .LVU2174 - 6248 0060 D2B2 uxtb r2, r2 - 6249 .LVL420: -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6250 .loc 1 2934 24 view .LVU2175 - 6251 0062 2265 str r2, [r4, #80] - 6252 .L404: -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6253 .loc 1 2937 5 is_stmt 1 view .LVU2176 - 6254 0064 124B ldr r3, .L411+8 - 6255 0066 0093 str r3, [sp] - 6256 0068 0023 movs r3, #0 - 6257 006a EAB2 uxtb r2, r5 - 6258 006c 2046 mov r0, r4 - 6259 006e FFF7FEFF bl I2C_TransferConfig - 6260 .LVL421: -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6261 .loc 1 2940 5 view .LVU2177 -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6262 .loc 1 2940 5 view .LVU2178 - 6263 0072 0025 movs r5, #0 - 6264 .LVL422: -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6265 .loc 1 2940 5 is_stmt 0 view .LVU2179 - 6266 0074 84F84050 strb r5, [r4, #64] -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6267 .loc 1 2940 5 is_stmt 1 view .LVU2180 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6268 .loc 1 2950 5 view .LVU2181 - 6269 0078 0121 movs r1, #1 - 6270 007a 2046 mov r0, r4 - 6271 007c FFF7FEFF bl I2C_Enable_IRQ - 6272 .LVL423: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6273 .loc 1 2952 5 view .LVU2182 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6274 .loc 1 2952 12 is_stmt 0 view .LVU2183 - 6275 0080 2846 mov r0, r5 - 6276 0082 0BE0 b .L401 - 6277 .LVL424: - ARM GAS /tmp/ccaEmAdV.s page 279 - - - 6278 .L409: -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6279 .loc 1 2895 7 is_stmt 1 view .LVU2184 -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6280 .loc 1 2895 23 is_stmt 0 view .LVU2185 - 6281 0084 4FF40073 mov r3, #512 - 6282 0088 6364 str r3, [r4, #68] -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6283 .loc 1 2896 7 is_stmt 1 view .LVU2186 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6284 .loc 1 2896 15 is_stmt 0 view .LVU2187 - 6285 008a 0120 movs r0, #1 - 6286 008c 06E0 b .L401 - 6287 .L410: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6288 .loc 1 2922 7 is_stmt 1 view .LVU2188 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6289 .loc 1 2922 30 is_stmt 0 view .LVU2189 - 6290 008e D2B2 uxtb r2, r2 - 6291 .LVL425: -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6292 .loc 1 2922 28 view .LVU2190 - 6293 0090 8262 str r2, [r0, #40] -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6294 .loc 1 2925 7 is_stmt 1 view .LVU2191 -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6295 .loc 1 2925 24 is_stmt 0 view .LVU2192 - 6296 0092 4FF0FF33 mov r3, #-1 - 6297 0096 2365 str r3, [r4, #80] - 6298 0098 E4E7 b .L404 - 6299 .LVL426: - 6300 .L405: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6301 .loc 1 2956 12 view .LVU2193 - 6302 009a 0220 movs r0, #2 - 6303 .LVL427: - 6304 .L401: -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6305 .loc 1 2958 1 view .LVU2194 - 6306 009c 02B0 add sp, sp, #8 - 6307 .LCFI72: - 6308 .cfi_remember_state - 6309 .cfi_def_cfa_offset 16 - 6310 @ sp needed - 6311 009e 70BD pop {r4, r5, r6, pc} - 6312 .LVL428: - 6313 .L406: - 6314 .LCFI73: - 6315 .cfi_restore_state -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6316 .loc 1 2901 14 view .LVU2195 - 6317 00a0 0220 movs r0, #2 - 6318 00a2 FBE7 b .L401 - 6319 .L407: -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6320 .loc 1 2905 5 discriminator 1 view .LVU2196 - 6321 00a4 0220 movs r0, #2 - ARM GAS /tmp/ccaEmAdV.s page 280 - - - 6322 00a6 F9E7 b .L401 - 6323 .L412: - 6324 .align 2 - 6325 .L411: - 6326 00a8 0000FFFF .word -65536 - 6327 00ac 00000000 .word I2C_Mem_ISR_IT - 6328 00b0 00200080 .word -2147475456 - 6329 .cfi_endproc - 6330 .LFE160: - 6332 .section .text.HAL_I2C_Mem_Write_DMA,"ax",%progbits - 6333 .align 1 - 6334 .global HAL_I2C_Mem_Write_DMA - 6335 .syntax unified - 6336 .thumb - 6337 .thumb_func - 6339 HAL_I2C_Mem_Write_DMA: - 6340 .LVL429: - 6341 .LFB161: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6342 .loc 1 2974 1 is_stmt 1 view -0 - 6343 .cfi_startproc - 6344 @ args = 8, pretend = 0, frame = 0 - 6345 @ frame_needed = 0, uses_anonymous_args = 0 -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6346 .loc 1 2974 1 is_stmt 0 view .LVU2198 - 6347 0000 F0B5 push {r4, r5, r6, r7, lr} - 6348 .LCFI74: - 6349 .cfi_def_cfa_offset 20 - 6350 .cfi_offset 4, -20 - 6351 .cfi_offset 5, -16 - 6352 .cfi_offset 6, -12 - 6353 .cfi_offset 7, -8 - 6354 .cfi_offset 14, -4 - 6355 0002 83B0 sub sp, sp, #12 - 6356 .LCFI75: - 6357 .cfi_def_cfa_offset 32 - 6358 0004 0446 mov r4, r0 - 6359 0006 0E46 mov r6, r1 - 6360 0008 1F46 mov r7, r3 - 6361 000a 0899 ldr r1, [sp, #32] - 6362 .LVL430: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6363 .loc 1 2974 1 view .LVU2199 - 6364 000c BDF82430 ldrh r3, [sp, #36] - 6365 .LVL431: -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6366 .loc 1 2975 3 is_stmt 1 view .LVU2200 -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6367 .loc 1 2978 3 view .LVU2201 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6368 .loc 1 2980 3 view .LVU2202 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6369 .loc 1 2980 11 is_stmt 0 view .LVU2203 - 6370 0010 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6371 .LVL432: -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6372 .loc 1 2980 11 view .LVU2204 - ARM GAS /tmp/ccaEmAdV.s page 281 - - - 6373 0014 C0B2 uxtb r0, r0 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6374 .loc 1 2980 6 view .LVU2205 - 6375 0016 2028 cmp r0, #32 - 6376 0018 7AD1 bne .L423 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6377 .loc 1 2982 5 is_stmt 1 view .LVU2206 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6378 .loc 1 2982 8 is_stmt 0 view .LVU2207 - 6379 001a 002B cmp r3, #0 - 6380 001c 18BF it ne - 6381 001e 0029 cmpne r1, #0 - 6382 0020 49D0 beq .L428 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6383 .loc 1 2988 5 is_stmt 1 view .LVU2208 -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6384 .loc 1 2988 9 is_stmt 0 view .LVU2209 - 6385 0022 2068 ldr r0, [r4] - 6386 0024 8569 ldr r5, [r0, #24] -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6387 .loc 1 2988 8 view .LVU2210 - 6388 0026 15F4004F tst r5, #32768 - 6389 002a 75D1 bne .L424 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6390 .loc 1 2994 5 is_stmt 1 view .LVU2211 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6391 .loc 1 2994 5 view .LVU2212 - 6392 002c 94F84050 ldrb r5, [r4, #64] @ zero_extendqisi2 - 6393 0030 012D cmp r5, #1 - 6394 0032 73D0 beq .L425 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6395 .loc 1 2994 5 discriminator 2 view .LVU2213 - 6396 0034 0125 movs r5, #1 - 6397 0036 84F84050 strb r5, [r4, #64] -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6398 .loc 1 2994 5 discriminator 2 view .LVU2214 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6399 .loc 1 2996 5 view .LVU2215 -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6400 .loc 1 2996 23 is_stmt 0 view .LVU2216 - 6401 003a 2125 movs r5, #33 - 6402 003c 84F84150 strb r5, [r4, #65] -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6403 .loc 1 2997 5 is_stmt 1 view .LVU2217 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6404 .loc 1 2997 23 is_stmt 0 view .LVU2218 - 6405 0040 4025 movs r5, #64 - 6406 0042 84F84250 strb r5, [r4, #66] -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6407 .loc 1 2998 5 is_stmt 1 view .LVU2219 -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6408 .loc 1 2998 23 is_stmt 0 view .LVU2220 - 6409 0046 0025 movs r5, #0 - 6410 0048 6564 str r5, [r4, #68] -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6411 .loc 1 3001 5 is_stmt 1 view .LVU2221 -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - ARM GAS /tmp/ccaEmAdV.s page 282 - - - 6412 .loc 1 3001 23 is_stmt 0 view .LVU2222 - 6413 004a 6162 str r1, [r4, #36] -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6414 .loc 1 3002 5 is_stmt 1 view .LVU2223 -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6415 .loc 1 3002 23 is_stmt 0 view .LVU2224 - 6416 004c 6385 strh r3, [r4, #42] @ movhi -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6417 .loc 1 3003 5 is_stmt 1 view .LVU2225 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6418 .loc 1 3003 23 is_stmt 0 view .LVU2226 - 6419 004e 344B ldr r3, .L431 - 6420 0050 E362 str r3, [r4, #44] -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6421 .loc 1 3004 5 is_stmt 1 view .LVU2227 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6422 .loc 1 3004 23 is_stmt 0 view .LVU2228 - 6423 0052 344B ldr r3, .L431+4 - 6424 0054 6363 str r3, [r4, #52] -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6425 .loc 1 3005 5 is_stmt 1 view .LVU2229 -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6426 .loc 1 3005 23 is_stmt 0 view .LVU2230 - 6427 0056 E664 str r6, [r4, #76] -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6428 .loc 1 3007 5 is_stmt 1 view .LVU2231 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6429 .loc 1 3007 13 is_stmt 0 view .LVU2232 - 6430 0058 638D ldrh r3, [r4, #42] - 6431 005a 9BB2 uxth r3, r3 -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6432 .loc 1 3007 8 view .LVU2233 - 6433 005c FF2B cmp r3, #255 - 6434 005e 2FD9 bls .L416 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6435 .loc 1 3009 7 is_stmt 1 view .LVU2234 -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6436 .loc 1 3009 22 is_stmt 0 view .LVU2235 - 6437 0060 FF23 movs r3, #255 - 6438 0062 2385 strh r3, [r4, #40] @ movhi - 6439 .L417: -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6440 .loc 1 3017 5 is_stmt 1 view .LVU2236 -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6441 .loc 1 3017 8 is_stmt 0 view .LVU2237 - 6442 0064 012F cmp r7, #1 - 6443 0066 2ED0 beq .L429 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6444 .loc 1 3029 7 is_stmt 1 view .LVU2238 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6445 .loc 1 3029 30 is_stmt 0 view .LVU2239 - 6446 0068 130A lsrs r3, r2, #8 -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6447 .loc 1 3029 28 view .LVU2240 - 6448 006a 8362 str r3, [r0, #40] -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6449 .loc 1 3032 7 is_stmt 1 view .LVU2241 - ARM GAS /tmp/ccaEmAdV.s page 283 - - -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6450 .loc 1 3032 26 is_stmt 0 view .LVU2242 - 6451 006c D2B2 uxtb r2, r2 - 6452 .LVL433: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6453 .loc 1 3032 24 view .LVU2243 - 6454 006e 2265 str r2, [r4, #80] - 6455 .L419: -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6456 .loc 1 3035 5 is_stmt 1 view .LVU2244 -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6457 .loc 1 3035 13 is_stmt 0 view .LVU2245 - 6458 0070 A36B ldr r3, [r4, #56] -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6459 .loc 1 3035 8 view .LVU2246 - 6460 0072 002B cmp r3, #0 - 6461 0074 2DD0 beq .L420 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6462 .loc 1 3038 7 is_stmt 1 view .LVU2247 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6463 .loc 1 3038 38 is_stmt 0 view .LVU2248 - 6464 0076 2C4A ldr r2, .L431+8 - 6465 0078 DA63 str r2, [r3, #60] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6466 .loc 1 3041 7 is_stmt 1 view .LVU2249 -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6467 .loc 1 3041 11 is_stmt 0 view .LVU2250 - 6468 007a A36B ldr r3, [r4, #56] -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6469 .loc 1 3041 39 view .LVU2251 - 6470 007c 2B4A ldr r2, .L431+12 - 6471 007e DA64 str r2, [r3, #76] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6472 .loc 1 3044 7 is_stmt 1 view .LVU2252 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6473 .loc 1 3044 11 is_stmt 0 view .LVU2253 - 6474 0080 A26B ldr r2, [r4, #56] -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 6475 .loc 1 3044 42 view .LVU2254 - 6476 0082 0023 movs r3, #0 - 6477 0084 1364 str r3, [r2, #64] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6478 .loc 1 3045 7 is_stmt 1 view .LVU2255 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6479 .loc 1 3045 11 is_stmt 0 view .LVU2256 - 6480 0086 A26B ldr r2, [r4, #56] -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6481 .loc 1 3045 39 view .LVU2257 - 6482 0088 1365 str r3, [r2, #80] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6483 .loc 1 3048 7 is_stmt 1 view .LVU2258 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6484 .loc 1 3048 86 is_stmt 0 view .LVU2259 - 6485 008a 2268 ldr r2, [r4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6486 .loc 1 3048 23 view .LVU2260 - 6487 008c 238D ldrh r3, [r4, #40] - ARM GAS /tmp/ccaEmAdV.s page 284 - - - 6488 008e 2832 adds r2, r2, #40 - 6489 0090 A06B ldr r0, [r4, #56] - 6490 0092 FFF7FEFF bl HAL_DMA_Start_IT - 6491 .LVL434: -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6492 .loc 1 3066 5 is_stmt 1 view .LVU2261 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6493 .loc 1 3066 8 is_stmt 0 view .LVU2262 - 6494 0096 0546 mov r5, r0 - 6495 0098 48B3 cbz r0, .L430 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6496 .loc 1 3086 7 is_stmt 1 view .LVU2263 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6497 .loc 1 3086 23 is_stmt 0 view .LVU2264 - 6498 009a 2023 movs r3, #32 - 6499 009c 84F84130 strb r3, [r4, #65] -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6500 .loc 1 3087 7 is_stmt 1 view .LVU2265 -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6501 .loc 1 3087 23 is_stmt 0 view .LVU2266 - 6502 00a0 0022 movs r2, #0 - 6503 00a2 84F84220 strb r2, [r4, #66] -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6504 .loc 1 3090 7 is_stmt 1 view .LVU2267 -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6505 .loc 1 3090 11 is_stmt 0 view .LVU2268 - 6506 00a6 636C ldr r3, [r4, #68] -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6507 .loc 1 3090 23 view .LVU2269 - 6508 00a8 43F01003 orr r3, r3, #16 - 6509 00ac 6364 str r3, [r4, #68] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6510 .loc 1 3093 7 is_stmt 1 view .LVU2270 -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6511 .loc 1 3093 7 view .LVU2271 - 6512 00ae 84F84020 strb r2, [r4, #64] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6513 .loc 1 3093 7 view .LVU2272 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6514 .loc 1 3095 7 view .LVU2273 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6515 .loc 1 3095 14 is_stmt 0 view .LVU2274 - 6516 00b2 0125 movs r5, #1 - 6517 00b4 2DE0 b .L414 - 6518 .LVL435: - 6519 .L428: -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6520 .loc 1 2984 7 is_stmt 1 view .LVU2275 -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6521 .loc 1 2984 23 is_stmt 0 view .LVU2276 - 6522 00b6 4FF40073 mov r3, #512 - 6523 00ba 6364 str r3, [r4, #68] -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6524 .loc 1 2985 7 is_stmt 1 view .LVU2277 -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6525 .loc 1 2985 15 is_stmt 0 view .LVU2278 - 6526 00bc 0125 movs r5, #1 - ARM GAS /tmp/ccaEmAdV.s page 285 - - - 6527 00be 28E0 b .L414 - 6528 .L416: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6529 .loc 1 3013 7 is_stmt 1 view .LVU2279 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6530 .loc 1 3013 28 is_stmt 0 view .LVU2280 - 6531 00c0 638D ldrh r3, [r4, #42] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6532 .loc 1 3013 22 view .LVU2281 - 6533 00c2 2385 strh r3, [r4, #40] @ movhi - 6534 00c4 CEE7 b .L417 - 6535 .L429: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6536 .loc 1 3020 7 is_stmt 1 view .LVU2282 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6537 .loc 1 3020 30 is_stmt 0 view .LVU2283 - 6538 00c6 D2B2 uxtb r2, r2 - 6539 .LVL436: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6540 .loc 1 3020 28 view .LVU2284 - 6541 00c8 8262 str r2, [r0, #40] -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6542 .loc 1 3023 7 is_stmt 1 view .LVU2285 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6543 .loc 1 3023 24 is_stmt 0 view .LVU2286 - 6544 00ca 4FF0FF33 mov r3, #-1 - 6545 00ce 2365 str r3, [r4, #80] - 6546 00d0 CEE7 b .L419 - 6547 .L420: -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6548 .loc 1 3054 7 is_stmt 1 view .LVU2287 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6549 .loc 1 3054 23 is_stmt 0 view .LVU2288 - 6550 00d2 2023 movs r3, #32 - 6551 00d4 84F84130 strb r3, [r4, #65] -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6552 .loc 1 3055 7 is_stmt 1 view .LVU2289 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6553 .loc 1 3055 23 is_stmt 0 view .LVU2290 - 6554 00d8 0022 movs r2, #0 - 6555 00da 84F84220 strb r2, [r4, #66] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6556 .loc 1 3058 7 is_stmt 1 view .LVU2291 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6557 .loc 1 3058 11 is_stmt 0 view .LVU2292 - 6558 00de 636C ldr r3, [r4, #68] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6559 .loc 1 3058 23 view .LVU2293 - 6560 00e0 43F08003 orr r3, r3, #128 - 6561 00e4 6364 str r3, [r4, #68] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6562 .loc 1 3061 7 is_stmt 1 view .LVU2294 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6563 .loc 1 3061 7 view .LVU2295 - 6564 00e6 84F84020 strb r2, [r4, #64] -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6565 .loc 1 3061 7 view .LVU2296 - ARM GAS /tmp/ccaEmAdV.s page 286 - - -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6566 .loc 1 3063 7 view .LVU2297 -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6567 .loc 1 3063 14 is_stmt 0 view .LVU2298 - 6568 00ea 0125 movs r5, #1 - 6569 00ec 11E0 b .L414 - 6570 .LVL437: - 6571 .L430: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6572 .loc 1 3069 7 is_stmt 1 view .LVU2299 - 6573 00ee 104B ldr r3, .L431+16 - 6574 00f0 0093 str r3, [sp] - 6575 00f2 4FF08073 mov r3, #16777216 - 6576 00f6 FAB2 uxtb r2, r7 - 6577 00f8 3146 mov r1, r6 - 6578 00fa 2046 mov r0, r4 - 6579 .LVL438: -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6580 .loc 1 3069 7 is_stmt 0 view .LVU2300 - 6581 00fc FFF7FEFF bl I2C_TransferConfig - 6582 .LVL439: -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6583 .loc 1 3072 7 is_stmt 1 view .LVU2301 -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6584 .loc 1 3072 7 view .LVU2302 - 6585 0100 0023 movs r3, #0 - 6586 0102 84F84030 strb r3, [r4, #64] -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6587 .loc 1 3072 7 view .LVU2303 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6588 .loc 1 3081 7 view .LVU2304 - 6589 0106 0121 movs r1, #1 - 6590 0108 2046 mov r0, r4 - 6591 010a FFF7FEFF bl I2C_Enable_IRQ - 6592 .LVL440: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6593 .loc 1 3098 5 view .LVU2305 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6594 .loc 1 3098 12 is_stmt 0 view .LVU2306 - 6595 010e 00E0 b .L414 - 6596 .LVL441: - 6597 .L423: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6598 .loc 1 3102 12 view .LVU2307 - 6599 0110 0225 movs r5, #2 - 6600 .LVL442: - 6601 .L414: -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6602 .loc 1 3104 1 view .LVU2308 - 6603 0112 2846 mov r0, r5 - 6604 0114 03B0 add sp, sp, #12 - 6605 .LCFI76: - 6606 .cfi_remember_state - 6607 .cfi_def_cfa_offset 20 - 6608 @ sp needed - 6609 0116 F0BD pop {r4, r5, r6, r7, pc} - 6610 .LVL443: - ARM GAS /tmp/ccaEmAdV.s page 287 - - - 6611 .L424: - 6612 .LCFI77: - 6613 .cfi_restore_state -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6614 .loc 1 2990 14 view .LVU2309 - 6615 0118 0225 movs r5, #2 - 6616 011a FAE7 b .L414 - 6617 .L425: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6618 .loc 1 2994 5 discriminator 1 view .LVU2310 - 6619 011c 0225 movs r5, #2 - 6620 011e F8E7 b .L414 - 6621 .L432: - 6622 .align 2 - 6623 .L431: - 6624 0120 0000FFFF .word -65536 - 6625 0124 00000000 .word I2C_Mem_ISR_DMA - 6626 0128 00000000 .word I2C_DMAMasterTransmitCplt - 6627 012c 00000000 .word I2C_DMAError - 6628 0130 00200080 .word -2147475456 - 6629 .cfi_endproc - 6630 .LFE161: - 6632 .section .text.HAL_I2C_Mem_Read_DMA,"ax",%progbits - 6633 .align 1 - 6634 .global HAL_I2C_Mem_Read_DMA - 6635 .syntax unified - 6636 .thumb - 6637 .thumb_func - 6639 HAL_I2C_Mem_Read_DMA: - 6640 .LVL444: - 6641 .LFB162: -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6642 .loc 1 3120 1 is_stmt 1 view -0 - 6643 .cfi_startproc - 6644 @ args = 8, pretend = 0, frame = 0 - 6645 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 6646 .loc 1 3120 1 is_stmt 0 view .LVU2312 - 6647 0000 F0B5 push {r4, r5, r6, r7, lr} - 6648 .LCFI78: - 6649 .cfi_def_cfa_offset 20 - 6650 .cfi_offset 4, -20 - 6651 .cfi_offset 5, -16 - 6652 .cfi_offset 6, -12 - 6653 .cfi_offset 7, -8 - 6654 .cfi_offset 14, -4 - 6655 0002 83B0 sub sp, sp, #12 - 6656 .LCFI79: - 6657 .cfi_def_cfa_offset 32 - 6658 0004 0446 mov r4, r0 - 6659 0006 1F46 mov r7, r3 - 6660 0008 089D ldr r5, [sp, #32] - 6661 000a BDF82430 ldrh r3, [sp, #36] - 6662 .LVL445: -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6663 .loc 1 3121 3 is_stmt 1 view .LVU2313 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 288 - - - 6664 .loc 1 3124 3 view .LVU2314 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6665 .loc 1 3126 3 view .LVU2315 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6666 .loc 1 3126 11 is_stmt 0 view .LVU2316 - 6667 000e 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 6668 .LVL446: -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6669 .loc 1 3126 11 view .LVU2317 - 6670 0012 C0B2 uxtb r0, r0 -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6671 .loc 1 3126 6 view .LVU2318 - 6672 0014 2028 cmp r0, #32 - 6673 0016 7BD1 bne .L443 - 6674 0018 0E46 mov r6, r1 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6675 .loc 1 3128 5 is_stmt 1 view .LVU2319 -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6676 .loc 1 3128 8 is_stmt 0 view .LVU2320 - 6677 001a 002B cmp r3, #0 - 6678 001c 18BF it ne - 6679 001e 002D cmpne r5, #0 - 6680 0020 4AD0 beq .L448 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6681 .loc 1 3134 5 is_stmt 1 view .LVU2321 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6682 .loc 1 3134 9 is_stmt 0 view .LVU2322 - 6683 0022 2168 ldr r1, [r4] - 6684 .LVL447: -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6685 .loc 1 3134 9 view .LVU2323 - 6686 0024 8869 ldr r0, [r1, #24] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6687 .loc 1 3134 8 view .LVU2324 - 6688 0026 10F4004F tst r0, #32768 - 6689 002a 75D1 bne .L444 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6690 .loc 1 3140 5 is_stmt 1 view .LVU2325 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6691 .loc 1 3140 5 view .LVU2326 - 6692 002c 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 6693 0030 0128 cmp r0, #1 - 6694 0032 73D0 beq .L445 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6695 .loc 1 3140 5 discriminator 2 view .LVU2327 - 6696 0034 0120 movs r0, #1 - 6697 0036 84F84000 strb r0, [r4, #64] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6698 .loc 1 3140 5 discriminator 2 view .LVU2328 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6699 .loc 1 3142 5 view .LVU2329 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MEM; - 6700 .loc 1 3142 23 is_stmt 0 view .LVU2330 - 6701 003a 2220 movs r0, #34 - 6702 003c 84F84100 strb r0, [r4, #65] -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6703 .loc 1 3143 5 is_stmt 1 view .LVU2331 - ARM GAS /tmp/ccaEmAdV.s page 289 - - -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6704 .loc 1 3143 23 is_stmt 0 view .LVU2332 - 6705 0040 4020 movs r0, #64 - 6706 0042 84F84200 strb r0, [r4, #66] -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6707 .loc 1 3144 5 is_stmt 1 view .LVU2333 -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6708 .loc 1 3144 23 is_stmt 0 view .LVU2334 - 6709 0046 0020 movs r0, #0 - 6710 0048 6064 str r0, [r4, #68] -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6711 .loc 1 3147 5 is_stmt 1 view .LVU2335 -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 6712 .loc 1 3147 23 is_stmt 0 view .LVU2336 - 6713 004a 6562 str r5, [r4, #36] -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6714 .loc 1 3148 5 is_stmt 1 view .LVU2337 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 6715 .loc 1 3148 23 is_stmt 0 view .LVU2338 - 6716 004c 6385 strh r3, [r4, #42] @ movhi -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6717 .loc 1 3149 5 is_stmt 1 view .LVU2339 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Mem_ISR_DMA; - 6718 .loc 1 3149 23 is_stmt 0 view .LVU2340 - 6719 004e 344B ldr r3, .L451 - 6720 0050 E362 str r3, [r4, #44] -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6721 .loc 1 3150 5 is_stmt 1 view .LVU2341 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Devaddress = DevAddress; - 6722 .loc 1 3150 23 is_stmt 0 view .LVU2342 - 6723 0052 344B ldr r3, .L451+4 - 6724 0054 6363 str r3, [r4, #52] -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6725 .loc 1 3151 5 is_stmt 1 view .LVU2343 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6726 .loc 1 3151 23 is_stmt 0 view .LVU2344 - 6727 0056 E664 str r6, [r4, #76] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6728 .loc 1 3153 5 is_stmt 1 view .LVU2345 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6729 .loc 1 3153 13 is_stmt 0 view .LVU2346 - 6730 0058 638D ldrh r3, [r4, #42] - 6731 005a 9BB2 uxth r3, r3 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6732 .loc 1 3153 8 view .LVU2347 - 6733 005c FF2B cmp r3, #255 - 6734 005e 30D9 bls .L436 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6735 .loc 1 3155 7 is_stmt 1 view .LVU2348 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6736 .loc 1 3155 22 is_stmt 0 view .LVU2349 - 6737 0060 FF23 movs r3, #255 - 6738 0062 2385 strh r3, [r4, #40] @ movhi - 6739 .L437: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6740 .loc 1 3163 5 is_stmt 1 view .LVU2350 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 290 - - - 6741 .loc 1 3163 8 is_stmt 0 view .LVU2351 - 6742 0064 012F cmp r7, #1 - 6743 0066 2FD0 beq .L449 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6744 .loc 1 3175 7 is_stmt 1 view .LVU2352 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6745 .loc 1 3175 30 is_stmt 0 view .LVU2353 - 6746 0068 130A lsrs r3, r2, #8 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6747 .loc 1 3175 28 view .LVU2354 - 6748 006a 8B62 str r3, [r1, #40] -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6749 .loc 1 3178 7 is_stmt 1 view .LVU2355 -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6750 .loc 1 3178 26 is_stmt 0 view .LVU2356 - 6751 006c D2B2 uxtb r2, r2 - 6752 .LVL448: -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6753 .loc 1 3178 24 view .LVU2357 - 6754 006e 2265 str r2, [r4, #80] - 6755 .L439: -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6756 .loc 1 3181 5 is_stmt 1 view .LVU2358 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6757 .loc 1 3181 13 is_stmt 0 view .LVU2359 - 6758 0070 E36B ldr r3, [r4, #60] -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6759 .loc 1 3181 8 view .LVU2360 - 6760 0072 002B cmp r3, #0 - 6761 0074 2ED0 beq .L440 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6762 .loc 1 3184 7 is_stmt 1 view .LVU2361 -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6763 .loc 1 3184 38 is_stmt 0 view .LVU2362 - 6764 0076 2C4A ldr r2, .L451+8 - 6765 0078 DA63 str r2, [r3, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6766 .loc 1 3187 7 is_stmt 1 view .LVU2363 -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6767 .loc 1 3187 11 is_stmt 0 view .LVU2364 - 6768 007a E36B ldr r3, [r4, #60] -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6769 .loc 1 3187 39 view .LVU2365 - 6770 007c 2B4A ldr r2, .L451+12 - 6771 007e DA64 str r2, [r3, #76] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6772 .loc 1 3190 7 is_stmt 1 view .LVU2366 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6773 .loc 1 3190 11 is_stmt 0 view .LVU2367 - 6774 0080 E26B ldr r2, [r4, #60] -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 6775 .loc 1 3190 42 view .LVU2368 - 6776 0082 0023 movs r3, #0 - 6777 0084 1364 str r3, [r2, #64] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6778 .loc 1 3191 7 is_stmt 1 view .LVU2369 -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 291 - - - 6779 .loc 1 3191 11 is_stmt 0 view .LVU2370 - 6780 0086 E26B ldr r2, [r4, #60] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6781 .loc 1 3191 39 view .LVU2371 - 6782 0088 1365 str r3, [r2, #80] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6783 .loc 1 3194 7 is_stmt 1 view .LVU2372 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6784 .loc 1 3194 69 is_stmt 0 view .LVU2373 - 6785 008a 2168 ldr r1, [r4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 6786 .loc 1 3194 23 view .LVU2374 - 6787 008c 238D ldrh r3, [r4, #40] - 6788 008e 2A46 mov r2, r5 - 6789 0090 2431 adds r1, r1, #36 - 6790 0092 E06B ldr r0, [r4, #60] - 6791 0094 FFF7FEFF bl HAL_DMA_Start_IT - 6792 .LVL449: -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6793 .loc 1 3212 5 is_stmt 1 view .LVU2375 -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6794 .loc 1 3212 8 is_stmt 0 view .LVU2376 - 6795 0098 0546 mov r5, r0 - 6796 009a 48B3 cbz r0, .L450 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6797 .loc 1 3232 7 is_stmt 1 view .LVU2377 -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6798 .loc 1 3232 23 is_stmt 0 view .LVU2378 - 6799 009c 2023 movs r3, #32 - 6800 009e 84F84130 strb r3, [r4, #65] -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6801 .loc 1 3233 7 is_stmt 1 view .LVU2379 -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6802 .loc 1 3233 23 is_stmt 0 view .LVU2380 - 6803 00a2 0022 movs r2, #0 - 6804 00a4 84F84220 strb r2, [r4, #66] -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6805 .loc 1 3236 7 is_stmt 1 view .LVU2381 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6806 .loc 1 3236 11 is_stmt 0 view .LVU2382 - 6807 00a8 636C ldr r3, [r4, #68] -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6808 .loc 1 3236 23 view .LVU2383 - 6809 00aa 43F01003 orr r3, r3, #16 - 6810 00ae 6364 str r3, [r4, #68] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6811 .loc 1 3239 7 is_stmt 1 view .LVU2384 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6812 .loc 1 3239 7 view .LVU2385 - 6813 00b0 84F84020 strb r2, [r4, #64] -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6814 .loc 1 3239 7 view .LVU2386 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6815 .loc 1 3241 7 view .LVU2387 -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6816 .loc 1 3241 14 is_stmt 0 view .LVU2388 - 6817 00b4 0125 movs r5, #1 - ARM GAS /tmp/ccaEmAdV.s page 292 - - - 6818 00b6 2CE0 b .L434 - 6819 .LVL450: - 6820 .L448: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6821 .loc 1 3130 7 is_stmt 1 view .LVU2389 -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 6822 .loc 1 3130 23 is_stmt 0 view .LVU2390 - 6823 00b8 4FF40073 mov r3, #512 - 6824 00bc 6364 str r3, [r4, #68] -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6825 .loc 1 3131 7 is_stmt 1 view .LVU2391 -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6826 .loc 1 3131 15 is_stmt 0 view .LVU2392 - 6827 00be 0125 movs r5, #1 - 6828 00c0 27E0 b .L434 - 6829 .LVL451: - 6830 .L436: -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6831 .loc 1 3159 7 is_stmt 1 view .LVU2393 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6832 .loc 1 3159 28 is_stmt 0 view .LVU2394 - 6833 00c2 638D ldrh r3, [r4, #42] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6834 .loc 1 3159 22 view .LVU2395 - 6835 00c4 2385 strh r3, [r4, #40] @ movhi - 6836 00c6 CDE7 b .L437 - 6837 .L449: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6838 .loc 1 3166 7 is_stmt 1 view .LVU2396 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6839 .loc 1 3166 30 is_stmt 0 view .LVU2397 - 6840 00c8 D2B2 uxtb r2, r2 - 6841 .LVL452: -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6842 .loc 1 3166 28 view .LVU2398 - 6843 00ca 8A62 str r2, [r1, #40] -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6844 .loc 1 3169 7 is_stmt 1 view .LVU2399 -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6845 .loc 1 3169 24 is_stmt 0 view .LVU2400 - 6846 00cc 4FF0FF33 mov r3, #-1 - 6847 00d0 2365 str r3, [r4, #80] - 6848 00d2 CDE7 b .L439 - 6849 .L440: -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6850 .loc 1 3200 7 is_stmt 1 view .LVU2401 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 6851 .loc 1 3200 23 is_stmt 0 view .LVU2402 - 6852 00d4 2023 movs r3, #32 - 6853 00d6 84F84130 strb r3, [r4, #65] -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6854 .loc 1 3201 7 is_stmt 1 view .LVU2403 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6855 .loc 1 3201 23 is_stmt 0 view .LVU2404 - 6856 00da 0022 movs r2, #0 - 6857 00dc 84F84220 strb r2, [r4, #66] -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 293 - - - 6858 .loc 1 3204 7 is_stmt 1 view .LVU2405 -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6859 .loc 1 3204 11 is_stmt 0 view .LVU2406 - 6860 00e0 636C ldr r3, [r4, #68] -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6861 .loc 1 3204 23 view .LVU2407 - 6862 00e2 43F08003 orr r3, r3, #128 - 6863 00e6 6364 str r3, [r4, #68] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6864 .loc 1 3207 7 is_stmt 1 view .LVU2408 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6865 .loc 1 3207 7 view .LVU2409 - 6866 00e8 84F84020 strb r2, [r4, #64] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6867 .loc 1 3207 7 view .LVU2410 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6868 .loc 1 3209 7 view .LVU2411 -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6869 .loc 1 3209 14 is_stmt 0 view .LVU2412 - 6870 00ec 0125 movs r5, #1 - 6871 00ee 10E0 b .L434 - 6872 .LVL453: - 6873 .L450: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6874 .loc 1 3215 7 is_stmt 1 view .LVU2413 - 6875 00f0 0F4B ldr r3, .L451+16 - 6876 00f2 0093 str r3, [sp] - 6877 00f4 0023 movs r3, #0 - 6878 00f6 FAB2 uxtb r2, r7 - 6879 00f8 3146 mov r1, r6 - 6880 00fa 2046 mov r0, r4 - 6881 .LVL454: -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6882 .loc 1 3215 7 is_stmt 0 view .LVU2414 - 6883 00fc FFF7FEFF bl I2C_TransferConfig - 6884 .LVL455: -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6885 .loc 1 3218 7 is_stmt 1 view .LVU2415 -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6886 .loc 1 3218 7 view .LVU2416 - 6887 0100 0023 movs r3, #0 - 6888 0102 84F84030 strb r3, [r4, #64] -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6889 .loc 1 3218 7 view .LVU2417 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6890 .loc 1 3227 7 view .LVU2418 - 6891 0106 0121 movs r1, #1 - 6892 0108 2046 mov r0, r4 - 6893 010a FFF7FEFF bl I2C_Enable_IRQ - 6894 .LVL456: -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6895 .loc 1 3244 5 view .LVU2419 -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6896 .loc 1 3244 12 is_stmt 0 view .LVU2420 - 6897 010e 00E0 b .L434 - 6898 .LVL457: - 6899 .L443: - ARM GAS /tmp/ccaEmAdV.s page 294 - - -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6900 .loc 1 3248 12 view .LVU2421 - 6901 0110 0225 movs r5, #2 - 6902 .LVL458: - 6903 .L434: -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6904 .loc 1 3250 1 view .LVU2422 - 6905 0112 2846 mov r0, r5 - 6906 0114 03B0 add sp, sp, #12 - 6907 .LCFI80: - 6908 .cfi_remember_state - 6909 .cfi_def_cfa_offset 20 - 6910 @ sp needed - 6911 0116 F0BD pop {r4, r5, r6, r7, pc} - 6912 .LVL459: - 6913 .L444: - 6914 .LCFI81: - 6915 .cfi_restore_state -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 6916 .loc 1 3136 14 view .LVU2423 - 6917 0118 0225 movs r5, #2 - 6918 011a FAE7 b .L434 - 6919 .L445: -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6920 .loc 1 3140 5 discriminator 1 view .LVU2424 - 6921 011c 0225 movs r5, #2 - 6922 011e F8E7 b .L434 - 6923 .L452: - 6924 .align 2 - 6925 .L451: - 6926 0120 0000FFFF .word -65536 - 6927 0124 00000000 .word I2C_Mem_ISR_DMA - 6928 0128 00000000 .word I2C_DMAMasterReceiveCplt - 6929 012c 00000000 .word I2C_DMAError - 6930 0130 00200080 .word -2147475456 - 6931 .cfi_endproc - 6932 .LFE162: - 6934 .section .text.HAL_I2C_IsDeviceReady,"ax",%progbits - 6935 .align 1 - 6936 .global HAL_I2C_IsDeviceReady - 6937 .syntax unified - 6938 .thumb - 6939 .thumb_func - 6941 HAL_I2C_IsDeviceReady: - 6942 .LVL460: - 6943 .LFB163: -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6944 .loc 1 3265 1 is_stmt 1 view -0 - 6945 .cfi_startproc - 6946 @ args = 0, pretend = 0, frame = 8 - 6947 @ frame_needed = 0, uses_anonymous_args = 0 -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tickstart; - 6948 .loc 1 3265 1 is_stmt 0 view .LVU2426 - 6949 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 6950 .LCFI82: - 6951 .cfi_def_cfa_offset 28 - 6952 .cfi_offset 4, -28 - ARM GAS /tmp/ccaEmAdV.s page 295 - - - 6953 .cfi_offset 5, -24 - 6954 .cfi_offset 6, -20 - 6955 .cfi_offset 7, -16 - 6956 .cfi_offset 8, -12 - 6957 .cfi_offset 9, -8 - 6958 .cfi_offset 14, -4 - 6959 0004 85B0 sub sp, sp, #20 - 6960 .LCFI83: - 6961 .cfi_def_cfa_offset 48 - 6962 0006 1D46 mov r5, r3 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6963 .loc 1 3266 3 is_stmt 1 view .LVU2427 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6964 .loc 1 3268 3 view .LVU2428 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6965 .loc 1 3268 17 is_stmt 0 view .LVU2429 - 6966 0008 0023 movs r3, #0 - 6967 .LVL461: -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6968 .loc 1 3268 17 view .LVU2430 - 6969 000a 0393 str r3, [sp, #12] -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** FlagStatus tmp2; - 6970 .loc 1 3270 3 is_stmt 1 view .LVU2431 -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6971 .loc 1 3271 3 view .LVU2432 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6972 .loc 1 3273 3 view .LVU2433 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6973 .loc 1 3273 11 is_stmt 0 view .LVU2434 - 6974 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 6975 0010 DBB2 uxtb r3, r3 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6976 .loc 1 3273 6 view .LVU2435 - 6977 0012 202B cmp r3, #32 - 6978 0014 40F08380 bne .L463 - 6979 0018 0646 mov r6, r0 - 6980 001a 8846 mov r8, r1 - 6981 001c 9146 mov r9, r2 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6982 .loc 1 3275 5 is_stmt 1 view .LVU2436 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6983 .loc 1 3275 9 is_stmt 0 view .LVU2437 - 6984 001e 0368 ldr r3, [r0] - 6985 0020 9B69 ldr r3, [r3, #24] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 6986 .loc 1 3275 8 view .LVU2438 - 6987 0022 13F4004F tst r3, #32768 - 6988 0026 7CD1 bne .L464 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6989 .loc 1 3281 5 is_stmt 1 view .LVU2439 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6990 .loc 1 3281 5 view .LVU2440 - 6991 0028 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 6992 002c 012B cmp r3, #1 - 6993 002e 7AD0 beq .L465 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6994 .loc 1 3281 5 discriminator 2 view .LVU2441 - ARM GAS /tmp/ccaEmAdV.s page 296 - - - 6995 0030 0123 movs r3, #1 - 6996 0032 80F84030 strb r3, [r0, #64] -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 6997 .loc 1 3281 5 discriminator 2 view .LVU2442 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6998 .loc 1 3283 5 view .LVU2443 -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 6999 .loc 1 3283 17 is_stmt 0 view .LVU2444 - 7000 0036 2423 movs r3, #36 - 7001 0038 80F84130 strb r3, [r0, #65] -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7002 .loc 1 3284 5 is_stmt 1 view .LVU2445 -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7003 .loc 1 3284 21 is_stmt 0 view .LVU2446 - 7004 003c 0023 movs r3, #0 - 7005 003e 4364 str r3, [r0, #68] - 7006 .LVL462: - 7007 .L462: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7008 .loc 1 3286 5 is_stmt 1 view .LVU2447 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7009 .loc 1 3289 7 view .LVU2448 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7010 .loc 1 3289 29 is_stmt 0 view .LVU2449 - 7011 0040 F368 ldr r3, [r6, #12] - 7012 0042 012B cmp r3, #1 - 7013 0044 10D0 beq .L469 -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7014 .loc 1 3289 29 discriminator 2 view .LVU2450 - 7015 0046 C8F30902 ubfx r2, r8, #0, #10 - 7016 004a 3A4B ldr r3, .L472 - 7017 004c 1343 orrs r3, r3, r2 - 7018 .L456: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7019 .loc 1 3289 11 discriminator 4 view .LVU2451 - 7020 004e 3268 ldr r2, [r6] -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7021 .loc 1 3289 27 discriminator 4 view .LVU2452 - 7022 0050 5360 str r3, [r2, #4] -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7023 .loc 1 3293 7 is_stmt 1 view .LVU2453 -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7024 .loc 1 3293 19 is_stmt 0 view .LVU2454 - 7025 0052 FFF7FEFF bl HAL_GetTick - 7026 .LVL463: - 7027 0056 0746 mov r7, r0 - 7028 .LVL464: -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7029 .loc 1 3295 7 is_stmt 1 view .LVU2455 -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7030 .loc 1 3295 14 is_stmt 0 view .LVU2456 - 7031 0058 3268 ldr r2, [r6] - 7032 005a 9369 ldr r3, [r2, #24] - 7033 005c C3F3401C ubfx ip, r3, #5, #1 - 7034 .LVL465: -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7035 .loc 1 3296 7 is_stmt 1 view .LVU2457 - ARM GAS /tmp/ccaEmAdV.s page 297 - - -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7036 .loc 1 3296 14 is_stmt 0 view .LVU2458 - 7037 0060 9369 ldr r3, [r2, #24] - 7038 0062 C3F30013 ubfx r3, r3, #4, #1 - 7039 .LVL466: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7040 .loc 1 3298 7 is_stmt 1 view .LVU2459 -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7041 .loc 1 3298 13 is_stmt 0 view .LVU2460 - 7042 0066 0BE0 b .L457 - 7043 .LVL467: - 7044 .L469: -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7045 .loc 1 3289 29 discriminator 1 view .LVU2461 - 7046 0068 C8F30902 ubfx r2, r8, #0, #10 - 7047 006c 324B ldr r3, .L472+4 - 7048 006e 1343 orrs r3, r3, r2 - 7049 0070 EDE7 b .L456 - 7050 .LVL468: - 7051 .L458: -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7052 .loc 1 3317 9 is_stmt 1 view .LVU2462 -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** tmp2 = __HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_AF); - 7053 .loc 1 3317 16 is_stmt 0 view .LVU2463 - 7054 0072 3368 ldr r3, [r6] - 7055 0074 9C69 ldr r4, [r3, #24] - 7056 0076 C4F3401C ubfx ip, r4, #5, #1 - 7057 .LVL469: -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7058 .loc 1 3318 9 is_stmt 1 view .LVU2464 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7059 .loc 1 3318 16 is_stmt 0 view .LVU2465 - 7060 007a 9B69 ldr r3, [r3, #24] - 7061 007c C3F30013 ubfx r3, r3, #4, #1 - 7062 .LVL470: - 7063 .L457: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7064 .loc 1 3298 30 is_stmt 1 view .LVU2466 - 7065 0080 5CEA030C orrs ip, ip, r3 - 7066 .LVL471: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7067 .loc 1 3298 30 is_stmt 0 view .LVU2467 - 7068 0084 17D1 bne .L470 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7069 .loc 1 3300 9 is_stmt 1 view .LVU2468 -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7070 .loc 1 3300 12 is_stmt 0 view .LVU2469 - 7071 0086 B5F1FF3F cmp r5, #-1 - 7072 008a F2D0 beq .L458 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7073 .loc 1 3302 11 is_stmt 1 view .LVU2470 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7074 .loc 1 3302 17 is_stmt 0 view .LVU2471 - 7075 008c FFF7FEFF bl HAL_GetTick - 7076 .LVL472: -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7077 .loc 1 3302 31 discriminator 1 view .LVU2472 - ARM GAS /tmp/ccaEmAdV.s page 298 - - - 7078 0090 C01B subs r0, r0, r7 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7079 .loc 1 3302 14 discriminator 1 view .LVU2473 - 7080 0092 A842 cmp r0, r5 - 7081 0094 01D8 bhi .L459 -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7082 .loc 1 3302 55 discriminator 1 view .LVU2474 - 7083 0096 002D cmp r5, #0 - 7084 0098 EBD1 bne .L458 - 7085 .L459: -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7086 .loc 1 3305 13 is_stmt 1 view .LVU2475 -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7087 .loc 1 3305 25 is_stmt 0 view .LVU2476 - 7088 009a 2023 movs r3, #32 - 7089 009c 86F84130 strb r3, [r6, #65] -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7090 .loc 1 3308 13 is_stmt 1 view .LVU2477 -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7091 .loc 1 3308 17 is_stmt 0 view .LVU2478 - 7092 00a0 736C ldr r3, [r6, #68] -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7093 .loc 1 3308 29 view .LVU2479 - 7094 00a2 43F02003 orr r3, r3, #32 - 7095 00a6 7364 str r3, [r6, #68] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7096 .loc 1 3311 13 is_stmt 1 view .LVU2480 -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7097 .loc 1 3311 13 view .LVU2481 - 7098 00a8 0023 movs r3, #0 - 7099 00aa 86F84030 strb r3, [r6, #64] -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7100 .loc 1 3311 13 view .LVU2482 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7101 .loc 1 3313 13 view .LVU2483 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7102 .loc 1 3313 20 is_stmt 0 view .LVU2484 - 7103 00ae 0120 movs r0, #1 - 7104 .LVL473: - 7105 .L454: -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7106 .loc 1 3375 1 view .LVU2485 - 7107 00b0 05B0 add sp, sp, #20 - 7108 .LCFI84: - 7109 .cfi_remember_state - 7110 .cfi_def_cfa_offset 28 - 7111 @ sp needed - 7112 00b2 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7113 .LVL474: - 7114 .L470: - 7115 .LCFI85: - 7116 .cfi_restore_state -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7117 .loc 1 3322 7 is_stmt 1 view .LVU2486 -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7118 .loc 1 3322 11 is_stmt 0 view .LVU2487 - 7119 00b6 3368 ldr r3, [r6] - ARM GAS /tmp/ccaEmAdV.s page 299 - - - 7120 .LVL475: -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7121 .loc 1 3322 11 view .LVU2488 - 7122 00b8 9B69 ldr r3, [r3, #24] -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7123 .loc 1 3322 10 view .LVU2489 - 7124 00ba 13F0100F tst r3, #16 - 7125 00be 1DD0 beq .L471 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7126 .loc 1 3344 9 is_stmt 1 view .LVU2490 -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7127 .loc 1 3344 13 is_stmt 0 view .LVU2491 - 7128 00c0 0097 str r7, [sp] - 7129 00c2 2B46 mov r3, r5 - 7130 00c4 0022 movs r2, #0 - 7131 00c6 2021 movs r1, #32 - 7132 00c8 3046 mov r0, r6 - 7133 00ca FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7134 .LVL476: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7135 .loc 1 3344 12 discriminator 1 view .LVU2492 - 7136 00ce 70BB cbnz r0, .L467 -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7137 .loc 1 3350 9 is_stmt 1 view .LVU2493 - 7138 00d0 3368 ldr r3, [r6] - 7139 00d2 1022 movs r2, #16 - 7140 00d4 DA61 str r2, [r3, #28] -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7141 .loc 1 3353 9 view .LVU2494 - 7142 00d6 3368 ldr r3, [r6] - 7143 00d8 2022 movs r2, #32 - 7144 00da DA61 str r2, [r3, #28] -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7145 .loc 1 3357 7 view .LVU2495 -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } while (I2C_Trials < Trials); - 7146 .loc 1 3357 17 is_stmt 0 view .LVU2496 - 7147 00dc 039B ldr r3, [sp, #12] - 7148 00de 0133 adds r3, r3, #1 - 7149 00e0 0393 str r3, [sp, #12] -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7150 .loc 1 3358 25 is_stmt 1 view .LVU2497 - 7151 00e2 039B ldr r3, [sp, #12] - 7152 00e4 4B45 cmp r3, r9 - 7153 00e6 ABD3 bcc .L462 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7154 .loc 1 3361 5 view .LVU2498 -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7155 .loc 1 3361 17 is_stmt 0 view .LVU2499 - 7156 00e8 86F84120 strb r2, [r6, #65] -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7157 .loc 1 3364 5 is_stmt 1 view .LVU2500 -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7158 .loc 1 3364 9 is_stmt 0 view .LVU2501 - 7159 00ec 736C ldr r3, [r6, #68] -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7160 .loc 1 3364 21 view .LVU2502 - 7161 00ee 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccaEmAdV.s page 300 - - - 7162 00f0 7364 str r3, [r6, #68] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7163 .loc 1 3367 5 is_stmt 1 view .LVU2503 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7164 .loc 1 3367 5 view .LVU2504 - 7165 00f2 0023 movs r3, #0 - 7166 00f4 86F84030 strb r3, [r6, #64] -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7167 .loc 1 3367 5 view .LVU2505 -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7168 .loc 1 3369 5 view .LVU2506 -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7169 .loc 1 3369 12 is_stmt 0 view .LVU2507 - 7170 00f8 0120 movs r0, #1 - 7171 00fa D9E7 b .L454 - 7172 .L471: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7173 .loc 1 3325 9 is_stmt 1 view .LVU2508 -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7174 .loc 1 3325 13 is_stmt 0 view .LVU2509 - 7175 00fc 0097 str r7, [sp] - 7176 00fe 2B46 mov r3, r5 - 7177 0100 0022 movs r2, #0 - 7178 0102 2021 movs r1, #32 - 7179 0104 3046 mov r0, r6 - 7180 0106 FFF7FEFF bl I2C_WaitOnFlagUntilTimeout - 7181 .LVL477: -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7182 .loc 1 3325 12 discriminator 1 view .LVU2510 - 7183 010a 70B9 cbnz r0, .L466 -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7184 .loc 1 3331 9 is_stmt 1 view .LVU2511 - 7185 010c 3268 ldr r2, [r6] - 7186 010e 2023 movs r3, #32 - 7187 0110 D361 str r3, [r2, #28] -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7188 .loc 1 3334 9 view .LVU2512 -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7189 .loc 1 3334 21 is_stmt 0 view .LVU2513 - 7190 0112 86F84130 strb r3, [r6, #65] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7191 .loc 1 3337 9 is_stmt 1 view .LVU2514 -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7192 .loc 1 3337 9 view .LVU2515 - 7193 0116 0023 movs r3, #0 - 7194 0118 86F84030 strb r3, [r6, #64] -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7195 .loc 1 3337 9 view .LVU2516 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7196 .loc 1 3339 9 view .LVU2517 -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7197 .loc 1 3339 16 is_stmt 0 view .LVU2518 - 7198 011c C8E7 b .L454 - 7199 .LVL478: - 7200 .L463: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7201 .loc 1 3373 12 view .LVU2519 - ARM GAS /tmp/ccaEmAdV.s page 301 - - - 7202 011e 0220 movs r0, #2 - 7203 .LVL479: -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7204 .loc 1 3373 12 view .LVU2520 - 7205 0120 C6E7 b .L454 - 7206 .LVL480: - 7207 .L464: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7208 .loc 1 3277 14 view .LVU2521 - 7209 0122 0220 movs r0, #2 - 7210 .LVL481: -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7211 .loc 1 3277 14 view .LVU2522 - 7212 0124 C4E7 b .L454 - 7213 .LVL482: - 7214 .L465: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7215 .loc 1 3281 5 discriminator 1 view .LVU2523 - 7216 0126 0220 movs r0, #2 - 7217 .LVL483: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7218 .loc 1 3281 5 discriminator 1 view .LVU2524 - 7219 0128 C2E7 b .L454 - 7220 .LVL484: - 7221 .L466: -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7222 .loc 1 3327 18 view .LVU2525 - 7223 012a 0120 movs r0, #1 - 7224 012c C0E7 b .L454 - 7225 .L467: -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7226 .loc 1 3346 18 view .LVU2526 - 7227 012e 0120 movs r0, #1 - 7228 0130 BEE7 b .L454 - 7229 .L473: - 7230 0132 00BF .align 2 - 7231 .L472: - 7232 0134 00280002 .word 33564672 - 7233 0138 00200002 .word 33562624 - 7234 .cfi_endproc - 7235 .LFE163: - 7237 .section .text.HAL_I2C_Master_Seq_Transmit_IT,"ax",%progbits - 7238 .align 1 - 7239 .global HAL_I2C_Master_Seq_Transmit_IT - 7240 .syntax unified - 7241 .thumb - 7242 .thumb_func - 7244 HAL_I2C_Master_Seq_Transmit_IT: - 7245 .LVL485: - 7246 .LFB164: -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7247 .loc 1 3391 1 is_stmt 1 view -0 - 7248 .cfi_startproc - 7249 @ args = 4, pretend = 0, frame = 0 - 7250 @ frame_needed = 0, uses_anonymous_args = 0 -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7251 .loc 1 3391 1 is_stmt 0 view .LVU2528 - ARM GAS /tmp/ccaEmAdV.s page 302 - - - 7252 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 7253 .LCFI86: - 7254 .cfi_def_cfa_offset 24 - 7255 .cfi_offset 4, -24 - 7256 .cfi_offset 5, -20 - 7257 .cfi_offset 6, -16 - 7258 .cfi_offset 7, -12 - 7259 .cfi_offset 8, -8 - 7260 .cfi_offset 14, -4 - 7261 0004 82B0 sub sp, sp, #8 - 7262 .LCFI87: - 7263 .cfi_def_cfa_offset 32 - 7264 0006 0446 mov r4, r0 - 7265 0008 089E ldr r6, [sp, #32] -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7266 .loc 1 3392 3 is_stmt 1 view .LVU2529 -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7267 .loc 1 3393 3 view .LVU2530 - 7268 .LVL486: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7269 .loc 1 3394 3 view .LVU2531 -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7270 .loc 1 3397 3 view .LVU2532 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7271 .loc 1 3399 3 view .LVU2533 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7272 .loc 1 3399 11 is_stmt 0 view .LVU2534 - 7273 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7274 .LVL487: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7275 .loc 1 3399 11 view .LVU2535 - 7276 000e C0B2 uxtb r0, r0 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7277 .loc 1 3399 6 view .LVU2536 - 7278 0010 2028 cmp r0, #32 - 7279 0012 73D1 bne .L483 - 7280 0014 0D46 mov r5, r1 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7281 .loc 1 3402 5 is_stmt 1 view .LVU2537 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7282 .loc 1 3402 5 view .LVU2538 - 7283 0016 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7284 .LVL488: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7285 .loc 1 3402 5 is_stmt 0 view .LVU2539 - 7286 001a 0129 cmp r1, #1 - 7287 001c 70D0 beq .L484 -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7288 .loc 1 3402 5 is_stmt 1 discriminator 2 view .LVU2540 - 7289 001e 0121 movs r1, #1 - 7290 0020 84F84010 strb r1, [r4, #64] -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7291 .loc 1 3402 5 discriminator 2 view .LVU2541 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7292 .loc 1 3404 5 view .LVU2542 -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7293 .loc 1 3404 21 is_stmt 0 view .LVU2543 - ARM GAS /tmp/ccaEmAdV.s page 303 - - - 7294 0024 2121 movs r1, #33 - 7295 0026 84F84110 strb r1, [r4, #65] -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7296 .loc 1 3405 5 is_stmt 1 view .LVU2544 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7297 .loc 1 3405 21 is_stmt 0 view .LVU2545 - 7298 002a 1021 movs r1, #16 - 7299 002c 84F84210 strb r1, [r4, #66] -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7300 .loc 1 3406 5 is_stmt 1 view .LVU2546 -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7301 .loc 1 3406 21 is_stmt 0 view .LVU2547 - 7302 0030 0021 movs r1, #0 - 7303 0032 6164 str r1, [r4, #68] -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7304 .loc 1 3409 5 is_stmt 1 view .LVU2548 -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7305 .loc 1 3409 23 is_stmt 0 view .LVU2549 - 7306 0034 6262 str r2, [r4, #36] -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7307 .loc 1 3410 5 is_stmt 1 view .LVU2550 -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7308 .loc 1 3410 23 is_stmt 0 view .LVU2551 - 7309 0036 6385 strh r3, [r4, #42] @ movhi -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7310 .loc 1 3411 5 is_stmt 1 view .LVU2552 -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 7311 .loc 1 3411 23 is_stmt 0 view .LVU2553 - 7312 0038 E662 str r6, [r4, #44] -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7313 .loc 1 3412 5 is_stmt 1 view .LVU2554 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7314 .loc 1 3412 23 is_stmt 0 view .LVU2555 - 7315 003a 324B ldr r3, .L490 - 7316 .LVL489: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7317 .loc 1 3412 23 view .LVU2556 - 7318 003c 6363 str r3, [r4, #52] -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7319 .loc 1 3415 5 is_stmt 1 view .LVU2557 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7320 .loc 1 3415 13 is_stmt 0 view .LVU2558 - 7321 003e 638D ldrh r3, [r4, #42] - 7322 0040 9BB2 uxth r3, r3 -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7323 .loc 1 3415 8 view .LVU2559 - 7324 0042 FF2B cmp r3, #255 - 7325 0044 1BD9 bls .L476 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7326 .loc 1 3417 7 is_stmt 1 view .LVU2560 -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7327 .loc 1 3417 22 is_stmt 0 view .LVU2561 - 7328 0046 FF23 movs r3, #255 - 7329 0048 2385 strh r3, [r4, #40] @ movhi -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7330 .loc 1 3418 7 is_stmt 1 view .LVU2562 - 7331 .LVL490: - ARM GAS /tmp/ccaEmAdV.s page 304 - - -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7332 .loc 1 3418 16 is_stmt 0 view .LVU2563 - 7333 004a 4FF08077 mov r7, #16777216 - 7334 .LVL491: - 7335 .L477: -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7336 .loc 1 3426 5 is_stmt 1 view .LVU2564 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7337 .loc 1 3426 14 is_stmt 0 view .LVU2565 - 7338 004e 238D ldrh r3, [r4, #40] -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7339 .loc 1 3426 8 view .LVU2566 - 7340 0050 CBB1 cbz r3, .L485 -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7341 .loc 1 3426 31 discriminator 1 view .LVU2567 - 7342 0052 B6F1007F cmp r6, #33554432 - 7343 0056 18BF it ne - 7344 0058 002E cmpne r6, #0 - 7345 005a 3FD1 bne .L486 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7346 .loc 1 3431 7 is_stmt 1 view .LVU2568 -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7347 .loc 1 3431 11 is_stmt 0 view .LVU2569 - 7348 005c 2368 ldr r3, [r4] -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7349 .loc 1 3431 30 view .LVU2570 - 7350 005e 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7351 .LVL492: -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7352 .loc 1 3431 28 view .LVU2571 - 7353 0060 9A62 str r2, [r3, #40] - 7354 .LVL493: -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7355 .loc 1 3434 7 is_stmt 1 view .LVU2572 -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7356 .loc 1 3434 11 is_stmt 0 view .LVU2573 - 7357 0062 636A ldr r3, [r4, #36] -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7358 .loc 1 3434 21 view .LVU2574 - 7359 0064 0133 adds r3, r3, #1 - 7360 0066 6362 str r3, [r4, #36] -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7361 .loc 1 3436 7 is_stmt 1 view .LVU2575 -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7362 .loc 1 3436 24 is_stmt 0 view .LVU2576 - 7363 0068 B4F82880 ldrh r8, [r4, #40] - 7364 .LVL494: -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7365 .loc 1 3437 7 is_stmt 1 view .LVU2577 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7366 .loc 1 3437 11 is_stmt 0 view .LVU2578 - 7367 006c 638D ldrh r3, [r4, #42] - 7368 006e 9BB2 uxth r3, r3 -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7369 .loc 1 3437 22 view .LVU2579 - 7370 0070 013B subs r3, r3, #1 - 7371 0072 9BB2 uxth r3, r3 - ARM GAS /tmp/ccaEmAdV.s page 305 - - - 7372 0074 6385 strh r3, [r4, #42] @ movhi -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7373 .loc 1 3438 7 is_stmt 1 view .LVU2580 -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7374 .loc 1 3438 21 is_stmt 0 view .LVU2581 - 7375 0076 08F1FF33 add r3, r8, #-1 - 7376 007a 2385 strh r3, [r4, #40] @ movhi - 7377 007c 05E0 b .L478 - 7378 .LVL495: - 7379 .L476: -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7380 .loc 1 3422 7 is_stmt 1 view .LVU2582 -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7381 .loc 1 3422 28 is_stmt 0 view .LVU2583 - 7382 007e 638D ldrh r3, [r4, #42] -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7383 .loc 1 3422 22 view .LVU2584 - 7384 0080 2385 strh r3, [r4, #40] @ movhi -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7385 .loc 1 3423 7 is_stmt 1 view .LVU2585 -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7386 .loc 1 3423 16 is_stmt 0 view .LVU2586 - 7387 0082 E76A ldr r7, [r4, #44] - 7388 .LVL496: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7389 .loc 1 3423 16 view .LVU2587 - 7390 0084 E3E7 b .L477 - 7391 .L485: -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7392 .loc 1 3394 12 view .LVU2588 - 7393 0086 4FF00008 mov r8, #0 - 7394 .LVL497: - 7395 .L478: -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7396 .loc 1 3444 5 is_stmt 1 view .LVU2589 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7397 .loc 1 3444 14 is_stmt 0 view .LVU2590 - 7398 008a 236B ldr r3, [r4, #48] -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7399 .loc 1 3444 8 view .LVU2591 - 7400 008c 112B cmp r3, #17 - 7401 008e 04D1 bne .L479 -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7402 .loc 1 3444 59 discriminator 1 view .LVU2592 - 7403 0090 B6F52A4F cmp r6, #43520 - 7404 0094 18BF it ne - 7405 0096 AA2E cmpne r6, #170 - 7406 0098 23D1 bne .L487 - 7407 .L479: -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7408 .loc 1 3452 7 is_stmt 1 view .LVU2593 - 7409 009a 2046 mov r0, r4 - 7410 009c FFF7FEFF bl I2C_ConvertOtherXferOptions - 7411 .LVL498: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7412 .loc 1 3455 7 view .LVU2594 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 306 - - - 7413 .loc 1 3455 15 is_stmt 0 view .LVU2595 - 7414 00a0 638D ldrh r3, [r4, #42] - 7415 00a2 9BB2 uxth r3, r3 -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7416 .loc 1 3455 10 view .LVU2596 - 7417 00a4 FF2B cmp r3, #255 - 7418 00a6 1ED8 bhi .L488 -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7419 .loc 1 3457 9 is_stmt 1 view .LVU2597 -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7420 .loc 1 3457 18 is_stmt 0 view .LVU2598 - 7421 00a8 E76A ldr r7, [r4, #44] - 7422 .LVL499: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7423 .loc 1 3393 12 view .LVU2599 - 7424 00aa 174B ldr r3, .L490+4 - 7425 .L480: - 7426 .LVL500: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7427 .loc 1 3462 5 is_stmt 1 view .LVU2600 -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7428 .loc 1 3462 8 is_stmt 0 view .LVU2601 - 7429 00ac B6F1007F cmp r6, #33554432 - 7430 00b0 18BF it ne - 7431 00b2 002E cmpne r6, #0 - 7432 00b4 19D1 bne .L481 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7433 .loc 1 3464 7 is_stmt 1 view .LVU2602 - 7434 00b6 0093 str r3, [sp] - 7435 00b8 3B46 mov r3, r7 - 7436 .LVL501: -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7437 .loc 1 3464 7 is_stmt 0 view .LVU2603 - 7438 00ba 5FFA88F2 uxtb r2, r8 - 7439 00be 2946 mov r1, r5 - 7440 00c0 2046 mov r0, r4 - 7441 00c2 FFF7FEFF bl I2C_TransferConfig - 7442 .LVL502: - 7443 .L482: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7444 .loc 1 3472 5 is_stmt 1 view .LVU2604 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7445 .loc 1 3472 5 view .LVU2605 - 7446 00c6 0025 movs r5, #0 - 7447 .LVL503: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7448 .loc 1 3472 5 is_stmt 0 view .LVU2606 - 7449 00c8 84F84050 strb r5, [r4, #64] -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7450 .loc 1 3472 5 is_stmt 1 view .LVU2607 -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7451 .loc 1 3481 5 view .LVU2608 - 7452 00cc 0121 movs r1, #1 - 7453 00ce 2046 mov r0, r4 - 7454 00d0 FFF7FEFF bl I2C_Enable_IRQ - 7455 .LVL504: -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 307 - - - 7456 .loc 1 3483 5 view .LVU2609 -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7457 .loc 1 3483 12 is_stmt 0 view .LVU2610 - 7458 00d4 2846 mov r0, r5 - 7459 .LVL505: - 7460 .L475: -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7461 .loc 1 3489 1 view .LVU2611 - 7462 00d6 02B0 add sp, sp, #8 - 7463 .LCFI88: - 7464 .cfi_remember_state - 7465 .cfi_def_cfa_offset 24 - 7466 @ sp needed - 7467 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 7468 .LVL506: - 7469 .L486: - 7470 .LCFI89: - 7471 .cfi_restore_state -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7472 .loc 1 3394 12 view .LVU2612 - 7473 00dc 4FF00008 mov r8, #0 - 7474 00e0 D3E7 b .L478 - 7475 .LVL507: - 7476 .L487: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7477 .loc 1 3447 19 view .LVU2613 - 7478 00e2 0023 movs r3, #0 - 7479 00e4 E2E7 b .L480 - 7480 .L488: -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7481 .loc 1 3393 12 view .LVU2614 - 7482 00e6 084B ldr r3, .L490+4 - 7483 00e8 E0E7 b .L480 - 7484 .LVL508: - 7485 .L481: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7486 .loc 1 3468 7 is_stmt 1 view .LVU2615 - 7487 00ea 0093 str r3, [sp] - 7488 00ec 3B46 mov r3, r7 - 7489 .LVL509: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7490 .loc 1 3468 7 is_stmt 0 view .LVU2616 - 7491 00ee 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7492 00f2 2946 mov r1, r5 - 7493 00f4 2046 mov r0, r4 - 7494 00f6 FFF7FEFF bl I2C_TransferConfig - 7495 .LVL510: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7496 .loc 1 3468 7 view .LVU2617 - 7497 00fa E4E7 b .L482 - 7498 .LVL511: - 7499 .L483: -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7500 .loc 1 3487 12 view .LVU2618 - 7501 00fc 0220 movs r0, #2 - 7502 00fe EAE7 b .L475 - 7503 .LVL512: - ARM GAS /tmp/ccaEmAdV.s page 308 - - - 7504 .L484: -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7505 .loc 1 3402 5 discriminator 1 view .LVU2619 - 7506 0100 0220 movs r0, #2 - 7507 0102 E8E7 b .L475 - 7508 .L491: - 7509 .align 2 - 7510 .L490: - 7511 0104 00000000 .word I2C_Master_ISR_IT - 7512 0108 00200080 .word -2147475456 - 7513 .cfi_endproc - 7514 .LFE164: - 7516 .section .text.HAL_I2C_Master_Seq_Transmit_DMA,"ax",%progbits - 7517 .align 1 - 7518 .global HAL_I2C_Master_Seq_Transmit_DMA - 7519 .syntax unified - 7520 .thumb - 7521 .thumb_func - 7523 HAL_I2C_Master_Seq_Transmit_DMA: - 7524 .LVL513: - 7525 .LFB165: -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7526 .loc 1 3505 1 is_stmt 1 view -0 - 7527 .cfi_startproc - 7528 @ args = 4, pretend = 0, frame = 0 - 7529 @ frame_needed = 0, uses_anonymous_args = 0 -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7530 .loc 1 3505 1 is_stmt 0 view .LVU2621 - 7531 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 7532 .LCFI90: - 7533 .cfi_def_cfa_offset 28 - 7534 .cfi_offset 4, -28 - 7535 .cfi_offset 5, -24 - 7536 .cfi_offset 6, -20 - 7537 .cfi_offset 7, -16 - 7538 .cfi_offset 8, -12 - 7539 .cfi_offset 9, -8 - 7540 .cfi_offset 14, -4 - 7541 0004 83B0 sub sp, sp, #12 - 7542 .LCFI91: - 7543 .cfi_def_cfa_offset 40 - 7544 0006 0446 mov r4, r0 - 7545 0008 0A9E ldr r6, [sp, #40] -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_WRITE; - 7546 .loc 1 3506 3 is_stmt 1 view .LVU2622 -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7547 .loc 1 3507 3 view .LVU2623 - 7548 .LVL514: -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t sizetoxfer = 0U; - 7549 .loc 1 3508 3 view .LVU2624 -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7550 .loc 1 3509 3 view .LVU2625 -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7551 .loc 1 3512 3 view .LVU2626 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7552 .loc 1 3514 3 view .LVU2627 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 309 - - - 7553 .loc 1 3514 11 is_stmt 0 view .LVU2628 - 7554 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7555 .LVL515: -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7556 .loc 1 3514 11 view .LVU2629 - 7557 000e C0B2 uxtb r0, r0 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7558 .loc 1 3514 6 view .LVU2630 - 7559 0010 2028 cmp r0, #32 - 7560 0012 40F0D780 bne .L508 - 7561 0016 0D46 mov r5, r1 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7562 .loc 1 3517 5 is_stmt 1 view .LVU2631 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7563 .loc 1 3517 5 view .LVU2632 - 7564 0018 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 7565 .LVL516: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7566 .loc 1 3517 5 is_stmt 0 view .LVU2633 - 7567 001c 0129 cmp r1, #1 - 7568 001e 00F0D580 beq .L509 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7569 .loc 1 3517 5 is_stmt 1 discriminator 2 view .LVU2634 - 7570 0022 0121 movs r1, #1 - 7571 0024 84F84010 strb r1, [r4, #64] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7572 .loc 1 3517 5 discriminator 2 view .LVU2635 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7573 .loc 1 3519 5 view .LVU2636 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 7574 .loc 1 3519 21 is_stmt 0 view .LVU2637 - 7575 0028 2121 movs r1, #33 - 7576 002a 84F84110 strb r1, [r4, #65] -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7577 .loc 1 3520 5 is_stmt 1 view .LVU2638 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 7578 .loc 1 3520 21 is_stmt 0 view .LVU2639 - 7579 002e 1021 movs r1, #16 - 7580 0030 84F84210 strb r1, [r4, #66] -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7581 .loc 1 3521 5 is_stmt 1 view .LVU2640 -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7582 .loc 1 3521 21 is_stmt 0 view .LVU2641 - 7583 0034 0021 movs r1, #0 - 7584 0036 6164 str r1, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7585 .loc 1 3524 5 is_stmt 1 view .LVU2642 -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 7586 .loc 1 3524 23 is_stmt 0 view .LVU2643 - 7587 0038 6262 str r2, [r4, #36] -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7588 .loc 1 3525 5 is_stmt 1 view .LVU2644 -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 7589 .loc 1 3525 23 is_stmt 0 view .LVU2645 - 7590 003a 6385 strh r3, [r4, #42] @ movhi -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7591 .loc 1 3526 5 is_stmt 1 view .LVU2646 - ARM GAS /tmp/ccaEmAdV.s page 310 - - -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 7592 .loc 1 3526 23 is_stmt 0 view .LVU2647 - 7593 003c E662 str r6, [r4, #44] -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7594 .loc 1 3527 5 is_stmt 1 view .LVU2648 -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7595 .loc 1 3527 23 is_stmt 0 view .LVU2649 - 7596 003e 644B ldr r3, .L516 - 7597 .LVL517: -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7598 .loc 1 3527 23 view .LVU2650 - 7599 0040 6363 str r3, [r4, #52] -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7600 .loc 1 3530 5 is_stmt 1 view .LVU2651 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7601 .loc 1 3530 13 is_stmt 0 view .LVU2652 - 7602 0042 638D ldrh r3, [r4, #42] - 7603 0044 9BB2 uxth r3, r3 -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7604 .loc 1 3530 8 view .LVU2653 - 7605 0046 FF2B cmp r3, #255 - 7606 0048 1BD9 bls .L494 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7607 .loc 1 3532 7 is_stmt 1 view .LVU2654 -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 7608 .loc 1 3532 22 is_stmt 0 view .LVU2655 - 7609 004a FF23 movs r3, #255 - 7610 004c 2385 strh r3, [r4, #40] @ movhi -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7611 .loc 1 3533 7 is_stmt 1 view .LVU2656 - 7612 .LVL518: -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7613 .loc 1 3533 16 is_stmt 0 view .LVU2657 - 7614 004e 4FF08077 mov r7, #16777216 - 7615 .LVL519: - 7616 .L495: -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7617 .loc 1 3541 5 is_stmt 1 view .LVU2658 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7618 .loc 1 3541 14 is_stmt 0 view .LVU2659 - 7619 0052 238D ldrh r3, [r4, #40] -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7620 .loc 1 3541 8 view .LVU2660 - 7621 0054 CBB1 cbz r3, .L510 -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (XferOptions == I2C_FIRST_AND_LAST_FRAME))) - 7622 .loc 1 3541 31 discriminator 1 view .LVU2661 - 7623 0056 B6F1007F cmp r6, #33554432 - 7624 005a 18BF it ne - 7625 005c 002E cmpne r6, #0 - 7626 005e 29D1 bne .L511 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7627 .loc 1 3546 7 is_stmt 1 view .LVU2662 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7628 .loc 1 3546 11 is_stmt 0 view .LVU2663 - 7629 0060 2368 ldr r3, [r4] -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7630 .loc 1 3546 30 view .LVU2664 - ARM GAS /tmp/ccaEmAdV.s page 311 - - - 7631 0062 1278 ldrb r2, [r2] @ zero_extendqisi2 - 7632 .LVL520: -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7633 .loc 1 3546 28 view .LVU2665 - 7634 0064 9A62 str r2, [r3, #40] - 7635 .LVL521: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7636 .loc 1 3549 7 is_stmt 1 view .LVU2666 -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7637 .loc 1 3549 11 is_stmt 0 view .LVU2667 - 7638 0066 636A ldr r3, [r4, #36] -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7639 .loc 1 3549 21 view .LVU2668 - 7640 0068 0133 adds r3, r3, #1 - 7641 006a 6362 str r3, [r4, #36] -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7642 .loc 1 3551 7 is_stmt 1 view .LVU2669 -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 7643 .loc 1 3551 24 is_stmt 0 view .LVU2670 - 7644 006c B4F82880 ldrh r8, [r4, #40] - 7645 .LVL522: -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7646 .loc 1 3552 7 is_stmt 1 view .LVU2671 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7647 .loc 1 3552 11 is_stmt 0 view .LVU2672 - 7648 0070 638D ldrh r3, [r4, #42] - 7649 0072 9BB2 uxth r3, r3 -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 7650 .loc 1 3552 22 view .LVU2673 - 7651 0074 013B subs r3, r3, #1 - 7652 0076 9BB2 uxth r3, r3 - 7653 0078 6385 strh r3, [r4, #42] @ movhi -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7654 .loc 1 3553 7 is_stmt 1 view .LVU2674 -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7655 .loc 1 3553 21 is_stmt 0 view .LVU2675 - 7656 007a 08F1FF33 add r3, r8, #-1 - 7657 007e 2385 strh r3, [r4, #40] @ movhi - 7658 0080 05E0 b .L496 - 7659 .LVL523: - 7660 .L494: -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7661 .loc 1 3537 7 is_stmt 1 view .LVU2676 -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7662 .loc 1 3537 28 is_stmt 0 view .LVU2677 - 7663 0082 638D ldrh r3, [r4, #42] -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 7664 .loc 1 3537 22 view .LVU2678 - 7665 0084 2385 strh r3, [r4, #40] @ movhi -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7666 .loc 1 3538 7 is_stmt 1 view .LVU2679 -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7667 .loc 1 3538 16 is_stmt 0 view .LVU2680 - 7668 0086 E76A ldr r7, [r4, #44] - 7669 .LVL524: -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7670 .loc 1 3538 16 view .LVU2681 - ARM GAS /tmp/ccaEmAdV.s page 312 - - - 7671 0088 E3E7 b .L495 - 7672 .L510: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7673 .loc 1 3509 12 view .LVU2682 - 7674 008a 4FF00008 mov r8, #0 - 7675 .LVL525: - 7676 .L496: -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7677 .loc 1 3559 5 is_stmt 1 view .LVU2683 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7678 .loc 1 3559 14 is_stmt 0 view .LVU2684 - 7679 008e 236B ldr r3, [r4, #48] -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7680 .loc 1 3559 8 view .LVU2685 - 7681 0090 112B cmp r3, #17 - 7682 0092 04D1 bne .L497 -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 7683 .loc 1 3559 59 discriminator 1 view .LVU2686 - 7684 0094 B6F52A4F cmp r6, #43520 - 7685 0098 18BF it ne - 7686 009a AA2E cmpne r6, #170 - 7687 009c 0DD1 bne .L512 - 7688 .L497: -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7689 .loc 1 3567 7 is_stmt 1 view .LVU2687 - 7690 009e 2046 mov r0, r4 - 7691 00a0 FFF7FEFF bl I2C_ConvertOtherXferOptions - 7692 .LVL526: -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7693 .loc 1 3570 7 view .LVU2688 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7694 .loc 1 3570 15 is_stmt 0 view .LVU2689 - 7695 00a4 638D ldrh r3, [r4, #42] - 7696 00a6 9BB2 uxth r3, r3 -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7697 .loc 1 3570 10 view .LVU2690 - 7698 00a8 FF2B cmp r3, #255 - 7699 00aa 09D8 bhi .L513 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7700 .loc 1 3572 9 is_stmt 1 view .LVU2691 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7701 .loc 1 3572 18 is_stmt 0 view .LVU2692 - 7702 00ac E76A ldr r7, [r4, #44] - 7703 .LVL527: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7704 .loc 1 3507 12 view .LVU2693 - 7705 00ae DFF83091 ldr r9, .L516+16 - 7706 00b2 07E0 b .L498 - 7707 .LVL528: - 7708 .L511: -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7709 .loc 1 3509 12 view .LVU2694 - 7710 00b4 4FF00008 mov r8, #0 - 7711 00b8 E9E7 b .L496 - 7712 .LVL529: - 7713 .L512: -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 313 - - - 7714 .loc 1 3562 19 view .LVU2695 - 7715 00ba 4FF00009 mov r9, #0 - 7716 00be 01E0 b .L498 - 7717 .L513: -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 7718 .loc 1 3507 12 view .LVU2696 - 7719 00c0 DFF81C91 ldr r9, .L516+16 - 7720 .L498: - 7721 .LVL530: -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7722 .loc 1 3576 5 is_stmt 1 view .LVU2697 -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7723 .loc 1 3576 13 is_stmt 0 view .LVU2698 - 7724 00c4 228D ldrh r2, [r4, #40] -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7725 .loc 1 3576 8 view .LVU2699 - 7726 00c6 002A cmp r2, #0 - 7727 00c8 5AD0 beq .L499 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7728 .loc 1 3578 7 is_stmt 1 view .LVU2700 -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7729 .loc 1 3578 15 is_stmt 0 view .LVU2701 - 7730 00ca A36B ldr r3, [r4, #56] -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7731 .loc 1 3578 10 view .LVU2702 - 7732 00cc FBB1 cbz r3, .L500 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7733 .loc 1 3581 9 is_stmt 1 view .LVU2703 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7734 .loc 1 3581 40 is_stmt 0 view .LVU2704 - 7735 00ce 414A ldr r2, .L516+4 - 7736 00d0 DA63 str r2, [r3, #60] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7737 .loc 1 3584 9 is_stmt 1 view .LVU2705 -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7738 .loc 1 3584 13 is_stmt 0 view .LVU2706 - 7739 00d2 A36B ldr r3, [r4, #56] -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7740 .loc 1 3584 41 view .LVU2707 - 7741 00d4 404A ldr r2, .L516+8 - 7742 00d6 DA64 str r2, [r3, #76] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7743 .loc 1 3587 9 is_stmt 1 view .LVU2708 -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7744 .loc 1 3587 13 is_stmt 0 view .LVU2709 - 7745 00d8 A26B ldr r2, [r4, #56] -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 7746 .loc 1 3587 44 view .LVU2710 - 7747 00da 0023 movs r3, #0 - 7748 00dc 1364 str r3, [r2, #64] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7749 .loc 1 3588 9 is_stmt 1 view .LVU2711 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7750 .loc 1 3588 13 is_stmt 0 view .LVU2712 - 7751 00de A26B ldr r2, [r4, #56] -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7752 .loc 1 3588 41 view .LVU2713 - ARM GAS /tmp/ccaEmAdV.s page 314 - - - 7753 00e0 1365 str r3, [r2, #80] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7754 .loc 1 3591 9 is_stmt 1 view .LVU2714 -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7755 .loc 1 3592 57 is_stmt 0 view .LVU2715 - 7756 00e2 2268 ldr r2, [r4] -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)&hi2c->Instance->TXDR, hi2c->XferSize); - 7757 .loc 1 3591 25 view .LVU2716 - 7758 00e4 238D ldrh r3, [r4, #40] - 7759 00e6 2832 adds r2, r2, #40 - 7760 00e8 616A ldr r1, [r4, #36] - 7761 00ea A06B ldr r0, [r4, #56] - 7762 00ec FFF7FEFF bl HAL_DMA_Start_IT - 7763 .LVL531: -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7764 .loc 1 3609 7 is_stmt 1 view .LVU2717 -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7765 .loc 1 3609 10 is_stmt 0 view .LVU2718 - 7766 00f0 D8B1 cbz r0, .L501 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7767 .loc 1 3639 9 is_stmt 1 view .LVU2719 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7768 .loc 1 3639 25 is_stmt 0 view .LVU2720 - 7769 00f2 2023 movs r3, #32 - 7770 00f4 84F84130 strb r3, [r4, #65] -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7771 .loc 1 3640 9 is_stmt 1 view .LVU2721 -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7772 .loc 1 3640 25 is_stmt 0 view .LVU2722 - 7773 00f8 0022 movs r2, #0 - 7774 00fa 84F84220 strb r2, [r4, #66] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7775 .loc 1 3643 9 is_stmt 1 view .LVU2723 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7776 .loc 1 3643 13 is_stmt 0 view .LVU2724 - 7777 00fe 636C ldr r3, [r4, #68] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7778 .loc 1 3643 25 view .LVU2725 - 7779 0100 43F01003 orr r3, r3, #16 - 7780 0104 6364 str r3, [r4, #68] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7781 .loc 1 3646 9 is_stmt 1 view .LVU2726 -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7782 .loc 1 3646 9 view .LVU2727 - 7783 0106 84F84020 strb r2, [r4, #64] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7784 .loc 1 3646 9 view .LVU2728 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7785 .loc 1 3648 9 view .LVU2729 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7786 .loc 1 3648 16 is_stmt 0 view .LVU2730 - 7787 010a 0120 movs r0, #1 - 7788 .LVL532: -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7789 .loc 1 3648 16 view .LVU2731 - 7790 010c 5BE0 b .L493 - 7791 .LVL533: - ARM GAS /tmp/ccaEmAdV.s page 315 - - - 7792 .L500: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7793 .loc 1 3597 9 is_stmt 1 view .LVU2732 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 7794 .loc 1 3597 25 is_stmt 0 view .LVU2733 - 7795 010e 2023 movs r3, #32 - 7796 0110 84F84130 strb r3, [r4, #65] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7797 .loc 1 3598 9 is_stmt 1 view .LVU2734 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7798 .loc 1 3598 25 is_stmt 0 view .LVU2735 - 7799 0114 0022 movs r2, #0 - 7800 0116 84F84220 strb r2, [r4, #66] -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7801 .loc 1 3601 9 is_stmt 1 view .LVU2736 -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7802 .loc 1 3601 13 is_stmt 0 view .LVU2737 - 7803 011a 636C ldr r3, [r4, #68] -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7804 .loc 1 3601 25 view .LVU2738 - 7805 011c 43F08003 orr r3, r3, #128 - 7806 0120 6364 str r3, [r4, #68] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7807 .loc 1 3604 9 is_stmt 1 view .LVU2739 -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7808 .loc 1 3604 9 view .LVU2740 - 7809 0122 84F84020 strb r2, [r4, #64] -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7810 .loc 1 3604 9 view .LVU2741 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7811 .loc 1 3606 9 view .LVU2742 -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7812 .loc 1 3606 16 is_stmt 0 view .LVU2743 - 7813 0126 0120 movs r0, #1 - 7814 0128 4DE0 b .L493 - 7815 .LVL534: - 7816 .L501: -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7817 .loc 1 3612 9 is_stmt 1 view .LVU2744 -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7818 .loc 1 3612 12 is_stmt 0 view .LVU2745 - 7819 012a B6F1007F cmp r6, #33554432 - 7820 012e 18BF it ne - 7821 0130 002E cmpne r6, #0 - 7822 0132 1BD1 bne .L503 -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7823 .loc 1 3614 11 is_stmt 1 view .LVU2746 - 7824 0134 CDF80090 str r9, [sp] - 7825 0138 3B46 mov r3, r7 - 7826 013a 5FFA88F2 uxtb r2, r8 - 7827 013e 2946 mov r1, r5 - 7828 0140 2046 mov r0, r4 - 7829 .LVL535: -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7830 .loc 1 3614 11 is_stmt 0 view .LVU2747 - 7831 0142 FFF7FEFF bl I2C_TransferConfig - 7832 .LVL536: - ARM GAS /tmp/ccaEmAdV.s page 316 - - - 7833 .L504: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7834 .loc 1 3622 9 is_stmt 1 view .LVU2748 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7835 .loc 1 3622 13 is_stmt 0 view .LVU2749 - 7836 0146 638D ldrh r3, [r4, #42] - 7837 0148 9BB2 uxth r3, r3 -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7838 .loc 1 3622 32 view .LVU2750 - 7839 014a 228D ldrh r2, [r4, #40] -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7840 .loc 1 3622 25 view .LVU2751 - 7841 014c 9B1A subs r3, r3, r2 - 7842 014e 9BB2 uxth r3, r3 - 7843 0150 6385 strh r3, [r4, #42] @ movhi -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7844 .loc 1 3625 9 is_stmt 1 view .LVU2752 -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7845 .loc 1 3625 9 view .LVU2753 - 7846 0152 0023 movs r3, #0 - 7847 0154 84F84030 strb r3, [r4, #64] -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7848 .loc 1 3625 9 view .LVU2754 -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7849 .loc 1 3631 9 view .LVU2755 - 7850 0158 1021 movs r1, #16 - 7851 015a 2046 mov r0, r4 - 7852 015c FFF7FEFF bl I2C_Enable_IRQ - 7853 .LVL537: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7854 .loc 1 3634 9 view .LVU2756 -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7855 .loc 1 3634 13 is_stmt 0 view .LVU2757 - 7856 0160 2268 ldr r2, [r4] -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7857 .loc 1 3634 23 view .LVU2758 - 7858 0162 1368 ldr r3, [r2] -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7859 .loc 1 3634 29 view .LVU2759 - 7860 0164 43F48043 orr r3, r3, #16384 - 7861 0168 1360 str r3, [r2] - 7862 016a 20E0 b .L505 - 7863 .LVL538: - 7864 .L503: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7865 .loc 1 3618 11 is_stmt 1 view .LVU2760 - 7866 016c CDF80090 str r9, [sp] - 7867 0170 3B46 mov r3, r7 - 7868 0172 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 7869 0176 2946 mov r1, r5 - 7870 0178 2046 mov r0, r4 - 7871 .LVL539: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7872 .loc 1 3618 11 is_stmt 0 view .LVU2761 - 7873 017a FFF7FEFF bl I2C_TransferConfig - 7874 .LVL540: - 7875 017e E2E7 b .L504 - ARM GAS /tmp/ccaEmAdV.s page 317 - - - 7876 .LVL541: - 7877 .L499: -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7878 .loc 1 3654 7 is_stmt 1 view .LVU2762 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7879 .loc 1 3654 21 is_stmt 0 view .LVU2763 - 7880 0180 164B ldr r3, .L516+12 - 7881 0182 6363 str r3, [r4, #52] -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7882 .loc 1 3658 7 is_stmt 1 view .LVU2764 -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7883 .loc 1 3658 10 is_stmt 0 view .LVU2765 - 7884 0184 B6F1007F cmp r6, #33554432 - 7885 0188 18BF it ne - 7886 018a 002E cmpne r6, #0 - 7887 018c 11D1 bne .L506 -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7888 .loc 1 3660 9 is_stmt 1 view .LVU2766 - 7889 018e CDF80090 str r9, [sp] - 7890 0192 3B46 mov r3, r7 - 7891 0194 5FFA88F2 uxtb r2, r8 - 7892 0198 2946 mov r1, r5 - 7893 019a 2046 mov r0, r4 - 7894 019c FFF7FEFF bl I2C_TransferConfig - 7895 .LVL542: - 7896 .L507: -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7897 .loc 1 3668 7 view .LVU2767 -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7898 .loc 1 3668 7 view .LVU2768 - 7899 01a0 0023 movs r3, #0 - 7900 01a2 84F84030 strb r3, [r4, #64] -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7901 .loc 1 3668 7 view .LVU2769 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7902 .loc 1 3677 7 view .LVU2770 - 7903 01a6 0121 movs r1, #1 - 7904 01a8 2046 mov r0, r4 - 7905 01aa FFF7FEFF bl I2C_Enable_IRQ - 7906 .LVL543: - 7907 .L505: -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7908 .loc 1 3680 5 view .LVU2771 -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7909 .loc 1 3680 12 is_stmt 0 view .LVU2772 - 7910 01ae 0020 movs r0, #0 - 7911 01b0 09E0 b .L493 - 7912 .L506: -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7913 .loc 1 3664 9 is_stmt 1 view .LVU2773 - 7914 01b2 CDF80090 str r9, [sp] - 7915 01b6 3B46 mov r3, r7 - 7916 01b8 D2B2 uxtb r2, r2 - 7917 01ba 2946 mov r1, r5 - 7918 01bc 2046 mov r0, r4 - 7919 01be FFF7FEFF bl I2C_TransferConfig - 7920 .LVL544: - ARM GAS /tmp/ccaEmAdV.s page 318 - - - 7921 01c2 EDE7 b .L507 - 7922 .LVL545: - 7923 .L508: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 7924 .loc 1 3684 12 is_stmt 0 view .LVU2774 - 7925 01c4 0220 movs r0, #2 - 7926 .LVL546: - 7927 .L493: -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7928 .loc 1 3686 1 view .LVU2775 - 7929 01c6 03B0 add sp, sp, #12 - 7930 .LCFI92: - 7931 .cfi_remember_state - 7932 .cfi_def_cfa_offset 28 - 7933 @ sp needed - 7934 01c8 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 7935 .LVL547: - 7936 .L509: - 7937 .LCFI93: - 7938 .cfi_restore_state -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7939 .loc 1 3517 5 discriminator 1 view .LVU2776 - 7940 01cc 0220 movs r0, #2 - 7941 01ce FAE7 b .L493 - 7942 .L517: - 7943 .align 2 - 7944 .L516: - 7945 01d0 00000000 .word I2C_Master_ISR_DMA - 7946 01d4 00000000 .word I2C_DMAMasterTransmitCplt - 7947 01d8 00000000 .word I2C_DMAError - 7948 01dc 00000000 .word I2C_Master_ISR_IT - 7949 01e0 00200080 .word -2147475456 - 7950 .cfi_endproc - 7951 .LFE165: - 7953 .section .text.HAL_I2C_Master_Seq_Receive_IT,"ax",%progbits - 7954 .align 1 - 7955 .global HAL_I2C_Master_Seq_Receive_IT - 7956 .syntax unified - 7957 .thumb - 7958 .thumb_func - 7960 HAL_I2C_Master_Seq_Receive_IT: - 7961 .LVL548: - 7962 .LFB166: -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7963 .loc 1 3702 1 is_stmt 1 view -0 - 7964 .cfi_startproc - 7965 @ args = 4, pretend = 0, frame = 0 - 7966 @ frame_needed = 0, uses_anonymous_args = 0 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 7967 .loc 1 3702 1 is_stmt 0 view .LVU2778 - 7968 0000 70B5 push {r4, r5, r6, lr} - 7969 .LCFI94: - 7970 .cfi_def_cfa_offset 16 - 7971 .cfi_offset 4, -16 - 7972 .cfi_offset 5, -12 - 7973 .cfi_offset 6, -8 - 7974 .cfi_offset 14, -4 - ARM GAS /tmp/ccaEmAdV.s page 319 - - - 7975 0002 82B0 sub sp, sp, #8 - 7976 .LCFI95: - 7977 .cfi_def_cfa_offset 24 - 7978 0004 0446 mov r4, r0 - 7979 0006 0D46 mov r5, r1 - 7980 0008 0699 ldr r1, [sp, #24] - 7981 .LVL549: -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 7982 .loc 1 3703 3 is_stmt 1 view .LVU2779 -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7983 .loc 1 3704 3 view .LVU2780 -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7984 .loc 1 3707 3 view .LVU2781 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7985 .loc 1 3709 3 view .LVU2782 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7986 .loc 1 3709 11 is_stmt 0 view .LVU2783 - 7987 000a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 7988 .LVL550: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7989 .loc 1 3709 11 view .LVU2784 - 7990 000e C0B2 uxtb r0, r0 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 7991 .loc 1 3709 6 view .LVU2785 - 7992 0010 2028 cmp r0, #32 - 7993 0012 46D1 bne .L524 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7994 .loc 1 3712 5 is_stmt 1 view .LVU2786 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7995 .loc 1 3712 5 view .LVU2787 - 7996 0014 94F84000 ldrb r0, [r4, #64] @ zero_extendqisi2 - 7997 0018 0128 cmp r0, #1 - 7998 001a 44D0 beq .L525 -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 7999 .loc 1 3712 5 discriminator 2 view .LVU2788 - 8000 001c 0120 movs r0, #1 - 8001 001e 84F84000 strb r0, [r4, #64] -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8002 .loc 1 3712 5 discriminator 2 view .LVU2789 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8003 .loc 1 3714 5 view .LVU2790 -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8004 .loc 1 3714 21 is_stmt 0 view .LVU2791 - 8005 0022 2220 movs r0, #34 - 8006 0024 84F84100 strb r0, [r4, #65] -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8007 .loc 1 3715 5 is_stmt 1 view .LVU2792 -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8008 .loc 1 3715 21 is_stmt 0 view .LVU2793 - 8009 0028 1020 movs r0, #16 - 8010 002a 84F84200 strb r0, [r4, #66] -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8011 .loc 1 3716 5 is_stmt 1 view .LVU2794 -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8012 .loc 1 3716 21 is_stmt 0 view .LVU2795 - 8013 002e 0020 movs r0, #0 - 8014 0030 6064 str r0, [r4, #68] - ARM GAS /tmp/ccaEmAdV.s page 320 - - -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8015 .loc 1 3719 5 is_stmt 1 view .LVU2796 -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8016 .loc 1 3719 23 is_stmt 0 view .LVU2797 - 8017 0032 6262 str r2, [r4, #36] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8018 .loc 1 3720 5 is_stmt 1 view .LVU2798 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8019 .loc 1 3720 23 is_stmt 0 view .LVU2799 - 8020 0034 6385 strh r3, [r4, #42] @ movhi -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 8021 .loc 1 3721 5 is_stmt 1 view .LVU2800 -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_IT; - 8022 .loc 1 3721 23 is_stmt 0 view .LVU2801 - 8023 0036 E162 str r1, [r4, #44] -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8024 .loc 1 3722 5 is_stmt 1 view .LVU2802 -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8025 .loc 1 3722 23 is_stmt 0 view .LVU2803 - 8026 0038 1C4B ldr r3, .L529 - 8027 .LVL551: -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8028 .loc 1 3722 23 view .LVU2804 - 8029 003a 6363 str r3, [r4, #52] -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8030 .loc 1 3725 5 is_stmt 1 view .LVU2805 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8031 .loc 1 3725 13 is_stmt 0 view .LVU2806 - 8032 003c 638D ldrh r3, [r4, #42] - 8033 003e 9BB2 uxth r3, r3 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8034 .loc 1 3725 8 view .LVU2807 - 8035 0040 FF2B cmp r3, #255 - 8036 0042 26D9 bls .L520 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8037 .loc 1 3727 7 is_stmt 1 view .LVU2808 -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8038 .loc 1 3727 22 is_stmt 0 view .LVU2809 - 8039 0044 FF23 movs r3, #255 - 8040 0046 2385 strh r3, [r4, #40] @ movhi -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8041 .loc 1 3728 7 is_stmt 1 view .LVU2810 - 8042 .LVL552: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8043 .loc 1 3728 16 is_stmt 0 view .LVU2811 - 8044 0048 4FF08076 mov r6, #16777216 - 8045 .LVL553: - 8046 .L521: -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8047 .loc 1 3739 5 is_stmt 1 view .LVU2812 -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8048 .loc 1 3739 14 is_stmt 0 view .LVU2813 - 8049 004c 236B ldr r3, [r4, #48] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8050 .loc 1 3739 8 view .LVU2814 - 8051 004e 122B cmp r3, #18 - 8052 0050 04D1 bne .L522 - ARM GAS /tmp/ccaEmAdV.s page 321 - - -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8053 .loc 1 3739 59 discriminator 1 view .LVU2815 - 8054 0052 B1F52A4F cmp r1, #43520 - 8055 0056 18BF it ne - 8056 0058 AA29 cmpne r1, #170 - 8057 005a 1ED1 bne .L526 - 8058 .L522: -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8059 .loc 1 3747 7 is_stmt 1 view .LVU2816 - 8060 005c 2046 mov r0, r4 - 8061 005e FFF7FEFF bl I2C_ConvertOtherXferOptions - 8062 .LVL554: -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8063 .loc 1 3750 7 view .LVU2817 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8064 .loc 1 3750 15 is_stmt 0 view .LVU2818 - 8065 0062 638D ldrh r3, [r4, #42] - 8066 0064 9BB2 uxth r3, r3 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8067 .loc 1 3750 10 view .LVU2819 - 8068 0066 FF2B cmp r3, #255 - 8069 0068 19D8 bhi .L527 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8070 .loc 1 3752 9 is_stmt 1 view .LVU2820 -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8071 .loc 1 3752 18 is_stmt 0 view .LVU2821 - 8072 006a E66A ldr r6, [r4, #44] - 8073 .LVL555: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8074 .loc 1 3704 12 view .LVU2822 - 8075 006c 104B ldr r3, .L529+4 - 8076 .L523: - 8077 .LVL556: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8078 .loc 1 3757 5 is_stmt 1 view .LVU2823 - 8079 006e 0093 str r3, [sp] - 8080 0070 3346 mov r3, r6 - 8081 .LVL557: -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8082 .loc 1 3757 5 is_stmt 0 view .LVU2824 - 8083 0072 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8084 0076 2946 mov r1, r5 - 8085 0078 2046 mov r0, r4 - 8086 007a FFF7FEFF bl I2C_TransferConfig - 8087 .LVL558: -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8088 .loc 1 3760 5 is_stmt 1 view .LVU2825 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8089 .loc 1 3760 5 view .LVU2826 - 8090 007e 0025 movs r5, #0 - 8091 .LVL559: -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8092 .loc 1 3760 5 is_stmt 0 view .LVU2827 - 8093 0080 84F84050 strb r5, [r4, #64] -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8094 .loc 1 3760 5 is_stmt 1 view .LVU2828 -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 322 - - - 8095 .loc 1 3765 5 view .LVU2829 - 8096 0084 0221 movs r1, #2 - 8097 0086 2046 mov r0, r4 - 8098 0088 FFF7FEFF bl I2C_Enable_IRQ - 8099 .LVL560: -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8100 .loc 1 3767 5 view .LVU2830 -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8101 .loc 1 3767 12 is_stmt 0 view .LVU2831 - 8102 008c 2846 mov r0, r5 - 8103 .LVL561: - 8104 .L519: -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8105 .loc 1 3773 1 view .LVU2832 - 8106 008e 02B0 add sp, sp, #8 - 8107 .LCFI96: - 8108 .cfi_remember_state - 8109 .cfi_def_cfa_offset 16 - 8110 @ sp needed - 8111 0090 70BD pop {r4, r5, r6, pc} - 8112 .LVL562: - 8113 .L520: - 8114 .LCFI97: - 8115 .cfi_restore_state -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8116 .loc 1 3732 7 is_stmt 1 view .LVU2833 -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8117 .loc 1 3732 28 is_stmt 0 view .LVU2834 - 8118 0092 638D ldrh r3, [r4, #42] -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8119 .loc 1 3732 22 view .LVU2835 - 8120 0094 2385 strh r3, [r4, #40] @ movhi -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8121 .loc 1 3733 7 is_stmt 1 view .LVU2836 -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8122 .loc 1 3733 16 is_stmt 0 view .LVU2837 - 8123 0096 E66A ldr r6, [r4, #44] - 8124 .LVL563: -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8125 .loc 1 3733 16 view .LVU2838 - 8126 0098 D8E7 b .L521 - 8127 .L526: -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8128 .loc 1 3742 19 view .LVU2839 - 8129 009a 0023 movs r3, #0 - 8130 009c E7E7 b .L523 - 8131 .LVL564: - 8132 .L527: -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8133 .loc 1 3704 12 view .LVU2840 - 8134 009e 044B ldr r3, .L529+4 - 8135 00a0 E5E7 b .L523 - 8136 .LVL565: - 8137 .L524: -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8138 .loc 1 3771 12 view .LVU2841 - 8139 00a2 0220 movs r0, #2 - ARM GAS /tmp/ccaEmAdV.s page 323 - - - 8140 00a4 F3E7 b .L519 - 8141 .L525: -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8142 .loc 1 3712 5 discriminator 1 view .LVU2842 - 8143 00a6 0220 movs r0, #2 - 8144 00a8 F1E7 b .L519 - 8145 .L530: - 8146 00aa 00BF .align 2 - 8147 .L529: - 8148 00ac 00000000 .word I2C_Master_ISR_IT - 8149 00b0 00240080 .word -2147474432 - 8150 .cfi_endproc - 8151 .LFE166: - 8153 .section .text.HAL_I2C_Master_Seq_Receive_DMA,"ax",%progbits - 8154 .align 1 - 8155 .global HAL_I2C_Master_Seq_Receive_DMA - 8156 .syntax unified - 8157 .thumb - 8158 .thumb_func - 8160 HAL_I2C_Master_Seq_Receive_DMA: - 8161 .LVL566: - 8162 .LFB167: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8163 .loc 1 3789 1 is_stmt 1 view -0 - 8164 .cfi_startproc - 8165 @ args = 4, pretend = 0, frame = 0 - 8166 @ frame_needed = 0, uses_anonymous_args = 0 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 8167 .loc 1 3789 1 is_stmt 0 view .LVU2844 - 8168 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8169 .LCFI98: - 8170 .cfi_def_cfa_offset 24 - 8171 .cfi_offset 4, -24 - 8172 .cfi_offset 5, -20 - 8173 .cfi_offset 6, -16 - 8174 .cfi_offset 7, -12 - 8175 .cfi_offset 8, -8 - 8176 .cfi_offset 14, -4 - 8177 0004 82B0 sub sp, sp, #8 - 8178 .LCFI99: - 8179 .cfi_def_cfa_offset 32 - 8180 0006 0446 mov r4, r0 - 8181 0008 1546 mov r5, r2 - 8182 000a 089A ldr r2, [sp, #32] - 8183 .LVL567: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xferrequest = I2C_GENERATE_START_READ; - 8184 .loc 1 3790 3 is_stmt 1 view .LVU2845 -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8185 .loc 1 3791 3 view .LVU2846 -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8186 .loc 1 3792 3 view .LVU2847 -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8187 .loc 1 3795 3 view .LVU2848 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8188 .loc 1 3797 3 view .LVU2849 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8189 .loc 1 3797 11 is_stmt 0 view .LVU2850 - ARM GAS /tmp/ccaEmAdV.s page 324 - - - 8190 000c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8191 .LVL568: -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8192 .loc 1 3797 11 view .LVU2851 - 8193 0010 C0B2 uxtb r0, r0 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8194 .loc 1 3797 6 view .LVU2852 - 8195 0012 2028 cmp r0, #32 - 8196 0014 40F09D80 bne .L542 - 8197 0018 0E46 mov r6, r1 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8198 .loc 1 3800 5 is_stmt 1 view .LVU2853 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8199 .loc 1 3800 5 view .LVU2854 - 8200 001a 94F84010 ldrb r1, [r4, #64] @ zero_extendqisi2 - 8201 .LVL569: -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8202 .loc 1 3800 5 is_stmt 0 view .LVU2855 - 8203 001e 0129 cmp r1, #1 - 8204 0020 00F09B80 beq .L543 -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8205 .loc 1 3800 5 is_stmt 1 discriminator 2 view .LVU2856 - 8206 0024 0121 movs r1, #1 - 8207 0026 84F84010 strb r1, [r4, #64] -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8208 .loc 1 3800 5 discriminator 2 view .LVU2857 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8209 .loc 1 3802 5 view .LVU2858 -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_MASTER; - 8210 .loc 1 3802 21 is_stmt 0 view .LVU2859 - 8211 002a 2221 movs r1, #34 - 8212 002c 84F84110 strb r1, [r4, #65] -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8213 .loc 1 3803 5 is_stmt 1 view .LVU2860 -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8214 .loc 1 3803 21 is_stmt 0 view .LVU2861 - 8215 0030 1021 movs r1, #16 - 8216 0032 84F84210 strb r1, [r4, #66] -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8217 .loc 1 3804 5 is_stmt 1 view .LVU2862 -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8218 .loc 1 3804 21 is_stmt 0 view .LVU2863 - 8219 0036 0021 movs r1, #0 - 8220 0038 6164 str r1, [r4, #68] -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8221 .loc 1 3807 5 is_stmt 1 view .LVU2864 -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8222 .loc 1 3807 23 is_stmt 0 view .LVU2865 - 8223 003a 6562 str r5, [r4, #36] -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8224 .loc 1 3808 5 is_stmt 1 view .LVU2866 -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8225 .loc 1 3808 23 is_stmt 0 view .LVU2867 - 8226 003c 6385 strh r3, [r4, #42] @ movhi -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - 8227 .loc 1 3809 5 is_stmt 1 view .LVU2868 -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Master_ISR_DMA; - ARM GAS /tmp/ccaEmAdV.s page 325 - - - 8228 .loc 1 3809 23 is_stmt 0 view .LVU2869 - 8229 003e E262 str r2, [r4, #44] -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8230 .loc 1 3810 5 is_stmt 1 view .LVU2870 -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8231 .loc 1 3810 23 is_stmt 0 view .LVU2871 - 8232 0040 474B ldr r3, .L549 - 8233 .LVL570: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8234 .loc 1 3810 23 view .LVU2872 - 8235 0042 6363 str r3, [r4, #52] -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8236 .loc 1 3813 5 is_stmt 1 view .LVU2873 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8237 .loc 1 3813 13 is_stmt 0 view .LVU2874 - 8238 0044 638D ldrh r3, [r4, #42] - 8239 0046 9BB2 uxth r3, r3 -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8240 .loc 1 3813 8 view .LVU2875 - 8241 0048 FF2B cmp r3, #255 - 8242 004a 3AD9 bls .L533 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8243 .loc 1 3815 7 is_stmt 1 view .LVU2876 -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = I2C_RELOAD_MODE; - 8244 .loc 1 3815 22 is_stmt 0 view .LVU2877 - 8245 004c FF23 movs r3, #255 - 8246 004e 2385 strh r3, [r4, #40] @ movhi -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8247 .loc 1 3816 7 is_stmt 1 view .LVU2878 - 8248 .LVL571: -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8249 .loc 1 3816 16 is_stmt 0 view .LVU2879 - 8250 0050 4FF08077 mov r7, #16777216 - 8251 .LVL572: - 8252 .L534: -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8253 .loc 1 3827 5 is_stmt 1 view .LVU2880 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8254 .loc 1 3827 14 is_stmt 0 view .LVU2881 - 8255 0054 236B ldr r3, [r4, #48] -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8256 .loc 1 3827 8 view .LVU2882 - 8257 0056 122B cmp r3, #18 - 8258 0058 04D1 bne .L535 -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (IS_I2C_TRANSFER_OTHER_OPTIONS_REQUEST(XferOptions) == 0)) - 8259 .loc 1 3827 59 discriminator 1 view .LVU2883 - 8260 005a B2F52A4F cmp r2, #43520 - 8261 005e 18BF it ne - 8262 0060 AA2A cmpne r2, #170 - 8263 0062 32D1 bne .L544 - 8264 .L535: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8265 .loc 1 3835 7 is_stmt 1 view .LVU2884 - 8266 0064 2046 mov r0, r4 - 8267 0066 FFF7FEFF bl I2C_ConvertOtherXferOptions - 8268 .LVL573: -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 326 - - - 8269 .loc 1 3838 7 view .LVU2885 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8270 .loc 1 3838 15 is_stmt 0 view .LVU2886 - 8271 006a 638D ldrh r3, [r4, #42] - 8272 006c 9BB2 uxth r3, r3 -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8273 .loc 1 3838 10 view .LVU2887 - 8274 006e FF2B cmp r3, #255 - 8275 0070 2ED8 bhi .L545 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8276 .loc 1 3840 9 is_stmt 1 view .LVU2888 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8277 .loc 1 3840 18 is_stmt 0 view .LVU2889 - 8278 0072 E76A ldr r7, [r4, #44] - 8279 .LVL574: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8280 .loc 1 3791 12 view .LVU2890 - 8281 0074 DFF8F880 ldr r8, .L549+16 - 8282 .L536: - 8283 .LVL575: -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8284 .loc 1 3844 5 is_stmt 1 view .LVU2891 -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8285 .loc 1 3844 13 is_stmt 0 view .LVU2892 - 8286 0078 228D ldrh r2, [r4, #40] -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8287 .loc 1 3844 8 view .LVU2893 - 8288 007a 002A cmp r2, #0 - 8289 007c 55D0 beq .L537 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8290 .loc 1 3846 7 is_stmt 1 view .LVU2894 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8291 .loc 1 3846 15 is_stmt 0 view .LVU2895 - 8292 007e E36B ldr r3, [r4, #60] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8293 .loc 1 3846 10 view .LVU2896 - 8294 0080 4BB3 cbz r3, .L538 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8295 .loc 1 3849 9 is_stmt 1 view .LVU2897 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8296 .loc 1 3849 40 is_stmt 0 view .LVU2898 - 8297 0082 384A ldr r2, .L549+4 - 8298 0084 DA63 str r2, [r3, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8299 .loc 1 3852 9 is_stmt 1 view .LVU2899 -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8300 .loc 1 3852 13 is_stmt 0 view .LVU2900 - 8301 0086 E36B ldr r3, [r4, #60] -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8302 .loc 1 3852 41 view .LVU2901 - 8303 0088 374A ldr r2, .L549+8 - 8304 008a DA64 str r2, [r3, #76] -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8305 .loc 1 3855 9 is_stmt 1 view .LVU2902 -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8306 .loc 1 3855 13 is_stmt 0 view .LVU2903 - 8307 008c E26B ldr r2, [r4, #60] - ARM GAS /tmp/ccaEmAdV.s page 327 - - -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 8308 .loc 1 3855 44 view .LVU2904 - 8309 008e 0023 movs r3, #0 - 8310 0090 1364 str r3, [r2, #64] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8311 .loc 1 3856 9 is_stmt 1 view .LVU2905 -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8312 .loc 1 3856 13 is_stmt 0 view .LVU2906 - 8313 0092 E26B ldr r2, [r4, #60] -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8314 .loc 1 3856 41 view .LVU2907 - 8315 0094 1365 str r3, [r2, #80] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8316 .loc 1 3859 9 is_stmt 1 view .LVU2908 -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8317 .loc 1 3859 71 is_stmt 0 view .LVU2909 - 8318 0096 2168 ldr r1, [r4] -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8319 .loc 1 3859 25 view .LVU2910 - 8320 0098 238D ldrh r3, [r4, #40] - 8321 009a 2A46 mov r2, r5 - 8322 009c 2431 adds r1, r1, #36 - 8323 009e E06B ldr r0, [r4, #60] - 8324 00a0 FFF7FEFF bl HAL_DMA_Start_IT - 8325 .LVL576: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8326 .loc 1 3877 7 is_stmt 1 view .LVU2911 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8327 .loc 1 3877 10 is_stmt 0 view .LVU2912 - 8328 00a4 28B3 cbz r0, .L548 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8329 .loc 1 3900 9 is_stmt 1 view .LVU2913 -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8330 .loc 1 3900 25 is_stmt 0 view .LVU2914 - 8331 00a6 2023 movs r3, #32 - 8332 00a8 84F84130 strb r3, [r4, #65] -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8333 .loc 1 3901 9 is_stmt 1 view .LVU2915 -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8334 .loc 1 3901 25 is_stmt 0 view .LVU2916 - 8335 00ac 0022 movs r2, #0 - 8336 00ae 84F84220 strb r2, [r4, #66] -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8337 .loc 1 3904 9 is_stmt 1 view .LVU2917 -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8338 .loc 1 3904 13 is_stmt 0 view .LVU2918 - 8339 00b2 636C ldr r3, [r4, #68] -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8340 .loc 1 3904 25 view .LVU2919 - 8341 00b4 43F01003 orr r3, r3, #16 - 8342 00b8 6364 str r3, [r4, #68] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8343 .loc 1 3907 9 is_stmt 1 view .LVU2920 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8344 .loc 1 3907 9 view .LVU2921 - 8345 00ba 84F84020 strb r2, [r4, #64] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 328 - - - 8346 .loc 1 3907 9 view .LVU2922 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8347 .loc 1 3909 9 view .LVU2923 -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8348 .loc 1 3909 16 is_stmt 0 view .LVU2924 - 8349 00be 0120 movs r0, #1 - 8350 .LVL577: -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8351 .loc 1 3909 16 view .LVU2925 - 8352 00c0 48E0 b .L532 - 8353 .LVL578: - 8354 .L533: -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8355 .loc 1 3820 7 is_stmt 1 view .LVU2926 -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8356 .loc 1 3820 28 is_stmt 0 view .LVU2927 - 8357 00c2 638D ldrh r3, [r4, #42] -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** xfermode = hi2c->XferOptions; - 8358 .loc 1 3820 22 view .LVU2928 - 8359 00c4 2385 strh r3, [r4, #40] @ movhi -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8360 .loc 1 3821 7 is_stmt 1 view .LVU2929 -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8361 .loc 1 3821 16 is_stmt 0 view .LVU2930 - 8362 00c6 E76A ldr r7, [r4, #44] - 8363 .LVL579: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8364 .loc 1 3821 16 view .LVU2931 - 8365 00c8 C4E7 b .L534 - 8366 .L544: -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8367 .loc 1 3830 19 view .LVU2932 - 8368 00ca 4FF00008 mov r8, #0 - 8369 00ce D3E7 b .L536 - 8370 .L545: -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8371 .loc 1 3791 12 view .LVU2933 - 8372 00d0 DFF89C80 ldr r8, .L549+16 - 8373 00d4 D0E7 b .L536 - 8374 .LVL580: - 8375 .L538: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8376 .loc 1 3865 9 is_stmt 1 view .LVU2934 -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8377 .loc 1 3865 25 is_stmt 0 view .LVU2935 - 8378 00d6 2023 movs r3, #32 - 8379 00d8 84F84130 strb r3, [r4, #65] -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8380 .loc 1 3866 9 is_stmt 1 view .LVU2936 -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8381 .loc 1 3866 25 is_stmt 0 view .LVU2937 - 8382 00dc 0022 movs r2, #0 - 8383 00de 84F84220 strb r2, [r4, #66] -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8384 .loc 1 3869 9 is_stmt 1 view .LVU2938 -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8385 .loc 1 3869 13 is_stmt 0 view .LVU2939 - ARM GAS /tmp/ccaEmAdV.s page 329 - - - 8386 00e2 636C ldr r3, [r4, #68] -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8387 .loc 1 3869 25 view .LVU2940 - 8388 00e4 43F08003 orr r3, r3, #128 - 8389 00e8 6364 str r3, [r4, #68] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8390 .loc 1 3872 9 is_stmt 1 view .LVU2941 -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8391 .loc 1 3872 9 view .LVU2942 - 8392 00ea 84F84020 strb r2, [r4, #64] -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8393 .loc 1 3872 9 view .LVU2943 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8394 .loc 1 3874 9 view .LVU2944 -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8395 .loc 1 3874 16 is_stmt 0 view .LVU2945 - 8396 00ee 0120 movs r0, #1 - 8397 00f0 30E0 b .L532 - 8398 .LVL581: - 8399 .L548: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8400 .loc 1 3880 9 is_stmt 1 view .LVU2946 - 8401 00f2 CDF80080 str r8, [sp] - 8402 00f6 3B46 mov r3, r7 - 8403 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 8404 00fc 3146 mov r1, r6 - 8405 00fe 2046 mov r0, r4 - 8406 .LVL582: -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8407 .loc 1 3880 9 is_stmt 0 view .LVU2947 - 8408 0100 FFF7FEFF bl I2C_TransferConfig - 8409 .LVL583: -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8410 .loc 1 3883 9 is_stmt 1 view .LVU2948 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8411 .loc 1 3883 13 is_stmt 0 view .LVU2949 - 8412 0104 638D ldrh r3, [r4, #42] - 8413 0106 9BB2 uxth r3, r3 -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8414 .loc 1 3883 32 view .LVU2950 - 8415 0108 228D ldrh r2, [r4, #40] -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8416 .loc 1 3883 25 view .LVU2951 - 8417 010a 9B1A subs r3, r3, r2 - 8418 010c 9BB2 uxth r3, r3 - 8419 010e 6385 strh r3, [r4, #42] @ movhi -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8420 .loc 1 3886 9 is_stmt 1 view .LVU2952 -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8421 .loc 1 3886 9 view .LVU2953 - 8422 0110 0023 movs r3, #0 - 8423 0112 84F84030 strb r3, [r4, #64] -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8424 .loc 1 3886 9 view .LVU2954 -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8425 .loc 1 3892 9 view .LVU2955 - 8426 0116 1021 movs r1, #16 - ARM GAS /tmp/ccaEmAdV.s page 330 - - - 8427 0118 2046 mov r0, r4 - 8428 011a FFF7FEFF bl I2C_Enable_IRQ - 8429 .LVL584: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8430 .loc 1 3895 9 view .LVU2956 -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8431 .loc 1 3895 13 is_stmt 0 view .LVU2957 - 8432 011e 2268 ldr r2, [r4] -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8433 .loc 1 3895 23 view .LVU2958 - 8434 0120 1368 ldr r3, [r2] -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8435 .loc 1 3895 29 view .LVU2959 - 8436 0122 43F40043 orr r3, r3, #32768 - 8437 0126 1360 str r3, [r2] - 8438 0128 11E0 b .L541 - 8439 .LVL585: - 8440 .L537: -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8441 .loc 1 3915 7 is_stmt 1 view .LVU2960 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8442 .loc 1 3915 21 is_stmt 0 view .LVU2961 - 8443 012a 104B ldr r3, .L549+12 - 8444 012c 6363 str r3, [r4, #52] -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_GENERATE_START_READ); - 8445 .loc 1 3919 7 is_stmt 1 view .LVU2962 - 8446 012e 104B ldr r3, .L549+16 - 8447 0130 0093 str r3, [sp] - 8448 0132 4FF00073 mov r3, #33554432 - 8449 0136 D2B2 uxtb r2, r2 - 8450 0138 3146 mov r1, r6 - 8451 013a 2046 mov r0, r4 - 8452 013c FFF7FEFF bl I2C_TransferConfig - 8453 .LVL586: -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8454 .loc 1 3923 7 view .LVU2963 -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8455 .loc 1 3923 7 view .LVU2964 - 8456 0140 0023 movs r3, #0 - 8457 0142 84F84030 strb r3, [r4, #64] -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8458 .loc 1 3923 7 view .LVU2965 -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8459 .loc 1 3932 7 view .LVU2966 - 8460 0146 0221 movs r1, #2 - 8461 0148 2046 mov r0, r4 - 8462 014a FFF7FEFF bl I2C_Enable_IRQ - 8463 .LVL587: - 8464 .L541: -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8465 .loc 1 3935 5 view .LVU2967 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8466 .loc 1 3935 12 is_stmt 0 view .LVU2968 - 8467 014e 0020 movs r0, #0 - 8468 0150 00E0 b .L532 - 8469 .LVL588: - 8470 .L542: - ARM GAS /tmp/ccaEmAdV.s page 331 - - -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8471 .loc 1 3939 12 view .LVU2969 - 8472 0152 0220 movs r0, #2 - 8473 .LVL589: - 8474 .L532: -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8475 .loc 1 3941 1 view .LVU2970 - 8476 0154 02B0 add sp, sp, #8 - 8477 .LCFI100: - 8478 .cfi_remember_state - 8479 .cfi_def_cfa_offset 24 - 8480 @ sp needed - 8481 0156 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 8482 .LVL590: - 8483 .L543: - 8484 .LCFI101: - 8485 .cfi_restore_state -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8486 .loc 1 3800 5 discriminator 1 view .LVU2971 - 8487 015a 0220 movs r0, #2 - 8488 015c FAE7 b .L532 - 8489 .L550: - 8490 015e 00BF .align 2 - 8491 .L549: - 8492 0160 00000000 .word I2C_Master_ISR_DMA - 8493 0164 00000000 .word I2C_DMAMasterReceiveCplt - 8494 0168 00000000 .word I2C_DMAError - 8495 016c 00000000 .word I2C_Master_ISR_IT - 8496 0170 00240080 .word -2147474432 - 8497 .cfi_endproc - 8498 .LFE167: - 8500 .section .text.HAL_I2C_Slave_Seq_Transmit_IT,"ax",%progbits - 8501 .align 1 - 8502 .global HAL_I2C_Slave_Seq_Transmit_IT - 8503 .syntax unified - 8504 .thumb - 8505 .thumb_func - 8507 HAL_I2C_Slave_Seq_Transmit_IT: - 8508 .LVL591: - 8509 .LFB168: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8510 .loc 1 3955 1 is_stmt 1 view -0 - 8511 .cfi_startproc - 8512 @ args = 0, pretend = 0, frame = 0 - 8513 @ frame_needed = 0, uses_anonymous_args = 0 -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8514 .loc 1 3955 1 is_stmt 0 view .LVU2973 - 8515 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8516 .LCFI102: - 8517 .cfi_def_cfa_offset 24 - 8518 .cfi_offset 3, -24 - 8519 .cfi_offset 4, -20 - 8520 .cfi_offset 5, -16 - 8521 .cfi_offset 6, -12 - 8522 .cfi_offset 7, -8 - 8523 .cfi_offset 14, -4 - 8524 0002 0446 mov r4, r0 - ARM GAS /tmp/ccaEmAdV.s page 332 - - -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8525 .loc 1 3957 3 is_stmt 1 view .LVU2974 -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8526 .loc 1 3960 3 view .LVU2975 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8527 .loc 1 3962 3 view .LVU2976 -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8528 .loc 1 3962 22 is_stmt 0 view .LVU2977 - 8529 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8530 .LVL592: -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8531 .loc 1 3962 6 view .LVU2978 - 8532 0008 00F02800 and r0, r0, #40 - 8533 000c 2828 cmp r0, #40 - 8534 000e 60D1 bne .L556 - 8535 0010 0F46 mov r7, r1 - 8536 0012 1646 mov r6, r2 - 8537 0014 1D46 mov r5, r3 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8538 .loc 1 3964 5 is_stmt 1 view .LVU2979 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8539 .loc 1 3964 8 is_stmt 0 view .LVU2980 - 8540 0016 002A cmp r2, #0 - 8541 0018 18BF it ne - 8542 001a 0029 cmpne r1, #0 - 8543 001c 04D1 bne .L553 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8544 .loc 1 3966 7 is_stmt 1 view .LVU2981 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8545 .loc 1 3966 23 is_stmt 0 view .LVU2982 - 8546 001e 4FF40073 mov r3, #512 - 8547 .LVL593: -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8548 .loc 1 3966 23 view .LVU2983 - 8549 0022 6364 str r3, [r4, #68] -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8550 .loc 1 3967 7 is_stmt 1 view .LVU2984 -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8551 .loc 1 3967 15 is_stmt 0 view .LVU2985 - 8552 0024 0120 movs r0, #1 - 8553 0026 55E0 b .L552 - 8554 .LVL594: - 8555 .L553: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8556 .loc 1 3971 5 is_stmt 1 view .LVU2986 - 8557 0028 48F20101 movw r1, #32769 - 8558 .LVL595: -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8559 .loc 1 3971 5 is_stmt 0 view .LVU2987 - 8560 002c 2046 mov r0, r4 - 8561 002e FFF7FEFF bl I2C_Disable_IRQ - 8562 .LVL596: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8563 .loc 1 3974 5 is_stmt 1 view .LVU2988 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8564 .loc 1 3974 5 view .LVU2989 - 8565 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - ARM GAS /tmp/ccaEmAdV.s page 333 - - - 8566 0036 012B cmp r3, #1 - 8567 0038 4DD0 beq .L557 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8568 .loc 1 3974 5 discriminator 2 view .LVU2990 - 8569 003a 0123 movs r3, #1 - 8570 003c 84F84030 strb r3, [r4, #64] -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8571 .loc 1 3974 5 discriminator 2 view .LVU2991 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8572 .loc 1 3978 5 view .LVU2992 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8573 .loc 1 3978 13 is_stmt 0 view .LVU2993 - 8574 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8575 0044 DBB2 uxtb r3, r3 -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8576 .loc 1 3978 8 view .LVU2994 - 8577 0046 2A2B cmp r3, #42 - 8578 0048 28D0 beq .L559 - 8579 .L554: -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8580 .loc 1 4004 5 is_stmt 1 view .LVU2995 -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8581 .loc 1 4004 21 is_stmt 0 view .LVU2996 - 8582 004a 2923 movs r3, #41 - 8583 004c 84F84130 strb r3, [r4, #65] -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8584 .loc 1 4005 5 is_stmt 1 view .LVU2997 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8585 .loc 1 4005 21 is_stmt 0 view .LVU2998 - 8586 0050 2023 movs r3, #32 - 8587 0052 84F84230 strb r3, [r4, #66] -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8588 .loc 1 4006 5 is_stmt 1 view .LVU2999 -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8589 .loc 1 4006 21 is_stmt 0 view .LVU3000 - 8590 0056 0023 movs r3, #0 - 8591 0058 6364 str r3, [r4, #68] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8592 .loc 1 4009 5 is_stmt 1 view .LVU3001 -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8593 .loc 1 4009 9 is_stmt 0 view .LVU3002 - 8594 005a 2268 ldr r2, [r4] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8595 .loc 1 4009 19 view .LVU3003 - 8596 005c 5368 ldr r3, [r2, #4] -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8597 .loc 1 4009 25 view .LVU3004 - 8598 005e 23F40043 bic r3, r3, #32768 - 8599 0062 5360 str r3, [r2, #4] -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8600 .loc 1 4012 5 is_stmt 1 view .LVU3005 -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8601 .loc 1 4012 23 is_stmt 0 view .LVU3006 - 8602 0064 6762 str r7, [r4, #36] -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8603 .loc 1 4013 5 is_stmt 1 view .LVU3007 -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - ARM GAS /tmp/ccaEmAdV.s page 334 - - - 8604 .loc 1 4013 23 is_stmt 0 view .LVU3008 - 8605 0066 6685 strh r6, [r4, #42] @ movhi -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8606 .loc 1 4014 5 is_stmt 1 view .LVU3009 -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8607 .loc 1 4014 29 is_stmt 0 view .LVU3010 - 8608 0068 638D ldrh r3, [r4, #42] -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8609 .loc 1 4014 23 view .LVU3011 - 8610 006a 2385 strh r3, [r4, #40] @ movhi -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8611 .loc 1 4015 5 is_stmt 1 view .LVU3012 -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 8612 .loc 1 4015 23 is_stmt 0 view .LVU3013 - 8613 006c E562 str r5, [r4, #44] -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8614 .loc 1 4016 5 is_stmt 1 view .LVU3014 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8615 .loc 1 4016 23 is_stmt 0 view .LVU3015 - 8616 006e 1B4B ldr r3, .L560 - 8617 0070 6363 str r3, [r4, #52] -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8618 .loc 1 4018 5 is_stmt 1 view .LVU3016 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 8619 .loc 1 4018 11 is_stmt 0 view .LVU3017 - 8620 0072 2268 ldr r2, [r4] - 8621 0074 9369 ldr r3, [r2, #24] - 8622 0076 03F00803 and r3, r3, #8 - 8623 .LVL597: -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8624 .loc 1 4019 5 is_stmt 1 view .LVU3018 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8625 .loc 1 4019 10 is_stmt 0 view .LVU3019 - 8626 007a 9169 ldr r1, [r2, #24] -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8627 .loc 1 4019 8 view .LVU3020 - 8628 007c 11F4803F tst r1, #65536 - 8629 0080 02D0 beq .L555 -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8630 .loc 1 4019 54 discriminator 1 view .LVU3021 - 8631 0082 0BB1 cbz r3, .L555 -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8632 .loc 1 4023 7 is_stmt 1 view .LVU3022 - 8633 0084 0823 movs r3, #8 - 8634 .LVL598: -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8635 .loc 1 4023 7 is_stmt 0 view .LVU3023 - 8636 0086 D361 str r3, [r2, #28] - 8637 .L555: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8638 .loc 1 4027 5 is_stmt 1 view .LVU3024 -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8639 .loc 1 4027 5 view .LVU3025 - 8640 0088 0025 movs r5, #0 - 8641 .LVL599: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8642 .loc 1 4027 5 is_stmt 0 view .LVU3026 - ARM GAS /tmp/ccaEmAdV.s page 335 - - - 8643 008a 84F84050 strb r5, [r4, #64] -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8644 .loc 1 4027 5 is_stmt 1 view .LVU3027 -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8645 .loc 1 4033 5 view .LVU3028 - 8646 008e 48F20101 movw r1, #32769 - 8647 0092 2046 mov r0, r4 - 8648 0094 FFF7FEFF bl I2C_Enable_IRQ - 8649 .LVL600: -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8650 .loc 1 4035 5 view .LVU3029 -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8651 .loc 1 4035 12 is_stmt 0 view .LVU3030 - 8652 0098 2846 mov r0, r5 - 8653 009a 1BE0 b .L552 - 8654 .LVL601: - 8655 .L559: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8656 .loc 1 3981 7 is_stmt 1 view .LVU3031 - 8657 009c 0221 movs r1, #2 - 8658 009e 2046 mov r0, r4 - 8659 00a0 FFF7FEFF bl I2C_Disable_IRQ - 8660 .LVL602: -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8661 .loc 1 3984 7 view .LVU3032 -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8662 .loc 1 3984 16 is_stmt 0 view .LVU3033 - 8663 00a4 2368 ldr r3, [r4] -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8664 .loc 1 3984 26 view .LVU3034 - 8665 00a6 1A68 ldr r2, [r3] -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8666 .loc 1 3984 10 view .LVU3035 - 8667 00a8 12F4004F tst r2, #32768 - 8668 00ac CDD0 beq .L554 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8669 .loc 1 3986 9 is_stmt 1 view .LVU3036 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8670 .loc 1 3986 23 is_stmt 0 view .LVU3037 - 8671 00ae 1A68 ldr r2, [r3] -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8672 .loc 1 3986 29 view .LVU3038 - 8673 00b0 22F40042 bic r2, r2, #32768 - 8674 00b4 1A60 str r2, [r3] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8675 .loc 1 3988 9 is_stmt 1 view .LVU3039 -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8676 .loc 1 3988 17 is_stmt 0 view .LVU3040 - 8677 00b6 E36B ldr r3, [r4, #60] -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8678 .loc 1 3988 12 view .LVU3041 - 8679 00b8 002B cmp r3, #0 - 8680 00ba C6D0 beq .L554 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8681 .loc 1 3992 11 is_stmt 1 view .LVU3042 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8682 .loc 1 3992 43 is_stmt 0 view .LVU3043 - ARM GAS /tmp/ccaEmAdV.s page 336 - - - 8683 00bc 084A ldr r2, .L560+4 - 8684 00be 1A65 str r2, [r3, #80] -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8685 .loc 1 3995 11 is_stmt 1 view .LVU3044 -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8686 .loc 1 3995 15 is_stmt 0 view .LVU3045 - 8687 00c0 E06B ldr r0, [r4, #60] - 8688 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 8689 .LVL603: -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8690 .loc 1 3995 14 discriminator 1 view .LVU3046 - 8691 00c6 0028 cmp r0, #0 - 8692 00c8 BFD0 beq .L554 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8693 .loc 1 3998 13 is_stmt 1 view .LVU3047 -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8694 .loc 1 3998 17 is_stmt 0 view .LVU3048 - 8695 00ca E06B ldr r0, [r4, #60] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8696 .loc 1 3998 25 view .LVU3049 - 8697 00cc 036D ldr r3, [r0, #80] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8698 .loc 1 3998 13 view .LVU3050 - 8699 00ce 9847 blx r3 - 8700 .LVL604: - 8701 00d0 BBE7 b .L554 - 8702 .LVL605: - 8703 .L556: -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8704 .loc 1 4039 12 view .LVU3051 - 8705 00d2 0120 movs r0, #1 - 8706 .LVL606: - 8707 .L552: -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8708 .loc 1 4041 1 view .LVU3052 - 8709 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 8710 .LVL607: - 8711 .L557: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8712 .loc 1 3974 5 discriminator 1 view .LVU3053 - 8713 00d6 0220 movs r0, #2 - 8714 00d8 FCE7 b .L552 - 8715 .L561: - 8716 00da 00BF .align 2 - 8717 .L560: - 8718 00dc 00000000 .word I2C_Slave_ISR_IT - 8719 00e0 00000000 .word I2C_DMAAbort - 8720 .cfi_endproc - 8721 .LFE168: - 8723 .section .text.HAL_I2C_Slave_Seq_Transmit_DMA,"ax",%progbits - 8724 .align 1 - 8725 .global HAL_I2C_Slave_Seq_Transmit_DMA - 8726 .syntax unified - 8727 .thumb - 8728 .thumb_func - 8730 HAL_I2C_Slave_Seq_Transmit_DMA: - 8731 .LVL608: - ARM GAS /tmp/ccaEmAdV.s page 337 - - - 8732 .LFB169: -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8733 .loc 1 4055 1 is_stmt 1 view -0 - 8734 .cfi_startproc - 8735 @ args = 0, pretend = 0, frame = 0 - 8736 @ frame_needed = 0, uses_anonymous_args = 0 -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 8737 .loc 1 4055 1 is_stmt 0 view .LVU3055 - 8738 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 8739 .LCFI103: - 8740 .cfi_def_cfa_offset 24 - 8741 .cfi_offset 3, -24 - 8742 .cfi_offset 4, -20 - 8743 .cfi_offset 5, -16 - 8744 .cfi_offset 6, -12 - 8745 .cfi_offset 7, -8 - 8746 .cfi_offset 14, -4 - 8747 0002 0446 mov r4, r0 -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 8748 .loc 1 4057 3 is_stmt 1 view .LVU3056 -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8749 .loc 1 4058 3 view .LVU3057 -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8750 .loc 1 4061 3 view .LVU3058 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8751 .loc 1 4063 3 view .LVU3059 -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8752 .loc 1 4063 22 is_stmt 0 view .LVU3060 - 8753 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 8754 .LVL609: -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8755 .loc 1 4063 6 view .LVU3061 - 8756 0008 00F02800 and r0, r0, #40 - 8757 000c 2828 cmp r0, #40 - 8758 000e 40F0C080 bne .L572 - 8759 0012 0F46 mov r7, r1 - 8760 0014 1646 mov r6, r2 - 8761 0016 1D46 mov r5, r3 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8762 .loc 1 4065 5 is_stmt 1 view .LVU3062 -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8763 .loc 1 4065 8 is_stmt 0 view .LVU3063 - 8764 0018 002A cmp r2, #0 - 8765 001a 18BF it ne - 8766 001c 0029 cmpne r1, #0 - 8767 001e 4FD0 beq .L576 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8768 .loc 1 4072 5 is_stmt 1 view .LVU3064 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8769 .loc 1 4072 5 view .LVU3065 - 8770 0020 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 8771 .LVL610: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8772 .loc 1 4072 5 is_stmt 0 view .LVU3066 - 8773 0024 012B cmp r3, #1 - 8774 0026 00F0B780 beq .L573 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 338 - - - 8775 .loc 1 4072 5 is_stmt 1 discriminator 2 view .LVU3067 - 8776 002a 0123 movs r3, #1 - 8777 002c 84F84030 strb r3, [r4, #64] -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8778 .loc 1 4072 5 discriminator 2 view .LVU3068 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8779 .loc 1 4075 5 view .LVU3069 - 8780 0030 48F20101 movw r1, #32769 - 8781 .LVL611: -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8782 .loc 1 4075 5 is_stmt 0 view .LVU3070 - 8783 0034 2046 mov r0, r4 - 8784 0036 FFF7FEFF bl I2C_Disable_IRQ - 8785 .LVL612: -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8786 .loc 1 4079 5 is_stmt 1 view .LVU3071 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8787 .loc 1 4079 13 is_stmt 0 view .LVU3072 - 8788 003a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8789 003e DBB2 uxtb r3, r3 -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8790 .loc 1 4079 8 view .LVU3073 - 8791 0040 2A2B cmp r3, #42 - 8792 0042 42D0 beq .L577 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8793 .loc 1 4104 10 is_stmt 1 view .LVU3074 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8794 .loc 1 4104 18 is_stmt 0 view .LVU3075 - 8795 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 8796 0048 DBB2 uxtb r3, r3 -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8797 .loc 1 4104 13 view .LVU3076 - 8798 004a 292B cmp r3, #41 - 8799 004c 59D0 beq .L578 - 8800 .L566: -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8801 .loc 1 4129 5 is_stmt 1 view .LVU3077 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8802 .loc 1 4131 5 view .LVU3078 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 8803 .loc 1 4131 21 is_stmt 0 view .LVU3079 - 8804 004e 2923 movs r3, #41 - 8805 0050 84F84130 strb r3, [r4, #65] -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8806 .loc 1 4132 5 is_stmt 1 view .LVU3080 -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 8807 .loc 1 4132 21 is_stmt 0 view .LVU3081 - 8808 0054 2023 movs r3, #32 - 8809 0056 84F84230 strb r3, [r4, #66] -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8810 .loc 1 4133 5 is_stmt 1 view .LVU3082 -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8811 .loc 1 4133 21 is_stmt 0 view .LVU3083 - 8812 005a 0023 movs r3, #0 - 8813 005c 6364 str r3, [r4, #68] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8814 .loc 1 4136 5 is_stmt 1 view .LVU3084 - ARM GAS /tmp/ccaEmAdV.s page 339 - - -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8815 .loc 1 4136 9 is_stmt 0 view .LVU3085 - 8816 005e 2268 ldr r2, [r4] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8817 .loc 1 4136 19 view .LVU3086 - 8818 0060 5368 ldr r3, [r2, #4] -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8819 .loc 1 4136 25 view .LVU3087 - 8820 0062 23F40043 bic r3, r3, #32768 - 8821 0066 5360 str r3, [r2, #4] -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8822 .loc 1 4139 5 is_stmt 1 view .LVU3088 -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 8823 .loc 1 4139 23 is_stmt 0 view .LVU3089 - 8824 0068 6762 str r7, [r4, #36] -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8825 .loc 1 4140 5 is_stmt 1 view .LVU3090 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 8826 .loc 1 4140 23 is_stmt 0 view .LVU3091 - 8827 006a 6685 strh r6, [r4, #42] @ movhi -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8828 .loc 1 4141 5 is_stmt 1 view .LVU3092 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8829 .loc 1 4141 29 is_stmt 0 view .LVU3093 - 8830 006c 638D ldrh r3, [r4, #42] -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 8831 .loc 1 4141 23 view .LVU3094 - 8832 006e 2385 strh r3, [r4, #40] @ movhi -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8833 .loc 1 4142 5 is_stmt 1 view .LVU3095 -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 8834 .loc 1 4142 23 is_stmt 0 view .LVU3096 - 8835 0070 E562 str r5, [r4, #44] -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8836 .loc 1 4143 5 is_stmt 1 view .LVU3097 -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8837 .loc 1 4143 23 is_stmt 0 view .LVU3098 - 8838 0072 4A4B ldr r3, .L579 - 8839 0074 6363 str r3, [r4, #52] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8840 .loc 1 4145 5 is_stmt 1 view .LVU3099 -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8841 .loc 1 4145 13 is_stmt 0 view .LVU3100 - 8842 0076 A36B ldr r3, [r4, #56] -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8843 .loc 1 4145 8 view .LVU3101 - 8844 0078 002B cmp r3, #0 - 8845 007a 59D0 beq .L567 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8846 .loc 1 4148 7 is_stmt 1 view .LVU3102 -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8847 .loc 1 4148 38 is_stmt 0 view .LVU3103 - 8848 007c 484A ldr r2, .L579+4 - 8849 007e DA63 str r2, [r3, #60] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8850 .loc 1 4151 7 is_stmt 1 view .LVU3104 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 340 - - - 8851 .loc 1 4151 11 is_stmt 0 view .LVU3105 - 8852 0080 A36B ldr r3, [r4, #56] -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8853 .loc 1 4151 39 view .LVU3106 - 8854 0082 484A ldr r2, .L579+8 - 8855 0084 DA64 str r2, [r3, #76] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8856 .loc 1 4154 7 is_stmt 1 view .LVU3107 -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8857 .loc 1 4154 11 is_stmt 0 view .LVU3108 - 8858 0086 A26B ldr r2, [r4, #56] -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmatx->XferAbortCallback = NULL; - 8859 .loc 1 4154 42 view .LVU3109 - 8860 0088 0023 movs r3, #0 - 8861 008a 1364 str r3, [r2, #64] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8862 .loc 1 4155 7 is_stmt 1 view .LVU3110 -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8863 .loc 1 4155 11 is_stmt 0 view .LVU3111 - 8864 008c A26B ldr r2, [r4, #56] -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8865 .loc 1 4155 39 view .LVU3112 - 8866 008e 1365 str r3, [r2, #80] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8867 .loc 1 4158 7 is_stmt 1 view .LVU3113 -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8868 .loc 1 4158 86 is_stmt 0 view .LVU3114 - 8869 0090 2268 ldr r2, [r4] -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize); - 8870 .loc 1 4158 23 view .LVU3115 - 8871 0092 238D ldrh r3, [r4, #40] - 8872 0094 2832 adds r2, r2, #40 - 8873 0096 3946 mov r1, r7 - 8874 0098 A06B ldr r0, [r4, #56] - 8875 009a FFF7FEFF bl HAL_DMA_Start_IT - 8876 .LVL613: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8877 .loc 1 4176 5 is_stmt 1 view .LVU3116 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8878 .loc 1 4176 8 is_stmt 0 view .LVU3117 - 8879 009e 0546 mov r5, r0 - 8880 .LVL614: -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8881 .loc 1 4176 8 view .LVU3118 - 8882 00a0 0028 cmp r0, #0 - 8883 00a2 53D0 beq .L568 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8884 .loc 1 4187 7 is_stmt 1 view .LVU3119 -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 8885 .loc 1 4187 23 is_stmt 0 view .LVU3120 - 8886 00a4 2823 movs r3, #40 - 8887 00a6 84F84130 strb r3, [r4, #65] -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8888 .loc 1 4188 7 is_stmt 1 view .LVU3121 -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8889 .loc 1 4188 23 is_stmt 0 view .LVU3122 - 8890 00aa 0022 movs r2, #0 - ARM GAS /tmp/ccaEmAdV.s page 341 - - - 8891 00ac 84F84220 strb r2, [r4, #66] -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8892 .loc 1 4191 7 is_stmt 1 view .LVU3123 -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8893 .loc 1 4191 11 is_stmt 0 view .LVU3124 - 8894 00b0 636C ldr r3, [r4, #68] -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8895 .loc 1 4191 23 view .LVU3125 - 8896 00b2 43F01003 orr r3, r3, #16 - 8897 00b6 6364 str r3, [r4, #68] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8898 .loc 1 4194 7 is_stmt 1 view .LVU3126 -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8899 .loc 1 4194 7 view .LVU3127 - 8900 00b8 84F84020 strb r2, [r4, #64] -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8901 .loc 1 4194 7 view .LVU3128 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8902 .loc 1 4196 7 view .LVU3129 -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8903 .loc 1 4196 14 is_stmt 0 view .LVU3130 - 8904 00bc 0125 movs r5, #1 - 8905 00be 69E0 b .L563 - 8906 .LVL615: - 8907 .L576: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8908 .loc 1 4067 7 is_stmt 1 view .LVU3131 -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8909 .loc 1 4067 23 is_stmt 0 view .LVU3132 - 8910 00c0 4FF40073 mov r3, #512 - 8911 .LVL616: -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 8912 .loc 1 4067 23 view .LVU3133 - 8913 00c4 6364 str r3, [r4, #68] -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8914 .loc 1 4068 7 is_stmt 1 view .LVU3134 -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8915 .loc 1 4068 15 is_stmt 0 view .LVU3135 - 8916 00c6 0125 movs r5, #1 - 8917 .LVL617: -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8918 .loc 1 4068 15 view .LVU3136 - 8919 00c8 64E0 b .L563 - 8920 .LVL618: - 8921 .L577: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8922 .loc 1 4082 7 is_stmt 1 view .LVU3137 - 8923 00ca 0221 movs r1, #2 - 8924 00cc 2046 mov r0, r4 - 8925 00ce FFF7FEFF bl I2C_Disable_IRQ - 8926 .LVL619: -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8927 .loc 1 4084 7 view .LVU3138 -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8928 .loc 1 4084 16 is_stmt 0 view .LVU3139 - 8929 00d2 2368 ldr r3, [r4] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 342 - - - 8930 .loc 1 4084 26 view .LVU3140 - 8931 00d4 1A68 ldr r2, [r3] -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8932 .loc 1 4084 10 view .LVU3141 - 8933 00d6 12F4004F tst r2, #32768 - 8934 00da B8D0 beq .L566 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8935 .loc 1 4087 9 is_stmt 1 view .LVU3142 -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8936 .loc 1 4087 17 is_stmt 0 view .LVU3143 - 8937 00dc E26B ldr r2, [r4, #60] -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8938 .loc 1 4087 12 view .LVU3144 - 8939 00de 002A cmp r2, #0 - 8940 00e0 B5D0 beq .L566 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8941 .loc 1 4089 11 is_stmt 1 view .LVU3145 -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8942 .loc 1 4089 25 is_stmt 0 view .LVU3146 - 8943 00e2 1A68 ldr r2, [r3] -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8944 .loc 1 4089 31 view .LVU3147 - 8945 00e4 22F40042 bic r2, r2, #32768 - 8946 00e8 1A60 str r2, [r3] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8947 .loc 1 4093 11 is_stmt 1 view .LVU3148 -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8948 .loc 1 4093 15 is_stmt 0 view .LVU3149 - 8949 00ea E36B ldr r3, [r4, #60] -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8950 .loc 1 4093 43 view .LVU3150 - 8951 00ec 2E4A ldr r2, .L579+12 - 8952 00ee 1A65 str r2, [r3, #80] -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8953 .loc 1 4096 11 is_stmt 1 view .LVU3151 -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8954 .loc 1 4096 15 is_stmt 0 view .LVU3152 - 8955 00f0 E06B ldr r0, [r4, #60] - 8956 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 8957 .LVL620: -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8958 .loc 1 4096 14 discriminator 1 view .LVU3153 - 8959 00f6 0028 cmp r0, #0 - 8960 00f8 A9D0 beq .L566 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8961 .loc 1 4099 13 is_stmt 1 view .LVU3154 -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8962 .loc 1 4099 17 is_stmt 0 view .LVU3155 - 8963 00fa E06B ldr r0, [r4, #60] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8964 .loc 1 4099 25 view .LVU3156 - 8965 00fc 036D ldr r3, [r0, #80] -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 8966 .loc 1 4099 13 view .LVU3157 - 8967 00fe 9847 blx r3 - 8968 .LVL621: - 8969 0100 A5E7 b .L566 - ARM GAS /tmp/ccaEmAdV.s page 343 - - - 8970 .L578: -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8971 .loc 1 4106 7 is_stmt 1 view .LVU3158 -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8972 .loc 1 4106 16 is_stmt 0 view .LVU3159 - 8973 0102 2368 ldr r3, [r4] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8974 .loc 1 4106 26 view .LVU3160 - 8975 0104 1A68 ldr r2, [r3] -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8976 .loc 1 4106 10 view .LVU3161 - 8977 0106 12F4804F tst r2, #16384 - 8978 010a A0D0 beq .L566 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8979 .loc 1 4108 9 is_stmt 1 view .LVU3162 -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8980 .loc 1 4108 23 is_stmt 0 view .LVU3163 - 8981 010c 1A68 ldr r2, [r3] -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8982 .loc 1 4108 29 view .LVU3164 - 8983 010e 22F48042 bic r2, r2, #16384 - 8984 0112 1A60 str r2, [r3] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8985 .loc 1 4111 9 is_stmt 1 view .LVU3165 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8986 .loc 1 4111 17 is_stmt 0 view .LVU3166 - 8987 0114 A36B ldr r3, [r4, #56] -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8988 .loc 1 4111 12 view .LVU3167 - 8989 0116 002B cmp r3, #0 - 8990 0118 99D0 beq .L566 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8991 .loc 1 4115 11 is_stmt 1 view .LVU3168 -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 8992 .loc 1 4115 43 is_stmt 0 view .LVU3169 - 8993 011a 234A ldr r2, .L579+12 - 8994 011c 1A65 str r2, [r3, #80] -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8995 .loc 1 4118 11 is_stmt 1 view .LVU3170 -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 8996 .loc 1 4118 15 is_stmt 0 view .LVU3171 - 8997 011e A06B ldr r0, [r4, #56] - 8998 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 8999 .LVL622: -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9000 .loc 1 4118 14 discriminator 1 view .LVU3172 - 9001 0124 0028 cmp r0, #0 - 9002 0126 92D0 beq .L566 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9003 .loc 1 4121 13 is_stmt 1 view .LVU3173 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9004 .loc 1 4121 17 is_stmt 0 view .LVU3174 - 9005 0128 A06B ldr r0, [r4, #56] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9006 .loc 1 4121 25 view .LVU3175 - 9007 012a 036D ldr r3, [r0, #80] -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 344 - - - 9008 .loc 1 4121 13 view .LVU3176 - 9009 012c 9847 blx r3 - 9010 .LVL623: - 9011 012e 8EE7 b .L566 - 9012 .L567: -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9013 .loc 1 4164 7 is_stmt 1 view .LVU3177 -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9014 .loc 1 4164 23 is_stmt 0 view .LVU3178 - 9015 0130 2823 movs r3, #40 - 9016 0132 84F84130 strb r3, [r4, #65] -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9017 .loc 1 4165 7 is_stmt 1 view .LVU3179 -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9018 .loc 1 4165 23 is_stmt 0 view .LVU3180 - 9019 0136 0022 movs r2, #0 - 9020 0138 84F84220 strb r2, [r4, #66] -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9021 .loc 1 4168 7 is_stmt 1 view .LVU3181 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9022 .loc 1 4168 11 is_stmt 0 view .LVU3182 - 9023 013c 636C ldr r3, [r4, #68] -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9024 .loc 1 4168 23 view .LVU3183 - 9025 013e 43F08003 orr r3, r3, #128 - 9026 0142 6364 str r3, [r4, #68] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9027 .loc 1 4171 7 is_stmt 1 view .LVU3184 -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9028 .loc 1 4171 7 view .LVU3185 - 9029 0144 84F84020 strb r2, [r4, #64] -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9030 .loc 1 4171 7 view .LVU3186 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9031 .loc 1 4173 7 view .LVU3187 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9032 .loc 1 4173 14 is_stmt 0 view .LVU3188 - 9033 0148 0125 movs r5, #1 - 9034 .LVL624: -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9035 .loc 1 4173 14 view .LVU3189 - 9036 014a 23E0 b .L563 - 9037 .LVL625: - 9038 .L568: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9039 .loc 1 4179 7 is_stmt 1 view .LVU3190 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9040 .loc 1 4179 11 is_stmt 0 view .LVU3191 - 9041 014c 638D ldrh r3, [r4, #42] - 9042 014e 9BB2 uxth r3, r3 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9043 .loc 1 4179 30 view .LVU3192 - 9044 0150 228D ldrh r2, [r4, #40] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9045 .loc 1 4179 23 view .LVU3193 - 9046 0152 9B1A subs r3, r3, r2 - 9047 0154 9BB2 uxth r3, r3 - ARM GAS /tmp/ccaEmAdV.s page 345 - - - 9048 0156 6385 strh r3, [r4, #42] @ movhi -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9049 .loc 1 4182 7 is_stmt 1 view .LVU3194 -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9050 .loc 1 4182 22 is_stmt 0 view .LVU3195 - 9051 0158 0023 movs r3, #0 - 9052 015a 2385 strh r3, [r4, #40] @ movhi -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 9053 .loc 1 4199 5 is_stmt 1 view .LVU3196 -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_RECEIVE) && (tmp != RESET)) - 9054 .loc 1 4199 11 is_stmt 0 view .LVU3197 - 9055 015c 2268 ldr r2, [r4] - 9056 015e 9369 ldr r3, [r2, #24] - 9057 0160 03F00803 and r3, r3, #8 - 9058 .LVL626: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9059 .loc 1 4200 5 is_stmt 1 view .LVU3198 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9060 .loc 1 4200 10 is_stmt 0 view .LVU3199 - 9061 0164 9169 ldr r1, [r2, #24] -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9062 .loc 1 4200 8 view .LVU3200 - 9063 0166 11F4803F tst r1, #65536 - 9064 016a 0DD1 bne .L570 - 9065 .LVL627: - 9066 .L571: -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9067 .loc 1 4208 5 is_stmt 1 view .LVU3201 -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9068 .loc 1 4208 5 view .LVU3202 - 9069 016c 0023 movs r3, #0 - 9070 016e 84F84030 strb r3, [r4, #64] -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9071 .loc 1 4208 5 view .LVU3203 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9072 .loc 1 4211 5 view .LVU3204 -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9073 .loc 1 4211 9 is_stmt 0 view .LVU3205 - 9074 0172 2268 ldr r2, [r4] -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9075 .loc 1 4211 19 view .LVU3206 - 9076 0174 1368 ldr r3, [r2] -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9077 .loc 1 4211 25 view .LVU3207 - 9078 0176 43F48043 orr r3, r3, #16384 - 9079 017a 1360 str r3, [r2] -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9080 .loc 1 4217 5 is_stmt 1 view .LVU3208 - 9081 017c 4FF40041 mov r1, #32768 - 9082 0180 2046 mov r0, r4 - 9083 .LVL628: -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9084 .loc 1 4217 5 is_stmt 0 view .LVU3209 - 9085 0182 FFF7FEFF bl I2C_Enable_IRQ - 9086 .LVL629: -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9087 .loc 1 4219 5 is_stmt 1 view .LVU3210 - ARM GAS /tmp/ccaEmAdV.s page 346 - - -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9088 .loc 1 4219 12 is_stmt 0 view .LVU3211 - 9089 0186 05E0 b .L563 - 9090 .LVL630: - 9091 .L570: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9092 .loc 1 4200 54 discriminator 1 view .LVU3212 - 9093 0188 002B cmp r3, #0 - 9094 018a EFD0 beq .L571 -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9095 .loc 1 4204 7 is_stmt 1 view .LVU3213 - 9096 018c 0823 movs r3, #8 - 9097 .LVL631: -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9098 .loc 1 4204 7 is_stmt 0 view .LVU3214 - 9099 018e D361 str r3, [r2, #28] - 9100 0190 ECE7 b .L571 - 9101 .LVL632: - 9102 .L572: -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9103 .loc 1 4223 12 view .LVU3215 - 9104 0192 0125 movs r5, #1 - 9105 .LVL633: - 9106 .L563: -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9107 .loc 1 4225 1 view .LVU3216 - 9108 0194 2846 mov r0, r5 - 9109 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9110 .LVL634: - 9111 .L573: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9112 .loc 1 4072 5 discriminator 1 view .LVU3217 - 9113 0198 0225 movs r5, #2 - 9114 .LVL635: -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9115 .loc 1 4072 5 discriminator 1 view .LVU3218 - 9116 019a FBE7 b .L563 - 9117 .L580: - 9118 .align 2 - 9119 .L579: - 9120 019c 00000000 .word I2C_Slave_ISR_DMA - 9121 01a0 00000000 .word I2C_DMASlaveTransmitCplt - 9122 01a4 00000000 .word I2C_DMAError - 9123 01a8 00000000 .word I2C_DMAAbort - 9124 .cfi_endproc - 9125 .LFE169: - 9127 .section .text.HAL_I2C_Slave_Seq_Receive_IT,"ax",%progbits - 9128 .align 1 - 9129 .global HAL_I2C_Slave_Seq_Receive_IT - 9130 .syntax unified - 9131 .thumb - 9132 .thumb_func - 9134 HAL_I2C_Slave_Seq_Receive_IT: - 9135 .LVL636: - 9136 .LFB170: -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9137 .loc 1 4239 1 is_stmt 1 view -0 - ARM GAS /tmp/ccaEmAdV.s page 347 - - - 9138 .cfi_startproc - 9139 @ args = 0, pretend = 0, frame = 0 - 9140 @ frame_needed = 0, uses_anonymous_args = 0 -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9141 .loc 1 4239 1 is_stmt 0 view .LVU3220 - 9142 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9143 .LCFI104: - 9144 .cfi_def_cfa_offset 24 - 9145 .cfi_offset 3, -24 - 9146 .cfi_offset 4, -20 - 9147 .cfi_offset 5, -16 - 9148 .cfi_offset 6, -12 - 9149 .cfi_offset 7, -8 - 9150 .cfi_offset 14, -4 - 9151 0002 0446 mov r4, r0 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9152 .loc 1 4241 3 is_stmt 1 view .LVU3221 -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9153 .loc 1 4244 3 view .LVU3222 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9154 .loc 1 4246 3 view .LVU3223 -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9155 .loc 1 4246 22 is_stmt 0 view .LVU3224 - 9156 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9157 .LVL637: -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9158 .loc 1 4246 6 view .LVU3225 - 9159 0008 00F02800 and r0, r0, #40 - 9160 000c 2828 cmp r0, #40 - 9161 000e 60D1 bne .L586 - 9162 0010 0F46 mov r7, r1 - 9163 0012 1646 mov r6, r2 - 9164 0014 1D46 mov r5, r3 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9165 .loc 1 4248 5 is_stmt 1 view .LVU3226 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9166 .loc 1 4248 8 is_stmt 0 view .LVU3227 - 9167 0016 002A cmp r2, #0 - 9168 0018 18BF it ne - 9169 001a 0029 cmpne r1, #0 - 9170 001c 04D1 bne .L583 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9171 .loc 1 4250 7 is_stmt 1 view .LVU3228 -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9172 .loc 1 4250 23 is_stmt 0 view .LVU3229 - 9173 001e 4FF40073 mov r3, #512 - 9174 .LVL638: -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9175 .loc 1 4250 23 view .LVU3230 - 9176 0022 6364 str r3, [r4, #68] -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9177 .loc 1 4251 7 is_stmt 1 view .LVU3231 -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9178 .loc 1 4251 15 is_stmt 0 view .LVU3232 - 9179 0024 0120 movs r0, #1 - 9180 0026 55E0 b .L582 - 9181 .LVL639: - ARM GAS /tmp/ccaEmAdV.s page 348 - - - 9182 .L583: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9183 .loc 1 4255 5 is_stmt 1 view .LVU3233 - 9184 0028 48F20201 movw r1, #32770 - 9185 .LVL640: -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9186 .loc 1 4255 5 is_stmt 0 view .LVU3234 - 9187 002c 2046 mov r0, r4 - 9188 002e FFF7FEFF bl I2C_Disable_IRQ - 9189 .LVL641: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9190 .loc 1 4258 5 is_stmt 1 view .LVU3235 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9191 .loc 1 4258 5 view .LVU3236 - 9192 0032 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9193 0036 012B cmp r3, #1 - 9194 0038 4DD0 beq .L587 -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9195 .loc 1 4258 5 discriminator 2 view .LVU3237 - 9196 003a 0123 movs r3, #1 - 9197 003c 84F84030 strb r3, [r4, #64] -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9198 .loc 1 4258 5 discriminator 2 view .LVU3238 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9199 .loc 1 4262 5 view .LVU3239 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9200 .loc 1 4262 13 is_stmt 0 view .LVU3240 - 9201 0040 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9202 0044 DBB2 uxtb r3, r3 -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9203 .loc 1 4262 8 view .LVU3241 - 9204 0046 292B cmp r3, #41 - 9205 0048 28D0 beq .L589 - 9206 .L584: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9207 .loc 1 4288 5 is_stmt 1 view .LVU3242 -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9208 .loc 1 4288 21 is_stmt 0 view .LVU3243 - 9209 004a 2A23 movs r3, #42 - 9210 004c 84F84130 strb r3, [r4, #65] -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9211 .loc 1 4289 5 is_stmt 1 view .LVU3244 -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9212 .loc 1 4289 21 is_stmt 0 view .LVU3245 - 9213 0050 2023 movs r3, #32 - 9214 0052 84F84230 strb r3, [r4, #66] -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9215 .loc 1 4290 5 is_stmt 1 view .LVU3246 -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9216 .loc 1 4290 21 is_stmt 0 view .LVU3247 - 9217 0056 0023 movs r3, #0 - 9218 0058 6364 str r3, [r4, #68] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9219 .loc 1 4293 5 is_stmt 1 view .LVU3248 -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9220 .loc 1 4293 9 is_stmt 0 view .LVU3249 - 9221 005a 2268 ldr r2, [r4] - ARM GAS /tmp/ccaEmAdV.s page 349 - - -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9222 .loc 1 4293 19 view .LVU3250 - 9223 005c 5368 ldr r3, [r2, #4] -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9224 .loc 1 4293 25 view .LVU3251 - 9225 005e 23F40043 bic r3, r3, #32768 - 9226 0062 5360 str r3, [r2, #4] -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9227 .loc 1 4296 5 is_stmt 1 view .LVU3252 -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9228 .loc 1 4296 23 is_stmt 0 view .LVU3253 - 9229 0064 6762 str r7, [r4, #36] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9230 .loc 1 4297 5 is_stmt 1 view .LVU3254 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9231 .loc 1 4297 23 is_stmt 0 view .LVU3255 - 9232 0066 6685 strh r6, [r4, #42] @ movhi -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9233 .loc 1 4298 5 is_stmt 1 view .LVU3256 -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9234 .loc 1 4298 29 is_stmt 0 view .LVU3257 - 9235 0068 638D ldrh r3, [r4, #42] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9236 .loc 1 4298 23 view .LVU3258 - 9237 006a 2385 strh r3, [r4, #40] @ movhi -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9238 .loc 1 4299 5 is_stmt 1 view .LVU3259 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9239 .loc 1 4299 23 is_stmt 0 view .LVU3260 - 9240 006c E562 str r5, [r4, #44] -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9241 .loc 1 4300 5 is_stmt 1 view .LVU3261 -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9242 .loc 1 4300 23 is_stmt 0 view .LVU3262 - 9243 006e 1B4B ldr r3, .L590 - 9244 0070 6363 str r3, [r4, #52] -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9245 .loc 1 4302 5 is_stmt 1 view .LVU3263 -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9246 .loc 1 4302 11 is_stmt 0 view .LVU3264 - 9247 0072 2268 ldr r2, [r4] - 9248 0074 9369 ldr r3, [r2, #24] - 9249 0076 03F00803 and r3, r3, #8 - 9250 .LVL642: -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9251 .loc 1 4303 5 is_stmt 1 view .LVU3265 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9252 .loc 1 4303 10 is_stmt 0 view .LVU3266 - 9253 007a 9169 ldr r1, [r2, #24] -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9254 .loc 1 4303 8 view .LVU3267 - 9255 007c 11F4803F tst r1, #65536 - 9256 0080 02D1 bne .L585 -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9257 .loc 1 4303 55 discriminator 1 view .LVU3268 - 9258 0082 0BB1 cbz r3, .L585 -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 350 - - - 9259 .loc 1 4307 7 is_stmt 1 view .LVU3269 - 9260 0084 0823 movs r3, #8 - 9261 .LVL643: -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9262 .loc 1 4307 7 is_stmt 0 view .LVU3270 - 9263 0086 D361 str r3, [r2, #28] - 9264 .L585: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9265 .loc 1 4311 5 is_stmt 1 view .LVU3271 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9266 .loc 1 4311 5 view .LVU3272 - 9267 0088 0025 movs r5, #0 - 9268 .LVL644: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9269 .loc 1 4311 5 is_stmt 0 view .LVU3273 - 9270 008a 84F84050 strb r5, [r4, #64] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9271 .loc 1 4311 5 is_stmt 1 view .LVU3274 -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9272 .loc 1 4317 5 view .LVU3275 - 9273 008e 48F20201 movw r1, #32770 - 9274 0092 2046 mov r0, r4 - 9275 0094 FFF7FEFF bl I2C_Enable_IRQ - 9276 .LVL645: -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9277 .loc 1 4319 5 view .LVU3276 -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9278 .loc 1 4319 12 is_stmt 0 view .LVU3277 - 9279 0098 2846 mov r0, r5 - 9280 009a 1BE0 b .L582 - 9281 .LVL646: - 9282 .L589: -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9283 .loc 1 4265 7 is_stmt 1 view .LVU3278 - 9284 009c 0121 movs r1, #1 - 9285 009e 2046 mov r0, r4 - 9286 00a0 FFF7FEFF bl I2C_Disable_IRQ - 9287 .LVL647: -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9288 .loc 1 4267 7 view .LVU3279 -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9289 .loc 1 4267 16 is_stmt 0 view .LVU3280 - 9290 00a4 2368 ldr r3, [r4] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9291 .loc 1 4267 26 view .LVU3281 - 9292 00a6 1A68 ldr r2, [r3] -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9293 .loc 1 4267 10 view .LVU3282 - 9294 00a8 12F4804F tst r2, #16384 - 9295 00ac CDD0 beq .L584 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9296 .loc 1 4269 9 is_stmt 1 view .LVU3283 -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9297 .loc 1 4269 23 is_stmt 0 view .LVU3284 - 9298 00ae 1A68 ldr r2, [r3] -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9299 .loc 1 4269 29 view .LVU3285 - ARM GAS /tmp/ccaEmAdV.s page 351 - - - 9300 00b0 22F48042 bic r2, r2, #16384 - 9301 00b4 1A60 str r2, [r3] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9302 .loc 1 4272 9 is_stmt 1 view .LVU3286 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9303 .loc 1 4272 17 is_stmt 0 view .LVU3287 - 9304 00b6 A36B ldr r3, [r4, #56] -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9305 .loc 1 4272 12 view .LVU3288 - 9306 00b8 002B cmp r3, #0 - 9307 00ba C6D0 beq .L584 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9308 .loc 1 4276 11 is_stmt 1 view .LVU3289 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9309 .loc 1 4276 43 is_stmt 0 view .LVU3290 - 9310 00bc 084A ldr r2, .L590+4 - 9311 00be 1A65 str r2, [r3, #80] -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9312 .loc 1 4279 11 is_stmt 1 view .LVU3291 -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9313 .loc 1 4279 15 is_stmt 0 view .LVU3292 - 9314 00c0 A06B ldr r0, [r4, #56] - 9315 00c2 FFF7FEFF bl HAL_DMA_Abort_IT - 9316 .LVL648: -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9317 .loc 1 4279 14 discriminator 1 view .LVU3293 - 9318 00c6 0028 cmp r0, #0 - 9319 00c8 BFD0 beq .L584 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9320 .loc 1 4282 13 is_stmt 1 view .LVU3294 -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9321 .loc 1 4282 17 is_stmt 0 view .LVU3295 - 9322 00ca A06B ldr r0, [r4, #56] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9323 .loc 1 4282 25 view .LVU3296 - 9324 00cc 036D ldr r3, [r0, #80] -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9325 .loc 1 4282 13 view .LVU3297 - 9326 00ce 9847 blx r3 - 9327 .LVL649: - 9328 00d0 BBE7 b .L584 - 9329 .LVL650: - 9330 .L586: -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9331 .loc 1 4323 12 view .LVU3298 - 9332 00d2 0120 movs r0, #1 - 9333 .LVL651: - 9334 .L582: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9335 .loc 1 4325 1 view .LVU3299 - 9336 00d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 9337 .LVL652: - 9338 .L587: -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9339 .loc 1 4258 5 discriminator 1 view .LVU3300 - 9340 00d6 0220 movs r0, #2 - 9341 00d8 FCE7 b .L582 - ARM GAS /tmp/ccaEmAdV.s page 352 - - - 9342 .L591: - 9343 00da 00BF .align 2 - 9344 .L590: - 9345 00dc 00000000 .word I2C_Slave_ISR_IT - 9346 00e0 00000000 .word I2C_DMAAbort - 9347 .cfi_endproc - 9348 .LFE170: - 9350 .section .text.HAL_I2C_Slave_Seq_Receive_DMA,"ax",%progbits - 9351 .align 1 - 9352 .global HAL_I2C_Slave_Seq_Receive_DMA - 9353 .syntax unified - 9354 .thumb - 9355 .thumb_func - 9357 HAL_I2C_Slave_Seq_Receive_DMA: - 9358 .LVL653: - 9359 .LFB171: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9360 .loc 1 4339 1 is_stmt 1 view -0 - 9361 .cfi_startproc - 9362 @ args = 0, pretend = 0, frame = 0 - 9363 @ frame_needed = 0, uses_anonymous_args = 0 -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9364 .loc 1 4339 1 is_stmt 0 view .LVU3302 - 9365 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 9366 .LCFI105: - 9367 .cfi_def_cfa_offset 24 - 9368 .cfi_offset 3, -24 - 9369 .cfi_offset 4, -20 - 9370 .cfi_offset 5, -16 - 9371 .cfi_offset 6, -12 - 9372 .cfi_offset 7, -8 - 9373 .cfi_offset 14, -4 - 9374 0002 0446 mov r4, r0 -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_StatusTypeDef dmaxferstatus; - 9375 .loc 1 4341 3 is_stmt 1 view .LVU3303 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9376 .loc 1 4342 3 view .LVU3304 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9377 .loc 1 4345 3 view .LVU3305 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9378 .loc 1 4347 3 view .LVU3306 -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9379 .loc 1 4347 22 is_stmt 0 view .LVU3307 - 9380 0004 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9381 .LVL654: -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9382 .loc 1 4347 6 view .LVU3308 - 9383 0008 00F02800 and r0, r0, #40 - 9384 000c 2828 cmp r0, #40 - 9385 000e 40F0C080 bne .L602 - 9386 0012 0F46 mov r7, r1 - 9387 0014 1646 mov r6, r2 - 9388 0016 1D46 mov r5, r3 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9389 .loc 1 4349 5 is_stmt 1 view .LVU3309 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9390 .loc 1 4349 8 is_stmt 0 view .LVU3310 - ARM GAS /tmp/ccaEmAdV.s page 353 - - - 9391 0018 002A cmp r2, #0 - 9392 001a 18BF it ne - 9393 001c 0029 cmpne r1, #0 - 9394 001e 04D1 bne .L594 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9395 .loc 1 4351 7 is_stmt 1 view .LVU3311 -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9396 .loc 1 4351 23 is_stmt 0 view .LVU3312 - 9397 0020 4FF40073 mov r3, #512 - 9398 .LVL655: -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return HAL_ERROR; - 9399 .loc 1 4351 23 view .LVU3313 - 9400 0024 6364 str r3, [r4, #68] -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9401 .loc 1 4352 7 is_stmt 1 view .LVU3314 -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9402 .loc 1 4352 15 is_stmt 0 view .LVU3315 - 9403 0026 0125 movs r5, #1 - 9404 .LVL656: -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9405 .loc 1 4352 15 view .LVU3316 - 9406 0028 B4E0 b .L593 - 9407 .LVL657: - 9408 .L594: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9409 .loc 1 4356 5 is_stmt 1 view .LVU3317 - 9410 002a 48F20201 movw r1, #32770 - 9411 .LVL658: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9412 .loc 1 4356 5 is_stmt 0 view .LVU3318 - 9413 002e 2046 mov r0, r4 - 9414 0030 FFF7FEFF bl I2C_Disable_IRQ - 9415 .LVL659: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9416 .loc 1 4359 5 is_stmt 1 view .LVU3319 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9417 .loc 1 4359 5 view .LVU3320 - 9418 0034 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 9419 0038 012B cmp r3, #1 - 9420 003a 00F0AD80 beq .L603 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9421 .loc 1 4359 5 discriminator 2 view .LVU3321 - 9422 003e 0123 movs r3, #1 - 9423 0040 84F84030 strb r3, [r4, #64] -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9424 .loc 1 4359 5 discriminator 2 view .LVU3322 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9425 .loc 1 4363 5 view .LVU3323 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9426 .loc 1 4363 13 is_stmt 0 view .LVU3324 - 9427 0044 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9428 0048 DBB2 uxtb r3, r3 -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9429 .loc 1 4363 8 view .LVU3325 - 9430 004a 292B cmp r3, #41 - 9431 004c 3DD0 beq .L606 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 354 - - - 9432 .loc 1 4388 10 is_stmt 1 view .LVU3326 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9433 .loc 1 4388 18 is_stmt 0 view .LVU3327 - 9434 004e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 9435 0052 DBB2 uxtb r3, r3 -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9436 .loc 1 4388 13 view .LVU3328 - 9437 0054 2A2B cmp r3, #42 - 9438 0056 54D0 beq .L607 - 9439 .L596: -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9440 .loc 1 4413 5 is_stmt 1 view .LVU3329 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9441 .loc 1 4415 5 view .LVU3330 -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_SLAVE; - 9442 .loc 1 4415 21 is_stmt 0 view .LVU3331 - 9443 0058 2A23 movs r3, #42 - 9444 005a 84F84130 strb r3, [r4, #65] -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9445 .loc 1 4416 5 is_stmt 1 view .LVU3332 -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode = HAL_I2C_ERROR_NONE; - 9446 .loc 1 4416 21 is_stmt 0 view .LVU3333 - 9447 005e 2023 movs r3, #32 - 9448 0060 84F84230 strb r3, [r4, #66] -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9449 .loc 1 4417 5 is_stmt 1 view .LVU3334 -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9450 .loc 1 4417 21 is_stmt 0 view .LVU3335 - 9451 0064 0023 movs r3, #0 - 9452 0066 6364 str r3, [r4, #68] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9453 .loc 1 4420 5 is_stmt 1 view .LVU3336 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9454 .loc 1 4420 9 is_stmt 0 view .LVU3337 - 9455 0068 2268 ldr r2, [r4] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9456 .loc 1 4420 19 view .LVU3338 - 9457 006a 5368 ldr r3, [r2, #4] -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9458 .loc 1 4420 25 view .LVU3339 - 9459 006c 23F40043 bic r3, r3, #32768 - 9460 0070 5360 str r3, [r2, #4] -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9461 .loc 1 4423 5 is_stmt 1 view .LVU3340 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = Size; - 9462 .loc 1 4423 23 is_stmt 0 view .LVU3341 - 9463 0072 6762 str r7, [r4, #36] -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9464 .loc 1 4424 5 is_stmt 1 view .LVU3342 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize = hi2c->XferCount; - 9465 .loc 1 4424 23 is_stmt 0 view .LVU3343 - 9466 0074 6685 strh r6, [r4, #42] @ movhi -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9467 .loc 1 4425 5 is_stmt 1 view .LVU3344 -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9468 .loc 1 4425 29 is_stmt 0 view .LVU3345 - 9469 0076 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccaEmAdV.s page 355 - - -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = XferOptions; - 9470 .loc 1 4425 23 view .LVU3346 - 9471 0078 2385 strh r3, [r4, #40] @ movhi -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9472 .loc 1 4426 5 is_stmt 1 view .LVU3347 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_DMA; - 9473 .loc 1 4426 23 is_stmt 0 view .LVU3348 - 9474 007a E562 str r5, [r4, #44] -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9475 .loc 1 4427 5 is_stmt 1 view .LVU3349 -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9476 .loc 1 4427 23 is_stmt 0 view .LVU3350 - 9477 007c 474B ldr r3, .L608 - 9478 007e 6363 str r3, [r4, #52] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9479 .loc 1 4429 5 is_stmt 1 view .LVU3351 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9480 .loc 1 4429 13 is_stmt 0 view .LVU3352 - 9481 0080 E36B ldr r3, [r4, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9482 .loc 1 4429 8 view .LVU3353 - 9483 0082 002B cmp r3, #0 - 9484 0084 54D0 beq .L597 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9485 .loc 1 4432 7 is_stmt 1 view .LVU3354 -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9486 .loc 1 4432 38 is_stmt 0 view .LVU3355 - 9487 0086 464A ldr r2, .L608+4 - 9488 0088 DA63 str r2, [r3, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9489 .loc 1 4435 7 is_stmt 1 view .LVU3356 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9490 .loc 1 4435 11 is_stmt 0 view .LVU3357 - 9491 008a E36B ldr r3, [r4, #60] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9492 .loc 1 4435 39 view .LVU3358 - 9493 008c 454A ldr r2, .L608+8 - 9494 008e DA64 str r2, [r3, #76] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9495 .loc 1 4438 7 is_stmt 1 view .LVU3359 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9496 .loc 1 4438 11 is_stmt 0 view .LVU3360 - 9497 0090 E26B ldr r2, [r4, #60] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->hdmarx->XferAbortCallback = NULL; - 9498 .loc 1 4438 42 view .LVU3361 - 9499 0092 0023 movs r3, #0 - 9500 0094 1364 str r3, [r2, #64] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9501 .loc 1 4439 7 is_stmt 1 view .LVU3362 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9502 .loc 1 4439 11 is_stmt 0 view .LVU3363 - 9503 0096 E26B ldr r2, [r4, #60] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9504 .loc 1 4439 39 view .LVU3364 - 9505 0098 1365 str r3, [r2, #80] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9506 .loc 1 4442 7 is_stmt 1 view .LVU3365 - ARM GAS /tmp/ccaEmAdV.s page 356 - - -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9507 .loc 1 4442 69 is_stmt 0 view .LVU3366 - 9508 009a 2168 ldr r1, [r4] -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (uint32_t)pData, hi2c->XferSize); - 9509 .loc 1 4442 23 view .LVU3367 - 9510 009c 238D ldrh r3, [r4, #40] - 9511 009e 3A46 mov r2, r7 - 9512 00a0 2431 adds r1, r1, #36 - 9513 00a2 E06B ldr r0, [r4, #60] - 9514 00a4 FFF7FEFF bl HAL_DMA_Start_IT - 9515 .LVL660: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9516 .loc 1 4460 5 is_stmt 1 view .LVU3368 -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9517 .loc 1 4460 8 is_stmt 0 view .LVU3369 - 9518 00a8 0546 mov r5, r0 - 9519 .LVL661: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9520 .loc 1 4460 8 view .LVU3370 - 9521 00aa 0028 cmp r0, #0 - 9522 00ac 4ED0 beq .L598 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9523 .loc 1 4471 7 is_stmt 1 view .LVU3371 -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9524 .loc 1 4471 23 is_stmt 0 view .LVU3372 - 9525 00ae 2823 movs r3, #40 - 9526 00b0 84F84130 strb r3, [r4, #65] -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9527 .loc 1 4472 7 is_stmt 1 view .LVU3373 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9528 .loc 1 4472 23 is_stmt 0 view .LVU3374 - 9529 00b4 0022 movs r2, #0 - 9530 00b6 84F84220 strb r2, [r4, #66] -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9531 .loc 1 4475 7 is_stmt 1 view .LVU3375 -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9532 .loc 1 4475 11 is_stmt 0 view .LVU3376 - 9533 00ba 636C ldr r3, [r4, #68] -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9534 .loc 1 4475 23 view .LVU3377 - 9535 00bc 43F01003 orr r3, r3, #16 - 9536 00c0 6364 str r3, [r4, #68] -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9537 .loc 1 4478 7 is_stmt 1 view .LVU3378 -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9538 .loc 1 4478 7 view .LVU3379 - 9539 00c2 84F84020 strb r2, [r4, #64] -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9540 .loc 1 4478 7 view .LVU3380 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9541 .loc 1 4480 7 view .LVU3381 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9542 .loc 1 4480 14 is_stmt 0 view .LVU3382 - 9543 00c6 0125 movs r5, #1 - 9544 00c8 64E0 b .L593 - 9545 .LVL662: - 9546 .L606: - ARM GAS /tmp/ccaEmAdV.s page 357 - - -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9547 .loc 1 4366 7 is_stmt 1 view .LVU3383 - 9548 00ca 0121 movs r1, #1 - 9549 00cc 2046 mov r0, r4 - 9550 00ce FFF7FEFF bl I2C_Disable_IRQ - 9551 .LVL663: -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9552 .loc 1 4368 7 view .LVU3384 -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9553 .loc 1 4368 16 is_stmt 0 view .LVU3385 - 9554 00d2 2368 ldr r3, [r4] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9555 .loc 1 4368 26 view .LVU3386 - 9556 00d4 1A68 ldr r2, [r3] -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9557 .loc 1 4368 10 view .LVU3387 - 9558 00d6 12F4804F tst r2, #16384 - 9559 00da BDD0 beq .L596 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9560 .loc 1 4371 9 is_stmt 1 view .LVU3388 -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9561 .loc 1 4371 17 is_stmt 0 view .LVU3389 - 9562 00dc A26B ldr r2, [r4, #56] -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9563 .loc 1 4371 12 view .LVU3390 - 9564 00de 002A cmp r2, #0 - 9565 00e0 BAD0 beq .L596 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9566 .loc 1 4373 11 is_stmt 1 view .LVU3391 -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9567 .loc 1 4373 25 is_stmt 0 view .LVU3392 - 9568 00e2 1A68 ldr r2, [r3] -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9569 .loc 1 4373 31 view .LVU3393 - 9570 00e4 22F48042 bic r2, r2, #16384 - 9571 00e8 1A60 str r2, [r3] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9572 .loc 1 4377 11 is_stmt 1 view .LVU3394 -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9573 .loc 1 4377 15 is_stmt 0 view .LVU3395 - 9574 00ea A36B ldr r3, [r4, #56] -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9575 .loc 1 4377 43 view .LVU3396 - 9576 00ec 2E4A ldr r2, .L608+12 - 9577 00ee 1A65 str r2, [r3, #80] -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9578 .loc 1 4380 11 is_stmt 1 view .LVU3397 -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9579 .loc 1 4380 15 is_stmt 0 view .LVU3398 - 9580 00f0 A06B ldr r0, [r4, #56] - 9581 00f2 FFF7FEFF bl HAL_DMA_Abort_IT - 9582 .LVL664: -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9583 .loc 1 4380 14 discriminator 1 view .LVU3399 - 9584 00f6 0028 cmp r0, #0 - 9585 00f8 AED0 beq .L596 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 358 - - - 9586 .loc 1 4383 13 is_stmt 1 view .LVU3400 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9587 .loc 1 4383 17 is_stmt 0 view .LVU3401 - 9588 00fa A06B ldr r0, [r4, #56] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9589 .loc 1 4383 25 view .LVU3402 - 9590 00fc 036D ldr r3, [r0, #80] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9591 .loc 1 4383 13 view .LVU3403 - 9592 00fe 9847 blx r3 - 9593 .LVL665: - 9594 0100 AAE7 b .L596 - 9595 .L607: -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9596 .loc 1 4390 7 is_stmt 1 view .LVU3404 -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9597 .loc 1 4390 16 is_stmt 0 view .LVU3405 - 9598 0102 2368 ldr r3, [r4] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9599 .loc 1 4390 26 view .LVU3406 - 9600 0104 1A68 ldr r2, [r3] -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9601 .loc 1 4390 10 view .LVU3407 - 9602 0106 12F4004F tst r2, #32768 - 9603 010a A5D0 beq .L596 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9604 .loc 1 4392 9 is_stmt 1 view .LVU3408 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9605 .loc 1 4392 23 is_stmt 0 view .LVU3409 - 9606 010c 1A68 ldr r2, [r3] -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9607 .loc 1 4392 29 view .LVU3410 - 9608 010e 22F40042 bic r2, r2, #32768 - 9609 0112 1A60 str r2, [r3] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9610 .loc 1 4395 9 is_stmt 1 view .LVU3411 -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9611 .loc 1 4395 17 is_stmt 0 view .LVU3412 - 9612 0114 E36B ldr r3, [r4, #60] -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9613 .loc 1 4395 12 view .LVU3413 - 9614 0116 002B cmp r3, #0 - 9615 0118 9ED0 beq .L596 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9616 .loc 1 4399 11 is_stmt 1 view .LVU3414 -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9617 .loc 1 4399 43 is_stmt 0 view .LVU3415 - 9618 011a 234A ldr r2, .L608+12 - 9619 011c 1A65 str r2, [r3, #80] -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9620 .loc 1 4402 11 is_stmt 1 view .LVU3416 -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9621 .loc 1 4402 15 is_stmt 0 view .LVU3417 - 9622 011e E06B ldr r0, [r4, #60] - 9623 0120 FFF7FEFF bl HAL_DMA_Abort_IT - 9624 .LVL666: -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 359 - - - 9625 .loc 1 4402 14 discriminator 1 view .LVU3418 - 9626 0124 0028 cmp r0, #0 - 9627 0126 97D0 beq .L596 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9628 .loc 1 4405 13 is_stmt 1 view .LVU3419 -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9629 .loc 1 4405 17 is_stmt 0 view .LVU3420 - 9630 0128 E06B ldr r0, [r4, #60] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9631 .loc 1 4405 25 view .LVU3421 - 9632 012a 036D ldr r3, [r0, #80] -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9633 .loc 1 4405 13 view .LVU3422 - 9634 012c 9847 blx r3 - 9635 .LVL667: - 9636 012e 93E7 b .L596 - 9637 .L597: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9638 .loc 1 4448 7 is_stmt 1 view .LVU3423 -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9639 .loc 1 4448 23 is_stmt 0 view .LVU3424 - 9640 0130 2823 movs r3, #40 - 9641 0132 84F84130 strb r3, [r4, #65] -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9642 .loc 1 4449 7 is_stmt 1 view .LVU3425 -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9643 .loc 1 4449 23 is_stmt 0 view .LVU3426 - 9644 0136 0022 movs r2, #0 - 9645 0138 84F84220 strb r2, [r4, #66] -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9646 .loc 1 4452 7 is_stmt 1 view .LVU3427 -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9647 .loc 1 4452 11 is_stmt 0 view .LVU3428 - 9648 013c 636C ldr r3, [r4, #68] -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9649 .loc 1 4452 23 view .LVU3429 - 9650 013e 43F08003 orr r3, r3, #128 - 9651 0142 6364 str r3, [r4, #68] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9652 .loc 1 4455 7 is_stmt 1 view .LVU3430 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9653 .loc 1 4455 7 view .LVU3431 - 9654 0144 84F84020 strb r2, [r4, #64] -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9655 .loc 1 4455 7 view .LVU3432 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9656 .loc 1 4457 7 view .LVU3433 -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9657 .loc 1 4457 14 is_stmt 0 view .LVU3434 - 9658 0148 0125 movs r5, #1 - 9659 .LVL668: -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9660 .loc 1 4457 14 view .LVU3435 - 9661 014a 23E0 b .L593 - 9662 .LVL669: - 9663 .L598: -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 360 - - - 9664 .loc 1 4463 7 is_stmt 1 view .LVU3436 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9665 .loc 1 4463 11 is_stmt 0 view .LVU3437 - 9666 014c 638D ldrh r3, [r4, #42] - 9667 014e 9BB2 uxth r3, r3 -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9668 .loc 1 4463 30 view .LVU3438 - 9669 0150 228D ldrh r2, [r4, #40] -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9670 .loc 1 4463 23 view .LVU3439 - 9671 0152 9B1A subs r3, r3, r2 - 9672 0154 9BB2 uxth r3, r3 - 9673 0156 6385 strh r3, [r4, #42] @ movhi -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9674 .loc 1 4466 7 is_stmt 1 view .LVU3440 -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9675 .loc 1 4466 22 is_stmt 0 view .LVU3441 - 9676 0158 0023 movs r3, #0 - 9677 015a 2385 strh r3, [r4, #40] @ movhi -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9678 .loc 1 4483 5 is_stmt 1 view .LVU3442 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if ((I2C_GET_DIR(hi2c) == I2C_DIRECTION_TRANSMIT) && (tmp != RESET)) - 9679 .loc 1 4483 11 is_stmt 0 view .LVU3443 - 9680 015c 2268 ldr r2, [r4] - 9681 015e 9369 ldr r3, [r2, #24] - 9682 0160 03F00803 and r3, r3, #8 - 9683 .LVL670: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9684 .loc 1 4484 5 is_stmt 1 view .LVU3444 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9685 .loc 1 4484 10 is_stmt 0 view .LVU3445 - 9686 0164 9169 ldr r1, [r2, #24] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9687 .loc 1 4484 8 view .LVU3446 - 9688 0166 11F4803F tst r1, #65536 - 9689 016a 0DD0 beq .L600 - 9690 .LVL671: - 9691 .L601: -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9692 .loc 1 4492 5 is_stmt 1 view .LVU3447 -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9693 .loc 1 4492 5 view .LVU3448 - 9694 016c 0023 movs r3, #0 - 9695 016e 84F84030 strb r3, [r4, #64] -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9696 .loc 1 4492 5 view .LVU3449 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9697 .loc 1 4495 5 view .LVU3450 -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9698 .loc 1 4495 9 is_stmt 0 view .LVU3451 - 9699 0172 2268 ldr r2, [r4] -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9700 .loc 1 4495 19 view .LVU3452 - 9701 0174 1368 ldr r3, [r2] -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9702 .loc 1 4495 25 view .LVU3453 - 9703 0176 43F40043 orr r3, r3, #32768 - ARM GAS /tmp/ccaEmAdV.s page 361 - - - 9704 017a 1360 str r3, [r2] -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9705 .loc 1 4501 5 is_stmt 1 view .LVU3454 - 9706 017c 48F20201 movw r1, #32770 - 9707 0180 2046 mov r0, r4 - 9708 .LVL672: -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9709 .loc 1 4501 5 is_stmt 0 view .LVU3455 - 9710 0182 FFF7FEFF bl I2C_Enable_IRQ - 9711 .LVL673: -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9712 .loc 1 4503 5 is_stmt 1 view .LVU3456 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9713 .loc 1 4503 12 is_stmt 0 view .LVU3457 - 9714 0186 05E0 b .L593 - 9715 .LVL674: - 9716 .L600: -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9717 .loc 1 4484 55 discriminator 1 view .LVU3458 - 9718 0188 002B cmp r3, #0 - 9719 018a EFD0 beq .L601 -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9720 .loc 1 4488 7 is_stmt 1 view .LVU3459 - 9721 018c 0823 movs r3, #8 - 9722 .LVL675: -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9723 .loc 1 4488 7 is_stmt 0 view .LVU3460 - 9724 018e D361 str r3, [r2, #28] - 9725 0190 ECE7 b .L601 - 9726 .LVL676: - 9727 .L602: -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9728 .loc 1 4507 12 view .LVU3461 - 9729 0192 0125 movs r5, #1 - 9730 .LVL677: - 9731 .L593: -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9732 .loc 1 4509 1 view .LVU3462 - 9733 0194 2846 mov r0, r5 - 9734 0196 F8BD pop {r3, r4, r5, r6, r7, pc} - 9735 .LVL678: - 9736 .L603: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9737 .loc 1 4359 5 discriminator 1 view .LVU3463 - 9738 0198 0225 movs r5, #2 - 9739 .LVL679: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9740 .loc 1 4359 5 discriminator 1 view .LVU3464 - 9741 019a FBE7 b .L593 - 9742 .L609: - 9743 .align 2 - 9744 .L608: - 9745 019c 00000000 .word I2C_Slave_ISR_DMA - 9746 01a0 00000000 .word I2C_DMASlaveReceiveCplt - 9747 01a4 00000000 .word I2C_DMAError - 9748 01a8 00000000 .word I2C_DMAAbort - 9749 .cfi_endproc - ARM GAS /tmp/ccaEmAdV.s page 362 - - - 9750 .LFE171: - 9752 .section .text.HAL_I2C_EnableListen_IT,"ax",%progbits - 9753 .align 1 - 9754 .global HAL_I2C_EnableListen_IT - 9755 .syntax unified - 9756 .thumb - 9757 .thumb_func - 9759 HAL_I2C_EnableListen_IT: - 9760 .LVL680: - 9761 .LFB172: -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9762 .loc 1 4518 1 is_stmt 1 view -0 - 9763 .cfi_startproc - 9764 @ args = 0, pretend = 0, frame = 0 - 9765 @ frame_needed = 0, uses_anonymous_args = 0 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 9766 .loc 1 4518 1 is_stmt 0 view .LVU3466 - 9767 0000 08B5 push {r3, lr} - 9768 .LCFI106: - 9769 .cfi_def_cfa_offset 8 - 9770 .cfi_offset 3, -8 - 9771 .cfi_offset 14, -4 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9772 .loc 1 4519 3 is_stmt 1 view .LVU3467 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9773 .loc 1 4519 11 is_stmt 0 view .LVU3468 - 9774 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9775 0006 DBB2 uxtb r3, r3 -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9776 .loc 1 4519 6 view .LVU3469 - 9777 0008 202B cmp r3, #32 - 9778 000a 01D0 beq .L614 -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9779 .loc 1 4531 12 view .LVU3470 - 9780 000c 0220 movs r0, #2 - 9781 .LVL681: - 9782 .L611: -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9783 .loc 1 4533 1 view .LVU3471 - 9784 000e 08BD pop {r3, pc} - 9785 .LVL682: - 9786 .L614: -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9787 .loc 1 4521 5 is_stmt 1 view .LVU3472 -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 9788 .loc 1 4521 17 is_stmt 0 view .LVU3473 - 9789 0010 2823 movs r3, #40 - 9790 0012 80F84130 strb r3, [r0, #65] -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9791 .loc 1 4522 5 is_stmt 1 view .LVU3474 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9792 .loc 1 4522 19 is_stmt 0 view .LVU3475 - 9793 0016 044B ldr r3, .L615 - 9794 0018 4363 str r3, [r0, #52] -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9795 .loc 1 4525 5 is_stmt 1 view .LVU3476 - 9796 001a 4FF40041 mov r1, #32768 - ARM GAS /tmp/ccaEmAdV.s page 363 - - - 9797 001e FFF7FEFF bl I2C_Enable_IRQ - 9798 .LVL683: -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9799 .loc 1 4527 5 view .LVU3477 -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9800 .loc 1 4527 12 is_stmt 0 view .LVU3478 - 9801 0022 0020 movs r0, #0 - 9802 0024 F3E7 b .L611 - 9803 .L616: - 9804 0026 00BF .align 2 - 9805 .L615: - 9806 0028 00000000 .word I2C_Slave_ISR_IT - 9807 .cfi_endproc - 9808 .LFE172: - 9810 .section .text.HAL_I2C_DisableListen_IT,"ax",%progbits - 9811 .align 1 - 9812 .global HAL_I2C_DisableListen_IT - 9813 .syntax unified - 9814 .thumb - 9815 .thumb_func - 9817 HAL_I2C_DisableListen_IT: - 9818 .LVL684: - 9819 .LFB173: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9820 .loc 1 4542 1 is_stmt 1 view -0 - 9821 .cfi_startproc - 9822 @ args = 0, pretend = 0, frame = 0 - 9823 @ frame_needed = 0, uses_anonymous_args = 0 -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9824 .loc 1 4544 3 view .LVU3480 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9825 .loc 1 4547 3 view .LVU3481 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9826 .loc 1 4547 11 is_stmt 0 view .LVU3482 - 9827 0000 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9828 0004 DBB2 uxtb r3, r3 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9829 .loc 1 4547 6 view .LVU3483 - 9830 0006 282B cmp r3, #40 - 9831 0008 01D0 beq .L624 -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9832 .loc 1 4562 12 view .LVU3484 - 9833 000a 0220 movs r0, #2 - 9834 .LVL685: -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9835 .loc 1 4564 1 view .LVU3485 - 9836 000c 7047 bx lr - 9837 .LVL686: - 9838 .L624: -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Declaration of tmp to prevent undefined behavior of volatile usage */ - 9839 .loc 1 4542 1 view .LVU3486 - 9840 000e 10B5 push {r4, lr} - 9841 .LCFI107: - 9842 .cfi_def_cfa_offset 8 - 9843 .cfi_offset 4, -8 - 9844 .cfi_offset 14, -4 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - ARM GAS /tmp/ccaEmAdV.s page 364 - - - 9845 .loc 1 4549 5 is_stmt 1 view .LVU3487 -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = tmp | (uint32_t)(hi2c->Mode); - 9846 .loc 1 4549 26 is_stmt 0 view .LVU3488 - 9847 0010 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 9848 .LVL687: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9849 .loc 1 4550 5 is_stmt 1 view .LVU3489 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9850 .loc 1 4550 48 is_stmt 0 view .LVU3490 - 9851 0014 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9852 .loc 1 4550 31 view .LVU3491 - 9853 0018 02F00302 and r2, r2, #3 - 9854 .LVL688: -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9855 .loc 1 4550 31 view .LVU3492 - 9856 001c 1343 orrs r3, r3, r2 -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 9857 .loc 1 4550 25 view .LVU3493 - 9858 001e 0363 str r3, [r0, #48] -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9859 .loc 1 4551 5 is_stmt 1 view .LVU3494 -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 9860 .loc 1 4551 17 is_stmt 0 view .LVU3495 - 9861 0020 2023 movs r3, #32 - 9862 0022 80F84130 strb r3, [r0, #65] -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9863 .loc 1 4552 5 is_stmt 1 view .LVU3496 -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 9864 .loc 1 4552 16 is_stmt 0 view .LVU3497 - 9865 0026 0024 movs r4, #0 - 9866 0028 80F84240 strb r4, [r0, #66] -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9867 .loc 1 4553 5 is_stmt 1 view .LVU3498 -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9868 .loc 1 4553 19 is_stmt 0 view .LVU3499 - 9869 002c 4463 str r4, [r0, #52] -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9870 .loc 1 4556 5 is_stmt 1 view .LVU3500 - 9871 002e 4FF40041 mov r1, #32768 - 9872 0032 FFF7FEFF bl I2C_Disable_IRQ - 9873 .LVL689: -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9874 .loc 1 4558 5 view .LVU3501 -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9875 .loc 1 4558 12 is_stmt 0 view .LVU3502 - 9876 0036 2046 mov r0, r4 -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9877 .loc 1 4564 1 view .LVU3503 - 9878 0038 10BD pop {r4, pc} - 9879 .cfi_endproc - 9880 .LFE173: - 9882 .section .text.HAL_I2C_Master_Abort_IT,"ax",%progbits - 9883 .align 1 - 9884 .global HAL_I2C_Master_Abort_IT - 9885 .syntax unified - 9886 .thumb - ARM GAS /tmp/ccaEmAdV.s page 365 - - - 9887 .thumb_func - 9889 HAL_I2C_Master_Abort_IT: - 9890 .LVL690: - 9891 .LFB174: -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9892 .loc 1 4575 1 is_stmt 1 view -0 - 9893 .cfi_startproc - 9894 @ args = 0, pretend = 0, frame = 0 - 9895 @ frame_needed = 0, uses_anonymous_args = 0 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9896 .loc 1 4576 3 view .LVU3505 -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9897 .loc 1 4576 23 is_stmt 0 view .LVU3506 - 9898 0000 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9899 0004 DBB2 uxtb r3, r3 - 9900 .LVL691: -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9901 .loc 1 4578 3 is_stmt 1 view .LVU3507 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9902 .loc 1 4578 6 is_stmt 0 view .LVU3508 - 9903 0006 402B cmp r3, #64 - 9904 0008 18BF it ne - 9905 000a 102B cmpne r3, #16 - 9906 000c 36D1 bne .L629 -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_ModeTypeDef tmp_mode = hi2c->Mode; - 9907 .loc 1 4575 1 view .LVU3509 - 9908 000e 30B5 push {r4, r5, lr} - 9909 .LCFI108: - 9910 .cfi_def_cfa_offset 12 - 9911 .cfi_offset 4, -12 - 9912 .cfi_offset 5, -8 - 9913 .cfi_offset 14, -4 - 9914 0010 83B0 sub sp, sp, #12 - 9915 .LCFI109: - 9916 .cfi_def_cfa_offset 24 - 9917 0012 0446 mov r4, r0 - 9918 0014 0D46 mov r5, r1 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9919 .loc 1 4581 5 is_stmt 1 view .LVU3510 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9920 .loc 1 4581 5 view .LVU3511 - 9921 0016 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9922 .LVL692: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9923 .loc 1 4581 5 is_stmt 0 view .LVU3512 - 9924 001a 012B cmp r3, #1 - 9925 001c 30D0 beq .L630 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9926 .loc 1 4581 5 is_stmt 1 discriminator 2 view .LVU3513 - 9927 001e 0123 movs r3, #1 - 9928 0020 80F84030 strb r3, [r0, #64] -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9929 .loc 1 4581 5 discriminator 2 view .LVU3514 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9930 .loc 1 4584 5 view .LVU3515 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9931 .loc 1 4584 13 is_stmt 0 view .LVU3516 - ARM GAS /tmp/ccaEmAdV.s page 366 - - - 9932 0024 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9933 0028 DBB2 uxtb r3, r3 -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9934 .loc 1 4584 8 view .LVU3517 - 9935 002a 212B cmp r3, #33 - 9936 002c 1AD0 beq .L635 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9937 .loc 1 4589 10 is_stmt 1 view .LVU3518 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9938 .loc 1 4589 18 is_stmt 0 view .LVU3519 - 9939 002e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9940 0032 DBB2 uxtb r3, r3 -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 9941 .loc 1 4589 13 view .LVU3520 - 9942 0034 222B cmp r3, #34 - 9943 0036 1BD0 beq .L636 - 9944 .LVL693: - 9945 .L628: -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9946 .loc 1 4597 5 is_stmt 1 view .LVU3521 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9947 .loc 1 4600 5 view .LVU3522 -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9948 .loc 1 4600 17 is_stmt 0 view .LVU3523 - 9949 0038 6023 movs r3, #96 - 9950 003a 84F84130 strb r3, [r4, #65] -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9951 .loc 1 4604 5 is_stmt 1 view .LVU3524 - 9952 003e 114B ldr r3, .L637 - 9953 0040 0093 str r3, [sp] - 9954 0042 4FF00073 mov r3, #33554432 - 9955 0046 0122 movs r2, #1 - 9956 0048 2946 mov r1, r5 - 9957 004a 2046 mov r0, r4 - 9958 004c FFF7FEFF bl I2C_TransferConfig - 9959 .LVL694: -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9960 .loc 1 4607 5 view .LVU3525 -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9961 .loc 1 4607 5 view .LVU3526 - 9962 0050 0025 movs r5, #0 - 9963 .LVL695: -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9964 .loc 1 4607 5 is_stmt 0 view .LVU3527 - 9965 0052 84F84050 strb r5, [r4, #64] -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9966 .loc 1 4607 5 is_stmt 1 view .LVU3528 -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9967 .loc 1 4612 5 view .LVU3529 - 9968 0056 2021 movs r1, #32 - 9969 0058 2046 mov r0, r4 - 9970 005a FFF7FEFF bl I2C_Enable_IRQ - 9971 .LVL696: -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9972 .loc 1 4614 5 view .LVU3530 -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9973 .loc 1 4614 12 is_stmt 0 view .LVU3531 - ARM GAS /tmp/ccaEmAdV.s page 367 - - - 9974 005e 2846 mov r0, r5 - 9975 .L626: -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 9976 .loc 1 4622 1 view .LVU3532 - 9977 0060 03B0 add sp, sp, #12 - 9978 .LCFI110: - 9979 .cfi_remember_state - 9980 .cfi_def_cfa_offset 12 - 9981 @ sp needed - 9982 0062 30BD pop {r4, r5, pc} - 9983 .LVL697: - 9984 .L635: - 9985 .LCFI111: - 9986 .cfi_restore_state -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9987 .loc 1 4586 7 is_stmt 1 view .LVU3533 - 9988 0064 0121 movs r1, #1 - 9989 .LVL698: -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 9990 .loc 1 4586 7 is_stmt 0 view .LVU3534 - 9991 0066 FFF7FEFF bl I2C_Disable_IRQ - 9992 .LVL699: -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9993 .loc 1 4587 7 is_stmt 1 view .LVU3535 -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 9994 .loc 1 4587 27 is_stmt 0 view .LVU3536 - 9995 006a 1123 movs r3, #17 - 9996 006c 2363 str r3, [r4, #48] - 9997 006e E3E7 b .L628 - 9998 .LVL700: - 9999 .L636: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10000 .loc 1 4591 7 is_stmt 1 view .LVU3537 - 10001 0070 0221 movs r1, #2 - 10002 .LVL701: -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10003 .loc 1 4591 7 is_stmt 0 view .LVU3538 - 10004 0072 FFF7FEFF bl I2C_Disable_IRQ - 10005 .LVL702: -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10006 .loc 1 4592 7 is_stmt 1 view .LVU3539 -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10007 .loc 1 4592 27 is_stmt 0 view .LVU3540 - 10008 0076 1223 movs r3, #18 - 10009 0078 2363 str r3, [r4, #48] - 10010 007a DDE7 b .L628 - 10011 .LVL703: - 10012 .L629: - 10013 .LCFI112: - 10014 .cfi_def_cfa_offset 0 - 10015 .cfi_restore 4 - 10016 .cfi_restore 5 - 10017 .cfi_restore 14 -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10018 .loc 1 4620 12 view .LVU3541 - 10019 007c 0120 movs r0, #1 - 10020 .LVL704: - ARM GAS /tmp/ccaEmAdV.s page 368 - - -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10021 .loc 1 4622 1 view .LVU3542 - 10022 007e 7047 bx lr - 10023 .LVL705: - 10024 .L630: - 10025 .LCFI113: - 10026 .cfi_def_cfa_offset 24 - 10027 .cfi_offset 4, -12 - 10028 .cfi_offset 5, -8 - 10029 .cfi_offset 14, -4 -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10030 .loc 1 4581 5 discriminator 1 view .LVU3543 - 10031 0080 0220 movs r0, #2 - 10032 .LVL706: -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10033 .loc 1 4581 5 discriminator 1 view .LVU3544 - 10034 0082 EDE7 b .L626 - 10035 .L638: - 10036 .align 2 - 10037 .L637: - 10038 0084 00400080 .word -2147467264 - 10039 .cfi_endproc - 10040 .LFE174: - 10042 .section .text.HAL_I2C_EV_IRQHandler,"ax",%progbits - 10043 .align 1 - 10044 .global HAL_I2C_EV_IRQHandler - 10045 .syntax unified - 10046 .thumb - 10047 .thumb_func - 10049 HAL_I2C_EV_IRQHandler: - 10050 .LVL707: - 10051 .LFB175: -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 10052 .loc 1 4639 1 is_stmt 1 view -0 - 10053 .cfi_startproc - 10054 @ args = 0, pretend = 0, frame = 0 - 10055 @ frame_needed = 0, uses_anonymous_args = 0 -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Get current IT Flags and IT sources value */ - 10056 .loc 1 4639 1 is_stmt 0 view .LVU3546 - 10057 0000 08B5 push {r3, lr} - 10058 .LCFI114: - 10059 .cfi_def_cfa_offset 8 - 10060 .cfi_offset 3, -8 - 10061 .cfi_offset 14, -4 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10062 .loc 1 4641 3 is_stmt 1 view .LVU3547 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10063 .loc 1 4641 24 is_stmt 0 view .LVU3548 - 10064 0002 0368 ldr r3, [r0] -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 10065 .loc 1 4641 12 view .LVU3549 - 10066 0004 9969 ldr r1, [r3, #24] - 10067 .LVL708: -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10068 .loc 1 4642 3 is_stmt 1 view .LVU3550 -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10069 .loc 1 4642 12 is_stmt 0 view .LVU3551 - ARM GAS /tmp/ccaEmAdV.s page 369 - - - 10070 0006 1A68 ldr r2, [r3] - 10071 .LVL709: -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10072 .loc 1 4645 3 is_stmt 1 view .LVU3552 -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10073 .loc 1 4645 11 is_stmt 0 view .LVU3553 - 10074 0008 436B ldr r3, [r0, #52] -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10075 .loc 1 4645 6 view .LVU3554 - 10076 000a 03B1 cbz r3, .L639 -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10077 .loc 1 4647 5 is_stmt 1 view .LVU3555 - 10078 000c 9847 blx r3 - 10079 .LVL710: - 10080 .L639: -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10081 .loc 1 4649 1 is_stmt 0 view .LVU3556 - 10082 000e 08BD pop {r3, pc} - 10083 .cfi_endproc - 10084 .LFE175: - 10086 .section .text.HAL_I2C_MasterTxCpltCallback,"ax",%progbits - 10087 .align 1 - 10088 .weak HAL_I2C_MasterTxCpltCallback - 10089 .syntax unified - 10090 .thumb - 10091 .thumb_func - 10093 HAL_I2C_MasterTxCpltCallback: - 10094 .LVL711: - 10095 .LFB177: -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10096 .loc 1 4710 1 is_stmt 1 view -0 - 10097 .cfi_startproc - 10098 @ args = 0, pretend = 0, frame = 0 - 10099 @ frame_needed = 0, uses_anonymous_args = 0 - 10100 @ link register save eliminated. -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10101 .loc 1 4712 3 view .LVU3558 -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10102 .loc 1 4717 1 is_stmt 0 view .LVU3559 - 10103 0000 7047 bx lr - 10104 .cfi_endproc - 10105 .LFE177: - 10107 .section .text.HAL_I2C_MasterRxCpltCallback,"ax",%progbits - 10108 .align 1 - 10109 .weak HAL_I2C_MasterRxCpltCallback - 10110 .syntax unified - 10111 .thumb - 10112 .thumb_func - 10114 HAL_I2C_MasterRxCpltCallback: - 10115 .LVL712: - 10116 .LFB178: -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10117 .loc 1 4726 1 is_stmt 1 view -0 - 10118 .cfi_startproc - 10119 @ args = 0, pretend = 0, frame = 0 - 10120 @ frame_needed = 0, uses_anonymous_args = 0 - 10121 @ link register save eliminated. - ARM GAS /tmp/ccaEmAdV.s page 370 - - -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10122 .loc 1 4728 3 view .LVU3561 -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10123 .loc 1 4733 1 is_stmt 0 view .LVU3562 - 10124 0000 7047 bx lr - 10125 .cfi_endproc - 10126 .LFE178: - 10128 .section .text.I2C_ITMasterSeqCplt,"ax",%progbits - 10129 .align 1 - 10130 .syntax unified - 10131 .thumb - 10132 .thumb_func - 10134 I2C_ITMasterSeqCplt: - 10135 .LVL713: - 10136 .LFB199: -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10137 .loc 1 6053 1 is_stmt 1 view -0 - 10138 .cfi_startproc - 10139 @ args = 0, pretend = 0, frame = 0 - 10140 @ frame_needed = 0, uses_anonymous_args = 0 -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset I2C handle mode */ - 10141 .loc 1 6053 1 is_stmt 0 view .LVU3564 - 10142 0000 38B5 push {r3, r4, r5, lr} - 10143 .LCFI115: - 10144 .cfi_def_cfa_offset 16 - 10145 .cfi_offset 3, -16 - 10146 .cfi_offset 4, -12 - 10147 .cfi_offset 5, -8 - 10148 .cfi_offset 14, -4 - 10149 0002 0446 mov r4, r0 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10150 .loc 1 6055 3 is_stmt 1 view .LVU3565 -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10151 .loc 1 6055 14 is_stmt 0 view .LVU3566 - 10152 0004 0023 movs r3, #0 - 10153 0006 80F84230 strb r3, [r0, #66] -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10154 .loc 1 6059 3 is_stmt 1 view .LVU3567 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10155 .loc 1 6059 11 is_stmt 0 view .LVU3568 - 10156 000a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10157 000e DBB2 uxtb r3, r3 -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10158 .loc 1 6059 6 view .LVU3569 - 10159 0010 212B cmp r3, #33 - 10160 0012 0FD0 beq .L648 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10161 .loc 1 6081 5 is_stmt 1 view .LVU3570 -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 10162 .loc 1 6081 25 is_stmt 0 view .LVU3571 - 10163 0014 2023 movs r3, #32 - 10164 0016 80F84130 strb r3, [r0, #65] -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10165 .loc 1 6082 5 is_stmt 1 view .LVU3572 -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10166 .loc 1 6082 25 is_stmt 0 view .LVU3573 - 10167 001a 1223 movs r3, #18 - ARM GAS /tmp/ccaEmAdV.s page 371 - - - 10168 001c 0363 str r3, [r0, #48] -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10169 .loc 1 6083 5 is_stmt 1 view .LVU3574 -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10170 .loc 1 6083 25 is_stmt 0 view .LVU3575 - 10171 001e 0025 movs r5, #0 - 10172 0020 4563 str r5, [r0, #52] -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10173 .loc 1 6086 5 is_stmt 1 view .LVU3576 - 10174 0022 0221 movs r1, #2 - 10175 0024 FFF7FEFF bl I2C_Disable_IRQ - 10176 .LVL714: -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10177 .loc 1 6089 5 view .LVU3577 -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10178 .loc 1 6089 5 view .LVU3578 - 10179 0028 84F84050 strb r5, [r4, #64] -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10180 .loc 1 6089 5 view .LVU3579 -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10181 .loc 1 6095 5 view .LVU3580 - 10182 002c 2046 mov r0, r4 - 10183 002e FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 10184 .LVL715: - 10185 .L644: -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10186 .loc 1 6098 1 is_stmt 0 view .LVU3581 - 10187 0032 38BD pop {r3, r4, r5, pc} - 10188 .LVL716: - 10189 .L648: -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10190 .loc 1 6061 5 is_stmt 1 view .LVU3582 -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 10191 .loc 1 6061 25 is_stmt 0 view .LVU3583 - 10192 0034 2023 movs r3, #32 - 10193 0036 80F84130 strb r3, [r0, #65] -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10194 .loc 1 6062 5 is_stmt 1 view .LVU3584 -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10195 .loc 1 6062 25 is_stmt 0 view .LVU3585 - 10196 003a 1123 movs r3, #17 - 10197 003c 0363 str r3, [r0, #48] -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10198 .loc 1 6063 5 is_stmt 1 view .LVU3586 -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10199 .loc 1 6063 25 is_stmt 0 view .LVU3587 - 10200 003e 0025 movs r5, #0 - 10201 0040 4563 str r5, [r0, #52] -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10202 .loc 1 6066 5 is_stmt 1 view .LVU3588 - 10203 0042 0121 movs r1, #1 - 10204 0044 FFF7FEFF bl I2C_Disable_IRQ - 10205 .LVL717: -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10206 .loc 1 6069 5 view .LVU3589 -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10207 .loc 1 6069 5 view .LVU3590 - ARM GAS /tmp/ccaEmAdV.s page 372 - - - 10208 0048 84F84050 strb r5, [r4, #64] -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10209 .loc 1 6069 5 view .LVU3591 -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10210 .loc 1 6075 5 view .LVU3592 - 10211 004c 2046 mov r0, r4 - 10212 004e FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 10213 .LVL718: - 10214 0052 EEE7 b .L644 - 10215 .cfi_endproc - 10216 .LFE199: - 10218 .section .text.HAL_I2C_SlaveTxCpltCallback,"ax",%progbits - 10219 .align 1 - 10220 .weak HAL_I2C_SlaveTxCpltCallback - 10221 .syntax unified - 10222 .thumb - 10223 .thumb_func - 10225 HAL_I2C_SlaveTxCpltCallback: - 10226 .LVL719: - 10227 .LFB179: -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10228 .loc 1 4741 1 view -0 - 10229 .cfi_startproc - 10230 @ args = 0, pretend = 0, frame = 0 - 10231 @ frame_needed = 0, uses_anonymous_args = 0 - 10232 @ link register save eliminated. -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10233 .loc 1 4743 3 view .LVU3594 -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10234 .loc 1 4748 1 is_stmt 0 view .LVU3595 - 10235 0000 7047 bx lr - 10236 .cfi_endproc - 10237 .LFE179: - 10239 .section .text.HAL_I2C_SlaveRxCpltCallback,"ax",%progbits - 10240 .align 1 - 10241 .weak HAL_I2C_SlaveRxCpltCallback - 10242 .syntax unified - 10243 .thumb - 10244 .thumb_func - 10246 HAL_I2C_SlaveRxCpltCallback: - 10247 .LVL720: - 10248 .LFB180: -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10249 .loc 1 4757 1 is_stmt 1 view -0 - 10250 .cfi_startproc - 10251 @ args = 0, pretend = 0, frame = 0 - 10252 @ frame_needed = 0, uses_anonymous_args = 0 - 10253 @ link register save eliminated. -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10254 .loc 1 4759 3 view .LVU3597 -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10255 .loc 1 4764 1 is_stmt 0 view .LVU3598 - 10256 0000 7047 bx lr - 10257 .cfi_endproc - 10258 .LFE180: - 10260 .section .text.I2C_ITSlaveSeqCplt,"ax",%progbits - 10261 .align 1 - ARM GAS /tmp/ccaEmAdV.s page 373 - - - 10262 .syntax unified - 10263 .thumb - 10264 .thumb_func - 10266 I2C_ITSlaveSeqCplt: - 10267 .LVL721: - 10268 .LFB200: -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10269 .loc 1 6106 1 is_stmt 1 view -0 - 10270 .cfi_startproc - 10271 @ args = 0, pretend = 0, frame = 0 - 10272 @ frame_needed = 0, uses_anonymous_args = 0 -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 10273 .loc 1 6106 1 is_stmt 0 view .LVU3600 - 10274 0000 10B5 push {r4, lr} - 10275 .LCFI116: - 10276 .cfi_def_cfa_offset 8 - 10277 .cfi_offset 4, -8 - 10278 .cfi_offset 14, -4 - 10279 0002 0446 mov r4, r0 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10280 .loc 1 6107 3 is_stmt 1 view .LVU3601 -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10281 .loc 1 6107 26 is_stmt 0 view .LVU3602 - 10282 0004 0368 ldr r3, [r0] -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10283 .loc 1 6107 12 view .LVU3603 - 10284 0006 1A68 ldr r2, [r3] - 10285 .LVL722: -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10286 .loc 1 6110 3 is_stmt 1 view .LVU3604 -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10287 .loc 1 6110 14 is_stmt 0 view .LVU3605 - 10288 0008 0021 movs r1, #0 - 10289 000a 80F84210 strb r1, [r0, #66] -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10290 .loc 1 6113 3 is_stmt 1 view .LVU3606 -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10291 .loc 1 6113 6 is_stmt 0 view .LVU3607 - 10292 000e 12F4804F tst r2, #16384 - 10293 0012 0ED0 beq .L652 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10294 .loc 1 6116 5 is_stmt 1 view .LVU3608 -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10295 .loc 1 6116 19 is_stmt 0 view .LVU3609 - 10296 0014 1A68 ldr r2, [r3] - 10297 .LVL723: -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10298 .loc 1 6116 25 view .LVU3610 - 10299 0016 22F48042 bic r2, r2, #16384 - 10300 001a 1A60 str r2, [r3] - 10301 .L653: -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10302 .loc 1 6126 3 is_stmt 1 view .LVU3611 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10303 .loc 1 6128 3 view .LVU3612 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10304 .loc 1 6128 11 is_stmt 0 view .LVU3613 - ARM GAS /tmp/ccaEmAdV.s page 374 - - - 10305 001c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10306 0020 DBB2 uxtb r3, r3 -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10307 .loc 1 6128 6 view .LVU3614 - 10308 0022 292B cmp r3, #41 - 10309 0024 0DD0 beq .L657 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10310 .loc 1 6148 8 is_stmt 1 view .LVU3615 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10311 .loc 1 6148 16 is_stmt 0 view .LVU3616 - 10312 0026 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 10313 002a DBB2 uxtb r3, r3 -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10314 .loc 1 6148 11 view .LVU3617 - 10315 002c 2A2B cmp r3, #42 - 10316 002e 18D0 beq .L658 - 10317 .LVL724: - 10318 .L651: -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10319 .loc 1 6171 1 view .LVU3618 - 10320 0030 10BD pop {r4, pc} - 10321 .LVL725: - 10322 .L652: -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10323 .loc 1 6118 8 is_stmt 1 view .LVU3619 -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10324 .loc 1 6118 11 is_stmt 0 view .LVU3620 - 10325 0032 12F4004F tst r2, #32768 - 10326 0036 F1D0 beq .L653 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10327 .loc 1 6121 5 is_stmt 1 view .LVU3621 -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10328 .loc 1 6121 19 is_stmt 0 view .LVU3622 - 10329 0038 1A68 ldr r2, [r3] - 10330 .LVL726: -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10331 .loc 1 6121 25 view .LVU3623 - 10332 003a 22F40042 bic r2, r2, #32768 - 10333 003e 1A60 str r2, [r3] - 10334 0040 ECE7 b .L653 - 10335 .L657: -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10336 .loc 1 6131 5 is_stmt 1 view .LVU3624 -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 10337 .loc 1 6131 25 is_stmt 0 view .LVU3625 - 10338 0042 2823 movs r3, #40 - 10339 0044 84F84130 strb r3, [r4, #65] -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10340 .loc 1 6132 5 is_stmt 1 view .LVU3626 -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10341 .loc 1 6132 25 is_stmt 0 view .LVU3627 - 10342 0048 2123 movs r3, #33 - 10343 004a 2363 str r3, [r4, #48] -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10344 .loc 1 6135 5 is_stmt 1 view .LVU3628 - 10345 004c 0121 movs r1, #1 - 10346 004e 2046 mov r0, r4 - ARM GAS /tmp/ccaEmAdV.s page 375 - - - 10347 .LVL727: -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10348 .loc 1 6135 5 is_stmt 0 view .LVU3629 - 10349 0050 FFF7FEFF bl I2C_Disable_IRQ - 10350 .LVL728: -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10351 .loc 1 6138 5 is_stmt 1 view .LVU3630 -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10352 .loc 1 6138 5 view .LVU3631 - 10353 0054 0023 movs r3, #0 - 10354 0056 84F84030 strb r3, [r4, #64] -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10355 .loc 1 6138 5 view .LVU3632 -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10356 .loc 1 6144 5 view .LVU3633 - 10357 005a 2046 mov r0, r4 - 10358 005c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 10359 .LVL729: - 10360 0060 E6E7 b .L651 - 10361 .LVL730: - 10362 .L658: -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10363 .loc 1 6151 5 view .LVU3634 -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 10364 .loc 1 6151 25 is_stmt 0 view .LVU3635 - 10365 0062 2823 movs r3, #40 - 10366 0064 84F84130 strb r3, [r4, #65] -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10367 .loc 1 6152 5 is_stmt 1 view .LVU3636 -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10368 .loc 1 6152 25 is_stmt 0 view .LVU3637 - 10369 0068 2223 movs r3, #34 - 10370 006a 2363 str r3, [r4, #48] -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10371 .loc 1 6155 5 is_stmt 1 view .LVU3638 - 10372 006c 0221 movs r1, #2 - 10373 006e 2046 mov r0, r4 - 10374 .LVL731: -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10375 .loc 1 6155 5 is_stmt 0 view .LVU3639 - 10376 0070 FFF7FEFF bl I2C_Disable_IRQ - 10377 .LVL732: -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10378 .loc 1 6158 5 is_stmt 1 view .LVU3640 -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10379 .loc 1 6158 5 view .LVU3641 - 10380 0074 0023 movs r3, #0 - 10381 0076 84F84030 strb r3, [r4, #64] -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10382 .loc 1 6158 5 view .LVU3642 -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10383 .loc 1 6164 5 view .LVU3643 - 10384 007a 2046 mov r0, r4 - 10385 007c FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 10386 .LVL733: -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10387 .loc 1 6170 3 view .LVU3644 - ARM GAS /tmp/ccaEmAdV.s page 376 - - -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10388 .loc 1 6171 1 is_stmt 0 view .LVU3645 - 10389 0080 D6E7 b .L651 - 10390 .cfi_endproc - 10391 .LFE200: - 10393 .section .text.I2C_DMASlaveTransmitCplt,"ax",%progbits - 10394 .align 1 - 10395 .syntax unified - 10396 .thumb - 10397 .thumb_func - 10399 I2C_DMASlaveTransmitCplt: - 10400 .LVL734: - 10401 .LFB208: -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10402 .loc 1 6831 1 is_stmt 1 view -0 - 10403 .cfi_startproc - 10404 @ args = 0, pretend = 0, frame = 0 - 10405 @ frame_needed = 0, uses_anonymous_args = 0 -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10406 .loc 1 6831 1 is_stmt 0 view .LVU3647 - 10407 0000 08B5 push {r3, lr} - 10408 .LCFI117: - 10409 .cfi_def_cfa_offset 8 - 10410 .cfi_offset 3, -8 - 10411 .cfi_offset 14, -4 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10412 .loc 1 6833 3 is_stmt 1 view .LVU3648 -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10413 .loc 1 6833 22 is_stmt 0 view .LVU3649 - 10414 0002 806B ldr r0, [r0, #56] - 10415 .LVL735: -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10416 .loc 1 6834 3 is_stmt 1 view .LVU3650 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10417 .loc 1 6834 12 is_stmt 0 view .LVU3651 - 10418 0004 C36A ldr r3, [r0, #44] - 10419 .LVL736: -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10420 .loc 1 6836 3 is_stmt 1 view .LVU3652 -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10421 .loc 1 6836 6 is_stmt 0 view .LVU3653 - 10422 0006 002B cmp r3, #0 - 10423 0008 18BF it ne - 10424 000a B3F1807F cmpne r3, #16777216 - 10425 000e 00D0 beq .L662 - 10426 .LVL737: - 10427 .L659: -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10428 .loc 1 6851 1 view .LVU3654 - 10429 0010 08BD pop {r3, pc} - 10430 .LVL738: - 10431 .L662: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10432 .loc 1 6839 5 is_stmt 1 view .LVU3655 -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10433 .loc 1 6839 9 is_stmt 0 view .LVU3656 - 10434 0012 0268 ldr r2, [r0] - ARM GAS /tmp/ccaEmAdV.s page 377 - - -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10435 .loc 1 6839 19 view .LVU3657 - 10436 0014 1368 ldr r3, [r2] - 10437 .LVL739: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10438 .loc 1 6839 25 view .LVU3658 - 10439 0016 23F48043 bic r3, r3, #16384 - 10440 001a 1360 str r3, [r2] -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10441 .loc 1 6843 5 is_stmt 1 view .LVU3659 - 10442 001c FFF7FEFF bl I2C_ITSlaveSeqCplt - 10443 .LVL740: -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10444 .loc 1 6850 3 view .LVU3660 -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10445 .loc 1 6851 1 is_stmt 0 view .LVU3661 - 10446 0020 F6E7 b .L659 - 10447 .cfi_endproc - 10448 .LFE208: - 10450 .section .text.I2C_DMASlaveReceiveCplt,"ax",%progbits - 10451 .align 1 - 10452 .syntax unified - 10453 .thumb - 10454 .thumb_func - 10456 I2C_DMASlaveReceiveCplt: - 10457 .LVL741: - 10458 .LFB210: -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10459 .loc 1 6919 1 is_stmt 1 view -0 - 10460 .cfi_startproc - 10461 @ args = 0, pretend = 0, frame = 0 - 10462 @ frame_needed = 0, uses_anonymous_args = 0 -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 10463 .loc 1 6919 1 is_stmt 0 view .LVU3663 - 10464 0000 08B5 push {r3, lr} - 10465 .LCFI118: - 10466 .cfi_def_cfa_offset 8 - 10467 .cfi_offset 3, -8 - 10468 .cfi_offset 14, -4 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10469 .loc 1 6921 3 is_stmt 1 view .LVU3664 -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 10470 .loc 1 6921 22 is_stmt 0 view .LVU3665 - 10471 0002 806B ldr r0, [r0, #56] - 10472 .LVL742: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10473 .loc 1 6922 3 is_stmt 1 view .LVU3666 -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10474 .loc 1 6922 12 is_stmt 0 view .LVU3667 - 10475 0004 C26A ldr r2, [r0, #44] - 10476 .LVL743: -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10477 .loc 1 6924 3 is_stmt 1 view .LVU3668 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10478 .loc 1 6924 8 is_stmt 0 view .LVU3669 - 10479 0006 C36B ldr r3, [r0, #60] - 10480 0008 1B68 ldr r3, [r3] - ARM GAS /tmp/ccaEmAdV.s page 378 - - - 10481 000a 5B68 ldr r3, [r3, #4] -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10482 .loc 1 6924 6 view .LVU3670 - 10483 000c 13B9 cbnz r3, .L663 -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 10484 .loc 1 6924 53 discriminator 1 view .LVU3671 - 10485 000e 12F5803F cmn r2, #65536 - 10486 0012 00D1 bne .L666 - 10487 .LVL744: - 10488 .L663: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10489 .loc 1 6939 1 view .LVU3672 - 10490 0014 08BD pop {r3, pc} - 10491 .LVL745: - 10492 .L666: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10493 .loc 1 6928 5 is_stmt 1 view .LVU3673 -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10494 .loc 1 6928 9 is_stmt 0 view .LVU3674 - 10495 0016 0268 ldr r2, [r0] - 10496 .LVL746: -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10497 .loc 1 6928 19 view .LVU3675 - 10498 0018 1368 ldr r3, [r2] -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10499 .loc 1 6928 25 view .LVU3676 - 10500 001a 23F40043 bic r3, r3, #32768 - 10501 001e 1360 str r3, [r2] -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10502 .loc 1 6931 5 is_stmt 1 view .LVU3677 - 10503 0020 FFF7FEFF bl I2C_ITSlaveSeqCplt - 10504 .LVL747: -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10505 .loc 1 6938 3 view .LVU3678 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10506 .loc 1 6939 1 is_stmt 0 view .LVU3679 - 10507 0024 F6E7 b .L663 - 10508 .cfi_endproc - 10509 .LFE210: - 10511 .section .text.HAL_I2C_AddrCallback,"ax",%progbits - 10512 .align 1 - 10513 .weak HAL_I2C_AddrCallback - 10514 .syntax unified - 10515 .thumb - 10516 .thumb_func - 10518 HAL_I2C_AddrCallback: - 10519 .LVL748: - 10520 .LFB181: -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10521 .loc 1 4775 1 is_stmt 1 view -0 - 10522 .cfi_startproc - 10523 @ args = 0, pretend = 0, frame = 0 - 10524 @ frame_needed = 0, uses_anonymous_args = 0 - 10525 @ link register save eliminated. -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(TransferDirection); - 10526 .loc 1 4777 3 view .LVU3681 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(AddrMatchCode); - ARM GAS /tmp/ccaEmAdV.s page 379 - - - 10527 .loc 1 4778 3 view .LVU3682 -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10528 .loc 1 4779 3 view .LVU3683 -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10529 .loc 1 4784 1 is_stmt 0 view .LVU3684 - 10530 0000 7047 bx lr - 10531 .cfi_endproc - 10532 .LFE181: - 10534 .section .text.I2C_ITAddrCplt,"ax",%progbits - 10535 .align 1 - 10536 .syntax unified - 10537 .thumb - 10538 .thumb_func - 10540 I2C_ITAddrCplt: - 10541 .LVL749: - 10542 .LFB198: -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10543 .loc 1 5958 1 is_stmt 1 view -0 - 10544 .cfi_startproc - 10545 @ args = 0, pretend = 0, frame = 0 - 10546 @ frame_needed = 0, uses_anonymous_args = 0 -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint8_t transferdirection; - 10547 .loc 1 5958 1 is_stmt 0 view .LVU3686 - 10548 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 10549 .LCFI119: - 10550 .cfi_def_cfa_offset 24 - 10551 .cfi_offset 3, -24 - 10552 .cfi_offset 4, -20 - 10553 .cfi_offset 5, -16 - 10554 .cfi_offset 6, -12 - 10555 .cfi_offset 7, -8 - 10556 .cfi_offset 14, -4 - 10557 0002 0446 mov r4, r0 -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t slaveaddrcode; - 10558 .loc 1 5959 3 is_stmt 1 view .LVU3687 -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd1code; - 10559 .loc 1 5960 3 view .LVU3688 -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t ownadd2code; - 10560 .loc 1 5961 3 view .LVU3689 -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10561 .loc 1 5962 3 view .LVU3690 -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10562 .loc 1 5965 3 view .LVU3691 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10563 .loc 1 5968 3 view .LVU3692 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10564 .loc 1 5968 22 is_stmt 0 view .LVU3693 - 10565 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10566 .loc 1 5968 6 view .LVU3694 - 10567 0008 03F02803 and r3, r3, #40 - 10568 000c 282B cmp r3, #40 - 10569 000e 06D0 beq .L674 -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10570 .loc 1 6040 5 is_stmt 1 view .LVU3695 - 10571 0010 0368 ldr r3, [r0] - 10572 0012 0822 movs r2, #8 - ARM GAS /tmp/ccaEmAdV.s page 380 - - - 10573 0014 DA61 str r2, [r3, #28] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10574 .loc 1 6043 5 view .LVU3696 -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10575 .loc 1 6043 5 view .LVU3697 - 10576 0016 0023 movs r3, #0 - 10577 0018 80F84030 strb r3, [r0, #64] -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10578 .loc 1 6043 5 discriminator 1 view .LVU3698 - 10579 .LVL750: - 10580 .L668: -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10581 .loc 1 6045 1 is_stmt 0 view .LVU3699 - 10582 001c F8BD pop {r3, r4, r5, r6, r7, pc} - 10583 .LVL751: - 10584 .L674: -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10585 .loc 1 5970 5 is_stmt 1 view .LVU3700 -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10586 .loc 1 5970 25 is_stmt 0 view .LVU3701 - 10587 001e 0368 ldr r3, [r0] - 10588 0020 9E69 ldr r6, [r3, #24] -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** slaveaddrcode = I2C_GET_ADDR_MATCH(hi2c); - 10589 .loc 1 5970 23 view .LVU3702 - 10590 0022 C6F30046 ubfx r6, r6, #16, #1 - 10591 .LVL752: -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10592 .loc 1 5971 5 is_stmt 1 view .LVU3703 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10593 .loc 1 5971 25 is_stmt 0 view .LVU3704 - 10594 0026 9A69 ldr r2, [r3, #24] - 10595 0028 120C lsrs r2, r2, #16 -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd1code = I2C_GET_OWN_ADDRESS1(hi2c); - 10596 .loc 1 5971 23 view .LVU3705 - 10597 002a 02F0FE05 and r5, r2, #254 - 10598 .LVL753: -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10599 .loc 1 5972 5 is_stmt 1 view .LVU3706 -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10600 .loc 1 5972 25 is_stmt 0 view .LVU3707 - 10601 002e 9A68 ldr r2, [r3, #8] -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ownadd2code = I2C_GET_OWN_ADDRESS2(hi2c); - 10602 .loc 1 5972 23 view .LVU3708 - 10603 0030 C2F30902 ubfx r2, r2, #0, #10 - 10604 .LVL754: -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10605 .loc 1 5973 5 is_stmt 1 view .LVU3709 -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10606 .loc 1 5973 25 is_stmt 0 view .LVU3710 - 10607 0034 DF68 ldr r7, [r3, #12] -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10608 .loc 1 5973 23 view .LVU3711 - 10609 0036 07F0FE07 and r7, r7, #254 - 10610 .LVL755: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10611 .loc 1 5976 5 is_stmt 1 view .LVU3712 -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 381 - - - 10612 .loc 1 5976 19 is_stmt 0 view .LVU3713 - 10613 003a C168 ldr r1, [r0, #12] - 10614 .LVL756: -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10615 .loc 1 5976 8 view .LVU3714 - 10616 003c 0229 cmp r1, #2 - 10617 003e 22D1 bne .L670 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10618 .loc 1 5978 7 is_stmt 1 view .LVU3715 -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10619 .loc 1 5978 44 is_stmt 0 view .LVU3716 - 10620 0040 85EAD215 eor r5, r5, r2, lsr #7 - 10621 .LVL757: -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10622 .loc 1 5978 10 view .LVU3717 - 10623 0044 15F0060F tst r5, #6 - 10624 0048 10D1 bne .L671 -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->AddrEventCount++; - 10625 .loc 1 5980 9 is_stmt 1 view .LVU3718 - 10626 .LVL758: -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10627 .loc 1 5981 9 view .LVU3719 -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10628 .loc 1 5981 13 is_stmt 0 view .LVU3720 - 10629 004a 816C ldr r1, [r0, #72] -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->AddrEventCount == 2U) - 10630 .loc 1 5981 29 view .LVU3721 - 10631 004c 0131 adds r1, r1, #1 - 10632 004e 8164 str r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10633 .loc 1 5982 9 is_stmt 1 view .LVU3722 -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10634 .loc 1 5982 17 is_stmt 0 view .LVU3723 - 10635 0050 816C ldr r1, [r0, #72] -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10636 .loc 1 5982 12 view .LVU3724 - 10637 0052 0229 cmp r1, #2 - 10638 0054 E2D1 bne .L668 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10639 .loc 1 5985 11 is_stmt 1 view .LVU3725 -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10640 .loc 1 5985 32 is_stmt 0 view .LVU3726 - 10641 0056 0021 movs r1, #0 - 10642 0058 8164 str r1, [r0, #72] -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10643 .loc 1 5988 11 is_stmt 1 view .LVU3727 - 10644 005a 0820 movs r0, #8 - 10645 .LVL759: -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10646 .loc 1 5988 11 is_stmt 0 view .LVU3728 - 10647 005c D861 str r0, [r3, #28] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10648 .loc 1 5991 11 is_stmt 1 view .LVU3729 -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10649 .loc 1 5991 11 view .LVU3730 - 10650 005e 84F84010 strb r1, [r4, #64] -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 382 - - - 10651 .loc 1 5991 11 view .LVU3731 -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10652 .loc 1 5997 11 view .LVU3732 - 10653 0062 3146 mov r1, r6 - 10654 0064 2046 mov r0, r4 - 10655 0066 FFF7FEFF bl HAL_I2C_AddrCallback - 10656 .LVL760: -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10657 .loc 1 5997 11 is_stmt 0 view .LVU3733 - 10658 006a D7E7 b .L668 - 10659 .LVL761: - 10660 .L671: -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10661 .loc 1 6003 9 is_stmt 1 view .LVU3734 -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10662 .loc 1 6006 9 view .LVU3735 - 10663 006c 4FF40041 mov r1, #32768 - 10664 0070 FFF7FEFF bl I2C_Disable_IRQ - 10665 .LVL762: -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10666 .loc 1 6009 9 view .LVU3736 -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10667 .loc 1 6009 9 view .LVU3737 - 10668 0074 0023 movs r3, #0 - 10669 0076 84F84030 strb r3, [r4, #64] -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10670 .loc 1 6009 9 view .LVU3738 -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10671 .loc 1 6015 9 view .LVU3739 - 10672 007a 3A46 mov r2, r7 - 10673 007c 3146 mov r1, r6 - 10674 007e 2046 mov r0, r4 - 10675 0080 FFF7FEFF bl HAL_I2C_AddrCallback - 10676 .LVL763: - 10677 0084 CAE7 b .L668 - 10678 .LVL764: - 10679 .L670: -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10680 .loc 1 6023 7 view .LVU3740 - 10681 0086 4FF40041 mov r1, #32768 - 10682 008a FFF7FEFF bl I2C_Disable_IRQ - 10683 .LVL765: -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10684 .loc 1 6026 7 view .LVU3741 -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10685 .loc 1 6026 7 view .LVU3742 - 10686 008e 0023 movs r3, #0 - 10687 0090 84F84030 strb r3, [r4, #64] -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10688 .loc 1 6026 7 view .LVU3743 -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10689 .loc 1 6032 7 view .LVU3744 - 10690 0094 2A46 mov r2, r5 - 10691 0096 3146 mov r1, r6 - 10692 0098 2046 mov r0, r4 - 10693 009a FFF7FEFF bl HAL_I2C_AddrCallback - 10694 .LVL766: - ARM GAS /tmp/ccaEmAdV.s page 383 - - - 10695 009e BDE7 b .L668 - 10696 .cfi_endproc - 10697 .LFE198: - 10699 .section .text.HAL_I2C_ListenCpltCallback,"ax",%progbits - 10700 .align 1 - 10701 .weak HAL_I2C_ListenCpltCallback - 10702 .syntax unified - 10703 .thumb - 10704 .thumb_func - 10706 HAL_I2C_ListenCpltCallback: - 10707 .LVL767: - 10708 .LFB182: -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10709 .loc 1 4793 1 view -0 - 10710 .cfi_startproc - 10711 @ args = 0, pretend = 0, frame = 0 - 10712 @ frame_needed = 0, uses_anonymous_args = 0 - 10713 @ link register save eliminated. -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10714 .loc 1 4795 3 view .LVU3746 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10715 .loc 1 4800 1 is_stmt 0 view .LVU3747 - 10716 0000 7047 bx lr - 10717 .cfi_endproc - 10718 .LFE182: - 10720 .section .text.I2C_ITListenCplt,"ax",%progbits - 10721 .align 1 - 10722 .syntax unified - 10723 .thumb - 10724 .thumb_func - 10726 I2C_ITListenCplt: - 10727 .LVL768: - 10728 .LFB203: -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10729 .loc 1 6539 1 is_stmt 1 view -0 - 10730 .cfi_startproc - 10731 @ args = 0, pretend = 0, frame = 0 - 10732 @ frame_needed = 0, uses_anonymous_args = 0 -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Reset handle parameters */ - 10733 .loc 1 6539 1 is_stmt 0 view .LVU3749 - 10734 0000 10B5 push {r4, lr} - 10735 .LCFI120: - 10736 .cfi_def_cfa_offset 8 - 10737 .cfi_offset 4, -8 - 10738 .cfi_offset 14, -4 - 10739 0002 0446 mov r4, r0 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10740 .loc 1 6541 3 is_stmt 1 view .LVU3750 -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10741 .loc 1 6541 21 is_stmt 0 view .LVU3751 - 10742 0004 174B ldr r3, .L679 - 10743 0006 C362 str r3, [r0, #44] -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10744 .loc 1 6542 3 is_stmt 1 view .LVU3752 -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 10745 .loc 1 6542 23 is_stmt 0 view .LVU3753 - 10746 0008 0023 movs r3, #0 - ARM GAS /tmp/ccaEmAdV.s page 384 - - - 10747 000a 0363 str r3, [r0, #48] -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10748 .loc 1 6543 3 is_stmt 1 view .LVU3754 -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->Mode = HAL_I2C_MODE_NONE; - 10749 .loc 1 6543 15 is_stmt 0 view .LVU3755 - 10750 000c 2022 movs r2, #32 - 10751 000e 80F84120 strb r2, [r0, #65] -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10752 .loc 1 6544 3 is_stmt 1 view .LVU3756 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 10753 .loc 1 6544 14 is_stmt 0 view .LVU3757 - 10754 0012 80F84230 strb r3, [r0, #66] -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10755 .loc 1 6545 3 is_stmt 1 view .LVU3758 -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10756 .loc 1 6545 17 is_stmt 0 view .LVU3759 - 10757 0016 4363 str r3, [r0, #52] -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10758 .loc 1 6548 3 is_stmt 1 view .LVU3760 -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10759 .loc 1 6548 6 is_stmt 0 view .LVU3761 - 10760 0018 11F0040F tst r1, #4 - 10761 001c 13D0 beq .L677 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10762 .loc 1 6551 5 is_stmt 1 view .LVU3762 -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10763 .loc 1 6551 36 is_stmt 0 view .LVU3763 - 10764 001e 0368 ldr r3, [r0] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10765 .loc 1 6551 46 view .LVU3764 - 10766 0020 5A6A ldr r2, [r3, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10767 .loc 1 6551 10 view .LVU3765 - 10768 0022 436A ldr r3, [r0, #36] -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10769 .loc 1 6551 21 view .LVU3766 - 10770 0024 1A70 strb r2, [r3] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10771 .loc 1 6554 5 is_stmt 1 view .LVU3767 -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10772 .loc 1 6554 9 is_stmt 0 view .LVU3768 - 10773 0026 436A ldr r3, [r0, #36] -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10774 .loc 1 6554 19 view .LVU3769 - 10775 0028 0133 adds r3, r3, #1 - 10776 002a 4362 str r3, [r0, #36] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10777 .loc 1 6556 5 is_stmt 1 view .LVU3770 -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10778 .loc 1 6556 14 is_stmt 0 view .LVU3771 - 10779 002c 038D ldrh r3, [r0, #40] -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10780 .loc 1 6556 8 view .LVU3772 - 10781 002e 53B1 cbz r3, .L677 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 10782 .loc 1 6558 7 is_stmt 1 view .LVU3773 -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - ARM GAS /tmp/ccaEmAdV.s page 385 - - - 10783 .loc 1 6558 21 is_stmt 0 view .LVU3774 - 10784 0030 013B subs r3, r3, #1 - 10785 0032 0385 strh r3, [r0, #40] @ movhi -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10786 .loc 1 6559 7 is_stmt 1 view .LVU3775 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10787 .loc 1 6559 11 is_stmt 0 view .LVU3776 - 10788 0034 438D ldrh r3, [r0, #42] - 10789 0036 9BB2 uxth r3, r3 -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10790 .loc 1 6559 22 view .LVU3777 - 10791 0038 013B subs r3, r3, #1 - 10792 003a 9BB2 uxth r3, r3 - 10793 003c 4385 strh r3, [r0, #42] @ movhi -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10794 .loc 1 6562 7 is_stmt 1 view .LVU3778 -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10795 .loc 1 6562 11 is_stmt 0 view .LVU3779 - 10796 003e 436C ldr r3, [r0, #68] -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 10797 .loc 1 6562 23 view .LVU3780 - 10798 0040 43F00403 orr r3, r3, #4 - 10799 0044 4364 str r3, [r0, #68] - 10800 .L677: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10801 .loc 1 6567 3 is_stmt 1 view .LVU3781 - 10802 0046 48F20301 movw r1, #32771 - 10803 .LVL769: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10804 .loc 1 6567 3 is_stmt 0 view .LVU3782 - 10805 004a 2046 mov r0, r4 - 10806 .LVL770: -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10807 .loc 1 6567 3 view .LVU3783 - 10808 004c FFF7FEFF bl I2C_Disable_IRQ - 10809 .LVL771: -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10810 .loc 1 6570 3 is_stmt 1 view .LVU3784 - 10811 0050 2368 ldr r3, [r4] - 10812 0052 1022 movs r2, #16 - 10813 0054 DA61 str r2, [r3, #28] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10814 .loc 1 6573 3 view .LVU3785 -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10815 .loc 1 6573 3 view .LVU3786 - 10816 0056 0023 movs r3, #0 - 10817 0058 84F84030 strb r3, [r4, #64] -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10818 .loc 1 6573 3 view .LVU3787 -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10819 .loc 1 6579 3 view .LVU3788 - 10820 005c 2046 mov r0, r4 - 10821 005e FFF7FEFF bl HAL_I2C_ListenCpltCallback - 10822 .LVL772: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10823 .loc 1 6581 1 is_stmt 0 view .LVU3789 - 10824 0062 10BD pop {r4, pc} - ARM GAS /tmp/ccaEmAdV.s page 386 - - - 10825 .LVL773: - 10826 .L680: -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10827 .loc 1 6581 1 view .LVU3790 - 10828 .align 2 - 10829 .L679: - 10830 0064 0000FFFF .word -65536 - 10831 .cfi_endproc - 10832 .LFE203: - 10834 .section .text.HAL_I2C_MemTxCpltCallback,"ax",%progbits - 10835 .align 1 - 10836 .weak HAL_I2C_MemTxCpltCallback - 10837 .syntax unified - 10838 .thumb - 10839 .thumb_func - 10841 HAL_I2C_MemTxCpltCallback: - 10842 .LVL774: - 10843 .LFB183: -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10844 .loc 1 4809 1 is_stmt 1 view -0 - 10845 .cfi_startproc - 10846 @ args = 0, pretend = 0, frame = 0 - 10847 @ frame_needed = 0, uses_anonymous_args = 0 - 10848 @ link register save eliminated. -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10849 .loc 1 4811 3 view .LVU3792 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10850 .loc 1 4816 1 is_stmt 0 view .LVU3793 - 10851 0000 7047 bx lr - 10852 .cfi_endproc - 10853 .LFE183: - 10855 .section .text.HAL_I2C_MemRxCpltCallback,"ax",%progbits - 10856 .align 1 - 10857 .weak HAL_I2C_MemRxCpltCallback - 10858 .syntax unified - 10859 .thumb - 10860 .thumb_func - 10862 HAL_I2C_MemRxCpltCallback: - 10863 .LVL775: - 10864 .LFB184: -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10865 .loc 1 4825 1 is_stmt 1 view -0 - 10866 .cfi_startproc - 10867 @ args = 0, pretend = 0, frame = 0 - 10868 @ frame_needed = 0, uses_anonymous_args = 0 - 10869 @ link register save eliminated. -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10870 .loc 1 4827 3 view .LVU3795 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10871 .loc 1 4832 1 is_stmt 0 view .LVU3796 - 10872 0000 7047 bx lr - 10873 .cfi_endproc - 10874 .LFE184: - 10876 .section .text.HAL_I2C_ErrorCallback,"ax",%progbits - 10877 .align 1 - 10878 .weak HAL_I2C_ErrorCallback - 10879 .syntax unified - ARM GAS /tmp/ccaEmAdV.s page 387 - - - 10880 .thumb - 10881 .thumb_func - 10883 HAL_I2C_ErrorCallback: - 10884 .LVL776: - 10885 .LFB185: -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10886 .loc 1 4841 1 is_stmt 1 view -0 - 10887 .cfi_startproc - 10888 @ args = 0, pretend = 0, frame = 0 - 10889 @ frame_needed = 0, uses_anonymous_args = 0 - 10890 @ link register save eliminated. -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10891 .loc 1 4843 3 view .LVU3798 -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10892 .loc 1 4848 1 is_stmt 0 view .LVU3799 - 10893 0000 7047 bx lr - 10894 .cfi_endproc - 10895 .LFE185: - 10897 .section .text.HAL_I2C_AbortCpltCallback,"ax",%progbits - 10898 .align 1 - 10899 .weak HAL_I2C_AbortCpltCallback - 10900 .syntax unified - 10901 .thumb - 10902 .thumb_func - 10904 HAL_I2C_AbortCpltCallback: - 10905 .LVL777: - 10906 .LFB186: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Prevent unused argument(s) compilation warning */ - 10907 .loc 1 4857 1 is_stmt 1 view -0 - 10908 .cfi_startproc - 10909 @ args = 0, pretend = 0, frame = 0 - 10910 @ frame_needed = 0, uses_anonymous_args = 0 - 10911 @ link register save eliminated. -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10912 .loc 1 4859 3 view .LVU3801 -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10913 .loc 1 4864 1 is_stmt 0 view .LVU3802 - 10914 0000 7047 bx lr - 10915 .cfi_endproc - 10916 .LFE186: - 10918 .section .text.I2C_TreatErrorCallback,"ax",%progbits - 10919 .align 1 - 10920 .syntax unified - 10921 .thumb - 10922 .thumb_func - 10924 I2C_TreatErrorCallback: - 10925 .LVL778: - 10926 .LFB205: -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10927 .loc 1 6721 1 is_stmt 1 view -0 - 10928 .cfi_startproc - 10929 @ args = 0, pretend = 0, frame = 0 - 10930 @ frame_needed = 0, uses_anonymous_args = 0 -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->State == HAL_I2C_STATE_ABORT) - 10931 .loc 1 6721 1 is_stmt 0 view .LVU3804 - 10932 0000 08B5 push {r3, lr} - 10933 .LCFI121: - ARM GAS /tmp/ccaEmAdV.s page 388 - - - 10934 .cfi_def_cfa_offset 8 - 10935 .cfi_offset 3, -8 - 10936 .cfi_offset 14, -4 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10937 .loc 1 6722 3 is_stmt 1 view .LVU3805 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10938 .loc 1 6722 11 is_stmt 0 view .LVU3806 - 10939 0002 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10940 0006 DBB2 uxtb r3, r3 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 10941 .loc 1 6722 6 view .LVU3807 - 10942 0008 602B cmp r3, #96 - 10943 000a 06D0 beq .L689 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10944 .loc 1 6739 5 is_stmt 1 view .LVU3808 -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10945 .loc 1 6739 25 is_stmt 0 view .LVU3809 - 10946 000c 0023 movs r3, #0 - 10947 000e 0363 str r3, [r0, #48] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10948 .loc 1 6742 5 is_stmt 1 view .LVU3810 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10949 .loc 1 6742 5 view .LVU3811 - 10950 0010 80F84030 strb r3, [r0, #64] -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10951 .loc 1 6742 5 view .LVU3812 -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10952 .loc 1 6748 5 view .LVU3813 - 10953 0014 FFF7FEFF bl HAL_I2C_ErrorCallback - 10954 .LVL779: - 10955 .L685: -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10956 .loc 1 6751 1 is_stmt 0 view .LVU3814 - 10957 0018 08BD pop {r3, pc} - 10958 .LVL780: - 10959 .L689: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10960 .loc 1 6724 5 is_stmt 1 view .LVU3815 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 10961 .loc 1 6724 17 is_stmt 0 view .LVU3816 - 10962 001a 2023 movs r3, #32 - 10963 001c 80F84130 strb r3, [r0, #65] -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10964 .loc 1 6725 5 is_stmt 1 view .LVU3817 -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10965 .loc 1 6725 25 is_stmt 0 view .LVU3818 - 10966 0020 0023 movs r3, #0 - 10967 0022 0363 str r3, [r0, #48] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10968 .loc 1 6728 5 is_stmt 1 view .LVU3819 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10969 .loc 1 6728 5 view .LVU3820 - 10970 0024 80F84030 strb r3, [r0, #64] -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 10971 .loc 1 6728 5 view .LVU3821 -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10972 .loc 1 6734 5 view .LVU3822 - ARM GAS /tmp/ccaEmAdV.s page 389 - - - 10973 0028 FFF7FEFF bl HAL_I2C_AbortCpltCallback - 10974 .LVL781: -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 10975 .loc 1 6734 5 is_stmt 0 view .LVU3823 - 10976 002c F4E7 b .L685 - 10977 .cfi_endproc - 10978 .LFE205: - 10980 .section .text.I2C_ITError,"ax",%progbits - 10981 .align 1 - 10982 .syntax unified - 10983 .thumb - 10984 .thumb_func - 10986 I2C_ITError: - 10987 .LVL782: - 10988 .LFB204: -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10989 .loc 1 6590 1 is_stmt 1 view -0 - 10990 .cfi_startproc - 10991 @ args = 0, pretend = 0, frame = 0 - 10992 @ frame_needed = 0, uses_anonymous_args = 0 -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 10993 .loc 1 6590 1 is_stmt 0 view .LVU3825 - 10994 0000 10B5 push {r4, lr} - 10995 .LCFI122: - 10996 .cfi_def_cfa_offset 8 - 10997 .cfi_offset 4, -8 - 10998 .cfi_offset 14, -4 - 10999 0002 0446 mov r4, r0 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11000 .loc 1 6591 3 is_stmt 1 view .LVU3826 -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11001 .loc 1 6591 24 is_stmt 0 view .LVU3827 - 11002 0004 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11003 .LVL783: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11004 .loc 1 6593 3 is_stmt 1 view .LVU3828 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 11005 .loc 1 6596 3 view .LVU3829 -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 11006 .loc 1 6596 23 is_stmt 0 view .LVU3830 - 11007 0008 0022 movs r2, #0 - 11008 000a 80F84220 strb r2, [r0, #66] -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 11009 .loc 1 6597 3 is_stmt 1 view .LVU3831 -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 11010 .loc 1 6597 23 is_stmt 0 view .LVU3832 - 11011 000e 4548 ldr r0, .L703 - 11012 .LVL784: -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount = 0U; - 11013 .loc 1 6597 23 view .LVU3833 - 11014 0010 E062 str r0, [r4, #44] -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11015 .loc 1 6598 3 is_stmt 1 view .LVU3834 -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11016 .loc 1 6598 23 is_stmt 0 view .LVU3835 - 11017 0012 6285 strh r2, [r4, #42] @ movhi -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 390 - - - 11018 .loc 1 6601 3 is_stmt 1 view .LVU3836 -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11019 .loc 1 6601 7 is_stmt 0 view .LVU3837 - 11020 0014 626C ldr r2, [r4, #68] -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11021 .loc 1 6601 19 view .LVU3838 - 11022 0016 0A43 orrs r2, r2, r1 - 11023 0018 6264 str r2, [r4, #68] -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11024 .loc 1 6604 3 is_stmt 1 view .LVU3839 -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11025 .loc 1 6605 50 is_stmt 0 view .LVU3840 - 11026 001a 283B subs r3, r3, #40 - 11027 .LVL785: -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_RX_LISTEN)) - 11028 .loc 1 6605 50 view .LVU3841 - 11029 001c DBB2 uxtb r3, r3 - 11030 .LVL786: -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpstate == HAL_I2C_STATE_BUSY_TX_LISTEN) || - 11031 .loc 1 6604 6 view .LVU3842 - 11032 001e 022B cmp r3, #2 - 11033 0020 2DD8 bhi .L691 -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11034 .loc 1 6609 5 is_stmt 1 view .LVU3843 - 11035 0022 0321 movs r1, #3 - 11036 .LVL787: -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11037 .loc 1 6609 5 is_stmt 0 view .LVU3844 - 11038 0024 2046 mov r0, r4 - 11039 0026 FFF7FEFF bl I2C_Disable_IRQ - 11040 .LVL788: -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11041 .loc 1 6612 5 is_stmt 1 view .LVU3845 -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = I2C_Slave_ISR_IT; - 11042 .loc 1 6612 25 is_stmt 0 view .LVU3846 - 11043 002a 2823 movs r3, #40 - 11044 002c 84F84130 strb r3, [r4, #65] -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11045 .loc 1 6613 5 is_stmt 1 view .LVU3847 -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11046 .loc 1 6613 25 is_stmt 0 view .LVU3848 - 11047 0030 3D4B ldr r3, .L703+4 - 11048 0032 6363 str r3, [r4, #52] - 11049 .L692: -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11050 .loc 1 6648 3 is_stmt 1 view .LVU3849 -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11051 .loc 1 6648 20 is_stmt 0 view .LVU3850 - 11052 0034 236B ldr r3, [r4, #48] - 11053 .LVL789: -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11054 .loc 1 6650 3 is_stmt 1 view .LVU3851 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11055 .loc 1 6650 12 is_stmt 0 view .LVU3852 - 11056 0036 A26B ldr r2, [r4, #56] -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11057 .loc 1 6650 6 view .LVU3853 - ARM GAS /tmp/ccaEmAdV.s page 391 - - - 11058 0038 002A cmp r2, #0 - 11059 003a 49D0 beq .L695 -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_TX))) - 11060 .loc 1 6650 30 discriminator 1 view .LVU3854 - 11061 003c 212B cmp r3, #33 - 11062 003e 18BF it ne - 11063 0040 112B cmpne r3, #17 - 11064 0042 45D1 bne .L695 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11065 .loc 1 6653 5 is_stmt 1 view .LVU3855 -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11066 .loc 1 6653 14 is_stmt 0 view .LVU3856 - 11067 0044 2368 ldr r3, [r4] - 11068 .LVL790: -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11069 .loc 1 6653 24 view .LVU3857 - 11070 0046 1A68 ldr r2, [r3] -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11071 .loc 1 6653 8 view .LVU3858 - 11072 0048 12F4804F tst r2, #16384 - 11073 004c 03D0 beq .L696 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11074 .loc 1 6655 7 is_stmt 1 view .LVU3859 -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11075 .loc 1 6655 21 is_stmt 0 view .LVU3860 - 11076 004e 1A68 ldr r2, [r3] -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11077 .loc 1 6655 27 view .LVU3861 - 11078 0050 22F48042 bic r2, r2, #16384 - 11079 0054 1A60 str r2, [r3] - 11080 .L696: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11081 .loc 1 6658 5 is_stmt 1 view .LVU3862 -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11082 .loc 1 6658 9 is_stmt 0 view .LVU3863 - 11083 0056 A06B ldr r0, [r4, #56] - 11084 0058 FFF7FEFF bl HAL_DMA_GetState - 11085 .LVL791: -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11086 .loc 1 6658 8 discriminator 1 view .LVU3864 - 11087 005c 0128 cmp r0, #1 - 11088 005e 33D0 beq .L697 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11089 .loc 1 6662 7 is_stmt 1 view .LVU3865 -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11090 .loc 1 6662 11 is_stmt 0 view .LVU3866 - 11091 0060 A36B ldr r3, [r4, #56] -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11092 .loc 1 6662 39 view .LVU3867 - 11093 0062 324A ldr r2, .L703+8 - 11094 0064 1A65 str r2, [r3, #80] -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11095 .loc 1 6665 7 is_stmt 1 view .LVU3868 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11096 .loc 1 6665 7 view .LVU3869 - 11097 0066 0023 movs r3, #0 - 11098 0068 84F84030 strb r3, [r4, #64] - ARM GAS /tmp/ccaEmAdV.s page 392 - - -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11099 .loc 1 6665 7 view .LVU3870 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11100 .loc 1 6668 7 view .LVU3871 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11101 .loc 1 6668 11 is_stmt 0 view .LVU3872 - 11102 006c A06B ldr r0, [r4, #56] - 11103 006e FFF7FEFF bl HAL_DMA_Abort_IT - 11104 .LVL792: -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11105 .loc 1 6668 10 discriminator 1 view .LVU3873 - 11106 0072 0028 cmp r0, #0 - 11107 0074 55D0 beq .L690 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11108 .loc 1 6671 9 is_stmt 1 view .LVU3874 -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11109 .loc 1 6671 13 is_stmt 0 view .LVU3875 - 11110 0076 A06B ldr r0, [r4, #56] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11111 .loc 1 6671 21 view .LVU3876 - 11112 0078 036D ldr r3, [r0, #80] -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11113 .loc 1 6671 9 view .LVU3877 - 11114 007a 9847 blx r3 - 11115 .LVL793: - 11116 007c 51E0 b .L690 - 11117 .LVL794: - 11118 .L691: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11119 .loc 1 6618 5 is_stmt 1 view .LVU3878 - 11120 007e 48F20301 movw r1, #32771 - 11121 .LVL795: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11122 .loc 1 6618 5 is_stmt 0 view .LVU3879 - 11123 0082 2046 mov r0, r4 - 11124 0084 FFF7FEFF bl I2C_Disable_IRQ - 11125 .LVL796: -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11126 .loc 1 6621 5 is_stmt 1 view .LVU3880 - 11127 0088 2046 mov r0, r4 - 11128 008a FFF7FEFF bl I2C_Flush_TXDR - 11129 .LVL797: -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11130 .loc 1 6625 5 view .LVU3881 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11131 .loc 1 6625 13 is_stmt 0 view .LVU3882 - 11132 008e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11133 0092 DBB2 uxtb r3, r3 -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11134 .loc 1 6625 8 view .LVU3883 - 11135 0094 602B cmp r3, #96 - 11136 0096 14D0 beq .L693 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11137 .loc 1 6628 7 is_stmt 1 view .LVU3884 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11138 .loc 1 6628 27 is_stmt 0 view .LVU3885 - 11139 0098 2023 movs r3, #32 - ARM GAS /tmp/ccaEmAdV.s page 393 - - - 11140 009a 84F84130 strb r3, [r4, #65] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11141 .loc 1 6631 7 is_stmt 1 view .LVU3886 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11142 .loc 1 6631 11 is_stmt 0 view .LVU3887 - 11143 009e 2368 ldr r3, [r4] - 11144 00a0 9A69 ldr r2, [r3, #24] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11145 .loc 1 6631 10 view .LVU3888 - 11146 00a2 12F0200F tst r2, #32 - 11147 00a6 0CD0 beq .L693 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11148 .loc 1 6633 9 is_stmt 1 view .LVU3889 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11149 .loc 1 6633 13 is_stmt 0 view .LVU3890 - 11150 00a8 9A69 ldr r2, [r3, #24] -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11151 .loc 1 6633 12 view .LVU3891 - 11152 00aa 12F0100F tst r2, #16 - 11153 00ae 05D0 beq .L694 -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->ErrorCode |= HAL_I2C_ERROR_AF; - 11154 .loc 1 6635 11 is_stmt 1 view .LVU3892 - 11155 00b0 1022 movs r2, #16 - 11156 00b2 DA61 str r2, [r3, #28] -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11157 .loc 1 6636 11 view .LVU3893 -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11158 .loc 1 6636 15 is_stmt 0 view .LVU3894 - 11159 00b4 636C ldr r3, [r4, #68] -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11160 .loc 1 6636 27 view .LVU3895 - 11161 00b6 43F00403 orr r3, r3, #4 - 11162 00ba 6364 str r3, [r4, #68] - 11163 .L694: -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11164 .loc 1 6640 9 is_stmt 1 view .LVU3896 - 11165 00bc 2368 ldr r3, [r4] - 11166 00be 2022 movs r2, #32 - 11167 00c0 DA61 str r2, [r3, #28] - 11168 .L693: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11169 .loc 1 6644 5 view .LVU3897 -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11170 .loc 1 6644 25 is_stmt 0 view .LVU3898 - 11171 00c2 0023 movs r3, #0 - 11172 00c4 6363 str r3, [r4, #52] - 11173 00c6 B5E7 b .L692 - 11174 .LVL798: - 11175 .L697: -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11176 .loc 1 6676 7 is_stmt 1 view .LVU3899 - 11177 00c8 2046 mov r0, r4 - 11178 00ca FFF7FEFF bl I2C_TreatErrorCallback - 11179 .LVL799: - 11180 00ce 28E0 b .L690 - 11181 .LVL800: - 11182 .L695: - ARM GAS /tmp/ccaEmAdV.s page 394 - - -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11183 .loc 1 6680 8 view .LVU3900 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11184 .loc 1 6680 17 is_stmt 0 view .LVU3901 - 11185 00d0 E26B ldr r2, [r4, #60] -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11186 .loc 1 6680 11 view .LVU3902 - 11187 00d2 1AB3 cbz r2, .L699 -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmppreviousstate == I2C_STATE_SLAVE_BUSY_RX))) - 11188 .loc 1 6680 35 discriminator 1 view .LVU3903 - 11189 00d4 222B cmp r3, #34 - 11190 00d6 18BF it ne - 11191 00d8 122B cmpne r3, #18 - 11192 00da 1FD1 bne .L699 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11193 .loc 1 6683 5 is_stmt 1 view .LVU3904 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11194 .loc 1 6683 14 is_stmt 0 view .LVU3905 - 11195 00dc 2368 ldr r3, [r4] - 11196 .LVL801: -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11197 .loc 1 6683 24 view .LVU3906 - 11198 00de 1A68 ldr r2, [r3] -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11199 .loc 1 6683 8 view .LVU3907 - 11200 00e0 12F4004F tst r2, #32768 - 11201 00e4 03D0 beq .L700 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11202 .loc 1 6685 7 is_stmt 1 view .LVU3908 -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11203 .loc 1 6685 21 is_stmt 0 view .LVU3909 - 11204 00e6 1A68 ldr r2, [r3] -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11205 .loc 1 6685 27 view .LVU3910 - 11206 00e8 22F40042 bic r2, r2, #32768 - 11207 00ec 1A60 str r2, [r3] - 11208 .L700: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11209 .loc 1 6688 5 is_stmt 1 view .LVU3911 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11210 .loc 1 6688 9 is_stmt 0 view .LVU3912 - 11211 00ee E06B ldr r0, [r4, #60] - 11212 00f0 FFF7FEFF bl HAL_DMA_GetState - 11213 .LVL802: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11214 .loc 1 6688 8 discriminator 1 view .LVU3913 - 11215 00f4 0128 cmp r0, #1 - 11216 00f6 0DD0 beq .L701 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11217 .loc 1 6692 7 is_stmt 1 view .LVU3914 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11218 .loc 1 6692 11 is_stmt 0 view .LVU3915 - 11219 00f8 E36B ldr r3, [r4, #60] -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11220 .loc 1 6692 39 view .LVU3916 - 11221 00fa 0C4A ldr r2, .L703+8 - 11222 00fc 1A65 str r2, [r3, #80] - ARM GAS /tmp/ccaEmAdV.s page 395 - - -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11223 .loc 1 6695 7 is_stmt 1 view .LVU3917 -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11224 .loc 1 6695 7 view .LVU3918 - 11225 00fe 0023 movs r3, #0 - 11226 0100 84F84030 strb r3, [r4, #64] -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11227 .loc 1 6695 7 view .LVU3919 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11228 .loc 1 6698 7 view .LVU3920 -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11229 .loc 1 6698 11 is_stmt 0 view .LVU3921 - 11230 0104 E06B ldr r0, [r4, #60] - 11231 0106 FFF7FEFF bl HAL_DMA_Abort_IT - 11232 .LVL803: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11233 .loc 1 6698 10 discriminator 1 view .LVU3922 - 11234 010a 50B1 cbz r0, .L690 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11235 .loc 1 6701 9 is_stmt 1 view .LVU3923 -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11236 .loc 1 6701 13 is_stmt 0 view .LVU3924 - 11237 010c E06B ldr r0, [r4, #60] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11238 .loc 1 6701 21 view .LVU3925 - 11239 010e 036D ldr r3, [r0, #80] -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11240 .loc 1 6701 9 view .LVU3926 - 11241 0110 9847 blx r3 - 11242 .LVL804: - 11243 0112 06E0 b .L690 - 11244 .L701: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11245 .loc 1 6706 7 is_stmt 1 view .LVU3927 - 11246 0114 2046 mov r0, r4 - 11247 0116 FFF7FEFF bl I2C_TreatErrorCallback - 11248 .LVL805: - 11249 011a 02E0 b .L690 - 11250 .LVL806: - 11251 .L699: -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11252 .loc 1 6711 5 view .LVU3928 - 11253 011c 2046 mov r0, r4 - 11254 011e FFF7FEFF bl I2C_TreatErrorCallback - 11255 .LVL807: - 11256 .L690: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11257 .loc 1 6713 1 is_stmt 0 view .LVU3929 - 11258 0122 10BD pop {r4, pc} - 11259 .LVL808: - 11260 .L704: -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11261 .loc 1 6713 1 view .LVU3930 - 11262 .align 2 - 11263 .L703: - 11264 0124 0000FFFF .word -65536 - 11265 0128 00000000 .word I2C_Slave_ISR_IT - ARM GAS /tmp/ccaEmAdV.s page 396 - - - 11266 012c 00000000 .word I2C_DMAAbort - 11267 .cfi_endproc - 11268 .LFE204: - 11270 .section .text.I2C_ITSlaveCplt,"ax",%progbits - 11271 .align 1 - 11272 .syntax unified - 11273 .thumb - 11274 .thumb_func - 11276 I2C_ITSlaveCplt: - 11277 .LVL809: - 11278 .LFB202: -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11279 .loc 1 6323 1 is_stmt 1 view -0 - 11280 .cfi_startproc - 11281 @ args = 0, pretend = 0, frame = 0 - 11282 @ frame_needed = 0, uses_anonymous_args = 0 -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpcr1value = READ_REG(hi2c->Instance->CR1); - 11283 .loc 1 6323 1 is_stmt 0 view .LVU3932 - 11284 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 11285 .LCFI123: - 11286 .cfi_def_cfa_offset 24 - 11287 .cfi_offset 3, -24 - 11288 .cfi_offset 4, -20 - 11289 .cfi_offset 5, -16 - 11290 .cfi_offset 6, -12 - 11291 .cfi_offset 7, -8 - 11292 .cfi_offset 14, -4 - 11293 0002 0446 mov r4, r0 - 11294 0004 0D46 mov r5, r1 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11295 .loc 1 6324 3 is_stmt 1 view .LVU3933 -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11296 .loc 1 6324 26 is_stmt 0 view .LVU3934 - 11297 0006 0268 ldr r2, [r0] -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11298 .loc 1 6324 12 view .LVU3935 - 11299 0008 1668 ldr r6, [r2] - 11300 .LVL810: -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11301 .loc 1 6325 3 is_stmt 1 view .LVU3936 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11302 .loc 1 6326 3 view .LVU3937 -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate = hi2c->State; - 11303 .loc 1 6326 12 is_stmt 0 view .LVU3938 - 11304 000a C76A ldr r7, [r0, #44] - 11305 .LVL811: -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11306 .loc 1 6327 3 is_stmt 1 view .LVU3939 -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11307 .loc 1 6327 24 is_stmt 0 view .LVU3940 - 11308 000c 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11309 .LVL812: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11310 .loc 1 6330 3 is_stmt 1 view .LVU3941 - 11311 0010 2021 movs r1, #32 - 11312 .LVL813: -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 397 - - - 11313 .loc 1 6330 3 is_stmt 0 view .LVU3942 - 11314 0012 D161 str r1, [r2, #28] -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11315 .loc 1 6333 3 is_stmt 1 view .LVU3943 - 11316 0014 213B subs r3, r3, #33 - 11317 .LVL814: -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11318 .loc 1 6333 3 is_stmt 0 view .LVU3944 - 11319 0016 092B cmp r3, #9 - 11320 0018 0CD8 bhi .L706 - 11321 001a DFE803F0 tbb [pc, r3] - 11322 .L708: - 11323 001e 05 .byte (.L709-.L708)/2 - 11324 001f 7A .byte (.L707-.L708)/2 - 11325 0020 0B .byte (.L706-.L708)/2 - 11326 0021 0B .byte (.L706-.L708)/2 - 11327 0022 0B .byte (.L706-.L708)/2 - 11328 0023 0B .byte (.L706-.L708)/2 - 11329 0024 0B .byte (.L706-.L708)/2 - 11330 0025 81 .byte (.L710-.L708)/2 - 11331 0026 05 .byte (.L709-.L708)/2 - 11332 0027 7A .byte (.L707-.L708)/2 - 11333 .p2align 1 - 11334 .L709: -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_TX; - 11335 .loc 1 6335 5 is_stmt 1 view .LVU3945 - 11336 0028 48F20101 movw r1, #32769 - 11337 002c FFF7FEFF bl I2C_Disable_IRQ - 11338 .LVL815: -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11339 .loc 1 6336 5 view .LVU3946 -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11340 .loc 1 6336 25 is_stmt 0 view .LVU3947 - 11341 0030 2123 movs r3, #33 - 11342 0032 2363 str r3, [r4, #48] - 11343 .L706: -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11344 .loc 1 6351 3 is_stmt 1 view .LVU3948 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11345 .loc 1 6354 3 view .LVU3949 -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11346 .loc 1 6354 7 is_stmt 0 view .LVU3950 - 11347 0034 2268 ldr r2, [r4] -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11348 .loc 1 6354 17 view .LVU3951 - 11349 0036 5368 ldr r3, [r2, #4] -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11350 .loc 1 6354 23 view .LVU3952 - 11351 0038 43F40043 orr r3, r3, #32768 - 11352 003c 5360 str r3, [r2, #4] -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11353 .loc 1 6357 3 is_stmt 1 view .LVU3953 - 11354 003e 2268 ldr r2, [r4] - 11355 0040 5368 ldr r3, [r2, #4] - 11356 0042 23F0FF73 bic r3, r3, #33423360 - 11357 0046 23F48B33 bic r3, r3, #71168 - 11358 004a 23F4FF73 bic r3, r3, #510 - ARM GAS /tmp/ccaEmAdV.s page 398 - - - 11359 004e 23F00103 bic r3, r3, #1 - 11360 0052 5360 str r3, [r2, #4] -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11361 .loc 1 6360 3 view .LVU3954 - 11362 0054 2046 mov r0, r4 - 11363 0056 FFF7FEFF bl I2C_Flush_TXDR - 11364 .LVL816: -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11365 .loc 1 6363 3 view .LVU3955 -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11366 .loc 1 6363 6 is_stmt 0 view .LVU3956 - 11367 005a 16F4804F tst r6, #16384 - 11368 005e 66D0 beq .L711 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11369 .loc 1 6366 5 is_stmt 1 view .LVU3957 -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11370 .loc 1 6366 9 is_stmt 0 view .LVU3958 - 11371 0060 2268 ldr r2, [r4] -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11372 .loc 1 6366 19 view .LVU3959 - 11373 0062 1368 ldr r3, [r2] -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11374 .loc 1 6366 25 view .LVU3960 - 11375 0064 23F48043 bic r3, r3, #16384 - 11376 0068 1360 str r3, [r2] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11377 .loc 1 6368 5 is_stmt 1 view .LVU3961 -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11378 .loc 1 6368 13 is_stmt 0 view .LVU3962 - 11379 006a A36B ldr r3, [r4, #56] -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11380 .loc 1 6368 8 view .LVU3963 - 11381 006c 1BB1 cbz r3, .L712 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11382 .loc 1 6370 7 is_stmt 1 view .LVU3964 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11383 .loc 1 6370 35 is_stmt 0 view .LVU3965 - 11384 006e 1B68 ldr r3, [r3] - 11385 0070 5B68 ldr r3, [r3, #4] -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11386 .loc 1 6370 25 view .LVU3966 - 11387 0072 9BB2 uxth r3, r3 -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11388 .loc 1 6370 23 view .LVU3967 - 11389 0074 6385 strh r3, [r4, #42] @ movhi - 11390 .L712: -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11391 .loc 1 6386 3 is_stmt 1 view .LVU3968 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11392 .loc 1 6389 3 view .LVU3969 -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11393 .loc 1 6389 6 is_stmt 0 view .LVU3970 - 11394 0076 15F0040F tst r5, #4 - 11395 007a 11D0 beq .L713 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11396 .loc 1 6392 5 is_stmt 1 view .LVU3971 -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 399 - - - 11397 .loc 1 6392 16 is_stmt 0 view .LVU3972 - 11398 007c 25F00405 bic r5, r5, #4 - 11399 .LVL817: -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11400 .loc 1 6395 5 is_stmt 1 view .LVU3973 -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11401 .loc 1 6395 36 is_stmt 0 view .LVU3974 - 11402 0080 2368 ldr r3, [r4] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11403 .loc 1 6395 46 view .LVU3975 - 11404 0082 5A6A ldr r2, [r3, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11405 .loc 1 6395 10 view .LVU3976 - 11406 0084 636A ldr r3, [r4, #36] -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11407 .loc 1 6395 21 view .LVU3977 - 11408 0086 1A70 strb r2, [r3] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11409 .loc 1 6398 5 is_stmt 1 view .LVU3978 -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11410 .loc 1 6398 9 is_stmt 0 view .LVU3979 - 11411 0088 636A ldr r3, [r4, #36] -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11412 .loc 1 6398 19 view .LVU3980 - 11413 008a 0133 adds r3, r3, #1 - 11414 008c 6362 str r3, [r4, #36] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11415 .loc 1 6400 5 is_stmt 1 view .LVU3981 -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11416 .loc 1 6400 14 is_stmt 0 view .LVU3982 - 11417 008e 238D ldrh r3, [r4, #40] -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11418 .loc 1 6400 8 view .LVU3983 - 11419 0090 33B1 cbz r3, .L713 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11420 .loc 1 6402 7 is_stmt 1 view .LVU3984 -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11421 .loc 1 6402 21 is_stmt 0 view .LVU3985 - 11422 0092 013B subs r3, r3, #1 - 11423 0094 2385 strh r3, [r4, #40] @ movhi -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11424 .loc 1 6403 7 is_stmt 1 view .LVU3986 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11425 .loc 1 6403 11 is_stmt 0 view .LVU3987 - 11426 0096 638D ldrh r3, [r4, #42] - 11427 0098 9BB2 uxth r3, r3 -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11428 .loc 1 6403 22 view .LVU3988 - 11429 009a 013B subs r3, r3, #1 - 11430 009c 9BB2 uxth r3, r3 - 11431 009e 6385 strh r3, [r4, #42] @ movhi - 11432 .L713: -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11433 .loc 1 6408 3 is_stmt 1 view .LVU3989 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11434 .loc 1 6408 11 is_stmt 0 view .LVU3990 - 11435 00a0 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccaEmAdV.s page 400 - - - 11436 00a2 9BB2 uxth r3, r3 -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11437 .loc 1 6408 6 view .LVU3991 - 11438 00a4 1BB1 cbz r3, .L714 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11439 .loc 1 6411 5 is_stmt 1 view .LVU3992 -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11440 .loc 1 6411 9 is_stmt 0 view .LVU3993 - 11441 00a6 636C ldr r3, [r4, #68] -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11442 .loc 1 6411 21 view .LVU3994 - 11443 00a8 43F00403 orr r3, r3, #4 - 11444 00ac 6364 str r3, [r4, #68] - 11445 .L714: -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11446 .loc 1 6414 3 is_stmt 1 view .LVU3995 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11447 .loc 1 6414 6 is_stmt 0 view .LVU3996 - 11448 00ae 15F0100F tst r5, #16 - 11449 00b2 13D0 beq .L715 -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(tmpcr1value, I2C_IT_NACKI) != RESET)) - 11450 .loc 1 6414 58 discriminator 1 view .LVU3997 - 11451 00b4 16F0100F tst r6, #16 - 11452 00b8 10D0 beq .L715 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11453 .loc 1 6421 5 is_stmt 1 view .LVU3998 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11454 .loc 1 6421 13 is_stmt 0 view .LVU3999 - 11455 00ba 638D ldrh r3, [r4, #42] - 11456 00bc 9BB2 uxth r3, r3 -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11457 .loc 1 6421 8 view .LVU4000 - 11458 00be 002B cmp r3, #0 - 11459 00c0 5AD1 bne .L716 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11460 .loc 1 6423 7 is_stmt 1 view .LVU4001 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11461 .loc 1 6423 16 is_stmt 0 view .LVU4002 - 11462 00c2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11463 00c6 DBB2 uxtb r3, r3 -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11464 .loc 1 6423 10 view .LVU4003 - 11465 00c8 282B cmp r3, #40 - 11466 00ca 40D0 beq .L725 - 11467 .L717: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11468 .loc 1 6430 12 is_stmt 1 view .LVU4004 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11469 .loc 1 6430 21 is_stmt 0 view .LVU4005 - 11470 00cc 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11471 00d0 DBB2 uxtb r3, r3 -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11472 .loc 1 6430 15 view .LVU4006 - 11473 00d2 292B cmp r3, #41 - 11474 00d4 43D0 beq .L726 - 11475 .L718: -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 401 - - - 11476 .loc 1 6445 9 is_stmt 1 view .LVU4007 - 11477 00d6 2368 ldr r3, [r4] - 11478 00d8 1022 movs r2, #16 - 11479 00da DA61 str r2, [r3, #28] - 11480 .L715: -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11481 .loc 1 6465 3 view .LVU4008 -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferISR = NULL; - 11482 .loc 1 6465 14 is_stmt 0 view .LVU4009 - 11483 00dc 0023 movs r3, #0 - 11484 00de 84F84230 strb r3, [r4, #66] -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11485 .loc 1 6466 3 is_stmt 1 view .LVU4010 -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11486 .loc 1 6466 17 is_stmt 0 view .LVU4011 - 11487 00e2 6363 str r3, [r4, #52] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11488 .loc 1 6468 3 is_stmt 1 view .LVU4012 -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11489 .loc 1 6468 11 is_stmt 0 view .LVU4013 - 11490 00e4 636C ldr r3, [r4, #68] -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11491 .loc 1 6468 6 view .LVU4014 - 11492 00e6 002B cmp r3, #0 - 11493 00e8 57D1 bne .L727 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11494 .loc 1 6480 8 is_stmt 1 view .LVU4015 -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11495 .loc 1 6480 16 is_stmt 0 view .LVU4016 - 11496 00ea E36A ldr r3, [r4, #44] -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11497 .loc 1 6480 11 view .LVU4017 - 11498 00ec 13F5803F cmn r3, #65536 - 11499 00f0 61D1 bne .L728 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11500 .loc 1 6500 8 is_stmt 1 view .LVU4018 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11501 .loc 1 6500 16 is_stmt 0 view .LVU4019 - 11502 00f2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11503 00f6 DBB2 uxtb r3, r3 -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11504 .loc 1 6500 11 view .LVU4020 - 11505 00f8 222B cmp r3, #34 - 11506 00fa 6CD0 beq .L729 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11507 .loc 1 6517 5 is_stmt 1 view .LVU4021 -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11508 .loc 1 6517 17 is_stmt 0 view .LVU4022 - 11509 00fc 2023 movs r3, #32 - 11510 00fe 84F84130 strb r3, [r4, #65] -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11511 .loc 1 6518 5 is_stmt 1 view .LVU4023 -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11512 .loc 1 6518 25 is_stmt 0 view .LVU4024 - 11513 0102 0023 movs r3, #0 - 11514 0104 2363 str r3, [r4, #48] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 402 - - - 11515 .loc 1 6521 5 is_stmt 1 view .LVU4025 -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11516 .loc 1 6521 5 view .LVU4026 - 11517 0106 84F84030 strb r3, [r4, #64] -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11518 .loc 1 6521 5 view .LVU4027 -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11519 .loc 1 6527 5 view .LVU4028 - 11520 010a 2046 mov r0, r4 - 11521 010c FFF7FEFF bl HAL_I2C_SlaveTxCpltCallback - 11522 .LVL818: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11523 .loc 1 6530 1 is_stmt 0 view .LVU4029 - 11524 0110 60E0 b .L705 - 11525 .LVL819: - 11526 .L707: -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_SLAVE_BUSY_RX; - 11527 .loc 1 6340 5 is_stmt 1 view .LVU4030 - 11528 0112 48F20201 movw r1, #32770 - 11529 0116 FFF7FEFF bl I2C_Disable_IRQ - 11530 .LVL820: -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11531 .loc 1 6341 5 view .LVU4031 -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11532 .loc 1 6341 25 is_stmt 0 view .LVU4032 - 11533 011a 2223 movs r3, #34 - 11534 011c 2363 str r3, [r4, #48] - 11535 011e 89E7 b .L706 - 11536 .LVL821: - 11537 .L710: -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11538 .loc 1 6345 5 is_stmt 1 view .LVU4033 - 11539 0120 48F20301 movw r1, #32771 - 11540 0124 FFF7FEFF bl I2C_Disable_IRQ - 11541 .LVL822: -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11542 .loc 1 6346 5 view .LVU4034 -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11543 .loc 1 6346 25 is_stmt 0 view .LVU4035 - 11544 0128 0023 movs r3, #0 - 11545 012a 2363 str r3, [r4, #48] - 11546 012c 82E7 b .L706 - 11547 .L711: -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11548 .loc 1 6373 8 is_stmt 1 view .LVU4036 -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11549 .loc 1 6373 11 is_stmt 0 view .LVU4037 - 11550 012e 16F4004F tst r6, #32768 - 11551 0132 A0D0 beq .L712 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11552 .loc 1 6376 5 is_stmt 1 view .LVU4038 -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11553 .loc 1 6376 9 is_stmt 0 view .LVU4039 - 11554 0134 2268 ldr r2, [r4] -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11555 .loc 1 6376 19 view .LVU4040 - 11556 0136 1368 ldr r3, [r2] - ARM GAS /tmp/ccaEmAdV.s page 403 - - -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11557 .loc 1 6376 25 view .LVU4041 - 11558 0138 23F40043 bic r3, r3, #32768 - 11559 013c 1360 str r3, [r2] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11560 .loc 1 6378 5 is_stmt 1 view .LVU4042 -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11561 .loc 1 6378 13 is_stmt 0 view .LVU4043 - 11562 013e E36B ldr r3, [r4, #60] -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11563 .loc 1 6378 8 view .LVU4044 - 11564 0140 002B cmp r3, #0 - 11565 0142 98D0 beq .L712 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11566 .loc 1 6380 7 is_stmt 1 view .LVU4045 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11567 .loc 1 6380 35 is_stmt 0 view .LVU4046 - 11568 0144 1B68 ldr r3, [r3] - 11569 0146 5B68 ldr r3, [r3, #4] -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11570 .loc 1 6380 25 view .LVU4047 - 11571 0148 9BB2 uxth r3, r3 -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11572 .loc 1 6380 23 view .LVU4048 - 11573 014a 6385 strh r3, [r4, #42] @ movhi - 11574 014c 93E7 b .L712 - 11575 .LVL823: - 11576 .L725: -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11577 .loc 1 6423 49 discriminator 1 view .LVU4049 - 11578 014e B7F1007F cmp r7, #33554432 - 11579 0152 BBD1 bne .L717 -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11580 .loc 1 6428 9 is_stmt 1 view .LVU4050 - 11581 0154 2946 mov r1, r5 - 11582 0156 2046 mov r0, r4 - 11583 0158 FFF7FEFF bl I2C_ITListenCplt - 11584 .LVL824: - 11585 015c BEE7 b .L715 - 11586 .L726: -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11587 .loc 1 6430 62 is_stmt 0 discriminator 1 view .LVU4051 - 11588 015e 17F5803F cmn r7, #65536 - 11589 0162 B8D0 beq .L718 -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11590 .loc 1 6433 9 is_stmt 1 view .LVU4052 - 11591 0164 2368 ldr r3, [r4] - 11592 0166 1022 movs r2, #16 - 11593 0168 DA61 str r2, [r3, #28] -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11594 .loc 1 6436 9 view .LVU4053 - 11595 016a 2046 mov r0, r4 - 11596 016c FFF7FEFF bl I2C_Flush_TXDR - 11597 .LVL825: -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11598 .loc 1 6440 9 view .LVU4054 - 11599 0170 2046 mov r0, r4 - ARM GAS /tmp/ccaEmAdV.s page 404 - - - 11600 0172 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11601 .LVL826: - 11602 0176 B1E7 b .L715 - 11603 .L716: -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11604 .loc 1 6452 7 view .LVU4055 - 11605 0178 2368 ldr r3, [r4] - 11606 017a 1022 movs r2, #16 - 11607 017c DA61 str r2, [r3, #28] -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11608 .loc 1 6455 7 view .LVU4056 -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11609 .loc 1 6455 11 is_stmt 0 view .LVU4057 - 11610 017e 636C ldr r3, [r4, #68] -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11611 .loc 1 6455 23 view .LVU4058 - 11612 0180 43F00403 orr r3, r3, #4 - 11613 0184 6364 str r3, [r4, #68] -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11614 .loc 1 6457 7 is_stmt 1 view .LVU4059 -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11615 .loc 1 6457 10 is_stmt 0 view .LVU4060 - 11616 0186 B7F1807F cmp r7, #16777216 - 11617 018a 18BF it ne - 11618 018c 002F cmpne r7, #0 - 11619 018e A5D1 bne .L715 -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11620 .loc 1 6460 9 is_stmt 1 view .LVU4061 -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11621 .loc 1 6460 31 is_stmt 0 view .LVU4062 - 11622 0190 616C ldr r1, [r4, #68] -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11623 .loc 1 6460 9 view .LVU4063 - 11624 0192 2046 mov r0, r4 - 11625 0194 FFF7FEFF bl I2C_ITError - 11626 .LVL827: - 11627 0198 A0E7 b .L715 - 11628 .L727: -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11629 .loc 1 6471 5 is_stmt 1 view .LVU4064 -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11630 .loc 1 6471 27 is_stmt 0 view .LVU4065 - 11631 019a 616C ldr r1, [r4, #68] -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11632 .loc 1 6471 5 view .LVU4066 - 11633 019c 2046 mov r0, r4 - 11634 019e FFF7FEFF bl I2C_ITError - 11635 .LVL828: -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11636 .loc 1 6474 5 is_stmt 1 view .LVU4067 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11637 .loc 1 6474 13 is_stmt 0 view .LVU4068 - 11638 01a2 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11639 01a6 DBB2 uxtb r3, r3 -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11640 .loc 1 6474 8 view .LVU4069 - 11641 01a8 282B cmp r3, #40 - ARM GAS /tmp/ccaEmAdV.s page 405 - - - 11642 01aa 13D1 bne .L705 -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11643 .loc 1 6477 7 is_stmt 1 view .LVU4070 - 11644 01ac 2946 mov r1, r5 - 11645 01ae 2046 mov r0, r4 - 11646 01b0 FFF7FEFF bl I2C_ITListenCplt - 11647 .LVL829: - 11648 01b4 0EE0 b .L705 - 11649 .L728: -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11650 .loc 1 6483 5 view .LVU4071 - 11651 01b6 2046 mov r0, r4 - 11652 01b8 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11653 .LVL830: -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11654 .loc 1 6485 5 view .LVU4072 -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->State = HAL_I2C_STATE_READY; - 11655 .loc 1 6485 23 is_stmt 0 view .LVU4073 - 11656 01bc 0B4B ldr r3, .L730 - 11657 01be E362 str r3, [r4, #44] -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11658 .loc 1 6486 5 is_stmt 1 view .LVU4074 -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11659 .loc 1 6486 17 is_stmt 0 view .LVU4075 - 11660 01c0 2023 movs r3, #32 - 11661 01c2 84F84130 strb r3, [r4, #65] -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11662 .loc 1 6487 5 is_stmt 1 view .LVU4076 -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11663 .loc 1 6487 25 is_stmt 0 view .LVU4077 - 11664 01c6 0023 movs r3, #0 - 11665 01c8 2363 str r3, [r4, #48] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11666 .loc 1 6490 5 is_stmt 1 view .LVU4078 -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11667 .loc 1 6490 5 view .LVU4079 - 11668 01ca 84F84030 strb r3, [r4, #64] -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11669 .loc 1 6490 5 view .LVU4080 -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11670 .loc 1 6496 5 view .LVU4081 - 11671 01ce 2046 mov r0, r4 - 11672 01d0 FFF7FEFF bl HAL_I2C_ListenCpltCallback - 11673 .LVL831: - 11674 .L705: -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11675 .loc 1 6530 1 is_stmt 0 view .LVU4082 - 11676 01d4 F8BD pop {r3, r4, r5, r6, r7, pc} - 11677 .LVL832: - 11678 .L729: -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11679 .loc 1 6502 5 is_stmt 1 view .LVU4083 -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 11680 .loc 1 6502 17 is_stmt 0 view .LVU4084 - 11681 01d6 2023 movs r3, #32 - 11682 01d8 84F84130 strb r3, [r4, #65] -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 406 - - - 11683 .loc 1 6503 5 is_stmt 1 view .LVU4085 -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11684 .loc 1 6503 25 is_stmt 0 view .LVU4086 - 11685 01dc 0023 movs r3, #0 - 11686 01de 2363 str r3, [r4, #48] -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11687 .loc 1 6506 5 is_stmt 1 view .LVU4087 -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11688 .loc 1 6506 5 view .LVU4088 - 11689 01e0 84F84030 strb r3, [r4, #64] -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11690 .loc 1 6506 5 view .LVU4089 -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 11691 .loc 1 6512 5 view .LVU4090 - 11692 01e4 2046 mov r0, r4 - 11693 01e6 FFF7FEFF bl HAL_I2C_SlaveRxCpltCallback - 11694 .LVL833: - 11695 01ea F3E7 b .L705 - 11696 .L731: - 11697 .align 2 - 11698 .L730: - 11699 01ec 0000FFFF .word -65536 - 11700 .cfi_endproc - 11701 .LFE202: - 11703 .section .text.I2C_Slave_ISR_IT,"ax",%progbits - 11704 .align 1 - 11705 .syntax unified - 11706 .thumb - 11707 .thumb_func - 11709 I2C_Slave_ISR_IT: - 11710 .LVL834: - 11711 .LFB192: -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11712 .loc 1 5259 1 view -0 - 11713 .cfi_startproc - 11714 @ args = 0, pretend = 0, frame = 0 - 11715 @ frame_needed = 0, uses_anonymous_args = 0 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 11716 .loc 1 5259 1 is_stmt 0 view .LVU4092 - 11717 0000 10B5 push {r4, lr} - 11718 .LCFI124: - 11719 .cfi_def_cfa_offset 8 - 11720 .cfi_offset 4, -8 - 11721 .cfi_offset 14, -4 - 11722 0002 0446 mov r4, r0 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11723 .loc 1 5260 3 is_stmt 1 view .LVU4093 -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 11724 .loc 1 5260 12 is_stmt 0 view .LVU4094 - 11725 0004 C06A ldr r0, [r0, #44] - 11726 .LVL835: -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11727 .loc 1 5261 3 is_stmt 1 view .LVU4095 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11728 .loc 1 5264 3 view .LVU4096 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11729 .loc 1 5264 3 view .LVU4097 - ARM GAS /tmp/ccaEmAdV.s page 407 - - - 11730 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 11731 000a 012B cmp r3, #1 - 11732 000c 00F09B80 beq .L744 -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11733 .loc 1 5264 3 discriminator 2 view .LVU4098 - 11734 0010 0123 movs r3, #1 - 11735 0012 84F84030 strb r3, [r4, #64] -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11736 .loc 1 5264 3 discriminator 2 view .LVU4099 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11737 .loc 1 5267 3 view .LVU4100 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11738 .loc 1 5267 6 is_stmt 0 view .LVU4101 - 11739 0016 11F0200F tst r1, #32 - 11740 001a 02D0 beq .L734 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 11741 .loc 1 5267 61 discriminator 1 view .LVU4102 - 11742 001c 12F0200F tst r2, #32 - 11743 0020 16D1 bne .L746 - 11744 .L734: -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11745 .loc 1 5273 8 is_stmt 1 view .LVU4103 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11746 .loc 1 5273 11 is_stmt 0 view .LVU4104 - 11747 0022 11F0100F tst r1, #16 - 11748 0026 3FD0 beq .L736 -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 11749 .loc 1 5273 63 discriminator 1 view .LVU4105 - 11750 0028 12F0100F tst r2, #16 - 11751 002c 3CD0 beq .L736 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11752 .loc 1 5280 5 is_stmt 1 view .LVU4106 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11753 .loc 1 5280 13 is_stmt 0 view .LVU4107 - 11754 002e 638D ldrh r3, [r4, #42] - 11755 0030 9BB2 uxth r3, r3 -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11756 .loc 1 5280 8 view .LVU4108 - 11757 0032 43BB cbnz r3, .L737 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11758 .loc 1 5282 7 is_stmt 1 view .LVU4109 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11759 .loc 1 5282 16 is_stmt 0 view .LVU4110 - 11760 0034 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11761 0038 DBB2 uxtb r3, r3 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11762 .loc 1 5282 10 view .LVU4111 - 11763 003a 282B cmp r3, #40 - 11764 003c 0FD0 beq .L747 - 11765 .L738: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11766 .loc 1 5289 12 is_stmt 1 view .LVU4112 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11767 .loc 1 5289 21 is_stmt 0 view .LVU4113 - 11768 003e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 11769 0042 DBB2 uxtb r3, r3 -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 408 - - - 11770 .loc 1 5289 15 view .LVU4114 - 11771 0044 292B cmp r3, #41 - 11772 0046 11D0 beq .L748 - 11773 .L739: -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11774 .loc 1 5304 9 is_stmt 1 view .LVU4115 - 11775 0048 2368 ldr r3, [r4] - 11776 004a 1022 movs r2, #16 - 11777 .LVL836: -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11778 .loc 1 5304 9 is_stmt 0 view .LVU4116 - 11779 004c DA61 str r2, [r3, #28] - 11780 004e 02E0 b .L735 - 11781 .LVL837: - 11782 .L746: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11783 .loc 1 5271 5 is_stmt 1 view .LVU4117 - 11784 0050 2046 mov r0, r4 - 11785 .LVL838: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11786 .loc 1 5271 5 is_stmt 0 view .LVU4118 - 11787 0052 FFF7FEFF bl I2C_ITSlaveCplt - 11788 .LVL839: - 11789 .L735: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11790 .loc 1 5381 3 is_stmt 1 view .LVU4119 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11791 .loc 1 5384 3 view .LVU4120 -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11792 .loc 1 5384 3 view .LVU4121 - 11793 0056 0020 movs r0, #0 - 11794 0058 84F84000 strb r0, [r4, #64] -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11795 .loc 1 5384 3 view .LVU4122 -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11796 .loc 1 5386 3 view .LVU4123 - 11797 .L733: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11798 .loc 1 5387 1 is_stmt 0 view .LVU4124 - 11799 005c 10BD pop {r4, pc} - 11800 .LVL840: - 11801 .L747: -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 11802 .loc 1 5282 49 discriminator 1 view .LVU4125 - 11803 005e B0F1007F cmp r0, #33554432 - 11804 0062 ECD1 bne .L738 -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11805 .loc 1 5287 9 is_stmt 1 view .LVU4126 - 11806 0064 2046 mov r0, r4 - 11807 .LVL841: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11808 .loc 1 5287 9 is_stmt 0 view .LVU4127 - 11809 0066 FFF7FEFF bl I2C_ITListenCplt - 11810 .LVL842: -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11811 .loc 1 5287 9 view .LVU4128 - 11812 006a F4E7 b .L735 - ARM GAS /tmp/ccaEmAdV.s page 409 - - - 11813 .LVL843: - 11814 .L748: -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11815 .loc 1 5289 62 discriminator 1 view .LVU4129 - 11816 006c 10F5803F cmn r0, #65536 - 11817 0070 EAD0 beq .L739 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11818 .loc 1 5292 9 is_stmt 1 view .LVU4130 - 11819 0072 2368 ldr r3, [r4] - 11820 0074 1022 movs r2, #16 - 11821 .LVL844: -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11822 .loc 1 5292 9 is_stmt 0 view .LVU4131 - 11823 0076 DA61 str r2, [r3, #28] -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11824 .loc 1 5295 9 is_stmt 1 view .LVU4132 - 11825 0078 2046 mov r0, r4 - 11826 .LVL845: -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11827 .loc 1 5295 9 is_stmt 0 view .LVU4133 - 11828 007a FFF7FEFF bl I2C_Flush_TXDR - 11829 .LVL846: -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11830 .loc 1 5299 9 is_stmt 1 view .LVU4134 - 11831 007e 2046 mov r0, r4 - 11832 0080 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11833 .LVL847: - 11834 0084 E7E7 b .L735 - 11835 .LVL848: - 11836 .L737: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11837 .loc 1 5311 7 view .LVU4135 - 11838 0086 2368 ldr r3, [r4] - 11839 0088 1022 movs r2, #16 - 11840 .LVL849: -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11841 .loc 1 5311 7 is_stmt 0 view .LVU4136 - 11842 008a DA61 str r2, [r3, #28] -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11843 .loc 1 5314 7 is_stmt 1 view .LVU4137 -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11844 .loc 1 5314 11 is_stmt 0 view .LVU4138 - 11845 008c 636C ldr r3, [r4, #68] -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11846 .loc 1 5314 23 view .LVU4139 - 11847 008e 43F00403 orr r3, r3, #4 - 11848 0092 6364 str r3, [r4, #68] -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11849 .loc 1 5316 7 is_stmt 1 view .LVU4140 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11850 .loc 1 5316 10 is_stmt 0 view .LVU4141 - 11851 0094 B0F1807F cmp r0, #16777216 - 11852 0098 18BF it ne - 11853 009a 0028 cmpne r0, #0 - 11854 009c DBD1 bne .L735 -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11855 .loc 1 5319 9 is_stmt 1 view .LVU4142 - ARM GAS /tmp/ccaEmAdV.s page 410 - - -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11856 .loc 1 5319 31 is_stmt 0 view .LVU4143 - 11857 009e 616C ldr r1, [r4, #68] - 11858 .LVL850: -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11859 .loc 1 5319 9 view .LVU4144 - 11860 00a0 2046 mov r0, r4 - 11861 .LVL851: -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11862 .loc 1 5319 9 view .LVU4145 - 11863 00a2 FFF7FEFF bl I2C_ITError - 11864 .LVL852: - 11865 00a6 D6E7 b .L735 - 11866 .LVL853: - 11867 .L736: -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11868 .loc 1 5323 8 is_stmt 1 view .LVU4146 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11869 .loc 1 5323 11 is_stmt 0 view .LVU4147 - 11870 00a8 11F0040F tst r1, #4 - 11871 00ac 1FD0 beq .L740 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 11872 .loc 1 5323 65 discriminator 1 view .LVU4148 - 11873 00ae 12F0040F tst r2, #4 - 11874 00b2 1CD0 beq .L740 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11875 .loc 1 5326 5 is_stmt 1 view .LVU4149 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11876 .loc 1 5326 13 is_stmt 0 view .LVU4150 - 11877 00b4 638D ldrh r3, [r4, #42] - 11878 00b6 9BB2 uxth r3, r3 -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11879 .loc 1 5326 8 view .LVU4151 - 11880 00b8 73B1 cbz r3, .L741 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11881 .loc 1 5329 7 is_stmt 1 view .LVU4152 -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11882 .loc 1 5329 38 is_stmt 0 view .LVU4153 - 11883 00ba 2368 ldr r3, [r4] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11884 .loc 1 5329 48 view .LVU4154 - 11885 00bc 5A6A ldr r2, [r3, #36] - 11886 .LVL854: -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11887 .loc 1 5329 12 view .LVU4155 - 11888 00be 636A ldr r3, [r4, #36] -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11889 .loc 1 5329 23 view .LVU4156 - 11890 00c0 1A70 strb r2, [r3] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11891 .loc 1 5332 7 is_stmt 1 view .LVU4157 -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11892 .loc 1 5332 11 is_stmt 0 view .LVU4158 - 11893 00c2 636A ldr r3, [r4, #36] -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11894 .loc 1 5332 21 view .LVU4159 - 11895 00c4 0133 adds r3, r3, #1 - ARM GAS /tmp/ccaEmAdV.s page 411 - - - 11896 00c6 6362 str r3, [r4, #36] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11897 .loc 1 5334 7 is_stmt 1 view .LVU4160 -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11898 .loc 1 5334 11 is_stmt 0 view .LVU4161 - 11899 00c8 238D ldrh r3, [r4, #40] -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 11900 .loc 1 5334 21 view .LVU4162 - 11901 00ca 013B subs r3, r3, #1 - 11902 00cc 2385 strh r3, [r4, #40] @ movhi -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11903 .loc 1 5335 7 is_stmt 1 view .LVU4163 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11904 .loc 1 5335 11 is_stmt 0 view .LVU4164 - 11905 00ce 638D ldrh r3, [r4, #42] - 11906 00d0 9BB2 uxth r3, r3 -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11907 .loc 1 5335 22 view .LVU4165 - 11908 00d2 013B subs r3, r3, #1 - 11909 00d4 9BB2 uxth r3, r3 - 11910 00d6 6385 strh r3, [r4, #42] @ movhi - 11911 .L741: -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11912 .loc 1 5338 5 is_stmt 1 view .LVU4166 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11913 .loc 1 5338 14 is_stmt 0 view .LVU4167 - 11914 00d8 638D ldrh r3, [r4, #42] - 11915 00da 9BB2 uxth r3, r3 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11916 .loc 1 5338 8 view .LVU4168 - 11917 00dc 002B cmp r3, #0 - 11918 00de BAD1 bne .L735 -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (tmpoptions != I2C_NO_OPTION_FRAME)) - 11919 .loc 1 5338 33 discriminator 1 view .LVU4169 - 11920 00e0 10F5803F cmn r0, #65536 - 11921 00e4 B7D0 beq .L735 -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11922 .loc 1 5342 7 is_stmt 1 view .LVU4170 - 11923 00e6 2046 mov r0, r4 - 11924 .LVL855: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11925 .loc 1 5342 7 is_stmt 0 view .LVU4171 - 11926 00e8 FFF7FEFF bl I2C_ITSlaveSeqCplt - 11927 .LVL856: -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11928 .loc 1 5342 7 view .LVU4172 - 11929 00ec B3E7 b .L735 - 11930 .LVL857: - 11931 .L740: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11932 .loc 1 5345 8 is_stmt 1 view .LVU4173 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11933 .loc 1 5345 11 is_stmt 0 view .LVU4174 - 11934 00ee 11F0080F tst r1, #8 - 11935 00f2 02D0 beq .L742 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 11936 .loc 1 5345 65 discriminator 1 view .LVU4175 - ARM GAS /tmp/ccaEmAdV.s page 412 - - - 11937 00f4 12F0080F tst r2, #8 - 11938 00f8 18D1 bne .L749 - 11939 .L742: -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11940 .loc 1 5350 8 is_stmt 1 view .LVU4176 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11941 .loc 1 5350 11 is_stmt 0 view .LVU4177 - 11942 00fa 11F0020F tst r1, #2 - 11943 00fe AAD0 beq .L735 -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 11944 .loc 1 5350 65 discriminator 1 view .LVU4178 - 11945 0100 12F0020F tst r2, #2 - 11946 0104 A7D0 beq .L735 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11947 .loc 1 5357 5 is_stmt 1 view .LVU4179 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11948 .loc 1 5357 13 is_stmt 0 view .LVU4180 - 11949 0106 638D ldrh r3, [r4, #42] - 11950 0108 9BB2 uxth r3, r3 -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11951 .loc 1 5357 8 view .LVU4181 - 11952 010a 9BB1 cbz r3, .L743 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11953 .loc 1 5360 7 is_stmt 1 view .LVU4182 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11954 .loc 1 5360 35 is_stmt 0 view .LVU4183 - 11955 010c 626A ldr r2, [r4, #36] - 11956 .LVL858: -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11957 .loc 1 5360 11 view .LVU4184 - 11958 010e 2368 ldr r3, [r4] -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11959 .loc 1 5360 30 view .LVU4185 - 11960 0110 1278 ldrb r2, [r2] @ zero_extendqisi2 -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11961 .loc 1 5360 28 view .LVU4186 - 11962 0112 9A62 str r2, [r3, #40] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11963 .loc 1 5363 7 is_stmt 1 view .LVU4187 -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11964 .loc 1 5363 11 is_stmt 0 view .LVU4188 - 11965 0114 636A ldr r3, [r4, #36] -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 11966 .loc 1 5363 21 view .LVU4189 - 11967 0116 0133 adds r3, r3, #1 - 11968 0118 6362 str r3, [r4, #36] -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11969 .loc 1 5365 7 is_stmt 1 view .LVU4190 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11970 .loc 1 5365 11 is_stmt 0 view .LVU4191 - 11971 011a 638D ldrh r3, [r4, #42] - 11972 011c 9BB2 uxth r3, r3 -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize--; - 11973 .loc 1 5365 22 view .LVU4192 - 11974 011e 013B subs r3, r3, #1 - 11975 0120 9BB2 uxth r3, r3 - 11976 0122 6385 strh r3, [r4, #42] @ movhi - ARM GAS /tmp/ccaEmAdV.s page 413 - - -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11977 .loc 1 5366 7 is_stmt 1 view .LVU4193 -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11978 .loc 1 5366 11 is_stmt 0 view .LVU4194 - 11979 0124 238D ldrh r3, [r4, #40] -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11980 .loc 1 5366 21 view .LVU4195 - 11981 0126 013B subs r3, r3, #1 - 11982 0128 2385 strh r3, [r4, #40] @ movhi - 11983 012a 94E7 b .L735 - 11984 .LVL859: - 11985 .L749: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11986 .loc 1 5348 5 is_stmt 1 view .LVU4196 - 11987 012c 2046 mov r0, r4 - 11988 .LVL860: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11989 .loc 1 5348 5 is_stmt 0 view .LVU4197 - 11990 012e FFF7FEFF bl I2C_ITAddrCplt - 11991 .LVL861: -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 11992 .loc 1 5348 5 view .LVU4198 - 11993 0132 90E7 b .L735 - 11994 .LVL862: - 11995 .L743: -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11996 .loc 1 5370 7 is_stmt 1 view .LVU4199 -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 11997 .loc 1 5370 10 is_stmt 0 view .LVU4200 - 11998 0134 0028 cmp r0, #0 - 11999 0136 18BF it ne - 12000 0138 B0F1807F cmpne r0, #16777216 - 12001 013c 8BD1 bne .L735 -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12002 .loc 1 5374 9 is_stmt 1 view .LVU4201 - 12003 013e 2046 mov r0, r4 - 12004 .LVL863: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12005 .loc 1 5374 9 is_stmt 0 view .LVU4202 - 12006 0140 FFF7FEFF bl I2C_ITSlaveSeqCplt - 12007 .LVL864: -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12008 .loc 1 5374 9 view .LVU4203 - 12009 0144 87E7 b .L735 - 12010 .LVL865: - 12011 .L744: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12012 .loc 1 5264 3 discriminator 1 view .LVU4204 - 12013 0146 0220 movs r0, #2 - 12014 .LVL866: -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12015 .loc 1 5264 3 discriminator 1 view .LVU4205 - 12016 0148 88E7 b .L733 - 12017 .cfi_endproc - 12018 .LFE192: - 12020 .section .text.I2C_ITMasterCplt,"ax",%progbits - 12021 .align 1 - ARM GAS /tmp/ccaEmAdV.s page 414 - - - 12022 .syntax unified - 12023 .thumb - 12024 .thumb_func - 12026 I2C_ITMasterCplt: - 12027 .LVL867: - 12028 .LFB201: -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 12029 .loc 1 6180 1 is_stmt 1 view -0 - 12030 .cfi_startproc - 12031 @ args = 0, pretend = 0, frame = 8 - 12032 @ frame_needed = 0, uses_anonymous_args = 0 -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 12033 .loc 1 6180 1 is_stmt 0 view .LVU4207 - 12034 0000 30B5 push {r4, r5, lr} - 12035 .LCFI125: - 12036 .cfi_def_cfa_offset 12 - 12037 .cfi_offset 4, -12 - 12038 .cfi_offset 5, -8 - 12039 .cfi_offset 14, -4 - 12040 0002 83B0 sub sp, sp, #12 - 12041 .LCFI126: - 12042 .cfi_def_cfa_offset 24 - 12043 0004 0446 mov r4, r0 - 12044 0006 0D46 mov r5, r1 -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12045 .loc 1 6181 3 is_stmt 1 view .LVU4208 -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** __IO uint32_t tmpreg; - 12046 .loc 1 6182 3 view .LVU4209 - 12047 .LVL868: -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12048 .loc 1 6183 3 view .LVU4210 -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12049 .loc 1 6186 3 view .LVU4211 - 12050 0008 0368 ldr r3, [r0] - 12051 000a 2022 movs r2, #32 - 12052 000c DA61 str r2, [r3, #28] -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12053 .loc 1 6189 3 view .LVU4212 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12054 .loc 1 6189 11 is_stmt 0 view .LVU4213 - 12055 000e 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12056 0012 DBB2 uxtb r3, r3 -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12057 .loc 1 6189 6 view .LVU4214 - 12058 0014 212B cmp r3, #33 - 12059 0016 33D0 beq .L762 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12060 .loc 1 6194 8 is_stmt 1 view .LVU4215 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12061 .loc 1 6194 16 is_stmt 0 view .LVU4216 - 12062 0018 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 12063 001c DBB2 uxtb r3, r3 -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12064 .loc 1 6194 11 view .LVU4217 - 12065 001e 222B cmp r3, #34 - 12066 0020 34D0 beq .L763 - 12067 .LVL869: - ARM GAS /tmp/ccaEmAdV.s page 415 - - - 12068 .L752: -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12069 .loc 1 6202 3 is_stmt 1 view .LVU4218 -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12070 .loc 1 6205 3 view .LVU4219 - 12071 0022 2268 ldr r2, [r4] - 12072 0024 5368 ldr r3, [r2, #4] - 12073 0026 23F0FF73 bic r3, r3, #33423360 - 12074 002a 23F48B33 bic r3, r3, #71168 - 12075 002e 23F4FF73 bic r3, r3, #510 - 12076 0032 23F00103 bic r3, r3, #1 - 12077 0036 5360 str r3, [r2, #4] -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12078 .loc 1 6208 3 view .LVU4220 -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions = I2C_NO_OPTION_FRAME; - 12079 .loc 1 6208 23 is_stmt 0 view .LVU4221 - 12080 0038 0023 movs r3, #0 - 12081 003a 6363 str r3, [r4, #52] -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12082 .loc 1 6209 3 is_stmt 1 view .LVU4222 -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12083 .loc 1 6209 23 is_stmt 0 view .LVU4223 - 12084 003c A3F58033 sub r3, r3, #65536 - 12085 0040 E362 str r3, [r4, #44] -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12086 .loc 1 6211 3 is_stmt 1 view .LVU4224 -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12087 .loc 1 6211 6 is_stmt 0 view .LVU4225 - 12088 0042 15F0100F tst r5, #16 - 12089 0046 06D0 beq .L753 -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12090 .loc 1 6214 5 is_stmt 1 view .LVU4226 - 12091 0048 2368 ldr r3, [r4] - 12092 004a 1022 movs r2, #16 - 12093 004c DA61 str r2, [r3, #28] -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12094 .loc 1 6217 5 view .LVU4227 -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12095 .loc 1 6217 9 is_stmt 0 view .LVU4228 - 12096 004e 636C ldr r3, [r4, #68] -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12097 .loc 1 6217 21 view .LVU4229 - 12098 0050 43F00403 orr r3, r3, #4 - 12099 0054 6364 str r3, [r4, #68] - 12100 .L753: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12101 .loc 1 6221 3 is_stmt 1 view .LVU4230 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12102 .loc 1 6221 12 is_stmt 0 view .LVU4231 - 12103 0056 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12104 005a DBB2 uxtb r3, r3 -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12105 .loc 1 6221 6 view .LVU4232 - 12106 005c 602B cmp r3, #96 - 12107 005e 1BD0 beq .L764 - 12108 .L754: -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 416 - - - 12109 .loc 1 6229 3 is_stmt 1 view .LVU4233 - 12110 0060 2046 mov r0, r4 - 12111 0062 FFF7FEFF bl I2C_Flush_TXDR - 12112 .LVL870: -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12113 .loc 1 6232 3 view .LVU4234 -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12114 .loc 1 6232 12 is_stmt 0 view .LVU4235 - 12115 0066 626C ldr r2, [r4, #68] - 12116 .LVL871: -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12117 .loc 1 6235 3 is_stmt 1 view .LVU4236 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12118 .loc 1 6235 12 is_stmt 0 view .LVU4237 - 12119 0068 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12120 006c DBB2 uxtb r3, r3 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12121 .loc 1 6235 6 view .LVU4238 - 12122 006e 602B cmp r3, #96 - 12123 0070 00D0 beq .L755 -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12124 .loc 1 6235 44 discriminator 1 view .LVU4239 - 12125 0072 D2B1 cbz r2, .L756 - 12126 .L755: -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12127 .loc 1 6238 5 is_stmt 1 view .LVU4240 -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12128 .loc 1 6238 27 is_stmt 0 view .LVU4241 - 12129 0074 616C ldr r1, [r4, #68] -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12130 .loc 1 6238 5 view .LVU4242 - 12131 0076 2046 mov r0, r4 - 12132 0078 FFF7FEFF bl I2C_ITError - 12133 .LVL872: - 12134 .L750: -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12135 .loc 1 6314 1 view .LVU4243 - 12136 007c 03B0 add sp, sp, #12 - 12137 .LCFI127: - 12138 .cfi_remember_state - 12139 .cfi_def_cfa_offset 12 - 12140 @ sp needed - 12141 007e 30BD pop {r4, r5, pc} - 12142 .LVL873: - 12143 .L762: - 12144 .LCFI128: - 12145 .cfi_restore_state -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12146 .loc 1 6191 5 is_stmt 1 view .LVU4244 - 12147 0080 0121 movs r1, #1 - 12148 .LVL874: -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_TX; - 12149 .loc 1 6191 5 is_stmt 0 view .LVU4245 - 12150 0082 FFF7FEFF bl I2C_Disable_IRQ - 12151 .LVL875: -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12152 .loc 1 6192 5 is_stmt 1 view .LVU4246 - ARM GAS /tmp/ccaEmAdV.s page 417 - - -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12153 .loc 1 6192 25 is_stmt 0 view .LVU4247 - 12154 0086 1123 movs r3, #17 - 12155 0088 2363 str r3, [r4, #48] - 12156 008a CAE7 b .L752 - 12157 .LVL876: - 12158 .L763: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12159 .loc 1 6196 5 is_stmt 1 view .LVU4248 - 12160 008c 0221 movs r1, #2 - 12161 .LVL877: -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_MASTER_BUSY_RX; - 12162 .loc 1 6196 5 is_stmt 0 view .LVU4249 - 12163 008e FFF7FEFF bl I2C_Disable_IRQ - 12164 .LVL878: -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12165 .loc 1 6197 5 is_stmt 1 view .LVU4250 -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12166 .loc 1 6197 25 is_stmt 0 view .LVU4251 - 12167 0092 1223 movs r3, #18 - 12168 0094 2363 str r3, [r4, #48] - 12169 0096 C4E7 b .L752 - 12170 .L764: -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12171 .loc 1 6221 44 discriminator 1 view .LVU4252 - 12172 0098 15F0040F tst r5, #4 - 12173 009c E0D0 beq .L754 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12174 .loc 1 6224 5 is_stmt 1 view .LVU4253 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12175 .loc 1 6224 27 is_stmt 0 view .LVU4254 - 12176 009e 2368 ldr r3, [r4] -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12177 .loc 1 6224 37 view .LVU4255 - 12178 00a0 5B6A ldr r3, [r3, #36] - 12179 00a2 DBB2 uxtb r3, r3 -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** UNUSED(tmpreg); - 12180 .loc 1 6224 12 view .LVU4256 - 12181 00a4 0193 str r3, [sp, #4] -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12182 .loc 1 6225 5 is_stmt 1 view .LVU4257 - 12183 00a6 019B ldr r3, [sp, #4] - 12184 00a8 DAE7 b .L754 - 12185 .LVL879: - 12186 .L756: -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12187 .loc 1 6241 8 view .LVU4258 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12188 .loc 1 6241 16 is_stmt 0 view .LVU4259 - 12189 00aa 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12190 00ae DBB2 uxtb r3, r3 -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12191 .loc 1 6241 11 view .LVU4260 - 12192 00b0 212B cmp r3, #33 - 12193 00b2 17D0 beq .L765 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12194 .loc 1 6276 8 is_stmt 1 view .LVU4261 - ARM GAS /tmp/ccaEmAdV.s page 418 - - -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12195 .loc 1 6276 16 is_stmt 0 view .LVU4262 - 12196 00b4 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12197 00b8 DBB2 uxtb r3, r3 -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12198 .loc 1 6276 11 view .LVU4263 - 12199 00ba 222B cmp r3, #34 - 12200 00bc DED1 bne .L750 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12201 .loc 1 6278 5 is_stmt 1 view .LVU4264 -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12202 .loc 1 6278 17 is_stmt 0 view .LVU4265 - 12203 00be 2023 movs r3, #32 - 12204 00c0 84F84130 strb r3, [r4, #65] -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12205 .loc 1 6279 5 is_stmt 1 view .LVU4266 -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12206 .loc 1 6279 25 is_stmt 0 view .LVU4267 - 12207 00c4 0023 movs r3, #0 - 12208 00c6 2363 str r3, [r4, #48] -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12209 .loc 1 6281 5 is_stmt 1 view .LVU4268 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12210 .loc 1 6281 13 is_stmt 0 view .LVU4269 - 12211 00c8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12212 00cc DBB2 uxtb r3, r3 -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12213 .loc 1 6281 8 view .LVU4270 - 12214 00ce 402B cmp r3, #64 - 12215 00d0 24D0 beq .L766 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12216 .loc 1 6297 7 is_stmt 1 view .LVU4271 -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12217 .loc 1 6297 18 is_stmt 0 view .LVU4272 - 12218 00d2 0023 movs r3, #0 - 12219 00d4 84F84230 strb r3, [r4, #66] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12220 .loc 1 6300 7 is_stmt 1 view .LVU4273 -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12221 .loc 1 6300 7 view .LVU4274 - 12222 00d8 84F84030 strb r3, [r4, #64] -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12223 .loc 1 6300 7 view .LVU4275 -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12224 .loc 1 6306 7 view .LVU4276 - 12225 00dc 2046 mov r0, r4 - 12226 00de FFF7FEFF bl HAL_I2C_MasterRxCpltCallback - 12227 .LVL880: -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12228 .loc 1 6313 3 view .LVU4277 -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12229 .loc 1 6314 1 is_stmt 0 view .LVU4278 - 12230 00e2 CBE7 b .L750 - 12231 .LVL881: - 12232 .L765: -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12233 .loc 1 6243 5 is_stmt 1 view .LVU4279 - ARM GAS /tmp/ccaEmAdV.s page 419 - - -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->PreviousState = I2C_STATE_NONE; - 12234 .loc 1 6243 17 is_stmt 0 view .LVU4280 - 12235 00e4 2023 movs r3, #32 - 12236 00e6 84F84130 strb r3, [r4, #65] -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12237 .loc 1 6244 5 is_stmt 1 view .LVU4281 -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12238 .loc 1 6244 25 is_stmt 0 view .LVU4282 - 12239 00ea 0023 movs r3, #0 - 12240 00ec 2363 str r3, [r4, #48] -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12241 .loc 1 6246 5 is_stmt 1 view .LVU4283 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12242 .loc 1 6246 13 is_stmt 0 view .LVU4284 - 12243 00ee 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 - 12244 00f2 DBB2 uxtb r3, r3 -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12245 .loc 1 6246 8 view .LVU4285 - 12246 00f4 402B cmp r3, #64 - 12247 00f6 08D0 beq .L767 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12248 .loc 1 6262 7 is_stmt 1 view .LVU4286 -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12249 .loc 1 6262 18 is_stmt 0 view .LVU4287 - 12250 00f8 0023 movs r3, #0 - 12251 00fa 84F84230 strb r3, [r4, #66] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12252 .loc 1 6265 7 is_stmt 1 view .LVU4288 -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12253 .loc 1 6265 7 view .LVU4289 - 12254 00fe 84F84030 strb r3, [r4, #64] -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12255 .loc 1 6265 7 view .LVU4290 -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12256 .loc 1 6271 7 view .LVU4291 - 12257 0102 2046 mov r0, r4 - 12258 0104 FFF7FEFF bl HAL_I2C_MasterTxCpltCallback - 12259 .LVL882: -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12260 .loc 1 6271 7 is_stmt 0 view .LVU4292 - 12261 0108 B8E7 b .L750 - 12262 .LVL883: - 12263 .L767: -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12264 .loc 1 6248 7 is_stmt 1 view .LVU4293 -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12265 .loc 1 6248 18 is_stmt 0 view .LVU4294 - 12266 010a 0023 movs r3, #0 - 12267 010c 84F84230 strb r3, [r4, #66] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12268 .loc 1 6251 7 is_stmt 1 view .LVU4295 -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12269 .loc 1 6251 7 view .LVU4296 - 12270 0110 84F84030 strb r3, [r4, #64] -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12271 .loc 1 6251 7 view .LVU4297 -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - ARM GAS /tmp/ccaEmAdV.s page 420 - - - 12272 .loc 1 6257 7 view .LVU4298 - 12273 0114 2046 mov r0, r4 - 12274 0116 FFF7FEFF bl HAL_I2C_MemTxCpltCallback - 12275 .LVL884: -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12276 .loc 1 6257 7 is_stmt 0 view .LVU4299 - 12277 011a AFE7 b .L750 - 12278 .LVL885: - 12279 .L766: -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12280 .loc 1 6283 7 is_stmt 1 view .LVU4300 -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12281 .loc 1 6283 18 is_stmt 0 view .LVU4301 - 12282 011c 0023 movs r3, #0 - 12283 011e 84F84230 strb r3, [r4, #66] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12284 .loc 1 6286 7 is_stmt 1 view .LVU4302 -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12285 .loc 1 6286 7 view .LVU4303 - 12286 0122 84F84030 strb r3, [r4, #64] -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12287 .loc 1 6286 7 view .LVU4304 -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12288 .loc 1 6292 7 view .LVU4305 - 12289 0126 2046 mov r0, r4 - 12290 0128 FFF7FEFF bl HAL_I2C_MemRxCpltCallback - 12291 .LVL886: -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** #endif /* USE_HAL_I2C_REGISTER_CALLBACKS */ - 12292 .loc 1 6292 7 is_stmt 0 view .LVU4306 - 12293 012c A6E7 b .L750 - 12294 .cfi_endproc - 12295 .LFE201: - 12297 .section .text.I2C_Master_ISR_IT,"ax",%progbits - 12298 .align 1 - 12299 .syntax unified - 12300 .thumb - 12301 .thumb_func - 12303 I2C_Master_ISR_IT: - 12304 .LVL887: - 12305 .LFB190: -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 12306 .loc 1 4941 1 is_stmt 1 view -0 - 12307 .cfi_startproc - 12308 @ args = 0, pretend = 0, frame = 0 - 12309 @ frame_needed = 0, uses_anonymous_args = 0 -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 12310 .loc 1 4942 3 view .LVU4308 -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12311 .loc 1 4943 3 view .LVU4309 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12312 .loc 1 4946 3 view .LVU4310 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12313 .loc 1 4946 3 view .LVU4311 - 12314 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12315 0004 012B cmp r3, #1 - 12316 0006 00F0CF80 beq .L784 -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - ARM GAS /tmp/ccaEmAdV.s page 421 - - - 12317 .loc 1 4941 1 is_stmt 0 view .LVU4312 - 12318 000a 70B5 push {r4, r5, r6, lr} - 12319 .LCFI129: - 12320 .cfi_def_cfa_offset 16 - 12321 .cfi_offset 4, -16 - 12322 .cfi_offset 5, -12 - 12323 .cfi_offset 6, -8 - 12324 .cfi_offset 14, -4 - 12325 000c 82B0 sub sp, sp, #8 - 12326 .LCFI130: - 12327 .cfi_def_cfa_offset 24 - 12328 000e 0446 mov r4, r0 - 12329 0010 0D46 mov r5, r1 - 12330 0012 1646 mov r6, r2 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12331 .loc 1 4946 3 is_stmt 1 discriminator 2 view .LVU4313 - 12332 0014 0123 movs r3, #1 - 12333 0016 80F84030 strb r3, [r0, #64] -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12334 .loc 1 4946 3 discriminator 2 view .LVU4314 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12335 .loc 1 4948 3 view .LVU4315 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12336 .loc 1 4948 6 is_stmt 0 view .LVU4316 - 12337 001a 11F0100F tst r1, #16 - 12338 001e 02D0 beq .L770 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12339 .loc 1 4948 58 discriminator 1 view .LVU4317 - 12340 0020 12F0100F tst r2, #16 - 12341 0024 22D1 bne .L789 - 12342 .L770: -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12343 .loc 1 4962 8 is_stmt 1 view .LVU4318 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12344 .loc 1 4962 11 is_stmt 0 view .LVU4319 - 12345 0026 15F0040F tst r5, #4 - 12346 002a 29D0 beq .L772 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 12347 .loc 1 4962 65 discriminator 1 view .LVU4320 - 12348 002c 16F0040F tst r6, #4 - 12349 0030 26D0 beq .L772 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12350 .loc 1 4966 5 is_stmt 1 view .LVU4321 -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12351 .loc 1 4966 16 is_stmt 0 view .LVU4322 - 12352 0032 25F00405 bic r5, r5, #4 - 12353 .LVL888: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12354 .loc 1 4969 5 is_stmt 1 view .LVU4323 -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12355 .loc 1 4969 36 is_stmt 0 view .LVU4324 - 12356 0036 2368 ldr r3, [r4] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12357 .loc 1 4969 46 view .LVU4325 - 12358 0038 5A6A ldr r2, [r3, #36] - 12359 .LVL889: -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 422 - - - 12360 .loc 1 4969 10 view .LVU4326 - 12361 003a 636A ldr r3, [r4, #36] -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12362 .loc 1 4969 21 view .LVU4327 - 12363 003c 1A70 strb r2, [r3] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12364 .loc 1 4972 5 is_stmt 1 view .LVU4328 -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12365 .loc 1 4972 9 is_stmt 0 view .LVU4329 - 12366 003e 636A ldr r3, [r4, #36] -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12367 .loc 1 4972 19 view .LVU4330 - 12368 0040 0133 adds r3, r3, #1 - 12369 0042 6362 str r3, [r4, #36] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12370 .loc 1 4974 5 is_stmt 1 view .LVU4331 -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12371 .loc 1 4974 9 is_stmt 0 view .LVU4332 - 12372 0044 238D ldrh r3, [r4, #40] -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12373 .loc 1 4974 19 view .LVU4333 - 12374 0046 013B subs r3, r3, #1 - 12375 0048 2385 strh r3, [r4, #40] @ movhi -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12376 .loc 1 4975 5 is_stmt 1 view .LVU4334 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12377 .loc 1 4975 9 is_stmt 0 view .LVU4335 - 12378 004a 638D ldrh r3, [r4, #42] - 12379 004c 9BB2 uxth r3, r3 -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12380 .loc 1 4975 20 view .LVU4336 - 12381 004e 013B subs r3, r3, #1 - 12382 0050 9BB2 uxth r3, r3 - 12383 0052 6385 strh r3, [r4, #42] @ movhi - 12384 .LVL890: - 12385 .L771: -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12386 .loc 1 5075 3 is_stmt 1 view .LVU4337 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12387 .loc 1 5077 3 view .LVU4338 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12388 .loc 1 5077 6 is_stmt 0 view .LVU4339 - 12389 0054 15F0200F tst r5, #32 - 12390 0058 03D0 beq .L783 -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12391 .loc 1 5077 61 discriminator 1 view .LVU4340 - 12392 005a 16F0200F tst r6, #32 - 12393 005e 40F09E80 bne .L790 - 12394 .L783: -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12395 .loc 1 5085 3 is_stmt 1 view .LVU4341 -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12396 .loc 1 5085 3 view .LVU4342 - 12397 0062 0020 movs r0, #0 - 12398 0064 84F84000 strb r0, [r4, #64] -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12399 .loc 1 5085 3 view .LVU4343 - ARM GAS /tmp/ccaEmAdV.s page 423 - - -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12400 .loc 1 5087 3 view .LVU4344 -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12401 .loc 1 5088 1 is_stmt 0 view .LVU4345 - 12402 0068 02B0 add sp, sp, #8 - 12403 .LCFI131: - 12404 .cfi_remember_state - 12405 .cfi_def_cfa_offset 16 - 12406 @ sp needed - 12407 006a 70BD pop {r4, r5, r6, pc} - 12408 .LVL891: - 12409 .L789: - 12410 .LCFI132: - 12411 .cfi_restore_state -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12412 .loc 1 4952 5 is_stmt 1 view .LVU4346 - 12413 006c 0368 ldr r3, [r0] - 12414 006e 1022 movs r2, #16 - 12415 .LVL892: -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12416 .loc 1 4952 5 is_stmt 0 view .LVU4347 - 12417 0070 DA61 str r2, [r3, #28] -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12418 .loc 1 4957 5 is_stmt 1 view .LVU4348 -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12419 .loc 1 4957 9 is_stmt 0 view .LVU4349 - 12420 0072 436C ldr r3, [r0, #68] -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12421 .loc 1 4957 21 view .LVU4350 - 12422 0074 43F00403 orr r3, r3, #4 - 12423 0078 4364 str r3, [r0, #68] -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12424 .loc 1 4960 5 is_stmt 1 view .LVU4351 - 12425 007a FFF7FEFF bl I2C_Flush_TXDR - 12426 .LVL893: -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12427 .loc 1 4960 5 is_stmt 0 view .LVU4352 - 12428 007e E9E7 b .L771 - 12429 .LVL894: - 12430 .L772: -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12431 .loc 1 4977 8 is_stmt 1 view .LVU4353 - 12432 0080 C5F38013 ubfx r3, r5, #6, #1 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12433 .loc 1 4977 11 is_stmt 0 view .LVU4354 - 12434 0084 15F0400F tst r5, #64 - 12435 0088 19D1 bne .L773 -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** ((I2C_CHECK_FLAG(tmpITFlags, I2C_FLAG_TXIS) != RESET) && \ - 12436 .loc 1 4977 63 discriminator 1 view .LVU4355 - 12437 008a 15F0020F tst r5, #2 - 12438 008e 16D0 beq .L773 -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET))) - 12439 .loc 1 4978 66 view .LVU4356 - 12440 0090 16F0020F tst r6, #2 - 12441 0094 13D0 beq .L773 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12442 .loc 1 4982 5 is_stmt 1 view .LVU4357 - ARM GAS /tmp/ccaEmAdV.s page 424 - - -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12443 .loc 1 4982 13 is_stmt 0 view .LVU4358 - 12444 0096 638D ldrh r3, [r4, #42] - 12445 0098 9BB2 uxth r3, r3 -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12446 .loc 1 4982 8 view .LVU4359 - 12447 009a 002B cmp r3, #0 - 12448 009c DAD0 beq .L771 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12449 .loc 1 4985 7 is_stmt 1 view .LVU4360 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12450 .loc 1 4985 35 is_stmt 0 view .LVU4361 - 12451 009e 626A ldr r2, [r4, #36] - 12452 .LVL895: -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12453 .loc 1 4985 11 view .LVU4362 - 12454 00a0 2368 ldr r3, [r4] -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12455 .loc 1 4985 30 view .LVU4363 - 12456 00a2 1278 ldrb r2, [r2] @ zero_extendqisi2 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12457 .loc 1 4985 28 view .LVU4364 - 12458 00a4 9A62 str r2, [r3, #40] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12459 .loc 1 4988 7 is_stmt 1 view .LVU4365 -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12460 .loc 1 4988 11 is_stmt 0 view .LVU4366 - 12461 00a6 636A ldr r3, [r4, #36] -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12462 .loc 1 4988 21 view .LVU4367 - 12463 00a8 0133 adds r3, r3, #1 - 12464 00aa 6362 str r3, [r4, #36] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12465 .loc 1 4990 7 is_stmt 1 view .LVU4368 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12466 .loc 1 4990 11 is_stmt 0 view .LVU4369 - 12467 00ac 238D ldrh r3, [r4, #40] -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 12468 .loc 1 4990 21 view .LVU4370 - 12469 00ae 013B subs r3, r3, #1 - 12470 00b0 2385 strh r3, [r4, #40] @ movhi -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12471 .loc 1 4991 7 is_stmt 1 view .LVU4371 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12472 .loc 1 4991 11 is_stmt 0 view .LVU4372 - 12473 00b2 638D ldrh r3, [r4, #42] - 12474 00b4 9BB2 uxth r3, r3 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12475 .loc 1 4991 22 view .LVU4373 - 12476 00b6 013B subs r3, r3, #1 - 12477 00b8 9BB2 uxth r3, r3 - 12478 00ba 6385 strh r3, [r4, #42] @ movhi - 12479 00bc CAE7 b .L771 - 12480 .LVL896: - 12481 .L773: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12482 .loc 1 4994 8 is_stmt 1 view .LVU4374 - ARM GAS /tmp/ccaEmAdV.s page 425 - - -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12483 .loc 1 4994 11 is_stmt 0 view .LVU4375 - 12484 00be 15F0800F tst r5, #128 - 12485 00c2 4AD0 beq .L774 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12486 .loc 1 4994 64 discriminator 1 view .LVU4376 - 12487 00c4 16F0400F tst r6, #64 - 12488 00c8 47D0 beq .L774 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12489 .loc 1 4997 5 is_stmt 1 view .LVU4377 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12490 .loc 1 4997 14 is_stmt 0 view .LVU4378 - 12491 00ca 638D ldrh r3, [r4, #42] - 12492 00cc 9BB2 uxth r3, r3 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12493 .loc 1 4997 8 view .LVU4379 - 12494 00ce 002B cmp r3, #0 - 12495 00d0 35D0 beq .L775 -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12496 .loc 1 4997 41 discriminator 1 view .LVU4380 - 12497 00d2 238D ldrh r3, [r4, #40] -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12498 .loc 1 4997 33 discriminator 1 view .LVU4381 - 12499 00d4 002B cmp r3, #0 - 12500 00d6 32D1 bne .L775 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12501 .loc 1 4999 7 is_stmt 1 view .LVU4382 -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12502 .loc 1 4999 35 is_stmt 0 view .LVU4383 - 12503 00d8 2268 ldr r2, [r4] - 12504 .LVL897: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12505 .loc 1 4999 45 view .LVU4384 - 12506 00da 5168 ldr r1, [r2, #4] - 12507 .LVL898: -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12508 .loc 1 4999 18 view .LVU4385 - 12509 00dc C1F30901 ubfx r1, r1, #0, #10 - 12510 .LVL899: -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12511 .loc 1 5001 7 is_stmt 1 view .LVU4386 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12512 .loc 1 5001 15 is_stmt 0 view .LVU4387 - 12513 00e0 638D ldrh r3, [r4, #42] - 12514 00e2 9BB2 uxth r3, r3 -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12515 .loc 1 5001 10 view .LVU4388 - 12516 00e4 FF2B cmp r3, #255 - 12517 00e6 12D9 bls .L776 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12518 .loc 1 5004 9 is_stmt 1 view .LVU4389 -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12519 .loc 1 5004 13 is_stmt 0 view .LVU4390 - 12520 00e8 9369 ldr r3, [r2, #24] -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12521 .loc 1 5004 12 view .LVU4391 - 12522 00ea 13F4803F tst r3, #65536 - ARM GAS /tmp/ccaEmAdV.s page 426 - - - 12523 00ee 0BD0 beq .L777 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12524 .loc 1 5006 11 is_stmt 1 view .LVU4392 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12525 .loc 1 5006 26 is_stmt 0 view .LVU4393 - 12526 00f0 0123 movs r3, #1 - 12527 00f2 2385 strh r3, [r4, #40] @ movhi - 12528 .L778: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12529 .loc 1 5012 9 is_stmt 1 view .LVU4394 - 12530 00f4 0023 movs r3, #0 - 12531 00f6 0093 str r3, [sp] - 12532 00f8 4FF08073 mov r3, #16777216 - 12533 00fc 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12534 0100 2046 mov r0, r4 - 12535 .LVL900: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12536 .loc 1 5012 9 is_stmt 0 view .LVU4395 - 12537 0102 FFF7FEFF bl I2C_TransferConfig - 12538 .LVL901: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12539 .loc 1 5012 9 view .LVU4396 - 12540 0106 A5E7 b .L771 - 12541 .LVL902: - 12542 .L777: -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12543 .loc 1 5010 11 is_stmt 1 view .LVU4397 -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12544 .loc 1 5010 26 is_stmt 0 view .LVU4398 - 12545 0108 FF23 movs r3, #255 - 12546 010a 2385 strh r3, [r4, #40] @ movhi - 12547 010c F2E7 b .L778 - 12548 .L776: -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12549 .loc 1 5016 9 is_stmt 1 view .LVU4399 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12550 .loc 1 5016 30 is_stmt 0 view .LVU4400 - 12551 010e 628D ldrh r2, [r4, #42] - 12552 0110 92B2 uxth r2, r2 -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 12553 .loc 1 5016 24 view .LVU4401 - 12554 0112 2285 strh r2, [r4, #40] @ movhi -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12555 .loc 1 5017 9 is_stmt 1 view .LVU4402 -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12556 .loc 1 5017 17 is_stmt 0 view .LVU4403 - 12557 0114 E36A ldr r3, [r4, #44] -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12558 .loc 1 5017 12 view .LVU4404 - 12559 0116 13F5803F cmn r3, #65536 - 12560 011a 07D0 beq .L779 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12561 .loc 1 5019 11 is_stmt 1 view .LVU4405 -5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12562 .loc 1 5020 34 is_stmt 0 view .LVU4406 - 12563 011c E36A ldr r3, [r4, #44] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - ARM GAS /tmp/ccaEmAdV.s page 427 - - - 12564 .loc 1 5019 11 view .LVU4407 - 12565 011e 0020 movs r0, #0 - 12566 .LVL903: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12567 .loc 1 5019 11 view .LVU4408 - 12568 0120 0090 str r0, [sp] - 12569 0122 D2B2 uxtb r2, r2 - 12570 0124 2046 mov r0, r4 - 12571 0126 FFF7FEFF bl I2C_TransferConfig - 12572 .LVL904: -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferOptions, I2C_NO_STARTSTOP); - 12573 .loc 1 5019 11 view .LVU4409 - 12574 012a 93E7 b .L771 - 12575 .LVL905: - 12576 .L779: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12577 .loc 1 5024 11 is_stmt 1 view .LVU4410 - 12578 012c 0023 movs r3, #0 - 12579 012e 0093 str r3, [sp] - 12580 0130 4FF00073 mov r3, #33554432 - 12581 0134 D2B2 uxtb r2, r2 - 12582 0136 2046 mov r0, r4 - 12583 .LVL906: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12584 .loc 1 5024 11 is_stmt 0 view .LVU4411 - 12585 0138 FFF7FEFF bl I2C_TransferConfig - 12586 .LVL907: -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12587 .loc 1 5024 11 view .LVU4412 - 12588 013c 8AE7 b .L771 - 12589 .LVL908: - 12590 .L775: -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12591 .loc 1 5032 7 is_stmt 1 view .LVU4413 -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12592 .loc 1 5032 11 is_stmt 0 view .LVU4414 - 12593 013e 2368 ldr r3, [r4] - 12594 0140 5B68 ldr r3, [r3, #4] -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12595 .loc 1 5032 10 view .LVU4415 - 12596 0142 13F0007F tst r3, #33554432 - 12597 0146 03D1 bne .L780 -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12598 .loc 1 5035 9 is_stmt 1 view .LVU4416 - 12599 0148 2046 mov r0, r4 - 12600 .LVL909: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12601 .loc 1 5035 9 is_stmt 0 view .LVU4417 - 12602 014a FFF7FEFF bl I2C_ITMasterSeqCplt - 12603 .LVL910: -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12604 .loc 1 5035 9 view .LVU4418 - 12605 014e 81E7 b .L771 - 12606 .LVL911: - 12607 .L780: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12608 .loc 1 5041 9 is_stmt 1 view .LVU4419 - ARM GAS /tmp/ccaEmAdV.s page 428 - - - 12609 0150 4021 movs r1, #64 - 12610 .LVL912: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12611 .loc 1 5041 9 is_stmt 0 view .LVU4420 - 12612 0152 2046 mov r0, r4 - 12613 .LVL913: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12614 .loc 1 5041 9 view .LVU4421 - 12615 0154 FFF7FEFF bl I2C_ITError - 12616 .LVL914: -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12617 .loc 1 5041 9 view .LVU4422 - 12618 0158 7CE7 b .L771 - 12619 .LVL915: - 12620 .L774: -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12621 .loc 1 5045 8 is_stmt 1 view .LVU4423 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12622 .loc 1 5045 11 is_stmt 0 view .LVU4424 - 12623 015a 002B cmp r3, #0 - 12624 015c 3FF47AAF beq .L771 -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12625 .loc 1 5045 63 discriminator 1 view .LVU4425 - 12626 0160 16F0400F tst r6, #64 - 12627 0164 3FF476AF beq .L771 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12628 .loc 1 5048 5 is_stmt 1 view .LVU4426 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12629 .loc 1 5048 13 is_stmt 0 view .LVU4427 - 12630 0168 638D ldrh r3, [r4, #42] - 12631 016a 9BB2 uxth r3, r3 -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12632 .loc 1 5048 8 view .LVU4428 - 12633 016c 93B9 cbnz r3, .L781 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12634 .loc 1 5050 7 is_stmt 1 view .LVU4429 -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12635 .loc 1 5050 11 is_stmt 0 view .LVU4430 - 12636 016e 2368 ldr r3, [r4] - 12637 0170 5A68 ldr r2, [r3, #4] - 12638 .LVL916: -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12639 .loc 1 5050 10 view .LVU4431 - 12640 0172 12F0007F tst r2, #33554432 - 12641 0176 7FF46DAF bne .L771 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12642 .loc 1 5053 9 is_stmt 1 view .LVU4432 -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12643 .loc 1 5053 17 is_stmt 0 view .LVU4433 - 12644 017a E26A ldr r2, [r4, #44] -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12645 .loc 1 5053 12 view .LVU4434 - 12646 017c 12F5803F cmn r2, #65536 - 12647 0180 04D1 bne .L782 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12648 .loc 1 5056 11 is_stmt 1 view .LVU4435 -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 429 - - - 12649 .loc 1 5056 25 is_stmt 0 view .LVU4436 - 12650 0182 5A68 ldr r2, [r3, #4] -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12651 .loc 1 5056 31 view .LVU4437 - 12652 0184 42F48042 orr r2, r2, #16384 - 12653 0188 5A60 str r2, [r3, #4] - 12654 018a 63E7 b .L771 - 12655 .L782: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12656 .loc 1 5061 11 is_stmt 1 view .LVU4438 - 12657 018c 2046 mov r0, r4 - 12658 .LVL917: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12659 .loc 1 5061 11 is_stmt 0 view .LVU4439 - 12660 018e FFF7FEFF bl I2C_ITMasterSeqCplt - 12661 .LVL918: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12662 .loc 1 5061 11 view .LVU4440 - 12663 0192 5FE7 b .L771 - 12664 .LVL919: - 12665 .L781: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12666 .loc 1 5069 7 is_stmt 1 view .LVU4441 - 12667 0194 4021 movs r1, #64 - 12668 .LVL920: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12669 .loc 1 5069 7 is_stmt 0 view .LVU4442 - 12670 0196 2046 mov r0, r4 - 12671 .LVL921: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12672 .loc 1 5069 7 view .LVU4443 - 12673 0198 FFF7FEFF bl I2C_ITError - 12674 .LVL922: -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12675 .loc 1 5069 7 view .LVU4444 - 12676 019c 5AE7 b .L771 - 12677 .LVL923: - 12678 .L790: -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12679 .loc 1 5081 5 is_stmt 1 view .LVU4445 - 12680 019e 2946 mov r1, r5 - 12681 01a0 2046 mov r0, r4 - 12682 01a2 FFF7FEFF bl I2C_ITMasterCplt - 12683 .LVL924: - 12684 01a6 5CE7 b .L783 - 12685 .LVL925: - 12686 .L784: - 12687 .LCFI133: - 12688 .cfi_def_cfa_offset 0 - 12689 .cfi_restore 4 - 12690 .cfi_restore 5 - 12691 .cfi_restore 6 - 12692 .cfi_restore 14 -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12693 .loc 1 4946 3 is_stmt 0 discriminator 1 view .LVU4446 - 12694 01a8 0220 movs r0, #2 - 12695 .LVL926: - ARM GAS /tmp/ccaEmAdV.s page 430 - - -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12696 .loc 1 5088 1 view .LVU4447 - 12697 01aa 7047 bx lr - 12698 .cfi_endproc - 12699 .LFE190: - 12701 .section .text.I2C_Mem_ISR_DMA,"ax",%progbits - 12702 .align 1 - 12703 .syntax unified - 12704 .thumb - 12705 .thumb_func - 12707 I2C_Mem_ISR_DMA: - 12708 .LVL927: - 12709 .LFB194: -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12710 .loc 1 5547 1 is_stmt 1 view -0 - 12711 .cfi_startproc - 12712 @ args = 0, pretend = 0, frame = 0 - 12713 @ frame_needed = 0, uses_anonymous_args = 0 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12714 .loc 1 5548 3 view .LVU4449 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12715 .loc 1 5551 3 view .LVU4450 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12716 .loc 1 5551 3 view .LVU4451 - 12717 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 12718 0004 012B cmp r3, #1 - 12719 0006 00F0DC80 beq .L810 -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 12720 .loc 1 5547 1 is_stmt 0 view .LVU4452 - 12721 000a 10B5 push {r4, lr} - 12722 .LCFI134: - 12723 .cfi_def_cfa_offset 8 - 12724 .cfi_offset 4, -8 - 12725 .cfi_offset 14, -4 - 12726 000c 82B0 sub sp, sp, #8 - 12727 .LCFI135: - 12728 .cfi_def_cfa_offset 16 - 12729 000e 0446 mov r4, r0 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12730 .loc 1 5551 3 is_stmt 1 discriminator 2 view .LVU4453 - 12731 0010 0123 movs r3, #1 - 12732 0012 80F84030 strb r3, [r0, #64] -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12733 .loc 1 5551 3 discriminator 2 view .LVU4454 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12734 .loc 1 5553 3 view .LVU4455 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12735 .loc 1 5553 6 is_stmt 0 view .LVU4456 - 12736 0016 11F0100F tst r1, #16 - 12737 001a 02D0 beq .L793 -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 12738 .loc 1 5553 55 discriminator 1 view .LVU4457 - 12739 001c 12F0100F tst r2, #16 - 12740 0020 10D1 bne .L816 - 12741 .L793: -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12742 .loc 1 5570 8 is_stmt 1 view .LVU4458 - ARM GAS /tmp/ccaEmAdV.s page 431 - - -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12743 .loc 1 5570 11 is_stmt 0 view .LVU4459 - 12744 0022 11F0020F tst r1, #2 - 12745 0026 1BD0 beq .L795 -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 12746 .loc 1 5570 62 discriminator 1 view .LVU4460 - 12747 0028 12F0020F tst r2, #2 - 12748 002c 18D0 beq .L795 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12749 .loc 1 5574 5 is_stmt 1 view .LVU4461 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12750 .loc 1 5574 9 is_stmt 0 view .LVU4462 - 12751 002e 2368 ldr r3, [r4] -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12752 .loc 1 5574 32 view .LVU4463 - 12753 0030 226D ldr r2, [r4, #80] - 12754 .LVL928: -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12755 .loc 1 5574 26 view .LVU4464 - 12756 0032 9A62 str r2, [r3, #40] -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12757 .loc 1 5577 5 is_stmt 1 view .LVU4465 -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12758 .loc 1 5577 22 is_stmt 0 view .LVU4466 - 12759 0034 4FF0FF33 mov r3, #-1 - 12760 0038 2365 str r3, [r4, #80] - 12761 .LVL929: - 12762 .L794: -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12763 .loc 1 5693 3 is_stmt 1 view .LVU4467 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12764 .loc 1 5696 3 view .LVU4468 -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12765 .loc 1 5696 3 view .LVU4469 - 12766 003a 0020 movs r0, #0 - 12767 003c 84F84000 strb r0, [r4, #64] -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12768 .loc 1 5696 3 view .LVU4470 -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12769 .loc 1 5698 3 view .LVU4471 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12770 .loc 1 5699 1 is_stmt 0 view .LVU4472 - 12771 0040 02B0 add sp, sp, #8 - 12772 .LCFI136: - 12773 .cfi_remember_state - 12774 .cfi_def_cfa_offset 8 - 12775 @ sp needed - 12776 0042 10BD pop {r4, pc} - 12777 .LVL930: - 12778 .L816: - 12779 .LCFI137: - 12780 .cfi_restore_state -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12781 .loc 1 5557 5 is_stmt 1 view .LVU4473 - 12782 0044 0368 ldr r3, [r0] - 12783 0046 1022 movs r2, #16 - 12784 .LVL931: - ARM GAS /tmp/ccaEmAdV.s page 432 - - -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12785 .loc 1 5557 5 is_stmt 0 view .LVU4474 - 12786 0048 DA61 str r2, [r3, #28] -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12787 .loc 1 5560 5 is_stmt 1 view .LVU4475 -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12788 .loc 1 5560 9 is_stmt 0 view .LVU4476 - 12789 004a 436C ldr r3, [r0, #68] -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12790 .loc 1 5560 21 view .LVU4477 - 12791 004c 43F00403 orr r3, r3, #4 - 12792 0050 4364 str r3, [r0, #68] -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12793 .loc 1 5565 5 is_stmt 1 view .LVU4478 - 12794 0052 2021 movs r1, #32 - 12795 .LVL932: -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12796 .loc 1 5565 5 is_stmt 0 view .LVU4479 - 12797 0054 FFF7FEFF bl I2C_Enable_IRQ - 12798 .LVL933: -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12799 .loc 1 5568 5 is_stmt 1 view .LVU4480 - 12800 0058 2046 mov r0, r4 - 12801 005a FFF7FEFF bl I2C_Flush_TXDR - 12802 .LVL934: - 12803 005e ECE7 b .L794 - 12804 .LVL935: - 12805 .L795: -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12806 .loc 1 5579 8 view .LVU4481 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12807 .loc 1 5579 11 is_stmt 0 view .LVU4482 - 12808 0060 11F0800F tst r1, #128 - 12809 0064 02D0 beq .L796 -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12810 .loc 1 5579 61 discriminator 1 view .LVU4483 - 12811 0066 12F0400F tst r2, #64 - 12812 006a 0FD1 bne .L817 - 12813 .L796: -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12814 .loc 1 5632 8 is_stmt 1 view .LVU4484 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12815 .loc 1 5632 11 is_stmt 0 view .LVU4485 - 12816 006c 11F0400F tst r1, #64 - 12817 0070 02D0 beq .L803 -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 12818 .loc 1 5632 60 discriminator 1 view .LVU4486 - 12819 0072 12F0400F tst r2, #64 - 12820 0076 58D1 bne .L818 - 12821 .L803: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12822 .loc 1 5684 8 is_stmt 1 view .LVU4487 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 12823 .loc 1 5684 11 is_stmt 0 view .LVU4488 - 12824 0078 11F0200F tst r1, #32 - 12825 007c DDD0 beq .L794 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - ARM GAS /tmp/ccaEmAdV.s page 433 - - - 12826 .loc 1 5684 63 discriminator 1 view .LVU4489 - 12827 007e 12F0200F tst r2, #32 - 12828 0082 DAD0 beq .L794 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12829 .loc 1 5688 5 is_stmt 1 view .LVU4490 - 12830 0084 2046 mov r0, r4 - 12831 .LVL936: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12832 .loc 1 5688 5 is_stmt 0 view .LVU4491 - 12833 0086 FFF7FEFF bl I2C_ITMasterCplt - 12834 .LVL937: -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12835 .loc 1 5688 5 view .LVU4492 - 12836 008a D6E7 b .L794 - 12837 .LVL938: - 12838 .L817: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12839 .loc 1 5583 5 is_stmt 1 view .LVU4493 - 12840 008c 0121 movs r1, #1 - 12841 .LVL939: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12842 .loc 1 5583 5 is_stmt 0 view .LVU4494 - 12843 008e 2046 mov r0, r4 - 12844 .LVL940: -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12845 .loc 1 5583 5 view .LVU4495 - 12846 0090 FFF7FEFF bl I2C_Disable_IRQ - 12847 .LVL941: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12848 .loc 1 5586 5 is_stmt 1 view .LVU4496 - 12849 0094 1021 movs r1, #16 - 12850 0096 2046 mov r0, r4 - 12851 0098 FFF7FEFF bl I2C_Enable_IRQ - 12852 .LVL942: -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12853 .loc 1 5588 5 view .LVU4497 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12854 .loc 1 5588 13 is_stmt 0 view .LVU4498 - 12855 009c 638D ldrh r3, [r4, #42] - 12856 009e 9BB2 uxth r3, r3 -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12857 .loc 1 5588 8 view .LVU4499 - 12858 00a0 002B cmp r3, #0 - 12859 00a2 3DD0 beq .L797 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12860 .loc 1 5591 7 is_stmt 1 view .LVU4500 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12861 .loc 1 5591 15 is_stmt 0 view .LVU4501 - 12862 00a4 638D ldrh r3, [r4, #42] - 12863 00a6 9BB2 uxth r3, r3 -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12864 .loc 1 5591 10 view .LVU4502 - 12865 00a8 FF2B cmp r3, #255 - 12866 00aa 25D9 bls .L798 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12867 .loc 1 5594 9 is_stmt 1 view .LVU4503 -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 434 - - - 12868 .loc 1 5594 13 is_stmt 0 view .LVU4504 - 12869 00ac 2368 ldr r3, [r4] - 12870 00ae 9B69 ldr r3, [r3, #24] -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12871 .loc 1 5594 12 view .LVU4505 - 12872 00b0 13F4803F tst r3, #65536 - 12873 00b4 1DD0 beq .L799 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12874 .loc 1 5596 11 is_stmt 1 view .LVU4506 -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12875 .loc 1 5596 26 is_stmt 0 view .LVU4507 - 12876 00b6 0123 movs r3, #1 - 12877 00b8 2385 strh r3, [r4, #40] @ movhi - 12878 .L800: -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12879 .loc 1 5602 9 is_stmt 1 view .LVU4508 -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12880 .loc 1 5602 48 is_stmt 0 view .LVU4509 - 12881 00ba E16C ldr r1, [r4, #76] -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 12882 .loc 1 5602 9 view .LVU4510 - 12883 00bc 0023 movs r3, #0 - 12884 00be 0093 str r3, [sp] - 12885 00c0 4FF08073 mov r3, #16777216 - 12886 00c4 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 12887 00c8 89B2 uxth r1, r1 - 12888 00ca 2046 mov r0, r4 - 12889 00cc FFF7FEFF bl I2C_TransferConfig - 12890 .LVL943: - 12891 .L801: -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12892 .loc 1 5613 7 is_stmt 1 view .LVU4511 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12893 .loc 1 5613 11 is_stmt 0 view .LVU4512 - 12894 00d0 638D ldrh r3, [r4, #42] - 12895 00d2 9BB2 uxth r3, r3 -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12896 .loc 1 5613 30 view .LVU4513 - 12897 00d4 228D ldrh r2, [r4, #40] -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12898 .loc 1 5613 23 view .LVU4514 - 12899 00d6 9B1A subs r3, r3, r2 - 12900 00d8 9BB2 uxth r3, r3 - 12901 00da 6385 strh r3, [r4, #42] @ movhi -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12902 .loc 1 5616 7 is_stmt 1 view .LVU4515 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12903 .loc 1 5616 15 is_stmt 0 view .LVU4516 - 12904 00dc 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12905 00e0 DBB2 uxtb r3, r3 -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12906 .loc 1 5616 10 view .LVU4517 - 12907 00e2 222B cmp r3, #34 - 12908 00e4 16D0 beq .L819 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12909 .loc 1 5622 9 is_stmt 1 view .LVU4518 -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 435 - - - 12910 .loc 1 5622 13 is_stmt 0 view .LVU4519 - 12911 00e6 2268 ldr r2, [r4] -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12912 .loc 1 5622 23 view .LVU4520 - 12913 00e8 1368 ldr r3, [r2] -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12914 .loc 1 5622 29 view .LVU4521 - 12915 00ea 43F48043 orr r3, r3, #16384 - 12916 00ee 1360 str r3, [r2] - 12917 00f0 A3E7 b .L794 - 12918 .L799: -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12919 .loc 1 5600 11 is_stmt 1 view .LVU4522 -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12920 .loc 1 5600 26 is_stmt 0 view .LVU4523 - 12921 00f2 FF23 movs r3, #255 - 12922 00f4 2385 strh r3, [r4, #40] @ movhi - 12923 00f6 E0E7 b .L800 - 12924 .L798: -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12925 .loc 1 5607 9 is_stmt 1 view .LVU4524 -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12926 .loc 1 5607 30 is_stmt 0 view .LVU4525 - 12927 00f8 628D ldrh r2, [r4, #42] - 12928 00fa 92B2 uxth r2, r2 -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 12929 .loc 1 5607 24 view .LVU4526 - 12930 00fc 2285 strh r2, [r4, #40] @ movhi -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12931 .loc 1 5608 9 is_stmt 1 view .LVU4527 -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12932 .loc 1 5608 48 is_stmt 0 view .LVU4528 - 12933 00fe E16C ldr r1, [r4, #76] -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 12934 .loc 1 5608 9 view .LVU4529 - 12935 0100 0023 movs r3, #0 - 12936 0102 0093 str r3, [sp] - 12937 0104 4FF00073 mov r3, #33554432 - 12938 0108 D2B2 uxtb r2, r2 - 12939 010a 89B2 uxth r1, r1 - 12940 010c 2046 mov r0, r4 - 12941 010e FFF7FEFF bl I2C_TransferConfig - 12942 .LVL944: - 12943 0112 DDE7 b .L801 - 12944 .L819: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12945 .loc 1 5618 9 is_stmt 1 view .LVU4530 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12946 .loc 1 5618 13 is_stmt 0 view .LVU4531 - 12947 0114 2268 ldr r2, [r4] -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12948 .loc 1 5618 23 view .LVU4532 - 12949 0116 1368 ldr r3, [r2] -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12950 .loc 1 5618 29 view .LVU4533 - 12951 0118 43F40043 orr r3, r3, #32768 - 12952 011c 1360 str r3, [r2] - ARM GAS /tmp/ccaEmAdV.s page 436 - - - 12953 011e 8CE7 b .L794 - 12954 .L797: -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 12955 .loc 1 5629 7 is_stmt 1 view .LVU4534 - 12956 0120 4021 movs r1, #64 - 12957 0122 2046 mov r0, r4 - 12958 0124 FFF7FEFF bl I2C_ITError - 12959 .LVL945: - 12960 0128 87E7 b .L794 - 12961 .LVL946: - 12962 .L818: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12963 .loc 1 5636 5 view .LVU4535 - 12964 012a 0121 movs r1, #1 - 12965 .LVL947: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12966 .loc 1 5636 5 is_stmt 0 view .LVU4536 - 12967 012c 2046 mov r0, r4 - 12968 .LVL948: -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12969 .loc 1 5636 5 view .LVU4537 - 12970 012e FFF7FEFF bl I2C_Disable_IRQ - 12971 .LVL949: -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12972 .loc 1 5639 5 is_stmt 1 view .LVU4538 - 12973 0132 1021 movs r1, #16 - 12974 0134 2046 mov r0, r4 - 12975 0136 FFF7FEFF bl I2C_Enable_IRQ - 12976 .LVL950: -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12977 .loc 1 5641 5 view .LVU4539 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12978 .loc 1 5641 13 is_stmt 0 view .LVU4540 - 12979 013a 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 12980 013e DBB2 uxtb r3, r3 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12981 .loc 1 5641 8 view .LVU4541 - 12982 0140 222B cmp r3, #34 - 12983 0142 26D0 beq .L811 -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 12984 .loc 1 5548 12 view .LVU4542 - 12985 0144 2048 ldr r0, .L821 - 12986 .L804: - 12987 .LVL951: -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12988 .loc 1 5646 5 is_stmt 1 view .LVU4543 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12989 .loc 1 5646 13 is_stmt 0 view .LVU4544 - 12990 0146 638D ldrh r3, [r4, #42] - 12991 0148 9BB2 uxth r3, r3 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12992 .loc 1 5646 8 view .LVU4545 - 12993 014a FF2B cmp r3, #255 - 12994 014c 26D9 bls .L805 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12995 .loc 1 5649 7 is_stmt 1 view .LVU4546 -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 437 - - - 12996 .loc 1 5649 11 is_stmt 0 view .LVU4547 - 12997 014e 2368 ldr r3, [r4] - 12998 0150 9B69 ldr r3, [r3, #24] -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 12999 .loc 1 5649 10 view .LVU4548 - 13000 0152 13F4803F tst r3, #65536 - 13001 0156 1ED0 beq .L806 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13002 .loc 1 5651 9 is_stmt 1 view .LVU4549 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13003 .loc 1 5651 24 is_stmt 0 view .LVU4550 - 13004 0158 0123 movs r3, #1 - 13005 015a 2385 strh r3, [r4, #40] @ movhi - 13006 .L807: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13007 .loc 1 5659 7 is_stmt 1 view .LVU4551 -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13008 .loc 1 5659 46 is_stmt 0 view .LVU4552 - 13009 015c E16C ldr r1, [r4, #76] -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13010 .loc 1 5659 7 view .LVU4553 - 13011 015e 0090 str r0, [sp] - 13012 0160 4FF08073 mov r3, #16777216 - 13013 0164 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13014 0168 89B2 uxth r1, r1 - 13015 016a 2046 mov r0, r4 - 13016 .LVL952: -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 13017 .loc 1 5659 7 view .LVU4554 - 13018 016c FFF7FEFF bl I2C_TransferConfig - 13019 .LVL953: - 13020 .L808: -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13021 .loc 1 5672 5 is_stmt 1 view .LVU4555 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13022 .loc 1 5672 9 is_stmt 0 view .LVU4556 - 13023 0170 638D ldrh r3, [r4, #42] - 13024 0172 9BB2 uxth r3, r3 -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13025 .loc 1 5672 28 view .LVU4557 - 13026 0174 228D ldrh r2, [r4, #40] -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13027 .loc 1 5672 21 view .LVU4558 - 13028 0176 9B1A subs r3, r3, r2 - 13029 0178 9BB2 uxth r3, r3 - 13030 017a 6385 strh r3, [r4, #42] @ movhi -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13031 .loc 1 5675 5 is_stmt 1 view .LVU4559 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13032 .loc 1 5675 13 is_stmt 0 view .LVU4560 - 13033 017c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13034 0180 DBB2 uxtb r3, r3 -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13035 .loc 1 5675 8 view .LVU4561 - 13036 0182 222B cmp r3, #34 - 13037 0184 17D0 beq .L820 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 438 - - - 13038 .loc 1 5681 7 is_stmt 1 view .LVU4562 -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13039 .loc 1 5681 11 is_stmt 0 view .LVU4563 - 13040 0186 2268 ldr r2, [r4] -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13041 .loc 1 5681 21 view .LVU4564 - 13042 0188 1368 ldr r3, [r2] -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13043 .loc 1 5681 27 view .LVU4565 - 13044 018a 43F48043 orr r3, r3, #16384 - 13045 018e 1360 str r3, [r2] - 13046 0190 53E7 b .L794 - 13047 .LVL954: - 13048 .L811: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13049 .loc 1 5643 17 view .LVU4566 - 13050 0192 0E48 ldr r0, .L821+4 - 13051 0194 D7E7 b .L804 - 13052 .LVL955: - 13053 .L806: -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13054 .loc 1 5655 9 is_stmt 1 view .LVU4567 -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13055 .loc 1 5655 24 is_stmt 0 view .LVU4568 - 13056 0196 FF23 movs r3, #255 - 13057 0198 2385 strh r3, [r4, #40] @ movhi - 13058 019a DFE7 b .L807 - 13059 .L805: -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13060 .loc 1 5664 7 is_stmt 1 view .LVU4569 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13061 .loc 1 5664 28 is_stmt 0 view .LVU4570 - 13062 019c 628D ldrh r2, [r4, #42] - 13063 019e 92B2 uxth r2, r2 -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13064 .loc 1 5664 22 view .LVU4571 - 13065 01a0 2285 strh r2, [r4, #40] @ movhi -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13066 .loc 1 5667 7 is_stmt 1 view .LVU4572 -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13067 .loc 1 5667 46 is_stmt 0 view .LVU4573 - 13068 01a2 E16C ldr r1, [r4, #76] -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13069 .loc 1 5667 7 view .LVU4574 - 13070 01a4 0090 str r0, [sp] - 13071 01a6 4FF00073 mov r3, #33554432 - 13072 01aa D2B2 uxtb r2, r2 - 13073 01ac 89B2 uxth r1, r1 - 13074 01ae 2046 mov r0, r4 - 13075 .LVL956: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13076 .loc 1 5667 7 view .LVU4575 - 13077 01b0 FFF7FEFF bl I2C_TransferConfig - 13078 .LVL957: -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 13079 .loc 1 5667 7 view .LVU4576 - 13080 01b4 DCE7 b .L808 - ARM GAS /tmp/ccaEmAdV.s page 439 - - - 13081 .L820: -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13082 .loc 1 5677 7 is_stmt 1 view .LVU4577 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13083 .loc 1 5677 11 is_stmt 0 view .LVU4578 - 13084 01b6 2268 ldr r2, [r4] -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13085 .loc 1 5677 21 view .LVU4579 - 13086 01b8 1368 ldr r3, [r2] -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13087 .loc 1 5677 27 view .LVU4580 - 13088 01ba 43F40043 orr r3, r3, #32768 - 13089 01be 1360 str r3, [r2] - 13090 01c0 3BE7 b .L794 - 13091 .LVL958: - 13092 .L810: - 13093 .LCFI138: - 13094 .cfi_def_cfa_offset 0 - 13095 .cfi_restore 4 - 13096 .cfi_restore 14 -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13097 .loc 1 5551 3 discriminator 1 view .LVU4581 - 13098 01c2 0220 movs r0, #2 - 13099 .LVL959: -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13100 .loc 1 5699 1 view .LVU4582 - 13101 01c4 7047 bx lr - 13102 .L822: - 13103 01c6 00BF .align 2 - 13104 .L821: - 13105 01c8 00200080 .word -2147475456 - 13106 01cc 00240080 .word -2147474432 - 13107 .cfi_endproc - 13108 .LFE194: - 13110 .section .text.I2C_Slave_ISR_DMA,"ax",%progbits - 13111 .align 1 - 13112 .syntax unified - 13113 .thumb - 13114 .thumb_func - 13116 I2C_Slave_ISR_DMA: - 13117 .LVL960: - 13118 .LFB195: -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13119 .loc 1 5711 1 is_stmt 1 view -0 - 13120 .cfi_startproc - 13121 @ args = 0, pretend = 0, frame = 0 - 13122 @ frame_needed = 0, uses_anonymous_args = 0 -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpoptions = hi2c->XferOptions; - 13123 .loc 1 5711 1 is_stmt 0 view .LVU4584 - 13124 0000 70B5 push {r4, r5, r6, lr} - 13125 .LCFI139: - 13126 .cfi_def_cfa_offset 16 - 13127 .cfi_offset 4, -16 - 13128 .cfi_offset 5, -12 - 13129 .cfi_offset 6, -8 - 13130 .cfi_offset 14, -4 - 13131 0002 0446 mov r4, r0 - ARM GAS /tmp/ccaEmAdV.s page 440 - - -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13132 .loc 1 5712 3 is_stmt 1 view .LVU4585 -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmanack = 0U; - 13133 .loc 1 5712 12 is_stmt 0 view .LVU4586 - 13134 0004 C06A ldr r0, [r0, #44] - 13135 .LVL961: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13136 .loc 1 5713 3 is_stmt 1 view .LVU4587 -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13137 .loc 1 5714 3 view .LVU4588 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13138 .loc 1 5717 3 view .LVU4589 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13139 .loc 1 5717 3 view .LVU4590 - 13140 0006 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 - 13141 000a 012B cmp r3, #1 - 13142 000c 00F08880 beq .L840 -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13143 .loc 1 5717 3 discriminator 2 view .LVU4591 - 13144 0010 0123 movs r3, #1 - 13145 0012 84F84030 strb r3, [r4, #64] -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13146 .loc 1 5717 3 discriminator 2 view .LVU4592 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13147 .loc 1 5720 3 view .LVU4593 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13148 .loc 1 5720 6 is_stmt 0 view .LVU4594 - 13149 0016 11F0200F tst r1, #32 - 13150 001a 02D0 beq .L825 -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13151 .loc 1 5720 58 discriminator 1 view .LVU4595 - 13152 001c 12F0200F tst r2, #32 - 13153 0020 19D1 bne .L845 - 13154 .L825: -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13155 .loc 1 5726 8 is_stmt 1 view .LVU4596 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13156 .loc 1 5726 11 is_stmt 0 view .LVU4597 - 13157 0022 11F0100F tst r1, #16 - 13158 0026 6DD0 beq .L827 -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13159 .loc 1 5726 60 discriminator 1 view .LVU4598 - 13160 0028 12F0100F tst r2, #16 - 13161 002c 6AD0 beq .L827 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13162 .loc 1 5733 5 is_stmt 1 view .LVU4599 - 13163 002e C2F38036 ubfx r6, r2, #14, #1 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13164 .loc 1 5733 8 is_stmt 0 view .LVU4600 - 13165 0032 12F4804F tst r2, #16384 - 13166 0036 02D1 bne .L828 -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_CR1_RXDMAEN) != RESET)) - 13167 .loc 1 5733 68 discriminator 1 view .LVU4601 - 13168 0038 12F4004F tst r2, #32768 - 13169 003c 5ED0 beq .L829 - 13170 .L828: -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 441 - - - 13171 .loc 1 5737 7 is_stmt 1 view .LVU4602 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13172 .loc 1 5737 15 is_stmt 0 view .LVU4603 - 13173 003e E36B ldr r3, [r4, #60] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13174 .loc 1 5737 10 view .LVU4604 - 13175 0040 6BB1 cbz r3, .L841 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13176 .loc 1 5739 9 is_stmt 1 view .LVU4605 - 13177 0042 C2F3C035 ubfx r5, r2, #15, #1 -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13178 .loc 1 5739 12 is_stmt 0 view .LVU4606 - 13179 0046 12F4004F tst r2, #32768 - 13180 004a 09D0 beq .L830 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13181 .loc 1 5741 11 is_stmt 1 view .LVU4607 -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13182 .loc 1 5741 15 is_stmt 0 view .LVU4608 - 13183 004c 1B68 ldr r3, [r3] - 13184 004e 5B68 ldr r3, [r3, #4] -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13185 .loc 1 5741 14 view .LVU4609 - 13186 0050 33B3 cbz r3, .L842 -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13187 .loc 1 5713 12 view .LVU4610 - 13188 0052 0025 movs r5, #0 - 13189 0054 04E0 b .L830 - 13190 .L845: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13191 .loc 1 5724 5 is_stmt 1 view .LVU4611 - 13192 0056 2046 mov r0, r4 - 13193 .LVL962: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13194 .loc 1 5724 5 is_stmt 0 view .LVU4612 - 13195 0058 FFF7FEFF bl I2C_ITSlaveCplt - 13196 .LVL963: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13197 .loc 1 5724 5 view .LVU4613 - 13198 005c 58E0 b .L826 - 13199 .LVL964: - 13200 .L841: -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** HAL_I2C_StateTypeDef tmpstate; - 13201 .loc 1 5713 12 view .LVU4614 - 13202 005e 0025 movs r5, #0 - 13203 .L830: - 13204 .LVL965: -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13205 .loc 1 5749 7 is_stmt 1 view .LVU4615 -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13206 .loc 1 5749 15 is_stmt 0 view .LVU4616 - 13207 0060 A36B ldr r3, [r4, #56] -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13208 .loc 1 5749 10 view .LVU4617 - 13209 0062 1BB1 cbz r3, .L831 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13210 .loc 1 5751 9 is_stmt 1 view .LVU4618 -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 442 - - - 13211 .loc 1 5751 12 is_stmt 0 view .LVU4619 - 13212 0064 16B1 cbz r6, .L831 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13213 .loc 1 5753 11 is_stmt 1 view .LVU4620 -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13214 .loc 1 5753 15 is_stmt 0 view .LVU4621 - 13215 0066 1B68 ldr r3, [r3] - 13216 0068 5B68 ldr r3, [r3, #4] -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13217 .loc 1 5753 14 view .LVU4622 - 13218 006a DBB1 cbz r3, .L832 - 13219 .L831: -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13220 .loc 1 5760 7 is_stmt 1 view .LVU4623 -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13221 .loc 1 5760 10 is_stmt 0 view .LVU4624 - 13222 006c D5B9 cbnz r5, .L832 -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13223 .loc 1 5791 9 is_stmt 1 view .LVU4625 - 13224 006e 2368 ldr r3, [r4] - 13225 0070 1022 movs r2, #16 - 13226 .LVL966: -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13227 .loc 1 5791 9 is_stmt 0 view .LVU4626 - 13228 0072 DA61 str r2, [r3, #28] -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13229 .loc 1 5794 9 is_stmt 1 view .LVU4627 -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13230 .loc 1 5794 13 is_stmt 0 view .LVU4628 - 13231 0074 636C ldr r3, [r4, #68] -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13232 .loc 1 5794 25 view .LVU4629 - 13233 0076 43F00403 orr r3, r3, #4 - 13234 007a 6364 str r3, [r4, #68] -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13235 .loc 1 5797 9 is_stmt 1 view .LVU4630 -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13236 .loc 1 5797 18 is_stmt 0 view .LVU4631 - 13237 007c 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13238 0080 DBB2 uxtb r3, r3 - 13239 .LVL967: -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13240 .loc 1 5799 9 is_stmt 1 view .LVU4632 -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13241 .loc 1 5799 12 is_stmt 0 view .LVU4633 - 13242 0082 B0F1807F cmp r0, #16777216 - 13243 0086 18BF it ne - 13244 0088 0028 cmpne r0, #0 - 13245 008a 41D1 bne .L826 -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13246 .loc 1 5801 11 is_stmt 1 view .LVU4634 - 13247 008c 213B subs r3, r3, #33 - 13248 .LVL968: -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13249 .loc 1 5801 11 is_stmt 0 view .LVU4635 - 13250 008e 092B cmp r3, #9 - 13251 0090 2CD8 bhi .L836 - ARM GAS /tmp/ccaEmAdV.s page 443 - - - 13252 0092 DFE803F0 tbb [pc, r3] - 13253 .L838: - 13254 0096 29 .byte (.L839-.L838)/2 - 13255 0097 30 .byte (.L837-.L838)/2 - 13256 0098 2B .byte (.L836-.L838)/2 - 13257 0099 2B .byte (.L836-.L838)/2 - 13258 009a 2B .byte (.L836-.L838)/2 - 13259 009b 2B .byte (.L836-.L838)/2 - 13260 009c 2B .byte (.L836-.L838)/2 - 13261 009d 2B .byte (.L836-.L838)/2 - 13262 009e 29 .byte (.L839-.L838)/2 - 13263 009f 30 .byte (.L837-.L838)/2 - 13264 .LVL969: - 13265 .p2align 1 - 13266 .L842: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13267 .loc 1 5743 26 view .LVU4636 - 13268 00a0 0125 movs r5, #1 - 13269 00a2 DDE7 b .L830 - 13270 .LVL970: - 13271 .L832: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13272 .loc 1 5762 9 is_stmt 1 view .LVU4637 -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13273 .loc 1 5762 18 is_stmt 0 view .LVU4638 - 13274 00a4 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13275 00a8 DBB2 uxtb r3, r3 -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13276 .loc 1 5762 12 view .LVU4639 - 13277 00aa 282B cmp r3, #40 - 13278 00ac 08D0 beq .L846 - 13279 .L834: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13280 .loc 1 5769 14 is_stmt 1 view .LVU4640 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13281 .loc 1 5769 23 is_stmt 0 view .LVU4641 - 13282 00ae 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13283 00b2 DBB2 uxtb r3, r3 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13284 .loc 1 5769 17 view .LVU4642 - 13285 00b4 292B cmp r3, #41 - 13286 00b6 0AD0 beq .L847 - 13287 .L835: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13288 .loc 1 5784 11 is_stmt 1 view .LVU4643 - 13289 00b8 2368 ldr r3, [r4] - 13290 00ba 1022 movs r2, #16 - 13291 .LVL971: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13292 .loc 1 5784 11 is_stmt 0 view .LVU4644 - 13293 00bc DA61 str r2, [r3, #28] - 13294 00be 27E0 b .L826 - 13295 .LVL972: - 13296 .L846: -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Same action must be done for (tmpoptions == I2C_LAST_FRAME) which removed for - 13297 .loc 1 5762 51 discriminator 1 view .LVU4645 - 13298 00c0 B0F1007F cmp r0, #33554432 - ARM GAS /tmp/ccaEmAdV.s page 444 - - - 13299 00c4 F3D1 bne .L834 -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13300 .loc 1 5767 11 is_stmt 1 view .LVU4646 - 13301 00c6 2046 mov r0, r4 - 13302 .LVL973: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13303 .loc 1 5767 11 is_stmt 0 view .LVU4647 - 13304 00c8 FFF7FEFF bl I2C_ITListenCplt - 13305 .LVL974: -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13306 .loc 1 5767 11 view .LVU4648 - 13307 00cc 20E0 b .L826 - 13308 .LVL975: - 13309 .L847: -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13310 .loc 1 5769 64 discriminator 1 view .LVU4649 - 13311 00ce 10F5803F cmn r0, #65536 - 13312 00d2 F1D0 beq .L835 -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13313 .loc 1 5772 11 is_stmt 1 view .LVU4650 - 13314 00d4 2368 ldr r3, [r4] - 13315 00d6 1022 movs r2, #16 - 13316 .LVL976: -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13317 .loc 1 5772 11 is_stmt 0 view .LVU4651 - 13318 00d8 DA61 str r2, [r3, #28] -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13319 .loc 1 5775 11 is_stmt 1 view .LVU4652 - 13320 00da 2046 mov r0, r4 - 13321 .LVL977: -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13322 .loc 1 5775 11 is_stmt 0 view .LVU4653 - 13323 00dc FFF7FEFF bl I2C_Flush_TXDR - 13324 .LVL978: -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13325 .loc 1 5779 11 is_stmt 1 view .LVU4654 - 13326 00e0 2046 mov r0, r4 - 13327 00e2 FFF7FEFF bl I2C_ITSlaveSeqCplt - 13328 .LVL979: - 13329 00e6 13E0 b .L826 - 13330 .LVL980: - 13331 .L839: -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13332 .loc 1 5803 13 view .LVU4655 -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13333 .loc 1 5803 33 is_stmt 0 view .LVU4656 - 13334 00e8 2123 movs r3, #33 - 13335 .LVL981: -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13336 .loc 1 5803 33 view .LVU4657 - 13337 00ea 2363 str r3, [r4, #48] - 13338 .L836: -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13339 .loc 1 5812 11 is_stmt 1 view .LVU4658 -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13340 .loc 1 5815 11 view .LVU4659 -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 445 - - - 13341 .loc 1 5815 33 is_stmt 0 view .LVU4660 - 13342 00ec 616C ldr r1, [r4, #68] - 13343 .LVL982: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13344 .loc 1 5815 11 view .LVU4661 - 13345 00ee 2046 mov r0, r4 - 13346 .LVL983: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13347 .loc 1 5815 11 view .LVU4662 - 13348 00f0 FFF7FEFF bl I2C_ITError - 13349 .LVL984: - 13350 00f4 0CE0 b .L826 - 13351 .LVL985: - 13352 .L837: -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13353 .loc 1 5807 13 is_stmt 1 view .LVU4663 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13354 .loc 1 5807 33 is_stmt 0 view .LVU4664 - 13355 00f6 2223 movs r3, #34 - 13356 .LVL986: -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13357 .loc 1 5807 33 view .LVU4665 - 13358 00f8 2363 str r3, [r4, #48] - 13359 00fa F7E7 b .L836 - 13360 .LVL987: - 13361 .L829: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13362 .loc 1 5822 7 is_stmt 1 view .LVU4666 - 13363 00fc 2368 ldr r3, [r4] - 13364 00fe 1022 movs r2, #16 - 13365 .LVL988: -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13366 .loc 1 5822 7 is_stmt 0 view .LVU4667 - 13367 0100 DA61 str r2, [r3, #28] - 13368 0102 05E0 b .L826 - 13369 .LVL989: - 13370 .L827: -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13371 .loc 1 5825 8 is_stmt 1 view .LVU4668 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13372 .loc 1 5825 11 is_stmt 0 view .LVU4669 - 13373 0104 11F0080F tst r1, #8 - 13374 0108 02D0 beq .L826 -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_ADDRI) != RESET)) - 13375 .loc 1 5825 62 discriminator 1 view .LVU4670 - 13376 010a 12F0080F tst r2, #8 - 13377 010e 03D1 bne .L848 - 13378 .LVL990: - 13379 .L826: -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13380 .loc 1 5833 3 is_stmt 1 view .LVU4671 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13381 .loc 1 5836 3 view .LVU4672 -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13382 .loc 1 5836 3 view .LVU4673 - 13383 0110 0020 movs r0, #0 - 13384 0112 84F84000 strb r0, [r4, #64] - ARM GAS /tmp/ccaEmAdV.s page 446 - - -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13385 .loc 1 5836 3 view .LVU4674 -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13386 .loc 1 5838 3 view .LVU4675 - 13387 .L824: -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13388 .loc 1 5839 1 is_stmt 0 view .LVU4676 - 13389 0116 70BD pop {r4, r5, r6, pc} - 13390 .LVL991: - 13391 .L848: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13392 .loc 1 5828 5 is_stmt 1 view .LVU4677 - 13393 0118 2046 mov r0, r4 - 13394 .LVL992: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13395 .loc 1 5828 5 is_stmt 0 view .LVU4678 - 13396 011a FFF7FEFF bl I2C_ITAddrCplt - 13397 .LVL993: -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13398 .loc 1 5828 5 view .LVU4679 - 13399 011e F7E7 b .L826 - 13400 .LVL994: - 13401 .L840: -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13402 .loc 1 5717 3 discriminator 1 view .LVU4680 - 13403 0120 0220 movs r0, #2 - 13404 .LVL995: -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13405 .loc 1 5717 3 discriminator 1 view .LVU4681 - 13406 0122 F8E7 b .L824 - 13407 .cfi_endproc - 13408 .LFE195: - 13410 .section .text.I2C_Master_ISR_DMA,"ax",%progbits - 13411 .align 1 - 13412 .syntax unified - 13413 .thumb - 13414 .thumb_func - 13416 I2C_Master_ISR_DMA: - 13417 .LVL996: - 13418 .LFB193: -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - 13419 .loc 1 5399 1 is_stmt 1 view -0 - 13420 .cfi_startproc - 13421 @ args = 0, pretend = 0, frame = 0 - 13422 @ frame_needed = 0, uses_anonymous_args = 0 -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t xfermode; - 13423 .loc 1 5400 3 view .LVU4683 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13424 .loc 1 5401 3 view .LVU4684 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13425 .loc 1 5404 3 view .LVU4685 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13426 .loc 1 5404 3 view .LVU4686 - 13427 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13428 0004 012B cmp r3, #1 - 13429 0006 00F0A380 beq .L863 -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint16_t devaddress; - ARM GAS /tmp/ccaEmAdV.s page 447 - - - 13430 .loc 1 5399 1 is_stmt 0 view .LVU4687 - 13431 000a 10B5 push {r4, lr} - 13432 .LCFI140: - 13433 .cfi_def_cfa_offset 8 - 13434 .cfi_offset 4, -8 - 13435 .cfi_offset 14, -4 - 13436 000c 82B0 sub sp, sp, #8 - 13437 .LCFI141: - 13438 .cfi_def_cfa_offset 16 - 13439 000e 0446 mov r4, r0 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13440 .loc 1 5404 3 is_stmt 1 discriminator 2 view .LVU4688 - 13441 0010 0123 movs r3, #1 - 13442 0012 80F84030 strb r3, [r0, #64] -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13443 .loc 1 5404 3 discriminator 2 view .LVU4689 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13444 .loc 1 5406 3 view .LVU4690 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13445 .loc 1 5406 6 is_stmt 0 view .LVU4691 - 13446 0016 11F0100F tst r1, #16 - 13447 001a 02D0 beq .L851 -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 13448 .loc 1 5406 55 discriminator 1 view .LVU4692 - 13449 001c 12F0100F tst r2, #16 - 13450 0020 1FD1 bne .L869 - 13451 .L851: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13452 .loc 1 5423 8 is_stmt 1 view .LVU4693 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13453 .loc 1 5423 11 is_stmt 0 view .LVU4694 - 13454 0022 11F0800F tst r1, #128 - 13455 0026 69D0 beq .L853 -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13456 .loc 1 5423 61 discriminator 1 view .LVU4695 - 13457 0028 12F0400F tst r2, #64 - 13458 002c 66D0 beq .L853 -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13459 .loc 1 5427 5 is_stmt 1 view .LVU4696 - 13460 002e 2268 ldr r2, [r4] - 13461 .LVL997: -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13462 .loc 1 5427 5 is_stmt 0 view .LVU4697 - 13463 0030 1368 ldr r3, [r2] - 13464 0032 23F04003 bic r3, r3, #64 - 13465 0036 1360 str r3, [r2] -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13466 .loc 1 5429 5 is_stmt 1 view .LVU4698 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13467 .loc 1 5429 13 is_stmt 0 view .LVU4699 - 13468 0038 638D ldrh r3, [r4, #42] - 13469 003a 9BB2 uxth r3, r3 -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13470 .loc 1 5429 8 view .LVU4700 - 13471 003c 002B cmp r3, #0 - 13472 003e 4FD0 beq .L854 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 448 - - - 13473 .loc 1 5432 7 is_stmt 1 view .LVU4701 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13474 .loc 1 5432 35 is_stmt 0 view .LVU4702 - 13475 0040 2268 ldr r2, [r4] -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13476 .loc 1 5432 45 view .LVU4703 - 13477 0042 5168 ldr r1, [r2, #4] - 13478 .LVL998: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13479 .loc 1 5432 18 view .LVU4704 - 13480 0044 C1F30901 ubfx r1, r1, #0, #10 - 13481 .LVL999: -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13482 .loc 1 5435 7 is_stmt 1 view .LVU4705 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13483 .loc 1 5435 15 is_stmt 0 view .LVU4706 - 13484 0048 638D ldrh r3, [r4, #42] - 13485 004a 9BB2 uxth r3, r3 -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13486 .loc 1 5435 10 view .LVU4707 - 13487 004c FF2B cmp r3, #255 - 13488 004e 1FD9 bls .L855 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13489 .loc 1 5438 9 is_stmt 1 view .LVU4708 -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13490 .loc 1 5438 13 is_stmt 0 view .LVU4709 - 13491 0050 9369 ldr r3, [r2, #24] -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13492 .loc 1 5438 12 view .LVU4710 - 13493 0052 13F4803F tst r3, #65536 - 13494 0056 16D0 beq .L856 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13495 .loc 1 5440 11 is_stmt 1 view .LVU4711 -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13496 .loc 1 5440 26 is_stmt 0 view .LVU4712 - 13497 0058 0123 movs r3, #1 - 13498 005a 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13499 .loc 1 5446 18 view .LVU4713 - 13500 005c 4FF08073 mov r3, #16777216 - 13501 0060 1DE0 b .L857 - 13502 .LVL1000: - 13503 .L869: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13504 .loc 1 5410 5 is_stmt 1 view .LVU4714 - 13505 0062 0368 ldr r3, [r0] - 13506 0064 1022 movs r2, #16 - 13507 .LVL1001: -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13508 .loc 1 5410 5 is_stmt 0 view .LVU4715 - 13509 0066 DA61 str r2, [r3, #28] -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13510 .loc 1 5413 5 is_stmt 1 view .LVU4716 -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13511 .loc 1 5413 9 is_stmt 0 view .LVU4717 - 13512 0068 436C ldr r3, [r0, #68] -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 449 - - - 13513 .loc 1 5413 21 view .LVU4718 - 13514 006a 43F00403 orr r3, r3, #4 - 13515 006e 4364 str r3, [r0, #68] -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13516 .loc 1 5418 5 is_stmt 1 view .LVU4719 - 13517 0070 2021 movs r1, #32 - 13518 .LVL1002: -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13519 .loc 1 5418 5 is_stmt 0 view .LVU4720 - 13520 0072 FFF7FEFF bl I2C_Enable_IRQ - 13521 .LVL1003: -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13522 .loc 1 5421 5 is_stmt 1 view .LVU4721 - 13523 0076 2046 mov r0, r4 - 13524 0078 FFF7FEFF bl I2C_Flush_TXDR - 13525 .LVL1004: - 13526 .L852: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13527 .loc 1 5529 3 view .LVU4722 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13528 .loc 1 5532 3 view .LVU4723 -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13529 .loc 1 5532 3 view .LVU4724 - 13530 007c 0020 movs r0, #0 - 13531 007e 84F84000 strb r0, [r4, #64] -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13532 .loc 1 5532 3 view .LVU4725 -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13533 .loc 1 5534 3 view .LVU4726 -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13534 .loc 1 5535 1 is_stmt 0 view .LVU4727 - 13535 0082 02B0 add sp, sp, #8 - 13536 .LCFI142: - 13537 .cfi_remember_state - 13538 .cfi_def_cfa_offset 8 - 13539 @ sp needed - 13540 0084 10BD pop {r4, pc} - 13541 .LVL1005: - 13542 .L856: - 13543 .LCFI143: - 13544 .cfi_restore_state -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13545 .loc 1 5444 11 is_stmt 1 view .LVU4728 -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13546 .loc 1 5444 26 is_stmt 0 view .LVU4729 - 13547 0086 FF23 movs r3, #255 - 13548 0088 2385 strh r3, [r4, #40] @ movhi -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13549 .loc 1 5446 18 view .LVU4730 - 13550 008a 4FF08073 mov r3, #16777216 - 13551 008e 06E0 b .L857 - 13552 .L855: -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13553 .loc 1 5450 9 is_stmt 1 view .LVU4731 -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13554 .loc 1 5450 30 is_stmt 0 view .LVU4732 - 13555 0090 638D ldrh r3, [r4, #42] - ARM GAS /tmp/ccaEmAdV.s page 450 - - -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** if (hi2c->XferOptions != I2C_NO_OPTION_FRAME) - 13556 .loc 1 5450 24 view .LVU4733 - 13557 0092 2385 strh r3, [r4, #40] @ movhi -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13558 .loc 1 5451 9 is_stmt 1 view .LVU4734 -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13559 .loc 1 5451 17 is_stmt 0 view .LVU4735 - 13560 0094 E36A ldr r3, [r4, #44] -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13561 .loc 1 5451 12 view .LVU4736 - 13562 0096 13F5803F cmn r3, #65536 - 13563 009a 18D0 beq .L864 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13564 .loc 1 5453 11 is_stmt 1 view .LVU4737 -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13565 .loc 1 5453 20 is_stmt 0 view .LVU4738 - 13566 009c E36A ldr r3, [r4, #44] - 13567 .LVL1006: - 13568 .L857: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13569 .loc 1 5462 7 is_stmt 1 view .LVU4739 - 13570 009e 0022 movs r2, #0 - 13571 00a0 0092 str r2, [sp] - 13572 00a2 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 13573 00a6 2046 mov r0, r4 - 13574 .LVL1007: -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13575 .loc 1 5462 7 is_stmt 0 view .LVU4740 - 13576 00a8 FFF7FEFF bl I2C_TransferConfig - 13577 .LVL1008: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13578 .loc 1 5465 7 is_stmt 1 view .LVU4741 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13579 .loc 1 5465 11 is_stmt 0 view .LVU4742 - 13580 00ac 638D ldrh r3, [r4, #42] - 13581 00ae 9BB2 uxth r3, r3 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13582 .loc 1 5465 30 view .LVU4743 - 13583 00b0 228D ldrh r2, [r4, #40] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13584 .loc 1 5465 23 view .LVU4744 - 13585 00b2 9B1A subs r3, r3, r2 - 13586 00b4 9BB2 uxth r3, r3 - 13587 00b6 6385 strh r3, [r4, #42] @ movhi -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13588 .loc 1 5468 7 is_stmt 1 view .LVU4745 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13589 .loc 1 5468 15 is_stmt 0 view .LVU4746 - 13590 00b8 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 13591 00bc DBB2 uxtb r3, r3 -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13592 .loc 1 5468 10 view .LVU4747 - 13593 00be 222B cmp r3, #34 - 13594 00c0 08D0 beq .L870 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13595 .loc 1 5474 9 is_stmt 1 view .LVU4748 -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 451 - - - 13596 .loc 1 5474 13 is_stmt 0 view .LVU4749 - 13597 00c2 2268 ldr r2, [r4] -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13598 .loc 1 5474 23 view .LVU4750 - 13599 00c4 1368 ldr r3, [r2] -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13600 .loc 1 5474 29 view .LVU4751 - 13601 00c6 43F48043 orr r3, r3, #16384 - 13602 00ca 1360 str r3, [r2] - 13603 00cc D6E7 b .L852 - 13604 .LVL1009: - 13605 .L864: -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13606 .loc 1 5457 20 view .LVU4752 - 13607 00ce 4FF00073 mov r3, #33554432 - 13608 00d2 E4E7 b .L857 - 13609 .LVL1010: - 13610 .L870: -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13611 .loc 1 5470 9 is_stmt 1 view .LVU4753 -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13612 .loc 1 5470 13 is_stmt 0 view .LVU4754 - 13613 00d4 2268 ldr r2, [r4] -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13614 .loc 1 5470 23 view .LVU4755 - 13615 00d6 1368 ldr r3, [r2] -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13616 .loc 1 5470 29 view .LVU4756 - 13617 00d8 43F40043 orr r3, r3, #32768 - 13618 00dc 1360 str r3, [r2] - 13619 00de CDE7 b .L852 - 13620 .LVL1011: - 13621 .L854: -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13622 .loc 1 5480 7 is_stmt 1 view .LVU4757 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13623 .loc 1 5480 11 is_stmt 0 view .LVU4758 - 13624 00e0 2368 ldr r3, [r4] - 13625 00e2 5B68 ldr r3, [r3, #4] -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13626 .loc 1 5480 10 view .LVU4759 - 13627 00e4 13F0007F tst r3, #33554432 - 13628 00e8 03D1 bne .L859 -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13629 .loc 1 5483 9 is_stmt 1 view .LVU4760 - 13630 00ea 2046 mov r0, r4 - 13631 .LVL1012: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13632 .loc 1 5483 9 is_stmt 0 view .LVU4761 - 13633 00ec FFF7FEFF bl I2C_ITMasterSeqCplt - 13634 .LVL1013: -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13635 .loc 1 5483 9 view .LVU4762 - 13636 00f0 C4E7 b .L852 - 13637 .LVL1014: - 13638 .L859: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - ARM GAS /tmp/ccaEmAdV.s page 452 - - - 13639 .loc 1 5489 9 is_stmt 1 view .LVU4763 - 13640 00f2 4021 movs r1, #64 - 13641 .LVL1015: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13642 .loc 1 5489 9 is_stmt 0 view .LVU4764 - 13643 00f4 2046 mov r0, r4 - 13644 .LVL1016: -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13645 .loc 1 5489 9 view .LVU4765 - 13646 00f6 FFF7FEFF bl I2C_ITError - 13647 .LVL1017: - 13648 00fa BFE7 b .L852 - 13649 .LVL1018: - 13650 .L853: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13651 .loc 1 5493 8 is_stmt 1 view .LVU4766 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13652 .loc 1 5493 11 is_stmt 0 view .LVU4767 - 13653 00fc 11F0400F tst r1, #64 - 13654 0100 1CD0 beq .L860 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 13655 .loc 1 5493 60 discriminator 1 view .LVU4768 - 13656 0102 12F0400F tst r2, #64 - 13657 0106 19D0 beq .L860 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13658 .loc 1 5496 5 is_stmt 1 view .LVU4769 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13659 .loc 1 5496 13 is_stmt 0 view .LVU4770 - 13660 0108 638D ldrh r3, [r4, #42] - 13661 010a 9BB2 uxth r3, r3 -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13662 .loc 1 5496 8 view .LVU4771 - 13663 010c 8BB9 cbnz r3, .L861 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13664 .loc 1 5498 7 is_stmt 1 view .LVU4772 -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13665 .loc 1 5498 11 is_stmt 0 view .LVU4773 - 13666 010e 2368 ldr r3, [r4] - 13667 0110 5A68 ldr r2, [r3, #4] - 13668 .LVL1019: -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13669 .loc 1 5498 10 view .LVU4774 - 13670 0112 12F0007F tst r2, #33554432 - 13671 0116 B1D1 bne .L852 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13672 .loc 1 5501 9 is_stmt 1 view .LVU4775 -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13673 .loc 1 5501 17 is_stmt 0 view .LVU4776 - 13674 0118 E26A ldr r2, [r4, #44] -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13675 .loc 1 5501 12 view .LVU4777 - 13676 011a 12F5803F cmn r2, #65536 - 13677 011e 04D1 bne .L862 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13678 .loc 1 5504 11 is_stmt 1 view .LVU4778 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13679 .loc 1 5504 25 is_stmt 0 view .LVU4779 - ARM GAS /tmp/ccaEmAdV.s page 453 - - - 13680 0120 5A68 ldr r2, [r3, #4] -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13681 .loc 1 5504 31 view .LVU4780 - 13682 0122 42F48042 orr r2, r2, #16384 - 13683 0126 5A60 str r2, [r3, #4] - 13684 0128 A8E7 b .L852 - 13685 .L862: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13686 .loc 1 5509 11 is_stmt 1 view .LVU4781 - 13687 012a 2046 mov r0, r4 - 13688 .LVL1020: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13689 .loc 1 5509 11 is_stmt 0 view .LVU4782 - 13690 012c FFF7FEFF bl I2C_ITMasterSeqCplt - 13691 .LVL1021: -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13692 .loc 1 5509 11 view .LVU4783 - 13693 0130 A4E7 b .L852 - 13694 .LVL1022: - 13695 .L861: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13696 .loc 1 5517 7 is_stmt 1 view .LVU4784 - 13697 0132 4021 movs r1, #64 - 13698 .LVL1023: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13699 .loc 1 5517 7 is_stmt 0 view .LVU4785 - 13700 0134 2046 mov r0, r4 - 13701 .LVL1024: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13702 .loc 1 5517 7 view .LVU4786 - 13703 0136 FFF7FEFF bl I2C_ITError - 13704 .LVL1025: -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13705 .loc 1 5517 7 view .LVU4787 - 13706 013a 9FE7 b .L852 - 13707 .LVL1026: - 13708 .L860: -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13709 .loc 1 5520 8 is_stmt 1 view .LVU4788 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13710 .loc 1 5520 11 is_stmt 0 view .LVU4789 - 13711 013c 11F0200F tst r1, #32 - 13712 0140 9CD0 beq .L852 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 13713 .loc 1 5520 63 discriminator 1 view .LVU4790 - 13714 0142 12F0200F tst r2, #32 - 13715 0146 99D0 beq .L852 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13716 .loc 1 5524 5 is_stmt 1 view .LVU4791 - 13717 0148 2046 mov r0, r4 - 13718 .LVL1027: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13719 .loc 1 5524 5 is_stmt 0 view .LVU4792 - 13720 014a FFF7FEFF bl I2C_ITMasterCplt - 13721 .LVL1028: -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13722 .loc 1 5524 5 view .LVU4793 - ARM GAS /tmp/ccaEmAdV.s page 454 - - - 13723 014e 95E7 b .L852 - 13724 .LVL1029: - 13725 .L863: - 13726 .LCFI144: - 13727 .cfi_def_cfa_offset 0 - 13728 .cfi_restore 4 - 13729 .cfi_restore 14 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13730 .loc 1 5404 3 discriminator 1 view .LVU4794 - 13731 0150 0220 movs r0, #2 - 13732 .LVL1030: -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13733 .loc 1 5535 1 view .LVU4795 - 13734 0152 7047 bx lr - 13735 .cfi_endproc - 13736 .LFE193: - 13738 .section .text.I2C_DMAError,"ax",%progbits - 13739 .align 1 - 13740 .syntax unified - 13741 .thumb - 13742 .thumb_func - 13744 I2C_DMAError: - 13745 .LVL1031: - 13746 .LFB211: -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13747 .loc 1 6948 1 is_stmt 1 view -0 - 13748 .cfi_startproc - 13749 @ args = 0, pretend = 0, frame = 0 - 13750 @ frame_needed = 0, uses_anonymous_args = 0 -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t treatdmaerror = 0U; - 13751 .loc 1 6948 1 is_stmt 0 view .LVU4797 - 13752 0000 38B5 push {r3, r4, r5, lr} - 13753 .LCFI145: - 13754 .cfi_def_cfa_offset 16 - 13755 .cfi_offset 3, -16 - 13756 .cfi_offset 4, -12 - 13757 .cfi_offset 5, -8 - 13758 .cfi_offset 14, -4 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13759 .loc 1 6949 3 is_stmt 1 view .LVU4798 - 13760 .LVL1032: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13761 .loc 1 6951 3 view .LVU4799 -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13762 .loc 1 6951 22 is_stmt 0 view .LVU4800 - 13763 0002 846B ldr r4, [r0, #56] - 13764 .LVL1033: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13765 .loc 1 6953 3 is_stmt 1 view .LVU4801 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13766 .loc 1 6953 11 is_stmt 0 view .LVU4802 - 13767 0004 A36B ldr r3, [r4, #56] -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13768 .loc 1 6953 6 view .LVU4803 - 13769 0006 7BB1 cbz r3, .L875 -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13770 .loc 1 6955 5 is_stmt 1 view .LVU4804 - ARM GAS /tmp/ccaEmAdV.s page 455 - - -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13771 .loc 1 6955 9 is_stmt 0 view .LVU4805 - 13772 0008 1B68 ldr r3, [r3] - 13773 000a 5B68 ldr r3, [r3, #4] -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13774 .loc 1 6955 8 view .LVU4806 - 13775 000c 73B1 cbz r3, .L876 -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13776 .loc 1 6949 12 view .LVU4807 - 13777 000e 0025 movs r5, #0 - 13778 .L872: - 13779 .LVL1034: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13780 .loc 1 6961 3 is_stmt 1 view .LVU4808 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13781 .loc 1 6961 11 is_stmt 0 view .LVU4809 - 13782 0010 E36B ldr r3, [r4, #60] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13783 .loc 1 6961 6 view .LVU4810 - 13784 0012 1BB1 cbz r3, .L873 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13785 .loc 1 6963 5 is_stmt 1 view .LVU4811 -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13786 .loc 1 6963 9 is_stmt 0 view .LVU4812 - 13787 0014 1B68 ldr r3, [r3] - 13788 0016 5B68 ldr r3, [r3, #4] -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13789 .loc 1 6963 8 view .LVU4813 - 13790 0018 03B9 cbnz r3, .L873 -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13791 .loc 1 6965 21 view .LVU4814 - 13792 001a 0125 movs r5, #1 - 13793 .LVL1035: - 13794 .L873: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13795 .loc 1 6970 3 is_stmt 1 view .LVU4815 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13796 .loc 1 6970 10 is_stmt 0 view .LVU4816 - 13797 001c FFF7FEFF bl HAL_DMA_GetError - 13798 .LVL1036: -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13799 .loc 1 6970 6 discriminator 1 view .LVU4817 - 13800 0020 0228 cmp r0, #2 - 13801 0022 00D0 beq .L871 -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13802 .loc 1 6970 55 discriminator 1 view .LVU4818 - 13803 0024 25B9 cbnz r5, .L879 - 13804 .L871: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13805 .loc 1 6978 1 view .LVU4819 - 13806 0026 38BD pop {r3, r4, r5, pc} - 13807 .LVL1037: - 13808 .L875: -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13809 .loc 1 6949 12 view .LVU4820 - 13810 0028 0025 movs r5, #0 - 13811 002a F1E7 b .L872 - ARM GAS /tmp/ccaEmAdV.s page 456 - - - 13812 .L876: -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13813 .loc 1 6957 21 view .LVU4821 - 13814 002c 0125 movs r5, #1 - 13815 002e EFE7 b .L872 - 13816 .LVL1038: - 13817 .L879: -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13818 .loc 1 6973 5 is_stmt 1 view .LVU4822 -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13819 .loc 1 6973 9 is_stmt 0 view .LVU4823 - 13820 0030 2268 ldr r2, [r4] -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13821 .loc 1 6973 19 view .LVU4824 - 13822 0032 5368 ldr r3, [r2, #4] -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13823 .loc 1 6973 25 view .LVU4825 - 13824 0034 43F40043 orr r3, r3, #32768 - 13825 0038 5360 str r3, [r2, #4] -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13826 .loc 1 6976 5 is_stmt 1 view .LVU4826 - 13827 003a 1021 movs r1, #16 - 13828 003c 2046 mov r0, r4 - 13829 003e FFF7FEFF bl I2C_ITError - 13830 .LVL1039: -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13831 .loc 1 6978 1 is_stmt 0 view .LVU4827 - 13832 0042 F0E7 b .L871 - 13833 .cfi_endproc - 13834 .LFE211: - 13836 .section .text.I2C_DMAMasterTransmitCplt,"ax",%progbits - 13837 .align 1 - 13838 .syntax unified - 13839 .thumb - 13840 .thumb_func - 13842 I2C_DMAMasterTransmitCplt: - 13843 .LVL1040: - 13844 .LFB207: -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13845 .loc 1 6780 1 is_stmt 1 view -0 - 13846 .cfi_startproc - 13847 @ args = 0, pretend = 0, frame = 0 - 13848 @ frame_needed = 0, uses_anonymous_args = 0 -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13849 .loc 1 6780 1 is_stmt 0 view .LVU4829 - 13850 0000 10B5 push {r4, lr} - 13851 .LCFI146: - 13852 .cfi_def_cfa_offset 8 - 13853 .cfi_offset 4, -8 - 13854 .cfi_offset 14, -4 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13855 .loc 1 6782 3 is_stmt 1 view .LVU4830 -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13856 .loc 1 6782 22 is_stmt 0 view .LVU4831 - 13857 0002 846B ldr r4, [r0, #56] - 13858 .LVL1041: -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - ARM GAS /tmp/ccaEmAdV.s page 457 - - - 13859 .loc 1 6785 3 is_stmt 1 view .LVU4832 -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13860 .loc 1 6785 7 is_stmt 0 view .LVU4833 - 13861 0004 2268 ldr r2, [r4] -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13862 .loc 1 6785 17 view .LVU4834 - 13863 0006 1368 ldr r3, [r2] -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13864 .loc 1 6785 23 view .LVU4835 - 13865 0008 23F48043 bic r3, r3, #16384 - 13866 000c 1360 str r3, [r2] -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13867 .loc 1 6788 3 is_stmt 1 view .LVU4836 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13868 .loc 1 6788 11 is_stmt 0 view .LVU4837 - 13869 000e 638D ldrh r3, [r4, #42] - 13870 0010 9BB2 uxth r3, r3 -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13871 .loc 1 6788 6 view .LVU4838 - 13872 0012 ABB1 cbz r3, .L887 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13873 .loc 1 6797 5 is_stmt 1 view .LVU4839 -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13874 .loc 1 6797 9 is_stmt 0 view .LVU4840 - 13875 0014 616A ldr r1, [r4, #36] -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13876 .loc 1 6797 27 view .LVU4841 - 13877 0016 238D ldrh r3, [r4, #40] -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13878 .loc 1 6797 20 view .LVU4842 - 13879 0018 1944 add r1, r1, r3 - 13880 001a 6162 str r1, [r4, #36] -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13881 .loc 1 6800 5 is_stmt 1 view .LVU4843 -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13882 .loc 1 6800 13 is_stmt 0 view .LVU4844 - 13883 001c 638D ldrh r3, [r4, #42] - 13884 001e 9BB2 uxth r3, r3 -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13885 .loc 1 6800 8 view .LVU4845 - 13886 0020 FF2B cmp r3, #255 - 13887 0022 12D9 bls .L883 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13888 .loc 1 6802 7 is_stmt 1 view .LVU4846 -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13889 .loc 1 6802 22 is_stmt 0 view .LVU4847 - 13890 0024 FF23 movs r3, #255 - 13891 0026 2385 strh r3, [r4, #40] @ movhi - 13892 .L884: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13893 .loc 1 6810 5 is_stmt 1 view .LVU4848 -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13894 .loc 1 6810 81 is_stmt 0 view .LVU4849 - 13895 0028 2268 ldr r2, [r4] -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13896 .loc 1 6810 9 view .LVU4850 - 13897 002a 238D ldrh r3, [r4, #40] - ARM GAS /tmp/ccaEmAdV.s page 458 - - - 13898 002c 2832 adds r2, r2, #40 - 13899 002e A06B ldr r0, [r4, #56] - 13900 .LVL1042: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13901 .loc 1 6810 9 view .LVU4851 - 13902 0030 FFF7FEFF bl HAL_DMA_Start_IT - 13903 .LVL1043: -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 13904 .loc 1 6810 8 discriminator 1 view .LVU4852 - 13905 0034 60B1 cbz r0, .L885 -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13906 .loc 1 6814 7 is_stmt 1 view .LVU4853 - 13907 0036 1021 movs r1, #16 - 13908 0038 2046 mov r0, r4 - 13909 003a FFF7FEFF bl I2C_ITError - 13910 .LVL1044: - 13911 .L880: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13912 .loc 1 6822 1 is_stmt 0 view .LVU4854 - 13913 003e 10BD pop {r4, pc} - 13914 .LVL1045: - 13915 .L887: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13916 .loc 1 6791 5 is_stmt 1 view .LVU4855 - 13917 0040 2021 movs r1, #32 - 13918 0042 2046 mov r0, r4 - 13919 .LVL1046: -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13920 .loc 1 6791 5 is_stmt 0 view .LVU4856 - 13921 0044 FFF7FEFF bl I2C_Enable_IRQ - 13922 .LVL1047: - 13923 0048 F9E7 b .L880 - 13924 .LVL1048: - 13925 .L883: -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13926 .loc 1 6806 7 is_stmt 1 view .LVU4857 -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13927 .loc 1 6806 28 is_stmt 0 view .LVU4858 - 13928 004a 638D ldrh r3, [r4, #42] -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13929 .loc 1 6806 22 view .LVU4859 - 13930 004c 2385 strh r3, [r4, #40] @ movhi - 13931 004e EBE7 b .L884 - 13932 .LVL1049: - 13933 .L885: -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 13934 .loc 1 6819 7 is_stmt 1 view .LVU4860 - 13935 0050 4021 movs r1, #64 - 13936 0052 2046 mov r0, r4 - 13937 0054 FFF7FEFF bl I2C_Enable_IRQ - 13938 .LVL1050: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13939 .loc 1 6822 1 is_stmt 0 view .LVU4861 - 13940 0058 F1E7 b .L880 - 13941 .cfi_endproc - 13942 .LFE207: - 13944 .section .text.I2C_DMAMasterReceiveCplt,"ax",%progbits - ARM GAS /tmp/ccaEmAdV.s page 459 - - - 13945 .align 1 - 13946 .syntax unified - 13947 .thumb - 13948 .thumb_func - 13950 I2C_DMAMasterReceiveCplt: - 13951 .LVL1051: - 13952 .LFB209: -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13953 .loc 1 6860 1 is_stmt 1 view -0 - 13954 .cfi_startproc - 13955 @ args = 0, pretend = 0, frame = 0 - 13956 @ frame_needed = 0, uses_anonymous_args = 0 -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 13957 .loc 1 6860 1 is_stmt 0 view .LVU4863 - 13958 0000 10B5 push {r4, lr} - 13959 .LCFI147: - 13960 .cfi_def_cfa_offset 8 - 13961 .cfi_offset 4, -8 - 13962 .cfi_offset 14, -4 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13963 .loc 1 6862 3 is_stmt 1 view .LVU4864 -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13964 .loc 1 6862 22 is_stmt 0 view .LVU4865 - 13965 0002 846B ldr r4, [r0, #56] - 13966 .LVL1052: -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13967 .loc 1 6865 3 is_stmt 1 view .LVU4866 -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13968 .loc 1 6865 7 is_stmt 0 view .LVU4867 - 13969 0004 2268 ldr r2, [r4] -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13970 .loc 1 6865 17 view .LVU4868 - 13971 0006 1368 ldr r3, [r2] -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13972 .loc 1 6865 23 view .LVU4869 - 13973 0008 23F40043 bic r3, r3, #32768 - 13974 000c 1360 str r3, [r2] -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13975 .loc 1 6868 3 is_stmt 1 view .LVU4870 -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13976 .loc 1 6868 11 is_stmt 0 view .LVU4871 - 13977 000e 638D ldrh r3, [r4, #42] - 13978 0010 9BB2 uxth r3, r3 -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13979 .loc 1 6868 6 view .LVU4872 - 13980 0012 7BB1 cbz r3, .L896 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13981 .loc 1 6877 5 is_stmt 1 view .LVU4873 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13982 .loc 1 6877 9 is_stmt 0 view .LVU4874 - 13983 0014 626A ldr r2, [r4, #36] -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13984 .loc 1 6877 27 view .LVU4875 - 13985 0016 238D ldrh r3, [r4, #40] -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 13986 .loc 1 6877 20 view .LVU4876 - 13987 0018 1A44 add r2, r2, r3 - ARM GAS /tmp/ccaEmAdV.s page 460 - - - 13988 001a 6262 str r2, [r4, #36] -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13989 .loc 1 6880 5 is_stmt 1 view .LVU4877 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13990 .loc 1 6880 13 is_stmt 0 view .LVU4878 - 13991 001c 638D ldrh r3, [r4, #42] - 13992 001e 9BB2 uxth r3, r3 -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13993 .loc 1 6880 8 view .LVU4879 - 13994 0020 FF2B cmp r3, #255 - 13995 0022 0FD9 bls .L891 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13996 .loc 1 6883 7 is_stmt 1 view .LVU4880 -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 13997 .loc 1 6883 11 is_stmt 0 view .LVU4881 - 13998 0024 2368 ldr r3, [r4] - 13999 0026 9B69 ldr r3, [r3, #24] -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14000 .loc 1 6883 10 view .LVU4882 - 14001 0028 13F4803F tst r3, #65536 - 14002 002c 07D0 beq .L892 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14003 .loc 1 6885 9 is_stmt 1 view .LVU4883 -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14004 .loc 1 6885 24 is_stmt 0 view .LVU4884 - 14005 002e 0123 movs r3, #1 - 14006 0030 2385 strh r3, [r4, #40] @ movhi - 14007 0032 09E0 b .L893 - 14008 .L896: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14009 .loc 1 6871 5 is_stmt 1 view .LVU4885 - 14010 0034 2021 movs r1, #32 - 14011 0036 2046 mov r0, r4 - 14012 .LVL1053: -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14013 .loc 1 6871 5 is_stmt 0 view .LVU4886 - 14014 0038 FFF7FEFF bl I2C_Enable_IRQ - 14015 .LVL1054: - 14016 003c 0FE0 b .L888 - 14017 .LVL1055: - 14018 .L892: -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14019 .loc 1 6889 9 is_stmt 1 view .LVU4887 -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14020 .loc 1 6889 24 is_stmt 0 view .LVU4888 - 14021 003e FF23 movs r3, #255 - 14022 0040 2385 strh r3, [r4, #40] @ movhi - 14023 0042 01E0 b .L893 - 14024 .L891: -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14025 .loc 1 6894 7 is_stmt 1 view .LVU4889 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14026 .loc 1 6894 28 is_stmt 0 view .LVU4890 - 14027 0044 638D ldrh r3, [r4, #42] -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14028 .loc 1 6894 22 view .LVU4891 - 14029 0046 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/ccaEmAdV.s page 461 - - - 14030 .L893: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14031 .loc 1 6898 5 is_stmt 1 view .LVU4892 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14032 .loc 1 6898 55 is_stmt 0 view .LVU4893 - 14033 0048 2168 ldr r1, [r4] -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14034 .loc 1 6898 9 view .LVU4894 - 14035 004a 238D ldrh r3, [r4, #40] - 14036 004c 2431 adds r1, r1, #36 - 14037 004e E06B ldr r0, [r4, #60] - 14038 .LVL1056: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14039 .loc 1 6898 9 view .LVU4895 - 14040 0050 FFF7FEFF bl HAL_DMA_Start_IT - 14041 .LVL1057: -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferSize) != HAL_OK) - 14042 .loc 1 6898 8 discriminator 1 view .LVU4896 - 14043 0054 20B1 cbz r0, .L894 -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14044 .loc 1 6902 7 is_stmt 1 view .LVU4897 - 14045 0056 1021 movs r1, #16 - 14046 0058 2046 mov r0, r4 - 14047 005a FFF7FEFF bl I2C_ITError - 14048 .LVL1058: - 14049 .L888: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14050 .loc 1 6910 1 is_stmt 0 view .LVU4898 - 14051 005e 10BD pop {r4, pc} - 14052 .LVL1059: - 14053 .L894: -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14054 .loc 1 6907 7 is_stmt 1 view .LVU4899 - 14055 0060 4021 movs r1, #64 - 14056 0062 2046 mov r0, r4 - 14057 0064 FFF7FEFF bl I2C_Enable_IRQ - 14058 .LVL1060: -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14059 .loc 1 6910 1 is_stmt 0 view .LVU4900 - 14060 0068 F9E7 b .L888 - 14061 .cfi_endproc - 14062 .LFE209: - 14064 .section .text.I2C_Mem_ISR_IT,"ax",%progbits - 14065 .align 1 - 14066 .syntax unified - 14067 .thumb - 14068 .thumb_func - 14070 I2C_Mem_ISR_IT: - 14071 .LVL1061: - 14072 .LFB191: -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14073 .loc 1 5100 1 is_stmt 1 view -0 - 14074 .cfi_startproc - 14075 @ args = 0, pretend = 0, frame = 0 - 14076 @ frame_needed = 0, uses_anonymous_args = 0 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14077 .loc 1 5101 3 view .LVU4902 - ARM GAS /tmp/ccaEmAdV.s page 462 - - -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14078 .loc 1 5102 3 view .LVU4903 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14079 .loc 1 5105 3 view .LVU4904 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14080 .loc 1 5105 3 view .LVU4905 - 14081 0000 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 14082 0004 012B cmp r3, #1 - 14083 0006 00F0D580 beq .L914 -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t direction = I2C_GENERATE_START_WRITE; - 14084 .loc 1 5100 1 is_stmt 0 view .LVU4906 - 14085 000a 70B5 push {r4, r5, r6, lr} - 14086 .LCFI148: - 14087 .cfi_def_cfa_offset 16 - 14088 .cfi_offset 4, -16 - 14089 .cfi_offset 5, -12 - 14090 .cfi_offset 6, -8 - 14091 .cfi_offset 14, -4 - 14092 000c 82B0 sub sp, sp, #8 - 14093 .LCFI149: - 14094 .cfi_def_cfa_offset 24 - 14095 000e 0446 mov r4, r0 - 14096 0010 0D46 mov r5, r1 - 14097 0012 1646 mov r6, r2 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14098 .loc 1 5105 3 is_stmt 1 discriminator 2 view .LVU4907 - 14099 0014 0123 movs r3, #1 - 14100 0016 80F84030 strb r3, [r0, #64] -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14101 .loc 1 5105 3 discriminator 2 view .LVU4908 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14102 .loc 1 5107 3 view .LVU4909 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14103 .loc 1 5107 6 is_stmt 0 view .LVU4910 - 14104 001a 11F0100F tst r1, #16 - 14105 001e 02D0 beq .L899 -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_NACKI) != RESET)) - 14106 .loc 1 5107 58 discriminator 1 view .LVU4911 - 14107 0020 12F0100F tst r2, #16 - 14108 0024 22D1 bne .L920 - 14109 .L899: -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14110 .loc 1 5121 8 is_stmt 1 view .LVU4912 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14111 .loc 1 5121 11 is_stmt 0 view .LVU4913 - 14112 0026 15F0040F tst r5, #4 - 14113 002a 29D0 beq .L901 -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_RXI) != RESET)) - 14114 .loc 1 5121 65 discriminator 1 view .LVU4914 - 14115 002c 16F0040F tst r6, #4 - 14116 0030 26D0 beq .L901 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14117 .loc 1 5125 5 is_stmt 1 view .LVU4915 -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14118 .loc 1 5125 16 is_stmt 0 view .LVU4916 - 14119 0032 25F00405 bic r5, r5, #4 - 14120 .LVL1062: - ARM GAS /tmp/ccaEmAdV.s page 463 - - -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14121 .loc 1 5128 5 is_stmt 1 view .LVU4917 -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14122 .loc 1 5128 36 is_stmt 0 view .LVU4918 - 14123 0036 2368 ldr r3, [r4] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14124 .loc 1 5128 46 view .LVU4919 - 14125 0038 5A6A ldr r2, [r3, #36] - 14126 .LVL1063: -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14127 .loc 1 5128 10 view .LVU4920 - 14128 003a 636A ldr r3, [r4, #36] -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14129 .loc 1 5128 21 view .LVU4921 - 14130 003c 1A70 strb r2, [r3] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14131 .loc 1 5131 5 is_stmt 1 view .LVU4922 -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14132 .loc 1 5131 9 is_stmt 0 view .LVU4923 - 14133 003e 636A ldr r3, [r4, #36] -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14134 .loc 1 5131 19 view .LVU4924 - 14135 0040 0133 adds r3, r3, #1 - 14136 0042 6362 str r3, [r4, #36] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14137 .loc 1 5133 5 is_stmt 1 view .LVU4925 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14138 .loc 1 5133 9 is_stmt 0 view .LVU4926 - 14139 0044 238D ldrh r3, [r4, #40] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14140 .loc 1 5133 19 view .LVU4927 - 14141 0046 013B subs r3, r3, #1 - 14142 0048 2385 strh r3, [r4, #40] @ movhi -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14143 .loc 1 5134 5 is_stmt 1 view .LVU4928 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14144 .loc 1 5134 9 is_stmt 0 view .LVU4929 - 14145 004a 638D ldrh r3, [r4, #42] - 14146 004c 9BB2 uxth r3, r3 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14147 .loc 1 5134 20 view .LVU4930 - 14148 004e 013B subs r3, r3, #1 - 14149 0050 9BB2 uxth r3, r3 - 14150 0052 6385 strh r3, [r4, #42] @ movhi - 14151 .LVL1064: - 14152 .L900: -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14153 .loc 1 5234 3 is_stmt 1 view .LVU4931 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14154 .loc 1 5236 3 view .LVU4932 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14155 .loc 1 5236 6 is_stmt 0 view .LVU4933 - 14156 0054 15F0200F tst r5, #32 - 14157 0058 03D0 beq .L913 -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_STOPI) != RESET)) - 14158 .loc 1 5236 61 discriminator 1 view .LVU4934 - 14159 005a 16F0200F tst r6, #32 - ARM GAS /tmp/ccaEmAdV.s page 464 - - - 14160 005e 40F0A480 bne .L921 - 14161 .L913: -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14162 .loc 1 5244 3 is_stmt 1 view .LVU4935 -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14163 .loc 1 5244 3 view .LVU4936 - 14164 0062 0020 movs r0, #0 - 14165 0064 84F84000 strb r0, [r4, #64] -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14166 .loc 1 5244 3 view .LVU4937 -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14167 .loc 1 5246 3 view .LVU4938 -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14168 .loc 1 5247 1 is_stmt 0 view .LVU4939 - 14169 0068 02B0 add sp, sp, #8 - 14170 .LCFI150: - 14171 .cfi_remember_state - 14172 .cfi_def_cfa_offset 16 - 14173 @ sp needed - 14174 006a 70BD pop {r4, r5, r6, pc} - 14175 .LVL1065: - 14176 .L920: - 14177 .LCFI151: - 14178 .cfi_restore_state -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14179 .loc 1 5111 5 is_stmt 1 view .LVU4940 - 14180 006c 0368 ldr r3, [r0] - 14181 006e 1022 movs r2, #16 - 14182 .LVL1066: -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14183 .loc 1 5111 5 is_stmt 0 view .LVU4941 - 14184 0070 DA61 str r2, [r3, #28] -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14185 .loc 1 5116 5 is_stmt 1 view .LVU4942 -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14186 .loc 1 5116 9 is_stmt 0 view .LVU4943 - 14187 0072 436C ldr r3, [r0, #68] -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14188 .loc 1 5116 21 view .LVU4944 - 14189 0074 43F00403 orr r3, r3, #4 - 14190 0078 4364 str r3, [r0, #68] -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14191 .loc 1 5119 5 is_stmt 1 view .LVU4945 - 14192 007a FFF7FEFF bl I2C_Flush_TXDR - 14193 .LVL1067: -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14194 .loc 1 5119 5 is_stmt 0 view .LVU4946 - 14195 007e E9E7 b .L900 - 14196 .LVL1068: - 14197 .L901: -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14198 .loc 1 5136 8 is_stmt 1 view .LVU4947 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - 14199 .loc 1 5136 11 is_stmt 0 view .LVU4948 - 14200 0080 15F0020F tst r5, #2 - 14201 0084 1DD0 beq .L902 -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TXI) != RESET)) - ARM GAS /tmp/ccaEmAdV.s page 465 - - - 14202 .loc 1 5136 65 discriminator 1 view .LVU4949 - 14203 0086 16F0020F tst r6, #2 - 14204 008a 1AD0 beq .L902 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14205 .loc 1 5139 5 is_stmt 1 view .LVU4950 -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14206 .loc 1 5139 13 is_stmt 0 view .LVU4951 - 14207 008c 236D ldr r3, [r4, #80] -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14208 .loc 1 5139 8 view .LVU4952 - 14209 008e B3F1FF3F cmp r3, #-1 - 14210 0092 06D0 beq .L922 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14211 .loc 1 5153 7 is_stmt 1 view .LVU4953 -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14212 .loc 1 5153 11 is_stmt 0 view .LVU4954 - 14213 0094 2368 ldr r3, [r4] -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14214 .loc 1 5153 34 view .LVU4955 - 14215 0096 226D ldr r2, [r4, #80] - 14216 .LVL1069: -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14217 .loc 1 5153 28 view .LVU4956 - 14218 0098 9A62 str r2, [r3, #40] -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14219 .loc 1 5156 7 is_stmt 1 view .LVU4957 -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14220 .loc 1 5156 24 is_stmt 0 view .LVU4958 - 14221 009a 4FF0FF33 mov r3, #-1 - 14222 009e 2365 str r3, [r4, #80] - 14223 00a0 D8E7 b .L900 - 14224 .LVL1070: - 14225 .L922: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14226 .loc 1 5142 7 is_stmt 1 view .LVU4959 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14227 .loc 1 5142 35 is_stmt 0 view .LVU4960 - 14228 00a2 626A ldr r2, [r4, #36] - 14229 .LVL1071: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14230 .loc 1 5142 11 view .LVU4961 - 14231 00a4 2368 ldr r3, [r4] -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14232 .loc 1 5142 30 view .LVU4962 - 14233 00a6 1278 ldrb r2, [r2] @ zero_extendqisi2 -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14234 .loc 1 5142 28 view .LVU4963 - 14235 00a8 9A62 str r2, [r3, #40] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14236 .loc 1 5145 7 is_stmt 1 view .LVU4964 -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14237 .loc 1 5145 11 is_stmt 0 view .LVU4965 - 14238 00aa 636A ldr r3, [r4, #36] -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14239 .loc 1 5145 21 view .LVU4966 - 14240 00ac 0133 adds r3, r3, #1 - 14241 00ae 6362 str r3, [r4, #36] - ARM GAS /tmp/ccaEmAdV.s page 466 - - -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14242 .loc 1 5147 7 is_stmt 1 view .LVU4967 -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14243 .loc 1 5147 11 is_stmt 0 view .LVU4968 - 14244 00b0 238D ldrh r3, [r4, #40] -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** hi2c->XferCount--; - 14245 .loc 1 5147 21 view .LVU4969 - 14246 00b2 013B subs r3, r3, #1 - 14247 00b4 2385 strh r3, [r4, #40] @ movhi -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14248 .loc 1 5148 7 is_stmt 1 view .LVU4970 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14249 .loc 1 5148 11 is_stmt 0 view .LVU4971 - 14250 00b6 638D ldrh r3, [r4, #42] - 14251 00b8 9BB2 uxth r3, r3 -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14252 .loc 1 5148 22 view .LVU4972 - 14253 00ba 013B subs r3, r3, #1 - 14254 00bc 9BB2 uxth r3, r3 - 14255 00be 6385 strh r3, [r4, #42] @ movhi - 14256 00c0 C8E7 b .L900 - 14257 .LVL1072: - 14258 .L902: -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14259 .loc 1 5159 8 is_stmt 1 view .LVU4973 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14260 .loc 1 5159 11 is_stmt 0 view .LVU4974 - 14261 00c2 15F0800F tst r5, #128 - 14262 00c6 34D0 beq .L904 -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14263 .loc 1 5159 64 discriminator 1 view .LVU4975 - 14264 00c8 16F0400F tst r6, #64 - 14265 00cc 31D0 beq .L904 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14266 .loc 1 5162 5 is_stmt 1 view .LVU4976 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14267 .loc 1 5162 14 is_stmt 0 view .LVU4977 - 14268 00ce 638D ldrh r3, [r4, #42] - 14269 00d0 9BB2 uxth r3, r3 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14270 .loc 1 5162 8 view .LVU4978 - 14271 00d2 4BB3 cbz r3, .L905 -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14272 .loc 1 5162 41 discriminator 1 view .LVU4979 - 14273 00d4 238D ldrh r3, [r4, #40] -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14274 .loc 1 5162 33 discriminator 1 view .LVU4980 - 14275 00d6 3BBB cbnz r3, .L905 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14276 .loc 1 5164 7 is_stmt 1 view .LVU4981 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14277 .loc 1 5164 15 is_stmt 0 view .LVU4982 - 14278 00d8 638D ldrh r3, [r4, #42] - 14279 00da 9BB2 uxth r3, r3 -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14280 .loc 1 5164 10 view .LVU4983 - 14281 00dc FF2B cmp r3, #255 - ARM GAS /tmp/ccaEmAdV.s page 467 - - - 14282 00de 15D9 bls .L906 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14283 .loc 1 5167 9 is_stmt 1 view .LVU4984 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14284 .loc 1 5167 13 is_stmt 0 view .LVU4985 - 14285 00e0 2368 ldr r3, [r4] - 14286 00e2 9B69 ldr r3, [r3, #24] -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14287 .loc 1 5167 12 view .LVU4986 - 14288 00e4 13F4803F tst r3, #65536 - 14289 00e8 0DD0 beq .L907 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14290 .loc 1 5169 11 is_stmt 1 view .LVU4987 -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14291 .loc 1 5169 26 is_stmt 0 view .LVU4988 - 14292 00ea 0123 movs r3, #1 - 14293 00ec 2385 strh r3, [r4, #40] @ movhi - 14294 .L908: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14295 .loc 1 5175 9 is_stmt 1 view .LVU4989 -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14296 .loc 1 5175 48 is_stmt 0 view .LVU4990 - 14297 00ee E16C ldr r1, [r4, #76] - 14298 .LVL1073: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14299 .loc 1 5175 9 view .LVU4991 - 14300 00f0 0023 movs r3, #0 - 14301 00f2 0093 str r3, [sp] - 14302 00f4 4FF08073 mov r3, #16777216 - 14303 00f8 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14304 .LVL1074: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14305 .loc 1 5175 9 view .LVU4992 - 14306 00fc 89B2 uxth r1, r1 - 14307 00fe 2046 mov r0, r4 - 14308 .LVL1075: -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, I2C_NO_STARTSTOP); - 14309 .loc 1 5175 9 view .LVU4993 - 14310 0100 FFF7FEFF bl I2C_TransferConfig - 14311 .LVL1076: - 14312 0104 A6E7 b .L900 - 14313 .LVL1077: - 14314 .L907: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14315 .loc 1 5173 11 is_stmt 1 view .LVU4994 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14316 .loc 1 5173 26 is_stmt 0 view .LVU4995 - 14317 0106 FF23 movs r3, #255 - 14318 0108 2385 strh r3, [r4, #40] @ movhi - 14319 010a F0E7 b .L908 - 14320 .L906: -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14321 .loc 1 5180 9 is_stmt 1 view .LVU4996 -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14322 .loc 1 5180 30 is_stmt 0 view .LVU4997 - 14323 010c 628D ldrh r2, [r4, #42] - 14324 .LVL1078: - ARM GAS /tmp/ccaEmAdV.s page 468 - - -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14325 .loc 1 5180 30 view .LVU4998 - 14326 010e 92B2 uxth r2, r2 -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_TransferConfig(hi2c, (uint16_t)hi2c->Devaddress, (uint8_t)hi2c->XferSize, - 14327 .loc 1 5180 24 view .LVU4999 - 14328 0110 2285 strh r2, [r4, #40] @ movhi -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14329 .loc 1 5181 9 is_stmt 1 view .LVU5000 -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14330 .loc 1 5181 48 is_stmt 0 view .LVU5001 - 14331 0112 E16C ldr r1, [r4, #76] - 14332 .LVL1079: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14333 .loc 1 5181 9 view .LVU5002 - 14334 0114 0023 movs r3, #0 - 14335 0116 0093 str r3, [sp] - 14336 0118 4FF00073 mov r3, #33554432 - 14337 011c D2B2 uxtb r2, r2 - 14338 011e 89B2 uxth r1, r1 - 14339 0120 2046 mov r0, r4 - 14340 .LVL1080: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, I2C_NO_STARTSTOP); - 14341 .loc 1 5181 9 view .LVU5003 - 14342 0122 FFF7FEFF bl I2C_TransferConfig - 14343 .LVL1081: - 14344 0126 95E7 b .L900 - 14345 .LVL1082: - 14346 .L905: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14347 .loc 1 5189 7 is_stmt 1 view .LVU5004 - 14348 0128 4021 movs r1, #64 - 14349 .LVL1083: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14350 .loc 1 5189 7 is_stmt 0 view .LVU5005 - 14351 012a 2046 mov r0, r4 - 14352 .LVL1084: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14353 .loc 1 5189 7 view .LVU5006 - 14354 012c FFF7FEFF bl I2C_ITError - 14355 .LVL1085: -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14356 .loc 1 5189 7 view .LVU5007 - 14357 0130 90E7 b .L900 - 14358 .LVL1086: - 14359 .L904: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14360 .loc 1 5192 8 is_stmt 1 view .LVU5008 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14361 .loc 1 5192 11 is_stmt 0 view .LVU5009 - 14362 0132 15F0400F tst r5, #64 - 14363 0136 8DD0 beq .L900 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(ITSources, I2C_IT_TCI) != RESET)) - 14364 .loc 1 5192 63 discriminator 1 view .LVU5010 - 14365 0138 16F0400F tst r6, #64 - 14366 013c 8AD0 beq .L900 -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14367 .loc 1 5196 5 is_stmt 1 view .LVU5011 - ARM GAS /tmp/ccaEmAdV.s page 469 - - - 14368 013e 0121 movs r1, #1 - 14369 .LVL1087: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14370 .loc 1 5196 5 is_stmt 0 view .LVU5012 - 14371 0140 2046 mov r0, r4 - 14372 .LVL1088: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14373 .loc 1 5196 5 view .LVU5013 - 14374 0142 FFF7FEFF bl I2C_Disable_IRQ - 14375 .LVL1089: -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14376 .loc 1 5199 5 is_stmt 1 view .LVU5014 - 14377 0146 0221 movs r1, #2 - 14378 0148 2046 mov r0, r4 - 14379 014a FFF7FEFF bl I2C_Enable_IRQ - 14380 .LVL1090: -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14381 .loc 1 5201 5 view .LVU5015 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14382 .loc 1 5201 13 is_stmt 0 view .LVU5016 - 14383 014e 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 - 14384 0152 DBB2 uxtb r3, r3 -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14385 .loc 1 5201 8 view .LVU5017 - 14386 0154 222B cmp r3, #34 - 14387 0156 16D0 beq .L915 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmpITFlags = ITFlags; - 14388 .loc 1 5101 12 view .LVU5018 - 14389 0158 1748 ldr r0, .L923 - 14390 .L909: - 14391 .LVL1091: -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14392 .loc 1 5206 5 is_stmt 1 view .LVU5019 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14393 .loc 1 5206 13 is_stmt 0 view .LVU5020 - 14394 015a 638D ldrh r3, [r4, #42] - 14395 015c 9BB2 uxth r3, r3 -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14396 .loc 1 5206 8 view .LVU5021 - 14397 015e FF2B cmp r3, #255 - 14398 0160 16D9 bls .L910 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14399 .loc 1 5209 7 is_stmt 1 view .LVU5022 -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14400 .loc 1 5209 11 is_stmt 0 view .LVU5023 - 14401 0162 2368 ldr r3, [r4] - 14402 0164 9B69 ldr r3, [r3, #24] -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14403 .loc 1 5209 10 view .LVU5024 - 14404 0166 13F4803F tst r3, #65536 - 14405 016a 0ED0 beq .L911 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14406 .loc 1 5211 9 is_stmt 1 view .LVU5025 -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14407 .loc 1 5211 24 is_stmt 0 view .LVU5026 - 14408 016c 0123 movs r3, #1 - 14409 016e 2385 strh r3, [r4, #40] @ movhi - ARM GAS /tmp/ccaEmAdV.s page 470 - - - 14410 .L912: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14411 .loc 1 5219 7 is_stmt 1 view .LVU5027 -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14412 .loc 1 5219 46 is_stmt 0 view .LVU5028 - 14413 0170 E16C ldr r1, [r4, #76] -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14414 .loc 1 5219 7 view .LVU5029 - 14415 0172 0090 str r0, [sp] - 14416 0174 4FF08073 mov r3, #16777216 - 14417 0178 94F82820 ldrb r2, [r4, #40] @ zero_extendqisi2 - 14418 017c 89B2 uxth r1, r1 - 14419 017e 2046 mov r0, r4 - 14420 .LVL1092: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14421 .loc 1 5219 7 view .LVU5030 - 14422 0180 FFF7FEFF bl I2C_TransferConfig - 14423 .LVL1093: -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_RELOAD_MODE, direction); - 14424 .loc 1 5219 7 view .LVU5031 - 14425 0184 66E7 b .L900 - 14426 .LVL1094: - 14427 .L915: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14428 .loc 1 5203 17 view .LVU5032 - 14429 0186 0D48 ldr r0, .L923+4 - 14430 0188 E7E7 b .L909 - 14431 .LVL1095: - 14432 .L911: -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14433 .loc 1 5215 9 is_stmt 1 view .LVU5033 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14434 .loc 1 5215 24 is_stmt 0 view .LVU5034 - 14435 018a FF23 movs r3, #255 - 14436 018c 2385 strh r3, [r4, #40] @ movhi - 14437 018e EFE7 b .L912 - 14438 .L910: -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14439 .loc 1 5224 7 is_stmt 1 view .LVU5035 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14440 .loc 1 5224 28 is_stmt 0 view .LVU5036 - 14441 0190 628D ldrh r2, [r4, #42] - 14442 0192 92B2 uxth r2, r2 -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14443 .loc 1 5224 22 view .LVU5037 - 14444 0194 2285 strh r2, [r4, #40] @ movhi -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14445 .loc 1 5227 7 is_stmt 1 view .LVU5038 -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14446 .loc 1 5227 46 is_stmt 0 view .LVU5039 - 14447 0196 E16C ldr r1, [r4, #76] -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14448 .loc 1 5227 7 view .LVU5040 - 14449 0198 0090 str r0, [sp] - 14450 019a 4FF00073 mov r3, #33554432 - 14451 019e D2B2 uxtb r2, r2 - 14452 01a0 89B2 uxth r1, r1 - ARM GAS /tmp/ccaEmAdV.s page 471 - - - 14453 01a2 2046 mov r0, r4 - 14454 .LVL1096: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14455 .loc 1 5227 7 view .LVU5041 - 14456 01a4 FFF7FEFF bl I2C_TransferConfig - 14457 .LVL1097: -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** I2C_AUTOEND_MODE, direction); - 14458 .loc 1 5227 7 view .LVU5042 - 14459 01a8 54E7 b .L900 - 14460 .LVL1098: - 14461 .L921: -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14462 .loc 1 5240 5 is_stmt 1 view .LVU5043 - 14463 01aa 2946 mov r1, r5 - 14464 01ac 2046 mov r0, r4 - 14465 01ae FFF7FEFF bl I2C_ITMasterCplt - 14466 .LVL1099: - 14467 01b2 56E7 b .L913 - 14468 .LVL1100: - 14469 .L914: - 14470 .LCFI152: - 14471 .cfi_def_cfa_offset 0 - 14472 .cfi_restore 4 - 14473 .cfi_restore 5 - 14474 .cfi_restore 6 - 14475 .cfi_restore 14 -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14476 .loc 1 5105 3 is_stmt 0 discriminator 1 view .LVU5044 - 14477 01b4 0220 movs r0, #2 - 14478 .LVL1101: -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14479 .loc 1 5247 1 view .LVU5045 - 14480 01b6 7047 bx lr - 14481 .L924: - 14482 .align 2 - 14483 .L923: - 14484 01b8 00200080 .word -2147475456 - 14485 01bc 00240080 .word -2147474432 - 14486 .cfi_endproc - 14487 .LFE191: - 14489 .section .text.HAL_I2C_ER_IRQHandler,"ax",%progbits - 14490 .align 1 - 14491 .global HAL_I2C_ER_IRQHandler - 14492 .syntax unified - 14493 .thumb - 14494 .thumb_func - 14496 HAL_I2C_ER_IRQHandler: - 14497 .LVL1102: - 14498 .LFB176: -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14499 .loc 1 4658 1 is_stmt 1 view -0 - 14500 .cfi_startproc - 14501 @ args = 0, pretend = 0, frame = 0 - 14502 @ frame_needed = 0, uses_anonymous_args = 0 -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itflags = READ_REG(hi2c->Instance->ISR); - 14503 .loc 1 4658 1 is_stmt 0 view .LVU5047 - 14504 0000 10B5 push {r4, lr} - ARM GAS /tmp/ccaEmAdV.s page 472 - - - 14505 .LCFI153: - 14506 .cfi_def_cfa_offset 8 - 14507 .cfi_offset 4, -8 - 14508 .cfi_offset 14, -4 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14509 .loc 1 4659 3 is_stmt 1 view .LVU5048 -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14510 .loc 1 4659 24 is_stmt 0 view .LVU5049 - 14511 0002 0268 ldr r2, [r0] -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t itsources = READ_REG(hi2c->Instance->CR1); - 14512 .loc 1 4659 12 view .LVU5050 - 14513 0004 9369 ldr r3, [r2, #24] - 14514 .LVL1103: -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14515 .loc 1 4660 3 is_stmt 1 view .LVU5051 -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** uint32_t tmperror; - 14516 .loc 1 4660 12 is_stmt 0 view .LVU5052 - 14517 0006 1168 ldr r1, [r2] - 14518 .LVL1104: -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14519 .loc 1 4661 3 is_stmt 1 view .LVU5053 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14520 .loc 1 4664 3 view .LVU5054 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14521 .loc 1 4664 6 is_stmt 0 view .LVU5055 - 14522 0008 13F4807F tst r3, #256 - 14523 000c 09D0 beq .L926 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14524 .loc 1 4664 57 discriminator 1 view .LVU5056 - 14525 000e 11F0800F tst r1, #128 - 14526 0012 06D0 beq .L926 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14527 .loc 1 4667 5 is_stmt 1 view .LVU5057 -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14528 .loc 1 4667 9 is_stmt 0 view .LVU5058 - 14529 0014 446C ldr r4, [r0, #68] -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14530 .loc 1 4667 21 view .LVU5059 - 14531 0016 44F00104 orr r4, r4, #1 - 14532 001a 4464 str r4, [r0, #68] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14533 .loc 1 4670 5 is_stmt 1 view .LVU5060 - 14534 001c 4FF48074 mov r4, #256 - 14535 0020 D461 str r4, [r2, #28] - 14536 .L926: -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14537 .loc 1 4674 3 view .LVU5061 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14538 .loc 1 4674 6 is_stmt 0 view .LVU5062 - 14539 0022 13F4806F tst r3, #1024 - 14540 0026 0AD0 beq .L927 -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14541 .loc 1 4674 56 discriminator 1 view .LVU5063 - 14542 0028 11F0800F tst r1, #128 - 14543 002c 07D0 beq .L927 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14544 .loc 1 4677 5 is_stmt 1 view .LVU5064 - ARM GAS /tmp/ccaEmAdV.s page 473 - - -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14545 .loc 1 4677 9 is_stmt 0 view .LVU5065 - 14546 002e 426C ldr r2, [r0, #68] -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14547 .loc 1 4677 21 view .LVU5066 - 14548 0030 42F00802 orr r2, r2, #8 - 14549 0034 4264 str r2, [r0, #68] -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14550 .loc 1 4680 5 is_stmt 1 view .LVU5067 - 14551 0036 0268 ldr r2, [r0] - 14552 0038 4FF48064 mov r4, #1024 - 14553 003c D461 str r4, [r2, #28] - 14554 .L927: -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14555 .loc 1 4684 3 view .LVU5068 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14556 .loc 1 4684 6 is_stmt 0 view .LVU5069 - 14557 003e 13F4007F tst r3, #512 - 14558 0042 0AD0 beq .L928 -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERRI) != RESET)) - 14559 .loc 1 4684 57 discriminator 1 view .LVU5070 - 14560 0044 11F0800F tst r1, #128 - 14561 0048 07D0 beq .L928 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14562 .loc 1 4687 5 is_stmt 1 view .LVU5071 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14563 .loc 1 4687 9 is_stmt 0 view .LVU5072 - 14564 004a 436C ldr r3, [r0, #68] - 14565 .LVL1105: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14566 .loc 1 4687 21 view .LVU5073 - 14567 004c 43F00203 orr r3, r3, #2 - 14568 0050 4364 str r3, [r0, #68] -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14569 .loc 1 4690 5 is_stmt 1 view .LVU5074 - 14570 0052 0368 ldr r3, [r0] - 14571 0054 4FF40072 mov r2, #512 - 14572 0058 DA61 str r2, [r3, #28] - 14573 .L928: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14574 .loc 1 4694 3 view .LVU5075 -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14575 .loc 1 4694 12 is_stmt 0 view .LVU5076 - 14576 005a 416C ldr r1, [r0, #68] - 14577 .LVL1106: -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14578 .loc 1 4697 3 is_stmt 1 view .LVU5077 -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14579 .loc 1 4697 6 is_stmt 0 view .LVU5078 - 14580 005c 11F00B0F tst r1, #11 - 14581 0060 00D1 bne .L931 - 14582 .LVL1107: - 14583 .L925: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14584 .loc 1 4701 1 view .LVU5079 - 14585 0062 10BD pop {r4, pc} - 14586 .LVL1108: - ARM GAS /tmp/ccaEmAdV.s page 474 - - - 14587 .L931: -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14588 .loc 1 4699 5 is_stmt 1 view .LVU5080 - 14589 0064 FFF7FEFF bl I2C_ITError - 14590 .LVL1109: -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14591 .loc 1 4701 1 is_stmt 0 view .LVU5081 - 14592 0068 FBE7 b .L925 - 14593 .cfi_endproc - 14594 .LFE176: - 14596 .section .text.I2C_DMAAbort,"ax",%progbits - 14597 .align 1 - 14598 .syntax unified - 14599 .thumb - 14600 .thumb_func - 14602 I2C_DMAAbort: - 14603 .LVL1110: - 14604 .LFB212: -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14605 .loc 1 6988 1 is_stmt 1 view -0 - 14606 .cfi_startproc - 14607 @ args = 0, pretend = 0, frame = 0 - 14608 @ frame_needed = 0, uses_anonymous_args = 0 -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Derogation MISRAC2012-Rule-11.5 */ - 14609 .loc 1 6988 1 is_stmt 0 view .LVU5083 - 14610 0000 08B5 push {r3, lr} - 14611 .LCFI154: - 14612 .cfi_def_cfa_offset 8 - 14613 .cfi_offset 3, -8 - 14614 .cfi_offset 14, -4 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14615 .loc 1 6990 3 is_stmt 1 view .LVU5084 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14616 .loc 1 6990 22 is_stmt 0 view .LVU5085 - 14617 0002 806B ldr r0, [r0, #56] - 14618 .LVL1111: -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14619 .loc 1 6993 3 is_stmt 1 view .LVU5086 -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14620 .loc 1 6993 11 is_stmt 0 view .LVU5087 - 14621 0004 836B ldr r3, [r0, #56] -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14622 .loc 1 6993 6 view .LVU5088 - 14623 0006 0BB1 cbz r3, .L933 -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14624 .loc 1 6995 5 is_stmt 1 view .LVU5089 -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14625 .loc 1 6995 37 is_stmt 0 view .LVU5090 - 14626 0008 0022 movs r2, #0 - 14627 000a 1A65 str r2, [r3, #80] - 14628 .L933: -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14629 .loc 1 6997 3 is_stmt 1 view .LVU5091 -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - 14630 .loc 1 6997 11 is_stmt 0 view .LVU5092 - 14631 000c C36B ldr r3, [r0, #60] -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** { - ARM GAS /tmp/ccaEmAdV.s page 475 - - - 14632 .loc 1 6997 6 view .LVU5093 - 14633 000e 0BB1 cbz r3, .L934 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14634 .loc 1 6999 5 is_stmt 1 view .LVU5094 -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14635 .loc 1 6999 37 is_stmt 0 view .LVU5095 - 14636 0010 0022 movs r2, #0 - 14637 0012 1A65 str r2, [r3, #80] - 14638 .L934: -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14639 .loc 1 7002 3 is_stmt 1 view .LVU5096 - 14640 0014 FFF7FEFF bl I2C_TreatErrorCallback - 14641 .LVL1112: -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14642 .loc 1 7003 1 is_stmt 0 view .LVU5097 - 14643 0018 08BD pop {r3, pc} - 14644 .cfi_endproc - 14645 .LFE212: - 14647 .section .text.HAL_I2C_GetState,"ax",%progbits - 14648 .align 1 - 14649 .global HAL_I2C_GetState - 14650 .syntax unified - 14651 .thumb - 14652 .thumb_func - 14654 HAL_I2C_GetState: - 14655 .LVL1113: - 14656 .LFB187: -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** /* Return I2C handle state */ - 14657 .loc 1 4892 1 is_stmt 1 view -0 - 14658 .cfi_startproc - 14659 @ args = 0, pretend = 0, frame = 0 - 14660 @ frame_needed = 0, uses_anonymous_args = 0 - 14661 @ link register save eliminated. -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14662 .loc 1 4894 3 view .LVU5099 -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14663 .loc 1 4894 14 is_stmt 0 view .LVU5100 - 14664 0000 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 14665 .LVL1114: -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14666 .loc 1 4895 1 view .LVU5101 - 14667 0004 7047 bx lr - 14668 .cfi_endproc - 14669 .LFE187: - 14671 .section .text.HAL_I2C_GetMode,"ax",%progbits - 14672 .align 1 - 14673 .global HAL_I2C_GetMode - 14674 .syntax unified - 14675 .thumb - 14676 .thumb_func - 14678 HAL_I2C_GetMode: - 14679 .LVL1115: - 14680 .LFB188: -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->Mode; - 14681 .loc 1 4904 1 is_stmt 1 view -0 - 14682 .cfi_startproc - 14683 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccaEmAdV.s page 476 - - - 14684 @ frame_needed = 0, uses_anonymous_args = 0 - 14685 @ link register save eliminated. -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14686 .loc 1 4905 3 view .LVU5103 -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14687 .loc 1 4905 14 is_stmt 0 view .LVU5104 - 14688 0000 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 14689 .LVL1116: -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14690 .loc 1 4906 1 view .LVU5105 - 14691 0004 7047 bx lr - 14692 .cfi_endproc - 14693 .LFE188: - 14695 .section .text.HAL_I2C_GetError,"ax",%progbits - 14696 .align 1 - 14697 .global HAL_I2C_GetError - 14698 .syntax unified - 14699 .thumb - 14700 .thumb_func - 14702 HAL_I2C_GetError: - 14703 .LVL1117: - 14704 .LFB189: -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** return hi2c->ErrorCode; - 14705 .loc 1 4915 1 is_stmt 1 view -0 - 14706 .cfi_startproc - 14707 @ args = 0, pretend = 0, frame = 0 - 14708 @ frame_needed = 0, uses_anonymous_args = 0 - 14709 @ link register save eliminated. -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14710 .loc 1 4916 3 view .LVU5107 -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** } - 14711 .loc 1 4916 14 is_stmt 0 view .LVU5108 - 14712 0000 406C ldr r0, [r0, #68] - 14713 .LVL1118: -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c.c **** - 14714 .loc 1 4917 1 view .LVU5109 - 14715 0002 7047 bx lr - 14716 .cfi_endproc - 14717 .LFE189: - 14719 .text - 14720 .Letext0: - 14721 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 14722 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 14723 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 14724 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 14725 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 14726 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - 14727 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccaEmAdV.s page 477 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_i2c.c - /tmp/ccaEmAdV.s:20 .text.I2C_Flush_TXDR:00000000 $t - /tmp/ccaEmAdV.s:25 .text.I2C_Flush_TXDR:00000000 I2C_Flush_TXDR - /tmp/ccaEmAdV.s:63 .text.I2C_TransferConfig:00000000 $t - /tmp/ccaEmAdV.s:68 .text.I2C_TransferConfig:00000000 I2C_TransferConfig - /tmp/ccaEmAdV.s:126 .text.I2C_Enable_IRQ:00000000 $t - /tmp/ccaEmAdV.s:131 .text.I2C_Enable_IRQ:00000000 I2C_Enable_IRQ - /tmp/ccaEmAdV.s:293 .text.I2C_Enable_IRQ:00000090 $d - /tmp/ccaEmAdV.s:13416 .text.I2C_Master_ISR_DMA:00000000 I2C_Master_ISR_DMA - /tmp/ccaEmAdV.s:13116 .text.I2C_Slave_ISR_DMA:00000000 I2C_Slave_ISR_DMA - /tmp/ccaEmAdV.s:12707 .text.I2C_Mem_ISR_DMA:00000000 I2C_Mem_ISR_DMA - /tmp/ccaEmAdV.s:300 .text.I2C_Disable_IRQ:00000000 $t - /tmp/ccaEmAdV.s:305 .text.I2C_Disable_IRQ:00000000 I2C_Disable_IRQ - /tmp/ccaEmAdV.s:429 .text.I2C_ConvertOtherXferOptions:00000000 $t - /tmp/ccaEmAdV.s:434 .text.I2C_ConvertOtherXferOptions:00000000 I2C_ConvertOtherXferOptions - /tmp/ccaEmAdV.s:475 .text.I2C_IsErrorOccurred:00000000 $t - /tmp/ccaEmAdV.s:480 .text.I2C_IsErrorOccurred:00000000 I2C_IsErrorOccurred - /tmp/ccaEmAdV.s:761 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 $t - /tmp/ccaEmAdV.s:766 .text.I2C_WaitOnTXISFlagUntilTimeout:00000000 I2C_WaitOnTXISFlagUntilTimeout - /tmp/ccaEmAdV.s:864 .text.I2C_WaitOnFlagUntilTimeout:00000000 $t - /tmp/ccaEmAdV.s:869 .text.I2C_WaitOnFlagUntilTimeout:00000000 I2C_WaitOnFlagUntilTimeout - /tmp/ccaEmAdV.s:981 .text.I2C_RequestMemoryWrite:00000000 $t - /tmp/ccaEmAdV.s:986 .text.I2C_RequestMemoryWrite:00000000 I2C_RequestMemoryWrite - /tmp/ccaEmAdV.s:1105 .text.I2C_RequestMemoryWrite:00000078 $d - /tmp/ccaEmAdV.s:1110 .text.I2C_RequestMemoryRead:00000000 $t - /tmp/ccaEmAdV.s:1115 .text.I2C_RequestMemoryRead:00000000 I2C_RequestMemoryRead - /tmp/ccaEmAdV.s:1234 .text.I2C_RequestMemoryRead:00000074 $d - /tmp/ccaEmAdV.s:1239 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 $t - /tmp/ccaEmAdV.s:1244 .text.I2C_WaitOnSTOPFlagUntilTimeout:00000000 I2C_WaitOnSTOPFlagUntilTimeout - /tmp/ccaEmAdV.s:1342 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 $t - /tmp/ccaEmAdV.s:1347 .text.I2C_WaitOnRXNEFlagUntilTimeout:00000000 I2C_WaitOnRXNEFlagUntilTimeout - /tmp/ccaEmAdV.s:1512 .text.HAL_I2C_MspInit:00000000 $t - /tmp/ccaEmAdV.s:1518 .text.HAL_I2C_MspInit:00000000 HAL_I2C_MspInit - /tmp/ccaEmAdV.s:1533 .text.HAL_I2C_Init:00000000 $t - /tmp/ccaEmAdV.s:1539 .text.HAL_I2C_Init:00000000 HAL_I2C_Init - /tmp/ccaEmAdV.s:1734 .text.HAL_I2C_Init:000000c4 $d - /tmp/ccaEmAdV.s:1739 .text.HAL_I2C_MspDeInit:00000000 $t - /tmp/ccaEmAdV.s:1745 .text.HAL_I2C_MspDeInit:00000000 HAL_I2C_MspDeInit - /tmp/ccaEmAdV.s:1760 .text.HAL_I2C_DeInit:00000000 $t - /tmp/ccaEmAdV.s:1766 .text.HAL_I2C_DeInit:00000000 HAL_I2C_DeInit - /tmp/ccaEmAdV.s:1831 .text.HAL_I2C_Master_Transmit:00000000 $t - /tmp/ccaEmAdV.s:1837 .text.HAL_I2C_Master_Transmit:00000000 HAL_I2C_Master_Transmit - /tmp/ccaEmAdV.s:2197 .text.HAL_I2C_Master_Transmit:000001a0 $d - /tmp/ccaEmAdV.s:2202 .text.HAL_I2C_Master_Receive:00000000 $t - /tmp/ccaEmAdV.s:2208 .text.HAL_I2C_Master_Receive:00000000 HAL_I2C_Master_Receive - /tmp/ccaEmAdV.s:2517 .text.HAL_I2C_Master_Receive:00000178 $d - /tmp/ccaEmAdV.s:2522 .text.HAL_I2C_Slave_Transmit:00000000 $t - /tmp/ccaEmAdV.s:2528 .text.HAL_I2C_Slave_Transmit:00000000 HAL_I2C_Slave_Transmit - /tmp/ccaEmAdV.s:2980 .text.HAL_I2C_Slave_Receive:00000000 $t - /tmp/ccaEmAdV.s:2986 .text.HAL_I2C_Slave_Receive:00000000 HAL_I2C_Slave_Receive - /tmp/ccaEmAdV.s:3337 .text.HAL_I2C_Master_Transmit_IT:00000000 $t - /tmp/ccaEmAdV.s:3343 .text.HAL_I2C_Master_Transmit_IT:00000000 HAL_I2C_Master_Transmit_IT - /tmp/ccaEmAdV.s:3542 .text.HAL_I2C_Master_Transmit_IT:000000bc $d - /tmp/ccaEmAdV.s:12303 .text.I2C_Master_ISR_IT:00000000 I2C_Master_ISR_IT - /tmp/ccaEmAdV.s:3549 .text.HAL_I2C_Master_Receive_IT:00000000 $t - /tmp/ccaEmAdV.s:3555 .text.HAL_I2C_Master_Receive_IT:00000000 HAL_I2C_Master_Receive_IT - ARM GAS /tmp/ccaEmAdV.s page 478 - - - /tmp/ccaEmAdV.s:3708 .text.HAL_I2C_Master_Receive_IT:0000008c $d - /tmp/ccaEmAdV.s:3715 .text.HAL_I2C_Slave_Transmit_IT:00000000 $t - /tmp/ccaEmAdV.s:3721 .text.HAL_I2C_Slave_Transmit_IT:00000000 HAL_I2C_Slave_Transmit_IT - /tmp/ccaEmAdV.s:3865 .text.HAL_I2C_Slave_Transmit_IT:00000084 $d - /tmp/ccaEmAdV.s:11709 .text.I2C_Slave_ISR_IT:00000000 I2C_Slave_ISR_IT - /tmp/ccaEmAdV.s:3871 .text.HAL_I2C_Slave_Receive_IT:00000000 $t - /tmp/ccaEmAdV.s:3877 .text.HAL_I2C_Slave_Receive_IT:00000000 HAL_I2C_Slave_Receive_IT - /tmp/ccaEmAdV.s:3980 .text.HAL_I2C_Slave_Receive_IT:0000005c $d - /tmp/ccaEmAdV.s:3986 .text.HAL_I2C_Master_Transmit_DMA:00000000 $t - /tmp/ccaEmAdV.s:3992 .text.HAL_I2C_Master_Transmit_DMA:00000000 HAL_I2C_Master_Transmit_DMA - /tmp/ccaEmAdV.s:4340 .text.HAL_I2C_Master_Transmit_DMA:0000015c $d - /tmp/ccaEmAdV.s:13842 .text.I2C_DMAMasterTransmitCplt:00000000 I2C_DMAMasterTransmitCplt - /tmp/ccaEmAdV.s:13744 .text.I2C_DMAError:00000000 I2C_DMAError - /tmp/ccaEmAdV.s:4350 .text.HAL_I2C_Master_Receive_DMA:00000000 $t - /tmp/ccaEmAdV.s:4356 .text.HAL_I2C_Master_Receive_DMA:00000000 HAL_I2C_Master_Receive_DMA - /tmp/ccaEmAdV.s:4658 .text.HAL_I2C_Master_Receive_DMA:00000138 $d - /tmp/ccaEmAdV.s:13950 .text.I2C_DMAMasterReceiveCplt:00000000 I2C_DMAMasterReceiveCplt - /tmp/ccaEmAdV.s:4668 .text.HAL_I2C_Slave_Transmit_DMA:00000000 $t - /tmp/ccaEmAdV.s:4674 .text.HAL_I2C_Slave_Transmit_DMA:00000000 HAL_I2C_Slave_Transmit_DMA - /tmp/ccaEmAdV.s:4979 .text.HAL_I2C_Slave_Transmit_DMA:00000130 $d - /tmp/ccaEmAdV.s:10399 .text.I2C_DMASlaveTransmitCplt:00000000 I2C_DMASlaveTransmitCplt - /tmp/ccaEmAdV.s:4987 .text.HAL_I2C_Slave_Receive_DMA:00000000 $t - /tmp/ccaEmAdV.s:4993 .text.HAL_I2C_Slave_Receive_DMA:00000000 HAL_I2C_Slave_Receive_DMA - /tmp/ccaEmAdV.s:5215 .text.HAL_I2C_Slave_Receive_DMA:000000e4 $d - /tmp/ccaEmAdV.s:10456 .text.I2C_DMASlaveReceiveCplt:00000000 I2C_DMASlaveReceiveCplt - /tmp/ccaEmAdV.s:5223 .text.HAL_I2C_Mem_Write:00000000 $t - /tmp/ccaEmAdV.s:5229 .text.HAL_I2C_Mem_Write:00000000 HAL_I2C_Mem_Write - /tmp/ccaEmAdV.s:5587 .text.HAL_I2C_Mem_Read:00000000 $t - /tmp/ccaEmAdV.s:5593 .text.HAL_I2C_Mem_Read:00000000 HAL_I2C_Mem_Read - /tmp/ccaEmAdV.s:5951 .text.HAL_I2C_Mem_Read:000001ac $d - /tmp/ccaEmAdV.s:5956 .text.HAL_I2C_Mem_Write_IT:00000000 $t - /tmp/ccaEmAdV.s:5962 .text.HAL_I2C_Mem_Write_IT:00000000 HAL_I2C_Mem_Write_IT - /tmp/ccaEmAdV.s:6139 .text.HAL_I2C_Mem_Write_IT:000000ac $d - /tmp/ccaEmAdV.s:14070 .text.I2C_Mem_ISR_IT:00000000 I2C_Mem_ISR_IT - /tmp/ccaEmAdV.s:6146 .text.HAL_I2C_Mem_Read_IT:00000000 $t - /tmp/ccaEmAdV.s:6152 .text.HAL_I2C_Mem_Read_IT:00000000 HAL_I2C_Mem_Read_IT - /tmp/ccaEmAdV.s:6326 .text.HAL_I2C_Mem_Read_IT:000000a8 $d - /tmp/ccaEmAdV.s:6333 .text.HAL_I2C_Mem_Write_DMA:00000000 $t - /tmp/ccaEmAdV.s:6339 .text.HAL_I2C_Mem_Write_DMA:00000000 HAL_I2C_Mem_Write_DMA - /tmp/ccaEmAdV.s:6624 .text.HAL_I2C_Mem_Write_DMA:00000120 $d - /tmp/ccaEmAdV.s:6633 .text.HAL_I2C_Mem_Read_DMA:00000000 $t - /tmp/ccaEmAdV.s:6639 .text.HAL_I2C_Mem_Read_DMA:00000000 HAL_I2C_Mem_Read_DMA - /tmp/ccaEmAdV.s:6926 .text.HAL_I2C_Mem_Read_DMA:00000120 $d - /tmp/ccaEmAdV.s:6935 .text.HAL_I2C_IsDeviceReady:00000000 $t - /tmp/ccaEmAdV.s:6941 .text.HAL_I2C_IsDeviceReady:00000000 HAL_I2C_IsDeviceReady - /tmp/ccaEmAdV.s:7232 .text.HAL_I2C_IsDeviceReady:00000134 $d - /tmp/ccaEmAdV.s:7238 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000 $t - /tmp/ccaEmAdV.s:7244 .text.HAL_I2C_Master_Seq_Transmit_IT:00000000 HAL_I2C_Master_Seq_Transmit_IT - /tmp/ccaEmAdV.s:7511 .text.HAL_I2C_Master_Seq_Transmit_IT:00000104 $d - /tmp/ccaEmAdV.s:7517 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000 $t - /tmp/ccaEmAdV.s:7523 .text.HAL_I2C_Master_Seq_Transmit_DMA:00000000 HAL_I2C_Master_Seq_Transmit_DMA - /tmp/ccaEmAdV.s:7945 .text.HAL_I2C_Master_Seq_Transmit_DMA:000001d0 $d - /tmp/ccaEmAdV.s:7954 .text.HAL_I2C_Master_Seq_Receive_IT:00000000 $t - /tmp/ccaEmAdV.s:7960 .text.HAL_I2C_Master_Seq_Receive_IT:00000000 HAL_I2C_Master_Seq_Receive_IT - /tmp/ccaEmAdV.s:8148 .text.HAL_I2C_Master_Seq_Receive_IT:000000ac $d - /tmp/ccaEmAdV.s:8154 .text.HAL_I2C_Master_Seq_Receive_DMA:00000000 $t - /tmp/ccaEmAdV.s:8160 .text.HAL_I2C_Master_Seq_Receive_DMA:00000000 HAL_I2C_Master_Seq_Receive_DMA - ARM GAS /tmp/ccaEmAdV.s page 479 - - - /tmp/ccaEmAdV.s:8492 .text.HAL_I2C_Master_Seq_Receive_DMA:00000160 $d - /tmp/ccaEmAdV.s:8501 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000 $t - /tmp/ccaEmAdV.s:8507 .text.HAL_I2C_Slave_Seq_Transmit_IT:00000000 HAL_I2C_Slave_Seq_Transmit_IT - /tmp/ccaEmAdV.s:8718 .text.HAL_I2C_Slave_Seq_Transmit_IT:000000dc $d - /tmp/ccaEmAdV.s:14602 .text.I2C_DMAAbort:00000000 I2C_DMAAbort - /tmp/ccaEmAdV.s:8724 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000000 $t - /tmp/ccaEmAdV.s:8730 .text.HAL_I2C_Slave_Seq_Transmit_DMA:00000000 HAL_I2C_Slave_Seq_Transmit_DMA - /tmp/ccaEmAdV.s:9120 .text.HAL_I2C_Slave_Seq_Transmit_DMA:0000019c $d - /tmp/ccaEmAdV.s:9128 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000 $t - /tmp/ccaEmAdV.s:9134 .text.HAL_I2C_Slave_Seq_Receive_IT:00000000 HAL_I2C_Slave_Seq_Receive_IT - /tmp/ccaEmAdV.s:9345 .text.HAL_I2C_Slave_Seq_Receive_IT:000000dc $d - /tmp/ccaEmAdV.s:9351 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000000 $t - /tmp/ccaEmAdV.s:9357 .text.HAL_I2C_Slave_Seq_Receive_DMA:00000000 HAL_I2C_Slave_Seq_Receive_DMA - /tmp/ccaEmAdV.s:9745 .text.HAL_I2C_Slave_Seq_Receive_DMA:0000019c $d - /tmp/ccaEmAdV.s:9753 .text.HAL_I2C_EnableListen_IT:00000000 $t - /tmp/ccaEmAdV.s:9759 .text.HAL_I2C_EnableListen_IT:00000000 HAL_I2C_EnableListen_IT - /tmp/ccaEmAdV.s:9806 .text.HAL_I2C_EnableListen_IT:00000028 $d - /tmp/ccaEmAdV.s:9811 .text.HAL_I2C_DisableListen_IT:00000000 $t - /tmp/ccaEmAdV.s:9817 .text.HAL_I2C_DisableListen_IT:00000000 HAL_I2C_DisableListen_IT - /tmp/ccaEmAdV.s:9883 .text.HAL_I2C_Master_Abort_IT:00000000 $t - /tmp/ccaEmAdV.s:9889 .text.HAL_I2C_Master_Abort_IT:00000000 HAL_I2C_Master_Abort_IT - /tmp/ccaEmAdV.s:10038 .text.HAL_I2C_Master_Abort_IT:00000084 $d - /tmp/ccaEmAdV.s:10043 .text.HAL_I2C_EV_IRQHandler:00000000 $t - /tmp/ccaEmAdV.s:10049 .text.HAL_I2C_EV_IRQHandler:00000000 HAL_I2C_EV_IRQHandler - /tmp/ccaEmAdV.s:10087 .text.HAL_I2C_MasterTxCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10093 .text.HAL_I2C_MasterTxCpltCallback:00000000 HAL_I2C_MasterTxCpltCallback - /tmp/ccaEmAdV.s:10108 .text.HAL_I2C_MasterRxCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10114 .text.HAL_I2C_MasterRxCpltCallback:00000000 HAL_I2C_MasterRxCpltCallback - /tmp/ccaEmAdV.s:10129 .text.I2C_ITMasterSeqCplt:00000000 $t - /tmp/ccaEmAdV.s:10134 .text.I2C_ITMasterSeqCplt:00000000 I2C_ITMasterSeqCplt - /tmp/ccaEmAdV.s:10219 .text.HAL_I2C_SlaveTxCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10225 .text.HAL_I2C_SlaveTxCpltCallback:00000000 HAL_I2C_SlaveTxCpltCallback - /tmp/ccaEmAdV.s:10240 .text.HAL_I2C_SlaveRxCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10246 .text.HAL_I2C_SlaveRxCpltCallback:00000000 HAL_I2C_SlaveRxCpltCallback - /tmp/ccaEmAdV.s:10261 .text.I2C_ITSlaveSeqCplt:00000000 $t - /tmp/ccaEmAdV.s:10266 .text.I2C_ITSlaveSeqCplt:00000000 I2C_ITSlaveSeqCplt - /tmp/ccaEmAdV.s:10394 .text.I2C_DMASlaveTransmitCplt:00000000 $t - /tmp/ccaEmAdV.s:10451 .text.I2C_DMASlaveReceiveCplt:00000000 $t - /tmp/ccaEmAdV.s:10512 .text.HAL_I2C_AddrCallback:00000000 $t - /tmp/ccaEmAdV.s:10518 .text.HAL_I2C_AddrCallback:00000000 HAL_I2C_AddrCallback - /tmp/ccaEmAdV.s:10535 .text.I2C_ITAddrCplt:00000000 $t - /tmp/ccaEmAdV.s:10540 .text.I2C_ITAddrCplt:00000000 I2C_ITAddrCplt - /tmp/ccaEmAdV.s:10700 .text.HAL_I2C_ListenCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10706 .text.HAL_I2C_ListenCpltCallback:00000000 HAL_I2C_ListenCpltCallback - /tmp/ccaEmAdV.s:10721 .text.I2C_ITListenCplt:00000000 $t - /tmp/ccaEmAdV.s:10726 .text.I2C_ITListenCplt:00000000 I2C_ITListenCplt - /tmp/ccaEmAdV.s:10830 .text.I2C_ITListenCplt:00000064 $d - /tmp/ccaEmAdV.s:10835 .text.HAL_I2C_MemTxCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10841 .text.HAL_I2C_MemTxCpltCallback:00000000 HAL_I2C_MemTxCpltCallback - /tmp/ccaEmAdV.s:10856 .text.HAL_I2C_MemRxCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10862 .text.HAL_I2C_MemRxCpltCallback:00000000 HAL_I2C_MemRxCpltCallback - /tmp/ccaEmAdV.s:10877 .text.HAL_I2C_ErrorCallback:00000000 $t - /tmp/ccaEmAdV.s:10883 .text.HAL_I2C_ErrorCallback:00000000 HAL_I2C_ErrorCallback - /tmp/ccaEmAdV.s:10898 .text.HAL_I2C_AbortCpltCallback:00000000 $t - /tmp/ccaEmAdV.s:10904 .text.HAL_I2C_AbortCpltCallback:00000000 HAL_I2C_AbortCpltCallback - /tmp/ccaEmAdV.s:10919 .text.I2C_TreatErrorCallback:00000000 $t - /tmp/ccaEmAdV.s:10924 .text.I2C_TreatErrorCallback:00000000 I2C_TreatErrorCallback - ARM GAS /tmp/ccaEmAdV.s page 480 - - - /tmp/ccaEmAdV.s:10981 .text.I2C_ITError:00000000 $t - /tmp/ccaEmAdV.s:10986 .text.I2C_ITError:00000000 I2C_ITError - /tmp/ccaEmAdV.s:11264 .text.I2C_ITError:00000124 $d - /tmp/ccaEmAdV.s:11271 .text.I2C_ITSlaveCplt:00000000 $t - /tmp/ccaEmAdV.s:11276 .text.I2C_ITSlaveCplt:00000000 I2C_ITSlaveCplt - /tmp/ccaEmAdV.s:11323 .text.I2C_ITSlaveCplt:0000001e $d - /tmp/ccaEmAdV.s:11333 .text.I2C_ITSlaveCplt:00000028 $t - /tmp/ccaEmAdV.s:11699 .text.I2C_ITSlaveCplt:000001ec $d - /tmp/ccaEmAdV.s:11704 .text.I2C_Slave_ISR_IT:00000000 $t - /tmp/ccaEmAdV.s:12021 .text.I2C_ITMasterCplt:00000000 $t - /tmp/ccaEmAdV.s:12026 .text.I2C_ITMasterCplt:00000000 I2C_ITMasterCplt - /tmp/ccaEmAdV.s:12298 .text.I2C_Master_ISR_IT:00000000 $t - /tmp/ccaEmAdV.s:12702 .text.I2C_Mem_ISR_DMA:00000000 $t - /tmp/ccaEmAdV.s:13105 .text.I2C_Mem_ISR_DMA:000001c8 $d - /tmp/ccaEmAdV.s:13111 .text.I2C_Slave_ISR_DMA:00000000 $t - /tmp/ccaEmAdV.s:13254 .text.I2C_Slave_ISR_DMA:00000096 $d - /tmp/ccaEmAdV.s:13265 .text.I2C_Slave_ISR_DMA:000000a0 $t - /tmp/ccaEmAdV.s:13411 .text.I2C_Master_ISR_DMA:00000000 $t - /tmp/ccaEmAdV.s:13739 .text.I2C_DMAError:00000000 $t - /tmp/ccaEmAdV.s:13837 .text.I2C_DMAMasterTransmitCplt:00000000 $t - /tmp/ccaEmAdV.s:13945 .text.I2C_DMAMasterReceiveCplt:00000000 $t - /tmp/ccaEmAdV.s:14065 .text.I2C_Mem_ISR_IT:00000000 $t - /tmp/ccaEmAdV.s:14484 .text.I2C_Mem_ISR_IT:000001b8 $d - /tmp/ccaEmAdV.s:14490 .text.HAL_I2C_ER_IRQHandler:00000000 $t - /tmp/ccaEmAdV.s:14496 .text.HAL_I2C_ER_IRQHandler:00000000 HAL_I2C_ER_IRQHandler - /tmp/ccaEmAdV.s:14597 .text.I2C_DMAAbort:00000000 $t - /tmp/ccaEmAdV.s:14648 .text.HAL_I2C_GetState:00000000 $t - /tmp/ccaEmAdV.s:14654 .text.HAL_I2C_GetState:00000000 HAL_I2C_GetState - /tmp/ccaEmAdV.s:14672 .text.HAL_I2C_GetMode:00000000 $t - /tmp/ccaEmAdV.s:14678 .text.HAL_I2C_GetMode:00000000 HAL_I2C_GetMode - /tmp/ccaEmAdV.s:14696 .text.HAL_I2C_GetError:00000000 $t - /tmp/ccaEmAdV.s:14702 .text.HAL_I2C_GetError:00000000 HAL_I2C_GetError - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_DMA_Start_IT -HAL_DMA_Abort_IT -HAL_DMA_GetState -HAL_DMA_GetError diff --git a/build/stm32f7xx_hal_i2c.o b/build/stm32f7xx_hal_i2c.o deleted file mode 100644 index f184eb1c0ab52ad770c096f72e18e3dc28ddf084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148568 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 z 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 QUen131<$E1Zgchi50pKUN&o-= diff --git a/build/stm32f7xx_hal_i2c_ex.d b/build/stm32f7xx_hal_i2c_ex.d deleted file mode 100644 index 144e88a..0000000 --- a/build/stm32f7xx_hal_i2c_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_i2c_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_i2c_ex.lst b/build/stm32f7xx_hal_i2c_ex.lst deleted file mode 100644 index 1b787f0..0000000 --- a/build/stm32f7xx_hal_i2c_ex.lst +++ /dev/null @@ -1,634 +0,0 @@ -ARM GAS /tmp/cchjgVfc.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_i2c_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c" - 19 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits - 20 .align 1 - 21 .global HAL_I2CEx_ConfigAnalogFilter - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_I2CEx_ConfigAnalogFilter: - 27 .LVL0: - 28 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @file stm32f7xx_hal_i2c_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * functionalities of I2C Extended peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * + Filter Mode Functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * + FastModePlus Functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @verbatim - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ============================================================================== - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### I2C peripheral Extended features ##### - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] Comparing to other previous devices, the I2C interface for STM32F7xx - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** devices contains the following additional features - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Possibility to disable or enable Analog Noise Filter - ARM GAS /tmp/cchjgVfc.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Disable or enable Fast Mode Plus - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### How to use this driver ##### - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ============================================================================== - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] This driver provides functions to: - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (#) Configure I2C Analog noise filter using the function HAL_I2CEx_ConfigAnalogFilter() - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (#) Configure I2C Digital noise filter using the function HAL_I2CEx_ConfigDigitalFilter() - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (#) Configure the enable or disable of fast mode plus driving capability using the functions : - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_EnableFastModePlus() - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (++) HAL_I2CEx_DisableFastModePlus() - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @endverbatim - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Includes ------------------------------------------------------------------*/ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** #include "stm32f7xx_hal.h" - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx I2CEx - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief I2C Extended HAL module driver - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** #ifdef HAL_I2C_MODULE_ENABLED - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private define ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private macro -------------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private variables ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Private functions ---------------------------------------------------------*/ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions I2C Extended Exported Functions - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group1 Filter Mode Functions - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Filter Mode Functions - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @verbatim - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### Filter Mode Functions ##### - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Configure Noise Filters - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @endverbatim - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Configure I2C Analog noise filter. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - ARM GAS /tmp/cchjgVfc.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter. - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval HAL status - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter) - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 29 .loc 1 92 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .loc 1 92 1 is_stmt 0 view .LVU1 - 35 0000 0346 mov r3, r0 - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameters */ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 36 .loc 1 94 3 is_stmt 1 view .LVU2 - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter)); - 37 .loc 1 95 3 view .LVU3 - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 38 .loc 1 97 3 view .LVU4 - 39 .loc 1 97 11 is_stmt 0 view .LVU5 - 40 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 41 0006 D2B2 uxtb r2, r2 - 42 .loc 1 97 6 view .LVU6 - 43 0008 202A cmp r2, #32 - 44 000a 23D1 bne .L3 - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Locked */ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 45 .loc 1 100 5 is_stmt 1 view .LVU7 - 46 .loc 1 100 5 view .LVU8 - 47 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 48 0010 012A cmp r2, #1 - 49 0012 21D0 beq .L4 - 50 .loc 1 100 5 discriminator 2 view .LVU9 - 51 0014 0122 movs r2, #1 - 52 0016 80F84020 strb r2, [r0, #64] - 53 .loc 1 100 5 discriminator 2 view .LVU10 - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 54 .loc 1 102 5 view .LVU11 - 55 .loc 1 102 17 is_stmt 0 view .LVU12 - 56 001a 2422 movs r2, #36 - 57 001c 80F84120 strb r2, [r0, #65] - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 58 .loc 1 105 5 is_stmt 1 view .LVU13 - 59 0020 0068 ldr r0, [r0] - 60 .LVL1: - 61 .loc 1 105 5 is_stmt 0 view .LVU14 - 62 0022 0268 ldr r2, [r0] - 63 0024 22F00102 bic r2, r2, #1 - 64 0028 0260 str r2, [r0] - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF); - ARM GAS /tmp/cchjgVfc.s page 4 - - - 65 .loc 1 108 5 is_stmt 1 view .LVU15 - 66 .loc 1 108 9 is_stmt 0 view .LVU16 - 67 002a 1868 ldr r0, [r3] - 68 .loc 1 108 19 view .LVU17 - 69 002c 0268 ldr r2, [r0] - 70 .loc 1 108 25 view .LVU18 - 71 002e 22F48052 bic r2, r2, #4096 - 72 0032 0260 str r2, [r0] - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Set analog filter bit*/ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter; - 73 .loc 1 111 5 is_stmt 1 view .LVU19 - 74 .loc 1 111 9 is_stmt 0 view .LVU20 - 75 0034 1868 ldr r0, [r3] - 76 .loc 1 111 19 view .LVU21 - 77 0036 0268 ldr r2, [r0] - 78 .loc 1 111 25 view .LVU22 - 79 0038 1143 orrs r1, r1, r2 - 80 .LVL2: - 81 .loc 1 111 25 view .LVU23 - 82 003a 0160 str r1, [r0] - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 83 .loc 1 113 5 is_stmt 1 view .LVU24 - 84 003c 1968 ldr r1, [r3] - 85 003e 0A68 ldr r2, [r1] - 86 0040 42F00102 orr r2, r2, #1 - 87 0044 0A60 str r2, [r1] - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 88 .loc 1 115 5 view .LVU25 - 89 .loc 1 115 17 is_stmt 0 view .LVU26 - 90 0046 2022 movs r2, #32 - 91 0048 83F84120 strb r2, [r3, #65] - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 92 .loc 1 118 5 is_stmt 1 view .LVU27 - 93 .loc 1 118 5 view .LVU28 - 94 004c 0020 movs r0, #0 - 95 004e 83F84000 strb r0, [r3, #64] - 96 .loc 1 118 5 view .LVU29 - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_OK; - 97 .loc 1 120 5 view .LVU30 - 98 .loc 1 120 12 is_stmt 0 view .LVU31 - 99 0052 7047 bx lr - 100 .LVL3: - 101 .L3: - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** else - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_BUSY; - 102 .loc 1 124 12 view .LVU32 - 103 0054 0220 movs r0, #2 - 104 .LVL4: - 105 .loc 1 124 12 view .LVU33 - ARM GAS /tmp/cchjgVfc.s page 5 - - - 106 0056 7047 bx lr - 107 .LVL5: - 108 .L4: - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 109 .loc 1 100 5 discriminator 1 view .LVU34 - 110 0058 0220 movs r0, #2 - 111 .LVL6: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 112 .loc 1 126 1 view .LVU35 - 113 005a 7047 bx lr - 114 .cfi_endproc - 115 .LFE141: - 117 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits - 118 .align 1 - 119 .global HAL_I2CEx_ConfigDigitalFilter - 120 .syntax unified - 121 .thumb - 122 .thumb_func - 124 HAL_I2CEx_ConfigDigitalFilter: - 125 .LVL7: - 126 .LFB142: - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param hi2c Pointer to a I2C_HandleTypeDef structure that contains - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * the configuration information for the specified I2Cx peripheral. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param DigitalFilter Coefficient of digital noise filter between Min_Data=0x00 and Max_Data=0x - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval HAL status - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** HAL_StatusTypeDef HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter) - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 127 .loc 1 136 1 is_stmt 1 view -0 - 128 .cfi_startproc - 129 @ args = 0, pretend = 0, frame = 0 - 130 @ frame_needed = 0, uses_anonymous_args = 0 - 131 @ link register save eliminated. - 132 .loc 1 136 1 is_stmt 0 view .LVU37 - 133 0000 0346 mov r3, r0 - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** uint32_t tmpreg; - 134 .loc 1 137 3 is_stmt 1 view .LVU38 - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameters */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance)); - 135 .loc 1 140 3 view .LVU39 - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter)); - 136 .loc 1 141 3 view .LVU40 - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY) - 137 .loc 1 143 3 view .LVU41 - 138 .loc 1 143 11 is_stmt 0 view .LVU42 - 139 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 140 0006 D2B2 uxtb r2, r2 - 141 .loc 1 143 6 view .LVU43 - 142 0008 202A cmp r2, #32 - 143 000a 21D1 bne .L7 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - ARM GAS /tmp/cchjgVfc.s page 6 - - - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Locked */ - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c); - 144 .loc 1 146 5 is_stmt 1 view .LVU44 - 145 .loc 1 146 5 view .LVU45 - 146 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 147 0010 012A cmp r2, #1 - 148 0012 1FD0 beq .L8 - 149 .loc 1 146 5 discriminator 2 view .LVU46 - 150 0014 0122 movs r2, #1 - 151 0016 80F84020 strb r2, [r0, #64] - 152 .loc 1 146 5 discriminator 2 view .LVU47 - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY; - 153 .loc 1 148 5 view .LVU48 - 154 .loc 1 148 17 is_stmt 0 view .LVU49 - 155 001a 2422 movs r2, #36 - 156 001c 80F84120 strb r2, [r0, #65] - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c); - 157 .loc 1 151 5 is_stmt 1 view .LVU50 - 158 0020 0068 ldr r0, [r0] - 159 .LVL8: - 160 .loc 1 151 5 is_stmt 0 view .LVU51 - 161 0022 0268 ldr r2, [r0] - 162 0024 22F00102 bic r2, r2, #1 - 163 0028 0260 str r2, [r0] - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Get the old register value */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1; - 164 .loc 1 154 5 is_stmt 1 view .LVU52 - 165 .loc 1 154 18 is_stmt 0 view .LVU53 - 166 002a 1868 ldr r0, [r3] - 167 .loc 1 154 12 view .LVU54 - 168 002c 0268 ldr r2, [r0] - 169 .LVL9: - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF); - 170 .loc 1 157 5 is_stmt 1 view .LVU55 - 171 .loc 1 157 12 is_stmt 0 view .LVU56 - 172 002e 22F47062 bic r2, r2, #3840 - 173 .LVL10: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */ - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U; - 174 .loc 1 160 5 is_stmt 1 view .LVU57 - 175 .loc 1 160 12 is_stmt 0 view .LVU58 - 176 0032 42EA0122 orr r2, r2, r1, lsl #8 - 177 .LVL11: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Store the new register value */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg; - 178 .loc 1 163 5 is_stmt 1 view .LVU59 - 179 .loc 1 163 25 is_stmt 0 view .LVU60 - 180 0036 0260 str r2, [r0] - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - ARM GAS /tmp/cchjgVfc.s page 7 - - - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c); - 181 .loc 1 165 5 is_stmt 1 view .LVU61 - 182 0038 1968 ldr r1, [r3] - 183 .LVL12: - 184 .loc 1 165 5 is_stmt 0 view .LVU62 - 185 003a 0A68 ldr r2, [r1] - 186 .LVL13: - 187 .loc 1 165 5 view .LVU63 - 188 003c 42F00102 orr r2, r2, #1 - 189 0040 0A60 str r2, [r1] - 190 .LVL14: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY; - 191 .loc 1 167 5 is_stmt 1 view .LVU64 - 192 .loc 1 167 17 is_stmt 0 view .LVU65 - 193 0042 2022 movs r2, #32 - 194 0044 83F84120 strb r2, [r3, #65] - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Unlocked */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c); - 195 .loc 1 170 5 is_stmt 1 view .LVU66 - 196 .loc 1 170 5 view .LVU67 - 197 0048 0020 movs r0, #0 - 198 004a 83F84000 strb r0, [r3, #64] - 199 .loc 1 170 5 view .LVU68 - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_OK; - 200 .loc 1 172 5 view .LVU69 - 201 .loc 1 172 12 is_stmt 0 view .LVU70 - 202 004e 7047 bx lr - 203 .LVL15: - 204 .L7: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** else - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_BUSY; - 205 .loc 1 176 12 view .LVU71 - 206 0050 0220 movs r0, #2 - 207 .LVL16: - 208 .loc 1 176 12 view .LVU72 - 209 0052 7047 bx lr - 210 .LVL17: - 211 .L8: - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 212 .loc 1 146 5 discriminator 1 view .LVU73 - 213 0054 0220 movs r0, #2 - 214 .LVL18: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 215 .loc 1 178 1 view .LVU74 - 216 0056 7047 bx lr - 217 .cfi_endproc - 218 .LFE142: - 220 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits - 221 .align 1 - 222 .global HAL_I2CEx_EnableFastModePlus - 223 .syntax unified - ARM GAS /tmp/cchjgVfc.s page 8 - - - 224 .thumb - 225 .thumb_func - 227 HAL_I2CEx_EnableFastModePlus: - 228 .LVL19: - 229 .LFB143: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @} - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** #if (defined(SYSCFG_PMC_I2C_PB6_FMP) || defined(SYSCFG_PMC_I2C_PB7_FMP)) || (defined(SYSCFG_PMC_I2 - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** @defgroup I2CEx_Exported_Functions_Group3 Fast Mode Plus Functions - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Fast Mode Plus Functions - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @verbatim - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ##### Fast Mode Plus Functions ##### - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** =============================================================================== - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** [..] This section provides functions allowing to: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Configure Fast Mode Plus - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** @endverbatim - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @{ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Enable the I2C fast mode plus driving capability. - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be enabled on all selected - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * can be enabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be enabled - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be enabled - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be enabled - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval None - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus) - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 230 .loc 1 216 1 is_stmt 1 view -0 - 231 .cfi_startproc - 232 @ args = 0, pretend = 0, frame = 8 - 233 @ frame_needed = 0, uses_anonymous_args = 0 - 234 @ link register save eliminated. - 235 .loc 1 216 1 is_stmt 0 view .LVU76 - 236 0000 82B0 sub sp, sp, #8 - 237 .LCFI0: - 238 .cfi_def_cfa_offset 8 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameter */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 239 .loc 1 218 3 is_stmt 1 view .LVU77 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - ARM GAS /tmp/cchjgVfc.s page 9 - - - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 240 .loc 1 221 3 view .LVU78 - 241 .LBB2: - 242 .loc 1 221 3 view .LVU79 - 243 .loc 1 221 3 view .LVU80 - 244 0002 084B ldr r3, .L11 - 245 0004 5A6C ldr r2, [r3, #68] - 246 0006 42F48042 orr r2, r2, #16384 - 247 000a 5A64 str r2, [r3, #68] - 248 .loc 1 221 3 view .LVU81 - 249 000c 5B6C ldr r3, [r3, #68] - 250 000e 03F48043 and r3, r3, #16384 - 251 0012 0193 str r3, [sp, #4] - 252 .loc 1 221 3 view .LVU82 - 253 0014 019B ldr r3, [sp, #4] - 254 .LBE2: - 255 .loc 1 221 3 view .LVU83 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */ - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->PMC, (uint32_t)ConfigFastModePlus); - 256 .loc 1 224 3 view .LVU84 - 257 0016 044A ldr r2, .L11+4 - 258 0018 5368 ldr r3, [r2, #4] - 259 001a 0343 orrs r3, r3, r0 - 260 001c 5360 str r3, [r2, #4] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 261 .loc 1 225 1 is_stmt 0 view .LVU85 - 262 001e 02B0 add sp, sp, #8 - 263 .LCFI1: - 264 .cfi_def_cfa_offset 0 - 265 @ sp needed - 266 0020 7047 bx lr - 267 .L12: - 268 0022 00BF .align 2 - 269 .L11: - 270 0024 00380240 .word 1073887232 - 271 0028 00380140 .word 1073821696 - 272 .cfi_endproc - 273 .LFE143: - 275 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits - 276 .align 1 - 277 .global HAL_I2CEx_DisableFastModePlus - 278 .syntax unified - 279 .thumb - 280 .thumb_func - 282 HAL_I2CEx_DisableFastModePlus: - 283 .LVL20: - 284 .LFB144: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param ConfigFastModePlus Selects the pin. - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * This parameter can be one of the @ref I2CEx_FastModePlus values - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For I2C1, fast mode plus driving capability can be disabled on all selected - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9. - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability - ARM GAS /tmp/cchjgVfc.s page 10 - - - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter. - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter. - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter. - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C4 parameter. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @retval None - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus) - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** { - 285 .loc 1 245 1 is_stmt 1 view -0 - 286 .cfi_startproc - 287 @ args = 0, pretend = 0, frame = 8 - 288 @ frame_needed = 0, uses_anonymous_args = 0 - 289 @ link register save eliminated. - 290 .loc 1 245 1 is_stmt 0 view .LVU87 - 291 0000 82B0 sub sp, sp, #8 - 292 .LCFI2: - 293 .cfi_def_cfa_offset 8 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameter */ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus)); - 294 .loc 1 247 3 is_stmt 1 view .LVU88 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */ - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 295 .loc 1 250 3 view .LVU89 - 296 .LBB3: - 297 .loc 1 250 3 view .LVU90 - 298 .loc 1 250 3 view .LVU91 - 299 0002 084B ldr r3, .L15 - 300 0004 5A6C ldr r2, [r3, #68] - 301 0006 42F48042 orr r2, r2, #16384 - 302 000a 5A64 str r2, [r3, #68] - 303 .loc 1 250 3 view .LVU92 - 304 000c 5B6C ldr r3, [r3, #68] - 305 000e 03F48043 and r3, r3, #16384 - 306 0012 0193 str r3, [sp, #4] - 307 .loc 1 250 3 view .LVU93 - 308 0014 019B ldr r3, [sp, #4] - 309 .LBE3: - 310 .loc 1 250 3 view .LVU94 - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->PMC, (uint32_t)ConfigFastModePlus); - 311 .loc 1 253 3 view .LVU95 - 312 0016 044A ldr r2, .L15+4 - 313 0018 5368 ldr r3, [r2, #4] - 314 001a 23EA0003 bic r3, r3, r0 - 315 001e 5360 str r3, [r2, #4] - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** } - 316 .loc 1 254 1 is_stmt 0 view .LVU96 - 317 0020 02B0 add sp, sp, #8 - 318 .LCFI3: - 319 .cfi_def_cfa_offset 0 - 320 @ sp needed - 321 0022 7047 bx lr - ARM GAS /tmp/cchjgVfc.s page 11 - - - 322 .L16: - 323 .align 2 - 324 .L15: - 325 0024 00380240 .word 1073887232 - 326 0028 00380140 .word 1073821696 - 327 .cfi_endproc - 328 .LFE144: - 330 .text - 331 .Letext0: - 332 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 333 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 334 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 335 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 336 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h" - ARM GAS /tmp/cchjgVfc.s page 12 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_i2c_ex.c - /tmp/cchjgVfc.s:20 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t - /tmp/cchjgVfc.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter - /tmp/cchjgVfc.s:118 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t - /tmp/cchjgVfc.s:124 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter - /tmp/cchjgVfc.s:221 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t - /tmp/cchjgVfc.s:227 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus - /tmp/cchjgVfc.s:270 .text.HAL_I2CEx_EnableFastModePlus:00000024 $d - /tmp/cchjgVfc.s:276 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t - /tmp/cchjgVfc.s:282 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus - /tmp/cchjgVfc.s:325 .text.HAL_I2CEx_DisableFastModePlus:00000024 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_i2c_ex.o b/build/stm32f7xx_hal_i2c_ex.o deleted file mode 100644 index ecd01a77ddb183b5be53465b9921544c7f6c075c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11216 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�XyU|!siwat`)u2*p?={%- zpq=dDC@b1)fgI`d;G)vJ0RO>A3&4fi=%W9ZES3B55<7P1%2DnkIaS_<+%81`Rb2Hz zsC0ae&&|#kM}Bd9bOvB=Oe+&Z*nqu?0II$SOWYv#LGC#)>0OI1>bDLT^{Mt6sv?B= XyM-!Tls)oMsayc#yFfLfO;!I784{MT diff --git a/build/stm32f7xx_hal_msp.d b/build/stm32f7xx_hal_msp.d deleted file mode 100644 index be49416..0000000 --- a/build/stm32f7xx_hal_msp.d +++ /dev/null @@ -1,92 +0,0 @@ -build/stm32f7xx_hal_msp.o: Src/stm32f7xx_hal_msp.c Inc/main.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h -Inc/main.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h: diff --git a/build/stm32f7xx_hal_msp.lst b/build/stm32f7xx_hal_msp.lst deleted file mode 100644 index d2088a9..0000000 --- a/build/stm32f7xx_hal_msp.lst +++ /dev/null @@ -1,2410 +0,0 @@ -ARM GAS /tmp/ccyWI3oI.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_msp.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/stm32f7xx_hal_msp.c" - 19 .section .text.HAL_MspInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_MspInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_MspInit: - 27 .LFB1183: - 1:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Header */ - 2:Src/stm32f7xx_hal_msp.c **** /** - 3:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 4:Src/stm32f7xx_hal_msp.c **** * @file stm32f7xx_hal_msp.c - 5:Src/stm32f7xx_hal_msp.c **** * @brief This file provides code for the MSP Initialization - 6:Src/stm32f7xx_hal_msp.c **** * and de-Initialization codes. - 7:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 8:Src/stm32f7xx_hal_msp.c **** * @attention - 9:Src/stm32f7xx_hal_msp.c **** * - 10:Src/stm32f7xx_hal_msp.c **** * Copyright (c) 2023 STMicroelectronics. - 11:Src/stm32f7xx_hal_msp.c **** * All rights reserved. - 12:Src/stm32f7xx_hal_msp.c **** * - 13:Src/stm32f7xx_hal_msp.c **** * This software is licensed under terms that can be found in the LICENSE file - 14:Src/stm32f7xx_hal_msp.c **** * in the root directory of this software component. - 15:Src/stm32f7xx_hal_msp.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 16:Src/stm32f7xx_hal_msp.c **** * - 17:Src/stm32f7xx_hal_msp.c **** ****************************************************************************** - 18:Src/stm32f7xx_hal_msp.c **** */ - 19:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Header */ - 20:Src/stm32f7xx_hal_msp.c **** - 21:Src/stm32f7xx_hal_msp.c **** /* Includes ------------------------------------------------------------------*/ - 22:Src/stm32f7xx_hal_msp.c **** #include "main.h" - 23:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Includes */ - 24:Src/stm32f7xx_hal_msp.c **** - 25:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Includes */ - 26:Src/stm32f7xx_hal_msp.c **** - 27:Src/stm32f7xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/ - 28:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TD */ - 29:Src/stm32f7xx_hal_msp.c **** - 30:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TD */ - 31:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccyWI3oI.s page 2 - - - 32:Src/stm32f7xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/ - 33:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Define */ - 34:Src/stm32f7xx_hal_msp.c **** - 35:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Define */ - 36:Src/stm32f7xx_hal_msp.c **** - 37:Src/stm32f7xx_hal_msp.c **** /* Private macro -------------------------------------------------------------*/ - 38:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN Macro */ - 39:Src/stm32f7xx_hal_msp.c **** - 40:Src/stm32f7xx_hal_msp.c **** /* USER CODE END Macro */ - 41:Src/stm32f7xx_hal_msp.c **** - 42:Src/stm32f7xx_hal_msp.c **** /* Private variables ---------------------------------------------------------*/ - 43:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN PV */ - 44:Src/stm32f7xx_hal_msp.c **** - 45:Src/stm32f7xx_hal_msp.c **** /* USER CODE END PV */ - 46:Src/stm32f7xx_hal_msp.c **** - 47:Src/stm32f7xx_hal_msp.c **** /* Private function prototypes -----------------------------------------------*/ - 48:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN PFP */ - 49:Src/stm32f7xx_hal_msp.c **** - 50:Src/stm32f7xx_hal_msp.c **** /* USER CODE END PFP */ - 51:Src/stm32f7xx_hal_msp.c **** - 52:Src/stm32f7xx_hal_msp.c **** /* External functions --------------------------------------------------------*/ - 53:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ExternalFunctions */ - 54:Src/stm32f7xx_hal_msp.c **** - 55:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ExternalFunctions */ - 56:Src/stm32f7xx_hal_msp.c **** - 57:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN 0 */ - 58:Src/stm32f7xx_hal_msp.c **** - 59:Src/stm32f7xx_hal_msp.c **** /* USER CODE END 0 */ - 60:Src/stm32f7xx_hal_msp.c **** - 61:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - 62:Src/stm32f7xx_hal_msp.c **** /** - 63:Src/stm32f7xx_hal_msp.c **** * Initializes the Global MSP. - 64:Src/stm32f7xx_hal_msp.c **** */ - 65:Src/stm32f7xx_hal_msp.c **** void HAL_MspInit(void) - 66:Src/stm32f7xx_hal_msp.c **** { - 28 .loc 1 66 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 82B0 sub sp, sp, #8 - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 67:Src/stm32f7xx_hal_msp.c **** - 68:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 0 */ - 69:Src/stm32f7xx_hal_msp.c **** - 70:Src/stm32f7xx_hal_msp.c **** /* USER CODE END MspInit 0 */ - 71:Src/stm32f7xx_hal_msp.c **** - 72:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 36 .loc 1 72 3 view .LVU1 - 37 .LBB2: - 38 .loc 1 72 3 view .LVU2 - 39 .loc 1 72 3 view .LVU3 - 40 0002 0A4B ldr r3, .L3 - 41 0004 1A6C ldr r2, [r3, #64] - 42 0006 42F08052 orr r2, r2, #268435456 - 43 000a 1A64 str r2, [r3, #64] - ARM GAS /tmp/ccyWI3oI.s page 3 - - - 44 .loc 1 72 3 view .LVU4 - 45 000c 1A6C ldr r2, [r3, #64] - 46 000e 02F08052 and r2, r2, #268435456 - 47 0012 0092 str r2, [sp] - 48 .loc 1 72 3 view .LVU5 - 49 0014 009A ldr r2, [sp] - 50 .LBE2: - 51 .loc 1 72 3 view .LVU6 - 73:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SYSCFG_CLK_ENABLE(); - 52 .loc 1 73 3 view .LVU7 - 53 .LBB3: - 54 .loc 1 73 3 view .LVU8 - 55 .loc 1 73 3 view .LVU9 - 56 0016 5A6C ldr r2, [r3, #68] - 57 0018 42F48042 orr r2, r2, #16384 - 58 001c 5A64 str r2, [r3, #68] - 59 .loc 1 73 3 view .LVU10 - 60 001e 5B6C ldr r3, [r3, #68] - 61 0020 03F48043 and r3, r3, #16384 - 62 0024 0193 str r3, [sp, #4] - 63 .loc 1 73 3 view .LVU11 - 64 0026 019B ldr r3, [sp, #4] - 65 .LBE3: - 66 .loc 1 73 3 view .LVU12 - 74:Src/stm32f7xx_hal_msp.c **** - 75:Src/stm32f7xx_hal_msp.c **** /* System interrupt init*/ - 76:Src/stm32f7xx_hal_msp.c **** - 77:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN MspInit 1 */ - 78:Src/stm32f7xx_hal_msp.c **** - 79:Src/stm32f7xx_hal_msp.c **** /* USER CODE END MspInit 1 */ - 80:Src/stm32f7xx_hal_msp.c **** } - 67 .loc 1 80 1 is_stmt 0 view .LVU13 - 68 0028 02B0 add sp, sp, #8 - 69 .LCFI1: - 70 .cfi_def_cfa_offset 0 - 71 @ sp needed - 72 002a 7047 bx lr - 73 .L4: - 74 .align 2 - 75 .L3: - 76 002c 00380240 .word 1073887232 - 77 .cfi_endproc - 78 .LFE1183: - 80 .section .text.HAL_ADC_MspInit,"ax",%progbits - 81 .align 1 - 82 .global HAL_ADC_MspInit - 83 .syntax unified - 84 .thumb - 85 .thumb_func - 87 HAL_ADC_MspInit: - 88 .LVL0: - 89 .LFB1184: - 81:Src/stm32f7xx_hal_msp.c **** - 82:Src/stm32f7xx_hal_msp.c **** /** - 83:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP Initialization - 84:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 85:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - ARM GAS /tmp/ccyWI3oI.s page 4 - - - 86:Src/stm32f7xx_hal_msp.c **** * @retval None - 87:Src/stm32f7xx_hal_msp.c **** */ - 88:Src/stm32f7xx_hal_msp.c **** void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) - 89:Src/stm32f7xx_hal_msp.c **** { - 90 .loc 1 89 1 is_stmt 1 view -0 - 91 .cfi_startproc - 92 @ args = 0, pretend = 0, frame = 48 - 93 @ frame_needed = 0, uses_anonymous_args = 0 - 94 .loc 1 89 1 is_stmt 0 view .LVU15 - 95 0000 30B5 push {r4, r5, lr} - 96 .LCFI2: - 97 .cfi_def_cfa_offset 12 - 98 .cfi_offset 4, -12 - 99 .cfi_offset 5, -8 - 100 .cfi_offset 14, -4 - 101 0002 8DB0 sub sp, sp, #52 - 102 .LCFI3: - 103 .cfi_def_cfa_offset 64 - 90:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 104 .loc 1 90 3 is_stmt 1 view .LVU16 - 105 .loc 1 90 20 is_stmt 0 view .LVU17 - 106 0004 0023 movs r3, #0 - 107 0006 0793 str r3, [sp, #28] - 108 0008 0893 str r3, [sp, #32] - 109 000a 0993 str r3, [sp, #36] - 110 000c 0A93 str r3, [sp, #40] - 111 000e 0B93 str r3, [sp, #44] - 91:Src/stm32f7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 112 .loc 1 91 3 is_stmt 1 view .LVU18 - 113 .loc 1 91 10 is_stmt 0 view .LVU19 - 114 0010 0368 ldr r3, [r0] - 115 .loc 1 91 5 view .LVU20 - 116 0012 384A ldr r2, .L11 - 117 0014 9342 cmp r3, r2 - 118 0016 04D0 beq .L9 - 92:Src/stm32f7xx_hal_msp.c **** { - 93:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 0 */ - 94:Src/stm32f7xx_hal_msp.c **** - 95:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 0 */ - 96:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 97:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_ENABLE(); - 98:Src/stm32f7xx_hal_msp.c **** - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 101:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 102:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 103:Src/stm32f7xx_hal_msp.c **** PC0 ------> ADC1_IN10 - 104:Src/stm32f7xx_hal_msp.c **** PC1 ------> ADC1_IN11 - 105:Src/stm32f7xx_hal_msp.c **** PA2 ------> ADC1_IN2 - 106:Src/stm32f7xx_hal_msp.c **** PB0 ------> ADC1_IN8 - 107:Src/stm32f7xx_hal_msp.c **** PB1 ------> ADC1_IN9 - 108:Src/stm32f7xx_hal_msp.c **** */ - 109:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 111:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 112:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 113:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccyWI3oI.s page 5 - - - 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 116:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 117:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 118:Src/stm32f7xx_hal_msp.c **** - 119:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 121:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 122:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 123:Src/stm32f7xx_hal_msp.c **** - 124:Src/stm32f7xx_hal_msp.c **** /* ADC1 interrupt Init */ - 125:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 126:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 127:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 128:Src/stm32f7xx_hal_msp.c **** - 129:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspInit 1 */ - 130:Src/stm32f7xx_hal_msp.c **** } - 131:Src/stm32f7xx_hal_msp.c **** else if(hadc->Instance==ADC3) - 119 .loc 1 131 8 is_stmt 1 view .LVU21 - 120 .loc 1 131 10 is_stmt 0 view .LVU22 - 121 0018 374A ldr r2, .L11+4 - 122 001a 9342 cmp r3, r2 - 123 001c 46D0 beq .L10 - 124 .LVL1: - 125 .L5: - 132:Src/stm32f7xx_hal_msp.c **** { - 133:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 0 */ - 134:Src/stm32f7xx_hal_msp.c **** - 135:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspInit 0 */ - 136:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 137:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC3_CLK_ENABLE(); - 138:Src/stm32f7xx_hal_msp.c **** - 139:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 140:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 141:Src/stm32f7xx_hal_msp.c **** PF5 ------> ADC3_IN15 - 142:Src/stm32f7xx_hal_msp.c **** */ - 143:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_5; - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 145:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 146:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 147:Src/stm32f7xx_hal_msp.c **** - 148:Src/stm32f7xx_hal_msp.c **** /* ADC3 interrupt Init */ - 149:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(ADC_IRQn, 0, 0); - 150:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 151:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 1 */ - 152:Src/stm32f7xx_hal_msp.c **** - 153:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspInit 1 */ - 154:Src/stm32f7xx_hal_msp.c **** } - 155:Src/stm32f7xx_hal_msp.c **** - 156:Src/stm32f7xx_hal_msp.c **** } - 126 .loc 1 156 1 view .LVU23 - 127 001e 0DB0 add sp, sp, #52 - 128 .LCFI4: - 129 .cfi_remember_state - 130 .cfi_def_cfa_offset 12 - 131 @ sp needed - 132 0020 30BD pop {r4, r5, pc} - ARM GAS /tmp/ccyWI3oI.s page 6 - - - 133 .LVL2: - 134 .L9: - 135 .LCFI5: - 136 .cfi_restore_state - 97:Src/stm32f7xx_hal_msp.c **** - 137 .loc 1 97 5 is_stmt 1 view .LVU24 - 138 .LBB4: - 97:Src/stm32f7xx_hal_msp.c **** - 139 .loc 1 97 5 view .LVU25 - 97:Src/stm32f7xx_hal_msp.c **** - 140 .loc 1 97 5 view .LVU26 - 141 0022 364B ldr r3, .L11+8 - 142 0024 5A6C ldr r2, [r3, #68] - 143 0026 42F48072 orr r2, r2, #256 - 144 002a 5A64 str r2, [r3, #68] - 97:Src/stm32f7xx_hal_msp.c **** - 145 .loc 1 97 5 view .LVU27 - 146 002c 5A6C ldr r2, [r3, #68] - 147 002e 02F48072 and r2, r2, #256 - 148 0032 0192 str r2, [sp, #4] - 97:Src/stm32f7xx_hal_msp.c **** - 149 .loc 1 97 5 view .LVU28 - 150 0034 019A ldr r2, [sp, #4] - 151 .LBE4: - 97:Src/stm32f7xx_hal_msp.c **** - 152 .loc 1 97 5 view .LVU29 - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 153 .loc 1 99 5 view .LVU30 - 154 .LBB5: - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 155 .loc 1 99 5 view .LVU31 - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 156 .loc 1 99 5 view .LVU32 - 157 0036 1A6B ldr r2, [r3, #48] - 158 0038 42F00402 orr r2, r2, #4 - 159 003c 1A63 str r2, [r3, #48] - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 160 .loc 1 99 5 view .LVU33 - 161 003e 1A6B ldr r2, [r3, #48] - 162 0040 02F00402 and r2, r2, #4 - 163 0044 0292 str r2, [sp, #8] - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 164 .loc 1 99 5 view .LVU34 - 165 0046 029A ldr r2, [sp, #8] - 166 .LBE5: - 99:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 167 .loc 1 99 5 view .LVU35 - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 168 .loc 1 100 5 view .LVU36 - 169 .LBB6: - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 170 .loc 1 100 5 view .LVU37 - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 171 .loc 1 100 5 view .LVU38 - 172 0048 1A6B ldr r2, [r3, #48] - 173 004a 42F00102 orr r2, r2, #1 - 174 004e 1A63 str r2, [r3, #48] - ARM GAS /tmp/ccyWI3oI.s page 7 - - - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 175 .loc 1 100 5 view .LVU39 - 176 0050 1A6B ldr r2, [r3, #48] - 177 0052 02F00102 and r2, r2, #1 - 178 0056 0392 str r2, [sp, #12] - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 179 .loc 1 100 5 view .LVU40 - 180 0058 039A ldr r2, [sp, #12] - 181 .LBE6: - 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 182 .loc 1 100 5 view .LVU41 - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 183 .loc 1 101 5 view .LVU42 - 184 .LBB7: - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 185 .loc 1 101 5 view .LVU43 - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 186 .loc 1 101 5 view .LVU44 - 187 005a 1A6B ldr r2, [r3, #48] - 188 005c 42F00202 orr r2, r2, #2 - 189 0060 1A63 str r2, [r3, #48] - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 190 .loc 1 101 5 view .LVU45 - 191 0062 1B6B ldr r3, [r3, #48] - 192 0064 03F00203 and r3, r3, #2 - 193 0068 0493 str r3, [sp, #16] - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 194 .loc 1 101 5 view .LVU46 - 195 006a 049B ldr r3, [sp, #16] - 196 .LBE7: - 101:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 197 .loc 1 101 5 view .LVU47 - 109:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 198 .loc 1 109 5 view .LVU48 - 109:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 199 .loc 1 109 25 is_stmt 0 view .LVU49 - 200 006c 0324 movs r4, #3 - 201 006e 0794 str r4, [sp, #28] - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 202 .loc 1 110 5 is_stmt 1 view .LVU50 - 110:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 203 .loc 1 110 26 is_stmt 0 view .LVU51 - 204 0070 0894 str r4, [sp, #32] - 111:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 205 .loc 1 111 5 is_stmt 1 view .LVU52 - 112:Src/stm32f7xx_hal_msp.c **** - 206 .loc 1 112 5 view .LVU53 - 207 0072 07A9 add r1, sp, #28 - 208 0074 2248 ldr r0, .L11+12 - 209 .LVL3: - 112:Src/stm32f7xx_hal_msp.c **** - 210 .loc 1 112 5 is_stmt 0 view .LVU54 - 211 0076 FFF7FEFF bl HAL_GPIO_Init - 212 .LVL4: - 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 213 .loc 1 114 5 is_stmt 1 view .LVU55 - 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - ARM GAS /tmp/ccyWI3oI.s page 8 - - - 214 .loc 1 114 25 is_stmt 0 view .LVU56 - 215 007a 0423 movs r3, #4 - 216 007c 0793 str r3, [sp, #28] - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 217 .loc 1 115 5 is_stmt 1 view .LVU57 - 115:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 218 .loc 1 115 26 is_stmt 0 view .LVU58 - 219 007e 0894 str r4, [sp, #32] - 116:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 220 .loc 1 116 5 is_stmt 1 view .LVU59 - 116:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 221 .loc 1 116 26 is_stmt 0 view .LVU60 - 222 0080 0025 movs r5, #0 - 223 0082 0995 str r5, [sp, #36] - 117:Src/stm32f7xx_hal_msp.c **** - 224 .loc 1 117 5 is_stmt 1 view .LVU61 - 225 0084 07A9 add r1, sp, #28 - 226 0086 1F48 ldr r0, .L11+16 - 227 0088 FFF7FEFF bl HAL_GPIO_Init - 228 .LVL5: - 119:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 229 .loc 1 119 5 view .LVU62 - 119:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 230 .loc 1 119 25 is_stmt 0 view .LVU63 - 231 008c 0794 str r4, [sp, #28] - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 232 .loc 1 120 5 is_stmt 1 view .LVU64 - 120:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 233 .loc 1 120 26 is_stmt 0 view .LVU65 - 234 008e 0894 str r4, [sp, #32] - 121:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 235 .loc 1 121 5 is_stmt 1 view .LVU66 - 121:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 236 .loc 1 121 26 is_stmt 0 view .LVU67 - 237 0090 0995 str r5, [sp, #36] - 122:Src/stm32f7xx_hal_msp.c **** - 238 .loc 1 122 5 is_stmt 1 view .LVU68 - 239 0092 07A9 add r1, sp, #28 - 240 0094 1C48 ldr r0, .L11+20 - 241 0096 FFF7FEFF bl HAL_GPIO_Init - 242 .LVL6: - 125:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 243 .loc 1 125 5 view .LVU69 - 244 009a 2A46 mov r2, r5 - 245 009c 2946 mov r1, r5 - 246 009e 1220 movs r0, #18 - 247 00a0 FFF7FEFF bl HAL_NVIC_SetPriority - 248 .LVL7: - 126:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspInit 1 */ - 249 .loc 1 126 5 view .LVU70 - 250 00a4 1220 movs r0, #18 - 251 00a6 FFF7FEFF bl HAL_NVIC_EnableIRQ - 252 .LVL8: - 253 00aa B8E7 b .L5 - 254 .LVL9: - 255 .L10: - 137:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccyWI3oI.s page 9 - - - 256 .loc 1 137 5 view .LVU71 - 257 .LBB8: - 137:Src/stm32f7xx_hal_msp.c **** - 258 .loc 1 137 5 view .LVU72 - 137:Src/stm32f7xx_hal_msp.c **** - 259 .loc 1 137 5 view .LVU73 - 260 00ac 134B ldr r3, .L11+8 - 261 00ae 5A6C ldr r2, [r3, #68] - 262 00b0 42F48062 orr r2, r2, #1024 - 263 00b4 5A64 str r2, [r3, #68] - 137:Src/stm32f7xx_hal_msp.c **** - 264 .loc 1 137 5 view .LVU74 - 265 00b6 5A6C ldr r2, [r3, #68] - 266 00b8 02F48062 and r2, r2, #1024 - 267 00bc 0592 str r2, [sp, #20] - 137:Src/stm32f7xx_hal_msp.c **** - 268 .loc 1 137 5 view .LVU75 - 269 00be 059A ldr r2, [sp, #20] - 270 .LBE8: - 137:Src/stm32f7xx_hal_msp.c **** - 271 .loc 1 137 5 view .LVU76 - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 272 .loc 1 139 5 view .LVU77 - 273 .LBB9: - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 274 .loc 1 139 5 view .LVU78 - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 275 .loc 1 139 5 view .LVU79 - 276 00c0 1A6B ldr r2, [r3, #48] - 277 00c2 42F02002 orr r2, r2, #32 - 278 00c6 1A63 str r2, [r3, #48] - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 279 .loc 1 139 5 view .LVU80 - 280 00c8 1B6B ldr r3, [r3, #48] - 281 00ca 03F02003 and r3, r3, #32 - 282 00ce 0693 str r3, [sp, #24] - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 283 .loc 1 139 5 view .LVU81 - 284 00d0 069B ldr r3, [sp, #24] - 285 .LBE9: - 139:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 286 .loc 1 139 5 view .LVU82 - 143:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 287 .loc 1 143 5 view .LVU83 - 143:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 288 .loc 1 143 25 is_stmt 0 view .LVU84 - 289 00d2 2023 movs r3, #32 - 290 00d4 0793 str r3, [sp, #28] - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 291 .loc 1 144 5 is_stmt 1 view .LVU85 - 144:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 292 .loc 1 144 26 is_stmt 0 view .LVU86 - 293 00d6 0323 movs r3, #3 - 294 00d8 0893 str r3, [sp, #32] - 145:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 295 .loc 1 145 5 is_stmt 1 view .LVU87 - 146:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccyWI3oI.s page 10 - - - 296 .loc 1 146 5 view .LVU88 - 297 00da 07A9 add r1, sp, #28 - 298 00dc 0B48 ldr r0, .L11+24 - 299 .LVL10: - 146:Src/stm32f7xx_hal_msp.c **** - 300 .loc 1 146 5 is_stmt 0 view .LVU89 - 301 00de FFF7FEFF bl HAL_GPIO_Init - 302 .LVL11: - 149:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(ADC_IRQn); - 303 .loc 1 149 5 is_stmt 1 view .LVU90 - 304 00e2 0022 movs r2, #0 - 305 00e4 1146 mov r1, r2 - 306 00e6 1220 movs r0, #18 - 307 00e8 FFF7FEFF bl HAL_NVIC_SetPriority - 308 .LVL12: - 150:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspInit 1 */ - 309 .loc 1 150 5 view .LVU91 - 310 00ec 1220 movs r0, #18 - 311 00ee FFF7FEFF bl HAL_NVIC_EnableIRQ - 312 .LVL13: - 313 .loc 1 156 1 is_stmt 0 view .LVU92 - 314 00f2 94E7 b .L5 - 315 .L12: - 316 .align 2 - 317 .L11: - 318 00f4 00200140 .word 1073815552 - 319 00f8 00220140 .word 1073816064 - 320 00fc 00380240 .word 1073887232 - 321 0100 00080240 .word 1073874944 - 322 0104 00000240 .word 1073872896 - 323 0108 00040240 .word 1073873920 - 324 010c 00140240 .word 1073878016 - 325 .cfi_endproc - 326 .LFE1184: - 328 .section .text.HAL_ADC_MspDeInit,"ax",%progbits - 329 .align 1 - 330 .global HAL_ADC_MspDeInit - 331 .syntax unified - 332 .thumb - 333 .thumb_func - 335 HAL_ADC_MspDeInit: - 336 .LVL14: - 337 .LFB1185: - 157:Src/stm32f7xx_hal_msp.c **** - 158:Src/stm32f7xx_hal_msp.c **** /** - 159:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP De-Initialization - 160:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 161:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - 162:Src/stm32f7xx_hal_msp.c **** * @retval None - 163:Src/stm32f7xx_hal_msp.c **** */ - 164:Src/stm32f7xx_hal_msp.c **** void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) - 165:Src/stm32f7xx_hal_msp.c **** { - 338 .loc 1 165 1 is_stmt 1 view -0 - 339 .cfi_startproc - 340 @ args = 0, pretend = 0, frame = 0 - 341 @ frame_needed = 0, uses_anonymous_args = 0 - 342 .loc 1 165 1 is_stmt 0 view .LVU94 - ARM GAS /tmp/ccyWI3oI.s page 11 - - - 343 0000 08B5 push {r3, lr} - 344 .LCFI6: - 345 .cfi_def_cfa_offset 8 - 346 .cfi_offset 3, -8 - 347 .cfi_offset 14, -4 - 166:Src/stm32f7xx_hal_msp.c **** if(hadc->Instance==ADC1) - 348 .loc 1 166 3 is_stmt 1 view .LVU95 - 349 .loc 1 166 10 is_stmt 0 view .LVU96 - 350 0002 0368 ldr r3, [r0] - 351 .loc 1 166 5 view .LVU97 - 352 0004 124A ldr r2, .L19 - 353 0006 9342 cmp r3, r2 - 354 0008 03D0 beq .L17 - 167:Src/stm32f7xx_hal_msp.c **** { - 168:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 0 */ - 169:Src/stm32f7xx_hal_msp.c **** - 170:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 0 */ - 171:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 172:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC1_CLK_DISABLE(); - 173:Src/stm32f7xx_hal_msp.c **** - 174:Src/stm32f7xx_hal_msp.c **** /**ADC1 GPIO Configuration - 175:Src/stm32f7xx_hal_msp.c **** PC0 ------> ADC1_IN10 - 176:Src/stm32f7xx_hal_msp.c **** PC1 ------> ADC1_IN11 - 177:Src/stm32f7xx_hal_msp.c **** PA2 ------> ADC1_IN2 - 178:Src/stm32f7xx_hal_msp.c **** PB0 ------> ADC1_IN8 - 179:Src/stm32f7xx_hal_msp.c **** PB1 ------> ADC1_IN9 - 180:Src/stm32f7xx_hal_msp.c **** */ - 181:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1); - 182:Src/stm32f7xx_hal_msp.c **** - 183:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2); - 184:Src/stm32f7xx_hal_msp.c **** - 185:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1); - 186:Src/stm32f7xx_hal_msp.c **** - 187:Src/stm32f7xx_hal_msp.c **** /* ADC1 interrupt DeInit */ - 188:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1:ADC_IRQn disable */ - 189:Src/stm32f7xx_hal_msp.c **** /** - 190:Src/stm32f7xx_hal_msp.c **** * Uncomment the line below to disable the "ADC_IRQn" interrupt - 191:Src/stm32f7xx_hal_msp.c **** * Be aware, disabling shared interrupt may affect other IPs - 192:Src/stm32f7xx_hal_msp.c **** */ - 193:Src/stm32f7xx_hal_msp.c **** /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ - 194:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1:ADC_IRQn disable */ - 195:Src/stm32f7xx_hal_msp.c **** - 196:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC1_MspDeInit 1 */ - 197:Src/stm32f7xx_hal_msp.c **** - 198:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC1_MspDeInit 1 */ - 199:Src/stm32f7xx_hal_msp.c **** } - 200:Src/stm32f7xx_hal_msp.c **** else if(hadc->Instance==ADC3) - 355 .loc 1 200 8 is_stmt 1 view .LVU98 - 356 .loc 1 200 10 is_stmt 0 view .LVU99 - 357 000a 124A ldr r2, .L19+4 - 358 000c 9342 cmp r3, r2 - 359 000e 13D0 beq .L18 - 360 .LVL15: - 361 .L13: - 201:Src/stm32f7xx_hal_msp.c **** { - 202:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 0 */ - 203:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccyWI3oI.s page 12 - - - 204:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 0 */ - 205:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 206:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_ADC3_CLK_DISABLE(); - 207:Src/stm32f7xx_hal_msp.c **** - 208:Src/stm32f7xx_hal_msp.c **** /**ADC3 GPIO Configuration - 209:Src/stm32f7xx_hal_msp.c **** PF5 ------> ADC3_IN15 - 210:Src/stm32f7xx_hal_msp.c **** */ - 211:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOF, GPIO_PIN_5); - 212:Src/stm32f7xx_hal_msp.c **** - 213:Src/stm32f7xx_hal_msp.c **** /* ADC3 interrupt DeInit */ - 214:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3:ADC_IRQn disable */ - 215:Src/stm32f7xx_hal_msp.c **** /** - 216:Src/stm32f7xx_hal_msp.c **** * Uncomment the line below to disable the "ADC_IRQn" interrupt - 217:Src/stm32f7xx_hal_msp.c **** * Be aware, disabling shared interrupt may affect other IPs - 218:Src/stm32f7xx_hal_msp.c **** */ - 219:Src/stm32f7xx_hal_msp.c **** /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ - 220:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3:ADC_IRQn disable */ - 221:Src/stm32f7xx_hal_msp.c **** - 222:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 1 */ - 223:Src/stm32f7xx_hal_msp.c **** - 224:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 1 */ - 225:Src/stm32f7xx_hal_msp.c **** } - 226:Src/stm32f7xx_hal_msp.c **** - 227:Src/stm32f7xx_hal_msp.c **** } - 362 .loc 1 227 1 view .LVU100 - 363 0010 08BD pop {r3, pc} - 364 .LVL16: - 365 .L17: - 172:Src/stm32f7xx_hal_msp.c **** - 366 .loc 1 172 5 is_stmt 1 view .LVU101 - 367 0012 02F58C32 add r2, r2, #71680 - 368 0016 536C ldr r3, [r2, #68] - 369 0018 23F48073 bic r3, r3, #256 - 370 001c 5364 str r3, [r2, #68] - 181:Src/stm32f7xx_hal_msp.c **** - 371 .loc 1 181 5 view .LVU102 - 372 001e 0321 movs r1, #3 - 373 0020 0D48 ldr r0, .L19+8 - 374 .LVL17: - 181:Src/stm32f7xx_hal_msp.c **** - 375 .loc 1 181 5 is_stmt 0 view .LVU103 - 376 0022 FFF7FEFF bl HAL_GPIO_DeInit - 377 .LVL18: - 183:Src/stm32f7xx_hal_msp.c **** - 378 .loc 1 183 5 is_stmt 1 view .LVU104 - 379 0026 0421 movs r1, #4 - 380 0028 0C48 ldr r0, .L19+12 - 381 002a FFF7FEFF bl HAL_GPIO_DeInit - 382 .LVL19: - 185:Src/stm32f7xx_hal_msp.c **** - 383 .loc 1 185 5 view .LVU105 - 384 002e 0321 movs r1, #3 - 385 0030 0B48 ldr r0, .L19+16 - 386 0032 FFF7FEFF bl HAL_GPIO_DeInit - 387 .LVL20: - 388 0036 EBE7 b .L13 - 389 .LVL21: - ARM GAS /tmp/ccyWI3oI.s page 13 - - - 390 .L18: - 206:Src/stm32f7xx_hal_msp.c **** - 391 .loc 1 206 5 view .LVU106 - 392 0038 02F58B32 add r2, r2, #71168 - 393 003c 536C ldr r3, [r2, #68] - 394 003e 23F48063 bic r3, r3, #1024 - 395 0042 5364 str r3, [r2, #68] - 211:Src/stm32f7xx_hal_msp.c **** - 396 .loc 1 211 5 view .LVU107 - 397 0044 2021 movs r1, #32 - 398 0046 0748 ldr r0, .L19+20 - 399 .LVL22: - 211:Src/stm32f7xx_hal_msp.c **** - 400 .loc 1 211 5 is_stmt 0 view .LVU108 - 401 0048 FFF7FEFF bl HAL_GPIO_DeInit - 402 .LVL23: - 403 .loc 1 227 1 view .LVU109 - 404 004c E0E7 b .L13 - 405 .L20: - 406 004e 00BF .align 2 - 407 .L19: - 408 0050 00200140 .word 1073815552 - 409 0054 00220140 .word 1073816064 - 410 0058 00080240 .word 1073874944 - 411 005c 00000240 .word 1073872896 - 412 0060 00040240 .word 1073873920 - 413 0064 00140240 .word 1073878016 - 414 .cfi_endproc - 415 .LFE1185: - 417 .section .text.HAL_SD_MspInit,"ax",%progbits - 418 .align 1 - 419 .global HAL_SD_MspInit - 420 .syntax unified - 421 .thumb - 422 .thumb_func - 424 HAL_SD_MspInit: - 425 .LVL24: - 426 .LFB1186: - 228:Src/stm32f7xx_hal_msp.c **** - 229:Src/stm32f7xx_hal_msp.c **** /** - 230:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP Initialization - 231:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 232:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - 233:Src/stm32f7xx_hal_msp.c **** * @retval None - 234:Src/stm32f7xx_hal_msp.c **** */ - 235:Src/stm32f7xx_hal_msp.c **** void HAL_SD_MspInit(SD_HandleTypeDef* hsd) - 236:Src/stm32f7xx_hal_msp.c **** { - 427 .loc 1 236 1 is_stmt 1 view -0 - 428 .cfi_startproc - 429 @ args = 0, pretend = 0, frame = 176 - 430 @ frame_needed = 0, uses_anonymous_args = 0 - 431 .loc 1 236 1 is_stmt 0 view .LVU111 - 432 0000 F0B5 push {r4, r5, r6, r7, lr} - 433 .LCFI7: - 434 .cfi_def_cfa_offset 20 - 435 .cfi_offset 4, -20 - 436 .cfi_offset 5, -16 - ARM GAS /tmp/ccyWI3oI.s page 14 - - - 437 .cfi_offset 6, -12 - 438 .cfi_offset 7, -8 - 439 .cfi_offset 14, -4 - 440 0002 ADB0 sub sp, sp, #180 - 441 .LCFI8: - 442 .cfi_def_cfa_offset 200 - 443 0004 0446 mov r4, r0 - 237:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 444 .loc 1 237 3 is_stmt 1 view .LVU112 - 445 .loc 1 237 20 is_stmt 0 view .LVU113 - 446 0006 0021 movs r1, #0 - 447 0008 2791 str r1, [sp, #156] - 448 000a 2891 str r1, [sp, #160] - 449 000c 2991 str r1, [sp, #164] - 450 000e 2A91 str r1, [sp, #168] - 451 0010 2B91 str r1, [sp, #172] - 238:Src/stm32f7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 452 .loc 1 238 3 is_stmt 1 view .LVU114 - 453 .loc 1 238 28 is_stmt 0 view .LVU115 - 454 0012 9022 movs r2, #144 - 455 0014 03A8 add r0, sp, #12 - 456 .LVL25: - 457 .loc 1 238 28 view .LVU116 - 458 0016 FFF7FEFF bl memset - 459 .LVL26: - 239:Src/stm32f7xx_hal_msp.c **** if(hsd->Instance==SDMMC1) - 460 .loc 1 239 3 is_stmt 1 view .LVU117 - 461 .loc 1 239 9 is_stmt 0 view .LVU118 - 462 001a 2268 ldr r2, [r4] - 463 .loc 1 239 5 view .LVU119 - 464 001c 224B ldr r3, .L27 - 465 001e 9A42 cmp r2, r3 - 466 0020 01D0 beq .L25 - 467 .LVL27: - 468 .L21: - 240:Src/stm32f7xx_hal_msp.c **** { - 241:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspInit 0 */ - 242:Src/stm32f7xx_hal_msp.c **** - 243:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspInit 0 */ - 244:Src/stm32f7xx_hal_msp.c **** - 245:Src/stm32f7xx_hal_msp.c **** /** Initializes the peripherals clock - 246:Src/stm32f7xx_hal_msp.c **** */ - 247:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SDMMC1|RCC_PERIPHCLK_CLK48; - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 249:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; - 250:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 251:Src/stm32f7xx_hal_msp.c **** { - 252:Src/stm32f7xx_hal_msp.c **** Error_Handler(); - 253:Src/stm32f7xx_hal_msp.c **** } - 254:Src/stm32f7xx_hal_msp.c **** - 255:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 256:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SDMMC1_CLK_ENABLE(); - 257:Src/stm32f7xx_hal_msp.c **** - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 261:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - ARM GAS /tmp/ccyWI3oI.s page 15 - - - 262:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 - 263:Src/stm32f7xx_hal_msp.c **** PC10 ------> SDMMC1_D2 - 264:Src/stm32f7xx_hal_msp.c **** PC11 ------> SDMMC1_D3 - 265:Src/stm32f7xx_hal_msp.c **** PC12 ------> SDMMC1_CK - 266:Src/stm32f7xx_hal_msp.c **** PD2 ------> SDMMC1_CMD - 267:Src/stm32f7xx_hal_msp.c **** */ - 268:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 - 269:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 270:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 273:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 274:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 275:Src/stm32f7xx_hal_msp.c **** - 276:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 280:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 281:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 282:Src/stm32f7xx_hal_msp.c **** - 283:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspInit 1 */ - 284:Src/stm32f7xx_hal_msp.c **** - 285:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspInit 1 */ - 286:Src/stm32f7xx_hal_msp.c **** - 287:Src/stm32f7xx_hal_msp.c **** } - 288:Src/stm32f7xx_hal_msp.c **** - 289:Src/stm32f7xx_hal_msp.c **** } - 469 .loc 1 289 1 view .LVU120 - 470 0022 2DB0 add sp, sp, #180 - 471 .LCFI9: - 472 .cfi_remember_state - 473 .cfi_def_cfa_offset 20 - 474 @ sp needed - 475 0024 F0BD pop {r4, r5, r6, r7, pc} - 476 .LVL28: - 477 .L25: - 478 .LCFI10: - 479 .cfi_restore_state - 247:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 480 .loc 1 247 5 is_stmt 1 view .LVU121 - 247:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLL; - 481 .loc 1 247 46 is_stmt 0 view .LVU122 - 482 0026 4FF42003 mov r3, #10485760 - 483 002a 0393 str r3, [sp, #12] - 248:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; - 484 .loc 1 248 5 is_stmt 1 view .LVU123 - 249:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 485 .loc 1 249 5 view .LVU124 - 250:Src/stm32f7xx_hal_msp.c **** { - 486 .loc 1 250 5 view .LVU125 - 250:Src/stm32f7xx_hal_msp.c **** { - 487 .loc 1 250 9 is_stmt 0 view .LVU126 - 488 002c 03A8 add r0, sp, #12 - 489 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 490 .LVL29: - 250:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccyWI3oI.s page 16 - - - 491 .loc 1 250 8 discriminator 1 view .LVU127 - 492 0032 0028 cmp r0, #0 - 493 0034 35D1 bne .L26 - 494 .L23: - 256:Src/stm32f7xx_hal_msp.c **** - 495 .loc 1 256 5 is_stmt 1 view .LVU128 - 496 .LBB10: - 256:Src/stm32f7xx_hal_msp.c **** - 497 .loc 1 256 5 view .LVU129 - 256:Src/stm32f7xx_hal_msp.c **** - 498 .loc 1 256 5 view .LVU130 - 499 0036 1D4B ldr r3, .L27+4 - 500 0038 5A6C ldr r2, [r3, #68] - 501 003a 42F40062 orr r2, r2, #2048 - 502 003e 5A64 str r2, [r3, #68] - 256:Src/stm32f7xx_hal_msp.c **** - 503 .loc 1 256 5 view .LVU131 - 504 0040 5A6C ldr r2, [r3, #68] - 505 0042 02F40062 and r2, r2, #2048 - 506 0046 0092 str r2, [sp] - 256:Src/stm32f7xx_hal_msp.c **** - 507 .loc 1 256 5 view .LVU132 - 508 0048 009A ldr r2, [sp] - 509 .LBE10: - 256:Src/stm32f7xx_hal_msp.c **** - 510 .loc 1 256 5 view .LVU133 - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 511 .loc 1 258 5 view .LVU134 - 512 .LBB11: - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 513 .loc 1 258 5 view .LVU135 - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 514 .loc 1 258 5 view .LVU136 - 515 004a 1A6B ldr r2, [r3, #48] - 516 004c 42F00402 orr r2, r2, #4 - 517 0050 1A63 str r2, [r3, #48] - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 518 .loc 1 258 5 view .LVU137 - 519 0052 1A6B ldr r2, [r3, #48] - 520 0054 02F00402 and r2, r2, #4 - 521 0058 0192 str r2, [sp, #4] - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 522 .loc 1 258 5 view .LVU138 - 523 005a 019A ldr r2, [sp, #4] - 524 .LBE11: - 258:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); - 525 .loc 1 258 5 view .LVU139 - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 526 .loc 1 259 5 view .LVU140 - 527 .LBB12: - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 528 .loc 1 259 5 view .LVU141 - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 529 .loc 1 259 5 view .LVU142 - 530 005c 1A6B ldr r2, [r3, #48] - 531 005e 42F00802 orr r2, r2, #8 - 532 0062 1A63 str r2, [r3, #48] - ARM GAS /tmp/ccyWI3oI.s page 17 - - - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 533 .loc 1 259 5 view .LVU143 - 534 0064 1B6B ldr r3, [r3, #48] - 535 0066 03F00803 and r3, r3, #8 - 536 006a 0293 str r3, [sp, #8] - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 537 .loc 1 259 5 view .LVU144 - 538 006c 029B ldr r3, [sp, #8] - 539 .LBE12: - 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 540 .loc 1 259 5 view .LVU145 - 268:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 541 .loc 1 268 5 view .LVU146 - 268:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12; - 542 .loc 1 268 25 is_stmt 0 view .LVU147 - 543 006e 4FF4F853 mov r3, #7936 - 544 0072 2793 str r3, [sp, #156] - 270:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 545 .loc 1 270 5 is_stmt 1 view .LVU148 - 270:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 546 .loc 1 270 26 is_stmt 0 view .LVU149 - 547 0074 0227 movs r7, #2 - 548 0076 2897 str r7, [sp, #160] - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 549 .loc 1 271 5 is_stmt 1 view .LVU150 - 271:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 550 .loc 1 271 26 is_stmt 0 view .LVU151 - 551 0078 0026 movs r6, #0 - 552 007a 2996 str r6, [sp, #164] - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 553 .loc 1 272 5 is_stmt 1 view .LVU152 - 272:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 554 .loc 1 272 27 is_stmt 0 view .LVU153 - 555 007c 0325 movs r5, #3 - 556 007e 2A95 str r5, [sp, #168] - 273:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 557 .loc 1 273 5 is_stmt 1 view .LVU154 - 273:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 558 .loc 1 273 31 is_stmt 0 view .LVU155 - 559 0080 0C24 movs r4, #12 - 560 .LVL30: - 273:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 561 .loc 1 273 31 view .LVU156 - 562 0082 2B94 str r4, [sp, #172] - 274:Src/stm32f7xx_hal_msp.c **** - 563 .loc 1 274 5 is_stmt 1 view .LVU157 - 564 0084 27A9 add r1, sp, #156 - 565 0086 0A48 ldr r0, .L27+8 - 566 0088 FFF7FEFF bl HAL_GPIO_Init - 567 .LVL31: - 276:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 568 .loc 1 276 5 view .LVU158 - 276:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 569 .loc 1 276 25 is_stmt 0 view .LVU159 - 570 008c 0423 movs r3, #4 - 571 008e 2793 str r3, [sp, #156] - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - ARM GAS /tmp/ccyWI3oI.s page 18 - - - 572 .loc 1 277 5 is_stmt 1 view .LVU160 - 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 573 .loc 1 277 26 is_stmt 0 view .LVU161 - 574 0090 2897 str r7, [sp, #160] - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 575 .loc 1 278 5 is_stmt 1 view .LVU162 - 278:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 576 .loc 1 278 26 is_stmt 0 view .LVU163 - 577 0092 2996 str r6, [sp, #164] - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 578 .loc 1 279 5 is_stmt 1 view .LVU164 - 279:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1; - 579 .loc 1 279 27 is_stmt 0 view .LVU165 - 580 0094 2A95 str r5, [sp, #168] - 280:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 581 .loc 1 280 5 is_stmt 1 view .LVU166 - 280:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 582 .loc 1 280 31 is_stmt 0 view .LVU167 - 583 0096 2B94 str r4, [sp, #172] - 281:Src/stm32f7xx_hal_msp.c **** - 584 .loc 1 281 5 is_stmt 1 view .LVU168 - 585 0098 27A9 add r1, sp, #156 - 586 009a 0648 ldr r0, .L27+12 - 587 009c FFF7FEFF bl HAL_GPIO_Init - 588 .LVL32: - 589 .loc 1 289 1 is_stmt 0 view .LVU169 - 590 00a0 BFE7 b .L21 - 591 .LVL33: - 592 .L26: - 252:Src/stm32f7xx_hal_msp.c **** } - 593 .loc 1 252 7 is_stmt 1 view .LVU170 - 594 00a2 FFF7FEFF bl Error_Handler - 595 .LVL34: - 596 00a6 C6E7 b .L23 - 597 .L28: - 598 .align 2 - 599 .L27: - 600 00a8 002C0140 .word 1073818624 - 601 00ac 00380240 .word 1073887232 - 602 00b0 00080240 .word 1073874944 - 603 00b4 000C0240 .word 1073875968 - 604 .cfi_endproc - 605 .LFE1186: - 607 .section .text.HAL_SD_MspDeInit,"ax",%progbits - 608 .align 1 - 609 .global HAL_SD_MspDeInit - 610 .syntax unified - 611 .thumb - 612 .thumb_func - 614 HAL_SD_MspDeInit: - 615 .LVL35: - 616 .LFB1187: - 290:Src/stm32f7xx_hal_msp.c **** - 291:Src/stm32f7xx_hal_msp.c **** /** - 292:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP De-Initialization - 293:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 294:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - ARM GAS /tmp/ccyWI3oI.s page 19 - - - 295:Src/stm32f7xx_hal_msp.c **** * @retval None - 296:Src/stm32f7xx_hal_msp.c **** */ - 297:Src/stm32f7xx_hal_msp.c **** void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) - 298:Src/stm32f7xx_hal_msp.c **** { - 617 .loc 1 298 1 view -0 - 618 .cfi_startproc - 619 @ args = 0, pretend = 0, frame = 0 - 620 @ frame_needed = 0, uses_anonymous_args = 0 - 621 .loc 1 298 1 is_stmt 0 view .LVU172 - 622 0000 08B5 push {r3, lr} - 623 .LCFI11: - 624 .cfi_def_cfa_offset 8 - 625 .cfi_offset 3, -8 - 626 .cfi_offset 14, -4 - 299:Src/stm32f7xx_hal_msp.c **** if(hsd->Instance==SDMMC1) - 627 .loc 1 299 3 is_stmt 1 view .LVU173 - 628 .loc 1 299 9 is_stmt 0 view .LVU174 - 629 0002 0268 ldr r2, [r0] - 630 .loc 1 299 5 view .LVU175 - 631 0004 094B ldr r3, .L33 - 632 0006 9A42 cmp r2, r3 - 633 0008 00D0 beq .L32 - 634 .LVL36: - 635 .L29: - 300:Src/stm32f7xx_hal_msp.c **** { - 301:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspDeInit 0 */ - 302:Src/stm32f7xx_hal_msp.c **** - 303:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspDeInit 0 */ - 304:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 305:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_SDMMC1_CLK_DISABLE(); - 306:Src/stm32f7xx_hal_msp.c **** - 307:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration - 308:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - 309:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 - 310:Src/stm32f7xx_hal_msp.c **** PC10 ------> SDMMC1_D2 - 311:Src/stm32f7xx_hal_msp.c **** PC11 ------> SDMMC1_D3 - 312:Src/stm32f7xx_hal_msp.c **** PC12 ------> SDMMC1_CK - 313:Src/stm32f7xx_hal_msp.c **** PD2 ------> SDMMC1_CMD - 314:Src/stm32f7xx_hal_msp.c **** */ - 315:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOC, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 - 316:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 317:Src/stm32f7xx_hal_msp.c **** - 318:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); - 319:Src/stm32f7xx_hal_msp.c **** - 320:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN SDMMC1_MspDeInit 1 */ - 321:Src/stm32f7xx_hal_msp.c **** - 322:Src/stm32f7xx_hal_msp.c **** /* USER CODE END SDMMC1_MspDeInit 1 */ - 323:Src/stm32f7xx_hal_msp.c **** } - 324:Src/stm32f7xx_hal_msp.c **** - 325:Src/stm32f7xx_hal_msp.c **** } - 636 .loc 1 325 1 view .LVU176 - 637 000a 08BD pop {r3, pc} - 638 .LVL37: - 639 .L32: - 305:Src/stm32f7xx_hal_msp.c **** - 640 .loc 1 305 5 is_stmt 1 view .LVU177 - 641 000c 084A ldr r2, .L33+4 - ARM GAS /tmp/ccyWI3oI.s page 20 - - - 642 000e 536C ldr r3, [r2, #68] - 643 0010 23F40063 bic r3, r3, #2048 - 644 0014 5364 str r3, [r2, #68] - 315:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 645 .loc 1 315 5 view .LVU178 - 646 0016 4FF4F851 mov r1, #7936 - 647 001a 0648 ldr r0, .L33+8 - 648 .LVL38: - 315:Src/stm32f7xx_hal_msp.c **** |GPIO_PIN_12); - 649 .loc 1 315 5 is_stmt 0 view .LVU179 - 650 001c FFF7FEFF bl HAL_GPIO_DeInit - 651 .LVL39: - 318:Src/stm32f7xx_hal_msp.c **** - 652 .loc 1 318 5 is_stmt 1 view .LVU180 - 653 0020 0421 movs r1, #4 - 654 0022 0548 ldr r0, .L33+12 - 655 0024 FFF7FEFF bl HAL_GPIO_DeInit - 656 .LVL40: - 657 .loc 1 325 1 is_stmt 0 view .LVU181 - 658 0028 EFE7 b .L29 - 659 .L34: - 660 002a 00BF .align 2 - 661 .L33: - 662 002c 002C0140 .word 1073818624 - 663 0030 00380240 .word 1073887232 - 664 0034 00080240 .word 1073874944 - 665 0038 000C0240 .word 1073875968 - 666 .cfi_endproc - 667 .LFE1187: - 669 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 670 .align 1 - 671 .global HAL_TIM_Base_MspInit - 672 .syntax unified - 673 .thumb - 674 .thumb_func - 676 HAL_TIM_Base_MspInit: - 677 .LVL41: - 678 .LFB1188: - 326:Src/stm32f7xx_hal_msp.c **** - 327:Src/stm32f7xx_hal_msp.c **** /** - 328:Src/stm32f7xx_hal_msp.c **** * @brief TIM_Base MSP Initialization - 329:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 330:Src/stm32f7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 331:Src/stm32f7xx_hal_msp.c **** * @retval None - 332:Src/stm32f7xx_hal_msp.c **** */ - 333:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) - 334:Src/stm32f7xx_hal_msp.c **** { - 679 .loc 1 334 1 is_stmt 1 view -0 - 680 .cfi_startproc - 681 @ args = 0, pretend = 0, frame = 24 - 682 @ frame_needed = 0, uses_anonymous_args = 0 - 683 .loc 1 334 1 is_stmt 0 view .LVU183 - 684 0000 00B5 push {lr} - 685 .LCFI12: - 686 .cfi_def_cfa_offset 4 - 687 .cfi_offset 14, -4 - 688 0002 87B0 sub sp, sp, #28 - ARM GAS /tmp/ccyWI3oI.s page 21 - - - 689 .LCFI13: - 690 .cfi_def_cfa_offset 32 - 335:Src/stm32f7xx_hal_msp.c **** if(htim_base->Instance==TIM4) - 691 .loc 1 335 3 is_stmt 1 view .LVU184 - 692 .loc 1 335 15 is_stmt 0 view .LVU185 - 693 0004 0368 ldr r3, [r0] - 694 .loc 1 335 5 view .LVU186 - 695 0006 304A ldr r2, .L46 - 696 0008 9342 cmp r3, r2 - 697 000a 1ED0 beq .L42 - 336:Src/stm32f7xx_hal_msp.c **** { - 337:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 0 */ - 338:Src/stm32f7xx_hal_msp.c **** - 339:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 0 */ - 340:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 341:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_ENABLE(); - 342:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 343:Src/stm32f7xx_hal_msp.c **** - 344:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspInit 1 */ - 345:Src/stm32f7xx_hal_msp.c **** } - 346:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM1) - 698 .loc 1 346 8 is_stmt 1 view .LVU187 - 699 .loc 1 346 10 is_stmt 0 view .LVU188 - 700 000c 2F4A ldr r2, .L46+4 - 701 000e 9342 cmp r3, r2 - 702 0010 28D0 beq .L43 - 347:Src/stm32f7xx_hal_msp.c **** { - 348:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 0 */ - 349:Src/stm32f7xx_hal_msp.c **** - 350:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM1_MspInit 0 */ - 351:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 352:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM1_CLK_ENABLE(); - 353:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 354:Src/stm32f7xx_hal_msp.c **** - 355:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM1_MspInit 1 */ - 356:Src/stm32f7xx_hal_msp.c **** } - 357:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM8) - 703 .loc 1 357 8 is_stmt 1 view .LVU189 - 704 .loc 1 357 10 is_stmt 0 view .LVU190 - 705 0012 2F4A ldr r2, .L46+8 - 706 0014 9342 cmp r3, r2 - 707 0016 30D0 beq .L44 - 358:Src/stm32f7xx_hal_msp.c **** { - 359:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 0 */ - 360:Src/stm32f7xx_hal_msp.c **** - 361:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 0 */ - 362:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 363:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_ENABLE(); - 364:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 365:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM8_UP_TIM13_IRQn, 0, 0); - 366:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 367:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 368:Src/stm32f7xx_hal_msp.c **** - 369:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspInit 1 */ - 370:Src/stm32f7xx_hal_msp.c **** } - 371:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) - 708 .loc 1 371 8 is_stmt 1 view .LVU191 - ARM GAS /tmp/ccyWI3oI.s page 22 - - - 709 .loc 1 371 10 is_stmt 0 view .LVU192 - 710 0018 2E4A ldr r2, .L46+12 - 711 001a 9342 cmp r3, r2 - 712 001c 40D0 beq .L45 - 372:Src/stm32f7xx_hal_msp.c **** { - 373:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 0 */ - 374:Src/stm32f7xx_hal_msp.c **** - 375:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspInit 0 */ - 376:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 377:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM10_CLK_ENABLE(); - 378:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 379:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0); - 380:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 381:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 1 */ - 382:Src/stm32f7xx_hal_msp.c **** - 383:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspInit 1 */ - 384:Src/stm32f7xx_hal_msp.c **** } - 385:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) - 713 .loc 1 385 8 is_stmt 1 view .LVU193 - 714 .loc 1 385 10 is_stmt 0 view .LVU194 - 715 001e 2E4A ldr r2, .L46+16 - 716 0020 9342 cmp r3, r2 - 717 0022 1CD1 bne .L35 - 386:Src/stm32f7xx_hal_msp.c **** { - 387:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 0 */ - 388:Src/stm32f7xx_hal_msp.c **** - 389:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspInit 0 */ - 390:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 391:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM11_CLK_ENABLE(); - 718 .loc 1 391 5 is_stmt 1 view .LVU195 - 719 .LBB13: - 720 .loc 1 391 5 view .LVU196 - 721 .loc 1 391 5 view .LVU197 - 722 0024 2D4B ldr r3, .L46+20 - 723 0026 5A6C ldr r2, [r3, #68] - 724 0028 42F48022 orr r2, r2, #262144 - 725 002c 5A64 str r2, [r3, #68] - 726 .loc 1 391 5 view .LVU198 - 727 002e 5B6C ldr r3, [r3, #68] - 728 0030 03F48023 and r3, r3, #262144 - 729 0034 0593 str r3, [sp, #20] - 730 .loc 1 391 5 view .LVU199 - 731 0036 059B ldr r3, [sp, #20] - 732 .LBE13: - 733 .loc 1 391 5 view .LVU200 - 392:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt Init */ - 393:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_SetPriority(TIM1_TRG_COM_TIM11_IRQn, 0, 0); - 734 .loc 1 393 5 view .LVU201 - 735 0038 0022 movs r2, #0 - 736 003a 1146 mov r1, r2 - 737 003c 1A20 movs r0, #26 - 738 .LVL42: - 739 .loc 1 393 5 is_stmt 0 view .LVU202 - 740 003e FFF7FEFF bl HAL_NVIC_SetPriority - 741 .LVL43: - 394:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn); - 742 .loc 1 394 5 is_stmt 1 view .LVU203 - ARM GAS /tmp/ccyWI3oI.s page 23 - - - 743 0042 1A20 movs r0, #26 - 744 0044 FFF7FEFF bl HAL_NVIC_EnableIRQ - 745 .LVL44: - 395:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspInit 1 */ - 396:Src/stm32f7xx_hal_msp.c **** - 397:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspInit 1 */ - 398:Src/stm32f7xx_hal_msp.c **** } - 399:Src/stm32f7xx_hal_msp.c **** - 400:Src/stm32f7xx_hal_msp.c **** } - 746 .loc 1 400 1 is_stmt 0 view .LVU204 - 747 0048 09E0 b .L35 - 748 .LVL45: - 749 .L42: - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 750 .loc 1 341 5 is_stmt 1 view .LVU205 - 751 .LBB14: - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 752 .loc 1 341 5 view .LVU206 - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 753 .loc 1 341 5 view .LVU207 - 754 004a 244B ldr r3, .L46+20 - 755 004c 1A6C ldr r2, [r3, #64] - 756 004e 42F00402 orr r2, r2, #4 - 757 0052 1A64 str r2, [r3, #64] - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 758 .loc 1 341 5 view .LVU208 - 759 0054 1B6C ldr r3, [r3, #64] - 760 0056 03F00403 and r3, r3, #4 - 761 005a 0193 str r3, [sp, #4] - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 762 .loc 1 341 5 view .LVU209 - 763 005c 019B ldr r3, [sp, #4] - 764 .LBE14: - 341:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspInit 1 */ - 765 .loc 1 341 5 view .LVU210 - 766 .LVL46: - 767 .L35: - 768 .loc 1 400 1 is_stmt 0 view .LVU211 - 769 005e 07B0 add sp, sp, #28 - 770 .LCFI14: - 771 .cfi_remember_state - 772 .cfi_def_cfa_offset 4 - 773 @ sp needed - 774 0060 5DF804FB ldr pc, [sp], #4 - 775 .LVL47: - 776 .L43: - 777 .LCFI15: - 778 .cfi_restore_state - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 779 .loc 1 352 5 is_stmt 1 view .LVU212 - 780 .LBB15: - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 781 .loc 1 352 5 view .LVU213 - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 782 .loc 1 352 5 view .LVU214 - 783 0064 1D4B ldr r3, .L46+20 - 784 0066 5A6C ldr r2, [r3, #68] - ARM GAS /tmp/ccyWI3oI.s page 24 - - - 785 0068 42F00102 orr r2, r2, #1 - 786 006c 5A64 str r2, [r3, #68] - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 787 .loc 1 352 5 view .LVU215 - 788 006e 5B6C ldr r3, [r3, #68] - 789 0070 03F00103 and r3, r3, #1 - 790 0074 0293 str r3, [sp, #8] - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 791 .loc 1 352 5 view .LVU216 - 792 0076 029B ldr r3, [sp, #8] - 793 .LBE15: - 352:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspInit 1 */ - 794 .loc 1 352 5 view .LVU217 - 795 0078 F1E7 b .L35 - 796 .L44: - 363:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 797 .loc 1 363 5 view .LVU218 - 798 .LBB16: - 363:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 799 .loc 1 363 5 view .LVU219 - 363:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 800 .loc 1 363 5 view .LVU220 - 801 007a 184B ldr r3, .L46+20 - 802 007c 5A6C ldr r2, [r3, #68] - 803 007e 42F00202 orr r2, r2, #2 - 804 0082 5A64 str r2, [r3, #68] - 363:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 805 .loc 1 363 5 view .LVU221 - 806 0084 5B6C ldr r3, [r3, #68] - 807 0086 03F00203 and r3, r3, #2 - 808 008a 0393 str r3, [sp, #12] - 363:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 809 .loc 1 363 5 view .LVU222 - 810 008c 039B ldr r3, [sp, #12] - 811 .LBE16: - 363:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt Init */ - 812 .loc 1 363 5 view .LVU223 - 365:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 813 .loc 1 365 5 view .LVU224 - 814 008e 0022 movs r2, #0 - 815 0090 1146 mov r1, r2 - 816 0092 2C20 movs r0, #44 - 817 .LVL48: - 365:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn); - 818 .loc 1 365 5 is_stmt 0 view .LVU225 - 819 0094 FFF7FEFF bl HAL_NVIC_SetPriority - 820 .LVL49: - 366:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspInit 1 */ - 821 .loc 1 366 5 is_stmt 1 view .LVU226 - 822 0098 2C20 movs r0, #44 - 823 009a FFF7FEFF bl HAL_NVIC_EnableIRQ - 824 .LVL50: - 825 009e DEE7 b .L35 - 826 .LVL51: - 827 .L45: - 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 828 .loc 1 377 5 view .LVU227 - ARM GAS /tmp/ccyWI3oI.s page 25 - - - 829 .LBB17: - 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 830 .loc 1 377 5 view .LVU228 - 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 831 .loc 1 377 5 view .LVU229 - 832 00a0 0E4B ldr r3, .L46+20 - 833 00a2 5A6C ldr r2, [r3, #68] - 834 00a4 42F40032 orr r2, r2, #131072 - 835 00a8 5A64 str r2, [r3, #68] - 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 836 .loc 1 377 5 view .LVU230 - 837 00aa 5B6C ldr r3, [r3, #68] - 838 00ac 03F40033 and r3, r3, #131072 - 839 00b0 0493 str r3, [sp, #16] - 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 840 .loc 1 377 5 view .LVU231 - 841 00b2 049B ldr r3, [sp, #16] - 842 .LBE17: - 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ - 843 .loc 1 377 5 view .LVU232 - 379:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 844 .loc 1 379 5 view .LVU233 - 845 00b4 0022 movs r2, #0 - 846 00b6 1146 mov r1, r2 - 847 00b8 1920 movs r0, #25 - 848 .LVL52: - 379:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn); - 849 .loc 1 379 5 is_stmt 0 view .LVU234 - 850 00ba FFF7FEFF bl HAL_NVIC_SetPriority - 851 .LVL53: - 380:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspInit 1 */ - 852 .loc 1 380 5 is_stmt 1 view .LVU235 - 853 00be 1920 movs r0, #25 - 854 00c0 FFF7FEFF bl HAL_NVIC_EnableIRQ - 855 .LVL54: - 856 00c4 CBE7 b .L35 - 857 .L47: - 858 00c6 00BF .align 2 - 859 .L46: - 860 00c8 00080040 .word 1073743872 - 861 00cc 00000140 .word 1073807360 - 862 00d0 00040140 .word 1073808384 - 863 00d4 00440140 .word 1073824768 - 864 00d8 00480140 .word 1073825792 - 865 00dc 00380240 .word 1073887232 - 866 .cfi_endproc - 867 .LFE1188: - 869 .section .text.HAL_TIM_MspPostInit,"ax",%progbits - 870 .align 1 - 871 .global HAL_TIM_MspPostInit - 872 .syntax unified - 873 .thumb - 874 .thumb_func - 876 HAL_TIM_MspPostInit: - 877 .LVL55: - 878 .LFB1189: - 401:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccyWI3oI.s page 26 - - - 402:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) - 403:Src/stm32f7xx_hal_msp.c **** { - 879 .loc 1 403 1 view -0 - 880 .cfi_startproc - 881 @ args = 0, pretend = 0, frame = 32 - 882 @ frame_needed = 0, uses_anonymous_args = 0 - 883 .loc 1 403 1 is_stmt 0 view .LVU237 - 884 0000 00B5 push {lr} - 885 .LCFI16: - 886 .cfi_def_cfa_offset 4 - 887 .cfi_offset 14, -4 - 888 0002 89B0 sub sp, sp, #36 - 889 .LCFI17: - 890 .cfi_def_cfa_offset 40 - 404:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 891 .loc 1 404 3 is_stmt 1 view .LVU238 - 892 .loc 1 404 20 is_stmt 0 view .LVU239 - 893 0004 0023 movs r3, #0 - 894 0006 0393 str r3, [sp, #12] - 895 0008 0493 str r3, [sp, #16] - 896 000a 0593 str r3, [sp, #20] - 897 000c 0693 str r3, [sp, #24] - 898 000e 0793 str r3, [sp, #28] - 405:Src/stm32f7xx_hal_msp.c **** if(htim->Instance==TIM4) - 899 .loc 1 405 3 is_stmt 1 view .LVU240 - 900 .loc 1 405 10 is_stmt 0 view .LVU241 - 901 0010 0368 ldr r3, [r0] - 902 .loc 1 405 5 view .LVU242 - 903 0012 274A ldr r2, .L56 - 904 0014 9342 cmp r3, r2 - 905 0016 08D0 beq .L53 - 406:Src/stm32f7xx_hal_msp.c **** { - 407:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspPostInit 0 */ - 408:Src/stm32f7xx_hal_msp.c **** - 409:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspPostInit 0 */ - 410:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 411:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 412:Src/stm32f7xx_hal_msp.c **** PB8 ------> TIM4_CH3 - 413:Src/stm32f7xx_hal_msp.c **** */ - 414:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_8; - 415:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 416:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 417:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 418:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 419:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 420:Src/stm32f7xx_hal_msp.c **** - 421:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspPostInit 1 */ - 422:Src/stm32f7xx_hal_msp.c **** - 423:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspPostInit 1 */ - 424:Src/stm32f7xx_hal_msp.c **** } - 425:Src/stm32f7xx_hal_msp.c **** else if(htim->Instance==TIM1) - 906 .loc 1 425 8 is_stmt 1 view .LVU243 - 907 .loc 1 425 10 is_stmt 0 view .LVU244 - 908 0018 264A ldr r2, .L56+4 - 909 001a 9342 cmp r3, r2 - 910 001c 1AD0 beq .L54 - 426:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccyWI3oI.s page 27 - - - 427:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspPostInit 0 */ - 428:Src/stm32f7xx_hal_msp.c **** - 429:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM1_MspPostInit 0 */ - 430:Src/stm32f7xx_hal_msp.c **** - 431:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 432:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 433:Src/stm32f7xx_hal_msp.c **** PE9 ------> TIM1_CH1 - 434:Src/stm32f7xx_hal_msp.c **** */ - 435:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_9; - 436:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 437:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 438:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 439:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - 440:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 441:Src/stm32f7xx_hal_msp.c **** - 442:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspPostInit 1 */ - 443:Src/stm32f7xx_hal_msp.c **** - 444:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM1_MspPostInit 1 */ - 445:Src/stm32f7xx_hal_msp.c **** } - 446:Src/stm32f7xx_hal_msp.c **** else if(htim->Instance==TIM11) - 911 .loc 1 446 8 is_stmt 1 view .LVU245 - 912 .loc 1 446 10 is_stmt 0 view .LVU246 - 913 001e 264A ldr r2, .L56+8 - 914 0020 9342 cmp r3, r2 - 915 0022 2FD0 beq .L55 - 916 .LVL56: - 917 .L48: - 447:Src/stm32f7xx_hal_msp.c **** { - 448:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspPostInit 0 */ - 449:Src/stm32f7xx_hal_msp.c **** - 450:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspPostInit 0 */ - 451:Src/stm32f7xx_hal_msp.c **** - 452:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 453:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 454:Src/stm32f7xx_hal_msp.c **** PB9 ------> TIM11_CH1 - 455:Src/stm32f7xx_hal_msp.c **** */ - 456:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_9; - 457:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 458:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 459:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 460:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; - 461:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 462:Src/stm32f7xx_hal_msp.c **** - 463:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspPostInit 1 */ - 464:Src/stm32f7xx_hal_msp.c **** - 465:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspPostInit 1 */ - 466:Src/stm32f7xx_hal_msp.c **** } - 467:Src/stm32f7xx_hal_msp.c **** - 468:Src/stm32f7xx_hal_msp.c **** } - 918 .loc 1 468 1 view .LVU247 - 919 0024 09B0 add sp, sp, #36 - 920 .LCFI18: - 921 .cfi_remember_state - 922 .cfi_def_cfa_offset 4 - 923 @ sp needed - 924 0026 5DF804FB ldr pc, [sp], #4 - 925 .LVL57: - ARM GAS /tmp/ccyWI3oI.s page 28 - - - 926 .L53: - 927 .LCFI19: - 928 .cfi_restore_state - 410:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 929 .loc 1 410 5 is_stmt 1 view .LVU248 - 930 .LBB18: - 410:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 931 .loc 1 410 5 view .LVU249 - 410:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 932 .loc 1 410 5 view .LVU250 - 933 002a 244B ldr r3, .L56+12 - 934 002c 1A6B ldr r2, [r3, #48] - 935 002e 42F00202 orr r2, r2, #2 - 936 0032 1A63 str r2, [r3, #48] - 410:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 937 .loc 1 410 5 view .LVU251 - 938 0034 1B6B ldr r3, [r3, #48] - 939 0036 03F00203 and r3, r3, #2 - 940 003a 0093 str r3, [sp] - 410:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 941 .loc 1 410 5 view .LVU252 - 942 003c 009B ldr r3, [sp] - 943 .LBE18: - 410:Src/stm32f7xx_hal_msp.c **** /**TIM4 GPIO Configuration - 944 .loc 1 410 5 view .LVU253 - 414:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 945 .loc 1 414 5 view .LVU254 - 414:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 946 .loc 1 414 25 is_stmt 0 view .LVU255 - 947 003e 4FF48073 mov r3, #256 - 948 0042 0393 str r3, [sp, #12] - 415:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 949 .loc 1 415 5 is_stmt 1 view .LVU256 - 415:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 950 .loc 1 415 26 is_stmt 0 view .LVU257 - 951 0044 0223 movs r3, #2 - 952 0046 0493 str r3, [sp, #16] - 416:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 953 .loc 1 416 5 is_stmt 1 view .LVU258 - 417:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF2_TIM4; - 954 .loc 1 417 5 view .LVU259 - 418:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 955 .loc 1 418 5 view .LVU260 - 418:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 956 .loc 1 418 31 is_stmt 0 view .LVU261 - 957 0048 0793 str r3, [sp, #28] - 419:Src/stm32f7xx_hal_msp.c **** - 958 .loc 1 419 5 is_stmt 1 view .LVU262 - 959 004a 03A9 add r1, sp, #12 - 960 004c 1C48 ldr r0, .L56+16 - 961 .LVL58: - 419:Src/stm32f7xx_hal_msp.c **** - 962 .loc 1 419 5 is_stmt 0 view .LVU263 - 963 004e FFF7FEFF bl HAL_GPIO_Init - 964 .LVL59: - 965 0052 E7E7 b .L48 - 966 .LVL60: - ARM GAS /tmp/ccyWI3oI.s page 29 - - - 967 .L54: - 431:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 968 .loc 1 431 5 is_stmt 1 view .LVU264 - 969 .LBB19: - 431:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 970 .loc 1 431 5 view .LVU265 - 431:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 971 .loc 1 431 5 view .LVU266 - 972 0054 194B ldr r3, .L56+12 - 973 0056 1A6B ldr r2, [r3, #48] - 974 0058 42F01002 orr r2, r2, #16 - 975 005c 1A63 str r2, [r3, #48] - 431:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 976 .loc 1 431 5 view .LVU267 - 977 005e 1B6B ldr r3, [r3, #48] - 978 0060 03F01003 and r3, r3, #16 - 979 0064 0193 str r3, [sp, #4] - 431:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 980 .loc 1 431 5 view .LVU268 - 981 0066 019B ldr r3, [sp, #4] - 982 .LBE19: - 431:Src/stm32f7xx_hal_msp.c **** /**TIM1 GPIO Configuration - 983 .loc 1 431 5 view .LVU269 - 435:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 984 .loc 1 435 5 view .LVU270 - 435:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 985 .loc 1 435 25 is_stmt 0 view .LVU271 - 986 0068 4FF40073 mov r3, #512 - 987 006c 0393 str r3, [sp, #12] - 436:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 988 .loc 1 436 5 is_stmt 1 view .LVU272 - 436:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 989 .loc 1 436 26 is_stmt 0 view .LVU273 - 990 006e 0223 movs r3, #2 - 991 0070 0493 str r3, [sp, #16] - 437:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 992 .loc 1 437 5 is_stmt 1 view .LVU274 - 438:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - 993 .loc 1 438 5 view .LVU275 - 438:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; - 994 .loc 1 438 27 is_stmt 0 view .LVU276 - 995 0072 0323 movs r3, #3 - 996 0074 0693 str r3, [sp, #24] - 439:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 997 .loc 1 439 5 is_stmt 1 view .LVU277 - 439:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 998 .loc 1 439 31 is_stmt 0 view .LVU278 - 999 0076 0123 movs r3, #1 - 1000 0078 0793 str r3, [sp, #28] - 440:Src/stm32f7xx_hal_msp.c **** - 1001 .loc 1 440 5 is_stmt 1 view .LVU279 - 1002 007a 03A9 add r1, sp, #12 - 1003 007c 1148 ldr r0, .L56+20 - 1004 .LVL61: - 440:Src/stm32f7xx_hal_msp.c **** - 1005 .loc 1 440 5 is_stmt 0 view .LVU280 - 1006 007e FFF7FEFF bl HAL_GPIO_Init - ARM GAS /tmp/ccyWI3oI.s page 30 - - - 1007 .LVL62: - 1008 0082 CFE7 b .L48 - 1009 .LVL63: - 1010 .L55: - 452:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 1011 .loc 1 452 5 is_stmt 1 view .LVU281 - 1012 .LBB20: - 452:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 1013 .loc 1 452 5 view .LVU282 - 452:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 1014 .loc 1 452 5 view .LVU283 - 1015 0084 0D4B ldr r3, .L56+12 - 1016 0086 1A6B ldr r2, [r3, #48] - 1017 0088 42F00202 orr r2, r2, #2 - 1018 008c 1A63 str r2, [r3, #48] - 452:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 1019 .loc 1 452 5 view .LVU284 - 1020 008e 1B6B ldr r3, [r3, #48] - 1021 0090 03F00203 and r3, r3, #2 - 1022 0094 0293 str r3, [sp, #8] - 452:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 1023 .loc 1 452 5 view .LVU285 - 1024 0096 029B ldr r3, [sp, #8] - 1025 .LBE20: - 452:Src/stm32f7xx_hal_msp.c **** /**TIM11 GPIO Configuration - 1026 .loc 1 452 5 view .LVU286 - 456:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1027 .loc 1 456 5 view .LVU287 - 456:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1028 .loc 1 456 25 is_stmt 0 view .LVU288 - 1029 0098 4FF40073 mov r3, #512 - 1030 009c 0393 str r3, [sp, #12] - 457:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1031 .loc 1 457 5 is_stmt 1 view .LVU289 - 457:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1032 .loc 1 457 26 is_stmt 0 view .LVU290 - 1033 009e 0223 movs r3, #2 - 1034 00a0 0493 str r3, [sp, #16] - 458:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 1035 .loc 1 458 5 is_stmt 1 view .LVU291 - 459:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF3_TIM11; - 1036 .loc 1 459 5 view .LVU292 - 460:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1037 .loc 1 460 5 view .LVU293 - 460:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 1038 .loc 1 460 31 is_stmt 0 view .LVU294 - 1039 00a2 0323 movs r3, #3 - 1040 00a4 0793 str r3, [sp, #28] - 461:Src/stm32f7xx_hal_msp.c **** - 1041 .loc 1 461 5 is_stmt 1 view .LVU295 - 1042 00a6 03A9 add r1, sp, #12 - 1043 00a8 0548 ldr r0, .L56+16 - 1044 .LVL64: - 461:Src/stm32f7xx_hal_msp.c **** - 1045 .loc 1 461 5 is_stmt 0 view .LVU296 - 1046 00aa FFF7FEFF bl HAL_GPIO_Init - 1047 .LVL65: - ARM GAS /tmp/ccyWI3oI.s page 31 - - - 1048 .loc 1 468 1 view .LVU297 - 1049 00ae B9E7 b .L48 - 1050 .L57: - 1051 .align 2 - 1052 .L56: - 1053 00b0 00080040 .word 1073743872 - 1054 00b4 00000140 .word 1073807360 - 1055 00b8 00480140 .word 1073825792 - 1056 00bc 00380240 .word 1073887232 - 1057 00c0 00040240 .word 1073873920 - 1058 00c4 00100240 .word 1073876992 - 1059 .cfi_endproc - 1060 .LFE1189: - 1062 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - 1063 .align 1 - 1064 .global HAL_TIM_Base_MspDeInit - 1065 .syntax unified - 1066 .thumb - 1067 .thumb_func - 1069 HAL_TIM_Base_MspDeInit: - 1070 .LVL66: - 1071 .LFB1190: - 469:Src/stm32f7xx_hal_msp.c **** /** - 470:Src/stm32f7xx_hal_msp.c **** * @brief TIM_Base MSP De-Initialization - 471:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 472:Src/stm32f7xx_hal_msp.c **** * @param htim_base: TIM_Base handle pointer - 473:Src/stm32f7xx_hal_msp.c **** * @retval None - 474:Src/stm32f7xx_hal_msp.c **** */ - 475:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) - 476:Src/stm32f7xx_hal_msp.c **** { - 1072 .loc 1 476 1 is_stmt 1 view -0 - 1073 .cfi_startproc - 1074 @ args = 0, pretend = 0, frame = 0 - 1075 @ frame_needed = 0, uses_anonymous_args = 0 - 1076 .loc 1 476 1 is_stmt 0 view .LVU299 - 1077 0000 08B5 push {r3, lr} - 1078 .LCFI20: - 1079 .cfi_def_cfa_offset 8 - 1080 .cfi_offset 3, -8 - 1081 .cfi_offset 14, -4 - 477:Src/stm32f7xx_hal_msp.c **** if(htim_base->Instance==TIM4) - 1082 .loc 1 477 3 is_stmt 1 view .LVU300 - 1083 .loc 1 477 15 is_stmt 0 view .LVU301 - 1084 0002 0368 ldr r3, [r0] - 1085 .loc 1 477 5 view .LVU302 - 1086 0004 1D4A ldr r2, .L69 - 1087 0006 9342 cmp r3, r2 - 1088 0008 15D0 beq .L65 - 478:Src/stm32f7xx_hal_msp.c **** { - 479:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 0 */ - 480:Src/stm32f7xx_hal_msp.c **** - 481:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 0 */ - 482:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 483:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM4_CLK_DISABLE(); - 484:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ - 485:Src/stm32f7xx_hal_msp.c **** - 486:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 1 */ - ARM GAS /tmp/ccyWI3oI.s page 32 - - - 487:Src/stm32f7xx_hal_msp.c **** } - 488:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM1) - 1089 .loc 1 488 8 is_stmt 1 view .LVU303 - 1090 .loc 1 488 10 is_stmt 0 view .LVU304 - 1091 000a 1D4A ldr r2, .L69+4 - 1092 000c 9342 cmp r3, r2 - 1093 000e 19D0 beq .L66 - 489:Src/stm32f7xx_hal_msp.c **** { - 490:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspDeInit 0 */ - 491:Src/stm32f7xx_hal_msp.c **** - 492:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM1_MspDeInit 0 */ - 493:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 494:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM1_CLK_DISABLE(); - 495:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspDeInit 1 */ - 496:Src/stm32f7xx_hal_msp.c **** - 497:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM1_MspDeInit 1 */ - 498:Src/stm32f7xx_hal_msp.c **** } - 499:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM8) - 1094 .loc 1 499 8 is_stmt 1 view .LVU305 - 1095 .loc 1 499 10 is_stmt 0 view .LVU306 - 1096 0010 1C4A ldr r2, .L69+8 - 1097 0012 9342 cmp r3, r2 - 1098 0014 1DD0 beq .L67 - 500:Src/stm32f7xx_hal_msp.c **** { - 501:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 0 */ - 502:Src/stm32f7xx_hal_msp.c **** - 503:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 0 */ - 504:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 505:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM8_CLK_DISABLE(); - 506:Src/stm32f7xx_hal_msp.c **** - 507:Src/stm32f7xx_hal_msp.c **** /* TIM8 interrupt DeInit */ - 508:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM8_UP_TIM13_IRQn); - 509:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 510:Src/stm32f7xx_hal_msp.c **** - 511:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM8_MspDeInit 1 */ - 512:Src/stm32f7xx_hal_msp.c **** } - 513:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) - 1099 .loc 1 513 8 is_stmt 1 view .LVU307 - 1100 .loc 1 513 10 is_stmt 0 view .LVU308 - 1101 0016 1C4A ldr r2, .L69+12 - 1102 0018 9342 cmp r3, r2 - 1103 001a 24D0 beq .L68 - 514:Src/stm32f7xx_hal_msp.c **** { - 515:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 0 */ - 516:Src/stm32f7xx_hal_msp.c **** - 517:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspDeInit 0 */ - 518:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 519:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM10_CLK_DISABLE(); - 520:Src/stm32f7xx_hal_msp.c **** - 521:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt DeInit */ - 522:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn); - 523:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 524:Src/stm32f7xx_hal_msp.c **** - 525:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM10_MspDeInit 1 */ - 526:Src/stm32f7xx_hal_msp.c **** } - 527:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) - 1104 .loc 1 527 8 is_stmt 1 view .LVU309 - ARM GAS /tmp/ccyWI3oI.s page 33 - - - 1105 .loc 1 527 10 is_stmt 0 view .LVU310 - 1106 001c 1B4A ldr r2, .L69+16 - 1107 001e 9342 cmp r3, r2 - 1108 0020 0FD1 bne .L58 - 528:Src/stm32f7xx_hal_msp.c **** { - 529:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 0 */ - 530:Src/stm32f7xx_hal_msp.c **** - 531:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspDeInit 0 */ - 532:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 533:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_TIM11_CLK_DISABLE(); - 1109 .loc 1 533 5 is_stmt 1 view .LVU311 - 1110 0022 02F57042 add r2, r2, #61440 - 1111 0026 536C ldr r3, [r2, #68] - 1112 0028 23F48023 bic r3, r3, #262144 - 1113 002c 5364 str r3, [r2, #68] - 534:Src/stm32f7xx_hal_msp.c **** - 535:Src/stm32f7xx_hal_msp.c **** /* TIM11 interrupt DeInit */ - 536:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_DisableIRQ(TIM1_TRG_COM_TIM11_IRQn); - 1114 .loc 1 536 5 view .LVU312 - 1115 002e 1A20 movs r0, #26 - 1116 .LVL67: - 1117 .loc 1 536 5 is_stmt 0 view .LVU313 - 1118 0030 FFF7FEFF bl HAL_NVIC_DisableIRQ - 1119 .LVL68: - 537:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM11_MspDeInit 1 */ - 538:Src/stm32f7xx_hal_msp.c **** - 539:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM11_MspDeInit 1 */ - 540:Src/stm32f7xx_hal_msp.c **** } - 541:Src/stm32f7xx_hal_msp.c **** - 542:Src/stm32f7xx_hal_msp.c **** } - 1120 .loc 1 542 1 view .LVU314 - 1121 0034 05E0 b .L58 - 1122 .LVL69: - 1123 .L65: - 483:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ - 1124 .loc 1 483 5 is_stmt 1 view .LVU315 - 1125 0036 02F50C32 add r2, r2, #143360 - 1126 003a 136C ldr r3, [r2, #64] - 1127 003c 23F00403 bic r3, r3, #4 - 1128 0040 1364 str r3, [r2, #64] - 1129 .LVL70: - 1130 .L58: - 1131 .loc 1 542 1 is_stmt 0 view .LVU316 - 1132 0042 08BD pop {r3, pc} - 1133 .LVL71: - 1134 .L66: - 494:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspDeInit 1 */ - 1135 .loc 1 494 5 is_stmt 1 view .LVU317 - 1136 0044 02F59C32 add r2, r2, #79872 - 1137 0048 536C ldr r3, [r2, #68] - 1138 004a 23F00103 bic r3, r3, #1 - 1139 004e 5364 str r3, [r2, #68] - 1140 0050 F7E7 b .L58 - 1141 .L67: - 505:Src/stm32f7xx_hal_msp.c **** - 1142 .loc 1 505 5 view .LVU318 - 1143 0052 02F59A32 add r2, r2, #78848 - ARM GAS /tmp/ccyWI3oI.s page 34 - - - 1144 0056 536C ldr r3, [r2, #68] - 1145 0058 23F00203 bic r3, r3, #2 - 1146 005c 5364 str r3, [r2, #68] - 508:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 1147 .loc 1 508 5 view .LVU319 - 1148 005e 2C20 movs r0, #44 - 1149 .LVL72: - 508:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM8_MspDeInit 1 */ - 1150 .loc 1 508 5 is_stmt 0 view .LVU320 - 1151 0060 FFF7FEFF bl HAL_NVIC_DisableIRQ - 1152 .LVL73: - 1153 0064 EDE7 b .L58 - 1154 .LVL74: - 1155 .L68: - 519:Src/stm32f7xx_hal_msp.c **** - 1156 .loc 1 519 5 is_stmt 1 view .LVU321 - 1157 0066 02F57442 add r2, r2, #62464 - 1158 006a 536C ldr r3, [r2, #68] - 1159 006c 23F40033 bic r3, r3, #131072 - 1160 0070 5364 str r3, [r2, #68] - 522:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 1161 .loc 1 522 5 view .LVU322 - 1162 0072 1920 movs r0, #25 - 1163 .LVL75: - 522:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM10_MspDeInit 1 */ - 1164 .loc 1 522 5 is_stmt 0 view .LVU323 - 1165 0074 FFF7FEFF bl HAL_NVIC_DisableIRQ - 1166 .LVL76: - 1167 0078 E3E7 b .L58 - 1168 .L70: - 1169 007a 00BF .align 2 - 1170 .L69: - 1171 007c 00080040 .word 1073743872 - 1172 0080 00000140 .word 1073807360 - 1173 0084 00040140 .word 1073808384 - 1174 0088 00440140 .word 1073824768 - 1175 008c 00480140 .word 1073825792 - 1176 .cfi_endproc - 1177 .LFE1190: - 1179 .section .text.HAL_UART_MspInit,"ax",%progbits - 1180 .align 1 - 1181 .global HAL_UART_MspInit - 1182 .syntax unified - 1183 .thumb - 1184 .thumb_func - 1186 HAL_UART_MspInit: - 1187 .LVL77: - 1188 .LFB1191: - 543:Src/stm32f7xx_hal_msp.c **** - 544:Src/stm32f7xx_hal_msp.c **** /** - 545:Src/stm32f7xx_hal_msp.c **** * @brief UART MSP Initialization - 546:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example - 547:Src/stm32f7xx_hal_msp.c **** * @param huart: UART handle pointer - 548:Src/stm32f7xx_hal_msp.c **** * @retval None - 549:Src/stm32f7xx_hal_msp.c **** */ - 550:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspInit(UART_HandleTypeDef* huart) - 551:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccyWI3oI.s page 35 - - - 1189 .loc 1 551 1 is_stmt 1 view -0 - 1190 .cfi_startproc - 1191 @ args = 0, pretend = 0, frame = 176 - 1192 @ frame_needed = 0, uses_anonymous_args = 0 - 1193 .loc 1 551 1 is_stmt 0 view .LVU325 - 1194 0000 10B5 push {r4, lr} - 1195 .LCFI21: - 1196 .cfi_def_cfa_offset 8 - 1197 .cfi_offset 4, -8 - 1198 .cfi_offset 14, -4 - 1199 0002 ACB0 sub sp, sp, #176 - 1200 .LCFI22: - 1201 .cfi_def_cfa_offset 184 - 1202 0004 0446 mov r4, r0 - 552:Src/stm32f7xx_hal_msp.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 1203 .loc 1 552 3 is_stmt 1 view .LVU326 - 1204 .loc 1 552 20 is_stmt 0 view .LVU327 - 1205 0006 0021 movs r1, #0 - 1206 0008 2791 str r1, [sp, #156] - 1207 000a 2891 str r1, [sp, #160] - 1208 000c 2991 str r1, [sp, #164] - 1209 000e 2A91 str r1, [sp, #168] - 1210 0010 2B91 str r1, [sp, #172] - 553:Src/stm32f7xx_hal_msp.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 1211 .loc 1 553 3 is_stmt 1 view .LVU328 - 1212 .loc 1 553 28 is_stmt 0 view .LVU329 - 1213 0012 9022 movs r2, #144 - 1214 0014 03A8 add r0, sp, #12 - 1215 .LVL78: - 1216 .loc 1 553 28 view .LVU330 - 1217 0016 FFF7FEFF bl memset - 1218 .LVL79: - 554:Src/stm32f7xx_hal_msp.c **** if(huart->Instance==UART8) - 1219 .loc 1 554 3 is_stmt 1 view .LVU331 - 1220 .loc 1 554 11 is_stmt 0 view .LVU332 - 1221 001a 2268 ldr r2, [r4] - 1222 .loc 1 554 5 view .LVU333 - 1223 001c 174B ldr r3, .L77 - 1224 001e 9A42 cmp r2, r3 - 1225 0020 01D0 beq .L75 - 1226 .L71: - 555:Src/stm32f7xx_hal_msp.c **** { - 556:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspInit 0 */ - 557:Src/stm32f7xx_hal_msp.c **** - 558:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspInit 0 */ - 559:Src/stm32f7xx_hal_msp.c **** - 560:Src/stm32f7xx_hal_msp.c **** /** Initializes the peripherals clock - 561:Src/stm32f7xx_hal_msp.c **** */ - 562:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_UART8; - 563:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 564:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 565:Src/stm32f7xx_hal_msp.c **** { - 566:Src/stm32f7xx_hal_msp.c **** Error_Handler(); - 567:Src/stm32f7xx_hal_msp.c **** } - 568:Src/stm32f7xx_hal_msp.c **** - 569:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ - 570:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_ENABLE(); - ARM GAS /tmp/ccyWI3oI.s page 36 - - - 571:Src/stm32f7xx_hal_msp.c **** - 572:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); - 573:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 574:Src/stm32f7xx_hal_msp.c **** PE0 ------> UART8_RX - 575:Src/stm32f7xx_hal_msp.c **** PE1 ------> UART8_TX - 576:Src/stm32f7xx_hal_msp.c **** */ - 577:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 578:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 579:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 580:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 581:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 582:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 583:Src/stm32f7xx_hal_msp.c **** - 584:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspInit 1 */ - 585:Src/stm32f7xx_hal_msp.c **** - 586:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspInit 1 */ - 587:Src/stm32f7xx_hal_msp.c **** - 588:Src/stm32f7xx_hal_msp.c **** } - 589:Src/stm32f7xx_hal_msp.c **** - 590:Src/stm32f7xx_hal_msp.c **** } - 1227 .loc 1 590 1 view .LVU334 - 1228 0022 2CB0 add sp, sp, #176 - 1229 .LCFI23: - 1230 .cfi_remember_state - 1231 .cfi_def_cfa_offset 8 - 1232 @ sp needed - 1233 0024 10BD pop {r4, pc} - 1234 .LVL80: - 1235 .L75: - 1236 .LCFI24: - 1237 .cfi_restore_state - 562:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 1238 .loc 1 562 5 is_stmt 1 view .LVU335 - 562:Src/stm32f7xx_hal_msp.c **** PeriphClkInitStruct.Uart8ClockSelection = RCC_UART8CLKSOURCE_PCLK1; - 1239 .loc 1 562 46 is_stmt 0 view .LVU336 - 1240 0026 4FF40053 mov r3, #8192 - 1241 002a 0393 str r3, [sp, #12] - 563:Src/stm32f7xx_hal_msp.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 1242 .loc 1 563 5 is_stmt 1 view .LVU337 - 564:Src/stm32f7xx_hal_msp.c **** { - 1243 .loc 1 564 5 view .LVU338 - 564:Src/stm32f7xx_hal_msp.c **** { - 1244 .loc 1 564 9 is_stmt 0 view .LVU339 - 1245 002c 03A8 add r0, sp, #12 - 1246 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 1247 .LVL81: - 564:Src/stm32f7xx_hal_msp.c **** { - 1248 .loc 1 564 8 discriminator 1 view .LVU340 - 1249 0032 00BB cbnz r0, .L76 - 1250 .L73: - 570:Src/stm32f7xx_hal_msp.c **** - 1251 .loc 1 570 5 is_stmt 1 view .LVU341 - 1252 .LBB21: - 570:Src/stm32f7xx_hal_msp.c **** - 1253 .loc 1 570 5 view .LVU342 - 570:Src/stm32f7xx_hal_msp.c **** - 1254 .loc 1 570 5 view .LVU343 - ARM GAS /tmp/ccyWI3oI.s page 37 - - - 1255 0034 124B ldr r3, .L77+4 - 1256 0036 1A6C ldr r2, [r3, #64] - 1257 0038 42F00042 orr r2, r2, #-2147483648 - 1258 003c 1A64 str r2, [r3, #64] - 570:Src/stm32f7xx_hal_msp.c **** - 1259 .loc 1 570 5 view .LVU344 - 1260 003e 1A6C ldr r2, [r3, #64] - 1261 0040 02F00042 and r2, r2, #-2147483648 - 1262 0044 0192 str r2, [sp, #4] - 570:Src/stm32f7xx_hal_msp.c **** - 1263 .loc 1 570 5 view .LVU345 - 1264 0046 019A ldr r2, [sp, #4] - 1265 .LBE21: - 570:Src/stm32f7xx_hal_msp.c **** - 1266 .loc 1 570 5 view .LVU346 - 572:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1267 .loc 1 572 5 view .LVU347 - 1268 .LBB22: - 572:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1269 .loc 1 572 5 view .LVU348 - 572:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1270 .loc 1 572 5 view .LVU349 - 1271 0048 1A6B ldr r2, [r3, #48] - 1272 004a 42F01002 orr r2, r2, #16 - 1273 004e 1A63 str r2, [r3, #48] - 572:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1274 .loc 1 572 5 view .LVU350 - 1275 0050 1B6B ldr r3, [r3, #48] - 1276 0052 03F01003 and r3, r3, #16 - 1277 0056 0293 str r3, [sp, #8] - 572:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1278 .loc 1 572 5 view .LVU351 - 1279 0058 029B ldr r3, [sp, #8] - 1280 .LBE22: - 572:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 1281 .loc 1 572 5 view .LVU352 - 577:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1282 .loc 1 577 5 view .LVU353 - 577:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1283 .loc 1 577 25 is_stmt 0 view .LVU354 - 1284 005a 0323 movs r3, #3 - 1285 005c 2793 str r3, [sp, #156] - 578:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1286 .loc 1 578 5 is_stmt 1 view .LVU355 - 578:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1287 .loc 1 578 26 is_stmt 0 view .LVU356 - 1288 005e 0222 movs r2, #2 - 1289 0060 2892 str r2, [sp, #160] - 579:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1290 .loc 1 579 5 is_stmt 1 view .LVU357 - 579:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 1291 .loc 1 579 26 is_stmt 0 view .LVU358 - 1292 0062 0022 movs r2, #0 - 1293 0064 2992 str r2, [sp, #164] - 580:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - 1294 .loc 1 580 5 is_stmt 1 view .LVU359 - 580:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - ARM GAS /tmp/ccyWI3oI.s page 38 - - - 1295 .loc 1 580 27 is_stmt 0 view .LVU360 - 1296 0066 2A93 str r3, [sp, #168] - 581:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 1297 .loc 1 581 5 is_stmt 1 view .LVU361 - 581:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 1298 .loc 1 581 31 is_stmt 0 view .LVU362 - 1299 0068 0823 movs r3, #8 - 1300 006a 2B93 str r3, [sp, #172] - 582:Src/stm32f7xx_hal_msp.c **** - 1301 .loc 1 582 5 is_stmt 1 view .LVU363 - 1302 006c 27A9 add r1, sp, #156 - 1303 006e 0548 ldr r0, .L77+8 - 1304 0070 FFF7FEFF bl HAL_GPIO_Init - 1305 .LVL82: - 1306 .loc 1 590 1 is_stmt 0 view .LVU364 - 1307 0074 D5E7 b .L71 - 1308 .L76: - 566:Src/stm32f7xx_hal_msp.c **** } - 1309 .loc 1 566 7 is_stmt 1 view .LVU365 - 1310 0076 FFF7FEFF bl Error_Handler - 1311 .LVL83: - 1312 007a DBE7 b .L73 - 1313 .L78: - 1314 .align 2 - 1315 .L77: - 1316 007c 007C0040 .word 1073773568 - 1317 0080 00380240 .word 1073887232 - 1318 0084 00100240 .word 1073876992 - 1319 .cfi_endproc - 1320 .LFE1191: - 1322 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 1323 .align 1 - 1324 .global HAL_UART_MspDeInit - 1325 .syntax unified - 1326 .thumb - 1327 .thumb_func - 1329 HAL_UART_MspDeInit: - 1330 .LVL84: - 1331 .LFB1192: - 591:Src/stm32f7xx_hal_msp.c **** - 592:Src/stm32f7xx_hal_msp.c **** /** - 593:Src/stm32f7xx_hal_msp.c **** * @brief UART MSP De-Initialization - 594:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example - 595:Src/stm32f7xx_hal_msp.c **** * @param huart: UART handle pointer - 596:Src/stm32f7xx_hal_msp.c **** * @retval None - 597:Src/stm32f7xx_hal_msp.c **** */ - 598:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) - 599:Src/stm32f7xx_hal_msp.c **** { - 1332 .loc 1 599 1 view -0 - 1333 .cfi_startproc - 1334 @ args = 0, pretend = 0, frame = 0 - 1335 @ frame_needed = 0, uses_anonymous_args = 0 - 1336 .loc 1 599 1 is_stmt 0 view .LVU367 - 1337 0000 08B5 push {r3, lr} - 1338 .LCFI25: - 1339 .cfi_def_cfa_offset 8 - 1340 .cfi_offset 3, -8 - ARM GAS /tmp/ccyWI3oI.s page 39 - - - 1341 .cfi_offset 14, -4 - 600:Src/stm32f7xx_hal_msp.c **** if(huart->Instance==UART8) - 1342 .loc 1 600 3 is_stmt 1 view .LVU368 - 1343 .loc 1 600 11 is_stmt 0 view .LVU369 - 1344 0002 0268 ldr r2, [r0] - 1345 .loc 1 600 5 view .LVU370 - 1346 0004 064B ldr r3, .L83 - 1347 0006 9A42 cmp r2, r3 - 1348 0008 00D0 beq .L82 - 1349 .LVL85: - 1350 .L79: - 601:Src/stm32f7xx_hal_msp.c **** { - 602:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspDeInit 0 */ - 603:Src/stm32f7xx_hal_msp.c **** - 604:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspDeInit 0 */ - 605:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock disable */ - 606:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_DISABLE(); - 607:Src/stm32f7xx_hal_msp.c **** - 608:Src/stm32f7xx_hal_msp.c **** /**UART8 GPIO Configuration - 609:Src/stm32f7xx_hal_msp.c **** PE0 ------> UART8_RX - 610:Src/stm32f7xx_hal_msp.c **** PE1 ------> UART8_TX - 611:Src/stm32f7xx_hal_msp.c **** */ - 612:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_DeInit(GPIOE, GPIO_PIN_0|GPIO_PIN_1); - 613:Src/stm32f7xx_hal_msp.c **** - 614:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN UART8_MspDeInit 1 */ - 615:Src/stm32f7xx_hal_msp.c **** - 616:Src/stm32f7xx_hal_msp.c **** /* USER CODE END UART8_MspDeInit 1 */ - 617:Src/stm32f7xx_hal_msp.c **** } - 618:Src/stm32f7xx_hal_msp.c **** - 619:Src/stm32f7xx_hal_msp.c **** } - 1351 .loc 1 619 1 view .LVU371 - 1352 000a 08BD pop {r3, pc} - 1353 .LVL86: - 1354 .L82: - 606:Src/stm32f7xx_hal_msp.c **** - 1355 .loc 1 606 5 is_stmt 1 view .LVU372 - 1356 000c 054A ldr r2, .L83+4 - 1357 000e 136C ldr r3, [r2, #64] - 1358 0010 23F00043 bic r3, r3, #-2147483648 - 1359 0014 1364 str r3, [r2, #64] - 612:Src/stm32f7xx_hal_msp.c **** - 1360 .loc 1 612 5 view .LVU373 - 1361 0016 0321 movs r1, #3 - 1362 0018 0348 ldr r0, .L83+8 - 1363 .LVL87: - 612:Src/stm32f7xx_hal_msp.c **** - 1364 .loc 1 612 5 is_stmt 0 view .LVU374 - 1365 001a FFF7FEFF bl HAL_GPIO_DeInit - 1366 .LVL88: - 1367 .loc 1 619 1 view .LVU375 - 1368 001e F4E7 b .L79 - 1369 .L84: - 1370 .align 2 - 1371 .L83: - 1372 0020 007C0040 .word 1073773568 - 1373 0024 00380240 .word 1073887232 - 1374 0028 00100240 .word 1073876992 - ARM GAS /tmp/ccyWI3oI.s page 40 - - - 1375 .cfi_endproc - 1376 .LFE1192: - 1378 .text - 1379 .Letext0: - 1380 .file 2 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1381 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1382 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1383 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1384 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 1385 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 1386 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1387 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 1388 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 1389 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 1390 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 1391 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 1392 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1393 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1394 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1395 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" - 1396 .file 18 "Inc/main.h" - 1397 .file 19 "" - ARM GAS /tmp/ccyWI3oI.s page 41 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_msp.c - /tmp/ccyWI3oI.s:20 .text.HAL_MspInit:00000000 $t - /tmp/ccyWI3oI.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/ccyWI3oI.s:76 .text.HAL_MspInit:0000002c $d - /tmp/ccyWI3oI.s:81 .text.HAL_ADC_MspInit:00000000 $t - /tmp/ccyWI3oI.s:87 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/ccyWI3oI.s:318 .text.HAL_ADC_MspInit:000000f4 $d - /tmp/ccyWI3oI.s:329 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/ccyWI3oI.s:335 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/ccyWI3oI.s:408 .text.HAL_ADC_MspDeInit:00000050 $d - /tmp/ccyWI3oI.s:418 .text.HAL_SD_MspInit:00000000 $t - /tmp/ccyWI3oI.s:424 .text.HAL_SD_MspInit:00000000 HAL_SD_MspInit - /tmp/ccyWI3oI.s:600 .text.HAL_SD_MspInit:000000a8 $d - /tmp/ccyWI3oI.s:608 .text.HAL_SD_MspDeInit:00000000 $t - /tmp/ccyWI3oI.s:614 .text.HAL_SD_MspDeInit:00000000 HAL_SD_MspDeInit - /tmp/ccyWI3oI.s:662 .text.HAL_SD_MspDeInit:0000002c $d - /tmp/ccyWI3oI.s:670 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/ccyWI3oI.s:676 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/ccyWI3oI.s:860 .text.HAL_TIM_Base_MspInit:000000c8 $d - /tmp/ccyWI3oI.s:870 .text.HAL_TIM_MspPostInit:00000000 $t - /tmp/ccyWI3oI.s:876 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit - /tmp/ccyWI3oI.s:1053 .text.HAL_TIM_MspPostInit:000000b0 $d - /tmp/ccyWI3oI.s:1063 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/ccyWI3oI.s:1069 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/ccyWI3oI.s:1171 .text.HAL_TIM_Base_MspDeInit:0000007c $d - /tmp/ccyWI3oI.s:1180 .text.HAL_UART_MspInit:00000000 $t - /tmp/ccyWI3oI.s:1186 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit - /tmp/ccyWI3oI.s:1316 .text.HAL_UART_MspInit:0000007c $d - /tmp/ccyWI3oI.s:1323 .text.HAL_UART_MspDeInit:00000000 $t - /tmp/ccyWI3oI.s:1329 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit - /tmp/ccyWI3oI.s:1372 .text.HAL_UART_MspDeInit:00000020 $d - -UNDEFINED SYMBOLS -HAL_GPIO_Init -HAL_NVIC_SetPriority -HAL_NVIC_EnableIRQ -HAL_GPIO_DeInit -memset -HAL_RCCEx_PeriphCLKConfig -Error_Handler -HAL_NVIC_DisableIRQ diff --git a/build/stm32f7xx_hal_msp.o b/build/stm32f7xx_hal_msp.o deleted file mode 100644 index 712e3dd4a6aefa1a097d8223972a1b498471b0f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32588 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 diff --git a/build/stm32f7xx_hal_pwr.d b/build/stm32f7xx_hal_pwr.d deleted file mode 100644 index 94a6e4e..0000000 --- a/build/stm32f7xx_hal_pwr.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_pwr.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_pwr.lst b/build/stm32f7xx_hal_pwr.lst deleted file mode 100644 index 15d032a..0000000 --- a/build/stm32f7xx_hal_pwr.lst +++ /dev/null @@ -1,2379 +0,0 @@ -ARM GAS /tmp/cckhqhEJ.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_pwr.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" - 19 .section .text.HAL_PWR_DeInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_PWR_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_PWR_DeInit: - 27 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @file stm32f7xx_hal_pwr.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief PWR HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * functionalities of the Power Controller (PWR) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ****************************************************************************** - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @attention - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Copyright (c) 2017 STMicroelectronics. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * All rights reserved. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This software is licensed under terms that can be found in the LICENSE file - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * in the root directory of this software component. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ****************************************************************************** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Includes ------------------------------------------------------------------*/ - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #include "stm32f7xx_hal.h" - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @addtogroup STM32F7xx_HAL_Driver - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR PWR - ARM GAS /tmp/cckhqhEJ.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief PWR HAL module driver - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #ifdef HAL_PWR_MODULE_ENABLED - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private typedef -----------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private define ------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @addtogroup PWR_Private_Constants - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_PVD_Mode_Mask PWR PVD Mode Mask - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_MODE_IT ((uint32_t)0x00010000U) - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_MODE_EVT ((uint32_t)0x00020000U) - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_RISING_EDGE ((uint32_t)0x00000001U) - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PVD_FALLING_EDGE ((uint32_t)0x00000002U) - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_ENABLE_WUP_Mask PWR Enable WUP Mask - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #define PWR_EWUP_MASK ((uint32_t)0x00003F00) - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private macro -------------------------------------------------------------*/ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private variables ---------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private function prototypes -----------------------------------------------*/ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Private functions ---------------------------------------------------------*/ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions PWR Exported Functions - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Initialization and de-initialization functions - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @verbatim - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ##### Initialization and de-initialization functions ##### - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** After reset, the backup domain (RTC registers, RTC backup data - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** registers and backup SRAM) is protected against possible unwanted - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** write accesses. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** To enable access to the RTC Domain and RTC registers, proceed as follows: - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Enable the Power Controller (PWR) APB1 interface clock using the - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_RCC_PWR_CLK_ENABLE() macro. - ARM GAS /tmp/cckhqhEJ.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Enable access to RTC domain using the HAL_PWR_EnableBkUpAccess() function. - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @endverbatim - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Deinitializes the HAL PWR peripheral registers to their default reset values. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DeInit(void) - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 28 .loc 1 100 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_RCC_PWR_FORCE_RESET(); - 33 .loc 1 101 3 view .LVU1 - 34 0000 044B ldr r3, .L2 - 35 0002 1A6A ldr r2, [r3, #32] - 36 0004 42F08052 orr r2, r2, #268435456 - 37 0008 1A62 str r2, [r3, #32] - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_RCC_PWR_RELEASE_RESET(); - 38 .loc 1 102 3 view .LVU2 - 39 000a 1A6A ldr r2, [r3, #32] - 40 000c 22F08052 bic r2, r2, #268435456 - 41 0010 1A62 str r2, [r3, #32] - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 42 .loc 1 103 1 is_stmt 0 view .LVU3 - 43 0012 7047 bx lr - 44 .L3: - 45 .align 2 - 46 .L2: - 47 0014 00380240 .word 1073887232 - 48 .cfi_endproc - 49 .LFE141: - 51 .section .text.HAL_PWR_EnableBkUpAccess,"ax",%progbits - 52 .align 1 - 53 .global HAL_PWR_EnableBkUpAccess - 54 .syntax unified - 55 .thumb - 56 .thumb_func - 58 HAL_PWR_EnableBkUpAccess: - 59 .LFB142: - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enables access to the backup domain (RTC registers, RTC - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * backup data registers and backup SRAM). - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableBkUpAccess(void) - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 60 .loc 1 113 1 is_stmt 1 view -0 - 61 .cfi_startproc - ARM GAS /tmp/cckhqhEJ.s page 4 - - - 62 @ args = 0, pretend = 0, frame = 0 - 63 @ frame_needed = 0, uses_anonymous_args = 0 - 64 @ link register save eliminated. - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Enable access to RTC and backup registers */ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(PWR->CR1, PWR_CR1_DBP); - 65 .loc 1 115 3 view .LVU5 - 66 0000 024A ldr r2, .L5 - 67 0002 1368 ldr r3, [r2] - 68 0004 43F48073 orr r3, r3, #256 - 69 0008 1360 str r3, [r2] - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 70 .loc 1 116 1 is_stmt 0 view .LVU6 - 71 000a 7047 bx lr - 72 .L6: - 73 .align 2 - 74 .L5: - 75 000c 00700040 .word 1073770496 - 76 .cfi_endproc - 77 .LFE142: - 79 .section .text.HAL_PWR_DisableBkUpAccess,"ax",%progbits - 80 .align 1 - 81 .global HAL_PWR_DisableBkUpAccess - 82 .syntax unified - 83 .thumb - 84 .thumb_func - 86 HAL_PWR_DisableBkUpAccess: - 87 .LFB143: - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables access to the backup domain (RTC registers, RTC - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * backup data registers and backup SRAM). - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note If the HSE divided by 2, 3, ..31 is used as the RTC clock, the - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Backup Domain Access should be kept enabled. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableBkUpAccess(void) - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 88 .loc 1 126 1 is_stmt 1 view -0 - 89 .cfi_startproc - 90 @ args = 0, pretend = 0, frame = 0 - 91 @ frame_needed = 0, uses_anonymous_args = 0 - 92 @ link register save eliminated. - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Disable access to RTC and backup registers */ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_DBP); - 93 .loc 1 128 2 view .LVU8 - 94 0000 024A ldr r2, .L8 - 95 0002 1368 ldr r3, [r2] - 96 0004 23F48073 bic r3, r3, #256 - 97 0008 1360 str r3, [r2] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 98 .loc 1 129 1 is_stmt 0 view .LVU9 - 99 000a 7047 bx lr - 100 .L9: - 101 .align 2 - 102 .L8: - 103 000c 00700040 .word 1073770496 - 104 .cfi_endproc - ARM GAS /tmp/cckhqhEJ.s page 5 - - - 105 .LFE143: - 107 .section .text.HAL_PWR_ConfigPVD,"ax",%progbits - 108 .align 1 - 109 .global HAL_PWR_ConfigPVD - 110 .syntax unified - 111 .thumb - 112 .thumb_func - 114 HAL_PWR_ConfigPVD: - 115 .LVL0: - 116 .LFB144: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @} - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** @defgroup PWR_Exported_Functions_Group2 Peripheral Control functions - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Low Power modes configuration functions - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @verbatim - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ##### Peripheral Control functions ##### - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** =============================================================================== - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** PVD configuration *** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ========================= - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) The PVD is used to monitor the VDD power supply by comparing it to a - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** threshold selected by the PVD Level (PLS[2:0] bits in the PWR_CR). - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) A PVDO flag is available to indicate if VDD/VDDA is higher or lower - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** than the PVD threshold. This event is internally connected to the EXTI - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** line16 and can generate an interrupt if enabled. This is done through - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT() macro. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) The PVD is stopped in Standby mode. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Wake-up pin configuration *** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ================================ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Wake-up pin is used to wake up the system from Standby mode. This pin is - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** forced in input pull-down configuration and is active on rising edges. - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) There are up to 6 Wake-up pin in the STM32F7 devices family - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Low Power modes configuration *** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ===================================== - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The devices feature 3 low-power modes: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Sleep mode: Cortex-M7 core stopped, peripherals kept running. - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Stop mode: all clocks are stopped, regulator running, regulator - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** in low power mode - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Standby mode: 1.2V domain powered off. - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Sleep mode *** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ================== - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Entry: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The Sleep mode is entered by using the HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLE - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** functions with - ARM GAS /tmp/cckhqhEJ.s page 6 - - - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** -@@- The Regulator parameter is not used for the STM32F7 family - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** and is kept as parameter just to maintain compatibility with the - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** lower power families (STM32L). - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Exit: - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** Any peripheral interrupt acknowledged by the nested vectored interrupt - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** controller (NVIC) can wake up the device from Sleep mode. - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Stop mode *** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ================= - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** In Stop mode, all clocks in the 1.2V domain are stopped, the PLL, the HSI, - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** and the HSE RC oscillators are disabled. Internal SRAM and register contents - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** are preserved. - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The voltage regulator can be configured either in normal or low-power mode. - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** To minimize the consumption In Stop mode, FLASH can be powered off before - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** entering the Stop mode using the HAL_PWREx_EnableFlashPowerDown() function. - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** It can be switched on again by software after exiting the Stop mode using - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** the HAL_PWREx_DisableFlashPowerDown() function. - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Entry: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The Stop mode is entered using the HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON) - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** function with: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Main regulator ON. - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Low Power regulator ON. - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) Exit: - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** Any EXTI Line (Internal or External) configured in Interrupt/Event mode. - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Standby mode *** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ==================== - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The Standby mode allows to achieve the lowest power consumption. It is based - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** on the Cortex-M7 deep sleep mode, with the voltage regulator disabled. - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The 1.2V domain is consequently powered off. The PLL, the HSI oscillator and - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** the HSE oscillator are also switched off. SRAM and register contents are lost - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** except for the RTC registers, RTC backup registers, backup SRAM and Standby - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** circuitry. - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** The voltage regulator is OFF. - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Entry: - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+++) The Standby mode is entered using the HAL_PWR_EnterSTANDBYMode() function. - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) Exit: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+++) WKUP pin rising or falling edge, RTC alarm (Alarm A and Alarm B), RTC - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** wakeup, tamper event, time stamp event, external reset in NRST pin, IWDG reset. - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** *** Auto-wakeup (AWU) from low-power mode *** - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** ============================================= - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** [..] - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) The MCU can be woken up from low-power mode by an RTC Alarm event, an RTC - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** Wakeup event, a tamper event or a time-stamp event, without depending on - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** an external interrupt (Auto-wakeup mode). - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - ARM GAS /tmp/cckhqhEJ.s page 7 - - - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (+) RTC auto-wakeup (AWU) from the Stop and Standby modes - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC alarm event, it is necessary to - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** configure the RTC to generate the RTC alarm using the HAL_RTC_SetAlarm_IT() function. - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC Tamper or time stamp event, it - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** is necessary to configure the RTC to detect the tamper or time stamp event using the - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** HAL_RTCEx_SetTimeStamp_IT() or HAL_RTCEx_SetTamper_IT() functions. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (++) To wake up from the Stop mode with an RTC WakeUp event, it is necessary to - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** configure the RTC to generate the RTC WakeUp event using the HAL_RTCEx_SetWakeUpTimer - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** @endverbatim - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Configures the voltage threshold detected by the Power Voltage Detector(PVD). - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param sConfigPVD pointer to an PWR_PVDTypeDef structure that contains the configuration - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * information for the PVD. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Refer to the electrical characteristics of your device datasheet for - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * more details about the voltage threshold corresponding to each - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * detection level. - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD) - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 117 .loc 1 260 1 is_stmt 1 view -0 - 118 .cfi_startproc - 119 @ args = 0, pretend = 0, frame = 0 - 120 @ frame_needed = 0, uses_anonymous_args = 0 - 121 @ link register save eliminated. - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check the parameters */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_PVD_LEVEL(sConfigPVD->PVDLevel)); - 122 .loc 1 262 3 view .LVU11 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_PVD_MODE(sConfigPVD->Mode)); - 123 .loc 1 263 3 view .LVU12 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set PLS[7:5] bits according to PVDLevel value */ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** MODIFY_REG(PWR->CR1, PWR_CR1_PLS, sConfigPVD->PVDLevel); - 124 .loc 1 266 3 view .LVU13 - 125 0000 1E4A ldr r2, .L15 - 126 0002 1368 ldr r3, [r2] - 127 0004 23F0E003 bic r3, r3, #224 - 128 0008 0168 ldr r1, [r0] - 129 000a 0B43 orrs r3, r3, r1 - 130 000c 1360 str r3, [r2] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear any previous config. Keep it clear if no event or IT mode is selected */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_EVENT(); - 131 .loc 1 269 3 view .LVU14 - 132 000e 1C4B ldr r3, .L15+4 - 133 0010 5A68 ldr r2, [r3, #4] - 134 0012 22F48032 bic r2, r2, #65536 - 135 0016 5A60 str r2, [r3, #4] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_IT(); - 136 .loc 1 270 3 view .LVU15 - ARM GAS /tmp/cckhqhEJ.s page 8 - - - 137 0018 1A68 ldr r2, [r3] - 138 001a 22F48032 bic r2, r2, #65536 - 139 001e 1A60 str r2, [r3] - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(); - 140 .loc 1 271 3 view .LVU16 - 141 0020 9A68 ldr r2, [r3, #8] - 142 0022 22F48032 bic r2, r2, #65536 - 143 0026 9A60 str r2, [r3, #8] - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE(); - 144 .loc 1 272 3 view .LVU17 - 145 0028 DA68 ldr r2, [r3, #12] - 146 002a 22F48032 bic r2, r2, #65536 - 147 002e DA60 str r2, [r3, #12] - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Configure interrupt mode */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_IT) == PVD_MODE_IT) - 148 .loc 1 275 3 view .LVU18 - 149 .loc 1 275 17 is_stmt 0 view .LVU19 - 150 0030 4368 ldr r3, [r0, #4] - 151 .loc 1 275 5 view .LVU20 - 152 0032 13F4803F tst r3, #65536 - 153 0036 04D0 beq .L11 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_IT(); - 154 .loc 1 277 5 is_stmt 1 view .LVU21 - 155 0038 114A ldr r2, .L15+4 - 156 003a 1368 ldr r3, [r2] - 157 003c 43F48033 orr r3, r3, #65536 - 158 0040 1360 str r3, [r2] - 159 .L11: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Configure event mode */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_MODE_EVT) == PVD_MODE_EVT) - 160 .loc 1 281 3 view .LVU22 - 161 .loc 1 281 17 is_stmt 0 view .LVU23 - 162 0042 4368 ldr r3, [r0, #4] - 163 .loc 1 281 5 view .LVU24 - 164 0044 13F4003F tst r3, #131072 - 165 0048 04D0 beq .L12 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_EVENT(); - 166 .loc 1 283 5 is_stmt 1 view .LVU25 - 167 004a 0D4A ldr r2, .L15+4 - 168 004c 5368 ldr r3, [r2, #4] - 169 004e 43F48033 orr r3, r3, #65536 - 170 0052 5360 str r3, [r2, #4] - 171 .L12: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Configure the edge */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_RISING_EDGE) == PVD_RISING_EDGE) - 172 .loc 1 287 3 view .LVU26 - 173 .loc 1 287 17 is_stmt 0 view .LVU27 - 174 0054 4368 ldr r3, [r0, #4] - 175 .loc 1 287 5 view .LVU28 - 176 0056 13F0010F tst r3, #1 - ARM GAS /tmp/cckhqhEJ.s page 9 - - - 177 005a 04D0 beq .L13 - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE(); - 178 .loc 1 289 5 is_stmt 1 view .LVU29 - 179 005c 084A ldr r2, .L15+4 - 180 005e 9368 ldr r3, [r2, #8] - 181 0060 43F48033 orr r3, r3, #65536 - 182 0064 9360 str r3, [r2, #8] - 183 .L13: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if((sConfigPVD->Mode & PVD_FALLING_EDGE) == PVD_FALLING_EDGE) - 184 .loc 1 292 3 view .LVU30 - 185 .loc 1 292 17 is_stmt 0 view .LVU31 - 186 0066 4368 ldr r3, [r0, #4] - 187 .loc 1 292 5 view .LVU32 - 188 0068 13F0020F tst r3, #2 - 189 006c 04D0 beq .L10 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE(); - 190 .loc 1 294 5 is_stmt 1 view .LVU33 - 191 006e 044A ldr r2, .L15+4 - 192 0070 D368 ldr r3, [r2, #12] - 193 0072 43F48033 orr r3, r3, #65536 - 194 0076 D360 str r3, [r2, #12] - 195 .L10: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 196 .loc 1 296 1 is_stmt 0 view .LVU34 - 197 0078 7047 bx lr - 198 .L16: - 199 007a 00BF .align 2 - 200 .L15: - 201 007c 00700040 .word 1073770496 - 202 0080 003C0140 .word 1073822720 - 203 .cfi_endproc - 204 .LFE144: - 206 .section .text.HAL_PWR_EnablePVD,"ax",%progbits - 207 .align 1 - 208 .global HAL_PWR_EnablePVD - 209 .syntax unified - 210 .thumb - 211 .thumb_func - 213 HAL_PWR_EnablePVD: - 214 .LFB145: - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enables the Power Voltage Detector(PVD). - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnablePVD(void) - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 215 .loc 1 303 1 is_stmt 1 view -0 - 216 .cfi_startproc - 217 @ args = 0, pretend = 0, frame = 0 - 218 @ frame_needed = 0, uses_anonymous_args = 0 - 219 @ link register save eliminated. - ARM GAS /tmp/cckhqhEJ.s page 10 - - - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Enable the power voltage detector */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(PWR->CR1, PWR_CR1_PVDE); - 220 .loc 1 305 2 view .LVU36 - 221 0000 024A ldr r2, .L18 - 222 0002 1368 ldr r3, [r2] - 223 0004 43F01003 orr r3, r3, #16 - 224 0008 1360 str r3, [r2] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 225 .loc 1 306 1 is_stmt 0 view .LVU37 - 226 000a 7047 bx lr - 227 .L19: - 228 .align 2 - 229 .L18: - 230 000c 00700040 .word 1073770496 - 231 .cfi_endproc - 232 .LFE145: - 234 .section .text.HAL_PWR_DisablePVD,"ax",%progbits - 235 .align 1 - 236 .global HAL_PWR_DisablePVD - 237 .syntax unified - 238 .thumb - 239 .thumb_func - 241 HAL_PWR_DisablePVD: - 242 .LFB146: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables the Power Voltage Detector(PVD). - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisablePVD(void) - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 243 .loc 1 313 1 is_stmt 1 view -0 - 244 .cfi_startproc - 245 @ args = 0, pretend = 0, frame = 0 - 246 @ frame_needed = 0, uses_anonymous_args = 0 - 247 @ link register save eliminated. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Disable the power voltage detector */ - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(PWR->CR1, PWR_CR1_PVDE); - 248 .loc 1 315 2 view .LVU39 - 249 0000 024A ldr r2, .L21 - 250 0002 1368 ldr r3, [r2] - 251 0004 23F01003 bic r3, r3, #16 - 252 0008 1360 str r3, [r2] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 253 .loc 1 316 1 is_stmt 0 view .LVU40 - 254 000a 7047 bx lr - 255 .L22: - 256 .align 2 - 257 .L21: - 258 000c 00700040 .word 1073770496 - 259 .cfi_endproc - 260 .LFE146: - 262 .section .text.HAL_PWR_EnableWakeUpPin,"ax",%progbits - 263 .align 1 - 264 .global HAL_PWR_EnableWakeUpPin - 265 .syntax unified - 266 .thumb - ARM GAS /tmp/cckhqhEJ.s page 11 - - - 267 .thumb_func - 269 HAL_PWR_EnableWakeUpPin: - 270 .LVL1: - 271 .LFB147: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enable the WakeUp PINx functionality. - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param WakeUpPinPolarity Specifies which Wake-Up pin to enable. - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following legacy values, which sets the default polari - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * detection on high level (rising edge): - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1, PWR_WAKEUP_PIN2, PWR_WAKEUP_PIN3, PWR_WAKEUP_PIN4, PWR_WAKEUP_P - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * or one of the following value where the user can explicitly states the enabled pin and - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * the chosen polarity - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1_HIGH or PWR_WAKEUP_PIN1_LOW - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN2_HIGH or PWR_WAKEUP_PIN2_LOW - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN3_HIGH or PWR_WAKEUP_PIN3_LOW - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN4_HIGH or PWR_WAKEUP_PIN4_LOW - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN5_HIGH or PWR_WAKEUP_PIN5_LOW - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN6_HIGH or PWR_WAKEUP_PIN6_LOW - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note PWR_WAKEUP_PINx and PWR_WAKEUP_PINx_HIGH are equivalent. - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinPolarity) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 272 .loc 1 336 1 is_stmt 1 view -0 - 273 .cfi_startproc - 274 @ args = 0, pretend = 0, frame = 0 - 275 @ frame_needed = 0, uses_anonymous_args = 0 - 276 @ link register save eliminated. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinPolarity)); - 277 .loc 1 337 3 view .LVU42 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Enable wake-up pin */ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(PWR->CSR2, (PWR_EWUP_MASK & WakeUpPinPolarity)); - 278 .loc 1 340 3 view .LVU43 - 279 0000 064A ldr r2, .L24 - 280 0002 D368 ldr r3, [r2, #12] - 281 0004 00F47C51 and r1, r0, #16128 - 282 0008 0B43 orrs r3, r3, r1 - 283 000a D360 str r3, [r2, #12] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Specifies the Wake-Up pin polarity for the event detection - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** (rising or falling edge) */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** MODIFY_REG(PWR->CR2, (PWR_EWUP_MASK & WakeUpPinPolarity), (WakeUpPinPolarity >> 0x06)); - 284 .loc 1 344 3 view .LVU44 - 285 000c 9368 ldr r3, [r2, #8] - 286 000e 23EA0103 bic r3, r3, r1 - 287 0012 43EA9010 orr r0, r3, r0, lsr #6 - 288 .LVL2: - 289 .loc 1 344 3 is_stmt 0 view .LVU45 - 290 0016 9060 str r0, [r2, #8] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 291 .loc 1 345 1 view .LVU46 - 292 0018 7047 bx lr - 293 .L25: - 294 001a 00BF .align 2 - 295 .L24: - ARM GAS /tmp/cckhqhEJ.s page 12 - - - 296 001c 00700040 .word 1073770496 - 297 .cfi_endproc - 298 .LFE147: - 300 .section .text.HAL_PWR_DisableWakeUpPin,"ax",%progbits - 301 .align 1 - 302 .global HAL_PWR_DisableWakeUpPin - 303 .syntax unified - 304 .thumb - 305 .thumb_func - 307 HAL_PWR_DisableWakeUpPin: - 308 .LVL3: - 309 .LFB148: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables the WakeUp PINx functionality. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param WakeUpPinx Specifies the Power Wake-Up pin to disable. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN1 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN2 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN3 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN4 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN5 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_WAKEUP_PIN6 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx) - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 310 .loc 1 360 1 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_WAKEUP_PIN(WakeUpPinx)); - 315 .loc 1 361 3 view .LVU48 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(PWR->CSR2, WakeUpPinx); - 316 .loc 1 363 3 view .LVU49 - 317 0000 024A ldr r2, .L27 - 318 0002 D368 ldr r3, [r2, #12] - 319 0004 23EA0003 bic r3, r3, r0 - 320 0008 D360 str r3, [r2, #12] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 321 .loc 1 364 1 is_stmt 0 view .LVU50 - 322 000a 7047 bx lr - 323 .L28: - 324 .align 2 - 325 .L27: - 326 000c 00700040 .word 1073770496 - 327 .cfi_endproc - 328 .LFE148: - 330 .section .text.HAL_PWR_EnterSLEEPMode,"ax",%progbits - 331 .align 1 - 332 .global HAL_PWR_EnterSLEEPMode - 333 .syntax unified - 334 .thumb - 335 .thumb_func - 337 HAL_PWR_EnterSLEEPMode: - ARM GAS /tmp/cckhqhEJ.s page 13 - - - 338 .LVL4: - 339 .LFB149: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enters Sleep mode. - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Sleep mode, all I/O pins keep the same state as in Run mode. - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Sleep mode, the systick is stopped to avoid exit from this mode with - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * systick interrupt when used as time base for Timeout - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param Regulator Specifies the regulator state in SLEEP mode. - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON: SLEEP mode with regulator ON - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON: SLEEP mode with low power regulator ON - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note This parameter is not used for the STM32F7 family and is kept as parameter - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * just to maintain compatibility with the lower power families. - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param SLEEPEntry Specifies if SLEEP mode in entered with WFI or WFE instruction. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 340 .loc 1 387 1 is_stmt 1 view -0 - 341 .cfi_startproc - 342 @ args = 0, pretend = 0, frame = 0 - 343 @ frame_needed = 0, uses_anonymous_args = 0 - 344 @ link register save eliminated. - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check the parameters */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); - 345 .loc 1 389 3 view .LVU52 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); - 346 .loc 1 390 3 view .LVU53 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Prevent unused argument(s) compilation warning */ - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** UNUSED(Regulator); - 347 .loc 1 393 3 view .LVU54 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear SLEEPDEEP bit of Cortex System Control Register */ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 348 .loc 1 396 3 view .LVU55 - 349 0000 084A ldr r2, .L33 - 350 0002 1369 ldr r3, [r2, #16] - 351 0004 23F00403 bic r3, r3, #4 - 352 0008 1361 str r3, [r2, #16] - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Ensure that all instructions done before entering SLEEP mode */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __DSB(); - 353 .loc 1 399 3 view .LVU56 - 354 .LBB10: - 355 .LBI10: - 356 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - ARM GAS /tmp/cckhqhEJ.s page 14 - - - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cckhqhEJ.s page 15 - - - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cckhqhEJ.s page 16 - - - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cckhqhEJ.s page 17 - - - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - ARM GAS /tmp/cckhqhEJ.s page 18 - - - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cckhqhEJ.s page 19 - - - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - ARM GAS /tmp/cckhqhEJ.s page 20 - - - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/cckhqhEJ.s page 21 - - - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - ARM GAS /tmp/cckhqhEJ.s page 22 - - - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - ARM GAS /tmp/cckhqhEJ.s page 23 - - - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cckhqhEJ.s page 24 - - - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - ARM GAS /tmp/cckhqhEJ.s page 25 - - - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - ARM GAS /tmp/cckhqhEJ.s page 26 - - - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - ARM GAS /tmp/cckhqhEJ.s page 27 - - - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - ARM GAS /tmp/cckhqhEJ.s page 28 - - - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cckhqhEJ.s page 29 - - - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 357 .loc 2 877 27 view .LVU57 - 358 .LBB11: - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 359 .loc 2 879 3 view .LVU58 - 360 .syntax unified - 361 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 362 000a BFF34F8F dsb 0xF - 363 @ 0 "" 2 - 364 .thumb - 365 .syntax unified - 366 .LBE11: - 367 .LBE10: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __ISB(); - 368 .loc 1 400 3 view .LVU59 - 369 .LBB12: - 370 .LBI12: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 371 .loc 2 866 27 view .LVU60 - 372 .LBB13: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 373 .loc 2 868 3 view .LVU61 - 374 .syntax unified - 375 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 376 000e BFF36F8F isb 0xF - 377 @ 0 "" 2 - 378 .thumb - 379 .syntax unified - 380 .LBE13: - 381 .LBE12: - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select SLEEP mode entry -------------------------------------------------*/ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if(SLEEPEntry == PWR_SLEEPENTRY_WFI) - 382 .loc 1 403 3 view .LVU62 - 383 .loc 1 403 5 is_stmt 0 view .LVU63 - 384 0012 0129 cmp r1, #1 - 385 0014 03D0 beq .L32 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - ARM GAS /tmp/cckhqhEJ.s page 30 - - - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFI(); - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** else - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Event */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __SEV(); - 386 .loc 1 411 5 is_stmt 1 view .LVU64 - 387 .syntax unified - 388 @ 411 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 389 0016 40BF sev - 390 @ 0 "" 2 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 391 .loc 1 412 5 view .LVU65 - 392 @ 412 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 393 0018 20BF wfe - 394 @ 0 "" 2 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 395 .loc 1 413 5 view .LVU66 - 396 @ 413 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 397 001a 20BF wfe - 398 @ 0 "" 2 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 399 .loc 1 415 1 is_stmt 0 view .LVU67 - 400 .thumb - 401 .syntax unified - 402 001c 7047 bx lr - 403 .L32: - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 404 .loc 1 406 5 is_stmt 1 view .LVU68 - 405 .syntax unified - 406 @ 406 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 407 001e 30BF wfi - 408 @ 0 "" 2 - 409 .thumb - 410 .syntax unified - 411 0020 7047 bx lr - 412 .L34: - 413 0022 00BF .align 2 - 414 .L33: - 415 0024 00ED00E0 .word -536810240 - 416 .cfi_endproc - 417 .LFE149: - 419 .section .text.HAL_PWR_EnterSTOPMode,"ax",%progbits - 420 .align 1 - 421 .global HAL_PWR_EnterSTOPMode - 422 .syntax unified - 423 .thumb - 424 .thumb_func - 426 HAL_PWR_EnterSTOPMode: - 427 .LVL5: - 428 .LFB150: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enters Stop mode. - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode. - ARM GAS /tmp/cckhqhEJ.s page 31 - - - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note When exiting Stop mode by issuing an interrupt or a wakeup event, - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * the HSI RC oscillator is selected as system clock. - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note When the voltage regulator operates in low power mode, an additional - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * startup delay is incurred when waking up from Stop mode. - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * By keeping the internal regulator ON during Stop mode, the consumption - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * is higher although the startup time is reduced. - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param Regulator Specifies the regulator state in Stop mode. - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_MAINREGULATOR_ON: Stop mode with regulator ON - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_LOWPOWERREGULATOR_ON: Stop mode with low power regulator ON - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @param STOPEntry Specifies if Stop mode in entered with WFI or WFE instruction. - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * This parameter can be one of the following values: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFI: Enter Stop mode with WFI instruction - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @arg PWR_STOPENTRY_WFE: Enter Stop mode with WFE instruction - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry) - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 429 .loc 1 437 1 view -0 - 430 .cfi_startproc - 431 @ args = 0, pretend = 0, frame = 0 - 432 @ frame_needed = 0, uses_anonymous_args = 0 - 433 @ link register save eliminated. - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** uint32_t tmpreg = 0; - 434 .loc 1 438 3 view .LVU70 - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check the parameters */ - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_REGULATOR(Regulator)); - 435 .loc 1 441 3 view .LVU71 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - 436 .loc 1 442 3 view .LVU72 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select the regulator state in Stop mode ---------------------------------*/ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** tmpreg = PWR->CR1; - 437 .loc 1 445 3 view .LVU73 - 438 .loc 1 445 10 is_stmt 0 view .LVU74 - 439 0000 0D4A ldr r2, .L39 - 440 0002 1368 ldr r3, [r2] - 441 .LVL6: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear PDDS and LPDS bits */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** tmpreg &= (uint32_t)~(PWR_CR1_PDDS | PWR_CR1_LPDS); - 442 .loc 1 447 3 is_stmt 1 view .LVU75 - 443 .loc 1 447 10 is_stmt 0 view .LVU76 - 444 0004 23F00303 bic r3, r3, #3 - 445 .LVL7: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set LPDS, MRLVDS and LPLVDS bits according to Regulator value */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** tmpreg |= Regulator; - 446 .loc 1 450 3 is_stmt 1 view .LVU77 - 447 .loc 1 450 10 is_stmt 0 view .LVU78 - 448 0008 0343 orrs r3, r3, r0 - 449 .LVL8: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Store the new value */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** PWR->CR1 = tmpreg; - 450 .loc 1 453 3 is_stmt 1 view .LVU79 - 451 .loc 1 453 12 is_stmt 0 view .LVU80 - ARM GAS /tmp/cckhqhEJ.s page 32 - - - 452 000a 1360 str r3, [r2] - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - 453 .loc 1 456 3 is_stmt 1 view .LVU81 - 454 .loc 1 456 6 is_stmt 0 view .LVU82 - 455 000c 0B4A ldr r2, .L39+4 - 456 000e 1369 ldr r3, [r2, #16] - 457 .LVL9: - 458 .loc 1 456 12 view .LVU83 - 459 0010 43F00403 orr r3, r3, #4 - 460 0014 1361 str r3, [r2, #16] - 461 .LVL10: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Ensure that all instructions done before entering STOP mode */ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __DSB(); - 462 .loc 1 459 3 is_stmt 1 view .LVU84 - 463 .LBB14: - 464 .LBI14: - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 465 .loc 2 877 27 view .LVU85 - 466 .LBB15: - 467 .loc 2 879 3 view .LVU86 - 468 .syntax unified - 469 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 470 0016 BFF34F8F dsb 0xF - 471 @ 0 "" 2 - 472 .thumb - 473 .syntax unified - 474 .LBE15: - 475 .LBE14: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __ISB(); - 476 .loc 1 460 3 view .LVU87 - 477 .LBB16: - 478 .LBI16: - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 479 .loc 2 866 27 view .LVU88 - 480 .LBB17: - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 481 .loc 2 868 3 view .LVU89 - 482 .syntax unified - 483 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 484 001a BFF36F8F isb 0xF - 485 @ 0 "" 2 - 486 .thumb - 487 .syntax unified - 488 .LBE17: - 489 .LBE16: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select Stop mode entry --------------------------------------------------*/ - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if(STOPEntry == PWR_STOPENTRY_WFI) - 490 .loc 1 463 3 view .LVU90 - 491 .loc 1 463 5 is_stmt 0 view .LVU91 - 492 001e 0129 cmp r1, #1 - 493 0020 08D0 beq .L38 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - ARM GAS /tmp/cckhqhEJ.s page 33 - - - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFI(); - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** else - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Event */ - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __SEV(); - 494 .loc 1 471 5 is_stmt 1 view .LVU92 - 495 .syntax unified - 496 @ 471 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 497 0022 40BF sev - 498 @ 0 "" 2 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 499 .loc 1 472 5 view .LVU93 - 500 @ 472 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 501 0024 20BF wfe - 502 @ 0 "" 2 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFE(); - 503 .loc 1 473 5 view .LVU94 - 504 @ 473 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 505 0026 20BF wfe - 506 @ 0 "" 2 - 507 .thumb - 508 .syntax unified - 509 .L37: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk); - 510 .loc 1 476 3 view .LVU95 - 511 .loc 1 476 6 is_stmt 0 view .LVU96 - 512 0028 044A ldr r2, .L39+4 - 513 002a 1369 ldr r3, [r2, #16] - 514 .loc 1 476 12 view .LVU97 - 515 002c 23F00403 bic r3, r3, #4 - 516 0030 1361 str r3, [r2, #16] - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 517 .loc 1 477 1 view .LVU98 - 518 0032 7047 bx lr - 519 .L38: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 520 .loc 1 466 5 is_stmt 1 view .LVU99 - 521 .syntax unified - 522 @ 466 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 523 0034 30BF wfi - 524 @ 0 "" 2 - 525 .thumb - 526 .syntax unified - 527 0036 F7E7 b .L37 - 528 .L40: - 529 .align 2 - 530 .L39: - 531 0038 00700040 .word 1073770496 - 532 003c 00ED00E0 .word -536810240 - 533 .cfi_endproc - 534 .LFE150: - 536 .section .text.HAL_PWR_EnterSTANDBYMode,"ax",%progbits - 537 .align 1 - 538 .global HAL_PWR_EnterSTANDBYMode - ARM GAS /tmp/cckhqhEJ.s page 34 - - - 539 .syntax unified - 540 .thumb - 541 .thumb_func - 543 HAL_PWR_EnterSTANDBYMode: - 544 .LFB151: - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enters Standby mode. - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note In Standby mode, all I/O pins are high impedance except for: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - Reset pad (still available) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - RTC_AF1 pin (PC13) if configured for tamper, time-stamp, RTC - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Alarm out, or RTC clock calibration out. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - RTC_AF2 pin (PI8) if configured for tamper or time-stamp. - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * - WKUP pins if enabled. - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnterSTANDBYMode(void) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 545 .loc 1 490 1 view -0 - 546 .cfi_startproc - 547 @ args = 0, pretend = 0, frame = 0 - 548 @ frame_needed = 0, uses_anonymous_args = 0 - 549 @ link register save eliminated. - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Select Standby mode */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** PWR->CR1 |= PWR_CR1_PDDS; - 550 .loc 1 492 3 view .LVU101 - 551 .loc 1 492 6 is_stmt 0 view .LVU102 - 552 0000 054A ldr r2, .L42 - 553 0002 1368 ldr r3, [r2] - 554 .loc 1 492 12 view .LVU103 - 555 0004 43F00203 orr r3, r3, #2 - 556 0008 1360 str r3, [r2] - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - 557 .loc 1 495 3 is_stmt 1 view .LVU104 - 558 .loc 1 495 6 is_stmt 0 view .LVU105 - 559 000a 044A ldr r2, .L42+4 - 560 000c 1369 ldr r3, [r2, #16] - 561 .loc 1 495 12 view .LVU106 - 562 000e 43F00403 orr r3, r3, #4 - 563 0012 1361 str r3, [r2, #16] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* This option is used to ensure that store operations are completed */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #if defined ( __CC_ARM) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __force_stores(); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** #endif - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Request Wait For Interrupt */ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __WFI(); - 564 .loc 1 502 3 is_stmt 1 view .LVU107 - 565 .syntax unified - 566 @ 502 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c" 1 - 567 0014 30BF wfi - 568 @ 0 "" 2 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 569 .loc 1 503 1 is_stmt 0 view .LVU108 - 570 .thumb - ARM GAS /tmp/cckhqhEJ.s page 35 - - - 571 .syntax unified - 572 0016 7047 bx lr - 573 .L43: - 574 .align 2 - 575 .L42: - 576 0018 00700040 .word 1073770496 - 577 001c 00ED00E0 .word -536810240 - 578 .cfi_endproc - 579 .LFE151: - 581 .section .text.HAL_PWR_PVDCallback,"ax",%progbits - 582 .align 1 - 583 .weak HAL_PWR_PVDCallback - 584 .syntax unified - 585 .thumb - 586 .thumb_func - 588 HAL_PWR_PVDCallback: - 589 .LFB153: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief This function handles the PWR PVD interrupt request. - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note This API should be called under the PVD_IRQHandler(). - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_PVD_IRQHandler(void) - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check PWR Exti flag */ - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** if(__HAL_PWR_PVD_EXTI_GET_FLAG() != RESET) - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* PWR PVD interrupt user callback */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** HAL_PWR_PVDCallback(); - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear PWR Exti pending bit */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __HAL_PWR_PVD_EXTI_CLEAR_FLAG(); - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief PWR PVD interrupt callback - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** __weak void HAL_PWR_PVDCallback(void) - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 590 .loc 1 528 1 is_stmt 1 view -0 - 591 .cfi_startproc - 592 @ args = 0, pretend = 0, frame = 0 - 593 @ frame_needed = 0, uses_anonymous_args = 0 - 594 @ link register save eliminated. - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* NOTE : This function Should not be modified, when the callback is needed, - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** the HAL_PWR_PVDCallback could be implemented in the user file - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 595 .loc 1 532 1 view .LVU110 - 596 0000 7047 bx lr - 597 .cfi_endproc - 598 .LFE153: - 600 .section .text.HAL_PWR_PVD_IRQHandler,"ax",%progbits - 601 .align 1 - ARM GAS /tmp/cckhqhEJ.s page 36 - - - 602 .global HAL_PWR_PVD_IRQHandler - 603 .syntax unified - 604 .thumb - 605 .thumb_func - 607 HAL_PWR_PVD_IRQHandler: - 608 .LFB152: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Check PWR Exti flag */ - 609 .loc 1 511 1 view -0 - 610 .cfi_startproc - 611 @ args = 0, pretend = 0, frame = 0 - 612 @ frame_needed = 0, uses_anonymous_args = 0 - 613 0000 08B5 push {r3, lr} - 614 .LCFI0: - 615 .cfi_def_cfa_offset 8 - 616 .cfi_offset 3, -8 - 617 .cfi_offset 14, -4 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 618 .loc 1 513 3 view .LVU112 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 619 .loc 1 513 6 is_stmt 0 view .LVU113 - 620 0002 064B ldr r3, .L49 - 621 0004 5B69 ldr r3, [r3, #20] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 622 .loc 1 513 5 view .LVU114 - 623 0006 13F4803F tst r3, #65536 - 624 000a 00D1 bne .L48 - 625 .L45: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 626 .loc 1 521 1 view .LVU115 - 627 000c 08BD pop {r3, pc} - 628 .L48: - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 629 .loc 1 516 5 is_stmt 1 view .LVU116 - 630 000e FFF7FEFF bl HAL_PWR_PVDCallback - 631 .LVL11: - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 632 .loc 1 519 5 view .LVU117 - 633 0012 024B ldr r3, .L49 - 634 0014 4FF48032 mov r2, #65536 - 635 0018 5A61 str r2, [r3, #20] - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 636 .loc 1 521 1 is_stmt 0 view .LVU118 - 637 001a F7E7 b .L45 - 638 .L50: - 639 .align 2 - 640 .L49: - 641 001c 003C0140 .word 1073822720 - 642 .cfi_endproc - 643 .LFE152: - 645 .section .text.HAL_PWR_EnableSleepOnExit,"ax",%progbits - 646 .align 1 - 647 .global HAL_PWR_EnableSleepOnExit - 648 .syntax unified - 649 .thumb - 650 .thumb_func - 652 HAL_PWR_EnableSleepOnExit: - 653 .LFB154: - ARM GAS /tmp/cckhqhEJ.s page 37 - - - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Indicates Sleep-On-Exit when returning from Handler mode to Thread mode. - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Set SLEEPONEXIT bit of SCR register. When this bit is set, the processor - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * Setting this bit is useful when the processor is expected to run only on - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * interruptions handling. - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableSleepOnExit(void) - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 654 .loc 1 543 1 is_stmt 1 view -0 - 655 .cfi_startproc - 656 @ args = 0, pretend = 0, frame = 0 - 657 @ frame_needed = 0, uses_anonymous_args = 0 - 658 @ link register save eliminated. - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SLEEPONEXIT bit of Cortex System Control Register */ - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); - 659 .loc 1 545 3 view .LVU120 - 660 0000 024A ldr r2, .L52 - 661 0002 1369 ldr r3, [r2, #16] - 662 0004 43F00203 orr r3, r3, #2 - 663 0008 1361 str r3, [r2, #16] - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 664 .loc 1 546 1 is_stmt 0 view .LVU121 - 665 000a 7047 bx lr - 666 .L53: - 667 .align 2 - 668 .L52: - 669 000c 00ED00E0 .word -536810240 - 670 .cfi_endproc - 671 .LFE154: - 673 .section .text.HAL_PWR_DisableSleepOnExit,"ax",%progbits - 674 .align 1 - 675 .global HAL_PWR_DisableSleepOnExit - 676 .syntax unified - 677 .thumb - 678 .thumb_func - 680 HAL_PWR_DisableSleepOnExit: - 681 .LFB155: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables Sleep-On-Exit feature when returning from Handler mode to Thread mode. - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Clears SLEEPONEXIT bit of SCR register. When this bit is set, the processor - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * re-enters SLEEP mode when an interruption handling is over. - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableSleepOnExit(void) - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 682 .loc 1 555 1 is_stmt 1 view -0 - 683 .cfi_startproc - 684 @ args = 0, pretend = 0, frame = 0 - 685 @ frame_needed = 0, uses_anonymous_args = 0 - 686 @ link register save eliminated. - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear SLEEPONEXIT bit of Cortex System Control Register */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPONEXIT_Msk)); - 687 .loc 1 557 3 view .LVU123 - ARM GAS /tmp/cckhqhEJ.s page 38 - - - 688 0000 024A ldr r2, .L55 - 689 0002 1369 ldr r3, [r2, #16] - 690 0004 23F00203 bic r3, r3, #2 - 691 0008 1361 str r3, [r2, #16] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 692 .loc 1 558 1 is_stmt 0 view .LVU124 - 693 000a 7047 bx lr - 694 .L56: - 695 .align 2 - 696 .L55: - 697 000c 00ED00E0 .word -536810240 - 698 .cfi_endproc - 699 .LFE155: - 701 .section .text.HAL_PWR_EnableSEVOnPend,"ax",%progbits - 702 .align 1 - 703 .global HAL_PWR_EnableSEVOnPend - 704 .syntax unified - 705 .thumb - 706 .thumb_func - 708 HAL_PWR_EnableSEVOnPend: - 709 .LFB156: - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Enables CORTEX M4 SEVONPEND bit. - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Sets SEVONPEND bit of SCR register. When this bit is set, this causes - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_EnableSEVOnPend(void) - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 710 .loc 1 567 1 is_stmt 1 view -0 - 711 .cfi_startproc - 712 @ args = 0, pretend = 0, frame = 0 - 713 @ frame_needed = 0, uses_anonymous_args = 0 - 714 @ link register save eliminated. - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Set SEVONPEND bit of Cortex System Control Register */ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** SET_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); - 715 .loc 1 569 3 view .LVU126 - 716 0000 024A ldr r2, .L58 - 717 0002 1369 ldr r3, [r2, #16] - 718 0004 43F01003 orr r3, r3, #16 - 719 0008 1361 str r3, [r2, #16] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 720 .loc 1 570 1 is_stmt 0 view .LVU127 - 721 000a 7047 bx lr - 722 .L59: - 723 .align 2 - 724 .L58: - 725 000c 00ED00E0 .word -536810240 - 726 .cfi_endproc - 727 .LFE156: - 729 .section .text.HAL_PWR_DisableSEVOnPend,"ax",%progbits - 730 .align 1 - 731 .global HAL_PWR_DisableSEVOnPend - 732 .syntax unified - 733 .thumb - 734 .thumb_func - ARM GAS /tmp/cckhqhEJ.s page 39 - - - 736 HAL_PWR_DisableSEVOnPend: - 737 .LFB157: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /** - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @brief Disables CORTEX M4 SEVONPEND bit. - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @note Clears SEVONPEND bit of SCR register. When this bit is set, this causes - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * WFE to wake up when an interrupt moves from inactive to pended. - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** * @retval None - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** void HAL_PWR_DisableSEVOnPend(void) - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** { - 738 .loc 1 579 1 is_stmt 1 view -0 - 739 .cfi_startproc - 740 @ args = 0, pretend = 0, frame = 0 - 741 @ frame_needed = 0, uses_anonymous_args = 0 - 742 @ link register save eliminated. - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** /* Clear SEVONPEND bit of Cortex System Control Register */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SEVONPEND_Msk)); - 743 .loc 1 581 3 view .LVU129 - 744 0000 024A ldr r2, .L61 - 745 0002 1369 ldr r3, [r2, #16] - 746 0004 23F01003 bic r3, r3, #16 - 747 0008 1361 str r3, [r2, #16] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr.c **** } - 748 .loc 1 582 1 is_stmt 0 view .LVU130 - 749 000a 7047 bx lr - 750 .L62: - 751 .align 2 - 752 .L61: - 753 000c 00ED00E0 .word -536810240 - 754 .cfi_endproc - 755 .LFE157: - 757 .text - 758 .Letext0: - 759 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 760 .file 4 "Drivers/CMSIS/Include/core_cm7.h" - 761 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 762 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h" - 763 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/cckhqhEJ.s page 40 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_pwr.c - /tmp/cckhqhEJ.s:20 .text.HAL_PWR_DeInit:00000000 $t - /tmp/cckhqhEJ.s:26 .text.HAL_PWR_DeInit:00000000 HAL_PWR_DeInit - /tmp/cckhqhEJ.s:47 .text.HAL_PWR_DeInit:00000014 $d - /tmp/cckhqhEJ.s:52 .text.HAL_PWR_EnableBkUpAccess:00000000 $t - /tmp/cckhqhEJ.s:58 .text.HAL_PWR_EnableBkUpAccess:00000000 HAL_PWR_EnableBkUpAccess - /tmp/cckhqhEJ.s:75 .text.HAL_PWR_EnableBkUpAccess:0000000c $d - /tmp/cckhqhEJ.s:80 .text.HAL_PWR_DisableBkUpAccess:00000000 $t - /tmp/cckhqhEJ.s:86 .text.HAL_PWR_DisableBkUpAccess:00000000 HAL_PWR_DisableBkUpAccess - /tmp/cckhqhEJ.s:103 .text.HAL_PWR_DisableBkUpAccess:0000000c $d - /tmp/cckhqhEJ.s:108 .text.HAL_PWR_ConfigPVD:00000000 $t - /tmp/cckhqhEJ.s:114 .text.HAL_PWR_ConfigPVD:00000000 HAL_PWR_ConfigPVD - /tmp/cckhqhEJ.s:201 .text.HAL_PWR_ConfigPVD:0000007c $d - /tmp/cckhqhEJ.s:207 .text.HAL_PWR_EnablePVD:00000000 $t - /tmp/cckhqhEJ.s:213 .text.HAL_PWR_EnablePVD:00000000 HAL_PWR_EnablePVD - /tmp/cckhqhEJ.s:230 .text.HAL_PWR_EnablePVD:0000000c $d - /tmp/cckhqhEJ.s:235 .text.HAL_PWR_DisablePVD:00000000 $t - /tmp/cckhqhEJ.s:241 .text.HAL_PWR_DisablePVD:00000000 HAL_PWR_DisablePVD - /tmp/cckhqhEJ.s:258 .text.HAL_PWR_DisablePVD:0000000c $d - /tmp/cckhqhEJ.s:263 .text.HAL_PWR_EnableWakeUpPin:00000000 $t - /tmp/cckhqhEJ.s:269 .text.HAL_PWR_EnableWakeUpPin:00000000 HAL_PWR_EnableWakeUpPin - /tmp/cckhqhEJ.s:296 .text.HAL_PWR_EnableWakeUpPin:0000001c $d - /tmp/cckhqhEJ.s:301 .text.HAL_PWR_DisableWakeUpPin:00000000 $t - /tmp/cckhqhEJ.s:307 .text.HAL_PWR_DisableWakeUpPin:00000000 HAL_PWR_DisableWakeUpPin - /tmp/cckhqhEJ.s:326 .text.HAL_PWR_DisableWakeUpPin:0000000c $d - /tmp/cckhqhEJ.s:331 .text.HAL_PWR_EnterSLEEPMode:00000000 $t - /tmp/cckhqhEJ.s:337 .text.HAL_PWR_EnterSLEEPMode:00000000 HAL_PWR_EnterSLEEPMode - /tmp/cckhqhEJ.s:415 .text.HAL_PWR_EnterSLEEPMode:00000024 $d - /tmp/cckhqhEJ.s:420 .text.HAL_PWR_EnterSTOPMode:00000000 $t - /tmp/cckhqhEJ.s:426 .text.HAL_PWR_EnterSTOPMode:00000000 HAL_PWR_EnterSTOPMode - /tmp/cckhqhEJ.s:531 .text.HAL_PWR_EnterSTOPMode:00000038 $d - /tmp/cckhqhEJ.s:537 .text.HAL_PWR_EnterSTANDBYMode:00000000 $t - /tmp/cckhqhEJ.s:543 .text.HAL_PWR_EnterSTANDBYMode:00000000 HAL_PWR_EnterSTANDBYMode - /tmp/cckhqhEJ.s:576 .text.HAL_PWR_EnterSTANDBYMode:00000018 $d - /tmp/cckhqhEJ.s:582 .text.HAL_PWR_PVDCallback:00000000 $t - /tmp/cckhqhEJ.s:588 .text.HAL_PWR_PVDCallback:00000000 HAL_PWR_PVDCallback - /tmp/cckhqhEJ.s:601 .text.HAL_PWR_PVD_IRQHandler:00000000 $t - /tmp/cckhqhEJ.s:607 .text.HAL_PWR_PVD_IRQHandler:00000000 HAL_PWR_PVD_IRQHandler - /tmp/cckhqhEJ.s:641 .text.HAL_PWR_PVD_IRQHandler:0000001c $d - /tmp/cckhqhEJ.s:646 .text.HAL_PWR_EnableSleepOnExit:00000000 $t - /tmp/cckhqhEJ.s:652 .text.HAL_PWR_EnableSleepOnExit:00000000 HAL_PWR_EnableSleepOnExit - /tmp/cckhqhEJ.s:669 .text.HAL_PWR_EnableSleepOnExit:0000000c $d - /tmp/cckhqhEJ.s:674 .text.HAL_PWR_DisableSleepOnExit:00000000 $t - /tmp/cckhqhEJ.s:680 .text.HAL_PWR_DisableSleepOnExit:00000000 HAL_PWR_DisableSleepOnExit - /tmp/cckhqhEJ.s:697 .text.HAL_PWR_DisableSleepOnExit:0000000c $d - /tmp/cckhqhEJ.s:702 .text.HAL_PWR_EnableSEVOnPend:00000000 $t - /tmp/cckhqhEJ.s:708 .text.HAL_PWR_EnableSEVOnPend:00000000 HAL_PWR_EnableSEVOnPend - /tmp/cckhqhEJ.s:725 .text.HAL_PWR_EnableSEVOnPend:0000000c $d - /tmp/cckhqhEJ.s:730 .text.HAL_PWR_DisableSEVOnPend:00000000 $t - /tmp/cckhqhEJ.s:736 .text.HAL_PWR_DisableSEVOnPend:00000000 HAL_PWR_DisableSEVOnPend - /tmp/cckhqhEJ.s:753 .text.HAL_PWR_DisableSEVOnPend:0000000c $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_hal_pwr.o b/build/stm32f7xx_hal_pwr.o deleted file mode 100644 index b694d135178164fab4e4f9eacab3d3ecc3484da0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13572 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 b|4+#nf!tJaWXtT~sH&H7X1Y7afzkUv{M{R0 diff --git a/build/stm32f7xx_hal_pwr_ex.d b/build/stm32f7xx_hal_pwr_ex.d deleted file mode 100644 index 67f3677..0000000 --- a/build/stm32f7xx_hal_pwr_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_pwr_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_pwr_ex.lst b/build/stm32f7xx_hal_pwr_ex.lst deleted file mode 100644 index 7cd2d7d..0000000 --- a/build/stm32f7xx_hal_pwr_ex.lst +++ /dev/null @@ -1,1648 +0,0 @@ -ARM GAS /tmp/ccwlQsv4.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_pwr_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" - 19 .section .text.HAL_PWREx_EnableBkUpReg,"ax",%progbits - 20 .align 1 - 21 .global HAL_PWREx_EnableBkUpReg - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_PWREx_EnableBkUpReg: - 27 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @file stm32f7xx_hal_pwr_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Extended PWR HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * functionalities of PWR extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * + Peripheral Extended features functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ****************************************************************************** - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @attention - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * All rights reserved. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * in the root directory of this software component. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ****************************************************************************** - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Includes ------------------------------------------------------------------*/ - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #include "stm32f7xx_hal.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @defgroup PWREx PWREx - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief PWR HAL module driver - ARM GAS /tmp/ccwlQsv4.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #ifdef HAL_PWR_MODULE_ENABLED - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private define ------------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @addtogroup PWREx_Private_Constants - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_OVERDRIVE_TIMEOUT_VALUE 1000 - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_UDERDRIVE_TIMEOUT_VALUE 1000 - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_BKPREG_TIMEOUT_VALUE 1000 - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** #define PWR_VOSRDY_TIMEOUT_VALUE 1000 - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @} - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private macro -------------------------------------------------------------*/ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private variables ---------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Private functions ---------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions PWREx Exported Functions - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** @defgroup PWREx_Exported_Functions_Group1 Peripheral Extended features functions - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Peripheral Extended features functions - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** @verbatim - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** =============================================================================== - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ##### Peripheral extended features functions ##### - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** =============================================================================== - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** *** Main and Backup Regulators configuration *** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ================================================ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** [..] - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) The backup domain includes 4 Kbytes of backup SRAM accessible only from - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the CPU, and address in 32-bit, 16-bit or 8-bit mode. Its content is - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** retained even in Standby or VBAT mode when the low power backup regulator - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** is enabled. It can be considered as an internal EEPROM when VBAT is - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** always present. You can use the HAL_PWREx_EnableBkUpReg() function to - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** enable the low power backup regulator. - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) When the backup domain is supplied by VDD (analog switch connected to VDD) - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the backup SRAM is powered from VDD which replaces the VBAT power supply to - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** save battery life. - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) The backup SRAM is not mass erased by a tamper event. It is read - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** protected to prevent confidential data, such as cryptographic private - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** key, from being accessed. The backup SRAM can be erased only through - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the Flash interface when a protection level change from level 1 to - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** level 0 is requested. - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** -@- Refer to the description of Read protection (RDP) in the Flash - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** programming manual. - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccwlQsv4.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) The main internal regulator can be configured to have a tradeoff between - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** performance and power consumption when the device does not operate at - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the maximum frequency. This is done through __HAL_PWR_MAINREGULATORMODE_CONFIG() - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** macro which configure VOS bit in PWR_CR register - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** Refer to the product datasheets for more details. - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** *** FLASH Power Down configuration **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ======================================= - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** [..] - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) By setting the FPDS bit in the PWR_CR register by using the - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_PWREx_EnableFlashPowerDown() function, the Flash memory also enters power - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** down mode when the device enters Stop mode. When the Flash memory - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** is in power down mode, an additional startup delay is incurred when - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** waking up from Stop mode. - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** *** Over-Drive and Under-Drive configuration **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** ================================================= - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** [..] - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) In Run mode: the main regulator has 2 operating modes available: - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Normal mode: The CPU and core logic operate at maximum frequency at a given - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** voltage scaling (scale 1, scale 2 or scale 3) - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Over-drive mode: This mode allows the CPU and the core logic to operate at a - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** higher frequency than the normal mode for a given voltage scaling (scale 1, - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** scale 2 or scale 3). This mode is enabled through HAL_PWREx_EnableOverDrive() function - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** disabled by HAL_PWREx_DisableOverDrive() function, to enter or exit from Over-drive mod - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** the sequence described in Reference manual. - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (+) In Stop mode: the main regulator or low power regulator supplies a low power - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** voltage to the 1.2V domain, thus preserving the content of registers - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** and internal SRAM. 2 operating modes are available: - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Normal mode: the 1.2V domain is preserved in nominal leakage mode. This mode is only - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** available when the main regulator or the low power regulator is used in Scale 3 or - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** low voltage mode. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** (++) Under-drive mode: the 1.2V domain is preserved in reduced leakage mode. This mode is - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** available when the main regulator or the low power regulator is in low voltage mode. - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** @endverbatim - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @{ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables the Backup Regulator. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableBkUpReg(void) - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 28 .loc 1 135 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 10B5 push {r4, lr} - 33 .LCFI0: - 34 .cfi_def_cfa_offset 8 - 35 .cfi_offset 4, -8 - 36 .cfi_offset 14, -4 - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - ARM GAS /tmp/ccwlQsv4.s page 4 - - - 37 .loc 1 136 3 view .LVU1 - 38 .LVL0: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Backup regulator */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 |= PWR_CSR1_BRE; - 39 .loc 1 139 3 view .LVU2 - 40 .loc 1 139 6 is_stmt 0 view .LVU3 - 41 0002 0D4B ldr r3, .L8 - 42 0004 5A68 ldr r2, [r3, #4] - 43 .loc 1 139 13 view .LVU4 - 44 0006 42F40072 orr r2, r2, #512 - 45 000a 5A60 str r2, [r3, #4] - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Workaround for the following hardware bug: */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Id 19: PWR : No STANDBY wake-up when Back-up RAM enabled (ref. Errata Sheet p23) */ - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 |= PWR_CSR1_EIWUP; - 46 .loc 1 143 3 is_stmt 1 view .LVU5 - 47 .loc 1 143 6 is_stmt 0 view .LVU6 - 48 000c 5A68 ldr r2, [r3, #4] - 49 .loc 1 143 13 view .LVU7 - 50 000e 42F48072 orr r2, r2, #256 - 51 0012 5A60 str r2, [r3, #4] - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 52 .loc 1 146 3 is_stmt 1 view .LVU8 - 53 .loc 1 146 15 is_stmt 0 view .LVU9 - 54 0014 FFF7FEFF bl HAL_GetTick - 55 .LVL1: - 56 0018 0446 mov r4, r0 - 57 .LVL2: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) == RESET) - 58 .loc 1 149 3 is_stmt 1 view .LVU10 - 59 .L2: - 60 .loc 1 149 42 view .LVU11 - 61 .loc 1 149 9 is_stmt 0 view .LVU12 - 62 001a 074B ldr r3, .L8 - 63 001c 5B68 ldr r3, [r3, #4] - 64 .loc 1 149 42 view .LVU13 - 65 001e 13F0080F tst r3, #8 - 66 0022 07D1 bne .L7 - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) - 67 .loc 1 151 5 is_stmt 1 view .LVU14 - 68 .loc 1 151 9 is_stmt 0 view .LVU15 - 69 0024 FFF7FEFF bl HAL_GetTick - 70 .LVL3: - 71 .loc 1 151 23 discriminator 1 view .LVU16 - 72 0028 001B subs r0, r0, r4 - 73 .loc 1 151 7 discriminator 1 view .LVU17 - 74 002a B0F57A7F cmp r0, #1000 - 75 002e F4D9 bls .L2 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 76 .loc 1 153 14 view .LVU18 - ARM GAS /tmp/ccwlQsv4.s page 5 - - - 77 0030 0320 movs r0, #3 - 78 0032 00E0 b .L3 - 79 .L7: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 80 .loc 1 156 10 view .LVU19 - 81 0034 0020 movs r0, #0 - 82 .L3: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 83 .loc 1 157 1 view .LVU20 - 84 0036 10BD pop {r4, pc} - 85 .LVL4: - 86 .L9: - 87 .loc 1 157 1 view .LVU21 - 88 .align 2 - 89 .L8: - 90 0038 00700040 .word 1073770496 - 91 .cfi_endproc - 92 .LFE141: - 94 .section .text.HAL_PWREx_DisableBkUpReg,"ax",%progbits - 95 .align 1 - 96 .global HAL_PWREx_DisableBkUpReg - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 HAL_PWREx_DisableBkUpReg: - 102 .LFB142: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables the Backup Regulator. - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableBkUpReg(void) - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 103 .loc 1 164 1 is_stmt 1 view -0 - 104 .cfi_startproc - 105 @ args = 0, pretend = 0, frame = 0 - 106 @ frame_needed = 0, uses_anonymous_args = 0 - 107 0000 10B5 push {r4, lr} - 108 .LCFI1: - 109 .cfi_def_cfa_offset 8 - 110 .cfi_offset 4, -8 - 111 .cfi_offset 14, -4 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 112 .loc 1 165 3 view .LVU23 - 113 .LVL5: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable Backup regulator */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 &= (uint32_t)~((uint32_t)PWR_CSR1_BRE); - 114 .loc 1 168 3 view .LVU24 - 115 .loc 1 168 6 is_stmt 0 view .LVU25 - 116 0002 0D4B ldr r3, .L17 - 117 0004 5A68 ldr r2, [r3, #4] - 118 .loc 1 168 13 view .LVU26 - 119 0006 22F40072 bic r2, r2, #512 - 120 000a 5A60 str r2, [r3, #4] - ARM GAS /tmp/ccwlQsv4.s page 6 - - - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Workaround for the following hardware bug: */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Id 19: PWR : No STANDBY wake-up when Back-up RAM enabled (ref. Errata Sheet p23) */ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CSR1 |= PWR_CSR1_EIWUP; - 121 .loc 1 172 3 is_stmt 1 view .LVU27 - 122 .loc 1 172 6 is_stmt 0 view .LVU28 - 123 000c 5A68 ldr r2, [r3, #4] - 124 .loc 1 172 13 view .LVU29 - 125 000e 42F48072 orr r2, r2, #256 - 126 0012 5A60 str r2, [r3, #4] - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 127 .loc 1 175 3 is_stmt 1 view .LVU30 - 128 .loc 1 175 15 is_stmt 0 view .LVU31 - 129 0014 FFF7FEFF bl HAL_GetTick - 130 .LVL6: - 131 0018 0446 mov r4, r0 - 132 .LVL7: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till Backup regulator ready flag is set */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_BRR) != RESET) - 133 .loc 1 178 3 is_stmt 1 view .LVU32 - 134 .L11: - 135 .loc 1 178 42 view .LVU33 - 136 .loc 1 178 9 is_stmt 0 view .LVU34 - 137 001a 074B ldr r3, .L17 - 138 001c 5B68 ldr r3, [r3, #4] - 139 .loc 1 178 42 view .LVU35 - 140 001e 13F0080F tst r3, #8 - 141 0022 07D0 beq .L16 - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_BKPREG_TIMEOUT_VALUE) - 142 .loc 1 180 5 is_stmt 1 view .LVU36 - 143 .loc 1 180 9 is_stmt 0 view .LVU37 - 144 0024 FFF7FEFF bl HAL_GetTick - 145 .LVL8: - 146 .loc 1 180 23 discriminator 1 view .LVU38 - 147 0028 001B subs r0, r0, r4 - 148 .loc 1 180 7 discriminator 1 view .LVU39 - 149 002a B0F57A7F cmp r0, #1000 - 150 002e F4D9 bls .L11 - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 151 .loc 1 182 14 view .LVU40 - 152 0030 0320 movs r0, #3 - 153 0032 00E0 b .L12 - 154 .L16: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 155 .loc 1 185 10 view .LVU41 - 156 0034 0020 movs r0, #0 - 157 .L12: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 158 .loc 1 186 1 view .LVU42 - 159 0036 10BD pop {r4, pc} - ARM GAS /tmp/ccwlQsv4.s page 7 - - - 160 .LVL9: - 161 .L18: - 162 .loc 1 186 1 view .LVU43 - 163 .align 2 - 164 .L17: - 165 0038 00700040 .word 1073770496 - 166 .cfi_endproc - 167 .LFE142: - 169 .section .text.HAL_PWREx_EnableFlashPowerDown,"ax",%progbits - 170 .align 1 - 171 .global HAL_PWREx_EnableFlashPowerDown - 172 .syntax unified - 173 .thumb - 174 .thumb_func - 176 HAL_PWREx_EnableFlashPowerDown: - 177 .LFB143: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables the Flash Power Down in Stop mode. - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableFlashPowerDown(void) - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 178 .loc 1 193 1 is_stmt 1 view -0 - 179 .cfi_startproc - 180 @ args = 0, pretend = 0, frame = 0 - 181 @ frame_needed = 0, uses_anonymous_args = 0 - 182 @ link register save eliminated. - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Flash Power Down */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 |= PWR_CR1_FPDS; - 183 .loc 1 195 3 view .LVU45 - 184 .loc 1 195 6 is_stmt 0 view .LVU46 - 185 0000 024A ldr r2, .L20 - 186 0002 1368 ldr r3, [r2] - 187 .loc 1 195 12 view .LVU47 - 188 0004 43F40073 orr r3, r3, #512 - 189 0008 1360 str r3, [r2] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 190 .loc 1 196 1 view .LVU48 - 191 000a 7047 bx lr - 192 .L21: - 193 .align 2 - 194 .L20: - 195 000c 00700040 .word 1073770496 - 196 .cfi_endproc - 197 .LFE143: - 199 .section .text.HAL_PWREx_DisableFlashPowerDown,"ax",%progbits - 200 .align 1 - 201 .global HAL_PWREx_DisableFlashPowerDown - 202 .syntax unified - 203 .thumb - 204 .thumb_func - 206 HAL_PWREx_DisableFlashPowerDown: - 207 .LFB144: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables the Flash Power Down in Stop mode. - ARM GAS /tmp/ccwlQsv4.s page 8 - - - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableFlashPowerDown(void) - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 208 .loc 1 203 1 is_stmt 1 view -0 - 209 .cfi_startproc - 210 @ args = 0, pretend = 0, frame = 0 - 211 @ frame_needed = 0, uses_anonymous_args = 0 - 212 @ link register save eliminated. - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the Flash Power Down */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 &= (uint32_t)~((uint32_t)PWR_CR1_FPDS); - 213 .loc 1 205 3 view .LVU50 - 214 .loc 1 205 6 is_stmt 0 view .LVU51 - 215 0000 024A ldr r2, .L23 - 216 0002 1368 ldr r3, [r2] - 217 .loc 1 205 12 view .LVU52 - 218 0004 23F40073 bic r3, r3, #512 - 219 0008 1360 str r3, [r2] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 220 .loc 1 206 1 view .LVU53 - 221 000a 7047 bx lr - 222 .L24: - 223 .align 2 - 224 .L23: - 225 000c 00700040 .word 1073770496 - 226 .cfi_endproc - 227 .LFE144: - 229 .section .text.HAL_PWREx_EnableMainRegulatorLowVoltage,"ax",%progbits - 230 .align 1 - 231 .global HAL_PWREx_EnableMainRegulatorLowVoltage - 232 .syntax unified - 233 .thumb - 234 .thumb_func - 236 HAL_PWREx_EnableMainRegulatorLowVoltage: - 237 .LFB145: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables Main Regulator low voltage mode. - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableMainRegulatorLowVoltage(void) - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 238 .loc 1 213 1 is_stmt 1 view -0 - 239 .cfi_startproc - 240 @ args = 0, pretend = 0, frame = 0 - 241 @ frame_needed = 0, uses_anonymous_args = 0 - 242 @ link register save eliminated. - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Main regulator low voltage */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 |= PWR_CR1_MRUDS; - 243 .loc 1 215 3 view .LVU55 - 244 .loc 1 215 6 is_stmt 0 view .LVU56 - 245 0000 024A ldr r2, .L26 - 246 0002 1368 ldr r3, [r2] - 247 .loc 1 215 12 view .LVU57 - 248 0004 43F40063 orr r3, r3, #2048 - 249 0008 1360 str r3, [r2] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccwlQsv4.s page 9 - - - 250 .loc 1 216 1 view .LVU58 - 251 000a 7047 bx lr - 252 .L27: - 253 .align 2 - 254 .L26: - 255 000c 00700040 .word 1073770496 - 256 .cfi_endproc - 257 .LFE145: - 259 .section .text.HAL_PWREx_DisableMainRegulatorLowVoltage,"ax",%progbits - 260 .align 1 - 261 .global HAL_PWREx_DisableMainRegulatorLowVoltage - 262 .syntax unified - 263 .thumb - 264 .thumb_func - 266 HAL_PWREx_DisableMainRegulatorLowVoltage: - 267 .LFB146: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables Main Regulator low voltage mode. - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableMainRegulatorLowVoltage(void) - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 268 .loc 1 223 1 is_stmt 1 view -0 - 269 .cfi_startproc - 270 @ args = 0, pretend = 0, frame = 0 - 271 @ frame_needed = 0, uses_anonymous_args = 0 - 272 @ link register save eliminated. - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable Main regulator low voltage */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 &= (uint32_t)~((uint32_t)PWR_CR1_MRUDS); - 273 .loc 1 225 3 view .LVU60 - 274 .loc 1 225 6 is_stmt 0 view .LVU61 - 275 0000 024A ldr r2, .L29 - 276 0002 1368 ldr r3, [r2] - 277 .loc 1 225 12 view .LVU62 - 278 0004 23F40063 bic r3, r3, #2048 - 279 0008 1360 str r3, [r2] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 280 .loc 1 226 1 view .LVU63 - 281 000a 7047 bx lr - 282 .L30: - 283 .align 2 - 284 .L29: - 285 000c 00700040 .word 1073770496 - 286 .cfi_endproc - 287 .LFE146: - 289 .section .text.HAL_PWREx_EnableLowRegulatorLowVoltage,"ax",%progbits - 290 .align 1 - 291 .global HAL_PWREx_EnableLowRegulatorLowVoltage - 292 .syntax unified - 293 .thumb - 294 .thumb_func - 296 HAL_PWREx_EnableLowRegulatorLowVoltage: - 297 .LFB147: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enables Low Power Regulator low voltage mode. - ARM GAS /tmp/ccwlQsv4.s page 10 - - - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_EnableLowRegulatorLowVoltage(void) - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 298 .loc 1 233 1 is_stmt 1 view -0 - 299 .cfi_startproc - 300 @ args = 0, pretend = 0, frame = 0 - 301 @ frame_needed = 0, uses_anonymous_args = 0 - 302 @ link register save eliminated. - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable low power regulator */ - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 |= PWR_CR1_LPUDS; - 303 .loc 1 235 3 view .LVU65 - 304 .loc 1 235 6 is_stmt 0 view .LVU66 - 305 0000 024A ldr r2, .L32 - 306 0002 1368 ldr r3, [r2] - 307 .loc 1 235 12 view .LVU67 - 308 0004 43F48063 orr r3, r3, #1024 - 309 0008 1360 str r3, [r2] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 310 .loc 1 236 1 view .LVU68 - 311 000a 7047 bx lr - 312 .L33: - 313 .align 2 - 314 .L32: - 315 000c 00700040 .word 1073770496 - 316 .cfi_endproc - 317 .LFE147: - 319 .section .text.HAL_PWREx_DisableLowRegulatorLowVoltage,"ax",%progbits - 320 .align 1 - 321 .global HAL_PWREx_DisableLowRegulatorLowVoltage - 322 .syntax unified - 323 .thumb - 324 .thumb_func - 326 HAL_PWREx_DisableLowRegulatorLowVoltage: - 327 .LFB148: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Disables Low Power Regulator low voltage mode. - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** void HAL_PWREx_DisableLowRegulatorLowVoltage(void) - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 328 .loc 1 243 1 is_stmt 1 view -0 - 329 .cfi_startproc - 330 @ args = 0, pretend = 0, frame = 0 - 331 @ frame_needed = 0, uses_anonymous_args = 0 - 332 @ link register save eliminated. - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable low power regulator */ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 &= (uint32_t)~((uint32_t)PWR_CR1_LPUDS); - 333 .loc 1 245 3 view .LVU70 - 334 .loc 1 245 6 is_stmt 0 view .LVU71 - 335 0000 024A ldr r2, .L35 - 336 0002 1368 ldr r3, [r2] - 337 .loc 1 245 12 view .LVU72 - 338 0004 23F48063 bic r3, r3, #1024 - 339 0008 1360 str r3, [r2] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccwlQsv4.s page 11 - - - 340 .loc 1 246 1 view .LVU73 - 341 000a 7047 bx lr - 342 .L36: - 343 .align 2 - 344 .L35: - 345 000c 00700040 .word 1073770496 - 346 .cfi_endproc - 347 .LFE148: - 349 .section .text.HAL_PWREx_EnableOverDrive,"ax",%progbits - 350 .align 1 - 351 .global HAL_PWREx_EnableOverDrive - 352 .syntax unified - 353 .thumb - 354 .thumb_func - 356 HAL_PWREx_EnableOverDrive: - 357 .LFB149: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Activates the Over-Drive mode. - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode allows the CPU and the core logic to operate at a higher frequency - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * than the normal mode for a given voltage scaling (scale 1, scale 2 or scale 3). - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note It is recommended to enter or exit Over-drive mode when the application is not running - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * critical tasks and when the system clock source is either HSI or HSE. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * During the Over-drive switch activation, no peripheral clocks should be enabled. - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * The peripheral clocks must be enabled once the Over-drive mode is activated. - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnableOverDrive(void) - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 358 .loc 1 259 1 is_stmt 1 view -0 - 359 .cfi_startproc - 360 @ args = 0, pretend = 0, frame = 8 - 361 @ frame_needed = 0, uses_anonymous_args = 0 - 362 0000 10B5 push {r4, lr} - 363 .LCFI2: - 364 .cfi_def_cfa_offset 8 - 365 .cfi_offset 4, -8 - 366 .cfi_offset 14, -4 - 367 0002 82B0 sub sp, sp, #8 - 368 .LCFI3: - 369 .cfi_def_cfa_offset 16 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 370 .loc 1 260 3 view .LVU75 - 371 .LVL10: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 372 .loc 1 262 3 view .LVU76 - 373 .LBB2: - 374 .loc 1 262 3 view .LVU77 - 375 .loc 1 262 3 view .LVU78 - 376 0004 1B4B ldr r3, .L48 - 377 0006 1A6C ldr r2, [r3, #64] - 378 0008 42F08052 orr r2, r2, #268435456 - 379 000c 1A64 str r2, [r3, #64] - 380 .loc 1 262 3 view .LVU79 - 381 000e 1B6C ldr r3, [r3, #64] - 382 0010 03F08053 and r3, r3, #268435456 - ARM GAS /tmp/ccwlQsv4.s page 12 - - - 383 0014 0193 str r3, [sp, #4] - 384 .loc 1 262 3 view .LVU80 - 385 0016 019B ldr r3, [sp, #4] - 386 .LBE2: - 387 .loc 1 262 3 view .LVU81 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Over-drive to extend the clock frequency to 216 MHz */ - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVE_ENABLE(); - 388 .loc 1 265 3 view .LVU82 - 389 0018 174A ldr r2, .L48+4 - 390 001a 1368 ldr r3, [r2] - 391 001c 43F48033 orr r3, r3, #65536 - 392 0020 1360 str r3, [r2] - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 393 .loc 1 268 3 view .LVU83 - 394 .loc 1 268 15 is_stmt 0 view .LVU84 - 395 0022 FFF7FEFF bl HAL_GetTick - 396 .LVL11: - 397 0026 0446 mov r4, r0 - 398 .LVL12: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ODRDY)) - 399 .loc 1 270 3 is_stmt 1 view .LVU85 - 400 .L38: - 401 .loc 1 270 9 view .LVU86 - 402 .loc 1 270 10 is_stmt 0 view .LVU87 - 403 0028 134B ldr r3, .L48+4 - 404 002a 5B68 ldr r3, [r3, #4] - 405 .loc 1 270 9 view .LVU88 - 406 002c 13F4803F tst r3, #65536 - 407 0030 08D1 bne .L46 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 408 .loc 1 272 5 is_stmt 1 view .LVU89 - 409 .loc 1 272 9 is_stmt 0 view .LVU90 - 410 0032 FFF7FEFF bl HAL_GetTick - 411 .LVL13: - 412 .loc 1 272 23 discriminator 1 view .LVU91 - 413 0036 001B subs r0, r0, r4 - 414 .loc 1 272 7 discriminator 1 view .LVU92 - 415 0038 B0F57A7F cmp r0, #1000 - 416 003c F4D9 bls .L38 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 417 .loc 1 274 14 view .LVU93 - 418 003e 0320 movs r0, #3 - 419 .L39: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Over-drive switch */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVESWITCHING_ENABLE(); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - ARM GAS /tmp/ccwlQsv4.s page 13 - - - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(!__HAL_PWR_GET_FLAG(PWR_FLAG_ODSWRDY)) - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 420 .loc 1 292 1 view .LVU94 - 421 0040 02B0 add sp, sp, #8 - 422 .LCFI4: - 423 .cfi_remember_state - 424 .cfi_def_cfa_offset 8 - 425 @ sp needed - 426 0042 10BD pop {r4, pc} - 427 .LVL14: - 428 .L46: - 429 .LCFI5: - 430 .cfi_restore_state - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 431 .loc 1 279 3 is_stmt 1 view .LVU95 - 432 0044 0C4A ldr r2, .L48+4 - 433 0046 1368 ldr r3, [r2] - 434 0048 43F40033 orr r3, r3, #131072 - 435 004c 1360 str r3, [r2] - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 436 .loc 1 282 3 view .LVU96 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 437 .loc 1 282 15 is_stmt 0 view .LVU97 - 438 004e FFF7FEFF bl HAL_GetTick - 439 .LVL15: - 440 0052 0446 mov r4, r0 - 441 .LVL16: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 442 .loc 1 284 3 is_stmt 1 view .LVU98 - 443 .L41: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 444 .loc 1 284 9 view .LVU99 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 445 .loc 1 284 10 is_stmt 0 view .LVU100 - 446 0054 084B ldr r3, .L48+4 - 447 0056 5B68 ldr r3, [r3, #4] - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 448 .loc 1 284 9 view .LVU101 - 449 0058 13F4003F tst r3, #131072 - 450 005c 07D1 bne .L47 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 451 .loc 1 286 5 is_stmt 1 view .LVU102 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 452 .loc 1 286 9 is_stmt 0 view .LVU103 - 453 005e FFF7FEFF bl HAL_GetTick - 454 .LVL17: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 455 .loc 1 286 23 discriminator 1 view .LVU104 - 456 0062 001B subs r0, r0, r4 - ARM GAS /tmp/ccwlQsv4.s page 14 - - - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 457 .loc 1 286 7 discriminator 1 view .LVU105 - 458 0064 B0F57A7F cmp r0, #1000 - 459 0068 F4D9 bls .L41 - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 460 .loc 1 288 14 view .LVU106 - 461 006a 0320 movs r0, #3 - 462 006c E8E7 b .L39 - 463 .L47: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 464 .loc 1 291 10 view .LVU107 - 465 006e 0020 movs r0, #0 - 466 0070 E6E7 b .L39 - 467 .L49: - 468 0072 00BF .align 2 - 469 .L48: - 470 0074 00380240 .word 1073887232 - 471 0078 00700040 .word 1073770496 - 472 .cfi_endproc - 473 .LFE149: - 475 .section .text.HAL_PWREx_DisableOverDrive,"ax",%progbits - 476 .align 1 - 477 .global HAL_PWREx_DisableOverDrive - 478 .syntax unified - 479 .thumb - 480 .thumb_func - 482 HAL_PWREx_DisableOverDrive: - 483 .LFB150: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Deactivates the Over-Drive mode. - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode allows the CPU and the core logic to operate at a higher frequency - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * than the normal mode for a given voltage scaling (scale 1, scale 2 or scale 3). - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note It is recommended to enter or exit Over-drive mode when the application is not running - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * critical tasks and when the system clock source is either HSI or HSE. - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * During the Over-drive switch activation, no peripheral clocks should be enabled. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * The peripheral clocks must be enabled once the Over-drive mode is activated. - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL status - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_DisableOverDrive(void) - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 484 .loc 1 305 1 is_stmt 1 view -0 - 485 .cfi_startproc - 486 @ args = 0, pretend = 0, frame = 8 - 487 @ frame_needed = 0, uses_anonymous_args = 0 - 488 0000 10B5 push {r4, lr} - 489 .LCFI6: - 490 .cfi_def_cfa_offset 8 - 491 .cfi_offset 4, -8 - 492 .cfi_offset 14, -4 - 493 0002 82B0 sub sp, sp, #8 - 494 .LCFI7: - 495 .cfi_def_cfa_offset 16 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 496 .loc 1 306 3 view .LVU109 - 497 .LVL18: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - ARM GAS /tmp/ccwlQsv4.s page 15 - - - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 498 .loc 1 308 3 view .LVU110 - 499 .LBB3: - 500 .loc 1 308 3 view .LVU111 - 501 .loc 1 308 3 view .LVU112 - 502 0004 1B4B ldr r3, .L61 - 503 0006 1A6C ldr r2, [r3, #64] - 504 0008 42F08052 orr r2, r2, #268435456 - 505 000c 1A64 str r2, [r3, #64] - 506 .loc 1 308 3 view .LVU113 - 507 000e 1B6C ldr r3, [r3, #64] - 508 0010 03F08053 and r3, r3, #268435456 - 509 0014 0193 str r3, [sp, #4] - 510 .loc 1 308 3 view .LVU114 - 511 0016 019B ldr r3, [sp, #4] - 512 .LBE3: - 513 .loc 1 308 3 view .LVU115 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the Over-drive switch */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVESWITCHING_DISABLE(); - 514 .loc 1 311 3 view .LVU116 - 515 0018 174A ldr r2, .L61+4 - 516 001a 1368 ldr r3, [r2] - 517 001c 23F40033 bic r3, r3, #131072 - 518 0020 1360 str r3, [r2] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 519 .loc 1 314 3 view .LVU117 - 520 .loc 1 314 15 is_stmt 0 view .LVU118 - 521 0022 FFF7FEFF bl HAL_GetTick - 522 .LVL19: - 523 0026 0446 mov r4, r0 - 524 .LVL20: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_ODSWRDY)) - 525 .loc 1 316 3 is_stmt 1 view .LVU119 - 526 .L51: - 527 .loc 1 316 9 view .LVU120 - 528 0028 134B ldr r3, .L61+4 - 529 002a 5B68 ldr r3, [r3, #4] - 530 002c 13F4003F tst r3, #131072 - 531 0030 08D0 beq .L59 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 532 .loc 1 318 5 view .LVU121 - 533 .loc 1 318 9 is_stmt 0 view .LVU122 - 534 0032 FFF7FEFF bl HAL_GetTick - 535 .LVL21: - 536 .loc 1 318 23 discriminator 1 view .LVU123 - 537 0036 001B subs r0, r0, r4 - 538 .loc 1 318 7 discriminator 1 view .LVU124 - 539 0038 B0F57A7F cmp r0, #1000 - 540 003c F4D9 bls .L51 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 541 .loc 1 320 14 view .LVU125 - ARM GAS /tmp/ccwlQsv4.s page 16 - - - 542 003e 0320 movs r0, #3 - 543 .L52: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the Over-drive */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_OVERDRIVE_DISABLE(); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_ODRDY)) - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_OVERDRIVE_TIMEOUT_VALUE) - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 544 .loc 1 339 1 view .LVU126 - 545 0040 02B0 add sp, sp, #8 - 546 .LCFI8: - 547 .cfi_remember_state - 548 .cfi_def_cfa_offset 8 - 549 @ sp needed - 550 0042 10BD pop {r4, pc} - 551 .LVL22: - 552 .L59: - 553 .LCFI9: - 554 .cfi_restore_state - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 555 .loc 1 325 3 is_stmt 1 view .LVU127 - 556 0044 0C4A ldr r2, .L61+4 - 557 0046 1368 ldr r3, [r2] - 558 0048 23F48033 bic r3, r3, #65536 - 559 004c 1360 str r3, [r2] - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 560 .loc 1 328 3 view .LVU128 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 561 .loc 1 328 15 is_stmt 0 view .LVU129 - 562 004e FFF7FEFF bl HAL_GetTick - 563 .LVL23: - 564 0052 0446 mov r4, r0 - 565 .LVL24: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 566 .loc 1 330 3 is_stmt 1 view .LVU130 - 567 .L54: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 568 .loc 1 330 9 view .LVU131 - 569 0054 084B ldr r3, .L61+4 - 570 0056 5B68 ldr r3, [r3, #4] - 571 0058 13F4803F tst r3, #65536 - 572 005c 07D0 beq .L60 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 573 .loc 1 332 5 view .LVU132 - ARM GAS /tmp/ccwlQsv4.s page 17 - - - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 574 .loc 1 332 9 is_stmt 0 view .LVU133 - 575 005e FFF7FEFF bl HAL_GetTick - 576 .LVL25: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 577 .loc 1 332 23 discriminator 1 view .LVU134 - 578 0062 001B subs r0, r0, r4 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 579 .loc 1 332 7 discriminator 1 view .LVU135 - 580 0064 B0F57A7F cmp r0, #1000 - 581 0068 F4D9 bls .L54 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 582 .loc 1 334 14 view .LVU136 - 583 006a 0320 movs r0, #3 - 584 006c E8E7 b .L52 - 585 .L60: - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 586 .loc 1 338 10 view .LVU137 - 587 006e 0020 movs r0, #0 - 588 0070 E6E7 b .L52 - 589 .L62: - 590 0072 00BF .align 2 - 591 .L61: - 592 0074 00380240 .word 1073887232 - 593 0078 00700040 .word 1073770496 - 594 .cfi_endproc - 595 .LFE150: - 597 .section .text.HAL_PWREx_EnterUnderDriveSTOPMode,"ax",%progbits - 598 .align 1 - 599 .global HAL_PWREx_EnterUnderDriveSTOPMode - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 604 HAL_PWREx_EnterUnderDriveSTOPMode: - 605 .LVL26: - 606 .LFB151: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Enters in Under-Drive STOP mode. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode can be selected only when the Under-Drive is already active - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This mode is enabled only with STOP low power mode. - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * In this mode, the 1.2V domain is preserved in reduced leakage mode. This - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * mode is only available when the main regulator or the low power regulator - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * is in low voltage mode - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note If the Under-drive mode was enabled, it is automatically disabled after - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * exiting Stop mode. - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * When the voltage regulator operates in Under-drive mode, an additional - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * startup delay is induced when waking up from Stop mode. - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note In Stop mode, all I/O pins keep the same state as in Run mode. - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note When exiting Stop mode by issuing an interrupt or a wakeup event, - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * the HSI RC oscillator is selected as system clock. - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - ARM GAS /tmp/ccwlQsv4.s page 18 - - - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note When the voltage regulator operates in low power mode, an additional - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * startup delay is incurred when waking up from Stop mode. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * By keeping the internal regulator ON during Stop mode, the consumption - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * is higher although the startup time is reduced. - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @param Regulator specifies the regulator state in STOP mode. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_MAINREGULATOR_UNDERDRIVE_ON: Main Regulator in under-drive mode - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * and Flash memory in power-down when the device is in Stop under-drive mode - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_LOWPOWERREGULATOR_UNDERDRIVE_ON: Low Power Regulator in under-drive mode - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * and Flash memory in power-down when the device is in Stop under-drive mode - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @param STOPEntry specifies if STOP mode in entered with WFI or WFE instruction. - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_SLEEPENTRY_WFI: enter STOP mode with WFI instruction - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_SLEEPENTRY_WFE: enter STOP mode with WFE instruction - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval None - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_EnterUnderDriveSTOPMode(uint32_t Regulator, uint8_t STOPEntry) - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 607 .loc 1 379 1 is_stmt 1 view -0 - 608 .cfi_startproc - 609 @ args = 0, pretend = 0, frame = 8 - 610 @ frame_needed = 0, uses_anonymous_args = 0 - 611 .loc 1 379 1 is_stmt 0 view .LVU139 - 612 0000 70B5 push {r4, r5, r6, lr} - 613 .LCFI10: - 614 .cfi_def_cfa_offset 16 - 615 .cfi_offset 4, -16 - 616 .cfi_offset 5, -12 - 617 .cfi_offset 6, -8 - 618 .cfi_offset 14, -4 - 619 0002 82B0 sub sp, sp, #8 - 620 .LCFI11: - 621 .cfi_def_cfa_offset 24 - 622 0004 0646 mov r6, r0 - 623 0006 0D46 mov r5, r1 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tempreg = 0; - 624 .loc 1 380 3 is_stmt 1 view .LVU140 - 625 .LVL27: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 626 .loc 1 381 3 view .LVU141 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Check the parameters */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_REGULATOR_UNDERDRIVE(Regulator)); - 627 .loc 1 384 3 view .LVU142 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_STOP_ENTRY(STOPEntry)); - 628 .loc 1 385 3 view .LVU143 - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Power ctrl clock */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 629 .loc 1 388 3 view .LVU144 - 630 .LBB4: - 631 .loc 1 388 3 view .LVU145 - 632 .loc 1 388 3 view .LVU146 - 633 0008 1E4B ldr r3, .L73 - 634 000a 1A6C ldr r2, [r3, #64] - 635 000c 42F08052 orr r2, r2, #268435456 - ARM GAS /tmp/ccwlQsv4.s page 19 - - - 636 0010 1A64 str r2, [r3, #64] - 637 .loc 1 388 3 view .LVU147 - 638 0012 1B6C ldr r3, [r3, #64] - 639 0014 03F08053 and r3, r3, #268435456 - 640 0018 0193 str r3, [sp, #4] - 641 .loc 1 388 3 view .LVU148 - 642 001a 019B ldr r3, [sp, #4] - 643 .LBE4: - 644 .loc 1 388 3 view .LVU149 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Under-drive Mode ---------------------------------------------*/ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Clear Under-drive flag */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_CLEAR_ODRUDR_FLAG(); - 645 .loc 1 391 3 view .LVU150 - 646 001c 1A4B ldr r3, .L73+4 - 647 001e 5968 ldr r1, [r3, #4] - 648 .LVL28: - 649 .loc 1 391 3 is_stmt 0 view .LVU151 - 650 0020 1A4A ldr r2, .L73+8 - 651 0022 0A43 orrs r2, r2, r1 - 652 0024 5A60 str r2, [r3, #4] - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the Under-drive */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_UNDERDRIVE_ENABLE(); - 653 .loc 1 394 3 is_stmt 1 view .LVU152 - 654 0026 1A68 ldr r2, [r3] - 655 0028 42F44022 orr r2, r2, #786432 - 656 002c 1A60 str r2, [r3] - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get tick */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 657 .loc 1 397 3 view .LVU153 - 658 .loc 1 397 15 is_stmt 0 view .LVU154 - 659 002e FFF7FEFF bl HAL_GetTick - 660 .LVL29: - 661 .loc 1 397 15 view .LVU155 - 662 0032 0446 mov r4, r0 - 663 .LVL30: - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait for UnderDrive mode is ready */ - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_PWR_GET_FLAG(PWR_FLAG_UDRDY)) - 664 .loc 1 400 3 is_stmt 1 view .LVU156 - 665 .L64: - 666 .loc 1 400 9 view .LVU157 - 667 0034 144B ldr r3, .L73+4 - 668 0036 5B68 ldr r3, [r3, #4] - 669 0038 03F44023 and r3, r3, #786432 - 670 003c B3F5402F cmp r3, #786432 - 671 0040 07D1 bne .L71 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_UDERDRIVE_TIMEOUT_VALUE) - 672 .loc 1 402 5 view .LVU158 - 673 .loc 1 402 9 is_stmt 0 view .LVU159 - 674 0042 FFF7FEFF bl HAL_GetTick - 675 .LVL31: - 676 .loc 1 402 23 discriminator 1 view .LVU160 - 677 0046 001B subs r0, r0, r4 - 678 .loc 1 402 7 discriminator 1 view .LVU161 - ARM GAS /tmp/ccwlQsv4.s page 20 - - - 679 0048 B0F57A7F cmp r0, #1000 - 680 004c F2D9 bls .L64 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 681 .loc 1 404 14 view .LVU162 - 682 004e 0320 movs r0, #3 - 683 0050 13E0 b .L65 - 684 .L71: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Select the regulator state in STOP mode ---------------------------------*/ - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tempreg = PWR->CR1; - 685 .loc 1 409 3 is_stmt 1 view .LVU163 - 686 .loc 1 409 11 is_stmt 0 view .LVU164 - 687 0052 0D4A ldr r2, .L73+4 - 688 0054 1168 ldr r1, [r2] - 689 .LVL32: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Clear PDDS, LPDS, MRLUDS and LPLUDS bits */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tempreg &= (uint32_t)~(PWR_CR1_PDDS | PWR_CR1_LPDS | PWR_CR1_LPUDS | PWR_CR1_MRUDS); - 690 .loc 1 411 3 is_stmt 1 view .LVU165 - 691 .loc 1 411 11 is_stmt 0 view .LVU166 - 692 0056 0E4B ldr r3, .L73+12 - 693 0058 0B40 ands r3, r3, r1 - 694 .LVL33: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Set LPDS, MRLUDS and LPLUDS bits according to PWR_Regulator value */ - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tempreg |= Regulator; - 695 .loc 1 414 3 is_stmt 1 view .LVU167 - 696 .loc 1 414 11 is_stmt 0 view .LVU168 - 697 005a 3343 orrs r3, r3, r6 - 698 .LVL34: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Store the new value */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** PWR->CR1 = tempreg; - 699 .loc 1 417 3 is_stmt 1 view .LVU169 - 700 .loc 1 417 12 is_stmt 0 view .LVU170 - 701 005c 1360 str r3, [r2] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Set SLEEPDEEP bit of Cortex System Control Register */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk; - 702 .loc 1 420 3 is_stmt 1 view .LVU171 - 703 .loc 1 420 6 is_stmt 0 view .LVU172 - 704 005e 0D4A ldr r2, .L73+16 - 705 0060 1369 ldr r3, [r2, #16] - 706 .LVL35: - 707 .loc 1 420 12 view .LVU173 - 708 0062 43F00403 orr r3, r3, #4 - 709 0066 1361 str r3, [r2, #16] - 710 .LVL36: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Select STOP mode entry --------------------------------------------------*/ - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if(STOPEntry == PWR_SLEEPENTRY_WFI) - 711 .loc 1 423 3 is_stmt 1 view .LVU174 - 712 .loc 1 423 5 is_stmt 0 view .LVU175 - 713 0068 012D cmp r5, #1 - 714 006a 08D0 beq .L72 - ARM GAS /tmp/ccwlQsv4.s page 21 - - - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Request Wait For Interrupt */ - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __WFI(); - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** else - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Request Wait For Event */ - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __WFE(); - 715 .loc 1 431 5 is_stmt 1 view .LVU176 - 716 .syntax unified - 717 @ 431 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" 1 - 718 006c 20BF wfe - 719 @ 0 "" 2 - 720 .thumb - 721 .syntax unified - 722 .L68: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Reset SLEEPDEEP bit of Cortex System Control Register */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk); - 723 .loc 1 434 3 view .LVU177 - 724 .loc 1 434 6 is_stmt 0 view .LVU178 - 725 006e 094A ldr r2, .L73+16 - 726 0070 1369 ldr r3, [r2, #16] - 727 .loc 1 434 12 view .LVU179 - 728 0072 23F00403 bic r3, r3, #4 - 729 0076 1361 str r3, [r2, #16] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 730 .loc 1 436 3 is_stmt 1 view .LVU180 - 731 .loc 1 436 10 is_stmt 0 view .LVU181 - 732 0078 0020 movs r0, #0 - 733 .LVL37: - 734 .L65: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 735 .loc 1 437 1 view .LVU182 - 736 007a 02B0 add sp, sp, #8 - 737 .LCFI12: - 738 .cfi_remember_state - 739 .cfi_def_cfa_offset 16 - 740 @ sp needed - 741 007c 70BD pop {r4, r5, r6, pc} - 742 .LVL38: - 743 .L72: - 744 .LCFI13: - 745 .cfi_restore_state - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 746 .loc 1 426 5 is_stmt 1 view .LVU183 - 747 .syntax unified - 748 @ 426 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c" 1 - 749 007e 30BF wfi - 750 @ 0 "" 2 - 751 .thumb - 752 .syntax unified - 753 0080 F5E7 b .L68 - 754 .L74: - 755 0082 00BF .align 2 - 756 .L73: - ARM GAS /tmp/ccwlQsv4.s page 22 - - - 757 0084 00380240 .word 1073887232 - 758 0088 00700040 .word 1073770496 - 759 008c 00010C00 .word 786688 - 760 0090 FCF3FFFF .word -3076 - 761 0094 00ED00E0 .word -536810240 - 762 .cfi_endproc - 763 .LFE151: - 765 .section .text.HAL_PWREx_GetVoltageRange,"ax",%progbits - 766 .align 1 - 767 .global HAL_PWREx_GetVoltageRange - 768 .syntax unified - 769 .thumb - 770 .thumb_func - 772 HAL_PWREx_GetVoltageRange: - 773 .LFB152: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Returns Voltage Scaling Range. - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval VOS bit field (PWR_REGULATOR_VOLTAGE_SCALE1, PWR_REGULATOR_VOLTAGE_SCALE2 or - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * PWR_REGULATOR_VOLTAGE_SCALE3)PWR_REGULATOR_VOLTAGE_SCALE1 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t HAL_PWREx_GetVoltageRange(void) - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 774 .loc 1 445 1 view -0 - 775 .cfi_startproc - 776 @ args = 0, pretend = 0, frame = 0 - 777 @ frame_needed = 0, uses_anonymous_args = 0 - 778 @ link register save eliminated. - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return (PWR->CR1 & PWR_CR1_VOS); - 779 .loc 1 446 3 view .LVU185 - 780 .loc 1 446 15 is_stmt 0 view .LVU186 - 781 0000 024B ldr r3, .L76 - 782 0002 1868 ldr r0, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 783 .loc 1 447 1 view .LVU187 - 784 0004 00F44040 and r0, r0, #49152 - 785 0008 7047 bx lr - 786 .L77: - 787 000a 00BF .align 2 - 788 .L76: - 789 000c 00700040 .word 1073770496 - 790 .cfi_endproc - 791 .LFE152: - 793 .section .text.HAL_PWREx_ControlVoltageScaling,"ax",%progbits - 794 .align 1 - 795 .global HAL_PWREx_ControlVoltageScaling - 796 .syntax unified - 797 .thumb - 798 .thumb_func - 800 HAL_PWREx_ControlVoltageScaling: - 801 .LVL39: - 802 .LFB153: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @brief Configures the main internal regulator output voltage. - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @param VoltageScaling specifies the regulator output voltage to achieve - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * a tradeoff between performance and power consumption. - ARM GAS /tmp/ccwlQsv4.s page 23 - - - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * This parameter can be one of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE1: Regulator voltage output range 1 mode, - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * typical output voltage at 1.4 V, - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * system frequency up to 216 MHz. - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE2: Regulator voltage output range 2 mode, - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * typical output voltage at 1.2 V, - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * system frequency up to 180 MHz. - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @arg PWR_REGULATOR_VOLTAGE_SCALE3: Regulator voltage output range 2 mode, - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * typical output voltage at 1.00 V, - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * system frequency up to 151 MHz. - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note To update the system clock frequency(SYSCLK): - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Set the HSI or HSE as system clock frequency using the HAL_RCC_ClockConfig(). - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Call the HAL_RCC_OscConfig() to configure the PLL. - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Call HAL_PWREx_ConfigVoltageScaling() API to adjust the voltage scale. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * - Set the new system clock frequency using the HAL_RCC_ClockConfig(). - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note The scale can be modified only when the HSI or HSE clock source is selected - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * as system clock source, otherwise the API returns HAL_ERROR. - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note When the PLL is OFF, the voltage scale 3 is automatically selected and the VOS bits - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * value in the PWR_CR1 register are not taken in account. - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note This API forces the PLL state ON to allow the possibility to configure the voltage scale - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @note The new voltage scale is active only when the PLL is ON. - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** * @retval HAL Status - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** HAL_StatusTypeDef HAL_PWREx_ControlVoltageScaling(uint32_t VoltageScaling) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 803 .loc 1 477 1 is_stmt 1 view -0 - 804 .cfi_startproc - 805 @ args = 0, pretend = 0, frame = 8 - 806 @ frame_needed = 0, uses_anonymous_args = 0 - 807 .loc 1 477 1 is_stmt 0 view .LVU189 - 808 0000 30B5 push {r4, r5, lr} - 809 .LCFI14: - 810 .cfi_def_cfa_offset 12 - 811 .cfi_offset 4, -12 - 812 .cfi_offset 5, -8 - 813 .cfi_offset 14, -4 - 814 0002 83B0 sub sp, sp, #12 - 815 .LCFI15: - 816 .cfi_def_cfa_offset 24 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** uint32_t tickstart = 0; - 817 .loc 1 478 3 is_stmt 1 view .LVU190 - 818 .LVL40: - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** assert_param(IS_PWR_REGULATOR_VOLTAGE(VoltageScaling)); - 819 .loc 1 480 3 view .LVU191 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable Power ctrl clock */ - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 820 .loc 1 483 3 view .LVU192 - 821 .LBB5: - 822 .loc 1 483 3 view .LVU193 - 823 .loc 1 483 3 view .LVU194 - 824 0004 2C4B ldr r3, .L94 - 825 0006 1A6C ldr r2, [r3, #64] - 826 0008 42F08052 orr r2, r2, #268435456 - 827 000c 1A64 str r2, [r3, #64] - 828 .loc 1 483 3 view .LVU195 - ARM GAS /tmp/ccwlQsv4.s page 24 - - - 829 000e 1A6C ldr r2, [r3, #64] - 830 0010 02F08052 and r2, r2, #268435456 - 831 0014 0092 str r2, [sp] - 832 .loc 1 483 3 view .LVU196 - 833 0016 009A ldr r2, [sp] - 834 .LBE5: - 835 .loc 1 483 3 view .LVU197 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Check if the PLL is used as system clock or not */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 836 .loc 1 486 3 view .LVU198 - 837 .loc 1 486 6 is_stmt 0 view .LVU199 - 838 0018 9B68 ldr r3, [r3, #8] - 839 001a 03F00C03 and r3, r3, #12 - 840 .loc 1 486 5 view .LVU200 - 841 001e 082B cmp r3, #8 - 842 0020 46D0 beq .L86 - 843 0022 0546 mov r5, r0 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Disable the main PLL */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PLL_DISABLE(); - 844 .loc 1 489 5 is_stmt 1 view .LVU201 - 845 0024 244A ldr r2, .L94 - 846 0026 1368 ldr r3, [r2] - 847 0028 23F08073 bic r3, r3, #16777216 - 848 002c 1360 str r3, [r2] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get Start Tick */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 849 .loc 1 492 5 view .LVU202 - 850 .loc 1 492 17 is_stmt 0 view .LVU203 - 851 002e FFF7FEFF bl HAL_GetTick - 852 .LVL41: - 853 .loc 1 492 17 view .LVU204 - 854 0032 0446 mov r4, r0 - 855 .LVL42: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till PLL is disabled */ - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 856 .loc 1 494 5 is_stmt 1 view .LVU205 - 857 .L80: - 858 .loc 1 494 47 view .LVU206 - 859 .loc 1 494 11 is_stmt 0 view .LVU207 - 860 0034 204B ldr r3, .L94 - 861 0036 1B68 ldr r3, [r3] - 862 .loc 1 494 47 view .LVU208 - 863 0038 13F0007F tst r3, #33554432 - 864 003c 06D0 beq .L91 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 865 .loc 1 496 7 is_stmt 1 view .LVU209 - 866 .loc 1 496 11 is_stmt 0 view .LVU210 - 867 003e FFF7FEFF bl HAL_GetTick - 868 .LVL43: - 869 .loc 1 496 25 discriminator 1 view .LVU211 - 870 0042 031B subs r3, r0, r4 - 871 .loc 1 496 9 discriminator 1 view .LVU212 - 872 0044 022B cmp r3, #2 - ARM GAS /tmp/ccwlQsv4.s page 25 - - - 873 0046 F5D9 bls .L80 - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 874 .loc 1 498 16 view .LVU213 - 875 0048 0320 movs r0, #3 - 876 004a 32E0 b .L79 - 877 .L91: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Set Range */ - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(VoltageScaling); - 878 .loc 1 503 5 is_stmt 1 view .LVU214 - 879 .LBB6: - 880 .loc 1 503 5 view .LVU215 - 881 .loc 1 503 5 view .LVU216 - 882 004c 1B4A ldr r2, .L94+4 - 883 004e 1368 ldr r3, [r2] - 884 0050 23F44043 bic r3, r3, #49152 - 885 0054 2B43 orrs r3, r3, r5 - 886 0056 1360 str r3, [r2] - 887 .loc 1 503 5 view .LVU217 - 888 0058 1368 ldr r3, [r2] - 889 005a 03F44043 and r3, r3, #49152 - 890 005e 0193 str r3, [sp, #4] - 891 .loc 1 503 5 view .LVU218 - 892 0060 019B ldr r3, [sp, #4] - 893 .LBE6: - 894 .loc 1 503 5 view .LVU219 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Enable the main PLL */ - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** __HAL_RCC_PLL_ENABLE(); - 895 .loc 1 506 5 view .LVU220 - 896 0062 02F5E432 add r2, r2, #116736 - 897 0066 1368 ldr r3, [r2] - 898 0068 43F08073 orr r3, r3, #16777216 - 899 006c 1360 str r3, [r2] - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get Start Tick */ - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 900 .loc 1 509 5 view .LVU221 - 901 .loc 1 509 17 is_stmt 0 view .LVU222 - 902 006e FFF7FEFF bl HAL_GetTick - 903 .LVL44: - 904 0072 0446 mov r4, r0 - 905 .LVL45: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Wait till PLL is ready */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 906 .loc 1 511 5 is_stmt 1 view .LVU223 - 907 .L82: - 908 .loc 1 511 47 view .LVU224 - 909 .loc 1 511 11 is_stmt 0 view .LVU225 - 910 0074 104B ldr r3, .L94 - 911 0076 1B68 ldr r3, [r3] - 912 .loc 1 511 47 view .LVU226 - 913 0078 13F0007F tst r3, #33554432 - 914 007c 06D1 bne .L92 - ARM GAS /tmp/ccwlQsv4.s page 26 - - - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 915 .loc 1 513 7 is_stmt 1 view .LVU227 - 916 .loc 1 513 11 is_stmt 0 view .LVU228 - 917 007e FFF7FEFF bl HAL_GetTick - 918 .LVL46: - 919 .loc 1 513 25 discriminator 1 view .LVU229 - 920 0082 001B subs r0, r0, r4 - 921 .loc 1 513 9 discriminator 1 view .LVU230 - 922 0084 0228 cmp r0, #2 - 923 0086 F5D9 bls .L82 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 924 .loc 1 515 16 view .LVU231 - 925 0088 0320 movs r0, #3 - 926 008a 12E0 b .L79 - 927 .L92: - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** /* Get Start Tick */ - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** tickstart = HAL_GetTick(); - 928 .loc 1 520 5 is_stmt 1 view .LVU232 - 929 .loc 1 520 17 is_stmt 0 view .LVU233 - 930 008c FFF7FEFF bl HAL_GetTick - 931 .LVL47: - 932 0090 0446 mov r4, r0 - 933 .LVL48: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** while((__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY) == RESET)) - 934 .loc 1 521 5 is_stmt 1 view .LVU234 - 935 .L84: - 936 .loc 1 521 48 view .LVU235 - 937 .loc 1 521 12 is_stmt 0 view .LVU236 - 938 0092 0A4B ldr r3, .L94+4 - 939 0094 5B68 ldr r3, [r3, #4] - 940 .loc 1 521 48 view .LVU237 - 941 0096 13F4804F tst r3, #16384 - 942 009a 07D1 bne .L93 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** if((HAL_GetTick() - tickstart ) > PWR_VOSRDY_TIMEOUT_VALUE) - 943 .loc 1 523 7 is_stmt 1 view .LVU238 - 944 .loc 1 523 11 is_stmt 0 view .LVU239 - 945 009c FFF7FEFF bl HAL_GetTick - 946 .LVL49: - 947 .loc 1 523 25 discriminator 1 view .LVU240 - 948 00a0 001B subs r0, r0, r4 - 949 .loc 1 523 9 discriminator 1 view .LVU241 - 950 00a2 B0F57A7F cmp r0, #1000 - 951 00a6 F4D9 bls .L84 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_TIMEOUT; - 952 .loc 1 525 16 view .LVU242 - 953 00a8 0320 movs r0, #3 - 954 00aa 02E0 b .L79 - 955 .L93: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - ARM GAS /tmp/ccwlQsv4.s page 27 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** else - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_ERROR; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** return HAL_OK; - 956 .loc 1 533 10 view .LVU243 - 957 00ac 0020 movs r0, #0 - 958 00ae 00E0 b .L79 - 959 .LVL50: - 960 .L86: - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 961 .loc 1 531 12 view .LVU244 - 962 00b0 0120 movs r0, #1 - 963 .LVL51: - 964 .L79: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_pwr_ex.c **** } - 965 .loc 1 534 1 view .LVU245 - 966 00b2 03B0 add sp, sp, #12 - 967 .LCFI16: - 968 .cfi_def_cfa_offset 12 - 969 @ sp needed - 970 00b4 30BD pop {r4, r5, pc} - 971 .L95: - 972 00b6 00BF .align 2 - 973 .L94: - 974 00b8 00380240 .word 1073887232 - 975 00bc 00700040 .word 1073770496 - 976 .cfi_endproc - 977 .LFE153: - 979 .text - 980 .Letext0: - 981 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 982 .file 3 "Drivers/CMSIS/Include/core_cm7.h" - 983 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 984 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 985 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 986 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccwlQsv4.s page 28 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_pwr_ex.c - /tmp/ccwlQsv4.s:20 .text.HAL_PWREx_EnableBkUpReg:00000000 $t - /tmp/ccwlQsv4.s:26 .text.HAL_PWREx_EnableBkUpReg:00000000 HAL_PWREx_EnableBkUpReg - /tmp/ccwlQsv4.s:90 .text.HAL_PWREx_EnableBkUpReg:00000038 $d - /tmp/ccwlQsv4.s:95 .text.HAL_PWREx_DisableBkUpReg:00000000 $t - /tmp/ccwlQsv4.s:101 .text.HAL_PWREx_DisableBkUpReg:00000000 HAL_PWREx_DisableBkUpReg - /tmp/ccwlQsv4.s:165 .text.HAL_PWREx_DisableBkUpReg:00000038 $d - /tmp/ccwlQsv4.s:170 .text.HAL_PWREx_EnableFlashPowerDown:00000000 $t - /tmp/ccwlQsv4.s:176 .text.HAL_PWREx_EnableFlashPowerDown:00000000 HAL_PWREx_EnableFlashPowerDown - /tmp/ccwlQsv4.s:195 .text.HAL_PWREx_EnableFlashPowerDown:0000000c $d - /tmp/ccwlQsv4.s:200 .text.HAL_PWREx_DisableFlashPowerDown:00000000 $t - /tmp/ccwlQsv4.s:206 .text.HAL_PWREx_DisableFlashPowerDown:00000000 HAL_PWREx_DisableFlashPowerDown - /tmp/ccwlQsv4.s:225 .text.HAL_PWREx_DisableFlashPowerDown:0000000c $d - /tmp/ccwlQsv4.s:230 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:00000000 $t - /tmp/ccwlQsv4.s:236 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:00000000 HAL_PWREx_EnableMainRegulatorLowVoltage - /tmp/ccwlQsv4.s:255 .text.HAL_PWREx_EnableMainRegulatorLowVoltage:0000000c $d - /tmp/ccwlQsv4.s:260 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:00000000 $t - /tmp/ccwlQsv4.s:266 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:00000000 HAL_PWREx_DisableMainRegulatorLowVoltage - /tmp/ccwlQsv4.s:285 .text.HAL_PWREx_DisableMainRegulatorLowVoltage:0000000c $d - /tmp/ccwlQsv4.s:290 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:00000000 $t - /tmp/ccwlQsv4.s:296 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:00000000 HAL_PWREx_EnableLowRegulatorLowVoltage - /tmp/ccwlQsv4.s:315 .text.HAL_PWREx_EnableLowRegulatorLowVoltage:0000000c $d - /tmp/ccwlQsv4.s:320 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:00000000 $t - /tmp/ccwlQsv4.s:326 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:00000000 HAL_PWREx_DisableLowRegulatorLowVoltage - /tmp/ccwlQsv4.s:345 .text.HAL_PWREx_DisableLowRegulatorLowVoltage:0000000c $d - /tmp/ccwlQsv4.s:350 .text.HAL_PWREx_EnableOverDrive:00000000 $t - /tmp/ccwlQsv4.s:356 .text.HAL_PWREx_EnableOverDrive:00000000 HAL_PWREx_EnableOverDrive - /tmp/ccwlQsv4.s:470 .text.HAL_PWREx_EnableOverDrive:00000074 $d - /tmp/ccwlQsv4.s:476 .text.HAL_PWREx_DisableOverDrive:00000000 $t - /tmp/ccwlQsv4.s:482 .text.HAL_PWREx_DisableOverDrive:00000000 HAL_PWREx_DisableOverDrive - /tmp/ccwlQsv4.s:592 .text.HAL_PWREx_DisableOverDrive:00000074 $d - /tmp/ccwlQsv4.s:598 .text.HAL_PWREx_EnterUnderDriveSTOPMode:00000000 $t - /tmp/ccwlQsv4.s:604 .text.HAL_PWREx_EnterUnderDriveSTOPMode:00000000 HAL_PWREx_EnterUnderDriveSTOPMode - /tmp/ccwlQsv4.s:757 .text.HAL_PWREx_EnterUnderDriveSTOPMode:00000084 $d - /tmp/ccwlQsv4.s:766 .text.HAL_PWREx_GetVoltageRange:00000000 $t - /tmp/ccwlQsv4.s:772 .text.HAL_PWREx_GetVoltageRange:00000000 HAL_PWREx_GetVoltageRange - /tmp/ccwlQsv4.s:789 .text.HAL_PWREx_GetVoltageRange:0000000c $d - /tmp/ccwlQsv4.s:794 .text.HAL_PWREx_ControlVoltageScaling:00000000 $t - /tmp/ccwlQsv4.s:800 .text.HAL_PWREx_ControlVoltageScaling:00000000 HAL_PWREx_ControlVoltageScaling - /tmp/ccwlQsv4.s:974 .text.HAL_PWREx_ControlVoltageScaling:000000b8 $d - -UNDEFINED SYMBOLS -HAL_GetTick diff --git a/build/stm32f7xx_hal_pwr_ex.o b/build/stm32f7xx_hal_pwr_ex.o deleted file mode 100644 index 0cd7f777d984f899c4b9cd301805cb0434888afd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16196 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 Ih5;k@-vfx%Q2+n{ diff --git a/build/stm32f7xx_hal_rcc.d b/build/stm32f7xx_hal_rcc.d deleted file mode 100644 index 5c669ec..0000000 --- a/build/stm32f7xx_hal_rcc.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_rcc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_rcc.lst b/build/stm32f7xx_hal_rcc.lst deleted file mode 100644 index fbbf0f1..0000000 --- a/build/stm32f7xx_hal_rcc.lst +++ /dev/null @@ -1,5244 +0,0 @@ -ARM GAS /tmp/ccCHAoiv.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_rcc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c" - 19 .section .text.HAL_RCC_DeInit,"ax",%progbits - 20 .align 1 - 21 .global HAL_RCC_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_RCC_DeInit: - 27 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @file stm32f7xx_hal_rcc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * functionalities of the Reset and Clock Control (RCC) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @verbatim - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ============================================================================== - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### RCC specific features ##### - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ============================================================================== - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** After reset the device is running from Internal High Speed oscillator - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (HSI 16MHz) with Flash 0 wait state, Flash prefetch buffer, D-Cache - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** and I-Cache are disabled, and all peripherals are off except internal - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SRAM, Flash and JTAG. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) There is no prescaler on High speed (AHB) and Low speed (APB) buses; - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** all peripherals mapped on these buses are running at HSI speed. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) The clock for all peripherals is switched off, except the SRAM and FLASH. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) All GPIOs are in input floating state, except the JTAG pins which - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** are assigned to be used for debug purpose. - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** Once the device started from reset, the user application has to: - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the clock source to be used to drive the System clock - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (if the application needs higher frequency/performance) - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the System clock frequency and Flash settings - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the AHB and APB buses prescalers - ARM GAS /tmp/ccCHAoiv.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Enable the clock for the peripheral(s) to be used - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) Configure the clock source(s) for peripherals which clocks are not - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** derived from the System clock (I2S, RTC, ADC, USB OTG FS/SDIO/RNG) - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### RCC Limitations ##### - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ============================================================================== - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** A delay between an RCC peripheral clock enable and the effective peripheral - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** enabling should be taken into account in order to manage the peripheral read/write - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from/to registers. - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) This delay depends on the peripheral mapping. - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) If peripheral is mapped on AHB: the delay is 2 AHB clock cycle - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) If peripheral is mapped on APB: the delay is 2 APB clock cycle - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** after the clock enable bit is set on the hardware register - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** Implemented Workaround: - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+) For AHB & APB peripherals, a dummy read to the peripheral register has been - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** inserted in each __HAL_RCC_PPP_CLK_ENABLE() macro. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @endverbatim - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ****************************************************************************** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @attention - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * Copyright (c) 2017 STMicroelectronics. - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * All rights reserved. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * the root directory of this software component. - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ****************************************************************************** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Includes ------------------------------------------------------------------*/ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #include "stm32f7xx_hal.h" - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @addtogroup STM32F7xx_HAL_Driver - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC RCC - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC HAL module driver - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #ifdef HAL_RCC_MODULE_ENABLED - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private typedef -----------------------------------------------------------*/ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private define ------------------------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private macro -------------------------------------------------------------*/ - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Private_Macros RCC Private Macros - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO1_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO1_GPIO_PORT GPIOA - ARM GAS /tmp/ccCHAoiv.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO1_PIN GPIO_PIN_8 - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO2_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO2_GPIO_PORT GPIOC - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #define MCO2_PIN GPIO_PIN_9 - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @} - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private variables ---------------------------------------------------------*/ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Private_Variables RCC Private Variables - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @} - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Private function prototypes -----------------------------------------------*/ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Exported functions ---------------------------------------------------------*/ - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions RCC Exported Functions - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group1 Initialization and de-initialization functions - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Initialization and Configuration functions - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @verbatim - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### Initialization and de-initialization functions ##### - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** This section provides functions allowing to configure the internal/external oscillators - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (HSE, HSI, LSE, LSI, PLL, CSS and MCO) and the System buses clocks (SYSCLK, AHB, APB1 - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** and APB2). - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] Internal/external clock and PLL configuration - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) HSI (high-speed internal), 16 MHz factory-trimmed RC used directly or through - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the PLL as System clock source. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) LSI (low-speed internal), 32 KHz low consumption RC used as IWDG and/or RTC - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock source. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) HSE (high-speed external), 4 to 26 MHz crystal oscillator used directly or - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** through the PLL as System clock source. Can be used also as RTC clock source. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) LSE (low-speed external), 32 KHz oscillator used as RTC clock source. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) PLL (clocked by HSI or HSE), featuring two different output clocks: - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (++) The first output is used to generate the high speed system clock (up to 216 MHz) - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (++) The second output is used to generate the clock for the USB OTG FS (48 MHz), - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the random analog generator (<=48 MHz) and the SDIO (<= 48 MHz). - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) CSS (Clock security system), once enable using the function HAL_RCC_EnableCSS() - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** and if a HSE clock failure occurs(HSE used directly or through PLL as System - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock source), the System clock is automatically switched to HSI and an interrupt - ARM GAS /tmp/ccCHAoiv.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** is generated if enabled. The interrupt is linked to the Cortex-M7 NMI - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (Non-Maskable Interrupt) exception vector. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) MCO1 (microcontroller clock output), used to output HSI, LSE, HSE or PLL - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock (through a configurable prescaler) on PA8 pin. - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) MCO2 (microcontroller clock output), used to output HSE, PLL, SYSCLK or PLLI2S - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** clock (through a configurable prescaler) on PC9 pin. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] System, AHB and APB buses clocks configuration - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (#) Several clock sources can be used to drive the System clock (SYSCLK): HSI, - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HSE and PLL. - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** The AHB clock (HCLK) is derived from System clock through configurable - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** prescaler and used to clock the CPU, memory and peripherals mapped - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** on AHB bus (DMA, GPIO...). APB1 (PCLK1) and APB2 (PCLK2) clocks are derived - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from AHB clock through configurable prescalers and used to clock - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the peripherals mapped on these buses. You can use - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** "HAL_RCC_GetSysClockFreq()" function to retrieve the frequencies of these clocks. - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -@- All the peripheral clocks are derived from the System clock (SYSCLK) except: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) I2S: the I2S clock can be derived either from a specific PLL (PLLI2S) or - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from an external clock mapped on the I2S_CKIN pin. - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** You have to use __HAL_RCC_PLLI2S_CONFIG() macro to configure this clock. - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) SAI: the SAI clock can be derived either from a specific PLL (PLLI2S) or (PLLSAI) o - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** from an external clock mapped on the I2S_CKIN pin. - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** You have to use __HAL_RCC_PLLI2S_CONFIG() macro to configure this clock. - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) RTC: the RTC clock can be derived either from the LSI, LSE or HSE clock - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** divided by 2 to 31. You have to use __HAL_RCC_RTC_CONFIG() and __HAL_RCC_RTC_ENABLE() - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** macros to configure this clock. - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) USB OTG FS, SDIO and RTC: USB OTG FS require a frequency equal to 48 MHz - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** to work correctly, while the SDIO require a frequency equal or lower than - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** to 48. This clock is derived of the main PLL through PLLQ divider. - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (+@) IWDG clock which is always the LSI clock. - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @endverbatim - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Resets the RCC clock configuration to the default reset state. - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The default reset state of the clock configuration is given below: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - HSI ON and used as system clock source - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - HSE, PLL, PLLI2S and PLLSAI OFF - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - CSS, MCO1 and MCO2 OFF - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - All interrupts disabled - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note This function doesn't modify the configuration of the - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - Peripheral clocks - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - LSI, LSE and RTC clocks - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_DeInit(void) - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 28 .loc 1 197 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/ccCHAoiv.s page 5 - - - 33 .LCFI0: - 34 .cfi_def_cfa_offset 16 - 35 .cfi_offset 3, -16 - 36 .cfi_offset 4, -12 - 37 .cfi_offset 5, -8 - 38 .cfi_offset 14, -4 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 39 .loc 1 198 3 view .LVU1 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 40 .loc 1 201 3 view .LVU2 - 41 .loc 1 201 15 is_stmt 0 view .LVU3 - 42 0002 FFF7FEFF bl HAL_GetTick - 43 .LVL0: - 44 0006 0446 mov r4, r0 - 45 .LVL1: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set HSION bit to the reset value */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSION); - 46 .loc 1 204 3 is_stmt 1 view .LVU4 - 47 0008 4E4A ldr r2, .L28 - 48 000a 1368 ldr r3, [r2] - 49 000c 43F00103 orr r3, r3, #1 - 50 0010 1360 str r3, [r2] - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == RESET) - 51 .loc 1 207 3 view .LVU5 - 52 .LVL2: - 53 .L2: - 54 .loc 1 207 43 view .LVU6 - 55 .loc 1 207 10 is_stmt 0 view .LVU7 - 56 0012 4C4B ldr r3, .L28 - 57 0014 1B68 ldr r3, [r3] - 58 .loc 1 207 43 view .LVU8 - 59 0016 13F0020F tst r3, #2 - 60 001a 06D1 bne .L22 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 61 .loc 1 209 5 is_stmt 1 view .LVU9 - 62 .loc 1 209 10 is_stmt 0 view .LVU10 - 63 001c FFF7FEFF bl HAL_GetTick - 64 .LVL3: - 65 .loc 1 209 24 discriminator 1 view .LVU11 - 66 0020 001B subs r0, r0, r4 - 67 .loc 1 209 8 discriminator 1 view .LVU12 - 68 0022 0228 cmp r0, #2 - 69 0024 F5D9 bls .L2 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 70 .loc 1 211 14 view .LVU13 - 71 0026 0320 movs r0, #3 - 72 .L3: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - ARM GAS /tmp/ccCHAoiv.s page 6 - - - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set HSITRIM[4:0] bits to the reset value */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_HSITRIM_4); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset CFGR register */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_REG(RCC->CFGR); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till clock switch is ready */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CFGR, RCC_CFGR_SWS) != RESET) - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear HSEON, HSEBYP and CSSON bits */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON | RCC_CR_HSEBYP | RCC_CR_CSSON); - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSE is disabled */ - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_HSERDY) != RESET) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear PLLON bit */ - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is disabled */ - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLLRDY) != RESET) - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLI2SON bit */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLLI2S is disabled */ - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccCHAoiv.s page 7 - - - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick */ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLSAI bit */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLLSAI is disabled */ - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) != RESET) - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Once PLL, PLLI2S and PLLSAI are OFF, reset PLLCFGR register to default value */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC->PLLCFGR = RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLN_6 | RCC_PLLCFGR_PLLN_7 | RCC_PLLCFGR_PLLQ_2 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLI2SCFGR register to default value */ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC->PLLI2SCFGR = RCC_PLLI2SCFGR_PLLI2SN_6 | RCC_PLLI2SCFGR_PLLI2SN_7 | RCC_PLLI2SCFGR_PLLI2SQ_2 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset PLLSAICFGR register to default value */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC->PLLSAICFGR = RCC_PLLSAICFGR_PLLSAIN_6 | RCC_PLLSAICFGR_PLLSAIN_7 | RCC_PLLSAICFGR_PLLSAIQ_2 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable all interrupts */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE | RCC_CIR_LSERDYIE | RCC_CIR_HSIRDYIE | RCC_CIR_HSERDYIE | R - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear all interrupt flags */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear LSION bit */ - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Reset all CSR flags */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SystemCoreClock = HSI_VALUE; - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Adapt Systick interrupt period */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (HAL_InitTick(uwTickPrio) != HAL_OK) - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_OK; - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 73 .loc 1 326 1 view .LVU14 - 74 0028 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccCHAoiv.s page 8 - - - 75 .LVL4: - 76 .L22: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 77 .loc 1 216 3 is_stmt 1 view .LVU15 - 78 002a 464D ldr r5, .L28 - 79 002c 2B68 ldr r3, [r5] - 80 002e 43F08003 orr r3, r3, #128 - 81 0032 2B60 str r3, [r5] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 82 .loc 1 219 3 view .LVU16 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 83 .loc 1 219 15 is_stmt 0 view .LVU17 - 84 0034 FFF7FEFF bl HAL_GetTick - 85 .LVL5: - 86 0038 0446 mov r4, r0 - 87 .LVL6: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 88 .loc 1 222 3 is_stmt 1 view .LVU18 - 89 003a 0023 movs r3, #0 - 90 003c AB60 str r3, [r5, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 91 .loc 1 225 3 view .LVU19 - 92 .LVL7: - 93 .L5: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 94 .loc 1 225 44 view .LVU20 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 95 .loc 1 225 10 is_stmt 0 view .LVU21 - 96 003e 414B ldr r3, .L28 - 97 0040 9B68 ldr r3, [r3, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 98 .loc 1 225 44 view .LVU22 - 99 0042 13F00C0F tst r3, #12 - 100 0046 08D0 beq .L23 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 101 .loc 1 227 5 is_stmt 1 view .LVU23 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 102 .loc 1 227 10 is_stmt 0 view .LVU24 - 103 0048 FFF7FEFF bl HAL_GetTick - 104 .LVL8: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 105 .loc 1 227 24 discriminator 1 view .LVU25 - 106 004c 001B subs r0, r0, r4 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 107 .loc 1 227 8 discriminator 1 view .LVU26 - 108 004e 41F28833 movw r3, #5000 - 109 0052 9842 cmp r0, r3 - 110 0054 F3D9 bls .L5 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 111 .loc 1 229 14 view .LVU27 - 112 0056 0320 movs r0, #3 - 113 0058 E6E7 b .L3 - 114 .L23: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 115 .loc 1 234 3 is_stmt 1 view .LVU28 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 116 .loc 1 234 15 is_stmt 0 view .LVU29 - ARM GAS /tmp/ccCHAoiv.s page 9 - - - 117 005a FFF7FEFF bl HAL_GetTick - 118 .LVL9: - 119 005e 0446 mov r4, r0 - 120 .LVL10: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 121 .loc 1 237 3 is_stmt 1 view .LVU30 - 122 0060 384A ldr r2, .L28 - 123 0062 1368 ldr r3, [r2] - 124 0064 23F45023 bic r3, r3, #851968 - 125 0068 1360 str r3, [r2] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 126 .loc 1 240 3 view .LVU31 - 127 .LVL11: - 128 .L7: - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 129 .loc 1 240 43 view .LVU32 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 130 .loc 1 240 10 is_stmt 0 view .LVU33 - 131 006a 364B ldr r3, .L28 - 132 006c 1B68 ldr r3, [r3] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 133 .loc 1 240 43 view .LVU34 - 134 006e 13F4003F tst r3, #131072 - 135 0072 06D0 beq .L24 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 136 .loc 1 242 5 is_stmt 1 view .LVU35 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 137 .loc 1 242 10 is_stmt 0 view .LVU36 - 138 0074 FFF7FEFF bl HAL_GetTick - 139 .LVL12: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 140 .loc 1 242 24 discriminator 1 view .LVU37 - 141 0078 001B subs r0, r0, r4 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 142 .loc 1 242 8 discriminator 1 view .LVU38 - 143 007a 6428 cmp r0, #100 - 144 007c F5D9 bls .L7 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 145 .loc 1 244 14 view .LVU39 - 146 007e 0320 movs r0, #3 - 147 0080 D2E7 b .L3 - 148 .L24: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 149 .loc 1 249 3 is_stmt 1 view .LVU40 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 150 .loc 1 249 15 is_stmt 0 view .LVU41 - 151 0082 FFF7FEFF bl HAL_GetTick - 152 .LVL13: - 153 0086 0446 mov r4, r0 - 154 .LVL14: - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 155 .loc 1 252 3 is_stmt 1 view .LVU42 - 156 0088 2E4A ldr r2, .L28 - 157 008a 1368 ldr r3, [r2] - 158 008c 23F08073 bic r3, r3, #16777216 - 159 0090 1360 str r3, [r2] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccCHAoiv.s page 10 - - - 160 .loc 1 255 3 view .LVU43 - 161 .LVL15: - 162 .L9: - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 163 .loc 1 255 43 view .LVU44 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 164 .loc 1 255 10 is_stmt 0 view .LVU45 - 165 0092 2C4B ldr r3, .L28 - 166 0094 1B68 ldr r3, [r3] - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 167 .loc 1 255 43 view .LVU46 - 168 0096 13F0007F tst r3, #33554432 - 169 009a 06D0 beq .L25 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 170 .loc 1 257 5 is_stmt 1 view .LVU47 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 171 .loc 1 257 10 is_stmt 0 view .LVU48 - 172 009c FFF7FEFF bl HAL_GetTick - 173 .LVL16: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 174 .loc 1 257 24 discriminator 1 view .LVU49 - 175 00a0 001B subs r0, r0, r4 - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 176 .loc 1 257 8 discriminator 1 view .LVU50 - 177 00a2 0228 cmp r0, #2 - 178 00a4 F5D9 bls .L9 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 179 .loc 1 259 14 view .LVU51 - 180 00a6 0320 movs r0, #3 - 181 00a8 BEE7 b .L3 - 182 .L25: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 183 .loc 1 264 3 is_stmt 1 view .LVU52 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 184 .loc 1 264 15 is_stmt 0 view .LVU53 - 185 00aa FFF7FEFF bl HAL_GetTick - 186 .LVL17: - 187 00ae 0446 mov r4, r0 - 188 .LVL18: - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 189 .loc 1 267 3 is_stmt 1 view .LVU54 - 190 00b0 244A ldr r2, .L28 - 191 00b2 1368 ldr r3, [r2] - 192 00b4 23F08063 bic r3, r3, #67108864 - 193 00b8 1360 str r3, [r2] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 194 .loc 1 270 3 view .LVU55 - 195 .LVL19: - 196 .L11: - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 197 .loc 1 270 46 view .LVU56 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 198 .loc 1 270 10 is_stmt 0 view .LVU57 - 199 00ba 224B ldr r3, .L28 - 200 00bc 1B68 ldr r3, [r3] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 201 .loc 1 270 46 view .LVU58 - ARM GAS /tmp/ccCHAoiv.s page 11 - - - 202 00be 13F0006F tst r3, #134217728 - 203 00c2 06D0 beq .L26 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 204 .loc 1 272 5 is_stmt 1 view .LVU59 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 205 .loc 1 272 10 is_stmt 0 view .LVU60 - 206 00c4 FFF7FEFF bl HAL_GetTick - 207 .LVL20: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 208 .loc 1 272 24 discriminator 1 view .LVU61 - 209 00c8 001B subs r0, r0, r4 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 210 .loc 1 272 8 discriminator 1 view .LVU62 - 211 00ca 6428 cmp r0, #100 - 212 00cc F5D9 bls .L11 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 213 .loc 1 274 14 view .LVU63 - 214 00ce 0320 movs r0, #3 - 215 00d0 AAE7 b .L3 - 216 .L26: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 217 .loc 1 279 3 is_stmt 1 view .LVU64 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 218 .loc 1 279 15 is_stmt 0 view .LVU65 - 219 00d2 FFF7FEFF bl HAL_GetTick - 220 .LVL21: - 221 00d6 0446 mov r4, r0 - 222 .LVL22: - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 223 .loc 1 282 3 is_stmt 1 view .LVU66 - 224 00d8 1A4A ldr r2, .L28 - 225 00da 1368 ldr r3, [r2] - 226 00dc 23F08053 bic r3, r3, #268435456 - 227 00e0 1360 str r3, [r2] - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 228 .loc 1 285 3 view .LVU67 - 229 .LVL23: - 230 .L13: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 231 .loc 1 285 46 view .LVU68 - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 232 .loc 1 285 10 is_stmt 0 view .LVU69 - 233 00e2 184B ldr r3, .L28 - 234 00e4 1B68 ldr r3, [r3] - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 235 .loc 1 285 46 view .LVU70 - 236 00e6 13F0005F tst r3, #536870912 - 237 00ea 06D0 beq .L27 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 238 .loc 1 287 5 is_stmt 1 view .LVU71 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 239 .loc 1 287 10 is_stmt 0 view .LVU72 - 240 00ec FFF7FEFF bl HAL_GetTick - 241 .LVL24: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 242 .loc 1 287 24 discriminator 1 view .LVU73 - 243 00f0 001B subs r0, r0, r4 - ARM GAS /tmp/ccCHAoiv.s page 12 - - - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 244 .loc 1 287 8 discriminator 1 view .LVU74 - 245 00f2 6428 cmp r0, #100 - 246 00f4 F5D9 bls .L13 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 247 .loc 1 289 14 view .LVU75 - 248 00f6 0320 movs r0, #3 - 249 00f8 96E7 b .L3 - 250 .L27: - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 251 .loc 1 294 3 is_stmt 1 view .LVU76 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 252 .loc 1 294 16 is_stmt 0 view .LVU77 - 253 00fa 124B ldr r3, .L28 - 254 00fc 124A ldr r2, .L28+4 - 255 00fe 5A60 str r2, [r3, #4] - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 256 .loc 1 297 3 is_stmt 1 view .LVU78 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 257 .loc 1 297 19 is_stmt 0 view .LVU79 - 258 0100 103A subs r2, r2, #16 - 259 0102 C3F88420 str r2, [r3, #132] - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 260 .loc 1 300 3 is_stmt 1 view .LVU80 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 261 .loc 1 300 19 is_stmt 0 view .LVU81 - 262 0106 C3F88820 str r2, [r3, #136] - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 263 .loc 1 303 3 is_stmt 1 view .LVU82 - 264 010a DA68 ldr r2, [r3, #12] - 265 010c 22F4FE42 bic r2, r2, #32512 - 266 0110 DA60 str r2, [r3, #12] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 267 .loc 1 306 3 view .LVU83 - 268 0112 DA68 ldr r2, [r3, #12] - 269 0114 42F47F02 orr r2, r2, #16711680 - 270 0118 DA60 str r2, [r3, #12] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 271 .loc 1 309 3 view .LVU84 - 272 011a 5A6F ldr r2, [r3, #116] - 273 011c 22F00102 bic r2, r2, #1 - 274 0120 5A67 str r2, [r3, #116] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 275 .loc 1 312 3 view .LVU85 - 276 0122 5A6F ldr r2, [r3, #116] - 277 0124 42F08072 orr r2, r2, #16777216 - 278 0128 5A67 str r2, [r3, #116] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 279 .loc 1 315 3 view .LVU86 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 280 .loc 1 315 19 is_stmt 0 view .LVU87 - 281 012a 084B ldr r3, .L28+8 - 282 012c 084A ldr r2, .L28+12 - 283 012e 1A60 str r2, [r3] - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 284 .loc 1 318 3 is_stmt 1 view .LVU88 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccCHAoiv.s page 13 - - - 285 .loc 1 318 7 is_stmt 0 view .LVU89 - 286 0130 084B ldr r3, .L28+16 - 287 0132 1868 ldr r0, [r3] - 288 0134 FFF7FEFF bl HAL_InitTick - 289 .LVL25: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 290 .loc 1 318 6 discriminator 1 view .LVU90 - 291 0138 0028 cmp r0, #0 - 292 013a 3FF475AF beq .L3 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 293 .loc 1 320 12 view .LVU91 - 294 013e 0120 movs r0, #1 - 295 0140 72E7 b .L3 - 296 .L29: - 297 0142 00BF .align 2 - 298 .L28: - 299 0144 00380240 .word 1073887232 - 300 0148 10300024 .word 603992080 - 301 014c 00000000 .word SystemCoreClock - 302 0150 0024F400 .word 16000000 - 303 0154 00000000 .word uwTickPrio - 304 .cfi_endproc - 305 .LFE141: - 307 .section .text.HAL_RCC_OscConfig,"ax",%progbits - 308 .align 1 - 309 .global HAL_RCC_OscConfig - 310 .syntax unified - 311 .thumb - 312 .thumb_func - 314 HAL_RCC_OscConfig: - 315 .LVL26: - 316 .LFB142: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Initializes the RCC Oscillators according to the specified parameters in the - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * RCC_OscInitTypeDef. - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * contains the configuration information for the RCC Oscillators. - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The PLL is not disabled when used as system clock. - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * supported by this function. User should request a transition to LSE Off - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * first and then LSE On or LSE Bypass. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * supported by this function. User should request a transition to HSE Off - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * first and then HSE On or HSE Bypass. - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval HAL status - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 317 .loc 1 343 1 is_stmt 1 view -0 - 318 .cfi_startproc - 319 @ args = 0, pretend = 0, frame = 8 - 320 @ frame_needed = 0, uses_anonymous_args = 0 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 321 .loc 1 344 3 view .LVU93 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t pll_config; - 322 .loc 1 345 3 view .LVU94 - ARM GAS /tmp/ccCHAoiv.s page 14 - - - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** FlagStatus pwrclkchanged = RESET; - 323 .loc 1 346 3 view .LVU95 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check Null pointer */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_OscInitStruct == NULL) - 324 .loc 1 349 3 view .LVU96 - 325 .loc 1 349 6 is_stmt 0 view .LVU97 - 326 0000 0028 cmp r0, #0 - 327 0002 00F00682 beq .L82 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart; - 328 .loc 1 343 1 view .LVU98 - 329 0006 70B5 push {r4, r5, r6, lr} - 330 .LCFI1: - 331 .cfi_def_cfa_offset 16 - 332 .cfi_offset 4, -16 - 333 .cfi_offset 5, -12 - 334 .cfi_offset 6, -8 - 335 .cfi_offset 14, -4 - 336 0008 82B0 sub sp, sp, #8 - 337 .LCFI2: - 338 .cfi_def_cfa_offset 24 - 339 000a 0446 mov r4, r0 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - 340 .loc 1 355 3 is_stmt 1 view .LVU99 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------------- HSE Configuration ------------------------*/ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 341 .loc 1 358 3 view .LVU100 - 342 .loc 1 358 26 is_stmt 0 view .LVU101 - 343 000c 0368 ldr r3, [r0] - 344 .loc 1 358 6 view .LVU102 - 345 000e 13F0010F tst r3, #1 - 346 0012 29D0 beq .L32 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - 347 .loc 1 361 5 is_stmt 1 view .LVU103 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* When the HSE is used as system clock or clock source for PLL, It can not be disabled */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 348 .loc 1 363 5 view .LVU104 - 349 .loc 1 363 10 is_stmt 0 view .LVU105 - 350 0014 954B ldr r3, .L124 - 351 0016 9B68 ldr r3, [r3, #8] - 352 0018 03F00C03 and r3, r3, #12 - 353 .loc 1 363 8 view .LVU106 - 354 001c 042B cmp r3, #4 - 355 001e 1AD0 beq .L33 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 356 .loc 1 364 14 view .LVU107 - 357 0020 924B ldr r3, .L124 - 358 0022 9B68 ldr r3, [r3, #8] - 359 0024 03F00C03 and r3, r3, #12 - ARM GAS /tmp/ccCHAoiv.s page 15 - - - 360 .loc 1 364 9 view .LVU108 - 361 0028 082B cmp r3, #8 - 362 002a 0FD0 beq .L110 - 363 .L34: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the new HSE configuration ---------------------------------------*/ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 364 .loc 1 374 7 is_stmt 1 view .LVU109 - 365 .loc 1 374 7 view .LVU110 - 366 002c 6368 ldr r3, [r4, #4] - 367 002e B3F5803F cmp r3, #65536 - 368 0032 40D0 beq .L111 - 369 .loc 1 374 7 discriminator 2 view .LVU111 - 370 0034 002B cmp r3, #0 - 371 0036 54D1 bne .L37 - 372 .loc 1 374 7 discriminator 4 view .LVU112 - 373 0038 8C4B ldr r3, .L124 - 374 003a 1A68 ldr r2, [r3] - 375 003c 22F48032 bic r2, r2, #65536 - 376 0040 1A60 str r2, [r3] - 377 .loc 1 374 7 discriminator 4 view .LVU113 - 378 0042 1A68 ldr r2, [r3] - 379 0044 22F48022 bic r2, r2, #262144 - 380 0048 1A60 str r2, [r3] - 381 004a 39E0 b .L36 - 382 .L110: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 383 .loc 1 364 87 is_stmt 0 discriminator 1 view .LVU114 - 384 004c 874B ldr r3, .L124 - 385 004e 5B68 ldr r3, [r3, #4] - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 386 .loc 1 364 79 discriminator 1 view .LVU115 - 387 0050 13F4800F tst r3, #4194304 - 388 0054 EAD0 beq .L34 - 389 .L33: - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 390 .loc 1 366 7 is_stmt 1 view .LVU116 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 391 .loc 1 366 12 is_stmt 0 view .LVU117 - 392 0056 854B ldr r3, .L124 - 393 0058 1B68 ldr r3, [r3] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 394 .loc 1 366 10 view .LVU118 - 395 005a 13F4003F tst r3, #131072 - 396 005e 03D0 beq .L32 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 397 .loc 1 366 79 discriminator 1 view .LVU119 - 398 0060 6368 ldr r3, [r4, #4] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 399 .loc 1 366 58 discriminator 1 view .LVU120 - ARM GAS /tmp/ccCHAoiv.s page 16 - - - 400 0062 002B cmp r3, #0 - 401 0064 00F0D781 beq .L112 - 402 .LVL27: - 403 .L32: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSE State */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSE is ready */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSE is bypassed or disabled */ - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*----------------------------- HSI Configuration --------------------------*/ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 404 .loc 1 408 3 is_stmt 1 view .LVU121 - 405 .loc 1 408 26 is_stmt 0 view .LVU122 - 406 0068 2368 ldr r3, [r4] - 407 .loc 1 408 6 view .LVU123 - 408 006a 13F0020F tst r3, #2 - 409 006e 74D0 beq .L44 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - 410 .loc 1 411 5 is_stmt 1 view .LVU124 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - 411 .loc 1 412 5 view .LVU125 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock * - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 412 .loc 1 415 5 view .LVU126 - 413 .loc 1 415 10 is_stmt 0 view .LVU127 - 414 0070 7E4B ldr r3, .L124 - 415 0072 9B68 ldr r3, [r3, #8] - ARM GAS /tmp/ccCHAoiv.s page 17 - - - 416 .loc 1 415 8 view .LVU128 - 417 0074 13F00C0F tst r3, #12 - 418 0078 5ED0 beq .L45 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & R - 419 .loc 1 416 14 view .LVU129 - 420 007a 7C4B ldr r3, .L124 - 421 007c 9B68 ldr r3, [r3, #8] - 422 007e 03F00C03 and r3, r3, #12 - 423 .loc 1 416 9 view .LVU130 - 424 0082 082B cmp r3, #8 - 425 0084 53D0 beq .L113 - 426 .L46: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* When HSI is used as system clock it will not disabled */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Otherwise, just the calibration is allowed */ - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSI State */ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) - 427 .loc 1 433 7 is_stmt 1 view .LVU131 - 428 .loc 1 433 29 is_stmt 0 view .LVU132 - 429 0086 E368 ldr r3, [r4, #12] - 430 .loc 1 433 10 view .LVU133 - 431 0088 002B cmp r3, #0 - 432 008a 00F08980 beq .L48 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable the Internal High Speed oscillator (HSI). */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_ENABLE(); - 433 .loc 1 436 9 is_stmt 1 view .LVU134 - 434 008e 774A ldr r2, .L124 - 435 0090 1368 ldr r3, [r2] - 436 0092 43F00103 orr r3, r3, #1 - 437 0096 1360 str r3, [r2] - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 438 .loc 1 439 9 view .LVU135 - 439 .loc 1 439 21 is_stmt 0 view .LVU136 - 440 0098 FFF7FEFF bl HAL_GetTick - 441 .LVL28: - 442 009c 0546 mov r5, r0 - 443 .LVL29: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 444 .loc 1 442 9 is_stmt 1 view .LVU137 - 445 .L49: - ARM GAS /tmp/ccCHAoiv.s page 18 - - - 446 .loc 1 442 52 view .LVU138 - 447 .loc 1 442 16 is_stmt 0 view .LVU139 - 448 009e 734B ldr r3, .L124 - 449 00a0 1B68 ldr r3, [r3] - 450 .loc 1 442 52 view .LVU140 - 451 00a2 13F0020F tst r3, #2 - 452 00a6 72D1 bne .L114 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 453 .loc 1 444 11 is_stmt 1 view .LVU141 - 454 .loc 1 444 16 is_stmt 0 view .LVU142 - 455 00a8 FFF7FEFF bl HAL_GetTick - 456 .LVL30: - 457 .loc 1 444 30 discriminator 1 view .LVU143 - 458 00ac 401B subs r0, r0, r5 - 459 .loc 1 444 14 discriminator 1 view .LVU144 - 460 00ae 0228 cmp r0, #2 - 461 00b0 F5D9 bls .L49 - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 462 .loc 1 446 20 view .LVU145 - 463 00b2 0320 movs r0, #3 - 464 00b4 B4E1 b .L31 - 465 .LVL31: - 466 .L111: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 467 .loc 1 374 7 is_stmt 1 discriminator 1 view .LVU146 - 468 00b6 6D4A ldr r2, .L124 - 469 00b8 1368 ldr r3, [r2] - 470 00ba 43F48033 orr r3, r3, #65536 - 471 00be 1360 str r3, [r2] - 472 .L36: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 473 .loc 1 374 7 discriminator 10 view .LVU147 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 474 .loc 1 377 7 view .LVU148 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 475 .loc 1 377 28 is_stmt 0 view .LVU149 - 476 00c0 6368 ldr r3, [r4, #4] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 477 .loc 1 377 10 view .LVU150 - 478 00c2 2BB3 cbz r3, .L39 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 479 .loc 1 380 9 is_stmt 1 view .LVU151 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 480 .loc 1 380 21 is_stmt 0 view .LVU152 - 481 00c4 FFF7FEFF bl HAL_GetTick - 482 .LVL32: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 483 .loc 1 380 21 view .LVU153 - 484 00c8 0546 mov r5, r0 - 485 .LVL33: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 486 .loc 1 383 9 is_stmt 1 view .LVU154 - 487 .L40: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 488 .loc 1 383 52 view .LVU155 - ARM GAS /tmp/ccCHAoiv.s page 19 - - - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 489 .loc 1 383 16 is_stmt 0 view .LVU156 - 490 00ca 684B ldr r3, .L124 - 491 00cc 1B68 ldr r3, [r3] - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 492 .loc 1 383 52 view .LVU157 - 493 00ce 13F4003F tst r3, #131072 - 494 00d2 C9D1 bne .L32 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 495 .loc 1 385 11 is_stmt 1 view .LVU158 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 496 .loc 1 385 16 is_stmt 0 view .LVU159 - 497 00d4 FFF7FEFF bl HAL_GetTick - 498 .LVL34: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 499 .loc 1 385 30 discriminator 1 view .LVU160 - 500 00d8 401B subs r0, r0, r5 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 501 .loc 1 385 14 discriminator 1 view .LVU161 - 502 00da 6428 cmp r0, #100 - 503 00dc F5D9 bls .L40 - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 504 .loc 1 387 20 view .LVU162 - 505 00de 0320 movs r0, #3 - 506 00e0 9EE1 b .L31 - 507 .LVL35: - 508 .L37: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 509 .loc 1 374 7 is_stmt 1 discriminator 5 view .LVU163 - 510 00e2 B3F5A02F cmp r3, #327680 - 511 00e6 09D0 beq .L115 - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 512 .loc 1 374 7 discriminator 8 view .LVU164 - 513 00e8 604B ldr r3, .L124 - 514 00ea 1A68 ldr r2, [r3] - 515 00ec 22F48032 bic r2, r2, #65536 - 516 00f0 1A60 str r2, [r3] - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 517 .loc 1 374 7 discriminator 8 view .LVU165 - 518 00f2 1A68 ldr r2, [r3] - 519 00f4 22F48022 bic r2, r2, #262144 - 520 00f8 1A60 str r2, [r3] - 521 00fa E1E7 b .L36 - 522 .L115: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 523 .loc 1 374 7 discriminator 7 view .LVU166 - 524 00fc 5B4B ldr r3, .L124 - 525 00fe 1A68 ldr r2, [r3] - 526 0100 42F48022 orr r2, r2, #262144 - 527 0104 1A60 str r2, [r3] - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 528 .loc 1 374 7 discriminator 7 view .LVU167 - 529 0106 1A68 ldr r2, [r3] - 530 0108 42F48032 orr r2, r2, #65536 - 531 010c 1A60 str r2, [r3] - 532 010e D7E7 b .L36 - 533 .L39: - ARM GAS /tmp/ccCHAoiv.s page 20 - - - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 534 .loc 1 394 9 view .LVU168 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 535 .loc 1 394 21 is_stmt 0 view .LVU169 - 536 0110 FFF7FEFF bl HAL_GetTick - 537 .LVL36: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 538 .loc 1 394 21 view .LVU170 - 539 0114 0546 mov r5, r0 - 540 .LVL37: - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 541 .loc 1 397 9 is_stmt 1 view .LVU171 - 542 .L42: - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 543 .loc 1 397 52 view .LVU172 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 544 .loc 1 397 16 is_stmt 0 view .LVU173 - 545 0116 554B ldr r3, .L124 - 546 0118 1B68 ldr r3, [r3] - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 547 .loc 1 397 52 view .LVU174 - 548 011a 13F4003F tst r3, #131072 - 549 011e A3D0 beq .L32 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 550 .loc 1 399 11 is_stmt 1 view .LVU175 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 551 .loc 1 399 16 is_stmt 0 view .LVU176 - 552 0120 FFF7FEFF bl HAL_GetTick - 553 .LVL38: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 554 .loc 1 399 30 discriminator 1 view .LVU177 - 555 0124 401B subs r0, r0, r5 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 556 .loc 1 399 14 discriminator 1 view .LVU178 - 557 0126 6428 cmp r0, #100 - 558 0128 F5D9 bls .L42 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 559 .loc 1 401 20 view .LVU179 - 560 012a 0320 movs r0, #3 - 561 012c 78E1 b .L31 - 562 .LVL39: - 563 .L113: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 564 .loc 1 416 87 discriminator 1 view .LVU180 - 565 012e 4F4B ldr r3, .L124 - 566 0130 5B68 ldr r3, [r3, #4] - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 567 .loc 1 416 79 discriminator 1 view .LVU181 - 568 0132 13F4800F tst r3, #4194304 - 569 0136 A6D1 bne .L46 - 570 .L45: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 571 .loc 1 419 7 is_stmt 1 view .LVU182 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 572 .loc 1 419 12 is_stmt 0 view .LVU183 - 573 0138 4C4B ldr r3, .L124 - 574 013a 1B68 ldr r3, [r3] - ARM GAS /tmp/ccCHAoiv.s page 21 - - - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 575 .loc 1 419 10 view .LVU184 - 576 013c 13F0020F tst r3, #2 - 577 0140 03D0 beq .L47 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 578 .loc 1 419 79 discriminator 1 view .LVU185 - 579 0142 E368 ldr r3, [r4, #12] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 580 .loc 1 419 58 discriminator 1 view .LVU186 - 581 0144 012B cmp r3, #1 - 582 0146 40F06881 bne .L86 - 583 .L47: - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 584 .loc 1 427 9 is_stmt 1 view .LVU187 - 585 014a 484A ldr r2, .L124 - 586 014c 1368 ldr r3, [r2] - 587 014e 23F0F803 bic r3, r3, #248 - 588 0152 2169 ldr r1, [r4, #16] - 589 0154 43EAC103 orr r3, r3, r1, lsl #3 - 590 0158 1360 str r3, [r2] - 591 .L44: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the Internal High Speed oscillator (HSI). */ - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_HSI_DISABLE(); - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till HSI is ready */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------------ LSI Configuration -------------------------*/ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 592 .loc 1 473 3 view .LVU188 - 593 .loc 1 473 26 is_stmt 0 view .LVU189 - 594 015a 2368 ldr r3, [r4] - 595 .loc 1 473 6 view .LVU190 - 596 015c 13F0080F tst r3, #8 - 597 0160 46D0 beq .L53 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - ARM GAS /tmp/ccCHAoiv.s page 22 - - - 598 .loc 1 476 5 is_stmt 1 view .LVU191 - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSI State */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) - 599 .loc 1 479 5 view .LVU192 - 600 .loc 1 479 27 is_stmt 0 view .LVU193 - 601 0162 6369 ldr r3, [r4, #20] - 602 .loc 1 479 8 view .LVU194 - 603 0164 83B3 cbz r3, .L54 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable the Internal Low Speed oscillator (LSI). */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_LSI_ENABLE(); - 604 .loc 1 482 7 is_stmt 1 view .LVU195 - 605 0166 414A ldr r2, .L124 - 606 0168 536F ldr r3, [r2, #116] - 607 016a 43F00103 orr r3, r3, #1 - 608 016e 5367 str r3, [r2, #116] - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 609 .loc 1 485 7 view .LVU196 - 610 .loc 1 485 19 is_stmt 0 view .LVU197 - 611 0170 FFF7FEFF bl HAL_GetTick - 612 .LVL40: - 613 0174 0546 mov r5, r0 - 614 .LVL41: - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSI is ready */ - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 615 .loc 1 488 7 is_stmt 1 view .LVU198 - 616 .L55: - 617 .loc 1 488 50 view .LVU199 - 618 .loc 1 488 14 is_stmt 0 view .LVU200 - 619 0176 3D4B ldr r3, .L124 - 620 0178 5B6F ldr r3, [r3, #116] - 621 .loc 1 488 50 view .LVU201 - 622 017a 13F0020F tst r3, #2 - 623 017e 37D1 bne .L53 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 624 .loc 1 490 9 is_stmt 1 view .LVU202 - 625 .loc 1 490 14 is_stmt 0 view .LVU203 - 626 0180 FFF7FEFF bl HAL_GetTick - 627 .LVL42: - 628 .loc 1 490 28 discriminator 1 view .LVU204 - 629 0184 401B subs r0, r0, r5 - 630 .loc 1 490 12 discriminator 1 view .LVU205 - 631 0186 0228 cmp r0, #2 - 632 0188 F5D9 bls .L55 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 633 .loc 1 492 18 view .LVU206 - 634 018a 0320 movs r0, #3 - 635 018c 48E1 b .L31 - 636 .L114: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 637 .loc 1 451 9 is_stmt 1 view .LVU207 - ARM GAS /tmp/ccCHAoiv.s page 23 - - - 638 018e 374A ldr r2, .L124 - 639 0190 1368 ldr r3, [r2] - 640 0192 23F0F803 bic r3, r3, #248 - 641 0196 2169 ldr r1, [r4, #16] - 642 0198 43EAC103 orr r3, r3, r1, lsl #3 - 643 019c 1360 str r3, [r2] - 644 019e DCE7 b .L44 - 645 .LVL43: - 646 .L48: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 647 .loc 1 456 9 view .LVU208 - 648 01a0 324A ldr r2, .L124 - 649 01a2 1368 ldr r3, [r2] - 650 01a4 23F00103 bic r3, r3, #1 - 651 01a8 1360 str r3, [r2] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 652 .loc 1 459 9 view .LVU209 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 653 .loc 1 459 21 is_stmt 0 view .LVU210 - 654 01aa FFF7FEFF bl HAL_GetTick - 655 .LVL44: - 656 01ae 0546 mov r5, r0 - 657 .LVL45: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 658 .loc 1 462 9 is_stmt 1 view .LVU211 - 659 .L51: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 660 .loc 1 462 52 view .LVU212 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 661 .loc 1 462 16 is_stmt 0 view .LVU213 - 662 01b0 2E4B ldr r3, .L124 - 663 01b2 1B68 ldr r3, [r3] - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 664 .loc 1 462 52 view .LVU214 - 665 01b4 13F0020F tst r3, #2 - 666 01b8 CFD0 beq .L44 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 667 .loc 1 464 11 is_stmt 1 view .LVU215 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 668 .loc 1 464 16 is_stmt 0 view .LVU216 - 669 01ba FFF7FEFF bl HAL_GetTick - 670 .LVL46: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 671 .loc 1 464 30 discriminator 1 view .LVU217 - 672 01be 401B subs r0, r0, r5 - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 673 .loc 1 464 14 discriminator 1 view .LVU218 - 674 01c0 0228 cmp r0, #2 - 675 01c2 F5D9 bls .L51 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 676 .loc 1 466 20 view .LVU219 - 677 01c4 0320 movs r0, #3 - 678 01c6 2BE1 b .L31 - 679 .LVL47: - 680 .L54: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - ARM GAS /tmp/ccCHAoiv.s page 24 - - - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the Internal Low Speed oscillator (LSI). */ - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_LSI_DISABLE(); - 681 .loc 1 499 7 is_stmt 1 view .LVU220 - 682 01c8 284A ldr r2, .L124 - 683 01ca 536F ldr r3, [r2, #116] - 684 01cc 23F00103 bic r3, r3, #1 - 685 01d0 5367 str r3, [r2, #116] - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 686 .loc 1 502 7 view .LVU221 - 687 .loc 1 502 19 is_stmt 0 view .LVU222 - 688 01d2 FFF7FEFF bl HAL_GetTick - 689 .LVL48: - 690 01d6 0546 mov r5, r0 - 691 .LVL49: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSI is ready */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 692 .loc 1 505 7 is_stmt 1 view .LVU223 - 693 .L57: - 694 .loc 1 505 50 view .LVU224 - 695 .loc 1 505 14 is_stmt 0 view .LVU225 - 696 01d8 244B ldr r3, .L124 - 697 01da 5B6F ldr r3, [r3, #116] - 698 .loc 1 505 50 view .LVU226 - 699 01dc 13F0020F tst r3, #2 - 700 01e0 06D0 beq .L53 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 701 .loc 1 507 9 is_stmt 1 view .LVU227 - 702 .loc 1 507 14 is_stmt 0 view .LVU228 - 703 01e2 FFF7FEFF bl HAL_GetTick - 704 .LVL50: - 705 .loc 1 507 28 discriminator 1 view .LVU229 - 706 01e6 401B subs r0, r0, r5 - 707 .loc 1 507 12 discriminator 1 view .LVU230 - 708 01e8 0228 cmp r0, #2 - 709 01ea F5D9 bls .L57 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 710 .loc 1 509 18 view .LVU231 - 711 01ec 0320 movs r0, #3 - 712 01ee 17E1 b .L31 - 713 .LVL51: - 714 .L53: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------------ LSE Configuration -------------------------*/ - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 715 .loc 1 515 3 is_stmt 1 view .LVU232 - 716 .loc 1 515 26 is_stmt 0 view .LVU233 - ARM GAS /tmp/ccCHAoiv.s page 25 - - - 717 01f0 2368 ldr r3, [r4] - 718 .loc 1 515 6 view .LVU234 - 719 01f2 13F0040F tst r3, #4 - 720 01f6 7DD0 beq .L59 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - 721 .loc 1 518 5 is_stmt 1 view .LVU235 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Update LSE configuration in Backup Domain control register */ - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Requires to enable write access to Backup Domain of necessary */ - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 722 .loc 1 522 5 view .LVU236 - 723 .loc 1 522 9 is_stmt 0 view .LVU237 - 724 01f8 1C4B ldr r3, .L124 - 725 01fa 1B6C ldr r3, [r3, #64] - 726 .loc 1 522 8 view .LVU238 - 727 01fc 13F0805F tst r3, #268435456 - 728 0200 1ED1 bne .L91 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable Power Clock*/ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 729 .loc 1 525 7 is_stmt 1 view .LVU239 - 730 .LBB4: - 731 .loc 1 525 7 view .LVU240 - 732 .loc 1 525 7 view .LVU241 - 733 0202 1A4B ldr r3, .L124 - 734 0204 1A6C ldr r2, [r3, #64] - 735 0206 42F08052 orr r2, r2, #268435456 - 736 020a 1A64 str r2, [r3, #64] - 737 .loc 1 525 7 view .LVU242 - 738 020c 1B6C ldr r3, [r3, #64] - 739 020e 03F08053 and r3, r3, #268435456 - 740 0212 0193 str r3, [sp, #4] - 741 .loc 1 525 7 view .LVU243 - 742 0214 019B ldr r3, [sp, #4] - 743 .LBE4: - 744 .loc 1 525 7 view .LVU244 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pwrclkchanged = SET; - 745 .loc 1 526 7 view .LVU245 - 746 .LVL52: - 747 .loc 1 526 21 is_stmt 0 view .LVU246 - 748 0216 0125 movs r5, #1 - 749 .LVL53: - 750 .L60: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 751 .loc 1 529 5 is_stmt 1 view .LVU247 - 752 .loc 1 529 9 is_stmt 0 view .LVU248 - 753 0218 154B ldr r3, .L124+4 - 754 021a 1B68 ldr r3, [r3] - 755 .loc 1 529 8 view .LVU249 - 756 021c 13F4807F tst r3, #256 - 757 0220 10D0 beq .L116 - 758 .L61: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccCHAoiv.s page 26 - - - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable write access to Backup domain */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** PWR->CR1 |= PWR_CR1_DBP; - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait for Backup domain Write protection disable */ - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the new LSE configuration -----------------------------------------*/ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 759 .loc 1 547 5 is_stmt 1 view .LVU250 - 760 .loc 1 547 5 view .LVU251 - 761 0222 A368 ldr r3, [r4, #8] - 762 0224 012B cmp r3, #1 - 763 0226 25D0 beq .L117 - 764 .loc 1 547 5 discriminator 2 view .LVU252 - 765 0228 002B cmp r3, #0 - 766 022a 3BD1 bne .L66 - 767 .loc 1 547 5 discriminator 4 view .LVU253 - 768 022c 0F4B ldr r3, .L124 - 769 022e 1A6F ldr r2, [r3, #112] - 770 0230 22F00102 bic r2, r2, #1 - 771 0234 1A67 str r2, [r3, #112] - 772 .loc 1 547 5 discriminator 4 view .LVU254 - 773 0236 1A6F ldr r2, [r3, #112] - 774 0238 22F00402 bic r2, r2, #4 - 775 023c 1A67 str r2, [r3, #112] - 776 023e 1EE0 b .L65 - 777 .LVL54: - 778 .L91: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 779 .loc 1 346 14 is_stmt 0 view .LVU255 - 780 0240 0025 movs r5, #0 - 781 0242 E9E7 b .L60 - 782 .LVL55: - 783 .L116: - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 784 .loc 1 532 7 is_stmt 1 view .LVU256 - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 785 .loc 1 532 10 is_stmt 0 view .LVU257 - 786 0244 0A4A ldr r2, .L124+4 - 787 0246 1368 ldr r3, [r2] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 788 .loc 1 532 16 view .LVU258 - 789 0248 43F48073 orr r3, r3, #256 - 790 024c 1360 str r3, [r2] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 791 .loc 1 535 7 is_stmt 1 view .LVU259 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 792 .loc 1 535 19 is_stmt 0 view .LVU260 - ARM GAS /tmp/ccCHAoiv.s page 27 - - - 793 024e FFF7FEFF bl HAL_GetTick - 794 .LVL56: - 795 0252 0646 mov r6, r0 - 796 .LVL57: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 797 .loc 1 537 7 is_stmt 1 view .LVU261 - 798 .L62: - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 799 .loc 1 537 14 view .LVU262 - 800 0254 064B ldr r3, .L124+4 - 801 0256 1B68 ldr r3, [r3] - 802 0258 13F4807F tst r3, #256 - 803 025c E1D1 bne .L61 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 804 .loc 1 539 9 view .LVU263 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 805 .loc 1 539 14 is_stmt 0 view .LVU264 - 806 025e FFF7FEFF bl HAL_GetTick - 807 .LVL58: - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 808 .loc 1 539 28 discriminator 1 view .LVU265 - 809 0262 801B subs r0, r0, r6 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 810 .loc 1 539 12 discriminator 1 view .LVU266 - 811 0264 6428 cmp r0, #100 - 812 0266 F5D9 bls .L62 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 813 .loc 1 541 18 view .LVU267 - 814 0268 0320 movs r0, #3 - 815 026a D9E0 b .L31 - 816 .L125: - 817 .align 2 - 818 .L124: - 819 026c 00380240 .word 1073887232 - 820 0270 00700040 .word 1073770496 - 821 .LVL59: - 822 .L117: - 823 .loc 1 547 5 is_stmt 1 discriminator 1 view .LVU268 - 824 0274 724A ldr r2, .L126 - 825 0276 136F ldr r3, [r2, #112] - 826 0278 43F00103 orr r3, r3, #1 - 827 027c 1367 str r3, [r2, #112] - 828 .L65: - 829 .loc 1 547 5 discriminator 10 view .LVU269 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 830 .loc 1 549 5 view .LVU270 - 831 .loc 1 549 27 is_stmt 0 view .LVU271 - 832 027e A368 ldr r3, [r4, #8] - 833 .loc 1 549 8 view .LVU272 - 834 0280 33B3 cbz r3, .L68 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 835 .loc 1 552 7 is_stmt 1 view .LVU273 - 836 .loc 1 552 19 is_stmt 0 view .LVU274 - 837 0282 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccCHAoiv.s page 28 - - - 838 .LVL60: - 839 0286 0646 mov r6, r0 - 840 .LVL61: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSE is ready */ - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 841 .loc 1 555 7 is_stmt 1 view .LVU275 - 842 .L69: - 843 .loc 1 555 50 view .LVU276 - 844 .loc 1 555 14 is_stmt 0 view .LVU277 - 845 0288 6D4B ldr r3, .L126 - 846 028a 1B6F ldr r3, [r3, #112] - 847 .loc 1 555 50 view .LVU278 - 848 028c 13F0020F tst r3, #2 - 849 0290 2FD1 bne .L71 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 850 .loc 1 557 9 is_stmt 1 view .LVU279 - 851 .loc 1 557 14 is_stmt 0 view .LVU280 - 852 0292 FFF7FEFF bl HAL_GetTick - 853 .LVL62: - 854 .loc 1 557 28 discriminator 1 view .LVU281 - 855 0296 801B subs r0, r0, r6 - 856 .loc 1 557 12 discriminator 1 view .LVU282 - 857 0298 41F28833 movw r3, #5000 - 858 029c 9842 cmp r0, r3 - 859 029e F3D9 bls .L69 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 860 .loc 1 559 18 view .LVU283 - 861 02a0 0320 movs r0, #3 - 862 02a2 BDE0 b .L31 - 863 .LVL63: - 864 .L66: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 865 .loc 1 547 5 is_stmt 1 discriminator 5 view .LVU284 - 866 02a4 052B cmp r3, #5 - 867 02a6 09D0 beq .L118 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 868 .loc 1 547 5 discriminator 8 view .LVU285 - 869 02a8 654B ldr r3, .L126 - 870 02aa 1A6F ldr r2, [r3, #112] - 871 02ac 22F00102 bic r2, r2, #1 - 872 02b0 1A67 str r2, [r3, #112] - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 873 .loc 1 547 5 discriminator 8 view .LVU286 - 874 02b2 1A6F ldr r2, [r3, #112] - 875 02b4 22F00402 bic r2, r2, #4 - 876 02b8 1A67 str r2, [r3, #112] - 877 02ba E0E7 b .L65 - 878 .L118: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 879 .loc 1 547 5 discriminator 7 view .LVU287 - 880 02bc 604B ldr r3, .L126 - 881 02be 1A6F ldr r2, [r3, #112] - 882 02c0 42F00402 orr r2, r2, #4 - 883 02c4 1A67 str r2, [r3, #112] - ARM GAS /tmp/ccCHAoiv.s page 29 - - - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the LSE State */ - 884 .loc 1 547 5 discriminator 7 view .LVU288 - 885 02c6 1A6F ldr r2, [r3, #112] - 886 02c8 42F00102 orr r2, r2, #1 - 887 02cc 1A67 str r2, [r3, #112] - 888 02ce D6E7 b .L65 - 889 .L68: - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 890 .loc 1 566 7 view .LVU289 - 891 .loc 1 566 19 is_stmt 0 view .LVU290 - 892 02d0 FFF7FEFF bl HAL_GetTick - 893 .LVL64: - 894 02d4 0646 mov r6, r0 - 895 .LVL65: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till LSE is ready */ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 896 .loc 1 569 7 is_stmt 1 view .LVU291 - 897 .L72: - 898 .loc 1 569 50 view .LVU292 - 899 .loc 1 569 14 is_stmt 0 view .LVU293 - 900 02d6 5A4B ldr r3, .L126 - 901 02d8 1B6F ldr r3, [r3, #112] - 902 .loc 1 569 50 view .LVU294 - 903 02da 13F0020F tst r3, #2 - 904 02de 08D0 beq .L71 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 905 .loc 1 571 9 is_stmt 1 view .LVU295 - 906 .loc 1 571 14 is_stmt 0 view .LVU296 - 907 02e0 FFF7FEFF bl HAL_GetTick - 908 .LVL66: - 909 .loc 1 571 28 discriminator 1 view .LVU297 - 910 02e4 801B subs r0, r0, r6 - 911 .loc 1 571 12 discriminator 1 view .LVU298 - 912 02e6 41F28833 movw r3, #5000 - 913 02ea 9842 cmp r0, r3 - 914 02ec F3D9 bls .L72 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 915 .loc 1 573 18 view .LVU299 - 916 02ee 0320 movs r0, #3 - 917 02f0 96E0 b .L31 - 918 .L71: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Restore clock configuration if changed */ - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (pwrclkchanged == SET) - 919 .loc 1 579 5 is_stmt 1 view .LVU300 - ARM GAS /tmp/ccCHAoiv.s page 30 - - - 920 .loc 1 579 8 is_stmt 0 view .LVU301 - 921 02f2 FDB9 cbnz r5, .L119 - 922 .LVL67: - 923 .L59: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PWR_CLK_DISABLE(); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------------- PLL Configuration -----------------------*/ - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - 924 .loc 1 586 3 is_stmt 1 view .LVU302 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 925 .loc 1 587 3 view .LVU303 - 926 .loc 1 587 30 is_stmt 0 view .LVU304 - 927 02f4 A369 ldr r3, [r4, #24] - 928 .loc 1 587 6 view .LVU305 - 929 02f6 002B cmp r3, #0 - 930 02f8 00F09180 beq .L95 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check if the PLL is used as system clock or not */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 931 .loc 1 590 5 is_stmt 1 view .LVU306 - 932 .loc 1 590 9 is_stmt 0 view .LVU307 - 933 02fc 504A ldr r2, .L126 - 934 02fe 9268 ldr r2, [r2, #8] - 935 0300 02F00C02 and r2, r2, #12 - 936 .loc 1 590 8 view .LVU308 - 937 0304 082A cmp r2, #8 - 938 0306 59D0 beq .L74 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 939 .loc 1 592 7 is_stmt 1 view .LVU309 - 940 .loc 1 592 10 is_stmt 0 view .LVU310 - 941 0308 022B cmp r3, #2 - 942 030a 19D0 beq .L120 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the main PLL. */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - ARM GAS /tmp/ccCHAoiv.s page 31 - - - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the main PLL clock source, multiplication and division factors. */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ, - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR); - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN, - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP, - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ); - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Enable the main PLL. */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_ENABLE(); - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Disable the main PLL. */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_PLL_DISABLE(); - 943 .loc 1 653 9 is_stmt 1 view .LVU311 - 944 030c 4C4A ldr r2, .L126 - 945 030e 1368 ldr r3, [r2] - 946 0310 23F08073 bic r3, r3, #16777216 - 947 0314 1360 str r3, [r2] - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 948 .loc 1 656 9 view .LVU312 - 949 .loc 1 656 21 is_stmt 0 view .LVU313 - 950 0316 FFF7FEFF bl HAL_GetTick - 951 .LVL68: - 952 031a 0446 mov r4, r0 - 953 .LVL69: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Wait till PLL is ready */ - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - ARM GAS /tmp/ccCHAoiv.s page 32 - - - 954 .loc 1 659 9 is_stmt 1 view .LVU314 - 955 .L80: - 956 .loc 1 659 52 view .LVU315 - 957 .loc 1 659 16 is_stmt 0 view .LVU316 - 958 031c 484B ldr r3, .L126 - 959 031e 1B68 ldr r3, [r3] - 960 .loc 1 659 52 view .LVU317 - 961 0320 13F0007F tst r3, #33554432 - 962 0324 48D0 beq .L121 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 963 .loc 1 661 11 is_stmt 1 view .LVU318 - 964 .loc 1 661 16 is_stmt 0 view .LVU319 - 965 0326 FFF7FEFF bl HAL_GetTick - 966 .LVL70: - 967 .loc 1 661 30 discriminator 1 view .LVU320 - 968 032a 001B subs r0, r0, r4 - 969 .loc 1 661 14 discriminator 1 view .LVU321 - 970 032c 0228 cmp r0, #2 - 971 032e F5D9 bls .L80 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 972 .loc 1 663 20 view .LVU322 - 973 0330 0320 movs r0, #3 - 974 0332 75E0 b .L31 - 975 .LVL71: - 976 .L119: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 977 .loc 1 581 7 is_stmt 1 view .LVU323 - 978 0334 424A ldr r2, .L126 - 979 0336 136C ldr r3, [r2, #64] - 980 0338 23F08053 bic r3, r3, #268435456 - 981 033c 1364 str r3, [r2, #64] - 982 033e D9E7 b .L59 - 983 .LVL72: - 984 .L120: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLM_VALUE(RCC_OscInitStruct->PLL.PLLM)); - 985 .loc 1 595 9 view .LVU324 - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - 986 .loc 1 596 9 view .LVU325 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - 987 .loc 1 597 9 view .LVU326 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - 988 .loc 1 598 9 view .LVU327 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 989 .loc 1 599 9 view .LVU328 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 990 .loc 1 601 9 view .LVU329 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 991 .loc 1 605 9 view .LVU330 - 992 0340 3F4A ldr r2, .L126 - 993 0342 1368 ldr r3, [r2] - 994 0344 23F08073 bic r3, r3, #16777216 - 995 0348 1360 str r3, [r2] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 996 .loc 1 608 9 view .LVU331 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - ARM GAS /tmp/ccCHAoiv.s page 33 - - - 997 .loc 1 608 21 is_stmt 0 view .LVU332 - 998 034a FFF7FEFF bl HAL_GetTick - 999 .LVL73: - 1000 034e 0546 mov r5, r0 - 1001 .LVL74: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1002 .loc 1 611 9 is_stmt 1 view .LVU333 - 1003 .L76: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1004 .loc 1 611 52 view .LVU334 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1005 .loc 1 611 16 is_stmt 0 view .LVU335 - 1006 0350 3B4B ldr r3, .L126 - 1007 0352 1B68 ldr r3, [r3] - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1008 .loc 1 611 52 view .LVU336 - 1009 0354 13F0007F tst r3, #33554432 - 1010 0358 06D0 beq .L122 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1011 .loc 1 613 11 is_stmt 1 view .LVU337 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1012 .loc 1 613 16 is_stmt 0 view .LVU338 - 1013 035a FFF7FEFF bl HAL_GetTick - 1014 .LVL75: - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1015 .loc 1 613 30 discriminator 1 view .LVU339 - 1016 035e 401B subs r0, r0, r5 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1017 .loc 1 613 14 discriminator 1 view .LVU340 - 1018 0360 0228 cmp r0, #2 - 1019 0362 F5D9 bls .L76 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1020 .loc 1 615 20 view .LVU341 - 1021 0364 0320 movs r0, #3 - 1022 0366 5BE0 b .L31 - 1023 .L122: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM, - 1024 .loc 1 621 9 is_stmt 1 view .LVU342 - 1025 0368 E369 ldr r3, [r4, #28] - 1026 036a 226A ldr r2, [r4, #32] - 1027 036c 1343 orrs r3, r3, r2 - 1028 036e 626A ldr r2, [r4, #36] - 1029 0370 43EA8213 orr r3, r3, r2, lsl #6 - 1030 0374 A26A ldr r2, [r4, #40] - 1031 0376 5208 lsrs r2, r2, #1 - 1032 0378 013A subs r2, r2, #1 - 1033 037a 43EA0243 orr r3, r3, r2, lsl #16 - 1034 037e E26A ldr r2, [r4, #44] - 1035 0380 43EA0263 orr r3, r3, r2, lsl #24 - 1036 0384 226B ldr r2, [r4, #48] - 1037 0386 43EA0273 orr r3, r3, r2, lsl #28 - 1038 038a 2D4A ldr r2, .L126 - 1039 038c 5360 str r3, [r2, #4] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1040 .loc 1 636 9 view .LVU343 - 1041 038e 1368 ldr r3, [r2] - 1042 0390 43F08073 orr r3, r3, #16777216 - ARM GAS /tmp/ccCHAoiv.s page 34 - - - 1043 0394 1360 str r3, [r2] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1044 .loc 1 639 9 view .LVU344 - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1045 .loc 1 639 21 is_stmt 0 view .LVU345 - 1046 0396 FFF7FEFF bl HAL_GetTick - 1047 .LVL76: - 1048 039a 0446 mov r4, r0 - 1049 .LVL77: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1050 .loc 1 642 9 is_stmt 1 view .LVU346 - 1051 .L78: - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1052 .loc 1 642 52 view .LVU347 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1053 .loc 1 642 16 is_stmt 0 view .LVU348 - 1054 039c 284B ldr r3, .L126 - 1055 039e 1B68 ldr r3, [r3] - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1056 .loc 1 642 52 view .LVU349 - 1057 03a0 13F0007F tst r3, #33554432 - 1058 03a4 06D1 bne .L123 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1059 .loc 1 644 11 is_stmt 1 view .LVU350 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1060 .loc 1 644 16 is_stmt 0 view .LVU351 - 1061 03a6 FFF7FEFF bl HAL_GetTick - 1062 .LVL78: - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1063 .loc 1 644 30 discriminator 1 view .LVU352 - 1064 03aa 001B subs r0, r0, r4 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1065 .loc 1 644 14 discriminator 1 view .LVU353 - 1066 03ac 0228 cmp r0, #2 - 1067 03ae F5D9 bls .L78 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1068 .loc 1 646 20 view .LVU354 - 1069 03b0 0320 movs r0, #3 - 1070 03b2 35E0 b .L31 - 1071 .L123: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Do not return HAL_ERROR if request repeats the current configuration */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pll_config = RCC->PLLCFGR; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - ARM GAS /tmp/ccCHAoiv.s page 35 - - - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_OK; - 1072 .loc 1 693 10 view .LVU355 - 1073 03b4 0020 movs r0, #0 - 1074 03b6 33E0 b .L31 - 1075 .L121: - 1076 .loc 1 693 10 view .LVU356 - 1077 03b8 0020 movs r0, #0 - 1078 03ba 31E0 b .L31 - 1079 .LVL79: - 1080 .L74: - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 1081 .loc 1 671 7 is_stmt 1 view .LVU357 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) - 1082 .loc 1 671 18 is_stmt 0 view .LVU358 - 1083 03bc 204A ldr r2, .L126 - 1084 03be 5268 ldr r2, [r2, #4] - 1085 .LVL80: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1086 .loc 1 673 7 is_stmt 1 view .LVU359 - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1087 .loc 1 673 10 is_stmt 0 view .LVU360 - 1088 03c0 012B cmp r3, #1 - 1089 03c2 2FD0 beq .L99 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 1090 .loc 1 674 12 view .LVU361 - 1091 03c4 02F48003 and r3, r2, #4194304 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 1092 .loc 1 674 78 view .LVU362 - 1093 03c8 E169 ldr r1, [r4, #28] - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 1094 .loc 1 673 62 discriminator 1 view .LVU363 - 1095 03ca 8B42 cmp r3, r1 - 1096 03cc 2CD1 bne .L100 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 1097 .loc 1 675 12 view .LVU364 - 1098 03ce 02F03F03 and r3, r2, #63 - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 1099 .loc 1 675 76 view .LVU365 - 1100 03d2 216A ldr r1, [r4, #32] - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 1101 .loc 1 674 90 view .LVU366 - 1102 03d4 8B42 cmp r3, r1 - 1103 03d6 29D1 bne .L101 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 1104 .loc 1 676 77 view .LVU367 - ARM GAS /tmp/ccCHAoiv.s page 36 - - - 1105 03d8 616A ldr r1, [r4, #36] - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PL - 1106 .loc 1 675 83 view .LVU368 - 1107 03da 47F6C073 movw r3, #32704 - 1108 03de 1340 ands r3, r3, r2 - 1109 03e0 B3EB811F cmp r3, r1, lsl #6 - 1110 03e4 24D1 bne .L102 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1111 .loc 1 677 12 view .LVU369 - 1112 03e6 02F44031 and r1, r2, #196608 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1113 .loc 1 677 80 view .LVU370 - 1114 03ea A36A ldr r3, [r4, #40] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1115 .loc 1 677 87 view .LVU371 - 1116 03ec 5B08 lsrs r3, r3, #1 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1117 .loc 1 677 94 view .LVU372 - 1118 03ee 013B subs r3, r3, #1 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) - 1119 .loc 1 676 109 view .LVU373 - 1120 03f0 B1EB034F cmp r1, r3, lsl #16 - 1121 03f4 1ED1 bne .L103 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 1122 .loc 1 678 12 view .LVU374 - 1123 03f6 02F07063 and r3, r2, #251658240 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 1124 .loc 1 678 77 view .LVU375 - 1125 03fa E16A ldr r1, [r4, #44] - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PL - 1126 .loc 1 677 126 view .LVU376 - 1127 03fc B3EB016F cmp r3, r1, lsl #24 - 1128 0400 1AD1 bne .L104 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 1129 .loc 1 679 12 view .LVU377 - 1130 0402 02F0E042 and r2, r2, #1879048192 - 1131 .LVL81: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #else - 1132 .loc 1 679 77 view .LVU378 - 1133 0406 236B ldr r3, [r4, #48] - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PL - 1134 .loc 1 678 109 view .LVU379 - 1135 0408 B2EB037F cmp r2, r3, lsl #28 - 1136 040c 16D1 bne .L105 - 1137 .loc 1 693 10 view .LVU380 - 1138 040e 0020 movs r0, #0 - 1139 0410 06E0 b .L31 - 1140 .LVL82: - 1141 .L82: - 1142 .LCFI3: - 1143 .cfi_def_cfa_offset 0 - 1144 .cfi_restore 4 - 1145 .cfi_restore 5 - 1146 .cfi_restore 6 - 1147 .cfi_restore 14 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1148 .loc 1 351 12 view .LVU381 - ARM GAS /tmp/ccCHAoiv.s page 37 - - - 1149 0412 0120 movs r0, #1 - 1150 .LVL83: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1151 .loc 1 694 1 view .LVU382 - 1152 0414 7047 bx lr - 1153 .LVL84: - 1154 .L112: - 1155 .LCFI4: - 1156 .cfi_def_cfa_offset 24 - 1157 .cfi_offset 4, -16 - 1158 .cfi_offset 5, -12 - 1159 .cfi_offset 6, -8 - 1160 .cfi_offset 14, -4 - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1161 .loc 1 368 16 view .LVU383 - 1162 0416 0120 movs r0, #1 - 1163 .LVL85: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1164 .loc 1 368 16 view .LVU384 - 1165 0418 02E0 b .L31 - 1166 .L86: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1167 .loc 1 421 16 view .LVU385 - 1168 041a 0120 movs r0, #1 - 1169 041c 00E0 b .L31 - 1170 .LVL86: - 1171 .L95: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1172 .loc 1 693 10 view .LVU386 - 1173 041e 0020 movs r0, #0 - 1174 .LVL87: - 1175 .L31: - 1176 .loc 1 694 1 view .LVU387 - 1177 0420 02B0 add sp, sp, #8 - 1178 .LCFI5: - 1179 .cfi_remember_state - 1180 .cfi_def_cfa_offset 16 - 1181 @ sp needed - 1182 0422 70BD pop {r4, r5, r6, pc} - 1183 .LVL88: - 1184 .L99: - 1185 .LCFI6: - 1186 .cfi_restore_state - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1187 .loc 1 689 16 view .LVU388 - 1188 0424 0120 movs r0, #1 - 1189 0426 FBE7 b .L31 - 1190 .L100: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1191 .loc 1 689 16 view .LVU389 - 1192 0428 0120 movs r0, #1 - 1193 042a F9E7 b .L31 - 1194 .L101: - 1195 042c 0120 movs r0, #1 - 1196 042e F7E7 b .L31 - 1197 .L102: - 1198 0430 0120 movs r0, #1 - ARM GAS /tmp/ccCHAoiv.s page 38 - - - 1199 0432 F5E7 b .L31 - 1200 .L103: - 1201 0434 0120 movs r0, #1 - 1202 0436 F3E7 b .L31 - 1203 .L104: - 1204 0438 0120 movs r0, #1 - 1205 043a F1E7 b .L31 - 1206 .LVL89: - 1207 .L105: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1208 .loc 1 689 16 view .LVU390 - 1209 043c 0120 movs r0, #1 - 1210 043e EFE7 b .L31 - 1211 .L127: - 1212 .align 2 - 1213 .L126: - 1214 0440 00380240 .word 1073887232 - 1215 .cfi_endproc - 1216 .LFE142: - 1218 .section .text.HAL_RCC_MCOConfig,"ax",%progbits - 1219 .align 1 - 1220 .global HAL_RCC_MCOConfig - 1221 .syntax unified - 1222 .thumb - 1223 .thumb_func - 1225 HAL_RCC_MCOConfig: - 1226 .LVL90: - 1227 .LFB144: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Initializes the CPU, AHB and APB buses clocks according to the specified - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * parameters in the RCC_ClkInitStruct. - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_OscInitTypeDef structure that - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * contains the configuration information for the RCC peripheral. - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param FLatency FLASH Latency, this parameter depend on device selected - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * and updated by HAL_RCC_GetHCLKFreq() function called within this function - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The HSI is used (enabled by hardware) as system clock source after - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * startup from Reset, wake-up from STOP and STANDBY mode, or in case - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * of failure of the HSE used directly or indirectly as system clock - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * (if the Clock Security System CSS is enabled). - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note A switch from one clock source to another occurs only if the target - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * clock source is ready (clock stable after startup delay or PLL locked). - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * If a clock source which is not yet ready is selected, the switch will - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * occur when the clock source will be ready. - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * You can use HAL_RCC_GetClockConfig() function to know which clock is - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * currently used as system clock source. - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Depending on the device voltage range, the software has to set correctly - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * (for more details refer to section above "Initialization/de-initialization functions") - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccCHAoiv.s page 39 - - - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check Null pointer */ - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_ClkInitStruct == NULL) - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_CLOCKTYPE(RCC_ClkInitStruct->ClockType)); - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** must be correctly programmed according to the frequency of the CPU clock - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** (HCLK) and the supply voltage of the device. */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Increasing the CPU frequency */ - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (FLatency > __HAL_FLASH_GET_LATENCY()) - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------- HCLK Configuration --------------------------*/ - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the highest APBx dividers in order to ensure that we do not go through - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** a non-spec phase whatever we decrease or increase HCLK. */ - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set the new HCLK clock divider */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*------------------------- SYSCLK Configuration ---------------------------*/ - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSE is selected as System Clock Source */ - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - ARM GAS /tmp/ccCHAoiv.s page 40 - - - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSE ready flag */ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* PLL is selected as System Clock Source */ - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the PLL ready flag */ - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSI is selected as System Clock Source */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the HSI ready flag */ - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get Start Tick*/ - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** tickstart = HAL_GetTick(); - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_TIMEOUT; - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Decreasing the number of wait states because of lower CPU frequency */ - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (FLatency < __HAL_FLASH_GET_LATENCY()) - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_FLASH_SET_LATENCY(FLatency); - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check that the new number of wait states is taken into account to access the Flash - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** memory by reading the FLASH_ACR register */ - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_FLASH_GET_LATENCY() != FLatency) - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_ERROR; - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------- PCLK1 Configuration ---------------------------*/ - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - ARM GAS /tmp/ccCHAoiv.s page 41 - - - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /*-------------------------- PCLK2 Configuration ---------------------------*/ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Update the SystemCoreClock global variable */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_C - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the source of time base considering new system clocks settings*/ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_InitTick(uwTickPrio); - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return HAL_OK; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @} - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** @defgroup RCC_Exported_Functions_Group2 Peripheral Control functions - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC clocks control functions - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @verbatim - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** ##### Peripheral Control functions ##### - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** =============================================================================== - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** [..] - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** This subsection provides a set of functions allowing to control the RCC Clocks - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** frequencies. - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** @endverbatim - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @{ - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Selects the clock source to output on MCO1 pin(PA8) or on MCO2 pin(PC9). - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note PA8/PC9 should be configured in alternate function mode. - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_MCOx specifies the output direction for the clock source. - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This parameter can be one of the following values: - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1: Clock source to output on MCO1 pin(PA8). - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2: Clock source to output on MCO2 pin(PC9). - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_MCOSource specifies the clock source to output. - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This parameter can be one of the following values: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSI: HSI clock selected as MCO1 source - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_LSE: LSE clock selected as MCO1 source - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_HSE: HSE clock selected as MCO1 source - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO1SOURCE_PLLCLK: main PLL clock selected as MCO1 source - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_SYSCLK: System clock (SYSCLK) selected as MCO2 source - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLI2SCLK: PLLI2S clock selected as MCO2 source - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_HSE: HSE clock selected as MCO2 source - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCO2SOURCE_PLLCLK: main PLL clock selected as MCO2 source - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_MCODiv specifies the MCOx prescaler. - ARM GAS /tmp/ccCHAoiv.s page 42 - - - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * This parameter can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_1: no division applied to MCOx clock - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_2: division by 2 applied to MCOx clock - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_3: division by 3 applied to MCOx clock - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_4: division by 4 applied to MCOx clock - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @arg RCC_MCODIV_5: division by 5 applied to MCOx clock - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_MCOConfig(uint32_t RCC_MCOx, uint32_t RCC_MCOSource, uint32_t RCC_MCODiv) - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1228 .loc 1 904 1 is_stmt 1 view -0 - 1229 .cfi_startproc - 1230 @ args = 0, pretend = 0, frame = 32 - 1231 @ frame_needed = 0, uses_anonymous_args = 0 - 1232 .loc 1 904 1 is_stmt 0 view .LVU392 - 1233 0000 70B5 push {r4, r5, r6, lr} - 1234 .LCFI7: - 1235 .cfi_def_cfa_offset 16 - 1236 .cfi_offset 4, -16 - 1237 .cfi_offset 5, -12 - 1238 .cfi_offset 6, -8 - 1239 .cfi_offset 14, -4 - 1240 0002 88B0 sub sp, sp, #32 - 1241 .LCFI8: - 1242 .cfi_def_cfa_offset 48 - 1243 0004 0C46 mov r4, r1 - 1244 0006 1546 mov r5, r2 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitTypeDef GPIO_InitStruct; - 1245 .loc 1 905 3 is_stmt 1 view .LVU393 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check the parameters */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCO(RCC_MCOx)); - 1246 .loc 1 907 3 view .LVU394 - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCODIV(RCC_MCODiv)); - 1247 .loc 1 908 3 view .LVU395 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* RCC_MCO1 */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (RCC_MCOx == RCC_MCO1) - 1248 .loc 1 910 3 view .LVU396 - 1249 .loc 1 910 6 is_stmt 0 view .LVU397 - 1250 0008 F8B9 cbnz r0, .L129 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCO1SOURCE(RCC_MCOSource)); - 1251 .loc 1 912 5 is_stmt 1 view .LVU398 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* MCO1 Clock Enable */ - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MCO1_CLK_ENABLE(); - 1252 .loc 1 915 5 view .LVU399 - 1253 .LBB5: - 1254 .loc 1 915 5 view .LVU400 - 1255 .loc 1 915 5 view .LVU401 - 1256 000a 204E ldr r6, .L132 - 1257 000c 336B ldr r3, [r6, #48] - 1258 000e 43F00103 orr r3, r3, #1 - 1259 0012 3363 str r3, [r6, #48] - 1260 .loc 1 915 5 view .LVU402 - 1261 0014 336B ldr r3, [r6, #48] - 1262 0016 03F00103 and r3, r3, #1 - 1263 001a 0193 str r3, [sp, #4] - ARM GAS /tmp/ccCHAoiv.s page 43 - - - 1264 .loc 1 915 5 view .LVU403 - 1265 001c 019B ldr r3, [sp, #4] - 1266 .LBE5: - 1267 .loc 1 915 5 view .LVU404 - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the MCO1 pin in alternate function mode */ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO1_PIN; - 1268 .loc 1 918 5 view .LVU405 - 1269 .loc 1 918 25 is_stmt 0 view .LVU406 - 1270 001e 4FF48073 mov r3, #256 - 1271 0022 0393 str r3, [sp, #12] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1272 .loc 1 919 5 is_stmt 1 view .LVU407 - 1273 .loc 1 919 26 is_stmt 0 view .LVU408 - 1274 0024 0223 movs r3, #2 - 1275 0026 0493 str r3, [sp, #16] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1276 .loc 1 920 5 is_stmt 1 view .LVU409 - 1277 .loc 1 920 27 is_stmt 0 view .LVU410 - 1278 0028 0323 movs r3, #3 - 1279 002a 0693 str r3, [sp, #24] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1280 .loc 1 921 5 is_stmt 1 view .LVU411 - 1281 .loc 1 921 26 is_stmt 0 view .LVU412 - 1282 002c 0023 movs r3, #0 - 1283 002e 0593 str r3, [sp, #20] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1284 .loc 1 922 5 is_stmt 1 view .LVU413 - 1285 .loc 1 922 31 is_stmt 0 view .LVU414 - 1286 0030 0793 str r3, [sp, #28] - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO1_GPIO_PORT, &GPIO_InitStruct); - 1287 .loc 1 923 5 is_stmt 1 view .LVU415 - 1288 0032 03A9 add r1, sp, #12 - 1289 .LVL91: - 1290 .loc 1 923 5 is_stmt 0 view .LVU416 - 1291 0034 1648 ldr r0, .L132+4 - 1292 .LVL92: - 1293 .loc 1 923 5 view .LVU417 - 1294 0036 FFF7FEFF bl HAL_GPIO_Init - 1295 .LVL93: - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Mask MCO1 and MCO1PRE[2:0] bits then Select MCO1 clock source and prescaler */ - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO1 | RCC_CFGR_MCO1PRE), (RCC_MCOSource | RCC_MCODiv)); - 1296 .loc 1 926 5 is_stmt 1 view .LVU418 - 1297 003a B368 ldr r3, [r6, #8] - 1298 003c 23F0EC63 bic r3, r3, #123731968 - 1299 0040 2543 orrs r5, r5, r4 - 1300 .LVL94: - 1301 .loc 1 926 5 is_stmt 0 view .LVU419 - 1302 0042 1D43 orrs r5, r5, r3 - 1303 0044 B560 str r5, [r6, #8] - 1304 .LVL95: - 1305 .L128: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_RCC_MCO2SOURCE(RCC_MCOSource)); - ARM GAS /tmp/ccCHAoiv.s page 44 - - - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* MCO2 Clock Enable */ - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MCO2_CLK_ENABLE(); - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Configure the MCO2 pin in alternate function mode */ - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pin = MCO2_PIN; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Mask MCO2 and MCO2PRE[2:0] bits then Select MCO2 clock source and prescaler */ - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, (RCC_CFGR_MCO2 | RCC_CFGR_MCO2PRE), (RCC_MCOSource | (RCC_MCODiv << 3))); - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1306 .loc 1 946 1 view .LVU420 - 1307 0046 08B0 add sp, sp, #32 - 1308 .LCFI9: - 1309 .cfi_remember_state - 1310 .cfi_def_cfa_offset 16 - 1311 @ sp needed - 1312 0048 70BD pop {r4, r5, r6, pc} - 1313 .LVL96: - 1314 .L129: - 1315 .LCFI10: - 1316 .cfi_restore_state - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1317 .loc 1 930 5 is_stmt 1 view .LVU421 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1318 .loc 1 933 5 view .LVU422 - 1319 .LBB6: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1320 .loc 1 933 5 view .LVU423 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1321 .loc 1 933 5 view .LVU424 - 1322 004a 104E ldr r6, .L132 - 1323 004c 336B ldr r3, [r6, #48] - 1324 004e 43F00403 orr r3, r3, #4 - 1325 0052 3363 str r3, [r6, #48] - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1326 .loc 1 933 5 view .LVU425 - 1327 0054 336B ldr r3, [r6, #48] - 1328 0056 03F00403 and r3, r3, #4 - 1329 005a 0293 str r3, [sp, #8] - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1330 .loc 1 933 5 view .LVU426 - 1331 005c 029B ldr r3, [sp, #8] - 1332 .LBE6: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1333 .loc 1 933 5 view .LVU427 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1334 .loc 1 936 5 view .LVU428 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 1335 .loc 1 936 25 is_stmt 0 view .LVU429 - 1336 005e 4FF40073 mov r3, #512 - 1337 0062 0393 str r3, [sp, #12] - ARM GAS /tmp/ccCHAoiv.s page 45 - - - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1338 .loc 1 937 5 is_stmt 1 view .LVU430 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; - 1339 .loc 1 937 26 is_stmt 0 view .LVU431 - 1340 0064 0223 movs r3, #2 - 1341 0066 0493 str r3, [sp, #16] - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1342 .loc 1 938 5 is_stmt 1 view .LVU432 - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 1343 .loc 1 938 27 is_stmt 0 view .LVU433 - 1344 0068 0323 movs r3, #3 - 1345 006a 0693 str r3, [sp, #24] - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1346 .loc 1 939 5 is_stmt 1 view .LVU434 - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** GPIO_InitStruct.Alternate = GPIO_AF0_MCO; - 1347 .loc 1 939 26 is_stmt 0 view .LVU435 - 1348 006c 0023 movs r3, #0 - 1349 006e 0593 str r3, [sp, #20] - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1350 .loc 1 940 5 is_stmt 1 view .LVU436 - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_GPIO_Init(MCO2_GPIO_PORT, &GPIO_InitStruct); - 1351 .loc 1 940 31 is_stmt 0 view .LVU437 - 1352 0070 0793 str r3, [sp, #28] - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1353 .loc 1 941 5 is_stmt 1 view .LVU438 - 1354 0072 03A9 add r1, sp, #12 - 1355 .LVL97: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1356 .loc 1 941 5 is_stmt 0 view .LVU439 - 1357 0074 0748 ldr r0, .L132+8 - 1358 .LVL98: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1359 .loc 1 941 5 view .LVU440 - 1360 0076 FFF7FEFF bl HAL_GPIO_Init - 1361 .LVL99: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1362 .loc 1 944 5 is_stmt 1 view .LVU441 - 1363 007a B368 ldr r3, [r6, #8] - 1364 007c 23F07843 bic r3, r3, #-134217728 - 1365 0080 44EAC504 orr r4, r4, r5, lsl #3 - 1366 .LVL100: - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1367 .loc 1 944 5 is_stmt 0 view .LVU442 - 1368 0084 1C43 orrs r4, r4, r3 - 1369 0086 B460 str r4, [r6, #8] - 1370 .loc 1 946 1 view .LVU443 - 1371 0088 DDE7 b .L128 - 1372 .L133: - 1373 008a 00BF .align 2 - 1374 .L132: - 1375 008c 00380240 .word 1073887232 - 1376 0090 00000240 .word 1073872896 - 1377 0094 00080240 .word 1073874944 - 1378 .cfi_endproc - 1379 .LFE144: - 1381 .section .text.HAL_RCC_EnableCSS,"ax",%progbits - 1382 .align 1 - ARM GAS /tmp/ccCHAoiv.s page 46 - - - 1383 .global HAL_RCC_EnableCSS - 1384 .syntax unified - 1385 .thumb - 1386 .thumb_func - 1388 HAL_RCC_EnableCSS: - 1389 .LFB145: - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Enables the Clock Security System. - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If a failure is detected on the HSE oscillator clock, this oscillator - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * is automatically disabled and an interrupt is generated to inform the - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * software about the failure (Clock Security System Interrupt, CSSI), - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * allowing the MCU to perform rescue operations. The CSSI is linked to - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * the Cortex-M7 NMI (Non-Maskable Interrupt) exception vector. - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_EnableCSS(void) - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1390 .loc 1 958 1 is_stmt 1 view -0 - 1391 .cfi_startproc - 1392 @ args = 0, pretend = 0, frame = 0 - 1393 @ frame_needed = 0, uses_anonymous_args = 0 - 1394 @ link register save eliminated. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SET_BIT(RCC->CR, RCC_CR_CSSON); - 1395 .loc 1 959 3 view .LVU445 - 1396 0000 024A ldr r2, .L135 - 1397 0002 1368 ldr r3, [r2] - 1398 0004 43F40023 orr r3, r3, #524288 - 1399 0008 1360 str r3, [r2] - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1400 .loc 1 960 1 is_stmt 0 view .LVU446 - 1401 000a 7047 bx lr - 1402 .L136: - 1403 .align 2 - 1404 .L135: - 1405 000c 00380240 .word 1073887232 - 1406 .cfi_endproc - 1407 .LFE145: - 1409 .section .text.HAL_RCC_DisableCSS,"ax",%progbits - 1410 .align 1 - 1411 .global HAL_RCC_DisableCSS - 1412 .syntax unified - 1413 .thumb - 1414 .thumb_func - 1416 HAL_RCC_DisableCSS: - 1417 .LFB146: - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Disables the Clock Security System. - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_DisableCSS(void) - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1418 .loc 1 967 1 is_stmt 1 view -0 - 1419 .cfi_startproc - 1420 @ args = 0, pretend = 0, frame = 0 - 1421 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccCHAoiv.s page 47 - - - 1422 @ link register save eliminated. - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** CLEAR_BIT(RCC->CR, RCC_CR_CSSON); - 1423 .loc 1 968 3 view .LVU448 - 1424 0000 024A ldr r2, .L138 - 1425 0002 1368 ldr r3, [r2] - 1426 0004 23F40023 bic r3, r3, #524288 - 1427 0008 1360 str r3, [r2] - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1428 .loc 1 969 1 is_stmt 0 view .LVU449 - 1429 000a 7047 bx lr - 1430 .L139: - 1431 .align 2 - 1432 .L138: - 1433 000c 00380240 .word 1073887232 - 1434 .cfi_endproc - 1435 .LFE146: - 1437 .global __aeabi_uldivmod - 1438 .section .text.HAL_RCC_GetSysClockFreq,"ax",%progbits - 1439 .align 1 - 1440 .global HAL_RCC_GetSysClockFreq - 1441 .syntax unified - 1442 .thumb - 1443 .thumb_func - 1445 HAL_RCC_GetSysClockFreq: - 1446 .LFB147: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the SYSCLK frequency - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The system frequency computed by this function is not the real - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * frequency in the chip. It is calculated based on the predefined - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * constant and the selected clock source: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(*) - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(**) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(**) - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors. - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note (*) HSI_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * 16 MHz) but the real value may vary depending on the variations - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * in voltage and temperature. - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note (**) HSE_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * frequency of the crystal used. Otherwise, this function may - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * have wrong result. - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The result of this function could be not correct when using fractional - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * value for HSE crystal. - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note This function can be used by the user application to compute the - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * baudrate for the communication peripherals or configure other parameters. - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time SYSCLK changes, this function must be called to update the - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right SYSCLK value. Otherwise, any configuration based on this function will be incorre - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval SYSCLK frequency -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetSysClockFreq(void) - ARM GAS /tmp/ccCHAoiv.s page 48 - - -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1447 .loc 1 1002 1 is_stmt 1 view -0 - 1448 .cfi_startproc - 1449 @ args = 0, pretend = 0, frame = 0 - 1450 @ frame_needed = 0, uses_anonymous_args = 0 - 1451 0000 08B5 push {r3, lr} - 1452 .LCFI11: - 1453 .cfi_def_cfa_offset 8 - 1454 .cfi_offset 3, -8 - 1455 .cfi_offset 14, -4 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t pllm = 0, pllvco = 0, pllp = 0; - 1456 .loc 1 1003 3 view .LVU451 - 1457 .LVL101: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t sysclockfreq = 0; - 1458 .loc 1 1004 3 view .LVU452 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** switch (RCC->CFGR & RCC_CFGR_SWS) - 1459 .loc 1 1007 3 view .LVU453 - 1460 .loc 1 1007 14 is_stmt 0 view .LVU454 - 1461 0002 264B ldr r3, .L147 - 1462 0004 9B68 ldr r3, [r3, #8] - 1463 .loc 1 1007 21 view .LVU455 - 1464 0006 03F00C03 and r3, r3, #12 - 1465 .loc 1 1007 3 view .LVU456 - 1466 000a 042B cmp r3, #4 - 1467 000c 41D0 beq .L144 - 1468 000e 082B cmp r3, #8 - 1469 0010 41D1 bne .L145 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = HSE_VALUE; -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock source */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** SYSCLK = PLL_VCO / PLLP */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 1470 .loc 1 1023 7 is_stmt 1 view .LVU457 - 1471 .loc 1 1023 17 is_stmt 0 view .LVU458 - 1472 0012 224B ldr r3, .L147 - 1473 0014 5A68 ldr r2, [r3, #4] - 1474 .loc 1 1023 12 view .LVU459 - 1475 0016 02F03F02 and r2, r2, #63 - 1476 .LVL102: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLCFGR_PLLSRC_HSI) - 1477 .loc 1 1024 7 is_stmt 1 view .LVU460 - 1478 .loc 1 1024 11 is_stmt 0 view .LVU461 - 1479 001a 5B68 ldr r3, [r3, #4] - 1480 .loc 1 1024 10 view .LVU462 - ARM GAS /tmp/ccCHAoiv.s page 49 - - - 1481 001c 13F4800F tst r3, #4194304 - 1482 0020 12D0 beq .L142 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSE used as PLL clock source */ -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllvco = (uint32_t)((((uint64_t) HSE_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) - 1483 .loc 1 1027 9 is_stmt 1 view .LVU463 - 1484 .loc 1 1027 70 is_stmt 0 view .LVU464 - 1485 0022 1E4B ldr r3, .L147 - 1486 0024 5968 ldr r1, [r3, #4] - 1487 .loc 1 1027 55 view .LVU465 - 1488 0026 C1F38811 ubfx r1, r1, #6, #9 - 1489 .loc 1 1027 52 view .LVU466 - 1490 002a 1D48 ldr r0, .L147+4 - 1491 .loc 1 1027 128 view .LVU467 - 1492 002c 0023 movs r3, #0 - 1493 002e A1FB0001 umull r0, r1, r1, r0 - 1494 0032 FFF7FEFF bl __aeabi_uldivmod - 1495 .LVL103: - 1496 .L143: -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* HSI used as PLL clock source */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllvco = (uint32_t)((((uint64_t) HSI_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1) * 2); - 1497 .loc 1 1034 7 is_stmt 1 view .LVU468 - 1498 .loc 1 1034 21 is_stmt 0 view .LVU469 - 1499 0036 194B ldr r3, .L147 - 1500 0038 5B68 ldr r3, [r3, #4] - 1501 .loc 1 1034 51 view .LVU470 - 1502 003a C3F30143 ubfx r3, r3, #16, #2 - 1503 .loc 1 1034 76 view .LVU471 - 1504 003e 0133 adds r3, r3, #1 - 1505 .loc 1 1034 12 view .LVU472 - 1506 0040 5B00 lsls r3, r3, #1 - 1507 .LVL104: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = pllvco / pllp; - 1508 .loc 1 1036 7 is_stmt 1 view .LVU473 - 1509 .loc 1 1036 20 is_stmt 0 view .LVU474 - 1510 0042 B0FBF3F0 udiv r0, r0, r3 - 1511 .LVL105: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; - 1512 .loc 1 1037 7 is_stmt 1 view .LVU475 - 1513 .L140: -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** default: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** sysclockfreq = HSI_VALUE; -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return sysclockfreq; -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1514 .loc 1 1046 1 is_stmt 0 view .LVU476 - 1515 0046 08BD pop {r3, pc} - ARM GAS /tmp/ccCHAoiv.s page 50 - - - 1516 .LVL106: - 1517 .L142: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1518 .loc 1 1032 9 is_stmt 1 view .LVU477 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1519 .loc 1 1032 70 is_stmt 0 view .LVU478 - 1520 0048 144B ldr r3, .L147 - 1521 004a 5868 ldr r0, [r3, #4] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1522 .loc 1 1032 55 view .LVU479 - 1523 004c C0F38810 ubfx r0, r0, #6, #9 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1524 .loc 1 1032 52 view .LVU480 - 1525 0050 4FEA401C lsl ip, r0, #5 - 1526 0054 BCEB000C subs ip, ip, r0 - 1527 0058 6EEB0E0E sbc lr, lr, lr - 1528 005c 4FEA8E13 lsl r3, lr, #6 - 1529 0060 43EA9C63 orr r3, r3, ip, lsr #26 - 1530 0064 4FEA8C11 lsl r1, ip, #6 - 1531 0068 B1EB0C01 subs r1, r1, ip - 1532 006c 63EB0E03 sbc r3, r3, lr - 1533 0070 DB00 lsls r3, r3, #3 - 1534 0072 43EA5173 orr r3, r3, r1, lsr #29 - 1535 0076 C900 lsls r1, r1, #3 - 1536 0078 11EB000C adds ip, r1, r0 - 1537 007c 43F10003 adc r3, r3, #0 - 1538 0080 9902 lsls r1, r3, #10 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1539 .loc 1 1032 128 view .LVU481 - 1540 0082 0023 movs r3, #0 - 1541 0084 4FEA8C20 lsl r0, ip, #10 - 1542 0088 41EA9C51 orr r1, r1, ip, lsr #22 - 1543 008c FFF7FEFF bl __aeabi_uldivmod - 1544 .LVL107: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1545 .loc 1 1032 128 view .LVU482 - 1546 0090 D1E7 b .L143 - 1547 .LVL108: - 1548 .L144: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** break; - 1549 .loc 1 1016 20 view .LVU483 - 1550 0092 0348 ldr r0, .L147+4 - 1551 0094 D7E7 b .L140 - 1552 .L145: -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1553 .loc 1 1007 3 view .LVU484 - 1554 0096 0348 ldr r0, .L147+8 - 1555 .LVL109: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1556 .loc 1 1045 3 is_stmt 1 view .LVU485 -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1557 .loc 1 1045 10 is_stmt 0 view .LVU486 - 1558 0098 D5E7 b .L140 - 1559 .L148: - 1560 009a 00BF .align 2 - 1561 .L147: - 1562 009c 00380240 .word 1073887232 - ARM GAS /tmp/ccCHAoiv.s page 51 - - - 1563 00a0 40787D01 .word 25000000 - 1564 00a4 0024F400 .word 16000000 - 1565 .cfi_endproc - 1566 .LFE147: - 1568 .section .text.HAL_RCC_ClockConfig,"ax",%progbits - 1569 .align 1 - 1570 .global HAL_RCC_ClockConfig - 1571 .syntax unified - 1572 .thumb - 1573 .thumb_func - 1575 HAL_RCC_ClockConfig: - 1576 .LVL110: - 1577 .LFB143: - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 1578 .loc 1 723 1 is_stmt 1 view -0 - 1579 .cfi_startproc - 1580 @ args = 0, pretend = 0, frame = 0 - 1581 @ frame_needed = 0, uses_anonymous_args = 0 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1582 .loc 1 724 3 view .LVU488 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1583 .loc 1 727 3 view .LVU489 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1584 .loc 1 727 6 is_stmt 0 view .LVU490 - 1585 0000 0028 cmp r0, #0 - 1586 0002 00F0A080 beq .L164 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t tickstart = 0; - 1587 .loc 1 723 1 view .LVU491 - 1588 0006 70B5 push {r4, r5, r6, lr} - 1589 .LCFI12: - 1590 .cfi_def_cfa_offset 16 - 1591 .cfi_offset 4, -16 - 1592 .cfi_offset 5, -12 - 1593 .cfi_offset 6, -8 - 1594 .cfi_offset 14, -4 - 1595 0008 0D46 mov r5, r1 - 1596 000a 0446 mov r4, r0 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** assert_param(IS_FLASH_LATENCY(FLatency)); - 1597 .loc 1 733 3 is_stmt 1 view .LVU492 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1598 .loc 1 734 3 view .LVU493 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1599 .loc 1 741 3 view .LVU494 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1600 .loc 1 741 18 is_stmt 0 view .LVU495 - 1601 000c 524B ldr r3, .L177 - 1602 000e 1B68 ldr r3, [r3] - 1603 0010 03F00F03 and r3, r3, #15 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1604 .loc 1 741 6 view .LVU496 - 1605 0014 8B42 cmp r3, r1 - 1606 0016 0BD2 bcs .L151 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1607 .loc 1 744 5 is_stmt 1 view .LVU497 - 1608 0018 4F4A ldr r2, .L177 - 1609 001a 1368 ldr r3, [r2] - 1610 001c 23F00F03 bic r3, r3, #15 - ARM GAS /tmp/ccCHAoiv.s page 52 - - - 1611 0020 0B43 orrs r3, r3, r1 - 1612 0022 1360 str r3, [r2] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1613 .loc 1 748 5 view .LVU498 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1614 .loc 1 748 9 is_stmt 0 view .LVU499 - 1615 0024 1368 ldr r3, [r2] - 1616 0026 03F00F03 and r3, r3, #15 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1617 .loc 1 748 8 view .LVU500 - 1618 002a 8B42 cmp r3, r1 - 1619 002c 40F08D80 bne .L165 - 1620 .L151: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1621 .loc 1 755 3 is_stmt 1 view .LVU501 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1622 .loc 1 755 26 is_stmt 0 view .LVU502 - 1623 0030 2368 ldr r3, [r4] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1624 .loc 1 755 6 view .LVU503 - 1625 0032 13F0020F tst r3, #2 - 1626 0036 17D0 beq .L152 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1627 .loc 1 759 5 is_stmt 1 view .LVU504 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1628 .loc 1 759 8 is_stmt 0 view .LVU505 - 1629 0038 13F0040F tst r3, #4 - 1630 003c 04D0 beq .L153 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1631 .loc 1 761 7 is_stmt 1 view .LVU506 - 1632 003e 474A ldr r2, .L177+4 - 1633 0040 9368 ldr r3, [r2, #8] - 1634 0042 43F4E053 orr r3, r3, #7168 - 1635 0046 9360 str r3, [r2, #8] - 1636 .L153: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1637 .loc 1 764 5 view .LVU507 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1638 .loc 1 764 28 is_stmt 0 view .LVU508 - 1639 0048 2368 ldr r3, [r4] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1640 .loc 1 764 8 view .LVU509 - 1641 004a 13F0080F tst r3, #8 - 1642 004e 04D0 beq .L154 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1643 .loc 1 766 7 is_stmt 1 view .LVU510 - 1644 0050 424A ldr r2, .L177+4 - 1645 0052 9368 ldr r3, [r2, #8] - 1646 0054 43F46043 orr r3, r3, #57344 - 1647 0058 9360 str r3, [r2, #8] - 1648 .L154: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 1649 .loc 1 770 5 view .LVU511 - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1650 .loc 1 771 5 view .LVU512 - 1651 005a 404A ldr r2, .L177+4 - 1652 005c 9368 ldr r3, [r2, #8] - ARM GAS /tmp/ccCHAoiv.s page 53 - - - 1653 005e 23F0F003 bic r3, r3, #240 - 1654 0062 A168 ldr r1, [r4, #8] - 1655 .LVL111: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1656 .loc 1 771 5 is_stmt 0 view .LVU513 - 1657 0064 0B43 orrs r3, r3, r1 - 1658 0066 9360 str r3, [r2, #8] - 1659 .L152: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1660 .loc 1 775 3 is_stmt 1 view .LVU514 - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1661 .loc 1 775 26 is_stmt 0 view .LVU515 - 1662 0068 2368 ldr r3, [r4] - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1663 .loc 1 775 6 view .LVU516 - 1664 006a 13F0010F tst r3, #1 - 1665 006e 31D0 beq .L155 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1666 .loc 1 777 5 is_stmt 1 view .LVU517 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1667 .loc 1 780 5 view .LVU518 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1668 .loc 1 780 26 is_stmt 0 view .LVU519 - 1669 0070 6368 ldr r3, [r4, #4] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1670 .loc 1 780 8 view .LVU520 - 1671 0072 012B cmp r3, #1 - 1672 0074 20D0 beq .L175 - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1673 .loc 1 789 10 is_stmt 1 view .LVU521 - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1674 .loc 1 789 13 is_stmt 0 view .LVU522 - 1675 0076 022B cmp r3, #2 - 1676 0078 25D0 beq .L176 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1677 .loc 1 801 7 is_stmt 1 view .LVU523 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1678 .loc 1 801 11 is_stmt 0 view .LVU524 - 1679 007a 384A ldr r2, .L177+4 - 1680 007c 1268 ldr r2, [r2] - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1681 .loc 1 801 10 view .LVU525 - 1682 007e 12F0020F tst r2, #2 - 1683 0082 64D0 beq .L168 - 1684 .L157: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1685 .loc 1 807 5 is_stmt 1 view .LVU526 - 1686 0084 3549 ldr r1, .L177+4 - 1687 0086 8A68 ldr r2, [r1, #8] - 1688 0088 22F00302 bic r2, r2, #3 - 1689 008c 1343 orrs r3, r3, r2 - 1690 008e 8B60 str r3, [r1, #8] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1691 .loc 1 810 5 view .LVU527 - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1692 .loc 1 810 17 is_stmt 0 view .LVU528 - 1693 0090 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccCHAoiv.s page 54 - - - 1694 .LVL112: - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1695 .loc 1 810 17 view .LVU529 - 1696 0094 0646 mov r6, r0 - 1697 .LVL113: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1698 .loc 1 812 5 is_stmt 1 view .LVU530 - 1699 .L159: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1700 .loc 1 812 42 view .LVU531 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1701 .loc 1 812 12 is_stmt 0 view .LVU532 - 1702 0096 314B ldr r3, .L177+4 - 1703 0098 9B68 ldr r3, [r3, #8] - 1704 009a 03F00C03 and r3, r3, #12 - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1705 .loc 1 812 63 view .LVU533 - 1706 009e 6268 ldr r2, [r4, #4] - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1707 .loc 1 812 42 view .LVU534 - 1708 00a0 B3EB820F cmp r3, r2, lsl #2 - 1709 00a4 16D0 beq .L155 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1710 .loc 1 814 7 is_stmt 1 view .LVU535 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1711 .loc 1 814 12 is_stmt 0 view .LVU536 - 1712 00a6 FFF7FEFF bl HAL_GetTick - 1713 .LVL114: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1714 .loc 1 814 26 discriminator 1 view .LVU537 - 1715 00aa 801B subs r0, r0, r6 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1716 .loc 1 814 10 discriminator 1 view .LVU538 - 1717 00ac 41F28833 movw r3, #5000 - 1718 00b0 9842 cmp r0, r3 - 1719 00b2 F0D9 bls .L159 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1720 .loc 1 816 16 view .LVU539 - 1721 00b4 0320 movs r0, #3 - 1722 00b6 45E0 b .L150 - 1723 .LVL115: - 1724 .L175: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1725 .loc 1 783 7 is_stmt 1 view .LVU540 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1726 .loc 1 783 11 is_stmt 0 view .LVU541 - 1727 00b8 284A ldr r2, .L177+4 - 1728 00ba 1268 ldr r2, [r2] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1729 .loc 1 783 10 view .LVU542 - 1730 00bc 12F4003F tst r2, #131072 - 1731 00c0 E0D1 bne .L157 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1732 .loc 1 785 16 view .LVU543 - 1733 00c2 0120 movs r0, #1 - 1734 .LVL116: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - ARM GAS /tmp/ccCHAoiv.s page 55 - - - 1735 .loc 1 785 16 view .LVU544 - 1736 00c4 3EE0 b .L150 - 1737 .LVL117: - 1738 .L176: - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1739 .loc 1 792 7 is_stmt 1 view .LVU545 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1740 .loc 1 792 11 is_stmt 0 view .LVU546 - 1741 00c6 254A ldr r2, .L177+4 - 1742 00c8 1268 ldr r2, [r2] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1743 .loc 1 792 10 view .LVU547 - 1744 00ca 12F0007F tst r2, #33554432 - 1745 00ce D9D1 bne .L157 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1746 .loc 1 794 16 view .LVU548 - 1747 00d0 0120 movs r0, #1 - 1748 .LVL118: - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1749 .loc 1 794 16 view .LVU549 - 1750 00d2 37E0 b .L150 - 1751 .LVL119: - 1752 .L155: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1753 .loc 1 822 3 is_stmt 1 view .LVU550 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1754 .loc 1 822 18 is_stmt 0 view .LVU551 - 1755 00d4 204B ldr r3, .L177 - 1756 00d6 1B68 ldr r3, [r3] - 1757 00d8 03F00F03 and r3, r3, #15 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1758 .loc 1 822 6 view .LVU552 - 1759 00dc AB42 cmp r3, r5 - 1760 00de 0AD9 bls .L161 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1761 .loc 1 825 5 is_stmt 1 view .LVU553 - 1762 00e0 1D4A ldr r2, .L177 - 1763 00e2 1368 ldr r3, [r2] - 1764 00e4 23F00F03 bic r3, r3, #15 - 1765 00e8 2B43 orrs r3, r3, r5 - 1766 00ea 1360 str r3, [r2] - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1767 .loc 1 829 5 view .LVU554 - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1768 .loc 1 829 9 is_stmt 0 view .LVU555 - 1769 00ec 1368 ldr r3, [r2] - 1770 00ee 03F00F03 and r3, r3, #15 - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1771 .loc 1 829 8 view .LVU556 - 1772 00f2 AB42 cmp r3, r5 - 1773 00f4 2DD1 bne .L170 - 1774 .L161: - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1775 .loc 1 836 3 is_stmt 1 view .LVU557 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1776 .loc 1 836 26 is_stmt 0 view .LVU558 - 1777 00f6 2368 ldr r3, [r4] - ARM GAS /tmp/ccCHAoiv.s page 56 - - - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1778 .loc 1 836 6 view .LVU559 - 1779 00f8 13F0040F tst r3, #4 - 1780 00fc 06D0 beq .L162 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 1781 .loc 1 838 5 is_stmt 1 view .LVU560 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1782 .loc 1 839 5 view .LVU561 - 1783 00fe 174A ldr r2, .L177+4 - 1784 0100 9368 ldr r3, [r2, #8] - 1785 0102 23F4E053 bic r3, r3, #7168 - 1786 0106 E168 ldr r1, [r4, #12] - 1787 0108 0B43 orrs r3, r3, r1 - 1788 010a 9360 str r3, [r2, #8] - 1789 .L162: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1790 .loc 1 843 3 view .LVU562 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1791 .loc 1 843 26 is_stmt 0 view .LVU563 - 1792 010c 2368 ldr r3, [r4] - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1793 .loc 1 843 6 view .LVU564 - 1794 010e 13F0080F tst r3, #8 - 1795 0112 07D0 beq .L163 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 1796 .loc 1 845 5 is_stmt 1 view .LVU565 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1797 .loc 1 846 5 view .LVU566 - 1798 0114 114A ldr r2, .L177+4 - 1799 0116 9368 ldr r3, [r2, #8] - 1800 0118 23F46043 bic r3, r3, #57344 - 1801 011c 2169 ldr r1, [r4, #16] - 1802 011e 43EAC103 orr r3, r3, r1, lsl #3 - 1803 0122 9360 str r3, [r2, #8] - 1804 .L163: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1805 .loc 1 850 3 view .LVU567 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1806 .loc 1 850 21 is_stmt 0 view .LVU568 - 1807 0124 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 1808 .LVL120: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1809 .loc 1 850 68 discriminator 1 view .LVU569 - 1810 0128 0C4B ldr r3, .L177+4 - 1811 012a 9B68 ldr r3, [r3, #8] - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1812 .loc 1 850 92 discriminator 1 view .LVU570 - 1813 012c C3F30313 ubfx r3, r3, #4, #4 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1814 .loc 1 850 63 discriminator 1 view .LVU571 - 1815 0130 0B4A ldr r2, .L177+8 - 1816 0132 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1817 .loc 1 850 47 discriminator 1 view .LVU572 - 1818 0134 D840 lsrs r0, r0, r3 - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1819 .loc 1 850 19 discriminator 1 view .LVU573 - ARM GAS /tmp/ccCHAoiv.s page 57 - - - 1820 0136 0B4B ldr r3, .L177+12 - 1821 0138 1860 str r0, [r3] - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1822 .loc 1 853 3 is_stmt 1 view .LVU574 - 1823 013a 0B4B ldr r3, .L177+16 - 1824 013c 1868 ldr r0, [r3] - 1825 013e FFF7FEFF bl HAL_InitTick - 1826 .LVL121: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1827 .loc 1 855 3 view .LVU575 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1828 .loc 1 855 10 is_stmt 0 view .LVU576 - 1829 0142 0020 movs r0, #0 - 1830 .L150: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1831 .loc 1 856 1 view .LVU577 - 1832 0144 70BD pop {r4, r5, r6, pc} - 1833 .LVL122: - 1834 .L164: - 1835 .LCFI13: - 1836 .cfi_def_cfa_offset 0 - 1837 .cfi_restore 4 - 1838 .cfi_restore 5 - 1839 .cfi_restore 6 - 1840 .cfi_restore 14 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1841 .loc 1 729 12 view .LVU578 - 1842 0146 0120 movs r0, #1 - 1843 .LVL123: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 1844 .loc 1 856 1 view .LVU579 - 1845 0148 7047 bx lr - 1846 .LVL124: - 1847 .L165: - 1848 .LCFI14: - 1849 .cfi_def_cfa_offset 16 - 1850 .cfi_offset 4, -16 - 1851 .cfi_offset 5, -12 - 1852 .cfi_offset 6, -8 - 1853 .cfi_offset 14, -4 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1854 .loc 1 750 14 view .LVU580 - 1855 014a 0120 movs r0, #1 - 1856 .LVL125: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1857 .loc 1 750 14 view .LVU581 - 1858 014c FAE7 b .L150 - 1859 .LVL126: - 1860 .L168: - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1861 .loc 1 803 16 view .LVU582 - 1862 014e 0120 movs r0, #1 - 1863 .LVL127: - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1864 .loc 1 803 16 view .LVU583 - 1865 0150 F8E7 b .L150 - 1866 .LVL128: - ARM GAS /tmp/ccCHAoiv.s page 58 - - - 1867 .L170: - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1868 .loc 1 831 14 view .LVU584 - 1869 0152 0120 movs r0, #1 - 1870 0154 F6E7 b .L150 - 1871 .L178: - 1872 0156 00BF .align 2 - 1873 .L177: - 1874 0158 003C0240 .word 1073888256 - 1875 015c 00380240 .word 1073887232 - 1876 0160 00000000 .word AHBPrescTable - 1877 0164 00000000 .word SystemCoreClock - 1878 0168 00000000 .word uwTickPrio - 1879 .cfi_endproc - 1880 .LFE143: - 1882 .section .text.HAL_RCC_GetHCLKFreq,"ax",%progbits - 1883 .align 1 - 1884 .global HAL_RCC_GetHCLKFreq - 1885 .syntax unified - 1886 .thumb - 1887 .thumb_func - 1889 HAL_RCC_GetHCLKFreq: - 1890 .LFB148: -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the HCLK frequency -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time HCLK changes, this function must be called to update the -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right HCLK value. Otherwise, any configuration based on this function will be incorrect -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency. -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval HCLK frequency -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetHCLKFreq(void) -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1891 .loc 1 1056 1 is_stmt 1 view -0 - 1892 .cfi_startproc - 1893 @ args = 0, pretend = 0, frame = 0 - 1894 @ frame_needed = 0, uses_anonymous_args = 0 - 1895 @ link register save eliminated. -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return SystemCoreClock; - 1896 .loc 1 1057 3 view .LVU586 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1897 .loc 1 1058 1 is_stmt 0 view .LVU587 - 1898 0000 014B ldr r3, .L180 - 1899 0002 1868 ldr r0, [r3] - 1900 0004 7047 bx lr - 1901 .L181: - 1902 0006 00BF .align 2 - 1903 .L180: - 1904 0008 00000000 .word SystemCoreClock - 1905 .cfi_endproc - 1906 .LFE148: - 1908 .section .text.HAL_RCC_GetPCLK1Freq,"ax",%progbits - 1909 .align 1 - 1910 .global HAL_RCC_GetPCLK1Freq - 1911 .syntax unified - 1912 .thumb - 1913 .thumb_func - ARM GAS /tmp/ccCHAoiv.s page 59 - - - 1915 HAL_RCC_GetPCLK1Freq: - 1916 .LFB149: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the PCLK1 frequency -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time PCLK1 changes, this function must be called to update the -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right PCLK1 value. Otherwise, any configuration based on this function will be incorrec -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval PCLK1 frequency -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK1Freq(void) -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1917 .loc 1 1067 1 is_stmt 1 view -0 - 1918 .cfi_startproc - 1919 @ args = 0, pretend = 0, frame = 0 - 1920 @ frame_needed = 0, uses_anonymous_args = 0 - 1921 0000 08B5 push {r3, lr} - 1922 .LCFI15: - 1923 .cfi_def_cfa_offset 8 - 1924 .cfi_offset 3, -8 - 1925 .cfi_offset 14, -4 -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos - 1926 .loc 1 1069 3 view .LVU589 - 1927 .loc 1 1069 11 is_stmt 0 view .LVU590 - 1928 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 1929 .LVL129: - 1930 .loc 1 1069 54 discriminator 1 view .LVU591 - 1931 0006 044B ldr r3, .L184 - 1932 0008 9B68 ldr r3, [r3, #8] - 1933 .loc 1 1069 79 discriminator 1 view .LVU592 - 1934 000a C3F38223 ubfx r3, r3, #10, #3 - 1935 .loc 1 1069 49 discriminator 1 view .LVU593 - 1936 000e 034A ldr r2, .L184+4 - 1937 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1938 .loc 1 1070 1 view .LVU594 - 1939 0012 D840 lsrs r0, r0, r3 - 1940 0014 08BD pop {r3, pc} - 1941 .L185: - 1942 0016 00BF .align 2 - 1943 .L184: - 1944 0018 00380240 .word 1073887232 - 1945 001c 00000000 .word APBPrescTable - 1946 .cfi_endproc - 1947 .LFE149: - 1949 .section .text.HAL_RCC_GetPCLK2Freq,"ax",%progbits - 1950 .align 1 - 1951 .global HAL_RCC_GetPCLK2Freq - 1952 .syntax unified - 1953 .thumb - 1954 .thumb_func - 1956 HAL_RCC_GetPCLK2Freq: - 1957 .LFB150: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Returns the PCLK2 frequency -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note Each time PCLK2 changes, this function must be called to update the - ARM GAS /tmp/ccCHAoiv.s page 60 - - -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * right PCLK2 value. Otherwise, any configuration based on this function will be incorrec -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval PCLK2 frequency -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** uint32_t HAL_RCC_GetPCLK2Freq(void) -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 1958 .loc 1 1079 1 is_stmt 1 view -0 - 1959 .cfi_startproc - 1960 @ args = 0, pretend = 0, frame = 0 - 1961 @ frame_needed = 0, uses_anonymous_args = 0 - 1962 0000 08B5 push {r3, lr} - 1963 .LCFI16: - 1964 .cfi_def_cfa_offset 8 - 1965 .cfi_offset 3, -8 - 1966 .cfi_offset 14, -4 -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos - 1967 .loc 1 1081 3 view .LVU596 - 1968 .loc 1 1081 11 is_stmt 0 view .LVU597 - 1969 0002 FFF7FEFF bl HAL_RCC_GetHCLKFreq - 1970 .LVL130: - 1971 .loc 1 1081 54 discriminator 1 view .LVU598 - 1972 0006 044B ldr r3, .L188 - 1973 0008 9B68 ldr r3, [r3, #8] - 1974 .loc 1 1081 79 discriminator 1 view .LVU599 - 1975 000a C3F34233 ubfx r3, r3, #13, #3 - 1976 .loc 1 1081 49 discriminator 1 view .LVU600 - 1977 000e 034A ldr r2, .L188+4 - 1978 0010 D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 1979 .loc 1 1082 1 view .LVU601 - 1980 0012 D840 lsrs r0, r0, r3 - 1981 0014 08BD pop {r3, pc} - 1982 .L189: - 1983 0016 00BF .align 2 - 1984 .L188: - 1985 0018 00380240 .word 1073887232 - 1986 001c 00000000 .word APBPrescTable - 1987 .cfi_endproc - 1988 .LFE150: - 1990 .section .text.HAL_RCC_GetOscConfig,"ax",%progbits - 1991 .align 1 - 1992 .global HAL_RCC_GetOscConfig - 1993 .syntax unified - 1994 .thumb - 1995 .thumb_func - 1997 HAL_RCC_GetOscConfig: - 1998 .LVL131: - 1999 .LFB151: -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Configures the RCC_OscInitStruct according to the internal -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * RCC configuration registers. -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_OscInitStruct pointer to an RCC_OscInitTypeDef structure that -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * will be configured. -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_GetOscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) - ARM GAS /tmp/ccCHAoiv.s page 61 - - -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2000 .loc 1 1092 1 is_stmt 1 view -0 - 2001 .cfi_startproc - 2002 @ args = 0, pretend = 0, frame = 0 - 2003 @ frame_needed = 0, uses_anonymous_args = 0 - 2004 @ link register save eliminated. -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set all possible values for the Oscillator type parameter ---------------*/ -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_HSI | RCC_OSCILLA - 2005 .loc 1 1094 3 view .LVU603 - 2006 .loc 1 1094 37 is_stmt 0 view .LVU604 - 2007 0000 0F23 movs r3, #15 - 2008 0002 0360 str r3, [r0] -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the HSE configuration -----------------------------------------------*/ -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSEBYP) == RCC_CR_HSEBYP) - 2009 .loc 1 1097 3 is_stmt 1 view .LVU605 - 2010 .loc 1 1097 11 is_stmt 0 view .LVU606 - 2011 0004 354B ldr r3, .L203 - 2012 0006 1B68 ldr r3, [r3] - 2013 .loc 1 1097 6 view .LVU607 - 2014 0008 13F4802F tst r3, #262144 - 2015 000c 46D0 beq .L191 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_BYPASS; - 2016 .loc 1 1099 5 is_stmt 1 view .LVU608 - 2017 .loc 1 1099 33 is_stmt 0 view .LVU609 - 2018 000e 4FF4A023 mov r3, #327680 - 2019 0012 4360 str r3, [r0, #4] - 2020 .L192: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else if ((RCC->CR & RCC_CR_HSEON) == RCC_CR_HSEON) -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_ON; -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSEState = RCC_HSE_OFF; -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the HSI configuration -----------------------------------------------*/ -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_HSION) == RCC_CR_HSION) - 2021 .loc 1 1111 3 is_stmt 1 view .LVU610 - 2022 .loc 1 1111 11 is_stmt 0 view .LVU611 - 2023 0014 314B ldr r3, .L203 - 2024 0016 1B68 ldr r3, [r3] - 2025 .loc 1 1111 6 view .LVU612 - 2026 0018 13F0010F tst r3, #1 - 2027 001c 4AD0 beq .L194 -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_ON; - 2028 .loc 1 1113 5 is_stmt 1 view .LVU613 - 2029 .loc 1 1113 33 is_stmt 0 view .LVU614 - 2030 001e 0123 movs r3, #1 - 2031 0020 C360 str r3, [r0, #12] - 2032 .L195: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - ARM GAS /tmp/ccCHAoiv.s page 62 - - -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSIState = RCC_HSI_OFF; -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->HSICalibrationValue = (uint32_t)((RCC->CR & RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_ - 2033 .loc 1 1120 3 is_stmt 1 view .LVU615 - 2034 .loc 1 1120 59 is_stmt 0 view .LVU616 - 2035 0022 2E4A ldr r2, .L203 - 2036 0024 1368 ldr r3, [r2] - 2037 .loc 1 1120 44 view .LVU617 - 2038 0026 C3F3C403 ubfx r3, r3, #3, #5 - 2039 .loc 1 1120 42 view .LVU618 - 2040 002a 0361 str r3, [r0, #16] -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the LSE configuration -----------------------------------------------*/ -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->BDCR & RCC_BDCR_LSEBYP) == RCC_BDCR_LSEBYP) - 2041 .loc 1 1123 3 is_stmt 1 view .LVU619 - 2042 .loc 1 1123 11 is_stmt 0 view .LVU620 - 2043 002c 136F ldr r3, [r2, #112] - 2044 .loc 1 1123 6 view .LVU621 - 2045 002e 13F0040F tst r3, #4 - 2046 0032 42D0 beq .L196 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_BYPASS; - 2047 .loc 1 1125 5 is_stmt 1 view .LVU622 - 2048 .loc 1 1125 33 is_stmt 0 view .LVU623 - 2049 0034 0523 movs r3, #5 - 2050 0036 8360 str r3, [r0, #8] - 2051 .L197: -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else if ((RCC->BDCR & RCC_BDCR_LSEON) == RCC_BDCR_LSEON) -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_ON; -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSEState = RCC_LSE_OFF; -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the LSI configuration -----------------------------------------------*/ -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CSR & RCC_CSR_LSION) == RCC_CSR_LSION) - 2052 .loc 1 1137 3 is_stmt 1 view .LVU624 - 2053 .loc 1 1137 11 is_stmt 0 view .LVU625 - 2054 0038 284B ldr r3, .L203 - 2055 003a 5B6F ldr r3, [r3, #116] - 2056 .loc 1 1137 6 view .LVU626 - 2057 003c 13F0010F tst r3, #1 - 2058 0040 46D0 beq .L199 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_ON; - 2059 .loc 1 1139 5 is_stmt 1 view .LVU627 - 2060 .loc 1 1139 33 is_stmt 0 view .LVU628 - 2061 0042 0123 movs r3, #1 - 2062 0044 4361 str r3, [r0, #20] - 2063 .L200: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else - ARM GAS /tmp/ccCHAoiv.s page 63 - - -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->LSIState = RCC_LSI_OFF; -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the PLL configuration -----------------------------------------------*/ -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if ((RCC->CR & RCC_CR_PLLON) == RCC_CR_PLLON) - 2064 .loc 1 1147 3 is_stmt 1 view .LVU629 - 2065 .loc 1 1147 11 is_stmt 0 view .LVU630 - 2066 0046 254B ldr r3, .L203 - 2067 0048 1B68 ldr r3, [r3] - 2068 .loc 1 1147 6 view .LVU631 - 2069 004a 13F0807F tst r3, #16777216 - 2070 004e 42D0 beq .L201 -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_ON; - 2071 .loc 1 1149 5 is_stmt 1 view .LVU632 - 2072 .loc 1 1149 37 is_stmt 0 view .LVU633 - 2073 0050 0223 movs r3, #2 - 2074 0052 8361 str r3, [r0, #24] - 2075 .L202: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** else -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLState = RCC_PLL_OFF; -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLSource = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); - 2076 .loc 1 1155 3 is_stmt 1 view .LVU634 - 2077 .loc 1 1155 52 is_stmt 0 view .LVU635 - 2078 0054 214A ldr r2, .L203 - 2079 0056 5368 ldr r3, [r2, #4] - 2080 .loc 1 1155 38 view .LVU636 - 2081 0058 03F48003 and r3, r3, #4194304 - 2082 .loc 1 1155 36 view .LVU637 - 2083 005c C361 str r3, [r0, #28] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLM = (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM); - 2084 .loc 1 1156 3 is_stmt 1 view .LVU638 - 2085 .loc 1 1156 47 is_stmt 0 view .LVU639 - 2086 005e 5368 ldr r3, [r2, #4] - 2087 .loc 1 1156 33 view .LVU640 - 2088 0060 03F03F03 and r3, r3, #63 - 2089 .loc 1 1156 31 view .LVU641 - 2090 0064 0362 str r3, [r0, #32] -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLN = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Po - 2091 .loc 1 1157 3 is_stmt 1 view .LVU642 - 2092 .loc 1 1157 48 is_stmt 0 view .LVU643 - 2093 0066 5368 ldr r3, [r2, #4] - 2094 .loc 1 1157 33 view .LVU644 - 2095 0068 C3F38813 ubfx r3, r3, #6, #9 - 2096 .loc 1 1157 31 view .LVU645 - 2097 006c 4362 str r3, [r0, #36] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLP = (uint32_t)((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) + RCC_PLLCFGR_PLLP_0 - 2098 .loc 1 1158 3 is_stmt 1 view .LVU646 - 2099 .loc 1 1158 50 is_stmt 0 view .LVU647 - 2100 006e 5368 ldr r3, [r2, #4] - 2101 .loc 1 1158 60 view .LVU648 - 2102 0070 03F44033 and r3, r3, #196608 - 2103 .loc 1 1158 80 view .LVU649 - ARM GAS /tmp/ccCHAoiv.s page 64 - - - 2104 0074 03F58033 add r3, r3, #65536 - 2105 .loc 1 1158 33 view .LVU650 - 2106 0078 DB0B lsrs r3, r3, #15 - 2107 .loc 1 1158 31 view .LVU651 - 2108 007a 8362 str r3, [r0, #40] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLQ = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLQ) >> RCC_PLLCFGR_PLLQ_Po - 2109 .loc 1 1159 3 is_stmt 1 view .LVU652 - 2110 .loc 1 1159 48 is_stmt 0 view .LVU653 - 2111 007c 5368 ldr r3, [r2, #4] - 2112 .loc 1 1159 33 view .LVU654 - 2113 007e C3F30363 ubfx r3, r3, #24, #4 - 2114 .loc 1 1159 31 view .LVU655 - 2115 0082 C362 str r3, [r0, #44] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #if defined (RCC_PLLCFGR_PLLR) -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_OscInitStruct->PLL.PLLR = (uint32_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> POSITION_VAL(RCC_PL - 2116 .loc 1 1161 3 is_stmt 1 view .LVU656 - 2117 .loc 1 1161 48 is_stmt 0 view .LVU657 - 2118 0084 5368 ldr r3, [r2, #4] - 2119 .loc 1 1161 58 view .LVU658 - 2120 0086 03F0E043 and r3, r3, #1879048192 - 2121 .LVL132: - 2122 .LBB7: - 2123 .LBI7: - 2124 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccCHAoiv.s page 65 - - - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - ARM GAS /tmp/ccCHAoiv.s page 66 - - - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - ARM GAS /tmp/ccCHAoiv.s page 67 - - - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccCHAoiv.s page 68 - - - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccCHAoiv.s page 69 - - - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/ccCHAoiv.s page 70 - - - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccCHAoiv.s page 71 - - - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - ARM GAS /tmp/ccCHAoiv.s page 72 - - - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - ARM GAS /tmp/ccCHAoiv.s page 73 - - - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - ARM GAS /tmp/ccCHAoiv.s page 74 - - - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccCHAoiv.s page 75 - - - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - ARM GAS /tmp/ccCHAoiv.s page 76 - - - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - ARM GAS /tmp/ccCHAoiv.s page 77 - - - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - ARM GAS /tmp/ccCHAoiv.s page 78 - - - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccCHAoiv.s page 79 - - - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - ARM GAS /tmp/ccCHAoiv.s page 80 - - - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccCHAoiv.s page 81 - - - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 2125 .loc 2 981 31 is_stmt 1 view .LVU659 - 2126 .LBB8: - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 2127 .loc 2 983 3 view .LVU660 - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 2128 .loc 2 988 4 view .LVU661 - 2129 008a 4FF0E042 mov r2, #1879048192 - 2130 .syntax unified - 2131 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2132 008e 92FAA2F2 rbit r2, r2 - 2133 @ 0 "" 2 - 2134 .LVL133: - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - ARM GAS /tmp/ccCHAoiv.s page 82 - - - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 2135 .loc 2 1001 3 view .LVU662 - 2136 .loc 2 1001 3 is_stmt 0 view .LVU663 - 2137 .thumb - 2138 .syntax unified - 2139 .LBE8: - 2140 .LBE7: - 2141 .loc 1 1161 33 discriminator 2 view .LVU664 - 2142 0092 B2FA82F2 clz r2, r2 - 2143 0096 D340 lsrs r3, r3, r2 - 2144 .loc 1 1161 31 discriminator 2 view .LVU665 - 2145 0098 0363 str r3, [r0, #48] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** #endif -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2146 .loc 1 1163 1 view .LVU666 - 2147 009a 7047 bx lr - 2148 .L191: -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2149 .loc 1 1101 8 is_stmt 1 view .LVU667 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2150 .loc 1 1101 16 is_stmt 0 view .LVU668 - 2151 009c 0F4B ldr r3, .L203 - 2152 009e 1B68 ldr r3, [r3] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2153 .loc 1 1101 11 view .LVU669 - 2154 00a0 13F4803F tst r3, #65536 - 2155 00a4 03D0 beq .L193 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2156 .loc 1 1103 5 is_stmt 1 view .LVU670 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2157 .loc 1 1103 33 is_stmt 0 view .LVU671 - 2158 00a6 4FF48033 mov r3, #65536 - 2159 00aa 4360 str r3, [r0, #4] - 2160 00ac B2E7 b .L192 - 2161 .L193: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2162 .loc 1 1107 5 is_stmt 1 view .LVU672 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2163 .loc 1 1107 33 is_stmt 0 view .LVU673 - 2164 00ae 0023 movs r3, #0 - 2165 00b0 4360 str r3, [r0, #4] - 2166 00b2 AFE7 b .L192 - 2167 .L194: -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2168 .loc 1 1117 5 is_stmt 1 view .LVU674 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2169 .loc 1 1117 33 is_stmt 0 view .LVU675 - 2170 00b4 0023 movs r3, #0 - 2171 00b6 C360 str r3, [r0, #12] - ARM GAS /tmp/ccCHAoiv.s page 83 - - - 2172 00b8 B3E7 b .L195 - 2173 .L196: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2174 .loc 1 1127 8 is_stmt 1 view .LVU676 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2175 .loc 1 1127 16 is_stmt 0 view .LVU677 - 2176 00ba 084B ldr r3, .L203 - 2177 00bc 1B6F ldr r3, [r3, #112] -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2178 .loc 1 1127 11 view .LVU678 - 2179 00be 13F0010F tst r3, #1 - 2180 00c2 02D0 beq .L198 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2181 .loc 1 1129 5 is_stmt 1 view .LVU679 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2182 .loc 1 1129 33 is_stmt 0 view .LVU680 - 2183 00c4 0123 movs r3, #1 - 2184 00c6 8360 str r3, [r0, #8] - 2185 00c8 B6E7 b .L197 - 2186 .L198: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2187 .loc 1 1133 5 is_stmt 1 view .LVU681 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2188 .loc 1 1133 33 is_stmt 0 view .LVU682 - 2189 00ca 0023 movs r3, #0 - 2190 00cc 8360 str r3, [r0, #8] - 2191 00ce B3E7 b .L197 - 2192 .L199: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2193 .loc 1 1143 5 is_stmt 1 view .LVU683 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2194 .loc 1 1143 33 is_stmt 0 view .LVU684 - 2195 00d0 0023 movs r3, #0 - 2196 00d2 4361 str r3, [r0, #20] - 2197 00d4 B7E7 b .L200 - 2198 .L201: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2199 .loc 1 1153 5 is_stmt 1 view .LVU685 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2200 .loc 1 1153 37 is_stmt 0 view .LVU686 - 2201 00d6 0123 movs r3, #1 - 2202 00d8 8361 str r3, [r0, #24] - 2203 00da BBE7 b .L202 - 2204 .L204: - 2205 .align 2 - 2206 .L203: - 2207 00dc 00380240 .word 1073887232 - 2208 .cfi_endproc - 2209 .LFE151: - 2211 .section .text.HAL_RCC_GetClockConfig,"ax",%progbits - 2212 .align 1 - 2213 .global HAL_RCC_GetClockConfig - 2214 .syntax unified - 2215 .thumb - 2216 .thumb_func - 2218 HAL_RCC_GetClockConfig: - 2219 .LVL134: - ARM GAS /tmp/ccCHAoiv.s page 84 - - - 2220 .LFB152: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief Configures the RCC_ClkInitStruct according to the internal -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * RCC configuration registers. -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param RCC_ClkInitStruct pointer to an RCC_ClkInitTypeDef structure that -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * will be configured. -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @param pFLatency Pointer on the Flash Latency. -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_GetClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t *pFLatency) -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2221 .loc 1 1174 1 is_stmt 1 view -0 - 2222 .cfi_startproc - 2223 @ args = 0, pretend = 0, frame = 0 - 2224 @ frame_needed = 0, uses_anonymous_args = 0 - 2225 @ link register save eliminated. -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Set all possible values for the Clock type parameter --------------------*/ -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | - 2226 .loc 1 1176 3 view .LVU688 - 2227 .loc 1 1176 32 is_stmt 0 view .LVU689 - 2228 0000 0F23 movs r3, #15 - 2229 0002 0360 str r3, [r0] -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the SYSCLK configuration --------------------------------------------*/ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->SYSCLKSource = (uint32_t)(RCC->CFGR & RCC_CFGR_SW); - 2230 .loc 1 1179 3 is_stmt 1 view .LVU690 - 2231 .loc 1 1179 51 is_stmt 0 view .LVU691 - 2232 0004 0B4B ldr r3, .L206 - 2233 0006 9A68 ldr r2, [r3, #8] - 2234 .loc 1 1179 37 view .LVU692 - 2235 0008 02F00302 and r2, r2, #3 - 2236 .loc 1 1179 35 view .LVU693 - 2237 000c 4260 str r2, [r0, #4] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the HCLK configuration ----------------------------------------------*/ -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->AHBCLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_HPRE); - 2238 .loc 1 1182 3 is_stmt 1 view .LVU694 - 2239 .loc 1 1182 52 is_stmt 0 view .LVU695 - 2240 000e 9A68 ldr r2, [r3, #8] - 2241 .loc 1 1182 38 view .LVU696 - 2242 0010 02F0F002 and r2, r2, #240 - 2243 .loc 1 1182 36 view .LVU697 - 2244 0014 8260 str r2, [r0, #8] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the APB1 configuration ----------------------------------------------*/ -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->APB1CLKDivider = (uint32_t)(RCC->CFGR & RCC_CFGR_PPRE1); - 2245 .loc 1 1185 3 is_stmt 1 view .LVU698 - 2246 .loc 1 1185 53 is_stmt 0 view .LVU699 - 2247 0016 9A68 ldr r2, [r3, #8] - 2248 .loc 1 1185 39 view .LVU700 - 2249 0018 02F4E052 and r2, r2, #7168 - 2250 .loc 1 1185 37 view .LVU701 - 2251 001c C260 str r2, [r0, #12] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the APB2 configuration ----------------------------------------------*/ -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** RCC_ClkInitStruct->APB2CLKDivider = (uint32_t)((RCC->CFGR & RCC_CFGR_PPRE2) >> 3); - ARM GAS /tmp/ccCHAoiv.s page 85 - - - 2252 .loc 1 1188 3 is_stmt 1 view .LVU702 - 2253 .loc 1 1188 54 is_stmt 0 view .LVU703 - 2254 001e 9B68 ldr r3, [r3, #8] - 2255 .loc 1 1188 39 view .LVU704 - 2256 0020 DB08 lsrs r3, r3, #3 - 2257 0022 03F4E053 and r3, r3, #7168 - 2258 .loc 1 1188 37 view .LVU705 - 2259 0026 0361 str r3, [r0, #16] -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Get the Flash Wait State (Latency) configuration ------------------------*/ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** *pFLatency = (uint32_t)(FLASH->ACR & FLASH_ACR_LATENCY); - 2260 .loc 1 1191 3 is_stmt 1 view .LVU706 - 2261 .loc 1 1191 32 is_stmt 0 view .LVU707 - 2262 0028 034B ldr r3, .L206+4 - 2263 002a 1B68 ldr r3, [r3] - 2264 .loc 1 1191 16 view .LVU708 - 2265 002c 03F00F03 and r3, r3, #15 - 2266 .loc 1 1191 14 view .LVU709 - 2267 0030 0B60 str r3, [r1] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2268 .loc 1 1192 1 view .LVU710 - 2269 0032 7047 bx lr - 2270 .L207: - 2271 .align 2 - 2272 .L206: - 2273 0034 00380240 .word 1073887232 - 2274 0038 003C0240 .word 1073888256 - 2275 .cfi_endproc - 2276 .LFE152: - 2278 .section .text.HAL_RCC_CSSCallback,"ax",%progbits - 2279 .align 1 - 2280 .weak HAL_RCC_CSSCallback - 2281 .syntax unified - 2282 .thumb - 2283 .thumb_func - 2285 HAL_RCC_CSSCallback: - 2286 .LFB154: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief This function handles the RCC CSS interrupt request. -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @note This API should be called under the NMI_Handler(). -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** void HAL_RCC_NMI_IRQHandler(void) -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check RCC CSSF flag */ -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** if (__HAL_RCC_GET_IT(RCC_IT_CSS)) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* RCC Clock Security System interrupt user callback */ -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** HAL_RCC_CSSCallback(); -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Clear RCC CSS pending bit */ -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __HAL_RCC_CLEAR_IT(RCC_IT_CSS); -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /** - ARM GAS /tmp/ccCHAoiv.s page 86 - - -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @brief RCC Clock Security System interrupt callback -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** * @retval None -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** __weak void HAL_RCC_CSSCallback(void) -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2287 .loc 1 1217 1 is_stmt 1 view -0 - 2288 .cfi_startproc - 2289 @ args = 0, pretend = 0, frame = 0 - 2290 @ frame_needed = 0, uses_anonymous_args = 0 - 2291 @ link register save eliminated. -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* NOTE : This function Should not be modified, when the callback is needed, -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** the HAL_RCC_CSSCallback could be implemented in the user file -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2292 .loc 1 1221 1 view .LVU712 - 2293 0000 7047 bx lr - 2294 .cfi_endproc - 2295 .LFE154: - 2297 .section .text.HAL_RCC_NMI_IRQHandler,"ax",%progbits - 2298 .align 1 - 2299 .global HAL_RCC_NMI_IRQHandler - 2300 .syntax unified - 2301 .thumb - 2302 .thumb_func - 2304 HAL_RCC_NMI_IRQHandler: - 2305 .LFB153: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** /* Check RCC CSSF flag */ - 2306 .loc 1 1200 1 view -0 - 2307 .cfi_startproc - 2308 @ args = 0, pretend = 0, frame = 0 - 2309 @ frame_needed = 0, uses_anonymous_args = 0 - 2310 0000 08B5 push {r3, lr} - 2311 .LCFI17: - 2312 .cfi_def_cfa_offset 8 - 2313 .cfi_offset 3, -8 - 2314 .cfi_offset 14, -4 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2315 .loc 1 1202 3 view .LVU714 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2316 .loc 1 1202 7 is_stmt 0 view .LVU715 - 2317 0002 064B ldr r3, .L213 - 2318 0004 DB68 ldr r3, [r3, #12] -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** { - 2319 .loc 1 1202 6 view .LVU716 - 2320 0006 13F0800F tst r3, #128 - 2321 000a 00D1 bne .L212 - 2322 .L209: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2323 .loc 1 1210 1 view .LVU717 - 2324 000c 08BD pop {r3, pc} - 2325 .L212: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2326 .loc 1 1205 5 is_stmt 1 view .LVU718 - 2327 000e FFF7FEFF bl HAL_RCC_CSSCallback - 2328 .LVL135: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** } - 2329 .loc 1 1208 5 view .LVU719 - ARM GAS /tmp/ccCHAoiv.s page 87 - - - 2330 0012 024B ldr r3, .L213 - 2331 0014 8022 movs r2, #128 - 2332 0016 9A73 strb r2, [r3, #14] -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc.c **** - 2333 .loc 1 1210 1 is_stmt 0 view .LVU720 - 2334 0018 F8E7 b .L209 - 2335 .L214: - 2336 001a 00BF .align 2 - 2337 .L213: - 2338 001c 00380240 .word 1073887232 - 2339 .cfi_endproc - 2340 .LFE153: - 2342 .text - 2343 .Letext0: - 2344 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2345 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 2346 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2347 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2348 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2349 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 2350 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 2351 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 2352 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccCHAoiv.s page 88 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_rcc.c - /tmp/ccCHAoiv.s:20 .text.HAL_RCC_DeInit:00000000 $t - /tmp/ccCHAoiv.s:26 .text.HAL_RCC_DeInit:00000000 HAL_RCC_DeInit - /tmp/ccCHAoiv.s:299 .text.HAL_RCC_DeInit:00000144 $d - /tmp/ccCHAoiv.s:308 .text.HAL_RCC_OscConfig:00000000 $t - /tmp/ccCHAoiv.s:314 .text.HAL_RCC_OscConfig:00000000 HAL_RCC_OscConfig - /tmp/ccCHAoiv.s:819 .text.HAL_RCC_OscConfig:0000026c $d - /tmp/ccCHAoiv.s:824 .text.HAL_RCC_OscConfig:00000274 $t - /tmp/ccCHAoiv.s:1214 .text.HAL_RCC_OscConfig:00000440 $d - /tmp/ccCHAoiv.s:1219 .text.HAL_RCC_MCOConfig:00000000 $t - /tmp/ccCHAoiv.s:1225 .text.HAL_RCC_MCOConfig:00000000 HAL_RCC_MCOConfig - /tmp/ccCHAoiv.s:1375 .text.HAL_RCC_MCOConfig:0000008c $d - /tmp/ccCHAoiv.s:1382 .text.HAL_RCC_EnableCSS:00000000 $t - /tmp/ccCHAoiv.s:1388 .text.HAL_RCC_EnableCSS:00000000 HAL_RCC_EnableCSS - /tmp/ccCHAoiv.s:1405 .text.HAL_RCC_EnableCSS:0000000c $d - /tmp/ccCHAoiv.s:1410 .text.HAL_RCC_DisableCSS:00000000 $t - /tmp/ccCHAoiv.s:1416 .text.HAL_RCC_DisableCSS:00000000 HAL_RCC_DisableCSS - /tmp/ccCHAoiv.s:1433 .text.HAL_RCC_DisableCSS:0000000c $d - /tmp/ccCHAoiv.s:1439 .text.HAL_RCC_GetSysClockFreq:00000000 $t - /tmp/ccCHAoiv.s:1445 .text.HAL_RCC_GetSysClockFreq:00000000 HAL_RCC_GetSysClockFreq - /tmp/ccCHAoiv.s:1562 .text.HAL_RCC_GetSysClockFreq:0000009c $d - /tmp/ccCHAoiv.s:1569 .text.HAL_RCC_ClockConfig:00000000 $t - /tmp/ccCHAoiv.s:1575 .text.HAL_RCC_ClockConfig:00000000 HAL_RCC_ClockConfig - /tmp/ccCHAoiv.s:1874 .text.HAL_RCC_ClockConfig:00000158 $d - /tmp/ccCHAoiv.s:1883 .text.HAL_RCC_GetHCLKFreq:00000000 $t - /tmp/ccCHAoiv.s:1889 .text.HAL_RCC_GetHCLKFreq:00000000 HAL_RCC_GetHCLKFreq - /tmp/ccCHAoiv.s:1904 .text.HAL_RCC_GetHCLKFreq:00000008 $d - /tmp/ccCHAoiv.s:1909 .text.HAL_RCC_GetPCLK1Freq:00000000 $t - /tmp/ccCHAoiv.s:1915 .text.HAL_RCC_GetPCLK1Freq:00000000 HAL_RCC_GetPCLK1Freq - /tmp/ccCHAoiv.s:1944 .text.HAL_RCC_GetPCLK1Freq:00000018 $d - /tmp/ccCHAoiv.s:1950 .text.HAL_RCC_GetPCLK2Freq:00000000 $t - /tmp/ccCHAoiv.s:1956 .text.HAL_RCC_GetPCLK2Freq:00000000 HAL_RCC_GetPCLK2Freq - /tmp/ccCHAoiv.s:1985 .text.HAL_RCC_GetPCLK2Freq:00000018 $d - /tmp/ccCHAoiv.s:1991 .text.HAL_RCC_GetOscConfig:00000000 $t - /tmp/ccCHAoiv.s:1997 .text.HAL_RCC_GetOscConfig:00000000 HAL_RCC_GetOscConfig - /tmp/ccCHAoiv.s:2207 .text.HAL_RCC_GetOscConfig:000000dc $d - /tmp/ccCHAoiv.s:2212 .text.HAL_RCC_GetClockConfig:00000000 $t - /tmp/ccCHAoiv.s:2218 .text.HAL_RCC_GetClockConfig:00000000 HAL_RCC_GetClockConfig - /tmp/ccCHAoiv.s:2273 .text.HAL_RCC_GetClockConfig:00000034 $d - /tmp/ccCHAoiv.s:2279 .text.HAL_RCC_CSSCallback:00000000 $t - /tmp/ccCHAoiv.s:2285 .text.HAL_RCC_CSSCallback:00000000 HAL_RCC_CSSCallback - /tmp/ccCHAoiv.s:2298 .text.HAL_RCC_NMI_IRQHandler:00000000 $t - /tmp/ccCHAoiv.s:2304 .text.HAL_RCC_NMI_IRQHandler:00000000 HAL_RCC_NMI_IRQHandler - /tmp/ccCHAoiv.s:2338 .text.HAL_RCC_NMI_IRQHandler:0000001c $d - -UNDEFINED SYMBOLS -HAL_GetTick -HAL_InitTick -SystemCoreClock -uwTickPrio -HAL_GPIO_Init -__aeabi_uldivmod -AHBPrescTable -APBPrescTable diff --git a/build/stm32f7xx_hal_rcc.o b/build/stm32f7xx_hal_rcc.o deleted file mode 100644 index 23e0687bd365c77b997d849da37916162276b00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24392 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
    (DEO73_w{xagUVL$$fhiP#x7 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 diff --git a/build/stm32f7xx_hal_rcc_ex.d b/build/stm32f7xx_hal_rcc_ex.d deleted file mode 100644 index 09ed78a..0000000 --- a/build/stm32f7xx_hal_rcc_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_rcc_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_rcc_ex.lst b/build/stm32f7xx_hal_rcc_ex.lst deleted file mode 100644 index 72a9c84..0000000 --- a/build/stm32f7xx_hal_rcc_ex.lst +++ /dev/null @@ -1,4544 +0,0 @@ -ARM GAS /tmp/ccNAneVO.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_rcc_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c" - 19 .section .text.HAL_RCCEx_PeriphCLKConfig,"ax",%progbits - 20 .align 1 - 21 .global HAL_RCCEx_PeriphCLKConfig - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 HAL_RCCEx_PeriphCLKConfig: - 27 .LVL0: - 28 .LFB141: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @file stm32f7xx_hal_rcc_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Extension RCC HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * functionalities RCC extension peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * + Extended Peripheral Control functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ****************************************************************************** - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @attention - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * All rights reserved. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file in - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the root directory of this software component. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ****************************************************************************** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Includes ------------------------------------------------------------------*/ - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #include "stm32f7xx_hal.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx RCCEx - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief RCCEx HAL module driver - ARM GAS /tmp/ccNAneVO.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #ifdef HAL_RCC_MODULE_ENABLED - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private define ------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Defines RCCEx Private Defines - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private macro -------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Private_Macros RCCEx Private Macros - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private variables ---------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Private functions ---------------------------------------------------------*/ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions RCCEx Exported Functions - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group1 Extended Peripheral Control functions - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Extended Peripheral Control functions - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @verbatim - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ##### Extended Peripheral Control functions ##### - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** [..] - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the RCC Clocks - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequencies. - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** [..] - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** (@) Important note: Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** select the RTC clock source; in this case the Backup domain will be reset in - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** order to modify the RTC Clock source, as consequence RTC registers (including - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** the backup registers) and RCC_BDCR register will be set to their reset values. - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @endverbatim - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - ARM GAS /tmp/ccNAneVO.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F745xx) || defined (STM32F746xx) || defined (STM32F756xx) || defined (STM32F765xx - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** defined (STM32F750xx) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * clocks(I2S, SAI, LTDC, RTC, TIM, UARTs, USARTs, LTPIM, SDMMC...). - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the RTC clock source; in this case the Backup domain will be reset in - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the backup registers) are set to their reset values. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 29 .loc 1 106 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 8 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 106 1 is_stmt 0 view .LVU1 - 34 0000 F0B5 push {r4, r5, r6, r7, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 20 - 37 .cfi_offset 4, -20 - 38 .cfi_offset 5, -16 - 39 .cfi_offset 6, -12 - 40 .cfi_offset 7, -8 - 41 .cfi_offset 14, -4 - 42 0002 83B0 sub sp, sp, #12 - 43 .LCFI1: - 44 .cfi_def_cfa_offset 32 - 45 0004 0446 mov r4, r0 - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart = 0; - 46 .loc 1 107 3 is_stmt 1 view .LVU2 - 47 .LVL1: - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg0 = 0; - 48 .loc 1 108 3 view .LVU3 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg1 = 0; - 49 .loc 1 109 3 view .LVU4 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t plli2sused = 0; - 50 .loc 1 110 3 view .LVU5 - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t pllsaiused = 0; - 51 .loc 1 111 3 view .LVU6 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - 52 .loc 1 114 3 view .LVU7 - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------------------------- I2S configuration ----------------------------------*/ - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) - 53 .loc 1 117 3 view .LVU8 - 54 .loc 1 117 21 is_stmt 0 view .LVU9 - 55 0006 0668 ldr r6, [r0] - ARM GAS /tmp/ccNAneVO.s page 4 - - - 56 .loc 1 117 5 view .LVU10 - 57 0008 16F00106 ands r6, r6, #1 - 58 000c 0DD0 beq .L2 - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection)); - 59 .loc 1 120 5 is_stmt 1 view .LVU11 - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure I2S Clock source */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection); - 60 .loc 1 123 5 view .LVU12 - 61 .loc 1 123 5 view .LVU13 - 62 000e B54B ldr r3, .L87 - 63 0010 9A68 ldr r2, [r3, #8] - 64 0012 22F40002 bic r2, r2, #8388608 - 65 0016 9A60 str r2, [r3, #8] - 66 .loc 1 123 5 view .LVU14 - 67 0018 9A68 ldr r2, [r3, #8] - 68 001a 416B ldr r1, [r0, #52] - 69 001c 0A43 orrs r2, r2, r1 - 70 001e 9A60 str r2, [r3, #8] - 71 .loc 1 123 5 view .LVU15 - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for I2S */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLLI2S) - 72 .loc 1 126 5 view .LVU16 - 73 .loc 1 126 21 is_stmt 0 view .LVU17 - 74 0020 436B ldr r3, [r0, #52] - 75 .loc 1 126 7 view .LVU18 - 76 0022 002B cmp r3, #0 - 77 0024 00F06781 beq .L59 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t pllsaiused = 0; - 78 .loc 1 110 12 view .LVU19 - 79 0028 0026 movs r6, #0 - 80 .L2: - 81 .LVL2: - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI1 configuration --------------------------------------* - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == (RCC_PERIPHCLK_SAI1)) - 82 .loc 1 133 3 is_stmt 1 view .LVU20 - 83 .loc 1 133 21 is_stmt 0 view .LVU21 - 84 002a 2568 ldr r5, [r4] - 85 .loc 1 133 5 view .LVU22 - 86 002c 15F40025 ands r5, r5, #524288 - 87 0030 11D0 beq .L3 - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); - 88 .loc 1 136 5 is_stmt 1 view .LVU23 - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI1 Clock source */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 89 .loc 1 139 5 view .LVU24 - ARM GAS /tmp/ccNAneVO.s page 5 - - - 90 0032 AC4A ldr r2, .L87 - 91 0034 D2F88C30 ldr r3, [r2, #140] - 92 0038 23F44013 bic r3, r3, #3145728 - 93 003c E16B ldr r1, [r4, #60] - 94 003e 0B43 orrs r3, r3, r1 - 95 0040 C2F88C30 str r3, [r2, #140] - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S) - 96 .loc 1 141 5 view .LVU25 - 97 .loc 1 141 21 is_stmt 0 view .LVU26 - 98 0044 E36B ldr r3, [r4, #60] - 99 .loc 1 141 7 view .LVU27 - 100 0046 B3F5801F cmp r3, #1048576 - 101 004a 00F05681 beq .L75 - 102 .LVL3: - 103 .L4: - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI) - 104 .loc 1 146 5 is_stmt 1 view .LVU28 - 105 .loc 1 146 7 is_stmt 0 view .LVU29 - 106 004e 002B cmp r3, #0 - 107 0050 00F05581 beq .L61 - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 108 .loc 1 111 12 view .LVU30 - 109 0054 0025 movs r5, #0 - 110 .L3: - 111 .LVL4: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI2 configuration --------------------------------------* - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == (RCC_PERIPHCLK_SAI2)) - 112 .loc 1 153 3 is_stmt 1 view .LVU31 - 113 .loc 1 153 21 is_stmt 0 view .LVU32 - 114 0056 2368 ldr r3, [r4] - 115 .loc 1 153 5 view .LVU33 - 116 0058 13F4801F tst r3, #1048576 - 117 005c 0FD0 beq .L5 - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); - 118 .loc 1 156 5 is_stmt 1 view .LVU34 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI2 Clock source */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); - 119 .loc 1 159 5 view .LVU35 - 120 005e A14A ldr r2, .L87 - 121 0060 D2F88C30 ldr r3, [r2, #140] - 122 0064 23F44003 bic r3, r3, #12582912 - 123 0068 216C ldr r1, [r4, #64] - 124 006a 0B43 orrs r3, r3, r1 - 125 006c C2F88C30 str r3, [r2, #140] - ARM GAS /tmp/ccNAneVO.s page 6 - - - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S) - 126 .loc 1 162 5 view .LVU36 - 127 .loc 1 162 21 is_stmt 0 view .LVU37 - 128 0070 236C ldr r3, [r4, #64] - 129 .loc 1 162 7 view .LVU38 - 130 0072 B3F5800F cmp r3, #4194304 - 131 0076 00F04481 beq .L76 - 132 .LVL5: - 133 .L6: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI) - 134 .loc 1 167 5 is_stmt 1 view .LVU39 - 135 .loc 1 167 7 is_stmt 0 view .LVU40 - 136 007a 03B9 cbnz r3, .L5 - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 137 .loc 1 169 18 view .LVU41 - 138 007c 0125 movs r5, #1 - 139 .LVL6: - 140 .L5: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- SPDIF-RX Configuration --------------------------------- - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 141 .loc 1 174 3 is_stmt 1 view .LVU42 - 142 .loc 1 174 21 is_stmt 0 view .LVU43 - 143 007e 2368 ldr r3, [r4] - 144 .loc 1 174 5 view .LVU44 - 145 0080 13F0807F tst r3, #16777216 - 146 0084 00D0 beq .L7 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 147 .loc 1 176 18 view .LVU45 - 148 0086 0126 movs r6, #1 - 149 .LVL7: - 150 .L7: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ RTC configuration --------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 151 .loc 1 180 3 is_stmt 1 view .LVU46 - 152 .loc 1 180 5 is_stmt 0 view .LVU47 - 153 0088 13F0200F tst r3, #32 - 154 008c 40F03B81 bne .L77 - 155 .LVL8: - 156 .L8: - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable Power Clock*/ - ARM GAS /tmp/ccNAneVO.s page 7 - - - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PWR->CR1 |= PWR_CR1_DBP; - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while((PWR->CR1 & PWR_CR1_DBP) == RESET) - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((tmpreg0 != 0x00000000U) && (tmpreg0 != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL) - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC->BDCR = tmpreg0; - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 157 .loc 1 234 5 is_stmt 1 discriminator 5 view .LVU48 - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ TIM configuration --------------------------------------*/ - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 158 .loc 1 238 3 view .LVU49 - 159 .loc 1 238 21 is_stmt 0 view .LVU50 - 160 0090 2368 ldr r3, [r4] - ARM GAS /tmp/ccNAneVO.s page 8 - - - 161 .loc 1 238 5 view .LVU51 - 162 0092 13F0100F tst r3, #16 - 163 0096 0CD0 beq .L17 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection)); - 164 .loc 1 241 5 is_stmt 1 view .LVU52 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure Timer Prescaler */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 165 .loc 1 244 5 view .LVU53 - 166 .loc 1 244 5 view .LVU54 - 167 0098 924B ldr r3, .L87 - 168 009a D3F88C20 ldr r2, [r3, #140] - 169 009e 22F08072 bic r2, r2, #16777216 - 170 00a2 C3F88C20 str r2, [r3, #140] - 171 .loc 1 244 5 view .LVU55 - 172 00a6 D3F88C20 ldr r2, [r3, #140] - 173 00aa A16B ldr r1, [r4, #56] - 174 00ac 0A43 orrs r2, r2, r1 - 175 00ae C3F88C20 str r2, [r3, #140] - 176 .L17: - 177 .loc 1 244 5 discriminator 1 view .LVU56 - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C1 Configuration -----------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 178 .loc 1 248 3 view .LVU57 - 179 .loc 1 248 21 is_stmt 0 view .LVU58 - 180 00b2 2368 ldr r3, [r4] - 181 .loc 1 248 5 view .LVU59 - 182 00b4 13F4804F tst r3, #16384 - 183 00b8 08D0 beq .L18 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); - 184 .loc 1 251 5 is_stmt 1 view .LVU60 - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 185 .loc 1 254 5 view .LVU61 - 186 00ba 8A4A ldr r2, .L87 - 187 00bc D2F89030 ldr r3, [r2, #144] - 188 00c0 23F44033 bic r3, r3, #196608 - 189 00c4 616E ldr r1, [r4, #100] - 190 00c6 0B43 orrs r3, r3, r1 - 191 00c8 C2F89030 str r3, [r2, #144] - 192 .L18: - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C2 Configuration -----------------------------------*/ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - 193 .loc 1 258 3 view .LVU62 - 194 .loc 1 258 21 is_stmt 0 view .LVU63 - 195 00cc 2368 ldr r3, [r4] - 196 .loc 1 258 5 view .LVU64 - 197 00ce 13F4004F tst r3, #32768 - ARM GAS /tmp/ccNAneVO.s page 9 - - - 198 00d2 08D0 beq .L19 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); - 199 .loc 1 261 5 is_stmt 1 view .LVU65 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 200 .loc 1 264 5 view .LVU66 - 201 00d4 834A ldr r2, .L87 - 202 00d6 D2F89030 ldr r3, [r2, #144] - 203 00da 23F44023 bic r3, r3, #786432 - 204 00de A16E ldr r1, [r4, #104] - 205 00e0 0B43 orrs r3, r3, r1 - 206 00e2 C2F89030 str r3, [r2, #144] - 207 .L19: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C3 Configuration -----------------------------------*/ - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) - 208 .loc 1 268 3 view .LVU67 - 209 .loc 1 268 21 is_stmt 0 view .LVU68 - 210 00e6 2368 ldr r3, [r4] - 211 .loc 1 268 5 view .LVU69 - 212 00e8 13F4803F tst r3, #65536 - 213 00ec 08D0 beq .L20 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); - 214 .loc 1 271 5 is_stmt 1 view .LVU70 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); - 215 .loc 1 274 5 view .LVU71 - 216 00ee 7D4A ldr r2, .L87 - 217 00f0 D2F89030 ldr r3, [r2, #144] - 218 00f4 23F44013 bic r3, r3, #3145728 - 219 00f8 E16E ldr r1, [r4, #108] - 220 00fa 0B43 orrs r3, r3, r1 - 221 00fc C2F89030 str r3, [r2, #144] - 222 .L20: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C4 Configuration -----------------------------------*/ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) - 223 .loc 1 278 3 view .LVU72 - 224 .loc 1 278 21 is_stmt 0 view .LVU73 - 225 0100 2368 ldr r3, [r4] - 226 .loc 1 278 5 view .LVU74 - 227 0102 13F4003F tst r3, #131072 - 228 0106 08D0 beq .L21 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection)); - 229 .loc 1 281 5 is_stmt 1 view .LVU75 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C4 clock source */ - ARM GAS /tmp/ccNAneVO.s page 10 - - - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); - 230 .loc 1 284 5 view .LVU76 - 231 0108 764A ldr r2, .L87 - 232 010a D2F89030 ldr r3, [r2, #144] - 233 010e 23F44003 bic r3, r3, #12582912 - 234 0112 216F ldr r1, [r4, #112] - 235 0114 0B43 orrs r3, r3, r1 - 236 0116 C2F89030 str r3, [r2, #144] - 237 .L21: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART1 Configuration ----------------------------------- - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 238 .loc 1 288 3 view .LVU77 - 239 .loc 1 288 21 is_stmt 0 view .LVU78 - 240 011a 2368 ldr r3, [r4] - 241 .loc 1 288 5 view .LVU79 - 242 011c 13F0400F tst r3, #64 - 243 0120 08D0 beq .L22 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); - 244 .loc 1 291 5 is_stmt 1 view .LVU80 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 245 .loc 1 294 5 view .LVU81 - 246 0122 704A ldr r2, .L87 - 247 0124 D2F89030 ldr r3, [r2, #144] - 248 0128 23F00303 bic r3, r3, #3 - 249 012c 616C ldr r1, [r4, #68] - 250 012e 0B43 orrs r3, r3, r1 - 251 0130 C2F89030 str r3, [r2, #144] - 252 .L22: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART2 Configuration ----------------------------------- - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 253 .loc 1 298 3 view .LVU82 - 254 .loc 1 298 21 is_stmt 0 view .LVU83 - 255 0134 2368 ldr r3, [r4] - 256 .loc 1 298 5 view .LVU84 - 257 0136 13F0800F tst r3, #128 - 258 013a 08D0 beq .L23 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); - 259 .loc 1 301 5 is_stmt 1 view .LVU85 - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 260 .loc 1 304 5 view .LVU86 - 261 013c 694A ldr r2, .L87 - 262 013e D2F89030 ldr r3, [r2, #144] - 263 0142 23F00C03 bic r3, r3, #12 - 264 0146 A16C ldr r1, [r4, #72] - 265 0148 0B43 orrs r3, r3, r1 - ARM GAS /tmp/ccNAneVO.s page 11 - - - 266 014a C2F89030 str r3, [r2, #144] - 267 .L23: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART3 Configuration ----------------------------------- - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) - 268 .loc 1 308 3 view .LVU87 - 269 .loc 1 308 21 is_stmt 0 view .LVU88 - 270 014e 2368 ldr r3, [r4] - 271 .loc 1 308 5 view .LVU89 - 272 0150 13F4807F tst r3, #256 - 273 0154 08D0 beq .L24 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); - 274 .loc 1 311 5 is_stmt 1 view .LVU90 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */ - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); - 275 .loc 1 314 5 view .LVU91 - 276 0156 634A ldr r2, .L87 - 277 0158 D2F89030 ldr r3, [r2, #144] - 278 015c 23F03003 bic r3, r3, #48 - 279 0160 E16C ldr r1, [r4, #76] - 280 0162 0B43 orrs r3, r3, r1 - 281 0164 C2F89030 str r3, [r2, #144] - 282 .L24: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART4 Configuration -----------------------------------* - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) - 283 .loc 1 318 3 view .LVU92 - 284 .loc 1 318 21 is_stmt 0 view .LVU93 - 285 0168 2368 ldr r3, [r4] - 286 .loc 1 318 5 view .LVU94 - 287 016a 13F4007F tst r3, #512 - 288 016e 08D0 beq .L25 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); - 289 .loc 1 321 5 is_stmt 1 view .LVU95 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); - 290 .loc 1 324 5 view .LVU96 - 291 0170 5C4A ldr r2, .L87 - 292 0172 D2F89030 ldr r3, [r2, #144] - 293 0176 23F0C003 bic r3, r3, #192 - 294 017a 216D ldr r1, [r4, #80] - 295 017c 0B43 orrs r3, r3, r1 - 296 017e C2F89030 str r3, [r2, #144] - 297 .L25: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART5 Configuration -----------------------------------* - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) - 298 .loc 1 328 3 view .LVU97 - ARM GAS /tmp/ccNAneVO.s page 12 - - - 299 .loc 1 328 21 is_stmt 0 view .LVU98 - 300 0182 2368 ldr r3, [r4] - 301 .loc 1 328 5 view .LVU99 - 302 0184 13F4806F tst r3, #1024 - 303 0188 08D0 beq .L26 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); - 304 .loc 1 331 5 is_stmt 1 view .LVU100 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); - 305 .loc 1 334 5 view .LVU101 - 306 018a 564A ldr r2, .L87 - 307 018c D2F89030 ldr r3, [r2, #144] - 308 0190 23F44073 bic r3, r3, #768 - 309 0194 616D ldr r1, [r4, #84] - 310 0196 0B43 orrs r3, r3, r1 - 311 0198 C2F89030 str r3, [r2, #144] - 312 .L26: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART6 Configuration ----------------------------------- - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART6) == RCC_PERIPHCLK_USART6) - 313 .loc 1 338 3 view .LVU102 - 314 .loc 1 338 21 is_stmt 0 view .LVU103 - 315 019c 2368 ldr r3, [r4] - 316 .loc 1 338 5 view .LVU104 - 317 019e 13F4006F tst r3, #2048 - 318 01a2 08D0 beq .L27 - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART6CLKSOURCE(PeriphClkInit->Usart6ClockSelection)); - 319 .loc 1 341 5 is_stmt 1 view .LVU105 - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART6 clock source */ - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART6_CONFIG(PeriphClkInit->Usart6ClockSelection); - 320 .loc 1 344 5 view .LVU106 - 321 01a4 4F4A ldr r2, .L87 - 322 01a6 D2F89030 ldr r3, [r2, #144] - 323 01aa 23F44063 bic r3, r3, #3072 - 324 01ae A16D ldr r1, [r4, #88] - 325 01b0 0B43 orrs r3, r3, r1 - 326 01b2 C2F89030 str r3, [r2, #144] - 327 .L27: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART7 Configuration -----------------------------------* - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART7) == RCC_PERIPHCLK_UART7) - 328 .loc 1 348 3 view .LVU107 - 329 .loc 1 348 21 is_stmt 0 view .LVU108 - 330 01b6 2368 ldr r3, [r4] - 331 .loc 1 348 5 view .LVU109 - 332 01b8 13F4805F tst r3, #4096 - 333 01bc 08D0 beq .L28 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - ARM GAS /tmp/ccNAneVO.s page 13 - - - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART7CLKSOURCE(PeriphClkInit->Uart7ClockSelection)); - 334 .loc 1 351 5 is_stmt 1 view .LVU110 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART7 clock source */ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART7_CONFIG(PeriphClkInit->Uart7ClockSelection); - 335 .loc 1 354 5 view .LVU111 - 336 01be 494A ldr r2, .L87 - 337 01c0 D2F89030 ldr r3, [r2, #144] - 338 01c4 23F44053 bic r3, r3, #12288 - 339 01c8 E16D ldr r1, [r4, #92] - 340 01ca 0B43 orrs r3, r3, r1 - 341 01cc C2F89030 str r3, [r2, #144] - 342 .L28: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART8 Configuration -----------------------------------* - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART8) == RCC_PERIPHCLK_UART8) - 343 .loc 1 358 3 view .LVU112 - 344 .loc 1 358 21 is_stmt 0 view .LVU113 - 345 01d0 2368 ldr r3, [r4] - 346 .loc 1 358 5 view .LVU114 - 347 01d2 13F4005F tst r3, #8192 - 348 01d6 08D0 beq .L29 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART8CLKSOURCE(PeriphClkInit->Uart8ClockSelection)); - 349 .loc 1 361 5 is_stmt 1 view .LVU115 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART8 clock source */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART8_CONFIG(PeriphClkInit->Uart8ClockSelection); - 350 .loc 1 364 5 view .LVU116 - 351 01d8 424A ldr r2, .L87 - 352 01da D2F89030 ldr r3, [r2, #144] - 353 01de 23F44043 bic r3, r3, #49152 - 354 01e2 216E ldr r1, [r4, #96] - 355 01e4 0B43 orrs r3, r3, r1 - 356 01e6 C2F89030 str r3, [r2, #144] - 357 .L29: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*--------------------------------------- CEC Configuration -----------------------------------*/ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC) - 358 .loc 1 368 3 view .LVU117 - 359 .loc 1 368 21 is_stmt 0 view .LVU118 - 360 01ea 2368 ldr r3, [r4] - 361 .loc 1 368 5 view .LVU119 - 362 01ec 13F4800F tst r3, #4194304 - 363 01f0 08D0 beq .L30 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection)); - 364 .loc 1 371 5 is_stmt 1 view .LVU120 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the CEC clock source */ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); - 365 .loc 1 374 5 view .LVU121 - 366 01f2 3C4A ldr r2, .L87 - ARM GAS /tmp/ccNAneVO.s page 14 - - - 367 01f4 D2F89030 ldr r3, [r2, #144] - 368 01f8 23F08063 bic r3, r3, #67108864 - 369 01fc A16F ldr r1, [r4, #120] - 370 01fe 0B43 orrs r3, r3, r1 - 371 0200 C2F89030 str r3, [r2, #144] - 372 .L30: - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- CK48 Configuration -----------------------------------*/ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) - 373 .loc 1 378 3 view .LVU122 - 374 .loc 1 378 21 is_stmt 0 view .LVU123 - 375 0204 2368 ldr r3, [r4] - 376 .loc 1 378 5 view .LVU124 - 377 0206 13F4001F tst r3, #2097152 - 378 020a 0DD0 beq .L31 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CLK48SOURCE(PeriphClkInit->Clk48ClockSelection)); - 379 .loc 1 381 5 is_stmt 1 view .LVU125 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the CLK48 source */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); - 380 .loc 1 384 5 view .LVU126 - 381 020c 354A ldr r2, .L87 - 382 020e D2F89030 ldr r3, [r2, #144] - 383 0212 23F00063 bic r3, r3, #134217728 - 384 0216 E16F ldr r1, [r4, #124] - 385 0218 0B43 orrs r3, r3, r1 - 386 021a C2F89030 str r3, [r2, #144] - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for CK48 */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48SOURCE_PLLSAIP) - 387 .loc 1 387 5 view .LVU127 - 388 .loc 1 387 21 is_stmt 0 view .LVU128 - 389 021e E36F ldr r3, [r4, #124] - 390 .loc 1 387 7 view .LVU129 - 391 0220 B3F1006F cmp r3, #134217728 - 392 0224 00F0D580 beq .L78 - 393 .LVL9: - 394 .L31: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- LTDC Configuration -----------------------------------*/ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(STM32F746xx) || defined(STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) - 395 .loc 1 395 3 is_stmt 1 view .LVU130 - 396 .loc 1 395 21 is_stmt 0 view .LVU131 - 397 0228 2368 ldr r3, [r4] - 398 .loc 1 395 5 view .LVU132 - 399 022a 13F0080F tst r3, #8 - 400 022e 00D0 beq .L32 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - ARM GAS /tmp/ccNAneVO.s page 15 - - - 401 .loc 1 397 16 view .LVU133 - 402 0230 0125 movs r5, #1 - 403 .LVL10: - 404 .L32: - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F746xx || STM32F756xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx || - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- LPTIM1 Configuration ----------------------------------- - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) - 405 .loc 1 402 3 is_stmt 1 view .LVU134 - 406 .loc 1 402 5 is_stmt 0 view .LVU135 - 407 0232 13F4802F tst r3, #262144 - 408 0236 08D0 beq .L33 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); - 409 .loc 1 405 5 is_stmt 1 view .LVU136 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the LTPIM1 clock source */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); - 410 .loc 1 408 5 view .LVU137 - 411 0238 2A4A ldr r2, .L87 - 412 023a D2F89030 ldr r3, [r2, #144] - 413 023e 23F04073 bic r3, r3, #50331648 - 414 0242 616F ldr r1, [r4, #116] - 415 0244 0B43 orrs r3, r3, r1 - 416 0246 C2F89030 str r3, [r2, #144] - 417 .L33: - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC1 Configuration ------------------------------------ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == RCC_PERIPHCLK_SDMMC1) - 418 .loc 1 412 3 view .LVU138 - 419 .loc 1 412 21 is_stmt 0 view .LVU139 - 420 024a 2368 ldr r3, [r4] - 421 .loc 1 412 5 view .LVU140 - 422 024c 13F4000F tst r3, #8388608 - 423 0250 09D0 beq .L34 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); - 424 .loc 1 415 5 is_stmt 1 view .LVU141 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC1 clock source */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); - 425 .loc 1 418 5 view .LVU142 - 426 0252 244A ldr r2, .L87 - 427 0254 D2F89030 ldr r3, [r2, #144] - 428 0258 23F08053 bic r3, r3, #268435456 - 429 025c D4F88010 ldr r1, [r4, #128] - 430 0260 0B43 orrs r3, r3, r1 - 431 0262 C2F89030 str r3, [r2, #144] - 432 .L34: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC2 Configuration ------------------------------------ - ARM GAS /tmp/ccNAneVO.s page 16 - - - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC2) == RCC_PERIPHCLK_SDMMC2) - 433 .loc 1 423 3 view .LVU143 - 434 .loc 1 423 21 is_stmt 0 view .LVU144 - 435 0266 2368 ldr r3, [r4] - 436 .loc 1 423 5 view .LVU145 - 437 0268 13F0806F tst r3, #67108864 - 438 026c 09D0 beq .L35 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC2CLKSOURCE(PeriphClkInit->Sdmmc2ClockSelection)); - 439 .loc 1 426 5 is_stmt 1 view .LVU146 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC2 clock source */ - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC2_CONFIG(PeriphClkInit->Sdmmc2ClockSelection); - 440 .loc 1 429 5 view .LVU147 - 441 026e 1D4A ldr r2, .L87 - 442 0270 D2F89030 ldr r3, [r2, #144] - 443 0274 23F00053 bic r3, r3, #536870912 - 444 0278 D4F88410 ldr r1, [r4, #132] - 445 027c 0B43 orrs r3, r3, r1 - 446 027e C2F89030 str r3, [r2, #144] - 447 .L35: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- DFSDM1 Configuration ------------------------------------ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) - 448 .loc 1 433 3 view .LVU148 - 449 .loc 1 433 21 is_stmt 0 view .LVU149 - 450 0282 2368 ldr r3, [r4] - 451 .loc 1 433 5 view .LVU150 - 452 0284 13F0006F tst r3, #134217728 - 453 0288 09D0 beq .L36 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); - 454 .loc 1 436 5 is_stmt 1 view .LVU151 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the DFSDM1 interface clock source */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); - 455 .loc 1 439 5 view .LVU152 - 456 028a 164A ldr r2, .L87 - 457 028c D2F88C30 ldr r3, [r2, #140] - 458 0290 23F00073 bic r3, r3, #33554432 - 459 0294 D4F88810 ldr r1, [r4, #136] - 460 0298 0B43 orrs r3, r3, r1 - 461 029a C2F88C30 str r3, [r2, #140] - 462 .L36: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- DFSDM AUDIO Configuration ------------------------------- - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1_AUDIO) == RCC_PERIPHCLK_DFSDM1_A - 463 .loc 1 443 3 view .LVU153 - 464 .loc 1 443 21 is_stmt 0 view .LVU154 - 465 029e 2368 ldr r3, [r4] - 466 .loc 1 443 5 view .LVU155 - 467 02a0 13F0805F tst r3, #268435456 - 468 02a4 09D0 beq .L37 - ARM GAS /tmp/ccNAneVO.s page 17 - - - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_DFSDM1AUDIOCLKSOURCE(PeriphClkInit->Dfsdm1AudioClockSelection)); - 469 .loc 1 446 5 is_stmt 1 view .LVU156 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the DFSDM interface clock source */ - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_DFSDM1AUDIO_CONFIG(PeriphClkInit->Dfsdm1AudioClockSelection); - 470 .loc 1 449 5 view .LVU157 - 471 02a6 0F4A ldr r2, .L87 - 472 02a8 D2F88C30 ldr r3, [r2, #140] - 473 02ac 23F08063 bic r3, r3, #67108864 - 474 02b0 D4F88C10 ldr r1, [r4, #140] - 475 02b4 0B43 orrs r3, r3, r1 - 476 02b6 C2F88C30 str r3, [r2, #140] - 477 .L37: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLI2S Configuration ---------------------------------*/ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S is configured when a peripheral will use it as source clock : SAI1, SAI2, I2S or SPDIF- - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((plli2sused == 1) || ((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERI - 478 .loc 1 455 3 view .LVU158 - 479 .loc 1 455 5 is_stmt 0 view .LVU159 - 480 02ba 26B9 cbnz r6, .L38 - 481 .loc 1 455 42 discriminator 1 view .LVU160 - 482 02bc 2368 ldr r3, [r4] - 483 .loc 1 455 24 discriminator 1 view .LVU161 - 484 02be 13F0007F tst r3, #33554432 - 485 02c2 00F00681 beq .L39 - 486 .L38: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); - 487 .loc 1 458 5 is_stmt 1 view .LVU162 - 488 02c6 074A ldr r2, .L87 - 489 02c8 1368 ldr r3, [r2] - 490 02ca 23F08063 bic r3, r3, #67108864 - 491 02ce 1360 str r3, [r2] - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 492 .loc 1 461 5 view .LVU163 - 493 .loc 1 461 17 is_stmt 0 view .LVU164 - 494 02d0 FFF7FEFF bl HAL_GetTick - 495 .LVL11: - 496 02d4 0646 mov r6, r0 - 497 .LVL12: - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 498 .loc 1 464 5 is_stmt 1 view .LVU165 - 499 .L40: - 500 .loc 1 464 51 view .LVU166 - 501 .loc 1 464 11 is_stmt 0 view .LVU167 - 502 02d6 034B ldr r3, .L87 - 503 02d8 1B68 ldr r3, [r3] - 504 .loc 1 464 51 view .LVU168 - ARM GAS /tmp/ccNAneVO.s page 18 - - - 505 02da 13F0006F tst r3, #134217728 - 506 02de 7AD0 beq .L79 - 507 02e0 02E0 b .L88 - 508 .L89: - 509 02e2 00BF .align 2 - 510 .L87: - 511 02e4 00380240 .word 1073887232 - 512 .L88: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 513 .loc 1 466 7 is_stmt 1 view .LVU169 - 514 .loc 1 466 11 is_stmt 0 view .LVU170 - 515 02e8 FFF7FEFF bl HAL_GetTick - 516 .LVL13: - 517 .loc 1 466 25 discriminator 1 view .LVU171 - 518 02ec 801B subs r0, r0, r6 - 519 .loc 1 466 9 discriminator 1 view .LVU172 - 520 02ee 6428 cmp r0, #100 - 521 02f0 F1D9 bls .L40 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 522 .loc 1 469 16 view .LVU173 - 523 02f2 0320 movs r0, #3 - 524 02f4 F0E0 b .L10 - 525 .LVL14: - 526 .L59: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 527 .loc 1 128 18 view .LVU174 - 528 02f6 0126 movs r6, #1 - 529 02f8 97E6 b .L2 - 530 .LVL15: - 531 .L75: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 532 .loc 1 143 18 view .LVU175 - 533 02fa 0126 movs r6, #1 - 534 .LVL16: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 535 .loc 1 143 18 view .LVU176 - 536 02fc A7E6 b .L4 - 537 .LVL17: - 538 .L61: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 539 .loc 1 148 18 view .LVU177 - 540 02fe 0125 movs r5, #1 - 541 0300 A9E6 b .L3 - 542 .LVL18: - 543 .L76: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 544 .loc 1 164 18 view .LVU178 - 545 0302 0126 movs r6, #1 - 546 .LVL19: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 547 .loc 1 164 18 view .LVU179 - 548 0304 B9E6 b .L6 - 549 .LVL20: - 550 .L77: - ARM GAS /tmp/ccNAneVO.s page 19 - - - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 551 .loc 1 183 5 is_stmt 1 view .LVU180 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 552 .loc 1 186 5 view .LVU181 - 553 .LBB2: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 554 .loc 1 186 5 view .LVU182 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 555 .loc 1 186 5 view .LVU183 - 556 0306 7F4B ldr r3, .L90 - 557 0308 1A6C ldr r2, [r3, #64] - 558 030a 42F08052 orr r2, r2, #268435456 - 559 030e 1A64 str r2, [r3, #64] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 560 .loc 1 186 5 view .LVU184 - 561 0310 1B6C ldr r3, [r3, #64] - 562 0312 03F08053 and r3, r3, #268435456 - 563 0316 0193 str r3, [sp, #4] - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 564 .loc 1 186 5 view .LVU185 - 565 0318 019B ldr r3, [sp, #4] - 566 .LBE2: - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 567 .loc 1 186 5 view .LVU186 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 568 .loc 1 189 5 view .LVU187 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 569 .loc 1 189 8 is_stmt 0 view .LVU188 - 570 031a 7B4A ldr r2, .L90+4 - 571 031c 1368 ldr r3, [r2] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 572 .loc 1 189 14 view .LVU189 - 573 031e 43F48073 orr r3, r3, #256 - 574 0322 1360 str r3, [r2] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 575 .loc 1 192 5 is_stmt 1 view .LVU190 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 576 .loc 1 192 17 is_stmt 0 view .LVU191 - 577 0324 FFF7FEFF bl HAL_GetTick - 578 .LVL21: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 579 .loc 1 192 17 view .LVU192 - 580 0328 0746 mov r7, r0 - 581 .LVL22: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 582 .loc 1 195 5 is_stmt 1 view .LVU193 - 583 .L9: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 584 .loc 1 195 36 view .LVU194 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 585 .loc 1 195 15 is_stmt 0 view .LVU195 - 586 032a 774B ldr r3, .L90+4 - 587 032c 1B68 ldr r3, [r3] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 588 .loc 1 195 36 view .LVU196 - 589 032e 13F4807F tst r3, #256 - 590 0332 06D1 bne .L80 - ARM GAS /tmp/ccNAneVO.s page 20 - - - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 591 .loc 1 197 7 is_stmt 1 view .LVU197 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 592 .loc 1 197 11 is_stmt 0 view .LVU198 - 593 0334 FFF7FEFF bl HAL_GetTick - 594 .LVL23: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 595 .loc 1 197 25 discriminator 1 view .LVU199 - 596 0338 C01B subs r0, r0, r7 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 597 .loc 1 197 9 discriminator 1 view .LVU200 - 598 033a 6428 cmp r0, #100 - 599 033c F5D9 bls .L9 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 600 .loc 1 199 16 view .LVU201 - 601 033e 0320 movs r0, #3 - 602 0340 CAE0 b .L10 - 603 .L80: - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 604 .loc 1 204 5 is_stmt 1 view .LVU202 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 605 .loc 1 204 19 is_stmt 0 view .LVU203 - 606 0342 704B ldr r3, .L90 - 607 0344 1B6F ldr r3, [r3, #112] - 608 .LVL24: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 609 .loc 1 206 5 is_stmt 1 view .LVU204 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 610 .loc 1 206 7 is_stmt 0 view .LVU205 - 611 0346 13F44073 ands r3, r3, #768 - 612 .LVL25: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 613 .loc 1 206 7 view .LVU206 - 614 034a 15D0 beq .L12 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 615 .loc 1 206 62 discriminator 1 view .LVU207 - 616 034c 226B ldr r2, [r4, #48] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 617 .loc 1 206 82 discriminator 1 view .LVU208 - 618 034e 02F44072 and r2, r2, #768 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 619 .loc 1 206 33 discriminator 1 view .LVU209 - 620 0352 9A42 cmp r2, r3 - 621 0354 10D0 beq .L12 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 622 .loc 1 209 7 is_stmt 1 view .LVU210 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 623 .loc 1 209 21 is_stmt 0 view .LVU211 - 624 0356 6B4B ldr r3, .L90 - 625 .LVL26: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 626 .loc 1 209 21 view .LVU212 - 627 0358 1A6F ldr r2, [r3, #112] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 628 .loc 1 209 15 view .LVU213 - 629 035a 22F44072 bic r2, r2, #768 - 630 .LVL27: - ARM GAS /tmp/ccNAneVO.s page 21 - - - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 631 .loc 1 212 7 is_stmt 1 view .LVU214 - 632 035e 196F ldr r1, [r3, #112] - 633 0360 41F48031 orr r1, r1, #65536 - 634 0364 1967 str r1, [r3, #112] - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 635 .loc 1 213 7 view .LVU215 - 636 0366 196F ldr r1, [r3, #112] - 637 0368 21F48031 bic r1, r1, #65536 - 638 036c 1967 str r1, [r3, #112] - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 639 .loc 1 216 7 view .LVU216 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 640 .loc 1 216 17 is_stmt 0 view .LVU217 - 641 036e 1A67 str r2, [r3, #112] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 642 .loc 1 219 7 is_stmt 1 view .LVU218 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 643 .loc 1 219 11 is_stmt 0 view .LVU219 - 644 0370 1B6F ldr r3, [r3, #112] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 645 .loc 1 219 10 view .LVU220 - 646 0372 13F0010F tst r3, #1 - 647 0376 12D1 bne .L81 - 648 .LVL28: - 649 .L12: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 650 .loc 1 234 5 is_stmt 1 view .LVU221 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 651 .loc 1 234 5 view .LVU222 - 652 0378 236B ldr r3, [r4, #48] - 653 037a 03F44072 and r2, r3, #768 - 654 037e B2F5407F cmp r2, #768 - 655 0382 1DD0 beq .L82 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 656 .loc 1 234 5 is_stmt 0 discriminator 2 view .LVU223 - 657 0384 5F4A ldr r2, .L90 - 658 0386 9368 ldr r3, [r2, #8] - 659 0388 23F4F813 bic r3, r3, #2031616 - 660 038c 9360 str r3, [r2, #8] - 661 .L16: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 662 .loc 1 234 5 is_stmt 1 discriminator 4 view .LVU224 - 663 038e 5D49 ldr r1, .L90 - 664 0390 0B6F ldr r3, [r1, #112] - 665 0392 226B ldr r2, [r4, #48] - 666 0394 C2F30B02 ubfx r2, r2, #0, #12 - 667 0398 1343 orrs r3, r3, r2 - 668 039a 0B67 str r3, [r1, #112] - 669 039c 78E6 b .L8 - 670 .LVL29: - 671 .L81: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 672 .loc 1 222 9 view .LVU225 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 673 .loc 1 222 21 is_stmt 0 view .LVU226 - 674 039e FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccNAneVO.s page 22 - - - 675 .LVL30: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 676 .loc 1 222 21 view .LVU227 - 677 03a2 0746 mov r7, r0 - 678 .LVL31: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 679 .loc 1 225 9 is_stmt 1 view .LVU228 - 680 .L13: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 681 .loc 1 225 51 view .LVU229 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 682 .loc 1 225 15 is_stmt 0 view .LVU230 - 683 03a4 574B ldr r3, .L90 - 684 03a6 1B6F ldr r3, [r3, #112] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 685 .loc 1 225 51 view .LVU231 - 686 03a8 13F0020F tst r3, #2 - 687 03ac E4D1 bne .L12 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 688 .loc 1 227 11 is_stmt 1 view .LVU232 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 689 .loc 1 227 15 is_stmt 0 view .LVU233 - 690 03ae FFF7FEFF bl HAL_GetTick - 691 .LVL32: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 692 .loc 1 227 29 discriminator 1 view .LVU234 - 693 03b2 C01B subs r0, r0, r7 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 694 .loc 1 227 13 discriminator 1 view .LVU235 - 695 03b4 41F28833 movw r3, #5000 - 696 03b8 9842 cmp r0, r3 - 697 03ba F3D9 bls .L13 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 698 .loc 1 229 20 view .LVU236 - 699 03bc 0320 movs r0, #3 - 700 03be 8BE0 b .L10 - 701 .LVL33: - 702 .L82: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 703 .loc 1 234 5 discriminator 1 view .LVU237 - 704 03c0 5048 ldr r0, .L90 - 705 03c2 8268 ldr r2, [r0, #8] - 706 03c4 22F4F812 bic r2, r2, #2031616 - 707 03c8 5049 ldr r1, .L90+8 - 708 03ca 1940 ands r1, r1, r3 - 709 03cc 0A43 orrs r2, r2, r1 - 710 03ce 8260 str r2, [r0, #8] - 711 03d0 DDE7 b .L16 - 712 .LVL34: - 713 .L78: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 714 .loc 1 389 18 view .LVU238 - 715 03d2 0125 movs r5, #1 - 716 .LVL35: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 717 .loc 1 389 18 view .LVU239 - 718 03d4 28E7 b .L31 - ARM GAS /tmp/ccNAneVO.s page 23 - - - 719 .LVL36: - 720 .L79: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for common PLLI2S Parameters */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); - 721 .loc 1 474 5 is_stmt 1 view .LVU240 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for I2S -------------------*/ - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) && (Peri - 722 .loc 1 477 5 view .LVU241 - 723 .loc 1 477 25 is_stmt 0 view .LVU242 - 724 03d6 2368 ldr r3, [r4] - 725 .loc 1 477 7 view .LVU243 - 726 03d8 13F0010F tst r3, #1 - 727 03dc 13D0 beq .L42 - 728 .loc 1 477 109 discriminator 1 view .LVU244 - 729 03de 636B ldr r3, [r4, #52] - 730 .loc 1 477 92 discriminator 1 view .LVU245 - 731 03e0 8BB9 cbnz r3, .L42 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); - 732 .loc 1 480 7 is_stmt 1 view .LVU246 - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SP and PLLI2SQ value from PLLI2SCFGR register (this value is not needed for I2S - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos); - 733 .loc 1 483 7 view .LVU247 - 734 .loc 1 483 22 is_stmt 0 view .LVU248 - 735 03e2 484A ldr r2, .L90 - 736 03e4 D2F88430 ldr r3, [r2, #132] - 737 .LVL37: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 738 .loc 1 484 7 is_stmt 1 view .LVU249 - 739 .loc 1 484 22 is_stmt 0 view .LVU250 - 740 03e8 D2F88410 ldr r1, [r2, #132] - 741 .LVL38: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , tmpreg0, tmpreg1, PeriphClkInit->PLLI - 742 .loc 1 488 7 is_stmt 1 view .LVU251 - 743 03ec 6068 ldr r0, [r4, #4] - 744 03ee 03F44033 and r3, r3, #196608 - 745 .LVL39: - 746 .loc 1 488 7 is_stmt 0 view .LVU252 - 747 03f2 43EA8013 orr r3, r3, r0, lsl #6 - 748 03f6 01F07061 and r1, r1, #251658240 - 749 .LVL40: - 750 .loc 1 488 7 view .LVU253 - 751 03fa 0B43 orrs r3, r3, r1 - 752 03fc A168 ldr r1, [r4, #8] - 753 03fe 43EA0173 orr r3, r3, r1, lsl #28 - 754 0402 C2F88430 str r3, [r2, #132] - 755 .LVL41: - 756 .L42: - ARM GAS /tmp/ccNAneVO.s page 24 - - - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for SAI -------------------*/ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe - 757 .loc 1 492 5 is_stmt 1 view .LVU254 - 758 .loc 1 492 25 is_stmt 0 view .LVU255 - 759 0406 2368 ldr r3, [r4] - 760 .loc 1 492 7 view .LVU256 - 761 0408 13F4002F tst r3, #524288 - 762 040c 03D0 beq .L43 - 763 .loc 1 492 111 discriminator 1 view .LVU257 - 764 040e E26B ldr r2, [r4, #60] - 765 .loc 1 492 94 discriminator 1 view .LVU258 - 766 0410 B2F5801F cmp r2, #1048576 - 767 0414 06D0 beq .L44 - 768 .L43: - 769 .loc 1 492 162 discriminator 3 view .LVU259 - 770 0416 13F4801F tst r3, #1048576 - 771 041a 1ED0 beq .L45 - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 772 .loc 1 493 111 view .LVU260 - 773 041c 236C ldr r3, [r4, #64] - 774 .loc 1 493 94 view .LVU261 - 775 041e B3F5800F cmp r3, #4194304 - 776 0422 1AD1 bne .L45 - 777 .L44: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S Parameters */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); - 778 .loc 1 496 7 is_stmt 1 view .LVU262 - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S/DIVQ parameters */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); - 779 .loc 1 498 7 view .LVU263 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SP and PLLI2SR values from PLLI2SCFGR register (this value is not needed for SAI - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos); - 780 .loc 1 501 7 view .LVU264 - 781 .loc 1 501 22 is_stmt 0 view .LVU265 - 782 0424 374A ldr r2, .L90 - 783 0426 D2F88430 ldr r3, [r2, #132] - 784 .LVL42: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 785 .loc 1 502 7 is_stmt 1 view .LVU266 - 786 .loc 1 502 22 is_stmt 0 view .LVU267 - 787 042a D2F88410 ldr r1, [r2, #132] - 788 .LVL43: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, tmpreg0, PeriphClkInit->PLLI2S.PLLI2SQ - 789 .loc 1 507 7 is_stmt 1 view .LVU268 - 790 042e 6068 ldr r0, [r4, #4] - 791 0430 03F44033 and r3, r3, #196608 - 792 .LVL44: - 793 .loc 1 507 7 is_stmt 0 view .LVU269 - 794 0434 43EA8013 orr r3, r3, r0, lsl #6 - ARM GAS /tmp/ccNAneVO.s page 25 - - - 795 0438 E068 ldr r0, [r4, #12] - 796 043a 43EA0063 orr r3, r3, r0, lsl #24 - 797 043e 01F0E041 and r1, r1, #1879048192 - 798 .LVL45: - 799 .loc 1 507 7 view .LVU270 - 800 0442 0B43 orrs r3, r3, r1 - 801 0444 C2F88430 str r3, [r2, #132] - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); - 802 .loc 1 510 7 is_stmt 1 view .LVU271 - 803 0448 D2F88C30 ldr r3, [r2, #140] - 804 044c 23F01F03 bic r3, r3, #31 - 805 0450 616A ldr r1, [r4, #36] - 806 0452 0139 subs r1, r1, #1 - 807 0454 0B43 orrs r3, r3, r1 - 808 0456 C2F88C30 str r3, [r2, #140] - 809 .LVL46: - 810 .L45: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for SPDIF-RX ---------------- - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 811 .loc 1 514 5 view .LVU272 - 812 .loc 1 514 23 is_stmt 0 view .LVU273 - 813 045a 2368 ldr r3, [r4] - 814 .loc 1 514 7 view .LVU274 - 815 045c 13F0807F tst r3, #16777216 - 816 0460 11D0 beq .L46 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); - 817 .loc 1 517 7 is_stmt 1 view .LVU275 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SR value from PLLI2SCFGR register (this value is not needed for SPDIF-RX configur - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 818 .loc 1 520 7 view .LVU276 - 819 .loc 1 520 22 is_stmt 0 view .LVU277 - 820 0462 284A ldr r2, .L90 - 821 0464 D2F88400 ldr r0, [r2, #132] - 822 .LVL47: - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 823 .loc 1 521 7 is_stmt 1 view .LVU278 - 824 .loc 1 521 22 is_stmt 0 view .LVU279 - 825 0468 D2F88410 ldr r1, [r2, #132] - 826 .LVL48: - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SPDIFCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, tmpreg - 827 .loc 1 525 7 is_stmt 1 view .LVU280 - 828 046c 6668 ldr r6, [r4, #4] - 829 .LVL49: - 830 .loc 1 525 7 is_stmt 0 view .LVU281 - 831 046e 2369 ldr r3, [r4, #16] - 832 0470 1B04 lsls r3, r3, #16 - 833 0472 43EA8613 orr r3, r3, r6, lsl #6 - ARM GAS /tmp/ccNAneVO.s page 26 - - - 834 0476 00F07060 and r0, r0, #251658240 - 835 .LVL50: - 836 .loc 1 525 7 view .LVU282 - 837 047a 0343 orrs r3, r3, r0 - 838 047c 01F0E041 and r1, r1, #1879048192 - 839 .LVL51: - 840 .loc 1 525 7 view .LVU283 - 841 0480 0B43 orrs r3, r3, r1 - 842 0482 C2F88430 str r3, [r2, #132] - 843 .LVL52: - 844 .L46: - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is just selected -----------------*/ - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) - 845 .loc 1 529 5 is_stmt 1 view .LVU284 - 846 .loc 1 529 22 is_stmt 0 view .LVU285 - 847 0486 2368 ldr r3, [r4] - 848 .loc 1 529 7 view .LVU286 - 849 0488 13F0007F tst r3, #33554432 - 850 048c 0DD0 beq .L47 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for Parameters */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); - 851 .loc 1 532 7 is_stmt 1 view .LVU287 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); - 852 .loc 1 533 7 view .LVU288 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); - 853 .loc 1 534 7 view .LVU289 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLI2SM) */ - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SPDIFRXCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, Periph - 854 .loc 1 539 7 view .LVU290 - 855 048e 6268 ldr r2, [r4, #4] - 856 0490 2369 ldr r3, [r4, #16] - 857 0492 1B04 lsls r3, r3, #16 - 858 0494 43EA8213 orr r3, r3, r2, lsl #6 - 859 0498 E268 ldr r2, [r4, #12] - 860 049a 43EA0263 orr r3, r3, r2, lsl #24 - 861 049e A268 ldr r2, [r4, #8] - 862 04a0 43EA0273 orr r3, r3, r2, lsl #28 - 863 04a4 174A ldr r2, .L90 - 864 04a6 C2F88430 str r3, [r2, #132] - 865 .L47: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S */ - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_ENABLE(); - 866 .loc 1 543 5 view .LVU291 - 867 04aa 164A ldr r2, .L90 - 868 04ac 1368 ldr r3, [r2] - 869 04ae 43F08063 orr r3, r3, #67108864 - 870 04b2 1360 str r3, [r2] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - ARM GAS /tmp/ccNAneVO.s page 27 - - - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 871 .loc 1 546 5 view .LVU292 - 872 .loc 1 546 17 is_stmt 0 view .LVU293 - 873 04b4 FFF7FEFF bl HAL_GetTick - 874 .LVL53: - 875 04b8 0646 mov r6, r0 - 876 .LVL54: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is ready */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 877 .loc 1 549 5 is_stmt 1 view .LVU294 - 878 .L48: - 879 .loc 1 549 51 view .LVU295 - 880 .loc 1 549 11 is_stmt 0 view .LVU296 - 881 04ba 124B ldr r3, .L90 - 882 04bc 1B68 ldr r3, [r3] - 883 .loc 1 549 51 view .LVU297 - 884 04be 13F0006F tst r3, #134217728 - 885 04c2 06D1 bne .L39 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 886 .loc 1 551 7 is_stmt 1 view .LVU298 - 887 .loc 1 551 11 is_stmt 0 view .LVU299 - 888 04c4 FFF7FEFF bl HAL_GetTick - 889 .LVL55: - 890 .loc 1 551 25 discriminator 1 view .LVU300 - 891 04c8 801B subs r0, r0, r6 - 892 .loc 1 551 9 discriminator 1 view .LVU301 - 893 04ca 6428 cmp r0, #100 - 894 04cc F5D9 bls .L48 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 895 .loc 1 554 16 view .LVU302 - 896 04ce 0320 movs r0, #3 - 897 04d0 02E0 b .L10 - 898 .LVL56: - 899 .L39: - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLSAI Configuration ---------------------------------*/ - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI is configured when a peripheral will use it as source clock : SAI1, SAI2, LTDC or CK48 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(pllsaiused == 1) - 900 .loc 1 561 3 is_stmt 1 view .LVU303 - 901 .loc 1 561 5 is_stmt 0 view .LVU304 - 902 04d2 012D cmp r5, #1 - 903 04d4 02D0 beq .L83 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable PLLSAI Clock */ - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ - ARM GAS /tmp/ccNAneVO.s page 28 - - - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the PLLSAI division factors */ - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for SAI -------------------*/ - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAIQ Parameter */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuratio - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg0, PeriphClkInit->PLLSAI.PLLSAI - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for CLK48 ------------------- - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case of PLLI2S is selected as source clock for CK48 */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (P - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factors */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) x (PLLI2SN/PLLM) */ - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* 48CLK = f(PLLSAI clock output) = f(VCO clock) / PLLSAIP */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIP, tmpreg - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(STM32F746xx) || defined(STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*---------------------------- LTDC configuration -------------------------------*/ - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == (RCC_PERIPHCLK_LTDC)) - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIR_VALUE(PeriphClkInit->PLLSAI.PLLSAIR)); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIP and PLLSAIQ value from PLLSAICFGR register (these value are not needed for LT - ARM GAS /tmp/ccNAneVO.s page 29 - - - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* LTDC_CLK(first level) = PLLSAI_VCO Output/PLLSAIR */ - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg1, tmpreg0, PeriphClkInit->PLLS - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* LTDC_CLK = LTDC_CLK(first level)/PLLSAIDIVR */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLSAIDivR); - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F746xx || STM32F756xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx || - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable PLLSAI Clock */ - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_ENABLE(); - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is ready */ - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; - 904 .loc 1 656 10 view .LVU305 - 905 04d6 0020 movs r0, #0 - 906 .LVL57: - 907 .L10: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 908 .loc 1 657 1 view .LVU306 - 909 04d8 03B0 add sp, sp, #12 - 910 .LCFI2: - 911 .cfi_remember_state - 912 .cfi_def_cfa_offset 20 - 913 @ sp needed - 914 04da F0BD pop {r4, r5, r6, r7, pc} - 915 .LVL58: - 916 .L83: - 917 .LCFI3: - 918 .cfi_restore_state - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 919 .loc 1 564 5 is_stmt 1 view .LVU307 - 920 04dc 094A ldr r2, .L90 - 921 04de 1368 ldr r3, [r2] - 922 04e0 23F08053 bic r3, r3, #268435456 - 923 04e4 1360 str r3, [r2] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 924 .loc 1 567 5 view .LVU308 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 925 .loc 1 567 17 is_stmt 0 view .LVU309 - 926 04e6 FFF7FEFF bl HAL_GetTick - ARM GAS /tmp/ccNAneVO.s page 30 - - - 927 .LVL59: - 928 04ea 0546 mov r5, r0 - 929 .LVL60: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 930 .loc 1 570 5 is_stmt 1 view .LVU310 - 931 .L50: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 932 .loc 1 570 39 view .LVU311 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 933 .loc 1 570 11 is_stmt 0 view .LVU312 - 934 04ec 054B ldr r3, .L90 - 935 04ee 1B68 ldr r3, [r3] - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 936 .loc 1 570 39 view .LVU313 - 937 04f0 13F0005F tst r3, #536870912 - 938 04f4 0CD0 beq .L84 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 939 .loc 1 572 7 is_stmt 1 view .LVU314 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 940 .loc 1 572 11 is_stmt 0 view .LVU315 - 941 04f6 FFF7FEFF bl HAL_GetTick - 942 .LVL61: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 943 .loc 1 572 25 discriminator 1 view .LVU316 - 944 04fa 401B subs r0, r0, r5 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 945 .loc 1 572 9 discriminator 1 view .LVU317 - 946 04fc 6428 cmp r0, #100 - 947 04fe F5D9 bls .L50 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 948 .loc 1 575 16 view .LVU318 - 949 0500 0320 movs r0, #3 - 950 0502 E9E7 b .L10 - 951 .L91: - 952 .align 2 - 953 .L90: - 954 0504 00380240 .word 1073887232 - 955 0508 00700040 .word 1073770496 - 956 050c FFFCFF0F .word 268434687 - 957 .L84: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 958 .loc 1 580 5 is_stmt 1 view .LVU319 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 959 .loc 1 583 5 view .LVU320 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 960 .loc 1 583 25 is_stmt 0 view .LVU321 - 961 0510 2368 ldr r3, [r4] - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 962 .loc 1 583 7 view .LVU322 - 963 0512 13F4002F tst r3, #524288 - 964 0516 01D0 beq .L52 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 965 .loc 1 583 111 discriminator 1 view .LVU323 - 966 0518 E26B ldr r2, [r4, #60] - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 967 .loc 1 583 94 discriminator 1 view .LVU324 - 968 051a 22B1 cbz r2, .L53 - ARM GAS /tmp/ccNAneVO.s page 31 - - - 969 .L52: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe - 970 .loc 1 583 162 discriminator 3 view .LVU325 - 971 051c 13F4801F tst r3, #1048576 - 972 0520 1DD0 beq .L54 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 973 .loc 1 584 111 view .LVU326 - 974 0522 236C ldr r3, [r4, #64] - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 975 .loc 1 584 94 view .LVU327 - 976 0524 DBB9 cbnz r3, .L54 - 977 .L53: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ - 978 .loc 1 587 7 is_stmt 1 view .LVU328 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 979 .loc 1 589 7 view .LVU329 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 980 .loc 1 592 7 view .LVU330 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 981 .loc 1 592 22 is_stmt 0 view .LVU331 - 982 0526 354A ldr r2, .L92 - 983 0528 D2F88830 ldr r3, [r2, #136] - 984 .LVL62: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 985 .loc 1 593 7 is_stmt 1 view .LVU332 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ - 986 .loc 1 593 22 is_stmt 0 view .LVU333 - 987 052c D2F88810 ldr r1, [r2, #136] - 988 .LVL63: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 989 .loc 1 597 7 is_stmt 1 view .LVU334 - 990 0530 6069 ldr r0, [r4, #20] - 991 0532 03F44033 and r3, r3, #196608 - 992 .LVL64: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 993 .loc 1 597 7 is_stmt 0 view .LVU335 - 994 0536 43EA8013 orr r3, r3, r0, lsl #6 - 995 053a A069 ldr r0, [r4, #24] - 996 053c 43EA0063 orr r3, r3, r0, lsl #24 - 997 0540 01F0E041 and r1, r1, #1879048192 - 998 .LVL65: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 999 .loc 1 597 7 view .LVU336 - 1000 0544 0B43 orrs r3, r3, r1 - 1001 0546 C2F88830 str r3, [r2, #136] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1002 .loc 1 600 7 is_stmt 1 view .LVU337 - 1003 054a D2F88C30 ldr r3, [r2, #140] - 1004 054e 23F4F853 bic r3, r3, #7936 - 1005 0552 A16A ldr r1, [r4, #40] - 1006 0554 0139 subs r1, r1, #1 - 1007 0556 43EA0123 orr r3, r3, r1, lsl #8 - 1008 055a C2F88C30 str r3, [r2, #140] - 1009 .LVL66: - 1010 .L54: - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1011 .loc 1 605 5 view .LVU338 - ARM GAS /tmp/ccNAneVO.s page 32 - - - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1012 .loc 1 605 24 is_stmt 0 view .LVU339 - 1013 055e 2368 ldr r3, [r4] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1014 .loc 1 605 7 view .LVU340 - 1015 0560 13F4001F tst r3, #2097152 - 1016 0564 03D0 beq .L55 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1017 .loc 1 605 112 discriminator 1 view .LVU341 - 1018 0566 E36F ldr r3, [r4, #124] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1019 .loc 1 605 95 discriminator 1 view .LVU342 - 1020 0568 B3F1006F cmp r3, #134217728 - 1021 056c 31D0 beq .L85 - 1022 .LVL67: - 1023 .L55: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1024 .loc 1 621 5 is_stmt 1 view .LVU343 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1025 .loc 1 621 23 is_stmt 0 view .LVU344 - 1026 056e 2368 ldr r3, [r4] - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1027 .loc 1 621 7 view .LVU345 - 1028 0570 13F0080F tst r3, #8 - 1029 0574 19D0 beq .L56 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); - 1030 .loc 1 623 7 is_stmt 1 view .LVU346 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1031 .loc 1 624 7 view .LVU347 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 1032 .loc 1 627 7 view .LVU348 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 1033 .loc 1 627 22 is_stmt 0 view .LVU349 - 1034 0576 214A ldr r2, .L92 - 1035 0578 D2F88810 ldr r1, [r2, #136] - 1036 .LVL68: - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1037 .loc 1 628 7 is_stmt 1 view .LVU350 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1038 .loc 1 628 22 is_stmt 0 view .LVU351 - 1039 057c D2F88830 ldr r3, [r2, #136] - 1040 .LVL69: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1041 .loc 1 633 7 is_stmt 1 view .LVU352 - 1042 0580 6069 ldr r0, [r4, #20] - 1043 0582 03F44033 and r3, r3, #196608 - 1044 .LVL70: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1045 .loc 1 633 7 is_stmt 0 view .LVU353 - 1046 0586 43EA8013 orr r3, r3, r0, lsl #6 - 1047 058a 01F07061 and r1, r1, #251658240 - 1048 .LVL71: - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1049 .loc 1 633 7 view .LVU354 - 1050 058e 0B43 orrs r3, r3, r1 - 1051 0590 E169 ldr r1, [r4, #28] - 1052 0592 43EA0173 orr r3, r3, r1, lsl #28 - ARM GAS /tmp/ccNAneVO.s page 33 - - - 1053 0596 C2F88830 str r3, [r2, #136] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1054 .loc 1 636 7 is_stmt 1 view .LVU355 - 1055 059a D2F88C30 ldr r3, [r2, #140] - 1056 059e 23F44033 bic r3, r3, #196608 - 1057 05a2 E16A ldr r1, [r4, #44] - 1058 05a4 0B43 orrs r3, r3, r1 - 1059 05a6 C2F88C30 str r3, [r2, #140] - 1060 .LVL72: - 1061 .L56: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1062 .loc 1 641 5 view .LVU356 - 1063 05aa 144A ldr r2, .L92 - 1064 05ac 1368 ldr r3, [r2] - 1065 05ae 43F08053 orr r3, r3, #268435456 - 1066 05b2 1360 str r3, [r2] - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1067 .loc 1 644 5 view .LVU357 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1068 .loc 1 644 17 is_stmt 0 view .LVU358 - 1069 05b4 FFF7FEFF bl HAL_GetTick - 1070 .LVL73: - 1071 05b8 0446 mov r4, r0 - 1072 .LVL74: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1073 .loc 1 647 5 is_stmt 1 view .LVU359 - 1074 .L57: - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1075 .loc 1 647 39 view .LVU360 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1076 .loc 1 647 11 is_stmt 0 view .LVU361 - 1077 05ba 104B ldr r3, .L92 - 1078 05bc 1B68 ldr r3, [r3] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1079 .loc 1 647 39 view .LVU362 - 1080 05be 13F0005F tst r3, #536870912 - 1081 05c2 19D1 bne .L86 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1082 .loc 1 649 7 is_stmt 1 view .LVU363 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1083 .loc 1 649 11 is_stmt 0 view .LVU364 - 1084 05c4 FFF7FEFF bl HAL_GetTick - 1085 .LVL75: - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1086 .loc 1 649 25 discriminator 1 view .LVU365 - 1087 05c8 001B subs r0, r0, r4 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1088 .loc 1 649 9 discriminator 1 view .LVU366 - 1089 05ca 6428 cmp r0, #100 - 1090 05cc F5D9 bls .L57 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1091 .loc 1 652 16 view .LVU367 - 1092 05ce 0320 movs r0, #3 - 1093 05d0 82E7 b .L10 - 1094 .LVL76: - 1095 .L85: - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 - ARM GAS /tmp/ccNAneVO.s page 34 - - - 1096 .loc 1 608 7 is_stmt 1 view .LVU368 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 1097 .loc 1 610 7 view .LVU369 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 1098 .loc 1 610 22 is_stmt 0 view .LVU370 - 1099 05d2 0A4A ldr r2, .L92 - 1100 05d4 D2F88800 ldr r0, [r2, #136] - 1101 .LVL77: - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1102 .loc 1 611 7 is_stmt 1 view .LVU371 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1103 .loc 1 611 22 is_stmt 0 view .LVU372 - 1104 05d8 D2F88810 ldr r1, [r2, #136] - 1105 .LVL78: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1106 .loc 1 616 7 is_stmt 1 view .LVU373 - 1107 05dc 6569 ldr r5, [r4, #20] - 1108 .LVL79: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1109 .loc 1 616 7 is_stmt 0 view .LVU374 - 1110 05de 236A ldr r3, [r4, #32] - 1111 05e0 1B04 lsls r3, r3, #16 - 1112 05e2 43EA8513 orr r3, r3, r5, lsl #6 - 1113 05e6 00F07060 and r0, r0, #251658240 - 1114 .LVL80: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1115 .loc 1 616 7 view .LVU375 - 1116 05ea 0343 orrs r3, r3, r0 - 1117 05ec 01F0E041 and r1, r1, #1879048192 - 1118 .LVL81: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1119 .loc 1 616 7 view .LVU376 - 1120 05f0 0B43 orrs r3, r3, r1 - 1121 05f2 C2F88830 str r3, [r2, #136] - 1122 05f6 BAE7 b .L55 - 1123 .LVL82: - 1124 .L86: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1125 .loc 1 656 10 view .LVU377 - 1126 05f8 0020 movs r0, #0 - 1127 05fa 6DE7 b .L10 - 1128 .L93: - 1129 .align 2 - 1130 .L92: - 1131 05fc 00380240 .word 1073887232 - 1132 .cfi_endproc - 1133 .LFE141: - 1135 .section .text.HAL_RCCEx_GetPeriphCLKConfig,"ax",%progbits - 1136 .align 1 - 1137 .global HAL_RCCEx_GetPeriphCLKConfig - 1138 .syntax unified - 1139 .thumb - 1140 .thumb_func - 1142 HAL_RCCEx_GetPeriphCLKConfig: - 1143 .LVL83: - 1144 .LFB142: - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccNAneVO.s page 35 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Get the RCC_PeriphCLKInitTypeDef according to the internal - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * RCC configuration registers. - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to the configured RCC_PeriphCLKInitTypeDef structure - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval None - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1145 .loc 1 666 1 is_stmt 1 view -0 - 1146 .cfi_startproc - 1147 @ args = 0, pretend = 0, frame = 0 - 1148 @ frame_needed = 0, uses_anonymous_args = 0 - 1149 @ link register save eliminated. - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tempreg = 0; - 1150 .loc 1 667 3 view .LVU379 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_LPTIM1 |\ - 1151 .loc 1 671 3 view .LVU380 - 1152 .loc 1 671 39 is_stmt 0 view .LVU381 - 1153 0000 5F4B ldr r3, .L97 - 1154 0002 0360 str r3, [r0] - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CEC | RCC_PERIPHCLK_I2C4 |\ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_I2C2 |\ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C3 | RCC_PERIPHCLK_USART1 |\ - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK_USART3 |\ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5 |\ - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART6 | RCC_PERIPHCLK_UART7 |\ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART8 | RCC_PERIPHCLK_SDMMC1 |\ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CLK48 | RCC_PERIPHCLK_SDMMC2 |\ - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_DFSDM1 | RCC_PERIPHCLK_DFSDM1_AUDIO; - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #else - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_LPTIM1 |\ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CEC | RCC_PERIPHCLK_I2C4 |\ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_I2C2 |\ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C3 | RCC_PERIPHCLK_USART1 |\ - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK_USART3 |\ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5 |\ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART6 | RCC_PERIPHCLK_UART7 |\ - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART8 | RCC_PERIPHCLK_SDMMC1 |\ - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CLK48; - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLI2S Clock configuration -----------------------------------------------*/ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI - 1155 .loc 1 698 3 is_stmt 1 view .LVU382 - 1156 .loc 1 698 50 is_stmt 0 view .LVU383 - 1157 0004 5F4B ldr r3, .L97+4 - 1158 0006 D3F88420 ldr r2, [r3, #132] - 1159 .loc 1 698 35 view .LVU384 - 1160 000a C2F38812 ubfx r2, r2, #6, #9 - 1161 .loc 1 698 33 view .LVU385 - ARM GAS /tmp/ccNAneVO.s page 36 - - - 1162 000e 4260 str r2, [r0, #4] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SP = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI - 1163 .loc 1 699 3 is_stmt 1 view .LVU386 - 1164 .loc 1 699 50 is_stmt 0 view .LVU387 - 1165 0010 D3F88420 ldr r2, [r3, #132] - 1166 .loc 1 699 35 view .LVU388 - 1167 0014 C2F30142 ubfx r2, r2, #16, #2 - 1168 .loc 1 699 33 view .LVU389 - 1169 0018 0261 str r2, [r0, #16] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI - 1170 .loc 1 700 3 is_stmt 1 view .LVU390 - 1171 .loc 1 700 50 is_stmt 0 view .LVU391 - 1172 001a D3F88420 ldr r2, [r3, #132] - 1173 .loc 1 700 35 view .LVU392 - 1174 001e C2F30362 ubfx r2, r2, #24, #4 - 1175 .loc 1 700 33 view .LVU393 - 1176 0022 C260 str r2, [r0, #12] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI - 1177 .loc 1 701 3 is_stmt 1 view .LVU394 - 1178 .loc 1 701 50 is_stmt 0 view .LVU395 - 1179 0024 D3F88420 ldr r2, [r3, #132] - 1180 .loc 1 701 35 view .LVU396 - 1181 0028 C2F30272 ubfx r2, r2, #28, #3 - 1182 .loc 1 701 33 view .LVU397 - 1183 002c 8260 str r2, [r0, #8] - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI Clock configuration -----------------------------------------------*/ - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLS - 1184 .loc 1 704 3 is_stmt 1 view .LVU398 - 1185 .loc 1 704 50 is_stmt 0 view .LVU399 - 1186 002e D3F88820 ldr r2, [r3, #136] - 1187 .loc 1 704 35 view .LVU400 - 1188 0032 C2F38812 ubfx r2, r2, #6, #9 - 1189 .loc 1 704 33 view .LVU401 - 1190 0036 4261 str r2, [r0, #20] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIP = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLS - 1191 .loc 1 705 3 is_stmt 1 view .LVU402 - 1192 .loc 1 705 50 is_stmt 0 view .LVU403 - 1193 0038 D3F88820 ldr r2, [r3, #136] - 1194 .loc 1 705 35 view .LVU404 - 1195 003c C2F30142 ubfx r2, r2, #16, #2 - 1196 .loc 1 705 33 view .LVU405 - 1197 0040 0262 str r2, [r0, #32] - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLS - 1198 .loc 1 706 3 is_stmt 1 view .LVU406 - 1199 .loc 1 706 50 is_stmt 0 view .LVU407 - 1200 0042 D3F88820 ldr r2, [r3, #136] - 1201 .loc 1 706 35 view .LVU408 - 1202 0046 C2F30362 ubfx r2, r2, #24, #4 - 1203 .loc 1 706 33 view .LVU409 - 1204 004a 8261 str r2, [r0, #24] - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIR = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLS - 1205 .loc 1 707 3 is_stmt 1 view .LVU410 - 1206 .loc 1 707 50 is_stmt 0 view .LVU411 - 1207 004c D3F88820 ldr r2, [r3, #136] - 1208 .loc 1 707 35 view .LVU412 - 1209 0050 C2F30272 ubfx r2, r2, #28, #3 - ARM GAS /tmp/ccNAneVO.s page 37 - - - 1210 .loc 1 707 33 view .LVU413 - 1211 0054 C261 str r2, [r0, #28] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI/PLLI2S division factors -------------------------------------------*/ - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) >> RCC_DCKCFGR1_ - 1212 .loc 1 710 3 is_stmt 1 view .LVU414 - 1213 .loc 1 710 46 is_stmt 0 view .LVU415 - 1214 0056 D3F88C20 ldr r2, [r3, #140] - 1215 .loc 1 710 31 view .LVU416 - 1216 005a 02F01F02 and r2, r2, #31 - 1217 .loc 1 710 29 view .LVU417 - 1218 005e 4262 str r2, [r0, #36] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> RCC_DCKCFGR1_ - 1219 .loc 1 711 3 is_stmt 1 view .LVU418 - 1220 .loc 1 711 46 is_stmt 0 view .LVU419 - 1221 0060 D3F88C20 ldr r2, [r3, #140] - 1222 .loc 1 711 31 view .LVU420 - 1223 0064 C2F30422 ubfx r2, r2, #8, #5 - 1224 .loc 1 711 29 view .LVU421 - 1225 0068 8262 str r2, [r0, #40] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAIDivR = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVR) >> RCC_DCKCFGR1_ - 1226 .loc 1 712 3 is_stmt 1 view .LVU422 - 1227 .loc 1 712 46 is_stmt 0 view .LVU423 - 1228 006a D3F88C20 ldr r2, [r3, #140] - 1229 .loc 1 712 31 view .LVU424 - 1230 006e C2F30142 ubfx r2, r2, #16, #2 - 1231 .loc 1 712 29 view .LVU425 - 1232 0072 C262 str r2, [r0, #44] - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI1 clock configuration ----------------------------------------------*/ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); - 1233 .loc 1 715 3 is_stmt 1 view .LVU426 - 1234 .loc 1 715 39 is_stmt 0 view .LVU427 - 1235 0074 D3F88C20 ldr r2, [r3, #140] - 1236 0078 02F44012 and r2, r2, #3145728 - 1237 .loc 1 715 37 view .LVU428 - 1238 007c C263 str r2, [r0, #60] - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI2 clock configuration ----------------------------------------------*/ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); - 1239 .loc 1 718 3 is_stmt 1 view .LVU429 - 1240 .loc 1 718 39 is_stmt 0 view .LVU430 - 1241 007e D3F88C20 ldr r2, [r3, #140] - 1242 0082 02F44002 and r2, r2, #12582912 - 1243 .loc 1 718 37 view .LVU431 - 1244 0086 0264 str r2, [r0, #64] - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2S clock configuration ------------------------------------------*/ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2SCLKSOURCE(); - 1245 .loc 1 721 3 is_stmt 1 view .LVU432 - 1246 .loc 1 721 38 is_stmt 0 view .LVU433 - 1247 0088 9A68 ldr r2, [r3, #8] - 1248 008a 02F40002 and r2, r2, #8388608 - 1249 .loc 1 721 36 view .LVU434 - 1250 008e 4263 str r2, [r0, #52] - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C1 clock configuration ------------------------------------------*/ - ARM GAS /tmp/ccNAneVO.s page 38 - - - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); - 1251 .loc 1 724 3 is_stmt 1 view .LVU435 - 1252 .loc 1 724 39 is_stmt 0 view .LVU436 - 1253 0090 D3F89020 ldr r2, [r3, #144] - 1254 0094 02F44032 and r2, r2, #196608 - 1255 .loc 1 724 37 view .LVU437 - 1256 0098 4266 str r2, [r0, #100] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration ------------------------------------------*/ - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE(); - 1257 .loc 1 727 3 is_stmt 1 view .LVU438 - 1258 .loc 1 727 39 is_stmt 0 view .LVU439 - 1259 009a D3F89020 ldr r2, [r3, #144] - 1260 009e 02F44022 and r2, r2, #786432 - 1261 .loc 1 727 37 view .LVU440 - 1262 00a2 8266 str r2, [r0, #104] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C3 clock configuration ------------------------------------------*/ - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE(); - 1263 .loc 1 730 3 is_stmt 1 view .LVU441 - 1264 .loc 1 730 39 is_stmt 0 view .LVU442 - 1265 00a4 D3F89020 ldr r2, [r3, #144] - 1266 00a8 02F44012 and r2, r2, #3145728 - 1267 .loc 1 730 37 view .LVU443 - 1268 00ac C266 str r2, [r0, #108] - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C4 clock configuration ------------------------------------------*/ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c4ClockSelection = __HAL_RCC_GET_I2C4_SOURCE(); - 1269 .loc 1 733 3 is_stmt 1 view .LVU444 - 1270 .loc 1 733 39 is_stmt 0 view .LVU445 - 1271 00ae D3F89020 ldr r2, [r3, #144] - 1272 00b2 02F44002 and r2, r2, #12582912 - 1273 .loc 1 733 37 view .LVU446 - 1274 00b6 0267 str r2, [r0, #112] - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration ------------------------------------------*/ - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE(); - 1275 .loc 1 736 3 is_stmt 1 view .LVU447 - 1276 .loc 1 736 41 is_stmt 0 view .LVU448 - 1277 00b8 D3F89020 ldr r2, [r3, #144] - 1278 00bc 02F00302 and r2, r2, #3 - 1279 .loc 1 736 39 view .LVU449 - 1280 00c0 4264 str r2, [r0, #68] - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART2 clock configuration ------------------------------------------*/ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE(); - 1281 .loc 1 739 3 is_stmt 1 view .LVU450 - 1282 .loc 1 739 41 is_stmt 0 view .LVU451 - 1283 00c2 D3F89020 ldr r2, [r3, #144] - 1284 00c6 02F00C02 and r2, r2, #12 - 1285 .loc 1 739 39 view .LVU452 - 1286 00ca 8264 str r2, [r0, #72] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART3 clock configuration ------------------------------------------*/ - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE(); - 1287 .loc 1 742 3 is_stmt 1 view .LVU453 - 1288 .loc 1 742 41 is_stmt 0 view .LVU454 - ARM GAS /tmp/ccNAneVO.s page 39 - - - 1289 00cc D3F89020 ldr r2, [r3, #144] - 1290 00d0 02F03002 and r2, r2, #48 - 1291 .loc 1 742 39 view .LVU455 - 1292 00d4 C264 str r2, [r0, #76] - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration ------------------------------------------*/ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE(); - 1293 .loc 1 745 3 is_stmt 1 view .LVU456 - 1294 .loc 1 745 40 is_stmt 0 view .LVU457 - 1295 00d6 D3F89020 ldr r2, [r3, #144] - 1296 00da 02F0C002 and r2, r2, #192 - 1297 .loc 1 745 38 view .LVU458 - 1298 00de 0265 str r2, [r0, #80] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration ------------------------------------------*/ - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE(); - 1299 .loc 1 748 3 is_stmt 1 view .LVU459 - 1300 .loc 1 748 40 is_stmt 0 view .LVU460 - 1301 00e0 D3F89020 ldr r2, [r3, #144] - 1302 00e4 02F44072 and r2, r2, #768 - 1303 .loc 1 748 38 view .LVU461 - 1304 00e8 4265 str r2, [r0, #84] - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART6 clock configuration ------------------------------------------*/ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart6ClockSelection = __HAL_RCC_GET_USART6_SOURCE(); - 1305 .loc 1 751 3 is_stmt 1 view .LVU462 - 1306 .loc 1 751 41 is_stmt 0 view .LVU463 - 1307 00ea D3F89020 ldr r2, [r3, #144] - 1308 00ee 02F44062 and r2, r2, #3072 - 1309 .loc 1 751 39 view .LVU464 - 1310 00f2 8265 str r2, [r0, #88] - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART7 clock configuration ------------------------------------------*/ - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart7ClockSelection = __HAL_RCC_GET_UART7_SOURCE(); - 1311 .loc 1 754 3 is_stmt 1 view .LVU465 - 1312 .loc 1 754 40 is_stmt 0 view .LVU466 - 1313 00f4 D3F89020 ldr r2, [r3, #144] - 1314 00f8 02F44052 and r2, r2, #12288 - 1315 .loc 1 754 38 view .LVU467 - 1316 00fc C265 str r2, [r0, #92] - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART8 clock configuration ------------------------------------------*/ - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart8ClockSelection = __HAL_RCC_GET_UART8_SOURCE(); - 1317 .loc 1 757 3 is_stmt 1 view .LVU468 - 1318 .loc 1 757 40 is_stmt 0 view .LVU469 - 1319 00fe D3F89020 ldr r2, [r3, #144] - 1320 0102 02F44042 and r2, r2, #49152 - 1321 .loc 1 757 38 view .LVU470 - 1322 0106 0266 str r2, [r0, #96] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock configuration ------------------------------------------*/ - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); - 1323 .loc 1 760 3 is_stmt 1 view .LVU471 - 1324 .loc 1 760 41 is_stmt 0 view .LVU472 - 1325 0108 D3F89020 ldr r2, [r3, #144] - 1326 010c 02F04072 and r2, r2, #50331648 - 1327 .loc 1 760 39 view .LVU473 - ARM GAS /tmp/ccNAneVO.s page 40 - - - 1328 0110 4267 str r2, [r0, #116] - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the CEC clock configuration -----------------------------------------------*/ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->CecClockSelection = __HAL_RCC_GET_CEC_SOURCE(); - 1329 .loc 1 763 3 is_stmt 1 view .LVU474 - 1330 .loc 1 763 38 is_stmt 0 view .LVU475 - 1331 0112 D3F89020 ldr r2, [r3, #144] - 1332 0116 02F08062 and r2, r2, #67108864 - 1333 .loc 1 763 36 view .LVU476 - 1334 011a 8267 str r2, [r0, #120] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the CK48 clock configuration -----------------------------------------------*/ - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); - 1335 .loc 1 766 3 is_stmt 1 view .LVU477 - 1336 .loc 1 766 40 is_stmt 0 view .LVU478 - 1337 011c D3F89020 ldr r2, [r3, #144] - 1338 0120 02F00062 and r2, r2, #134217728 - 1339 .loc 1 766 38 view .LVU479 - 1340 0124 C267 str r2, [r0, #124] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC1 clock configuration -----------------------------------------------*/ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc1ClockSelection = __HAL_RCC_GET_SDMMC1_SOURCE(); - 1341 .loc 1 769 3 is_stmt 1 view .LVU480 - 1342 .loc 1 769 41 is_stmt 0 view .LVU481 - 1343 0126 D3F89020 ldr r2, [r3, #144] - 1344 012a 02F08052 and r2, r2, #268435456 - 1345 .loc 1 769 39 view .LVU482 - 1346 012e C0F88020 str r2, [r0, #128] - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC2 clock configuration -----------------------------------------------*/ - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc2ClockSelection = __HAL_RCC_GET_SDMMC2_SOURCE(); - 1347 .loc 1 773 3 is_stmt 1 view .LVU483 - 1348 .loc 1 773 41 is_stmt 0 view .LVU484 - 1349 0132 D3F89020 ldr r2, [r3, #144] - 1350 0136 02F00052 and r2, r2, #536870912 - 1351 .loc 1 773 39 view .LVU485 - 1352 013a C0F88420 str r2, [r0, #132] - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the DFSDM clock configuration -----------------------------------------------*/ - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1ClockSelection = __HAL_RCC_GET_DFSDM1_SOURCE(); - 1353 .loc 1 776 3 is_stmt 1 view .LVU486 - 1354 .loc 1 776 41 is_stmt 0 view .LVU487 - 1355 013e D3F88C20 ldr r2, [r3, #140] - 1356 0142 02F00072 and r2, r2, #33554432 - 1357 .loc 1 776 39 view .LVU488 - 1358 0146 C0F88820 str r2, [r0, #136] - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the DFSDM AUDIO clock configuration -----------------------------------------------*/ - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Dfsdm1AudioClockSelection = __HAL_RCC_GET_DFSDM1AUDIO_SOURCE(); - 1359 .loc 1 779 3 is_stmt 1 view .LVU489 - 1360 .loc 1 779 46 is_stmt 0 view .LVU490 - 1361 014a D3F88C20 ldr r2, [r3, #140] - 1362 014e 02F08062 and r2, r2, #67108864 - 1363 .loc 1 779 44 view .LVU491 - 1364 0152 C0F88C20 str r2, [r0, #140] - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ - ARM GAS /tmp/ccNAneVO.s page 41 - - - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the RTC Clock configuration -----------------------------------------------*/ - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); - 1365 .loc 1 783 3 is_stmt 1 view .LVU492 - 1366 .loc 1 783 17 is_stmt 0 view .LVU493 - 1367 0156 9968 ldr r1, [r3, #8] - 1368 .loc 1 783 11 view .LVU494 - 1369 0158 01F4F811 and r1, r1, #2031616 - 1370 .LVL84: - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); - 1371 .loc 1 784 3 is_stmt 1 view .LVU495 - 1372 .loc 1 784 65 is_stmt 0 view .LVU496 - 1373 015c 1A6F ldr r2, [r3, #112] - 1374 .loc 1 784 72 view .LVU497 - 1375 015e 02F44072 and r2, r2, #768 - 1376 .loc 1 784 38 view .LVU498 - 1377 0162 0A43 orrs r2, r2, r1 - 1378 .loc 1 784 36 view .LVU499 - 1379 0164 0263 str r2, [r0, #48] - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the TIM Prescaler configuration --------------------------------------------*/ - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if ((RCC->DCKCFGR1 & RCC_DCKCFGR1_TIMPRE) == RESET) - 1380 .loc 1 787 3 is_stmt 1 view .LVU500 - 1381 .loc 1 787 11 is_stmt 0 view .LVU501 - 1382 0166 D3F88C30 ldr r3, [r3, #140] - 1383 .loc 1 787 6 view .LVU502 - 1384 016a 13F0807F tst r3, #16777216 - 1385 016e 02D1 bne .L95 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; - 1386 .loc 1 789 5 is_stmt 1 view .LVU503 - 1387 .loc 1 789 37 is_stmt 0 view .LVU504 - 1388 0170 0023 movs r3, #0 - 1389 0172 8363 str r3, [r0, #56] - 1390 0174 7047 bx lr - 1391 .L95: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; - 1392 .loc 1 793 5 is_stmt 1 view .LVU505 - 1393 .loc 1 793 37 is_stmt 0 view .LVU506 - 1394 0176 4FF08073 mov r3, #16777216 - 1395 017a 8363 str r3, [r0, #56] - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1396 .loc 1 795 1 view .LVU507 - 1397 017c 7047 bx lr - 1398 .L98: - 1399 017e 00BF .align 2 - 1400 .L97: - 1401 0180 F1FFFF1C .word 486539249 - 1402 0184 00380240 .word 1073887232 - 1403 .cfi_endproc - 1404 .LFE142: - 1406 .section .text.HAL_RCCEx_GetPeriphCLKFreq,"ax",%progbits - 1407 .align 1 - ARM GAS /tmp/ccNAneVO.s page 42 - - - 1408 .global HAL_RCCEx_GetPeriphCLKFreq - 1409 .syntax unified - 1410 .thumb - 1411 .thumb_func - 1413 HAL_RCCEx_GetPeriphCLKFreq: - 1414 .LVL85: - 1415 .LFB143: - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F745xx || STM32F746xx || STM32F756xx || STM32F765xx || STM32F767xx || STM32F769xx || - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F722xx) || defined (STM32F723xx) || defined (STM32F732xx) || defined (STM32F733xx - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Initializes the RCC extended peripherals clocks according to the specified - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * parameters in the RCC_PeriphCLKInitTypeDef. - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to an RCC_PeriphCLKInitTypeDef structure that - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the Extended Peripherals - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * clocks(I2S, SAI, RTC, TIM, UARTs, USARTs, LTPIM, SDMMC...). - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @note Care must be taken when HAL_RCCEx_PeriphCLKConfig() is used to select - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the RTC clock source; in this case the Backup domain will be reset in - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * order to modify the RTC Clock source, as consequence RTC registers (including - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * the backup registers) are set to their reset values. - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart = 0; - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg0 = 0; - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t plli2sused = 0; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t pllsaiused = 0; - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------------------------- I2S configuration ----------------------------------*/ - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection)); - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure I2S Clock source */ - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection); - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for I2S */ - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLLI2S) - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI1 configuration --------------------------------------* - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == (RCC_PERIPHCLK_SAI1)) - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI1 Clock source */ - ARM GAS /tmp/ccNAneVO.s page 43 - - - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S) - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI) - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ SAI2 configuration --------------------------------------* - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == (RCC_PERIPHCLK_SAI2)) - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure SAI2 Clock source */ - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S when it's used as clock source for SAI */ - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S) - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** plli2sused = 1; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for SAI */ - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI) - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ RTC configuration --------------------------------------*/ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for RTC Parameters used to output RTCCLK */ - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable Power Clock*/ - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable write access to Backup domain */ - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PWR->CR1 |= PWR_CR1_DBP; - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for Backup domain Write protection disable */ - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while((PWR->CR1 & PWR_CR1_DBP) == RESET) - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccNAneVO.s page 44 - - - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Reset the Backup domain only if the RTC Clock source selection is modified */ - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((tmpreg0 != 0x00000000U) && (tmpreg0 != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL) - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Store the content of BDCR register before the reset of Backup Domain */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* RTC Clock selection can be changed only if the Backup Domain is reset */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_FORCE(); - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_BACKUPRESET_RELEASE(); - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Restore the Content of BDCR register */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC->BDCR = tmpreg0; - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till LSE is ready */ - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------ TIM configuration --------------------------------------*/ - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection)); - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure Timer Prescaler */ - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C1 Configuration -----------------------------------*/ - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C1 clock source */ - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C2 Configuration -----------------------------------*/ - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - ARM GAS /tmp/ccNAneVO.s page 45 - - - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C2 clock source */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- I2C3 Configuration -----------------------------------*/ - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the I2C3 clock source */ - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART1 Configuration ----------------------------------- - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART1 clock source */ - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART2 Configuration ----------------------------------- - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART2 clock source */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART3 Configuration ----------------------------------- - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART3 clock source */ -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART4 Configuration -----------------------------------* -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART4 clock source */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccNAneVO.s page 46 - - -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART5 Configuration -----------------------------------* -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART5 clock source */ -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- USART6 Configuration ----------------------------------- -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART6) == RCC_PERIPHCLK_USART6) -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_USART6CLKSOURCE(PeriphClkInit->Usart6ClockSelection)); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the USART6 clock source */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_USART6_CONFIG(PeriphClkInit->Usart6ClockSelection); -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART7 Configuration -----------------------------------* -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART7) == RCC_PERIPHCLK_UART7) -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART7CLKSOURCE(PeriphClkInit->Uart7ClockSelection)); -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART7 clock source */ -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART7_CONFIG(PeriphClkInit->Uart7ClockSelection); -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- UART8 Configuration -----------------------------------* -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART8) == RCC_PERIPHCLK_UART8) -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_UART8CLKSOURCE(PeriphClkInit->Uart8ClockSelection)); -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the UART8 clock source */ -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_UART8_CONFIG(PeriphClkInit->Uart8ClockSelection); -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- CK48 Configuration -----------------------------------*/ -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_CLK48SOURCE(PeriphClkInit->Clk48ClockSelection)); -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the CLK48 source */ -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI when it's used as clock source for CK48 */ -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48SOURCE_PLLSAIP) -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** pllsaiused = 1; -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccNAneVO.s page 47 - - -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- LPTIM1 Configuration ----------------------------------- -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the LTPIM1 clock source */ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC1 Configuration ------------------------------------ -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == RCC_PERIPHCLK_SDMMC1) -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC1 clock source */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*------------------------------------- SDMMC2 Configuration ------------------------------------ -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC2) == RCC_PERIPHCLK_SDMMC2) -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the parameters */ -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_SDMMC2CLKSOURCE(PeriphClkInit->Sdmmc2ClockSelection)); -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the SDMMC2 clock source */ -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_SDMMC2_CONFIG(PeriphClkInit->Sdmmc2ClockSelection); -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLI2S Configuration ---------------------------------*/ -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S is configured when a peripheral will use it as source clock : SAI1, SAI2 or I2S */ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((plli2sused == 1) || ((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERI -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for common PLLI2S Parameters */ -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for I2S -------------------*/ -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) && (Peri -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ - ARM GAS /tmp/ccNAneVO.s page 48 - - -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SQ value from PLLI2SCFGR register (this value is not needed for I2S configuratio -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , tmpreg0, PeriphClkInit->PLLI2S.PLLI2S -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is selected as source clock for SAI -------------------*/ -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S Parameters */ -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for PLLI2S/DIVQ parameters */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLI2SP and PLLI2SR values from PLLI2SCFGR register (this value is not needed for SAI -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SQ, tmpreg0 -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLI2S is just selected -----------------*/ -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for Parameters */ -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLI2SM) */ -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SQ, Periph -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_ENABLE(); -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is ready */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - ARM GAS /tmp/ccNAneVO.s page 49 - - -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*-------------------------------------- PLLSAI Configuration ---------------------------------*/ -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI is configured when a peripheral will use it as source clock : SAI1, SAI2, LTDC or CK48 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(pllsaiused == 1) -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable PLLSAI Clock */ -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check the PLLSAI division factors */ -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for SAI -------------------*/ -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (Pe -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (Pe -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAIQ Parameter */ -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for PLLSAI/DIVQ Parameter */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuratio -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg0, PeriphClkInit->PLLSAI.PLLSAI -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /*----------------- In Case of PLLSAI is selected as source clock for CLK48 ------------------- -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case of PLLI2S is selected as source clock for CK48 */ -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (P -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* check for Parameters */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factors */ -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) x (PLLI2SN/PLLM) */ - ARM GAS /tmp/ccNAneVO.s page 50 - - -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* 48CLK = f(PLLSAI clock output) = f(VCO clock) / PLLSAIP */ -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIP, tmpreg -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable PLLSAI Clock */ -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_ENABLE(); -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get Start Tick*/ -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is ready */ -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Get the RCC_PeriphCLKInitTypeDef according to the internal -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * RCC configuration registers. -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClkInit pointer to the configured RCC_PeriphCLKInitTypeDef structure -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval None -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** void HAL_RCCEx_GetPeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tempreg = 0; -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Set all possible values for the extended clock type parameter------------*/ -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PeriphClockSelection = RCC_PERIPHCLK_I2S | RCC_PERIPHCLK_LPTIM1 |\ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_SAI1 | RCC_PERIPHCLK_SAI2 |\ -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_TIM | RCC_PERIPHCLK_RTC |\ -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C1 | RCC_PERIPHCLK_I2C2 |\ -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_I2C3 | RCC_PERIPHCLK_USART1 |\ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART2 | RCC_PERIPHCLK_USART3 |\ -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART4 | RCC_PERIPHCLK_UART5 |\ -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_USART6 | RCC_PERIPHCLK_UART7 |\ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_UART8 | RCC_PERIPHCLK_SDMMC1 |\ -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** RCC_PERIPHCLK_CLK48 | RCC_PERIPHCLK_SDMMC2; -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLI2S Clock configuration -----------------------------------------------*/ -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SN = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SQ = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2S.PLLI2SR = (uint32_t)((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI Clock configuration -----------------------------------------------*/ -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIN = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLS -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIP = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLS -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAI.PLLSAIQ = (uint32_t)((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLS -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the PLLSAI/PLLI2S division factors -------------------------------------------*/ -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLI2SDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) >> RCC_DCKCFGR1_ - ARM GAS /tmp/ccNAneVO.s page 51 - - -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->PLLSAIDivQ = (uint32_t)((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> RCC_DCKCFGR1_ -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI1 clock configuration ----------------------------------------------*/ -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai1ClockSelection = __HAL_RCC_GET_SAI1_SOURCE(); -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SAI2 clock configuration ----------------------------------------------*/ -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sai2ClockSelection = __HAL_RCC_GET_SAI2_SOURCE(); -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2S clock configuration ------------------------------------------*/ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2sClockSelection = __HAL_RCC_GET_I2SCLKSOURCE(); -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C1 clock configuration ------------------------------------------*/ -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c1ClockSelection = __HAL_RCC_GET_I2C1_SOURCE(); -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C2 clock configuration ------------------------------------------*/ -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c2ClockSelection = __HAL_RCC_GET_I2C2_SOURCE(); -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the I2C3 clock configuration ------------------------------------------*/ -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->I2c3ClockSelection = __HAL_RCC_GET_I2C3_SOURCE(); -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART1 clock configuration ------------------------------------------*/ -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart1ClockSelection = __HAL_RCC_GET_USART1_SOURCE(); -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART2 clock configuration ------------------------------------------*/ -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart2ClockSelection = __HAL_RCC_GET_USART2_SOURCE(); -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART3 clock configuration ------------------------------------------*/ -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart3ClockSelection = __HAL_RCC_GET_USART3_SOURCE(); -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART4 clock configuration ------------------------------------------*/ -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart4ClockSelection = __HAL_RCC_GET_UART4_SOURCE(); -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART5 clock configuration ------------------------------------------*/ -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart5ClockSelection = __HAL_RCC_GET_UART5_SOURCE(); -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the USART6 clock configuration ------------------------------------------*/ -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Usart6ClockSelection = __HAL_RCC_GET_USART6_SOURCE(); -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART7 clock configuration ------------------------------------------*/ -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart7ClockSelection = __HAL_RCC_GET_UART7_SOURCE(); -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the UART8 clock configuration ------------------------------------------*/ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Uart8ClockSelection = __HAL_RCC_GET_UART8_SOURCE(); -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the LPTIM1 clock configuration ------------------------------------------*/ -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Lptim1ClockSelection = __HAL_RCC_GET_LPTIM1_SOURCE(); -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the CK48 clock configuration -----------------------------------------------*/ -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Clk48ClockSelection = __HAL_RCC_GET_CLK48_SOURCE(); -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC1 clock configuration -----------------------------------------------*/ -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc1ClockSelection = __HAL_RCC_GET_SDMMC1_SOURCE(); -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the SDMMC2 clock configuration -----------------------------------------------*/ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->Sdmmc2ClockSelection = __HAL_RCC_GET_SDMMC2_SOURCE(); -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the RTC Clock configuration -----------------------------------------------*/ - ARM GAS /tmp/ccNAneVO.s page 52 - - -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tempreg = (RCC->CFGR & RCC_CFGR_RTCPRE); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->RTCClockSelection = (uint32_t)((tempreg) | (RCC->BDCR & RCC_BDCR_RTCSEL)); -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Get the TIM Prescaler configuration --------------------------------------------*/ -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if ((RCC->DCKCFGR1 & RCC_DCKCFGR1_TIMPRE) == RESET) -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_DESACTIVATED; -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PeriphClkInit->TIMPresSelection = RCC_TIMPRES_ACTIVATED; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Return the peripheral clock frequency for a given peripheral(SAI..) -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @note Return 0 if peripheral clock identifier not managed by this API -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PeriphClk Peripheral clock identifier -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI1: SAI1 peripheral clock -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @arg RCC_PERIPHCLK_SAI2: SAI2 peripheral clock -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval Frequency in KHz -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t HAL_RCCEx_GetPeriphCLKFreq(uint32_t PeriphClk) -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1416 .loc 1 1384 1 is_stmt 1 view -0 - 1417 .cfi_startproc - 1418 @ args = 0, pretend = 0, frame = 0 - 1419 @ frame_needed = 0, uses_anonymous_args = 0 - 1420 @ link register save eliminated. - 1421 .loc 1 1384 1 is_stmt 0 view .LVU509 - 1422 0000 0346 mov r3, r0 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tmpreg = 0; - 1423 .loc 1 1385 3 is_stmt 1 view .LVU510 - 1424 .LVL86: -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the SAI clock frequency (value in Hz) */ -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t frequency = 0; - 1425 .loc 1 1387 3 view .LVU511 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the VCO Input (value in Hz) */ -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t vcoinput = 0; - 1426 .loc 1 1389 3 view .LVU512 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the SAI clock source */ -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t saiclocksource = 0; - 1427 .loc 1 1391 3 view .LVU513 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (PeriphClk == RCC_PERIPHCLK_SAI1) - 1428 .loc 1 1393 3 view .LVU514 - 1429 .loc 1 1393 6 is_stmt 0 view .LVU515 - 1430 0002 B0F5002F cmp r0, #524288 - 1431 0006 04D0 beq .L123 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* This variable is used to store the VCO Input (value in Hz) */ - 1432 .loc 1 1387 12 view .LVU516 - 1433 0008 0020 movs r0, #0 - 1434 .LVL87: - 1435 .L100: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccNAneVO.s page 53 - - -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource = RCC->DCKCFGR1; -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case 0: /* PLLSAI is the clock source for SAI1 */ -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factor */ -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> 24; -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> 8) + 1); -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI1SEL_0: /* PLLI2S is the clock source for SAI1 */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factor */ -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> 24; -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = ((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) + 1); -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI1SEL_1: /* External clock is the clock source for SAI1 */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - ARM GAS /tmp/ccNAneVO.s page 54 - - -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI1SEL: /* HSI or HSE is the clock source for SAI*/ -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSI */ -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSE */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** default : -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if (PeriphClk == RCC_PERIPHCLK_SAI2) - 1436 .loc 1 1476 3 is_stmt 1 view .LVU517 - 1437 .loc 1 1476 6 is_stmt 0 view .LVU518 - 1438 000a B3F5801F cmp r3, #1048576 - 1439 000e 71D0 beq .L124 - 1440 .LVL88: - 1441 .L99: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource = RCC->DCKCFGR1; -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case 0: /* PLLSAI is the clock source for SAI*/ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factor */ -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> 24; -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLSAIDIVQ) >> 8) + 1); - ARM GAS /tmp/ccNAneVO.s page 55 - - -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI2SEL_0: /* PLLI2S is the clock source for SAI2 */ -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factor */ -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSI (Internal Clock) */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = (HSI_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM)); -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the PLL Source is HSE (External Clock) */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** vcoinput = ((HSE_VALUE / (uint32_t)(RCC->PLLCFGR & RCC_PLLCFGR_PLLM))); -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = (RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> 24; -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tmpreg = ((RCC->DCKCFGR1 & RCC_DCKCFGR1_PLLI2SDIVQ) + 1); -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI2SEL_1: /* External clock is the clock source for SAI2 */ -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = EXTERNAL_CLOCK_VALUE; -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** case RCC_DCKCFGR1_SAI2SEL: /* HSI or HSE is the clock source for SAI2 */ -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLSOURCE_HSI) -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSI */ -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSI_VALUE; -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** else -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* In Case the main PLL Source is HSE */ -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = HSE_VALUE; -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** default : -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return frequency; - ARM GAS /tmp/ccNAneVO.s page 56 - - -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1442 .loc 1 1560 1 view .LVU519 - 1443 0010 7047 bx lr - 1444 .LVL89: - 1445 .L123: -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; - 1446 .loc 1 1395 5 is_stmt 1 view .LVU520 -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI1SEL; - 1447 .loc 1 1395 20 is_stmt 0 view .LVU521 - 1448 0012 704A ldr r2, .L129 - 1449 0014 D2F88C20 ldr r2, [r2, #140] - 1450 .LVL90: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1451 .loc 1 1396 5 is_stmt 1 view .LVU522 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1452 .loc 1 1396 20 is_stmt 0 view .LVU523 - 1453 0018 02F44012 and r2, r2, #3145728 - 1454 .LVL91: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1455 .loc 1 1397 5 is_stmt 1 view .LVU524 - 1456 001c B2F5001F cmp r2, #2097152 - 1457 0020 64D0 beq .L119 - 1458 0022 26D8 bhi .L101 - 1459 0024 8AB3 cbz r2, .L102 - 1460 0026 B2F5801F cmp r2, #1048576 - 1461 002a 20D1 bne .L125 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1462 .loc 1 1427 9 view .LVU525 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1463 .loc 1 1427 16 is_stmt 0 view .LVU526 - 1464 002c 694A ldr r2, .L129 - 1465 .LVL92: -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1466 .loc 1 1427 16 view .LVU527 - 1467 002e 5268 ldr r2, [r2, #4] -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1468 .loc 1 1427 11 view .LVU528 - 1469 0030 12F4800F tst r2, #4194304 - 1470 0034 52D1 bne .L107 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1471 .loc 1 1430 11 is_stmt 1 view .LVU529 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1472 .loc 1 1430 49 is_stmt 0 view .LVU530 - 1473 0036 674A ldr r2, .L129 - 1474 0038 5168 ldr r1, [r2, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1475 .loc 1 1430 35 view .LVU531 - 1476 003a 01F03F01 and r1, r1, #63 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1477 .loc 1 1430 20 view .LVU532 - 1478 003e 664A ldr r2, .L129+4 - 1479 0040 B2FBF1FC udiv ip, r2, r1 - 1480 .LVL93: - 1481 .L108: -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1482 .loc 1 1440 9 is_stmt 1 view .LVU533 -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - ARM GAS /tmp/ccNAneVO.s page 57 - - - 1483 .loc 1 1440 22 is_stmt 0 view .LVU534 - 1484 0044 634A ldr r2, .L129 - 1485 0046 D2F88410 ldr r1, [r2, #132] -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1486 .loc 1 1440 16 view .LVU535 - 1487 004a C1F30361 ubfx r1, r1, #24, #4 - 1488 .LVL94: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1489 .loc 1 1441 9 is_stmt 1 view .LVU536 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1490 .loc 1 1441 38 is_stmt 0 view .LVU537 - 1491 004e D2F88400 ldr r0, [r2, #132] - 1492 .LVL95: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1493 .loc 1 1441 77 view .LVU538 - 1494 0052 C0F38810 ubfx r0, r0, #6, #9 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1495 .loc 1 1441 31 view .LVU539 - 1496 0056 0CFB00F0 mul r0, ip, r0 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1497 .loc 1 1441 19 view .LVU540 - 1498 005a B0FBF1F0 udiv r0, r0, r1 - 1499 .LVL96: -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1500 .loc 1 1444 9 is_stmt 1 view .LVU541 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1501 .loc 1 1444 23 is_stmt 0 view .LVU542 - 1502 005e D2F88C20 ldr r2, [r2, #140] -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1503 .loc 1 1444 34 view .LVU543 - 1504 0062 02F01F02 and r2, r2, #31 -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1505 .loc 1 1444 16 view .LVU544 - 1506 0066 0132 adds r2, r2, #1 - 1507 .LVL97: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1508 .loc 1 1445 9 is_stmt 1 view .LVU545 -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1509 .loc 1 1445 19 is_stmt 0 view .LVU546 - 1510 0068 B0FBF2F0 udiv r0, r0, r2 - 1511 .LVL98: -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1512 .loc 1 1446 9 is_stmt 1 view .LVU547 - 1513 006c CDE7 b .L100 - 1514 .LVL99: - 1515 .L125: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1516 .loc 1 1397 5 is_stmt 0 view .LVU548 - 1517 006e 0020 movs r0, #0 - 1518 .LVL100: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1519 .loc 1 1397 5 view .LVU549 - 1520 0070 CBE7 b .L100 - 1521 .LVL101: - 1522 .L101: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1523 .loc 1 1397 5 view .LVU550 - ARM GAS /tmp/ccNAneVO.s page 58 - - - 1524 0072 B2F5401F cmp r2, #3145728 - 1525 0076 06D1 bne .L126 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1526 .loc 1 1456 9 is_stmt 1 view .LVU551 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1527 .loc 1 1456 16 is_stmt 0 view .LVU552 - 1528 0078 564A ldr r2, .L129 - 1529 .LVL102: -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1530 .loc 1 1456 16 view .LVU553 - 1531 007a 5268 ldr r2, [r2, #4] -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1532 .loc 1 1456 11 view .LVU554 - 1533 007c 12F4800F tst r2, #4194304 - 1534 0080 36D1 bne .L120 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1535 .loc 1 1459 21 view .LVU555 - 1536 0082 5548 ldr r0, .L129+4 - 1537 .LVL103: -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1538 .loc 1 1459 21 view .LVU556 - 1539 0084 C1E7 b .L100 - 1540 .LVL104: - 1541 .L126: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1542 .loc 1 1397 5 view .LVU557 - 1543 0086 0020 movs r0, #0 - 1544 .LVL105: -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1545 .loc 1 1397 5 view .LVU558 - 1546 0088 BFE7 b .L100 - 1547 .LVL106: - 1548 .L102: -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1549 .loc 1 1403 9 is_stmt 1 view .LVU559 -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1550 .loc 1 1403 16 is_stmt 0 view .LVU560 - 1551 008a 524A ldr r2, .L129 - 1552 .LVL107: -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1553 .loc 1 1403 16 view .LVU561 - 1554 008c 5268 ldr r2, [r2, #4] -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1555 .loc 1 1403 11 view .LVU562 - 1556 008e 12F4800F tst r2, #4194304 - 1557 0092 1BD1 bne .L105 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1558 .loc 1 1406 11 is_stmt 1 view .LVU563 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1559 .loc 1 1406 49 is_stmt 0 view .LVU564 - 1560 0094 4F4A ldr r2, .L129 - 1561 0096 5168 ldr r1, [r2, #4] -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1562 .loc 1 1406 35 view .LVU565 - 1563 0098 01F03F01 and r1, r1, #63 -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1564 .loc 1 1406 20 view .LVU566 - ARM GAS /tmp/ccNAneVO.s page 59 - - - 1565 009c 4E4A ldr r2, .L129+4 - 1566 009e B2FBF1FC udiv ip, r2, r1 - 1567 .LVL108: - 1568 .L106: -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1569 .loc 1 1415 9 is_stmt 1 view .LVU567 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1570 .loc 1 1415 22 is_stmt 0 view .LVU568 - 1571 00a2 4C4A ldr r2, .L129 - 1572 00a4 D2F88810 ldr r1, [r2, #136] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1573 .loc 1 1415 16 view .LVU569 - 1574 00a8 C1F30361 ubfx r1, r1, #24, #4 - 1575 .LVL109: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1576 .loc 1 1416 9 is_stmt 1 view .LVU570 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1577 .loc 1 1416 38 is_stmt 0 view .LVU571 - 1578 00ac D2F88800 ldr r0, [r2, #136] - 1579 .LVL110: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1580 .loc 1 1416 77 view .LVU572 - 1581 00b0 C0F38810 ubfx r0, r0, #6, #9 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1582 .loc 1 1416 31 view .LVU573 - 1583 00b4 0CFB00F0 mul r0, ip, r0 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1584 .loc 1 1416 19 view .LVU574 - 1585 00b8 B0FBF1F0 udiv r0, r0, r1 - 1586 .LVL111: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1587 .loc 1 1419 9 is_stmt 1 view .LVU575 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1588 .loc 1 1419 24 is_stmt 0 view .LVU576 - 1589 00bc D2F88C20 ldr r2, [r2, #140] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1590 .loc 1 1419 62 view .LVU577 - 1591 00c0 C2F30422 ubfx r2, r2, #8, #5 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1592 .loc 1 1419 16 view .LVU578 - 1593 00c4 0132 adds r2, r2, #1 - 1594 .LVL112: -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1595 .loc 1 1420 9 is_stmt 1 view .LVU579 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1596 .loc 1 1420 19 is_stmt 0 view .LVU580 - 1597 00c6 B0FBF2F0 udiv r0, r0, r2 - 1598 .LVL113: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1599 .loc 1 1421 9 is_stmt 1 view .LVU581 - 1600 00ca 9EE7 b .L100 - 1601 .LVL114: - 1602 .L105: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1603 .loc 1 1411 11 view .LVU582 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1604 .loc 1 1411 50 is_stmt 0 view .LVU583 - ARM GAS /tmp/ccNAneVO.s page 60 - - - 1605 00cc 414A ldr r2, .L129 - 1606 00ce 5168 ldr r1, [r2, #4] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1607 .loc 1 1411 36 view .LVU584 - 1608 00d0 01F03F01 and r1, r1, #63 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1609 .loc 1 1411 20 view .LVU585 - 1610 00d4 414A ldr r2, .L129+8 - 1611 00d6 B2FBF1FC udiv ip, r2, r1 - 1612 .LVL115: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1613 .loc 1 1411 20 view .LVU586 - 1614 00da E2E7 b .L106 - 1615 .LVL116: - 1616 .L107: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1617 .loc 1 1435 11 is_stmt 1 view .LVU587 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1618 .loc 1 1435 50 is_stmt 0 view .LVU588 - 1619 00dc 3D4A ldr r2, .L129 - 1620 00de 5168 ldr r1, [r2, #4] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1621 .loc 1 1435 36 view .LVU589 - 1622 00e0 01F03F01 and r1, r1, #63 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1623 .loc 1 1435 20 view .LVU590 - 1624 00e4 3D4A ldr r2, .L129+8 - 1625 00e6 B2FBF1FC udiv ip, r2, r1 - 1626 .LVL117: -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1627 .loc 1 1435 20 view .LVU591 - 1628 00ea ABE7 b .L108 - 1629 .LVL118: - 1630 .L119: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1631 .loc 1 1450 19 view .LVU592 - 1632 00ec 3C48 ldr r0, .L129+12 - 1633 .LVL119: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1634 .loc 1 1450 19 view .LVU593 - 1635 00ee 8CE7 b .L100 - 1636 .LVL120: - 1637 .L120: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1638 .loc 1 1464 21 view .LVU594 - 1639 00f0 3A48 ldr r0, .L129+8 - 1640 .LVL121: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1641 .loc 1 1464 21 view .LVU595 - 1642 00f2 8AE7 b .L100 - 1643 .LVL122: - 1644 .L124: -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1645 .loc 1 1478 5 is_stmt 1 view .LVU596 -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1646 .loc 1 1478 20 is_stmt 0 view .LVU597 - 1647 00f4 374B ldr r3, .L129 - ARM GAS /tmp/ccNAneVO.s page 61 - - - 1648 .LVL123: -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** saiclocksource &= RCC_DCKCFGR1_SAI2SEL; - 1649 .loc 1 1478 20 view .LVU598 - 1650 00f6 D3F88C30 ldr r3, [r3, #140] - 1651 .LVL124: -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1652 .loc 1 1479 5 is_stmt 1 view .LVU599 -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** switch (saiclocksource) - 1653 .loc 1 1479 20 is_stmt 0 view .LVU600 - 1654 00fa 03F44003 and r3, r3, #12582912 - 1655 .LVL125: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1656 .loc 1 1480 5 is_stmt 1 view .LVU601 - 1657 00fe B3F5000F cmp r3, #8388608 - 1658 0102 62D0 beq .L121 - 1659 0104 25D8 bhi .L110 - 1660 0106 7BB3 cbz r3, .L111 - 1661 0108 B3F5800F cmp r3, #4194304 - 1662 010c 20D1 bne .L127 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1663 .loc 1 1510 9 view .LVU602 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1664 .loc 1 1510 16 is_stmt 0 view .LVU603 - 1665 010e 314B ldr r3, .L129 - 1666 .LVL126: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1667 .loc 1 1510 16 view .LVU604 - 1668 0110 5B68 ldr r3, [r3, #4] -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1669 .loc 1 1510 11 view .LVU605 - 1670 0112 13F4800F tst r3, #4194304 - 1671 0116 50D1 bne .L116 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1672 .loc 1 1513 11 is_stmt 1 view .LVU606 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1673 .loc 1 1513 49 is_stmt 0 view .LVU607 - 1674 0118 2E4B ldr r3, .L129 - 1675 011a 5B68 ldr r3, [r3, #4] -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1676 .loc 1 1513 35 view .LVU608 - 1677 011c 03F03F03 and r3, r3, #63 -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1678 .loc 1 1513 20 view .LVU609 - 1679 0120 2D49 ldr r1, .L129+4 - 1680 0122 B1FBF3F1 udiv r1, r1, r3 - 1681 .LVL127: - 1682 .L117: -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1683 .loc 1 1523 9 is_stmt 1 view .LVU610 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1684 .loc 1 1523 22 is_stmt 0 view .LVU611 - 1685 0126 2B4B ldr r3, .L129 - 1686 0128 D3F88420 ldr r2, [r3, #132] -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SN) >> 6))/(tmpreg); - 1687 .loc 1 1523 16 view .LVU612 - 1688 012c C2F30362 ubfx r2, r2, #24, #4 - 1689 .LVL128: - ARM GAS /tmp/ccNAneVO.s page 62 - - -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1690 .loc 1 1524 9 is_stmt 1 view .LVU613 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1691 .loc 1 1524 38 is_stmt 0 view .LVU614 - 1692 0130 D3F88400 ldr r0, [r3, #132] - 1693 .LVL129: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1694 .loc 1 1524 77 view .LVU615 - 1695 0134 C0F38810 ubfx r0, r0, #6, #9 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1696 .loc 1 1524 31 view .LVU616 - 1697 0138 01FB00F0 mul r0, r1, r0 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1698 .loc 1 1524 19 view .LVU617 - 1699 013c B0FBF2F0 udiv r0, r0, r2 - 1700 .LVL130: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1701 .loc 1 1527 9 is_stmt 1 view .LVU618 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1702 .loc 1 1527 23 is_stmt 0 view .LVU619 - 1703 0140 D3F88C30 ldr r3, [r3, #140] -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1704 .loc 1 1527 34 view .LVU620 - 1705 0144 03F01F03 and r3, r3, #31 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1706 .loc 1 1527 16 view .LVU621 - 1707 0148 0133 adds r3, r3, #1 - 1708 .LVL131: -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1709 .loc 1 1528 9 is_stmt 1 view .LVU622 -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1710 .loc 1 1528 19 is_stmt 0 view .LVU623 - 1711 014a B0FBF3F0 udiv r0, r0, r3 - 1712 .LVL132: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1713 .loc 1 1529 9 is_stmt 1 view .LVU624 - 1714 014e 7047 bx lr - 1715 .LVL133: - 1716 .L127: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1717 .loc 1 1529 9 is_stmt 0 view .LVU625 - 1718 0150 7047 bx lr - 1719 .L110: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1720 .loc 1 1480 5 view .LVU626 - 1721 0152 B3F5400F cmp r3, #12582912 - 1722 0156 06D1 bne .L128 -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1723 .loc 1 1539 9 is_stmt 1 view .LVU627 -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1724 .loc 1 1539 16 is_stmt 0 view .LVU628 - 1725 0158 1E4B ldr r3, .L129 - 1726 .LVL134: -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1727 .loc 1 1539 16 view .LVU629 - 1728 015a 5B68 ldr r3, [r3, #4] -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccNAneVO.s page 63 - - - 1729 .loc 1 1539 11 view .LVU630 - 1730 015c 13F4800F tst r3, #4194304 - 1731 0160 35D1 bne .L122 -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1732 .loc 1 1542 21 view .LVU631 - 1733 0162 1D48 ldr r0, .L129+4 - 1734 .LVL135: -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1735 .loc 1 1542 21 view .LVU632 - 1736 0164 7047 bx lr - 1737 .LVL136: - 1738 .L128: -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1739 .loc 1 1542 21 view .LVU633 - 1740 0166 7047 bx lr - 1741 .L111: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1742 .loc 1 1486 9 is_stmt 1 view .LVU634 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1743 .loc 1 1486 16 is_stmt 0 view .LVU635 - 1744 0168 1A4B ldr r3, .L129 - 1745 .LVL137: -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1746 .loc 1 1486 16 view .LVU636 - 1747 016a 5B68 ldr r3, [r3, #4] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1748 .loc 1 1486 11 view .LVU637 - 1749 016c 13F4800F tst r3, #4194304 - 1750 0170 1BD1 bne .L114 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1751 .loc 1 1489 11 is_stmt 1 view .LVU638 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1752 .loc 1 1489 49 is_stmt 0 view .LVU639 - 1753 0172 184B ldr r3, .L129 - 1754 0174 5B68 ldr r3, [r3, #4] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1755 .loc 1 1489 35 view .LVU640 - 1756 0176 03F03F03 and r3, r3, #63 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1757 .loc 1 1489 20 view .LVU641 - 1758 017a 1749 ldr r1, .L129+4 - 1759 017c B1FBF3F1 udiv r1, r1, r3 - 1760 .LVL138: - 1761 .L115: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1762 .loc 1 1498 9 is_stmt 1 view .LVU642 -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1763 .loc 1 1498 22 is_stmt 0 view .LVU643 - 1764 0180 144B ldr r3, .L129 - 1765 0182 D3F88820 ldr r2, [r3, #136] -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = (vcoinput * ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIN) >> 6))/(tmpreg); - 1766 .loc 1 1498 16 view .LVU644 - 1767 0186 C2F30362 ubfx r2, r2, #24, #4 - 1768 .LVL139: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1769 .loc 1 1499 9 is_stmt 1 view .LVU645 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - ARM GAS /tmp/ccNAneVO.s page 64 - - - 1770 .loc 1 1499 38 is_stmt 0 view .LVU646 - 1771 018a D3F88800 ldr r0, [r3, #136] - 1772 .LVL140: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1773 .loc 1 1499 77 view .LVU647 - 1774 018e C0F38810 ubfx r0, r0, #6, #9 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1775 .loc 1 1499 31 view .LVU648 - 1776 0192 01FB00F0 mul r0, r1, r0 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1777 .loc 1 1499 19 view .LVU649 - 1778 0196 B0FBF2F0 udiv r0, r0, r2 - 1779 .LVL141: -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1780 .loc 1 1502 9 is_stmt 1 view .LVU650 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1781 .loc 1 1502 24 is_stmt 0 view .LVU651 - 1782 019a D3F88C30 ldr r3, [r3, #140] -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1783 .loc 1 1502 62 view .LVU652 - 1784 019e C3F30423 ubfx r3, r3, #8, #5 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** frequency = frequency/(tmpreg); - 1785 .loc 1 1502 16 view .LVU653 - 1786 01a2 0133 adds r3, r3, #1 - 1787 .LVL142: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1788 .loc 1 1503 9 is_stmt 1 view .LVU654 -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1789 .loc 1 1503 19 is_stmt 0 view .LVU655 - 1790 01a4 B0FBF3F0 udiv r0, r0, r3 - 1791 .LVL143: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1792 .loc 1 1504 9 is_stmt 1 view .LVU656 - 1793 01a8 7047 bx lr - 1794 .LVL144: - 1795 .L114: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1796 .loc 1 1494 11 view .LVU657 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1797 .loc 1 1494 50 is_stmt 0 view .LVU658 - 1798 01aa 0A4B ldr r3, .L129 - 1799 01ac 5B68 ldr r3, [r3, #4] -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1800 .loc 1 1494 36 view .LVU659 - 1801 01ae 03F03F03 and r3, r3, #63 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1802 .loc 1 1494 20 view .LVU660 - 1803 01b2 0A49 ldr r1, .L129+8 - 1804 01b4 B1FBF3F1 udiv r1, r1, r3 - 1805 .LVL145: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1806 .loc 1 1494 20 view .LVU661 - 1807 01b8 E2E7 b .L115 - 1808 .LVL146: - 1809 .L116: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1810 .loc 1 1518 11 is_stmt 1 view .LVU662 - ARM GAS /tmp/ccNAneVO.s page 65 - - -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1811 .loc 1 1518 50 is_stmt 0 view .LVU663 - 1812 01ba 064B ldr r3, .L129 - 1813 01bc 5B68 ldr r3, [r3, #4] -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1814 .loc 1 1518 36 view .LVU664 - 1815 01be 03F03F03 and r3, r3, #63 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1816 .loc 1 1518 20 view .LVU665 - 1817 01c2 0649 ldr r1, .L129+8 - 1818 01c4 B1FBF3F1 udiv r1, r1, r3 - 1819 .LVL147: -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1820 .loc 1 1518 20 view .LVU666 - 1821 01c8 ADE7 b .L117 - 1822 .LVL148: - 1823 .L121: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1824 .loc 1 1533 19 view .LVU667 - 1825 01ca 0548 ldr r0, .L129+12 - 1826 .LVL149: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** break; - 1827 .loc 1 1533 19 view .LVU668 - 1828 01cc 7047 bx lr - 1829 .LVL150: - 1830 .L122: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1831 .loc 1 1547 21 view .LVU669 - 1832 01ce 0348 ldr r0, .L129+8 - 1833 .LVL151: -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1834 .loc 1 1559 3 is_stmt 1 view .LVU670 -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1835 .loc 1 1559 10 is_stmt 0 view .LVU671 - 1836 01d0 1EE7 b .L99 - 1837 .L130: - 1838 01d2 00BF .align 2 - 1839 .L129: - 1840 01d4 00380240 .word 1073887232 - 1841 01d8 0024F400 .word 16000000 - 1842 01dc 40787D01 .word 25000000 - 1843 01e0 0080BB00 .word 12288000 - 1844 .cfi_endproc - 1845 .LFE143: - 1847 .section .text.HAL_RCCEx_EnablePLLI2S,"ax",%progbits - 1848 .align 1 - 1849 .global HAL_RCCEx_EnablePLLI2S - 1850 .syntax unified - 1851 .thumb - 1852 .thumb_func - 1854 HAL_RCCEx_EnablePLLI2S: - 1855 .LVL152: - 1856 .LFB144: -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @} -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ - ARM GAS /tmp/ccNAneVO.s page 66 - - -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** @defgroup RCCEx_Exported_Functions_Group2 Extended Clock management functions -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Extended Clock management functions -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @verbatim -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** ##### Extended clock management functions ##### -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** =============================================================================== -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** [..] -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** This subsection provides a set of functions allowing to control the -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** activation or deactivation of PLLI2S, PLLSAI. -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** @endverbatim -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @{ -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Enable PLLI2S. -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PLLI2SInit pointer to an RCC_PLLI2SInitTypeDef structure that -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the PLLI2S -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLI2S(RCC_PLLI2SInitTypeDef *PLLI2SInit) -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1857 .loc 1 1587 1 is_stmt 1 view -0 - 1858 .cfi_startproc - 1859 @ args = 0, pretend = 0, frame = 0 - 1860 @ frame_needed = 0, uses_anonymous_args = 0 - 1861 .loc 1 1587 1 is_stmt 0 view .LVU673 - 1862 0000 38B5 push {r3, r4, r5, lr} - 1863 .LCFI4: - 1864 .cfi_def_cfa_offset 16 - 1865 .cfi_offset 3, -16 - 1866 .cfi_offset 4, -12 - 1867 .cfi_offset 5, -8 - 1868 .cfi_offset 14, -4 - 1869 0002 0546 mov r5, r0 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 1870 .loc 1 1588 3 is_stmt 1 view .LVU674 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for parameters */ -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SN_VALUE(PLLI2SInit->PLLI2SN)); - 1871 .loc 1 1591 3 view .LVU675 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SR_VALUE(PLLI2SInit->PLLI2SR)); - 1872 .loc 1 1592 3 view .LVU676 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SQ_VALUE(PLLI2SInit->PLLI2SQ)); - 1873 .loc 1 1593 3 view .LVU677 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLI2SP_VALUE(PLLI2SInit->PLLI2SP)); - 1874 .loc 1 1595 3 view .LVU678 -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); - 1875 .loc 1 1599 3 view .LVU679 - 1876 0004 1B4A ldr r2, .L142 - 1877 0006 1368 ldr r3, [r2] - 1878 0008 23F08063 bic r3, r3, #67108864 - ARM GAS /tmp/ccNAneVO.s page 67 - - - 1879 000c 1360 str r3, [r2] -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 1880 .loc 1 1602 3 view .LVU680 - 1881 .loc 1 1602 15 is_stmt 0 view .LVU681 - 1882 000e FFF7FEFF bl HAL_GetTick - 1883 .LVL153: - 1884 .loc 1 1602 15 view .LVU682 - 1885 0012 0446 mov r4, r0 - 1886 .LVL154: -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 1887 .loc 1 1603 3 is_stmt 1 view .LVU683 - 1888 .L132: - 1889 .loc 1 1603 48 view .LVU684 - 1890 .loc 1 1603 9 is_stmt 0 view .LVU685 - 1891 0014 174B ldr r3, .L142 - 1892 0016 1B68 ldr r3, [r3] - 1893 .loc 1 1603 48 view .LVU686 - 1894 0018 13F0006F tst r3, #134217728 - 1895 001c 06D0 beq .L140 -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) - 1896 .loc 1 1605 5 is_stmt 1 view .LVU687 - 1897 .loc 1 1605 9 is_stmt 0 view .LVU688 - 1898 001e FFF7FEFF bl HAL_GetTick - 1899 .LVL155: - 1900 .loc 1 1605 23 discriminator 1 view .LVU689 - 1901 0022 001B subs r0, r0, r4 - 1902 .loc 1 1605 7 discriminator 1 view .LVU690 - 1903 0024 6428 cmp r0, #100 - 1904 0026 F5D9 bls .L132 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 1905 .loc 1 1608 14 view .LVU691 - 1906 0028 0320 movs r0, #3 - 1907 .L133: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLI2S division factors */ -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F722xx) || defined (STM32F723xx) || defined (STM32F732xx) || defined (STM32F733xx -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * PLLI2SN */ -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SQ, PLLI2SInit->PLLI2SR); -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #else -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * PLLI2SN */ -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SPCLK = PLLI2S_VCO / PLLI2SP */ -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SQCLK = PLLI2S_VCO / PLLI2SQ */ -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* I2SRCLK = PLLI2S_VCO / PLLI2SR */ -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_CONFIG(PLLI2SInit->PLLI2SN, PLLI2SInit->PLLI2SP, PLLI2SInit->PLLI2SQ, PLLI2SInit -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLI2S */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_ENABLE(); - ARM GAS /tmp/ccNAneVO.s page 68 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is ready */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1908 .loc 1 1641 1 view .LVU692 - 1909 002a 38BD pop {r3, r4, r5, pc} - 1910 .LVL156: - 1911 .L140: -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ - 1912 .loc 1 1623 3 is_stmt 1 view .LVU693 - 1913 002c 2A68 ldr r2, [r5] - 1914 002e EB68 ldr r3, [r5, #12] - 1915 0030 1B04 lsls r3, r3, #16 - 1916 0032 43EA8213 orr r3, r3, r2, lsl #6 - 1917 0036 AA68 ldr r2, [r5, #8] - 1918 0038 43EA0263 orr r3, r3, r2, lsl #24 - 1919 003c 6A68 ldr r2, [r5, #4] - 1920 003e 43EA0273 orr r3, r3, r2, lsl #28 - 1921 0042 0C4A ldr r2, .L142 - 1922 0044 C2F88430 str r3, [r2, #132] -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 1923 .loc 1 1627 3 view .LVU694 - 1924 0048 1368 ldr r3, [r2] - 1925 004a 43F08063 orr r3, r3, #67108864 - 1926 004e 1360 str r3, [r2] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 1927 .loc 1 1630 3 view .LVU695 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 1928 .loc 1 1630 15 is_stmt 0 view .LVU696 - 1929 0050 FFF7FEFF bl HAL_GetTick - 1930 .LVL157: - 1931 0054 0446 mov r4, r0 - 1932 .LVL158: -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1933 .loc 1 1631 3 is_stmt 1 view .LVU697 - 1934 .L135: -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1935 .loc 1 1631 48 view .LVU698 -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1936 .loc 1 1631 9 is_stmt 0 view .LVU699 - 1937 0056 074B ldr r3, .L142 - 1938 0058 1B68 ldr r3, [r3] -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1939 .loc 1 1631 48 view .LVU700 - 1940 005a 13F0006F tst r3, #134217728 - 1941 005e 06D1 bne .L141 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccNAneVO.s page 69 - - - 1942 .loc 1 1633 5 is_stmt 1 view .LVU701 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1943 .loc 1 1633 9 is_stmt 0 view .LVU702 - 1944 0060 FFF7FEFF bl HAL_GetTick - 1945 .LVL159: -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1946 .loc 1 1633 23 discriminator 1 view .LVU703 - 1947 0064 001B subs r0, r0, r4 -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1948 .loc 1 1633 7 discriminator 1 view .LVU704 - 1949 0066 6428 cmp r0, #100 - 1950 0068 F5D9 bls .L135 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1951 .loc 1 1636 14 view .LVU705 - 1952 006a 0320 movs r0, #3 - 1953 006c DDE7 b .L133 - 1954 .L141: -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 1955 .loc 1 1640 9 view .LVU706 - 1956 006e 0020 movs r0, #0 - 1957 0070 DBE7 b .L133 - 1958 .L143: - 1959 0072 00BF .align 2 - 1960 .L142: - 1961 0074 00380240 .word 1073887232 - 1962 .cfi_endproc - 1963 .LFE144: - 1965 .section .text.HAL_RCCEx_DisablePLLI2S,"ax",%progbits - 1966 .align 1 - 1967 .global HAL_RCCEx_DisablePLLI2S - 1968 .syntax unified - 1969 .thumb - 1970 .thumb_func - 1972 HAL_RCCEx_DisablePLLI2S: - 1973 .LFB145: -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Disable PLLI2S. -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLI2S(void) -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 1974 .loc 1 1648 1 is_stmt 1 view -0 - 1975 .cfi_startproc - 1976 @ args = 0, pretend = 0, frame = 0 - 1977 @ frame_needed = 0, uses_anonymous_args = 0 - 1978 0000 10B5 push {r4, lr} - 1979 .LCFI5: - 1980 .cfi_def_cfa_offset 8 - 1981 .cfi_offset 4, -8 - 1982 .cfi_offset 14, -4 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 1983 .loc 1 1649 3 view .LVU708 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLI2S */ -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLI2S_DISABLE(); - 1984 .loc 1 1652 3 view .LVU709 - ARM GAS /tmp/ccNAneVO.s page 70 - - - 1985 0002 0B4A ldr r2, .L151 - 1986 0004 1368 ldr r3, [r2] - 1987 0006 23F08063 bic r3, r3, #67108864 - 1988 000a 1360 str r3, [r2] -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLI2S is disabled */ -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 1989 .loc 1 1655 3 view .LVU710 - 1990 .loc 1 1655 15 is_stmt 0 view .LVU711 - 1991 000c FFF7FEFF bl HAL_GetTick - 1992 .LVL160: - 1993 0010 0446 mov r4, r0 - 1994 .LVL161: -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) != RESET) - 1995 .loc 1 1656 3 is_stmt 1 view .LVU712 - 1996 .L145: - 1997 .loc 1 1656 45 view .LVU713 - 1998 .loc 1 1656 9 is_stmt 0 view .LVU714 - 1999 0012 074B ldr r3, .L151 - 2000 0014 1B68 ldr r3, [r3] - 2001 .loc 1 1656 45 view .LVU715 - 2002 0016 13F0006F tst r3, #134217728 - 2003 001a 06D0 beq .L150 -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 2004 .loc 1 1658 5 is_stmt 1 view .LVU716 - 2005 .loc 1 1658 9 is_stmt 0 view .LVU717 - 2006 001c FFF7FEFF bl HAL_GetTick - 2007 .LVL162: - 2008 .loc 1 1658 23 discriminator 1 view .LVU718 - 2009 0020 001B subs r0, r0, r4 - 2010 .loc 1 1658 7 discriminator 1 view .LVU719 - 2011 0022 6428 cmp r0, #100 - 2012 0024 F5D9 bls .L145 -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 2013 .loc 1 1661 14 view .LVU720 - 2014 0026 0320 movs r0, #3 - 2015 0028 00E0 b .L146 - 2016 .L150: -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; - 2017 .loc 1 1665 10 view .LVU721 - 2018 002a 0020 movs r0, #0 - 2019 .L146: -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2020 .loc 1 1666 1 view .LVU722 - 2021 002c 10BD pop {r4, pc} - 2022 .LVL163: - 2023 .L152: - 2024 .loc 1 1666 1 view .LVU723 - 2025 002e 00BF .align 2 - 2026 .L151: - 2027 0030 00380240 .word 1073887232 - ARM GAS /tmp/ccNAneVO.s page 71 - - - 2028 .cfi_endproc - 2029 .LFE145: - 2031 .section .text.HAL_RCCEx_EnablePLLSAI,"ax",%progbits - 2032 .align 1 - 2033 .global HAL_RCCEx_EnablePLLSAI - 2034 .syntax unified - 2035 .thumb - 2036 .thumb_func - 2038 HAL_RCCEx_EnablePLLSAI: - 2039 .LVL164: - 2040 .LFB146: -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Enable PLLSAI. -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @param PLLSAIInit pointer to an RCC_PLLSAIInitTypeDef structure that -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * contains the configuration information for the PLLSAI -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_EnablePLLSAI(RCC_PLLSAIInitTypeDef *PLLSAIInit) -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2041 .loc 1 1675 1 is_stmt 1 view -0 - 2042 .cfi_startproc - 2043 @ args = 0, pretend = 0, frame = 0 - 2044 @ frame_needed = 0, uses_anonymous_args = 0 - 2045 .loc 1 1675 1 is_stmt 0 view .LVU725 - 2046 0000 38B5 push {r3, r4, r5, lr} - 2047 .LCFI6: - 2048 .cfi_def_cfa_offset 16 - 2049 .cfi_offset 3, -16 - 2050 .cfi_offset 4, -12 - 2051 .cfi_offset 5, -8 - 2052 .cfi_offset 14, -4 - 2053 0002 0546 mov r5, r0 -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 2054 .loc 1 1676 3 is_stmt 1 view .LVU726 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Check for parameters */ -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIN_VALUE(PLLSAIInit->PLLSAIN)); - 2055 .loc 1 1679 3 view .LVU727 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIQ_VALUE(PLLSAIInit->PLLSAIQ)); - 2056 .loc 1 1680 3 view .LVU728 -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIP_VALUE(PLLSAIInit->PLLSAIP)); - 2057 .loc 1 1681 3 view .LVU729 -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined(RCC_PLLSAICFGR_PLLSAIR) -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** assert_param(IS_RCC_PLLSAIR_VALUE(PLLSAIInit->PLLSAIR)); - 2058 .loc 1 1683 3 view .LVU730 -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLSAI */ -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); - 2059 .loc 1 1687 3 view .LVU731 - 2060 0004 1B4A ldr r2, .L164 - 2061 0006 1368 ldr r3, [r2] - 2062 0008 23F08053 bic r3, r3, #268435456 - 2063 000c 1360 str r3, [r2] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ - ARM GAS /tmp/ccNAneVO.s page 72 - - -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2064 .loc 1 1690 3 view .LVU732 - 2065 .loc 1 1690 15 is_stmt 0 view .LVU733 - 2066 000e FFF7FEFF bl HAL_GetTick - 2067 .LVL165: - 2068 .loc 1 1690 15 view .LVU734 - 2069 0012 0446 mov r4, r0 - 2070 .LVL166: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 2071 .loc 1 1691 3 is_stmt 1 view .LVU735 - 2072 .L154: - 2073 .loc 1 1691 37 view .LVU736 - 2074 .loc 1 1691 9 is_stmt 0 view .LVU737 - 2075 0014 174B ldr r3, .L164 - 2076 0016 1B68 ldr r3, [r3] - 2077 .loc 1 1691 37 view .LVU738 - 2078 0018 13F0005F tst r3, #536870912 - 2079 001c 06D0 beq .L162 -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) - 2080 .loc 1 1693 5 is_stmt 1 view .LVU739 - 2081 .loc 1 1693 9 is_stmt 0 view .LVU740 - 2082 001e FFF7FEFF bl HAL_GetTick - 2083 .LVL167: - 2084 .loc 1 1693 23 discriminator 1 view .LVU741 - 2085 0022 001B subs r0, r0, r4 - 2086 .loc 1 1693 7 discriminator 1 view .LVU742 - 2087 0024 6428 cmp r0, #100 - 2088 0026 F5D9 bls .L154 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 2089 .loc 1 1696 14 view .LVU743 - 2090 0028 0320 movs r0, #3 - 2091 .L155: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Configure the PLLSAI division factors */ -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #if defined (STM32F722xx) || defined (STM32F723xx) || defined (STM32F732xx) || defined (STM32F733xx -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * PLLSAIN */ -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIPCLK = PLLSAI_VCO / PLLSAIP */ -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIN, PLLSAIInit->PLLSAIP, PLLSAIInit->PLLSAIQ); -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #else -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) * PLLSAIN */ -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIPCLK = PLLSAI_VCO / PLLSAIP */ -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIQCLK = PLLSAI_VCO / PLLSAIQ */ -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* SAIRCLK = PLLSAI_VCO / PLLSAIR */ -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_CONFIG(PLLSAIInit->PLLSAIN, PLLSAIInit->PLLSAIP, \ -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** #endif /* STM32F722xx || STM32F723xx || STM32F732xx || STM32F733xx || STM32F730xx */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Enable the PLLSAI */ -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_ENABLE(); -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is ready */ - ARM GAS /tmp/ccNAneVO.s page 73 - - -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart ) > PLLSAI_TIMEOUT_VALUE) -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2092 .loc 1 1730 1 view .LVU744 - 2093 002a 38BD pop {r3, r4, r5, pc} - 2094 .LVL168: - 2095 .L162: -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** PLLSAIInit->PLLSAIQ, PLLSAIInit->PLLSAIR); - 2096 .loc 1 1711 3 is_stmt 1 view .LVU745 - 2097 002c 2A68 ldr r2, [r5] - 2098 002e EB68 ldr r3, [r5, #12] - 2099 0030 1B04 lsls r3, r3, #16 - 2100 0032 43EA8213 orr r3, r3, r2, lsl #6 - 2101 0036 6A68 ldr r2, [r5, #4] - 2102 0038 43EA0263 orr r3, r3, r2, lsl #24 - 2103 003c AA68 ldr r2, [r5, #8] - 2104 003e 43EA0273 orr r3, r3, r2, lsl #28 - 2105 0042 0C4A ldr r2, .L164 - 2106 0044 C2F88830 str r3, [r2, #136] -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** - 2107 .loc 1 1716 3 view .LVU746 - 2108 0048 1368 ldr r3, [r2] - 2109 004a 43F08053 orr r3, r3, #268435456 - 2110 004e 1360 str r3, [r2] -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 2111 .loc 1 1719 3 view .LVU747 -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 2112 .loc 1 1719 15 is_stmt 0 view .LVU748 - 2113 0050 FFF7FEFF bl HAL_GetTick - 2114 .LVL169: - 2115 0054 0446 mov r4, r0 - 2116 .LVL170: -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2117 .loc 1 1720 3 is_stmt 1 view .LVU749 - 2118 .L157: -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2119 .loc 1 1720 37 view .LVU750 -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2120 .loc 1 1720 9 is_stmt 0 view .LVU751 - 2121 0056 074B ldr r3, .L164 - 2122 0058 1B68 ldr r3, [r3] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2123 .loc 1 1720 37 view .LVU752 - 2124 005a 13F0005F tst r3, #536870912 - 2125 005e 06D1 bne .L163 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2126 .loc 1 1722 5 is_stmt 1 view .LVU753 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - ARM GAS /tmp/ccNAneVO.s page 74 - - - 2127 .loc 1 1722 9 is_stmt 0 view .LVU754 - 2128 0060 FFF7FEFF bl HAL_GetTick - 2129 .LVL171: -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2130 .loc 1 1722 23 discriminator 1 view .LVU755 - 2131 0064 001B subs r0, r0, r4 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2132 .loc 1 1722 7 discriminator 1 view .LVU756 - 2133 0066 6428 cmp r0, #100 - 2134 0068 F5D9 bls .L157 -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2135 .loc 1 1725 14 view .LVU757 - 2136 006a 0320 movs r0, #3 - 2137 006c DDE7 b .L155 - 2138 .L163: -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2139 .loc 1 1729 9 view .LVU758 - 2140 006e 0020 movs r0, #0 - 2141 0070 DBE7 b .L155 - 2142 .L165: - 2143 0072 00BF .align 2 - 2144 .L164: - 2145 0074 00380240 .word 1073887232 - 2146 .cfi_endproc - 2147 .LFE146: - 2149 .section .text.HAL_RCCEx_DisablePLLSAI,"ax",%progbits - 2150 .align 1 - 2151 .global HAL_RCCEx_DisablePLLSAI - 2152 .syntax unified - 2153 .thumb - 2154 .thumb_func - 2156 HAL_RCCEx_DisablePLLSAI: - 2157 .LFB147: -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /** -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @brief Disable PLLSAI. -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** * @retval HAL status -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** */ -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** HAL_StatusTypeDef HAL_RCCEx_DisablePLLSAI(void) -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { - 2158 .loc 1 1737 1 is_stmt 1 view -0 - 2159 .cfi_startproc - 2160 @ args = 0, pretend = 0, frame = 0 - 2161 @ frame_needed = 0, uses_anonymous_args = 0 - 2162 0000 10B5 push {r4, lr} - 2163 .LCFI7: - 2164 .cfi_def_cfa_offset 8 - 2165 .cfi_offset 4, -8 - 2166 .cfi_offset 14, -4 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** uint32_t tickstart; - 2167 .loc 1 1738 3 view .LVU760 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Disable the PLLSAI */ -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** __HAL_RCC_PLLSAI_DISABLE(); - 2168 .loc 1 1741 3 view .LVU761 - 2169 0002 0B4A ldr r2, .L173 - 2170 0004 1368 ldr r3, [r2] - ARM GAS /tmp/ccNAneVO.s page 75 - - - 2171 0006 23F08053 bic r3, r3, #268435456 - 2172 000a 1360 str r3, [r2] -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* Wait till PLLSAI is disabled */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** tickstart = HAL_GetTick(); - 2173 .loc 1 1744 3 view .LVU762 - 2174 .loc 1 1744 15 is_stmt 0 view .LVU763 - 2175 000c FFF7FEFF bl HAL_GetTick - 2176 .LVL172: - 2177 0010 0446 mov r4, r0 - 2178 .LVL173: -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 2179 .loc 1 1745 3 is_stmt 1 view .LVU764 - 2180 .L167: - 2181 .loc 1 1745 37 view .LVU765 - 2182 .loc 1 1745 9 is_stmt 0 view .LVU766 - 2183 0012 074B ldr r3, .L173 - 2184 0014 1B68 ldr r3, [r3] - 2185 .loc 1 1745 37 view .LVU767 - 2186 0016 13F0005F tst r3, #536870912 - 2187 001a 06D0 beq .L172 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 2188 .loc 1 1747 5 is_stmt 1 view .LVU768 - 2189 .loc 1 1747 9 is_stmt 0 view .LVU769 - 2190 001c FFF7FEFF bl HAL_GetTick - 2191 .LVL174: - 2192 .loc 1 1747 23 discriminator 1 view .LVU770 - 2193 0020 001B subs r0, r0, r4 - 2194 .loc 1 1747 7 discriminator 1 view .LVU771 - 2195 0022 6428 cmp r0, #100 - 2196 0024 F5D9 bls .L167 -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** { -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** /* return in case of Timeout detected */ -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_TIMEOUT; - 2197 .loc 1 1750 14 view .LVU772 - 2198 0026 0320 movs r0, #3 - 2199 0028 00E0 b .L168 - 2200 .L172: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** return HAL_OK; - 2201 .loc 1 1754 10 view .LVU773 - 2202 002a 0020 movs r0, #0 - 2203 .L168: -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_rcc_ex.c **** } - 2204 .loc 1 1755 1 view .LVU774 - 2205 002c 10BD pop {r4, pc} - 2206 .LVL175: - 2207 .L174: - 2208 .loc 1 1755 1 view .LVU775 - 2209 002e 00BF .align 2 - 2210 .L173: - 2211 0030 00380240 .word 1073887232 - 2212 .cfi_endproc - 2213 .LFE147: - ARM GAS /tmp/ccNAneVO.s page 76 - - - 2215 .text - 2216 .Letext0: - 2217 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2218 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2219 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 2220 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 2221 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 2222 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccNAneVO.s page 77 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_rcc_ex.c - /tmp/ccNAneVO.s:20 .text.HAL_RCCEx_PeriphCLKConfig:00000000 $t - /tmp/ccNAneVO.s:26 .text.HAL_RCCEx_PeriphCLKConfig:00000000 HAL_RCCEx_PeriphCLKConfig - /tmp/ccNAneVO.s:511 .text.HAL_RCCEx_PeriphCLKConfig:000002e4 $d - /tmp/ccNAneVO.s:515 .text.HAL_RCCEx_PeriphCLKConfig:000002e8 $t - /tmp/ccNAneVO.s:954 .text.HAL_RCCEx_PeriphCLKConfig:00000504 $d - /tmp/ccNAneVO.s:961 .text.HAL_RCCEx_PeriphCLKConfig:00000510 $t - /tmp/ccNAneVO.s:1131 .text.HAL_RCCEx_PeriphCLKConfig:000005fc $d - /tmp/ccNAneVO.s:1136 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 $t - /tmp/ccNAneVO.s:1142 .text.HAL_RCCEx_GetPeriphCLKConfig:00000000 HAL_RCCEx_GetPeriphCLKConfig - /tmp/ccNAneVO.s:1401 .text.HAL_RCCEx_GetPeriphCLKConfig:00000180 $d - /tmp/ccNAneVO.s:1407 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 $t - /tmp/ccNAneVO.s:1413 .text.HAL_RCCEx_GetPeriphCLKFreq:00000000 HAL_RCCEx_GetPeriphCLKFreq - /tmp/ccNAneVO.s:1840 .text.HAL_RCCEx_GetPeriphCLKFreq:000001d4 $d - /tmp/ccNAneVO.s:1848 .text.HAL_RCCEx_EnablePLLI2S:00000000 $t - /tmp/ccNAneVO.s:1854 .text.HAL_RCCEx_EnablePLLI2S:00000000 HAL_RCCEx_EnablePLLI2S - /tmp/ccNAneVO.s:1961 .text.HAL_RCCEx_EnablePLLI2S:00000074 $d - /tmp/ccNAneVO.s:1966 .text.HAL_RCCEx_DisablePLLI2S:00000000 $t - /tmp/ccNAneVO.s:1972 .text.HAL_RCCEx_DisablePLLI2S:00000000 HAL_RCCEx_DisablePLLI2S - /tmp/ccNAneVO.s:2027 .text.HAL_RCCEx_DisablePLLI2S:00000030 $d - /tmp/ccNAneVO.s:2032 .text.HAL_RCCEx_EnablePLLSAI:00000000 $t - /tmp/ccNAneVO.s:2038 .text.HAL_RCCEx_EnablePLLSAI:00000000 HAL_RCCEx_EnablePLLSAI - /tmp/ccNAneVO.s:2145 .text.HAL_RCCEx_EnablePLLSAI:00000074 $d - /tmp/ccNAneVO.s:2150 .text.HAL_RCCEx_DisablePLLSAI:00000000 $t - /tmp/ccNAneVO.s:2156 .text.HAL_RCCEx_DisablePLLSAI:00000000 HAL_RCCEx_DisablePLLSAI - /tmp/ccNAneVO.s:2211 .text.HAL_RCCEx_DisablePLLSAI:00000030 $d - -UNDEFINED SYMBOLS -HAL_GetTick diff --git a/build/stm32f7xx_hal_rcc_ex.o b/build/stm32f7xx_hal_rcc_ex.o deleted file mode 100644 index 7ce8a09e806a6ccfa1cb4a229e5aa101aefd792f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20820 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 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_EDGE(hsd->Init.ClockEdge)); - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(hsd->Init.ClockBypass)); - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(hsd->Init.ClockPowerSave)); - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(hsd->Init.BusWide)); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(hsd->Init.HardwareFlowControl)); - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLKDIV(hsd->Init.ClockDiv)); - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_RESET) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Allocate lock resource and initialize it */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Lock = HAL_UNLOCKED; - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Reset Callback pointers in HAL_SD_STATE_RESET only */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback = HAL_SD_TxCpltCallback; - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback = HAL_SD_RxCpltCallback; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback = HAL_SD_ErrorCallback; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback = HAL_SD_AbortCallback; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->MspInitCallback == NULL) - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = HAL_SD_MspInit; - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Init the low level hardware */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback(hsd); - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX...etc */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_MspInit(hsd); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - ARM GAS /tmp/cc55Yc6n.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the Card parameters */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (HAL_SD_InitCard(hsd) != HAL_OK) - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the error code */ - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the SD operation */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the SD state */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the SD Card. - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This function initializes the SD card. It could be used when a card - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** re-initialization is needed. - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_InitCard(SD_HandleTypeDef *hsd) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status; - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_InitTypeDef Init; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Default SDMMC peripheral configuration for SD card initialization */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize SDMMC peripheral interface with default configuration */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = SDMMC_Init(hsd->Instance, Init); - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable SDMMC Clock */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE(hsd); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Power State to ON */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_PowerState_ON(hsd->Instance); - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SDMMC Clock */ - ARM GAS /tmp/cc55Yc6n.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE(hsd); - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Required power up waiting time before starting the SD initialization sequence */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_Delay(2); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Identify card operating voltage */ - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_PowerON(hsd); - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Card initialization */ - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_InitCard(hsd); - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size for Card */ - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE); - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief De-Initializes the SD card. - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_DeInit(SD_HandleTypeDef *hsd) - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd == NULL) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the parameters */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_ALL_INSTANCE(hsd->Instance)); - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set SD power state to off */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_PowerOFF(hsd); - ARM GAS /tmp/cc55Yc6n.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->MspDeInitCallback == NULL) - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = HAL_SD_MspDeInit; - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* DeInit the low level hardware */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback(hsd); - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* De-Initialize the MSP layer */ - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_MspDeInit(hsd); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the SD MSP. - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_MspInit(SD_HandleTypeDef *hsd) - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_MspInit could be implemented in the user file - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief De-Initialize SD MSP. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_MspDeInit(SD_HandleTypeDef *hsd) - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_MspDeInit could be implemented in the user file - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions_Group2 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Data transfer functions - ARM GAS /tmp/cc55Yc6n.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### IO operation functions ##### - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This subsection provides a set of functions allowing to manage the data - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** transfer from/to SD card. - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Reads block(s) from a specified address in a card. The Data transfer - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed by polling mode. - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: pointer to the buffer that will contain the received data - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address from where data is to be read - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of SD blocks to read - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param Timeout: Specify timeout value - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ReadBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint3 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read block(s) in polling mode */ - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_READ_MULTIPLE_BLOCK; - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Multi Block command */ - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add); - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_READ_SINGLE_BLOCK; - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Single Block command */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Poll on SDMMC flags */ - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = config.DataLength; - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF) && (dataremaining > 0U)) - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read data from SDMMC Rx FIFO */ - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = SDMMC_ReadFIFO(hsd->Instance); - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - ARM GAS /tmp/cc55Yc6n.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U)) - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command in case of multiblock read */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DATAEND) && (NumberOfBlocks > 1U)) - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command */ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get error state */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR)) - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - ARM GAS /tmp/cc55Yc6n.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Empty FIFO if there is still any data */ - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while ((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL)) && (dataremaining > 0U)) - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = SDMMC_ReadFIFO(hsd->Instance); - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U)) - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_BUSY; - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Allows to write block(s) to a specified address in a card. The Data - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * transfer is managed by polling mode. - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through - ARM GAS /tmp/cc55Yc6n.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: pointer to the buffer that will contain the data to transmit - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address where data will be written - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of SD blocks to write - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param Timeout: Specify timeout value - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_WriteBlocks(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, uint - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Blocks in Polling mode */ - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_WRITE_MULTIPLE_BLOCK; - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Multi Block command */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add); - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_WRITE_SINGLE_BLOCK; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Single Block command */ - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add); - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write block(s) in polling mode */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = config.DataLength; - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXFIFOHE) && (dataremaining > 0U)) - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write data to SDMMC Tx FIFO */ - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = (uint32_t)(*tempbuff); - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 8U); - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 16U); - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 24U); - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((HAL_GetTick()-tickstart) >= Timeout) || (Timeout == 0U)) - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command in case of multiblock write */ - ARM GAS /tmp/cc55Yc6n.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DATAEND) && (NumberOfBlocks > 1U)) - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop transmission command */ - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get error state */ - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR)) - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; - ARM GAS /tmp/cc55Yc6n.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_BUSY; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Reads block(s) from a specified address in a card. The Data transfer - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed in interrupt mode. - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the IT transfer process through the SD Rx - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the received data - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address from where data is to be read - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to read. - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ReadBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, ui - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pRxBuffPtr = pData; - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_RXOVERR | SDMMC_IT_DA - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Blocks in IT mode */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_IT); -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Multi Block command */ -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add); -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_SINGLE_BLOCK | SD_CONTEXT_IT); -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Single Block command */ -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add); -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Writes block(s) to a specified address in a card. The Data transfer -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed in interrupt mode. -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the IT transfer process through the SD Tx -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address where data will be written -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to write -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_WriteBlocks_IT(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, u - ARM GAS /tmp/cc55Yc6n.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pTxBuffPtr = pData; -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable transfer interrupts */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_TXUNDERR | SDMMC_IT_D -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Blocks in Polling mode */ -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_MULTIPLE_BLOCK| SD_CONTEXT_IT); -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Multi Block command */ -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add); -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_SINGLE_BLOCK | SD_CONTEXT_IT); -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Single Block command */ -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add); -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - ARM GAS /tmp/cc55Yc6n.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Reads block(s) from a specified address in a card. The Data transfer -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed by DMA mode. -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the DMA transfer process through the SD Rx -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the received data -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address from where data is to be read -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to read. -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ReadBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, u -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_RXOVERR | SDMMC_IT_DA -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA transfer complete callback */ -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferCpltCallback = SD_DMAReceiveCplt; -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA error callback */ -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferErrorCallback = SD_DMAError; -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Abort callback */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferAbortCallback = NULL; -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Force DMA Direction */ -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->Init.Direction = DMA_PERIPH_TO_MEMORY; -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable the DMA Channel */ -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Start_IT(hsd->hdmarx, (uint32_t)&hsd->Instance->FIFO, (uint32_t)pData, (uint32_t)(BL -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_RXOVERR | SDMMC_IT -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SD DMA transfer */ -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DMA_ENABLE(hsd); -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Blocks in DMA mode */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_DMA); -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Multi Block command */ -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadMultiBlock(hsd->Instance, add); -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else - ARM GAS /tmp/cc55Yc6n.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_READ_SINGLE_BLOCK | SD_CONTEXT_DMA); -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read Single Block command */ -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdReadSingleBlock(hsd->Instance, add); -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Writes block(s) to a specified address in a card. The Data transfer -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * is managed by DMA mode. -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note You could also check the DMA transfer process through the SD Tx -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * interrupt event. -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pData: Pointer to the buffer that will contain the data to transmit -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockAdd: Block Address where data will be written -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param NumberOfBlocks: Number of blocks to write -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_WriteBlocks_DMA(SD_HandleTypeDef *hsd, uint8_t *pData, uint32_t BlockAdd, -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NULL == pData) -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((add + NumberOfBlocks) > (hsd->SdCard.LogBlockNbr)) -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; - ARM GAS /tmp/cc55Yc6n.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize data control register */ -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL = 0U; -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SD Error interrupts */ -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_TXUNDERR)); -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA transfer complete callback */ -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferCpltCallback = SD_DMATransmitCplt; -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA error callback */ -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferErrorCallback = SD_DMAError; -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Abort callback */ -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferAbortCallback = NULL; -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** add *= 512U; -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Blocks in Polling mode */ -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(NumberOfBlocks > 1U) -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_MULTIPLE_BLOCK | SD_CONTEXT_DMA); -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Multi Block command */ -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteMultiBlock(hsd->Instance, add); -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = (SD_CONTEXT_WRITE_SINGLE_BLOCK | SD_CONTEXT_DMA); -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write Single Block command */ -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdWriteSingleBlock(hsd->Instance, add); -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable SDMMC DMA transfer */ -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DMA_ENABLE(hsd); -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Force DMA Direction */ -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->Init.Direction = DMA_MEMORY_TO_PERIPH; -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable the DMA Channel */ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Start_IT(hsd->hdmatx, (uint32_t)pData, (uint32_t)&hsd->Instance->FIFO, (uint32_t)(BL -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, (SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT | SDMMC_IT_TXUNDERR)); -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Erases the specified memory area of the given SD card. -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @note This API should be followed by a check on the card state through -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * HAL_SD_GetCardState(). -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockStartAdd: Start Block address -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param BlockEndAdd: End Block address -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Erase(SD_HandleTypeDef *hsd, uint32_t BlockStartAdd, uint32_t BlockEndAdd) -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t start_add = BlockStartAdd; -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t end_add = BlockEndAdd; -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(end_add < start_add) -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(end_add > (hsd->SdCard.LogBlockNbr)) -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_ADDR_OUT_OF_RANGE; -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check if the card command class supports erase command */ -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((hsd->SdCard.Class) & SDMMC_CCCC_ERASE) == 0U) -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get start and end block for high capacity cards */ -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SDHC_SDXC) -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** start_add *= 512U; -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* According to sd-card spec 1.0 ERASE_GROUP_START (CMD32) and erase_group_end(CMD33) */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD32 SD_ERASE_GRP_START with argument as addr */ -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSDEraseStartAdd(hsd->Instance, start_add); -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD33 SD_ERASE_GRP_END with argument as addr */ -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSDEraseEndAdd(hsd->Instance, end_add); -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD38 ERASE */ -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdErase(hsd->Instance); -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_BUSY; -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief This function handles SD card interrupt request. -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** void HAL_SD_IRQHandler(SD_HandleTypeDef *hsd) -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check for SDMMC interrupt flags */ -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF) != RESET) && ((context & SD_CONTEXT_IT) != 0U)) -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_Read_IT(hsd); -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DATAEND) != RESET) -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_DATAEND); -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR | SDMMC_IT_RXOVERR | SDMMC_IT_TXFIFOHE |\ -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_RXFIFOHF); -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= ~(SDMMC_DCTRL_DTEN); -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((context & SD_CONTEXT_IT) != 0U) -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPL -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - ARM GAS /tmp/cc55Yc6n.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback(hsd); -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_RxCpltCallback(hsd); -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback(hsd); -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_TxCpltCallback(hsd); -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if((context & SD_CONTEXT_DMA) != 0U) -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((context & SD_CONTEXT_WRITE_MULTIPLE_BLOCK) != 0U) -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) == 0U) && ((context & SD_CONTEXT_READ_MULTIPLE_B -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the DMA transfer for transmit request by setting the DMAEN bit -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** in the SD DCTRL register */ -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback(hsd); -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_TxCpltCallback(hsd); -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - ARM GAS /tmp/cc55Yc6n.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXFIFOHE) != RESET) && ((context & SD_CONTEXT_IT) != 0 -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_Write_IT(hsd); -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SDMMC_FLAG_RXOVERR | S -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Error code */ -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL) != RESET) -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT) != RESET) -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR) != RESET) -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR) != RESET) -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable all interrupts */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((context & SD_CONTEXT_IT) != 0U) -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the SD state to ready to be able to start again the process */ -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if((context & SD_CONTEXT_DMA) != 0U) -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA channel */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE - ARM GAS /tmp/cc55Yc6n.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Tx abort callback */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferAbortCallback = SD_DMATxAbort; -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_DMATxAbort(hsd->hdmatx); -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTI -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set the DMA Rx abort callback */ -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferAbortCallback = SD_DMARxAbort; -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_DMARxAbort(hsd->hdmarx); -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = HAL_SD_ERROR_NONE; -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief return the SD state -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to sd handle -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL state -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_StateTypeDef HAL_SD_GetState(SD_HandleTypeDef *hsd) -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->State; -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Return the SD error code -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd : Pointer to a SD_HandleTypeDef structure that contains -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information. -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval SD Error Code - ARM GAS /tmp/cc55Yc6n.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t HAL_SD_GetError(SD_HandleTypeDef *hsd) -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->ErrorCode; -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Tx Transfer completed callbacks -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd) -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_TxCpltCallback can be implemented in the user file -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Rx Transfer completed callbacks -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd) -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_RxCpltCallback can be implemented in the user file -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief SD error callbacks -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_ErrorCallback(SD_HandleTypeDef *hsd) -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_ErrorCallback can be implemented in the user file -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief SD Abort callbacks -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer SD handle -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __weak void HAL_SD_AbortCallback(SD_HandleTypeDef *hsd) - ARM GAS /tmp/cc55Yc6n.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** UNUSED(hsd); -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* NOTE : This function should not be modified, when the callback is needed, -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** the HAL_SD_AbortCallback can be implemented in the user file -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Register a User SD Callback -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * To be used instead of the weak (surcharged) predefined callback -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd : SD handle -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param CallbackID : ID of the callback to be registered -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This parameter can be one of the following values: -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_TX_CPLT_CB_ID SD Tx Complete Callback ID -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_RX_CPLT_CB_ID SD Rx Complete Callback ID -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ERROR_CB_ID SD Error Callback ID -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ABORT_CB_ID SD Abort Callback ID -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_INIT_CB_ID SD MspInit Callback ID -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_DEINIT_CB_ID SD MspDeInit Callback ID -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCallback : pointer to the Callback function -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval status -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_RegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef CallbackI -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(pCallback == NULL) -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Process locked */ -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_LOCK(hsd); -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_TX_CPLT_CB_ID : -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback = pCallback; -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_RX_CPLT_CB_ID : -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback = pCallback; -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ERROR_CB_ID : -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback = pCallback; -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ABORT_CB_ID : -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback = pCallback; -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = pCallback; - ARM GAS /tmp/cc55Yc6n.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = pCallback; -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (hsd->State == HAL_SD_STATE_RESET) -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = pCallback; -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = pCallback; -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Release Lock */ -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_UNLOCK(hsd); -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Unregister a User SD Callback -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * SD Callback is redirected to the weak (surcharged) predefined callback -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd : SD handle -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param CallbackID : ID of the callback to be unregistered -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This parameter can be one of the following values: -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_TX_CPLT_CB_ID SD Tx Complete Callback ID -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_RX_CPLT_CB_ID SD Rx Complete Callback ID -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ERROR_CB_ID SD Error Callback ID -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_ABORT_CB_ID SD Abort Callback ID -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_INIT_CB_ID SD MspInit Callback ID -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg @ref HAL_SD_MSP_DEINIT_CB_ID SD MspDeInit Callback ID -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval status -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ - ARM GAS /tmp/cc55Yc6n.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_UnRegisterCallback(SD_HandleTypeDef *hsd, HAL_SD_CallbackIDTypeDef Callbac -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Process locked */ -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_LOCK(hsd); -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->State == HAL_SD_STATE_READY) -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_TX_CPLT_CB_ID : -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxCpltCallback = HAL_SD_TxCpltCallback; -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_RX_CPLT_CB_ID : -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback = HAL_SD_RxCpltCallback; -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ERROR_CB_ID : -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback = HAL_SD_ErrorCallback; -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_ABORT_CB_ID : -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback = HAL_SD_AbortCallback; -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = HAL_SD_MspInit; -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = HAL_SD_MspDeInit; -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (hsd->State == HAL_SD_STATE_RESET) -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** switch (CallbackID) -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_INIT_CB_ID : -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspInitCallback = HAL_SD_MspInit; -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** case HAL_SD_MSP_DEINIT_CB_ID : -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->MspDeInitCallback = HAL_SD_MspDeInit; -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** default : -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Update the error code */ -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_INVALID_CALLBACK; -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* update return status */ -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Release Lock */ -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_UNLOCK(hsd); -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Exported_Functions_Group3 -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief management functions -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @verbatim -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ##### Peripheral Control functions ##### -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ============================================================================== -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** [..] -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** This subsection provides a set of functions allowing to control the SD card -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** operations and get the related information -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** @endverbatim -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Returns information the information of the card which are stored on -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the CID register. -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCID: Pointer to a HAL_SD_CardCIDTypeDef structure that -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * contains all CID register parameters -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardCID(SD_HandleTypeDef *hsd, HAL_SD_CardCIDTypeDef *pCID) -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufacturerID = (uint8_t)((hsd->CID[0] & 0xFF000000U) >> 24U); -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->OEM_AppliID = (uint16_t)((hsd->CID[0] & 0x00FFFF00U) >> 8U); -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdName1 = (((hsd->CID[0] & 0x000000FFU) << 24U) | ((hsd->CID[1] & 0xFFFFFF00U) >> 8U)); -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdName2 = (uint8_t)(hsd->CID[1] & 0x000000FFU); -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdRev = (uint8_t)((hsd->CID[2] & 0xFF000000U) >> 24U); -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ProdSN = (((hsd->CID[2] & 0x00FFFFFFU) << 8U) | ((hsd->CID[3] & 0xFF000000U) >> 24U)); -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->Reserved1 = (uint8_t)((hsd->CID[3] & 0x00F00000U) >> 20U); -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufactDate = (uint16_t)((hsd->CID[3] & 0x000FFF00U) >> 8U); -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->CID_CRC = (uint8_t)((hsd->CID[3] & 0x000000FEU) >> 1U); -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->Reserved2 = 1U; -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Returns information the information of the card which are stored on -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the CSD register. -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCSD: Pointer to a HAL_SD_CardCSDTypeDef structure that -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * contains all CSD register parameters -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardCSD(SD_HandleTypeDef *hsd, HAL_SD_CardCSDTypeDef *pCSD) -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->SysSpecVersion = (uint8_t)((hsd->CSD[0] & 0x3C000000U) >> 26U); -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved1 = (uint8_t)((hsd->CSD[0] & 0x03000000U) >> 24U); -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->TAAC = (uint8_t)((hsd->CSD[0] & 0x00FF0000U) >> 16U); -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->NSAC = (uint8_t)((hsd->CSD[0] & 0x0000FF00U) >> 8U); -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxBusClkFrec = (uint8_t)(hsd->CSD[0] & 0x000000FFU); -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CardComdClasses = (uint16_t)((hsd->CSD[1] & 0xFFF00000U) >> 20U); -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->RdBlockLen = (uint8_t)((hsd->CSD[1] & 0x000F0000U) >> 16U); -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->PartBlockRead = (uint8_t)((hsd->CSD[1] & 0x00008000U) >> 15U); -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrBlockMisalign = (uint8_t)((hsd->CSD[1] & 0x00004000U) >> 14U); -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->RdBlockMisalign = (uint8_t)((hsd->CSD[1] & 0x00002000U) >> 13U); -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DSRImpl = (uint8_t)((hsd->CSD[1] & 0x00001000U) >> 12U); -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved2 = 0U; /*!< Reserved */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType == CARD_SDSC) -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DeviceSize = (((hsd->CSD[1] & 0x000003FFU) << 2U) | ((hsd->CSD[2] & 0xC0000000U) >> 30U)) -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxRdCurrentVDDMin = (uint8_t)((hsd->CSD[2] & 0x38000000U) >> 27U); -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxRdCurrentVDDMax = (uint8_t)((hsd->CSD[2] & 0x07000000U) >> 24U); -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxWrCurrentVDDMin = (uint8_t)((hsd->CSD[2] & 0x00E00000U) >> 21U); -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxWrCurrentVDDMax = (uint8_t)((hsd->CSD[2] & 0x001C0000U) >> 18U); -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DeviceSizeMul = (uint8_t)((hsd->CSD[2] & 0x00038000U) >> 15U); -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr = (pCSD->DeviceSize + 1U) ; -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = (hsd->SdCard.BlockNbr) * ((hsd->SdCard.BlockSize) / 512U); -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(hsd->SdCard.CardType == CARD_SDHC_SDXC) -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Byte 7 */ -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->DeviceSize = (((hsd->CSD[1] & 0x0000003FU) << 16U) | ((hsd->CSD[2] & 0xFFFF0000U) >> 16U) -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr = ((pCSD->DeviceSize + 1U) * 1024U); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->EraseGrSize = (uint8_t)((hsd->CSD[2] & 0x00004000U) >> 14U); -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->EraseGrMul = (uint8_t)((hsd->CSD[2] & 0x00003F80U) >> 7U); -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrProtectGrSize = (uint8_t)(hsd->CSD[2] & 0x0000007FU); -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrProtectGrEnable = (uint8_t)((hsd->CSD[3] & 0x80000000U) >> 31U); -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->ManDeflECC = (uint8_t)((hsd->CSD[3] & 0x60000000U) >> 29U); -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WrSpeedFact = (uint8_t)((hsd->CSD[3] & 0x1C000000U) >> 26U); -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->MaxWrBlockLen= (uint8_t)((hsd->CSD[3] & 0x03C00000U) >> 22U); -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->WriteBlockPaPartial = (uint8_t)((hsd->CSD[3] & 0x00200000U) >> 21U); -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved3 = 0; -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->ContentProtectAppli = (uint8_t)((hsd->CSD[3] & 0x00010000U) >> 16U); -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->FileFormatGroup = (uint8_t)((hsd->CSD[3] & 0x00008000U) >> 15U); -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CopyFlag = (uint8_t)((hsd->CSD[3] & 0x00004000U) >> 14U); -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->PermWrProtect = (uint8_t)((hsd->CSD[3] & 0x00002000U) >> 13U); -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->TempWrProtect = (uint8_t)((hsd->CSD[3] & 0x00001000U) >> 12U); -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->FileFormat = (uint8_t)((hsd->CSD[3] & 0x00000C00U) >> 10U); -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->ECC= (uint8_t)((hsd->CSD[3] & 0x00000300U) >> 8U); - ARM GAS /tmp/cc55Yc6n.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSD_CRC = (uint8_t)((hsd->CSD[3] & 0x000000FEU) >> 1U); -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->Reserved4 = 1; -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Gets the SD status info. -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pStatus: Pointer to the HAL_SD_CardStatusTypeDef structure that -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * will contain the SD card status information -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardStatus(SD_HandleTypeDef *hsd, HAL_SD_CardStatusTypeDef *pStatus) -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_SendSDStatus(hsd, sd_status); -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->DataBusWidth = (uint8_t)((sd_status[0] & 0xC0U) >> 6U); -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->SecuredMode = (uint8_t)((sd_status[0] & 0x20U) >> 5U); -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->CardType = (uint16_t)(((sd_status[0] & 0x00FF0000U) >> 8U) | ((sd_status[0] & 0xFF0000 -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->ProtectedAreaSize = (((sd_status[1] & 0xFFU) << 24U) | ((sd_status[1] & 0xFF00U) << -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->SpeedClass = (uint8_t)(sd_status[2] & 0xFFU); -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->PerformanceMove = (uint8_t)((sd_status[2] & 0xFF00U) >> 8U); -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->AllocationUnitSize = (uint8_t)((sd_status[2] & 0xF00000U) >> 20U); -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->EraseSize = (uint16_t)(((sd_status[2] & 0xFF000000U) >> 16U) | (sd_status[3] & 0xFFU)) -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->EraseTimeout = (uint8_t)((sd_status[3] & 0xFC00U) >> 10U); -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pStatus->EraseOffset = (uint8_t)((sd_status[3] & 0x0300U) >> 8U); -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size for Card */ -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE); -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - ARM GAS /tmp/cc55Yc6n.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = errorstate; -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Gets the SD card info. -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCardInfo: Pointer to the HAL_SD_CardInfoTypeDef structure that -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * will contain the SD card status information -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_GetCardInfo(SD_HandleTypeDef *hsd, HAL_SD_CardInfoTypeDef *pCardInfo) -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardType = (uint32_t)(hsd->SdCard.CardType); -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Enables wide bus operation for the requested card if supported by -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * card. -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param WideMode: Specifies the SD card wide bus mode -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * This parameter can be one of the following values: -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg SDMMC_BUS_WIDE_8B: 8-bit data transfer -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg SDMMC_BUS_WIDE_4B: 4-bit data transfer -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @arg SDMMC_BUS_WIDE_1B: 1-bit data transfer -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_ConfigWideBusOperation(SD_HandleTypeDef *hsd, uint32_t WideMode) -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the parameters */ -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(WideMode)); -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Change State */ -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_BUSY; -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(WideMode == SDMMC_BUS_WIDE_8B) -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(WideMode == SDMMC_BUS_WIDE_4B) -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_WideBus_Enable(hsd); -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(WideMode == SDMMC_BUS_WIDE_1B) -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_WideBus_Disable(hsd); -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* WideMode is not a valid argument*/ -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_PARAM; -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* MMC Card does not support this feature */ -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode != HAL_SD_ERROR_NONE) -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SDMMC peripheral */ -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockEdge = hsd->Init.ClockEdge; -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size for Card */ -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, BLOCKSIZE); -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Change State */ -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return status; -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Gets the current sd card data state. -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to SD handle -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval Card state -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef HAL_SD_GetCardState(SD_HandleTypeDef *hsd) -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t resp1 = 0; -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_SendStatus(hsd, &resp1); -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** cardstate = ((resp1 >> 9U) & 0x0FU); -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return (HAL_SD_CardStateTypeDef)cardstate; -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Abort the current transfer and disable the SD. -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information for SD module. -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Abort(SD_HandleTypeDef *hsd) -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* DIsable All interrupts */ -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CLEAR_BIT(hsd->Instance->DCTRL, SDMMC_DCTRL_DTEN); -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if ((context & SD_CONTEXT_DMA) != 0U) -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the SD DMA request */ -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Tx channel */ -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_ -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort(hsd->hdmatx) != HAL_OK) - ARM GAS /tmp/cc55Yc6n.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Rx channel */ -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIP -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort(hsd->hdmarx) != HAL_OK) -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Initialize the SD operation */ -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = SDMMC_CmdStopTransfer(hsd->Instance); -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode != HAL_SD_ERROR_NONE) -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Abort the current transfer and disable the SD (IT mode). -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information for SD module. -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval HAL status -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef HAL_SD_Abort_IT(SD_HandleTypeDef *hsd) -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable All interrupts */ -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CLEAR_BIT(hsd->Instance->DCTRL, SDMMC_DCTRL_DTEN); -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if ((context & SD_CONTEXT_DMA) != 0U) -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the SD DMA request */ -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Tx channel */ -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (((context & SD_CONTEXT_WRITE_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_WRITE_MULTIPLE_ -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx->XferAbortCallback = SD_DMATxAbort; -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmatx = NULL; -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort the SD DMA Rx channel */ -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if (((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIP -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx->XferAbortCallback = SD_DMARxAbort; -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->hdmarx = NULL; -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* No transfer ongoing on both DMA channels*/ -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = SDMMC_CmdStopTransfer(hsd->Instance); -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode != HAL_SD_ERROR_NONE) -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_OK; -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @} -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Private function ----------------------------------------------------------*/ -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** @addtogroup SD_Private_Functions -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @{ -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD transmit process complete callback -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATransmitCplt(DMA_HandleTypeDef *hdma) -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 28 .loc 1 2441 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 33 .loc 1 2442 3 view .LVU1 - 34 .loc 1 2442 21 is_stmt 0 view .LVU2 - 35 0000 836B ldr r3, [r0, #56] - 36 .LVL1: -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Enable DATAEND Interrupt */ -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_ENABLE_IT(hsd, (SDMMC_IT_DATAEND)); - 37 .loc 1 2445 3 is_stmt 1 view .LVU3 - 38 0002 1A68 ldr r2, [r3] - 39 0004 D36B ldr r3, [r2, #60] - 40 .LVL2: - 41 .loc 1 2445 3 is_stmt 0 view .LVU4 - 42 0006 43F48073 orr r3, r3, #256 - 43 000a D363 str r3, [r2, #60] - 44 .LVL3: -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 45 .loc 1 2446 1 view .LVU5 - 46 000c 7047 bx lr - 47 .cfi_endproc - 48 .LFE168: - 50 .section .text.SD_PowerON,"ax",%progbits - 51 .align 1 - 52 .syntax unified - 53 .thumb - 54 .thumb_func - 56 SD_PowerON: - 57 .LVL4: - 58 .LFB174: -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD receive process complete callback -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAReceiveCplt(DMA_HandleTypeDef *hdma) - ARM GAS /tmp/cc55Yc6n.s page 45 - - -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send stop command in multiblock write */ -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->Context == (SD_CONTEXT_READ_MULTIPLE_BLOCK | SD_CONTEXT_DMA)) -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStopTransfer(hsd->Instance); -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable the DMA transfer for transmit request by setting the DMAEN bit -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** in the SD DCTRL register */ -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Instance->DCTRL &= (uint32_t)~((uint32_t)SDMMC_DCTRL_DMAEN); -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxCpltCallback(hsd); -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_RxCpltCallback(hsd); -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD communication error callback -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMAError(DMA_HandleTypeDef *hdma) -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t RxErrorCode, TxErrorCode; -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* if DMA error is FIFO error ignore it */ -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_GetError(hdma) != HAL_DMA_ERROR_FE) -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** RxErrorCode = hsd->hdmarx->ErrorCode; -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 46 - - -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Disable All interrupts */ -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_DISABLE_IT(hsd, SDMMC_IT_DATAEND | SDMMC_IT_DCRCFAIL | SDMMC_IT_DTIMEOUT|\ -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD Tx Abort callback -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMATxAbort(DMA_HandleTypeDef *hdma) -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode == HAL_SD_ERROR_NONE) -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else - ARM GAS /tmp/cc55Yc6n.s page 47 - - -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief DMA SD Rx Abort callback -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hdma: DMA handle -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_DMARxAbort(DMA_HandleTypeDef *hdma) -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear All flags */ -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= SDMMC_CmdStopTransfer(hsd->Instance); -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->ErrorCode == HAL_SD_ERROR_NONE) -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->AbortCpltCallback(hsd); -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_AbortCallback(hsd); -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCallback(hsd); -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #else -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_ErrorCallback(hsd); -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Initializes the sd card. -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval SD Card error state -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_InitCard(SD_HandleTypeDef *hsd) -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint16_t sd_rca = 1U; -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the power State */ -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(SDMMC_GetPowerState(hsd->Instance) == 0U) - ARM GAS /tmp/cc55Yc6n.s page 48 - - -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Power off */ -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD2 ALL_SEND_CID */ -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendCID(hsd->Instance); -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get Card identification number data */ -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[0U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD3 SET_REL_ADDR with argument 0 */ -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SD Card publishes its RCA. */ -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSetRelAdd(hsd->Instance, &sd_rca); -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(hsd->SdCard.CardType != CARD_SECURED) -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get the SD card RCA */ -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.RelCardAdd = sd_rca; -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD9 SEND_CSD with argument as card's RCA */ -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendCSD(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get Card Specific Data */ -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[0U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get the Card Class */ -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.Class = (SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2) >> 20U); -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 49 - - -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get CSD parameters */ -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (HAL_SD_GetCardCSD(hsd, &CSD) != HAL_OK) -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Select the Card */ -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSelDesel(hsd->Instance, (uint32_t)(((uint32_t)hsd->SdCard.RelCardAdd) << 16 -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure SDMMC peripheral interface */ -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, hsd->Init); -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* All cards are initialized */ -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Enquires cards about their operating voltage and configures clock -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * controls and stores SD information that will be needed in future -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * in the SD handle. -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_PowerON(SD_HandleTypeDef *hsd) -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 59 .loc 1 2710 1 is_stmt 1 view -0 - 60 .cfi_startproc - 61 @ args = 0, pretend = 0, frame = 8 - 62 @ frame_needed = 0, uses_anonymous_args = 0 - 63 .loc 1 2710 1 is_stmt 0 view .LVU7 - 64 0000 70B5 push {r4, r5, r6, lr} - 65 .LCFI0: - 66 .cfi_def_cfa_offset 16 - 67 .cfi_offset 4, -16 - 68 .cfi_offset 5, -12 - 69 .cfi_offset 6, -8 - 70 .cfi_offset 14, -4 - 71 0002 82B0 sub sp, sp, #8 - 72 .LCFI1: - 73 .cfi_def_cfa_offset 24 - 74 0004 0446 mov r4, r0 -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __IO uint32_t count = 0U; - 75 .loc 1 2711 3 is_stmt 1 view .LVU8 - 76 .loc 1 2711 17 is_stmt 0 view .LVU9 - 77 0006 0023 movs r3, #0 - 78 0008 0193 str r3, [sp, #4] -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t response = 0U, validvoltage = 0U; - 79 .loc 1 2712 3 is_stmt 1 view .LVU10 - 80 .LVL5: -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 81 .loc 1 2713 3 view .LVU11 -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - ARM GAS /tmp/cc55Yc6n.s page 50 - - -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdGoIdleState(hsd->Instance); - 82 .loc 1 2716 3 view .LVU12 - 83 .loc 1 2716 16 is_stmt 0 view .LVU13 - 84 000a 0068 ldr r0, [r0] - 85 .LVL6: - 86 .loc 1 2716 16 view .LVU14 - 87 000c FFF7FEFF bl SDMMC_CmdGoIdleState - 88 .LVL7: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 89 .loc 1 2717 3 is_stmt 1 view .LVU15 - 90 .loc 1 2717 5 is_stmt 0 view .LVU16 - 91 0010 0546 mov r5, r0 - 92 0012 10B1 cbz r0, .L19 - 93 .LVL8: - 94 .L2: -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD8: SEND_IF_COND: Command available only on V2.0 cards */ -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdOperCond(hsd->Instance); -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardVersion = CARD_V1_X; -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdGoIdleState(hsd->Instance); -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardVersion = CARD_V2_X; -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if( hsd->SdCard.CardVersion == CARD_V2_X) -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SEND CMD55 APP_CMD with RCA as 0 */ -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, 0); -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SD CARD */ -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD41 SD_APP_OP_COND with Argument 0x80100000 */ -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while((count < SDMMC_MAX_VOLT_TRIAL) && (validvoltage == 0U)) -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* SEND CMD55 APP_CMD with RCA as 0 */ -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, 0); -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 51 - - -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD41 */ -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppOperCommand(hsd->Instance, SDMMC_VOLTAGE_WINDOW_SD | SDMMC_HIGH_CAPACI -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_UNSUPPORTED_FEATURE; -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get command response */ -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** response = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get operating voltage*/ -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** validvoltage = (((response >> 31U) == 1U) ? 1U : 0U); -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** count++; -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(count >= SDMMC_MAX_VOLT_TRIAL) -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_INVALID_VOLTRANGE; -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((response & SDMMC_HIGH_CAPACITY) == SDMMC_HIGH_CAPACITY) /* (response &= SD_HIGH_CAPACITY) */ -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardType = CARD_SDHC_SDXC; -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.CardType = CARD_SDSC; -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 95 .loc 1 2792 1 view .LVU17 - 96 0014 2846 mov r0, r5 - 97 0016 02B0 add sp, sp, #8 - 98 .LCFI2: - 99 .cfi_remember_state - 100 .cfi_def_cfa_offset 16 - 101 @ sp needed - 102 0018 70BD pop {r4, r5, r6, pc} - 103 .LVL9: - 104 .L19: - 105 .LCFI3: - 106 .cfi_restore_state -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 107 .loc 1 2723 3 is_stmt 1 view .LVU18 -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 108 .loc 1 2723 16 is_stmt 0 view .LVU19 - 109 001a 2068 ldr r0, [r4] - 110 .LVL10: -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 111 .loc 1 2723 16 view .LVU20 - 112 001c FFF7FEFF bl SDMMC_CmdOperCond - 113 .LVL11: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 114 .loc 1 2724 3 is_stmt 1 view .LVU21 - ARM GAS /tmp/cc55Yc6n.s page 52 - - -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 115 .loc 1 2724 5 is_stmt 0 view .LVU22 - 116 0020 38B9 cbnz r0, .L20 -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 117 .loc 1 2737 5 is_stmt 1 view .LVU23 -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 118 .loc 1 2737 29 is_stmt 0 view .LVU24 - 119 0022 0123 movs r3, #1 - 120 0024 A364 str r3, [r4, #72] - 121 .L5: -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 122 .loc 1 2740 3 is_stmt 1 view .LVU25 -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 123 .loc 1 2740 18 is_stmt 0 view .LVU26 - 124 0026 A36C ldr r3, [r4, #72] -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 125 .loc 1 2740 5 view .LVU27 - 126 0028 012B cmp r3, #1 - 127 002a 0BD0 beq .L6 - 128 .L8: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 129 .loc 1 2771 52 discriminator 1 view .LVU28 - 130 002c 2E46 mov r6, r5 - 131 002e 2846 mov r0, r5 - 132 .LVL12: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 133 .loc 1 2771 52 discriminator 1 view .LVU29 - 134 0030 14E0 b .L7 - 135 .LVL13: - 136 .L20: -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - 137 .loc 1 2726 5 is_stmt 1 view .LVU30 -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* CMD0: GO_IDLE_STATE */ - 138 .loc 1 2726 29 is_stmt 0 view .LVU31 - 139 0032 0023 movs r3, #0 - 140 0034 A364 str r3, [r4, #72] -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 141 .loc 1 2728 5 is_stmt 1 view .LVU32 -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 142 .loc 1 2728 18 is_stmt 0 view .LVU33 - 143 0036 2068 ldr r0, [r4] - 144 .LVL14: -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 145 .loc 1 2728 18 view .LVU34 - 146 0038 FFF7FEFF bl SDMMC_CmdGoIdleState - 147 .LVL15: -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 148 .loc 1 2729 5 is_stmt 1 view .LVU35 -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 149 .loc 1 2729 7 is_stmt 0 view .LVU36 - 150 003c 0028 cmp r0, #0 - 151 003e F2D0 beq .L5 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 152 .loc 1 2731 14 view .LVU37 - 153 0040 0546 mov r5, r0 - 154 0042 E7E7 b .L2 - 155 .L6: - ARM GAS /tmp/cc55Yc6n.s page 53 - - -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 156 .loc 1 2743 5 is_stmt 1 view .LVU38 -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 157 .loc 1 2743 18 is_stmt 0 view .LVU39 - 158 0044 0021 movs r1, #0 - 159 0046 2068 ldr r0, [r4] - 160 .LVL16: -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 161 .loc 1 2743 18 view .LVU40 - 162 0048 FFF7FEFF bl SDMMC_CmdAppCommand - 163 .LVL17: -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 164 .loc 1 2744 5 is_stmt 1 view .LVU41 -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 165 .loc 1 2744 7 is_stmt 0 view .LVU42 - 166 004c 0028 cmp r0, #0 - 167 004e EDD0 beq .L8 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 168 .loc 1 2746 14 view .LVU43 - 169 0050 4FF08055 mov r5, #268435456 - 170 0054 DEE7 b .L2 - 171 .LVL18: - 172 .L9: -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 173 .loc 1 2773 5 is_stmt 1 view .LVU44 -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 174 .loc 1 2773 10 is_stmt 0 view .LVU45 - 175 0056 019B ldr r3, [sp, #4] - 176 0058 0133 adds r3, r3, #1 - 177 005a 0193 str r3, [sp, #4] - 178 .LVL19: - 179 .L7: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 180 .loc 1 2751 40 is_stmt 1 view .LVU46 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 181 .loc 1 2751 16 is_stmt 0 view .LVU47 - 182 005c 019A ldr r2, [sp, #4] -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 183 .loc 1 2751 40 view .LVU48 - 184 005e 4FF6FE73 movw r3, #65534 - 185 0062 9A42 cmp r2, r3 - 186 0064 13D8 bhi .L10 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 187 .loc 1 2751 40 discriminator 1 view .LVU49 - 188 0066 96B9 cbnz r6, .L10 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 189 .loc 1 2754 5 is_stmt 1 view .LVU50 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 190 .loc 1 2754 18 is_stmt 0 view .LVU51 - 191 0068 0021 movs r1, #0 - 192 006a 2068 ldr r0, [r4] - 193 .LVL20: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 194 .loc 1 2754 18 view .LVU52 - 195 006c FFF7FEFF bl SDMMC_CmdAppCommand - 196 .LVL21: -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 54 - - - 197 .loc 1 2755 5 is_stmt 1 view .LVU53 -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 198 .loc 1 2755 7 is_stmt 0 view .LVU54 - 199 0070 E0B9 cbnz r0, .L15 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 200 .loc 1 2761 5 is_stmt 1 view .LVU55 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 201 .loc 1 2761 18 is_stmt 0 view .LVU56 - 202 0072 1249 ldr r1, .L21 - 203 0074 2068 ldr r0, [r4] - 204 .LVL22: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 205 .loc 1 2761 18 view .LVU57 - 206 0076 FFF7FEFF bl SDMMC_CmdAppOperCommand - 207 .LVL23: -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 208 .loc 1 2762 5 is_stmt 1 view .LVU58 -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 209 .loc 1 2762 7 is_stmt 0 view .LVU59 - 210 007a 0646 mov r6, r0 - 211 .LVL24: -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 212 .loc 1 2762 7 view .LVU60 - 213 007c C0B9 cbnz r0, .L16 -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 214 .loc 1 2768 5 is_stmt 1 view .LVU61 -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 215 .loc 1 2768 16 is_stmt 0 view .LVU62 - 216 007e 0021 movs r1, #0 - 217 0080 2068 ldr r0, [r4] - 218 .LVL25: -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 219 .loc 1 2768 16 view .LVU63 - 220 0082 FFF7FEFF bl SDMMC_GetResponse - 221 .LVL26: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 222 .loc 1 2771 5 is_stmt 1 view .LVU64 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 223 .loc 1 2771 52 is_stmt 0 view .LVU65 - 224 0086 C30F lsrs r3, r0, #31 - 225 0088 E5D0 beq .L9 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 226 .loc 1 2771 52 discriminator 1 view .LVU66 - 227 008a 1E46 mov r6, r3 - 228 .LVL27: -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 229 .loc 1 2771 52 discriminator 1 view .LVU67 - 230 008c E3E7 b .L9 - 231 .LVL28: - 232 .L10: -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 233 .loc 1 2776 3 is_stmt 1 view .LVU68 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 234 .loc 1 2776 12 is_stmt 0 view .LVU69 - 235 008e 019A ldr r2, [sp, #4] -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 236 .loc 1 2776 5 view .LVU70 - ARM GAS /tmp/cc55Yc6n.s page 55 - - - 237 0090 4FF6FE73 movw r3, #65534 - 238 0094 9A42 cmp r2, r3 - 239 0096 0ED8 bhi .L17 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 240 .loc 1 2781 3 is_stmt 1 view .LVU71 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 241 .loc 1 2781 5 is_stmt 0 view .LVU72 - 242 0098 10F08043 ands r3, r0, #1073741824 - 243 009c 02D0 beq .L12 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 244 .loc 1 2783 5 is_stmt 1 view .LVU73 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 245 .loc 1 2783 26 is_stmt 0 view .LVU74 - 246 009e 0123 movs r3, #1 - 247 00a0 6364 str r3, [r4, #68] - 248 00a2 B7E7 b .L2 - 249 .L12: -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 250 .loc 1 2787 5 is_stmt 1 view .LVU75 -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 251 .loc 1 2787 26 is_stmt 0 view .LVU76 - 252 00a4 0022 movs r2, #0 - 253 00a6 6264 str r2, [r4, #68] -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 254 .loc 1 2791 10 view .LVU77 - 255 00a8 1D46 mov r5, r3 - 256 00aa B3E7 b .L2 - 257 .LVL29: - 258 .L15: -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 259 .loc 1 2757 14 view .LVU78 - 260 00ac 0546 mov r5, r0 - 261 00ae B1E7 b .L2 - 262 .LVL30: - 263 .L16: -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 264 .loc 1 2764 14 view .LVU79 - 265 00b0 4FF08055 mov r5, #268435456 - 266 00b4 AEE7 b .L2 - 267 .LVL31: - 268 .L17: -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 269 .loc 1 2778 12 view .LVU80 - 270 00b6 4FF08075 mov r5, #16777216 - 271 00ba ABE7 b .L2 - 272 .L22: - 273 .align 2 - 274 .L21: - 275 00bc 000010C1 .word -1055916032 - 276 .cfi_endproc - 277 .LFE174: - 279 .section .text.SD_PowerOFF,"ax",%progbits - 280 .align 1 - 281 .syntax unified - 282 .thumb - 283 .thumb_func - 285 SD_PowerOFF: - ARM GAS /tmp/cc55Yc6n.s page 56 - - - 286 .LVL32: - 287 .LFB175: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Turns the SDMMC output signals off. -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_PowerOFF(SD_HandleTypeDef *hsd) -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 288 .loc 1 2800 1 is_stmt 1 view -0 - 289 .cfi_startproc - 290 @ args = 0, pretend = 0, frame = 0 - 291 @ frame_needed = 0, uses_anonymous_args = 0 - 292 .loc 1 2800 1 is_stmt 0 view .LVU82 - 293 0000 08B5 push {r3, lr} - 294 .LCFI4: - 295 .cfi_def_cfa_offset 8 - 296 .cfi_offset 3, -8 - 297 .cfi_offset 14, -4 -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Power State to OFF */ -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_PowerState_OFF(hsd->Instance); - 298 .loc 1 2802 3 is_stmt 1 view .LVU83 - 299 .loc 1 2802 9 is_stmt 0 view .LVU84 - 300 0002 0068 ldr r0, [r0] - 301 .LVL33: - 302 .loc 1 2802 9 view .LVU85 - 303 0004 FFF7FEFF bl SDMMC_PowerState_OFF - 304 .LVL34: -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 305 .loc 1 2803 1 view .LVU86 - 306 0008 08BD pop {r3, pc} - 307 .cfi_endproc - 308 .LFE175: - 310 .section .text.SD_Read_IT,"ax",%progbits - 311 .align 1 - 312 .syntax unified - 313 .thumb - 314 .thumb_func - 316 SD_Read_IT: - 317 .LVL35: - 318 .LFB181: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Send Status info command. -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to SD handle -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pSDstatus: Pointer to the buffer that will contain the SD card status -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * SD Status register) -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendSDStatus(SD_HandleTypeDef *hsd, uint32_t *pSDstatus) -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *pData = pSDstatus; - ARM GAS /tmp/cc55Yc6n.s page 57 - - -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check SD response */ -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set block size for card if it is not equal to current block size for card */ -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, 64U); -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_NONE; -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 */ -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_NONE; -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Configure the SD DPSM (Data Path State Machine) */ -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD13 (SD_APP_STAUS) with argument as card's RCA */ -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdStatusRegister(hsd->Instance); -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_NONE; -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get status data */ -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SD -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXFIFOHF)) -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *pData = SDMMC_ReadFIFO(hsd->Instance); -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT) -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_TIMEOUT; -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 58 - - -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_TIMEOUT; -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_CRC_FAIL; -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR)) -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_RX_OVERRUN; -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Nothing to do */ -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while ((__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL))) -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *pData = SDMMC_ReadFIFO(hsd->Instance); -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT) -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_TIMEOUT; -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static status flags*/ -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Returns the current card's status. -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pCardStatus: pointer to the buffer that will contain the SD card -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * status (Card Status register) -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_SendStatus(SD_HandleTypeDef *hsd, uint32_t *pCardStatus) -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(pCardStatus == NULL) -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_PARAM; -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send Status command */ -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendStatus(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 59 - - -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get SD card status */ -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *pCardStatus = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1); -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Enables the SDMMC wide bus mode. -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to SD handle -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Enable(SD_HandleTypeDef *hsd) -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get SCR Register */ -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_FindSCR(hsd, scr); -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* If requested card supports wide bus operation */ -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((scr[1U] & SDMMC_WIDE_BUS_SUPPORT) != SDMMC_ALLZERO) -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 APP_CMD with argument as card's RCA.*/ -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD6 APP_CMD with argument as 2 for wide bus mode */ -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBusWidth(hsd->Instance, 2U); -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Disables the SDMMC wide bus mode. -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle - ARM GAS /tmp/cc55Yc6n.s page 60 - - -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_WideBus_Disable(SD_HandleTypeDef *hsd) -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((SDMMC_GetResponse(hsd->Instance, SDMMC_RESP1) & SDMMC_CARD_LOCKED) == SDMMC_CARD_LOCKED) -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_LOCK_UNLOCK_FAILED; -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Get SCR Register */ -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SD_FindSCR(hsd, scr); -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* If requested card supports 1 bit mode operation */ -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((scr[1U] & SDMMC_SINGLE_BUS_SUPPORT) != SDMMC_ALLZERO) -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 APP_CMD with argument as card's RCA */ -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)(hsd->SdCard.RelCardAdd << 16U)); -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD6 APP_CMD with argument as 0 for single bus mode */ -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBusWidth(hsd->Instance, 0U); -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Finds the SD card SCR register value. -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: Pointer to SD handle -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param pSCR: pointer to the buffer that will contain the SCR value -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval error state -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static uint32_t SD_FindSCR(SD_HandleTypeDef *hsd, uint32_t *pSCR) -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - ARM GAS /tmp/cc55Yc6n.s page 61 - - -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tempscr[2U] = {0U, 0U}; -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Set Block Size To 8 Bytes */ -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdBlockLength(hsd->Instance, 8U); -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send CMD55 APP_CMD with argument as card's RCA */ -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdAppCommand(hsd->Instance, (uint32_t)((hsd->SdCard.RelCardAdd) << 16U)); -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataTimeOut = SDMMC_DATATIMEOUT; -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Send ACMD51 SD_APP_SEND_SCR with argument as 0 */ -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** errorstate = SDMMC_CmdSendSCR(hsd->Instance); -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT)) -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL)) -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *(tempscr + index) = SDMMC_ReadFIFO(hsd->Instance); -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXACT)) -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** break; -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((HAL_GetTick() - tickstart) >= SDMMC_DATATIMEOUT) -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_TIMEOUT; -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DTIMEOUT)) -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_DTIMEOUT); -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_TIMEOUT; -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_DCRCFAIL)) - ARM GAS /tmp/cc55Yc6n.s page 62 - - -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_DCRCFAIL); -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_DATA_CRC_FAIL; -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR)) -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_FLAG_RXOVERR); -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_RX_OVERRUN; -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** else -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* No error flag set */ -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Clear all the static flags */ -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_DATA_FLAGS); -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *scr = (((tempscr[1] & SDMMC_0TO7BITS) << 24) | ((tempscr[1] & SDMMC_8TO15BITS) << 8) |\ -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *scr = (((tempscr[0] & SDMMC_0TO7BITS) << 24) | ((tempscr[0] & SDMMC_8TO15BITS) << 8) |\ -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_SD_ERROR_NONE; -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Wrap up reading in non-blocking mode. -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information. -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Read_IT(SD_HandleTypeDef *hsd) -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 319 .loc 1 3139 1 is_stmt 1 view -0 - 320 .cfi_startproc - 321 @ args = 0, pretend = 0, frame = 0 - 322 @ frame_needed = 0, uses_anonymous_args = 0 - 323 .loc 1 3139 1 is_stmt 0 view .LVU88 - 324 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 325 .LCFI5: - 326 .cfi_def_cfa_offset 24 - 327 .cfi_offset 3, -24 - 328 .cfi_offset 4, -20 - 329 .cfi_offset 5, -16 - 330 .cfi_offset 6, -12 - 331 .cfi_offset 7, -8 - 332 .cfi_offset 14, -4 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 333 .loc 1 3140 3 is_stmt 1 view .LVU89 -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t* tmp; - 334 .loc 1 3141 3 view .LVU90 -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp = hsd->pRxBuffPtr; - 335 .loc 1 3143 3 view .LVU91 - ARM GAS /tmp/cc55Yc6n.s page 63 - - - 336 .loc 1 3143 7 is_stmt 0 view .LVU92 - 337 0002 846A ldr r4, [r0, #40] - 338 .LVL36: -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = hsd->RxXferSize; - 339 .loc 1 3144 3 is_stmt 1 view .LVU93 - 340 .loc 1 3144 17 is_stmt 0 view .LVU94 - 341 0004 C66A ldr r6, [r0, #44] - 342 .LVL37: -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (dataremaining > 0U) - 343 .loc 1 3146 3 is_stmt 1 view .LVU95 - 344 .loc 1 3146 6 is_stmt 0 view .LVU96 - 345 0006 A6B9 cbnz r6, .L29 - 346 .LVL38: - 347 .L25: -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Read data from SDMMC Rx FIFO */ -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = SDMMC_ReadFIFO(hsd->Instance); -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 8U) & 0xFFU); -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 16U) & 0xFFU); -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 24U) & 0xFFU); -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pRxBuffPtr = tmp; -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 348 .loc 1 3169 1 view .LVU97 - 349 0008 F8BD pop {r3, r4, r5, r6, r7, pc} - 350 .LVL39: - 351 .L28: -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); - 352 .loc 1 3151 7 is_stmt 1 view .LVU98 -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)(data & 0xFFU); - 353 .loc 1 3151 14 is_stmt 0 view .LVU99 - 354 000a 3868 ldr r0, [r7] - 355 000c FFF7FEFF bl SDMMC_ReadFIFO - 356 .LVL40: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 357 .loc 1 3152 7 is_stmt 1 view .LVU100 -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 358 .loc 1 3152 12 is_stmt 0 view .LVU101 - 359 0010 2070 strb r0, [r4] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 360 .loc 1 3153 7 is_stmt 1 view .LVU102 - 361 .LVL41: - ARM GAS /tmp/cc55Yc6n.s page 64 - - -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 8U) & 0xFFU); - 362 .loc 1 3154 7 view .LVU103 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 363 .loc 1 3155 7 view .LVU104 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 364 .loc 1 3155 14 is_stmt 0 view .LVU105 - 365 0012 C0F30723 ubfx r3, r0, #8, #8 -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 366 .loc 1 3155 12 view .LVU106 - 367 0016 6370 strb r3, [r4, #1] -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 368 .loc 1 3156 7 is_stmt 1 view .LVU107 - 369 .LVL42: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 16U) & 0xFFU); - 370 .loc 1 3157 7 view .LVU108 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 371 .loc 1 3158 7 view .LVU109 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 372 .loc 1 3158 14 is_stmt 0 view .LVU110 - 373 0018 C0F30743 ubfx r3, r0, #16, #8 -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 374 .loc 1 3158 12 view .LVU111 - 375 001c A370 strb r3, [r4, #2] -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 376 .loc 1 3159 7 is_stmt 1 view .LVU112 - 377 .LVL43: -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tmp = (uint8_t)((data >> 24U) & 0xFFU); - 378 .loc 1 3160 7 view .LVU113 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 379 .loc 1 3161 7 view .LVU114 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 380 .loc 1 3161 14 is_stmt 0 view .LVU115 - 381 001e 000E lsrs r0, r0, #24 - 382 .LVL44: -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 383 .loc 1 3161 12 view .LVU116 - 384 0020 E070 strb r0, [r4, #3] -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 385 .loc 1 3162 7 is_stmt 1 view .LVU117 -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 386 .loc 1 3162 10 is_stmt 0 view .LVU118 - 387 0022 0434 adds r4, r4, #4 - 388 .LVL45: -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 389 .loc 1 3163 7 is_stmt 1 view .LVU119 -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 390 .loc 1 3163 20 is_stmt 0 view .LVU120 - 391 0024 043E subs r6, r6, #4 - 392 .LVL46: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 393 .loc 1 3149 38 is_stmt 1 discriminator 3 view .LVU121 - 394 0026 0135 adds r5, r5, #1 - 395 .LVL47: - 396 .L26: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 397 .loc 1 3149 27 discriminator 1 view .LVU122 - 398 0028 072D cmp r5, #7 - ARM GAS /tmp/cc55Yc6n.s page 65 - - - 399 002a EED9 bls .L28 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; - 400 .loc 1 3166 5 view .LVU123 -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = dataremaining; - 401 .loc 1 3166 21 is_stmt 0 view .LVU124 - 402 002c BC62 str r4, [r7, #40] -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 403 .loc 1 3167 5 is_stmt 1 view .LVU125 -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 404 .loc 1 3167 21 is_stmt 0 view .LVU126 - 405 002e FE62 str r6, [r7, #44] - 406 .loc 1 3169 1 view .LVU127 - 407 0030 EAE7 b .L25 - 408 .LVL48: - 409 .L29: - 410 .loc 1 3169 1 view .LVU128 - 411 0032 0746 mov r7, r0 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 412 .loc 1 3149 15 view .LVU129 - 413 0034 0025 movs r5, #0 - 414 0036 F7E7 b .L26 - 415 .cfi_endproc - 416 .LFE181: - 418 .section .text.SD_Write_IT,"ax",%progbits - 419 .align 1 - 420 .syntax unified - 421 .thumb - 422 .thumb_func - 424 SD_Write_IT: - 425 .LVL49: - 426 .LFB182: -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /** -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @brief Wrap up writing in non-blocking mode. -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @param hsd: pointer to a SD_HandleTypeDef structure that contains -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * the configuration information. -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** * @retval None -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** */ -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** static void SD_Write_IT(SD_HandleTypeDef *hsd) -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 427 .loc 1 3178 1 is_stmt 1 view -0 - 428 .cfi_startproc - 429 @ args = 0, pretend = 0, frame = 8 - 430 @ frame_needed = 0, uses_anonymous_args = 0 - 431 .loc 1 3178 1 is_stmt 0 view .LVU131 - 432 0000 F0B5 push {r4, r5, r6, r7, lr} - 433 .LCFI6: - 434 .cfi_def_cfa_offset 20 - 435 .cfi_offset 4, -20 - 436 .cfi_offset 5, -16 - 437 .cfi_offset 6, -12 - 438 .cfi_offset 7, -8 - 439 .cfi_offset 14, -4 - 440 0002 83B0 sub sp, sp, #12 - 441 .LCFI7: - 442 .cfi_def_cfa_offset 32 -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - ARM GAS /tmp/cc55Yc6n.s page 66 - - - 443 .loc 1 3179 3 is_stmt 1 view .LVU132 -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t* tmp; - 444 .loc 1 3180 3 view .LVU133 -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp = hsd->pTxBuffPtr; - 445 .loc 1 3182 3 view .LVU134 - 446 .loc 1 3182 7 is_stmt 0 view .LVU135 - 447 0004 046A ldr r4, [r0, #32] - 448 .LVL50: -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining = hsd->TxXferSize; - 449 .loc 1 3183 3 is_stmt 1 view .LVU136 - 450 .loc 1 3183 17 is_stmt 0 view .LVU137 - 451 0006 466A ldr r6, [r0, #36] - 452 .LVL51: -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if (dataremaining > 0U) - 453 .loc 1 3185 3 is_stmt 1 view .LVU138 - 454 .loc 1 3185 6 is_stmt 0 view .LVU139 - 455 0008 DEB9 cbnz r6, .L35 - 456 .LVL52: - 457 .L31: -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Write data to SDMMC Tx FIFO */ -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** for(count = 0U; count < 8U; count++) -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data = (uint32_t)(*tmp); -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 8U); -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 16U); -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 24U); -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->pTxBuffPtr = tmp; -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 458 .loc 1 3208 1 view .LVU140 - 459 000a 03B0 add sp, sp, #12 - 460 .LCFI8: - 461 .cfi_remember_state - 462 .cfi_def_cfa_offset 20 - 463 @ sp needed - 464 000c F0BD pop {r4, r5, r6, r7, pc} - 465 .LVL53: - 466 .L34: - 467 .LCFI9: - 468 .cfi_restore_state -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 469 .loc 1 3190 7 is_stmt 1 view .LVU141 - ARM GAS /tmp/cc55Yc6n.s page 67 - - -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 470 .loc 1 3190 25 is_stmt 0 view .LVU142 - 471 000e 2378 ldrb r3, [r4] @ zero_extendqisi2 -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 472 .loc 1 3190 12 view .LVU143 - 473 0010 0193 str r3, [sp, #4] -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 474 .loc 1 3191 7 is_stmt 1 view .LVU144 - 475 .LVL54: -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 8U); - 476 .loc 1 3192 7 view .LVU145 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 477 .loc 1 3193 7 view .LVU146 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 478 .loc 1 3193 27 is_stmt 0 view .LVU147 - 479 0012 6278 ldrb r2, [r4, #1] @ zero_extendqisi2 -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 480 .loc 1 3193 12 view .LVU148 - 481 0014 43EA0223 orr r3, r3, r2, lsl #8 - 482 0018 0193 str r3, [sp, #4] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 483 .loc 1 3194 7 is_stmt 1 view .LVU149 - 484 .LVL55: -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 16U); - 485 .loc 1 3195 7 view .LVU150 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 486 .loc 1 3196 7 view .LVU151 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 487 .loc 1 3196 27 is_stmt 0 view .LVU152 - 488 001a A278 ldrb r2, [r4, #2] @ zero_extendqisi2 -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 489 .loc 1 3196 12 view .LVU153 - 490 001c 43EA0243 orr r3, r3, r2, lsl #16 - 491 0020 0193 str r3, [sp, #4] -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 492 .loc 1 3197 7 is_stmt 1 view .LVU154 - 493 .LVL56: -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tmp) << 24U); - 494 .loc 1 3198 7 view .LVU155 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 495 .loc 1 3199 7 view .LVU156 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 496 .loc 1 3199 27 is_stmt 0 view .LVU157 - 497 0022 E278 ldrb r2, [r4, #3] @ zero_extendqisi2 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tmp++; - 498 .loc 1 3199 12 view .LVU158 - 499 0024 43EA0263 orr r3, r3, r2, lsl #24 - 500 0028 0193 str r3, [sp, #4] -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 501 .loc 1 3200 7 is_stmt 1 view .LVU159 -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 502 .loc 1 3200 10 is_stmt 0 view .LVU160 - 503 002a 0434 adds r4, r4, #4 - 504 .LVL57: -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 505 .loc 1 3201 7 is_stmt 1 view .LVU161 -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - ARM GAS /tmp/cc55Yc6n.s page 68 - - - 506 .loc 1 3201 20 is_stmt 0 view .LVU162 - 507 002c 043E subs r6, r6, #4 - 508 .LVL58: -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 509 .loc 1 3202 7 is_stmt 1 view .LVU163 -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 510 .loc 1 3202 13 is_stmt 0 view .LVU164 - 511 002e 01A9 add r1, sp, #4 - 512 0030 3868 ldr r0, [r7] - 513 0032 FFF7FEFF bl SDMMC_WriteFIFO - 514 .LVL59: -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 515 .loc 1 3188 38 is_stmt 1 discriminator 3 view .LVU165 - 516 0036 0135 adds r5, r5, #1 - 517 .LVL60: - 518 .L32: -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 519 .loc 1 3188 27 discriminator 1 view .LVU166 - 520 0038 072D cmp r5, #7 - 521 003a E8D9 bls .L34 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; - 522 .loc 1 3205 5 view .LVU167 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = dataremaining; - 523 .loc 1 3205 21 is_stmt 0 view .LVU168 - 524 003c 3C62 str r4, [r7, #32] -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 525 .loc 1 3206 5 is_stmt 1 view .LVU169 -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 526 .loc 1 3206 21 is_stmt 0 view .LVU170 - 527 003e 7E62 str r6, [r7, #36] - 528 .loc 1 3208 1 view .LVU171 - 529 0040 E3E7 b .L31 - 530 .LVL61: - 531 .L35: - 532 .loc 1 3208 1 view .LVU172 - 533 0042 0746 mov r7, r0 -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 534 .loc 1 3188 15 view .LVU173 - 535 0044 0025 movs r5, #0 - 536 0046 F7E7 b .L32 - 537 .cfi_endproc - 538 .LFE182: - 540 .section .text.SD_SendSDStatus,"ax",%progbits - 541 .align 1 - 542 .syntax unified - 543 .thumb - 544 .thumb_func - 546 SD_SendSDStatus: - 547 .LVL62: - 548 .LFB176: -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 549 .loc 1 2813 1 is_stmt 1 view -0 - 550 .cfi_startproc - 551 @ args = 0, pretend = 0, frame = 24 - 552 @ frame_needed = 0, uses_anonymous_args = 0 -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 553 .loc 1 2813 1 is_stmt 0 view .LVU175 - ARM GAS /tmp/cc55Yc6n.s page 69 - - - 554 0000 F0B5 push {r4, r5, r6, r7, lr} - 555 .LCFI10: - 556 .cfi_def_cfa_offset 20 - 557 .cfi_offset 4, -20 - 558 .cfi_offset 5, -16 - 559 .cfi_offset 6, -12 - 560 .cfi_offset 7, -8 - 561 .cfi_offset 14, -4 - 562 0002 87B0 sub sp, sp, #28 - 563 .LCFI11: - 564 .cfi_def_cfa_offset 48 - 565 0004 0546 mov r5, r0 - 566 0006 0E46 mov r6, r1 -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 567 .loc 1 2814 3 is_stmt 1 view .LVU176 -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 568 .loc 1 2815 3 view .LVU177 -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 569 .loc 1 2816 3 view .LVU178 -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 570 .loc 1 2816 24 is_stmt 0 view .LVU179 - 571 0008 FFF7FEFF bl HAL_GetTick - 572 .LVL63: -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count; - 573 .loc 1 2816 24 view .LVU180 - 574 000c 0746 mov r7, r0 - 575 .LVL64: -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *pData = pSDstatus; - 576 .loc 1 2817 3 is_stmt 1 view .LVU181 -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 577 .loc 1 2818 3 view .LVU182 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 578 .loc 1 2821 3 view .LVU183 -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 579 .loc 1 2821 7 is_stmt 0 view .LVU184 - 580 000e 0021 movs r1, #0 - 581 0010 2868 ldr r0, [r5] - 582 .LVL65: -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 583 .loc 1 2821 7 view .LVU185 - 584 0012 FFF7FEFF bl SDMMC_GetResponse - 585 .LVL66: -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 586 .loc 1 2821 5 discriminator 1 view .LVU186 - 587 0016 10F0007F tst r0, #33554432 - 588 001a 66D1 bne .L48 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 589 .loc 1 2827 3 is_stmt 1 view .LVU187 -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 590 .loc 1 2827 16 is_stmt 0 view .LVU188 - 591 001c 4021 movs r1, #64 - 592 001e 2868 ldr r0, [r5] - 593 0020 FFF7FEFF bl SDMMC_CmdBlockLength - 594 .LVL67: -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 595 .loc 1 2828 3 is_stmt 1 view .LVU189 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 70 - - - 596 .loc 1 2828 5 is_stmt 0 view .LVU190 - 597 0024 0346 mov r3, r0 - 598 0026 10B1 cbz r0, .L39 -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 599 .loc 1 2830 5 is_stmt 1 view .LVU191 -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 600 .loc 1 2830 8 is_stmt 0 view .LVU192 - 601 0028 AA6B ldr r2, [r5, #56] -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 602 .loc 1 2830 20 view .LVU193 - 603 002a AA63 str r2, [r5, #56] -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 604 .loc 1 2831 5 is_stmt 1 view .LVU194 -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 605 .loc 1 2831 12 is_stmt 0 view .LVU195 - 606 002c 5FE0 b .L37 - 607 .L39: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 608 .loc 1 2835 3 is_stmt 1 view .LVU196 -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 609 .loc 1 2835 73 is_stmt 0 view .LVU197 - 610 002e 296D ldr r1, [r5, #80] -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 611 .loc 1 2835 16 view .LVU198 - 612 0030 0904 lsls r1, r1, #16 - 613 0032 2868 ldr r0, [r5] - 614 .LVL68: -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 615 .loc 1 2835 16 view .LVU199 - 616 0034 FFF7FEFF bl SDMMC_CmdAppCommand - 617 .LVL69: -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 618 .loc 1 2836 3 is_stmt 1 view .LVU200 -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 619 .loc 1 2836 5 is_stmt 0 view .LVU201 - 620 0038 0346 mov r3, r0 - 621 003a 10B1 cbz r0, .L40 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 622 .loc 1 2838 5 is_stmt 1 view .LVU202 -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 623 .loc 1 2838 8 is_stmt 0 view .LVU203 - 624 003c AA6B ldr r2, [r5, #56] -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 625 .loc 1 2838 20 view .LVU204 - 626 003e AA63 str r2, [r5, #56] -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 627 .loc 1 2839 5 is_stmt 1 view .LVU205 -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 628 .loc 1 2839 12 is_stmt 0 view .LVU206 - 629 0040 55E0 b .L37 - 630 .L40: -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; - 631 .loc 1 2843 3 is_stmt 1 view .LVU207 -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 64U; - 632 .loc 1 2843 24 is_stmt 0 view .LVU208 - 633 0042 4FF0FF33 mov r3, #-1 - 634 0046 0093 str r3, [sp] - ARM GAS /tmp/cc55Yc6n.s page 71 - - -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; - 635 .loc 1 2844 3 is_stmt 1 view .LVU209 -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_64B; - 636 .loc 1 2844 24 is_stmt 0 view .LVU210 - 637 0048 4023 movs r3, #64 - 638 004a 0193 str r3, [sp, #4] -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 639 .loc 1 2845 3 is_stmt 1 view .LVU211 -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 640 .loc 1 2845 24 is_stmt 0 view .LVU212 - 641 004c 6023 movs r3, #96 - 642 004e 0293 str r3, [sp, #8] -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 643 .loc 1 2846 3 is_stmt 1 view .LVU213 -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 644 .loc 1 2846 24 is_stmt 0 view .LVU214 - 645 0050 0223 movs r3, #2 - 646 0052 0393 str r3, [sp, #12] -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 647 .loc 1 2847 3 is_stmt 1 view .LVU215 -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 648 .loc 1 2847 24 is_stmt 0 view .LVU216 - 649 0054 0023 movs r3, #0 - 650 0056 0493 str r3, [sp, #16] -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 651 .loc 1 2848 3 is_stmt 1 view .LVU217 -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 652 .loc 1 2848 24 is_stmt 0 view .LVU218 - 653 0058 0123 movs r3, #1 - 654 005a 0593 str r3, [sp, #20] -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 655 .loc 1 2849 3 is_stmt 1 view .LVU219 -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 656 .loc 1 2849 9 is_stmt 0 view .LVU220 - 657 005c 6946 mov r1, sp - 658 005e 2868 ldr r0, [r5] - 659 .LVL70: -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 660 .loc 1 2849 9 view .LVU221 - 661 0060 FFF7FEFF bl SDMMC_ConfigData - 662 .LVL71: -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 663 .loc 1 2852 3 is_stmt 1 view .LVU222 -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 664 .loc 1 2852 16 is_stmt 0 view .LVU223 - 665 0064 2868 ldr r0, [r5] - 666 0066 FFF7FEFF bl SDMMC_CmdStatusRegister - 667 .LVL72: -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 668 .loc 1 2853 3 is_stmt 1 view .LVU224 -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 669 .loc 1 2853 5 is_stmt 0 view .LVU225 - 670 006a 0346 mov r3, r0 - 671 006c 80B1 cbz r0, .L41 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 672 .loc 1 2855 5 is_stmt 1 view .LVU226 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - ARM GAS /tmp/cc55Yc6n.s page 72 - - - 673 .loc 1 2855 8 is_stmt 0 view .LVU227 - 674 006e AA6B ldr r2, [r5, #56] -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return errorstate; - 675 .loc 1 2855 20 view .LVU228 - 676 0070 AA63 str r2, [r5, #56] -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 677 .loc 1 2856 5 is_stmt 1 view .LVU229 -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 678 .loc 1 2856 12 is_stmt 0 view .LVU230 - 679 0072 3CE0 b .L37 - 680 .LVL73: - 681 .L44: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 682 .loc 1 2866 9 is_stmt 1 view .LVU231 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 683 .loc 1 2866 18 is_stmt 0 view .LVU232 - 684 0074 2868 ldr r0, [r5] - 685 0076 FFF7FEFF bl SDMMC_ReadFIFO - 686 .LVL74: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 687 .loc 1 2866 16 discriminator 1 view .LVU233 - 688 007a 46F8040B str r0, [r6], #4 - 689 .LVL75: -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 690 .loc 1 2867 9 is_stmt 1 view .LVU234 -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 691 .loc 1 2864 40 discriminator 3 view .LVU235 - 692 007e 0134 adds r4, r4, #1 - 693 .LVL76: - 694 .L42: -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 695 .loc 1 2864 29 discriminator 1 view .LVU236 - 696 0080 072C cmp r4, #7 - 697 0082 F7D9 bls .L44 - 698 .LVL77: - 699 .L43: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 700 .loc 1 2871 5 view .LVU237 -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 701 .loc 1 2871 9 is_stmt 0 view .LVU238 - 702 0084 FFF7FEFF bl HAL_GetTick - 703 .LVL78: -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 704 .loc 1 2871 23 discriminator 1 view .LVU239 - 705 0088 C01B subs r0, r0, r7 -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 706 .loc 1 2871 7 discriminator 1 view .LVU240 - 707 008a B0F1FF3F cmp r0, #-1 - 708 008e 31D0 beq .L49 - 709 .L41: -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 710 .loc 1 2860 9 is_stmt 1 view .LVU241 -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 711 .loc 1 2860 10 is_stmt 0 view .LVU242 - 712 0090 2B68 ldr r3, [r5] - 713 0092 5C6B ldr r4, [r3, #52] - 714 0094 40F22A42 movw r2, #1066 - ARM GAS /tmp/cc55Yc6n.s page 73 - - -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 715 .loc 1 2860 9 view .LVU243 - 716 0098 1440 ands r4, r4, r2 - 717 009a 04D1 bne .L55 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 718 .loc 1 2862 5 is_stmt 1 view .LVU244 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 719 .loc 1 2862 8 is_stmt 0 view .LVU245 - 720 009c 5B6B ldr r3, [r3, #52] -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 721 .loc 1 2862 7 view .LVU246 - 722 009e 13F4004F tst r3, #32768 - 723 00a2 EFD0 beq .L43 - 724 00a4 ECE7 b .L42 - 725 .L55: -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 726 .loc 1 2877 3 is_stmt 1 view .LVU247 -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 727 .loc 1 2877 6 is_stmt 0 view .LVU248 - 728 00a6 5A6B ldr r2, [r3, #52] -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 729 .loc 1 2877 5 view .LVU249 - 730 00a8 12F0080F tst r2, #8 - 731 00ac 25D1 bne .L50 -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 732 .loc 1 2881 8 is_stmt 1 view .LVU250 -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 733 .loc 1 2881 11 is_stmt 0 view .LVU251 - 734 00ae 5A6B ldr r2, [r3, #52] -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 735 .loc 1 2881 10 view .LVU252 - 736 00b0 12F0020F tst r2, #2 - 737 00b4 23D1 bne .L51 -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 738 .loc 1 2885 8 is_stmt 1 view .LVU253 -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 739 .loc 1 2885 11 is_stmt 0 view .LVU254 - 740 00b6 5B6B ldr r3, [r3, #52] -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 741 .loc 1 2885 10 view .LVU255 - 742 00b8 13F0200F tst r3, #32 - 743 00bc 21D1 bne .L56 - 744 .L46: -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 745 .loc 1 2894 11 is_stmt 1 view .LVU256 - 746 00be 2868 ldr r0, [r5] - 747 00c0 436B ldr r3, [r0, #52] - 748 00c2 13F40013 ands r3, r3, #2097152 - 749 00c6 0CD0 beq .L57 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 750 .loc 1 2896 5 view .LVU257 -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 751 .loc 1 2896 14 is_stmt 0 view .LVU258 - 752 00c8 FFF7FEFF bl SDMMC_ReadFIFO - 753 .LVL79: -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pData++; - 754 .loc 1 2896 12 discriminator 1 view .LVU259 - ARM GAS /tmp/cc55Yc6n.s page 74 - - - 755 00cc 46F8040B str r0, [r6], #4 - 756 .LVL80: -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 757 .loc 1 2897 5 is_stmt 1 view .LVU260 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 758 .loc 1 2899 5 view .LVU261 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 759 .loc 1 2899 9 is_stmt 0 view .LVU262 - 760 00d0 FFF7FEFF bl HAL_GetTick - 761 .LVL81: -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 762 .loc 1 2899 23 discriminator 1 view .LVU263 - 763 00d4 C01B subs r0, r0, r7 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 764 .loc 1 2899 7 discriminator 1 view .LVU264 - 765 00d6 B0F1FF3F cmp r0, #-1 - 766 00da F0D1 bne .L46 -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 767 .loc 1 2901 14 view .LVU265 - 768 00dc 4FF00043 mov r3, #-2147483648 - 769 00e0 05E0 b .L37 - 770 .L57: -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 771 .loc 1 2906 3 is_stmt 1 view .LVU266 - 772 00e2 40F23A52 movw r2, #1338 - 773 00e6 8263 str r2, [r0, #56] -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 774 .loc 1 2908 3 view .LVU267 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 775 .loc 1 2908 10 is_stmt 0 view .LVU268 - 776 00e8 01E0 b .L37 - 777 .LVL82: - 778 .L48: -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 779 .loc 1 2823 12 view .LVU269 - 780 00ea 4FF40063 mov r3, #2048 - 781 .LVL83: - 782 .L37: -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 783 .loc 1 2909 1 view .LVU270 - 784 00ee 1846 mov r0, r3 - 785 00f0 07B0 add sp, sp, #28 - 786 .LCFI12: - 787 .cfi_remember_state - 788 .cfi_def_cfa_offset 20 - 789 @ sp needed - 790 00f2 F0BD pop {r4, r5, r6, r7, pc} - 791 .LVL84: - 792 .L49: - 793 .LCFI13: - 794 .cfi_restore_state -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 795 .loc 1 2873 14 view .LVU271 - 796 00f4 4FF00043 mov r3, #-2147483648 - 797 00f8 F9E7 b .L37 - 798 .L50: -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 75 - - - 799 .loc 1 2879 12 view .LVU272 - 800 00fa 0823 movs r3, #8 - 801 00fc F7E7 b .L37 - 802 .L51: -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 803 .loc 1 2883 12 view .LVU273 - 804 00fe 0223 movs r3, #2 - 805 0100 F5E7 b .L37 - 806 .L56: -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 807 .loc 1 2887 12 view .LVU274 - 808 0102 2023 movs r3, #32 - 809 0104 F3E7 b .L37 - 810 .cfi_endproc - 811 .LFE176: - 813 .section .text.SD_FindSCR,"ax",%progbits - 814 .align 1 - 815 .syntax unified - 816 .thumb - 817 .thumb_func - 819 SD_FindSCR: - 820 .LVL85: - 821 .LFB180: -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 822 .loc 1 3042 1 is_stmt 1 view -0 - 823 .cfi_startproc - 824 @ args = 0, pretend = 0, frame = 32 - 825 @ frame_needed = 0, uses_anonymous_args = 0 -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 826 .loc 1 3042 1 is_stmt 0 view .LVU276 - 827 0000 F0B5 push {r4, r5, r6, r7, lr} - 828 .LCFI14: - 829 .cfi_def_cfa_offset 20 - 830 .cfi_offset 4, -20 - 831 .cfi_offset 5, -16 - 832 .cfi_offset 6, -12 - 833 .cfi_offset 7, -8 - 834 .cfi_offset 14, -4 - 835 0002 89B0 sub sp, sp, #36 - 836 .LCFI15: - 837 .cfi_def_cfa_offset 56 - 838 0004 0446 mov r4, r0 - 839 0006 0F46 mov r7, r1 -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 840 .loc 1 3043 3 is_stmt 1 view .LVU277 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 841 .loc 1 3044 3 view .LVU278 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 842 .loc 1 3045 3 view .LVU279 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 843 .loc 1 3045 24 is_stmt 0 view .LVU280 - 844 0008 FFF7FEFF bl HAL_GetTick - 845 .LVL86: -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t index = 0U; - 846 .loc 1 3045 24 view .LVU281 - 847 000c 0646 mov r6, r0 - 848 .LVL87: - ARM GAS /tmp/cc55Yc6n.s page 76 - - -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tempscr[2U] = {0U, 0U}; - 849 .loc 1 3046 3 is_stmt 1 view .LVU282 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; - 850 .loc 1 3047 3 view .LVU283 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t *scr = pSCR; - 851 .loc 1 3047 12 is_stmt 0 view .LVU284 - 852 000e 0023 movs r3, #0 - 853 0010 0093 str r3, [sp] - 854 0012 0193 str r3, [sp, #4] -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 855 .loc 1 3048 3 is_stmt 1 view .LVU285 - 856 .LVL88: -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 857 .loc 1 3051 3 view .LVU286 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 858 .loc 1 3051 16 is_stmt 0 view .LVU287 - 859 0014 0821 movs r1, #8 - 860 0016 2068 ldr r0, [r4] - 861 .LVL89: -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 862 .loc 1 3051 16 view .LVU288 - 863 0018 FFF7FEFF bl SDMMC_CmdBlockLength - 864 .LVL90: -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 865 .loc 1 3052 3 is_stmt 1 view .LVU289 -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 866 .loc 1 3052 5 is_stmt 0 view .LVU290 - 867 001c 0546 mov r5, r0 - 868 001e 10B1 cbz r0, .L70 - 869 .LVL91: - 870 .L58: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 871 .loc 1 3130 1 view .LVU291 - 872 0020 2846 mov r0, r5 - 873 0022 09B0 add sp, sp, #36 - 874 .LCFI16: - 875 .cfi_remember_state - 876 .cfi_def_cfa_offset 20 - 877 @ sp needed - 878 0024 F0BD pop {r4, r5, r6, r7, pc} - 879 .LVL92: - 880 .L70: - 881 .LCFI17: - 882 .cfi_restore_state -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 883 .loc 1 3058 3 is_stmt 1 view .LVU292 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 884 .loc 1 3058 74 is_stmt 0 view .LVU293 - 885 0026 216D ldr r1, [r4, #80] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 886 .loc 1 3058 16 view .LVU294 - 887 0028 0904 lsls r1, r1, #16 - 888 002a 2068 ldr r0, [r4] - 889 .LVL93: -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 890 .loc 1 3058 16 view .LVU295 - 891 002c FFF7FEFF bl SDMMC_CmdAppCommand - ARM GAS /tmp/cc55Yc6n.s page 77 - - - 892 .LVL94: -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 893 .loc 1 3059 3 is_stmt 1 view .LVU296 -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 894 .loc 1 3059 5 is_stmt 0 view .LVU297 - 895 0030 0546 mov r5, r0 - 896 0032 0028 cmp r0, #0 - 897 0034 F4D1 bne .L58 -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; - 898 .loc 1 3064 3 is_stmt 1 view .LVU298 -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = 8U; - 899 .loc 1 3064 24 is_stmt 0 view .LVU299 - 900 0036 4FF0FF33 mov r3, #-1 - 901 003a 0293 str r3, [sp, #8] -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; - 902 .loc 1 3065 3 is_stmt 1 view .LVU300 -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_8B; - 903 .loc 1 3065 24 is_stmt 0 view .LVU301 - 904 003c 0823 movs r3, #8 - 905 003e 0393 str r3, [sp, #12] -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 906 .loc 1 3066 3 is_stmt 1 view .LVU302 -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 907 .loc 1 3066 24 is_stmt 0 view .LVU303 - 908 0040 3023 movs r3, #48 - 909 0042 0493 str r3, [sp, #16] -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 910 .loc 1 3067 3 is_stmt 1 view .LVU304 -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 911 .loc 1 3067 24 is_stmt 0 view .LVU305 - 912 0044 0223 movs r3, #2 - 913 0046 0593 str r3, [sp, #20] -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 914 .loc 1 3068 3 is_stmt 1 view .LVU306 -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 915 .loc 1 3068 24 is_stmt 0 view .LVU307 - 916 0048 0023 movs r3, #0 - 917 004a 0693 str r3, [sp, #24] -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 918 .loc 1 3069 3 is_stmt 1 view .LVU308 -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 919 .loc 1 3069 24 is_stmt 0 view .LVU309 - 920 004c 0123 movs r3, #1 - 921 004e 0793 str r3, [sp, #28] -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 922 .loc 1 3070 3 is_stmt 1 view .LVU310 -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 923 .loc 1 3070 9 is_stmt 0 view .LVU311 - 924 0050 02A9 add r1, sp, #8 - 925 0052 2068 ldr r0, [r4] - 926 .LVL95: -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 927 .loc 1 3070 9 view .LVU312 - 928 0054 FFF7FEFF bl SDMMC_ConfigData - 929 .LVL96: -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 930 .loc 1 3073 3 is_stmt 1 view .LVU313 - ARM GAS /tmp/cc55Yc6n.s page 78 - - -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 931 .loc 1 3073 16 is_stmt 0 view .LVU314 - 932 0058 2068 ldr r0, [r4] - 933 005a FFF7FEFF bl SDMMC_CmdSendSCR - 934 .LVL97: -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 935 .loc 1 3074 3 is_stmt 1 view .LVU315 -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 936 .loc 1 3074 5 is_stmt 0 view .LVU316 - 937 005e 0546 mov r5, r0 - 938 0060 58B1 cbz r0, .L60 - 939 0062 DDE7 b .L58 - 940 .LVL98: - 941 .L71: -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 942 .loc 1 3083 7 is_stmt 1 view .LVU317 -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 943 .loc 1 3083 28 is_stmt 0 view .LVU318 - 944 0064 FFF7FEFF bl SDMMC_ReadFIFO - 945 .LVL99: -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** index++; - 946 .loc 1 3083 26 discriminator 1 view .LVU319 - 947 0068 4DF82500 str r0, [sp, r5, lsl #2] -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 948 .loc 1 3084 7 is_stmt 1 view .LVU320 -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 949 .loc 1 3084 12 is_stmt 0 view .LVU321 - 950 006c 0135 adds r5, r5, #1 - 951 .LVL100: - 952 .L62: -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 953 .loc 1 3091 5 is_stmt 1 view .LVU322 -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 954 .loc 1 3091 9 is_stmt 0 view .LVU323 - 955 006e FFF7FEFF bl HAL_GetTick - 956 .LVL101: -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 957 .loc 1 3091 23 discriminator 1 view .LVU324 - 958 0072 831B subs r3, r0, r6 -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 959 .loc 1 3091 7 discriminator 1 view .LVU325 - 960 0074 B3F1FF3F cmp r3, #-1 - 961 0078 3FD0 beq .L68 - 962 .LVL102: - 963 .L60: -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 964 .loc 1 3079 9 is_stmt 1 view .LVU326 -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 965 .loc 1 3079 10 is_stmt 0 view .LVU327 - 966 007a 2068 ldr r0, [r4] - 967 007c 436B ldr r3, [r0, #52] -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 968 .loc 1 3079 9 view .LVU328 - 969 007e 13F02A0F tst r3, #42 - 970 0082 07D1 bne .L63 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 971 .loc 1 3081 5 is_stmt 1 view .LVU329 - ARM GAS /tmp/cc55Yc6n.s page 79 - - -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 972 .loc 1 3081 8 is_stmt 0 view .LVU330 - 973 0084 436B ldr r3, [r0, #52] -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 974 .loc 1 3081 7 view .LVU331 - 975 0086 13F4001F tst r3, #2097152 - 976 008a EBD1 bne .L71 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 977 .loc 1 3086 10 is_stmt 1 view .LVU332 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 978 .loc 1 3086 14 is_stmt 0 view .LVU333 - 979 008c 436B ldr r3, [r0, #52] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 980 .loc 1 3086 12 view .LVU334 - 981 008e 13F4005F tst r3, #8192 - 982 0092 ECD1 bne .L62 - 983 .L63: -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 984 .loc 1 3097 3 is_stmt 1 view .LVU335 -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 985 .loc 1 3097 6 is_stmt 0 view .LVU336 - 986 0094 436B ldr r3, [r0, #52] -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 987 .loc 1 3097 5 view .LVU337 - 988 0096 13F0080F tst r3, #8 - 989 009a 25D1 bne .L72 -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 990 .loc 1 3103 8 is_stmt 1 view .LVU338 -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 991 .loc 1 3103 11 is_stmt 0 view .LVU339 - 992 009c 436B ldr r3, [r0, #52] -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 993 .loc 1 3103 10 view .LVU340 - 994 009e 13F0020F tst r3, #2 - 995 00a2 24D1 bne .L73 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 996 .loc 1 3109 8 is_stmt 1 view .LVU341 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 997 .loc 1 3109 11 is_stmt 0 view .LVU342 - 998 00a4 456B ldr r5, [r0, #52] - 999 .LVL103: -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1000 .loc 1 3109 10 view .LVU343 - 1001 00a6 15F02005 ands r5, r5, #32 - 1002 00aa 23D1 bne .L74 -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1003 .loc 1 3119 5 is_stmt 1 view .LVU344 - 1004 00ac 40F23A53 movw r3, #1338 - 1005 00b0 8363 str r3, [r0, #56] -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1006 .loc 1 3121 5 view .LVU345 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1007 .loc 1 3121 22 is_stmt 0 view .LVU346 - 1008 00b2 019A ldr r2, [sp, #4] -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1009 .loc 1 3121 86 view .LVU347 - 1010 00b4 1302 lsls r3, r2, #8 - ARM GAS /tmp/cc55Yc6n.s page 80 - - - 1011 00b6 03F47F03 and r3, r3, #16711680 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1012 .loc 1 3121 52 view .LVU348 - 1013 00ba 43EA0263 orr r3, r3, r2, lsl #24 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; - 1014 .loc 1 3122 46 view .LVU349 - 1015 00be 110A lsrs r1, r2, #8 - 1016 00c0 01F47F41 and r1, r1, #65280 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1017 .loc 1 3121 92 view .LVU350 - 1018 00c4 0B43 orrs r3, r3, r1 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** scr++; - 1019 .loc 1 3122 52 view .LVU351 - 1020 00c6 43EA1263 orr r3, r3, r2, lsr #24 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[1] & SDMMC_16TO23BITS) >> 8) | ((tempscr[1] & SDMMC_24TO31BITS) >> 24)); - 1021 .loc 1 3121 10 view .LVU352 - 1022 00ca 3B60 str r3, [r7] -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *scr = (((tempscr[0] & SDMMC_0TO7BITS) << 24) | ((tempscr[0] & SDMMC_8TO15BITS) << 8) |\ - 1023 .loc 1 3123 5 is_stmt 1 view .LVU353 - 1024 .LVL104: -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1025 .loc 1 3124 5 view .LVU354 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1026 .loc 1 3124 22 is_stmt 0 view .LVU355 - 1027 00cc 009A ldr r2, [sp] -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1028 .loc 1 3124 86 view .LVU356 - 1029 00ce 1302 lsls r3, r2, #8 - 1030 00d0 03F47F03 and r3, r3, #16711680 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1031 .loc 1 3124 52 view .LVU357 - 1032 00d4 43EA0263 orr r3, r3, r2, lsl #24 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1033 .loc 1 3125 46 view .LVU358 - 1034 00d8 110A lsrs r1, r2, #8 - 1035 00da 01F47F41 and r1, r1, #65280 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1036 .loc 1 3124 92 view .LVU359 - 1037 00de 0B43 orrs r3, r3, r1 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1038 .loc 1 3125 52 view .LVU360 - 1039 00e0 43EA1263 orr r3, r3, r2, lsr #24 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((tempscr[0] & SDMMC_16TO23BITS) >> 8) | ((tempscr[0] & SDMMC_24TO31BITS) >> 24)); - 1040 .loc 1 3124 10 view .LVU361 - 1041 00e4 7B60 str r3, [r7, #4] -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1042 .loc 1 3129 3 is_stmt 1 view .LVU362 -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1043 .loc 1 3129 10 is_stmt 0 view .LVU363 - 1044 00e6 9BE7 b .L58 - 1045 .LVL105: - 1046 .L72: -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1047 .loc 1 3099 5 is_stmt 1 view .LVU364 - 1048 00e8 0825 movs r5, #8 - 1049 .LVL106: -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 81 - - - 1050 .loc 1 3099 5 is_stmt 0 view .LVU365 - 1051 00ea 8563 str r5, [r0, #56] -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1052 .loc 1 3101 5 is_stmt 1 view .LVU366 -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1053 .loc 1 3101 12 is_stmt 0 view .LVU367 - 1054 00ec 98E7 b .L58 - 1055 .LVL107: - 1056 .L73: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1057 .loc 1 3105 5 is_stmt 1 view .LVU368 - 1058 00ee 0225 movs r5, #2 - 1059 .LVL108: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1060 .loc 1 3105 5 is_stmt 0 view .LVU369 - 1061 00f0 8563 str r5, [r0, #56] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1062 .loc 1 3107 5 is_stmt 1 view .LVU370 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1063 .loc 1 3107 12 is_stmt 0 view .LVU371 - 1064 00f2 95E7 b .L58 - 1065 .L74: -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1066 .loc 1 3111 5 is_stmt 1 view .LVU372 - 1067 00f4 2025 movs r5, #32 - 1068 00f6 8563 str r5, [r0, #56] -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1069 .loc 1 3113 5 view .LVU373 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1070 .loc 1 3113 12 is_stmt 0 view .LVU374 - 1071 00f8 92E7 b .L58 - 1072 .LVL109: - 1073 .L68: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1074 .loc 1 3093 14 view .LVU375 - 1075 00fa 4FF00045 mov r5, #-2147483648 - 1076 .LVL110: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1077 .loc 1 3093 14 view .LVU376 - 1078 00fe 8FE7 b .L58 - 1079 .cfi_endproc - 1080 .LFE180: - 1082 .section .text.SD_WideBus_Enable,"ax",%progbits - 1083 .align 1 - 1084 .syntax unified - 1085 .thumb - 1086 .thumb_func - 1088 SD_WideBus_Enable: - 1089 .LVL111: - 1090 .LFB178: -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1091 .loc 1 2946 1 is_stmt 1 view -0 - 1092 .cfi_startproc - 1093 @ args = 0, pretend = 0, frame = 8 - 1094 @ frame_needed = 0, uses_anonymous_args = 0 -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1095 .loc 1 2946 1 is_stmt 0 view .LVU378 - ARM GAS /tmp/cc55Yc6n.s page 82 - - - 1096 0000 10B5 push {r4, lr} - 1097 .LCFI18: - 1098 .cfi_def_cfa_offset 8 - 1099 .cfi_offset 4, -8 - 1100 .cfi_offset 14, -4 - 1101 0002 82B0 sub sp, sp, #8 - 1102 .LCFI19: - 1103 .cfi_def_cfa_offset 16 - 1104 0004 0446 mov r4, r0 -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1105 .loc 1 2947 3 is_stmt 1 view .LVU379 -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1106 .loc 1 2947 12 is_stmt 0 view .LVU380 - 1107 0006 0021 movs r1, #0 - 1108 0008 0091 str r1, [sp] - 1109 000a 0191 str r1, [sp, #4] -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1110 .loc 1 2948 3 is_stmt 1 view .LVU381 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1111 .loc 1 2950 3 view .LVU382 -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1112 .loc 1 2950 7 is_stmt 0 view .LVU383 - 1113 000c 0068 ldr r0, [r0] - 1114 .LVL112: -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1115 .loc 1 2950 7 view .LVU384 - 1116 000e FFF7FEFF bl SDMMC_GetResponse - 1117 .LVL113: -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1118 .loc 1 2950 5 discriminator 1 view .LVU385 - 1119 0012 10F0007F tst r0, #33554432 - 1120 0016 13D1 bne .L77 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1121 .loc 1 2956 3 is_stmt 1 view .LVU386 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1122 .loc 1 2956 16 is_stmt 0 view .LVU387 - 1123 0018 6946 mov r1, sp - 1124 001a 2046 mov r0, r4 - 1125 001c FFF7FEFF bl SD_FindSCR - 1126 .LVL114: -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1127 .loc 1 2957 3 is_stmt 1 view .LVU388 -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1128 .loc 1 2957 5 is_stmt 0 view .LVU389 - 1129 0020 80B9 cbnz r0, .L75 -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1130 .loc 1 2963 3 is_stmt 1 view .LVU390 -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1131 .loc 1 2963 5 is_stmt 0 view .LVU391 - 1132 0022 019B ldr r3, [sp, #4] - 1133 0024 13F4802F tst r3, #262144 - 1134 0028 0ED0 beq .L78 -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1135 .loc 1 2966 5 is_stmt 1 view .LVU392 -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1136 .loc 1 2966 75 is_stmt 0 view .LVU393 - 1137 002a 216D ldr r1, [r4, #80] - ARM GAS /tmp/cc55Yc6n.s page 83 - - -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1138 .loc 1 2966 18 view .LVU394 - 1139 002c 0904 lsls r1, r1, #16 - 1140 002e 2068 ldr r0, [r4] - 1141 .LVL115: -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1142 .loc 1 2966 18 view .LVU395 - 1143 0030 FFF7FEFF bl SDMMC_CmdAppCommand - 1144 .LVL116: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1145 .loc 1 2967 5 is_stmt 1 view .LVU396 -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1146 .loc 1 2967 7 is_stmt 0 view .LVU397 - 1147 0034 30B9 cbnz r0, .L75 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1148 .loc 1 2973 5 is_stmt 1 view .LVU398 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1149 .loc 1 2973 18 is_stmt 0 view .LVU399 - 1150 0036 0221 movs r1, #2 - 1151 0038 2068 ldr r0, [r4] - 1152 .LVL117: -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1153 .loc 1 2973 18 view .LVU400 - 1154 003a FFF7FEFF bl SDMMC_CmdBusWidth - 1155 .LVL118: -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1156 .loc 1 2974 5 is_stmt 1 view .LVU401 - 1157 003e 01E0 b .L75 - 1158 .LVL119: - 1159 .L77: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1160 .loc 1 2952 12 is_stmt 0 view .LVU402 - 1161 0040 4FF40060 mov r0, #2048 - 1162 .L75: -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1163 .loc 1 2985 1 view .LVU403 - 1164 0044 02B0 add sp, sp, #8 - 1165 .LCFI20: - 1166 .cfi_remember_state - 1167 .cfi_def_cfa_offset 8 - 1168 @ sp needed - 1169 0046 10BD pop {r4, pc} - 1170 .LVL120: - 1171 .L78: - 1172 .LCFI21: - 1173 .cfi_restore_state -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1174 .loc 1 2983 12 view .LVU404 - 1175 0048 4FF08060 mov r0, #67108864 - 1176 .LVL121: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1177 .loc 1 2983 12 view .LVU405 - 1178 004c FAE7 b .L75 - 1179 .cfi_endproc - 1180 .LFE178: - 1182 .section .text.SD_WideBus_Disable,"ax",%progbits - 1183 .align 1 - ARM GAS /tmp/cc55Yc6n.s page 84 - - - 1184 .syntax unified - 1185 .thumb - 1186 .thumb_func - 1188 SD_WideBus_Disable: - 1189 .LVL122: - 1190 .LFB179: -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1191 .loc 1 2993 1 is_stmt 1 view -0 - 1192 .cfi_startproc - 1193 @ args = 0, pretend = 0, frame = 8 - 1194 @ frame_needed = 0, uses_anonymous_args = 0 -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t scr[2U] = {0U, 0U}; - 1195 .loc 1 2993 1 is_stmt 0 view .LVU407 - 1196 0000 10B5 push {r4, lr} - 1197 .LCFI22: - 1198 .cfi_def_cfa_offset 8 - 1199 .cfi_offset 4, -8 - 1200 .cfi_offset 14, -4 - 1201 0002 82B0 sub sp, sp, #8 - 1202 .LCFI23: - 1203 .cfi_def_cfa_offset 16 - 1204 0004 0446 mov r4, r0 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1205 .loc 1 2994 3 is_stmt 1 view .LVU408 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1206 .loc 1 2994 12 is_stmt 0 view .LVU409 - 1207 0006 0021 movs r1, #0 - 1208 0008 0091 str r1, [sp] - 1209 000a 0191 str r1, [sp, #4] -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1210 .loc 1 2995 3 is_stmt 1 view .LVU410 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1211 .loc 1 2997 3 view .LVU411 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1212 .loc 1 2997 7 is_stmt 0 view .LVU412 - 1213 000c 0068 ldr r0, [r0] - 1214 .LVL123: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1215 .loc 1 2997 7 view .LVU413 - 1216 000e FFF7FEFF bl SDMMC_GetResponse - 1217 .LVL124: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1218 .loc 1 2997 5 discriminator 1 view .LVU414 - 1219 0012 10F0007F tst r0, #33554432 - 1220 0016 13D1 bne .L82 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1221 .loc 1 3003 3 is_stmt 1 view .LVU415 -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1222 .loc 1 3003 16 is_stmt 0 view .LVU416 - 1223 0018 6946 mov r1, sp - 1224 001a 2046 mov r0, r4 - 1225 001c FFF7FEFF bl SD_FindSCR - 1226 .LVL125: -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1227 .loc 1 3004 3 is_stmt 1 view .LVU417 -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1228 .loc 1 3004 5 is_stmt 0 view .LVU418 - ARM GAS /tmp/cc55Yc6n.s page 85 - - - 1229 0020 80B9 cbnz r0, .L80 -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1230 .loc 1 3010 3 is_stmt 1 view .LVU419 -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1231 .loc 1 3010 5 is_stmt 0 view .LVU420 - 1232 0022 019B ldr r3, [sp, #4] - 1233 0024 13F4803F tst r3, #65536 - 1234 0028 0ED0 beq .L83 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1235 .loc 1 3013 5 is_stmt 1 view .LVU421 -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1236 .loc 1 3013 75 is_stmt 0 view .LVU422 - 1237 002a 216D ldr r1, [r4, #80] -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1238 .loc 1 3013 18 view .LVU423 - 1239 002c 0904 lsls r1, r1, #16 - 1240 002e 2068 ldr r0, [r4] - 1241 .LVL126: -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1242 .loc 1 3013 18 view .LVU424 - 1243 0030 FFF7FEFF bl SDMMC_CmdAppCommand - 1244 .LVL127: -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1245 .loc 1 3014 5 is_stmt 1 view .LVU425 -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1246 .loc 1 3014 7 is_stmt 0 view .LVU426 - 1247 0034 30B9 cbnz r0, .L80 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1248 .loc 1 3020 5 is_stmt 1 view .LVU427 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1249 .loc 1 3020 18 is_stmt 0 view .LVU428 - 1250 0036 0021 movs r1, #0 - 1251 0038 2068 ldr r0, [r4] - 1252 .LVL128: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1253 .loc 1 3020 18 view .LVU429 - 1254 003a FFF7FEFF bl SDMMC_CmdBusWidth - 1255 .LVL129: -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1256 .loc 1 3021 5 is_stmt 1 view .LVU430 - 1257 003e 01E0 b .L80 - 1258 .LVL130: - 1259 .L82: -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1260 .loc 1 2999 12 is_stmt 0 view .LVU431 - 1261 0040 4FF40060 mov r0, #2048 - 1262 .L80: -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1263 .loc 1 3032 1 view .LVU432 - 1264 0044 02B0 add sp, sp, #8 - 1265 .LCFI24: - 1266 .cfi_remember_state - 1267 .cfi_def_cfa_offset 8 - 1268 @ sp needed - 1269 0046 10BD pop {r4, pc} - 1270 .LVL131: - 1271 .L83: - ARM GAS /tmp/cc55Yc6n.s page 86 - - - 1272 .LCFI25: - 1273 .cfi_restore_state -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1274 .loc 1 3030 12 view .LVU433 - 1275 0048 4FF08060 mov r0, #67108864 - 1276 .LVL132: -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1277 .loc 1 3030 12 view .LVU434 - 1278 004c FAE7 b .L80 - 1279 .cfi_endproc - 1280 .LFE179: - 1282 .section .text.SD_SendStatus,"ax",%progbits - 1283 .align 1 - 1284 .syntax unified - 1285 .thumb - 1286 .thumb_func - 1288 SD_SendStatus: - 1289 .LVL133: - 1290 .LFB177: -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1291 .loc 1 2919 1 is_stmt 1 view -0 - 1292 .cfi_startproc - 1293 @ args = 0, pretend = 0, frame = 0 - 1294 @ frame_needed = 0, uses_anonymous_args = 0 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1295 .loc 1 2919 1 is_stmt 0 view .LVU436 - 1296 0000 70B5 push {r4, r5, r6, lr} - 1297 .LCFI26: - 1298 .cfi_def_cfa_offset 16 - 1299 .cfi_offset 4, -16 - 1300 .cfi_offset 5, -12 - 1301 .cfi_offset 6, -8 - 1302 .cfi_offset 14, -4 -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1303 .loc 1 2920 3 is_stmt 1 view .LVU437 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1304 .loc 1 2922 3 view .LVU438 -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1305 .loc 1 2922 5 is_stmt 0 view .LVU439 - 1306 0002 81B1 cbz r1, .L87 - 1307 0004 0446 mov r4, r0 - 1308 0006 0E46 mov r6, r1 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1309 .loc 1 2928 3 is_stmt 1 view .LVU440 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1310 .loc 1 2928 73 is_stmt 0 view .LVU441 - 1311 0008 016D ldr r1, [r0, #80] - 1312 .LVL134: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1313 .loc 1 2928 16 view .LVU442 - 1314 000a 0904 lsls r1, r1, #16 - 1315 000c 0068 ldr r0, [r0] - 1316 .LVL135: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1317 .loc 1 2928 16 view .LVU443 - 1318 000e FFF7FEFF bl SDMMC_CmdSendStatus - 1319 .LVL136: - ARM GAS /tmp/cc55Yc6n.s page 87 - - -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1320 .loc 1 2929 3 is_stmt 1 view .LVU444 -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1321 .loc 1 2929 5 is_stmt 0 view .LVU445 - 1322 0012 0546 mov r5, r0 - 1323 0014 08B1 cbz r0, .L89 - 1324 .LVL137: - 1325 .L85: -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1326 .loc 1 2938 1 view .LVU446 - 1327 0016 2846 mov r0, r5 - 1328 0018 70BD pop {r4, r5, r6, pc} - 1329 .LVL138: - 1330 .L89: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1331 .loc 1 2935 3 is_stmt 1 view .LVU447 -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1332 .loc 1 2935 18 is_stmt 0 view .LVU448 - 1333 001a 0021 movs r1, #0 - 1334 001c 2068 ldr r0, [r4] - 1335 .LVL139: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1336 .loc 1 2935 18 view .LVU449 - 1337 001e FFF7FEFF bl SDMMC_GetResponse - 1338 .LVL140: -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1339 .loc 1 2935 16 discriminator 1 view .LVU450 - 1340 0022 3060 str r0, [r6] -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1341 .loc 1 2937 3 is_stmt 1 view .LVU451 -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1342 .loc 1 2937 10 is_stmt 0 view .LVU452 - 1343 0024 F7E7 b .L85 - 1344 .LVL141: - 1345 .L87: -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1346 .loc 1 2924 12 view .LVU453 - 1347 0026 4FF00065 mov r5, #134217728 - 1348 002a F4E7 b .L85 - 1349 .cfi_endproc - 1350 .LFE177: - 1352 .section .text.HAL_SD_MspInit,"ax",%progbits - 1353 .align 1 - 1354 .weak HAL_SD_MspInit - 1355 .syntax unified - 1356 .thumb - 1357 .thumb_func - 1359 HAL_SD_MspInit: - 1360 .LVL142: - 1361 .LFB144: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 1362 .loc 1 515 1 is_stmt 1 view -0 - 1363 .cfi_startproc - 1364 @ args = 0, pretend = 0, frame = 0 - 1365 @ frame_needed = 0, uses_anonymous_args = 0 - 1366 @ link register save eliminated. - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 88 - - - 1367 .loc 1 517 3 view .LVU455 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1368 .loc 1 522 1 is_stmt 0 view .LVU456 - 1369 0000 7047 bx lr - 1370 .cfi_endproc - 1371 .LFE144: - 1373 .section .text.HAL_SD_MspDeInit,"ax",%progbits - 1374 .align 1 - 1375 .weak HAL_SD_MspDeInit - 1376 .syntax unified - 1377 .thumb - 1378 .thumb_func - 1380 HAL_SD_MspDeInit: - 1381 .LVL143: - 1382 .LFB145: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 1383 .loc 1 530 1 is_stmt 1 view -0 - 1384 .cfi_startproc - 1385 @ args = 0, pretend = 0, frame = 0 - 1386 @ frame_needed = 0, uses_anonymous_args = 0 - 1387 @ link register save eliminated. - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1388 .loc 1 532 3 view .LVU458 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1389 .loc 1 537 1 is_stmt 0 view .LVU459 - 1390 0000 7047 bx lr - 1391 .cfi_endproc - 1392 .LFE145: - 1394 .section .text.HAL_SD_DeInit,"ax",%progbits - 1395 .align 1 - 1396 .global HAL_SD_DeInit - 1397 .syntax unified - 1398 .thumb - 1399 .thumb_func - 1401 HAL_SD_DeInit: - 1402 .LVL144: - 1403 .LFB143: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 1404 .loc 1 474 1 is_stmt 1 view -0 - 1405 .cfi_startproc - 1406 @ args = 0, pretend = 0, frame = 0 - 1407 @ frame_needed = 0, uses_anonymous_args = 0 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1408 .loc 1 476 3 view .LVU461 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1409 .loc 1 476 5 is_stmt 0 view .LVU462 - 1410 0000 70B1 cbz r0, .L94 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 1411 .loc 1 474 1 view .LVU463 - 1412 0002 10B5 push {r4, lr} - 1413 .LCFI27: - 1414 .cfi_def_cfa_offset 8 - 1415 .cfi_offset 4, -8 - 1416 .cfi_offset 14, -4 - 1417 0004 0446 mov r4, r0 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1418 .loc 1 482 3 is_stmt 1 view .LVU464 - ARM GAS /tmp/cc55Yc6n.s page 89 - - - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1419 .loc 1 484 3 view .LVU465 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1420 .loc 1 484 14 is_stmt 0 view .LVU466 - 1421 0006 0323 movs r3, #3 - 1422 0008 80F83430 strb r3, [r0, #52] - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1423 .loc 1 487 3 is_stmt 1 view .LVU467 - 1424 000c FFF7FEFF bl SD_PowerOFF - 1425 .LVL145: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 1426 .loc 1 499 3 view .LVU468 - 1427 0010 2046 mov r0, r4 - 1428 0012 FFF7FEFF bl HAL_SD_MspDeInit - 1429 .LVL146: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 1430 .loc 1 502 3 view .LVU469 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_RESET; - 1431 .loc 1 502 18 is_stmt 0 view .LVU470 - 1432 0016 0020 movs r0, #0 - 1433 0018 A063 str r0, [r4, #56] - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1434 .loc 1 503 3 is_stmt 1 view .LVU471 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1435 .loc 1 503 14 is_stmt 0 view .LVU472 - 1436 001a 84F83400 strb r0, [r4, #52] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1437 .loc 1 505 3 is_stmt 1 view .LVU473 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1438 .loc 1 506 1 is_stmt 0 view .LVU474 - 1439 001e 10BD pop {r4, pc} - 1440 .LVL147: - 1441 .L94: - 1442 .LCFI28: - 1443 .cfi_def_cfa_offset 0 - 1444 .cfi_restore 4 - 1445 .cfi_restore 14 - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1446 .loc 1 478 12 view .LVU475 - 1447 0020 0120 movs r0, #1 - 1448 .LVL148: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1449 .loc 1 506 1 view .LVU476 - 1450 0022 7047 bx lr - 1451 .cfi_endproc - 1452 .LFE143: - 1454 .section .text.HAL_SD_ReadBlocks,"ax",%progbits - 1455 .align 1 - 1456 .global HAL_SD_ReadBlocks - 1457 .syntax unified - 1458 .thumb - 1459 .thumb_func - 1461 HAL_SD_ReadBlocks: - 1462 .LVL149: - 1463 .LFB146: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 1464 .loc 1 571 1 is_stmt 1 view -0 - ARM GAS /tmp/cc55Yc6n.s page 90 - - - 1465 .cfi_startproc - 1466 @ args = 4, pretend = 0, frame = 24 - 1467 @ frame_needed = 0, uses_anonymous_args = 0 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 1468 .loc 1 571 1 is_stmt 0 view .LVU478 - 1469 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1470 .LCFI29: - 1471 .cfi_def_cfa_offset 36 - 1472 .cfi_offset 4, -36 - 1473 .cfi_offset 5, -32 - 1474 .cfi_offset 6, -28 - 1475 .cfi_offset 7, -24 - 1476 .cfi_offset 8, -20 - 1477 .cfi_offset 9, -16 - 1478 .cfi_offset 10, -12 - 1479 .cfi_offset 11, -8 - 1480 .cfi_offset 14, -4 - 1481 0004 87B0 sub sp, sp, #28 - 1482 .LCFI30: - 1483 .cfi_def_cfa_offset 64 - 1484 0006 0546 mov r5, r0 - 1485 0008 0C46 mov r4, r1 - 1486 000a 1646 mov r6, r2 - 1487 000c 9B46 mov fp, r3 - 1488 000e DDF840A0 ldr r10, [sp, #64] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 1489 .loc 1 572 3 is_stmt 1 view .LVU479 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 1490 .loc 1 573 3 view .LVU480 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 1491 .loc 1 574 3 view .LVU481 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 1492 .loc 1 574 24 is_stmt 0 view .LVU482 - 1493 0012 FFF7FEFF bl HAL_GetTick - 1494 .LVL150: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 1495 .loc 1 575 3 is_stmt 1 view .LVU483 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 1496 .loc 1 576 3 view .LVU484 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1497 .loc 1 577 3 view .LVU485 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1498 .loc 1 579 3 view .LVU486 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1499 .loc 1 579 5 is_stmt 0 view .LVU487 - 1500 0016 002C cmp r4, #0 - 1501 0018 36D0 beq .L122 - 1502 001a 8146 mov r9, r0 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1503 .loc 1 585 3 is_stmt 1 view .LVU488 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1504 .loc 1 585 9 is_stmt 0 view .LVU489 - 1505 001c 95F83470 ldrb r7, [r5, #52] @ zero_extendqisi2 - 1506 0020 FFB2 uxtb r7, r7 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1507 .loc 1 585 5 view .LVU490 - 1508 0022 012F cmp r7, #1 - ARM GAS /tmp/cc55Yc6n.s page 91 - - - 1509 0024 40F00481 bne .L102 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1510 .loc 1 587 5 is_stmt 1 view .LVU491 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1511 .loc 1 587 20 is_stmt 0 view .LVU492 - 1512 0028 0023 movs r3, #0 - 1513 002a AB63 str r3, [r5, #56] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1514 .loc 1 589 5 is_stmt 1 view .LVU493 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1515 .loc 1 589 13 is_stmt 0 view .LVU494 - 1516 002c 06EB0B03 add r3, r6, fp - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1517 .loc 1 589 45 view .LVU495 - 1518 0030 EA6D ldr r2, [r5, #92] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1519 .loc 1 589 7 view .LVU496 - 1520 0032 9342 cmp r3, r2 - 1521 0034 2ED8 bhi .L123 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1522 .loc 1 595 5 is_stmt 1 view .LVU497 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1523 .loc 1 595 16 is_stmt 0 view .LVU498 - 1524 0036 0323 movs r3, #3 - 1525 0038 85F83430 strb r3, [r5, #52] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1526 .loc 1 598 5 is_stmt 1 view .LVU499 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1527 .loc 1 598 8 is_stmt 0 view .LVU500 - 1528 003c 2B68 ldr r3, [r5] - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1529 .loc 1 598 26 view .LVU501 - 1530 003e 0022 movs r2, #0 - 1531 0040 DA62 str r2, [r3, #44] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1532 .loc 1 600 5 is_stmt 1 view .LVU502 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1533 .loc 1 600 19 is_stmt 0 view .LVU503 - 1534 0042 6B6C ldr r3, [r5, #68] - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1535 .loc 1 600 7 view .LVU504 - 1536 0044 012B cmp r3, #1 - 1537 0046 00D0 beq .L104 - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1538 .loc 1 602 7 is_stmt 1 view .LVU505 - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1539 .loc 1 602 11 is_stmt 0 view .LVU506 - 1540 0048 7602 lsls r6, r6, #9 - 1541 .LVL151: - 1542 .L104: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 1543 .loc 1 606 5 is_stmt 1 view .LVU507 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 1544 .loc 1 606 26 is_stmt 0 view .LVU508 - 1545 004a 4FF0FF33 mov r3, #-1 - 1546 004e 0093 str r3, [sp] - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - ARM GAS /tmp/cc55Yc6n.s page 92 - - - 1547 .loc 1 607 5 is_stmt 1 view .LVU509 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1548 .loc 1 607 43 is_stmt 0 view .LVU510 - 1549 0050 4FEA4B23 lsl r3, fp, #9 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 1550 .loc 1 607 26 view .LVU511 - 1551 0054 0193 str r3, [sp, #4] - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 1552 .loc 1 608 5 is_stmt 1 view .LVU512 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 1553 .loc 1 608 26 is_stmt 0 view .LVU513 - 1554 0056 9023 movs r3, #144 - 1555 0058 0293 str r3, [sp, #8] - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 1556 .loc 1 609 5 is_stmt 1 view .LVU514 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 1557 .loc 1 609 26 is_stmt 0 view .LVU515 - 1558 005a 0223 movs r3, #2 - 1559 005c 0393 str r3, [sp, #12] - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 1560 .loc 1 610 5 is_stmt 1 view .LVU516 - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 1561 .loc 1 610 26 is_stmt 0 view .LVU517 - 1562 005e 0023 movs r3, #0 - 1563 0060 0493 str r3, [sp, #16] - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 1564 .loc 1 611 5 is_stmt 1 view .LVU518 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 1565 .loc 1 611 26 is_stmt 0 view .LVU519 - 1566 0062 0123 movs r3, #1 - 1567 0064 0593 str r3, [sp, #20] - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1568 .loc 1 612 5 is_stmt 1 view .LVU520 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1569 .loc 1 612 11 is_stmt 0 view .LVU521 - 1570 0066 6946 mov r1, sp - 1571 0068 2868 ldr r0, [r5] - 1572 .LVL152: - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1573 .loc 1 612 11 view .LVU522 - 1574 006a FFF7FEFF bl SDMMC_ConfigData - 1575 .LVL153: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1576 .loc 1 615 5 is_stmt 1 view .LVU523 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1577 .loc 1 615 7 is_stmt 0 view .LVU524 - 1578 006e BBF1010F cmp fp, #1 - 1579 0072 14D9 bls .L105 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1580 .loc 1 617 7 is_stmt 1 view .LVU525 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1581 .loc 1 617 20 is_stmt 0 view .LVU526 - 1582 0074 0223 movs r3, #2 - 1583 0076 2B63 str r3, [r5, #48] - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1584 .loc 1 620 7 is_stmt 1 view .LVU527 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 93 - - - 1585 .loc 1 620 20 is_stmt 0 view .LVU528 - 1586 0078 3146 mov r1, r6 - 1587 007a 2868 ldr r0, [r5] - 1588 007c FFF7FEFF bl SDMMC_CmdReadMultiBlock - 1589 .LVL154: - 1590 .L106: - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1591 .loc 1 629 5 is_stmt 1 view .LVU529 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1592 .loc 1 629 7 is_stmt 0 view .LVU530 - 1593 0080 A0B9 cbnz r0, .L124 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 1594 .loc 1 640 5 is_stmt 1 view .LVU531 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 1595 .loc 1 640 19 is_stmt 0 view .LVU532 - 1596 0082 DDF80480 ldr r8, [sp, #4] - 1597 .LVL155: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1598 .loc 1 641 5 is_stmt 1 view .LVU533 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1599 .loc 1 641 10 is_stmt 0 view .LVU534 - 1600 0086 38E0 b .L108 - 1601 .LVL156: - 1602 .L122: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1603 .loc 1 581 5 is_stmt 1 view .LVU535 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1604 .loc 1 581 8 is_stmt 0 view .LVU536 - 1605 0088 AB6B ldr r3, [r5, #56] - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1606 .loc 1 581 20 view .LVU537 - 1607 008a 43F00063 orr r3, r3, #134217728 - 1608 008e AB63 str r3, [r5, #56] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1609 .loc 1 582 5 is_stmt 1 view .LVU538 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1610 .loc 1 582 12 is_stmt 0 view .LVU539 - 1611 0090 0127 movs r7, #1 - 1612 0092 D2E0 b .L101 - 1613 .L123: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1614 .loc 1 591 7 is_stmt 1 view .LVU540 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1615 .loc 1 591 10 is_stmt 0 view .LVU541 - 1616 0094 AB6B ldr r3, [r5, #56] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1617 .loc 1 591 22 view .LVU542 - 1618 0096 43F00073 orr r3, r3, #33554432 - 1619 009a AB63 str r3, [r5, #56] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1620 .loc 1 592 7 is_stmt 1 view .LVU543 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1621 .loc 1 592 14 is_stmt 0 view .LVU544 - 1622 009c CDE0 b .L101 - 1623 .LVL157: - 1624 .L105: - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 94 - - - 1625 .loc 1 624 7 is_stmt 1 view .LVU545 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1626 .loc 1 624 20 is_stmt 0 view .LVU546 - 1627 009e 0123 movs r3, #1 - 1628 00a0 2B63 str r3, [r5, #48] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1629 .loc 1 627 7 is_stmt 1 view .LVU547 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1630 .loc 1 627 20 is_stmt 0 view .LVU548 - 1631 00a2 3146 mov r1, r6 - 1632 00a4 2868 ldr r0, [r5] - 1633 00a6 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 1634 .LVL158: - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1635 .loc 1 627 20 view .LVU549 - 1636 00aa E9E7 b .L106 - 1637 .L124: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 1638 .loc 1 632 7 is_stmt 1 view .LVU550 - 1639 00ac 2B68 ldr r3, [r5] - 1640 00ae 654A ldr r2, .L130 - 1641 00b0 9A63 str r2, [r3, #56] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1642 .loc 1 633 7 view .LVU551 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1643 .loc 1 633 10 is_stmt 0 view .LVU552 - 1644 00b2 AB6B ldr r3, [r5, #56] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1645 .loc 1 633 22 view .LVU553 - 1646 00b4 0343 orrs r3, r3, r0 - 1647 00b6 AB63 str r3, [r5, #56] - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1648 .loc 1 634 7 is_stmt 1 view .LVU554 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1649 .loc 1 634 18 is_stmt 0 view .LVU555 - 1650 00b8 0123 movs r3, #1 - 1651 00ba 85F83430 strb r3, [r5, #52] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1652 .loc 1 635 7 is_stmt 1 view .LVU556 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1653 .loc 1 635 20 is_stmt 0 view .LVU557 - 1654 00be 0023 movs r3, #0 - 1655 00c0 2B63 str r3, [r5, #48] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1656 .loc 1 636 7 is_stmt 1 view .LVU558 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1657 .loc 1 636 14 is_stmt 0 view .LVU559 - 1658 00c2 BAE0 b .L101 - 1659 .LVL159: - 1660 .L111: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1661 .loc 1 648 11 is_stmt 1 view .LVU560 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1662 .loc 1 648 18 is_stmt 0 view .LVU561 - 1663 00c4 2868 ldr r0, [r5] - 1664 00c6 FFF7FEFF bl SDMMC_ReadFIFO - 1665 .LVL160: - ARM GAS /tmp/cc55Yc6n.s page 95 - - - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1666 .loc 1 649 11 is_stmt 1 view .LVU562 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1667 .loc 1 649 21 is_stmt 0 view .LVU563 - 1668 00ca 2070 strb r0, [r4] - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1669 .loc 1 650 11 is_stmt 1 view .LVU564 - 1670 .LVL161: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 1671 .loc 1 651 11 view .LVU565 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1672 .loc 1 652 11 view .LVU566 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1673 .loc 1 652 23 is_stmt 0 view .LVU567 - 1674 00cc C0F30723 ubfx r3, r0, #8, #8 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1675 .loc 1 652 21 view .LVU568 - 1676 00d0 6370 strb r3, [r4, #1] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1677 .loc 1 653 11 is_stmt 1 view .LVU569 - 1678 .LVL162: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 1679 .loc 1 654 11 view .LVU570 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1680 .loc 1 655 11 view .LVU571 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1681 .loc 1 655 23 is_stmt 0 view .LVU572 - 1682 00d2 C0F30743 ubfx r3, r0, #16, #8 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1683 .loc 1 655 21 view .LVU573 - 1684 00d6 A370 strb r3, [r4, #2] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1685 .loc 1 656 11 is_stmt 1 view .LVU574 - 1686 .LVL163: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 1687 .loc 1 657 11 view .LVU575 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1688 .loc 1 658 11 view .LVU576 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1689 .loc 1 658 23 is_stmt 0 view .LVU577 - 1690 00d8 000E lsrs r0, r0, #24 - 1691 .LVL164: - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1692 .loc 1 658 21 view .LVU578 - 1693 00da E070 strb r0, [r4, #3] - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1694 .loc 1 659 11 is_stmt 1 view .LVU579 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1695 .loc 1 659 19 is_stmt 0 view .LVU580 - 1696 00dc 0434 adds r4, r4, #4 - 1697 .LVL165: - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1698 .loc 1 660 11 is_stmt 1 view .LVU581 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1699 .loc 1 660 24 is_stmt 0 view .LVU582 - 1700 00de A8F10408 sub r8, r8, #4 - 1701 .LVL166: - ARM GAS /tmp/cc55Yc6n.s page 96 - - - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1702 .loc 1 646 42 is_stmt 1 discriminator 3 view .LVU583 - 1703 00e2 0136 adds r6, r6, #1 - 1704 .LVL167: - 1705 .L110: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1706 .loc 1 646 31 discriminator 1 view .LVU584 - 1707 00e4 072E cmp r6, #7 - 1708 00e6 EDD9 bls .L111 - 1709 .LVL168: - 1710 .L109: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1711 .loc 1 664 7 view .LVU585 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1712 .loc 1 664 12 is_stmt 0 view .LVU586 - 1713 00e8 FFF7FEFF bl HAL_GetTick - 1714 .LVL169: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1715 .loc 1 664 25 discriminator 1 view .LVU587 - 1716 00ec A0EB0900 sub r0, r0, r9 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1717 .loc 1 664 9 discriminator 1 view .LVU588 - 1718 00f0 5045 cmp r0, r10 - 1719 00f2 0FD2 bcs .L112 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1720 .loc 1 664 50 discriminator 1 view .LVU589 - 1721 00f4 BAF1000F cmp r10, #0 - 1722 00f8 0CD0 beq .L112 - 1723 .L108: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1724 .loc 1 641 11 is_stmt 1 view .LVU590 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1725 .loc 1 641 12 is_stmt 0 view .LVU591 - 1726 00fa 2868 ldr r0, [r5] - 1727 00fc 466B ldr r6, [r0, #52] - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1728 .loc 1 641 11 view .LVU592 - 1729 00fe 16F49576 ands r6, r6, #298 - 1730 0102 15D1 bne .L125 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1731 .loc 1 643 7 is_stmt 1 view .LVU593 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1732 .loc 1 643 10 is_stmt 0 view .LVU594 - 1733 0104 436B ldr r3, [r0, #52] - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1734 .loc 1 643 9 view .LVU595 - 1735 0106 13F4004F tst r3, #32768 - 1736 010a EDD0 beq .L109 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1737 .loc 1 643 54 discriminator 1 view .LVU596 - 1738 010c B8F1000F cmp r8, #0 - 1739 0110 EAD0 beq .L109 - 1740 0112 E7E7 b .L110 - 1741 .L112: - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 1742 .loc 1 667 9 is_stmt 1 view .LVU597 - 1743 0114 2B68 ldr r3, [r5] - ARM GAS /tmp/cc55Yc6n.s page 97 - - - 1744 0116 4B4A ldr r2, .L130 - 1745 0118 9A63 str r2, [r3, #56] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1746 .loc 1 668 9 view .LVU598 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1747 .loc 1 668 12 is_stmt 0 view .LVU599 - 1748 011a AB6B ldr r3, [r5, #56] - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1749 .loc 1 668 24 view .LVU600 - 1750 011c 43F00043 orr r3, r3, #-2147483648 - 1751 0120 AB63 str r3, [r5, #56] - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1752 .loc 1 669 9 is_stmt 1 view .LVU601 - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1753 .loc 1 669 19 is_stmt 0 view .LVU602 - 1754 0122 0123 movs r3, #1 - 1755 0124 85F83430 strb r3, [r5, #52] - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 1756 .loc 1 670 9 is_stmt 1 view .LVU603 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 1757 .loc 1 670 22 is_stmt 0 view .LVU604 - 1758 0128 0023 movs r3, #0 - 1759 012a 2B63 str r3, [r5, #48] - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1760 .loc 1 671 9 is_stmt 1 view .LVU605 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1761 .loc 1 671 16 is_stmt 0 view .LVU606 - 1762 012c 0327 movs r7, #3 - 1763 012e 84E0 b .L101 - 1764 .L125: - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1765 .loc 1 676 5 is_stmt 1 view .LVU607 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1766 .loc 1 676 8 is_stmt 0 view .LVU608 - 1767 0130 436B ldr r3, [r0, #52] - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1768 .loc 1 676 7 view .LVU609 - 1769 0132 13F4807F tst r3, #256 - 1770 0136 05D0 beq .L114 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1771 .loc 1 676 51 discriminator 1 view .LVU610 - 1772 0138 BBF1010F cmp fp, #1 - 1773 013c 02D9 bls .L114 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1774 .loc 1 678 7 is_stmt 1 view .LVU611 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1775 .loc 1 678 21 is_stmt 0 view .LVU612 - 1776 013e 6B6C ldr r3, [r5, #68] - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1777 .loc 1 678 9 view .LVU613 - 1778 0140 032B cmp r3, #3 - 1779 0142 38D1 bne .L126 - 1780 .LVL170: - 1781 .L114: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1782 .loc 1 695 5 is_stmt 1 view .LVU614 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 98 - - - 1783 .loc 1 695 8 is_stmt 0 view .LVU615 - 1784 0144 2B68 ldr r3, [r5] - 1785 0146 5A6B ldr r2, [r3, #52] - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1786 .loc 1 695 7 view .LVU616 - 1787 0148 12F0080F tst r2, #8 - 1788 014c 44D1 bne .L127 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1789 .loc 1 704 10 is_stmt 1 view .LVU617 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1790 .loc 1 704 13 is_stmt 0 view .LVU618 - 1791 014e 5A6B ldr r2, [r3, #52] - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1792 .loc 1 704 12 view .LVU619 - 1793 0150 12F0020F tst r2, #2 - 1794 0154 4CD1 bne .L128 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1795 .loc 1 713 10 is_stmt 1 view .LVU620 - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1796 .loc 1 713 13 is_stmt 0 view .LVU621 - 1797 0156 5A6B ldr r2, [r3, #52] - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1798 .loc 1 713 12 view .LVU622 - 1799 0158 12F0200F tst r2, #32 - 1800 015c 54D1 bne .L129 - 1801 .L117: - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1802 .loc 1 728 56 is_stmt 1 view .LVU623 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1803 .loc 1 728 13 is_stmt 0 view .LVU624 - 1804 015e 2868 ldr r0, [r5] - 1805 0160 436B ldr r3, [r0, #52] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1806 .loc 1 728 56 view .LVU625 - 1807 0162 13F4001F tst r3, #2097152 - 1808 0166 5BD0 beq .L119 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1809 .loc 1 728 56 discriminator 1 view .LVU626 - 1810 0168 B8F1000F cmp r8, #0 - 1811 016c 58D0 beq .L119 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1812 .loc 1 730 7 is_stmt 1 view .LVU627 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)(data & 0xFFU); - 1813 .loc 1 730 14 is_stmt 0 view .LVU628 - 1814 016e FFF7FEFF bl SDMMC_ReadFIFO - 1815 .LVL171: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1816 .loc 1 731 7 is_stmt 1 view .LVU629 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1817 .loc 1 731 17 is_stmt 0 view .LVU630 - 1818 0172 2070 strb r0, [r4] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1819 .loc 1 732 7 is_stmt 1 view .LVU631 - 1820 .LVL172: - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 8U) & 0xFFU); - 1821 .loc 1 733 7 view .LVU632 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - ARM GAS /tmp/cc55Yc6n.s page 99 - - - 1822 .loc 1 734 7 view .LVU633 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1823 .loc 1 734 19 is_stmt 0 view .LVU634 - 1824 0174 C0F30723 ubfx r3, r0, #8, #8 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1825 .loc 1 734 17 view .LVU635 - 1826 0178 6370 strb r3, [r4, #1] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1827 .loc 1 735 7 is_stmt 1 view .LVU636 - 1828 .LVL173: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 16U) & 0xFFU); - 1829 .loc 1 736 7 view .LVU637 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1830 .loc 1 737 7 view .LVU638 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1831 .loc 1 737 19 is_stmt 0 view .LVU639 - 1832 017a C0F30743 ubfx r3, r0, #16, #8 - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1833 .loc 1 737 17 view .LVU640 - 1834 017e A370 strb r3, [r4, #2] - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1835 .loc 1 738 7 is_stmt 1 view .LVU641 - 1836 .LVL174: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** *tempbuff = (uint8_t)((data >> 24U) & 0xFFU); - 1837 .loc 1 739 7 view .LVU642 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1838 .loc 1 740 7 view .LVU643 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1839 .loc 1 740 19 is_stmt 0 view .LVU644 - 1840 0180 000E lsrs r0, r0, #24 - 1841 .LVL175: - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 1842 .loc 1 740 17 view .LVU645 - 1843 0182 E070 strb r0, [r4, #3] - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1844 .loc 1 741 7 is_stmt 1 view .LVU646 - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 1845 .loc 1 741 15 is_stmt 0 view .LVU647 - 1846 0184 0434 adds r4, r4, #4 - 1847 .LVL176: - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1848 .loc 1 742 7 is_stmt 1 view .LVU648 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1849 .loc 1 742 20 is_stmt 0 view .LVU649 - 1850 0186 A8F10408 sub r8, r8, #4 - 1851 .LVL177: - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1852 .loc 1 744 7 is_stmt 1 view .LVU650 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1853 .loc 1 744 12 is_stmt 0 view .LVU651 - 1854 018a FFF7FEFF bl HAL_GetTick - 1855 .LVL178: - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1856 .loc 1 744 25 discriminator 1 view .LVU652 - 1857 018e A0EB0900 sub r0, r0, r9 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1858 .loc 1 744 9 discriminator 1 view .LVU653 - ARM GAS /tmp/cc55Yc6n.s page 100 - - - 1859 0192 5045 cmp r0, r10 - 1860 0194 02D2 bcs .L118 - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1861 .loc 1 744 50 discriminator 1 view .LVU654 - 1862 0196 BAF1000F cmp r10, #0 - 1863 019a E0D1 bne .L117 - 1864 .L118: - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TIMEOUT; - 1865 .loc 1 747 9 is_stmt 1 view .LVU655 - 1866 019c 2B68 ldr r3, [r5] - 1867 019e 294A ldr r2, .L130 - 1868 01a0 9A63 str r2, [r3, #56] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1869 .loc 1 748 9 view .LVU656 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1870 .loc 1 748 12 is_stmt 0 view .LVU657 - 1871 01a2 AB6B ldr r3, [r5, #56] - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State= HAL_SD_STATE_READY; - 1872 .loc 1 748 24 view .LVU658 - 1873 01a4 43F00043 orr r3, r3, #-2147483648 - 1874 01a8 AB63 str r3, [r5, #56] - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1875 .loc 1 749 9 is_stmt 1 view .LVU659 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1876 .loc 1 749 19 is_stmt 0 view .LVU660 - 1877 01aa 0123 movs r3, #1 - 1878 01ac 85F83430 strb r3, [r5, #52] - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1879 .loc 1 750 9 is_stmt 1 view .LVU661 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1880 .loc 1 750 22 is_stmt 0 view .LVU662 - 1881 01b0 0023 movs r3, #0 - 1882 01b2 2B63 str r3, [r5, #48] - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1883 .loc 1 751 9 is_stmt 1 view .LVU663 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1884 .loc 1 751 16 is_stmt 0 view .LVU664 - 1885 01b4 41E0 b .L101 - 1886 .LVL179: - 1887 .L126: - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1888 .loc 1 681 9 is_stmt 1 view .LVU665 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 1889 .loc 1 681 22 is_stmt 0 view .LVU666 - 1890 01b6 FFF7FEFF bl SDMMC_CmdStopTransfer - 1891 .LVL180: - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1892 .loc 1 682 9 is_stmt 1 view .LVU667 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 1893 .loc 1 682 11 is_stmt 0 view .LVU668 - 1894 01ba 0346 mov r3, r0 - 1895 01bc 0028 cmp r0, #0 - 1896 01be C1D0 beq .L114 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 1897 .loc 1 685 11 is_stmt 1 view .LVU669 - 1898 01c0 2A68 ldr r2, [r5] - 1899 01c2 2049 ldr r1, .L130 - ARM GAS /tmp/cc55Yc6n.s page 101 - - - 1900 01c4 9163 str r1, [r2, #56] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1901 .loc 1 686 11 view .LVU670 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1902 .loc 1 686 14 is_stmt 0 view .LVU671 - 1903 01c6 AA6B ldr r2, [r5, #56] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1904 .loc 1 686 26 view .LVU672 - 1905 01c8 1343 orrs r3, r3, r2 - 1906 01ca AB63 str r3, [r5, #56] - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1907 .loc 1 687 11 is_stmt 1 view .LVU673 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1908 .loc 1 687 22 is_stmt 0 view .LVU674 - 1909 01cc 0123 movs r3, #1 - 1910 01ce 85F83430 strb r3, [r5, #52] - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1911 .loc 1 688 11 is_stmt 1 view .LVU675 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1912 .loc 1 688 24 is_stmt 0 view .LVU676 - 1913 01d2 0023 movs r3, #0 - 1914 01d4 2B63 str r3, [r5, #48] - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1915 .loc 1 689 11 is_stmt 1 view .LVU677 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1916 .loc 1 689 18 is_stmt 0 view .LVU678 - 1917 01d6 30E0 b .L101 - 1918 .LVL181: - 1919 .L127: - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 1920 .loc 1 698 7 is_stmt 1 view .LVU679 - 1921 01d8 1A4A ldr r2, .L130 - 1922 01da 9A63 str r2, [r3, #56] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1923 .loc 1 699 7 view .LVU680 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1924 .loc 1 699 10 is_stmt 0 view .LVU681 - 1925 01dc AB6B ldr r3, [r5, #56] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1926 .loc 1 699 22 view .LVU682 - 1927 01de 43F00803 orr r3, r3, #8 - 1928 01e2 AB63 str r3, [r5, #56] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1929 .loc 1 700 7 is_stmt 1 view .LVU683 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1930 .loc 1 700 18 is_stmt 0 view .LVU684 - 1931 01e4 0123 movs r3, #1 - 1932 01e6 85F83430 strb r3, [r5, #52] - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1933 .loc 1 701 7 is_stmt 1 view .LVU685 - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1934 .loc 1 701 20 is_stmt 0 view .LVU686 - 1935 01ea 0023 movs r3, #0 - 1936 01ec 2B63 str r3, [r5, #48] - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1937 .loc 1 702 7 is_stmt 1 view .LVU687 - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 102 - - - 1938 .loc 1 702 14 is_stmt 0 view .LVU688 - 1939 01ee 24E0 b .L101 - 1940 .L128: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 1941 .loc 1 707 7 is_stmt 1 view .LVU689 - 1942 01f0 144A ldr r2, .L130 - 1943 01f2 9A63 str r2, [r3, #56] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1944 .loc 1 708 7 view .LVU690 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1945 .loc 1 708 10 is_stmt 0 view .LVU691 - 1946 01f4 AB6B ldr r3, [r5, #56] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1947 .loc 1 708 22 view .LVU692 - 1948 01f6 43F00203 orr r3, r3, #2 - 1949 01fa AB63 str r3, [r5, #56] - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1950 .loc 1 709 7 is_stmt 1 view .LVU693 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1951 .loc 1 709 18 is_stmt 0 view .LVU694 - 1952 01fc 0123 movs r3, #1 - 1953 01fe 85F83430 strb r3, [r5, #52] - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1954 .loc 1 710 7 is_stmt 1 view .LVU695 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1955 .loc 1 710 20 is_stmt 0 view .LVU696 - 1956 0202 0023 movs r3, #0 - 1957 0204 2B63 str r3, [r5, #48] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1958 .loc 1 711 7 is_stmt 1 view .LVU697 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1959 .loc 1 711 14 is_stmt 0 view .LVU698 - 1960 0206 18E0 b .L101 - 1961 .L129: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_RX_OVERRUN; - 1962 .loc 1 716 7 is_stmt 1 view .LVU699 - 1963 0208 0E4A ldr r2, .L130 - 1964 020a 9A63 str r2, [r3, #56] - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1965 .loc 1 717 7 view .LVU700 - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1966 .loc 1 717 10 is_stmt 0 view .LVU701 - 1967 020c AB6B ldr r3, [r5, #56] - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 1968 .loc 1 717 22 view .LVU702 - 1969 020e 43F02003 orr r3, r3, #32 - 1970 0212 AB63 str r3, [r5, #56] - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1971 .loc 1 718 7 is_stmt 1 view .LVU703 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 1972 .loc 1 718 18 is_stmt 0 view .LVU704 - 1973 0214 0123 movs r3, #1 - 1974 0216 85F83430 strb r3, [r5, #52] - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1975 .loc 1 719 7 is_stmt 1 view .LVU705 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1976 .loc 1 719 20 is_stmt 0 view .LVU706 - ARM GAS /tmp/cc55Yc6n.s page 103 - - - 1977 021a 0023 movs r3, #0 - 1978 021c 2B63 str r3, [r5, #48] - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1979 .loc 1 720 7 is_stmt 1 view .LVU707 - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1980 .loc 1 720 14 is_stmt 0 view .LVU708 - 1981 021e 0CE0 b .L101 - 1982 .L119: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1983 .loc 1 756 5 is_stmt 1 view .LVU709 - 1984 0220 40F23A53 movw r3, #1338 - 1985 0224 8363 str r3, [r0, #56] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1986 .loc 1 758 5 view .LVU710 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 1987 .loc 1 758 16 is_stmt 0 view .LVU711 - 1988 0226 0123 movs r3, #1 - 1989 0228 85F83430 strb r3, [r5, #52] - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1990 .loc 1 760 5 is_stmt 1 view .LVU712 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 1991 .loc 1 760 12 is_stmt 0 view .LVU713 - 1992 022c 0027 movs r7, #0 - 1993 022e 04E0 b .L101 - 1994 .LVL182: - 1995 .L102: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1996 .loc 1 764 5 is_stmt 1 view .LVU714 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1997 .loc 1 764 8 is_stmt 0 view .LVU715 - 1998 0230 AB6B ldr r3, [r5, #56] - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 1999 .loc 1 764 20 view .LVU716 - 2000 0232 43F00053 orr r3, r3, #536870912 - 2001 0236 AB63 str r3, [r5, #56] - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2002 .loc 1 765 5 is_stmt 1 view .LVU717 - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2003 .loc 1 765 12 is_stmt 0 view .LVU718 - 2004 0238 0127 movs r7, #1 - 2005 .LVL183: - 2006 .L101: - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2007 .loc 1 767 1 view .LVU719 - 2008 023a 3846 mov r0, r7 - 2009 023c 07B0 add sp, sp, #28 - 2010 .LCFI31: - 2011 .cfi_def_cfa_offset 36 - 2012 @ sp needed - 2013 023e BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2014 .LVL184: - 2015 .L131: - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2016 .loc 1 767 1 view .LVU720 - 2017 0242 00BF .align 2 - 2018 .L130: - 2019 0244 FF054000 .word 4195839 - ARM GAS /tmp/cc55Yc6n.s page 104 - - - 2020 .cfi_endproc - 2021 .LFE146: - 2023 .section .text.HAL_SD_WriteBlocks,"ax",%progbits - 2024 .align 1 - 2025 .global HAL_SD_WriteBlocks - 2026 .syntax unified - 2027 .thumb - 2028 .thumb_func - 2030 HAL_SD_WriteBlocks: - 2031 .LVL185: - 2032 .LFB147: - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2033 .loc 1 782 1 is_stmt 1 view -0 - 2034 .cfi_startproc - 2035 @ args = 4, pretend = 0, frame = 40 - 2036 @ frame_needed = 0, uses_anonymous_args = 0 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2037 .loc 1 782 1 is_stmt 0 view .LVU722 - 2038 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2039 .LCFI32: - 2040 .cfi_def_cfa_offset 36 - 2041 .cfi_offset 4, -36 - 2042 .cfi_offset 5, -32 - 2043 .cfi_offset 6, -28 - 2044 .cfi_offset 7, -24 - 2045 .cfi_offset 8, -20 - 2046 .cfi_offset 9, -16 - 2047 .cfi_offset 10, -12 - 2048 .cfi_offset 11, -8 - 2049 .cfi_offset 14, -4 - 2050 0004 8BB0 sub sp, sp, #44 - 2051 .LCFI33: - 2052 .cfi_def_cfa_offset 80 - 2053 0006 0546 mov r5, r0 - 2054 0008 0C46 mov r4, r1 - 2055 000a 1646 mov r6, r2 - 2056 000c 9B46 mov fp, r3 - 2057 000e DDF850A0 ldr r10, [sp, #80] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2058 .loc 1 783 3 is_stmt 1 view .LVU723 - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t tickstart = HAL_GetTick(); - 2059 .loc 1 784 3 view .LVU724 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 2060 .loc 1 785 3 view .LVU725 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t count, data, dataremaining; - 2061 .loc 1 785 24 is_stmt 0 view .LVU726 - 2062 0012 FFF7FEFF bl HAL_GetTick - 2063 .LVL186: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2064 .loc 1 786 3 is_stmt 1 view .LVU727 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint8_t *tempbuff = pData; - 2065 .loc 1 787 3 view .LVU728 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2066 .loc 1 788 3 view .LVU729 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2067 .loc 1 790 3 view .LVU730 - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 105 - - - 2068 .loc 1 790 5 is_stmt 0 view .LVU731 - 2069 0016 002C cmp r4, #0 - 2070 0018 37D0 beq .L152 - 2071 001a 8046 mov r8, r0 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2072 .loc 1 796 3 is_stmt 1 view .LVU732 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2073 .loc 1 796 9 is_stmt 0 view .LVU733 - 2074 001c 95F83470 ldrb r7, [r5, #52] @ zero_extendqisi2 - 2075 0020 FFB2 uxtb r7, r7 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2076 .loc 1 796 5 view .LVU734 - 2077 0022 012F cmp r7, #1 - 2078 0024 40F0E180 bne .L135 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2079 .loc 1 798 5 is_stmt 1 view .LVU735 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2080 .loc 1 798 20 is_stmt 0 view .LVU736 - 2081 0028 0023 movs r3, #0 - 2082 002a AB63 str r3, [r5, #56] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2083 .loc 1 800 5 is_stmt 1 view .LVU737 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2084 .loc 1 800 13 is_stmt 0 view .LVU738 - 2085 002c 06EB0B03 add r3, r6, fp - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2086 .loc 1 800 45 view .LVU739 - 2087 0030 EA6D ldr r2, [r5, #92] - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2088 .loc 1 800 7 view .LVU740 - 2089 0032 9342 cmp r3, r2 - 2090 0034 2FD8 bhi .L153 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2091 .loc 1 806 5 is_stmt 1 view .LVU741 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2092 .loc 1 806 16 is_stmt 0 view .LVU742 - 2093 0036 0323 movs r3, #3 - 2094 0038 85F83430 strb r3, [r5, #52] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2095 .loc 1 809 5 is_stmt 1 view .LVU743 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2096 .loc 1 809 8 is_stmt 0 view .LVU744 - 2097 003c 2B68 ldr r3, [r5] - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2098 .loc 1 809 26 view .LVU745 - 2099 003e 0022 movs r2, #0 - 2100 0040 DA62 str r2, [r3, #44] - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2101 .loc 1 811 5 is_stmt 1 view .LVU746 - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2102 .loc 1 811 19 is_stmt 0 view .LVU747 - 2103 0042 6B6C ldr r3, [r5, #68] - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2104 .loc 1 811 7 view .LVU748 - 2105 0044 012B cmp r3, #1 - 2106 0046 00D0 beq .L137 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 106 - - - 2107 .loc 1 813 7 is_stmt 1 view .LVU749 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2108 .loc 1 813 11 is_stmt 0 view .LVU750 - 2109 0048 7602 lsls r6, r6, #9 - 2110 .LVL187: - 2111 .L137: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 2112 .loc 1 817 5 is_stmt 1 view .LVU751 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = NumberOfBlocks * BLOCKSIZE; - 2113 .loc 1 817 26 is_stmt 0 view .LVU752 - 2114 004a 4FF0FF33 mov r3, #-1 - 2115 004e 0493 str r3, [sp, #16] - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2116 .loc 1 818 5 is_stmt 1 view .LVU753 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2117 .loc 1 818 43 is_stmt 0 view .LVU754 - 2118 0050 4FEA4B23 lsl r3, fp, #9 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2119 .loc 1 818 26 view .LVU755 - 2120 0054 0593 str r3, [sp, #20] - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2121 .loc 1 819 5 is_stmt 1 view .LVU756 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2122 .loc 1 819 26 is_stmt 0 view .LVU757 - 2123 0056 9023 movs r3, #144 - 2124 0058 0693 str r3, [sp, #24] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2125 .loc 1 820 5 is_stmt 1 view .LVU758 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2126 .loc 1 820 26 is_stmt 0 view .LVU759 - 2127 005a 0023 movs r3, #0 - 2128 005c 0793 str r3, [sp, #28] - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2129 .loc 1 821 5 is_stmt 1 view .LVU760 - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2130 .loc 1 821 26 is_stmt 0 view .LVU761 - 2131 005e 0893 str r3, [sp, #32] - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2132 .loc 1 822 5 is_stmt 1 view .LVU762 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2133 .loc 1 822 26 is_stmt 0 view .LVU763 - 2134 0060 0123 movs r3, #1 - 2135 0062 0993 str r3, [sp, #36] - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2136 .loc 1 823 5 is_stmt 1 view .LVU764 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2137 .loc 1 823 11 is_stmt 0 view .LVU765 - 2138 0064 04A9 add r1, sp, #16 - 2139 0066 2868 ldr r0, [r5] - 2140 .LVL188: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2141 .loc 1 823 11 view .LVU766 - 2142 0068 FFF7FEFF bl SDMMC_ConfigData - 2143 .LVL189: - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2144 .loc 1 826 5 is_stmt 1 view .LVU767 - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 107 - - - 2145 .loc 1 826 7 is_stmt 0 view .LVU768 - 2146 006c BBF1010F cmp fp, #1 - 2147 0070 16D9 bls .L138 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2148 .loc 1 828 7 is_stmt 1 view .LVU769 - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2149 .loc 1 828 20 is_stmt 0 view .LVU770 - 2150 0072 2023 movs r3, #32 - 2151 0074 2B63 str r3, [r5, #48] - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2152 .loc 1 831 7 is_stmt 1 view .LVU771 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2153 .loc 1 831 20 is_stmt 0 view .LVU772 - 2154 0076 3146 mov r1, r6 - 2155 0078 2868 ldr r0, [r5] - 2156 007a FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 2157 .LVL190: - 2158 007e 0190 str r0, [sp, #4] - 2159 .LVL191: - 2160 .L139: - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2161 .loc 1 840 5 is_stmt 1 view .LVU773 - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2162 .loc 1 840 7 is_stmt 0 view .LVU774 - 2163 0080 019B ldr r3, [sp, #4] - 2164 0082 ABB9 cbnz r3, .L154 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 2165 .loc 1 851 5 is_stmt 1 view .LVU775 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_TXUNDERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | - 2166 .loc 1 851 19 is_stmt 0 view .LVU776 - 2167 0084 DDF81490 ldr r9, [sp, #20] - 2168 .LVL192: - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2169 .loc 1 852 5 is_stmt 1 view .LVU777 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2170 .loc 1 852 10 is_stmt 0 view .LVU778 - 2171 0088 40E0 b .L141 - 2172 .LVL193: - 2173 .L152: - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2174 .loc 1 792 5 is_stmt 1 view .LVU779 - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2175 .loc 1 792 8 is_stmt 0 view .LVU780 - 2176 008a AB6B ldr r3, [r5, #56] - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2177 .loc 1 792 20 view .LVU781 - 2178 008c 43F00063 orr r3, r3, #134217728 - 2179 0090 AB63 str r3, [r5, #56] - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2180 .loc 1 793 5 is_stmt 1 view .LVU782 - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2181 .loc 1 793 12 is_stmt 0 view .LVU783 - 2182 0092 0127 movs r7, #1 - 2183 0094 AEE0 b .L134 - 2184 .L153: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2185 .loc 1 802 7 is_stmt 1 view .LVU784 - ARM GAS /tmp/cc55Yc6n.s page 108 - - - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2186 .loc 1 802 10 is_stmt 0 view .LVU785 - 2187 0096 AB6B ldr r3, [r5, #56] - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2188 .loc 1 802 22 view .LVU786 - 2189 0098 43F00073 orr r3, r3, #33554432 - 2190 009c AB63 str r3, [r5, #56] - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2191 .loc 1 803 7 is_stmt 1 view .LVU787 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2192 .loc 1 803 14 is_stmt 0 view .LVU788 - 2193 009e A9E0 b .L134 - 2194 .LVL194: - 2195 .L138: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2196 .loc 1 835 7 is_stmt 1 view .LVU789 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2197 .loc 1 835 20 is_stmt 0 view .LVU790 - 2198 00a0 1023 movs r3, #16 - 2199 00a2 2B63 str r3, [r5, #48] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2200 .loc 1 838 7 is_stmt 1 view .LVU791 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2201 .loc 1 838 20 is_stmt 0 view .LVU792 - 2202 00a4 3146 mov r1, r6 - 2203 00a6 2868 ldr r0, [r5] - 2204 00a8 FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 2205 .LVL195: - 2206 00ac 0190 str r0, [sp, #4] - 2207 .LVL196: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2208 .loc 1 838 20 view .LVU793 - 2209 00ae E7E7 b .L139 - 2210 .LVL197: - 2211 .L154: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2212 .loc 1 843 7 is_stmt 1 view .LVU794 - 2213 00b0 2B68 ldr r3, [r5] - 2214 .LVL198: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2215 .loc 1 843 7 is_stmt 0 view .LVU795 - 2216 00b2 524A ldr r2, .L159 - 2217 00b4 9A63 str r2, [r3, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2218 .loc 1 844 7 is_stmt 1 view .LVU796 - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2219 .loc 1 844 10 is_stmt 0 view .LVU797 - 2220 00b6 AB6B ldr r3, [r5, #56] - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2221 .loc 1 844 22 view .LVU798 - 2222 00b8 019A ldr r2, [sp, #4] - 2223 00ba 1343 orrs r3, r3, r2 - 2224 00bc AB63 str r3, [r5, #56] - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2225 .loc 1 845 7 is_stmt 1 view .LVU799 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2226 .loc 1 845 18 is_stmt 0 view .LVU800 - ARM GAS /tmp/cc55Yc6n.s page 109 - - - 2227 00be 0123 movs r3, #1 - 2228 00c0 85F83430 strb r3, [r5, #52] - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2229 .loc 1 846 7 is_stmt 1 view .LVU801 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2230 .loc 1 846 20 is_stmt 0 view .LVU802 - 2231 00c4 0023 movs r3, #0 - 2232 00c6 2B63 str r3, [r5, #48] - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2233 .loc 1 847 7 is_stmt 1 view .LVU803 - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2234 .loc 1 847 14 is_stmt 0 view .LVU804 - 2235 00c8 94E0 b .L134 - 2236 .LVL199: - 2237 .L144: - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2238 .loc 1 859 11 is_stmt 1 view .LVU805 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2239 .loc 1 859 29 is_stmt 0 view .LVU806 - 2240 00ca 2378 ldrb r3, [r4] @ zero_extendqisi2 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2241 .loc 1 859 16 view .LVU807 - 2242 00cc 0393 str r3, [sp, #12] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2243 .loc 1 860 11 is_stmt 1 view .LVU808 - 2244 .LVL200: - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 8U); - 2245 .loc 1 861 11 view .LVU809 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2246 .loc 1 862 11 view .LVU810 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2247 .loc 1 862 31 is_stmt 0 view .LVU811 - 2248 00ce 6278 ldrb r2, [r4, #1] @ zero_extendqisi2 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2249 .loc 1 862 16 view .LVU812 - 2250 00d0 43EA0223 orr r3, r3, r2, lsl #8 - 2251 00d4 0393 str r3, [sp, #12] - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2252 .loc 1 863 11 is_stmt 1 view .LVU813 - 2253 .LVL201: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 16U); - 2254 .loc 1 864 11 view .LVU814 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2255 .loc 1 865 11 view .LVU815 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2256 .loc 1 865 31 is_stmt 0 view .LVU816 - 2257 00d6 A278 ldrb r2, [r4, #2] @ zero_extendqisi2 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2258 .loc 1 865 16 view .LVU817 - 2259 00d8 43EA0243 orr r3, r3, r2, lsl #16 - 2260 00dc 0393 str r3, [sp, #12] - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2261 .loc 1 866 11 is_stmt 1 view .LVU818 - 2262 .LVL202: - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** data |= ((uint32_t)(*tempbuff) << 24U); - 2263 .loc 1 867 11 view .LVU819 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - ARM GAS /tmp/cc55Yc6n.s page 110 - - - 2264 .loc 1 868 11 view .LVU820 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2265 .loc 1 868 31 is_stmt 0 view .LVU821 - 2266 00de E278 ldrb r2, [r4, #3] @ zero_extendqisi2 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** tempbuff++; - 2267 .loc 1 868 16 view .LVU822 - 2268 00e0 43EA0263 orr r3, r3, r2, lsl #24 - 2269 00e4 0393 str r3, [sp, #12] - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2270 .loc 1 869 11 is_stmt 1 view .LVU823 - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** dataremaining--; - 2271 .loc 1 869 19 is_stmt 0 view .LVU824 - 2272 00e6 0434 adds r4, r4, #4 - 2273 .LVL203: - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 2274 .loc 1 870 11 is_stmt 1 view .LVU825 - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_WriteFIFO(hsd->Instance, &data); - 2275 .loc 1 870 24 is_stmt 0 view .LVU826 - 2276 00e8 A9F10409 sub r9, r9, #4 - 2277 .LVL204: - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2278 .loc 1 871 11 is_stmt 1 view .LVU827 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2279 .loc 1 871 17 is_stmt 0 view .LVU828 - 2280 00ec 03A9 add r1, sp, #12 - 2281 00ee 2868 ldr r0, [r5] - 2282 00f0 FFF7FEFF bl SDMMC_WriteFIFO - 2283 .LVL205: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2284 .loc 1 857 42 is_stmt 1 discriminator 3 view .LVU829 - 2285 00f4 0136 adds r6, r6, #1 - 2286 .LVL206: - 2287 .L143: - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2288 .loc 1 857 31 discriminator 1 view .LVU830 - 2289 00f6 072E cmp r6, #7 - 2290 00f8 E7D9 bls .L144 - 2291 .LVL207: - 2292 .L142: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2293 .loc 1 875 7 view .LVU831 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2294 .loc 1 875 12 is_stmt 0 view .LVU832 - 2295 00fa FFF7FEFF bl HAL_GetTick - 2296 .LVL208: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2297 .loc 1 875 25 discriminator 1 view .LVU833 - 2298 00fe A0EB0800 sub r0, r0, r8 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2299 .loc 1 875 9 discriminator 1 view .LVU834 - 2300 0102 5045 cmp r0, r10 - 2301 0104 0FD2 bcs .L145 - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2302 .loc 1 875 50 discriminator 1 view .LVU835 - 2303 0106 BAF1000F cmp r10, #0 - 2304 010a 0CD0 beq .L145 - 2305 .L141: - ARM GAS /tmp/cc55Yc6n.s page 111 - - - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2306 .loc 1 852 11 is_stmt 1 view .LVU836 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2307 .loc 1 852 12 is_stmt 0 view .LVU837 - 2308 010c 2868 ldr r0, [r5] - 2309 010e 466B ldr r6, [r0, #52] - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2310 .loc 1 852 11 view .LVU838 - 2311 0110 16F48D76 ands r6, r6, #282 - 2312 0114 15D1 bne .L155 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2313 .loc 1 854 7 is_stmt 1 view .LVU839 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2314 .loc 1 854 10 is_stmt 0 view .LVU840 - 2315 0116 436B ldr r3, [r0, #52] - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2316 .loc 1 854 9 view .LVU841 - 2317 0118 13F4804F tst r3, #16384 - 2318 011c EDD0 beq .L142 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2319 .loc 1 854 54 discriminator 1 view .LVU842 - 2320 011e B9F1000F cmp r9, #0 - 2321 0122 EAD0 beq .L142 - 2322 0124 E7E7 b .L143 - 2323 .L145: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2324 .loc 1 878 9 is_stmt 1 view .LVU843 - 2325 0126 2B68 ldr r3, [r5] - 2326 0128 344A ldr r2, .L159 - 2327 012a 9A63 str r2, [r3, #56] - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2328 .loc 1 879 9 view .LVU844 - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2329 .loc 1 879 12 is_stmt 0 view .LVU845 - 2330 012c AB6B ldr r3, [r5, #56] - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2331 .loc 1 879 24 view .LVU846 - 2332 012e 019A ldr r2, [sp, #4] - 2333 0130 1343 orrs r3, r3, r2 - 2334 0132 AB63 str r3, [r5, #56] - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2335 .loc 1 880 9 is_stmt 1 view .LVU847 - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2336 .loc 1 880 20 is_stmt 0 view .LVU848 - 2337 0134 0123 movs r3, #1 - 2338 0136 85F83430 strb r3, [r5, #52] - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 2339 .loc 1 881 9 is_stmt 1 view .LVU849 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_TIMEOUT; - 2340 .loc 1 881 22 is_stmt 0 view .LVU850 - 2341 013a 0023 movs r3, #0 - 2342 013c 2B63 str r3, [r5, #48] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2343 .loc 1 882 9 is_stmt 1 view .LVU851 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2344 .loc 1 882 16 is_stmt 0 view .LVU852 - 2345 013e 0327 movs r7, #3 - ARM GAS /tmp/cc55Yc6n.s page 112 - - - 2346 0140 58E0 b .L134 - 2347 .L155: - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2348 .loc 1 887 5 is_stmt 1 view .LVU853 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2349 .loc 1 887 8 is_stmt 0 view .LVU854 - 2350 0142 436B ldr r3, [r0, #52] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2351 .loc 1 887 7 view .LVU855 - 2352 0144 13F4807F tst r3, #256 - 2353 0148 05D0 beq .L147 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2354 .loc 1 887 51 discriminator 1 view .LVU856 - 2355 014a BBF1010F cmp fp, #1 - 2356 014e 02D9 bls .L147 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2357 .loc 1 889 7 is_stmt 1 view .LVU857 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2358 .loc 1 889 21 is_stmt 0 view .LVU858 - 2359 0150 6B6C ldr r3, [r5, #68] - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2360 .loc 1 889 9 view .LVU859 - 2361 0152 032B cmp r3, #3 - 2362 0154 18D1 bne .L156 - 2363 .LVL209: - 2364 .L147: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2365 .loc 1 906 5 is_stmt 1 view .LVU860 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2366 .loc 1 906 8 is_stmt 0 view .LVU861 - 2367 0156 2B68 ldr r3, [r5] - 2368 0158 5A6B ldr r2, [r3, #52] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2369 .loc 1 906 7 view .LVU862 - 2370 015a 12F0080F tst r2, #8 - 2371 015e 24D1 bne .L157 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2372 .loc 1 915 10 is_stmt 1 view .LVU863 - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2373 .loc 1 915 13 is_stmt 0 view .LVU864 - 2374 0160 5A6B ldr r2, [r3, #52] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2375 .loc 1 915 12 view .LVU865 - 2376 0162 12F0020F tst r2, #2 - 2377 0166 2CD1 bne .L158 - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2378 .loc 1 924 10 is_stmt 1 view .LVU866 - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2379 .loc 1 924 13 is_stmt 0 view .LVU867 - 2380 0168 5A6B ldr r2, [r3, #52] - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2381 .loc 1 924 12 view .LVU868 - 2382 016a 12F0100F tst r2, #16 - 2383 016e 34D0 beq .L150 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_TX_UNDERRUN; - 2384 .loc 1 927 7 is_stmt 1 view .LVU869 - 2385 0170 224A ldr r2, .L159 - ARM GAS /tmp/cc55Yc6n.s page 113 - - - 2386 0172 9A63 str r2, [r3, #56] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2387 .loc 1 928 7 view .LVU870 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2388 .loc 1 928 10 is_stmt 0 view .LVU871 - 2389 0174 AB6B ldr r3, [r5, #56] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2390 .loc 1 928 22 view .LVU872 - 2391 0176 43F01003 orr r3, r3, #16 - 2392 017a AB63 str r3, [r5, #56] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2393 .loc 1 929 7 is_stmt 1 view .LVU873 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2394 .loc 1 929 18 is_stmt 0 view .LVU874 - 2395 017c 0123 movs r3, #1 - 2396 017e 85F83430 strb r3, [r5, #52] - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2397 .loc 1 930 7 is_stmt 1 view .LVU875 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2398 .loc 1 930 20 is_stmt 0 view .LVU876 - 2399 0182 0023 movs r3, #0 - 2400 0184 2B63 str r3, [r5, #48] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2401 .loc 1 931 7 is_stmt 1 view .LVU877 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2402 .loc 1 931 14 is_stmt 0 view .LVU878 - 2403 0186 35E0 b .L134 - 2404 .LVL210: - 2405 .L156: - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 2406 .loc 1 892 9 is_stmt 1 view .LVU879 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 2407 .loc 1 892 22 is_stmt 0 view .LVU880 - 2408 0188 FFF7FEFF bl SDMMC_CmdStopTransfer - 2409 .LVL211: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2410 .loc 1 893 9 is_stmt 1 view .LVU881 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2411 .loc 1 893 11 is_stmt 0 view .LVU882 - 2412 018c 0346 mov r3, r0 - 2413 018e 0028 cmp r0, #0 - 2414 0190 E1D0 beq .L147 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2415 .loc 1 896 11 is_stmt 1 view .LVU883 - 2416 0192 2A68 ldr r2, [r5] - 2417 0194 1949 ldr r1, .L159 - 2418 0196 9163 str r1, [r2, #56] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2419 .loc 1 897 11 view .LVU884 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2420 .loc 1 897 14 is_stmt 0 view .LVU885 - 2421 0198 AA6B ldr r2, [r5, #56] - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2422 .loc 1 897 26 view .LVU886 - 2423 019a 1343 orrs r3, r3, r2 - 2424 019c AB63 str r3, [r5, #56] - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - ARM GAS /tmp/cc55Yc6n.s page 114 - - - 2425 .loc 1 898 11 is_stmt 1 view .LVU887 - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2426 .loc 1 898 22 is_stmt 0 view .LVU888 - 2427 019e 0123 movs r3, #1 - 2428 01a0 85F83430 strb r3, [r5, #52] - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2429 .loc 1 899 11 is_stmt 1 view .LVU889 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2430 .loc 1 899 24 is_stmt 0 view .LVU890 - 2431 01a4 0023 movs r3, #0 - 2432 01a6 2B63 str r3, [r5, #48] - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2433 .loc 1 900 11 is_stmt 1 view .LVU891 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2434 .loc 1 900 18 is_stmt 0 view .LVU892 - 2435 01a8 24E0 b .L134 - 2436 .LVL212: - 2437 .L157: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_TIMEOUT; - 2438 .loc 1 909 7 is_stmt 1 view .LVU893 - 2439 01aa 144A ldr r2, .L159 - 2440 01ac 9A63 str r2, [r3, #56] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2441 .loc 1 910 7 view .LVU894 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2442 .loc 1 910 10 is_stmt 0 view .LVU895 - 2443 01ae AB6B ldr r3, [r5, #56] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2444 .loc 1 910 22 view .LVU896 - 2445 01b0 43F00803 orr r3, r3, #8 - 2446 01b4 AB63 str r3, [r5, #56] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2447 .loc 1 911 7 is_stmt 1 view .LVU897 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2448 .loc 1 911 18 is_stmt 0 view .LVU898 - 2449 01b6 0123 movs r3, #1 - 2450 01b8 85F83430 strb r3, [r5, #52] - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2451 .loc 1 912 7 is_stmt 1 view .LVU899 - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2452 .loc 1 912 20 is_stmt 0 view .LVU900 - 2453 01bc 0023 movs r3, #0 - 2454 01be 2B63 str r3, [r5, #48] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2455 .loc 1 913 7 is_stmt 1 view .LVU901 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2456 .loc 1 913 14 is_stmt 0 view .LVU902 - 2457 01c0 18E0 b .L134 - 2458 .L158: - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DATA_CRC_FAIL; - 2459 .loc 1 918 7 is_stmt 1 view .LVU903 - 2460 01c2 0E4A ldr r2, .L159 - 2461 01c4 9A63 str r2, [r3, #56] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2462 .loc 1 919 7 view .LVU904 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2463 .loc 1 919 10 is_stmt 0 view .LVU905 - ARM GAS /tmp/cc55Yc6n.s page 115 - - - 2464 01c6 AB6B ldr r3, [r5, #56] - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2465 .loc 1 919 22 view .LVU906 - 2466 01c8 43F00203 orr r3, r3, #2 - 2467 01cc AB63 str r3, [r5, #56] - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2468 .loc 1 920 7 is_stmt 1 view .LVU907 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2469 .loc 1 920 18 is_stmt 0 view .LVU908 - 2470 01ce 0123 movs r3, #1 - 2471 01d0 85F83430 strb r3, [r5, #52] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2472 .loc 1 921 7 is_stmt 1 view .LVU909 - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2473 .loc 1 921 20 is_stmt 0 view .LVU910 - 2474 01d4 0023 movs r3, #0 - 2475 01d6 2B63 str r3, [r5, #48] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2476 .loc 1 922 7 is_stmt 1 view .LVU911 - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2477 .loc 1 922 14 is_stmt 0 view .LVU912 - 2478 01d8 0CE0 b .L134 - 2479 .L150: - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2480 .loc 1 936 5 is_stmt 1 view .LVU913 - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2481 .loc 1 939 5 view .LVU914 - 2482 01da 40F23A52 movw r2, #1338 - 2483 01de 9A63 str r2, [r3, #56] - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2484 .loc 1 941 5 view .LVU915 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2485 .loc 1 941 16 is_stmt 0 view .LVU916 - 2486 01e0 0123 movs r3, #1 - 2487 01e2 85F83430 strb r3, [r5, #52] - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2488 .loc 1 943 5 is_stmt 1 view .LVU917 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2489 .loc 1 943 12 is_stmt 0 view .LVU918 - 2490 01e6 0027 movs r7, #0 - 2491 01e8 04E0 b .L134 - 2492 .LVL213: - 2493 .L135: - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2494 .loc 1 947 5 is_stmt 1 view .LVU919 - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2495 .loc 1 947 8 is_stmt 0 view .LVU920 - 2496 01ea AB6B ldr r3, [r5, #56] - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2497 .loc 1 947 20 view .LVU921 - 2498 01ec 43F00053 orr r3, r3, #536870912 - 2499 01f0 AB63 str r3, [r5, #56] - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2500 .loc 1 948 5 is_stmt 1 view .LVU922 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2501 .loc 1 948 12 is_stmt 0 view .LVU923 - 2502 01f2 0127 movs r7, #1 - ARM GAS /tmp/cc55Yc6n.s page 116 - - - 2503 .LVL214: - 2504 .L134: - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2505 .loc 1 950 1 view .LVU924 - 2506 01f4 3846 mov r0, r7 - 2507 01f6 0BB0 add sp, sp, #44 - 2508 .LCFI34: - 2509 .cfi_def_cfa_offset 36 - 2510 @ sp needed - 2511 01f8 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2512 .LVL215: - 2513 .L160: - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2514 .loc 1 950 1 view .LVU925 - 2515 .align 2 - 2516 .L159: - 2517 01fc FF054000 .word 4195839 - 2518 .cfi_endproc - 2519 .LFE147: - 2521 .section .text.HAL_SD_ReadBlocks_IT,"ax",%progbits - 2522 .align 1 - 2523 .global HAL_SD_ReadBlocks_IT - 2524 .syntax unified - 2525 .thumb - 2526 .thumb_func - 2528 HAL_SD_ReadBlocks_IT: - 2529 .LVL216: - 2530 .LFB148: - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2531 .loc 1 966 1 is_stmt 1 view -0 - 2532 .cfi_startproc - 2533 @ args = 0, pretend = 0, frame = 24 - 2534 @ frame_needed = 0, uses_anonymous_args = 0 - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2535 .loc 1 966 1 is_stmt 0 view .LVU927 - 2536 0000 F0B5 push {r4, r5, r6, r7, lr} - 2537 .LCFI35: - 2538 .cfi_def_cfa_offset 20 - 2539 .cfi_offset 4, -20 - 2540 .cfi_offset 5, -16 - 2541 .cfi_offset 6, -12 - 2542 .cfi_offset 7, -8 - 2543 .cfi_offset 14, -4 - 2544 0002 87B0 sub sp, sp, #28 - 2545 .LCFI36: - 2546 .cfi_def_cfa_offset 48 - 2547 0004 0446 mov r4, r0 - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2548 .loc 1 967 3 is_stmt 1 view .LVU928 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2549 .loc 1 968 3 view .LVU929 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2550 .loc 1 969 3 view .LVU930 - 2551 .LVL217: - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2552 .loc 1 971 3 view .LVU931 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 117 - - - 2553 .loc 1 971 5 is_stmt 0 view .LVU932 - 2554 0006 0029 cmp r1, #0 - 2555 0008 45D0 beq .L171 - 2556 000a 1646 mov r6, r2 - 2557 000c 1F46 mov r7, r3 - 2558 000e 0A46 mov r2, r1 - 2559 .LVL218: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2560 .loc 1 977 3 is_stmt 1 view .LVU933 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2561 .loc 1 977 9 is_stmt 0 view .LVU934 - 2562 0010 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 2563 0014 EDB2 uxtb r5, r5 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2564 .loc 1 977 5 view .LVU935 - 2565 0016 012D cmp r5, #1 - 2566 0018 4FD1 bne .L168 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2567 .loc 1 979 5 is_stmt 1 view .LVU936 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2568 .loc 1 979 20 is_stmt 0 view .LVU937 - 2569 001a 0023 movs r3, #0 - 2570 .LVL219: - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2571 .loc 1 979 20 view .LVU938 - 2572 001c 8363 str r3, [r0, #56] - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2573 .loc 1 981 5 is_stmt 1 view .LVU939 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2574 .loc 1 981 13 is_stmt 0 view .LVU940 - 2575 001e F319 adds r3, r6, r7 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2576 .loc 1 981 45 view .LVU941 - 2577 0020 C16D ldr r1, [r0, #92] - 2578 .LVL220: - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2579 .loc 1 981 7 view .LVU942 - 2580 0022 8B42 cmp r3, r1 - 2581 0024 3DD8 bhi .L172 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2582 .loc 1 987 5 is_stmt 1 view .LVU943 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2583 .loc 1 987 16 is_stmt 0 view .LVU944 - 2584 0026 0323 movs r3, #3 - 2585 0028 80F83430 strb r3, [r0, #52] - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2586 .loc 1 990 5 is_stmt 1 view .LVU945 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2587 .loc 1 990 8 is_stmt 0 view .LVU946 - 2588 002c 0368 ldr r3, [r0] - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2589 .loc 1 990 26 view .LVU947 - 2590 002e 0021 movs r1, #0 - 2591 0030 D962 str r1, [r3, #44] - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - 2592 .loc 1 992 5 is_stmt 1 view .LVU948 - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->RxXferSize = BLOCKSIZE * NumberOfBlocks; - ARM GAS /tmp/cc55Yc6n.s page 118 - - - 2593 .loc 1 992 21 is_stmt 0 view .LVU949 - 2594 0032 8262 str r2, [r0, #40] - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2595 .loc 1 993 5 is_stmt 1 view .LVU950 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2596 .loc 1 993 33 is_stmt 0 view .LVU951 - 2597 0034 7A02 lsls r2, r7, #9 - 2598 .LVL221: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2599 .loc 1 993 21 view .LVU952 - 2600 0036 C262 str r2, [r0, #44] - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2601 .loc 1 995 5 is_stmt 1 view .LVU953 - 2602 0038 0168 ldr r1, [r0] - 2603 003a C86B ldr r0, [r1, #60] - 2604 .LVL222: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2605 .loc 1 995 5 is_stmt 0 view .LVU954 - 2606 003c 48F22A13 movw r3, #33066 - 2607 0040 0343 orrs r3, r3, r0 - 2608 0042 CB63 str r3, [r1, #60] - 2609 .LVL223: - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2610 .loc 1 997 5 is_stmt 1 view .LVU955 - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2611 .loc 1 997 19 is_stmt 0 view .LVU956 - 2612 0044 636C ldr r3, [r4, #68] - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2613 .loc 1 997 7 view .LVU957 - 2614 0046 012B cmp r3, #1 - 2615 0048 00D0 beq .L165 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2616 .loc 1 999 7 is_stmt 1 view .LVU958 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2617 .loc 1 999 11 is_stmt 0 view .LVU959 - 2618 004a 7602 lsls r6, r6, #9 - 2619 .LVL224: - 2620 .L165: -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2621 .loc 1 1003 5 is_stmt 1 view .LVU960 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2622 .loc 1 1003 26 is_stmt 0 view .LVU961 - 2623 004c 4FF0FF33 mov r3, #-1 - 2624 0050 0093 str r3, [sp] -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2625 .loc 1 1004 5 is_stmt 1 view .LVU962 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2626 .loc 1 1004 26 is_stmt 0 view .LVU963 - 2627 0052 0192 str r2, [sp, #4] -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 2628 .loc 1 1005 5 is_stmt 1 view .LVU964 -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 2629 .loc 1 1005 26 is_stmt 0 view .LVU965 - 2630 0054 9023 movs r3, #144 - 2631 0056 0293 str r3, [sp, #8] -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2632 .loc 1 1006 5 is_stmt 1 view .LVU966 - ARM GAS /tmp/cc55Yc6n.s page 119 - - -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2633 .loc 1 1006 26 is_stmt 0 view .LVU967 - 2634 0058 0223 movs r3, #2 - 2635 005a 0393 str r3, [sp, #12] -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2636 .loc 1 1007 5 is_stmt 1 view .LVU968 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2637 .loc 1 1007 26 is_stmt 0 view .LVU969 - 2638 005c 0023 movs r3, #0 - 2639 005e 0493 str r3, [sp, #16] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2640 .loc 1 1008 5 is_stmt 1 view .LVU970 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2641 .loc 1 1008 26 is_stmt 0 view .LVU971 - 2642 0060 0123 movs r3, #1 - 2643 0062 0593 str r3, [sp, #20] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2644 .loc 1 1009 5 is_stmt 1 view .LVU972 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2645 .loc 1 1009 11 is_stmt 0 view .LVU973 - 2646 0064 6946 mov r1, sp - 2647 0066 2068 ldr r0, [r4] - 2648 0068 FFF7FEFF bl SDMMC_ConfigData - 2649 .LVL225: -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2650 .loc 1 1012 5 is_stmt 1 view .LVU974 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2651 .loc 1 1012 7 is_stmt 0 view .LVU975 - 2652 006c 012F cmp r7, #1 - 2653 006e 1DD9 bls .L166 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2654 .loc 1 1014 7 is_stmt 1 view .LVU976 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2655 .loc 1 1014 20 is_stmt 0 view .LVU977 - 2656 0070 0A23 movs r3, #10 - 2657 0072 2363 str r3, [r4, #48] -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2658 .loc 1 1017 7 is_stmt 1 view .LVU978 -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2659 .loc 1 1017 20 is_stmt 0 view .LVU979 - 2660 0074 3146 mov r1, r6 - 2661 0076 2068 ldr r0, [r4] - 2662 0078 FFF7FEFF bl SDMMC_CmdReadMultiBlock - 2663 .LVL226: - 2664 .L167: -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2665 .loc 1 1026 5 is_stmt 1 view .LVU980 -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2666 .loc 1 1026 7 is_stmt 0 view .LVU981 - 2667 007c 08B3 cbz r0, .L169 -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2668 .loc 1 1029 7 is_stmt 1 view .LVU982 - 2669 007e 2368 ldr r3, [r4] - 2670 0080 114A ldr r2, .L173 - 2671 0082 9A63 str r2, [r3, #56] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2672 .loc 1 1030 7 view .LVU983 - ARM GAS /tmp/cc55Yc6n.s page 120 - - -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2673 .loc 1 1030 10 is_stmt 0 view .LVU984 - 2674 0084 A36B ldr r3, [r4, #56] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2675 .loc 1 1030 22 view .LVU985 - 2676 0086 0343 orrs r3, r3, r0 - 2677 0088 A363 str r3, [r4, #56] -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2678 .loc 1 1031 7 is_stmt 1 view .LVU986 -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2679 .loc 1 1031 18 is_stmt 0 view .LVU987 - 2680 008a 0123 movs r3, #1 - 2681 008c 84F83430 strb r3, [r4, #52] -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2682 .loc 1 1032 7 is_stmt 1 view .LVU988 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2683 .loc 1 1032 20 is_stmt 0 view .LVU989 - 2684 0090 0023 movs r3, #0 - 2685 0092 2363 str r3, [r4, #48] -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2686 .loc 1 1033 7 is_stmt 1 view .LVU990 -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2687 .loc 1 1033 14 is_stmt 0 view .LVU991 - 2688 0094 12E0 b .L163 - 2689 .LVL227: - 2690 .L171: - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2691 .loc 1 973 5 is_stmt 1 view .LVU992 - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2692 .loc 1 973 8 is_stmt 0 view .LVU993 - 2693 0096 836B ldr r3, [r0, #56] - 2694 .LVL228: - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2695 .loc 1 973 20 view .LVU994 - 2696 0098 43F00063 orr r3, r3, #134217728 - 2697 009c 8363 str r3, [r0, #56] - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2698 .loc 1 974 5 is_stmt 1 view .LVU995 - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2699 .loc 1 974 12 is_stmt 0 view .LVU996 - 2700 009e 0125 movs r5, #1 - 2701 00a0 0CE0 b .L163 - 2702 .LVL229: - 2703 .L172: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2704 .loc 1 983 7 is_stmt 1 view .LVU997 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2705 .loc 1 983 10 is_stmt 0 view .LVU998 - 2706 00a2 836B ldr r3, [r0, #56] - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2707 .loc 1 983 22 view .LVU999 - 2708 00a4 43F00073 orr r3, r3, #33554432 - 2709 00a8 8363 str r3, [r0, #56] - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2710 .loc 1 984 7 is_stmt 1 view .LVU1000 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2711 .loc 1 984 14 is_stmt 0 view .LVU1001 - ARM GAS /tmp/cc55Yc6n.s page 121 - - - 2712 00aa 07E0 b .L163 - 2713 .LVL230: - 2714 .L166: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2715 .loc 1 1021 7 is_stmt 1 view .LVU1002 -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2716 .loc 1 1021 20 is_stmt 0 view .LVU1003 - 2717 00ac 0923 movs r3, #9 - 2718 00ae 2363 str r3, [r4, #48] -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2719 .loc 1 1024 7 is_stmt 1 view .LVU1004 -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2720 .loc 1 1024 20 is_stmt 0 view .LVU1005 - 2721 00b0 3146 mov r1, r6 - 2722 00b2 2068 ldr r0, [r4] - 2723 00b4 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 2724 .LVL231: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2725 .loc 1 1024 20 view .LVU1006 - 2726 00b8 E0E7 b .L167 - 2727 .LVL232: - 2728 .L168: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2729 .loc 1 1040 12 view .LVU1007 - 2730 00ba 0225 movs r5, #2 - 2731 .LVL233: - 2732 .L163: -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2733 .loc 1 1042 1 view .LVU1008 - 2734 00bc 2846 mov r0, r5 - 2735 00be 07B0 add sp, sp, #28 - 2736 .LCFI37: - 2737 .cfi_remember_state - 2738 .cfi_def_cfa_offset 20 - 2739 @ sp needed - 2740 00c0 F0BD pop {r4, r5, r6, r7, pc} - 2741 .LVL234: - 2742 .L169: - 2743 .LCFI38: - 2744 .cfi_restore_state -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2745 .loc 1 1036 12 view .LVU1009 - 2746 00c2 0025 movs r5, #0 - 2747 00c4 FAE7 b .L163 - 2748 .L174: - 2749 00c6 00BF .align 2 - 2750 .L173: - 2751 00c8 FF054000 .word 4195839 - 2752 .cfi_endproc - 2753 .LFE148: - 2755 .section .text.HAL_SD_WriteBlocks_IT,"ax",%progbits - 2756 .align 1 - 2757 .global HAL_SD_WriteBlocks_IT - 2758 .syntax unified - 2759 .thumb - 2760 .thumb_func - 2762 HAL_SD_WriteBlocks_IT: - ARM GAS /tmp/cc55Yc6n.s page 122 - - - 2763 .LVL235: - 2764 .LFB149: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2765 .loc 1 1058 1 is_stmt 1 view -0 - 2766 .cfi_startproc - 2767 @ args = 0, pretend = 0, frame = 24 - 2768 @ frame_needed = 0, uses_anonymous_args = 0 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2769 .loc 1 1058 1 is_stmt 0 view .LVU1011 - 2770 0000 F0B5 push {r4, r5, r6, r7, lr} - 2771 .LCFI39: - 2772 .cfi_def_cfa_offset 20 - 2773 .cfi_offset 4, -20 - 2774 .cfi_offset 5, -16 - 2775 .cfi_offset 6, -12 - 2776 .cfi_offset 7, -8 - 2777 .cfi_offset 14, -4 - 2778 0002 87B0 sub sp, sp, #28 - 2779 .LCFI40: - 2780 .cfi_def_cfa_offset 48 - 2781 0004 0446 mov r4, r0 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 2782 .loc 1 1059 3 is_stmt 1 view .LVU1012 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 2783 .loc 1 1060 3 view .LVU1013 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2784 .loc 1 1061 3 view .LVU1014 - 2785 .LVL236: -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2786 .loc 1 1063 3 view .LVU1015 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2787 .loc 1 1063 5 is_stmt 0 view .LVU1016 - 2788 0006 0029 cmp r1, #0 - 2789 0008 33D0 beq .L185 - 2790 000a 0846 mov r0, r1 - 2791 .LVL237: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2792 .loc 1 1069 3 is_stmt 1 view .LVU1017 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2793 .loc 1 1069 9 is_stmt 0 view .LVU1018 - 2794 000c 94F83450 ldrb r5, [r4, #52] @ zero_extendqisi2 - 2795 0010 EDB2 uxtb r5, r5 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2796 .loc 1 1069 5 view .LVU1019 - 2797 0012 012D cmp r5, #1 - 2798 0014 4FD1 bne .L183 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2799 .loc 1 1071 5 is_stmt 1 view .LVU1020 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2800 .loc 1 1071 20 is_stmt 0 view .LVU1021 - 2801 0016 0021 movs r1, #0 - 2802 .LVL238: -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2803 .loc 1 1071 20 view .LVU1022 - 2804 0018 A163 str r1, [r4, #56] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2805 .loc 1 1073 5 is_stmt 1 view .LVU1023 - ARM GAS /tmp/cc55Yc6n.s page 123 - - -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2806 .loc 1 1073 13 is_stmt 0 view .LVU1024 - 2807 001a D118 adds r1, r2, r3 -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2808 .loc 1 1073 45 view .LVU1025 - 2809 001c E66D ldr r6, [r4, #92] -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2810 .loc 1 1073 7 view .LVU1026 - 2811 001e B142 cmp r1, r6 - 2812 0020 2DD8 bhi .L186 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2813 .loc 1 1079 5 is_stmt 1 view .LVU1027 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2814 .loc 1 1079 16 is_stmt 0 view .LVU1028 - 2815 0022 0321 movs r1, #3 - 2816 0024 84F83410 strb r1, [r4, #52] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2817 .loc 1 1082 5 is_stmt 1 view .LVU1029 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2818 .loc 1 1082 8 is_stmt 0 view .LVU1030 - 2819 0028 2168 ldr r1, [r4] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2820 .loc 1 1082 26 view .LVU1031 - 2821 002a 0026 movs r6, #0 - 2822 002c CE62 str r6, [r1, #44] -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; - 2823 .loc 1 1084 5 is_stmt 1 view .LVU1032 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->TxXferSize = BLOCKSIZE * NumberOfBlocks; - 2824 .loc 1 1084 21 is_stmt 0 view .LVU1033 - 2825 002e 2062 str r0, [r4, #32] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2826 .loc 1 1085 5 is_stmt 1 view .LVU1034 -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2827 .loc 1 1085 33 is_stmt 0 view .LVU1035 - 2828 0030 5E02 lsls r6, r3, #9 -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2829 .loc 1 1085 21 view .LVU1036 - 2830 0032 6662 str r6, [r4, #36] -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2831 .loc 1 1088 5 is_stmt 1 view .LVU1037 - 2832 0034 2068 ldr r0, [r4] - 2833 .LVL239: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2834 .loc 1 1088 5 is_stmt 0 view .LVU1038 - 2835 0036 C76B ldr r7, [r0, #60] - 2836 0038 44F21A11 movw r1, #16666 - 2837 003c 3943 orrs r1, r1, r7 - 2838 003e C163 str r1, [r0, #60] - 2839 .LVL240: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2840 .loc 1 1090 5 is_stmt 1 view .LVU1039 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2841 .loc 1 1090 19 is_stmt 0 view .LVU1040 - 2842 0040 616C ldr r1, [r4, #68] -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2843 .loc 1 1090 7 view .LVU1041 - 2844 0042 0129 cmp r1, #1 - ARM GAS /tmp/cc55Yc6n.s page 124 - - - 2845 0044 00D0 beq .L179 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2846 .loc 1 1092 7 is_stmt 1 view .LVU1042 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2847 .loc 1 1092 11 is_stmt 0 view .LVU1043 - 2848 0046 5202 lsls r2, r2, #9 - 2849 .LVL241: - 2850 .L179: -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2851 .loc 1 1096 5 is_stmt 1 view .LVU1044 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2852 .loc 1 1096 7 is_stmt 0 view .LVU1045 - 2853 0048 012B cmp r3, #1 - 2854 004a 1DD9 bls .L180 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2855 .loc 1 1098 7 is_stmt 1 view .LVU1046 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2856 .loc 1 1098 20 is_stmt 0 view .LVU1047 - 2857 004c 2823 movs r3, #40 - 2858 .LVL242: -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2859 .loc 1 1098 20 view .LVU1048 - 2860 004e 2363 str r3, [r4, #48] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2861 .loc 1 1101 7 is_stmt 1 view .LVU1049 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2862 .loc 1 1101 20 is_stmt 0 view .LVU1050 - 2863 0050 1146 mov r1, r2 - 2864 0052 2068 ldr r0, [r4] - 2865 0054 FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 2866 .LVL243: - 2867 .L181: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2868 .loc 1 1110 5 is_stmt 1 view .LVU1051 -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 2869 .loc 1 1110 7 is_stmt 0 view .LVU1052 - 2870 0058 E8B1 cbz r0, .L182 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 2871 .loc 1 1113 7 is_stmt 1 view .LVU1053 - 2872 005a 2368 ldr r3, [r4] - 2873 005c 184A ldr r2, .L187 - 2874 005e 9A63 str r2, [r3, #56] -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2875 .loc 1 1114 7 view .LVU1054 -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2876 .loc 1 1114 10 is_stmt 0 view .LVU1055 - 2877 0060 A36B ldr r3, [r4, #56] -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 2878 .loc 1 1114 22 view .LVU1056 - 2879 0062 0343 orrs r3, r3, r0 - 2880 0064 A363 str r3, [r4, #56] -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2881 .loc 1 1115 7 is_stmt 1 view .LVU1057 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 2882 .loc 1 1115 18 is_stmt 0 view .LVU1058 - 2883 0066 0123 movs r3, #1 - 2884 0068 84F83430 strb r3, [r4, #52] - ARM GAS /tmp/cc55Yc6n.s page 125 - - -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2885 .loc 1 1116 7 is_stmt 1 view .LVU1059 -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2886 .loc 1 1116 20 is_stmt 0 view .LVU1060 - 2887 006c 0023 movs r3, #0 - 2888 006e 2363 str r3, [r4, #48] -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2889 .loc 1 1117 7 is_stmt 1 view .LVU1061 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2890 .loc 1 1117 14 is_stmt 0 view .LVU1062 - 2891 0070 22E0 b .L177 - 2892 .LVL244: - 2893 .L185: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2894 .loc 1 1065 5 is_stmt 1 view .LVU1063 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2895 .loc 1 1065 8 is_stmt 0 view .LVU1064 - 2896 0072 836B ldr r3, [r0, #56] - 2897 .LVL245: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2898 .loc 1 1065 20 view .LVU1065 - 2899 0074 43F00063 orr r3, r3, #134217728 - 2900 0078 8363 str r3, [r0, #56] -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2901 .loc 1 1066 5 is_stmt 1 view .LVU1066 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2902 .loc 1 1066 12 is_stmt 0 view .LVU1067 - 2903 007a 0125 movs r5, #1 - 2904 007c 1CE0 b .L177 - 2905 .LVL246: - 2906 .L186: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2907 .loc 1 1075 7 is_stmt 1 view .LVU1068 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2908 .loc 1 1075 10 is_stmt 0 view .LVU1069 - 2909 007e A36B ldr r3, [r4, #56] - 2910 .LVL247: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 2911 .loc 1 1075 22 view .LVU1070 - 2912 0080 43F00073 orr r3, r3, #33554432 - 2913 0084 A363 str r3, [r4, #56] -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2914 .loc 1 1076 7 is_stmt 1 view .LVU1071 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2915 .loc 1 1076 14 is_stmt 0 view .LVU1072 - 2916 0086 17E0 b .L177 - 2917 .LVL248: - 2918 .L180: -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2919 .loc 1 1105 7 is_stmt 1 view .LVU1073 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2920 .loc 1 1105 20 is_stmt 0 view .LVU1074 - 2921 0088 1823 movs r3, #24 - 2922 .LVL249: -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2923 .loc 1 1105 20 view .LVU1075 - 2924 008a 2363 str r3, [r4, #48] - ARM GAS /tmp/cc55Yc6n.s page 126 - - -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2925 .loc 1 1108 7 is_stmt 1 view .LVU1076 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2926 .loc 1 1108 20 is_stmt 0 view .LVU1077 - 2927 008c 1146 mov r1, r2 - 2928 008e 2068 ldr r0, [r4] - 2929 0090 FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 2930 .LVL250: -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2931 .loc 1 1108 20 view .LVU1078 - 2932 0094 E0E7 b .L181 - 2933 .L182: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2934 .loc 1 1121 5 is_stmt 1 view .LVU1079 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 2935 .loc 1 1121 26 is_stmt 0 view .LVU1080 - 2936 0096 4FF0FF33 mov r3, #-1 - 2937 009a 0093 str r3, [sp] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2938 .loc 1 1122 5 is_stmt 1 view .LVU1081 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 2939 .loc 1 1122 26 is_stmt 0 view .LVU1082 - 2940 009c 0196 str r6, [sp, #4] -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2941 .loc 1 1123 5 is_stmt 1 view .LVU1083 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 2942 .loc 1 1123 26 is_stmt 0 view .LVU1084 - 2943 009e 9023 movs r3, #144 - 2944 00a0 0293 str r3, [sp, #8] -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2945 .loc 1 1124 5 is_stmt 1 view .LVU1085 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 2946 .loc 1 1124 26 is_stmt 0 view .LVU1086 - 2947 00a2 0025 movs r5, #0 - 2948 00a4 0395 str r5, [sp, #12] -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2949 .loc 1 1125 5 is_stmt 1 view .LVU1087 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 2950 .loc 1 1125 26 is_stmt 0 view .LVU1088 - 2951 00a6 0495 str r5, [sp, #16] -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2952 .loc 1 1126 5 is_stmt 1 view .LVU1089 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 2953 .loc 1 1126 26 is_stmt 0 view .LVU1090 - 2954 00a8 0123 movs r3, #1 - 2955 00aa 0593 str r3, [sp, #20] -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2956 .loc 1 1127 5 is_stmt 1 view .LVU1091 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2957 .loc 1 1127 11 is_stmt 0 view .LVU1092 - 2958 00ac 6946 mov r1, sp - 2959 00ae 2068 ldr r0, [r4] - 2960 .LVL251: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2961 .loc 1 1127 11 view .LVU1093 - 2962 00b0 FFF7FEFF bl SDMMC_ConfigData - 2963 .LVL252: - ARM GAS /tmp/cc55Yc6n.s page 127 - - -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2964 .loc 1 1129 5 is_stmt 1 view .LVU1094 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2965 .loc 1 1129 12 is_stmt 0 view .LVU1095 - 2966 00b4 00E0 b .L177 - 2967 .LVL253: - 2968 .L183: -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 2969 .loc 1 1133 12 view .LVU1096 - 2970 00b6 0225 movs r5, #2 - 2971 .LVL254: - 2972 .L177: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2973 .loc 1 1135 1 view .LVU1097 - 2974 00b8 2846 mov r0, r5 - 2975 00ba 07B0 add sp, sp, #28 - 2976 .LCFI41: - 2977 .cfi_def_cfa_offset 20 - 2978 @ sp needed - 2979 00bc F0BD pop {r4, r5, r6, r7, pc} - 2980 .LVL255: - 2981 .L188: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 2982 .loc 1 1135 1 view .LVU1098 - 2983 00be 00BF .align 2 - 2984 .L187: - 2985 00c0 FF054000 .word 4195839 - 2986 .cfi_endproc - 2987 .LFE149: - 2989 .section .text.HAL_SD_ReadBlocks_DMA,"ax",%progbits - 2990 .align 1 - 2991 .global HAL_SD_ReadBlocks_DMA - 2992 .syntax unified - 2993 .thumb - 2994 .thumb_func - 2996 HAL_SD_ReadBlocks_DMA: - 2997 .LVL256: - 2998 .LFB150: -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 2999 .loc 1 1151 1 is_stmt 1 view -0 - 3000 .cfi_startproc - 3001 @ args = 0, pretend = 0, frame = 24 - 3002 @ frame_needed = 0, uses_anonymous_args = 0 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3003 .loc 1 1151 1 is_stmt 0 view .LVU1100 - 3004 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 3005 .LCFI42: - 3006 .cfi_def_cfa_offset 28 - 3007 .cfi_offset 4, -28 - 3008 .cfi_offset 5, -24 - 3009 .cfi_offset 6, -20 - 3010 .cfi_offset 7, -16 - 3011 .cfi_offset 8, -12 - 3012 .cfi_offset 9, -8 - 3013 .cfi_offset 14, -4 - 3014 0004 87B0 sub sp, sp, #28 - 3015 .LCFI43: - ARM GAS /tmp/cc55Yc6n.s page 128 - - - 3016 .cfi_def_cfa_offset 56 - 3017 0006 0446 mov r4, r0 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3018 .loc 1 1152 3 is_stmt 1 view .LVU1101 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 3019 .loc 1 1153 3 view .LVU1102 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3020 .loc 1 1154 3 view .LVU1103 - 3021 .LVL257: -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3022 .loc 1 1156 3 view .LVU1104 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3023 .loc 1 1156 5 is_stmt 0 view .LVU1105 - 3024 0008 91B1 cbz r1, .L200 - 3025 000a 1646 mov r6, r2 - 3026 000c 1F46 mov r7, r3 - 3027 000e 0A46 mov r2, r1 - 3028 .LVL258: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3029 .loc 1 1162 3 is_stmt 1 view .LVU1106 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3030 .loc 1 1162 9 is_stmt 0 view .LVU1107 - 3031 0010 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3032 0014 EDB2 uxtb r5, r5 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3033 .loc 1 1162 5 view .LVU1108 - 3034 0016 012D cmp r5, #1 - 3035 0018 7FD1 bne .L197 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3036 .loc 1 1164 5 is_stmt 1 view .LVU1109 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3037 .loc 1 1164 20 is_stmt 0 view .LVU1110 - 3038 001a 0023 movs r3, #0 - 3039 .LVL259: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3040 .loc 1 1164 20 view .LVU1111 - 3041 001c 8363 str r3, [r0, #56] -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3042 .loc 1 1166 5 is_stmt 1 view .LVU1112 -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3043 .loc 1 1166 13 is_stmt 0 view .LVU1113 - 3044 001e F019 adds r0, r6, r7 - 3045 .LVL260: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3046 .loc 1 1166 45 view .LVU1114 - 3047 0020 E36D ldr r3, [r4, #92] -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3048 .loc 1 1166 7 view .LVU1115 - 3049 0022 9842 cmp r0, r3 - 3050 0024 0AD9 bls .L192 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3051 .loc 1 1168 7 is_stmt 1 view .LVU1116 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3052 .loc 1 1168 10 is_stmt 0 view .LVU1117 - 3053 0026 A36B ldr r3, [r4, #56] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3054 .loc 1 1168 22 view .LVU1118 - ARM GAS /tmp/cc55Yc6n.s page 129 - - - 3055 0028 43F00073 orr r3, r3, #33554432 - 3056 002c A363 str r3, [r4, #56] -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3057 .loc 1 1169 7 is_stmt 1 view .LVU1119 -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3058 .loc 1 1169 14 is_stmt 0 view .LVU1120 - 3059 002e 75E0 b .L191 - 3060 .LVL261: - 3061 .L200: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3062 .loc 1 1158 5 is_stmt 1 view .LVU1121 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3063 .loc 1 1158 8 is_stmt 0 view .LVU1122 - 3064 0030 836B ldr r3, [r0, #56] - 3065 .LVL262: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3066 .loc 1 1158 20 view .LVU1123 - 3067 0032 43F00063 orr r3, r3, #134217728 - 3068 0036 8363 str r3, [r0, #56] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3069 .loc 1 1159 5 is_stmt 1 view .LVU1124 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3070 .loc 1 1159 12 is_stmt 0 view .LVU1125 - 3071 0038 0125 movs r5, #1 - 3072 003a 6FE0 b .L191 - 3073 .LVL263: - 3074 .L192: -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3075 .loc 1 1172 5 is_stmt 1 view .LVU1126 -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3076 .loc 1 1172 16 is_stmt 0 view .LVU1127 - 3077 003c 0323 movs r3, #3 - 3078 003e 84F83430 strb r3, [r4, #52] -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3079 .loc 1 1175 5 is_stmt 1 view .LVU1128 -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3080 .loc 1 1175 8 is_stmt 0 view .LVU1129 - 3081 0042 2168 ldr r1, [r4] - 3082 .LVL264: -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3083 .loc 1 1175 26 view .LVU1130 - 3084 0044 0023 movs r3, #0 - 3085 0046 CB62 str r3, [r1, #44] -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3086 .loc 1 1177 5 is_stmt 1 view .LVU1131 - 3087 0048 2068 ldr r0, [r4] - 3088 004a C16B ldr r1, [r0, #60] - 3089 004c 41F49571 orr r1, r1, #298 - 3090 0050 C163 str r1, [r0, #60] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3091 .loc 1 1180 5 view .LVU1132 -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3092 .loc 1 1180 8 is_stmt 0 view .LVU1133 - 3093 0052 216C ldr r1, [r4, #64] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3094 .loc 1 1180 35 view .LVU1134 - 3095 0054 3448 ldr r0, .L202 - ARM GAS /tmp/cc55Yc6n.s page 130 - - - 3096 0056 C863 str r0, [r1, #60] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3097 .loc 1 1183 5 is_stmt 1 view .LVU1135 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3098 .loc 1 1183 8 is_stmt 0 view .LVU1136 - 3099 0058 216C ldr r1, [r4, #64] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3100 .loc 1 1183 36 view .LVU1137 - 3101 005a 3448 ldr r0, .L202+4 - 3102 005c C864 str r0, [r1, #76] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3103 .loc 1 1186 5 is_stmt 1 view .LVU1138 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3104 .loc 1 1186 8 is_stmt 0 view .LVU1139 - 3105 005e 216C ldr r1, [r4, #64] -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3106 .loc 1 1186 36 view .LVU1140 - 3107 0060 0B65 str r3, [r1, #80] -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3108 .loc 1 1189 5 is_stmt 1 view .LVU1141 -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3109 .loc 1 1189 8 is_stmt 0 view .LVU1142 - 3110 0062 216C ldr r1, [r4, #64] -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmarx->Instance->CR, DMA_SxCR_DIR, hsd->hdmarx->Init.Direction); - 3111 .loc 1 1189 33 view .LVU1143 - 3112 0064 8B60 str r3, [r1, #8] -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3113 .loc 1 1190 5 is_stmt 1 view .LVU1144 - 3114 0066 206C ldr r0, [r4, #64] - 3115 0068 0168 ldr r1, [r0] - 3116 006a 0B68 ldr r3, [r1] - 3117 006c 23F0C003 bic r3, r3, #192 - 3118 0070 8068 ldr r0, [r0, #8] - 3119 0072 0343 orrs r3, r3, r0 - 3120 0074 0B60 str r3, [r1] -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3121 .loc 1 1193 5 view .LVU1145 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3122 .loc 1 1193 52 is_stmt 0 view .LVU1146 - 3123 0076 2168 ldr r1, [r4] -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3124 .loc 1 1193 87 view .LVU1147 - 3125 0078 4FEA4729 lsl r9, r7, #9 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3126 .loc 1 1193 8 view .LVU1148 - 3127 007c 4FEA9903 lsr r3, r9, #2 - 3128 0080 8031 adds r1, r1, #128 - 3129 0082 206C ldr r0, [r4, #64] - 3130 0084 FFF7FEFF bl HAL_DMA_Start_IT - 3131 .LVL265: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3132 .loc 1 1193 7 discriminator 1 view .LVU1149 - 3133 0088 8046 mov r8, r0 - 3134 008a 0028 cmp r0, #0 - 3135 008c 2ED1 bne .L201 -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3136 .loc 1 1204 7 is_stmt 1 view .LVU1150 - ARM GAS /tmp/cc55Yc6n.s page 131 - - - 3137 008e 2268 ldr r2, [r4] - 3138 0090 D36A ldr r3, [r2, #44] - 3139 0092 43F00803 orr r3, r3, #8 - 3140 0096 D362 str r3, [r2, #44] -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3141 .loc 1 1206 7 view .LVU1151 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3142 .loc 1 1206 21 is_stmt 0 view .LVU1152 - 3143 0098 636C ldr r3, [r4, #68] -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3144 .loc 1 1206 9 view .LVU1153 - 3145 009a 012B cmp r3, #1 - 3146 009c 00D0 beq .L194 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3147 .loc 1 1208 9 is_stmt 1 view .LVU1154 -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3148 .loc 1 1208 13 is_stmt 0 view .LVU1155 - 3149 009e 7602 lsls r6, r6, #9 - 3150 .LVL266: - 3151 .L194: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3152 .loc 1 1212 7 is_stmt 1 view .LVU1156 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3153 .loc 1 1212 28 is_stmt 0 view .LVU1157 - 3154 00a0 4FF0FF33 mov r3, #-1 - 3155 00a4 0093 str r3, [sp] -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3156 .loc 1 1213 7 is_stmt 1 view .LVU1158 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3157 .loc 1 1213 28 is_stmt 0 view .LVU1159 - 3158 00a6 CDF80490 str r9, [sp, #4] -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 3159 .loc 1 1214 7 is_stmt 1 view .LVU1160 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_SDMMC; - 3160 .loc 1 1214 28 is_stmt 0 view .LVU1161 - 3161 00aa 9023 movs r3, #144 - 3162 00ac 0293 str r3, [sp, #8] -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3163 .loc 1 1215 7 is_stmt 1 view .LVU1162 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3164 .loc 1 1215 28 is_stmt 0 view .LVU1163 - 3165 00ae 0223 movs r3, #2 - 3166 00b0 0393 str r3, [sp, #12] -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3167 .loc 1 1216 7 is_stmt 1 view .LVU1164 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3168 .loc 1 1216 28 is_stmt 0 view .LVU1165 - 3169 00b2 0023 movs r3, #0 - 3170 00b4 0493 str r3, [sp, #16] -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3171 .loc 1 1217 7 is_stmt 1 view .LVU1166 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3172 .loc 1 1217 28 is_stmt 0 view .LVU1167 - 3173 00b6 0123 movs r3, #1 - 3174 00b8 0593 str r3, [sp, #20] -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3175 .loc 1 1218 7 is_stmt 1 view .LVU1168 - ARM GAS /tmp/cc55Yc6n.s page 132 - - -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3176 .loc 1 1218 13 is_stmt 0 view .LVU1169 - 3177 00ba 6946 mov r1, sp - 3178 00bc 2068 ldr r0, [r4] - 3179 00be FFF7FEFF bl SDMMC_ConfigData - 3180 .LVL267: -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3181 .loc 1 1221 7 is_stmt 1 view .LVU1170 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3182 .loc 1 1221 9 is_stmt 0 view .LVU1171 - 3183 00c2 012F cmp r7, #1 - 3184 00c4 22D9 bls .L195 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3185 .loc 1 1223 9 is_stmt 1 view .LVU1172 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3186 .loc 1 1223 22 is_stmt 0 view .LVU1173 - 3187 00c6 8223 movs r3, #130 - 3188 00c8 2363 str r3, [r4, #48] -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3189 .loc 1 1226 9 is_stmt 1 view .LVU1174 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3190 .loc 1 1226 22 is_stmt 0 view .LVU1175 - 3191 00ca 3146 mov r1, r6 - 3192 00cc 2068 ldr r0, [r4] - 3193 00ce FFF7FEFF bl SDMMC_CmdReadMultiBlock - 3194 .LVL268: - 3195 .L196: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3196 .loc 1 1235 7 is_stmt 1 view .LVU1176 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3197 .loc 1 1235 9 is_stmt 0 view .LVU1177 - 3198 00d2 38B3 cbz r0, .L198 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3199 .loc 1 1238 9 is_stmt 1 view .LVU1178 - 3200 00d4 2368 ldr r3, [r4] - 3201 00d6 164A ldr r2, .L202+8 - 3202 00d8 9A63 str r2, [r3, #56] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3203 .loc 1 1239 9 view .LVU1179 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3204 .loc 1 1239 12 is_stmt 0 view .LVU1180 - 3205 00da A36B ldr r3, [r4, #56] -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3206 .loc 1 1239 24 view .LVU1181 - 3207 00dc 0343 orrs r3, r3, r0 - 3208 00de A363 str r3, [r4, #56] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3209 .loc 1 1240 9 is_stmt 1 view .LVU1182 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3210 .loc 1 1240 20 is_stmt 0 view .LVU1183 - 3211 00e0 0123 movs r3, #1 - 3212 00e2 84F83430 strb r3, [r4, #52] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3213 .loc 1 1241 9 is_stmt 1 view .LVU1184 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3214 .loc 1 1241 22 is_stmt 0 view .LVU1185 - 3215 00e6 0023 movs r3, #0 - ARM GAS /tmp/cc55Yc6n.s page 133 - - - 3216 00e8 2363 str r3, [r4, #48] -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3217 .loc 1 1242 9 is_stmt 1 view .LVU1186 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3218 .loc 1 1242 16 is_stmt 0 view .LVU1187 - 3219 00ea 17E0 b .L191 - 3220 .LVL269: - 3221 .L201: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 3222 .loc 1 1195 7 is_stmt 1 view .LVU1188 - 3223 00ec 2268 ldr r2, [r4] - 3224 00ee D36B ldr r3, [r2, #60] - 3225 00f0 23F49573 bic r3, r3, #298 - 3226 00f4 D363 str r3, [r2, #60] -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; - 3227 .loc 1 1196 7 view .LVU1189 - 3228 00f6 2368 ldr r3, [r4] - 3229 00f8 0D4A ldr r2, .L202+8 - 3230 00fa 9A63 str r2, [r3, #56] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3231 .loc 1 1197 7 view .LVU1190 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3232 .loc 1 1197 10 is_stmt 0 view .LVU1191 - 3233 00fc A36B ldr r3, [r4, #56] -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3234 .loc 1 1197 22 view .LVU1192 - 3235 00fe 43F08043 orr r3, r3, #1073741824 - 3236 0102 A363 str r3, [r4, #56] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3237 .loc 1 1198 7 is_stmt 1 view .LVU1193 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3238 .loc 1 1198 18 is_stmt 0 view .LVU1194 - 3239 0104 0123 movs r3, #1 - 3240 0106 84F83430 strb r3, [r4, #52] -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3241 .loc 1 1199 7 is_stmt 1 view .LVU1195 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3242 .loc 1 1199 14 is_stmt 0 view .LVU1196 - 3243 010a 07E0 b .L191 - 3244 .LVL270: - 3245 .L195: -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3246 .loc 1 1230 9 is_stmt 1 view .LVU1197 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3247 .loc 1 1230 22 is_stmt 0 view .LVU1198 - 3248 010c 8123 movs r3, #129 - 3249 010e 2363 str r3, [r4, #48] -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3250 .loc 1 1233 9 is_stmt 1 view .LVU1199 -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3251 .loc 1 1233 22 is_stmt 0 view .LVU1200 - 3252 0110 3146 mov r1, r6 - 3253 0112 2068 ldr r0, [r4] - 3254 0114 FFF7FEFF bl SDMMC_CmdReadSingleBlock - 3255 .LVL271: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3256 .loc 1 1233 22 view .LVU1201 - ARM GAS /tmp/cc55Yc6n.s page 134 - - - 3257 0118 DBE7 b .L196 - 3258 .LVL272: - 3259 .L197: -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3260 .loc 1 1250 12 view .LVU1202 - 3261 011a 0225 movs r5, #2 - 3262 .LVL273: - 3263 .L191: -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3264 .loc 1 1252 1 view .LVU1203 - 3265 011c 2846 mov r0, r5 - 3266 011e 07B0 add sp, sp, #28 - 3267 .LCFI44: - 3268 .cfi_remember_state - 3269 .cfi_def_cfa_offset 28 - 3270 @ sp needed - 3271 0120 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 3272 .LVL274: - 3273 .L198: - 3274 .LCFI45: - 3275 .cfi_restore_state -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3276 .loc 1 1245 14 view .LVU1204 - 3277 0124 4546 mov r5, r8 - 3278 0126 F9E7 b .L191 - 3279 .L203: - 3280 .align 2 - 3281 .L202: - 3282 0128 00000000 .word SD_DMAReceiveCplt - 3283 012c 00000000 .word SD_DMAError - 3284 0130 FF054000 .word 4195839 - 3285 .cfi_endproc - 3286 .LFE150: - 3288 .section .text.HAL_SD_WriteBlocks_DMA,"ax",%progbits - 3289 .align 1 - 3290 .global HAL_SD_WriteBlocks_DMA - 3291 .syntax unified - 3292 .thumb - 3293 .thumb_func - 3295 HAL_SD_WriteBlocks_DMA: - 3296 .LVL275: - 3297 .LFB151: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3298 .loc 1 1268 1 is_stmt 1 view -0 - 3299 .cfi_startproc - 3300 @ args = 0, pretend = 0, frame = 24 - 3301 @ frame_needed = 0, uses_anonymous_args = 0 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_DataInitTypeDef config; - 3302 .loc 1 1268 1 is_stmt 0 view .LVU1206 - 3303 0000 F0B5 push {r4, r5, r6, r7, lr} - 3304 .LCFI46: - 3305 .cfi_def_cfa_offset 20 - 3306 .cfi_offset 4, -20 - 3307 .cfi_offset 5, -16 - 3308 .cfi_offset 6, -12 - 3309 .cfi_offset 7, -8 - 3310 .cfi_offset 14, -4 - ARM GAS /tmp/cc55Yc6n.s page 135 - - - 3311 0002 87B0 sub sp, sp, #28 - 3312 .LCFI47: - 3313 .cfi_def_cfa_offset 48 - 3314 0004 0446 mov r4, r0 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3315 .loc 1 1269 3 is_stmt 1 view .LVU1207 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t add = BlockAdd; - 3316 .loc 1 1270 3 view .LVU1208 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3317 .loc 1 1271 3 view .LVU1209 - 3318 .LVL276: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3319 .loc 1 1273 3 view .LVU1210 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3320 .loc 1 1273 5 is_stmt 0 view .LVU1211 - 3321 0006 0029 cmp r1, #0 - 3322 0008 39D0 beq .L215 - 3323 000a 1E46 mov r6, r3 - 3324 000c 0F46 mov r7, r1 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3325 .loc 1 1279 3 is_stmt 1 view .LVU1212 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3326 .loc 1 1279 9 is_stmt 0 view .LVU1213 - 3327 000e 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3328 0012 EDB2 uxtb r5, r5 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3329 .loc 1 1279 5 view .LVU1214 - 3330 0014 012D cmp r5, #1 - 3331 0016 40F08180 bne .L213 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3332 .loc 1 1281 5 is_stmt 1 view .LVU1215 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3333 .loc 1 1281 20 is_stmt 0 view .LVU1216 - 3334 001a 0023 movs r3, #0 - 3335 .LVL277: -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3336 .loc 1 1281 20 view .LVU1217 - 3337 001c 8363 str r3, [r0, #56] -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3338 .loc 1 1283 5 is_stmt 1 view .LVU1218 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3339 .loc 1 1283 13 is_stmt 0 view .LVU1219 - 3340 001e 9319 adds r3, r2, r6 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3341 .loc 1 1283 45 view .LVU1220 - 3342 0020 C16D ldr r1, [r0, #92] - 3343 .LVL278: -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3344 .loc 1 1283 7 view .LVU1221 - 3345 0022 8B42 cmp r3, r1 - 3346 0024 31D8 bhi .L216 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3347 .loc 1 1289 5 is_stmt 1 view .LVU1222 -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3348 .loc 1 1289 16 is_stmt 0 view .LVU1223 - 3349 0026 0323 movs r3, #3 - 3350 0028 80F83430 strb r3, [r0, #52] - ARM GAS /tmp/cc55Yc6n.s page 136 - - -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3351 .loc 1 1292 5 is_stmt 1 view .LVU1224 -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3352 .loc 1 1292 8 is_stmt 0 view .LVU1225 - 3353 002c 0368 ldr r3, [r0] -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3354 .loc 1 1292 26 view .LVU1226 - 3355 002e 0021 movs r1, #0 - 3356 0030 D962 str r1, [r3, #44] -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3357 .loc 1 1295 5 is_stmt 1 view .LVU1227 - 3358 0032 0068 ldr r0, [r0] - 3359 .LVL279: -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3360 .loc 1 1295 5 is_stmt 0 view .LVU1228 - 3361 0034 C36B ldr r3, [r0, #60] - 3362 0036 43F01A03 orr r3, r3, #26 - 3363 003a C363 str r3, [r0, #60] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3364 .loc 1 1298 5 is_stmt 1 view .LVU1229 -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3365 .loc 1 1298 8 is_stmt 0 view .LVU1230 - 3366 003c E36B ldr r3, [r4, #60] -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3367 .loc 1 1298 35 view .LVU1231 - 3368 003e 3948 ldr r0, .L217 - 3369 0040 D863 str r0, [r3, #60] -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3370 .loc 1 1301 5 is_stmt 1 view .LVU1232 -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3371 .loc 1 1301 8 is_stmt 0 view .LVU1233 - 3372 0042 E36B ldr r3, [r4, #60] -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3373 .loc 1 1301 36 view .LVU1234 - 3374 0044 3848 ldr r0, .L217+4 - 3375 0046 D864 str r0, [r3, #76] -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3376 .loc 1 1304 5 is_stmt 1 view .LVU1235 -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3377 .loc 1 1304 8 is_stmt 0 view .LVU1236 - 3378 0048 E36B ldr r3, [r4, #60] -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3379 .loc 1 1304 36 view .LVU1237 - 3380 004a 1965 str r1, [r3, #80] -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3381 .loc 1 1306 5 is_stmt 1 view .LVU1238 -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3382 .loc 1 1306 19 is_stmt 0 view .LVU1239 - 3383 004c 636C ldr r3, [r4, #68] -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3384 .loc 1 1306 7 view .LVU1240 - 3385 004e 012B cmp r3, #1 - 3386 0050 00D0 beq .L208 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3387 .loc 1 1308 7 is_stmt 1 view .LVU1241 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3388 .loc 1 1308 11 is_stmt 0 view .LVU1242 - ARM GAS /tmp/cc55Yc6n.s page 137 - - - 3389 0052 5202 lsls r2, r2, #9 - 3390 .LVL280: - 3391 .L208: -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3392 .loc 1 1312 5 is_stmt 1 view .LVU1243 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3393 .loc 1 1312 7 is_stmt 0 view .LVU1244 - 3394 0054 012E cmp r6, #1 - 3395 0056 1DD9 bls .L209 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3396 .loc 1 1314 7 is_stmt 1 view .LVU1245 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3397 .loc 1 1314 20 is_stmt 0 view .LVU1246 - 3398 0058 A023 movs r3, #160 - 3399 005a 2363 str r3, [r4, #48] -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3400 .loc 1 1317 7 is_stmt 1 view .LVU1247 -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3401 .loc 1 1317 20 is_stmt 0 view .LVU1248 - 3402 005c 1146 mov r1, r2 - 3403 005e 2068 ldr r0, [r4] - 3404 0060 FFF7FEFF bl SDMMC_CmdWriteMultiBlock - 3405 .LVL281: - 3406 .L210: -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3407 .loc 1 1326 5 is_stmt 1 view .LVU1249 -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3408 .loc 1 1326 7 is_stmt 0 view .LVU1250 - 3409 0064 E8B1 cbz r0, .L211 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3410 .loc 1 1329 7 is_stmt 1 view .LVU1251 - 3411 0066 2368 ldr r3, [r4] - 3412 0068 304A ldr r2, .L217+8 - 3413 006a 9A63 str r2, [r3, #56] -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3414 .loc 1 1330 7 view .LVU1252 -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3415 .loc 1 1330 10 is_stmt 0 view .LVU1253 - 3416 006c A36B ldr r3, [r4, #56] -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3417 .loc 1 1330 22 view .LVU1254 - 3418 006e 0343 orrs r3, r3, r0 - 3419 0070 A363 str r3, [r4, #56] -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3420 .loc 1 1331 7 is_stmt 1 view .LVU1255 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3421 .loc 1 1331 18 is_stmt 0 view .LVU1256 - 3422 0072 0123 movs r3, #1 - 3423 0074 84F83430 strb r3, [r4, #52] -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3424 .loc 1 1332 7 is_stmt 1 view .LVU1257 -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3425 .loc 1 1332 20 is_stmt 0 view .LVU1258 - 3426 0078 0023 movs r3, #0 - 3427 007a 2363 str r3, [r4, #48] -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3428 .loc 1 1333 7 is_stmt 1 view .LVU1259 - ARM GAS /tmp/cc55Yc6n.s page 138 - - -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3429 .loc 1 1333 14 is_stmt 0 view .LVU1260 - 3430 007c 4FE0 b .L206 - 3431 .LVL282: - 3432 .L215: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3433 .loc 1 1275 5 is_stmt 1 view .LVU1261 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3434 .loc 1 1275 8 is_stmt 0 view .LVU1262 - 3435 007e 836B ldr r3, [r0, #56] - 3436 .LVL283: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3437 .loc 1 1275 20 view .LVU1263 - 3438 0080 43F00063 orr r3, r3, #134217728 - 3439 0084 8363 str r3, [r0, #56] -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3440 .loc 1 1276 5 is_stmt 1 view .LVU1264 -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3441 .loc 1 1276 12 is_stmt 0 view .LVU1265 - 3442 0086 0125 movs r5, #1 - 3443 0088 49E0 b .L206 - 3444 .LVL284: - 3445 .L216: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3446 .loc 1 1285 7 is_stmt 1 view .LVU1266 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3447 .loc 1 1285 10 is_stmt 0 view .LVU1267 - 3448 008a 836B ldr r3, [r0, #56] -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3449 .loc 1 1285 22 view .LVU1268 - 3450 008c 43F00073 orr r3, r3, #33554432 - 3451 0090 8363 str r3, [r0, #56] -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3452 .loc 1 1286 7 is_stmt 1 view .LVU1269 -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3453 .loc 1 1286 14 is_stmt 0 view .LVU1270 - 3454 0092 44E0 b .L206 - 3455 .LVL285: - 3456 .L209: -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3457 .loc 1 1321 7 is_stmt 1 view .LVU1271 -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3458 .loc 1 1321 20 is_stmt 0 view .LVU1272 - 3459 0094 9023 movs r3, #144 - 3460 0096 2363 str r3, [r4, #48] -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3461 .loc 1 1324 7 is_stmt 1 view .LVU1273 -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3462 .loc 1 1324 20 is_stmt 0 view .LVU1274 - 3463 0098 1146 mov r1, r2 - 3464 009a 2068 ldr r0, [r4] - 3465 009c FFF7FEFF bl SDMMC_CmdWriteSingleBlock - 3466 .LVL286: -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3467 .loc 1 1324 20 view .LVU1275 - 3468 00a0 E0E7 b .L210 - 3469 .L211: - ARM GAS /tmp/cc55Yc6n.s page 139 - - -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3470 .loc 1 1337 5 is_stmt 1 view .LVU1276 - 3471 00a2 2268 ldr r2, [r4] - 3472 00a4 D36A ldr r3, [r2, #44] - 3473 00a6 43F00803 orr r3, r3, #8 - 3474 00aa D362 str r3, [r2, #44] -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3475 .loc 1 1340 5 view .LVU1277 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3476 .loc 1 1340 8 is_stmt 0 view .LVU1278 - 3477 00ac E36B ldr r3, [r4, #60] -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** MODIFY_REG(hsd->hdmatx->Instance->CR, DMA_SxCR_DIR, hsd->hdmatx->Init.Direction); - 3478 .loc 1 1340 33 view .LVU1279 - 3479 00ae 4022 movs r2, #64 - 3480 00b0 9A60 str r2, [r3, #8] -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3481 .loc 1 1341 5 is_stmt 1 view .LVU1280 - 3482 00b2 E16B ldr r1, [r4, #60] - 3483 00b4 0A68 ldr r2, [r1] - 3484 00b6 1368 ldr r3, [r2] - 3485 00b8 23F0C003 bic r3, r3, #192 - 3486 00bc 8968 ldr r1, [r1, #8] - 3487 00be 0B43 orrs r3, r3, r1 - 3488 00c0 1360 str r3, [r2] -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3489 .loc 1 1344 5 view .LVU1281 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3490 .loc 1 1344 69 is_stmt 0 view .LVU1282 - 3491 00c2 2268 ldr r2, [r4] -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3492 .loc 1 1344 87 view .LVU1283 - 3493 00c4 7602 lsls r6, r6, #9 - 3494 .LVL287: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3495 .loc 1 1344 8 view .LVU1284 - 3496 00c6 B308 lsrs r3, r6, #2 - 3497 00c8 8032 adds r2, r2, #128 - 3498 00ca 3946 mov r1, r7 - 3499 00cc E06B ldr r0, [r4, #60] - 3500 .LVL288: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3501 .loc 1 1344 8 view .LVU1285 - 3502 00ce FFF7FEFF bl HAL_DMA_Start_IT - 3503 .LVL289: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3504 .loc 1 1344 7 discriminator 1 view .LVU1286 - 3505 00d2 0746 mov r7, r0 - 3506 .LVL290: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3507 .loc 1 1344 7 discriminator 1 view .LVU1287 - 3508 00d4 88B1 cbz r0, .L212 -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** __HAL_SD_CLEAR_FLAG(hsd, SDMMC_STATIC_FLAGS); - 3509 .loc 1 1346 7 is_stmt 1 view .LVU1288 - 3510 00d6 2268 ldr r2, [r4] - 3511 00d8 D36B ldr r3, [r2, #60] - 3512 00da 23F01A03 bic r3, r3, #26 - 3513 00de D363 str r3, [r2, #60] - ARM GAS /tmp/cc55Yc6n.s page 140 - - -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_DMA; - 3514 .loc 1 1347 7 view .LVU1289 - 3515 00e0 2368 ldr r3, [r4] - 3516 00e2 124A ldr r2, .L217+8 - 3517 00e4 9A63 str r2, [r3, #56] -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3518 .loc 1 1348 7 view .LVU1290 -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3519 .loc 1 1348 10 is_stmt 0 view .LVU1291 - 3520 00e6 A36B ldr r3, [r4, #56] -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3521 .loc 1 1348 22 view .LVU1292 - 3522 00e8 43F08043 orr r3, r3, #1073741824 - 3523 00ec A363 str r3, [r4, #56] -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3524 .loc 1 1349 7 is_stmt 1 view .LVU1293 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 3525 .loc 1 1349 18 is_stmt 0 view .LVU1294 - 3526 00ee 0123 movs r3, #1 - 3527 00f0 84F83430 strb r3, [r4, #52] -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3528 .loc 1 1350 7 is_stmt 1 view .LVU1295 -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3529 .loc 1 1350 20 is_stmt 0 view .LVU1296 - 3530 00f4 0023 movs r3, #0 - 3531 00f6 2363 str r3, [r4, #48] -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3532 .loc 1 1351 7 is_stmt 1 view .LVU1297 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3533 .loc 1 1351 14 is_stmt 0 view .LVU1298 - 3534 00f8 11E0 b .L206 - 3535 .L212: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3536 .loc 1 1356 7 is_stmt 1 view .LVU1299 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataLength = BLOCKSIZE * NumberOfBlocks; - 3537 .loc 1 1356 28 is_stmt 0 view .LVU1300 - 3538 00fa 4FF0FF33 mov r3, #-1 - 3539 00fe 0093 str r3, [sp] -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3540 .loc 1 1357 7 is_stmt 1 view .LVU1301 -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DataBlockSize = SDMMC_DATABLOCK_SIZE_512B; - 3541 .loc 1 1357 28 is_stmt 0 view .LVU1302 - 3542 0100 0196 str r6, [sp, #4] -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 3543 .loc 1 1358 7 is_stmt 1 view .LVU1303 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferDir = SDMMC_TRANSFER_DIR_TO_CARD; - 3544 .loc 1 1358 28 is_stmt 0 view .LVU1304 - 3545 0102 9023 movs r3, #144 - 3546 0104 0293 str r3, [sp, #8] -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3547 .loc 1 1359 7 is_stmt 1 view .LVU1305 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.TransferMode = SDMMC_TRANSFER_MODE_BLOCK; - 3548 .loc 1 1359 28 is_stmt 0 view .LVU1306 - 3549 0106 0023 movs r3, #0 - 3550 0108 0393 str r3, [sp, #12] -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3551 .loc 1 1360 7 is_stmt 1 view .LVU1307 - ARM GAS /tmp/cc55Yc6n.s page 141 - - -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** config.DPSM = SDMMC_DPSM_ENABLE; - 3552 .loc 1 1360 28 is_stmt 0 view .LVU1308 - 3553 010a 0493 str r3, [sp, #16] -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3554 .loc 1 1361 7 is_stmt 1 view .LVU1309 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_ConfigData(hsd->Instance, &config); - 3555 .loc 1 1361 28 is_stmt 0 view .LVU1310 - 3556 010c 0123 movs r3, #1 - 3557 010e 0593 str r3, [sp, #20] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3558 .loc 1 1362 7 is_stmt 1 view .LVU1311 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3559 .loc 1 1362 13 is_stmt 0 view .LVU1312 - 3560 0110 6946 mov r1, sp - 3561 0112 2068 ldr r0, [r4] - 3562 0114 FFF7FEFF bl SDMMC_ConfigData - 3563 .LVL291: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3564 .loc 1 1364 7 is_stmt 1 view .LVU1313 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3565 .loc 1 1364 14 is_stmt 0 view .LVU1314 - 3566 0118 3D46 mov r5, r7 - 3567 011a 00E0 b .L206 - 3568 .LVL292: - 3569 .L213: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3570 .loc 1 1369 12 view .LVU1315 - 3571 011c 0225 movs r5, #2 - 3572 .LVL293: - 3573 .L206: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3574 .loc 1 1371 1 view .LVU1316 - 3575 011e 2846 mov r0, r5 - 3576 0120 07B0 add sp, sp, #28 - 3577 .LCFI48: - 3578 .cfi_def_cfa_offset 20 - 3579 @ sp needed - 3580 0122 F0BD pop {r4, r5, r6, r7, pc} - 3581 .LVL294: - 3582 .L218: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3583 .loc 1 1371 1 view .LVU1317 - 3584 .align 2 - 3585 .L217: - 3586 0124 00000000 .word SD_DMATransmitCplt - 3587 0128 00000000 .word SD_DMAError - 3588 012c FF054000 .word 4195839 - 3589 .cfi_endproc - 3590 .LFE151: - 3592 .section .text.HAL_SD_Erase,"ax",%progbits - 3593 .align 1 - 3594 .global HAL_SD_Erase - 3595 .syntax unified - 3596 .thumb - 3597 .thumb_func - 3599 HAL_SD_Erase: - 3600 .LVL295: - ARM GAS /tmp/cc55Yc6n.s page 142 - - - 3601 .LFB152: -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3602 .loc 1 1383 1 is_stmt 1 view -0 - 3603 .cfi_startproc - 3604 @ args = 0, pretend = 0, frame = 0 - 3605 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3606 .loc 1 1383 1 is_stmt 0 view .LVU1319 - 3607 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 3608 .LCFI49: - 3609 .cfi_def_cfa_offset 24 - 3610 .cfi_offset 3, -24 - 3611 .cfi_offset 4, -20 - 3612 .cfi_offset 5, -16 - 3613 .cfi_offset 6, -12 - 3614 .cfi_offset 7, -8 - 3615 .cfi_offset 14, -4 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t start_add = BlockStartAdd; - 3616 .loc 1 1384 3 is_stmt 1 view .LVU1320 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t end_add = BlockEndAdd; - 3617 .loc 1 1385 3 view .LVU1321 - 3618 .LVL296: -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3619 .loc 1 1386 3 view .LVU1322 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3620 .loc 1 1388 3 view .LVU1323 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3621 .loc 1 1388 9 is_stmt 0 view .LVU1324 - 3622 0002 90F83450 ldrb r5, [r0, #52] @ zero_extendqisi2 - 3623 0006 EDB2 uxtb r5, r5 -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3624 .loc 1 1388 5 view .LVU1325 - 3625 0008 012D cmp r5, #1 - 3626 000a 6FD1 bne .L229 - 3627 000c 0446 mov r4, r0 - 3628 000e 0F46 mov r7, r1 - 3629 0010 1646 mov r6, r2 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3630 .loc 1 1390 5 is_stmt 1 view .LVU1326 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3631 .loc 1 1390 20 is_stmt 0 view .LVU1327 - 3632 0012 0023 movs r3, #0 - 3633 0014 8363 str r3, [r0, #56] -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3634 .loc 1 1392 5 is_stmt 1 view .LVU1328 -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3635 .loc 1 1392 7 is_stmt 0 view .LVU1329 - 3636 0016 9142 cmp r1, r2 - 3637 0018 14D8 bhi .L231 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3638 .loc 1 1398 5 is_stmt 1 view .LVU1330 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3639 .loc 1 1398 30 is_stmt 0 view .LVU1331 - 3640 001a C36D ldr r3, [r0, #92] -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3641 .loc 1 1398 7 view .LVU1332 - 3642 001c 9342 cmp r3, r2 - ARM GAS /tmp/cc55Yc6n.s page 143 - - - 3643 001e 16D3 bcc .L232 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3644 .loc 1 1404 5 is_stmt 1 view .LVU1333 -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3645 .loc 1 1404 16 is_stmt 0 view .LVU1334 - 3646 0020 0323 movs r3, #3 - 3647 0022 80F83430 strb r3, [r0, #52] -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3648 .loc 1 1407 5 is_stmt 1 view .LVU1335 -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3649 .loc 1 1407 21 is_stmt 0 view .LVU1336 - 3650 0026 C36C ldr r3, [r0, #76] -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3651 .loc 1 1407 7 view .LVU1337 - 3652 0028 13F0200F tst r3, #32 - 3653 002c 14D1 bne .L223 -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; - 3654 .loc 1 1410 7 is_stmt 1 view .LVU1338 - 3655 002e 0368 ldr r3, [r0] - 3656 0030 304A ldr r2, .L235 - 3657 .LVL297: -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_REQUEST_NOT_APPLICABLE; - 3658 .loc 1 1410 7 is_stmt 0 view .LVU1339 - 3659 0032 9A63 str r2, [r3, #56] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3660 .loc 1 1411 7 is_stmt 1 view .LVU1340 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3661 .loc 1 1411 10 is_stmt 0 view .LVU1341 - 3662 0034 836B ldr r3, [r0, #56] -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3663 .loc 1 1411 22 view .LVU1342 - 3664 0036 43F08063 orr r3, r3, #67108864 - 3665 003a 8363 str r3, [r0, #56] -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3666 .loc 1 1412 7 is_stmt 1 view .LVU1343 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3667 .loc 1 1412 18 is_stmt 0 view .LVU1344 - 3668 003c 0123 movs r3, #1 - 3669 003e 80F83430 strb r3, [r0, #52] -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3670 .loc 1 1413 7 is_stmt 1 view .LVU1345 -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3671 .loc 1 1413 14 is_stmt 0 view .LVU1346 - 3672 0042 54E0 b .L220 - 3673 .LVL298: - 3674 .L231: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3675 .loc 1 1394 7 is_stmt 1 view .LVU1347 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3676 .loc 1 1394 10 is_stmt 0 view .LVU1348 - 3677 0044 836B ldr r3, [r0, #56] -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3678 .loc 1 1394 22 view .LVU1349 - 3679 0046 43F00063 orr r3, r3, #134217728 - 3680 004a 8363 str r3, [r0, #56] -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3681 .loc 1 1395 7 is_stmt 1 view .LVU1350 - ARM GAS /tmp/cc55Yc6n.s page 144 - - -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3682 .loc 1 1395 14 is_stmt 0 view .LVU1351 - 3683 004c 4FE0 b .L220 - 3684 .L232: -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3685 .loc 1 1400 7 is_stmt 1 view .LVU1352 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3686 .loc 1 1400 10 is_stmt 0 view .LVU1353 - 3687 004e 836B ldr r3, [r0, #56] -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3688 .loc 1 1400 22 view .LVU1354 - 3689 0050 43F00073 orr r3, r3, #33554432 - 3690 0054 8363 str r3, [r0, #56] -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3691 .loc 1 1401 7 is_stmt 1 view .LVU1355 -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3692 .loc 1 1401 14 is_stmt 0 view .LVU1356 - 3693 0056 4AE0 b .L220 - 3694 .L223: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3695 .loc 1 1416 5 is_stmt 1 view .LVU1357 -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3696 .loc 1 1416 9 is_stmt 0 view .LVU1358 - 3697 0058 0021 movs r1, #0 - 3698 .LVL299: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3699 .loc 1 1416 9 view .LVU1359 - 3700 005a 0068 ldr r0, [r0] - 3701 .LVL300: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3702 .loc 1 1416 9 view .LVU1360 - 3703 005c FFF7FEFF bl SDMMC_GetResponse - 3704 .LVL301: -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3705 .loc 1 1416 7 discriminator 1 view .LVU1361 - 3706 0060 10F0007F tst r0, #33554432 - 3707 0064 15D1 bne .L233 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3708 .loc 1 1426 5 is_stmt 1 view .LVU1362 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3709 .loc 1 1426 19 is_stmt 0 view .LVU1363 - 3710 0066 636C ldr r3, [r4, #68] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3711 .loc 1 1426 7 view .LVU1364 - 3712 0068 012B cmp r3, #1 - 3713 006a 01D0 beq .L225 -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; - 3714 .loc 1 1428 7 is_stmt 1 view .LVU1365 -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** end_add *= 512U; - 3715 .loc 1 1428 17 is_stmt 0 view .LVU1366 - 3716 006c 7F02 lsls r7, r7, #9 - 3717 .LVL302: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3718 .loc 1 1429 7 is_stmt 1 view .LVU1367 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3719 .loc 1 1429 17 is_stmt 0 view .LVU1368 - 3720 006e 7602 lsls r6, r6, #9 - ARM GAS /tmp/cc55Yc6n.s page 145 - - - 3721 .LVL303: - 3722 .L225: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3723 .loc 1 1433 5 is_stmt 1 view .LVU1369 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3724 .loc 1 1433 7 is_stmt 0 view .LVU1370 - 3725 0070 032B cmp r3, #3 - 3726 0072 1ED0 beq .L226 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3727 .loc 1 1436 7 is_stmt 1 view .LVU1371 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3728 .loc 1 1436 20 is_stmt 0 view .LVU1372 - 3729 0074 3946 mov r1, r7 - 3730 0076 2068 ldr r0, [r4] - 3731 0078 FFF7FEFF bl SDMMC_CmdSDEraseStartAdd - 3732 .LVL304: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3733 .loc 1 1437 7 is_stmt 1 view .LVU1373 -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3734 .loc 1 1437 9 is_stmt 0 view .LVU1374 - 3735 007c A0B1 cbz r0, .L227 -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3736 .loc 1 1440 9 is_stmt 1 view .LVU1375 - 3737 007e 2368 ldr r3, [r4] - 3738 0080 1C49 ldr r1, .L235 - 3739 0082 9963 str r1, [r3, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3740 .loc 1 1441 9 view .LVU1376 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3741 .loc 1 1441 12 is_stmt 0 view .LVU1377 - 3742 0084 A36B ldr r3, [r4, #56] -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3743 .loc 1 1441 24 view .LVU1378 - 3744 0086 0343 orrs r3, r3, r0 - 3745 0088 A363 str r3, [r4, #56] -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3746 .loc 1 1442 9 is_stmt 1 view .LVU1379 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3747 .loc 1 1442 20 is_stmt 0 view .LVU1380 - 3748 008a 0123 movs r3, #1 - 3749 008c 84F83430 strb r3, [r4, #52] -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3750 .loc 1 1443 9 is_stmt 1 view .LVU1381 -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3751 .loc 1 1443 16 is_stmt 0 view .LVU1382 - 3752 0090 2DE0 b .L220 - 3753 .LVL305: - 3754 .L233: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_LOCK_UNLOCK_FAILED; - 3755 .loc 1 1419 7 is_stmt 1 view .LVU1383 - 3756 0092 2368 ldr r3, [r4] - 3757 0094 174A ldr r2, .L235 - 3758 0096 9A63 str r2, [r3, #56] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3759 .loc 1 1420 7 view .LVU1384 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3760 .loc 1 1420 10 is_stmt 0 view .LVU1385 - ARM GAS /tmp/cc55Yc6n.s page 146 - - - 3761 0098 A36B ldr r3, [r4, #56] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3762 .loc 1 1420 22 view .LVU1386 - 3763 009a 43F40063 orr r3, r3, #2048 - 3764 009e A363 str r3, [r4, #56] -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3765 .loc 1 1421 7 is_stmt 1 view .LVU1387 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3766 .loc 1 1421 18 is_stmt 0 view .LVU1388 - 3767 00a0 0123 movs r3, #1 - 3768 00a2 84F83430 strb r3, [r4, #52] -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3769 .loc 1 1422 7 is_stmt 1 view .LVU1389 -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3770 .loc 1 1422 14 is_stmt 0 view .LVU1390 - 3771 00a6 22E0 b .L220 - 3772 .LVL306: - 3773 .L227: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3774 .loc 1 1447 7 is_stmt 1 view .LVU1391 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3775 .loc 1 1447 20 is_stmt 0 view .LVU1392 - 3776 00a8 3146 mov r1, r6 - 3777 00aa 2068 ldr r0, [r4] - 3778 .LVL307: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3779 .loc 1 1447 20 view .LVU1393 - 3780 00ac FFF7FEFF bl SDMMC_CmdSDEraseEndAdd - 3781 .LVL308: -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3782 .loc 1 1448 7 is_stmt 1 view .LVU1394 -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3783 .loc 1 1448 9 is_stmt 0 view .LVU1395 - 3784 00b0 68B9 cbnz r0, .L234 - 3785 .LVL309: - 3786 .L226: -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3787 .loc 1 1459 5 is_stmt 1 view .LVU1396 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 3788 .loc 1 1459 18 is_stmt 0 view .LVU1397 - 3789 00b2 2068 ldr r0, [r4] - 3790 00b4 FFF7FEFF bl SDMMC_CmdErase - 3791 .LVL310: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3792 .loc 1 1460 5 is_stmt 1 view .LVU1398 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3793 .loc 1 1460 7 is_stmt 0 view .LVU1399 - 3794 00b8 98B1 cbz r0, .L228 -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3795 .loc 1 1463 7 is_stmt 1 view .LVU1400 - 3796 00ba 2368 ldr r3, [r4] - 3797 00bc 0D49 ldr r1, .L235 - 3798 00be 9963 str r1, [r3, #56] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3799 .loc 1 1464 7 view .LVU1401 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3800 .loc 1 1464 10 is_stmt 0 view .LVU1402 - ARM GAS /tmp/cc55Yc6n.s page 147 - - - 3801 00c0 A36B ldr r3, [r4, #56] -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3802 .loc 1 1464 22 view .LVU1403 - 3803 00c2 0343 orrs r3, r3, r0 - 3804 00c4 A363 str r3, [r4, #56] -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3805 .loc 1 1465 7 is_stmt 1 view .LVU1404 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3806 .loc 1 1465 18 is_stmt 0 view .LVU1405 - 3807 00c6 0123 movs r3, #1 - 3808 00c8 84F83430 strb r3, [r4, #52] -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3809 .loc 1 1466 7 is_stmt 1 view .LVU1406 -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3810 .loc 1 1466 14 is_stmt 0 view .LVU1407 - 3811 00cc 0FE0 b .L220 - 3812 .L234: -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 3813 .loc 1 1451 9 is_stmt 1 view .LVU1408 - 3814 00ce 2368 ldr r3, [r4] - 3815 00d0 0849 ldr r1, .L235 - 3816 00d2 9963 str r1, [r3, #56] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3817 .loc 1 1452 9 view .LVU1409 -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3818 .loc 1 1452 12 is_stmt 0 view .LVU1410 - 3819 00d4 A36B ldr r3, [r4, #56] -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 3820 .loc 1 1452 24 view .LVU1411 - 3821 00d6 0343 orrs r3, r3, r0 - 3822 00d8 A363 str r3, [r4, #56] -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3823 .loc 1 1453 9 is_stmt 1 view .LVU1412 -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 3824 .loc 1 1453 20 is_stmt 0 view .LVU1413 - 3825 00da 0123 movs r3, #1 - 3826 00dc 84F83430 strb r3, [r4, #52] -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3827 .loc 1 1454 9 is_stmt 1 view .LVU1414 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3828 .loc 1 1454 16 is_stmt 0 view .LVU1415 - 3829 00e0 05E0 b .L220 - 3830 .L228: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3831 .loc 1 1469 5 is_stmt 1 view .LVU1416 -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3832 .loc 1 1469 16 is_stmt 0 view .LVU1417 - 3833 00e2 0123 movs r3, #1 - 3834 00e4 84F83430 strb r3, [r4, #52] -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3835 .loc 1 1471 5 is_stmt 1 view .LVU1418 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3836 .loc 1 1471 12 is_stmt 0 view .LVU1419 - 3837 00e8 0025 movs r5, #0 - 3838 00ea 00E0 b .L220 - 3839 .LVL311: - 3840 .L229: - ARM GAS /tmp/cc55Yc6n.s page 148 - - -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3841 .loc 1 1475 12 view .LVU1420 - 3842 00ec 0225 movs r5, #2 - 3843 .LVL312: - 3844 .L220: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3845 .loc 1 1477 1 view .LVU1421 - 3846 00ee 2846 mov r0, r5 - 3847 00f0 F8BD pop {r3, r4, r5, r6, r7, pc} - 3848 .L236: - 3849 00f2 00BF .align 2 - 3850 .L235: - 3851 00f4 FF054000 .word 4195839 - 3852 .cfi_endproc - 3853 .LFE152: - 3855 .section .text.HAL_SD_GetState,"ax",%progbits - 3856 .align 1 - 3857 .global HAL_SD_GetState - 3858 .syntax unified - 3859 .thumb - 3860 .thumb_func - 3862 HAL_SD_GetState: - 3863 .LVL313: - 3864 .LFB154: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->State; - 3865 .loc 1 1676 1 is_stmt 1 view -0 - 3866 .cfi_startproc - 3867 @ args = 0, pretend = 0, frame = 0 - 3868 @ frame_needed = 0, uses_anonymous_args = 0 - 3869 @ link register save eliminated. -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3870 .loc 1 1677 3 view .LVU1423 -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3871 .loc 1 1677 13 is_stmt 0 view .LVU1424 - 3872 0000 90F83400 ldrb r0, [r0, #52] @ zero_extendqisi2 - 3873 .LVL314: -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3874 .loc 1 1678 1 view .LVU1425 - 3875 0004 7047 bx lr - 3876 .cfi_endproc - 3877 .LFE154: - 3879 .section .text.HAL_SD_GetError,"ax",%progbits - 3880 .align 1 - 3881 .global HAL_SD_GetError - 3882 .syntax unified - 3883 .thumb - 3884 .thumb_func - 3886 HAL_SD_GetError: - 3887 .LVL315: - 3888 .LFB155: -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return hsd->ErrorCode; - 3889 .loc 1 1687 1 is_stmt 1 view -0 - 3890 .cfi_startproc - 3891 @ args = 0, pretend = 0, frame = 0 - 3892 @ frame_needed = 0, uses_anonymous_args = 0 - 3893 @ link register save eliminated. -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 149 - - - 3894 .loc 1 1688 3 view .LVU1427 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 3895 .loc 1 1688 13 is_stmt 0 view .LVU1428 - 3896 0000 806B ldr r0, [r0, #56] - 3897 .LVL316: -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3898 .loc 1 1689 1 view .LVU1429 - 3899 0002 7047 bx lr - 3900 .cfi_endproc - 3901 .LFE155: - 3903 .section .text.HAL_SD_TxCpltCallback,"ax",%progbits - 3904 .align 1 - 3905 .weak HAL_SD_TxCpltCallback - 3906 .syntax unified - 3907 .thumb - 3908 .thumb_func - 3910 HAL_SD_TxCpltCallback: - 3911 .LVL317: - 3912 .LFB156: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3913 .loc 1 1697 1 is_stmt 1 view -0 - 3914 .cfi_startproc - 3915 @ args = 0, pretend = 0, frame = 0 - 3916 @ frame_needed = 0, uses_anonymous_args = 0 - 3917 @ link register save eliminated. -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3918 .loc 1 1699 3 view .LVU1431 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3919 .loc 1 1704 1 is_stmt 0 view .LVU1432 - 3920 0000 7047 bx lr - 3921 .cfi_endproc - 3922 .LFE156: - 3924 .section .text.HAL_SD_RxCpltCallback,"ax",%progbits - 3925 .align 1 - 3926 .weak HAL_SD_RxCpltCallback - 3927 .syntax unified - 3928 .thumb - 3929 .thumb_func - 3931 HAL_SD_RxCpltCallback: - 3932 .LVL318: - 3933 .LFB157: -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3934 .loc 1 1712 1 is_stmt 1 view -0 - 3935 .cfi_startproc - 3936 @ args = 0, pretend = 0, frame = 0 - 3937 @ frame_needed = 0, uses_anonymous_args = 0 - 3938 @ link register save eliminated. -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3939 .loc 1 1714 3 view .LVU1434 -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3940 .loc 1 1719 1 is_stmt 0 view .LVU1435 - 3941 0000 7047 bx lr - 3942 .cfi_endproc - 3943 .LFE157: - 3945 .section .text.HAL_SD_ErrorCallback,"ax",%progbits - 3946 .align 1 - 3947 .weak HAL_SD_ErrorCallback - ARM GAS /tmp/cc55Yc6n.s page 150 - - - 3948 .syntax unified - 3949 .thumb - 3950 .thumb_func - 3952 HAL_SD_ErrorCallback: - 3953 .LVL319: - 3954 .LFB158: -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 3955 .loc 1 1727 1 is_stmt 1 view -0 - 3956 .cfi_startproc - 3957 @ args = 0, pretend = 0, frame = 0 - 3958 @ frame_needed = 0, uses_anonymous_args = 0 - 3959 @ link register save eliminated. -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3960 .loc 1 1729 3 view .LVU1437 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3961 .loc 1 1734 1 is_stmt 0 view .LVU1438 - 3962 0000 7047 bx lr - 3963 .cfi_endproc - 3964 .LFE158: - 3966 .section .text.SD_DMAReceiveCplt,"ax",%progbits - 3967 .align 1 - 3968 .syntax unified - 3969 .thumb - 3970 .thumb_func - 3972 SD_DMAReceiveCplt: - 3973 .LVL320: - 3974 .LFB169: -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 3975 .loc 1 2454 1 is_stmt 1 view -0 - 3976 .cfi_startproc - 3977 @ args = 0, pretend = 0, frame = 0 - 3978 @ frame_needed = 0, uses_anonymous_args = 0 -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 3979 .loc 1 2454 1 is_stmt 0 view .LVU1440 - 3980 0000 10B5 push {r4, lr} - 3981 .LCFI50: - 3982 .cfi_def_cfa_offset 8 - 3983 .cfi_offset 4, -8 - 3984 .cfi_offset 14, -4 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3985 .loc 1 2455 3 is_stmt 1 view .LVU1441 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 3986 .loc 1 2455 21 is_stmt 0 view .LVU1442 - 3987 0002 846B ldr r4, [r0, #56] - 3988 .LVL321: -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3989 .loc 1 2456 3 is_stmt 1 view .LVU1443 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3990 .loc 1 2459 3 view .LVU1444 -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3991 .loc 1 2459 9 is_stmt 0 view .LVU1445 - 3992 0004 236B ldr r3, [r4, #48] -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 3993 .loc 1 2459 5 view .LVU1446 - 3994 0006 822B cmp r3, #130 - 3995 0008 11D0 beq .L245 - 3996 .LVL322: - ARM GAS /tmp/cc55Yc6n.s page 151 - - - 3997 .L243: -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3998 .loc 1 2475 3 is_stmt 1 view .LVU1447 -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 3999 .loc 1 2475 6 is_stmt 0 view .LVU1448 - 4000 000a 2268 ldr r2, [r4] -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4001 .loc 1 2475 16 view .LVU1449 - 4002 000c D36A ldr r3, [r2, #44] -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4003 .loc 1 2475 24 view .LVU1450 - 4004 000e 23F00803 bic r3, r3, #8 - 4005 0012 D362 str r3, [r2, #44] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4006 .loc 1 2478 3 is_stmt 1 view .LVU1451 - 4007 0014 2368 ldr r3, [r4] - 4008 0016 40F23A52 movw r2, #1338 - 4009 001a 9A63 str r2, [r3, #56] -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 4010 .loc 1 2480 3 view .LVU1452 -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 4011 .loc 1 2480 14 is_stmt 0 view .LVU1453 - 4012 001c 0123 movs r3, #1 - 4013 001e 84F83430 strb r3, [r4, #52] -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4014 .loc 1 2481 3 is_stmt 1 view .LVU1454 -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4015 .loc 1 2481 16 is_stmt 0 view .LVU1455 - 4016 0022 0023 movs r3, #0 - 4017 0024 2363 str r3, [r4, #48] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4018 .loc 1 2486 3 is_stmt 1 view .LVU1456 - 4019 0026 2046 mov r0, r4 - 4020 0028 FFF7FEFF bl HAL_SD_RxCpltCallback - 4021 .LVL323: -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4022 .loc 1 2488 1 is_stmt 0 view .LVU1457 - 4023 002c 10BD pop {r4, pc} - 4024 .LVL324: - 4025 .L245: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4026 .loc 1 2461 5 is_stmt 1 view .LVU1458 -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4027 .loc 1 2461 18 is_stmt 0 view .LVU1459 - 4028 002e 2068 ldr r0, [r4] - 4029 .LVL325: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4030 .loc 1 2461 18 view .LVU1460 - 4031 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 4032 .LVL326: -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4033 .loc 1 2462 5 is_stmt 1 view .LVU1461 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4034 .loc 1 2462 7 is_stmt 0 view .LVU1462 - 4035 0034 0346 mov r3, r0 - 4036 0036 0028 cmp r0, #0 - 4037 0038 E7D0 beq .L243 - ARM GAS /tmp/cc55Yc6n.s page 152 - - -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4038 .loc 1 2464 7 is_stmt 1 view .LVU1463 -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4039 .loc 1 2464 10 is_stmt 0 view .LVU1464 - 4040 003a A26B ldr r2, [r4, #56] -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if (USE_HAL_SD_REGISTER_CALLBACKS == 1) - 4041 .loc 1 2464 22 view .LVU1465 - 4042 003c 1343 orrs r3, r3, r2 - 4043 003e A363 str r3, [r4, #56] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4044 .loc 1 2468 7 is_stmt 1 view .LVU1466 - 4045 0040 2046 mov r0, r4 - 4046 .LVL327: -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 4047 .loc 1 2468 7 is_stmt 0 view .LVU1467 - 4048 0042 FFF7FEFF bl HAL_SD_ErrorCallback - 4049 .LVL328: - 4050 0046 E0E7 b .L243 - 4051 .cfi_endproc - 4052 .LFE169: - 4054 .section .text.HAL_SD_AbortCallback,"ax",%progbits - 4055 .align 1 - 4056 .weak HAL_SD_AbortCallback - 4057 .syntax unified - 4058 .thumb - 4059 .thumb_func - 4061 HAL_SD_AbortCallback: - 4062 .LVL329: - 4063 .LFB159: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Prevent unused argument(s) compilation warning */ - 4064 .loc 1 1742 1 is_stmt 1 view -0 - 4065 .cfi_startproc - 4066 @ args = 0, pretend = 0, frame = 0 - 4067 @ frame_needed = 0, uses_anonymous_args = 0 - 4068 @ link register save eliminated. -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4069 .loc 1 1744 3 view .LVU1469 -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4070 .loc 1 1749 1 is_stmt 0 view .LVU1470 - 4071 0000 7047 bx lr - 4072 .cfi_endproc - 4073 .LFE159: - 4075 .section .text.HAL_SD_GetCardCID,"ax",%progbits - 4076 .align 1 - 4077 .global HAL_SD_GetCardCID - 4078 .syntax unified - 4079 .thumb - 4080 .thumb_func - 4082 HAL_SD_GetCardCID: - 4083 .LVL330: - 4084 .LFB160: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCID->ManufacturerID = (uint8_t)((hsd->CID[0] & 0xFF000000U) >> 24U); - 4085 .loc 1 1953 1 is_stmt 1 view -0 - 4086 .cfi_startproc - 4087 @ args = 0, pretend = 0, frame = 0 - 4088 @ frame_needed = 0, uses_anonymous_args = 0 - 4089 @ link register save eliminated. - ARM GAS /tmp/cc55Yc6n.s page 153 - - -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4090 .loc 1 1954 3 view .LVU1472 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4091 .loc 1 1954 26 is_stmt 0 view .LVU1473 - 4092 0000 90F87730 ldrb r3, [r0, #119] @ zero_extendqisi2 -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4093 .loc 1 1954 24 view .LVU1474 - 4094 0004 0B70 strb r3, [r1] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4095 .loc 1 1956 3 is_stmt 1 view .LVU1475 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4096 .loc 1 1956 43 is_stmt 0 view .LVU1476 - 4097 0006 436F ldr r3, [r0, #116] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4098 .loc 1 1956 23 view .LVU1477 - 4099 0008 C3F30F23 ubfx r3, r3, #8, #16 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4100 .loc 1 1956 21 view .LVU1478 - 4101 000c 4B80 strh r3, [r1, #2] @ movhi -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4102 .loc 1 1958 3 is_stmt 1 view .LVU1479 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4103 .loc 1 1958 32 is_stmt 0 view .LVU1480 - 4104 000e 426F ldr r2, [r0, #116] -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4105 .loc 1 1958 71 view .LVU1481 - 4106 0010 836F ldr r3, [r0, #120] -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4107 .loc 1 1958 90 view .LVU1482 - 4108 0012 1B0A lsrs r3, r3, #8 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4109 .loc 1 1958 59 view .LVU1483 - 4110 0014 43EA0263 orr r3, r3, r2, lsl #24 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4111 .loc 1 1958 19 view .LVU1484 - 4112 0018 4B60 str r3, [r1, #4] -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4113 .loc 1 1960 3 is_stmt 1 view .LVU1485 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4114 .loc 1 1960 21 is_stmt 0 view .LVU1486 - 4115 001a 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4116 .loc 1 1960 19 view .LVU1487 - 4117 001e 0B72 strb r3, [r1, #8] -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4118 .loc 1 1962 3 is_stmt 1 view .LVU1488 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4119 .loc 1 1962 19 is_stmt 0 view .LVU1489 - 4120 0020 90F87F30 ldrb r3, [r0, #127] @ zero_extendqisi2 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4121 .loc 1 1962 17 view .LVU1490 - 4122 0024 4B72 strb r3, [r1, #9] -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4123 .loc 1 1964 3 is_stmt 1 view .LVU1491 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4124 .loc 1 1964 29 is_stmt 0 view .LVU1492 - 4125 0026 C26F ldr r2, [r0, #124] - ARM GAS /tmp/cc55Yc6n.s page 154 - - -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4126 .loc 1 1964 86 view .LVU1493 - 4127 0028 90F88330 ldrb r3, [r0, #131] @ zero_extendqisi2 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4128 .loc 1 1964 55 view .LVU1494 - 4129 002c 43EA0223 orr r3, r3, r2, lsl #8 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4130 .loc 1 1964 16 view .LVU1495 - 4131 0030 CB60 str r3, [r1, #12] -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4132 .loc 1 1966 3 is_stmt 1 view .LVU1496 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4133 .loc 1 1966 40 is_stmt 0 view .LVU1497 - 4134 0032 D0F88030 ldr r3, [r0, #128] -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4135 .loc 1 1966 21 view .LVU1498 - 4136 0036 C3F30353 ubfx r3, r3, #20, #4 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4137 .loc 1 1966 19 view .LVU1499 - 4138 003a 0B74 strb r3, [r1, #16] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4139 .loc 1 1968 3 is_stmt 1 view .LVU1500 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4140 .loc 1 1968 44 is_stmt 0 view .LVU1501 - 4141 003c D0F88030 ldr r3, [r0, #128] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4142 .loc 1 1968 24 view .LVU1502 - 4143 0040 C3F30B23 ubfx r3, r3, #8, #12 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4144 .loc 1 1968 22 view .LVU1503 - 4145 0044 4B82 strh r3, [r1, #18] @ movhi -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4146 .loc 1 1970 3 is_stmt 1 view .LVU1504 -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4147 .loc 1 1970 38 is_stmt 0 view .LVU1505 - 4148 0046 D0F88030 ldr r3, [r0, #128] -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4149 .loc 1 1970 19 view .LVU1506 - 4150 004a C3F34603 ubfx r3, r3, #1, #7 -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4151 .loc 1 1970 17 view .LVU1507 - 4152 004e 0B75 strb r3, [r1, #20] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4153 .loc 1 1972 3 is_stmt 1 view .LVU1508 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4154 .loc 1 1972 19 is_stmt 0 view .LVU1509 - 4155 0050 0123 movs r3, #1 - 4156 0052 4B75 strb r3, [r1, #21] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4157 .loc 1 1974 3 is_stmt 1 view .LVU1510 -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4158 .loc 1 1975 1 is_stmt 0 view .LVU1511 - 4159 0054 0020 movs r0, #0 - 4160 .LVL331: -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4161 .loc 1 1975 1 view .LVU1512 - 4162 0056 7047 bx lr - ARM GAS /tmp/cc55Yc6n.s page 155 - - - 4163 .cfi_endproc - 4164 .LFE160: - 4166 .section .text.HAL_SD_GetCardCSD,"ax",%progbits - 4167 .align 1 - 4168 .global HAL_SD_GetCardCSD - 4169 .syntax unified - 4170 .thumb - 4171 .thumb_func - 4173 HAL_SD_GetCardCSD: - 4174 .LVL332: - 4175 .LFB161: -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); - 4176 .loc 1 1986 1 is_stmt 1 view -0 - 4177 .cfi_startproc - 4178 @ args = 0, pretend = 0, frame = 0 - 4179 @ frame_needed = 0, uses_anonymous_args = 0 - 4180 @ link register save eliminated. -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCSD->CSDStruct = (uint8_t)((hsd->CSD[0] & 0xC0000000U) >> 30U); - 4181 .loc 1 1986 1 is_stmt 0 view .LVU1514 - 4182 0000 0346 mov r3, r0 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4183 .loc 1 1987 3 is_stmt 1 view .LVU1515 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4184 .loc 1 1987 40 is_stmt 0 view .LVU1516 - 4185 0002 426E ldr r2, [r0, #100] -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4186 .loc 1 1987 21 view .LVU1517 - 4187 0004 920F lsrs r2, r2, #30 -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4188 .loc 1 1987 19 view .LVU1518 - 4189 0006 0A70 strb r2, [r1] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4190 .loc 1 1989 3 is_stmt 1 view .LVU1519 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4191 .loc 1 1989 45 is_stmt 0 view .LVU1520 - 4192 0008 426E ldr r2, [r0, #100] -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4193 .loc 1 1989 26 view .LVU1521 - 4194 000a C2F38362 ubfx r2, r2, #26, #4 -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4195 .loc 1 1989 24 view .LVU1522 - 4196 000e 4A70 strb r2, [r1, #1] -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4197 .loc 1 1991 3 is_stmt 1 view .LVU1523 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4198 .loc 1 1991 59 is_stmt 0 view .LVU1524 - 4199 0010 90F86720 ldrb r2, [r0, #103] @ zero_extendqisi2 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4200 .loc 1 1991 21 view .LVU1525 - 4201 0014 02F00302 and r2, r2, #3 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4202 .loc 1 1991 19 view .LVU1526 - 4203 0018 8A70 strb r2, [r1, #2] -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4204 .loc 1 1993 3 is_stmt 1 view .LVU1527 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4205 .loc 1 1993 16 is_stmt 0 view .LVU1528 - ARM GAS /tmp/cc55Yc6n.s page 156 - - - 4206 001a 90F86620 ldrb r2, [r0, #102] @ zero_extendqisi2 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4207 .loc 1 1993 14 view .LVU1529 - 4208 001e CA70 strb r2, [r1, #3] -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4209 .loc 1 1995 3 is_stmt 1 view .LVU1530 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4210 .loc 1 1995 16 is_stmt 0 view .LVU1531 - 4211 0020 90F86520 ldrb r2, [r0, #101] @ zero_extendqisi2 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4212 .loc 1 1995 14 view .LVU1532 - 4213 0024 0A71 strb r2, [r1, #4] -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4214 .loc 1 1997 3 is_stmt 1 view .LVU1533 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4215 .loc 1 1997 25 is_stmt 0 view .LVU1534 - 4216 0026 90F86420 ldrb r2, [r0, #100] @ zero_extendqisi2 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4217 .loc 1 1997 23 view .LVU1535 - 4218 002a 4A71 strb r2, [r1, #5] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4219 .loc 1 1999 3 is_stmt 1 view .LVU1536 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4220 .loc 1 1999 47 is_stmt 0 view .LVU1537 - 4221 002c 826E ldr r2, [r0, #104] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4222 .loc 1 1999 27 view .LVU1538 - 4223 002e 120D lsrs r2, r2, #20 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4224 .loc 1 1999 25 view .LVU1539 - 4225 0030 CA80 strh r2, [r1, #6] @ movhi -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4226 .loc 1 2001 3 is_stmt 1 view .LVU1540 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4227 .loc 1 2001 60 is_stmt 0 view .LVU1541 - 4228 0032 B0F86A20 ldrh r2, [r0, #106] -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4229 .loc 1 2001 22 view .LVU1542 - 4230 0036 02F00F02 and r2, r2, #15 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4231 .loc 1 2001 20 view .LVU1543 - 4232 003a 0A72 strb r2, [r1, #8] -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4233 .loc 1 2003 3 is_stmt 1 view .LVU1544 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4234 .loc 1 2003 46 is_stmt 0 view .LVU1545 - 4235 003c 826E ldr r2, [r0, #104] -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4236 .loc 1 2003 27 view .LVU1546 - 4237 003e C2F3C032 ubfx r2, r2, #15, #1 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4238 .loc 1 2003 25 view .LVU1547 - 4239 0042 4A72 strb r2, [r1, #9] -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4240 .loc 1 2005 3 is_stmt 1 view .LVU1548 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4241 .loc 1 2005 46 is_stmt 0 view .LVU1549 - ARM GAS /tmp/cc55Yc6n.s page 157 - - - 4242 0044 826E ldr r2, [r0, #104] -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4243 .loc 1 2005 27 view .LVU1550 - 4244 0046 C2F38032 ubfx r2, r2, #14, #1 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4245 .loc 1 2005 25 view .LVU1551 - 4246 004a 8A72 strb r2, [r1, #10] -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4247 .loc 1 2007 3 is_stmt 1 view .LVU1552 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4248 .loc 1 2007 46 is_stmt 0 view .LVU1553 - 4249 004c 826E ldr r2, [r0, #104] -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4250 .loc 1 2007 27 view .LVU1554 - 4251 004e C2F34032 ubfx r2, r2, #13, #1 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4252 .loc 1 2007 25 view .LVU1555 - 4253 0052 CA72 strb r2, [r1, #11] -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4254 .loc 1 2009 3 is_stmt 1 view .LVU1556 -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4255 .loc 1 2009 38 is_stmt 0 view .LVU1557 - 4256 0054 826E ldr r2, [r0, #104] -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4257 .loc 1 2009 19 view .LVU1558 - 4258 0056 C2F30032 ubfx r2, r2, #12, #1 -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4259 .loc 1 2009 17 view .LVU1559 - 4260 005a 0A73 strb r2, [r1, #12] -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4261 .loc 1 2011 3 is_stmt 1 view .LVU1560 -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4262 .loc 1 2011 19 is_stmt 0 view .LVU1561 - 4263 005c 0022 movs r2, #0 - 4264 005e 4A73 strb r2, [r1, #13] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4265 .loc 1 2013 3 is_stmt 1 view .LVU1562 -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4266 .loc 1 2013 17 is_stmt 0 view .LVU1563 - 4267 0060 426C ldr r2, [r0, #68] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4268 .loc 1 2013 5 view .LVU1564 - 4269 0062 002A cmp r2, #0 - 4270 0064 40F08680 bne .L249 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4271 .loc 1 2015 5 is_stmt 1 view .LVU1565 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4272 .loc 1 2015 35 is_stmt 0 view .LVU1566 - 4273 0068 806E ldr r0, [r0, #104] - 4274 .LVL333: -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4275 .loc 1 2015 54 view .LVU1567 - 4276 006a 40F6FC72 movw r2, #4092 - 4277 006e 02EA8002 and r2, r2, r0, lsl #2 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4278 .loc 1 2015 73 view .LVU1568 - 4279 0072 D86E ldr r0, [r3, #108] - ARM GAS /tmp/cc55Yc6n.s page 158 - - -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4280 .loc 1 2015 61 view .LVU1569 - 4281 0074 42EA9072 orr r2, r2, r0, lsr #30 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4282 .loc 1 2015 22 view .LVU1570 - 4283 0078 0A61 str r2, [r1, #16] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4284 .loc 1 2017 5 is_stmt 1 view .LVU1571 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4285 .loc 1 2017 51 is_stmt 0 view .LVU1572 - 4286 007a DA6E ldr r2, [r3, #108] -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4287 .loc 1 2017 32 view .LVU1573 - 4288 007c C2F3C262 ubfx r2, r2, #27, #3 -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4289 .loc 1 2017 30 view .LVU1574 - 4290 0080 0A75 strb r2, [r1, #20] -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4291 .loc 1 2019 5 is_stmt 1 view .LVU1575 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4292 .loc 1 2019 70 is_stmt 0 view .LVU1576 - 4293 0082 93F86F20 ldrb r2, [r3, #111] @ zero_extendqisi2 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4294 .loc 1 2019 32 view .LVU1577 - 4295 0086 02F00702 and r2, r2, #7 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4296 .loc 1 2019 30 view .LVU1578 - 4297 008a 4A75 strb r2, [r1, #21] -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4298 .loc 1 2021 5 is_stmt 1 view .LVU1579 -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4299 .loc 1 2021 51 is_stmt 0 view .LVU1580 - 4300 008c DA6E ldr r2, [r3, #108] -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4301 .loc 1 2021 32 view .LVU1581 - 4302 008e C2F34252 ubfx r2, r2, #21, #3 -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4303 .loc 1 2021 30 view .LVU1582 - 4304 0092 8A75 strb r2, [r1, #22] -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4305 .loc 1 2023 5 is_stmt 1 view .LVU1583 -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4306 .loc 1 2023 51 is_stmt 0 view .LVU1584 - 4307 0094 DA6E ldr r2, [r3, #108] -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4308 .loc 1 2023 32 view .LVU1585 - 4309 0096 C2F38242 ubfx r2, r2, #18, #3 -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4310 .loc 1 2023 30 view .LVU1586 - 4311 009a CA75 strb r2, [r1, #23] -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4312 .loc 1 2025 5 is_stmt 1 view .LVU1587 -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4313 .loc 1 2025 46 is_stmt 0 view .LVU1588 - 4314 009c DA6E ldr r2, [r3, #108] -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4315 .loc 1 2025 27 view .LVU1589 - ARM GAS /tmp/cc55Yc6n.s page 159 - - - 4316 009e C2F3C232 ubfx r2, r2, #15, #3 -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4317 .loc 1 2025 25 view .LVU1590 - 4318 00a2 0A76 strb r2, [r1, #24] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4319 .loc 1 2027 5 is_stmt 1 view .LVU1591 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4320 .loc 1 2027 34 is_stmt 0 view .LVU1592 - 4321 00a4 0A69 ldr r2, [r1, #16] -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4322 .loc 1 2027 47 view .LVU1593 - 4323 00a6 0132 adds r2, r2, #1 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockNbr *= (1UL << ((pCSD->DeviceSizeMul & 0x07U) + 2U)); - 4324 .loc 1 2027 27 view .LVU1594 - 4325 00a8 5A65 str r2, [r3, #84] -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4326 .loc 1 2028 5 is_stmt 1 view .LVU1595 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4327 .loc 1 2028 43 is_stmt 0 view .LVU1596 - 4328 00aa 087E ldrb r0, [r1, #24] @ zero_extendqisi2 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4329 .loc 1 2028 59 view .LVU1597 - 4330 00ac 00F00700 and r0, r0, #7 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4331 .loc 1 2028 68 view .LVU1598 - 4332 00b0 0230 adds r0, r0, #2 -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = (1UL << (pCSD->RdBlockLen & 0x0FU)); - 4333 .loc 1 2028 26 view .LVU1599 - 4334 00b2 8240 lsls r2, r2, r0 - 4335 00b4 5A65 str r2, [r3, #84] -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4336 .loc 1 2029 5 is_stmt 1 view .LVU1600 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4337 .loc 1 2029 42 is_stmt 0 view .LVU1601 - 4338 00b6 91F808C0 ldrb ip, [r1, #8] @ zero_extendqisi2 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4339 .loc 1 2029 55 view .LVU1602 - 4340 00ba 0CF00F0C and ip, ip, #15 -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4341 .loc 1 2029 34 view .LVU1603 - 4342 00be 0120 movs r0, #1 - 4343 00c0 00FA0CF0 lsl r0, r0, ip -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4344 .loc 1 2029 27 view .LVU1604 - 4345 00c4 9865 str r0, [r3, #88] -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4346 .loc 1 2031 5 is_stmt 1 view .LVU1605 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4347 .loc 1 2031 82 is_stmt 0 view .LVU1606 - 4348 00c6 400A lsrs r0, r0, #9 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4349 .loc 1 2031 55 view .LVU1607 - 4350 00c8 00FB02F2 mul r2, r0, r2 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = 512U; - 4351 .loc 1 2031 29 view .LVU1608 - 4352 00cc DA65 str r2, [r3, #92] -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 160 - - - 4353 .loc 1 2032 5 is_stmt 1 view .LVU1609 -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4354 .loc 1 2032 30 is_stmt 0 view .LVU1610 - 4355 00ce 4FF40072 mov r2, #512 - 4356 00d2 1A66 str r2, [r3, #96] - 4357 .L250: -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4358 .loc 1 2053 3 is_stmt 1 view .LVU1611 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4359 .loc 1 2053 42 is_stmt 0 view .LVU1612 - 4360 00d4 DA6E ldr r2, [r3, #108] -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4361 .loc 1 2053 23 view .LVU1613 - 4362 00d6 C2F38032 ubfx r2, r2, #14, #1 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4363 .loc 1 2053 21 view .LVU1614 - 4364 00da 4A76 strb r2, [r1, #25] -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4365 .loc 1 2055 3 is_stmt 1 view .LVU1615 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4366 .loc 1 2055 41 is_stmt 0 view .LVU1616 - 4367 00dc DA6E ldr r2, [r3, #108] -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4368 .loc 1 2055 22 view .LVU1617 - 4369 00de C2F3C612 ubfx r2, r2, #7, #7 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4370 .loc 1 2055 20 view .LVU1618 - 4371 00e2 8A76 strb r2, [r1, #26] -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4372 .loc 1 2057 3 is_stmt 1 view .LVU1619 -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4373 .loc 1 2057 45 is_stmt 0 view .LVU1620 - 4374 00e4 DA6E ldr r2, [r3, #108] -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4375 .loc 1 2057 27 view .LVU1621 - 4376 00e6 02F07F02 and r2, r2, #127 -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4377 .loc 1 2057 25 view .LVU1622 - 4378 00ea CA76 strb r2, [r1, #27] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4379 .loc 1 2059 3 is_stmt 1 view .LVU1623 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4380 .loc 1 2059 48 is_stmt 0 view .LVU1624 - 4381 00ec 1A6F ldr r2, [r3, #112] -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4382 .loc 1 2059 29 view .LVU1625 - 4383 00ee D20F lsrs r2, r2, #31 -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4384 .loc 1 2059 27 view .LVU1626 - 4385 00f0 0A77 strb r2, [r1, #28] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4386 .loc 1 2061 3 is_stmt 1 view .LVU1627 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4387 .loc 1 2061 41 is_stmt 0 view .LVU1628 - 4388 00f2 1A6F ldr r2, [r3, #112] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4389 .loc 1 2061 22 view .LVU1629 - ARM GAS /tmp/cc55Yc6n.s page 161 - - - 4390 00f4 C2F34172 ubfx r2, r2, #29, #2 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4391 .loc 1 2061 20 view .LVU1630 - 4392 00f8 4A77 strb r2, [r1, #29] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4393 .loc 1 2063 3 is_stmt 1 view .LVU1631 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4394 .loc 1 2063 42 is_stmt 0 view .LVU1632 - 4395 00fa 1A6F ldr r2, [r3, #112] -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4396 .loc 1 2063 23 view .LVU1633 - 4397 00fc C2F38262 ubfx r2, r2, #26, #3 -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4398 .loc 1 2063 21 view .LVU1634 - 4399 0100 8A77 strb r2, [r1, #30] -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4400 .loc 1 2065 3 is_stmt 1 view .LVU1635 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4401 .loc 1 2065 43 is_stmt 0 view .LVU1636 - 4402 0102 1A6F ldr r2, [r3, #112] -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4403 .loc 1 2065 24 view .LVU1637 - 4404 0104 C2F38352 ubfx r2, r2, #22, #4 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4405 .loc 1 2065 22 view .LVU1638 - 4406 0108 CA77 strb r2, [r1, #31] -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4407 .loc 1 2067 3 is_stmt 1 view .LVU1639 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4408 .loc 1 2067 50 is_stmt 0 view .LVU1640 - 4409 010a 1A6F ldr r2, [r3, #112] -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4410 .loc 1 2067 31 view .LVU1641 - 4411 010c C2F34052 ubfx r2, r2, #21, #1 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4412 .loc 1 2067 29 view .LVU1642 - 4413 0110 81F82020 strb r2, [r1, #32] -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4414 .loc 1 2069 3 is_stmt 1 view .LVU1643 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4415 .loc 1 2069 19 is_stmt 0 view .LVU1644 - 4416 0114 0020 movs r0, #0 - 4417 0116 81F82100 strb r0, [r1, #33] -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4418 .loc 1 2071 3 is_stmt 1 view .LVU1645 -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4419 .loc 1 2071 69 is_stmt 0 view .LVU1646 - 4420 011a B3F87220 ldrh r2, [r3, #114] -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4421 .loc 1 2071 31 view .LVU1647 - 4422 011e 02F00102 and r2, r2, #1 -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4423 .loc 1 2071 29 view .LVU1648 - 4424 0122 81F82220 strb r2, [r1, #34] -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4425 .loc 1 2073 3 is_stmt 1 view .LVU1649 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 162 - - - 4426 .loc 1 2073 46 is_stmt 0 view .LVU1650 - 4427 0126 1A6F ldr r2, [r3, #112] -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4428 .loc 1 2073 27 view .LVU1651 - 4429 0128 C2F3C032 ubfx r2, r2, #15, #1 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4430 .loc 1 2073 25 view .LVU1652 - 4431 012c 81F82320 strb r2, [r1, #35] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4432 .loc 1 2075 3 is_stmt 1 view .LVU1653 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4433 .loc 1 2075 39 is_stmt 0 view .LVU1654 - 4434 0130 1A6F ldr r2, [r3, #112] -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4435 .loc 1 2075 20 view .LVU1655 - 4436 0132 C2F38032 ubfx r2, r2, #14, #1 -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4437 .loc 1 2075 18 view .LVU1656 - 4438 0136 81F82420 strb r2, [r1, #36] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4439 .loc 1 2077 3 is_stmt 1 view .LVU1657 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4440 .loc 1 2077 44 is_stmt 0 view .LVU1658 - 4441 013a 1A6F ldr r2, [r3, #112] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4442 .loc 1 2077 25 view .LVU1659 - 4443 013c C2F34032 ubfx r2, r2, #13, #1 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4444 .loc 1 2077 23 view .LVU1660 - 4445 0140 81F82520 strb r2, [r1, #37] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4446 .loc 1 2079 3 is_stmt 1 view .LVU1661 -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4447 .loc 1 2079 44 is_stmt 0 view .LVU1662 - 4448 0144 1A6F ldr r2, [r3, #112] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4449 .loc 1 2079 25 view .LVU1663 - 4450 0146 C2F30032 ubfx r2, r2, #12, #1 -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4451 .loc 1 2079 23 view .LVU1664 - 4452 014a 81F82620 strb r2, [r1, #38] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4453 .loc 1 2081 3 is_stmt 1 view .LVU1665 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4454 .loc 1 2081 41 is_stmt 0 view .LVU1666 - 4455 014e 1A6F ldr r2, [r3, #112] -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4456 .loc 1 2081 22 view .LVU1667 - 4457 0150 C2F38122 ubfx r2, r2, #10, #2 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4458 .loc 1 2081 20 view .LVU1668 - 4459 0154 81F82720 strb r2, [r1, #39] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4460 .loc 1 2083 3 is_stmt 1 view .LVU1669 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4461 .loc 1 2083 33 is_stmt 0 view .LVU1670 - 4462 0158 1A6F ldr r2, [r3, #112] - ARM GAS /tmp/cc55Yc6n.s page 163 - - -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4463 .loc 1 2083 14 view .LVU1671 - 4464 015a C2F30122 ubfx r2, r2, #8, #2 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4465 .loc 1 2083 12 view .LVU1672 - 4466 015e 81F82820 strb r2, [r1, #40] -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4467 .loc 1 2085 3 is_stmt 1 view .LVU1673 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4468 .loc 1 2085 38 is_stmt 0 view .LVU1674 - 4469 0162 1B6F ldr r3, [r3, #112] - 4470 .LVL334: -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4471 .loc 1 2085 19 view .LVU1675 - 4472 0164 C3F34603 ubfx r3, r3, #1, #7 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4473 .loc 1 2085 17 view .LVU1676 - 4474 0168 81F82930 strb r3, [r1, #41] -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4475 .loc 1 2087 3 is_stmt 1 view .LVU1677 -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4476 .loc 1 2087 19 is_stmt 0 view .LVU1678 - 4477 016c 0123 movs r3, #1 - 4478 016e 81F82A30 strb r3, [r1, #42] -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4479 .loc 1 2089 3 is_stmt 1 view .LVU1679 -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4480 .loc 1 2090 1 is_stmt 0 view .LVU1680 - 4481 0172 7047 bx lr - 4482 .LVL335: - 4483 .L249: -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4484 .loc 1 2034 8 is_stmt 1 view .LVU1681 -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4485 .loc 1 2034 10 is_stmt 0 view .LVU1682 - 4486 0174 012A cmp r2, #1 - 4487 0176 11D1 bne .L251 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4488 .loc 1 2037 5 is_stmt 1 view .LVU1683 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4489 .loc 1 2037 35 is_stmt 0 view .LVU1684 - 4490 0178 826E ldr r2, [r0, #104] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4491 .loc 1 2037 54 view .LVU1685 - 4492 017a 1204 lsls r2, r2, #16 - 4493 017c 02F47C12 and r2, r2, #4128768 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4494 .loc 1 2037 93 view .LVU1686 - 4495 0180 B0F86E00 ldrh r0, [r0, #110] - 4496 .LVL336: -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4497 .loc 1 2037 62 view .LVU1687 - 4498 0184 0243 orrs r2, r2, r0 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4499 .loc 1 2037 22 view .LVU1688 - 4500 0186 0A61 str r2, [r1, #16] -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - ARM GAS /tmp/cc55Yc6n.s page 164 - - - 4501 .loc 1 2039 5 is_stmt 1 view .LVU1689 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4502 .loc 1 2039 34 is_stmt 0 view .LVU1690 - 4503 0188 0A69 ldr r2, [r1, #16] -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4504 .loc 1 2039 47 view .LVU1691 - 4505 018a 0132 adds r2, r2, #1 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4506 .loc 1 2039 53 view .LVU1692 - 4507 018c 9202 lsls r2, r2, #10 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockNbr = hsd->SdCard.BlockNbr; - 4508 .loc 1 2039 26 view .LVU1693 - 4509 018e 5A65 str r2, [r3, #84] -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; - 4510 .loc 1 2040 5 is_stmt 1 view .LVU1694 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.BlockSize = 512U; - 4511 .loc 1 2040 29 is_stmt 0 view .LVU1695 - 4512 0190 DA65 str r2, [r3, #92] -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; - 4513 .loc 1 2041 5 is_stmt 1 view .LVU1696 -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->SdCard.LogBlockSize = hsd->SdCard.BlockSize; - 4514 .loc 1 2041 27 is_stmt 0 view .LVU1697 - 4515 0192 4FF40072 mov r2, #512 - 4516 0196 9A65 str r2, [r3, #88] -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4517 .loc 1 2042 5 is_stmt 1 view .LVU1698 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4518 .loc 1 2042 30 is_stmt 0 view .LVU1699 - 4519 0198 1A66 str r2, [r3, #96] - 4520 019a 9BE7 b .L250 - 4521 .LVL337: - 4522 .L251: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; - 4523 .loc 1 2047 5 is_stmt 1 view .LVU1700 - 4524 019c 0268 ldr r2, [r0] - 4525 019e 0549 ldr r1, .L253 - 4526 .LVL338: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= HAL_SD_ERROR_UNSUPPORTED_FEATURE; - 4527 .loc 1 2047 5 is_stmt 0 view .LVU1701 - 4528 01a0 9163 str r1, [r2, #56] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4529 .loc 1 2048 5 is_stmt 1 view .LVU1702 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4530 .loc 1 2048 8 is_stmt 0 view .LVU1703 - 4531 01a2 826B ldr r2, [r0, #56] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4532 .loc 1 2048 20 view .LVU1704 - 4533 01a4 42F08052 orr r2, r2, #268435456 - 4534 01a8 8263 str r2, [r0, #56] -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4535 .loc 1 2049 5 is_stmt 1 view .LVU1705 -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4536 .loc 1 2049 16 is_stmt 0 view .LVU1706 - 4537 01aa 0120 movs r0, #1 - 4538 .LVL339: -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4539 .loc 1 2049 16 view .LVU1707 - ARM GAS /tmp/cc55Yc6n.s page 165 - - - 4540 01ac 83F83400 strb r0, [r3, #52] -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4541 .loc 1 2050 5 is_stmt 1 view .LVU1708 -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4542 .loc 1 2050 12 is_stmt 0 view .LVU1709 - 4543 01b0 7047 bx lr - 4544 .L254: - 4545 01b2 00BF .align 2 - 4546 .L253: - 4547 01b4 FF054000 .word 4195839 - 4548 .cfi_endproc - 4549 .LFE161: - 4551 .section .text.SD_InitCard,"ax",%progbits - 4552 .align 1 - 4553 .syntax unified - 4554 .thumb - 4555 .thumb_func - 4557 SD_InitCard: - 4558 .LVL340: - 4559 .LFB173: -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; - 4560 .loc 1 2618 1 is_stmt 1 view -0 - 4561 .cfi_startproc - 4562 @ args = 0, pretend = 0, frame = 48 - 4563 @ frame_needed = 0, uses_anonymous_args = 0 -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardCSDTypeDef CSD; - 4564 .loc 1 2618 1 is_stmt 0 view .LVU1711 - 4565 0000 70B5 push {r4, r5, r6, lr} - 4566 .LCFI51: - 4567 .cfi_def_cfa_offset 16 - 4568 .cfi_offset 4, -16 - 4569 .cfi_offset 5, -12 - 4570 .cfi_offset 6, -8 - 4571 .cfi_offset 14, -4 - 4572 0002 90B0 sub sp, sp, #64 - 4573 .LCFI52: - 4574 .cfi_def_cfa_offset 80 - 4575 0004 0446 mov r4, r0 -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4576 .loc 1 2619 3 is_stmt 1 view .LVU1712 -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint16_t sd_rca = 1U; - 4577 .loc 1 2620 3 view .LVU1713 -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4578 .loc 1 2621 3 view .LVU1714 -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4579 .loc 1 2621 12 is_stmt 0 view .LVU1715 - 4580 0006 0123 movs r3, #1 - 4581 0008 ADF81230 strh r3, [sp, #18] @ movhi -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4582 .loc 1 2624 3 is_stmt 1 view .LVU1716 -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4583 .loc 1 2624 6 is_stmt 0 view .LVU1717 - 4584 000c 0068 ldr r0, [r0] - 4585 .LVL341: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4586 .loc 1 2624 6 view .LVU1718 - 4587 000e FFF7FEFF bl SDMMC_GetPowerState - ARM GAS /tmp/cc55Yc6n.s page 166 - - - 4588 .LVL342: -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4589 .loc 1 2624 5 discriminator 1 view .LVU1719 - 4590 0012 0028 cmp r0, #0 - 4591 0014 6CD0 beq .L260 -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4592 .loc 1 2630 3 is_stmt 1 view .LVU1720 -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4593 .loc 1 2630 17 is_stmt 0 view .LVU1721 - 4594 0016 636C ldr r3, [r4, #68] -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4595 .loc 1 2630 5 view .LVU1722 - 4596 0018 032B cmp r3, #3 - 4597 001a 45D1 bne .L263 - 4598 .L257: -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4599 .loc 1 2648 3 is_stmt 1 view .LVU1723 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4600 .loc 1 2648 17 is_stmt 0 view .LVU1724 - 4601 001c 636C ldr r3, [r4, #68] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4602 .loc 1 2648 5 view .LVU1725 - 4603 001e 032B cmp r3, #3 - 4604 0020 5DD1 bne .L264 - 4605 .L258: -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4606 .loc 1 2658 3 is_stmt 1 view .LVU1726 -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4607 .loc 1 2658 17 is_stmt 0 view .LVU1727 - 4608 0022 636C ldr r3, [r4, #68] -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4609 .loc 1 2658 5 view .LVU1728 - 4610 0024 032B cmp r3, #3 - 4611 0026 1DD0 beq .L259 -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4612 .loc 1 2661 5 is_stmt 1 view .LVU1729 -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4613 .loc 1 2661 28 is_stmt 0 view .LVU1730 - 4614 0028 BDF81210 ldrh r1, [sp, #18] - 4615 002c 2165 str r1, [r4, #80] -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4616 .loc 1 2664 5 is_stmt 1 view .LVU1731 -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4617 .loc 1 2664 18 is_stmt 0 view .LVU1732 - 4618 002e 0904 lsls r1, r1, #16 - 4619 0030 2068 ldr r0, [r4] - 4620 0032 FFF7FEFF bl SDMMC_CmdSendCSD - 4621 .LVL343: -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4622 .loc 1 2665 5 is_stmt 1 view .LVU1733 -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4623 .loc 1 2665 7 is_stmt 0 view .LVU1734 - 4624 0036 0546 mov r5, r0 - 4625 0038 0028 cmp r0, #0 - 4626 003a 5BD1 bne .L255 -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4627 .loc 1 2672 7 is_stmt 1 view .LVU1735 - ARM GAS /tmp/cc55Yc6n.s page 167 - - -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4628 .loc 1 2672 22 is_stmt 0 view .LVU1736 - 4629 003c 0021 movs r1, #0 - 4630 003e 2068 ldr r0, [r4] - 4631 .LVL344: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4632 .loc 1 2672 22 view .LVU1737 - 4633 0040 FFF7FEFF bl SDMMC_GetResponse - 4634 .LVL345: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4635 .loc 1 2672 20 discriminator 1 view .LVU1738 - 4636 0044 6066 str r0, [r4, #100] -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4637 .loc 1 2673 7 is_stmt 1 view .LVU1739 -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4638 .loc 1 2673 22 is_stmt 0 view .LVU1740 - 4639 0046 0421 movs r1, #4 - 4640 0048 2068 ldr r0, [r4] - 4641 004a FFF7FEFF bl SDMMC_GetResponse - 4642 .LVL346: -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4643 .loc 1 2673 20 discriminator 1 view .LVU1741 - 4644 004e A066 str r0, [r4, #104] -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4645 .loc 1 2674 7 is_stmt 1 view .LVU1742 -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4646 .loc 1 2674 22 is_stmt 0 view .LVU1743 - 4647 0050 0821 movs r1, #8 - 4648 0052 2068 ldr r0, [r4] - 4649 0054 FFF7FEFF bl SDMMC_GetResponse - 4650 .LVL347: -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CSD[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4651 .loc 1 2674 20 discriminator 1 view .LVU1744 - 4652 0058 E066 str r0, [r4, #108] -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4653 .loc 1 2675 7 is_stmt 1 view .LVU1745 -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4654 .loc 1 2675 22 is_stmt 0 view .LVU1746 - 4655 005a 0C21 movs r1, #12 - 4656 005c 2068 ldr r0, [r4] - 4657 005e FFF7FEFF bl SDMMC_GetResponse - 4658 .LVL348: -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4659 .loc 1 2675 20 discriminator 1 view .LVU1747 - 4660 0062 2067 str r0, [r4, #112] - 4661 .LVL349: - 4662 .L259: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4663 .loc 1 2680 3 is_stmt 1 view .LVU1748 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4664 .loc 1 2680 24 is_stmt 0 view .LVU1749 - 4665 0064 0421 movs r1, #4 - 4666 0066 2068 ldr r0, [r4] - 4667 0068 FFF7FEFF bl SDMMC_GetResponse - 4668 .LVL350: -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4669 .loc 1 2680 70 discriminator 1 view .LVU1750 - ARM GAS /tmp/cc55Yc6n.s page 168 - - - 4670 006c 000D lsrs r0, r0, #20 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4671 .loc 1 2680 21 discriminator 1 view .LVU1751 - 4672 006e E064 str r0, [r4, #76] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4673 .loc 1 2683 3 is_stmt 1 view .LVU1752 -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4674 .loc 1 2683 7 is_stmt 0 view .LVU1753 - 4675 0070 05A9 add r1, sp, #20 - 4676 0072 2046 mov r0, r4 - 4677 0074 FFF7FEFF bl HAL_SD_GetCardCSD - 4678 .LVL351: -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4679 .loc 1 2683 6 discriminator 1 view .LVU1754 - 4680 0078 0028 cmp r0, #0 - 4681 007a 3ED1 bne .L261 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4682 .loc 1 2689 3 is_stmt 1 view .LVU1755 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4683 .loc 1 2689 82 is_stmt 0 view .LVU1756 - 4684 007c 226D ldr r2, [r4, #80] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4685 .loc 1 2689 16 view .LVU1757 - 4686 007e 1204 lsls r2, r2, #16 - 4687 0080 0023 movs r3, #0 - 4688 0082 2068 ldr r0, [r4] - 4689 0084 FFF7FEFF bl SDMMC_CmdSelDesel - 4690 .LVL352: -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4691 .loc 1 2690 3 is_stmt 1 view .LVU1758 -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4692 .loc 1 2690 5 is_stmt 0 view .LVU1759 - 4693 0088 0546 mov r5, r0 - 4694 008a 98BB cbnz r0, .L255 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4695 .loc 1 2696 3 is_stmt 1 view .LVU1760 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4696 .loc 1 2696 9 is_stmt 0 view .LVU1761 - 4697 008c 2346 mov r3, r4 - 4698 008e 53F8106B ldr r6, [r3], #16 - 4699 0092 93E80700 ldm r3, {r0, r1, r2} - 4700 .LVL353: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4701 .loc 1 2696 9 view .LVU1762 - 4702 0096 8DE80700 stm sp, {r0, r1, r2} - 4703 009a 0434 adds r4, r4, #4 - 4704 .LVL354: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4705 .loc 1 2696 9 view .LVU1763 - 4706 009c 94E80E00 ldm r4, {r1, r2, r3} - 4707 00a0 3046 mov r0, r6 - 4708 00a2 FFF7FEFF bl SDMMC_Init - 4709 .LVL355: -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4710 .loc 1 2699 3 is_stmt 1 view .LVU1764 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4711 .loc 1 2699 10 is_stmt 0 view .LVU1765 - ARM GAS /tmp/cc55Yc6n.s page 169 - - - 4712 00a6 25E0 b .L255 - 4713 .LVL356: - 4714 .L263: -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4715 .loc 1 2633 5 is_stmt 1 view .LVU1766 -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4716 .loc 1 2633 18 is_stmt 0 view .LVU1767 - 4717 00a8 2068 ldr r0, [r4] - 4718 00aa FFF7FEFF bl SDMMC_CmdSendCID - 4719 .LVL357: -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4720 .loc 1 2634 5 is_stmt 1 view .LVU1768 -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4721 .loc 1 2634 7 is_stmt 0 view .LVU1769 - 4722 00ae 0546 mov r5, r0 - 4723 00b0 00BB cbnz r0, .L255 -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4724 .loc 1 2641 7 is_stmt 1 view .LVU1770 -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4725 .loc 1 2641 22 is_stmt 0 view .LVU1771 - 4726 00b2 0021 movs r1, #0 - 4727 00b4 2068 ldr r0, [r4] - 4728 .LVL358: -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4729 .loc 1 2641 22 view .LVU1772 - 4730 00b6 FFF7FEFF bl SDMMC_GetResponse - 4731 .LVL359: -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[1U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP2); - 4732 .loc 1 2641 20 discriminator 1 view .LVU1773 - 4733 00ba 6067 str r0, [r4, #116] -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4734 .loc 1 2642 7 is_stmt 1 view .LVU1774 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4735 .loc 1 2642 22 is_stmt 0 view .LVU1775 - 4736 00bc 0421 movs r1, #4 - 4737 00be 2068 ldr r0, [r4] - 4738 00c0 FFF7FEFF bl SDMMC_GetResponse - 4739 .LVL360: -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[2U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP3); - 4740 .loc 1 2642 20 discriminator 1 view .LVU1776 - 4741 00c4 A067 str r0, [r4, #120] -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4742 .loc 1 2643 7 is_stmt 1 view .LVU1777 -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4743 .loc 1 2643 22 is_stmt 0 view .LVU1778 - 4744 00c6 0821 movs r1, #8 - 4745 00c8 2068 ldr r0, [r4] - 4746 00ca FFF7FEFF bl SDMMC_GetResponse - 4747 .LVL361: -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->CID[3U] = SDMMC_GetResponse(hsd->Instance, SDMMC_RESP4); - 4748 .loc 1 2643 20 discriminator 1 view .LVU1779 - 4749 00ce E067 str r0, [r4, #124] -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4750 .loc 1 2644 7 is_stmt 1 view .LVU1780 -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4751 .loc 1 2644 22 is_stmt 0 view .LVU1781 - 4752 00d0 0C21 movs r1, #12 - ARM GAS /tmp/cc55Yc6n.s page 170 - - - 4753 00d2 2068 ldr r0, [r4] - 4754 00d4 FFF7FEFF bl SDMMC_GetResponse - 4755 .LVL362: -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4756 .loc 1 2644 20 discriminator 1 view .LVU1782 - 4757 00d8 C4F88000 str r0, [r4, #128] - 4758 00dc 9EE7 b .L257 - 4759 .LVL363: - 4760 .L264: -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4761 .loc 1 2652 5 is_stmt 1 view .LVU1783 -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4762 .loc 1 2652 18 is_stmt 0 view .LVU1784 - 4763 00de 0DF11201 add r1, sp, #18 - 4764 00e2 2068 ldr r0, [r4] - 4765 00e4 FFF7FEFF bl SDMMC_CmdSetRelAdd - 4766 .LVL364: -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4767 .loc 1 2653 5 is_stmt 1 view .LVU1785 -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4768 .loc 1 2653 7 is_stmt 0 view .LVU1786 - 4769 00e8 0546 mov r5, r0 - 4770 00ea 0028 cmp r0, #0 - 4771 00ec 99D0 beq .L258 - 4772 00ee 01E0 b .L255 - 4773 .LVL365: - 4774 .L260: -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4775 .loc 1 2627 12 view .LVU1787 - 4776 00f0 4FF08065 mov r5, #67108864 - 4777 .LVL366: - 4778 .L255: -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4779 .loc 1 2700 1 view .LVU1788 - 4780 00f4 2846 mov r0, r5 - 4781 00f6 10B0 add sp, sp, #64 - 4782 .LCFI53: - 4783 .cfi_remember_state - 4784 .cfi_def_cfa_offset 16 - 4785 @ sp needed - 4786 00f8 70BD pop {r4, r5, r6, pc} - 4787 .LVL367: - 4788 .L261: - 4789 .LCFI54: - 4790 .cfi_restore_state -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4791 .loc 1 2685 12 view .LVU1789 - 4792 00fa 4FF08055 mov r5, #268435456 - 4793 00fe F9E7 b .L255 - 4794 .cfi_endproc - 4795 .LFE173: - 4797 .section .text.HAL_SD_InitCard,"ax",%progbits - 4798 .align 1 - 4799 .global HAL_SD_InitCard - 4800 .syntax unified - 4801 .thumb - 4802 .thumb_func - ARM GAS /tmp/cc55Yc6n.s page 171 - - - 4804 HAL_SD_InitCard: - 4805 .LVL368: - 4806 .LFB142: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4807 .loc 1 404 1 is_stmt 1 view -0 - 4808 .cfi_startproc - 4809 @ args = 0, pretend = 0, frame = 24 - 4810 @ frame_needed = 0, uses_anonymous_args = 0 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 4811 .loc 1 404 1 is_stmt 0 view .LVU1791 - 4812 0000 30B5 push {r4, r5, lr} - 4813 .LCFI55: - 4814 .cfi_def_cfa_offset 12 - 4815 .cfi_offset 4, -12 - 4816 .cfi_offset 5, -8 - 4817 .cfi_offset 14, -4 - 4818 0002 8BB0 sub sp, sp, #44 - 4819 .LCFI56: - 4820 .cfi_def_cfa_offset 56 - 4821 0004 0446 mov r4, r0 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status; - 4822 .loc 1 405 3 is_stmt 1 view .LVU1792 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_InitTypeDef Init; - 4823 .loc 1 406 3 view .LVU1793 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4824 .loc 1 407 3 view .LVU1794 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 4825 .loc 1 410 3 view .LVU1795 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 4826 .loc 1 410 28 is_stmt 0 view .LVU1796 - 4827 0006 0023 movs r3, #0 - 4828 0008 0493 str r3, [sp, #16] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 4829 .loc 1 411 3 is_stmt 1 view .LVU1797 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 4830 .loc 1 411 28 is_stmt 0 view .LVU1798 - 4831 000a 0593 str r3, [sp, #20] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 4832 .loc 1 412 3 is_stmt 1 view .LVU1799 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = SDMMC_BUS_WIDE_1B; - 4833 .loc 1 412 28 is_stmt 0 view .LVU1800 - 4834 000c 0693 str r3, [sp, #24] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 4835 .loc 1 413 3 is_stmt 1 view .LVU1801 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 4836 .loc 1 413 28 is_stmt 0 view .LVU1802 - 4837 000e 0793 str r3, [sp, #28] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 4838 .loc 1 414 3 is_stmt 1 view .LVU1803 - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = SDMMC_INIT_CLK_DIV; - 4839 .loc 1 414 28 is_stmt 0 view .LVU1804 - 4840 0010 0893 str r3, [sp, #32] - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4841 .loc 1 415 3 is_stmt 1 view .LVU1805 - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4842 .loc 1 415 28 is_stmt 0 view .LVU1806 - 4843 0012 7623 movs r3, #118 - ARM GAS /tmp/cc55Yc6n.s page 172 - - - 4844 0014 0993 str r3, [sp, #36] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4845 .loc 1 418 3 is_stmt 1 view .LVU1807 - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4846 .loc 1 418 12 is_stmt 0 view .LVU1808 - 4847 0016 0AAB add r3, sp, #40 - 4848 0018 13E90700 ldmdb r3, {r0, r1, r2} - 4849 .LVL369: - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(status != HAL_OK) - 4850 .loc 1 418 12 view .LVU1809 - 4851 001c 8DE80700 stm sp, {r0, r1, r2} - 4852 0020 04AB add r3, sp, #16 - 4853 0022 0ECB ldm r3, {r1, r2, r3} - 4854 0024 2068 ldr r0, [r4] - 4855 0026 FFF7FEFF bl SDMMC_Init - 4856 .LVL370: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4857 .loc 1 419 3 is_stmt 1 view .LVU1810 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4858 .loc 1 419 5 is_stmt 0 view .LVU1811 - 4859 002a 18B1 cbz r0, .L271 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4860 .loc 1 421 12 view .LVU1812 - 4861 002c 0125 movs r5, #1 - 4862 .LVL371: - 4863 .L266: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4864 .loc 1 466 1 view .LVU1813 - 4865 002e 2846 mov r0, r5 - 4866 0030 0BB0 add sp, sp, #44 - 4867 .LCFI57: - 4868 .cfi_remember_state - 4869 .cfi_def_cfa_offset 12 - 4870 @ sp needed - 4871 0032 30BD pop {r4, r5, pc} - 4872 .LVL372: - 4873 .L271: - 4874 .LCFI58: - 4875 .cfi_restore_state - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4876 .loc 1 466 1 view .LVU1814 - 4877 0034 0546 mov r5, r0 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4878 .loc 1 425 3 is_stmt 1 view .LVU1815 - 4879 0036 2268 ldr r2, [r4] - 4880 0038 5368 ldr r3, [r2, #4] - 4881 003a 23F48073 bic r3, r3, #256 - 4882 003e 5360 str r3, [r2, #4] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4883 .loc 1 428 3 view .LVU1816 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4884 .loc 1 428 9 is_stmt 0 view .LVU1817 - 4885 0040 2068 ldr r0, [r4] - 4886 .LVL373: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4887 .loc 1 428 9 view .LVU1818 - 4888 0042 FFF7FEFF bl SDMMC_PowerState_ON - ARM GAS /tmp/cc55Yc6n.s page 173 - - - 4889 .LVL374: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4890 .loc 1 431 3 is_stmt 1 view .LVU1819 - 4891 0046 2268 ldr r2, [r4] - 4892 0048 5368 ldr r3, [r2, #4] - 4893 004a 43F48073 orr r3, r3, #256 - 4894 004e 5360 str r3, [r2, #4] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 4895 .loc 1 434 3 view .LVU1820 - 4896 0050 0220 movs r0, #2 - 4897 0052 FFF7FEFF bl HAL_Delay - 4898 .LVL375: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4899 .loc 1 437 3 view .LVU1821 - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4900 .loc 1 437 16 is_stmt 0 view .LVU1822 - 4901 0056 2046 mov r0, r4 - 4902 0058 FFF7FEFF bl SD_PowerON - 4903 .LVL376: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4904 .loc 1 438 3 is_stmt 1 view .LVU1823 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4905 .loc 1 438 5 is_stmt 0 view .LVU1824 - 4906 005c 30B1 cbz r0, .L267 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4907 .loc 1 440 5 is_stmt 1 view .LVU1825 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4908 .loc 1 440 16 is_stmt 0 view .LVU1826 - 4909 005e 0125 movs r5, #1 - 4910 0060 84F83450 strb r5, [r4, #52] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4911 .loc 1 441 5 is_stmt 1 view .LVU1827 - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4912 .loc 1 441 8 is_stmt 0 view .LVU1828 - 4913 0064 A36B ldr r3, [r4, #56] - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4914 .loc 1 441 20 view .LVU1829 - 4915 0066 0343 orrs r3, r3, r0 - 4916 0068 A363 str r3, [r4, #56] - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4917 .loc 1 442 5 is_stmt 1 view .LVU1830 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4918 .loc 1 442 12 is_stmt 0 view .LVU1831 - 4919 006a E0E7 b .L266 - 4920 .L267: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4921 .loc 1 446 3 is_stmt 1 view .LVU1832 - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4922 .loc 1 446 16 is_stmt 0 view .LVU1833 - 4923 006c 2046 mov r0, r4 - 4924 .LVL377: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4925 .loc 1 446 16 view .LVU1834 - 4926 006e FFF7FEFF bl SD_InitCard - 4927 .LVL378: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4928 .loc 1 447 3 is_stmt 1 view .LVU1835 - ARM GAS /tmp/cc55Yc6n.s page 174 - - - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4929 .loc 1 447 5 is_stmt 0 view .LVU1836 - 4930 0072 30B1 cbz r0, .L268 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4931 .loc 1 449 5 is_stmt 1 view .LVU1837 - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4932 .loc 1 449 16 is_stmt 0 view .LVU1838 - 4933 0074 0125 movs r5, #1 - 4934 0076 84F83450 strb r5, [r4, #52] - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4935 .loc 1 450 5 is_stmt 1 view .LVU1839 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4936 .loc 1 450 8 is_stmt 0 view .LVU1840 - 4937 007a A36B ldr r3, [r4, #56] - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4938 .loc 1 450 20 view .LVU1841 - 4939 007c 0343 orrs r3, r3, r0 - 4940 007e A363 str r3, [r4, #56] - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4941 .loc 1 451 5 is_stmt 1 view .LVU1842 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4942 .loc 1 451 12 is_stmt 0 view .LVU1843 - 4943 0080 D5E7 b .L266 - 4944 .L268: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4945 .loc 1 455 3 is_stmt 1 view .LVU1844 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4946 .loc 1 455 16 is_stmt 0 view .LVU1845 - 4947 0082 4FF40071 mov r1, #512 - 4948 0086 2068 ldr r0, [r4] - 4949 .LVL379: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 4950 .loc 1 455 16 view .LVU1846 - 4951 0088 FFF7FEFF bl SDMMC_CmdBlockLength - 4952 .LVL380: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4953 .loc 1 456 3 is_stmt 1 view .LVU1847 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4954 .loc 1 456 5 is_stmt 0 view .LVU1848 - 4955 008c 0028 cmp r0, #0 - 4956 008e CED0 beq .L266 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 4957 .loc 1 459 5 is_stmt 1 view .LVU1849 - 4958 0090 2368 ldr r3, [r4] - 4959 0092 0449 ldr r1, .L272 - 4960 0094 9963 str r1, [r3, #56] - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4961 .loc 1 460 5 view .LVU1850 - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4962 .loc 1 460 8 is_stmt 0 view .LVU1851 - 4963 0096 A36B ldr r3, [r4, #56] - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 4964 .loc 1 460 20 view .LVU1852 - 4965 0098 0343 orrs r3, r3, r0 - 4966 009a A363 str r3, [r4, #56] - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4967 .loc 1 461 5 is_stmt 1 view .LVU1853 - ARM GAS /tmp/cc55Yc6n.s page 175 - - - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** return HAL_ERROR; - 4968 .loc 1 461 16 is_stmt 0 view .LVU1854 - 4969 009c 0125 movs r5, #1 - 4970 009e 84F83450 strb r5, [r4, #52] - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4971 .loc 1 462 5 is_stmt 1 view .LVU1855 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 4972 .loc 1 462 12 is_stmt 0 view .LVU1856 - 4973 00a2 C4E7 b .L266 - 4974 .L273: - 4975 .align 2 - 4976 .L272: - 4977 00a4 FF054000 .word 4195839 - 4978 .cfi_endproc - 4979 .LFE142: - 4981 .section .text.HAL_SD_Init,"ax",%progbits - 4982 .align 1 - 4983 .global HAL_SD_Init - 4984 .syntax unified - 4985 .thumb - 4986 .thumb_func - 4988 HAL_SD_Init: - 4989 .LVL381: - 4990 .LFB141: - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 4991 .loc 1 336 1 is_stmt 1 view -0 - 4992 .cfi_startproc - 4993 @ args = 0, pretend = 0, frame = 0 - 4994 @ frame_needed = 0, uses_anonymous_args = 0 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4995 .loc 1 338 3 view .LVU1858 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 4996 .loc 1 338 5 is_stmt 0 view .LVU1859 - 4997 0000 A8B1 cbz r0, .L277 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Check the SD handle allocation */ - 4998 .loc 1 336 1 view .LVU1860 - 4999 0002 10B5 push {r4, lr} - 5000 .LCFI59: - 5001 .cfi_def_cfa_offset 8 - 5002 .cfi_offset 4, -8 - 5003 .cfi_offset 14, -4 - 5004 0004 0446 mov r4, r0 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_EDGE(hsd->Init.ClockEdge)); - 5005 .loc 1 344 3 is_stmt 1 view .LVU1861 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(hsd->Init.ClockBypass)); - 5006 .loc 1 345 3 view .LVU1862 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(hsd->Init.ClockPowerSave)); - 5007 .loc 1 346 3 view .LVU1863 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_BUS_WIDE(hsd->Init.BusWide)); - 5008 .loc 1 347 3 view .LVU1864 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(hsd->Init.HardwareFlowControl)); - 5009 .loc 1 348 3 view .LVU1865 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** assert_param(IS_SDMMC_CLKDIV(hsd->Init.ClockDiv)); - 5010 .loc 1 349 3 view .LVU1866 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5011 .loc 1 350 3 view .LVU1867 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 176 - - - 5012 .loc 1 352 3 view .LVU1868 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5013 .loc 1 352 9 is_stmt 0 view .LVU1869 - 5014 0006 90F83430 ldrb r3, [r0, #52] @ zero_extendqisi2 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5015 .loc 1 352 5 view .LVU1870 - 5016 000a 63B1 cbz r3, .L283 - 5017 .LVL382: - 5018 .L276: - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5019 .loc 1 376 3 is_stmt 1 view .LVU1871 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5020 .loc 1 376 14 is_stmt 0 view .LVU1872 - 5021 000c 0323 movs r3, #3 - 5022 000e 84F83430 strb r3, [r4, #52] - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5023 .loc 1 379 3 is_stmt 1 view .LVU1873 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5024 .loc 1 379 7 is_stmt 0 view .LVU1874 - 5025 0012 2046 mov r0, r4 - 5026 0014 FFF7FEFF bl HAL_SD_InitCard - 5027 .LVL383: - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5028 .loc 1 379 6 discriminator 1 view .LVU1875 - 5029 0018 58B9 cbnz r0, .L278 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5030 .loc 1 385 3 is_stmt 1 view .LVU1876 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5031 .loc 1 385 18 is_stmt 0 view .LVU1877 - 5032 001a A063 str r0, [r4, #56] - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5033 .loc 1 388 3 is_stmt 1 view .LVU1878 - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5034 .loc 1 388 16 is_stmt 0 view .LVU1879 - 5035 001c 2063 str r0, [r4, #48] - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5036 .loc 1 391 3 is_stmt 1 view .LVU1880 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5037 .loc 1 391 14 is_stmt 0 view .LVU1881 - 5038 001e 0123 movs r3, #1 - 5039 0020 84F83430 strb r3, [r4, #52] - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5040 .loc 1 393 3 is_stmt 1 view .LVU1882 - 5041 .L275: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5042 .loc 1 394 1 is_stmt 0 view .LVU1883 - 5043 0024 10BD pop {r4, pc} - 5044 .LVL384: - 5045 .L283: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 5046 .loc 1 355 5 is_stmt 1 view .LVU1884 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 5047 .loc 1 355 15 is_stmt 0 view .LVU1885 - 5048 0026 0377 strb r3, [r0, #28] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5049 .loc 1 372 5 is_stmt 1 view .LVU1886 - 5050 0028 FFF7FEFF bl HAL_SD_MspInit - ARM GAS /tmp/cc55Yc6n.s page 177 - - - 5051 .LVL385: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 5052 .loc 1 372 5 is_stmt 0 view .LVU1887 - 5053 002c EEE7 b .L276 - 5054 .LVL386: - 5055 .L277: - 5056 .LCFI60: - 5057 .cfi_def_cfa_offset 0 - 5058 .cfi_restore 4 - 5059 .cfi_restore 14 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5060 .loc 1 340 12 view .LVU1888 - 5061 002e 0120 movs r0, #1 - 5062 .LVL387: - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5063 .loc 1 394 1 view .LVU1889 - 5064 0030 7047 bx lr - 5065 .LVL388: - 5066 .L278: - 5067 .LCFI61: - 5068 .cfi_def_cfa_offset 8 - 5069 .cfi_offset 4, -8 - 5070 .cfi_offset 14, -4 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5071 .loc 1 381 12 view .LVU1890 - 5072 0032 0120 movs r0, #1 - 5073 0034 F6E7 b .L275 - 5074 .cfi_endproc - 5075 .LFE141: - 5077 .section .text.HAL_SD_GetCardStatus,"ax",%progbits - 5078 .align 1 - 5079 .global HAL_SD_GetCardStatus - 5080 .syntax unified - 5081 .thumb - 5082 .thumb_func - 5084 HAL_SD_GetCardStatus: - 5085 .LVL389: - 5086 .LFB162: -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; - 5087 .loc 1 2100 1 is_stmt 1 view -0 - 5088 .cfi_startproc - 5089 @ args = 0, pretend = 0, frame = 64 - 5090 @ frame_needed = 0, uses_anonymous_args = 0 -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t sd_status[16]; - 5091 .loc 1 2100 1 is_stmt 0 view .LVU1892 - 5092 0000 30B5 push {r4, r5, lr} - 5093 .LCFI62: - 5094 .cfi_def_cfa_offset 12 - 5095 .cfi_offset 4, -12 - 5096 .cfi_offset 5, -8 - 5097 .cfi_offset 14, -4 - 5098 0002 91B0 sub sp, sp, #68 - 5099 .LCFI63: - 5100 .cfi_def_cfa_offset 80 - 5101 0004 0546 mov r5, r0 - 5102 0006 0C46 mov r4, r1 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - ARM GAS /tmp/cc55Yc6n.s page 178 - - - 5103 .loc 1 2101 3 is_stmt 1 view .LVU1893 -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; - 5104 .loc 1 2102 3 view .LVU1894 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5105 .loc 1 2103 3 view .LVU1895 - 5106 .LVL390: -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5107 .loc 1 2105 3 view .LVU1896 -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5108 .loc 1 2105 16 is_stmt 0 view .LVU1897 - 5109 0008 6946 mov r1, sp - 5110 .LVL391: -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5111 .loc 1 2105 16 view .LVU1898 - 5112 000a FFF7FEFF bl SD_SendSDStatus - 5113 .LVL392: -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5114 .loc 1 2106 3 is_stmt 1 view .LVU1899 -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5115 .loc 1 2106 5 is_stmt 0 view .LVU1900 - 5116 000e C0B1 cbz r0, .L285 -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 5117 .loc 1 2109 5 is_stmt 1 view .LVU1901 - 5118 0010 2B68 ldr r3, [r5] - 5119 0012 2549 ldr r1, .L289 - 5120 0014 9963 str r1, [r3, #56] -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5121 .loc 1 2110 5 view .LVU1902 -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5122 .loc 1 2110 8 is_stmt 0 view .LVU1903 - 5123 0016 AB6B ldr r3, [r5, #56] -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5124 .loc 1 2110 20 view .LVU1904 - 5125 0018 0343 orrs r3, r3, r0 - 5126 001a AB63 str r3, [r5, #56] -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5127 .loc 1 2111 5 is_stmt 1 view .LVU1905 -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5128 .loc 1 2111 16 is_stmt 0 view .LVU1906 - 5129 001c 0124 movs r4, #1 - 5130 .LVL393: -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5131 .loc 1 2111 16 view .LVU1907 - 5132 001e 85F83440 strb r4, [r5, #52] -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5133 .loc 1 2112 5 is_stmt 1 view .LVU1908 - 5134 .LVL394: - 5135 .L286: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5136 .loc 1 2139 3 view .LVU1909 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5137 .loc 1 2139 16 is_stmt 0 view .LVU1910 - 5138 0022 4FF40071 mov r1, #512 - 5139 0026 2868 ldr r0, [r5] - 5140 .LVL395: -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5141 .loc 1 2139 16 view .LVU1911 - ARM GAS /tmp/cc55Yc6n.s page 179 - - - 5142 0028 FFF7FEFF bl SDMMC_CmdBlockLength - 5143 .LVL396: -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5144 .loc 1 2140 3 is_stmt 1 view .LVU1912 -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5145 .loc 1 2140 5 is_stmt 0 view .LVU1913 - 5146 002c 30B1 cbz r0, .L287 -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode = errorstate; - 5147 .loc 1 2143 5 is_stmt 1 view .LVU1914 - 5148 002e 2A68 ldr r2, [r5] - 5149 0030 1D49 ldr r1, .L289 - 5150 0032 9163 str r1, [r2, #56] -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5151 .loc 1 2144 5 view .LVU1915 -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5152 .loc 1 2144 20 is_stmt 0 view .LVU1916 - 5153 0034 A863 str r0, [r5, #56] -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5154 .loc 1 2145 5 is_stmt 1 view .LVU1917 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5155 .loc 1 2145 16 is_stmt 0 view .LVU1918 - 5156 0036 0124 movs r4, #1 - 5157 .LVL397: -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5158 .loc 1 2145 16 view .LVU1919 - 5159 0038 85F83440 strb r4, [r5, #52] -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5160 .loc 1 2146 5 is_stmt 1 view .LVU1920 - 5161 .LVL398: - 5162 .L287: -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5163 .loc 1 2149 3 view .LVU1921 -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5164 .loc 1 2150 1 is_stmt 0 view .LVU1922 - 5165 003c 2046 mov r0, r4 - 5166 .LVL399: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5167 .loc 1 2150 1 view .LVU1923 - 5168 003e 11B0 add sp, sp, #68 - 5169 .LCFI64: - 5170 .cfi_remember_state - 5171 .cfi_def_cfa_offset 12 - 5172 @ sp needed - 5173 0040 30BD pop {r4, r5, pc} - 5174 .LVL400: - 5175 .L285: - 5176 .LCFI65: - 5177 .cfi_restore_state -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5178 .loc 1 2116 5 is_stmt 1 view .LVU1924 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5179 .loc 1 2116 49 is_stmt 0 view .LVU1925 - 5180 0042 009A ldr r2, [sp] -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5181 .loc 1 2116 29 view .LVU1926 - 5182 0044 C2F38113 ubfx r3, r2, #6, #2 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 180 - - - 5183 .loc 1 2116 27 view .LVU1927 - 5184 0048 2370 strb r3, [r4] -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5185 .loc 1 2118 5 is_stmt 1 view .LVU1928 -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5186 .loc 1 2118 28 is_stmt 0 view .LVU1929 - 5187 004a C2F34013 ubfx r3, r2, #5, #1 -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5188 .loc 1 2118 26 view .LVU1930 - 5189 004e 6370 strb r3, [r4, #1] -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5190 .loc 1 2120 5 is_stmt 1 view .LVU1931 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5191 .loc 1 2120 66 is_stmt 0 view .LVU1932 - 5192 0050 130A lsrs r3, r2, #8 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5193 .loc 1 2120 25 view .LVU1933 - 5194 0052 23F0FF03 bic r3, r3, #255 - 5195 0056 43EA1263 orr r3, r3, r2, lsr #24 - 5196 005a 9BB2 uxth r3, r3 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5197 .loc 1 2120 23 view .LVU1934 - 5198 005c 6380 strh r3, [r4, #2] @ movhi -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5199 .loc 1 2122 5 is_stmt 1 view .LVU1935 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5200 .loc 1 2122 46 is_stmt 0 view .LVU1936 - 5201 005e 019A ldr r2, [sp, #4] -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5202 .loc 1 2122 98 view .LVU1937 - 5203 0060 1302 lsls r3, r2, #8 - 5204 0062 03F47F03 and r3, r3, #16711680 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5205 .loc 1 2122 70 view .LVU1938 - 5206 0066 43EA0263 orr r3, r3, r2, lsl #24 -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5207 .loc 1 2123 63 view .LVU1939 - 5208 006a 110A lsrs r1, r2, #8 - 5209 006c 01F47F41 and r1, r1, #65280 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5210 .loc 1 2122 105 view .LVU1940 - 5211 0070 0B43 orrs r3, r3, r1 -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5212 .loc 1 2123 70 view .LVU1941 - 5213 0072 43EA1263 orr r3, r3, r2, lsr #24 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** ((sd_status[1] & 0xFF0000U) >> 8U) | ((sd_status[1] & 0xFF000000U - 5214 .loc 1 2122 32 view .LVU1942 - 5215 0076 6360 str r3, [r4, #4] -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5216 .loc 1 2125 5 is_stmt 1 view .LVU1943 -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5217 .loc 1 2125 46 is_stmt 0 view .LVU1944 - 5218 0078 029B ldr r3, [sp, #8] -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5219 .loc 1 2125 27 view .LVU1945 - 5220 007a DAB2 uxtb r2, r3 -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 181 - - - 5221 .loc 1 2125 25 view .LVU1946 - 5222 007c 2272 strb r2, [r4, #8] -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5223 .loc 1 2127 5 is_stmt 1 view .LVU1947 -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5224 .loc 1 2127 32 is_stmt 0 view .LVU1948 - 5225 007e C3F30722 ubfx r2, r3, #8, #8 -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5226 .loc 1 2127 30 view .LVU1949 - 5227 0082 6272 strb r2, [r4, #9] -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5228 .loc 1 2129 5 is_stmt 1 view .LVU1950 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5229 .loc 1 2129 35 is_stmt 0 view .LVU1951 - 5230 0084 C3F30352 ubfx r2, r3, #20, #4 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5231 .loc 1 2129 33 view .LVU1952 - 5232 0088 A272 strb r2, [r4, #10] -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5233 .loc 1 2131 5 is_stmt 1 view .LVU1953 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5234 .loc 1 2131 67 is_stmt 0 view .LVU1954 - 5235 008a 1B0C lsrs r3, r3, #16 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5236 .loc 1 2131 87 view .LVU1955 - 5237 008c 039A ldr r2, [sp, #12] -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5238 .loc 1 2131 91 view .LVU1956 - 5239 008e D1B2 uxtb r1, r2 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5240 .loc 1 2131 26 view .LVU1957 - 5241 0090 23F0FF03 bic r3, r3, #255 - 5242 0094 0B43 orrs r3, r3, r1 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5243 .loc 1 2131 24 view .LVU1958 - 5244 0096 A381 strh r3, [r4, #12] @ movhi -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5245 .loc 1 2133 5 is_stmt 1 view .LVU1959 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5246 .loc 1 2133 29 is_stmt 0 view .LVU1960 - 5247 0098 C2F38523 ubfx r3, r2, #10, #6 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5248 .loc 1 2133 27 view .LVU1961 - 5249 009c A373 strb r3, [r4, #14] -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5250 .loc 1 2135 5 is_stmt 1 view .LVU1962 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5251 .loc 1 2135 28 is_stmt 0 view .LVU1963 - 5252 009e C2F30122 ubfx r2, r2, #8, #2 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5253 .loc 1 2135 26 view .LVU1964 - 5254 00a2 E273 strb r2, [r4, #15] -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5255 .loc 1 2103 21 view .LVU1965 - 5256 00a4 0024 movs r4, #0 - 5257 .LVL401: -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - ARM GAS /tmp/cc55Yc6n.s page 182 - - - 5258 .loc 1 2103 21 view .LVU1966 - 5259 00a6 BCE7 b .L286 - 5260 .L290: - 5261 .align 2 - 5262 .L289: - 5263 00a8 FF054000 .word 4195839 - 5264 .cfi_endproc - 5265 .LFE162: - 5267 .section .text.HAL_SD_GetCardInfo,"ax",%progbits - 5268 .align 1 - 5269 .global HAL_SD_GetCardInfo - 5270 .syntax unified - 5271 .thumb - 5272 .thumb_func - 5274 HAL_SD_GetCardInfo: - 5275 .LVL402: - 5276 .LFB163: -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardType = (uint32_t)(hsd->SdCard.CardType); - 5277 .loc 1 2160 1 is_stmt 1 view -0 - 5278 .cfi_startproc - 5279 @ args = 0, pretend = 0, frame = 0 - 5280 @ frame_needed = 0, uses_anonymous_args = 0 - 5281 @ link register save eliminated. -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5282 .loc 1 2161 3 view .LVU1968 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5283 .loc 1 2161 51 is_stmt 0 view .LVU1969 - 5284 0000 436C ldr r3, [r0, #68] -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->CardVersion = (uint32_t)(hsd->SdCard.CardVersion); - 5285 .loc 1 2161 27 view .LVU1970 - 5286 0002 0B60 str r3, [r1] -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5287 .loc 1 2162 3 is_stmt 1 view .LVU1971 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5288 .loc 1 2162 51 is_stmt 0 view .LVU1972 - 5289 0004 836C ldr r3, [r0, #72] -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->Class = (uint32_t)(hsd->SdCard.Class); - 5290 .loc 1 2162 27 view .LVU1973 - 5291 0006 4B60 str r3, [r1, #4] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5292 .loc 1 2163 3 is_stmt 1 view .LVU1974 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5293 .loc 1 2163 51 is_stmt 0 view .LVU1975 - 5294 0008 C36C ldr r3, [r0, #76] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->RelCardAdd = (uint32_t)(hsd->SdCard.RelCardAdd); - 5295 .loc 1 2163 27 view .LVU1976 - 5296 000a 8B60 str r3, [r1, #8] -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5297 .loc 1 2164 3 is_stmt 1 view .LVU1977 -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5298 .loc 1 2164 51 is_stmt 0 view .LVU1978 - 5299 000c 036D ldr r3, [r0, #80] -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockNbr = (uint32_t)(hsd->SdCard.BlockNbr); - 5300 .loc 1 2164 27 view .LVU1979 - 5301 000e CB60 str r3, [r1, #12] -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5302 .loc 1 2165 3 is_stmt 1 view .LVU1980 - ARM GAS /tmp/cc55Yc6n.s page 183 - - -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5303 .loc 1 2165 51 is_stmt 0 view .LVU1981 - 5304 0010 436D ldr r3, [r0, #84] -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->BlockSize = (uint32_t)(hsd->SdCard.BlockSize); - 5305 .loc 1 2165 27 view .LVU1982 - 5306 0012 0B61 str r3, [r1, #16] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5307 .loc 1 2166 3 is_stmt 1 view .LVU1983 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5308 .loc 1 2166 51 is_stmt 0 view .LVU1984 - 5309 0014 836D ldr r3, [r0, #88] -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockNbr = (uint32_t)(hsd->SdCard.LogBlockNbr); - 5310 .loc 1 2166 27 view .LVU1985 - 5311 0016 4B61 str r3, [r1, #20] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5312 .loc 1 2167 3 is_stmt 1 view .LVU1986 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5313 .loc 1 2167 51 is_stmt 0 view .LVU1987 - 5314 0018 C36D ldr r3, [r0, #92] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** pCardInfo->LogBlockSize = (uint32_t)(hsd->SdCard.LogBlockSize); - 5315 .loc 1 2167 27 view .LVU1988 - 5316 001a 8B61 str r3, [r1, #24] -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5317 .loc 1 2168 3 is_stmt 1 view .LVU1989 -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5318 .loc 1 2168 51 is_stmt 0 view .LVU1990 - 5319 001c 036E ldr r3, [r0, #96] -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5320 .loc 1 2168 27 view .LVU1991 - 5321 001e CB61 str r3, [r1, #28] -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5322 .loc 1 2170 3 is_stmt 1 view .LVU1992 -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5323 .loc 1 2171 1 is_stmt 0 view .LVU1993 - 5324 0020 0020 movs r0, #0 - 5325 .LVL403: -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5326 .loc 1 2171 1 view .LVU1994 - 5327 0022 7047 bx lr - 5328 .cfi_endproc - 5329 .LFE163: - 5331 .section .text.HAL_SD_ConfigWideBusOperation,"ax",%progbits - 5332 .align 1 - 5333 .global HAL_SD_ConfigWideBusOperation - 5334 .syntax unified - 5335 .thumb - 5336 .thumb_func - 5338 HAL_SD_ConfigWideBusOperation: - 5339 .LVL404: - 5340 .LFB164: -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; - 5341 .loc 1 2185 1 is_stmt 1 view -0 - 5342 .cfi_startproc - 5343 @ args = 0, pretend = 0, frame = 24 - 5344 @ frame_needed = 0, uses_anonymous_args = 0 -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_InitTypeDef Init; - 5345 .loc 1 2185 1 is_stmt 0 view .LVU1996 - ARM GAS /tmp/cc55Yc6n.s page 184 - - - 5346 0000 30B5 push {r4, r5, lr} - 5347 .LCFI66: - 5348 .cfi_def_cfa_offset 12 - 5349 .cfi_offset 4, -12 - 5350 .cfi_offset 5, -8 - 5351 .cfi_offset 14, -4 - 5352 0002 8BB0 sub sp, sp, #44 - 5353 .LCFI67: - 5354 .cfi_def_cfa_offset 56 - 5355 0004 0446 mov r4, r0 - 5356 0006 0D46 mov r5, r1 -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5357 .loc 1 2186 3 is_stmt 1 view .LVU1997 -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_StatusTypeDef status = HAL_OK; - 5358 .loc 1 2187 3 view .LVU1998 -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5359 .loc 1 2188 3 view .LVU1999 - 5360 .LVL405: -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5361 .loc 1 2191 3 view .LVU2000 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5362 .loc 1 2194 3 view .LVU2001 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5363 .loc 1 2194 14 is_stmt 0 view .LVU2002 - 5364 0008 0323 movs r3, #3 - 5365 000a 80F83430 strb r3, [r0, #52] -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5366 .loc 1 2196 3 is_stmt 1 view .LVU2003 -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5367 .loc 1 2196 17 is_stmt 0 view .LVU2004 - 5368 000e 436C ldr r3, [r0, #68] -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5369 .loc 1 2196 5 view .LVU2005 - 5370 0010 032B cmp r3, #3 - 5371 0012 1CD0 beq .L293 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5372 .loc 1 2198 5 is_stmt 1 view .LVU2006 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5373 .loc 1 2198 7 is_stmt 0 view .LVU2007 - 5374 0014 B1F5805F cmp r1, #4096 - 5375 0018 08D0 beq .L302 -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5376 .loc 1 2202 10 is_stmt 1 view .LVU2008 -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5377 .loc 1 2202 12 is_stmt 0 view .LVU2009 - 5378 001a B1F5006F cmp r1, #2048 - 5379 001e 0AD0 beq .L303 -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5380 .loc 1 2208 10 is_stmt 1 view .LVU2010 -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5381 .loc 1 2208 12 is_stmt 0 view .LVU2011 - 5382 0020 79B1 cbz r1, .L304 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5383 .loc 1 2217 7 is_stmt 1 view .LVU2012 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5384 .loc 1 2217 10 is_stmt 0 view .LVU2013 - 5385 0022 836B ldr r3, [r0, #56] - ARM GAS /tmp/cc55Yc6n.s page 185 - - -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5386 .loc 1 2217 22 view .LVU2014 - 5387 0024 43F00063 orr r3, r3, #134217728 - 5388 0028 8363 str r3, [r0, #56] - 5389 002a 14E0 b .L295 - 5390 .L302: -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5391 .loc 1 2200 7 is_stmt 1 view .LVU2015 -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5392 .loc 1 2200 10 is_stmt 0 view .LVU2016 - 5393 002c 836B ldr r3, [r0, #56] -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5394 .loc 1 2200 22 view .LVU2017 - 5395 002e 43F08053 orr r3, r3, #268435456 - 5396 0032 8363 str r3, [r0, #56] - 5397 0034 0FE0 b .L295 - 5398 .L303: -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5399 .loc 1 2204 7 is_stmt 1 view .LVU2018 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5400 .loc 1 2204 20 is_stmt 0 view .LVU2019 - 5401 0036 FFF7FEFF bl SD_WideBus_Enable - 5402 .LVL406: -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5403 .loc 1 2206 7 is_stmt 1 view .LVU2020 -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5404 .loc 1 2206 10 is_stmt 0 view .LVU2021 - 5405 003a A36B ldr r3, [r4, #56] -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5406 .loc 1 2206 22 view .LVU2022 - 5407 003c 0343 orrs r3, r3, r0 - 5408 003e A363 str r3, [r4, #56] - 5409 0040 09E0 b .L295 - 5410 .LVL407: - 5411 .L304: -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5412 .loc 1 2210 7 is_stmt 1 view .LVU2023 -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5413 .loc 1 2210 20 is_stmt 0 view .LVU2024 - 5414 0042 FFF7FEFF bl SD_WideBus_Disable - 5415 .LVL408: -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5416 .loc 1 2212 7 is_stmt 1 view .LVU2025 -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5417 .loc 1 2212 10 is_stmt 0 view .LVU2026 - 5418 0046 A36B ldr r3, [r4, #56] -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5419 .loc 1 2212 22 view .LVU2027 - 5420 0048 0343 orrs r3, r3, r0 - 5421 004a A363 str r3, [r4, #56] - 5422 004c 03E0 b .L295 - 5423 .LVL409: - 5424 .L293: -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5425 .loc 1 2223 5 is_stmt 1 view .LVU2028 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5426 .loc 1 2223 8 is_stmt 0 view .LVU2029 - ARM GAS /tmp/cc55Yc6n.s page 186 - - - 5427 004e 836B ldr r3, [r0, #56] -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5428 .loc 1 2223 20 view .LVU2030 - 5429 0050 43F08053 orr r3, r3, #268435456 - 5430 0054 8363 str r3, [r0, #56] - 5431 .LVL410: - 5432 .L295: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5433 .loc 1 2226 3 is_stmt 1 view .LVU2031 -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5434 .loc 1 2226 9 is_stmt 0 view .LVU2032 - 5435 0056 A36B ldr r3, [r4, #56] -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5436 .loc 1 2226 5 view .LVU2033 - 5437 0058 C3B1 cbz r3, .L298 -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5438 .loc 1 2229 5 is_stmt 1 view .LVU2034 - 5439 005a 2368 ldr r3, [r4] - 5440 005c 174A ldr r2, .L305 - 5441 005e 9A63 str r2, [r3, #56] -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5442 .loc 1 2230 5 view .LVU2035 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5443 .loc 1 2230 16 is_stmt 0 view .LVU2036 - 5444 0060 0125 movs r5, #1 - 5445 .LVL411: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5446 .loc 1 2230 16 view .LVU2037 - 5447 0062 84F83450 strb r5, [r4, #52] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5448 .loc 1 2231 5 is_stmt 1 view .LVU2038 - 5449 .LVL412: - 5450 .L299: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5451 .loc 1 2246 3 view .LVU2039 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5452 .loc 1 2246 16 is_stmt 0 view .LVU2040 - 5453 0066 4FF40071 mov r1, #512 - 5454 006a 2068 ldr r0, [r4] - 5455 006c FFF7FEFF bl SDMMC_CmdBlockLength - 5456 .LVL413: -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5457 .loc 1 2247 3 is_stmt 1 view .LVU2041 -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5458 .loc 1 2247 5 is_stmt 0 view .LVU2042 - 5459 0070 30B1 cbz r0, .L300 -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->ErrorCode |= errorstate; - 5460 .loc 1 2250 5 is_stmt 1 view .LVU2043 - 5461 0072 2368 ldr r3, [r4] - 5462 0074 1149 ldr r1, .L305 - 5463 0076 9963 str r1, [r3, #56] -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5464 .loc 1 2251 5 view .LVU2044 -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - 5465 .loc 1 2251 8 is_stmt 0 view .LVU2045 - 5466 0078 A36B ldr r3, [r4, #56] -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** status = HAL_ERROR; - ARM GAS /tmp/cc55Yc6n.s page 187 - - - 5467 .loc 1 2251 20 view .LVU2046 - 5468 007a 0343 orrs r3, r3, r0 - 5469 007c A363 str r3, [r4, #56] -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5470 .loc 1 2252 5 is_stmt 1 view .LVU2047 - 5471 .LVL414: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5472 .loc 1 2252 12 is_stmt 0 view .LVU2048 - 5473 007e 0125 movs r5, #1 - 5474 .LVL415: - 5475 .L300: -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5476 .loc 1 2256 3 is_stmt 1 view .LVU2049 -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5477 .loc 1 2256 14 is_stmt 0 view .LVU2050 - 5478 0080 0123 movs r3, #1 - 5479 0082 84F83430 strb r3, [r4, #52] -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5480 .loc 1 2258 3 is_stmt 1 view .LVU2051 -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5481 .loc 1 2259 1 is_stmt 0 view .LVU2052 - 5482 0086 2846 mov r0, r5 - 5483 .LVL416: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5484 .loc 1 2259 1 view .LVU2053 - 5485 0088 0BB0 add sp, sp, #44 - 5486 .LCFI68: - 5487 .cfi_remember_state - 5488 .cfi_def_cfa_offset 12 - 5489 @ sp needed - 5490 008a 30BD pop {r4, r5, pc} - 5491 .LVL417: - 5492 .L298: - 5493 .LCFI69: - 5494 .cfi_restore_state -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5495 .loc 1 2236 5 is_stmt 1 view .LVU2054 -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5496 .loc 1 2236 41 is_stmt 0 view .LVU2055 - 5497 008c 6368 ldr r3, [r4, #4] -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockBypass = hsd->Init.ClockBypass; - 5498 .loc 1 2236 30 view .LVU2056 - 5499 008e 0493 str r3, [sp, #16] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5500 .loc 1 2237 5 is_stmt 1 view .LVU2057 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5501 .loc 1 2237 41 is_stmt 0 view .LVU2058 - 5502 0090 A368 ldr r3, [r4, #8] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockPowerSave = hsd->Init.ClockPowerSave; - 5503 .loc 1 2237 30 view .LVU2059 - 5504 0092 0593 str r3, [sp, #20] -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5505 .loc 1 2238 5 is_stmt 1 view .LVU2060 -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - 5506 .loc 1 2238 41 is_stmt 0 view .LVU2061 - 5507 0094 E368 ldr r3, [r4, #12] -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.BusWide = WideMode; - ARM GAS /tmp/cc55Yc6n.s page 188 - - - 5508 .loc 1 2238 30 view .LVU2062 - 5509 0096 0693 str r3, [sp, #24] -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; - 5510 .loc 1 2239 5 is_stmt 1 view .LVU2063 -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.HardwareFlowControl = hsd->Init.HardwareFlowControl; - 5511 .loc 1 2239 30 is_stmt 0 view .LVU2064 - 5512 0098 0795 str r5, [sp, #28] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5513 .loc 1 2240 5 is_stmt 1 view .LVU2065 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5514 .loc 1 2240 41 is_stmt 0 view .LVU2066 - 5515 009a 6369 ldr r3, [r4, #20] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** Init.ClockDiv = hsd->Init.ClockDiv; - 5516 .loc 1 2240 30 view .LVU2067 - 5517 009c 0893 str r3, [sp, #32] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5518 .loc 1 2241 5 is_stmt 1 view .LVU2068 -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5519 .loc 1 2241 41 is_stmt 0 view .LVU2069 - 5520 009e A369 ldr r3, [r4, #24] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** (void)SDMMC_Init(hsd->Instance, Init); - 5521 .loc 1 2241 30 view .LVU2070 - 5522 00a0 0993 str r3, [sp, #36] -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5523 .loc 1 2242 5 is_stmt 1 view .LVU2071 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5524 .loc 1 2242 11 is_stmt 0 view .LVU2072 - 5525 00a2 0AAB add r3, sp, #40 - 5526 00a4 13E90700 ldmdb r3, {r0, r1, r2} - 5527 00a8 8DE80700 stm sp, {r0, r1, r2} - 5528 00ac 04AB add r3, sp, #16 - 5529 00ae 0ECB ldm r3, {r1, r2, r3} - 5530 00b0 2068 ldr r0, [r4] - 5531 00b2 FFF7FEFF bl SDMMC_Init - 5532 .LVL418: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5533 .loc 1 2188 21 view .LVU2073 - 5534 00b6 0025 movs r5, #0 - 5535 .LVL419: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5536 .loc 1 2188 21 view .LVU2074 - 5537 00b8 D5E7 b .L299 - 5538 .L306: - 5539 00ba 00BF .align 2 - 5540 .L305: - 5541 00bc FF054000 .word 4195839 - 5542 .cfi_endproc - 5543 .LFE164: - 5545 .section .text.HAL_SD_GetCardState,"ax",%progbits - 5546 .align 1 - 5547 .global HAL_SD_GetCardState - 5548 .syntax unified - 5549 .thumb - 5550 .thumb_func - 5552 HAL_SD_GetCardState: - 5553 .LVL420: - 5554 .LFB165: - ARM GAS /tmp/cc55Yc6n.s page 189 - - -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; - 5555 .loc 1 2267 1 is_stmt 1 view -0 - 5556 .cfi_startproc - 5557 @ args = 0, pretend = 0, frame = 8 - 5558 @ frame_needed = 0, uses_anonymous_args = 0 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t cardstate; - 5559 .loc 1 2267 1 is_stmt 0 view .LVU2076 - 5560 0000 10B5 push {r4, lr} - 5561 .LCFI70: - 5562 .cfi_def_cfa_offset 8 - 5563 .cfi_offset 4, -8 - 5564 .cfi_offset 14, -4 - 5565 0002 82B0 sub sp, sp, #8 - 5566 .LCFI71: - 5567 .cfi_def_cfa_offset 16 - 5568 0004 0446 mov r4, r0 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5569 .loc 1 2268 3 is_stmt 1 view .LVU2077 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t resp1 = 0; - 5570 .loc 1 2269 3 view .LVU2078 -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5571 .loc 1 2270 3 view .LVU2079 -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5572 .loc 1 2270 12 is_stmt 0 view .LVU2080 - 5573 0006 0023 movs r3, #0 - 5574 0008 0193 str r3, [sp, #4] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5575 .loc 1 2272 3 is_stmt 1 view .LVU2081 -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 5576 .loc 1 2272 16 is_stmt 0 view .LVU2082 - 5577 000a 01A9 add r1, sp, #4 - 5578 000c FFF7FEFF bl SD_SendStatus - 5579 .LVL421: -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5580 .loc 1 2273 3 is_stmt 1 view .LVU2083 -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5581 .loc 1 2273 5 is_stmt 0 view .LVU2084 - 5582 0010 10B1 cbz r0, .L308 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5583 .loc 1 2275 5 is_stmt 1 view .LVU2085 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5584 .loc 1 2275 8 is_stmt 0 view .LVU2086 - 5585 0012 A36B ldr r3, [r4, #56] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5586 .loc 1 2275 20 view .LVU2087 - 5587 0014 0343 orrs r3, r3, r0 - 5588 0016 A363 str r3, [r4, #56] - 5589 .L308: -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5590 .loc 1 2278 3 is_stmt 1 view .LVU2088 - 5591 .LVL422: -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5592 .loc 1 2280 3 view .LVU2089 -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5593 .loc 1 2281 1 is_stmt 0 view .LVU2090 - 5594 0018 0198 ldr r0, [sp, #4] - 5595 .LVL423: - ARM GAS /tmp/cc55Yc6n.s page 190 - - -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5596 .loc 1 2281 1 view .LVU2091 - 5597 001a C0F34320 ubfx r0, r0, #9, #4 - 5598 .LVL424: -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5599 .loc 1 2281 1 view .LVU2092 - 5600 001e 02B0 add sp, sp, #8 - 5601 .LCFI72: - 5602 .cfi_def_cfa_offset 8 - 5603 @ sp needed - 5604 0020 10BD pop {r4, pc} -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5605 .loc 1 2281 1 view .LVU2093 - 5606 .cfi_endproc - 5607 .LFE165: - 5609 .section .text.SD_DMAError,"ax",%progbits - 5610 .align 1 - 5611 .syntax unified - 5612 .thumb - 5613 .thumb_func - 5615 SD_DMAError: - 5616 .LVL425: - 5617 .LFB170: -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5618 .loc 1 2496 1 is_stmt 1 view -0 - 5619 .cfi_startproc - 5620 @ args = 0, pretend = 0, frame = 0 - 5621 @ frame_needed = 0, uses_anonymous_args = 0 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5622 .loc 1 2496 1 is_stmt 0 view .LVU2095 - 5623 0000 10B5 push {r4, lr} - 5624 .LCFI73: - 5625 .cfi_def_cfa_offset 8 - 5626 .cfi_offset 4, -8 - 5627 .cfi_offset 14, -4 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5628 .loc 1 2497 3 is_stmt 1 view .LVU2096 -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5629 .loc 1 2497 21 is_stmt 0 view .LVU2097 - 5630 0002 846B ldr r4, [r0, #56] - 5631 .LVL426: -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t RxErrorCode, TxErrorCode; - 5632 .loc 1 2498 3 is_stmt 1 view .LVU2098 -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5633 .loc 1 2499 3 view .LVU2099 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5634 .loc 1 2502 3 view .LVU2100 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5635 .loc 1 2502 6 is_stmt 0 view .LVU2101 - 5636 0004 FFF7FEFF bl HAL_DMA_GetError - 5637 .LVL427: -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5638 .loc 1 2502 5 discriminator 1 view .LVU2102 - 5639 0008 0228 cmp r0, #2 - 5640 000a 0AD0 beq .L310 -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5641 .loc 1 2504 5 is_stmt 1 view .LVU2103 - ARM GAS /tmp/cc55Yc6n.s page 191 - - -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5642 .loc 1 2504 22 is_stmt 0 view .LVU2104 - 5643 000c 236C ldr r3, [r4, #64] -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** TxErrorCode = hsd->hdmatx->ErrorCode; - 5644 .loc 1 2504 17 view .LVU2105 - 5645 000e 5A6D ldr r2, [r3, #84] - 5646 .LVL428: -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5647 .loc 1 2505 5 is_stmt 1 view .LVU2106 -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5648 .loc 1 2505 22 is_stmt 0 view .LVU2107 - 5649 0010 E36B ldr r3, [r4, #60] -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((RxErrorCode == HAL_DMA_ERROR_TE) || (TxErrorCode == HAL_DMA_ERROR_TE)) - 5650 .loc 1 2505 17 view .LVU2108 - 5651 0012 5B6D ldr r3, [r3, #84] - 5652 .LVL429: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5653 .loc 1 2506 5 is_stmt 1 view .LVU2109 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5654 .loc 1 2506 7 is_stmt 0 view .LVU2110 - 5655 0014 012B cmp r3, #1 - 5656 0016 18BF it ne - 5657 0018 012A cmpne r2, #1 - 5658 001a 03D0 beq .L315 - 5659 .LVL430: - 5660 .L312: -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5661 .loc 1 2529 5 is_stmt 1 view .LVU2111 - 5662 001c 2046 mov r0, r4 - 5663 001e FFF7FEFF bl HAL_SD_ErrorCallback - 5664 .LVL431: - 5665 .L310: -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5666 .loc 1 2532 1 is_stmt 0 view .LVU2112 - 5667 0022 10BD pop {r4, pc} - 5668 .LVL432: - 5669 .L315: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5670 .loc 1 2509 7 is_stmt 1 view .LVU2113 - 5671 0024 2368 ldr r3, [r4] - 5672 .LVL433: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5673 .loc 1 2509 7 is_stmt 0 view .LVU2114 - 5674 0026 0F4A ldr r2, .L317 - 5675 .LVL434: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5676 .loc 1 2509 7 view .LVU2115 - 5677 0028 9A63 str r2, [r3, #56] -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 5678 .loc 1 2512 7 is_stmt 1 view .LVU2116 - 5679 002a 2268 ldr r2, [r4] - 5680 002c D36B ldr r3, [r2, #60] - 5681 002e 23F49D73 bic r3, r3, #314 - 5682 0032 D363 str r3, [r2, #60] -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - 5683 .loc 1 2515 7 view .LVU2117 -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - ARM GAS /tmp/cc55Yc6n.s page 192 - - - 5684 .loc 1 2515 10 is_stmt 0 view .LVU2118 - 5685 0034 A36B ldr r3, [r4, #56] -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** CardState = HAL_SD_GetCardState(hsd); - 5686 .loc 1 2515 22 view .LVU2119 - 5687 0036 43F08043 orr r3, r3, #1073741824 - 5688 003a A363 str r3, [r4, #56] -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5689 .loc 1 2516 7 is_stmt 1 view .LVU2120 -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5690 .loc 1 2516 19 is_stmt 0 view .LVU2121 - 5691 003c 2046 mov r0, r4 - 5692 003e FFF7FEFF bl HAL_SD_GetCardState - 5693 .LVL435: -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5694 .loc 1 2517 7 is_stmt 1 view .LVU2122 -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5695 .loc 1 2517 47 is_stmt 0 view .LVU2123 - 5696 0042 0538 subs r0, r0, #5 - 5697 .LVL436: -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5698 .loc 1 2517 9 view .LVU2124 - 5699 0044 0128 cmp r0, #1 - 5700 0046 05D9 bls .L316 - 5701 .LVL437: - 5702 .L313: -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5703 .loc 1 2522 7 is_stmt 1 view .LVU2125 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5704 .loc 1 2522 17 is_stmt 0 view .LVU2126 - 5705 0048 0123 movs r3, #1 - 5706 004a 84F83430 strb r3, [r4, #52] -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5707 .loc 1 2523 7 is_stmt 1 view .LVU2127 -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5708 .loc 1 2523 20 is_stmt 0 view .LVU2128 - 5709 004e 0023 movs r3, #0 - 5710 0050 2363 str r3, [r4, #48] - 5711 0052 E3E7 b .L312 - 5712 .LVL438: - 5713 .L316: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5714 .loc 1 2519 9 is_stmt 1 view .LVU2129 -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5715 .loc 1 2519 27 is_stmt 0 view .LVU2130 - 5716 0054 2068 ldr r0, [r4] - 5717 .LVL439: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5718 .loc 1 2519 27 view .LVU2131 - 5719 0056 FFF7FEFF bl SDMMC_CmdStopTransfer - 5720 .LVL440: -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5721 .loc 1 2519 12 discriminator 1 view .LVU2132 - 5722 005a A36B ldr r3, [r4, #56] -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5723 .loc 1 2519 24 discriminator 1 view .LVU2133 - 5724 005c 0343 orrs r3, r3, r0 - 5725 005e A363 str r3, [r4, #56] - ARM GAS /tmp/cc55Yc6n.s page 193 - - - 5726 0060 F2E7 b .L313 - 5727 .L318: - 5728 0062 00BF .align 2 - 5729 .L317: - 5730 0064 FF054000 .word 4195839 - 5731 .cfi_endproc - 5732 .LFE170: - 5734 .section .text.SD_DMATxAbort,"ax",%progbits - 5735 .align 1 - 5736 .syntax unified - 5737 .thumb - 5738 .thumb_func - 5740 SD_DMATxAbort: - 5741 .LVL441: - 5742 .LFB171: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5743 .loc 1 2540 1 is_stmt 1 view -0 - 5744 .cfi_startproc - 5745 @ args = 0, pretend = 0, frame = 0 - 5746 @ frame_needed = 0, uses_anonymous_args = 0 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5747 .loc 1 2540 1 is_stmt 0 view .LVU2135 - 5748 0000 10B5 push {r4, lr} - 5749 .LCFI74: - 5750 .cfi_def_cfa_offset 8 - 5751 .cfi_offset 4, -8 - 5752 .cfi_offset 14, -4 -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5753 .loc 1 2541 3 is_stmt 1 view .LVU2136 -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5754 .loc 1 2541 21 is_stmt 0 view .LVU2137 - 5755 0002 846B ldr r4, [r0, #56] - 5756 .LVL442: -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5757 .loc 1 2542 3 is_stmt 1 view .LVU2138 -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5758 .loc 1 2545 3 view .LVU2139 - 5759 0004 2368 ldr r3, [r4] - 5760 0006 40F23A52 movw r2, #1338 - 5761 000a 9A63 str r2, [r3, #56] -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5762 .loc 1 2547 3 view .LVU2140 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5763 .loc 1 2547 15 is_stmt 0 view .LVU2141 - 5764 000c 2046 mov r0, r4 - 5765 .LVL443: -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5766 .loc 1 2547 15 view .LVU2142 - 5767 000e FFF7FEFF bl HAL_SD_GetCardState - 5768 .LVL444: -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5769 .loc 1 2548 3 is_stmt 1 view .LVU2143 -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5770 .loc 1 2548 14 is_stmt 0 view .LVU2144 - 5771 0012 0123 movs r3, #1 - 5772 0014 84F83430 strb r3, [r4, #52] -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - ARM GAS /tmp/cc55Yc6n.s page 194 - - - 5773 .loc 1 2549 3 is_stmt 1 view .LVU2145 -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5774 .loc 1 2549 16 is_stmt 0 view .LVU2146 - 5775 0018 0023 movs r3, #0 - 5776 001a 2363 str r3, [r4, #48] -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5777 .loc 1 2550 3 is_stmt 1 view .LVU2147 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5778 .loc 1 2550 43 is_stmt 0 view .LVU2148 - 5779 001c 0538 subs r0, r0, #5 - 5780 .LVL445: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5781 .loc 1 2550 5 view .LVU2149 - 5782 001e 0128 cmp r0, #1 - 5783 0020 05D9 bls .L324 - 5784 .LVL446: - 5785 .L320: -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5786 .loc 1 2555 3 is_stmt 1 view .LVU2150 -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5787 .loc 1 2555 9 is_stmt 0 view .LVU2151 - 5788 0022 A36B ldr r3, [r4, #56] -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5789 .loc 1 2555 5 view .LVU2152 - 5790 0024 53B9 cbnz r3, .L321 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5791 .loc 1 2560 5 is_stmt 1 view .LVU2153 - 5792 0026 2046 mov r0, r4 - 5793 0028 FFF7FEFF bl HAL_SD_AbortCallback - 5794 .LVL447: - 5795 .L319: -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5796 .loc 1 2571 1 is_stmt 0 view .LVU2154 - 5797 002c 10BD pop {r4, pc} - 5798 .LVL448: - 5799 .L324: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5800 .loc 1 2552 5 is_stmt 1 view .LVU2155 -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5801 .loc 1 2552 23 is_stmt 0 view .LVU2156 - 5802 002e 2068 ldr r0, [r4] - 5803 .LVL449: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5804 .loc 1 2552 23 view .LVU2157 - 5805 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 5806 .LVL450: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5807 .loc 1 2552 8 discriminator 1 view .LVU2158 - 5808 0034 A36B ldr r3, [r4, #56] -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5809 .loc 1 2552 20 discriminator 1 view .LVU2159 - 5810 0036 0343 orrs r3, r3, r0 - 5811 0038 A363 str r3, [r4, #56] - 5812 003a F2E7 b .L320 - 5813 .L321: -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5814 .loc 1 2568 5 is_stmt 1 view .LVU2160 - ARM GAS /tmp/cc55Yc6n.s page 195 - - - 5815 003c 2046 mov r0, r4 - 5816 003e FFF7FEFF bl HAL_SD_ErrorCallback - 5817 .LVL451: -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5818 .loc 1 2571 1 is_stmt 0 view .LVU2161 - 5819 0042 F3E7 b .L319 - 5820 .cfi_endproc - 5821 .LFE171: - 5823 .section .text.SD_DMARxAbort,"ax",%progbits - 5824 .align 1 - 5825 .syntax unified - 5826 .thumb - 5827 .thumb_func - 5829 SD_DMARxAbort: - 5830 .LVL452: - 5831 .LFB172: -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5832 .loc 1 2579 1 is_stmt 1 view -0 - 5833 .cfi_startproc - 5834 @ args = 0, pretend = 0, frame = 0 - 5835 @ frame_needed = 0, uses_anonymous_args = 0 -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SD_HandleTypeDef* hsd = (SD_HandleTypeDef* )(hdma->Parent); - 5836 .loc 1 2579 1 is_stmt 0 view .LVU2163 - 5837 0000 10B5 push {r4, lr} - 5838 .LCFI75: - 5839 .cfi_def_cfa_offset 8 - 5840 .cfi_offset 4, -8 - 5841 .cfi_offset 14, -4 -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5842 .loc 1 2580 3 is_stmt 1 view .LVU2164 -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 5843 .loc 1 2580 21 is_stmt 0 view .LVU2165 - 5844 0002 846B ldr r4, [r0, #56] - 5845 .LVL453: -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5846 .loc 1 2581 3 is_stmt 1 view .LVU2166 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5847 .loc 1 2584 3 view .LVU2167 - 5848 0004 2368 ldr r3, [r4] - 5849 0006 40F23A52 movw r2, #1338 - 5850 000a 9A63 str r2, [r3, #56] -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5851 .loc 1 2586 3 view .LVU2168 -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5852 .loc 1 2586 15 is_stmt 0 view .LVU2169 - 5853 000c 2046 mov r0, r4 - 5854 .LVL454: -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 5855 .loc 1 2586 15 view .LVU2170 - 5856 000e FFF7FEFF bl HAL_SD_GetCardState - 5857 .LVL455: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5858 .loc 1 2587 3 is_stmt 1 view .LVU2171 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5859 .loc 1 2587 14 is_stmt 0 view .LVU2172 - 5860 0012 0123 movs r3, #1 - 5861 0014 84F83430 strb r3, [r4, #52] - ARM GAS /tmp/cc55Yc6n.s page 196 - - -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5862 .loc 1 2588 3 is_stmt 1 view .LVU2173 -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 5863 .loc 1 2588 16 is_stmt 0 view .LVU2174 - 5864 0018 0023 movs r3, #0 - 5865 001a 2363 str r3, [r4, #48] -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5866 .loc 1 2589 3 is_stmt 1 view .LVU2175 -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5867 .loc 1 2589 43 is_stmt 0 view .LVU2176 - 5868 001c 0538 subs r0, r0, #5 - 5869 .LVL456: -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5870 .loc 1 2589 5 view .LVU2177 - 5871 001e 0128 cmp r0, #1 - 5872 0020 05D9 bls .L330 - 5873 .LVL457: - 5874 .L326: -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5875 .loc 1 2594 3 is_stmt 1 view .LVU2178 -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5876 .loc 1 2594 9 is_stmt 0 view .LVU2179 - 5877 0022 A36B ldr r3, [r4, #56] -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5878 .loc 1 2594 5 view .LVU2180 - 5879 0024 53B9 cbnz r3, .L327 -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - 5880 .loc 1 2599 5 is_stmt 1 view .LVU2181 - 5881 0026 2046 mov r0, r4 - 5882 0028 FFF7FEFF bl HAL_SD_AbortCallback - 5883 .LVL458: - 5884 .L325: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5885 .loc 1 2610 1 is_stmt 0 view .LVU2182 - 5886 002c 10BD pop {r4, pc} - 5887 .LVL459: - 5888 .L330: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5889 .loc 1 2591 5 is_stmt 1 view .LVU2183 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5890 .loc 1 2591 23 is_stmt 0 view .LVU2184 - 5891 002e 2068 ldr r0, [r4] - 5892 .LVL460: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5893 .loc 1 2591 23 view .LVU2185 - 5894 0030 FFF7FEFF bl SDMMC_CmdStopTransfer - 5895 .LVL461: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5896 .loc 1 2591 8 discriminator 1 view .LVU2186 - 5897 0034 A36B ldr r3, [r4, #56] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 5898 .loc 1 2591 20 discriminator 1 view .LVU2187 - 5899 0036 0343 orrs r3, r3, r0 - 5900 0038 A363 str r3, [r4, #56] - 5901 003a F2E7 b .L326 - 5902 .L327: -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif - ARM GAS /tmp/cc55Yc6n.s page 197 - - - 5903 .loc 1 2607 5 is_stmt 1 view .LVU2188 - 5904 003c 2046 mov r0, r4 - 5905 003e FFF7FEFF bl HAL_SD_ErrorCallback - 5906 .LVL462: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5907 .loc 1 2610 1 is_stmt 0 view .LVU2189 - 5908 0042 F3E7 b .L325 - 5909 .cfi_endproc - 5910 .LFE172: - 5912 .section .text.HAL_SD_IRQHandler,"ax",%progbits - 5913 .align 1 - 5914 .global HAL_SD_IRQHandler - 5915 .syntax unified - 5916 .thumb - 5917 .thumb_func - 5919 HAL_SD_IRQHandler: - 5920 .LVL463: - 5921 .LFB153: -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5922 .loc 1 1485 1 is_stmt 1 view -0 - 5923 .cfi_startproc - 5924 @ args = 0, pretend = 0, frame = 0 - 5925 @ frame_needed = 0, uses_anonymous_args = 0 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t errorstate; - 5926 .loc 1 1485 1 is_stmt 0 view .LVU2191 - 5927 0000 38B5 push {r3, r4, r5, lr} - 5928 .LCFI76: - 5929 .cfi_def_cfa_offset 16 - 5930 .cfi_offset 3, -16 - 5931 .cfi_offset 4, -12 - 5932 .cfi_offset 5, -8 - 5933 .cfi_offset 14, -4 - 5934 0002 0446 mov r4, r0 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 5935 .loc 1 1486 3 is_stmt 1 view .LVU2192 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5936 .loc 1 1487 3 view .LVU2193 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5937 .loc 1 1487 12 is_stmt 0 view .LVU2194 - 5938 0004 056B ldr r5, [r0, #48] - 5939 .LVL464: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5940 .loc 1 1490 3 is_stmt 1 view .LVU2195 -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5941 .loc 1 1490 7 is_stmt 0 view .LVU2196 - 5942 0006 0368 ldr r3, [r0] - 5943 0008 5A6B ldr r2, [r3, #52] -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5944 .loc 1 1490 5 view .LVU2197 - 5945 000a 12F4004F tst r2, #32768 - 5946 000e 02D0 beq .L332 -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5947 .loc 1 1490 61 discriminator 1 view .LVU2198 - 5948 0010 15F0080F tst r5, #8 - 5949 0014 26D1 bne .L348 - 5950 .L332: -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - ARM GAS /tmp/cc55Yc6n.s page 198 - - - 5951 .loc 1 1495 8 is_stmt 1 view .LVU2199 -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5952 .loc 1 1495 11 is_stmt 0 view .LVU2200 - 5953 0016 5A6B ldr r2, [r3, #52] -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5954 .loc 1 1495 10 view .LVU2201 - 5955 0018 12F4807F tst r2, #256 - 5956 001c 58D0 beq .L334 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5957 .loc 1 1497 5 is_stmt 1 view .LVU2202 - 5958 001e 4FF48072 mov r2, #256 - 5959 0022 9A63 str r2, [r3, #56] -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR | SDMMC_IT_RXOVERR | SDMMC_IT_TXFIFOHE |\ - 5960 .loc 1 1499 5 view .LVU2203 - 5961 0024 2268 ldr r2, [r4] - 5962 0026 D16B ldr r1, [r2, #60] - 5963 0028 644B ldr r3, .L354 - 5964 002a 0B40 ands r3, r3, r1 - 5965 002c D363 str r3, [r2, #60] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5966 .loc 1 1503 5 view .LVU2204 -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5967 .loc 1 1503 8 is_stmt 0 view .LVU2205 - 5968 002e 2268 ldr r2, [r4] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5969 .loc 1 1503 18 view .LVU2206 - 5970 0030 D36A ldr r3, [r2, #44] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5971 .loc 1 1503 26 view .LVU2207 - 5972 0032 23F00103 bic r3, r3, #1 - 5973 0036 D362 str r3, [r2, #44] -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5974 .loc 1 1505 5 is_stmt 1 view .LVU2208 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5975 .loc 1 1505 7 is_stmt 0 view .LVU2209 - 5976 0038 15F0080F tst r5, #8 - 5977 003c 26D0 beq .L335 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5978 .loc 1 1507 7 is_stmt 1 view .LVU2210 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5979 .loc 1 1507 9 is_stmt 0 view .LVU2211 - 5980 003e 15F0220F tst r5, #34 - 5981 0042 12D1 bne .L349 - 5982 .LVL465: - 5983 .L336: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 5984 .loc 1 1522 7 is_stmt 1 view .LVU2212 - 5985 0044 2368 ldr r3, [r4] - 5986 0046 40F23A52 movw r2, #1338 - 5987 004a 9A63 str r2, [r3, #56] -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5988 .loc 1 1524 7 view .LVU2213 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 5989 .loc 1 1524 18 is_stmt 0 view .LVU2214 - 5990 004c 0123 movs r3, #1 - 5991 004e 84F83430 strb r3, [r4, #52] -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B - ARM GAS /tmp/cc55Yc6n.s page 199 - - - 5992 .loc 1 1525 7 is_stmt 1 view .LVU2215 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_B - 5993 .loc 1 1525 20 is_stmt 0 view .LVU2216 - 5994 0052 0023 movs r3, #0 - 5995 0054 2363 str r3, [r4, #48] -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5996 .loc 1 1526 7 is_stmt 1 view .LVU2217 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 5997 .loc 1 1526 9 is_stmt 0 view .LVU2218 - 5998 0056 15F0030F tst r5, #3 - 5999 005a 13D0 beq .L337 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6000 .loc 1 1531 9 is_stmt 1 view .LVU2219 - 6001 005c 2046 mov r0, r4 - 6002 005e FFF7FEFF bl HAL_SD_RxCpltCallback - 6003 .LVL466: - 6004 0062 01E0 b .L331 - 6005 .LVL467: - 6006 .L348: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6007 .loc 1 1492 5 view .LVU2220 - 6008 0064 FFF7FEFF bl SD_Read_IT - 6009 .LVL468: - 6010 .L331: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6011 .loc 1 1668 1 is_stmt 0 view .LVU2221 - 6012 0068 38BD pop {r3, r4, r5, pc} - 6013 .LVL469: - 6014 .L349: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6015 .loc 1 1509 9 is_stmt 1 view .LVU2222 -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6016 .loc 1 1509 22 is_stmt 0 view .LVU2223 - 6017 006a 2068 ldr r0, [r4] - 6018 .LVL470: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6019 .loc 1 1509 22 view .LVU2224 - 6020 006c FFF7FEFF bl SDMMC_CmdStopTransfer - 6021 .LVL471: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6022 .loc 1 1510 9 is_stmt 1 view .LVU2225 -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6023 .loc 1 1510 11 is_stmt 0 view .LVU2226 - 6024 0070 0346 mov r3, r0 - 6025 0072 0028 cmp r0, #0 - 6026 0074 E6D0 beq .L336 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6027 .loc 1 1512 11 is_stmt 1 view .LVU2227 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6028 .loc 1 1512 14 is_stmt 0 view .LVU2228 - 6029 0076 A26B ldr r2, [r4, #56] -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6030 .loc 1 1512 26 view .LVU2229 - 6031 0078 1343 orrs r3, r3, r2 - 6032 007a A363 str r3, [r4, #56] -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6033 .loc 1 1516 11 is_stmt 1 view .LVU2230 - ARM GAS /tmp/cc55Yc6n.s page 200 - - - 6034 007c 2046 mov r0, r4 - 6035 .LVL472: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6036 .loc 1 1516 11 is_stmt 0 view .LVU2231 - 6037 007e FFF7FEFF bl HAL_SD_ErrorCallback - 6038 .LVL473: - 6039 0082 DFE7 b .L336 - 6040 .LVL474: - 6041 .L337: -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6042 .loc 1 1539 9 is_stmt 1 view .LVU2232 - 6043 0084 2046 mov r0, r4 - 6044 0086 FFF7FEFF bl HAL_SD_TxCpltCallback - 6045 .LVL475: - 6046 008a EDE7 b .L331 - 6047 .LVL476: - 6048 .L335: -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6049 .loc 1 1543 10 view .LVU2233 -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6050 .loc 1 1543 12 is_stmt 0 view .LVU2234 - 6051 008c 15F0800F tst r5, #128 - 6052 0090 EAD0 beq .L331 -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6053 .loc 1 1545 7 is_stmt 1 view .LVU2235 -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6054 .loc 1 1545 9 is_stmt 0 view .LVU2236 - 6055 0092 15F0200F tst r5, #32 - 6056 0096 0ED1 bne .L350 - 6057 .LVL477: - 6058 .L338: -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6059 .loc 1 1558 7 is_stmt 1 view .LVU2237 -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6060 .loc 1 1558 9 is_stmt 0 view .LVU2238 - 6061 0098 15F0030F tst r5, #3 - 6062 009c E4D1 bne .L331 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6063 .loc 1 1562 9 is_stmt 1 view .LVU2239 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6064 .loc 1 1562 12 is_stmt 0 view .LVU2240 - 6065 009e 2268 ldr r2, [r4] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6066 .loc 1 1562 22 view .LVU2241 - 6067 00a0 D36A ldr r3, [r2, #44] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6068 .loc 1 1562 30 view .LVU2242 - 6069 00a2 23F00803 bic r3, r3, #8 - 6070 00a6 D362 str r3, [r2, #44] -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6071 .loc 1 1564 9 is_stmt 1 view .LVU2243 -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6072 .loc 1 1564 20 is_stmt 0 view .LVU2244 - 6073 00a8 0123 movs r3, #1 - 6074 00aa 84F83430 strb r3, [r4, #52] -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6075 .loc 1 1569 9 is_stmt 1 view .LVU2245 - ARM GAS /tmp/cc55Yc6n.s page 201 - - - 6076 00ae 2046 mov r0, r4 - 6077 00b0 FFF7FEFF bl HAL_SD_TxCpltCallback - 6078 .LVL478: - 6079 00b4 D8E7 b .L331 - 6080 .LVL479: - 6081 .L350: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6082 .loc 1 1547 9 view .LVU2246 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6083 .loc 1 1547 22 is_stmt 0 view .LVU2247 - 6084 00b6 2068 ldr r0, [r4] - 6085 .LVL480: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(errorstate != HAL_SD_ERROR_NONE) - 6086 .loc 1 1547 22 view .LVU2248 - 6087 00b8 FFF7FEFF bl SDMMC_CmdStopTransfer - 6088 .LVL481: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6089 .loc 1 1548 9 is_stmt 1 view .LVU2249 -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6090 .loc 1 1548 11 is_stmt 0 view .LVU2250 - 6091 00bc 0346 mov r3, r0 - 6092 00be 0028 cmp r0, #0 - 6093 00c0 EAD0 beq .L338 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6094 .loc 1 1550 11 is_stmt 1 view .LVU2251 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6095 .loc 1 1550 14 is_stmt 0 view .LVU2252 - 6096 00c2 A26B ldr r2, [r4, #56] -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6097 .loc 1 1550 26 view .LVU2253 - 6098 00c4 1343 orrs r3, r3, r2 - 6099 00c6 A363 str r3, [r4, #56] -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6100 .loc 1 1554 11 is_stmt 1 view .LVU2254 - 6101 00c8 2046 mov r0, r4 - 6102 .LVL482: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6103 .loc 1 1554 11 is_stmt 0 view .LVU2255 - 6104 00ca FFF7FEFF bl HAL_SD_ErrorCallback - 6105 .LVL483: - 6106 00ce E3E7 b .L338 - 6107 .LVL484: - 6108 .L334: -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6109 .loc 1 1579 8 is_stmt 1 view .LVU2256 -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6110 .loc 1 1579 12 is_stmt 0 view .LVU2257 - 6111 00d0 5A6B ldr r2, [r3, #52] -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6112 .loc 1 1579 10 view .LVU2258 - 6113 00d2 12F4804F tst r2, #16384 - 6114 00d6 02D0 beq .L339 -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6115 .loc 1 1579 66 discriminator 1 view .LVU2259 - 6116 00d8 15F0080F tst r5, #8 - 6117 00dc 4AD1 bne .L351 - 6118 .L339: - ARM GAS /tmp/cc55Yc6n.s page 202 - - -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6119 .loc 1 1584 8 is_stmt 1 view .LVU2260 -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6120 .loc 1 1584 11 is_stmt 0 view .LVU2261 - 6121 00de 5A6B ldr r2, [r3, #52] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6122 .loc 1 1584 10 view .LVU2262 - 6123 00e0 12F03A0F tst r2, #58 - 6124 00e4 C0D0 beq .L331 -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6125 .loc 1 1587 5 is_stmt 1 view .LVU2263 -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6126 .loc 1 1587 8 is_stmt 0 view .LVU2264 - 6127 00e6 5A6B ldr r2, [r3, #52] -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6128 .loc 1 1587 7 view .LVU2265 - 6129 00e8 12F0020F tst r2, #2 - 6130 00ec 03D0 beq .L340 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6131 .loc 1 1589 7 is_stmt 1 view .LVU2266 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6132 .loc 1 1589 10 is_stmt 0 view .LVU2267 - 6133 00ee A26B ldr r2, [r4, #56] -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6134 .loc 1 1589 22 view .LVU2268 - 6135 00f0 42F00202 orr r2, r2, #2 - 6136 00f4 A263 str r2, [r4, #56] - 6137 .L340: -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6138 .loc 1 1591 5 is_stmt 1 view .LVU2269 -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6139 .loc 1 1591 8 is_stmt 0 view .LVU2270 - 6140 00f6 5A6B ldr r2, [r3, #52] -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6141 .loc 1 1591 7 view .LVU2271 - 6142 00f8 12F0080F tst r2, #8 - 6143 00fc 03D0 beq .L341 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6144 .loc 1 1593 7 is_stmt 1 view .LVU2272 -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6145 .loc 1 1593 10 is_stmt 0 view .LVU2273 - 6146 00fe A26B ldr r2, [r4, #56] -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6147 .loc 1 1593 22 view .LVU2274 - 6148 0100 42F00802 orr r2, r2, #8 - 6149 0104 A263 str r2, [r4, #56] - 6150 .L341: -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6151 .loc 1 1595 5 is_stmt 1 view .LVU2275 -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6152 .loc 1 1595 8 is_stmt 0 view .LVU2276 - 6153 0106 5A6B ldr r2, [r3, #52] -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6154 .loc 1 1595 7 view .LVU2277 - 6155 0108 12F0200F tst r2, #32 - 6156 010c 03D0 beq .L342 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 203 - - - 6157 .loc 1 1597 7 is_stmt 1 view .LVU2278 -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6158 .loc 1 1597 10 is_stmt 0 view .LVU2279 - 6159 010e A26B ldr r2, [r4, #56] -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6160 .loc 1 1597 22 view .LVU2280 - 6161 0110 42F02002 orr r2, r2, #32 - 6162 0114 A263 str r2, [r4, #56] - 6163 .L342: -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6164 .loc 1 1599 5 is_stmt 1 view .LVU2281 -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6165 .loc 1 1599 8 is_stmt 0 view .LVU2282 - 6166 0116 5A6B ldr r2, [r3, #52] -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6167 .loc 1 1599 7 view .LVU2283 - 6168 0118 12F0100F tst r2, #16 - 6169 011c 03D0 beq .L343 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6170 .loc 1 1601 7 is_stmt 1 view .LVU2284 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6171 .loc 1 1601 10 is_stmt 0 view .LVU2285 - 6172 011e A26B ldr r2, [r4, #56] -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6173 .loc 1 1601 22 view .LVU2286 - 6174 0120 42F01002 orr r2, r2, #16 - 6175 0124 A263 str r2, [r4, #56] - 6176 .L343: -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6177 .loc 1 1605 5 is_stmt 1 view .LVU2287 - 6178 0126 40F23A52 movw r2, #1338 - 6179 012a 9A63 str r2, [r3, #56] -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6180 .loc 1 1608 5 view .LVU2288 - 6181 012c 2268 ldr r2, [r4] - 6182 012e D36B ldr r3, [r2, #60] - 6183 0130 23F49D73 bic r3, r3, #314 - 6184 0134 D363 str r3, [r2, #60] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6185 .loc 1 1611 5 view .LVU2289 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6186 .loc 1 1611 23 is_stmt 0 view .LVU2290 - 6187 0136 2068 ldr r0, [r4] - 6188 .LVL485: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6189 .loc 1 1611 23 view .LVU2291 - 6190 0138 FFF7FEFF bl SDMMC_CmdStopTransfer - 6191 .LVL486: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6192 .loc 1 1611 8 discriminator 1 view .LVU2292 - 6193 013c A36B ldr r3, [r4, #56] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6194 .loc 1 1611 20 discriminator 1 view .LVU2293 - 6195 013e 0343 orrs r3, r3, r0 - 6196 0140 A363 str r3, [r4, #56] -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6197 .loc 1 1613 5 is_stmt 1 view .LVU2294 - ARM GAS /tmp/cc55Yc6n.s page 204 - - -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6198 .loc 1 1613 7 is_stmt 0 view .LVU2295 - 6199 0142 15F0080F tst r5, #8 - 6200 0146 19D1 bne .L352 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6201 .loc 1 1624 10 is_stmt 1 view .LVU2296 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6202 .loc 1 1624 12 is_stmt 0 view .LVU2297 - 6203 0148 15F0800F tst r5, #128 - 6204 014c 8CD0 beq .L331 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6205 .loc 1 1627 7 is_stmt 1 view .LVU2298 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6206 .loc 1 1627 9 is_stmt 0 view .LVU2299 - 6207 014e 15F0300F tst r5, #48 - 6208 0152 1CD1 bne .L353 -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6209 .loc 1 1637 12 is_stmt 1 view .LVU2300 -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6210 .loc 1 1637 14 is_stmt 0 view .LVU2301 - 6211 0154 15F0030F tst r5, #3 - 6212 0158 26D0 beq .L346 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6213 .loc 1 1640 9 is_stmt 1 view .LVU2302 -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6214 .loc 1 1640 12 is_stmt 0 view .LVU2303 - 6215 015a 236C ldr r3, [r4, #64] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6216 .loc 1 1640 40 view .LVU2304 - 6217 015c 184A ldr r2, .L354+4 - 6218 015e 1A65 str r2, [r3, #80] -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6219 .loc 1 1642 9 is_stmt 1 view .LVU2305 -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6220 .loc 1 1642 12 is_stmt 0 view .LVU2306 - 6221 0160 206C ldr r0, [r4, #64] - 6222 0162 FFF7FEFF bl HAL_DMA_Abort_IT - 6223 .LVL487: -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6224 .loc 1 1642 11 discriminator 1 view .LVU2307 - 6225 0166 0028 cmp r0, #0 - 6226 0168 3FF47EAF beq .L331 -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6227 .loc 1 1644 11 is_stmt 1 view .LVU2308 - 6228 016c 206C ldr r0, [r4, #64] - 6229 016e FFF7FEFF bl SD_DMARxAbort - 6230 .LVL488: - 6231 0172 79E7 b .L331 - 6232 .LVL489: - 6233 .L351: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6234 .loc 1 1581 5 view .LVU2309 - 6235 0174 2046 mov r0, r4 - 6236 .LVL490: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6237 .loc 1 1581 5 is_stmt 0 view .LVU2310 - 6238 0176 FFF7FEFF bl SD_Write_IT - ARM GAS /tmp/cc55Yc6n.s page 205 - - - 6239 .LVL491: - 6240 017a 75E7 b .L331 - 6241 .L352: -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6242 .loc 1 1616 7 is_stmt 1 view .LVU2311 -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6243 .loc 1 1616 18 is_stmt 0 view .LVU2312 - 6244 017c 0123 movs r3, #1 - 6245 017e 84F83430 strb r3, [r4, #52] -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6246 .loc 1 1617 7 is_stmt 1 view .LVU2313 -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6247 .loc 1 1617 20 is_stmt 0 view .LVU2314 - 6248 0182 0023 movs r3, #0 - 6249 0184 2363 str r3, [r4, #48] -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6250 .loc 1 1621 7 is_stmt 1 view .LVU2315 - 6251 0186 2046 mov r0, r4 - 6252 0188 FFF7FEFF bl HAL_SD_ErrorCallback - 6253 .LVL492: - 6254 018c 6CE7 b .L331 - 6255 .L353: -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6256 .loc 1 1630 9 view .LVU2316 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6257 .loc 1 1630 12 is_stmt 0 view .LVU2317 - 6258 018e E36B ldr r3, [r4, #60] -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** /* Abort DMA in IT mode */ - 6259 .loc 1 1630 40 view .LVU2318 - 6260 0190 0C4A ldr r2, .L354+8 - 6261 0192 1A65 str r2, [r3, #80] -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6262 .loc 1 1632 9 is_stmt 1 view .LVU2319 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6263 .loc 1 1632 12 is_stmt 0 view .LVU2320 - 6264 0194 E06B ldr r0, [r4, #60] - 6265 0196 FFF7FEFF bl HAL_DMA_Abort_IT - 6266 .LVL493: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6267 .loc 1 1632 11 discriminator 1 view .LVU2321 - 6268 019a 0028 cmp r0, #0 - 6269 019c 3FF464AF beq .L331 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6270 .loc 1 1634 11 is_stmt 1 view .LVU2322 - 6271 01a0 E06B ldr r0, [r4, #60] - 6272 01a2 FFF7FEFF bl SD_DMATxAbort - 6273 .LVL494: - 6274 01a6 5FE7 b .L331 - 6275 .L346: -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6276 .loc 1 1649 9 view .LVU2323 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6277 .loc 1 1649 24 is_stmt 0 view .LVU2324 - 6278 01a8 0023 movs r3, #0 - 6279 01aa A363 str r3, [r4, #56] -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6280 .loc 1 1650 9 is_stmt 1 view .LVU2325 - ARM GAS /tmp/cc55Yc6n.s page 206 - - -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6281 .loc 1 1650 20 is_stmt 0 view .LVU2326 - 6282 01ac 0122 movs r2, #1 - 6283 01ae 84F83420 strb r2, [r4, #52] -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6284 .loc 1 1651 9 is_stmt 1 view .LVU2327 -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U) - 6285 .loc 1 1651 22 is_stmt 0 view .LVU2328 - 6286 01b2 2363 str r3, [r4, #48] -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6287 .loc 1 1655 9 is_stmt 1 view .LVU2329 - 6288 01b4 2046 mov r0, r4 - 6289 01b6 FFF7FEFF bl HAL_SD_AbortCallback - 6290 .LVL495: -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6291 .loc 1 1667 3 view .LVU2330 -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6292 .loc 1 1668 1 is_stmt 0 view .LVU2331 - 6293 01ba 55E7 b .L331 - 6294 .L355: - 6295 .align 2 - 6296 .L354: - 6297 01bc C53EFFFF .word -49467 - 6298 01c0 00000000 .word SD_DMARxAbort - 6299 01c4 00000000 .word SD_DMATxAbort - 6300 .cfi_endproc - 6301 .LFE153: - 6303 .section .text.HAL_SD_Abort,"ax",%progbits - 6304 .align 1 - 6305 .global HAL_SD_Abort - 6306 .syntax unified - 6307 .thumb - 6308 .thumb_func - 6310 HAL_SD_Abort: - 6311 .LVL496: - 6312 .LFB166: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6313 .loc 1 2290 1 is_stmt 1 view -0 - 6314 .cfi_startproc - 6315 @ args = 0, pretend = 0, frame = 0 - 6316 @ frame_needed = 0, uses_anonymous_args = 0 -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6317 .loc 1 2290 1 is_stmt 0 view .LVU2333 - 6318 0000 10B5 push {r4, lr} - 6319 .LCFI77: - 6320 .cfi_def_cfa_offset 8 - 6321 .cfi_offset 4, -8 - 6322 .cfi_offset 14, -4 - 6323 0002 0446 mov r4, r0 -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 6324 .loc 1 2291 3 is_stmt 1 view .LVU2334 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6325 .loc 1 2292 3 view .LVU2335 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6326 .loc 1 2292 12 is_stmt 0 view .LVU2336 - 6327 0004 016B ldr r1, [r0, #48] - 6328 .LVL497: - ARM GAS /tmp/cc55Yc6n.s page 207 - - -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6329 .loc 1 2295 3 is_stmt 1 view .LVU2337 - 6330 0006 0268 ldr r2, [r0] - 6331 0008 D36B ldr r3, [r2, #60] - 6332 000a 23F49D73 bic r3, r3, #314 - 6333 000e D363 str r3, [r2, #60] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6334 .loc 1 2299 3 view .LVU2338 - 6335 0010 0368 ldr r3, [r0] - 6336 0012 40F23A52 movw r2, #1338 - 6337 0016 9A63 str r2, [r3, #56] -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6338 .loc 1 2301 3 view .LVU2339 - 6339 0018 0268 ldr r2, [r0] - 6340 001a D36A ldr r3, [r2, #44] - 6341 001c 23F00103 bic r3, r3, #1 - 6342 0020 D362 str r3, [r2, #44] -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6343 .loc 1 2303 3 view .LVU2340 -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6344 .loc 1 2303 6 is_stmt 0 view .LVU2341 - 6345 0022 11F0800F tst r1, #128 - 6346 0026 0AD0 beq .L357 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6347 .loc 1 2306 5 is_stmt 1 view .LVU2342 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6348 .loc 1 2306 8 is_stmt 0 view .LVU2343 - 6349 0028 0268 ldr r2, [r0] -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6350 .loc 1 2306 18 view .LVU2344 - 6351 002a D36A ldr r3, [r2, #44] -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6352 .loc 1 2306 26 view .LVU2345 - 6353 002c 23F00803 bic r3, r3, #8 - 6354 0030 D362 str r3, [r2, #44] -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6355 .loc 1 2309 5 is_stmt 1 view .LVU2346 -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6356 .loc 1 2309 8 is_stmt 0 view .LVU2347 - 6357 0032 11F0300F tst r1, #48 - 6358 0036 11D1 bne .L363 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6359 .loc 1 2317 10 is_stmt 1 view .LVU2348 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6360 .loc 1 2317 13 is_stmt 0 view .LVU2349 - 6361 0038 11F0030F tst r1, #3 - 6362 003c 18D1 bne .L364 - 6363 .LVL498: - 6364 .L357: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6365 .loc 1 2327 5 is_stmt 1 view .LVU2350 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6366 .loc 1 2330 3 view .LVU2351 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6367 .loc 1 2330 14 is_stmt 0 view .LVU2352 - 6368 003e 0123 movs r3, #1 - 6369 0040 84F83430 strb r3, [r4, #52] - ARM GAS /tmp/cc55Yc6n.s page 208 - - -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6370 .loc 1 2333 3 is_stmt 1 view .LVU2353 -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6371 .loc 1 2333 16 is_stmt 0 view .LVU2354 - 6372 0044 0023 movs r3, #0 - 6373 0046 2363 str r3, [r4, #48] -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6374 .loc 1 2335 3 is_stmt 1 view .LVU2355 -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6375 .loc 1 2335 15 is_stmt 0 view .LVU2356 - 6376 0048 2046 mov r0, r4 - 6377 004a FFF7FEFF bl HAL_SD_GetCardState - 6378 .LVL499: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6379 .loc 1 2336 3 is_stmt 1 view .LVU2357 -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6380 .loc 1 2336 43 is_stmt 0 view .LVU2358 - 6381 004e 0538 subs r0, r0, #5 - 6382 .LVL500: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6383 .loc 1 2336 5 view .LVU2359 - 6384 0050 0128 cmp r0, #1 - 6385 0052 17D9 bls .L365 - 6386 .LVL501: - 6387 .L359: -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6388 .loc 1 2340 3 is_stmt 1 view .LVU2360 -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6389 .loc 1 2340 9 is_stmt 0 view .LVU2361 - 6390 0054 A36B ldr r3, [r4, #56] -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6391 .loc 1 2340 5 view .LVU2362 - 6392 0056 D3B9 cbnz r3, .L361 -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6393 .loc 1 2344 10 view .LVU2363 - 6394 0058 0020 movs r0, #0 - 6395 .L360: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6396 .loc 1 2345 1 view .LVU2364 - 6397 005a 10BD pop {r4, pc} - 6398 .LVL502: - 6399 .L363: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6400 .loc 1 2311 7 is_stmt 1 view .LVU2365 -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6401 .loc 1 2311 10 is_stmt 0 view .LVU2366 - 6402 005c C06B ldr r0, [r0, #60] - 6403 .LVL503: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6404 .loc 1 2311 10 view .LVU2367 - 6405 005e FFF7FEFF bl HAL_DMA_Abort - 6406 .LVL504: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6407 .loc 1 2311 9 discriminator 1 view .LVU2368 - 6408 0062 0028 cmp r0, #0 - 6409 0064 EBD0 beq .L357 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - ARM GAS /tmp/cc55Yc6n.s page 209 - - - 6410 .loc 1 2313 9 is_stmt 1 view .LVU2369 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6411 .loc 1 2313 12 is_stmt 0 view .LVU2370 - 6412 0066 A36B ldr r3, [r4, #56] -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6413 .loc 1 2313 24 view .LVU2371 - 6414 0068 43F08043 orr r3, r3, #1073741824 - 6415 006c A363 str r3, [r4, #56] - 6416 006e E6E7 b .L357 - 6417 .LVL505: - 6418 .L364: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6419 .loc 1 2319 7 is_stmt 1 view .LVU2372 -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6420 .loc 1 2319 10 is_stmt 0 view .LVU2373 - 6421 0070 006C ldr r0, [r0, #64] - 6422 .LVL506: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6423 .loc 1 2319 10 view .LVU2374 - 6424 0072 FFF7FEFF bl HAL_DMA_Abort - 6425 .LVL507: -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6426 .loc 1 2319 9 discriminator 1 view .LVU2375 - 6427 0076 0028 cmp r0, #0 - 6428 0078 E1D0 beq .L357 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6429 .loc 1 2321 9 is_stmt 1 view .LVU2376 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6430 .loc 1 2321 12 is_stmt 0 view .LVU2377 - 6431 007a A36B ldr r3, [r4, #56] -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6432 .loc 1 2321 24 view .LVU2378 - 6433 007c 43F08043 orr r3, r3, #1073741824 - 6434 0080 A363 str r3, [r4, #56] - 6435 0082 DCE7 b .L357 - 6436 .LVL508: - 6437 .L365: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6438 .loc 1 2338 5 is_stmt 1 view .LVU2379 -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6439 .loc 1 2338 22 is_stmt 0 view .LVU2380 - 6440 0084 2068 ldr r0, [r4] - 6441 .LVL509: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6442 .loc 1 2338 22 view .LVU2381 - 6443 0086 FFF7FEFF bl SDMMC_CmdStopTransfer - 6444 .LVL510: -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6445 .loc 1 2338 20 discriminator 1 view .LVU2382 - 6446 008a A063 str r0, [r4, #56] - 6447 008c E2E7 b .L359 - 6448 .L361: -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6449 .loc 1 2342 12 view .LVU2383 - 6450 008e 0120 movs r0, #1 - 6451 0090 E3E7 b .L360 - 6452 .cfi_endproc - ARM GAS /tmp/cc55Yc6n.s page 210 - - - 6453 .LFE166: - 6455 .section .text.HAL_SD_Abort_IT,"ax",%progbits - 6456 .align 1 - 6457 .global HAL_SD_Abort_IT - 6458 .syntax unified - 6459 .thumb - 6460 .thumb_func - 6462 HAL_SD_Abort_IT: - 6463 .LVL511: - 6464 .LFB167: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6465 .loc 1 2354 1 is_stmt 1 view -0 - 6466 .cfi_startproc - 6467 @ args = 0, pretend = 0, frame = 0 - 6468 @ frame_needed = 0, uses_anonymous_args = 0 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** HAL_SD_CardStateTypeDef CardState; - 6469 .loc 1 2354 1 is_stmt 0 view .LVU2385 - 6470 0000 10B5 push {r4, lr} - 6471 .LCFI78: - 6472 .cfi_def_cfa_offset 8 - 6473 .cfi_offset 4, -8 - 6474 .cfi_offset 14, -4 - 6475 0002 0446 mov r4, r0 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** uint32_t context = hsd->Context; - 6476 .loc 1 2355 3 is_stmt 1 view .LVU2386 -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6477 .loc 1 2356 3 view .LVU2387 -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6478 .loc 1 2356 12 is_stmt 0 view .LVU2388 - 6479 0004 026B ldr r2, [r0, #48] - 6480 .LVL512: -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** SDMMC_IT_TXUNDERR| SDMMC_IT_RXOVERR); - 6481 .loc 1 2359 3 is_stmt 1 view .LVU2389 - 6482 0006 0168 ldr r1, [r0] - 6483 0008 CB6B ldr r3, [r1, #60] - 6484 000a 23F49D73 bic r3, r3, #314 - 6485 000e CB63 str r3, [r1, #60] -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6486 .loc 1 2362 3 view .LVU2390 - 6487 0010 0168 ldr r1, [r0] - 6488 0012 CB6A ldr r3, [r1, #44] - 6489 0014 23F00103 bic r3, r3, #1 - 6490 0018 CB62 str r3, [r1, #44] -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6491 .loc 1 2364 3 view .LVU2391 -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6492 .loc 1 2364 6 is_stmt 0 view .LVU2392 - 6493 001a 12F0800F tst r2, #128 - 6494 001e 22D0 beq .L367 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6495 .loc 1 2367 5 is_stmt 1 view .LVU2393 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6496 .loc 1 2367 8 is_stmt 0 view .LVU2394 - 6497 0020 0168 ldr r1, [r0] -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6498 .loc 1 2367 18 view .LVU2395 - 6499 0022 CB6A ldr r3, [r1, #44] - ARM GAS /tmp/cc55Yc6n.s page 211 - - -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6500 .loc 1 2367 26 view .LVU2396 - 6501 0024 23F00803 bic r3, r3, #8 - 6502 0028 CB62 str r3, [r1, #44] -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6503 .loc 1 2370 5 is_stmt 1 view .LVU2397 -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6504 .loc 1 2370 8 is_stmt 0 view .LVU2398 - 6505 002a 12F0300F tst r2, #48 - 6506 002e 04D1 bne .L374 -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6507 .loc 1 2379 10 is_stmt 1 view .LVU2399 -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6508 .loc 1 2379 13 is_stmt 0 view .LVU2400 - 6509 0030 12F0030F tst r2, #3 - 6510 0034 0CD1 bne .L375 -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6511 .loc 1 2419 10 view .LVU2401 - 6512 0036 0020 movs r0, #0 - 6513 .LVL513: - 6514 .L369: -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6515 .loc 1 2420 1 view .LVU2402 - 6516 0038 10BD pop {r4, pc} - 6517 .LVL514: - 6518 .L374: -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6519 .loc 1 2372 7 is_stmt 1 view .LVU2403 -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6520 .loc 1 2372 10 is_stmt 0 view .LVU2404 - 6521 003a C36B ldr r3, [r0, #60] -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6522 .loc 1 2372 38 view .LVU2405 - 6523 003c 184A ldr r2, .L378 - 6524 .LVL515: -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmatx) != HAL_OK) - 6525 .loc 1 2372 38 view .LVU2406 - 6526 003e 1A65 str r2, [r3, #80] -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6527 .loc 1 2373 7 is_stmt 1 view .LVU2407 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6528 .loc 1 2373 10 is_stmt 0 view .LVU2408 - 6529 0040 C06B ldr r0, [r0, #60] - 6530 .LVL516: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6531 .loc 1 2373 10 view .LVU2409 - 6532 0042 FFF7FEFF bl HAL_DMA_Abort_IT - 6533 .LVL517: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6534 .loc 1 2373 9 discriminator 1 view .LVU2410 - 6535 0046 0028 cmp r0, #0 - 6536 0048 F6D0 beq .L369 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6537 .loc 1 2375 9 is_stmt 1 view .LVU2411 -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6538 .loc 1 2375 21 is_stmt 0 view .LVU2412 - 6539 004a 0020 movs r0, #0 - ARM GAS /tmp/cc55Yc6n.s page 212 - - - 6540 004c E063 str r0, [r4, #60] - 6541 004e F3E7 b .L369 - 6542 .LVL518: - 6543 .L375: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6544 .loc 1 2381 7 is_stmt 1 view .LVU2413 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6545 .loc 1 2381 10 is_stmt 0 view .LVU2414 - 6546 0050 036C ldr r3, [r0, #64] -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6547 .loc 1 2381 38 view .LVU2415 - 6548 0052 144A ldr r2, .L378+4 - 6549 .LVL519: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if(HAL_DMA_Abort_IT(hsd->hdmarx) != HAL_OK) - 6550 .loc 1 2381 38 view .LVU2416 - 6551 0054 1A65 str r2, [r3, #80] -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6552 .loc 1 2382 7 is_stmt 1 view .LVU2417 -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6553 .loc 1 2382 10 is_stmt 0 view .LVU2418 - 6554 0056 006C ldr r0, [r0, #64] - 6555 .LVL520: -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6556 .loc 1 2382 10 view .LVU2419 - 6557 0058 FFF7FEFF bl HAL_DMA_Abort_IT - 6558 .LVL521: -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6559 .loc 1 2382 9 discriminator 1 view .LVU2420 - 6560 005c 0028 cmp r0, #0 - 6561 005e EBD0 beq .L369 -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6562 .loc 1 2384 9 is_stmt 1 view .LVU2421 -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6563 .loc 1 2384 21 is_stmt 0 view .LVU2422 - 6564 0060 0020 movs r0, #0 - 6565 0062 2064 str r0, [r4, #64] - 6566 0064 E8E7 b .L369 - 6567 .LVL522: - 6568 .L367: -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6569 .loc 1 2396 5 is_stmt 1 view .LVU2423 - 6570 0066 0368 ldr r3, [r0] - 6571 0068 40F23A52 movw r2, #1338 - 6572 .LVL523: -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** - 6573 .loc 1 2396 5 is_stmt 0 view .LVU2424 - 6574 006c 9A63 str r2, [r3, #56] -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6575 .loc 1 2398 5 is_stmt 1 view .LVU2425 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->State = HAL_SD_STATE_READY; - 6576 .loc 1 2398 17 is_stmt 0 view .LVU2426 - 6577 006e FFF7FEFF bl HAL_SD_GetCardState - 6578 .LVL524: -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6579 .loc 1 2399 5 is_stmt 1 view .LVU2427 -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** hsd->Context = SD_CONTEXT_NONE; - 6580 .loc 1 2399 16 is_stmt 0 view .LVU2428 - ARM GAS /tmp/cc55Yc6n.s page 213 - - - 6581 0072 0123 movs r3, #1 - 6582 0074 84F83430 strb r3, [r4, #52] -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6583 .loc 1 2400 5 is_stmt 1 view .LVU2429 -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** if((CardState == HAL_SD_CARD_RECEIVING) || (CardState == HAL_SD_CARD_SENDING)) - 6584 .loc 1 2400 18 is_stmt 0 view .LVU2430 - 6585 0078 0023 movs r3, #0 - 6586 007a 2363 str r3, [r4, #48] -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6587 .loc 1 2401 5 is_stmt 1 view .LVU2431 -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6588 .loc 1 2401 45 is_stmt 0 view .LVU2432 - 6589 007c 0538 subs r0, r0, #5 - 6590 .LVL525: -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6591 .loc 1 2401 7 view .LVU2433 - 6592 007e 0128 cmp r0, #1 - 6593 0080 03D9 bls .L376 - 6594 .LVL526: - 6595 .L370: -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6596 .loc 1 2405 5 is_stmt 1 view .LVU2434 -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6597 .loc 1 2405 11 is_stmt 0 view .LVU2435 - 6598 0082 A36B ldr r3, [r4, #56] -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** { - 6599 .loc 1 2405 7 view .LVU2436 - 6600 0084 33B1 cbz r3, .L377 -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6601 .loc 1 2407 14 view .LVU2437 - 6602 0086 0120 movs r0, #1 - 6603 0088 D6E7 b .L369 - 6604 .LVL527: - 6605 .L376: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6606 .loc 1 2403 7 is_stmt 1 view .LVU2438 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6607 .loc 1 2403 24 is_stmt 0 view .LVU2439 - 6608 008a 2068 ldr r0, [r4] - 6609 .LVL528: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6610 .loc 1 2403 24 view .LVU2440 - 6611 008c FFF7FEFF bl SDMMC_CmdStopTransfer - 6612 .LVL529: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6613 .loc 1 2403 22 discriminator 1 view .LVU2441 - 6614 0090 A063 str r0, [r4, #56] - 6615 0092 F6E7 b .L370 - 6616 .L377: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** #endif /* USE_HAL_SD_REGISTER_CALLBACKS */ - 6617 .loc 1 2414 7 is_stmt 1 view .LVU2442 - 6618 0094 2046 mov r0, r4 - 6619 0096 FFF7FEFF bl HAL_SD_AbortCallback - 6620 .LVL530: -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_sd.c **** } - 6621 .loc 1 2419 10 is_stmt 0 view .LVU2443 - 6622 009a 0020 movs r0, #0 - ARM GAS /tmp/cc55Yc6n.s page 214 - - - 6623 009c CCE7 b .L369 - 6624 .L379: - 6625 009e 00BF .align 2 - 6626 .L378: - 6627 00a0 00000000 .word SD_DMATxAbort - 6628 00a4 00000000 .word SD_DMARxAbort - 6629 .cfi_endproc - 6630 .LFE167: - 6632 .text - 6633 .Letext0: - 6634 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 6635 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 6636 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 6637 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 6638 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 6639 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 6640 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 6641 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cc55Yc6n.s page 215 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_sd.c - /tmp/cc55Yc6n.s:20 .text.SD_DMATransmitCplt:00000000 $t - /tmp/cc55Yc6n.s:25 .text.SD_DMATransmitCplt:00000000 SD_DMATransmitCplt - /tmp/cc55Yc6n.s:51 .text.SD_PowerON:00000000 $t - /tmp/cc55Yc6n.s:56 .text.SD_PowerON:00000000 SD_PowerON - /tmp/cc55Yc6n.s:275 .text.SD_PowerON:000000bc $d - /tmp/cc55Yc6n.s:280 .text.SD_PowerOFF:00000000 $t - /tmp/cc55Yc6n.s:285 .text.SD_PowerOFF:00000000 SD_PowerOFF - /tmp/cc55Yc6n.s:311 .text.SD_Read_IT:00000000 $t - /tmp/cc55Yc6n.s:316 .text.SD_Read_IT:00000000 SD_Read_IT - /tmp/cc55Yc6n.s:419 .text.SD_Write_IT:00000000 $t - /tmp/cc55Yc6n.s:424 .text.SD_Write_IT:00000000 SD_Write_IT - /tmp/cc55Yc6n.s:541 .text.SD_SendSDStatus:00000000 $t - /tmp/cc55Yc6n.s:546 .text.SD_SendSDStatus:00000000 SD_SendSDStatus - /tmp/cc55Yc6n.s:814 .text.SD_FindSCR:00000000 $t - /tmp/cc55Yc6n.s:819 .text.SD_FindSCR:00000000 SD_FindSCR - /tmp/cc55Yc6n.s:1083 .text.SD_WideBus_Enable:00000000 $t - /tmp/cc55Yc6n.s:1088 .text.SD_WideBus_Enable:00000000 SD_WideBus_Enable - /tmp/cc55Yc6n.s:1183 .text.SD_WideBus_Disable:00000000 $t - /tmp/cc55Yc6n.s:1188 .text.SD_WideBus_Disable:00000000 SD_WideBus_Disable - /tmp/cc55Yc6n.s:1283 .text.SD_SendStatus:00000000 $t - /tmp/cc55Yc6n.s:1288 .text.SD_SendStatus:00000000 SD_SendStatus - /tmp/cc55Yc6n.s:1353 .text.HAL_SD_MspInit:00000000 $t - /tmp/cc55Yc6n.s:1359 .text.HAL_SD_MspInit:00000000 HAL_SD_MspInit - /tmp/cc55Yc6n.s:1374 .text.HAL_SD_MspDeInit:00000000 $t - /tmp/cc55Yc6n.s:1380 .text.HAL_SD_MspDeInit:00000000 HAL_SD_MspDeInit - /tmp/cc55Yc6n.s:1395 .text.HAL_SD_DeInit:00000000 $t - /tmp/cc55Yc6n.s:1401 .text.HAL_SD_DeInit:00000000 HAL_SD_DeInit - /tmp/cc55Yc6n.s:1455 .text.HAL_SD_ReadBlocks:00000000 $t - /tmp/cc55Yc6n.s:1461 .text.HAL_SD_ReadBlocks:00000000 HAL_SD_ReadBlocks - /tmp/cc55Yc6n.s:2019 .text.HAL_SD_ReadBlocks:00000244 $d - /tmp/cc55Yc6n.s:2024 .text.HAL_SD_WriteBlocks:00000000 $t - /tmp/cc55Yc6n.s:2030 .text.HAL_SD_WriteBlocks:00000000 HAL_SD_WriteBlocks - /tmp/cc55Yc6n.s:2517 .text.HAL_SD_WriteBlocks:000001fc $d - /tmp/cc55Yc6n.s:2522 .text.HAL_SD_ReadBlocks_IT:00000000 $t - /tmp/cc55Yc6n.s:2528 .text.HAL_SD_ReadBlocks_IT:00000000 HAL_SD_ReadBlocks_IT - /tmp/cc55Yc6n.s:2751 .text.HAL_SD_ReadBlocks_IT:000000c8 $d - /tmp/cc55Yc6n.s:2756 .text.HAL_SD_WriteBlocks_IT:00000000 $t - /tmp/cc55Yc6n.s:2762 .text.HAL_SD_WriteBlocks_IT:00000000 HAL_SD_WriteBlocks_IT - /tmp/cc55Yc6n.s:2985 .text.HAL_SD_WriteBlocks_IT:000000c0 $d - /tmp/cc55Yc6n.s:2990 .text.HAL_SD_ReadBlocks_DMA:00000000 $t - /tmp/cc55Yc6n.s:2996 .text.HAL_SD_ReadBlocks_DMA:00000000 HAL_SD_ReadBlocks_DMA - /tmp/cc55Yc6n.s:3282 .text.HAL_SD_ReadBlocks_DMA:00000128 $d - /tmp/cc55Yc6n.s:3972 .text.SD_DMAReceiveCplt:00000000 SD_DMAReceiveCplt - /tmp/cc55Yc6n.s:5615 .text.SD_DMAError:00000000 SD_DMAError - /tmp/cc55Yc6n.s:3289 .text.HAL_SD_WriteBlocks_DMA:00000000 $t - /tmp/cc55Yc6n.s:3295 .text.HAL_SD_WriteBlocks_DMA:00000000 HAL_SD_WriteBlocks_DMA - /tmp/cc55Yc6n.s:3586 .text.HAL_SD_WriteBlocks_DMA:00000124 $d - /tmp/cc55Yc6n.s:3593 .text.HAL_SD_Erase:00000000 $t - /tmp/cc55Yc6n.s:3599 .text.HAL_SD_Erase:00000000 HAL_SD_Erase - /tmp/cc55Yc6n.s:3851 .text.HAL_SD_Erase:000000f4 $d - /tmp/cc55Yc6n.s:3856 .text.HAL_SD_GetState:00000000 $t - /tmp/cc55Yc6n.s:3862 .text.HAL_SD_GetState:00000000 HAL_SD_GetState - /tmp/cc55Yc6n.s:3880 .text.HAL_SD_GetError:00000000 $t - /tmp/cc55Yc6n.s:3886 .text.HAL_SD_GetError:00000000 HAL_SD_GetError - /tmp/cc55Yc6n.s:3904 .text.HAL_SD_TxCpltCallback:00000000 $t - ARM GAS /tmp/cc55Yc6n.s page 216 - - - /tmp/cc55Yc6n.s:3910 .text.HAL_SD_TxCpltCallback:00000000 HAL_SD_TxCpltCallback - /tmp/cc55Yc6n.s:3925 .text.HAL_SD_RxCpltCallback:00000000 $t - /tmp/cc55Yc6n.s:3931 .text.HAL_SD_RxCpltCallback:00000000 HAL_SD_RxCpltCallback - /tmp/cc55Yc6n.s:3946 .text.HAL_SD_ErrorCallback:00000000 $t - /tmp/cc55Yc6n.s:3952 .text.HAL_SD_ErrorCallback:00000000 HAL_SD_ErrorCallback - /tmp/cc55Yc6n.s:3967 .text.SD_DMAReceiveCplt:00000000 $t - /tmp/cc55Yc6n.s:4055 .text.HAL_SD_AbortCallback:00000000 $t - /tmp/cc55Yc6n.s:4061 .text.HAL_SD_AbortCallback:00000000 HAL_SD_AbortCallback - /tmp/cc55Yc6n.s:4076 .text.HAL_SD_GetCardCID:00000000 $t - /tmp/cc55Yc6n.s:4082 .text.HAL_SD_GetCardCID:00000000 HAL_SD_GetCardCID - /tmp/cc55Yc6n.s:4167 .text.HAL_SD_GetCardCSD:00000000 $t - /tmp/cc55Yc6n.s:4173 .text.HAL_SD_GetCardCSD:00000000 HAL_SD_GetCardCSD - /tmp/cc55Yc6n.s:4547 .text.HAL_SD_GetCardCSD:000001b4 $d - /tmp/cc55Yc6n.s:4552 .text.SD_InitCard:00000000 $t - /tmp/cc55Yc6n.s:4557 .text.SD_InitCard:00000000 SD_InitCard - /tmp/cc55Yc6n.s:4798 .text.HAL_SD_InitCard:00000000 $t - /tmp/cc55Yc6n.s:4804 .text.HAL_SD_InitCard:00000000 HAL_SD_InitCard - /tmp/cc55Yc6n.s:4977 .text.HAL_SD_InitCard:000000a4 $d - /tmp/cc55Yc6n.s:4982 .text.HAL_SD_Init:00000000 $t - /tmp/cc55Yc6n.s:4988 .text.HAL_SD_Init:00000000 HAL_SD_Init - /tmp/cc55Yc6n.s:5078 .text.HAL_SD_GetCardStatus:00000000 $t - /tmp/cc55Yc6n.s:5084 .text.HAL_SD_GetCardStatus:00000000 HAL_SD_GetCardStatus - /tmp/cc55Yc6n.s:5263 .text.HAL_SD_GetCardStatus:000000a8 $d - /tmp/cc55Yc6n.s:5268 .text.HAL_SD_GetCardInfo:00000000 $t - /tmp/cc55Yc6n.s:5274 .text.HAL_SD_GetCardInfo:00000000 HAL_SD_GetCardInfo - /tmp/cc55Yc6n.s:5332 .text.HAL_SD_ConfigWideBusOperation:00000000 $t - /tmp/cc55Yc6n.s:5338 .text.HAL_SD_ConfigWideBusOperation:00000000 HAL_SD_ConfigWideBusOperation - /tmp/cc55Yc6n.s:5541 .text.HAL_SD_ConfigWideBusOperation:000000bc $d - /tmp/cc55Yc6n.s:5546 .text.HAL_SD_GetCardState:00000000 $t - /tmp/cc55Yc6n.s:5552 .text.HAL_SD_GetCardState:00000000 HAL_SD_GetCardState - /tmp/cc55Yc6n.s:5610 .text.SD_DMAError:00000000 $t - /tmp/cc55Yc6n.s:5730 .text.SD_DMAError:00000064 $d - /tmp/cc55Yc6n.s:5735 .text.SD_DMATxAbort:00000000 $t - /tmp/cc55Yc6n.s:5740 .text.SD_DMATxAbort:00000000 SD_DMATxAbort - /tmp/cc55Yc6n.s:5824 .text.SD_DMARxAbort:00000000 $t - /tmp/cc55Yc6n.s:5829 .text.SD_DMARxAbort:00000000 SD_DMARxAbort - /tmp/cc55Yc6n.s:5913 .text.HAL_SD_IRQHandler:00000000 $t - /tmp/cc55Yc6n.s:5919 .text.HAL_SD_IRQHandler:00000000 HAL_SD_IRQHandler - /tmp/cc55Yc6n.s:6297 .text.HAL_SD_IRQHandler:000001bc $d - /tmp/cc55Yc6n.s:6304 .text.HAL_SD_Abort:00000000 $t - /tmp/cc55Yc6n.s:6310 .text.HAL_SD_Abort:00000000 HAL_SD_Abort - /tmp/cc55Yc6n.s:6456 .text.HAL_SD_Abort_IT:00000000 $t - /tmp/cc55Yc6n.s:6462 .text.HAL_SD_Abort_IT:00000000 HAL_SD_Abort_IT - /tmp/cc55Yc6n.s:6627 .text.HAL_SD_Abort_IT:000000a0 $d - -UNDEFINED SYMBOLS -SDMMC_CmdGoIdleState -SDMMC_CmdOperCond -SDMMC_CmdAppCommand -SDMMC_CmdAppOperCommand -SDMMC_GetResponse -SDMMC_PowerState_OFF -SDMMC_ReadFIFO -SDMMC_WriteFIFO -HAL_GetTick -SDMMC_CmdBlockLength -SDMMC_ConfigData - ARM GAS /tmp/cc55Yc6n.s page 217 - - -SDMMC_CmdStatusRegister -SDMMC_CmdSendSCR -SDMMC_CmdBusWidth -SDMMC_CmdSendStatus -SDMMC_CmdReadMultiBlock -SDMMC_CmdReadSingleBlock -SDMMC_CmdStopTransfer -SDMMC_CmdWriteMultiBlock -SDMMC_CmdWriteSingleBlock -HAL_DMA_Start_IT -SDMMC_CmdSDEraseStartAdd -SDMMC_CmdSDEraseEndAdd -SDMMC_CmdErase -SDMMC_GetPowerState -SDMMC_CmdSendCSD -SDMMC_CmdSelDesel -SDMMC_Init -SDMMC_CmdSendCID -SDMMC_CmdSetRelAdd -SDMMC_PowerState_ON -HAL_Delay -HAL_DMA_GetError -HAL_DMA_Abort_IT -HAL_DMA_Abort diff --git a/build/stm32f7xx_hal_sd.o b/build/stm32f7xx_hal_sd.o deleted file mode 100644 index 4a36b8995465ee2a6b1d56b2ebf4b777e47bf912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75116 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 y57_Ldh{aEtKOn_5KS)@-Z?1 diff --git a/build/stm32f7xx_hal_tim.d b/build/stm32f7xx_hal_tim.d deleted file mode 100644 index b13d58f..0000000 --- a/build/stm32f7xx_hal_tim.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_tim.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_tim.lst b/build/stm32f7xx_hal_tim.lst deleted file mode 100644 index 43f3f9d..0000000 --- a/build/stm32f7xx_hal_tim.lst +++ /dev/null @@ -1,29972 +0,0 @@ -ARM GAS /tmp/ccLc4XmL.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_tim.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c" - 19 .section .text.TIM_OC1_SetConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 TIM_OC1_SetConfig: - 26 .LVL0: - 27 .LFB246: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @file stm32f7xx_hal_tim.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Initialization - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start Interruption - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start DMA - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Initialization - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Channel Configuration - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start Interruption - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start DMA - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Initialization - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Channel Configuration - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Start - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Initialization - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start DMA - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM OCRef clear configuration - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM External Clock configuration - ARM GAS /tmp/ccLc4XmL.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @attention - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Copyright (c) 2017 STMicroelectronics. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * All rights reserved. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * in the root directory of this software component. - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIMER Generic features ##### - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] The Timer features include: - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Up to 4 independent channels for: - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** several timers together. - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### How to use this driver ##### - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** depending on the selected feature: - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Initialize the TIM low level resources : - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (##) TIM pins configuration - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** internal clock from the APBx), using the following function: - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** any start function. - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Initialization function of this driver: - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Output Compare signal. - ARM GAS /tmp/ccLc4XmL.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** PWM signal. - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** external signal. - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** in One Pulse Mode. - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** *** Callback registration *** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================= - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** weak function. - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the Callback ID. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** These functions allow to register/unregister following callbacks: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. - ARM GAS /tmp/ccLc4XmL.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback. - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** are set to the corresponding weak functions. - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #include "stm32f7xx_hal.h" - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @addtogroup STM32F7xx_HAL_Driver - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM TIM - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM HAL module driver - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ - ARM GAS /tmp/ccLc4XmL.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Time Base functions - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Time Base functions ##### - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM base. - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM base. - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base. - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base. - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - ARM GAS /tmp/ccLc4XmL.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback(htim); - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Time Base configuration */ - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/ccLc4XmL.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation. - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM state */ - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/ccLc4XmL.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation. - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM state */ - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Update interrupt */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/ccLc4XmL.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update interrupt */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Update DMA request */ - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); - ARM GAS /tmp/ccLc4XmL.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Output Compare functions - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Output Compare functions ##### - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare. - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare. - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccLc4XmL.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback(htim); - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the Output Compare */ - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccLc4XmL.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint16_t Length) -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: - ARM GAS /tmp/ccLc4XmL.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM PWM functions -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM PWM functions ##### -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM PWM. -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM. -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM. -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccLc4XmL.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the PWM */ -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - ARM GAS /tmp/ccLc4XmL.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the PWM signal generation. -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS /tmp/ccLc4XmL.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the PWM signal generation. -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - ARM GAS /tmp/ccLc4XmL.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: - ARM GAS /tmp/ccLc4XmL.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint16_t Length) -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: - ARM GAS /tmp/ccLc4XmL.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Input Capture functions -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Input Capture functions ##### -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. - ARM GAS /tmp/ccLc4XmL.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture. -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture. -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback(htim); -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ - ARM GAS /tmp/ccLc4XmL.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the input capture */ -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - ARM GAS /tmp/ccLc4XmL.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - ARM GAS /tmp/ccLc4XmL.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - ARM GAS /tmp/ccLc4XmL.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - ARM GAS /tmp/ccLc4XmL.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The destination Buffer address. -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - ARM GAS /tmp/ccLc4XmL.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; - ARM GAS /tmp/ccLc4XmL.s page 45 - - -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); - ARM GAS /tmp/ccLc4XmL.s page 46 - - -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 47 - - -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM One Pulse functions -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM One Pulse functions ##### -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse. -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse. -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * purpose. -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - ARM GAS /tmp/ccLc4XmL.s page 48 - - -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the OPM Bit */ -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the OPM Mode */ -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccLc4XmL.s page 49 - - -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - ARM GAS /tmp/ccLc4XmL.s page 50 - - -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channels state */ -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 51 - - -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. - ARM GAS /tmp/ccLc4XmL.s page 52 - - -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channels state */ -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; - ARM GAS /tmp/ccLc4XmL.s page 53 - - -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Encoder functions -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * - ARM GAS /tmp/ccLc4XmL.s page 54 - - -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Encoder functions ##### -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Encoder. -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder. -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder. -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * purpose. -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - ARM GAS /tmp/ccLc4XmL.s page 55 - - -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the SMS and ECE bits */ -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the encoder Mode */ -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 56 - - -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 57 - - -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status - ARM GAS /tmp/ccLc4XmL.s page 58 - - -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) -3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the encoder interface channels */ - ARM GAS /tmp/ccLc4XmL.s page 59 - - -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccLc4XmL.s page 60 - - -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. -3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 61 - - -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the encoder interface channels */ -3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 62 - - -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. -3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled -3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 63 - - -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. -3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. -3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD -3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) -3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 64 - - -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) -3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) -3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) -3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) -3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) -3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccLc4XmL.s page 65 - - -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 66 - - -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p -3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); -3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ - ARM GAS /tmp/ccLc4XmL.s page 67 - - -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); -3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. -3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected -3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); -3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); -3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); - ARM GAS /tmp/ccLc4XmL.s page 68 - - -3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management -3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM IRQ handler management -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### IRQ handler management ##### -3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides Timer IRQ handler function. -3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 1 event */ -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) -3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) -3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) -3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 69 - - -3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 2 event */ -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 3 event */ -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) -3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); - ARM GAS /tmp/ccLc4XmL.s page 70 - - -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) -3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 4 event */ -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) -3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) -3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ -3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); -3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Update event */ -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 71 - - -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); -3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); -3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Break input event */ -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) || \ -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK | TIM_FLAG_SYSTEM_BREAK); -3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback(htim); -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Break2 input event */ -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) -3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) -3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback(htim); -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); -3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Trigger detection event */ -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback(htim); -4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM commutation event */ -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) -4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); -4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccLc4XmL.s page 72 - - -4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback(htim); -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); -4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Peripheral Control functions -4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -4038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Peripheral Control functions ##### -4040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -4042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: -4043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. -4044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure External Clock source. -4045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. -4046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. -4047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure the DMA Burst Mode. -4048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -4050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -4051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified -4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -4056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure -4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to configure -4059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -4066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, -4069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, -4070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -4078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 73 - - -4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -4083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -4105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: -4125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -4128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: -4135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 74 - - -4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -4138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified -4156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. -4157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure -4159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to configure -4160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); -4177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) -4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI1 Configuration */ -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, -4185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC1PSC value */ - ARM GAS /tmp/ccLc4XmL.s page 75 - - -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; -4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) -4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI2 Configuration */ -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, -4201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -4207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC2PSC value */ -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); -4210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) -4212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI3 Configuration */ -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, -4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC3PSC Bits */ -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; -4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC3PSC value */ -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; -4226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) -4228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI4 Configuration */ -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, -4233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, -4234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, -4235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); -4236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC4PSC Bits */ -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; -4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC4PSC value */ -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); -4242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 76 - - -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified -4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. -4256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle -4257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure -4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be configured -4259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -4263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -4264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -4266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, -4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, -4270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); -4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -4284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); -4292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; -4295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 77 - - -4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); -4309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; -4312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -4320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); -4326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; -4329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -4337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -4340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); -4343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; -4346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: -4354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); -4357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); -4360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; -4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 78 - - -4364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: -4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); -4374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); -4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; -4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified -4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. -4400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle -4401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure -4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure -4403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure -4407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -4409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -4410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast -4411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx -4412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, -4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * without taking in account the comparison. -4414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef -4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - ARM GAS /tmp/ccLc4XmL.s page 79 - - -4421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); -4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (OutputChannel != InputChannel) -4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -4430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; -4440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (OutputChannel) -4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -4465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (InputChannel) -4467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -4469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, -4473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -4474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; -4477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 80 - - -4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Trigger source */ -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; -4481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Slave Mode */ -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -4489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -4491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, -4493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); -4494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; -4497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Trigger source */ -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; -4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Slave Mode */ -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -4515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -4517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral -4528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write -4530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER - ARM GAS /tmp/ccLc4XmL.s page 81 - - -4535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length -4569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, -4572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer -4573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength) -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; -4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); -4579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral -4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write -4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 - ARM GAS /tmp/ccLc4XmL.s page 82 - - -4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value -4628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between 1 and 0xFFFF. -4629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre -4632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB -4633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); -4643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) -4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) - ARM GAS /tmp/ccLc4XmL.s page 83 - - -4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) -4651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; -4657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -4665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; -4671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -4685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -4692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -4703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; - ARM GAS /tmp/ccLc4XmL.s page 84 - - -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -4721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -4739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -4746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -4761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ - ARM GAS /tmp/ccLc4XmL.s page 85 - - -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; -4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -4782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) -4786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -4789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -4798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); -4801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); -4803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -4806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode -4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable -4813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccLc4XmL.s page 86 - - -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -4821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -4824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -4826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -4831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -4836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -4846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -4851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -4856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -4861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -4862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -4863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -4866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); -4869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -4872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 87 - - -4877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -4880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read -4882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length -4921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, -4924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; -4927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); -4930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 88 - - -4934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -4936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory -4937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -4938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read -4939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 -4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 -4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR -4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER -4944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR -4945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR -4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 -4947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 -4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER -4949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT -4950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC -4951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR -4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR -4953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 -4954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 -4955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 -4956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 -4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR -4958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR -4959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 -4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 -4961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 -4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) -4963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) -4964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices -4965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources -4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -4967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source -4968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source -4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source -4970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source -4971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source -4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source -4973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source -4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. -4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value -4976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. -4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value -4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between 1 and 0xFFFF. -4979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -4980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -4981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres -4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, -4983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -4986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - ARM GAS /tmp/ccLc4XmL.s page 89 - - -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); -4993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) -4995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -4996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; -4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) -4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) -5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; -5007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -5014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; -5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; -5023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ -5026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -5034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; -5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - ARM GAS /tmp/ccLc4XmL.s page 90 - - -5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -5052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; -5059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -5070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; -5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; -5092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; -5095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B -5098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 91 - - -5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -5106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -5110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; -5113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui -5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -5124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; -5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; -5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 -5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) -5135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); -5150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); -5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stop the DMA burst reading -5161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle - ARM GAS /tmp/ccLc4XmL.s page 92 - - -5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. -5163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); -5171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) -5174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: -5176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: -5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: -5186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: -5191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: -5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: -5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: -5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -5216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); - ARM GAS /tmp/ccLc4XmL.s page 93 - - -5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; -5222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Generate a software event -5230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param EventSource specifies the event source. -5232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source -5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source -5235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source -5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source -5237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source -5238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source -5239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source -5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source -5241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source -5242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Basic timers can only generate an update event. -5243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. -5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK and TIM_EVENTSOURCE_BREAK2 are relevant -5245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * only for timer instances supporting break input(s). -5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); -5254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM state */ -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the event sources */ -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->EGR = EventSource; -5263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM state */ -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the OCRef clear feature -5275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle - ARM GAS /tmp/ccLc4XmL.s page 94 - - -5276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that -5277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. -5278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel specifies the TIM Channel -5279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -5281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -5283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -5284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 -5285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 -5286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, -5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, -5290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); -5297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) -5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: -5306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: -5313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); -5318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) -5321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, -5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, -5330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 95 - - -5333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) -5340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -5344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); -5349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); -5354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: -5358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); -5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); -5368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -5372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); -5377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); -5382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ - ARM GAS /tmp/ccLc4XmL.s page 96 - - -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); -5391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); -5396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: -5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); -5405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); -5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: -5414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) -5416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); -5419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); -5424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the clock source to be used -5441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that -5443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. -5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * - ARM GAS /tmp/ccLc4XmL.s page 97 - - -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); -5458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -5464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) -5466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: -5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); -5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: -5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -5477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Clock source */ -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -5486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); -5492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: -5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); -5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - ARM GAS /tmp/ccLc4XmL.s page 98 - - -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Clock source */ -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, -5510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the External clock mode2 */ -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: -5518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: -5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -5543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: -5550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); -5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); -5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -5559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, -5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); - ARM GAS /tmp/ccLc4XmL.s page 99 - - -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: -5566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: -5567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: -5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: -5569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); -5572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input -5590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input -5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the -5593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * output of a XOR gate. -5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input -5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 -5597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) -5598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; -5603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); -5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; -5610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the TI1 selection */ -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; -5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TI1 selection */ -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= TI1_Selection; -5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMxCR2 */ - ARM GAS /tmp/ccLc4XmL.s page 100 - - -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; -5619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode -5625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -5627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -5628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode -5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). -5630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -5638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) -5644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger Interrupt */ -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); -5652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger DMA request */ -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); -5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode -5665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that -5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered -5668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode -5669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). -5670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status -5671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, -5673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 101 - - -5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); -5679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); -5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; -5683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) -5685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable Trigger Interrupt */ -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); -5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger DMA request */ -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); -5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); -5700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit -5706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. -5707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled -5708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -5710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected -5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval Captured value -5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; -5718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) -5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: -5722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -5725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 1 value */ -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; -5728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: - ARM GAS /tmp/ccLc4XmL.s page 102 - - -5732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -5735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 2 value */ -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; -5738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: -5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); -5746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 3 value */ -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; -5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: -5754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); -5757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 4 value */ -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; -5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -5765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return tmpreg; -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -5773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions -5776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Callbacks functions -5777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -5778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -5780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Callbacks functions ##### -5781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -5782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -5783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides TIM callback functions: -5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Period elapsed callback -5785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Output Compare callback -5786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Input capture callback -5787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Trigger callback -5788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Error callback - ARM GAS /tmp/ccLc4XmL.s page 103 - - -5789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -5792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode -5796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file -5806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode -5811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file -5821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode -5826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM OC handle -5827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file -5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode -5841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -5842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 104 - - -5846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file -5851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode -5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file -5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode -5871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file -5881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode -5886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file -5896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode -5901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/ccLc4XmL.s page 105 - - -5903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file -5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode -5916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file -5926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode -5931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -5932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); -5938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, -5940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file -5941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -5946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback -5947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim tim handle -5948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered -5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -5950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID -5951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID -5952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID -5953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID -5954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID -5955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID -5956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID -5957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID -5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID -5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID - ARM GAS /tmp/ccLc4XmL.s page 106 - - -5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID -5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID -5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID -5963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID -5964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID -5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID -5966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID -5967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID -5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID -5969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID -5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID -5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID -5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb -5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID -5974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID -5975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID -5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID -5977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID -5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pCallback pointer to the callback function -5979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval status -5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb -5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) -5983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (pCallback == NULL) -5987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -5989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -5990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) -5992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -5994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -5995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -5996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; -5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -5998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -5999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; -6001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; -6005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; -6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; -6013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; - ARM GAS /tmp/ccLc4XmL.s page 107 - - -6017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; -6021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; -6025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; -6029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; -6033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; -6037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; -6041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; -6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; -6049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : -6052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; -6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : -6056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; -6057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : -6060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback = pCallback; -6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : -6064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; -6065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : -6068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; -6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : -6072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; -6073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccLc4XmL.s page 108 - - -6074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : -6076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; -6077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : -6080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; -6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : -6084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; -6085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : -6088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback = pCallback; -6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : -6092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback = pCallback; -6093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : -6096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; -6097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : -6100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback = pCallback; -6101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : -6104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback = pCallback; -6105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) -6114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; -6119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; -6123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; -6127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; - ARM GAS /tmp/ccLc4XmL.s page 109 - - -6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; -6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; -6139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; -6143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; -6147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; -6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; -6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; -6159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; -6163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; -6167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; -6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 110 - - -6188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Unregister a TIM callback -6190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback -6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim tim handle -6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered -6193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID -6195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID -6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID -6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID -6198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID -6199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID -6200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID -6201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID -6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID -6203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID -6204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID -6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID -6206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID -6207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID -6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID -6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID -6210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID -6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID -6212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID -6213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID -6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID -6215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID -6216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb -6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID -6218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID -6219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID -6220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID -6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID -6222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval status -6223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal -6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -6227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) -6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -6231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ -6234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; -6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ -6239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; -6240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ -6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; - ARM GAS /tmp/ccLc4XmL.s page 111 - - -6245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ -6249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -6250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ -6254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; -6255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ -6259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; -6260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ -6264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ -6269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -6270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ -6274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -6275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ -6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -6280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ -6284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -6285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ -6289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -6290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ -6294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; -6295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ -6299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; -6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 112 - - -6302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : -6303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ -6304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; -6305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : -6308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ -6309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; -6310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : -6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Trigger Callback */ -6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; -6315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : -6318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ -6319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; -6320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : -6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ -6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; -6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : -6328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ -6329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; -6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : -6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ -6334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; -6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : -6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ -6339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; -6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : -6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ -6344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; -6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : -6348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Error Callback */ -6349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; -6350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : -6353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Commutation Callback */ -6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; -6355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : -6358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ - ARM GAS /tmp/ccLc4XmL.s page 113 - - -6359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; -6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : -6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Break Callback */ -6364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; -6365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : -6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Break2 Callback */ -6369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; -6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) -6379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) -6381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : -6383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ -6384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; -6385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : -6388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ -6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; -6390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : -6393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ -6394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; -6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : -6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ -6399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; -6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : -6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ -6404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; -6405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : -6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ -6409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; -6410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : -6413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ -6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; -6415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccLc4XmL.s page 114 - - -6416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : -6418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ -6419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; -6420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : -6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ -6424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; -6425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : -6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ -6429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; -6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : -6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ -6434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; -6435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : -6438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ -6439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; -6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : -6443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ -6444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; -6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : -6448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ -6449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; -6450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : -6453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -6456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ -6461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -6462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -6470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions - ARM GAS /tmp/ccLc4XmL.s page 115 - - -6473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Peripheral State functions -6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * -6475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim -6476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Peripheral State functions ##### -6478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== -6479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] -6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral -6481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the data flow. -6482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim -6484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Base handle state. -6489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle -6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM OC handle state. -6499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle -6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM PWM handle state. -6509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. -6519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle -6520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. -6529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM OPM handle - ARM GAS /tmp/ccLc4XmL.s page 116 - - -6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle -6540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state -6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. -6549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval Active channel -6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return actual state of the TIM channel. -6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel -6561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -6563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -6564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -6565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -6566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 -6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 -6568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval TIM Channel state -6569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; -6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); -6576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); -6578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return channel_state; -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. -6584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -6585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval DMA burst state -6586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ - ARM GAS /tmp/ccLc4XmL.s page 117 - - -6587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); -6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->DMABurstState; -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} -6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions -6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ -6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA error callback -6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback(htim); -6643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else - ARM GAS /tmp/ccLc4XmL.s page 118 - - -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); -6645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. -6652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccLc4XmL.s page 119 - - -6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); -6702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -6704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. -6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); -6741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); -6743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. -6750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) - ARM GAS /tmp/ccLc4XmL.s page 120 - - -6758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -6765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -6775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) -6792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); -6795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); -6804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); -6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. -6813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/ccLc4XmL.s page 121 - - -6815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -6821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -6823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -6825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -6827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -6829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) -6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; -6835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -6837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); -6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); -6845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. -6852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) -6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); -6866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); -6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - ARM GAS /tmp/ccLc4XmL.s page 122 - - -6872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. -6873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); -6882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); -6884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Trigger callback. -6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) -6897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; -6899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback(htim); -6903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); -6905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. -6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. -6911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -6916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -6918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); -6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); -6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Time Base configuration -6926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx TIM peripheral -6927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Structure TIM Base configuration structure -6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None - ARM GAS /tmp/ccLc4XmL.s page 123 - - -6929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; -6934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) -6937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Counter Mode */ -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; -6941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) -6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the clock division */ -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; -6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the auto-reload preload */ -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); -6952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR1 = tmpcr1; -6954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Autoreload value */ -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; -6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Prescaler value */ -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; -6960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) -6962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Repetition Counter value */ -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; -6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler -6968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; -6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) -6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -6974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Clear the update flag */ -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); -6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -6980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration -6981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -6982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -6983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -6984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -6985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) - ARM GAS /tmp/ccLc4XmL.s page 124 - - -6986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 28 .loc 1 6986 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 6986 1 is_stmt 0 view .LVU1 - 34 0000 70B4 push {r4, r5, r6} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 12 - 37 .cfi_offset 4, -12 - 38 .cfi_offset 5, -8 - 39 .cfi_offset 6, -4 -6987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 40 .loc 1 6987 3 is_stmt 1 view .LVU2 -6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 41 .loc 1 6988 3 view .LVU3 -6989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 42 .loc 1 6989 3 view .LVU4 -6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -6992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 43 .loc 1 6992 3 view .LVU5 - 44 .loc 1 6992 11 is_stmt 0 view .LVU6 - 45 0002 046A ldr r4, [r0, #32] - 46 .LVL1: -6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 47 .loc 1 6995 3 is_stmt 1 view .LVU7 - 48 .loc 1 6995 7 is_stmt 0 view .LVU8 - 49 0004 036A ldr r3, [r0, #32] - 50 .loc 1 6995 14 view .LVU9 - 51 0006 23F00103 bic r3, r3, #1 - 52 000a 0362 str r3, [r0, #32] -6996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -6998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 53 .loc 1 6998 3 is_stmt 1 view .LVU10 - 54 .loc 1 6998 10 is_stmt 0 view .LVU11 - 55 000c 4268 ldr r2, [r0, #4] - 56 .LVL2: -6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; - 57 .loc 1 7001 3 is_stmt 1 view .LVU12 - 58 .loc 1 7001 12 is_stmt 0 view .LVU13 - 59 000e 8569 ldr r5, [r0, #24] - 60 .LVL3: -7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; - 61 .loc 1 7004 3 is_stmt 1 view .LVU14 -7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; - 62 .loc 1 7005 3 view .LVU15 - 63 .loc 1 7005 12 is_stmt 0 view .LVU16 - 64 0010 124B ldr r3, .L5 - ARM GAS /tmp/ccLc4XmL.s page 125 - - - 65 0012 2B40 ands r3, r3, r5 - 66 .LVL4: -7006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 67 .loc 1 7007 3 is_stmt 1 view .LVU17 - 68 .loc 1 7007 24 is_stmt 0 view .LVU18 - 69 0014 0D68 ldr r5, [r1] - 70 .loc 1 7007 12 view .LVU19 - 71 0016 1D43 orrs r5, r5, r3 - 72 .LVL5: -7008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; - 73 .loc 1 7010 3 is_stmt 1 view .LVU20 - 74 .loc 1 7010 11 is_stmt 0 view .LVU21 - 75 0018 24F00204 bic r4, r4, #2 - 76 .LVL6: -7011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; - 77 .loc 1 7012 3 is_stmt 1 view .LVU22 - 78 .loc 1 7012 23 is_stmt 0 view .LVU23 - 79 001c 8B68 ldr r3, [r1, #8] - 80 .loc 1 7012 11 view .LVU24 - 81 001e 2343 orrs r3, r3, r4 - 82 .LVL7: -7013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 83 .loc 1 7014 3 is_stmt 1 view .LVU25 - 84 .loc 1 7014 7 is_stmt 0 view .LVU26 - 85 0020 0F4C ldr r4, .L5+4 - 86 0022 104E ldr r6, .L5+8 - 87 .loc 1 7014 6 view .LVU27 - 88 0024 B042 cmp r0, r6 - 89 0026 18BF it ne - 90 0028 A042 cmpne r0, r4 - 91 002a 0CBF ite eq - 92 002c 0124 moveq r4, #1 - 93 002e 0024 movne r4, #0 - 94 0030 05D1 bne .L2 -7015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - 95 .loc 1 7017 5 is_stmt 1 view .LVU28 -7018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; - 96 .loc 1 7020 5 view .LVU29 - 97 .loc 1 7020 13 is_stmt 0 view .LVU30 - 98 0032 23F00803 bic r3, r3, #8 - 99 .LVL8: -7021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ -7022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; - 100 .loc 1 7022 5 is_stmt 1 view .LVU31 - 101 .loc 1 7022 25 is_stmt 0 view .LVU32 - 102 0036 CE68 ldr r6, [r1, #12] - 103 .loc 1 7022 13 view .LVU33 - 104 0038 1E43 orrs r6, r6, r3 - ARM GAS /tmp/ccLc4XmL.s page 126 - - - 105 .LVL9: -7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ -7024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; - 106 .loc 1 7024 5 is_stmt 1 view .LVU34 - 107 .loc 1 7024 13 is_stmt 0 view .LVU35 - 108 003a 26F00403 bic r3, r6, #4 - 109 .LVL10: - 110 .L2: -7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 111 .loc 1 7027 3 is_stmt 1 view .LVU36 - 112 .loc 1 7027 6 is_stmt 0 view .LVU37 - 113 003e 2CB1 cbz r4, .L3 -7028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - 114 .loc 1 7030 5 is_stmt 1 view .LVU38 -7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 115 .loc 1 7031 5 view .LVU39 -7032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; - 116 .loc 1 7034 5 view .LVU40 - 117 .LVL11: -7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; - 118 .loc 1 7035 5 view .LVU41 - 119 .loc 1 7035 12 is_stmt 0 view .LVU42 - 120 0040 22F44072 bic r2, r2, #768 - 121 .LVL12: -7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; - 122 .loc 1 7037 5 is_stmt 1 view .LVU43 - 123 .loc 1 7037 24 is_stmt 0 view .LVU44 - 124 0044 4C69 ldr r4, [r1, #20] - 125 .loc 1 7037 12 view .LVU45 - 126 0046 1443 orrs r4, r4, r2 - 127 .LVL13: -7038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ -7039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; - 128 .loc 1 7039 5 is_stmt 1 view .LVU46 - 129 .loc 1 7039 24 is_stmt 0 view .LVU47 - 130 0048 8A69 ldr r2, [r1, #24] - 131 .loc 1 7039 12 view .LVU48 - 132 004a 2243 orrs r2, r2, r4 - 133 .LVL14: - 134 .L3: -7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 135 .loc 1 7043 3 is_stmt 1 view .LVU49 - 136 .loc 1 7043 13 is_stmt 0 view .LVU50 - 137 004c 4260 str r2, [r0, #4] -7044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - ARM GAS /tmp/ccLc4XmL.s page 127 - - - 138 .loc 1 7046 3 is_stmt 1 view .LVU51 - 139 .loc 1 7046 15 is_stmt 0 view .LVU52 - 140 004e 8561 str r5, [r0, #24] -7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; - 141 .loc 1 7049 3 is_stmt 1 view .LVU53 - 142 .loc 1 7049 25 is_stmt 0 view .LVU54 - 143 0050 4A68 ldr r2, [r1, #4] - 144 .LVL15: - 145 .loc 1 7049 14 view .LVU55 - 146 0052 4263 str r2, [r0, #52] -7050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 147 .loc 1 7052 3 is_stmt 1 view .LVU56 - 148 .loc 1 7052 14 is_stmt 0 view .LVU57 - 149 0054 0362 str r3, [r0, #32] -7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 150 .loc 1 7053 1 view .LVU58 - 151 0056 70BC pop {r4, r5, r6} - 152 .LCFI1: - 153 .cfi_restore 6 - 154 .cfi_restore 5 - 155 .cfi_restore 4 - 156 .cfi_def_cfa_offset 0 - 157 .LVL16: - 158 .loc 1 7053 1 view .LVU59 - 159 0058 7047 bx lr - 160 .L6: - 161 005a 00BF .align 2 - 162 .L5: - 163 005c 8CFFFEFF .word -65652 - 164 0060 00000140 .word 1073807360 - 165 0064 00040140 .word 1073808384 - 166 .cfi_endproc - 167 .LFE246: - 169 .section .text.TIM_OC3_SetConfig,"ax",%progbits - 170 .align 1 - 171 .syntax unified - 172 .thumb - 173 .thumb_func - 175 TIM_OC3_SetConfig: - 176 .LVL17: - 177 .LFB248: -7054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration -7057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - ARM GAS /tmp/ccLc4XmL.s page 128 - - -7066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; -7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; -7072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; -7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; -7078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; -7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); -7085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; -7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); -7090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) -7092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); -7094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; -7097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); -7099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; -7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) -7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); -7108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; -7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); -7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); -7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; -7120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; - ARM GAS /tmp/ccLc4XmL.s page 129 - - -7123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; -7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration -7133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 178 .loc 1 7138 1 is_stmt 1 view -0 - 179 .cfi_startproc - 180 @ args = 0, pretend = 0, frame = 0 - 181 @ frame_needed = 0, uses_anonymous_args = 0 - 182 @ link register save eliminated. - 183 .loc 1 7138 1 is_stmt 0 view .LVU61 - 184 0000 70B4 push {r4, r5, r6} - 185 .LCFI2: - 186 .cfi_def_cfa_offset 12 - 187 .cfi_offset 4, -12 - 188 .cfi_offset 5, -8 - 189 .cfi_offset 6, -4 -7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 190 .loc 1 7139 3 is_stmt 1 view .LVU62 -7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 191 .loc 1 7140 3 view .LVU63 -7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 192 .loc 1 7141 3 view .LVU64 -7142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 193 .loc 1 7144 3 view .LVU65 - 194 .loc 1 7144 11 is_stmt 0 view .LVU66 - 195 0002 036A ldr r3, [r0, #32] - 196 .LVL18: -7145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ -7147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 197 .loc 1 7147 3 is_stmt 1 view .LVU67 - 198 .loc 1 7147 7 is_stmt 0 view .LVU68 - 199 0004 026A ldr r2, [r0, #32] - 200 .loc 1 7147 14 view .LVU69 - 201 0006 22F48072 bic r2, r2, #256 - 202 000a 0262 str r2, [r0, #32] -7148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 203 .loc 1 7150 3 is_stmt 1 view .LVU70 - 204 .loc 1 7150 10 is_stmt 0 view .LVU71 - 205 000c 4268 ldr r2, [r0, #4] - 206 .LVL19: - ARM GAS /tmp/ccLc4XmL.s page 130 - - -7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -7153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 207 .loc 1 7153 3 is_stmt 1 view .LVU72 - 208 .loc 1 7153 12 is_stmt 0 view .LVU73 - 209 000e C569 ldr r5, [r0, #28] - 210 .LVL20: -7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; - 211 .loc 1 7156 3 is_stmt 1 view .LVU74 -7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; - 212 .loc 1 7157 3 view .LVU75 - 213 .loc 1 7157 12 is_stmt 0 view .LVU76 - 214 0010 144C ldr r4, .L11 - 215 0012 2C40 ands r4, r4, r5 - 216 .LVL21: -7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 217 .loc 1 7159 3 is_stmt 1 view .LVU77 - 218 .loc 1 7159 24 is_stmt 0 view .LVU78 - 219 0014 0E68 ldr r6, [r1] - 220 .loc 1 7159 12 view .LVU79 - 221 0016 2643 orrs r6, r6, r4 - 222 .LVL22: -7160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; - 223 .loc 1 7162 3 is_stmt 1 view .LVU80 - 224 .loc 1 7162 11 is_stmt 0 view .LVU81 - 225 0018 23F40073 bic r3, r3, #512 - 226 .LVL23: -7163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); - 227 .loc 1 7164 3 is_stmt 1 view .LVU82 - 228 .loc 1 7164 24 is_stmt 0 view .LVU83 - 229 001c 8C68 ldr r4, [r1, #8] - 230 .loc 1 7164 11 view .LVU84 - 231 001e 43EA0423 orr r3, r3, r4, lsl #8 - 232 .LVL24: -7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 233 .loc 1 7166 3 is_stmt 1 view .LVU85 - 234 .loc 1 7166 7 is_stmt 0 view .LVU86 - 235 0022 114C ldr r4, .L11+4 - 236 0024 114D ldr r5, .L11+8 - 237 .loc 1 7166 6 view .LVU87 - 238 0026 A842 cmp r0, r5 - 239 0028 18BF it ne - 240 002a A042 cmpne r0, r4 - 241 002c 0CBF ite eq - 242 002e 0124 moveq r4, #1 - 243 0030 0024 movne r4, #0 - 244 0032 06D1 bne .L8 -7167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - 245 .loc 1 7168 5 is_stmt 1 view .LVU88 - ARM GAS /tmp/ccLc4XmL.s page 131 - - -7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ -7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; - 246 .loc 1 7171 5 view .LVU89 - 247 .loc 1 7171 13 is_stmt 0 view .LVU90 - 248 0034 23F40063 bic r3, r3, #2048 - 249 .LVL25: -7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ -7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); - 250 .loc 1 7173 5 is_stmt 1 view .LVU91 - 251 .loc 1 7173 26 is_stmt 0 view .LVU92 - 252 0038 CD68 ldr r5, [r1, #12] - 253 .loc 1 7173 13 view .LVU93 - 254 003a 43EA0523 orr r3, r3, r5, lsl #8 - 255 .LVL26: -7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ -7175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; - 256 .loc 1 7175 5 is_stmt 1 view .LVU94 - 257 .loc 1 7175 13 is_stmt 0 view .LVU95 - 258 003e 23F48063 bic r3, r3, #1024 - 259 .LVL27: - 260 .L8: -7176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 261 .loc 1 7178 3 is_stmt 1 view .LVU96 - 262 .loc 1 7178 6 is_stmt 0 view .LVU97 - 263 0042 3CB1 cbz r4, .L9 -7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - 264 .loc 1 7181 5 is_stmt 1 view .LVU98 -7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 265 .loc 1 7182 5 view .LVU99 -7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ -7185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; - 266 .loc 1 7185 5 view .LVU100 - 267 .LVL28: -7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; - 268 .loc 1 7186 5 view .LVU101 - 269 .loc 1 7186 12 is_stmt 0 view .LVU102 - 270 0044 22F44052 bic r2, r2, #12288 - 271 .LVL29: -7187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); - 272 .loc 1 7188 5 is_stmt 1 view .LVU103 - 273 .loc 1 7188 25 is_stmt 0 view .LVU104 - 274 0048 4C69 ldr r4, [r1, #20] - 275 .loc 1 7188 12 view .LVU105 - 276 004a 42EA0412 orr r2, r2, r4, lsl #4 - 277 .LVL30: -7189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ -7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 278 .loc 1 7190 5 is_stmt 1 view .LVU106 - 279 .loc 1 7190 25 is_stmt 0 view .LVU107 - 280 004e 8C69 ldr r4, [r1, #24] - ARM GAS /tmp/ccLc4XmL.s page 132 - - - 281 .loc 1 7190 12 view .LVU108 - 282 0050 42EA0412 orr r2, r2, r4, lsl #4 - 283 .LVL31: - 284 .L9: -7191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 285 .loc 1 7194 3 is_stmt 1 view .LVU109 - 286 .loc 1 7194 13 is_stmt 0 view .LVU110 - 287 0054 4260 str r2, [r0, #4] -7195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -7197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 288 .loc 1 7197 3 is_stmt 1 view .LVU111 - 289 .loc 1 7197 15 is_stmt 0 view .LVU112 - 290 0056 C661 str r6, [r0, #28] -7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; - 291 .loc 1 7200 3 is_stmt 1 view .LVU113 - 292 .loc 1 7200 25 is_stmt 0 view .LVU114 - 293 0058 4A68 ldr r2, [r1, #4] - 294 .LVL32: - 295 .loc 1 7200 14 view .LVU115 - 296 005a C263 str r2, [r0, #60] -7201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 297 .loc 1 7203 3 is_stmt 1 view .LVU116 - 298 .loc 1 7203 14 is_stmt 0 view .LVU117 - 299 005c 0362 str r3, [r0, #32] -7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 300 .loc 1 7204 1 view .LVU118 - 301 005e 70BC pop {r4, r5, r6} - 302 .LCFI3: - 303 .cfi_restore 6 - 304 .cfi_restore 5 - 305 .cfi_restore 4 - 306 .cfi_def_cfa_offset 0 - 307 .LVL33: - 308 .loc 1 7204 1 view .LVU119 - 309 0060 7047 bx lr - 310 .L12: - 311 0062 00BF .align 2 - 312 .L11: - 313 0064 8CFFFEFF .word -65652 - 314 0068 00000140 .word 1073807360 - 315 006c 00040140 .word 1073808384 - 316 .cfi_endproc - 317 .LFE248: - 319 .section .text.TIM_OC4_SetConfig,"ax",%progbits - 320 .align 1 - 321 .syntax unified - 322 .thumb - 323 .thumb_func - 325 TIM_OC4_SetConfig: - ARM GAS /tmp/ccLc4XmL.s page 133 - - - 326 .LVL34: - 327 .LFB249: -7205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration -7208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -7213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 328 .loc 1 7213 1 is_stmt 1 view -0 - 329 .cfi_startproc - 330 @ args = 0, pretend = 0, frame = 0 - 331 @ frame_needed = 0, uses_anonymous_args = 0 - 332 @ link register save eliminated. - 333 .loc 1 7213 1 is_stmt 0 view .LVU121 - 334 0000 70B4 push {r4, r5, r6} - 335 .LCFI4: - 336 .cfi_def_cfa_offset 12 - 337 .cfi_offset 4, -12 - 338 .cfi_offset 5, -8 - 339 .cfi_offset 6, -4 -7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 340 .loc 1 7214 3 is_stmt 1 view .LVU122 -7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 341 .loc 1 7215 3 view .LVU123 -7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 342 .loc 1 7216 3 view .LVU124 -7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 343 .loc 1 7219 3 view .LVU125 - 344 .loc 1 7219 11 is_stmt 0 view .LVU126 - 345 0002 036A ldr r3, [r0, #32] - 346 .LVL35: -7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 347 .loc 1 7222 3 is_stmt 1 view .LVU127 - 348 .loc 1 7222 7 is_stmt 0 view .LVU128 - 349 0004 026A ldr r2, [r0, #32] - 350 .loc 1 7222 14 view .LVU129 - 351 0006 22F48052 bic r2, r2, #4096 - 352 000a 0262 str r2, [r0, #32] -7223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 353 .loc 1 7225 3 is_stmt 1 view .LVU130 - 354 .loc 1 7225 10 is_stmt 0 view .LVU131 - 355 000c 4468 ldr r4, [r0, #4] - 356 .LVL36: -7226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ -7228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; - 357 .loc 1 7228 3 is_stmt 1 view .LVU132 - 358 .loc 1 7228 12 is_stmt 0 view .LVU133 - ARM GAS /tmp/ccLc4XmL.s page 134 - - - 359 000e C569 ldr r5, [r0, #28] - 360 .LVL37: -7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ -7231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; - 361 .loc 1 7231 3 is_stmt 1 view .LVU134 -7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; - 362 .loc 1 7232 3 view .LVU135 - 363 .loc 1 7232 12 is_stmt 0 view .LVU136 - 364 0010 0D4A ldr r2, .L16 - 365 0012 2A40 ands r2, r2, r5 - 366 .LVL38: -7233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); - 367 .loc 1 7235 3 is_stmt 1 view .LVU137 - 368 .loc 1 7235 25 is_stmt 0 view .LVU138 - 369 0014 0D68 ldr r5, [r1] - 370 .loc 1 7235 12 view .LVU139 - 371 0016 42EA0522 orr r2, r2, r5, lsl #8 - 372 .LVL39: -7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; - 373 .loc 1 7238 3 is_stmt 1 view .LVU140 - 374 .loc 1 7238 11 is_stmt 0 view .LVU141 - 375 001a 23F40053 bic r3, r3, #8192 - 376 .LVL40: -7239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); - 377 .loc 1 7240 3 is_stmt 1 view .LVU142 - 378 .loc 1 7240 24 is_stmt 0 view .LVU143 - 379 001e 8D68 ldr r5, [r1, #8] - 380 .loc 1 7240 11 view .LVU144 - 381 0020 43EA0533 orr r3, r3, r5, lsl #12 - 382 .LVL41: -7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 383 .loc 1 7242 3 is_stmt 1 view .LVU145 - 384 .loc 1 7242 6 is_stmt 0 view .LVU146 - 385 0024 094E ldr r6, .L16+4 - 386 0026 0A4D ldr r5, .L16+8 - 387 0028 A842 cmp r0, r5 - 388 002a 18BF it ne - 389 002c B042 cmpne r0, r6 - 390 002e 04D1 bne .L14 -7243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ -7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 391 .loc 1 7245 5 is_stmt 1 view .LVU147 -7246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; - 392 .loc 1 7248 5 view .LVU148 - 393 .loc 1 7248 12 is_stmt 0 view .LVU149 - 394 0030 24F48044 bic r4, r4, #16384 - 395 .LVL42: - ARM GAS /tmp/ccLc4XmL.s page 135 - - -7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); - 396 .loc 1 7251 5 is_stmt 1 view .LVU150 - 397 .loc 1 7251 25 is_stmt 0 view .LVU151 - 398 0034 4D69 ldr r5, [r1, #20] - 399 .loc 1 7251 12 view .LVU152 - 400 0036 44EA8514 orr r4, r4, r5, lsl #6 - 401 .LVL43: - 402 .L14: -7252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 403 .loc 1 7255 3 is_stmt 1 view .LVU153 - 404 .loc 1 7255 13 is_stmt 0 view .LVU154 - 405 003a 4460 str r4, [r0, #4] -7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ -7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; - 406 .loc 1 7258 3 is_stmt 1 view .LVU155 - 407 .loc 1 7258 15 is_stmt 0 view .LVU156 - 408 003c C261 str r2, [r0, #28] -7259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; - 409 .loc 1 7261 3 is_stmt 1 view .LVU157 - 410 .loc 1 7261 25 is_stmt 0 view .LVU158 - 411 003e 4A68 ldr r2, [r1, #4] - 412 .LVL44: - 413 .loc 1 7261 14 view .LVU159 - 414 0040 0264 str r2, [r0, #64] - 415 .LVL45: -7262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 416 .loc 1 7264 3 is_stmt 1 view .LVU160 - 417 .loc 1 7264 14 is_stmt 0 view .LVU161 - 418 0042 0362 str r3, [r0, #32] -7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 419 .loc 1 7265 1 view .LVU162 - 420 0044 70BC pop {r4, r5, r6} - 421 .LCFI5: - 422 .cfi_restore 6 - 423 .cfi_restore 5 - 424 .cfi_restore 4 - 425 .cfi_def_cfa_offset 0 - 426 .LVL46: - 427 .loc 1 7265 1 view .LVU163 - 428 0046 7047 bx lr - 429 .L17: - 430 .align 2 - 431 .L16: - 432 0048 FF8CFFFE .word -16806657 - 433 004c 00000140 .word 1073807360 - 434 0050 00040140 .word 1073808384 - 435 .cfi_endproc - ARM GAS /tmp/ccLc4XmL.s page 136 - - - 436 .LFE249: - 438 .section .text.TIM_OC5_SetConfig,"ax",%progbits - 439 .align 1 - 440 .syntax unified - 441 .thumb - 442 .thumb_func - 444 TIM_OC5_SetConfig: - 445 .LVL47: - 446 .LFB250: -7266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration -7269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, -7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) -7275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 447 .loc 1 7275 1 is_stmt 1 view -0 - 448 .cfi_startproc - 449 @ args = 0, pretend = 0, frame = 0 - 450 @ frame_needed = 0, uses_anonymous_args = 0 - 451 @ link register save eliminated. - 452 .loc 1 7275 1 is_stmt 0 view .LVU165 - 453 0000 70B4 push {r4, r5, r6} - 454 .LCFI6: - 455 .cfi_def_cfa_offset 12 - 456 .cfi_offset 4, -12 - 457 .cfi_offset 5, -8 - 458 .cfi_offset 6, -4 -7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 459 .loc 1 7276 3 is_stmt 1 view .LVU166 -7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 460 .loc 1 7277 3 view .LVU167 -7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 461 .loc 1 7278 3 view .LVU168 -7279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 462 .loc 1 7281 3 view .LVU169 - 463 .loc 1 7281 11 is_stmt 0 view .LVU170 - 464 0002 036A ldr r3, [r0, #32] - 465 .LVL48: -7282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; - 466 .loc 1 7284 3 is_stmt 1 view .LVU171 - 467 .loc 1 7284 7 is_stmt 0 view .LVU172 - 468 0004 026A ldr r2, [r0, #32] - 469 .loc 1 7284 14 view .LVU173 - 470 0006 22F48032 bic r2, r2, #65536 - 471 000a 0262 str r2, [r0, #32] -7285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 472 .loc 1 7287 3 is_stmt 1 view .LVU174 - ARM GAS /tmp/ccLc4XmL.s page 137 - - - 473 .loc 1 7287 10 is_stmt 0 view .LVU175 - 474 000c 4468 ldr r4, [r0, #4] - 475 .LVL49: -7288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 476 .loc 1 7289 3 is_stmt 1 view .LVU176 - 477 .loc 1 7289 12 is_stmt 0 view .LVU177 - 478 000e 426D ldr r2, [r0, #84] - 479 .LVL50: -7290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); - 480 .loc 1 7292 3 is_stmt 1 view .LVU178 - 481 .loc 1 7292 12 is_stmt 0 view .LVU179 - 482 0010 0D4D ldr r5, .L21 - 483 0012 1540 ands r5, r5, r2 - 484 .LVL51: -7293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; - 485 .loc 1 7294 3 is_stmt 1 view .LVU180 - 486 .loc 1 7294 24 is_stmt 0 view .LVU181 - 487 0014 0A68 ldr r2, [r1] - 488 .loc 1 7294 12 view .LVU182 - 489 0016 2A43 orrs r2, r2, r5 - 490 .LVL52: -7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; - 491 .loc 1 7297 3 is_stmt 1 view .LVU183 - 492 .loc 1 7297 11 is_stmt 0 view .LVU184 - 493 0018 23F40033 bic r3, r3, #131072 - 494 .LVL53: -7298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); - 495 .loc 1 7299 3 is_stmt 1 view .LVU185 - 496 .loc 1 7299 24 is_stmt 0 view .LVU186 - 497 001c 8D68 ldr r5, [r1, #8] - 498 .loc 1 7299 11 view .LVU187 - 499 001e 43EA0543 orr r3, r3, r5, lsl #16 - 500 .LVL54: -7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 501 .loc 1 7301 3 is_stmt 1 view .LVU188 - 502 .loc 1 7301 6 is_stmt 0 view .LVU189 - 503 0022 0A4E ldr r6, .L21+4 - 504 0024 0A4D ldr r5, .L21+8 - 505 0026 A842 cmp r0, r5 - 506 0028 18BF it ne - 507 002a B042 cmpne r0, r6 - 508 002c 04D1 bne .L19 -7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; - 509 .loc 1 7304 5 is_stmt 1 view .LVU190 - 510 .loc 1 7304 12 is_stmt 0 view .LVU191 - 511 002e 24F48034 bic r4, r4, #65536 - 512 .LVL55: - ARM GAS /tmp/ccLc4XmL.s page 138 - - -7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); - 513 .loc 1 7306 5 is_stmt 1 view .LVU192 - 514 .loc 1 7306 25 is_stmt 0 view .LVU193 - 515 0032 4D69 ldr r5, [r1, #20] - 516 .loc 1 7306 12 view .LVU194 - 517 0034 44EA0524 orr r4, r4, r5, lsl #8 - 518 .LVL56: - 519 .L19: -7307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 520 .loc 1 7309 3 is_stmt 1 view .LVU195 - 521 .loc 1 7309 13 is_stmt 0 view .LVU196 - 522 0038 4460 str r4, [r0, #4] -7310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -7312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 523 .loc 1 7312 3 is_stmt 1 view .LVU197 - 524 .loc 1 7312 15 is_stmt 0 view .LVU198 - 525 003a 4265 str r2, [r0, #84] -7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; - 526 .loc 1 7315 3 is_stmt 1 view .LVU199 - 527 .loc 1 7315 25 is_stmt 0 view .LVU200 - 528 003c 4A68 ldr r2, [r1, #4] - 529 .LVL57: - 530 .loc 1 7315 14 view .LVU201 - 531 003e 8265 str r2, [r0, #88] - 532 .LVL58: -7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 533 .loc 1 7318 3 is_stmt 1 view .LVU202 - 534 .loc 1 7318 14 is_stmt 0 view .LVU203 - 535 0040 0362 str r3, [r0, #32] -7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 536 .loc 1 7319 1 view .LVU204 - 537 0042 70BC pop {r4, r5, r6} - 538 .LCFI7: - 539 .cfi_restore 6 - 540 .cfi_restore 5 - 541 .cfi_restore 4 - 542 .cfi_def_cfa_offset 0 - 543 .LVL59: - 544 .loc 1 7319 1 view .LVU205 - 545 0044 7047 bx lr - 546 .L22: - 547 0046 00BF .align 2 - 548 .L21: - 549 0048 8FFFFEFF .word -65649 - 550 004c 00000140 .word 1073807360 - 551 0050 00040140 .word 1073808384 - 552 .cfi_endproc - 553 .LFE250: - 555 .section .text.TIM_OC6_SetConfig,"ax",%progbits - ARM GAS /tmp/ccLc4XmL.s page 139 - - - 556 .align 1 - 557 .syntax unified - 558 .thumb - 559 .thumb_func - 561 TIM_OC6_SetConfig: - 562 .LVL60: - 563 .LFB251: -7320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration -7323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure -7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, -7328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) -7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 564 .loc 1 7329 1 is_stmt 1 view -0 - 565 .cfi_startproc - 566 @ args = 0, pretend = 0, frame = 0 - 567 @ frame_needed = 0, uses_anonymous_args = 0 - 568 @ link register save eliminated. - 569 .loc 1 7329 1 is_stmt 0 view .LVU207 - 570 0000 70B4 push {r4, r5, r6} - 571 .LCFI8: - 572 .cfi_def_cfa_offset 12 - 573 .cfi_offset 4, -12 - 574 .cfi_offset 5, -8 - 575 .cfi_offset 6, -4 -7330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 576 .loc 1 7330 3 is_stmt 1 view .LVU208 -7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 577 .loc 1 7331 3 view .LVU209 -7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 578 .loc 1 7332 3 view .LVU210 -7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ -7335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 579 .loc 1 7335 3 view .LVU211 - 580 .loc 1 7335 11 is_stmt 0 view .LVU212 - 581 0002 036A ldr r3, [r0, #32] - 582 .LVL61: -7336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ -7338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; - 583 .loc 1 7338 3 is_stmt 1 view .LVU213 - 584 .loc 1 7338 7 is_stmt 0 view .LVU214 - 585 0004 026A ldr r2, [r0, #32] - 586 .loc 1 7338 14 view .LVU215 - 587 0006 22F48012 bic r2, r2, #1048576 - 588 000a 0262 str r2, [r0, #32] -7339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ -7341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; - 589 .loc 1 7341 3 is_stmt 1 view .LVU216 - 590 .loc 1 7341 10 is_stmt 0 view .LVU217 - 591 000c 4468 ldr r4, [r0, #4] - ARM GAS /tmp/ccLc4XmL.s page 140 - - - 592 .LVL62: -7342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ -7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; - 593 .loc 1 7343 3 is_stmt 1 view .LVU218 - 594 .loc 1 7343 12 is_stmt 0 view .LVU219 - 595 000e 456D ldr r5, [r0, #84] - 596 .LVL63: -7344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ -7346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); - 597 .loc 1 7346 3 is_stmt 1 view .LVU220 - 598 .loc 1 7346 12 is_stmt 0 view .LVU221 - 599 0010 0D4A ldr r2, .L26 - 600 0012 2A40 ands r2, r2, r5 - 601 .LVL64: -7347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ -7348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); - 602 .loc 1 7348 3 is_stmt 1 view .LVU222 - 603 .loc 1 7348 25 is_stmt 0 view .LVU223 - 604 0014 0D68 ldr r5, [r1] - 605 .loc 1 7348 12 view .LVU224 - 606 0016 42EA0522 orr r2, r2, r5, lsl #8 - 607 .LVL65: -7349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ -7351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; - 608 .loc 1 7351 3 is_stmt 1 view .LVU225 - 609 .loc 1 7351 11 is_stmt 0 view .LVU226 - 610 001a 23F40013 bic r3, r3, #2097152 - 611 .LVL66: -7352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ -7353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); - 612 .loc 1 7353 3 is_stmt 1 view .LVU227 - 613 .loc 1 7353 24 is_stmt 0 view .LVU228 - 614 001e 8D68 ldr r5, [r1, #8] - 615 .loc 1 7353 11 view .LVU229 - 616 0020 43EA0553 orr r3, r3, r5, lsl #20 - 617 .LVL67: -7354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 618 .loc 1 7355 3 is_stmt 1 view .LVU230 - 619 .loc 1 7355 6 is_stmt 0 view .LVU231 - 620 0024 094E ldr r6, .L26+4 - 621 0026 0A4D ldr r5, .L26+8 - 622 0028 A842 cmp r0, r5 - 623 002a 18BF it ne - 624 002c B042 cmpne r0, r6 - 625 002e 04D1 bne .L24 -7356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ -7358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; - 626 .loc 1 7358 5 is_stmt 1 view .LVU232 - 627 .loc 1 7358 12 is_stmt 0 view .LVU233 - 628 0030 24F48024 bic r4, r4, #262144 - 629 .LVL68: -7359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ -7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); - ARM GAS /tmp/ccLc4XmL.s page 141 - - - 630 .loc 1 7360 5 is_stmt 1 view .LVU234 - 631 .loc 1 7360 25 is_stmt 0 view .LVU235 - 632 0034 4D69 ldr r5, [r1, #20] - 633 .loc 1 7360 12 view .LVU236 - 634 0036 44EA8524 orr r4, r4, r5, lsl #10 - 635 .LVL69: - 636 .L24: -7361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ -7364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; - 637 .loc 1 7364 3 is_stmt 1 view .LVU237 - 638 .loc 1 7364 13 is_stmt 0 view .LVU238 - 639 003a 4460 str r4, [r0, #4] -7365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ -7367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; - 640 .loc 1 7367 3 is_stmt 1 view .LVU239 - 641 .loc 1 7367 15 is_stmt 0 view .LVU240 - 642 003c 4265 str r2, [r0, #84] -7368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ -7370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; - 643 .loc 1 7370 3 is_stmt 1 view .LVU241 - 644 .loc 1 7370 25 is_stmt 0 view .LVU242 - 645 003e 4A68 ldr r2, [r1, #4] - 646 .LVL70: - 647 .loc 1 7370 14 view .LVU243 - 648 0040 C265 str r2, [r0, #92] - 649 .LVL71: -7371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ -7373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 650 .loc 1 7373 3 is_stmt 1 view .LVU244 - 651 .loc 1 7373 14 is_stmt 0 view .LVU245 - 652 0042 0362 str r3, [r0, #32] -7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 653 .loc 1 7374 1 view .LVU246 - 654 0044 70BC pop {r4, r5, r6} - 655 .LCFI9: - 656 .cfi_restore 6 - 657 .cfi_restore 5 - 658 .cfi_restore 4 - 659 .cfi_def_cfa_offset 0 - 660 .LVL72: - 661 .loc 1 7374 1 view .LVU247 - 662 0046 7047 bx lr - 663 .L27: - 664 .align 2 - 665 .L26: - 666 0048 FF8FFFFE .word -16805889 - 667 004c 00000140 .word 1073807360 - 668 0050 00040140 .word 1073808384 - 669 .cfi_endproc - 670 .LFE251: - 672 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits - 673 .align 1 - ARM GAS /tmp/ccLc4XmL.s page 142 - - - 674 .syntax unified - 675 .thumb - 676 .thumb_func - 678 TIM_TI1_ConfigInputStage: - 679 .LVL73: - 680 .LFB254: -7375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Slave Timer configuration function -7378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle -7379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration -7380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, -7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -7389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; -7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; -7395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; -7397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the slave mode Bits */ -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; -7400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; -7402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; -7405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) -7408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ETRF: -7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, -7418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, -7419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI1F_ED: -7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 143 - - -7426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) -7431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; -7433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; -7439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); -7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI1FP1: -7451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, -7459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI2FP2: -7465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); -7470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, -7473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, -7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR0: -7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR1: -7480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR2: -7481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR3: -7482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 144 - - -7483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameter */ -7484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); -7485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; -7490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; -7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI1 as Input. -7498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. -7507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. -7508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. -7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 -7513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be -7514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; -7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; -7526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) -7529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; -7532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else -7534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; -7536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - ARM GAS /tmp/ccLc4XmL.s page 145 - - -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); -7541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); -7545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } -7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. -7553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -7564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 681 .loc 1 7564 1 is_stmt 1 view -0 - 682 .cfi_startproc - 683 @ args = 0, pretend = 0, frame = 0 - 684 @ frame_needed = 0, uses_anonymous_args = 0 - 685 @ link register save eliminated. - 686 .loc 1 7564 1 is_stmt 0 view .LVU249 - 687 0000 10B4 push {r4} - 688 .LCFI10: - 689 .cfi_def_cfa_offset 4 - 690 .cfi_offset 4, -4 -7565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 691 .loc 1 7565 3 is_stmt 1 view .LVU250 -7566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 692 .loc 1 7566 3 view .LVU251 -7567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -7569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 693 .loc 1 7569 3 view .LVU252 - 694 .loc 1 7569 11 is_stmt 0 view .LVU253 - 695 0002 036A ldr r3, [r0, #32] - 696 .LVL74: -7570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 697 .loc 1 7570 3 is_stmt 1 view .LVU254 - 698 .loc 1 7570 7 is_stmt 0 view .LVU255 - 699 0004 046A ldr r4, [r0, #32] - 700 .loc 1 7570 14 view .LVU256 - 701 0006 24F00104 bic r4, r4, #1 - 702 000a 0462 str r4, [r0, #32] -7571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 703 .loc 1 7571 3 is_stmt 1 view .LVU257 - 704 .loc 1 7571 12 is_stmt 0 view .LVU258 - 705 000c 8469 ldr r4, [r0, #24] - ARM GAS /tmp/ccLc4XmL.s page 146 - - - 706 .LVL75: -7572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; - 707 .loc 1 7574 3 is_stmt 1 view .LVU259 - 708 .loc 1 7574 12 is_stmt 0 view .LVU260 - 709 000e 24F0F00C bic ip, r4, #240 - 710 .LVL76: -7575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); - 711 .loc 1 7575 3 is_stmt 1 view .LVU261 - 712 .loc 1 7575 12 is_stmt 0 view .LVU262 - 713 0012 4CEA0212 orr r2, ip, r2, lsl #4 - 714 .LVL77: -7576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ -7578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 715 .loc 1 7578 3 is_stmt 1 view .LVU263 - 716 .loc 1 7578 11 is_stmt 0 view .LVU264 - 717 0016 23F00A03 bic r3, r3, #10 - 718 .LVL78: -7579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; - 719 .loc 1 7579 3 is_stmt 1 view .LVU265 - 720 .loc 1 7579 11 is_stmt 0 view .LVU266 - 721 001a 0B43 orrs r3, r3, r1 - 722 .LVL79: -7580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; - 723 .loc 1 7582 3 is_stmt 1 view .LVU267 - 724 .loc 1 7582 15 is_stmt 0 view .LVU268 - 725 001c 8261 str r2, [r0, #24] -7583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 726 .loc 1 7583 3 is_stmt 1 view .LVU269 - 727 .loc 1 7583 14 is_stmt 0 view .LVU270 - 728 001e 0362 str r3, [r0, #32] -7584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 729 .loc 1 7584 1 view .LVU271 - 730 0020 5DF8044B ldr r4, [sp], #4 - 731 .LCFI11: - 732 .cfi_restore 4 - 733 .cfi_def_cfa_offset 0 - 734 0024 7047 bx lr - 735 .cfi_endproc - 736 .LFE254: - 738 .section .text.TIM_TI2_SetConfig,"ax",%progbits - 739 .align 1 - 740 .syntax unified - 741 .thumb - 742 .thumb_func - 744 TIM_TI2_SetConfig: - 745 .LVL80: - 746 .LFB255: -7585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI2 as Input. -7588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. - ARM GAS /tmp/ccLc4XmL.s page 147 - - -7590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. -7597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. -7598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. -7599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 -7603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be -7604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 747 .loc 1 7608 1 is_stmt 1 view -0 - 748 .cfi_startproc - 749 @ args = 0, pretend = 0, frame = 0 - 750 @ frame_needed = 0, uses_anonymous_args = 0 - 751 @ link register save eliminated. - 752 .loc 1 7608 1 is_stmt 0 view .LVU273 - 753 0000 30B4 push {r4, r5} - 754 .LCFI12: - 755 .cfi_def_cfa_offset 8 - 756 .cfi_offset 4, -8 - 757 .cfi_offset 5, -4 -7609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 758 .loc 1 7609 3 is_stmt 1 view .LVU274 -7610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 759 .loc 1 7610 3 view .LVU275 -7611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 760 .loc 1 7613 3 view .LVU276 - 761 .loc 1 7613 11 is_stmt 0 view .LVU277 - 762 0002 056A ldr r5, [r0, #32] - 763 .LVL81: -7614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 764 .loc 1 7614 3 is_stmt 1 view .LVU278 - 765 .loc 1 7614 7 is_stmt 0 view .LVU279 - 766 0004 046A ldr r4, [r0, #32] - 767 .loc 1 7614 14 view .LVU280 - 768 0006 24F01004 bic r4, r4, #16 - 769 000a 0462 str r4, [r0, #32] -7615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 770 .loc 1 7615 3 is_stmt 1 view .LVU281 - 771 .loc 1 7615 12 is_stmt 0 view .LVU282 - 772 000c 8469 ldr r4, [r0, #24] - 773 .LVL82: -7616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; - 774 .loc 1 7618 3 is_stmt 1 view .LVU283 - ARM GAS /tmp/ccLc4XmL.s page 148 - - - 775 .loc 1 7618 12 is_stmt 0 view .LVU284 - 776 000e 24F4407C bic ip, r4, #768 - 777 .LVL83: -7619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); - 778 .loc 1 7619 3 is_stmt 1 view .LVU285 - 779 .loc 1 7619 12 is_stmt 0 view .LVU286 - 780 0012 4CEA022C orr ip, ip, r2, lsl #8 - 781 .LVL84: -7620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 782 .loc 1 7622 3 is_stmt 1 view .LVU287 - 783 .loc 1 7622 12 is_stmt 0 view .LVU288 - 784 0016 2CF4704C bic ip, ip, #61440 - 785 .LVL85: -7623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); - 786 .loc 1 7623 3 is_stmt 1 view .LVU289 - 787 .loc 1 7623 30 is_stmt 0 view .LVU290 - 788 001a 1B03 lsls r3, r3, #12 - 789 .LVL86: - 790 .loc 1 7623 38 view .LVU291 - 791 001c 9BB2 uxth r3, r3 - 792 .loc 1 7623 12 view .LVU292 - 793 001e 43EA0C03 orr r3, r3, ip - 794 .LVL87: -7624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -7626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 795 .loc 1 7626 3 is_stmt 1 view .LVU293 - 796 .loc 1 7626 11 is_stmt 0 view .LVU294 - 797 0022 25F0A005 bic r5, r5, #160 - 798 .LVL88: -7627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); - 799 .loc 1 7627 3 is_stmt 1 view .LVU295 - 800 .loc 1 7627 31 is_stmt 0 view .LVU296 - 801 0026 0901 lsls r1, r1, #4 - 802 .LVL89: - 803 .loc 1 7627 38 view .LVU297 - 804 0028 01F0A001 and r1, r1, #160 - 805 .loc 1 7627 11 view .LVU298 - 806 002c 2943 orrs r1, r1, r5 - 807 .LVL90: -7628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 808 .loc 1 7630 3 is_stmt 1 view .LVU299 - 809 .loc 1 7630 15 is_stmt 0 view .LVU300 - 810 002e 8361 str r3, [r0, #24] -7631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 811 .loc 1 7631 3 is_stmt 1 view .LVU301 - 812 .loc 1 7631 14 is_stmt 0 view .LVU302 - 813 0030 0162 str r1, [r0, #32] -7632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 814 .loc 1 7632 1 view .LVU303 - 815 0032 30BC pop {r4, r5} - 816 .LCFI13: - 817 .cfi_restore 5 - ARM GAS /tmp/ccLc4XmL.s page 149 - - - 818 .cfi_restore 4 - 819 .cfi_def_cfa_offset 0 - 820 0034 7047 bx lr - 821 .cfi_endproc - 822 .LFE255: - 824 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits - 825 .align 1 - 826 .syntax unified - 827 .thumb - 828 .thumb_func - 830 TIM_TI2_ConfigInputStage: - 831 .LVL91: - 832 .LFB256: -7633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. -7636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. -7637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil -7647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 833 .loc 1 7647 1 is_stmt 1 view -0 - 834 .cfi_startproc - 835 @ args = 0, pretend = 0, frame = 0 - 836 @ frame_needed = 0, uses_anonymous_args = 0 - 837 @ link register save eliminated. - 838 .loc 1 7647 1 is_stmt 0 view .LVU305 - 839 0000 10B4 push {r4} - 840 .LCFI14: - 841 .cfi_def_cfa_offset 4 - 842 .cfi_offset 4, -4 -7648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 843 .loc 1 7648 3 is_stmt 1 view .LVU306 -7649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 844 .loc 1 7649 3 view .LVU307 -7650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -7652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 845 .loc 1 7652 3 view .LVU308 - 846 .loc 1 7652 11 is_stmt 0 view .LVU309 - 847 0002 036A ldr r3, [r0, #32] - 848 .LVL92: -7653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; - 849 .loc 1 7653 3 is_stmt 1 view .LVU310 - 850 .loc 1 7653 7 is_stmt 0 view .LVU311 - 851 0004 046A ldr r4, [r0, #32] - 852 .loc 1 7653 14 view .LVU312 - 853 0006 24F01004 bic r4, r4, #16 - 854 000a 0462 str r4, [r0, #32] -7654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - ARM GAS /tmp/ccLc4XmL.s page 150 - - - 855 .loc 1 7654 3 is_stmt 1 view .LVU313 - 856 .loc 1 7654 12 is_stmt 0 view .LVU314 - 857 000c 8469 ldr r4, [r0, #24] - 858 .LVL93: -7655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; - 859 .loc 1 7657 3 is_stmt 1 view .LVU315 - 860 .loc 1 7657 12 is_stmt 0 view .LVU316 - 861 000e 24F4704C bic ip, r4, #61440 - 862 .LVL94: -7658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); - 863 .loc 1 7658 3 is_stmt 1 view .LVU317 - 864 .loc 1 7658 12 is_stmt 0 view .LVU318 - 865 0012 4CEA0232 orr r2, ip, r2, lsl #12 - 866 .LVL95: -7659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ -7661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 867 .loc 1 7661 3 is_stmt 1 view .LVU319 - 868 .loc 1 7661 11 is_stmt 0 view .LVU320 - 869 0016 23F0A003 bic r3, r3, #160 - 870 .LVL96: -7662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); - 871 .loc 1 7662 3 is_stmt 1 view .LVU321 - 872 .loc 1 7662 11 is_stmt 0 view .LVU322 - 873 001a 43EA0113 orr r3, r3, r1, lsl #4 - 874 .LVL97: -7663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ -7665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; - 875 .loc 1 7665 3 is_stmt 1 view .LVU323 - 876 .loc 1 7665 15 is_stmt 0 view .LVU324 - 877 001e 8261 str r2, [r0, #24] -7666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 878 .loc 1 7666 3 is_stmt 1 view .LVU325 - 879 .loc 1 7666 14 is_stmt 0 view .LVU326 - 880 0020 0362 str r3, [r0, #32] -7667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 881 .loc 1 7667 1 view .LVU327 - 882 0022 5DF8044B ldr r4, [sp], #4 - 883 .LCFI15: - 884 .cfi_restore 4 - 885 .cfi_def_cfa_offset 0 - 886 0026 7047 bx lr - 887 .cfi_endproc - 888 .LFE256: - 890 .section .text.TIM_TI3_SetConfig,"ax",%progbits - 891 .align 1 - 892 .syntax unified - 893 .thumb - 894 .thumb_func - 896 TIM_TI3_SetConfig: - 897 .LVL98: - 898 .LFB257: -7668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - ARM GAS /tmp/ccLc4XmL.s page 151 - - -7670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI3 as Input. -7671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. -7680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. -7681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. -7682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 -7686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -7687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 899 .loc 1 7691 1 is_stmt 1 view -0 - 900 .cfi_startproc - 901 @ args = 0, pretend = 0, frame = 0 - 902 @ frame_needed = 0, uses_anonymous_args = 0 - 903 @ link register save eliminated. - 904 .loc 1 7691 1 is_stmt 0 view .LVU329 - 905 0000 30B4 push {r4, r5} - 906 .LCFI16: - 907 .cfi_def_cfa_offset 8 - 908 .cfi_offset 4, -8 - 909 .cfi_offset 5, -4 -7692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr2; - 910 .loc 1 7692 3 is_stmt 1 view .LVU330 -7693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 911 .loc 1 7693 3 view .LVU331 -7694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ -7696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 912 .loc 1 7696 3 view .LVU332 - 913 .loc 1 7696 11 is_stmt 0 view .LVU333 - 914 0002 056A ldr r5, [r0, #32] - 915 .LVL99: -7697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; - 916 .loc 1 7697 3 is_stmt 1 view .LVU334 - 917 .loc 1 7697 7 is_stmt 0 view .LVU335 - 918 0004 046A ldr r4, [r0, #32] - 919 .loc 1 7697 14 view .LVU336 - 920 0006 24F48074 bic r4, r4, #256 - 921 000a 0462 str r4, [r0, #32] -7698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 922 .loc 1 7698 3 is_stmt 1 view .LVU337 - 923 .loc 1 7698 12 is_stmt 0 view .LVU338 - 924 000c C469 ldr r4, [r0, #28] - 925 .LVL100: -7699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 152 - - -7700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; - 926 .loc 1 7701 3 is_stmt 1 view .LVU339 - 927 .loc 1 7701 12 is_stmt 0 view .LVU340 - 928 000e 24F0030C bic ip, r4, #3 - 929 .LVL101: -7702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; - 930 .loc 1 7702 3 is_stmt 1 view .LVU341 - 931 .loc 1 7702 12 is_stmt 0 view .LVU342 - 932 0012 4CEA020C orr ip, ip, r2 - 933 .LVL102: -7703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; - 934 .loc 1 7705 3 is_stmt 1 view .LVU343 - 935 .loc 1 7705 12 is_stmt 0 view .LVU344 - 936 0016 2CF0F00C bic ip, ip, #240 - 937 .LVL103: -7706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); - 938 .loc 1 7706 3 is_stmt 1 view .LVU345 - 939 .loc 1 7706 30 is_stmt 0 view .LVU346 - 940 001a 1B01 lsls r3, r3, #4 - 941 .LVL104: - 942 .loc 1 7706 37 view .LVU347 - 943 001c DBB2 uxtb r3, r3 - 944 .loc 1 7706 12 view .LVU348 - 945 001e 43EA0C03 orr r3, r3, ip - 946 .LVL105: -7707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ -7709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); - 947 .loc 1 7709 3 is_stmt 1 view .LVU349 - 948 .loc 1 7709 11 is_stmt 0 view .LVU350 - 949 0022 25F42065 bic r5, r5, #2560 - 950 .LVL106: -7710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); - 951 .loc 1 7710 3 is_stmt 1 view .LVU351 - 952 .loc 1 7710 31 is_stmt 0 view .LVU352 - 953 0026 0902 lsls r1, r1, #8 - 954 .LVL107: - 955 .loc 1 7710 38 view .LVU353 - 956 0028 01F42061 and r1, r1, #2560 - 957 .loc 1 7710 11 view .LVU354 - 958 002c 2943 orrs r1, r1, r5 - 959 .LVL108: -7711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -7713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 960 .loc 1 7713 3 is_stmt 1 view .LVU355 - 961 .loc 1 7713 15 is_stmt 0 view .LVU356 - 962 002e C361 str r3, [r0, #28] -7714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 963 .loc 1 7714 3 is_stmt 1 view .LVU357 - 964 .loc 1 7714 14 is_stmt 0 view .LVU358 - 965 0030 0162 str r1, [r0, #32] -7715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 966 .loc 1 7715 1 view .LVU359 - ARM GAS /tmp/ccLc4XmL.s page 153 - - - 967 0032 30BC pop {r4, r5} - 968 .LCFI17: - 969 .cfi_restore 5 - 970 .cfi_restore 4 - 971 .cfi_def_cfa_offset 0 - 972 0034 7047 bx lr - 973 .cfi_endproc - 974 .LFE257: - 976 .section .text.TIM_TI4_SetConfig,"ax",%progbits - 977 .align 1 - 978 .syntax unified - 979 .thumb - 980 .thumb_func - 982 TIM_TI4_SetConfig: - 983 .LVL109: - 984 .LFB258: -7716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI4 as Input. -7719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. -7721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING -7723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING -7724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE -7725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. -7726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. -7728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. -7729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. -7730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. -7731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. -7732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 -7733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be -7734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. -7735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, -7738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) -7739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 985 .loc 1 7739 1 is_stmt 1 view -0 - 986 .cfi_startproc - 987 @ args = 0, pretend = 0, frame = 0 - 988 @ frame_needed = 0, uses_anonymous_args = 0 - 989 @ link register save eliminated. - 990 .loc 1 7739 1 is_stmt 0 view .LVU361 - 991 0000 30B4 push {r4, r5} - 992 .LCFI18: - 993 .cfi_def_cfa_offset 8 - 994 .cfi_offset 4, -8 - 995 .cfi_offset 5, -4 -7740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr2; - 996 .loc 1 7740 3 is_stmt 1 view .LVU362 -7741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 997 .loc 1 7741 3 view .LVU363 -7742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ - ARM GAS /tmp/ccLc4XmL.s page 154 - - -7744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; - 998 .loc 1 7744 3 view .LVU364 - 999 .loc 1 7744 11 is_stmt 0 view .LVU365 - 1000 0002 056A ldr r5, [r0, #32] - 1001 .LVL110: -7745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; - 1002 .loc 1 7745 3 is_stmt 1 view .LVU366 - 1003 .loc 1 7745 7 is_stmt 0 view .LVU367 - 1004 0004 046A ldr r4, [r0, #32] - 1005 .loc 1 7745 14 view .LVU368 - 1006 0006 24F48054 bic r4, r4, #4096 - 1007 000a 0462 str r4, [r0, #32] -7746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; - 1008 .loc 1 7746 3 is_stmt 1 view .LVU369 - 1009 .loc 1 7746 12 is_stmt 0 view .LVU370 - 1010 000c C469 ldr r4, [r0, #28] - 1011 .LVL111: -7747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ -7749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; - 1012 .loc 1 7749 3 is_stmt 1 view .LVU371 - 1013 .loc 1 7749 12 is_stmt 0 view .LVU372 - 1014 000e 24F4407C bic ip, r4, #768 - 1015 .LVL112: -7750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); - 1016 .loc 1 7750 3 is_stmt 1 view .LVU373 - 1017 .loc 1 7750 12 is_stmt 0 view .LVU374 - 1018 0012 4CEA022C orr ip, ip, r2, lsl #8 - 1019 .LVL113: -7751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ -7753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; - 1020 .loc 1 7753 3 is_stmt 1 view .LVU375 - 1021 .loc 1 7753 12 is_stmt 0 view .LVU376 - 1022 0016 2CF4704C bic ip, ip, #61440 - 1023 .LVL114: -7754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); - 1024 .loc 1 7754 3 is_stmt 1 view .LVU377 - 1025 .loc 1 7754 30 is_stmt 0 view .LVU378 - 1026 001a 1B03 lsls r3, r3, #12 - 1027 .LVL115: - 1028 .loc 1 7754 38 view .LVU379 - 1029 001c 9BB2 uxth r3, r3 - 1030 .loc 1 7754 12 view .LVU380 - 1031 001e 43EA0C03 orr r3, r3, ip - 1032 .LVL116: -7755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ -7757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); - 1033 .loc 1 7757 3 is_stmt 1 view .LVU381 - 1034 .loc 1 7757 11 is_stmt 0 view .LVU382 - 1035 0022 25F42045 bic r5, r5, #40960 - 1036 .LVL117: -7758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); - 1037 .loc 1 7758 3 is_stmt 1 view .LVU383 - 1038 .loc 1 7758 31 is_stmt 0 view .LVU384 - 1039 0026 0903 lsls r1, r1, #12 - ARM GAS /tmp/ccLc4XmL.s page 155 - - - 1040 .LVL118: - 1041 .loc 1 7758 39 view .LVU385 - 1042 0028 01F42041 and r1, r1, #40960 - 1043 .loc 1 7758 11 view .LVU386 - 1044 002c 2943 orrs r1, r1, r5 - 1045 .LVL119: -7759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ -7761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; - 1046 .loc 1 7761 3 is_stmt 1 view .LVU387 - 1047 .loc 1 7761 15 is_stmt 0 view .LVU388 - 1048 002e C361 str r3, [r0, #28] -7762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer ; - 1049 .loc 1 7762 3 is_stmt 1 view .LVU389 - 1050 .loc 1 7762 14 is_stmt 0 view .LVU390 - 1051 0030 0162 str r1, [r0, #32] -7763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1052 .loc 1 7763 1 view .LVU391 - 1053 0032 30BC pop {r4, r5} - 1054 .LCFI19: - 1055 .cfi_restore 5 - 1056 .cfi_restore 4 - 1057 .cfi_def_cfa_offset 0 - 1058 0034 7047 bx lr - 1059 .cfi_endproc - 1060 .LFE258: - 1062 .section .text.TIM_ITRx_SetConfig,"ax",%progbits - 1063 .align 1 - 1064 .syntax unified - 1065 .thumb - 1066 .thumb_func - 1068 TIM_ITRx_SetConfig: - 1069 .LVL120: - 1070 .LFB259: -7764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Selects the Input Trigger source -7767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. -7769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 -7771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 -7772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 -7773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 -7774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector -7775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 -7776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 -7777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input -7778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) -7781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1071 .loc 1 7781 1 is_stmt 1 view -0 - 1072 .cfi_startproc - 1073 @ args = 0, pretend = 0, frame = 0 - 1074 @ frame_needed = 0, uses_anonymous_args = 0 - 1075 @ link register save eliminated. - ARM GAS /tmp/ccLc4XmL.s page 156 - - -7782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1076 .loc 1 7782 3 view .LVU393 -7783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ -7785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 1077 .loc 1 7785 3 view .LVU394 - 1078 .loc 1 7785 11 is_stmt 0 view .LVU395 - 1079 0000 8368 ldr r3, [r0, #8] - 1080 .LVL121: -7786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the TS Bits */ -7787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; - 1081 .loc 1 7787 3 is_stmt 1 view .LVU396 - 1082 .loc 1 7787 11 is_stmt 0 view .LVU397 - 1083 0002 23F07003 bic r3, r3, #112 - 1084 .LVL122: -7788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ -7789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 1085 .loc 1 7789 3 is_stmt 1 view .LVU398 - 1086 .loc 1 7789 11 is_stmt 0 view .LVU399 - 1087 0006 0B43 orrs r3, r3, r1 - 1088 .LVL123: - 1089 .loc 1 7789 11 view .LVU400 - 1090 0008 43F00703 orr r3, r3, #7 - 1091 .LVL124: -7790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 1092 .loc 1 7791 3 is_stmt 1 view .LVU401 - 1093 .loc 1 7791 14 is_stmt 0 view .LVU402 - 1094 000c 8360 str r3, [r0, #8] -7792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1095 .loc 1 7792 1 view .LVU403 - 1096 000e 7047 bx lr - 1097 .cfi_endproc - 1098 .LFE259: - 1100 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits - 1101 .align 1 - 1102 .weak HAL_TIM_Base_MspInit - 1103 .syntax unified - 1104 .thumb - 1105 .thumb_func - 1107 HAL_TIM_Base_MspInit: - 1108 .LVL125: - 1109 .LFB143: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1110 .loc 1 373 1 is_stmt 1 view -0 - 1111 .cfi_startproc - 1112 @ args = 0, pretend = 0, frame = 0 - 1113 @ frame_needed = 0, uses_anonymous_args = 0 - 1114 @ link register save eliminated. - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1115 .loc 1 375 3 view .LVU405 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1116 .loc 1 380 1 is_stmt 0 view .LVU406 - 1117 0000 7047 bx lr - 1118 .cfi_endproc - 1119 .LFE143: - 1121 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits - ARM GAS /tmp/ccLc4XmL.s page 157 - - - 1122 .align 1 - 1123 .weak HAL_TIM_Base_MspDeInit - 1124 .syntax unified - 1125 .thumb - 1126 .thumb_func - 1128 HAL_TIM_Base_MspDeInit: - 1129 .LVL126: - 1130 .LFB144: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1131 .loc 1 388 1 is_stmt 1 view -0 - 1132 .cfi_startproc - 1133 @ args = 0, pretend = 0, frame = 0 - 1134 @ frame_needed = 0, uses_anonymous_args = 0 - 1135 @ link register save eliminated. - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1136 .loc 1 390 3 view .LVU408 - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1137 .loc 1 395 1 is_stmt 0 view .LVU409 - 1138 0000 7047 bx lr - 1139 .cfi_endproc - 1140 .LFE144: - 1142 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits - 1143 .align 1 - 1144 .global HAL_TIM_Base_DeInit - 1145 .syntax unified - 1146 .thumb - 1147 .thumb_func - 1149 HAL_TIM_Base_DeInit: - 1150 .LVL127: - 1151 .LFB142: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1152 .loc 1 330 1 is_stmt 1 view -0 - 1153 .cfi_startproc - 1154 @ args = 0, pretend = 0, frame = 0 - 1155 @ frame_needed = 0, uses_anonymous_args = 0 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1156 .loc 1 330 1 is_stmt 0 view .LVU411 - 1157 0000 10B5 push {r4, lr} - 1158 .LCFI20: - 1159 .cfi_def_cfa_offset 8 - 1160 .cfi_offset 4, -8 - 1161 .cfi_offset 14, -4 - 1162 0002 0446 mov r4, r0 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1163 .loc 1 332 3 is_stmt 1 view .LVU412 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1164 .loc 1 334 3 view .LVU413 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1165 .loc 1 334 15 is_stmt 0 view .LVU414 - 1166 0004 0223 movs r3, #2 - 1167 0006 80F83D30 strb r3, [r0, #61] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1168 .loc 1 337 3 is_stmt 1 view .LVU415 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1169 .loc 1 337 3 view .LVU416 - 1170 000a 0368 ldr r3, [r0] - 1171 000c 196A ldr r1, [r3, #32] - ARM GAS /tmp/ccLc4XmL.s page 158 - - - 1172 000e 41F21112 movw r2, #4369 - 1173 0012 1142 tst r1, r2 - 1174 0014 08D1 bne .L42 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1175 .loc 1 337 3 discriminator 1 view .LVU417 - 1176 0016 196A ldr r1, [r3, #32] - 1177 0018 40F24442 movw r2, #1092 - 1178 001c 1142 tst r1, r2 - 1179 001e 03D1 bne .L42 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1180 .loc 1 337 3 discriminator 3 view .LVU418 - 1181 0020 1A68 ldr r2, [r3] - 1182 0022 22F00102 bic r2, r2, #1 - 1183 0026 1A60 str r2, [r3] - 1184 .L42: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1185 .loc 1 337 3 discriminator 5 view .LVU419 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1186 .loc 1 348 3 view .LVU420 - 1187 0028 2046 mov r0, r4 - 1188 .LVL128: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1189 .loc 1 348 3 is_stmt 0 view .LVU421 - 1190 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit - 1191 .LVL129: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1192 .loc 1 352 3 is_stmt 1 view .LVU422 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1193 .loc 1 352 23 is_stmt 0 view .LVU423 - 1194 002e 0020 movs r0, #0 - 1195 0030 84F84800 strb r0, [r4, #72] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1196 .loc 1 355 3 is_stmt 1 view .LVU424 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1197 .loc 1 355 3 view .LVU425 - 1198 0034 84F83E00 strb r0, [r4, #62] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1199 .loc 1 355 3 view .LVU426 - 1200 0038 84F83F00 strb r0, [r4, #63] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1201 .loc 1 355 3 view .LVU427 - 1202 003c 84F84000 strb r0, [r4, #64] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1203 .loc 1 355 3 view .LVU428 - 1204 0040 84F84100 strb r0, [r4, #65] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1205 .loc 1 355 3 view .LVU429 - 1206 0044 84F84200 strb r0, [r4, #66] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1207 .loc 1 355 3 view .LVU430 - 1208 0048 84F84300 strb r0, [r4, #67] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1209 .loc 1 355 3 view .LVU431 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1210 .loc 1 356 3 view .LVU432 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1211 .loc 1 356 3 view .LVU433 - ARM GAS /tmp/ccLc4XmL.s page 159 - - - 1212 004c 84F84400 strb r0, [r4, #68] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1213 .loc 1 356 3 view .LVU434 - 1214 0050 84F84500 strb r0, [r4, #69] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1215 .loc 1 356 3 view .LVU435 - 1216 0054 84F84600 strb r0, [r4, #70] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1217 .loc 1 356 3 view .LVU436 - 1218 0058 84F84700 strb r0, [r4, #71] - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1219 .loc 1 356 3 view .LVU437 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1220 .loc 1 359 3 view .LVU438 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1221 .loc 1 359 15 is_stmt 0 view .LVU439 - 1222 005c 84F83D00 strb r0, [r4, #61] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1223 .loc 1 362 3 is_stmt 1 view .LVU440 - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1224 .loc 1 362 3 view .LVU441 - 1225 0060 84F83C00 strb r0, [r4, #60] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1226 .loc 1 362 3 view .LVU442 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1227 .loc 1 364 3 view .LVU443 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1228 .loc 1 365 1 is_stmt 0 view .LVU444 - 1229 0064 10BD pop {r4, pc} - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1230 .loc 1 365 1 view .LVU445 - 1231 .cfi_endproc - 1232 .LFE142: - 1234 .section .text.HAL_TIM_Base_Start,"ax",%progbits - 1235 .align 1 - 1236 .global HAL_TIM_Base_Start - 1237 .syntax unified - 1238 .thumb - 1239 .thumb_func - 1241 HAL_TIM_Base_Start: - 1242 .LVL130: - 1243 .LFB145: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1244 .loc 1 404 1 is_stmt 1 view -0 - 1245 .cfi_startproc - 1246 @ args = 0, pretend = 0, frame = 0 - 1247 @ frame_needed = 0, uses_anonymous_args = 0 - 1248 @ link register save eliminated. - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1249 .loc 1 405 3 view .LVU447 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1250 .loc 1 408 3 view .LVU448 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1251 .loc 1 411 3 view .LVU449 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1252 .loc 1 411 11 is_stmt 0 view .LVU450 - 1253 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - ARM GAS /tmp/ccLc4XmL.s page 160 - - - 1254 0004 DBB2 uxtb r3, r3 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1255 .loc 1 411 6 view .LVU451 - 1256 0006 012B cmp r3, #1 - 1257 0008 35D1 bne .L48 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1258 .loc 1 417 3 is_stmt 1 view .LVU452 - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1259 .loc 1 417 15 is_stmt 0 view .LVU453 - 1260 000a 0223 movs r3, #2 - 1261 000c 80F83D30 strb r3, [r0, #61] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1262 .loc 1 420 3 is_stmt 1 view .LVU454 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1263 .loc 1 420 7 is_stmt 0 view .LVU455 - 1264 0010 0368 ldr r3, [r0] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1265 .loc 1 420 6 view .LVU456 - 1266 0012 1B4A ldr r2, .L50 - 1267 0014 B3F1804F cmp r3, #1073741824 - 1268 0018 18BF it ne - 1269 001a 9342 cmpne r3, r2 - 1270 001c 1DD0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1271 .loc 1 420 7 discriminator 1 view .LVU457 - 1272 001e A2F57C42 sub r2, r2, #64512 - 1273 0022 9342 cmp r3, r2 - 1274 0024 19D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1275 .loc 1 420 7 discriminator 2 view .LVU458 - 1276 0026 02F58062 add r2, r2, #1024 - 1277 002a 9342 cmp r3, r2 - 1278 002c 15D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1279 .loc 1 420 7 discriminator 3 view .LVU459 - 1280 002e 02F58062 add r2, r2, #1024 - 1281 0032 9342 cmp r3, r2 - 1282 0034 11D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1283 .loc 1 420 7 discriminator 4 view .LVU460 - 1284 0036 02F57842 add r2, r2, #63488 - 1285 003a 9342 cmp r3, r2 - 1286 003c 0DD0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1287 .loc 1 420 7 discriminator 5 view .LVU461 - 1288 003e 02F57052 add r2, r2, #15360 - 1289 0042 9342 cmp r3, r2 - 1290 0044 09D0 beq .L46 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1291 .loc 1 420 7 discriminator 6 view .LVU462 - 1292 0046 A2F59432 sub r2, r2, #75776 - 1293 004a 9342 cmp r3, r2 - 1294 004c 05D0 beq .L46 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1295 .loc 1 430 5 is_stmt 1 view .LVU463 - 1296 004e 1A68 ldr r2, [r3] - 1297 0050 42F00102 orr r2, r2, #1 - ARM GAS /tmp/ccLc4XmL.s page 161 - - - 1298 0054 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1299 .loc 1 434 10 is_stmt 0 view .LVU464 - 1300 0056 0020 movs r0, #0 - 1301 .LVL131: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1302 .loc 1 434 10 view .LVU465 - 1303 0058 7047 bx lr - 1304 .LVL132: - 1305 .L46: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1306 .loc 1 422 5 is_stmt 1 view .LVU466 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1307 .loc 1 422 29 is_stmt 0 view .LVU467 - 1308 005a 9968 ldr r1, [r3, #8] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1309 .loc 1 422 13 view .LVU468 - 1310 005c 094A ldr r2, .L50+4 - 1311 005e 0A40 ands r2, r2, r1 - 1312 .LVL133: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1313 .loc 1 423 5 is_stmt 1 view .LVU469 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1314 .loc 1 423 8 is_stmt 0 view .LVU470 - 1315 0060 062A cmp r2, #6 - 1316 0062 18BF it ne - 1317 0064 B2F5803F cmpne r2, #65536 - 1318 0068 07D0 beq .L49 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1319 .loc 1 425 7 is_stmt 1 view .LVU471 - 1320 006a 1A68 ldr r2, [r3] - 1321 .LVL134: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1322 .loc 1 425 7 is_stmt 0 view .LVU472 - 1323 006c 42F00102 orr r2, r2, #1 - 1324 0070 1A60 str r2, [r3] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1325 .loc 1 434 10 view .LVU473 - 1326 0072 0020 movs r0, #0 - 1327 .LVL135: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1328 .loc 1 434 10 view .LVU474 - 1329 0074 7047 bx lr - 1330 .LVL136: - 1331 .L48: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1332 .loc 1 413 12 view .LVU475 - 1333 0076 0120 movs r0, #1 - 1334 .LVL137: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1335 .loc 1 413 12 view .LVU476 - 1336 0078 7047 bx lr - 1337 .LVL138: - 1338 .L49: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1339 .loc 1 434 10 view .LVU477 - 1340 007a 0020 movs r0, #0 - ARM GAS /tmp/ccLc4XmL.s page 162 - - - 1341 .LVL139: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1342 .loc 1 435 1 view .LVU478 - 1343 007c 7047 bx lr - 1344 .L51: - 1345 007e 00BF .align 2 - 1346 .L50: - 1347 0080 00000140 .word 1073807360 - 1348 0084 07000100 .word 65543 - 1349 .cfi_endproc - 1350 .LFE145: - 1352 .section .text.HAL_TIM_Base_Stop,"ax",%progbits - 1353 .align 1 - 1354 .global HAL_TIM_Base_Stop - 1355 .syntax unified - 1356 .thumb - 1357 .thumb_func - 1359 HAL_TIM_Base_Stop: - 1360 .LVL140: - 1361 .LFB146: - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1362 .loc 1 443 1 is_stmt 1 view -0 - 1363 .cfi_startproc - 1364 @ args = 0, pretend = 0, frame = 0 - 1365 @ frame_needed = 0, uses_anonymous_args = 0 - 1366 @ link register save eliminated. - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1367 .loc 1 445 3 view .LVU480 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1368 .loc 1 448 3 view .LVU481 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1369 .loc 1 448 3 view .LVU482 - 1370 0000 0368 ldr r3, [r0] - 1371 0002 196A ldr r1, [r3, #32] - 1372 0004 41F21112 movw r2, #4369 - 1373 0008 1142 tst r1, r2 - 1374 000a 08D1 bne .L53 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1375 .loc 1 448 3 discriminator 1 view .LVU483 - 1376 000c 196A ldr r1, [r3, #32] - 1377 000e 40F24442 movw r2, #1092 - 1378 0012 1142 tst r1, r2 - 1379 0014 03D1 bne .L53 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1380 .loc 1 448 3 discriminator 3 view .LVU484 - 1381 0016 1A68 ldr r2, [r3] - 1382 0018 22F00102 bic r2, r2, #1 - 1383 001c 1A60 str r2, [r3] - 1384 .L53: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1385 .loc 1 448 3 discriminator 5 view .LVU485 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1386 .loc 1 451 3 view .LVU486 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1387 .loc 1 451 15 is_stmt 0 view .LVU487 - 1388 001e 0123 movs r3, #1 - 1389 0020 80F83D30 strb r3, [r0, #61] - ARM GAS /tmp/ccLc4XmL.s page 163 - - - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1390 .loc 1 454 3 is_stmt 1 view .LVU488 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1391 .loc 1 455 1 is_stmt 0 view .LVU489 - 1392 0024 0020 movs r0, #0 - 1393 .LVL141: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1394 .loc 1 455 1 view .LVU490 - 1395 0026 7047 bx lr - 1396 .cfi_endproc - 1397 .LFE146: - 1399 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits - 1400 .align 1 - 1401 .global HAL_TIM_Base_Start_IT - 1402 .syntax unified - 1403 .thumb - 1404 .thumb_func - 1406 HAL_TIM_Base_Start_IT: - 1407 .LVL142: - 1408 .LFB147: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1409 .loc 1 463 1 is_stmt 1 view -0 - 1410 .cfi_startproc - 1411 @ args = 0, pretend = 0, frame = 0 - 1412 @ frame_needed = 0, uses_anonymous_args = 0 - 1413 @ link register save eliminated. - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1414 .loc 1 464 3 view .LVU492 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1415 .loc 1 467 3 view .LVU493 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1416 .loc 1 470 3 view .LVU494 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1417 .loc 1 470 11 is_stmt 0 view .LVU495 - 1418 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 1419 0004 DBB2 uxtb r3, r3 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1420 .loc 1 470 6 view .LVU496 - 1421 0006 012B cmp r3, #1 - 1422 0008 3AD1 bne .L58 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1423 .loc 1 476 3 is_stmt 1 view .LVU497 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1424 .loc 1 476 15 is_stmt 0 view .LVU498 - 1425 000a 0223 movs r3, #2 - 1426 000c 80F83D30 strb r3, [r0, #61] - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1427 .loc 1 479 3 is_stmt 1 view .LVU499 - 1428 0010 0268 ldr r2, [r0] - 1429 0012 D368 ldr r3, [r2, #12] - 1430 0014 43F00103 orr r3, r3, #1 - 1431 0018 D360 str r3, [r2, #12] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1432 .loc 1 482 3 view .LVU500 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1433 .loc 1 482 7 is_stmt 0 view .LVU501 - 1434 001a 0368 ldr r3, [r0] - ARM GAS /tmp/ccLc4XmL.s page 164 - - - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1435 .loc 1 482 6 view .LVU502 - 1436 001c 1A4A ldr r2, .L60 - 1437 001e B3F1804F cmp r3, #1073741824 - 1438 0022 18BF it ne - 1439 0024 9342 cmpne r3, r2 - 1440 0026 1DD0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1441 .loc 1 482 7 discriminator 1 view .LVU503 - 1442 0028 A2F57C42 sub r2, r2, #64512 - 1443 002c 9342 cmp r3, r2 - 1444 002e 19D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1445 .loc 1 482 7 discriminator 2 view .LVU504 - 1446 0030 02F58062 add r2, r2, #1024 - 1447 0034 9342 cmp r3, r2 - 1448 0036 15D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1449 .loc 1 482 7 discriminator 3 view .LVU505 - 1450 0038 02F58062 add r2, r2, #1024 - 1451 003c 9342 cmp r3, r2 - 1452 003e 11D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1453 .loc 1 482 7 discriminator 4 view .LVU506 - 1454 0040 02F57842 add r2, r2, #63488 - 1455 0044 9342 cmp r3, r2 - 1456 0046 0DD0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1457 .loc 1 482 7 discriminator 5 view .LVU507 - 1458 0048 02F57052 add r2, r2, #15360 - 1459 004c 9342 cmp r3, r2 - 1460 004e 09D0 beq .L56 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1461 .loc 1 482 7 discriminator 6 view .LVU508 - 1462 0050 A2F59432 sub r2, r2, #75776 - 1463 0054 9342 cmp r3, r2 - 1464 0056 05D0 beq .L56 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1465 .loc 1 492 5 is_stmt 1 view .LVU509 - 1466 0058 1A68 ldr r2, [r3] - 1467 005a 42F00102 orr r2, r2, #1 - 1468 005e 1A60 str r2, [r3] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1469 .loc 1 496 10 is_stmt 0 view .LVU510 - 1470 0060 0020 movs r0, #0 - 1471 .LVL143: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1472 .loc 1 496 10 view .LVU511 - 1473 0062 7047 bx lr - 1474 .LVL144: - 1475 .L56: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1476 .loc 1 484 5 is_stmt 1 view .LVU512 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1477 .loc 1 484 29 is_stmt 0 view .LVU513 - 1478 0064 9968 ldr r1, [r3, #8] - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - ARM GAS /tmp/ccLc4XmL.s page 165 - - - 1479 .loc 1 484 13 view .LVU514 - 1480 0066 094A ldr r2, .L60+4 - 1481 0068 0A40 ands r2, r2, r1 - 1482 .LVL145: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1483 .loc 1 485 5 is_stmt 1 view .LVU515 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1484 .loc 1 485 8 is_stmt 0 view .LVU516 - 1485 006a 062A cmp r2, #6 - 1486 006c 18BF it ne - 1487 006e B2F5803F cmpne r2, #65536 - 1488 0072 07D0 beq .L59 - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1489 .loc 1 487 7 is_stmt 1 view .LVU517 - 1490 0074 1A68 ldr r2, [r3] - 1491 .LVL146: - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1492 .loc 1 487 7 is_stmt 0 view .LVU518 - 1493 0076 42F00102 orr r2, r2, #1 - 1494 007a 1A60 str r2, [r3] - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1495 .loc 1 496 10 view .LVU519 - 1496 007c 0020 movs r0, #0 - 1497 .LVL147: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1498 .loc 1 496 10 view .LVU520 - 1499 007e 7047 bx lr - 1500 .LVL148: - 1501 .L58: - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1502 .loc 1 472 12 view .LVU521 - 1503 0080 0120 movs r0, #1 - 1504 .LVL149: - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1505 .loc 1 472 12 view .LVU522 - 1506 0082 7047 bx lr - 1507 .LVL150: - 1508 .L59: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1509 .loc 1 496 10 view .LVU523 - 1510 0084 0020 movs r0, #0 - 1511 .LVL151: - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1512 .loc 1 497 1 view .LVU524 - 1513 0086 7047 bx lr - 1514 .L61: - 1515 .align 2 - 1516 .L60: - 1517 0088 00000140 .word 1073807360 - 1518 008c 07000100 .word 65543 - 1519 .cfi_endproc - 1520 .LFE147: - 1522 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits - 1523 .align 1 - 1524 .global HAL_TIM_Base_Stop_IT - 1525 .syntax unified - 1526 .thumb - ARM GAS /tmp/ccLc4XmL.s page 166 - - - 1527 .thumb_func - 1529 HAL_TIM_Base_Stop_IT: - 1530 .LVL152: - 1531 .LFB148: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1532 .loc 1 505 1 is_stmt 1 view -0 - 1533 .cfi_startproc - 1534 @ args = 0, pretend = 0, frame = 0 - 1535 @ frame_needed = 0, uses_anonymous_args = 0 - 1536 @ link register save eliminated. - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1537 .loc 1 507 3 view .LVU526 - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1538 .loc 1 510 3 view .LVU527 - 1539 0000 0268 ldr r2, [r0] - 1540 0002 D368 ldr r3, [r2, #12] - 1541 0004 23F00103 bic r3, r3, #1 - 1542 0008 D360 str r3, [r2, #12] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1543 .loc 1 513 3 view .LVU528 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1544 .loc 1 513 3 view .LVU529 - 1545 000a 0368 ldr r3, [r0] - 1546 000c 196A ldr r1, [r3, #32] - 1547 000e 41F21112 movw r2, #4369 - 1548 0012 1142 tst r1, r2 - 1549 0014 08D1 bne .L63 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1550 .loc 1 513 3 discriminator 1 view .LVU530 - 1551 0016 196A ldr r1, [r3, #32] - 1552 0018 40F24442 movw r2, #1092 - 1553 001c 1142 tst r1, r2 - 1554 001e 03D1 bne .L63 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1555 .loc 1 513 3 discriminator 3 view .LVU531 - 1556 0020 1A68 ldr r2, [r3] - 1557 0022 22F00102 bic r2, r2, #1 - 1558 0026 1A60 str r2, [r3] - 1559 .L63: - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1560 .loc 1 513 3 discriminator 5 view .LVU532 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1561 .loc 1 516 3 view .LVU533 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1562 .loc 1 516 15 is_stmt 0 view .LVU534 - 1563 0028 0123 movs r3, #1 - 1564 002a 80F83D30 strb r3, [r0, #61] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1565 .loc 1 519 3 is_stmt 1 view .LVU535 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1566 .loc 1 520 1 is_stmt 0 view .LVU536 - 1567 002e 0020 movs r0, #0 - 1568 .LVL153: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1569 .loc 1 520 1 view .LVU537 - 1570 0030 7047 bx lr - 1571 .cfi_endproc - ARM GAS /tmp/ccLc4XmL.s page 167 - - - 1572 .LFE148: - 1574 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits - 1575 .align 1 - 1576 .global HAL_TIM_Base_Start_DMA - 1577 .syntax unified - 1578 .thumb - 1579 .thumb_func - 1581 HAL_TIM_Base_Start_DMA: - 1582 .LVL154: - 1583 .LFB149: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1584 .loc 1 530 1 is_stmt 1 view -0 - 1585 .cfi_startproc - 1586 @ args = 0, pretend = 0, frame = 0 - 1587 @ frame_needed = 0, uses_anonymous_args = 0 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 1588 .loc 1 530 1 is_stmt 0 view .LVU539 - 1589 0000 38B5 push {r3, r4, r5, lr} - 1590 .LCFI21: - 1591 .cfi_def_cfa_offset 16 - 1592 .cfi_offset 3, -16 - 1593 .cfi_offset 4, -12 - 1594 .cfi_offset 5, -8 - 1595 .cfi_offset 14, -4 - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1596 .loc 1 531 3 is_stmt 1 view .LVU540 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1597 .loc 1 534 3 view .LVU541 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1598 .loc 1 537 3 view .LVU542 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1599 .loc 1 537 11 is_stmt 0 view .LVU543 - 1600 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 - 1601 0006 E4B2 uxtb r4, r4 - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1602 .loc 1 537 6 view .LVU544 - 1603 0008 022C cmp r4, #2 - 1604 000a 58D0 beq .L65 - 1605 000c 0546 mov r5, r0 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1606 .loc 1 541 8 is_stmt 1 view .LVU545 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1607 .loc 1 541 16 is_stmt 0 view .LVU546 - 1608 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 - 1609 0012 E4B2 uxtb r4, r4 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1610 .loc 1 541 11 view .LVU547 - 1611 0014 012C cmp r4, #1 - 1612 0016 51D1 bne .L68 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1613 .loc 1 543 5 is_stmt 1 view .LVU548 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1614 .loc 1 543 8 is_stmt 0 view .LVU549 - 1615 0018 002A cmp r2, #0 - 1616 001a 18BF it ne - 1617 001c 0029 cmpne r1, #0 - 1618 001e 4ED0 beq .L65 - ARM GAS /tmp/ccLc4XmL.s page 168 - - - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1619 .loc 1 549 7 is_stmt 1 view .LVU550 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1620 .loc 1 549 19 is_stmt 0 view .LVU551 - 1621 0020 0223 movs r3, #2 - 1622 0022 80F83D30 strb r3, [r0, #61] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1623 .loc 1 558 3 is_stmt 1 view .LVU552 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1624 .loc 1 558 13 is_stmt 0 view .LVU553 - 1625 0026 036A ldr r3, [r0, #32] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1626 .loc 1 558 51 view .LVU554 - 1627 0028 2748 ldr r0, .L71 - 1628 .LVL155: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 1629 .loc 1 558 51 view .LVU555 - 1630 002a D863 str r0, [r3, #60] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1631 .loc 1 559 3 is_stmt 1 view .LVU556 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1632 .loc 1 559 13 is_stmt 0 view .LVU557 - 1633 002c 2B6A ldr r3, [r5, #32] - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1634 .loc 1 559 55 view .LVU558 - 1635 002e 2748 ldr r0, .L71+4 - 1636 0030 1864 str r0, [r3, #64] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1637 .loc 1 562 3 is_stmt 1 view .LVU559 - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1638 .loc 1 562 13 is_stmt 0 view .LVU560 - 1639 0032 2B6A ldr r3, [r5, #32] - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1640 .loc 1 562 52 view .LVU561 - 1641 0034 2648 ldr r0, .L71+8 - 1642 0036 D864 str r0, [r3, #76] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1643 .loc 1 565 3 is_stmt 1 view .LVU562 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1644 .loc 1 565 87 is_stmt 0 view .LVU563 - 1645 0038 2868 ldr r0, [r5] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1646 .loc 1 565 7 view .LVU564 - 1647 003a 1346 mov r3, r2 - 1648 003c 00F12C02 add r2, r0, #44 - 1649 .LVL156: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1650 .loc 1 565 7 view .LVU565 - 1651 0040 286A ldr r0, [r5, #32] - 1652 0042 FFF7FEFF bl HAL_DMA_Start_IT - 1653 .LVL157: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 1654 .loc 1 565 6 discriminator 1 view .LVU566 - 1655 0046 0146 mov r1, r0 - 1656 0048 0028 cmp r0, #0 - 1657 004a 38D1 bne .L65 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 169 - - - 1658 .loc 1 573 3 is_stmt 1 view .LVU567 - 1659 004c 2A68 ldr r2, [r5] - 1660 004e D368 ldr r3, [r2, #12] - 1661 0050 43F48073 orr r3, r3, #256 - 1662 0054 D360 str r3, [r2, #12] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1663 .loc 1 576 3 view .LVU568 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1664 .loc 1 576 7 is_stmt 0 view .LVU569 - 1665 0056 2B68 ldr r3, [r5] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1666 .loc 1 576 6 view .LVU570 - 1667 0058 1E4A ldr r2, .L71+12 - 1668 005a B3F1804F cmp r3, #1073741824 - 1669 005e 18BF it ne - 1670 0060 9342 cmpne r3, r2 - 1671 0062 1DD0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1672 .loc 1 576 7 discriminator 1 view .LVU571 - 1673 0064 A2F57C42 sub r2, r2, #64512 - 1674 0068 9342 cmp r3, r2 - 1675 006a 19D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1676 .loc 1 576 7 discriminator 2 view .LVU572 - 1677 006c 02F58062 add r2, r2, #1024 - 1678 0070 9342 cmp r3, r2 - 1679 0072 15D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1680 .loc 1 576 7 discriminator 3 view .LVU573 - 1681 0074 02F58062 add r2, r2, #1024 - 1682 0078 9342 cmp r3, r2 - 1683 007a 11D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1684 .loc 1 576 7 discriminator 4 view .LVU574 - 1685 007c 02F57842 add r2, r2, #63488 - 1686 0080 9342 cmp r3, r2 - 1687 0082 0DD0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1688 .loc 1 576 7 discriminator 5 view .LVU575 - 1689 0084 02F57052 add r2, r2, #15360 - 1690 0088 9342 cmp r3, r2 - 1691 008a 09D0 beq .L66 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1692 .loc 1 576 7 discriminator 6 view .LVU576 - 1693 008c A2F59432 sub r2, r2, #75776 - 1694 0090 9342 cmp r3, r2 - 1695 0092 05D0 beq .L66 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1696 .loc 1 586 5 is_stmt 1 view .LVU577 - 1697 0094 1A68 ldr r2, [r3] - 1698 0096 42F00102 orr r2, r2, #1 - 1699 009a 1A60 str r2, [r3] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1700 .loc 1 590 10 is_stmt 0 view .LVU578 - 1701 009c 0446 mov r4, r0 - 1702 009e 0EE0 b .L65 - 1703 .L66: - ARM GAS /tmp/ccLc4XmL.s page 170 - - - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1704 .loc 1 578 5 is_stmt 1 view .LVU579 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1705 .loc 1 578 29 is_stmt 0 view .LVU580 - 1706 00a0 9868 ldr r0, [r3, #8] - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1707 .loc 1 578 13 view .LVU581 - 1708 00a2 0D4A ldr r2, .L71+16 - 1709 00a4 0240 ands r2, r2, r0 - 1710 .LVL158: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1711 .loc 1 579 5 is_stmt 1 view .LVU582 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 1712 .loc 1 579 8 is_stmt 0 view .LVU583 - 1713 00a6 062A cmp r2, #6 - 1714 00a8 18BF it ne - 1715 00aa B2F5803F cmpne r2, #65536 - 1716 00ae 08D0 beq .L69 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1717 .loc 1 581 7 is_stmt 1 view .LVU584 - 1718 00b0 1A68 ldr r2, [r3] - 1719 .LVL159: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1720 .loc 1 581 7 is_stmt 0 view .LVU585 - 1721 00b2 42F00102 orr r2, r2, #1 - 1722 00b6 1A60 str r2, [r3] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1723 .loc 1 590 10 view .LVU586 - 1724 00b8 0C46 mov r4, r1 - 1725 00ba 00E0 b .L65 - 1726 .LVL160: - 1727 .L68: - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1728 .loc 1 554 12 view .LVU587 - 1729 00bc 0124 movs r4, #1 - 1730 .LVL161: - 1731 .L65: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1732 .loc 1 591 1 view .LVU588 - 1733 00be 2046 mov r0, r4 - 1734 00c0 38BD pop {r3, r4, r5, pc} - 1735 .LVL162: - 1736 .L69: - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1737 .loc 1 590 10 view .LVU589 - 1738 00c2 0C46 mov r4, r1 - 1739 00c4 FBE7 b .L65 - 1740 .L72: - 1741 00c6 00BF .align 2 - 1742 .L71: - 1743 00c8 00000000 .word TIM_DMAPeriodElapsedCplt - 1744 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 1745 00d0 00000000 .word TIM_DMAError - 1746 00d4 00000140 .word 1073807360 - 1747 00d8 07000100 .word 65543 - 1748 .cfi_endproc - 1749 .LFE149: - ARM GAS /tmp/ccLc4XmL.s page 171 - - - 1751 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits - 1752 .align 1 - 1753 .global HAL_TIM_Base_Stop_DMA - 1754 .syntax unified - 1755 .thumb - 1756 .thumb_func - 1758 HAL_TIM_Base_Stop_DMA: - 1759 .LVL163: - 1760 .LFB150: - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1761 .loc 1 599 1 is_stmt 1 view -0 - 1762 .cfi_startproc - 1763 @ args = 0, pretend = 0, frame = 0 - 1764 @ frame_needed = 0, uses_anonymous_args = 0 - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1765 .loc 1 599 1 is_stmt 0 view .LVU591 - 1766 0000 10B5 push {r4, lr} - 1767 .LCFI22: - 1768 .cfi_def_cfa_offset 8 - 1769 .cfi_offset 4, -8 - 1770 .cfi_offset 14, -4 - 1771 0002 0446 mov r4, r0 - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1772 .loc 1 601 3 is_stmt 1 view .LVU592 - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1773 .loc 1 604 3 view .LVU593 - 1774 0004 0268 ldr r2, [r0] - 1775 0006 D368 ldr r3, [r2, #12] - 1776 0008 23F48073 bic r3, r3, #256 - 1777 000c D360 str r3, [r2, #12] - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1778 .loc 1 606 3 view .LVU594 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1779 .loc 1 606 9 is_stmt 0 view .LVU595 - 1780 000e 006A ldr r0, [r0, #32] - 1781 .LVL164: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1782 .loc 1 606 9 view .LVU596 - 1783 0010 FFF7FEFF bl HAL_DMA_Abort_IT - 1784 .LVL165: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1785 .loc 1 609 3 is_stmt 1 view .LVU597 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1786 .loc 1 609 3 view .LVU598 - 1787 0014 2368 ldr r3, [r4] - 1788 0016 196A ldr r1, [r3, #32] - 1789 0018 41F21112 movw r2, #4369 - 1790 001c 1142 tst r1, r2 - 1791 001e 08D1 bne .L74 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1792 .loc 1 609 3 discriminator 1 view .LVU599 - 1793 0020 196A ldr r1, [r3, #32] - 1794 0022 40F24442 movw r2, #1092 - 1795 0026 1142 tst r1, r2 - 1796 0028 03D1 bne .L74 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1797 .loc 1 609 3 discriminator 3 view .LVU600 - ARM GAS /tmp/ccLc4XmL.s page 172 - - - 1798 002a 1A68 ldr r2, [r3] - 1799 002c 22F00102 bic r2, r2, #1 - 1800 0030 1A60 str r2, [r3] - 1801 .L74: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1802 .loc 1 609 3 discriminator 5 view .LVU601 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1803 .loc 1 612 3 view .LVU602 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1804 .loc 1 612 15 is_stmt 0 view .LVU603 - 1805 0032 0123 movs r3, #1 - 1806 0034 84F83D30 strb r3, [r4, #61] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1807 .loc 1 615 3 is_stmt 1 view .LVU604 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1808 .loc 1 616 1 is_stmt 0 view .LVU605 - 1809 0038 0020 movs r0, #0 - 1810 003a 10BD pop {r4, pc} - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1811 .loc 1 616 1 view .LVU606 - 1812 .cfi_endproc - 1813 .LFE150: - 1815 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits - 1816 .align 1 - 1817 .weak HAL_TIM_OC_MspInit - 1818 .syntax unified - 1819 .thumb - 1820 .thumb_func - 1822 HAL_TIM_OC_MspInit: - 1823 .LVL166: - 1824 .LFB153: - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1825 .loc 1 757 1 is_stmt 1 view -0 - 1826 .cfi_startproc - 1827 @ args = 0, pretend = 0, frame = 0 - 1828 @ frame_needed = 0, uses_anonymous_args = 0 - 1829 @ link register save eliminated. - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1830 .loc 1 759 3 view .LVU608 - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1831 .loc 1 764 1 is_stmt 0 view .LVU609 - 1832 0000 7047 bx lr - 1833 .cfi_endproc - 1834 .LFE153: - 1836 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits - 1837 .align 1 - 1838 .weak HAL_TIM_OC_MspDeInit - 1839 .syntax unified - 1840 .thumb - 1841 .thumb_func - 1843 HAL_TIM_OC_MspDeInit: - 1844 .LVL167: - 1845 .LFB154: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1846 .loc 1 772 1 is_stmt 1 view -0 - 1847 .cfi_startproc - 1848 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccLc4XmL.s page 173 - - - 1849 @ frame_needed = 0, uses_anonymous_args = 0 - 1850 @ link register save eliminated. - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1851 .loc 1 774 3 view .LVU611 - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1852 .loc 1 779 1 is_stmt 0 view .LVU612 - 1853 0000 7047 bx lr - 1854 .cfi_endproc - 1855 .LFE154: - 1857 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits - 1858 .align 1 - 1859 .global HAL_TIM_OC_DeInit - 1860 .syntax unified - 1861 .thumb - 1862 .thumb_func - 1864 HAL_TIM_OC_DeInit: - 1865 .LVL168: - 1866 .LFB152: - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1867 .loc 1 714 1 is_stmt 1 view -0 - 1868 .cfi_startproc - 1869 @ args = 0, pretend = 0, frame = 0 - 1870 @ frame_needed = 0, uses_anonymous_args = 0 - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 1871 .loc 1 714 1 is_stmt 0 view .LVU614 - 1872 0000 10B5 push {r4, lr} - 1873 .LCFI23: - 1874 .cfi_def_cfa_offset 8 - 1875 .cfi_offset 4, -8 - 1876 .cfi_offset 14, -4 - 1877 0002 0446 mov r4, r0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1878 .loc 1 716 3 is_stmt 1 view .LVU615 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1879 .loc 1 718 3 view .LVU616 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1880 .loc 1 718 15 is_stmt 0 view .LVU617 - 1881 0004 0223 movs r3, #2 - 1882 0006 80F83D30 strb r3, [r0, #61] - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1883 .loc 1 721 3 is_stmt 1 view .LVU618 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1884 .loc 1 721 3 view .LVU619 - 1885 000a 0368 ldr r3, [r0] - 1886 000c 196A ldr r1, [r3, #32] - 1887 000e 41F21112 movw r2, #4369 - 1888 0012 1142 tst r1, r2 - 1889 0014 08D1 bne .L79 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1890 .loc 1 721 3 discriminator 1 view .LVU620 - 1891 0016 196A ldr r1, [r3, #32] - 1892 0018 40F24442 movw r2, #1092 - 1893 001c 1142 tst r1, r2 - 1894 001e 03D1 bne .L79 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1895 .loc 1 721 3 discriminator 3 view .LVU621 - 1896 0020 1A68 ldr r2, [r3] - ARM GAS /tmp/ccLc4XmL.s page 174 - - - 1897 0022 22F00102 bic r2, r2, #1 - 1898 0026 1A60 str r2, [r3] - 1899 .L79: - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1900 .loc 1 721 3 discriminator 5 view .LVU622 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1901 .loc 1 732 3 view .LVU623 - 1902 0028 2046 mov r0, r4 - 1903 .LVL169: - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 1904 .loc 1 732 3 is_stmt 0 view .LVU624 - 1905 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit - 1906 .LVL170: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1907 .loc 1 736 3 is_stmt 1 view .LVU625 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1908 .loc 1 736 23 is_stmt 0 view .LVU626 - 1909 002e 0020 movs r0, #0 - 1910 0030 84F84800 strb r0, [r4, #72] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1911 .loc 1 739 3 is_stmt 1 view .LVU627 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1912 .loc 1 739 3 view .LVU628 - 1913 0034 84F83E00 strb r0, [r4, #62] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1914 .loc 1 739 3 view .LVU629 - 1915 0038 84F83F00 strb r0, [r4, #63] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1916 .loc 1 739 3 view .LVU630 - 1917 003c 84F84000 strb r0, [r4, #64] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1918 .loc 1 739 3 view .LVU631 - 1919 0040 84F84100 strb r0, [r4, #65] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1920 .loc 1 739 3 view .LVU632 - 1921 0044 84F84200 strb r0, [r4, #66] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1922 .loc 1 739 3 view .LVU633 - 1923 0048 84F84300 strb r0, [r4, #67] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 1924 .loc 1 739 3 view .LVU634 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1925 .loc 1 740 3 view .LVU635 - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1926 .loc 1 740 3 view .LVU636 - 1927 004c 84F84400 strb r0, [r4, #68] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1928 .loc 1 740 3 view .LVU637 - 1929 0050 84F84500 strb r0, [r4, #69] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1930 .loc 1 740 3 view .LVU638 - 1931 0054 84F84600 strb r0, [r4, #70] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1932 .loc 1 740 3 view .LVU639 - 1933 0058 84F84700 strb r0, [r4, #71] - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1934 .loc 1 740 3 view .LVU640 - ARM GAS /tmp/ccLc4XmL.s page 175 - - - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1935 .loc 1 743 3 view .LVU641 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1936 .loc 1 743 15 is_stmt 0 view .LVU642 - 1937 005c 84F83D00 strb r0, [r4, #61] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1938 .loc 1 746 3 is_stmt 1 view .LVU643 - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1939 .loc 1 746 3 view .LVU644 - 1940 0060 84F83C00 strb r0, [r4, #60] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1941 .loc 1 746 3 view .LVU645 - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 1942 .loc 1 748 3 view .LVU646 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1943 .loc 1 749 1 is_stmt 0 view .LVU647 - 1944 0064 10BD pop {r4, pc} - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1945 .loc 1 749 1 view .LVU648 - 1946 .cfi_endproc - 1947 .LFE152: - 1949 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits - 1950 .align 1 - 1951 .weak HAL_TIM_PWM_MspInit - 1952 .syntax unified - 1953 .thumb - 1954 .thumb_func - 1956 HAL_TIM_PWM_MspInit: - 1957 .LVL171: - 1958 .LFB163: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1959 .loc 1 1426 1 is_stmt 1 view -0 - 1960 .cfi_startproc - 1961 @ args = 0, pretend = 0, frame = 0 - 1962 @ frame_needed = 0, uses_anonymous_args = 0 - 1963 @ link register save eliminated. -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1964 .loc 1 1428 3 view .LVU650 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1965 .loc 1 1433 1 is_stmt 0 view .LVU651 - 1966 0000 7047 bx lr - 1967 .cfi_endproc - 1968 .LFE163: - 1970 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits - 1971 .align 1 - 1972 .weak HAL_TIM_PWM_MspDeInit - 1973 .syntax unified - 1974 .thumb - 1975 .thumb_func - 1977 HAL_TIM_PWM_MspDeInit: - 1978 .LVL172: - 1979 .LFB164: -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 1980 .loc 1 1441 1 is_stmt 1 view -0 - 1981 .cfi_startproc - 1982 @ args = 0, pretend = 0, frame = 0 - 1983 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccLc4XmL.s page 176 - - - 1984 @ link register save eliminated. -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1985 .loc 1 1443 3 view .LVU653 -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 1986 .loc 1 1448 1 is_stmt 0 view .LVU654 - 1987 0000 7047 bx lr - 1988 .cfi_endproc - 1989 .LFE164: - 1991 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits - 1992 .align 1 - 1993 .global HAL_TIM_PWM_DeInit - 1994 .syntax unified - 1995 .thumb - 1996 .thumb_func - 1998 HAL_TIM_PWM_DeInit: - 1999 .LVL173: - 2000 .LFB162: -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2001 .loc 1 1383 1 is_stmt 1 view -0 - 2002 .cfi_startproc - 2003 @ args = 0, pretend = 0, frame = 0 - 2004 @ frame_needed = 0, uses_anonymous_args = 0 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2005 .loc 1 1383 1 is_stmt 0 view .LVU656 - 2006 0000 10B5 push {r4, lr} - 2007 .LCFI24: - 2008 .cfi_def_cfa_offset 8 - 2009 .cfi_offset 4, -8 - 2010 .cfi_offset 14, -4 - 2011 0002 0446 mov r4, r0 -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2012 .loc 1 1385 3 is_stmt 1 view .LVU657 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2013 .loc 1 1387 3 view .LVU658 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2014 .loc 1 1387 15 is_stmt 0 view .LVU659 - 2015 0004 0223 movs r3, #2 - 2016 0006 80F83D30 strb r3, [r0, #61] -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2017 .loc 1 1390 3 is_stmt 1 view .LVU660 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2018 .loc 1 1390 3 view .LVU661 - 2019 000a 0368 ldr r3, [r0] - 2020 000c 196A ldr r1, [r3, #32] - 2021 000e 41F21112 movw r2, #4369 - 2022 0012 1142 tst r1, r2 - 2023 0014 08D1 bne .L84 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2024 .loc 1 1390 3 discriminator 1 view .LVU662 - 2025 0016 196A ldr r1, [r3, #32] - 2026 0018 40F24442 movw r2, #1092 - 2027 001c 1142 tst r1, r2 - 2028 001e 03D1 bne .L84 -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2029 .loc 1 1390 3 discriminator 3 view .LVU663 - 2030 0020 1A68 ldr r2, [r3] - 2031 0022 22F00102 bic r2, r2, #1 - ARM GAS /tmp/ccLc4XmL.s page 177 - - - 2032 0026 1A60 str r2, [r3] - 2033 .L84: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2034 .loc 1 1390 3 discriminator 5 view .LVU664 -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2035 .loc 1 1401 3 view .LVU665 - 2036 0028 2046 mov r0, r4 - 2037 .LVL174: -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2038 .loc 1 1401 3 is_stmt 0 view .LVU666 - 2039 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit - 2040 .LVL175: -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2041 .loc 1 1405 3 is_stmt 1 view .LVU667 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2042 .loc 1 1405 23 is_stmt 0 view .LVU668 - 2043 002e 0020 movs r0, #0 - 2044 0030 84F84800 strb r0, [r4, #72] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2045 .loc 1 1408 3 is_stmt 1 view .LVU669 -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2046 .loc 1 1408 3 view .LVU670 - 2047 0034 84F83E00 strb r0, [r4, #62] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2048 .loc 1 1408 3 view .LVU671 - 2049 0038 84F83F00 strb r0, [r4, #63] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2050 .loc 1 1408 3 view .LVU672 - 2051 003c 84F84000 strb r0, [r4, #64] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2052 .loc 1 1408 3 view .LVU673 - 2053 0040 84F84100 strb r0, [r4, #65] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2054 .loc 1 1408 3 view .LVU674 - 2055 0044 84F84200 strb r0, [r4, #66] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2056 .loc 1 1408 3 view .LVU675 - 2057 0048 84F84300 strb r0, [r4, #67] -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2058 .loc 1 1408 3 view .LVU676 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2059 .loc 1 1409 3 view .LVU677 -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2060 .loc 1 1409 3 view .LVU678 - 2061 004c 84F84400 strb r0, [r4, #68] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2062 .loc 1 1409 3 view .LVU679 - 2063 0050 84F84500 strb r0, [r4, #69] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2064 .loc 1 1409 3 view .LVU680 - 2065 0054 84F84600 strb r0, [r4, #70] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2066 .loc 1 1409 3 view .LVU681 - 2067 0058 84F84700 strb r0, [r4, #71] -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2068 .loc 1 1409 3 view .LVU682 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 178 - - - 2069 .loc 1 1412 3 view .LVU683 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2070 .loc 1 1412 15 is_stmt 0 view .LVU684 - 2071 005c 84F83D00 strb r0, [r4, #61] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2072 .loc 1 1415 3 is_stmt 1 view .LVU685 -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2073 .loc 1 1415 3 view .LVU686 - 2074 0060 84F83C00 strb r0, [r4, #60] -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2075 .loc 1 1415 3 view .LVU687 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2076 .loc 1 1417 3 view .LVU688 -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2077 .loc 1 1418 1 is_stmt 0 view .LVU689 - 2078 0064 10BD pop {r4, pc} -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2079 .loc 1 1418 1 view .LVU690 - 2080 .cfi_endproc - 2081 .LFE162: - 2083 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits - 2084 .align 1 - 2085 .weak HAL_TIM_IC_MspInit - 2086 .syntax unified - 2087 .thumb - 2088 .thumb_func - 2090 HAL_TIM_IC_MspInit: - 2091 .LVL176: - 2092 .LFB173: -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2093 .loc 1 2094 1 is_stmt 1 view -0 - 2094 .cfi_startproc - 2095 @ args = 0, pretend = 0, frame = 0 - 2096 @ frame_needed = 0, uses_anonymous_args = 0 - 2097 @ link register save eliminated. -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2098 .loc 1 2096 3 view .LVU692 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2099 .loc 1 2101 1 is_stmt 0 view .LVU693 - 2100 0000 7047 bx lr - 2101 .cfi_endproc - 2102 .LFE173: - 2104 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits - 2105 .align 1 - 2106 .weak HAL_TIM_IC_MspDeInit - 2107 .syntax unified - 2108 .thumb - 2109 .thumb_func - 2111 HAL_TIM_IC_MspDeInit: - 2112 .LVL177: - 2113 .LFB174: -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2114 .loc 1 2109 1 is_stmt 1 view -0 - 2115 .cfi_startproc - 2116 @ args = 0, pretend = 0, frame = 0 - 2117 @ frame_needed = 0, uses_anonymous_args = 0 - 2118 @ link register save eliminated. - ARM GAS /tmp/ccLc4XmL.s page 179 - - -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2119 .loc 1 2111 3 view .LVU695 -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2120 .loc 1 2116 1 is_stmt 0 view .LVU696 - 2121 0000 7047 bx lr - 2122 .cfi_endproc - 2123 .LFE174: - 2125 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits - 2126 .align 1 - 2127 .global HAL_TIM_IC_DeInit - 2128 .syntax unified - 2129 .thumb - 2130 .thumb_func - 2132 HAL_TIM_IC_DeInit: - 2133 .LVL178: - 2134 .LFB172: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2135 .loc 1 2051 1 is_stmt 1 view -0 - 2136 .cfi_startproc - 2137 @ args = 0, pretend = 0, frame = 0 - 2138 @ frame_needed = 0, uses_anonymous_args = 0 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2139 .loc 1 2051 1 is_stmt 0 view .LVU698 - 2140 0000 10B5 push {r4, lr} - 2141 .LCFI25: - 2142 .cfi_def_cfa_offset 8 - 2143 .cfi_offset 4, -8 - 2144 .cfi_offset 14, -4 - 2145 0002 0446 mov r4, r0 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2146 .loc 1 2053 3 is_stmt 1 view .LVU699 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2147 .loc 1 2055 3 view .LVU700 -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2148 .loc 1 2055 15 is_stmt 0 view .LVU701 - 2149 0004 0223 movs r3, #2 - 2150 0006 80F83D30 strb r3, [r0, #61] -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2151 .loc 1 2058 3 is_stmt 1 view .LVU702 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2152 .loc 1 2058 3 view .LVU703 - 2153 000a 0368 ldr r3, [r0] - 2154 000c 196A ldr r1, [r3, #32] - 2155 000e 41F21112 movw r2, #4369 - 2156 0012 1142 tst r1, r2 - 2157 0014 08D1 bne .L89 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2158 .loc 1 2058 3 discriminator 1 view .LVU704 - 2159 0016 196A ldr r1, [r3, #32] - 2160 0018 40F24442 movw r2, #1092 - 2161 001c 1142 tst r1, r2 - 2162 001e 03D1 bne .L89 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2163 .loc 1 2058 3 discriminator 3 view .LVU705 - 2164 0020 1A68 ldr r2, [r3] - 2165 0022 22F00102 bic r2, r2, #1 - 2166 0026 1A60 str r2, [r3] - ARM GAS /tmp/ccLc4XmL.s page 180 - - - 2167 .L89: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2168 .loc 1 2058 3 discriminator 5 view .LVU706 -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2169 .loc 1 2069 3 view .LVU707 - 2170 0028 2046 mov r0, r4 - 2171 .LVL179: -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2172 .loc 1 2069 3 is_stmt 0 view .LVU708 - 2173 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit - 2174 .LVL180: -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2175 .loc 1 2073 3 is_stmt 1 view .LVU709 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2176 .loc 1 2073 23 is_stmt 0 view .LVU710 - 2177 002e 0020 movs r0, #0 - 2178 0030 84F84800 strb r0, [r4, #72] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2179 .loc 1 2076 3 is_stmt 1 view .LVU711 -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2180 .loc 1 2076 3 view .LVU712 - 2181 0034 84F83E00 strb r0, [r4, #62] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2182 .loc 1 2076 3 view .LVU713 - 2183 0038 84F83F00 strb r0, [r4, #63] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2184 .loc 1 2076 3 view .LVU714 - 2185 003c 84F84000 strb r0, [r4, #64] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2186 .loc 1 2076 3 view .LVU715 - 2187 0040 84F84100 strb r0, [r4, #65] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2188 .loc 1 2076 3 view .LVU716 - 2189 0044 84F84200 strb r0, [r4, #66] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2190 .loc 1 2076 3 view .LVU717 - 2191 0048 84F84300 strb r0, [r4, #67] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); - 2192 .loc 1 2076 3 view .LVU718 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2193 .loc 1 2077 3 view .LVU719 -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2194 .loc 1 2077 3 view .LVU720 - 2195 004c 84F84400 strb r0, [r4, #68] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2196 .loc 1 2077 3 view .LVU721 - 2197 0050 84F84500 strb r0, [r4, #69] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2198 .loc 1 2077 3 view .LVU722 - 2199 0054 84F84600 strb r0, [r4, #70] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2200 .loc 1 2077 3 view .LVU723 - 2201 0058 84F84700 strb r0, [r4, #71] -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2202 .loc 1 2077 3 view .LVU724 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2203 .loc 1 2080 3 view .LVU725 - ARM GAS /tmp/ccLc4XmL.s page 181 - - -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2204 .loc 1 2080 15 is_stmt 0 view .LVU726 - 2205 005c 84F83D00 strb r0, [r4, #61] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2206 .loc 1 2083 3 is_stmt 1 view .LVU727 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2207 .loc 1 2083 3 view .LVU728 - 2208 0060 84F83C00 strb r0, [r4, #60] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2209 .loc 1 2083 3 view .LVU729 -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2210 .loc 1 2085 3 view .LVU730 -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2211 .loc 1 2086 1 is_stmt 0 view .LVU731 - 2212 0064 10BD pop {r4, pc} -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2213 .loc 1 2086 1 view .LVU732 - 2214 .cfi_endproc - 2215 .LFE172: - 2217 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits - 2218 .align 1 - 2219 .weak HAL_TIM_OnePulse_MspInit - 2220 .syntax unified - 2221 .thumb - 2222 .thumb_func - 2224 HAL_TIM_OnePulse_MspInit: - 2225 .LVL181: - 2226 .LFB183: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2227 .loc 1 2754 1 is_stmt 1 view -0 - 2228 .cfi_startproc - 2229 @ args = 0, pretend = 0, frame = 0 - 2230 @ frame_needed = 0, uses_anonymous_args = 0 - 2231 @ link register save eliminated. -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2232 .loc 1 2756 3 view .LVU734 -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2233 .loc 1 2761 1 is_stmt 0 view .LVU735 - 2234 0000 7047 bx lr - 2235 .cfi_endproc - 2236 .LFE183: - 2238 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits - 2239 .align 1 - 2240 .weak HAL_TIM_OnePulse_MspDeInit - 2241 .syntax unified - 2242 .thumb - 2243 .thumb_func - 2245 HAL_TIM_OnePulse_MspDeInit: - 2246 .LVL182: - 2247 .LFB184: -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2248 .loc 1 2769 1 is_stmt 1 view -0 - 2249 .cfi_startproc - 2250 @ args = 0, pretend = 0, frame = 0 - 2251 @ frame_needed = 0, uses_anonymous_args = 0 - 2252 @ link register save eliminated. -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 182 - - - 2253 .loc 1 2771 3 view .LVU737 -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2254 .loc 1 2776 1 is_stmt 0 view .LVU738 - 2255 0000 7047 bx lr - 2256 .cfi_endproc - 2257 .LFE184: - 2259 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits - 2260 .align 1 - 2261 .global HAL_TIM_OnePulse_DeInit - 2262 .syntax unified - 2263 .thumb - 2264 .thumb_func - 2266 HAL_TIM_OnePulse_DeInit: - 2267 .LVL183: - 2268 .LFB182: -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2269 .loc 1 2709 1 is_stmt 1 view -0 - 2270 .cfi_startproc - 2271 @ args = 0, pretend = 0, frame = 0 - 2272 @ frame_needed = 0, uses_anonymous_args = 0 -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2273 .loc 1 2709 1 is_stmt 0 view .LVU740 - 2274 0000 10B5 push {r4, lr} - 2275 .LCFI26: - 2276 .cfi_def_cfa_offset 8 - 2277 .cfi_offset 4, -8 - 2278 .cfi_offset 14, -4 - 2279 0002 0446 mov r4, r0 -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2280 .loc 1 2711 3 is_stmt 1 view .LVU741 -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2281 .loc 1 2713 3 view .LVU742 -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2282 .loc 1 2713 15 is_stmt 0 view .LVU743 - 2283 0004 0223 movs r3, #2 - 2284 0006 80F83D30 strb r3, [r0, #61] -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2285 .loc 1 2716 3 is_stmt 1 view .LVU744 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2286 .loc 1 2716 3 view .LVU745 - 2287 000a 0368 ldr r3, [r0] - 2288 000c 196A ldr r1, [r3, #32] - 2289 000e 41F21112 movw r2, #4369 - 2290 0012 1142 tst r1, r2 - 2291 0014 08D1 bne .L94 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2292 .loc 1 2716 3 discriminator 1 view .LVU746 - 2293 0016 196A ldr r1, [r3, #32] - 2294 0018 40F24442 movw r2, #1092 - 2295 001c 1142 tst r1, r2 - 2296 001e 03D1 bne .L94 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2297 .loc 1 2716 3 discriminator 3 view .LVU747 - 2298 0020 1A68 ldr r2, [r3] - 2299 0022 22F00102 bic r2, r2, #1 - 2300 0026 1A60 str r2, [r3] - 2301 .L94: - ARM GAS /tmp/ccLc4XmL.s page 183 - - -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2302 .loc 1 2716 3 discriminator 5 view .LVU748 -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2303 .loc 1 2727 3 view .LVU749 - 2304 0028 2046 mov r0, r4 - 2305 .LVL184: -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2306 .loc 1 2727 3 is_stmt 0 view .LVU750 - 2307 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit - 2308 .LVL185: -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2309 .loc 1 2731 3 is_stmt 1 view .LVU751 -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2310 .loc 1 2731 23 is_stmt 0 view .LVU752 - 2311 002e 0020 movs r0, #0 - 2312 0030 84F84800 strb r0, [r4, #72] -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2313 .loc 1 2734 3 is_stmt 1 view .LVU753 - 2314 0034 84F83E00 strb r0, [r4, #62] -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 2315 .loc 1 2735 3 view .LVU754 - 2316 0038 84F83F00 strb r0, [r4, #63] -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2317 .loc 1 2736 3 view .LVU755 - 2318 003c 84F84400 strb r0, [r4, #68] -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2319 .loc 1 2737 3 view .LVU756 - 2320 0040 84F84500 strb r0, [r4, #69] -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2321 .loc 1 2740 3 view .LVU757 -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2322 .loc 1 2740 15 is_stmt 0 view .LVU758 - 2323 0044 84F83D00 strb r0, [r4, #61] -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2324 .loc 1 2743 3 is_stmt 1 view .LVU759 -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2325 .loc 1 2743 3 view .LVU760 - 2326 0048 84F83C00 strb r0, [r4, #60] -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2327 .loc 1 2743 3 view .LVU761 -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2328 .loc 1 2745 3 view .LVU762 -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2329 .loc 1 2746 1 is_stmt 0 view .LVU763 - 2330 004c 10BD pop {r4, pc} -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2331 .loc 1 2746 1 view .LVU764 - 2332 .cfi_endproc - 2333 .LFE182: - 2335 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits - 2336 .align 1 - 2337 .weak HAL_TIM_Encoder_MspInit - 2338 .syntax unified - 2339 .thumb - 2340 .thumb_func - 2342 HAL_TIM_Encoder_MspInit: - 2343 .LVL186: - ARM GAS /tmp/ccLc4XmL.s page 184 - - - 2344 .LFB191: -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2345 .loc 1 3191 1 is_stmt 1 view -0 - 2346 .cfi_startproc - 2347 @ args = 0, pretend = 0, frame = 0 - 2348 @ frame_needed = 0, uses_anonymous_args = 0 - 2349 @ link register save eliminated. -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2350 .loc 1 3193 3 view .LVU766 -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2351 .loc 1 3198 1 is_stmt 0 view .LVU767 - 2352 0000 7047 bx lr - 2353 .cfi_endproc - 2354 .LFE191: - 2356 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits - 2357 .align 1 - 2358 .weak HAL_TIM_Encoder_MspDeInit - 2359 .syntax unified - 2360 .thumb - 2361 .thumb_func - 2363 HAL_TIM_Encoder_MspDeInit: - 2364 .LVL187: - 2365 .LFB192: -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 2366 .loc 1 3206 1 is_stmt 1 view -0 - 2367 .cfi_startproc - 2368 @ args = 0, pretend = 0, frame = 0 - 2369 @ frame_needed = 0, uses_anonymous_args = 0 - 2370 @ link register save eliminated. -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2371 .loc 1 3208 3 view .LVU769 -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2372 .loc 1 3213 1 is_stmt 0 view .LVU770 - 2373 0000 7047 bx lr - 2374 .cfi_endproc - 2375 .LFE192: - 2377 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits - 2378 .align 1 - 2379 .global HAL_TIM_Encoder_DeInit - 2380 .syntax unified - 2381 .thumb - 2382 .thumb_func - 2384 HAL_TIM_Encoder_DeInit: - 2385 .LVL188: - 2386 .LFB190: -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2387 .loc 1 3146 1 is_stmt 1 view -0 - 2388 .cfi_startproc - 2389 @ args = 0, pretend = 0, frame = 0 - 2390 @ frame_needed = 0, uses_anonymous_args = 0 -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 2391 .loc 1 3146 1 is_stmt 0 view .LVU772 - 2392 0000 10B5 push {r4, lr} - 2393 .LCFI27: - 2394 .cfi_def_cfa_offset 8 - 2395 .cfi_offset 4, -8 - 2396 .cfi_offset 14, -4 - ARM GAS /tmp/ccLc4XmL.s page 185 - - - 2397 0002 0446 mov r4, r0 -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2398 .loc 1 3148 3 is_stmt 1 view .LVU773 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2399 .loc 1 3150 3 view .LVU774 -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2400 .loc 1 3150 15 is_stmt 0 view .LVU775 - 2401 0004 0223 movs r3, #2 - 2402 0006 80F83D30 strb r3, [r0, #61] -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2403 .loc 1 3153 3 is_stmt 1 view .LVU776 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2404 .loc 1 3153 3 view .LVU777 - 2405 000a 0368 ldr r3, [r0] - 2406 000c 196A ldr r1, [r3, #32] - 2407 000e 41F21112 movw r2, #4369 - 2408 0012 1142 tst r1, r2 - 2409 0014 08D1 bne .L99 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2410 .loc 1 3153 3 discriminator 1 view .LVU778 - 2411 0016 196A ldr r1, [r3, #32] - 2412 0018 40F24442 movw r2, #1092 - 2413 001c 1142 tst r1, r2 - 2414 001e 03D1 bne .L99 -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2415 .loc 1 3153 3 discriminator 3 view .LVU779 - 2416 0020 1A68 ldr r2, [r3] - 2417 0022 22F00102 bic r2, r2, #1 - 2418 0026 1A60 str r2, [r3] - 2419 .L99: -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2420 .loc 1 3153 3 discriminator 5 view .LVU780 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2421 .loc 1 3164 3 view .LVU781 - 2422 0028 2046 mov r0, r4 - 2423 .LVL189: -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 2424 .loc 1 3164 3 is_stmt 0 view .LVU782 - 2425 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit - 2426 .LVL190: -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2427 .loc 1 3168 3 is_stmt 1 view .LVU783 -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2428 .loc 1 3168 23 is_stmt 0 view .LVU784 - 2429 002e 0020 movs r0, #0 - 2430 0030 84F84800 strb r0, [r4, #72] -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2431 .loc 1 3171 3 is_stmt 1 view .LVU785 - 2432 0034 84F83E00 strb r0, [r4, #62] -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 2433 .loc 1 3172 3 view .LVU786 - 2434 0038 84F83F00 strb r0, [r4, #63] -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 2435 .loc 1 3173 3 view .LVU787 - 2436 003c 84F84400 strb r0, [r4, #68] -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2437 .loc 1 3174 3 view .LVU788 - ARM GAS /tmp/ccLc4XmL.s page 186 - - - 2438 0040 84F84500 strb r0, [r4, #69] -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2439 .loc 1 3177 3 view .LVU789 -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2440 .loc 1 3177 15 is_stmt 0 view .LVU790 - 2441 0044 84F83D00 strb r0, [r4, #61] -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2442 .loc 1 3180 3 is_stmt 1 view .LVU791 -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2443 .loc 1 3180 3 view .LVU792 - 2444 0048 84F83C00 strb r0, [r4, #60] -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2445 .loc 1 3180 3 view .LVU793 -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2446 .loc 1 3182 3 view .LVU794 -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2447 .loc 1 3183 1 is_stmt 0 view .LVU795 - 2448 004c 10BD pop {r4, pc} -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2449 .loc 1 3183 1 view .LVU796 - 2450 .cfi_endproc - 2451 .LFE190: - 2453 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits - 2454 .align 1 - 2455 .global HAL_TIM_DMABurst_MultiWriteStart - 2456 .syntax unified - 2457 .thumb - 2458 .thumb_func - 2460 HAL_TIM_DMABurst_MultiWriteStart: - 2461 .LVL191: - 2462 .LFB205: -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2463 .loc 1 4634 1 is_stmt 1 view -0 - 2464 .cfi_startproc - 2465 @ args = 8, pretend = 0, frame = 0 - 2466 @ frame_needed = 0, uses_anonymous_args = 0 -4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2467 .loc 1 4634 1 is_stmt 0 view .LVU798 - 2468 0000 70B5 push {r4, r5, r6, lr} - 2469 .LCFI28: - 2470 .cfi_def_cfa_offset 16 - 2471 .cfi_offset 4, -16 - 2472 .cfi_offset 5, -12 - 2473 .cfi_offset 6, -8 - 2474 .cfi_offset 14, -4 - 2475 0002 0446 mov r4, r0 -4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2476 .loc 1 4635 3 is_stmt 1 view .LVU799 - 2477 .LVL192: -4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 2478 .loc 1 4638 3 view .LVU800 -4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 2479 .loc 1 4639 3 view .LVU801 -4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 2480 .loc 1 4640 3 view .LVU802 -4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 2481 .loc 1 4641 3 view .LVU803 - ARM GAS /tmp/ccLc4XmL.s page 187 - - -4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2482 .loc 1 4642 3 view .LVU804 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2483 .loc 1 4644 3 view .LVU805 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2484 .loc 1 4644 11 is_stmt 0 view .LVU806 - 2485 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 2486 .LVL193: -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2487 .loc 1 4644 11 view .LVU807 - 2488 0008 C0B2 uxtb r0, r0 -4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2489 .loc 1 4644 6 view .LVU808 - 2490 000a 0228 cmp r0, #2 - 2491 000c 2FD0 beq .L102 - 2492 000e 0E46 mov r6, r1 - 2493 0010 1546 mov r5, r2 - 2494 0012 1946 mov r1, r3 - 2495 .LVL194: -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2496 .loc 1 4648 8 is_stmt 1 view .LVU809 -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2497 .loc 1 4648 16 is_stmt 0 view .LVU810 - 2498 0014 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 - 2499 0018 C0B2 uxtb r0, r0 -4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2500 .loc 1 4648 11 view .LVU811 - 2501 001a 0128 cmp r0, #1 - 2502 001c 28D0 beq .L121 - 2503 .LVL195: - 2504 .L103: -4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2505 .loc 1 4662 3 is_stmt 1 view .LVU812 -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2506 .loc 1 4664 3 view .LVU813 - 2507 001e B5F5006F cmp r5, #2048 - 2508 0022 78D0 beq .L104 - 2509 0024 33D8 bhi .L105 - 2510 0026 B5F5007F cmp r5, #512 - 2511 002a 4ED0 beq .L106 - 2512 002c B5F5806F cmp r5, #1024 - 2513 0030 5ED0 beq .L107 - 2514 0032 B5F5807F cmp r5, #256 - 2515 0036 28D1 bne .L122 -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2516 .loc 1 4669 7 view .LVU814 -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2517 .loc 1 4669 17 is_stmt 0 view .LVU815 - 2518 0038 236A ldr r3, [r4, #32] -4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 2519 .loc 1 4669 55 view .LVU816 - 2520 003a 554A ldr r2, .L125 - 2521 003c DA63 str r2, [r3, #60] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2522 .loc 1 4670 7 is_stmt 1 view .LVU817 -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2523 .loc 1 4670 17 is_stmt 0 view .LVU818 - ARM GAS /tmp/ccLc4XmL.s page 188 - - - 2524 003e 236A ldr r3, [r4, #32] -4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2525 .loc 1 4670 59 view .LVU819 - 2526 0040 544A ldr r2, .L125+4 - 2527 0042 1A64 str r2, [r3, #64] -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2528 .loc 1 4673 7 is_stmt 1 view .LVU820 -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2529 .loc 1 4673 17 is_stmt 0 view .LVU821 - 2530 0044 236A ldr r3, [r4, #32] -4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2531 .loc 1 4673 56 view .LVU822 - 2532 0046 544A ldr r2, .L125+8 - 2533 0048 DA64 str r2, [r3, #76] -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2534 .loc 1 4676 7 is_stmt 1 view .LVU823 -4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2535 .loc 1 4677 43 is_stmt 0 view .LVU824 - 2536 004a 2268 ldr r2, [r4] -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2537 .loc 1 4676 11 view .LVU825 - 2538 004c 059B ldr r3, [sp, #20] - 2539 004e 4C32 adds r2, r2, #76 - 2540 0050 206A ldr r0, [r4, #32] - 2541 0052 FFF7FEFF bl HAL_DMA_Start_IT - 2542 .LVL196: -4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2543 .loc 1 4676 10 discriminator 1 view .LVU826 - 2544 0056 0028 cmp r0, #0 - 2545 0058 40F09880 bne .L123 - 2546 .L112: - 2547 .LVL197: -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2548 .loc 1 4800 5 is_stmt 1 view .LVU827 -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2549 .loc 1 4800 9 is_stmt 0 view .LVU828 - 2550 005c 2368 ldr r3, [r4] -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2551 .loc 1 4800 45 view .LVU829 - 2552 005e 049A ldr r2, [sp, #16] - 2553 0060 1643 orrs r6, r6, r2 - 2554 .LVL198: -4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ - 2555 .loc 1 4800 25 view .LVU830 - 2556 0062 9E64 str r6, [r3, #72] -4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2557 .loc 1 4802 5 is_stmt 1 view .LVU831 - 2558 0064 2268 ldr r2, [r4] - 2559 0066 D368 ldr r3, [r2, #12] - 2560 0068 2B43 orrs r3, r3, r5 - 2561 006a D360 str r3, [r2, #12] - 2562 006c 0020 movs r0, #0 - 2563 .LVL199: - 2564 .L102: -4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2565 .loc 1 4807 1 is_stmt 0 view .LVU832 - 2566 006e 70BD pop {r4, r5, r6, pc} - ARM GAS /tmp/ccLc4XmL.s page 189 - - - 2567 .LVL200: - 2568 .L121: -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2569 .loc 1 4650 5 is_stmt 1 view .LVU833 -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2570 .loc 1 4650 31 is_stmt 0 view .LVU834 - 2571 0070 049A ldr r2, [sp, #16] - 2572 .LVL201: -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2573 .loc 1 4650 31 view .LVU835 - 2574 0072 B3FA83F3 clz r3, r3 - 2575 0076 5B09 lsrs r3, r3, #5 - 2576 0078 002A cmp r2, #0 - 2577 007a 08BF it eq - 2578 007c 0023 moveq r3, #0 -4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2579 .loc 1 4650 8 view .LVU836 - 2580 007e 002B cmp r3, #0 - 2581 0080 F5D1 bne .L102 -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2582 .loc 1 4656 7 is_stmt 1 view .LVU837 -4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2583 .loc 1 4656 27 is_stmt 0 view .LVU838 - 2584 0082 0223 movs r3, #2 - 2585 0084 84F84830 strb r3, [r4, #72] - 2586 0088 C9E7 b .L103 - 2587 .L122: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2588 .loc 1 4664 3 view .LVU839 - 2589 008a 0120 movs r0, #1 - 2590 008c EFE7 b .L102 - 2591 .L105: - 2592 008e B5F5005F cmp r5, #8192 - 2593 0092 53D0 beq .L109 - 2594 0094 B5F5804F cmp r5, #16384 - 2595 0098 64D0 beq .L110 - 2596 009a B5F5805F cmp r5, #4096 - 2597 009e 12D1 bne .L124 -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2598 .loc 1 4741 7 is_stmt 1 view .LVU840 -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2599 .loc 1 4741 17 is_stmt 0 view .LVU841 - 2600 00a0 236B ldr r3, [r4, #48] -4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2601 .loc 1 4741 52 view .LVU842 - 2602 00a2 3E4A ldr r2, .L125+12 - 2603 00a4 DA63 str r2, [r3, #60] -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2604 .loc 1 4742 7 is_stmt 1 view .LVU843 -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2605 .loc 1 4742 17 is_stmt 0 view .LVU844 - 2606 00a6 236B ldr r3, [r4, #48] -4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2607 .loc 1 4742 56 view .LVU845 - 2608 00a8 3D4A ldr r2, .L125+16 - 2609 00aa 1A64 str r2, [r3, #64] -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 190 - - - 2610 .loc 1 4745 7 is_stmt 1 view .LVU846 -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2611 .loc 1 4745 17 is_stmt 0 view .LVU847 - 2612 00ac 236B ldr r3, [r4, #48] -4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2613 .loc 1 4745 53 view .LVU848 - 2614 00ae 3A4A ldr r2, .L125+8 - 2615 00b0 DA64 str r2, [r3, #76] -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2616 .loc 1 4748 7 is_stmt 1 view .LVU849 -4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2617 .loc 1 4749 43 is_stmt 0 view .LVU850 - 2618 00b2 2268 ldr r2, [r4] -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2619 .loc 1 4748 11 view .LVU851 - 2620 00b4 059B ldr r3, [sp, #20] - 2621 00b6 4C32 adds r2, r2, #76 - 2622 00b8 206B ldr r0, [r4, #48] - 2623 00ba FFF7FEFF bl HAL_DMA_Start_IT - 2624 .LVL202: -4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2625 .loc 1 4748 10 discriminator 1 view .LVU852 - 2626 00be 0028 cmp r0, #0 - 2627 00c0 CCD0 beq .L112 -4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2628 .loc 1 4752 16 view .LVU853 - 2629 00c2 0120 movs r0, #1 - 2630 00c4 D3E7 b .L102 - 2631 .LVL203: - 2632 .L124: -4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2633 .loc 1 4664 3 view .LVU854 - 2634 00c6 0120 movs r0, #1 - 2635 00c8 D1E7 b .L102 - 2636 .L106: -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2637 .loc 1 4687 7 is_stmt 1 view .LVU855 -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2638 .loc 1 4687 17 is_stmt 0 view .LVU856 - 2639 00ca 636A ldr r3, [r4, #36] -4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2640 .loc 1 4687 52 view .LVU857 - 2641 00cc 334A ldr r2, .L125+12 - 2642 00ce DA63 str r2, [r3, #60] -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2643 .loc 1 4688 7 is_stmt 1 view .LVU858 -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2644 .loc 1 4688 17 is_stmt 0 view .LVU859 - 2645 00d0 636A ldr r3, [r4, #36] -4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2646 .loc 1 4688 56 view .LVU860 - 2647 00d2 334A ldr r2, .L125+16 - 2648 00d4 1A64 str r2, [r3, #64] -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2649 .loc 1 4691 7 is_stmt 1 view .LVU861 -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2650 .loc 1 4691 17 is_stmt 0 view .LVU862 - ARM GAS /tmp/ccLc4XmL.s page 191 - - - 2651 00d6 636A ldr r3, [r4, #36] -4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2652 .loc 1 4691 53 view .LVU863 - 2653 00d8 2F4A ldr r2, .L125+8 - 2654 00da DA64 str r2, [r3, #76] -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2655 .loc 1 4694 7 is_stmt 1 view .LVU864 -4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2656 .loc 1 4695 43 is_stmt 0 view .LVU865 - 2657 00dc 2268 ldr r2, [r4] -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2658 .loc 1 4694 11 view .LVU866 - 2659 00de 059B ldr r3, [sp, #20] - 2660 00e0 4C32 adds r2, r2, #76 - 2661 00e2 606A ldr r0, [r4, #36] - 2662 00e4 FFF7FEFF bl HAL_DMA_Start_IT - 2663 .LVL204: -4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2664 .loc 1 4694 10 discriminator 1 view .LVU867 - 2665 00e8 0028 cmp r0, #0 - 2666 00ea B7D0 beq .L112 -4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2667 .loc 1 4698 16 view .LVU868 - 2668 00ec 0120 movs r0, #1 - 2669 00ee BEE7 b .L102 - 2670 .LVL205: - 2671 .L107: -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2672 .loc 1 4705 7 is_stmt 1 view .LVU869 -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2673 .loc 1 4705 17 is_stmt 0 view .LVU870 - 2674 00f0 A36A ldr r3, [r4, #40] -4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2675 .loc 1 4705 52 view .LVU871 - 2676 00f2 2A4A ldr r2, .L125+12 - 2677 00f4 DA63 str r2, [r3, #60] -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2678 .loc 1 4706 7 is_stmt 1 view .LVU872 -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2679 .loc 1 4706 17 is_stmt 0 view .LVU873 - 2680 00f6 A36A ldr r3, [r4, #40] -4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2681 .loc 1 4706 56 view .LVU874 - 2682 00f8 294A ldr r2, .L125+16 - 2683 00fa 1A64 str r2, [r3, #64] -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2684 .loc 1 4709 7 is_stmt 1 view .LVU875 -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2685 .loc 1 4709 17 is_stmt 0 view .LVU876 - 2686 00fc A36A ldr r3, [r4, #40] -4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2687 .loc 1 4709 53 view .LVU877 - 2688 00fe 264A ldr r2, .L125+8 - 2689 0100 DA64 str r2, [r3, #76] -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2690 .loc 1 4712 7 is_stmt 1 view .LVU878 -4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 192 - - - 2691 .loc 1 4713 43 is_stmt 0 view .LVU879 - 2692 0102 2268 ldr r2, [r4] -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2693 .loc 1 4712 11 view .LVU880 - 2694 0104 059B ldr r3, [sp, #20] - 2695 0106 4C32 adds r2, r2, #76 - 2696 0108 A06A ldr r0, [r4, #40] - 2697 010a FFF7FEFF bl HAL_DMA_Start_IT - 2698 .LVL206: -4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2699 .loc 1 4712 10 discriminator 1 view .LVU881 - 2700 010e 0028 cmp r0, #0 - 2701 0110 A4D0 beq .L112 -4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2702 .loc 1 4716 16 view .LVU882 - 2703 0112 0120 movs r0, #1 - 2704 0114 ABE7 b .L102 - 2705 .LVL207: - 2706 .L104: -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2707 .loc 1 4723 7 is_stmt 1 view .LVU883 -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2708 .loc 1 4723 17 is_stmt 0 view .LVU884 - 2709 0116 E36A ldr r3, [r4, #44] -4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2710 .loc 1 4723 52 view .LVU885 - 2711 0118 204A ldr r2, .L125+12 - 2712 011a DA63 str r2, [r3, #60] -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2713 .loc 1 4724 7 is_stmt 1 view .LVU886 -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2714 .loc 1 4724 17 is_stmt 0 view .LVU887 - 2715 011c E36A ldr r3, [r4, #44] -4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2716 .loc 1 4724 56 view .LVU888 - 2717 011e 204A ldr r2, .L125+16 - 2718 0120 1A64 str r2, [r3, #64] -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2719 .loc 1 4727 7 is_stmt 1 view .LVU889 -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2720 .loc 1 4727 17 is_stmt 0 view .LVU890 - 2721 0122 E36A ldr r3, [r4, #44] -4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2722 .loc 1 4727 53 view .LVU891 - 2723 0124 1C4A ldr r2, .L125+8 - 2724 0126 DA64 str r2, [r3, #76] -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2725 .loc 1 4730 7 is_stmt 1 view .LVU892 -4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2726 .loc 1 4731 43 is_stmt 0 view .LVU893 - 2727 0128 2268 ldr r2, [r4] -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2728 .loc 1 4730 11 view .LVU894 - 2729 012a 059B ldr r3, [sp, #20] - 2730 012c 4C32 adds r2, r2, #76 - 2731 012e E06A ldr r0, [r4, #44] - 2732 0130 FFF7FEFF bl HAL_DMA_Start_IT - ARM GAS /tmp/ccLc4XmL.s page 193 - - - 2733 .LVL208: -4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2734 .loc 1 4730 10 discriminator 1 view .LVU895 - 2735 0134 0028 cmp r0, #0 - 2736 0136 91D0 beq .L112 -4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2737 .loc 1 4734 16 view .LVU896 - 2738 0138 0120 movs r0, #1 - 2739 013a 98E7 b .L102 - 2740 .LVL209: - 2741 .L109: -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2742 .loc 1 4759 7 is_stmt 1 view .LVU897 -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2743 .loc 1 4759 17 is_stmt 0 view .LVU898 - 2744 013c 636B ldr r3, [r4, #52] -4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 2745 .loc 1 4759 60 view .LVU899 - 2746 013e 194A ldr r2, .L125+20 - 2747 0140 DA63 str r2, [r3, #60] -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2748 .loc 1 4760 7 is_stmt 1 view .LVU900 -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2749 .loc 1 4760 17 is_stmt 0 view .LVU901 - 2750 0142 636B ldr r3, [r4, #52] -4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2751 .loc 1 4760 64 view .LVU902 - 2752 0144 184A ldr r2, .L125+24 - 2753 0146 1A64 str r2, [r3, #64] -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2754 .loc 1 4763 7 is_stmt 1 view .LVU903 -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2755 .loc 1 4763 17 is_stmt 0 view .LVU904 - 2756 0148 636B ldr r3, [r4, #52] -4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2757 .loc 1 4763 61 view .LVU905 - 2758 014a 134A ldr r2, .L125+8 - 2759 014c DA64 str r2, [r3, #76] -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2760 .loc 1 4766 7 is_stmt 1 view .LVU906 -4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2761 .loc 1 4767 43 is_stmt 0 view .LVU907 - 2762 014e 2268 ldr r2, [r4] -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2763 .loc 1 4766 11 view .LVU908 - 2764 0150 059B ldr r3, [sp, #20] - 2765 0152 4C32 adds r2, r2, #76 - 2766 0154 606B ldr r0, [r4, #52] - 2767 0156 FFF7FEFF bl HAL_DMA_Start_IT - 2768 .LVL210: -4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2769 .loc 1 4766 10 discriminator 1 view .LVU909 - 2770 015a 0028 cmp r0, #0 - 2771 015c 3FF47EAF beq .L112 -4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2772 .loc 1 4770 16 view .LVU910 - 2773 0160 0120 movs r0, #1 - ARM GAS /tmp/ccLc4XmL.s page 194 - - - 2774 0162 84E7 b .L102 - 2775 .LVL211: - 2776 .L110: -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2777 .loc 1 4777 7 is_stmt 1 view .LVU911 -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2778 .loc 1 4777 17 is_stmt 0 view .LVU912 - 2779 0164 A36B ldr r3, [r4, #56] -4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 2780 .loc 1 4777 56 view .LVU913 - 2781 0166 114A ldr r2, .L125+28 - 2782 0168 DA63 str r2, [r3, #60] -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2783 .loc 1 4778 7 is_stmt 1 view .LVU914 -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2784 .loc 1 4778 17 is_stmt 0 view .LVU915 - 2785 016a A36B ldr r3, [r4, #56] -4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2786 .loc 1 4778 60 view .LVU916 - 2787 016c 104A ldr r2, .L125+32 - 2788 016e 1A64 str r2, [r3, #64] -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2789 .loc 1 4781 7 is_stmt 1 view .LVU917 -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2790 .loc 1 4781 17 is_stmt 0 view .LVU918 - 2791 0170 A36B ldr r3, [r4, #56] -4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2792 .loc 1 4781 57 view .LVU919 - 2793 0172 094A ldr r2, .L125+8 - 2794 0174 DA64 str r2, [r3, #76] -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2795 .loc 1 4784 7 is_stmt 1 view .LVU920 -4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2796 .loc 1 4785 43 is_stmt 0 view .LVU921 - 2797 0176 2268 ldr r2, [r4] -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2798 .loc 1 4784 11 view .LVU922 - 2799 0178 059B ldr r3, [sp, #20] - 2800 017a 4C32 adds r2, r2, #76 - 2801 017c A06B ldr r0, [r4, #56] - 2802 017e FFF7FEFF bl HAL_DMA_Start_IT - 2803 .LVL212: -4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) - 2804 .loc 1 4784 10 discriminator 1 view .LVU923 - 2805 0182 0028 cmp r0, #0 - 2806 0184 3FF46AAF beq .L112 -4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2807 .loc 1 4788 16 view .LVU924 - 2808 0188 0120 movs r0, #1 - 2809 018a 70E7 b .L102 - 2810 .L123: -4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2811 .loc 1 4680 16 view .LVU925 - 2812 018c 0120 movs r0, #1 - 2813 018e 6EE7 b .L102 - 2814 .L126: - 2815 .align 2 - ARM GAS /tmp/ccLc4XmL.s page 195 - - - 2816 .L125: - 2817 0190 00000000 .word TIM_DMAPeriodElapsedCplt - 2818 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 2819 0198 00000000 .word TIM_DMAError - 2820 019c 00000000 .word TIM_DMADelayPulseCplt - 2821 01a0 00000000 .word TIM_DMADelayPulseHalfCplt - 2822 01a4 00000000 .word TIMEx_DMACommutationCplt - 2823 01a8 00000000 .word TIMEx_DMACommutationHalfCplt - 2824 01ac 00000000 .word TIM_DMATriggerCplt - 2825 01b0 00000000 .word TIM_DMATriggerHalfCplt - 2826 .cfi_endproc - 2827 .LFE205: - 2829 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits - 2830 .align 1 - 2831 .global HAL_TIM_DMABurst_WriteStart - 2832 .syntax unified - 2833 .thumb - 2834 .thumb_func - 2836 HAL_TIM_DMABurst_WriteStart: - 2837 .LVL213: - 2838 .LFB204: -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2839 .loc 1 4574 1 is_stmt 1 view -0 - 2840 .cfi_startproc - 2841 @ args = 4, pretend = 0, frame = 0 - 2842 @ frame_needed = 0, uses_anonymous_args = 0 -4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 2843 .loc 1 4574 1 is_stmt 0 view .LVU927 - 2844 0000 30B5 push {r4, r5, lr} - 2845 .LCFI29: - 2846 .cfi_def_cfa_offset 12 - 2847 .cfi_offset 4, -12 - 2848 .cfi_offset 5, -8 - 2849 .cfi_offset 14, -4 - 2850 0002 83B0 sub sp, sp, #12 - 2851 .LCFI30: - 2852 .cfi_def_cfa_offset 24 - 2853 0004 069D ldr r5, [sp, #24] -4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2854 .loc 1 4575 3 is_stmt 1 view .LVU928 -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2855 .loc 1 4577 3 view .LVU929 -4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2856 .loc 1 4578 60 is_stmt 0 view .LVU930 - 2857 0006 2C0A lsrs r4, r5, #8 -4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 2858 .loc 1 4577 12 view .LVU931 - 2859 0008 0134 adds r4, r4, #1 - 2860 000a 0194 str r4, [sp, #4] - 2861 000c 0095 str r5, [sp] - 2862 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart - 2863 .LVL214: -4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2864 .loc 1 4582 3 is_stmt 1 view .LVU932 -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2865 .loc 1 4583 1 is_stmt 0 view .LVU933 - 2866 0012 03B0 add sp, sp, #12 - ARM GAS /tmp/ccLc4XmL.s page 196 - - - 2867 .LCFI31: - 2868 .cfi_def_cfa_offset 12 - 2869 @ sp needed - 2870 0014 30BD pop {r4, r5, pc} -4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2871 .loc 1 4583 1 view .LVU934 - 2872 .cfi_endproc - 2873 .LFE204: - 2875 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits - 2876 .align 1 - 2877 .global HAL_TIM_DMABurst_WriteStop - 2878 .syntax unified - 2879 .thumb - 2880 .thumb_func - 2882 HAL_TIM_DMABurst_WriteStop: - 2883 .LVL215: - 2884 .LFB206: -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2885 .loc 1 4816 1 is_stmt 1 view -0 - 2886 .cfi_startproc - 2887 @ args = 0, pretend = 0, frame = 0 - 2888 @ frame_needed = 0, uses_anonymous_args = 0 -4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 2889 .loc 1 4816 1 is_stmt 0 view .LVU936 - 2890 0000 38B5 push {r3, r4, r5, lr} - 2891 .LCFI32: - 2892 .cfi_def_cfa_offset 16 - 2893 .cfi_offset 3, -16 - 2894 .cfi_offset 4, -12 - 2895 .cfi_offset 5, -8 - 2896 .cfi_offset 14, -4 - 2897 0002 0546 mov r5, r0 - 2898 0004 0C46 mov r4, r1 -4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2899 .loc 1 4817 3 is_stmt 1 view .LVU937 - 2900 .LVL216: -4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2901 .loc 1 4820 3 view .LVU938 -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2902 .loc 1 4823 3 view .LVU939 - 2903 0006 B1F5006F cmp r1, #2048 - 2904 000a 2FD0 beq .L130 - 2905 000c 17D8 bhi .L131 - 2906 000e B1F5007F cmp r1, #512 - 2907 0012 23D0 beq .L132 - 2908 0014 B1F5806F cmp r1, #1024 - 2909 0018 24D0 beq .L133 - 2910 001a B1F5807F cmp r1, #256 - 2911 001e 0CD1 bne .L141 -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2912 .loc 1 4827 7 view .LVU940 -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2913 .loc 1 4827 13 is_stmt 0 view .LVU941 - 2914 0020 006A ldr r0, [r0, #32] - 2915 .LVL217: -4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2916 .loc 1 4827 13 view .LVU942 - ARM GAS /tmp/ccLc4XmL.s page 197 - - - 2917 0022 FFF7FEFF bl HAL_DMA_Abort_IT - 2918 .LVL218: -4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2919 .loc 1 4828 7 is_stmt 1 view .LVU943 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2920 .loc 1 4865 3 view .LVU944 - 2921 .L139: -4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2922 .loc 1 4868 5 view .LVU945 - 2923 0026 2A68 ldr r2, [r5] - 2924 0028 D368 ldr r3, [r2, #12] - 2925 002a 23EA0403 bic r3, r3, r4 - 2926 002e D360 str r3, [r2, #12] -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2927 .loc 1 4871 5 view .LVU946 -4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2928 .loc 1 4871 25 is_stmt 0 view .LVU947 - 2929 0030 0123 movs r3, #1 - 2930 0032 85F84830 strb r3, [r5, #72] - 2931 0036 0020 movs r0, #0 - 2932 .L135: - 2933 .LVL219: -4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2934 .loc 1 4875 3 is_stmt 1 view .LVU948 -4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 2935 .loc 1 4876 1 is_stmt 0 view .LVU949 - 2936 0038 38BD pop {r3, r4, r5, pc} - 2937 .LVL220: - 2938 .L141: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2939 .loc 1 4823 3 view .LVU950 - 2940 003a 0120 movs r0, #1 - 2941 .LVL221: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2942 .loc 1 4823 3 view .LVU951 - 2943 003c FCE7 b .L135 - 2944 .LVL222: - 2945 .L131: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2946 .loc 1 4823 3 view .LVU952 - 2947 003e B1F5005F cmp r1, #8192 - 2948 0042 17D0 beq .L136 - 2949 0044 B1F5804F cmp r1, #16384 - 2950 0048 18D0 beq .L137 - 2951 004a B1F5805F cmp r1, #4096 - 2952 004e 03D1 bne .L142 -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2953 .loc 1 4847 7 is_stmt 1 view .LVU953 -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2954 .loc 1 4847 13 is_stmt 0 view .LVU954 - 2955 0050 006B ldr r0, [r0, #48] - 2956 .LVL223: -4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2957 .loc 1 4847 13 view .LVU955 - 2958 0052 FFF7FEFF bl HAL_DMA_Abort_IT - 2959 .LVL224: -4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 198 - - - 2960 .loc 1 4848 7 is_stmt 1 view .LVU956 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2961 .loc 1 4865 3 view .LVU957 - 2962 0056 E6E7 b .L139 - 2963 .LVL225: - 2964 .L142: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2965 .loc 1 4823 3 is_stmt 0 view .LVU958 - 2966 0058 0120 movs r0, #1 - 2967 .LVL226: -4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2968 .loc 1 4823 3 view .LVU959 - 2969 005a EDE7 b .L135 - 2970 .LVL227: - 2971 .L132: -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2972 .loc 1 4832 7 is_stmt 1 view .LVU960 -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2973 .loc 1 4832 13 is_stmt 0 view .LVU961 - 2974 005c 406A ldr r0, [r0, #36] - 2975 .LVL228: -4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2976 .loc 1 4832 13 view .LVU962 - 2977 005e FFF7FEFF bl HAL_DMA_Abort_IT - 2978 .LVL229: -4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2979 .loc 1 4833 7 is_stmt 1 view .LVU963 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2980 .loc 1 4865 3 view .LVU964 - 2981 0062 E0E7 b .L139 - 2982 .LVL230: - 2983 .L133: -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2984 .loc 1 4837 7 view .LVU965 -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2985 .loc 1 4837 13 is_stmt 0 view .LVU966 - 2986 0064 806A ldr r0, [r0, #40] - 2987 .LVL231: -4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2988 .loc 1 4837 13 view .LVU967 - 2989 0066 FFF7FEFF bl HAL_DMA_Abort_IT - 2990 .LVL232: -4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 2991 .loc 1 4838 7 is_stmt 1 view .LVU968 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 2992 .loc 1 4865 3 view .LVU969 - 2993 006a DCE7 b .L139 - 2994 .LVL233: - 2995 .L130: -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2996 .loc 1 4842 7 view .LVU970 -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 2997 .loc 1 4842 13 is_stmt 0 view .LVU971 - 2998 006c C06A ldr r0, [r0, #44] - 2999 .LVL234: -4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3000 .loc 1 4842 13 view .LVU972 - ARM GAS /tmp/ccLc4XmL.s page 199 - - - 3001 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3002 .LVL235: -4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3003 .loc 1 4843 7 is_stmt 1 view .LVU973 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3004 .loc 1 4865 3 view .LVU974 - 3005 0072 D8E7 b .L139 - 3006 .LVL236: - 3007 .L136: -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3008 .loc 1 4852 7 view .LVU975 -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3009 .loc 1 4852 13 is_stmt 0 view .LVU976 - 3010 0074 406B ldr r0, [r0, #52] - 3011 .LVL237: -4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3012 .loc 1 4852 13 view .LVU977 - 3013 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3014 .LVL238: -4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3015 .loc 1 4853 7 is_stmt 1 view .LVU978 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3016 .loc 1 4865 3 view .LVU979 - 3017 007a D4E7 b .L139 - 3018 .LVL239: - 3019 .L137: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3020 .loc 1 4857 7 view .LVU980 -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3021 .loc 1 4857 13 is_stmt 0 view .LVU981 - 3022 007c 806B ldr r0, [r0, #56] - 3023 .LVL240: -4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3024 .loc 1 4857 13 view .LVU982 - 3025 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3026 .LVL241: -4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3027 .loc 1 4858 7 is_stmt 1 view .LVU983 -4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3028 .loc 1 4865 3 view .LVU984 - 3029 0082 D0E7 b .L139 - 3030 .cfi_endproc - 3031 .LFE206: - 3033 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits - 3034 .align 1 - 3035 .global HAL_TIM_DMABurst_MultiReadStart - 3036 .syntax unified - 3037 .thumb - 3038 .thumb_func - 3040 HAL_TIM_DMABurst_MultiReadStart: - 3041 .LVL242: - 3042 .LFB208: -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3043 .loc 1 4984 1 view -0 - 3044 .cfi_startproc - 3045 @ args = 8, pretend = 0, frame = 0 - 3046 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccLc4XmL.s page 200 - - -4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3047 .loc 1 4984 1 is_stmt 0 view .LVU986 - 3048 0000 70B5 push {r4, r5, r6, lr} - 3049 .LCFI33: - 3050 .cfi_def_cfa_offset 16 - 3051 .cfi_offset 4, -16 - 3052 .cfi_offset 5, -12 - 3053 .cfi_offset 6, -8 - 3054 .cfi_offset 14, -4 - 3055 0002 0446 mov r4, r0 -4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3056 .loc 1 4985 3 is_stmt 1 view .LVU987 - 3057 .LVL243: -4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); - 3058 .loc 1 4988 3 view .LVU988 -4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); - 3059 .loc 1 4989 3 view .LVU989 -4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); - 3060 .loc 1 4990 3 view .LVU990 -4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); - 3061 .loc 1 4991 3 view .LVU991 -4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3062 .loc 1 4992 3 view .LVU992 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3063 .loc 1 4994 3 view .LVU993 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3064 .loc 1 4994 11 is_stmt 0 view .LVU994 - 3065 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 3066 .LVL244: -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3067 .loc 1 4994 11 view .LVU995 - 3068 0008 C0B2 uxtb r0, r0 -4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3069 .loc 1 4994 6 view .LVU996 - 3070 000a 0228 cmp r0, #2 - 3071 000c 2FD0 beq .L144 - 3072 000e 0E46 mov r6, r1 - 3073 0010 1546 mov r5, r2 - 3074 0012 1A46 mov r2, r3 - 3075 .LVL245: -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3076 .loc 1 4998 8 is_stmt 1 view .LVU997 -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3077 .loc 1 4998 16 is_stmt 0 view .LVU998 - 3078 0014 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 - 3079 0018 C0B2 uxtb r0, r0 -4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3080 .loc 1 4998 11 view .LVU999 - 3081 001a 0128 cmp r0, #1 - 3082 001c 28D0 beq .L163 - 3083 .LVL246: - 3084 .L145: -5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) - 3085 .loc 1 5012 3 is_stmt 1 view .LVU1000 -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3086 .loc 1 5013 3 view .LVU1001 - 3087 001e B5F5006F cmp r5, #2048 - ARM GAS /tmp/ccLc4XmL.s page 201 - - - 3088 0022 78D0 beq .L146 - 3089 0024 33D8 bhi .L147 - 3090 0026 B5F5007F cmp r5, #512 - 3091 002a 4ED0 beq .L148 - 3092 002c B5F5806F cmp r5, #1024 - 3093 0030 5ED0 beq .L149 - 3094 0032 B5F5807F cmp r5, #256 - 3095 0036 28D1 bne .L164 -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3096 .loc 1 5018 7 view .LVU1002 -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3097 .loc 1 5018 17 is_stmt 0 view .LVU1003 - 3098 0038 236A ldr r3, [r4, #32] -5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; - 3099 .loc 1 5018 55 view .LVU1004 - 3100 003a 5549 ldr r1, .L167 - 3101 003c D963 str r1, [r3, #60] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3102 .loc 1 5019 7 is_stmt 1 view .LVU1005 -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3103 .loc 1 5019 17 is_stmt 0 view .LVU1006 - 3104 003e 236A ldr r3, [r4, #32] -5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3105 .loc 1 5019 59 view .LVU1007 - 3106 0040 5449 ldr r1, .L167+4 - 3107 0042 1964 str r1, [r3, #64] -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3108 .loc 1 5022 7 is_stmt 1 view .LVU1008 -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3109 .loc 1 5022 17 is_stmt 0 view .LVU1009 - 3110 0044 236A ldr r3, [r4, #32] -5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3111 .loc 1 5022 56 view .LVU1010 - 3112 0046 5449 ldr r1, .L167+8 - 3113 0048 D964 str r1, [r3, #76] -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3114 .loc 1 5025 7 is_stmt 1 view .LVU1011 -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3115 .loc 1 5025 74 is_stmt 0 view .LVU1012 - 3116 004a 2168 ldr r1, [r4] -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3117 .loc 1 5025 11 view .LVU1013 - 3118 004c 059B ldr r3, [sp, #20] - 3119 004e 4C31 adds r1, r1, #76 - 3120 0050 206A ldr r0, [r4, #32] - 3121 0052 FFF7FEFF bl HAL_DMA_Start_IT - 3122 .LVL247: -5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3123 .loc 1 5025 10 discriminator 1 view .LVU1014 - 3124 0056 0028 cmp r0, #0 - 3125 0058 40F09880 bne .L165 - 3126 .L154: - 3127 .LVL248: -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3128 .loc 1 5149 5 is_stmt 1 view .LVU1015 -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3129 .loc 1 5149 9 is_stmt 0 view .LVU1016 - ARM GAS /tmp/ccLc4XmL.s page 202 - - - 3130 005c 2368 ldr r3, [r4] -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3131 .loc 1 5149 45 view .LVU1017 - 3132 005e 049A ldr r2, [sp, #16] - 3133 0060 1643 orrs r6, r6, r2 - 3134 .LVL249: -5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3135 .loc 1 5149 25 view .LVU1018 - 3136 0062 9E64 str r6, [r3, #72] -5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3137 .loc 1 5152 5 is_stmt 1 view .LVU1019 - 3138 0064 2268 ldr r2, [r4] - 3139 0066 D368 ldr r3, [r2, #12] - 3140 0068 2B43 orrs r3, r3, r5 - 3141 006a D360 str r3, [r2, #12] - 3142 006c 0020 movs r0, #0 - 3143 .LVL250: - 3144 .L144: -5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3145 .loc 1 5157 1 is_stmt 0 view .LVU1020 - 3146 006e 70BD pop {r4, r5, r6, pc} - 3147 .LVL251: - 3148 .L163: -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3149 .loc 1 5000 5 is_stmt 1 view .LVU1021 -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3150 .loc 1 5000 31 is_stmt 0 view .LVU1022 - 3151 0070 0499 ldr r1, [sp, #16] - 3152 .LVL252: -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3153 .loc 1 5000 31 view .LVU1023 - 3154 0072 B3FA83F3 clz r3, r3 - 3155 0076 5B09 lsrs r3, r3, #5 - 3156 0078 0029 cmp r1, #0 - 3157 007a 08BF it eq - 3158 007c 0023 moveq r3, #0 -5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3159 .loc 1 5000 8 view .LVU1024 - 3160 007e 002B cmp r3, #0 - 3161 0080 F5D1 bne .L144 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3162 .loc 1 5006 7 is_stmt 1 view .LVU1025 -5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3163 .loc 1 5006 27 is_stmt 0 view .LVU1026 - 3164 0082 0223 movs r3, #2 - 3165 0084 84F84830 strb r3, [r4, #72] - 3166 0088 C9E7 b .L145 - 3167 .L164: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3168 .loc 1 5013 3 view .LVU1027 - 3169 008a 0120 movs r0, #1 - 3170 008c EFE7 b .L144 - 3171 .L147: - 3172 008e B5F5005F cmp r5, #8192 - 3173 0092 53D0 beq .L151 - 3174 0094 B5F5804F cmp r5, #16384 - 3175 0098 64D0 beq .L152 - ARM GAS /tmp/ccLc4XmL.s page 203 - - - 3176 009a B5F5805F cmp r5, #4096 - 3177 009e 12D1 bne .L166 -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3178 .loc 1 5090 7 is_stmt 1 view .LVU1028 -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3179 .loc 1 5090 17 is_stmt 0 view .LVU1029 - 3180 00a0 236B ldr r3, [r4, #48] -5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3181 .loc 1 5090 52 view .LVU1030 - 3182 00a2 3E49 ldr r1, .L167+12 - 3183 00a4 D963 str r1, [r3, #60] -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3184 .loc 1 5091 7 is_stmt 1 view .LVU1031 -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3185 .loc 1 5091 17 is_stmt 0 view .LVU1032 - 3186 00a6 236B ldr r3, [r4, #48] -5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3187 .loc 1 5091 56 view .LVU1033 - 3188 00a8 3D49 ldr r1, .L167+16 - 3189 00aa 1964 str r1, [r3, #64] -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3190 .loc 1 5094 7 is_stmt 1 view .LVU1034 -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3191 .loc 1 5094 17 is_stmt 0 view .LVU1035 - 3192 00ac 236B ldr r3, [r4, #48] -5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3193 .loc 1 5094 53 view .LVU1036 - 3194 00ae 3A49 ldr r1, .L167+8 - 3195 00b0 D964 str r1, [r3, #76] -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3196 .loc 1 5097 7 is_stmt 1 view .LVU1037 -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3197 .loc 1 5097 71 is_stmt 0 view .LVU1038 - 3198 00b2 2168 ldr r1, [r4] -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3199 .loc 1 5097 11 view .LVU1039 - 3200 00b4 059B ldr r3, [sp, #20] - 3201 00b6 4C31 adds r1, r1, #76 - 3202 00b8 206B ldr r0, [r4, #48] - 3203 00ba FFF7FEFF bl HAL_DMA_Start_IT - 3204 .LVL253: -5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3205 .loc 1 5097 10 discriminator 1 view .LVU1040 - 3206 00be 0028 cmp r0, #0 - 3207 00c0 CCD0 beq .L154 -5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3208 .loc 1 5101 16 view .LVU1041 - 3209 00c2 0120 movs r0, #1 - 3210 00c4 D3E7 b .L144 - 3211 .LVL254: - 3212 .L166: -5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3213 .loc 1 5013 3 view .LVU1042 - 3214 00c6 0120 movs r0, #1 - 3215 00c8 D1E7 b .L144 - 3216 .L148: -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - ARM GAS /tmp/ccLc4XmL.s page 204 - - - 3217 .loc 1 5036 7 is_stmt 1 view .LVU1043 -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3218 .loc 1 5036 17 is_stmt 0 view .LVU1044 - 3219 00ca 636A ldr r3, [r4, #36] -5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3220 .loc 1 5036 52 view .LVU1045 - 3221 00cc 3349 ldr r1, .L167+12 - 3222 00ce D963 str r1, [r3, #60] -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3223 .loc 1 5037 7 is_stmt 1 view .LVU1046 -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3224 .loc 1 5037 17 is_stmt 0 view .LVU1047 - 3225 00d0 636A ldr r3, [r4, #36] -5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3226 .loc 1 5037 56 view .LVU1048 - 3227 00d2 3349 ldr r1, .L167+16 - 3228 00d4 1964 str r1, [r3, #64] -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3229 .loc 1 5040 7 is_stmt 1 view .LVU1049 -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3230 .loc 1 5040 17 is_stmt 0 view .LVU1050 - 3231 00d6 636A ldr r3, [r4, #36] -5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3232 .loc 1 5040 53 view .LVU1051 - 3233 00d8 2F49 ldr r1, .L167+8 - 3234 00da D964 str r1, [r3, #76] -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3235 .loc 1 5043 7 is_stmt 1 view .LVU1052 -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3236 .loc 1 5043 71 is_stmt 0 view .LVU1053 - 3237 00dc 2168 ldr r1, [r4] -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3238 .loc 1 5043 11 view .LVU1054 - 3239 00de 059B ldr r3, [sp, #20] - 3240 00e0 4C31 adds r1, r1, #76 - 3241 00e2 606A ldr r0, [r4, #36] - 3242 00e4 FFF7FEFF bl HAL_DMA_Start_IT - 3243 .LVL255: -5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3244 .loc 1 5043 10 discriminator 1 view .LVU1055 - 3245 00e8 0028 cmp r0, #0 - 3246 00ea B7D0 beq .L154 -5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3247 .loc 1 5047 16 view .LVU1056 - 3248 00ec 0120 movs r0, #1 - 3249 00ee BEE7 b .L144 - 3250 .LVL256: - 3251 .L149: -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3252 .loc 1 5054 7 is_stmt 1 view .LVU1057 -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3253 .loc 1 5054 17 is_stmt 0 view .LVU1058 - 3254 00f0 A36A ldr r3, [r4, #40] -5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3255 .loc 1 5054 52 view .LVU1059 - 3256 00f2 2A49 ldr r1, .L167+12 - 3257 00f4 D963 str r1, [r3, #60] - ARM GAS /tmp/ccLc4XmL.s page 205 - - -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3258 .loc 1 5055 7 is_stmt 1 view .LVU1060 -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3259 .loc 1 5055 17 is_stmt 0 view .LVU1061 - 3260 00f6 A36A ldr r3, [r4, #40] -5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3261 .loc 1 5055 56 view .LVU1062 - 3262 00f8 2949 ldr r1, .L167+16 - 3263 00fa 1964 str r1, [r3, #64] -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3264 .loc 1 5058 7 is_stmt 1 view .LVU1063 -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3265 .loc 1 5058 17 is_stmt 0 view .LVU1064 - 3266 00fc A36A ldr r3, [r4, #40] -5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3267 .loc 1 5058 53 view .LVU1065 - 3268 00fe 2649 ldr r1, .L167+8 - 3269 0100 D964 str r1, [r3, #76] -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3270 .loc 1 5061 7 is_stmt 1 view .LVU1066 -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3271 .loc 1 5061 71 is_stmt 0 view .LVU1067 - 3272 0102 2168 ldr r1, [r4] -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3273 .loc 1 5061 11 view .LVU1068 - 3274 0104 059B ldr r3, [sp, #20] - 3275 0106 4C31 adds r1, r1, #76 - 3276 0108 A06A ldr r0, [r4, #40] - 3277 010a FFF7FEFF bl HAL_DMA_Start_IT - 3278 .LVL257: -5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3279 .loc 1 5061 10 discriminator 1 view .LVU1069 - 3280 010e 0028 cmp r0, #0 - 3281 0110 A4D0 beq .L154 -5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3282 .loc 1 5065 16 view .LVU1070 - 3283 0112 0120 movs r0, #1 - 3284 0114 ABE7 b .L144 - 3285 .LVL258: - 3286 .L146: -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3287 .loc 1 5072 7 is_stmt 1 view .LVU1071 -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3288 .loc 1 5072 17 is_stmt 0 view .LVU1072 - 3289 0116 E36A ldr r3, [r4, #44] -5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 3290 .loc 1 5072 52 view .LVU1073 - 3291 0118 2049 ldr r1, .L167+12 - 3292 011a D963 str r1, [r3, #60] -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3293 .loc 1 5073 7 is_stmt 1 view .LVU1074 -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3294 .loc 1 5073 17 is_stmt 0 view .LVU1075 - 3295 011c E36A ldr r3, [r4, #44] -5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3296 .loc 1 5073 56 view .LVU1076 - 3297 011e 2049 ldr r1, .L167+16 - ARM GAS /tmp/ccLc4XmL.s page 206 - - - 3298 0120 1964 str r1, [r3, #64] -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3299 .loc 1 5076 7 is_stmt 1 view .LVU1077 -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3300 .loc 1 5076 17 is_stmt 0 view .LVU1078 - 3301 0122 E36A ldr r3, [r4, #44] -5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3302 .loc 1 5076 53 view .LVU1079 - 3303 0124 1C49 ldr r1, .L167+8 - 3304 0126 D964 str r1, [r3, #76] -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3305 .loc 1 5079 7 is_stmt 1 view .LVU1080 -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3306 .loc 1 5079 71 is_stmt 0 view .LVU1081 - 3307 0128 2168 ldr r1, [r4] -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3308 .loc 1 5079 11 view .LVU1082 - 3309 012a 059B ldr r3, [sp, #20] - 3310 012c 4C31 adds r1, r1, #76 - 3311 012e E06A ldr r0, [r4, #44] - 3312 0130 FFF7FEFF bl HAL_DMA_Start_IT - 3313 .LVL259: -5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3314 .loc 1 5079 10 discriminator 1 view .LVU1083 - 3315 0134 0028 cmp r0, #0 - 3316 0136 91D0 beq .L154 -5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3317 .loc 1 5083 16 view .LVU1084 - 3318 0138 0120 movs r0, #1 - 3319 013a 98E7 b .L144 - 3320 .LVL260: - 3321 .L151: -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3322 .loc 1 5108 7 is_stmt 1 view .LVU1085 -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3323 .loc 1 5108 17 is_stmt 0 view .LVU1086 - 3324 013c 636B ldr r3, [r4, #52] -5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 3325 .loc 1 5108 60 view .LVU1087 - 3326 013e 1949 ldr r1, .L167+20 - 3327 0140 D963 str r1, [r3, #60] -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3328 .loc 1 5109 7 is_stmt 1 view .LVU1088 -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3329 .loc 1 5109 17 is_stmt 0 view .LVU1089 - 3330 0142 636B ldr r3, [r4, #52] -5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3331 .loc 1 5109 64 view .LVU1090 - 3332 0144 1849 ldr r1, .L167+24 - 3333 0146 1964 str r1, [r3, #64] -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3334 .loc 1 5112 7 is_stmt 1 view .LVU1091 -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3335 .loc 1 5112 17 is_stmt 0 view .LVU1092 - 3336 0148 636B ldr r3, [r4, #52] -5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3337 .loc 1 5112 61 view .LVU1093 - ARM GAS /tmp/ccLc4XmL.s page 207 - - - 3338 014a 1349 ldr r1, .L167+8 - 3339 014c D964 str r1, [r3, #76] -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3340 .loc 1 5115 7 is_stmt 1 view .LVU1094 -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3341 .loc 1 5115 79 is_stmt 0 view .LVU1095 - 3342 014e 2168 ldr r1, [r4] -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3343 .loc 1 5115 11 view .LVU1096 - 3344 0150 059B ldr r3, [sp, #20] - 3345 0152 4C31 adds r1, r1, #76 - 3346 0154 606B ldr r0, [r4, #52] - 3347 0156 FFF7FEFF bl HAL_DMA_Start_IT - 3348 .LVL261: -5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3349 .loc 1 5115 10 discriminator 1 view .LVU1097 - 3350 015a 0028 cmp r0, #0 - 3351 015c 3FF47EAF beq .L154 -5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3352 .loc 1 5119 16 view .LVU1098 - 3353 0160 0120 movs r0, #1 - 3354 0162 84E7 b .L144 - 3355 .LVL262: - 3356 .L152: -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3357 .loc 1 5126 7 is_stmt 1 view .LVU1099 -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3358 .loc 1 5126 17 is_stmt 0 view .LVU1100 - 3359 0164 A36B ldr r3, [r4, #56] -5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; - 3360 .loc 1 5126 56 view .LVU1101 - 3361 0166 1149 ldr r1, .L167+28 - 3362 0168 D963 str r1, [r3, #60] -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3363 .loc 1 5127 7 is_stmt 1 view .LVU1102 -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3364 .loc 1 5127 17 is_stmt 0 view .LVU1103 - 3365 016a A36B ldr r3, [r4, #56] -5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3366 .loc 1 5127 60 view .LVU1104 - 3367 016c 1049 ldr r1, .L167+32 - 3368 016e 1964 str r1, [r3, #64] -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3369 .loc 1 5130 7 is_stmt 1 view .LVU1105 -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3370 .loc 1 5130 17 is_stmt 0 view .LVU1106 - 3371 0170 A36B ldr r3, [r4, #56] -5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3372 .loc 1 5130 57 view .LVU1107 - 3373 0172 0949 ldr r1, .L167+8 - 3374 0174 D964 str r1, [r3, #76] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3375 .loc 1 5133 7 is_stmt 1 view .LVU1108 -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3376 .loc 1 5133 75 is_stmt 0 view .LVU1109 - 3377 0176 2168 ldr r1, [r4] -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - ARM GAS /tmp/ccLc4XmL.s page 208 - - - 3378 .loc 1 5133 11 view .LVU1110 - 3379 0178 059B ldr r3, [sp, #20] - 3380 017a 4C31 adds r1, r1, #76 - 3381 017c A06B ldr r0, [r4, #56] - 3382 017e FFF7FEFF bl HAL_DMA_Start_IT - 3383 .LVL263: -5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) - 3384 .loc 1 5133 10 discriminator 1 view .LVU1111 - 3385 0182 0028 cmp r0, #0 - 3386 0184 3FF46AAF beq .L154 -5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3387 .loc 1 5137 16 view .LVU1112 - 3388 0188 0120 movs r0, #1 - 3389 018a 70E7 b .L144 - 3390 .L165: -5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3391 .loc 1 5029 16 view .LVU1113 - 3392 018c 0120 movs r0, #1 - 3393 018e 6EE7 b .L144 - 3394 .L168: - 3395 .align 2 - 3396 .L167: - 3397 0190 00000000 .word TIM_DMAPeriodElapsedCplt - 3398 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt - 3399 0198 00000000 .word TIM_DMAError - 3400 019c 00000000 .word TIM_DMACaptureCplt - 3401 01a0 00000000 .word TIM_DMACaptureHalfCplt - 3402 01a4 00000000 .word TIMEx_DMACommutationCplt - 3403 01a8 00000000 .word TIMEx_DMACommutationHalfCplt - 3404 01ac 00000000 .word TIM_DMATriggerCplt - 3405 01b0 00000000 .word TIM_DMATriggerHalfCplt - 3406 .cfi_endproc - 3407 .LFE208: - 3409 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits - 3410 .align 1 - 3411 .global HAL_TIM_DMABurst_ReadStart - 3412 .syntax unified - 3413 .thumb - 3414 .thumb_func - 3416 HAL_TIM_DMABurst_ReadStart: - 3417 .LVL264: - 3418 .LFB207: -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3419 .loc 1 4925 1 is_stmt 1 view -0 - 3420 .cfi_startproc - 3421 @ args = 4, pretend = 0, frame = 0 - 3422 @ frame_needed = 0, uses_anonymous_args = 0 -4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; - 3423 .loc 1 4925 1 is_stmt 0 view .LVU1115 - 3424 0000 30B5 push {r4, r5, lr} - 3425 .LCFI34: - 3426 .cfi_def_cfa_offset 12 - 3427 .cfi_offset 4, -12 - 3428 .cfi_offset 5, -8 - 3429 .cfi_offset 14, -4 - 3430 0002 83B0 sub sp, sp, #12 - 3431 .LCFI35: - ARM GAS /tmp/ccLc4XmL.s page 209 - - - 3432 .cfi_def_cfa_offset 24 - 3433 0004 069D ldr r5, [sp, #24] -4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3434 .loc 1 4926 3 is_stmt 1 view .LVU1116 -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3435 .loc 1 4928 3 view .LVU1117 -4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3436 .loc 1 4929 59 is_stmt 0 view .LVU1118 - 3437 0006 2C0A lsrs r4, r5, #8 -4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); - 3438 .loc 1 4928 12 view .LVU1119 - 3439 0008 0134 adds r4, r4, #1 - 3440 000a 0194 str r4, [sp, #4] - 3441 000c 0095 str r5, [sp] - 3442 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart - 3443 .LVL265: -4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3444 .loc 1 4932 3 is_stmt 1 view .LVU1120 -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3445 .loc 1 4933 1 is_stmt 0 view .LVU1121 - 3446 0012 03B0 add sp, sp, #12 - 3447 .LCFI36: - 3448 .cfi_def_cfa_offset 12 - 3449 @ sp needed - 3450 0014 30BD pop {r4, r5, pc} -4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3451 .loc 1 4933 1 view .LVU1122 - 3452 .cfi_endproc - 3453 .LFE207: - 3455 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits - 3456 .align 1 - 3457 .global HAL_TIM_DMABurst_ReadStop - 3458 .syntax unified - 3459 .thumb - 3460 .thumb_func - 3462 HAL_TIM_DMABurst_ReadStop: - 3463 .LVL266: - 3464 .LFB209: -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3465 .loc 1 5166 1 is_stmt 1 view -0 - 3466 .cfi_startproc - 3467 @ args = 0, pretend = 0, frame = 0 - 3468 @ frame_needed = 0, uses_anonymous_args = 0 -5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 3469 .loc 1 5166 1 is_stmt 0 view .LVU1124 - 3470 0000 38B5 push {r3, r4, r5, lr} - 3471 .LCFI37: - 3472 .cfi_def_cfa_offset 16 - 3473 .cfi_offset 3, -16 - 3474 .cfi_offset 4, -12 - 3475 .cfi_offset 5, -8 - 3476 .cfi_offset 14, -4 - 3477 0002 0546 mov r5, r0 - 3478 0004 0C46 mov r4, r1 -5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3479 .loc 1 5167 3 is_stmt 1 view .LVU1125 - 3480 .LVL267: - ARM GAS /tmp/ccLc4XmL.s page 210 - - -5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3481 .loc 1 5170 3 view .LVU1126 -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3482 .loc 1 5173 3 view .LVU1127 - 3483 0006 B1F5006F cmp r1, #2048 - 3484 000a 2FD0 beq .L172 - 3485 000c 17D8 bhi .L173 - 3486 000e B1F5007F cmp r1, #512 - 3487 0012 23D0 beq .L174 - 3488 0014 B1F5806F cmp r1, #1024 - 3489 0018 24D0 beq .L175 - 3490 001a B1F5807F cmp r1, #256 - 3491 001e 0CD1 bne .L183 -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3492 .loc 1 5177 7 view .LVU1128 -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3493 .loc 1 5177 13 is_stmt 0 view .LVU1129 - 3494 0020 006A ldr r0, [r0, #32] - 3495 .LVL268: -5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3496 .loc 1 5177 13 view .LVU1130 - 3497 0022 FFF7FEFF bl HAL_DMA_Abort_IT - 3498 .LVL269: -5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3499 .loc 1 5178 7 is_stmt 1 view .LVU1131 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3500 .loc 1 5215 3 view .LVU1132 - 3501 .L181: -5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3502 .loc 1 5218 5 view .LVU1133 - 3503 0026 2A68 ldr r2, [r5] - 3504 0028 D368 ldr r3, [r2, #12] - 3505 002a 23EA0403 bic r3, r3, r4 - 3506 002e D360 str r3, [r2, #12] -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3507 .loc 1 5221 5 view .LVU1134 -5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3508 .loc 1 5221 25 is_stmt 0 view .LVU1135 - 3509 0030 0123 movs r3, #1 - 3510 0032 85F84830 strb r3, [r5, #72] - 3511 0036 0020 movs r0, #0 - 3512 .L177: - 3513 .LVL270: -5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3514 .loc 1 5225 3 is_stmt 1 view .LVU1136 -5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3515 .loc 1 5226 1 is_stmt 0 view .LVU1137 - 3516 0038 38BD pop {r3, r4, r5, pc} - 3517 .LVL271: - 3518 .L183: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3519 .loc 1 5173 3 view .LVU1138 - 3520 003a 0120 movs r0, #1 - 3521 .LVL272: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3522 .loc 1 5173 3 view .LVU1139 - 3523 003c FCE7 b .L177 - ARM GAS /tmp/ccLc4XmL.s page 211 - - - 3524 .LVL273: - 3525 .L173: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3526 .loc 1 5173 3 view .LVU1140 - 3527 003e B1F5005F cmp r1, #8192 - 3528 0042 17D0 beq .L178 - 3529 0044 B1F5804F cmp r1, #16384 - 3530 0048 18D0 beq .L179 - 3531 004a B1F5805F cmp r1, #4096 - 3532 004e 03D1 bne .L184 -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3533 .loc 1 5197 7 is_stmt 1 view .LVU1141 -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3534 .loc 1 5197 13 is_stmt 0 view .LVU1142 - 3535 0050 006B ldr r0, [r0, #48] - 3536 .LVL274: -5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3537 .loc 1 5197 13 view .LVU1143 - 3538 0052 FFF7FEFF bl HAL_DMA_Abort_IT - 3539 .LVL275: -5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3540 .loc 1 5198 7 is_stmt 1 view .LVU1144 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3541 .loc 1 5215 3 view .LVU1145 - 3542 0056 E6E7 b .L181 - 3543 .LVL276: - 3544 .L184: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3545 .loc 1 5173 3 is_stmt 0 view .LVU1146 - 3546 0058 0120 movs r0, #1 - 3547 .LVL277: -5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3548 .loc 1 5173 3 view .LVU1147 - 3549 005a EDE7 b .L177 - 3550 .LVL278: - 3551 .L174: -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3552 .loc 1 5182 7 is_stmt 1 view .LVU1148 -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3553 .loc 1 5182 13 is_stmt 0 view .LVU1149 - 3554 005c 406A ldr r0, [r0, #36] - 3555 .LVL279: -5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3556 .loc 1 5182 13 view .LVU1150 - 3557 005e FFF7FEFF bl HAL_DMA_Abort_IT - 3558 .LVL280: -5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3559 .loc 1 5183 7 is_stmt 1 view .LVU1151 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3560 .loc 1 5215 3 view .LVU1152 - 3561 0062 E0E7 b .L181 - 3562 .LVL281: - 3563 .L175: -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3564 .loc 1 5187 7 view .LVU1153 -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3565 .loc 1 5187 13 is_stmt 0 view .LVU1154 - ARM GAS /tmp/ccLc4XmL.s page 212 - - - 3566 0064 806A ldr r0, [r0, #40] - 3567 .LVL282: -5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3568 .loc 1 5187 13 view .LVU1155 - 3569 0066 FFF7FEFF bl HAL_DMA_Abort_IT - 3570 .LVL283: -5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3571 .loc 1 5188 7 is_stmt 1 view .LVU1156 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3572 .loc 1 5215 3 view .LVU1157 - 3573 006a DCE7 b .L181 - 3574 .LVL284: - 3575 .L172: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3576 .loc 1 5192 7 view .LVU1158 -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3577 .loc 1 5192 13 is_stmt 0 view .LVU1159 - 3578 006c C06A ldr r0, [r0, #44] - 3579 .LVL285: -5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3580 .loc 1 5192 13 view .LVU1160 - 3581 006e FFF7FEFF bl HAL_DMA_Abort_IT - 3582 .LVL286: -5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3583 .loc 1 5193 7 is_stmt 1 view .LVU1161 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3584 .loc 1 5215 3 view .LVU1162 - 3585 0072 D8E7 b .L181 - 3586 .LVL287: - 3587 .L178: -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3588 .loc 1 5202 7 view .LVU1163 -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3589 .loc 1 5202 13 is_stmt 0 view .LVU1164 - 3590 0074 406B ldr r0, [r0, #52] - 3591 .LVL288: -5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3592 .loc 1 5202 13 view .LVU1165 - 3593 0076 FFF7FEFF bl HAL_DMA_Abort_IT - 3594 .LVL289: -5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3595 .loc 1 5203 7 is_stmt 1 view .LVU1166 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3596 .loc 1 5215 3 view .LVU1167 - 3597 007a D4E7 b .L181 - 3598 .LVL290: - 3599 .L179: -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3600 .loc 1 5207 7 view .LVU1168 -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3601 .loc 1 5207 13 is_stmt 0 view .LVU1169 - 3602 007c 806B ldr r0, [r0, #56] - 3603 .LVL291: -5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 3604 .loc 1 5207 13 view .LVU1170 - 3605 007e FFF7FEFF bl HAL_DMA_Abort_IT - 3606 .LVL292: - ARM GAS /tmp/ccLc4XmL.s page 213 - - -5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3607 .loc 1 5208 7 is_stmt 1 view .LVU1171 -5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3608 .loc 1 5215 3 view .LVU1172 - 3609 0082 D0E7 b .L181 - 3610 .cfi_endproc - 3611 .LFE209: - 3613 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits - 3614 .align 1 - 3615 .global HAL_TIM_GenerateEvent - 3616 .syntax unified - 3617 .thumb - 3618 .thumb_func - 3620 HAL_TIM_GenerateEvent: - 3621 .LVL293: - 3622 .LFB210: -5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 3623 .loc 1 5250 1 view -0 - 3624 .cfi_startproc - 3625 @ args = 0, pretend = 0, frame = 0 - 3626 @ frame_needed = 0, uses_anonymous_args = 0 - 3627 @ link register save eliminated. -5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); - 3628 .loc 1 5252 3 view .LVU1174 -5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3629 .loc 1 5253 3 view .LVU1175 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3630 .loc 1 5256 3 view .LVU1176 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3631 .loc 1 5256 3 view .LVU1177 - 3632 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 3633 0004 012B cmp r3, #1 - 3634 0006 0ED0 beq .L187 -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3635 .loc 1 5256 3 discriminator 2 view .LVU1178 - 3636 0008 0123 movs r3, #1 - 3637 000a 80F83C30 strb r3, [r0, #60] -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3638 .loc 1 5256 3 discriminator 2 view .LVU1179 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3639 .loc 1 5259 3 view .LVU1180 -5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3640 .loc 1 5259 15 is_stmt 0 view .LVU1181 - 3641 000e 0222 movs r2, #2 - 3642 0010 80F83D20 strb r2, [r0, #61] -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3643 .loc 1 5262 3 is_stmt 1 view .LVU1182 -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3644 .loc 1 5262 7 is_stmt 0 view .LVU1183 - 3645 0014 0268 ldr r2, [r0] -5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3646 .loc 1 5262 23 view .LVU1184 - 3647 0016 5161 str r1, [r2, #20] -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3648 .loc 1 5265 3 is_stmt 1 view .LVU1185 -5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3649 .loc 1 5265 15 is_stmt 0 view .LVU1186 - ARM GAS /tmp/ccLc4XmL.s page 214 - - - 3650 0018 80F83D30 strb r3, [r0, #61] -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3651 .loc 1 5267 3 is_stmt 1 view .LVU1187 -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3652 .loc 1 5267 3 view .LVU1188 - 3653 001c 0023 movs r3, #0 - 3654 001e 80F83C30 strb r3, [r0, #60] -5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3655 .loc 1 5267 3 view .LVU1189 -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3656 .loc 1 5270 3 view .LVU1190 -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3657 .loc 1 5270 10 is_stmt 0 view .LVU1191 - 3658 0022 1846 mov r0, r3 - 3659 .LVL294: -5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3660 .loc 1 5270 10 view .LVU1192 - 3661 0024 7047 bx lr - 3662 .LVL295: - 3663 .L187: -5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3664 .loc 1 5256 3 discriminator 1 view .LVU1193 - 3665 0026 0220 movs r0, #2 - 3666 .LVL296: -5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3667 .loc 1 5271 1 view .LVU1194 - 3668 0028 7047 bx lr - 3669 .cfi_endproc - 3670 .LFE210: - 3672 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits - 3673 .align 1 - 3674 .global HAL_TIM_ConfigTI1Input - 3675 .syntax unified - 3676 .thumb - 3677 .thumb_func - 3679 HAL_TIM_ConfigTI1Input: - 3680 .LVL297: - 3681 .LFB213: -5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 3682 .loc 1 5601 1 is_stmt 1 view -0 - 3683 .cfi_startproc - 3684 @ args = 0, pretend = 0, frame = 0 - 3685 @ frame_needed = 0, uses_anonymous_args = 0 - 3686 @ link register save eliminated. -5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3687 .loc 1 5602 3 view .LVU1196 -5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); - 3688 .loc 1 5605 3 view .LVU1197 -5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3689 .loc 1 5606 3 view .LVU1198 -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3690 .loc 1 5609 3 view .LVU1199 -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3691 .loc 1 5609 16 is_stmt 0 view .LVU1200 - 3692 0000 0268 ldr r2, [r0] -5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3693 .loc 1 5609 10 view .LVU1201 - ARM GAS /tmp/ccLc4XmL.s page 215 - - - 3694 0002 5368 ldr r3, [r2, #4] - 3695 .LVL298: -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3696 .loc 1 5612 3 is_stmt 1 view .LVU1202 -5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3697 .loc 1 5612 10 is_stmt 0 view .LVU1203 - 3698 0004 23F08003 bic r3, r3, #128 - 3699 .LVL299: -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3700 .loc 1 5615 3 is_stmt 1 view .LVU1204 -5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3701 .loc 1 5615 10 is_stmt 0 view .LVU1205 - 3702 0008 0B43 orrs r3, r3, r1 - 3703 .LVL300: -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3704 .loc 1 5618 3 is_stmt 1 view .LVU1206 -5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3705 .loc 1 5618 23 is_stmt 0 view .LVU1207 - 3706 000a 5360 str r3, [r2, #4] -5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3707 .loc 1 5620 3 is_stmt 1 view .LVU1208 -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3708 .loc 1 5621 1 is_stmt 0 view .LVU1209 - 3709 000c 0020 movs r0, #0 - 3710 .LVL301: -5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3711 .loc 1 5621 1 view .LVU1210 - 3712 000e 7047 bx lr - 3713 .cfi_endproc - 3714 .LFE213: - 3716 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits - 3717 .align 1 - 3718 .global HAL_TIM_ReadCapturedValue - 3719 .syntax unified - 3720 .thumb - 3721 .thumb_func - 3723 HAL_TIM_ReadCapturedValue: - 3724 .LVL302: - 3725 .LFB216: -5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; - 3726 .loc 1 5716 1 is_stmt 1 view -0 - 3727 .cfi_startproc - 3728 @ args = 0, pretend = 0, frame = 0 - 3729 @ frame_needed = 0, uses_anonymous_args = 0 - 3730 @ link register save eliminated. -5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3731 .loc 1 5717 3 view .LVU1212 -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3732 .loc 1 5719 3 view .LVU1213 - 3733 0000 0C29 cmp r1, #12 - 3734 0002 14D8 bhi .L196 - 3735 0004 DFE801F0 tbb [pc, r1] - 3736 .L192: - 3737 0008 07 .byte (.L195-.L192)/2 - 3738 0009 13 .byte (.L196-.L192)/2 - 3739 000a 13 .byte (.L196-.L192)/2 - 3740 000b 13 .byte (.L196-.L192)/2 - ARM GAS /tmp/ccLc4XmL.s page 216 - - - 3741 000c 0A .byte (.L194-.L192)/2 - 3742 000d 13 .byte (.L196-.L192)/2 - 3743 000e 13 .byte (.L196-.L192)/2 - 3744 000f 13 .byte (.L196-.L192)/2 - 3745 0010 0D .byte (.L193-.L192)/2 - 3746 0011 13 .byte (.L196-.L192)/2 - 3747 0012 13 .byte (.L196-.L192)/2 - 3748 0013 13 .byte (.L196-.L192)/2 - 3749 0014 10 .byte (.L191-.L192)/2 - 3750 0015 00 .p2align 1 - 3751 .L195: -5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3752 .loc 1 5724 7 view .LVU1214 -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3753 .loc 1 5727 7 view .LVU1215 -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3754 .loc 1 5727 21 is_stmt 0 view .LVU1216 - 3755 0016 0368 ldr r3, [r0] -5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3756 .loc 1 5727 14 view .LVU1217 - 3757 0018 586B ldr r0, [r3, #52] - 3758 .LVL303: -5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3759 .loc 1 5729 7 is_stmt 1 view .LVU1218 - 3760 001a 7047 bx lr - 3761 .LVL304: - 3762 .L194: -5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3763 .loc 1 5734 7 view .LVU1219 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3764 .loc 1 5737 7 view .LVU1220 -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3765 .loc 1 5737 22 is_stmt 0 view .LVU1221 - 3766 001c 0368 ldr r3, [r0] -5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3767 .loc 1 5737 14 view .LVU1222 - 3768 001e 986B ldr r0, [r3, #56] - 3769 .LVL305: -5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3770 .loc 1 5739 7 is_stmt 1 view .LVU1223 - 3771 0020 7047 bx lr - 3772 .LVL306: - 3773 .L193: -5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3774 .loc 1 5745 7 view .LVU1224 -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3775 .loc 1 5748 7 view .LVU1225 -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3776 .loc 1 5748 22 is_stmt 0 view .LVU1226 - 3777 0022 0368 ldr r3, [r0] -5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3778 .loc 1 5748 14 view .LVU1227 - 3779 0024 D86B ldr r0, [r3, #60] - 3780 .LVL307: -5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3781 .loc 1 5750 7 is_stmt 1 view .LVU1228 - 3782 0026 7047 bx lr - ARM GAS /tmp/ccLc4XmL.s page 217 - - - 3783 .LVL308: - 3784 .L191: -5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3785 .loc 1 5756 7 view .LVU1229 -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3786 .loc 1 5759 7 view .LVU1230 -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3787 .loc 1 5759 22 is_stmt 0 view .LVU1231 - 3788 0028 0368 ldr r3, [r0] -5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3789 .loc 1 5759 14 view .LVU1232 - 3790 002a 186C ldr r0, [r3, #64] - 3791 .LVL309: -5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3792 .loc 1 5761 7 is_stmt 1 view .LVU1233 - 3793 002c 7047 bx lr - 3794 .LVL310: - 3795 .L196: -5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3796 .loc 1 5719 3 is_stmt 0 view .LVU1234 - 3797 002e 0020 movs r0, #0 - 3798 .LVL311: -5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3799 .loc 1 5768 3 is_stmt 1 view .LVU1235 -5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3800 .loc 1 5769 1 is_stmt 0 view .LVU1236 - 3801 0030 7047 bx lr - 3802 .cfi_endproc - 3803 .LFE216: - 3805 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits - 3806 .align 1 - 3807 .weak HAL_TIM_PeriodElapsedCallback - 3808 .syntax unified - 3809 .thumb - 3810 .thumb_func - 3812 HAL_TIM_PeriodElapsedCallback: - 3813 .LVL312: - 3814 .LFB217: -5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3815 .loc 1 5800 1 is_stmt 1 view -0 - 3816 .cfi_startproc - 3817 @ args = 0, pretend = 0, frame = 0 - 3818 @ frame_needed = 0, uses_anonymous_args = 0 - 3819 @ link register save eliminated. -5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3820 .loc 1 5802 3 view .LVU1238 -5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3821 .loc 1 5807 1 is_stmt 0 view .LVU1239 - 3822 0000 7047 bx lr - 3823 .cfi_endproc - 3824 .LFE217: - 3826 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits - 3827 .align 1 - 3828 .syntax unified - 3829 .thumb - 3830 .thumb_func - 3832 TIM_DMAPeriodElapsedCplt: - ARM GAS /tmp/ccLc4XmL.s page 218 - - - 3833 .LVL313: - 3834 .LFB241: -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3835 .loc 1 6856 1 is_stmt 1 view -0 - 3836 .cfi_startproc - 3837 @ args = 0, pretend = 0, frame = 0 - 3838 @ frame_needed = 0, uses_anonymous_args = 0 -6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3839 .loc 1 6856 1 is_stmt 0 view .LVU1241 - 3840 0000 08B5 push {r3, lr} - 3841 .LCFI38: - 3842 .cfi_def_cfa_offset 8 - 3843 .cfi_offset 3, -8 - 3844 .cfi_offset 14, -4 -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3845 .loc 1 6857 3 is_stmt 1 view .LVU1242 -6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3846 .loc 1 6857 22 is_stmt 0 view .LVU1243 - 3847 0002 806B ldr r0, [r0, #56] - 3848 .LVL314: -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3849 .loc 1 6859 3 is_stmt 1 view .LVU1244 -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3850 .loc 1 6859 17 is_stmt 0 view .LVU1245 - 3851 0004 036A ldr r3, [r0, #32] -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3852 .loc 1 6859 42 view .LVU1246 - 3853 0006 DB69 ldr r3, [r3, #28] -6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3854 .loc 1 6859 6 view .LVU1247 - 3855 0008 13B9 cbnz r3, .L199 -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3856 .loc 1 6861 5 is_stmt 1 view .LVU1248 -6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 3857 .loc 1 6861 17 is_stmt 0 view .LVU1249 - 3858 000a 0123 movs r3, #1 - 3859 000c 80F83D30 strb r3, [r0, #61] - 3860 .L199: -6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3861 .loc 1 6867 3 is_stmt 1 view .LVU1250 - 3862 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 3863 .LVL315: -6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3864 .loc 1 6869 1 is_stmt 0 view .LVU1251 - 3865 0014 08BD pop {r3, pc} - 3866 .cfi_endproc - 3867 .LFE241: - 3869 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits - 3870 .align 1 - 3871 .weak HAL_TIM_PeriodElapsedHalfCpltCallback - 3872 .syntax unified - 3873 .thumb - 3874 .thumb_func - 3876 HAL_TIM_PeriodElapsedHalfCpltCallback: - 3877 .LVL316: - 3878 .LFB218: -5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccLc4XmL.s page 219 - - - 3879 .loc 1 5815 1 is_stmt 1 view -0 - 3880 .cfi_startproc - 3881 @ args = 0, pretend = 0, frame = 0 - 3882 @ frame_needed = 0, uses_anonymous_args = 0 - 3883 @ link register save eliminated. -5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3884 .loc 1 5817 3 view .LVU1253 -5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3885 .loc 1 5822 1 is_stmt 0 view .LVU1254 - 3886 0000 7047 bx lr - 3887 .cfi_endproc - 3888 .LFE218: - 3890 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits - 3891 .align 1 - 3892 .syntax unified - 3893 .thumb - 3894 .thumb_func - 3896 TIM_DMAPeriodElapsedHalfCplt: - 3897 .LVL317: - 3898 .LFB242: -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3899 .loc 1 6877 1 is_stmt 1 view -0 - 3900 .cfi_startproc - 3901 @ args = 0, pretend = 0, frame = 0 - 3902 @ frame_needed = 0, uses_anonymous_args = 0 -6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3903 .loc 1 6877 1 is_stmt 0 view .LVU1256 - 3904 0000 08B5 push {r3, lr} - 3905 .LCFI39: - 3906 .cfi_def_cfa_offset 8 - 3907 .cfi_offset 3, -8 - 3908 .cfi_offset 14, -4 -6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3909 .loc 1 6878 3 is_stmt 1 view .LVU1257 - 3910 .LVL318: -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3911 .loc 1 6883 3 view .LVU1258 - 3912 0002 806B ldr r0, [r0, #56] - 3913 .LVL319: -6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 3914 .loc 1 6883 3 is_stmt 0 view .LVU1259 - 3915 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback - 3916 .LVL320: -6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3917 .loc 1 6885 1 view .LVU1260 - 3918 0008 08BD pop {r3, pc} - 3919 .cfi_endproc - 3920 .LFE242: - 3922 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits - 3923 .align 1 - 3924 .weak HAL_TIM_OC_DelayElapsedCallback - 3925 .syntax unified - 3926 .thumb - 3927 .thumb_func - 3929 HAL_TIM_OC_DelayElapsedCallback: - 3930 .LVL321: - 3931 .LFB219: - ARM GAS /tmp/ccLc4XmL.s page 220 - - -5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3932 .loc 1 5830 1 is_stmt 1 view -0 - 3933 .cfi_startproc - 3934 @ args = 0, pretend = 0, frame = 0 - 3935 @ frame_needed = 0, uses_anonymous_args = 0 - 3936 @ link register save eliminated. -5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3937 .loc 1 5832 3 view .LVU1262 -5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3938 .loc 1 5837 1 is_stmt 0 view .LVU1263 - 3939 0000 7047 bx lr - 3940 .cfi_endproc - 3941 .LFE219: - 3943 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits - 3944 .align 1 - 3945 .weak HAL_TIM_IC_CaptureCallback - 3946 .syntax unified - 3947 .thumb - 3948 .thumb_func - 3950 HAL_TIM_IC_CaptureCallback: - 3951 .LVL322: - 3952 .LFB220: -5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 3953 .loc 1 5845 1 is_stmt 1 view -0 - 3954 .cfi_startproc - 3955 @ args = 0, pretend = 0, frame = 0 - 3956 @ frame_needed = 0, uses_anonymous_args = 0 - 3957 @ link register save eliminated. -5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3958 .loc 1 5847 3 view .LVU1265 -5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3959 .loc 1 5852 1 is_stmt 0 view .LVU1266 - 3960 0000 7047 bx lr - 3961 .cfi_endproc - 3962 .LFE220: - 3964 .section .text.TIM_DMACaptureCplt,"ax",%progbits - 3965 .align 1 - 3966 .global TIM_DMACaptureCplt - 3967 .syntax unified - 3968 .thumb - 3969 .thumb_func - 3971 TIM_DMACaptureCplt: - 3972 .LVL323: - 3973 .LFB239: -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3974 .loc 1 6754 1 is_stmt 1 view -0 - 3975 .cfi_startproc - 3976 @ args = 0, pretend = 0, frame = 0 - 3977 @ frame_needed = 0, uses_anonymous_args = 0 -6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 3978 .loc 1 6754 1 is_stmt 0 view .LVU1268 - 3979 0000 10B5 push {r4, lr} - 3980 .LCFI40: - 3981 .cfi_def_cfa_offset 8 - 3982 .cfi_offset 4, -8 - 3983 .cfi_offset 14, -4 -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 221 - - - 3984 .loc 1 6755 3 is_stmt 1 view .LVU1269 -6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 3985 .loc 1 6755 22 is_stmt 0 view .LVU1270 - 3986 0002 846B ldr r4, [r0, #56] - 3987 .LVL324: -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3988 .loc 1 6757 3 is_stmt 1 view .LVU1271 -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3989 .loc 1 6757 25 is_stmt 0 view .LVU1272 - 3990 0004 636A ldr r3, [r4, #36] -6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3991 .loc 1 6757 6 view .LVU1273 - 3992 0006 8342 cmp r3, r0 - 3993 0008 0ED0 beq .L212 -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3994 .loc 1 6767 8 is_stmt 1 view .LVU1274 -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3995 .loc 1 6767 30 is_stmt 0 view .LVU1275 - 3996 000a A36A ldr r3, [r4, #40] -6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 3997 .loc 1 6767 11 view .LVU1276 - 3998 000c 8342 cmp r3, r0 - 3999 000e 16D0 beq .L213 -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4000 .loc 1 6777 8 is_stmt 1 view .LVU1277 -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4001 .loc 1 6777 30 is_stmt 0 view .LVU1278 - 4002 0010 E36A ldr r3, [r4, #44] -6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4003 .loc 1 6777 11 view .LVU1279 - 4004 0012 8342 cmp r3, r0 - 4005 0014 1ED0 beq .L214 -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4006 .loc 1 6787 8 is_stmt 1 view .LVU1280 -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4007 .loc 1 6787 30 is_stmt 0 view .LVU1281 - 4008 0016 236B ldr r3, [r4, #48] -6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4009 .loc 1 6787 11 view .LVU1282 - 4010 0018 8342 cmp r3, r0 - 4011 001a 26D0 beq .L215 - 4012 .L208: -6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4013 .loc 1 6800 3 is_stmt 1 view .LVU1283 -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4014 .loc 1 6805 3 view .LVU1284 - 4015 001c 2046 mov r0, r4 - 4016 .LVL325: -6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4017 .loc 1 6805 3 is_stmt 0 view .LVU1285 - 4018 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4019 .LVL326: -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4020 .loc 1 6808 3 is_stmt 1 view .LVU1286 -6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4021 .loc 1 6808 17 is_stmt 0 view .LVU1287 - 4022 0022 0023 movs r3, #0 - ARM GAS /tmp/ccLc4XmL.s page 222 - - - 4023 0024 2377 strb r3, [r4, #28] -6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4024 .loc 1 6809 1 view .LVU1288 - 4025 0026 10BD pop {r4, pc} - 4026 .LVL327: - 4027 .L212: -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4028 .loc 1 6759 5 is_stmt 1 view .LVU1289 -6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4029 .loc 1 6759 19 is_stmt 0 view .LVU1290 - 4030 0028 0123 movs r3, #1 - 4031 002a 2377 strb r3, [r4, #28] -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4032 .loc 1 6761 5 is_stmt 1 view .LVU1291 -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4033 .loc 1 6761 19 is_stmt 0 view .LVU1292 - 4034 002c C369 ldr r3, [r0, #28] -6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4035 .loc 1 6761 8 view .LVU1293 - 4036 002e 002B cmp r3, #0 - 4037 0030 F4D1 bne .L208 -6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4038 .loc 1 6763 7 is_stmt 1 view .LVU1294 - 4039 0032 0123 movs r3, #1 - 4040 0034 84F83E30 strb r3, [r4, #62] -6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4041 .loc 1 6764 7 view .LVU1295 - 4042 0038 84F84430 strb r3, [r4, #68] - 4043 003c EEE7 b .L208 - 4044 .L213: -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4045 .loc 1 6769 5 view .LVU1296 -6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4046 .loc 1 6769 19 is_stmt 0 view .LVU1297 - 4047 003e 0223 movs r3, #2 - 4048 0040 2377 strb r3, [r4, #28] -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4049 .loc 1 6771 5 is_stmt 1 view .LVU1298 -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4050 .loc 1 6771 19 is_stmt 0 view .LVU1299 - 4051 0042 C369 ldr r3, [r0, #28] -6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4052 .loc 1 6771 8 view .LVU1300 - 4053 0044 002B cmp r3, #0 - 4054 0046 E9D1 bne .L208 -6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4055 .loc 1 6773 7 is_stmt 1 view .LVU1301 - 4056 0048 0123 movs r3, #1 - 4057 004a 84F83F30 strb r3, [r4, #63] -6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4058 .loc 1 6774 7 view .LVU1302 - 4059 004e 84F84530 strb r3, [r4, #69] - 4060 0052 E3E7 b .L208 - 4061 .L214: -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4062 .loc 1 6779 5 view .LVU1303 -6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 223 - - - 4063 .loc 1 6779 19 is_stmt 0 view .LVU1304 - 4064 0054 0423 movs r3, #4 - 4065 0056 2377 strb r3, [r4, #28] -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4066 .loc 1 6781 5 is_stmt 1 view .LVU1305 -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4067 .loc 1 6781 19 is_stmt 0 view .LVU1306 - 4068 0058 C369 ldr r3, [r0, #28] -6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4069 .loc 1 6781 8 view .LVU1307 - 4070 005a 002B cmp r3, #0 - 4071 005c DED1 bne .L208 -6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4072 .loc 1 6783 7 is_stmt 1 view .LVU1308 - 4073 005e 0123 movs r3, #1 - 4074 0060 84F84030 strb r3, [r4, #64] -6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4075 .loc 1 6784 7 view .LVU1309 - 4076 0064 84F84630 strb r3, [r4, #70] - 4077 0068 D8E7 b .L208 - 4078 .L215: -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4079 .loc 1 6789 5 view .LVU1310 -6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4080 .loc 1 6789 19 is_stmt 0 view .LVU1311 - 4081 006a 0823 movs r3, #8 - 4082 006c 2377 strb r3, [r4, #28] -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4083 .loc 1 6791 5 is_stmt 1 view .LVU1312 -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4084 .loc 1 6791 19 is_stmt 0 view .LVU1313 - 4085 006e C369 ldr r3, [r0, #28] -6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4086 .loc 1 6791 8 view .LVU1314 - 4087 0070 002B cmp r3, #0 - 4088 0072 D3D1 bne .L208 -6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 4089 .loc 1 6793 7 is_stmt 1 view .LVU1315 - 4090 0074 0123 movs r3, #1 - 4091 0076 84F84130 strb r3, [r4, #65] -6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4092 .loc 1 6794 7 view .LVU1316 - 4093 007a 84F84730 strb r3, [r4, #71] - 4094 007e CDE7 b .L208 - 4095 .cfi_endproc - 4096 .LFE239: - 4098 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits - 4099 .align 1 - 4100 .weak HAL_TIM_IC_CaptureHalfCpltCallback - 4101 .syntax unified - 4102 .thumb - 4103 .thumb_func - 4105 HAL_TIM_IC_CaptureHalfCpltCallback: - 4106 .LVL328: - 4107 .LFB221: -5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4108 .loc 1 5860 1 view -0 - ARM GAS /tmp/ccLc4XmL.s page 224 - - - 4109 .cfi_startproc - 4110 @ args = 0, pretend = 0, frame = 0 - 4111 @ frame_needed = 0, uses_anonymous_args = 0 - 4112 @ link register save eliminated. -5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4113 .loc 1 5862 3 view .LVU1318 -5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4114 .loc 1 5867 1 is_stmt 0 view .LVU1319 - 4115 0000 7047 bx lr - 4116 .cfi_endproc - 4117 .LFE221: - 4119 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits - 4120 .align 1 - 4121 .global TIM_DMACaptureHalfCplt - 4122 .syntax unified - 4123 .thumb - 4124 .thumb_func - 4126 TIM_DMACaptureHalfCplt: - 4127 .LVL329: - 4128 .LFB240: -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4129 .loc 1 6817 1 is_stmt 1 view -0 - 4130 .cfi_startproc - 4131 @ args = 0, pretend = 0, frame = 0 - 4132 @ frame_needed = 0, uses_anonymous_args = 0 -6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4133 .loc 1 6817 1 is_stmt 0 view .LVU1321 - 4134 0000 10B5 push {r4, lr} - 4135 .LCFI41: - 4136 .cfi_def_cfa_offset 8 - 4137 .cfi_offset 4, -8 - 4138 .cfi_offset 14, -4 -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4139 .loc 1 6818 3 is_stmt 1 view .LVU1322 -6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4140 .loc 1 6818 22 is_stmt 0 view .LVU1323 - 4141 0002 846B ldr r4, [r0, #56] - 4142 .LVL330: -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4143 .loc 1 6820 3 is_stmt 1 view .LVU1324 -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4144 .loc 1 6820 25 is_stmt 0 view .LVU1325 - 4145 0004 636A ldr r3, [r4, #36] -6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4146 .loc 1 6820 6 view .LVU1326 - 4147 0006 8342 cmp r3, r0 - 4148 0008 0BD0 beq .L223 -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4149 .loc 1 6824 8 is_stmt 1 view .LVU1327 -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4150 .loc 1 6824 30 is_stmt 0 view .LVU1328 - 4151 000a A36A ldr r3, [r4, #40] -6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4152 .loc 1 6824 11 view .LVU1329 - 4153 000c 8342 cmp r3, r0 - 4154 000e 10D0 beq .L224 -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 225 - - - 4155 .loc 1 6828 8 is_stmt 1 view .LVU1330 -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4156 .loc 1 6828 30 is_stmt 0 view .LVU1331 - 4157 0010 E36A ldr r3, [r4, #44] -6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4158 .loc 1 6828 11 view .LVU1332 - 4159 0012 8342 cmp r3, r0 - 4160 0014 10D0 beq .L225 -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4161 .loc 1 6832 8 is_stmt 1 view .LVU1333 -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4162 .loc 1 6832 30 is_stmt 0 view .LVU1334 - 4163 0016 236B ldr r3, [r4, #48] -6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4164 .loc 1 6832 11 view .LVU1335 - 4165 0018 8342 cmp r3, r0 - 4166 001a 04D1 bne .L219 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4167 .loc 1 6834 5 is_stmt 1 view .LVU1336 -6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4168 .loc 1 6834 19 is_stmt 0 view .LVU1337 - 4169 001c 0823 movs r3, #8 - 4170 001e 2377 strb r3, [r4, #28] - 4171 0020 01E0 b .L219 - 4172 .L223: -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4173 .loc 1 6822 5 is_stmt 1 view .LVU1338 -6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4174 .loc 1 6822 19 is_stmt 0 view .LVU1339 - 4175 0022 0123 movs r3, #1 - 4176 0024 2377 strb r3, [r4, #28] - 4177 .L219: -6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4178 .loc 1 6839 3 is_stmt 1 view .LVU1340 -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4179 .loc 1 6844 3 view .LVU1341 - 4180 0026 2046 mov r0, r4 - 4181 .LVL331: -6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4182 .loc 1 6844 3 is_stmt 0 view .LVU1342 - 4183 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback - 4184 .LVL332: -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4185 .loc 1 6847 3 is_stmt 1 view .LVU1343 -6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4186 .loc 1 6847 17 is_stmt 0 view .LVU1344 - 4187 002c 0023 movs r3, #0 - 4188 002e 2377 strb r3, [r4, #28] -6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4189 .loc 1 6848 1 view .LVU1345 - 4190 0030 10BD pop {r4, pc} - 4191 .LVL333: - 4192 .L224: -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4193 .loc 1 6826 5 is_stmt 1 view .LVU1346 -6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4194 .loc 1 6826 19 is_stmt 0 view .LVU1347 - ARM GAS /tmp/ccLc4XmL.s page 226 - - - 4195 0032 0223 movs r3, #2 - 4196 0034 2377 strb r3, [r4, #28] - 4197 0036 F6E7 b .L219 - 4198 .L225: -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4199 .loc 1 6830 5 is_stmt 1 view .LVU1348 -6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4200 .loc 1 6830 19 is_stmt 0 view .LVU1349 - 4201 0038 0423 movs r3, #4 - 4202 003a 2377 strb r3, [r4, #28] - 4203 003c F3E7 b .L219 - 4204 .cfi_endproc - 4205 .LFE240: - 4207 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits - 4208 .align 1 - 4209 .weak HAL_TIM_PWM_PulseFinishedCallback - 4210 .syntax unified - 4211 .thumb - 4212 .thumb_func - 4214 HAL_TIM_PWM_PulseFinishedCallback: - 4215 .LVL334: - 4216 .LFB222: -5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4217 .loc 1 5875 1 is_stmt 1 view -0 - 4218 .cfi_startproc - 4219 @ args = 0, pretend = 0, frame = 0 - 4220 @ frame_needed = 0, uses_anonymous_args = 0 - 4221 @ link register save eliminated. -5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4222 .loc 1 5877 3 view .LVU1351 -5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4223 .loc 1 5882 1 is_stmt 0 view .LVU1352 - 4224 0000 7047 bx lr - 4225 .cfi_endproc - 4226 .LFE222: - 4228 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits - 4229 .align 1 - 4230 .syntax unified - 4231 .thumb - 4232 .thumb_func - 4234 TIM_DMADelayPulseCplt: - 4235 .LVL335: - 4236 .LFB237: -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4237 .loc 1 6656 1 is_stmt 1 view -0 - 4238 .cfi_startproc - 4239 @ args = 0, pretend = 0, frame = 0 - 4240 @ frame_needed = 0, uses_anonymous_args = 0 -6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4241 .loc 1 6656 1 is_stmt 0 view .LVU1354 - 4242 0000 10B5 push {r4, lr} - 4243 .LCFI42: - 4244 .cfi_def_cfa_offset 8 - 4245 .cfi_offset 4, -8 - 4246 .cfi_offset 14, -4 -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4247 .loc 1 6657 3 is_stmt 1 view .LVU1355 - ARM GAS /tmp/ccLc4XmL.s page 227 - - -6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4248 .loc 1 6657 22 is_stmt 0 view .LVU1356 - 4249 0002 846B ldr r4, [r0, #56] - 4250 .LVL336: -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4251 .loc 1 6659 3 is_stmt 1 view .LVU1357 -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4252 .loc 1 6659 25 is_stmt 0 view .LVU1358 - 4253 0004 636A ldr r3, [r4, #36] -6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4254 .loc 1 6659 6 view .LVU1359 - 4255 0006 8342 cmp r3, r0 - 4256 0008 0ED0 beq .L233 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4257 .loc 1 6668 8 is_stmt 1 view .LVU1360 -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4258 .loc 1 6668 30 is_stmt 0 view .LVU1361 - 4259 000a A36A ldr r3, [r4, #40] -6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4260 .loc 1 6668 11 view .LVU1362 - 4261 000c 8342 cmp r3, r0 - 4262 000e 14D0 beq .L234 -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4263 .loc 1 6677 8 is_stmt 1 view .LVU1363 -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4264 .loc 1 6677 30 is_stmt 0 view .LVU1364 - 4265 0010 E36A ldr r3, [r4, #44] -6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4266 .loc 1 6677 11 view .LVU1365 - 4267 0012 8342 cmp r3, r0 - 4268 0014 1AD0 beq .L235 -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4269 .loc 1 6686 8 is_stmt 1 view .LVU1366 -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4270 .loc 1 6686 30 is_stmt 0 view .LVU1367 - 4271 0016 236B ldr r3, [r4, #48] -6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4272 .loc 1 6686 11 view .LVU1368 - 4273 0018 8342 cmp r3, r0 - 4274 001a 20D0 beq .L236 - 4275 .L229: -6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4276 .loc 1 6698 3 is_stmt 1 view .LVU1369 -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4277 .loc 1 6703 3 view .LVU1370 - 4278 001c 2046 mov r0, r4 - 4279 .LVL337: -6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4280 .loc 1 6703 3 is_stmt 0 view .LVU1371 - 4281 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4282 .LVL338: -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4283 .loc 1 6706 3 is_stmt 1 view .LVU1372 -6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4284 .loc 1 6706 17 is_stmt 0 view .LVU1373 - 4285 0022 0023 movs r3, #0 - 4286 0024 2377 strb r3, [r4, #28] - ARM GAS /tmp/ccLc4XmL.s page 228 - - -6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4287 .loc 1 6707 1 view .LVU1374 - 4288 0026 10BD pop {r4, pc} - 4289 .LVL339: - 4290 .L233: -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4291 .loc 1 6661 5 is_stmt 1 view .LVU1375 -6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4292 .loc 1 6661 19 is_stmt 0 view .LVU1376 - 4293 0028 0123 movs r3, #1 - 4294 002a 2377 strb r3, [r4, #28] -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4295 .loc 1 6663 5 is_stmt 1 view .LVU1377 -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4296 .loc 1 6663 19 is_stmt 0 view .LVU1378 - 4297 002c C369 ldr r3, [r0, #28] -6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4298 .loc 1 6663 8 view .LVU1379 - 4299 002e 002B cmp r3, #0 - 4300 0030 F4D1 bne .L229 -6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4301 .loc 1 6665 7 is_stmt 1 view .LVU1380 - 4302 0032 0123 movs r3, #1 - 4303 0034 84F83E30 strb r3, [r4, #62] - 4304 0038 F0E7 b .L229 - 4305 .L234: -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4306 .loc 1 6670 5 view .LVU1381 -6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4307 .loc 1 6670 19 is_stmt 0 view .LVU1382 - 4308 003a 0223 movs r3, #2 - 4309 003c 2377 strb r3, [r4, #28] -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4310 .loc 1 6672 5 is_stmt 1 view .LVU1383 -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4311 .loc 1 6672 19 is_stmt 0 view .LVU1384 - 4312 003e C369 ldr r3, [r0, #28] -6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4313 .loc 1 6672 8 view .LVU1385 - 4314 0040 002B cmp r3, #0 - 4315 0042 EBD1 bne .L229 -6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4316 .loc 1 6674 7 is_stmt 1 view .LVU1386 - 4317 0044 0123 movs r3, #1 - 4318 0046 84F83F30 strb r3, [r4, #63] - 4319 004a E7E7 b .L229 - 4320 .L235: -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4321 .loc 1 6679 5 view .LVU1387 -6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4322 .loc 1 6679 19 is_stmt 0 view .LVU1388 - 4323 004c 0423 movs r3, #4 - 4324 004e 2377 strb r3, [r4, #28] -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4325 .loc 1 6681 5 is_stmt 1 view .LVU1389 -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4326 .loc 1 6681 19 is_stmt 0 view .LVU1390 - ARM GAS /tmp/ccLc4XmL.s page 229 - - - 4327 0050 C369 ldr r3, [r0, #28] -6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4328 .loc 1 6681 8 view .LVU1391 - 4329 0052 002B cmp r3, #0 - 4330 0054 E2D1 bne .L229 -6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4331 .loc 1 6683 7 is_stmt 1 view .LVU1392 - 4332 0056 0123 movs r3, #1 - 4333 0058 84F84030 strb r3, [r4, #64] - 4334 005c DEE7 b .L229 - 4335 .L236: -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4336 .loc 1 6688 5 view .LVU1393 -6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4337 .loc 1 6688 19 is_stmt 0 view .LVU1394 - 4338 005e 0823 movs r3, #8 - 4339 0060 2377 strb r3, [r4, #28] -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4340 .loc 1 6690 5 is_stmt 1 view .LVU1395 -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4341 .loc 1 6690 19 is_stmt 0 view .LVU1396 - 4342 0062 C369 ldr r3, [r0, #28] -6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4343 .loc 1 6690 8 view .LVU1397 - 4344 0064 002B cmp r3, #0 - 4345 0066 D9D1 bne .L229 -6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4346 .loc 1 6692 7 is_stmt 1 view .LVU1398 - 4347 0068 0123 movs r3, #1 - 4348 006a 84F84130 strb r3, [r4, #65] - 4349 006e D5E7 b .L229 - 4350 .cfi_endproc - 4351 .LFE237: - 4353 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits - 4354 .align 1 - 4355 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4356 .syntax unified - 4357 .thumb - 4358 .thumb_func - 4360 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: - 4361 .LVL340: - 4362 .LFB223: -5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4363 .loc 1 5890 1 view -0 - 4364 .cfi_startproc - 4365 @ args = 0, pretend = 0, frame = 0 - 4366 @ frame_needed = 0, uses_anonymous_args = 0 - 4367 @ link register save eliminated. -5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4368 .loc 1 5892 3 view .LVU1400 -5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4369 .loc 1 5897 1 is_stmt 0 view .LVU1401 - 4370 0000 7047 bx lr - 4371 .cfi_endproc - 4372 .LFE223: - 4374 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits - 4375 .align 1 - ARM GAS /tmp/ccLc4XmL.s page 230 - - - 4376 .global TIM_DMADelayPulseHalfCplt - 4377 .syntax unified - 4378 .thumb - 4379 .thumb_func - 4381 TIM_DMADelayPulseHalfCplt: - 4382 .LVL341: - 4383 .LFB238: -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4384 .loc 1 6715 1 is_stmt 1 view -0 - 4385 .cfi_startproc - 4386 @ args = 0, pretend = 0, frame = 0 - 4387 @ frame_needed = 0, uses_anonymous_args = 0 -6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4388 .loc 1 6715 1 is_stmt 0 view .LVU1403 - 4389 0000 10B5 push {r4, lr} - 4390 .LCFI43: - 4391 .cfi_def_cfa_offset 8 - 4392 .cfi_offset 4, -8 - 4393 .cfi_offset 14, -4 -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4394 .loc 1 6716 3 is_stmt 1 view .LVU1404 -6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4395 .loc 1 6716 22 is_stmt 0 view .LVU1405 - 4396 0002 846B ldr r4, [r0, #56] - 4397 .LVL342: -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4398 .loc 1 6718 3 is_stmt 1 view .LVU1406 -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4399 .loc 1 6718 25 is_stmt 0 view .LVU1407 - 4400 0004 636A ldr r3, [r4, #36] -6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4401 .loc 1 6718 6 view .LVU1408 - 4402 0006 8342 cmp r3, r0 - 4403 0008 0BD0 beq .L244 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4404 .loc 1 6722 8 is_stmt 1 view .LVU1409 -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4405 .loc 1 6722 30 is_stmt 0 view .LVU1410 - 4406 000a A36A ldr r3, [r4, #40] -6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4407 .loc 1 6722 11 view .LVU1411 - 4408 000c 8342 cmp r3, r0 - 4409 000e 10D0 beq .L245 -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4410 .loc 1 6726 8 is_stmt 1 view .LVU1412 -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4411 .loc 1 6726 30 is_stmt 0 view .LVU1413 - 4412 0010 E36A ldr r3, [r4, #44] -6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4413 .loc 1 6726 11 view .LVU1414 - 4414 0012 8342 cmp r3, r0 - 4415 0014 10D0 beq .L246 -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4416 .loc 1 6730 8 is_stmt 1 view .LVU1415 -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4417 .loc 1 6730 30 is_stmt 0 view .LVU1416 - 4418 0016 236B ldr r3, [r4, #48] - ARM GAS /tmp/ccLc4XmL.s page 231 - - -6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4419 .loc 1 6730 11 view .LVU1417 - 4420 0018 8342 cmp r3, r0 - 4421 001a 04D1 bne .L240 -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4422 .loc 1 6732 5 is_stmt 1 view .LVU1418 -6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4423 .loc 1 6732 19 is_stmt 0 view .LVU1419 - 4424 001c 0823 movs r3, #8 - 4425 001e 2377 strb r3, [r4, #28] - 4426 0020 01E0 b .L240 - 4427 .L244: -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4428 .loc 1 6720 5 is_stmt 1 view .LVU1420 -6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4429 .loc 1 6720 19 is_stmt 0 view .LVU1421 - 4430 0022 0123 movs r3, #1 - 4431 0024 2377 strb r3, [r4, #28] - 4432 .L240: -6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4433 .loc 1 6737 3 is_stmt 1 view .LVU1422 -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4434 .loc 1 6742 3 view .LVU1423 - 4435 0026 2046 mov r0, r4 - 4436 .LVL343: -6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4437 .loc 1 6742 3 is_stmt 0 view .LVU1424 - 4438 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 4439 .LVL344: -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4440 .loc 1 6745 3 is_stmt 1 view .LVU1425 -6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4441 .loc 1 6745 17 is_stmt 0 view .LVU1426 - 4442 002c 0023 movs r3, #0 - 4443 002e 2377 strb r3, [r4, #28] -6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4444 .loc 1 6746 1 view .LVU1427 - 4445 0030 10BD pop {r4, pc} - 4446 .LVL345: - 4447 .L245: -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4448 .loc 1 6724 5 is_stmt 1 view .LVU1428 -6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4449 .loc 1 6724 19 is_stmt 0 view .LVU1429 - 4450 0032 0223 movs r3, #2 - 4451 0034 2377 strb r3, [r4, #28] - 4452 0036 F6E7 b .L240 - 4453 .L246: -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4454 .loc 1 6728 5 is_stmt 1 view .LVU1430 -6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4455 .loc 1 6728 19 is_stmt 0 view .LVU1431 - 4456 0038 0423 movs r3, #4 - 4457 003a 2377 strb r3, [r4, #28] - 4458 003c F3E7 b .L240 - 4459 .cfi_endproc - 4460 .LFE238: - ARM GAS /tmp/ccLc4XmL.s page 232 - - - 4462 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits - 4463 .align 1 - 4464 .weak HAL_TIM_TriggerCallback - 4465 .syntax unified - 4466 .thumb - 4467 .thumb_func - 4469 HAL_TIM_TriggerCallback: - 4470 .LVL346: - 4471 .LFB224: -5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4472 .loc 1 5905 1 is_stmt 1 view -0 - 4473 .cfi_startproc - 4474 @ args = 0, pretend = 0, frame = 0 - 4475 @ frame_needed = 0, uses_anonymous_args = 0 - 4476 @ link register save eliminated. -5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4477 .loc 1 5907 3 view .LVU1433 -5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4478 .loc 1 5912 1 is_stmt 0 view .LVU1434 - 4479 0000 7047 bx lr - 4480 .cfi_endproc - 4481 .LFE224: - 4483 .section .text.HAL_TIM_IRQHandler,"ax",%progbits - 4484 .align 1 - 4485 .global HAL_TIM_IRQHandler - 4486 .syntax unified - 4487 .thumb - 4488 .thumb_func - 4490 HAL_TIM_IRQHandler: - 4491 .LVL347: - 4492 .LFB199: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4493 .loc 1 3835 1 is_stmt 1 view -0 - 4494 .cfi_startproc - 4495 @ args = 0, pretend = 0, frame = 0 - 4496 @ frame_needed = 0, uses_anonymous_args = 0 -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; - 4497 .loc 1 3835 1 is_stmt 0 view .LVU1436 - 4498 0000 70B5 push {r4, r5, r6, lr} - 4499 .LCFI44: - 4500 .cfi_def_cfa_offset 16 - 4501 .cfi_offset 4, -16 - 4502 .cfi_offset 5, -12 - 4503 .cfi_offset 6, -8 - 4504 .cfi_offset 14, -4 - 4505 0002 0446 mov r4, r0 -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4506 .loc 1 3836 3 is_stmt 1 view .LVU1437 -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4507 .loc 1 3836 27 is_stmt 0 view .LVU1438 - 4508 0004 0368 ldr r3, [r0] -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; - 4509 .loc 1 3836 12 view .LVU1439 - 4510 0006 DE68 ldr r6, [r3, #12] - 4511 .LVL348: -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4512 .loc 1 3837 3 is_stmt 1 view .LVU1440 - ARM GAS /tmp/ccLc4XmL.s page 233 - - -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4513 .loc 1 3837 12 is_stmt 0 view .LVU1441 - 4514 0008 1D69 ldr r5, [r3, #16] - 4515 .LVL349: -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4516 .loc 1 3840 3 is_stmt 1 view .LVU1442 -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4517 .loc 1 3840 6 is_stmt 0 view .LVU1443 - 4518 000a 15F0020F tst r5, #2 - 4519 000e 10D0 beq .L249 -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4520 .loc 1 3842 5 is_stmt 1 view .LVU1444 -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4521 .loc 1 3842 8 is_stmt 0 view .LVU1445 - 4522 0010 16F0020F tst r6, #2 - 4523 0014 0DD0 beq .L249 -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 4524 .loc 1 3845 9 is_stmt 1 view .LVU1446 - 4525 0016 6FF00202 mvn r2, #2 - 4526 001a 1A61 str r2, [r3, #16] -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4527 .loc 1 3846 9 view .LVU1447 -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4528 .loc 1 3846 23 is_stmt 0 view .LVU1448 - 4529 001c 0123 movs r3, #1 - 4530 001e 0377 strb r3, [r0, #28] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4531 .loc 1 3849 9 is_stmt 1 view .LVU1449 -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4532 .loc 1 3849 18 is_stmt 0 view .LVU1450 - 4533 0020 0368 ldr r3, [r0] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4534 .loc 1 3849 28 view .LVU1451 - 4535 0022 9B69 ldr r3, [r3, #24] -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4536 .loc 1 3849 12 view .LVU1452 - 4537 0024 13F0030F tst r3, #3 - 4538 0028 64D0 beq .L250 -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4539 .loc 1 3854 11 is_stmt 1 view .LVU1453 - 4540 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4541 .LVL350: - 4542 .L251: -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4543 .loc 1 3868 9 view .LVU1454 -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4544 .loc 1 3868 23 is_stmt 0 view .LVU1455 - 4545 002e 0023 movs r3, #0 - 4546 0030 2377 strb r3, [r4, #28] - 4547 .L249: -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4548 .loc 1 3873 3 is_stmt 1 view .LVU1456 -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4549 .loc 1 3873 6 is_stmt 0 view .LVU1457 - 4550 0032 15F0040F tst r5, #4 - 4551 0036 12D0 beq .L252 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 234 - - - 4552 .loc 1 3875 5 is_stmt 1 view .LVU1458 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4553 .loc 1 3875 8 is_stmt 0 view .LVU1459 - 4554 0038 16F0040F tst r6, #4 - 4555 003c 0FD0 beq .L252 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 4556 .loc 1 3877 7 is_stmt 1 view .LVU1460 - 4557 003e 2368 ldr r3, [r4] - 4558 0040 6FF00402 mvn r2, #4 - 4559 0044 1A61 str r2, [r3, #16] -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4560 .loc 1 3878 7 view .LVU1461 -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4561 .loc 1 3878 21 is_stmt 0 view .LVU1462 - 4562 0046 0223 movs r3, #2 - 4563 0048 2377 strb r3, [r4, #28] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4564 .loc 1 3880 7 is_stmt 1 view .LVU1463 -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4565 .loc 1 3880 16 is_stmt 0 view .LVU1464 - 4566 004a 2368 ldr r3, [r4] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4567 .loc 1 3880 26 view .LVU1465 - 4568 004c 9B69 ldr r3, [r3, #24] -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4569 .loc 1 3880 10 view .LVU1466 - 4570 004e 13F4407F tst r3, #768 - 4571 0052 55D0 beq .L253 -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4572 .loc 1 3885 9 is_stmt 1 view .LVU1467 - 4573 0054 2046 mov r0, r4 - 4574 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4575 .LVL351: - 4576 .L254: -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4577 .loc 1 3899 7 view .LVU1468 -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4578 .loc 1 3899 21 is_stmt 0 view .LVU1469 - 4579 005a 0023 movs r3, #0 - 4580 005c 2377 strb r3, [r4, #28] - 4581 .L252: -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4582 .loc 1 3903 3 is_stmt 1 view .LVU1470 -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4583 .loc 1 3903 6 is_stmt 0 view .LVU1471 - 4584 005e 15F0080F tst r5, #8 - 4585 0062 12D0 beq .L255 -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4586 .loc 1 3905 5 is_stmt 1 view .LVU1472 -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4587 .loc 1 3905 8 is_stmt 0 view .LVU1473 - 4588 0064 16F0080F tst r6, #8 - 4589 0068 0FD0 beq .L255 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 4590 .loc 1 3907 7 is_stmt 1 view .LVU1474 - 4591 006a 2368 ldr r3, [r4] - 4592 006c 6FF00802 mvn r2, #8 - ARM GAS /tmp/ccLc4XmL.s page 235 - - - 4593 0070 1A61 str r2, [r3, #16] -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4594 .loc 1 3908 7 view .LVU1475 -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4595 .loc 1 3908 21 is_stmt 0 view .LVU1476 - 4596 0072 0423 movs r3, #4 - 4597 0074 2377 strb r3, [r4, #28] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4598 .loc 1 3910 7 is_stmt 1 view .LVU1477 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4599 .loc 1 3910 16 is_stmt 0 view .LVU1478 - 4600 0076 2368 ldr r3, [r4] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4601 .loc 1 3910 26 view .LVU1479 - 4602 0078 DB69 ldr r3, [r3, #28] -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4603 .loc 1 3910 10 view .LVU1480 - 4604 007a 13F0030F tst r3, #3 - 4605 007e 46D0 beq .L256 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4606 .loc 1 3915 9 is_stmt 1 view .LVU1481 - 4607 0080 2046 mov r0, r4 - 4608 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4609 .LVL352: - 4610 .L257: -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4611 .loc 1 3929 7 view .LVU1482 -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4612 .loc 1 3929 21 is_stmt 0 view .LVU1483 - 4613 0086 0023 movs r3, #0 - 4614 0088 2377 strb r3, [r4, #28] - 4615 .L255: -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4616 .loc 1 3933 3 is_stmt 1 view .LVU1484 -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4617 .loc 1 3933 6 is_stmt 0 view .LVU1485 - 4618 008a 15F0100F tst r5, #16 - 4619 008e 12D0 beq .L258 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4620 .loc 1 3935 5 is_stmt 1 view .LVU1486 -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4621 .loc 1 3935 8 is_stmt 0 view .LVU1487 - 4622 0090 16F0100F tst r6, #16 - 4623 0094 0FD0 beq .L258 -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 4624 .loc 1 3937 7 is_stmt 1 view .LVU1488 - 4625 0096 2368 ldr r3, [r4] - 4626 0098 6FF01002 mvn r2, #16 - 4627 009c 1A61 str r2, [r3, #16] -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4628 .loc 1 3938 7 view .LVU1489 -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ - 4629 .loc 1 3938 21 is_stmt 0 view .LVU1490 - 4630 009e 0823 movs r3, #8 - 4631 00a0 2377 strb r3, [r4, #28] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4632 .loc 1 3940 7 is_stmt 1 view .LVU1491 - ARM GAS /tmp/ccLc4XmL.s page 236 - - -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4633 .loc 1 3940 16 is_stmt 0 view .LVU1492 - 4634 00a2 2368 ldr r3, [r4] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4635 .loc 1 3940 26 view .LVU1493 - 4636 00a4 DB69 ldr r3, [r3, #28] -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4637 .loc 1 3940 10 view .LVU1494 - 4638 00a6 13F4407F tst r3, #768 - 4639 00aa 37D0 beq .L259 -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4640 .loc 1 3945 9 is_stmt 1 view .LVU1495 - 4641 00ac 2046 mov r0, r4 - 4642 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback - 4643 .LVL353: - 4644 .L260: -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4645 .loc 1 3959 7 view .LVU1496 -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4646 .loc 1 3959 21 is_stmt 0 view .LVU1497 - 4647 00b2 0023 movs r3, #0 - 4648 00b4 2377 strb r3, [r4, #28] - 4649 .L258: -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4650 .loc 1 3963 3 is_stmt 1 view .LVU1498 -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4651 .loc 1 3963 6 is_stmt 0 view .LVU1499 - 4652 00b6 15F0010F tst r5, #1 - 4653 00ba 02D0 beq .L261 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4654 .loc 1 3965 5 is_stmt 1 view .LVU1500 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4655 .loc 1 3965 8 is_stmt 0 view .LVU1501 - 4656 00bc 16F0010F tst r6, #1 - 4657 00c0 33D1 bne .L267 - 4658 .L261: -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4659 .loc 1 3976 3 is_stmt 1 view .LVU1502 -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) - 4660 .loc 1 3976 6 is_stmt 0 view .LVU1503 - 4661 00c2 15F4025F tst r5, #8320 - 4662 00c6 02D0 beq .L262 -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4663 .loc 1 3979 5 is_stmt 1 view .LVU1504 -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4664 .loc 1 3979 8 is_stmt 0 view .LVU1505 - 4665 00c8 16F0800F tst r6, #128 - 4666 00cc 35D1 bne .L268 - 4667 .L262: -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4668 .loc 1 3990 3 is_stmt 1 view .LVU1506 -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4669 .loc 1 3990 6 is_stmt 0 view .LVU1507 - 4670 00ce 15F4807F tst r5, #256 - 4671 00d2 02D0 beq .L263 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4672 .loc 1 3992 5 is_stmt 1 view .LVU1508 - ARM GAS /tmp/ccLc4XmL.s page 237 - - -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4673 .loc 1 3992 8 is_stmt 0 view .LVU1509 - 4674 00d4 16F0800F tst r6, #128 - 4675 00d8 37D1 bne .L269 - 4676 .L263: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4677 .loc 1 4003 3 is_stmt 1 view .LVU1510 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4678 .loc 1 4003 6 is_stmt 0 view .LVU1511 - 4679 00da 15F0400F tst r5, #64 - 4680 00de 02D0 beq .L264 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4681 .loc 1 4005 5 is_stmt 1 view .LVU1512 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4682 .loc 1 4005 8 is_stmt 0 view .LVU1513 - 4683 00e0 16F0400F tst r6, #64 - 4684 00e4 39D1 bne .L270 - 4685 .L264: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4686 .loc 1 4016 3 is_stmt 1 view .LVU1514 -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4687 .loc 1 4016 6 is_stmt 0 view .LVU1515 - 4688 00e6 15F0200F tst r5, #32 - 4689 00ea 02D0 beq .L248 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4690 .loc 1 4018 5 is_stmt 1 view .LVU1516 -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4691 .loc 1 4018 8 is_stmt 0 view .LVU1517 - 4692 00ec 16F0200F tst r6, #32 - 4693 00f0 3BD1 bne .L271 - 4694 .L248: -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4695 .loc 1 4028 1 view .LVU1518 - 4696 00f2 70BD pop {r4, r5, r6, pc} - 4697 .LVL354: - 4698 .L250: -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4699 .loc 1 3864 11 is_stmt 1 view .LVU1519 - 4700 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4701 .LVL355: -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4702 .loc 1 3865 11 view .LVU1520 - 4703 00f8 2046 mov r0, r4 - 4704 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4705 .LVL356: - 4706 00fe 96E7 b .L251 - 4707 .L253: -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4708 .loc 1 3895 9 view .LVU1521 - 4709 0100 2046 mov r0, r4 - 4710 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4711 .LVL357: -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4712 .loc 1 3896 9 view .LVU1522 - 4713 0106 2046 mov r0, r4 - 4714 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4715 .LVL358: - ARM GAS /tmp/ccLc4XmL.s page 238 - - - 4716 010c A5E7 b .L254 - 4717 .L256: -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4718 .loc 1 3925 9 view .LVU1523 - 4719 010e 2046 mov r0, r4 - 4720 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4721 .LVL359: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4722 .loc 1 3926 9 view .LVU1524 - 4723 0114 2046 mov r0, r4 - 4724 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4725 .LVL360: - 4726 011a B4E7 b .L257 - 4727 .L259: -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); - 4728 .loc 1 3955 9 view .LVU1525 - 4729 011c 2046 mov r0, r4 - 4730 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback - 4731 .LVL361: -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4732 .loc 1 3956 9 view .LVU1526 - 4733 0122 2046 mov r0, r4 - 4734 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 4735 .LVL362: - 4736 0128 C3E7 b .L260 - 4737 .L267: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4738 .loc 1 3967 7 view .LVU1527 - 4739 012a 2368 ldr r3, [r4] - 4740 012c 6FF00102 mvn r2, #1 - 4741 0130 1A61 str r2, [r3, #16] -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4742 .loc 1 3971 7 view .LVU1528 - 4743 0132 2046 mov r0, r4 - 4744 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback - 4745 .LVL363: - 4746 0138 C3E7 b .L261 - 4747 .L268: -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4748 .loc 1 3981 7 view .LVU1529 - 4749 013a 2368 ldr r3, [r4] - 4750 013c 6FF40252 mvn r2, #8320 - 4751 0140 1A61 str r2, [r3, #16] -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4752 .loc 1 3985 7 view .LVU1530 - 4753 0142 2046 mov r0, r4 - 4754 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback - 4755 .LVL364: - 4756 0148 C1E7 b .L262 - 4757 .L269: -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4758 .loc 1 3994 7 view .LVU1531 - 4759 014a 2368 ldr r3, [r4] - 4760 014c 6FF48072 mvn r2, #256 - 4761 0150 1A61 str r2, [r3, #16] -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4762 .loc 1 3998 7 view .LVU1532 - ARM GAS /tmp/ccLc4XmL.s page 239 - - - 4763 0152 2046 mov r0, r4 - 4764 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback - 4765 .LVL365: - 4766 0158 BFE7 b .L263 - 4767 .L270: -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4768 .loc 1 4007 7 view .LVU1533 - 4769 015a 2368 ldr r3, [r4] - 4770 015c 6FF04002 mvn r2, #64 - 4771 0160 1A61 str r2, [r3, #16] -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4772 .loc 1 4011 7 view .LVU1534 - 4773 0162 2046 mov r0, r4 - 4774 0164 FFF7FEFF bl HAL_TIM_TriggerCallback - 4775 .LVL366: - 4776 0168 BDE7 b .L264 - 4777 .L271: -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 4778 .loc 1 4020 7 view .LVU1535 - 4779 016a 2368 ldr r3, [r4] - 4780 016c 6FF02002 mvn r2, #32 - 4781 0170 1A61 str r2, [r3, #16] -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4782 .loc 1 4024 7 view .LVU1536 - 4783 0172 2046 mov r0, r4 - 4784 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback - 4785 .LVL367: -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4786 .loc 1 4028 1 is_stmt 0 view .LVU1537 - 4787 0178 BBE7 b .L248 - 4788 .cfi_endproc - 4789 .LFE199: - 4791 .section .text.TIM_DMATriggerCplt,"ax",%progbits - 4792 .align 1 - 4793 .syntax unified - 4794 .thumb - 4795 .thumb_func - 4797 TIM_DMATriggerCplt: - 4798 .LVL368: - 4799 .LFB243: -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4800 .loc 1 6893 1 is_stmt 1 view -0 - 4801 .cfi_startproc - 4802 @ args = 0, pretend = 0, frame = 0 - 4803 @ frame_needed = 0, uses_anonymous_args = 0 -6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4804 .loc 1 6893 1 is_stmt 0 view .LVU1539 - 4805 0000 08B5 push {r3, lr} - 4806 .LCFI45: - 4807 .cfi_def_cfa_offset 8 - 4808 .cfi_offset 3, -8 - 4809 .cfi_offset 14, -4 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4810 .loc 1 6894 3 is_stmt 1 view .LVU1540 -6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4811 .loc 1 6894 22 is_stmt 0 view .LVU1541 - 4812 0002 806B ldr r0, [r0, #56] - ARM GAS /tmp/ccLc4XmL.s page 240 - - - 4813 .LVL369: -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4814 .loc 1 6896 3 is_stmt 1 view .LVU1542 -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4815 .loc 1 6896 17 is_stmt 0 view .LVU1543 - 4816 0004 836B ldr r3, [r0, #56] -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4817 .loc 1 6896 43 view .LVU1544 - 4818 0006 DB69 ldr r3, [r3, #28] -6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4819 .loc 1 6896 6 view .LVU1545 - 4820 0008 13B9 cbnz r3, .L273 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4821 .loc 1 6898 5 is_stmt 1 view .LVU1546 -6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4822 .loc 1 6898 17 is_stmt 0 view .LVU1547 - 4823 000a 0123 movs r3, #1 - 4824 000c 80F83D30 strb r3, [r0, #61] - 4825 .L273: -6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4826 .loc 1 6904 3 is_stmt 1 view .LVU1548 - 4827 0010 FFF7FEFF bl HAL_TIM_TriggerCallback - 4828 .LVL370: -6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4829 .loc 1 6906 1 is_stmt 0 view .LVU1549 - 4830 0014 08BD pop {r3, pc} - 4831 .cfi_endproc - 4832 .LFE243: - 4834 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits - 4835 .align 1 - 4836 .weak HAL_TIM_TriggerHalfCpltCallback - 4837 .syntax unified - 4838 .thumb - 4839 .thumb_func - 4841 HAL_TIM_TriggerHalfCpltCallback: - 4842 .LVL371: - 4843 .LFB225: -5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4844 .loc 1 5920 1 is_stmt 1 view -0 - 4845 .cfi_startproc - 4846 @ args = 0, pretend = 0, frame = 0 - 4847 @ frame_needed = 0, uses_anonymous_args = 0 - 4848 @ link register save eliminated. -5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4849 .loc 1 5922 3 view .LVU1551 -5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4850 .loc 1 5927 1 is_stmt 0 view .LVU1552 - 4851 0000 7047 bx lr - 4852 .cfi_endproc - 4853 .LFE225: - 4855 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits - 4856 .align 1 - 4857 .syntax unified - 4858 .thumb - 4859 .thumb_func - 4861 TIM_DMATriggerHalfCplt: - 4862 .LVL372: - ARM GAS /tmp/ccLc4XmL.s page 241 - - - 4863 .LFB244: -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4864 .loc 1 6914 1 is_stmt 1 view -0 - 4865 .cfi_startproc - 4866 @ args = 0, pretend = 0, frame = 0 - 4867 @ frame_needed = 0, uses_anonymous_args = 0 -6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4868 .loc 1 6914 1 is_stmt 0 view .LVU1554 - 4869 0000 08B5 push {r3, lr} - 4870 .LCFI46: - 4871 .cfi_def_cfa_offset 8 - 4872 .cfi_offset 3, -8 - 4873 .cfi_offset 14, -4 -6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4874 .loc 1 6915 3 is_stmt 1 view .LVU1555 - 4875 .LVL373: -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4876 .loc 1 6920 3 view .LVU1556 - 4877 0002 806B ldr r0, [r0, #56] - 4878 .LVL374: -6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4879 .loc 1 6920 3 is_stmt 0 view .LVU1557 - 4880 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback - 4881 .LVL375: -6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4882 .loc 1 6922 1 view .LVU1558 - 4883 0008 08BD pop {r3, pc} - 4884 .cfi_endproc - 4885 .LFE244: - 4887 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits - 4888 .align 1 - 4889 .weak HAL_TIM_ErrorCallback - 4890 .syntax unified - 4891 .thumb - 4892 .thumb_func - 4894 HAL_TIM_ErrorCallback: - 4895 .LVL376: - 4896 .LFB226: -5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 4897 .loc 1 5935 1 is_stmt 1 view -0 - 4898 .cfi_startproc - 4899 @ args = 0, pretend = 0, frame = 0 - 4900 @ frame_needed = 0, uses_anonymous_args = 0 - 4901 @ link register save eliminated. -5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4902 .loc 1 5937 3 view .LVU1560 -5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4903 .loc 1 5942 1 is_stmt 0 view .LVU1561 - 4904 0000 7047 bx lr - 4905 .cfi_endproc - 4906 .LFE226: - 4908 .section .text.TIM_DMAError,"ax",%progbits - 4909 .align 1 - 4910 .global TIM_DMAError - 4911 .syntax unified - 4912 .thumb - 4913 .thumb_func - ARM GAS /tmp/ccLc4XmL.s page 242 - - - 4915 TIM_DMAError: - 4916 .LVL377: - 4917 .LFB236: -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4918 .loc 1 6613 1 is_stmt 1 view -0 - 4919 .cfi_startproc - 4920 @ args = 0, pretend = 0, frame = 0 - 4921 @ frame_needed = 0, uses_anonymous_args = 0 -6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4922 .loc 1 6613 1 is_stmt 0 view .LVU1563 - 4923 0000 10B5 push {r4, lr} - 4924 .LCFI47: - 4925 .cfi_def_cfa_offset 8 - 4926 .cfi_offset 4, -8 - 4927 .cfi_offset 14, -4 -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4928 .loc 1 6614 3 is_stmt 1 view .LVU1564 -6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4929 .loc 1 6614 22 is_stmt 0 view .LVU1565 - 4930 0002 846B ldr r4, [r0, #56] - 4931 .LVL378: -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4932 .loc 1 6616 3 is_stmt 1 view .LVU1566 -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4933 .loc 1 6616 25 is_stmt 0 view .LVU1567 - 4934 0004 636A ldr r3, [r4, #36] -6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4935 .loc 1 6616 6 view .LVU1568 - 4936 0006 8342 cmp r3, r0 - 4937 0008 0CD0 beq .L286 -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4938 .loc 1 6621 8 is_stmt 1 view .LVU1569 -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4939 .loc 1 6621 30 is_stmt 0 view .LVU1570 - 4940 000a A36A ldr r3, [r4, #40] -6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4941 .loc 1 6621 11 view .LVU1571 - 4942 000c 8342 cmp r3, r0 - 4943 000e 13D0 beq .L287 -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4944 .loc 1 6626 8 is_stmt 1 view .LVU1572 -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4945 .loc 1 6626 30 is_stmt 0 view .LVU1573 - 4946 0010 E36A ldr r3, [r4, #44] -6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4947 .loc 1 6626 11 view .LVU1574 - 4948 0012 8342 cmp r3, r0 - 4949 0014 16D0 beq .L288 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4950 .loc 1 6631 8 is_stmt 1 view .LVU1575 -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4951 .loc 1 6631 30 is_stmt 0 view .LVU1576 - 4952 0016 236B ldr r3, [r4, #48] -6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 4953 .loc 1 6631 11 view .LVU1577 - 4954 0018 8342 cmp r3, r0 - 4955 001a 19D0 beq .L289 - ARM GAS /tmp/ccLc4XmL.s page 243 - - -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4956 .loc 1 6638 5 is_stmt 1 view .LVU1578 -6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4957 .loc 1 6638 17 is_stmt 0 view .LVU1579 - 4958 001c 0123 movs r3, #1 - 4959 001e 84F83D30 strb r3, [r4, #61] - 4960 0022 03E0 b .L281 - 4961 .L286: -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4962 .loc 1 6618 5 is_stmt 1 view .LVU1580 -6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4963 .loc 1 6618 19 is_stmt 0 view .LVU1581 - 4964 0024 0123 movs r3, #1 - 4965 0026 2377 strb r3, [r4, #28] -6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4966 .loc 1 6619 5 is_stmt 1 view .LVU1582 - 4967 0028 84F83E30 strb r3, [r4, #62] - 4968 .L281: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4969 .loc 1 6644 3 view .LVU1583 - 4970 002c 2046 mov r0, r4 - 4971 .LVL379: -6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 4972 .loc 1 6644 3 is_stmt 0 view .LVU1584 - 4973 002e FFF7FEFF bl HAL_TIM_ErrorCallback - 4974 .LVL380: -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4975 .loc 1 6647 3 is_stmt 1 view .LVU1585 -6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4976 .loc 1 6647 17 is_stmt 0 view .LVU1586 - 4977 0032 0023 movs r3, #0 - 4978 0034 2377 strb r3, [r4, #28] -6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 4979 .loc 1 6648 1 view .LVU1587 - 4980 0036 10BD pop {r4, pc} - 4981 .LVL381: - 4982 .L287: -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4983 .loc 1 6623 5 is_stmt 1 view .LVU1588 -6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4984 .loc 1 6623 19 is_stmt 0 view .LVU1589 - 4985 0038 0223 movs r3, #2 - 4986 003a 2377 strb r3, [r4, #28] -6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4987 .loc 1 6624 5 is_stmt 1 view .LVU1590 - 4988 003c 0123 movs r3, #1 - 4989 003e 84F83F30 strb r3, [r4, #63] - 4990 0042 F3E7 b .L281 - 4991 .L288: -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4992 .loc 1 6628 5 view .LVU1591 -6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 4993 .loc 1 6628 19 is_stmt 0 view .LVU1592 - 4994 0044 0423 movs r3, #4 - 4995 0046 2377 strb r3, [r4, #28] -6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 4996 .loc 1 6629 5 is_stmt 1 view .LVU1593 - ARM GAS /tmp/ccLc4XmL.s page 244 - - - 4997 0048 0123 movs r3, #1 - 4998 004a 84F84030 strb r3, [r4, #64] - 4999 004e EDE7 b .L281 - 5000 .L289: -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5001 .loc 1 6633 5 view .LVU1594 -6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); - 5002 .loc 1 6633 19 is_stmt 0 view .LVU1595 - 5003 0050 0823 movs r3, #8 - 5004 0052 2377 strb r3, [r4, #28] -6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5005 .loc 1 6634 5 is_stmt 1 view .LVU1596 - 5006 0054 0123 movs r3, #1 - 5007 0056 84F84130 strb r3, [r4, #65] - 5008 005a E7E7 b .L281 - 5009 .cfi_endproc - 5010 .LFE236: - 5012 .section .text.HAL_TIM_Base_GetState,"ax",%progbits - 5013 .align 1 - 5014 .global HAL_TIM_Base_GetState - 5015 .syntax unified - 5016 .thumb - 5017 .thumb_func - 5019 HAL_TIM_Base_GetState: - 5020 .LVL382: - 5021 .LFB227: -6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5022 .loc 1 6493 1 view -0 - 5023 .cfi_startproc - 5024 @ args = 0, pretend = 0, frame = 0 - 5025 @ frame_needed = 0, uses_anonymous_args = 0 - 5026 @ link register save eliminated. -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5027 .loc 1 6494 3 view .LVU1598 -6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5028 .loc 1 6494 14 is_stmt 0 view .LVU1599 - 5029 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5030 .LVL383: -6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5031 .loc 1 6495 1 view .LVU1600 - 5032 0004 7047 bx lr - 5033 .cfi_endproc - 5034 .LFE227: - 5036 .section .text.HAL_TIM_OC_GetState,"ax",%progbits - 5037 .align 1 - 5038 .global HAL_TIM_OC_GetState - 5039 .syntax unified - 5040 .thumb - 5041 .thumb_func - 5043 HAL_TIM_OC_GetState: - 5044 .LVL384: - 5045 .LFB228: -6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5046 .loc 1 6503 1 is_stmt 1 view -0 - 5047 .cfi_startproc - 5048 @ args = 0, pretend = 0, frame = 0 - 5049 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccLc4XmL.s page 245 - - - 5050 @ link register save eliminated. -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5051 .loc 1 6504 3 view .LVU1602 -6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5052 .loc 1 6504 14 is_stmt 0 view .LVU1603 - 5053 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5054 .LVL385: -6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5055 .loc 1 6505 1 view .LVU1604 - 5056 0004 7047 bx lr - 5057 .cfi_endproc - 5058 .LFE228: - 5060 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits - 5061 .align 1 - 5062 .global HAL_TIM_PWM_GetState - 5063 .syntax unified - 5064 .thumb - 5065 .thumb_func - 5067 HAL_TIM_PWM_GetState: - 5068 .LVL386: - 5069 .LFB229: -6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5070 .loc 1 6513 1 is_stmt 1 view -0 - 5071 .cfi_startproc - 5072 @ args = 0, pretend = 0, frame = 0 - 5073 @ frame_needed = 0, uses_anonymous_args = 0 - 5074 @ link register save eliminated. -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5075 .loc 1 6514 3 view .LVU1606 -6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5076 .loc 1 6514 14 is_stmt 0 view .LVU1607 - 5077 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5078 .LVL387: -6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5079 .loc 1 6515 1 view .LVU1608 - 5080 0004 7047 bx lr - 5081 .cfi_endproc - 5082 .LFE229: - 5084 .section .text.HAL_TIM_IC_GetState,"ax",%progbits - 5085 .align 1 - 5086 .global HAL_TIM_IC_GetState - 5087 .syntax unified - 5088 .thumb - 5089 .thumb_func - 5091 HAL_TIM_IC_GetState: - 5092 .LVL388: - 5093 .LFB230: -6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5094 .loc 1 6523 1 is_stmt 1 view -0 - 5095 .cfi_startproc - 5096 @ args = 0, pretend = 0, frame = 0 - 5097 @ frame_needed = 0, uses_anonymous_args = 0 - 5098 @ link register save eliminated. -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5099 .loc 1 6524 3 view .LVU1610 -6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5100 .loc 1 6524 14 is_stmt 0 view .LVU1611 - ARM GAS /tmp/ccLc4XmL.s page 246 - - - 5101 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5102 .LVL389: -6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5103 .loc 1 6525 1 view .LVU1612 - 5104 0004 7047 bx lr - 5105 .cfi_endproc - 5106 .LFE230: - 5108 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits - 5109 .align 1 - 5110 .global HAL_TIM_OnePulse_GetState - 5111 .syntax unified - 5112 .thumb - 5113 .thumb_func - 5115 HAL_TIM_OnePulse_GetState: - 5116 .LVL390: - 5117 .LFB231: -6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5118 .loc 1 6533 1 is_stmt 1 view -0 - 5119 .cfi_startproc - 5120 @ args = 0, pretend = 0, frame = 0 - 5121 @ frame_needed = 0, uses_anonymous_args = 0 - 5122 @ link register save eliminated. -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5123 .loc 1 6534 3 view .LVU1614 -6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5124 .loc 1 6534 14 is_stmt 0 view .LVU1615 - 5125 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5126 .LVL391: -6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5127 .loc 1 6535 1 view .LVU1616 - 5128 0004 7047 bx lr - 5129 .cfi_endproc - 5130 .LFE231: - 5132 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits - 5133 .align 1 - 5134 .global HAL_TIM_Encoder_GetState - 5135 .syntax unified - 5136 .thumb - 5137 .thumb_func - 5139 HAL_TIM_Encoder_GetState: - 5140 .LVL392: - 5141 .LFB232: -6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; - 5142 .loc 1 6543 1 is_stmt 1 view -0 - 5143 .cfi_startproc - 5144 @ args = 0, pretend = 0, frame = 0 - 5145 @ frame_needed = 0, uses_anonymous_args = 0 - 5146 @ link register save eliminated. -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5147 .loc 1 6544 3 view .LVU1618 -6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5148 .loc 1 6544 14 is_stmt 0 view .LVU1619 - 5149 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5150 .LVL393: -6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5151 .loc 1 6545 1 view .LVU1620 - 5152 0004 7047 bx lr - ARM GAS /tmp/ccLc4XmL.s page 247 - - - 5153 .cfi_endproc - 5154 .LFE232: - 5156 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits - 5157 .align 1 - 5158 .global HAL_TIM_GetActiveChannel - 5159 .syntax unified - 5160 .thumb - 5161 .thumb_func - 5163 HAL_TIM_GetActiveChannel: - 5164 .LVL394: - 5165 .LFB233: -6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; - 5166 .loc 1 6553 1 is_stmt 1 view -0 - 5167 .cfi_startproc - 5168 @ args = 0, pretend = 0, frame = 0 - 5169 @ frame_needed = 0, uses_anonymous_args = 0 - 5170 @ link register save eliminated. -6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5171 .loc 1 6554 3 view .LVU1622 -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5172 .loc 1 6555 1 is_stmt 0 view .LVU1623 - 5173 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 - 5174 .LVL395: -6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5175 .loc 1 6555 1 view .LVU1624 - 5176 0002 7047 bx lr - 5177 .cfi_endproc - 5178 .LFE233: - 5180 .section .text.HAL_TIM_GetChannelState,"ax",%progbits - 5181 .align 1 - 5182 .global HAL_TIM_GetChannelState - 5183 .syntax unified - 5184 .thumb - 5185 .thumb_func - 5187 HAL_TIM_GetChannelState: - 5188 .LVL396: - 5189 .LFB234: -6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5190 .loc 1 6571 1 is_stmt 1 view -0 - 5191 .cfi_startproc - 5192 @ args = 0, pretend = 0, frame = 0 - 5193 @ frame_needed = 0, uses_anonymous_args = 0 - 5194 @ link register save eliminated. -6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5195 .loc 1 6572 3 view .LVU1626 -6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5196 .loc 1 6575 3 view .LVU1627 -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5197 .loc 1 6577 3 view .LVU1628 - 5198 0000 1029 cmp r1, #16 - 5199 0002 1ED8 bhi .L298 - 5200 0004 DFE801F0 tbb [pc, r1] - 5201 .L300: - 5202 0008 09 .byte (.L304-.L300)/2 - 5203 0009 1D .byte (.L298-.L300)/2 - 5204 000a 1D .byte (.L298-.L300)/2 - 5205 000b 1D .byte (.L298-.L300)/2 - ARM GAS /tmp/ccLc4XmL.s page 248 - - - 5206 000c 0D .byte (.L303-.L300)/2 - 5207 000d 1D .byte (.L298-.L300)/2 - 5208 000e 1D .byte (.L298-.L300)/2 - 5209 000f 1D .byte (.L298-.L300)/2 - 5210 0010 11 .byte (.L302-.L300)/2 - 5211 0011 1D .byte (.L298-.L300)/2 - 5212 0012 1D .byte (.L298-.L300)/2 - 5213 0013 1D .byte (.L298-.L300)/2 - 5214 0014 15 .byte (.L301-.L300)/2 - 5215 0015 1D .byte (.L298-.L300)/2 - 5216 0016 1D .byte (.L298-.L300)/2 - 5217 0017 1D .byte (.L298-.L300)/2 - 5218 0018 19 .byte (.L299-.L300)/2 - 5219 0019 00 .p2align 1 - 5220 .L304: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5221 .loc 1 6577 19 is_stmt 0 discriminator 1 view .LVU1629 - 5222 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 5223 .LVL397: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5224 .loc 1 6577 19 discriminator 1 view .LVU1630 - 5225 001e C0B2 uxtb r0, r0 - 5226 0020 7047 bx lr - 5227 .LVL398: - 5228 .L303: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5229 .loc 1 6577 19 discriminator 4 view .LVU1631 - 5230 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 5231 .LVL399: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5232 .loc 1 6577 19 discriminator 4 view .LVU1632 - 5233 0026 C0B2 uxtb r0, r0 - 5234 0028 7047 bx lr - 5235 .LVL400: - 5236 .L302: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5237 .loc 1 6577 19 discriminator 7 view .LVU1633 - 5238 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 5239 .LVL401: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5240 .loc 1 6577 19 discriminator 7 view .LVU1634 - 5241 002e C0B2 uxtb r0, r0 - 5242 0030 7047 bx lr - 5243 .LVL402: - 5244 .L301: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5245 .loc 1 6577 19 discriminator 10 view .LVU1635 - 5246 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 5247 .LVL403: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5248 .loc 1 6577 19 discriminator 10 view .LVU1636 - 5249 0036 C0B2 uxtb r0, r0 - 5250 0038 7047 bx lr - 5251 .LVL404: - 5252 .L299: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5253 .loc 1 6577 19 discriminator 13 view .LVU1637 - ARM GAS /tmp/ccLc4XmL.s page 249 - - - 5254 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 5255 .LVL405: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5256 .loc 1 6577 19 discriminator 13 view .LVU1638 - 5257 003e C0B2 uxtb r0, r0 - 5258 0040 7047 bx lr - 5259 .LVL406: - 5260 .L298: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5261 .loc 1 6577 19 discriminator 14 view .LVU1639 - 5262 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 5263 .LVL407: -6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5264 .loc 1 6577 19 discriminator 14 view .LVU1640 - 5265 0046 C0B2 uxtb r0, r0 - 5266 .LVL408: -6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5267 .loc 1 6579 3 is_stmt 1 view .LVU1641 -6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5268 .loc 1 6580 1 is_stmt 0 view .LVU1642 - 5269 0048 7047 bx lr - 5270 .cfi_endproc - 5271 .LFE234: - 5273 .section .text.HAL_TIM_DMABurstState,"ax",%progbits - 5274 .align 1 - 5275 .global HAL_TIM_DMABurstState - 5276 .syntax unified - 5277 .thumb - 5278 .thumb_func - 5280 HAL_TIM_DMABurstState: - 5281 .LVL409: - 5282 .LFB235: -6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 5283 .loc 1 6588 1 is_stmt 1 view -0 - 5284 .cfi_startproc - 5285 @ args = 0, pretend = 0, frame = 0 - 5286 @ frame_needed = 0, uses_anonymous_args = 0 - 5287 @ link register save eliminated. -6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5288 .loc 1 6590 3 view .LVU1644 -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5289 .loc 1 6592 3 view .LVU1645 -6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5290 .loc 1 6592 14 is_stmt 0 view .LVU1646 - 5291 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 - 5292 .LVL410: -6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5293 .loc 1 6593 1 view .LVU1647 - 5294 0004 7047 bx lr - 5295 .cfi_endproc - 5296 .LFE235: - 5298 .section .text.TIM_Base_SetConfig,"ax",%progbits - 5299 .align 1 - 5300 .global TIM_Base_SetConfig - 5301 .syntax unified - 5302 .thumb - 5303 .thumb_func - ARM GAS /tmp/ccLc4XmL.s page 250 - - - 5305 TIM_Base_SetConfig: - 5306 .LVL411: - 5307 .LFB245: -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; - 5308 .loc 1 6931 1 is_stmt 1 view -0 - 5309 .cfi_startproc - 5310 @ args = 0, pretend = 0, frame = 0 - 5311 @ frame_needed = 0, uses_anonymous_args = 0 -6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; - 5312 .loc 1 6931 1 is_stmt 0 view .LVU1649 - 5313 0000 30B5 push {r4, r5, lr} - 5314 .LCFI48: - 5315 .cfi_def_cfa_offset 12 - 5316 .cfi_offset 4, -12 - 5317 .cfi_offset 5, -8 - 5318 .cfi_offset 14, -4 -6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; - 5319 .loc 1 6932 3 is_stmt 1 view .LVU1650 -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5320 .loc 1 6933 3 view .LVU1651 -6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5321 .loc 1 6933 10 is_stmt 0 view .LVU1652 - 5322 0002 0368 ldr r3, [r0] - 5323 .LVL412: -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5324 .loc 1 6936 3 is_stmt 1 view .LVU1653 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5325 .loc 1 6936 7 is_stmt 0 view .LVU1654 - 5326 0004 3F4A ldr r2, .L317 - 5327 0006 9042 cmp r0, r2 - 5328 0008 14BF ite ne - 5329 000a 4FF0000E movne lr, #0 - 5330 000e 4FF0010E moveq lr, #1 - 5331 0012 B0F1804F cmp r0, #1073741824 - 5332 0016 14BF ite ne - 5333 0018 7246 movne r2, lr - 5334 001a 4EF00102 orreq r2, lr, #1 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5335 .loc 1 6936 6 view .LVU1655 - 5336 001e AAB9 cbnz r2, .L308 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5337 .loc 1 6936 7 discriminator 1 view .LVU1656 - 5338 0020 394C ldr r4, .L317+4 - 5339 0022 A042 cmp r0, r4 - 5340 0024 14BF ite ne - 5341 0026 0024 movne r4, #0 - 5342 0028 0124 moveq r4, #1 - 5343 002a 384D ldr r5, .L317+8 - 5344 002c A842 cmp r0, r5 - 5345 002e 0DD0 beq .L308 - 5346 0030 64B9 cbnz r4, .L308 -6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5347 .loc 1 6936 7 discriminator 2 view .LVU1657 - 5348 0032 04F18044 add r4, r4, #1073741824 - 5349 0036 04F58234 add r4, r4, #66560 - 5350 003a A042 cmp r0, r4 - 5351 003c 14BF ite ne - ARM GAS /tmp/ccLc4XmL.s page 251 - - - 5352 003e 0024 movne r4, #0 - 5353 0040 0124 moveq r4, #1 - 5354 0042 05F50065 add r5, r5, #2048 - 5355 0046 A842 cmp r0, r5 - 5356 0048 00D0 beq .L308 - 5357 004a 1CB1 cbz r4, .L309 - 5358 .L308: -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5359 .loc 1 6939 5 is_stmt 1 view .LVU1658 -6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; - 5360 .loc 1 6939 12 is_stmt 0 view .LVU1659 - 5361 004c 23F07003 bic r3, r3, #112 - 5362 .LVL413: -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5363 .loc 1 6940 5 is_stmt 1 view .LVU1660 -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5364 .loc 1 6940 24 is_stmt 0 view .LVU1661 - 5365 0050 4C68 ldr r4, [r1, #4] -6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5366 .loc 1 6940 12 view .LVU1662 - 5367 0052 2343 orrs r3, r3, r4 - 5368 .LVL414: - 5369 .L309: -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5370 .loc 1 6943 3 is_stmt 1 view .LVU1663 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5371 .loc 1 6943 6 is_stmt 0 view .LVU1664 - 5372 0054 002A cmp r2, #0 - 5373 0056 33D1 bne .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5374 .loc 1 6943 7 discriminator 1 view .LVU1665 - 5375 0058 2B4A ldr r2, .L317+4 - 5376 005a 9042 cmp r0, r2 - 5377 005c 14BF ite ne - 5378 005e 0022 movne r2, #0 - 5379 0060 0122 moveq r2, #1 - 5380 0062 2A4C ldr r4, .L317+8 - 5381 0064 A042 cmp r0, r4 - 5382 0066 2BD0 beq .L311 - 5383 0068 52BB cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5384 .loc 1 6943 7 discriminator 2 view .LVU1666 - 5385 006a 02F18042 add r2, r2, #1073741824 - 5386 006e 02F58232 add r2, r2, #66560 - 5387 0072 9042 cmp r0, r2 - 5388 0074 14BF ite ne - 5389 0076 0022 movne r2, #0 - 5390 0078 0122 moveq r2, #1 - 5391 007a 04F50064 add r4, r4, #2048 - 5392 007e A042 cmp r0, r4 - 5393 0080 1ED0 beq .L311 - 5394 0082 EAB9 cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5395 .loc 1 6943 7 discriminator 3 view .LVU1667 - 5396 0084 224A ldr r2, .L317+12 - 5397 0086 9042 cmp r0, r2 - 5398 0088 14BF ite ne - ARM GAS /tmp/ccLc4XmL.s page 252 - - - 5399 008a 0022 movne r2, #0 - 5400 008c 0122 moveq r2, #1 - 5401 008e 04F59A34 add r4, r4, #78848 - 5402 0092 A042 cmp r0, r4 - 5403 0094 14D0 beq .L311 - 5404 0096 9AB9 cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5405 .loc 1 6943 7 discriminator 4 view .LVU1668 - 5406 0098 1E4A ldr r2, .L317+16 - 5407 009a 9042 cmp r0, r2 - 5408 009c 14BF ite ne - 5409 009e 0022 movne r2, #0 - 5410 00a0 0122 moveq r2, #1 - 5411 00a2 04F50064 add r4, r4, #2048 - 5412 00a6 A042 cmp r0, r4 - 5413 00a8 0AD0 beq .L311 - 5414 00aa 4AB9 cbnz r2, .L311 -6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5415 .loc 1 6943 7 discriminator 5 view .LVU1669 - 5416 00ac 1A4A ldr r2, .L317+20 - 5417 00ae 9042 cmp r0, r2 - 5418 00b0 14BF ite ne - 5419 00b2 0022 movne r2, #0 - 5420 00b4 0122 moveq r2, #1 - 5421 00b6 A4F59634 sub r4, r4, #76800 - 5422 00ba A042 cmp r0, r4 - 5423 00bc 00D0 beq .L311 - 5424 00be 22B1 cbz r2, .L312 - 5425 .L311: -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5426 .loc 1 6946 5 is_stmt 1 view .LVU1670 -6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; - 5427 .loc 1 6946 12 is_stmt 0 view .LVU1671 - 5428 00c0 23F4407C bic ip, r3, #768 - 5429 .LVL415: -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5430 .loc 1 6947 5 is_stmt 1 view .LVU1672 -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5431 .loc 1 6947 34 is_stmt 0 view .LVU1673 - 5432 00c4 CB68 ldr r3, [r1, #12] -6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5433 .loc 1 6947 12 view .LVU1674 - 5434 00c6 43EA0C03 orr r3, r3, ip - 5435 .LVL416: - 5436 .L312: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5437 .loc 1 6951 3 is_stmt 1 view .LVU1675 - 5438 00ca 23F08003 bic r3, r3, #128 - 5439 .LVL417: -6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5440 .loc 1 6951 3 is_stmt 0 view .LVU1676 - 5441 00ce 4A69 ldr r2, [r1, #20] - 5442 00d0 1343 orrs r3, r3, r2 - 5443 .LVL418: -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5444 .loc 1 6953 3 is_stmt 1 view .LVU1677 -6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 253 - - - 5445 .loc 1 6953 13 is_stmt 0 view .LVU1678 - 5446 00d2 0360 str r3, [r0] -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5447 .loc 1 6956 3 is_stmt 1 view .LVU1679 -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5448 .loc 1 6956 34 is_stmt 0 view .LVU1680 - 5449 00d4 8A68 ldr r2, [r1, #8] -6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5450 .loc 1 6956 13 view .LVU1681 - 5451 00d6 C262 str r2, [r0, #44] -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5452 .loc 1 6959 3 is_stmt 1 view .LVU1682 -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5453 .loc 1 6959 24 is_stmt 0 view .LVU1683 - 5454 00d8 0A68 ldr r2, [r1] -6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5455 .loc 1 6959 13 view .LVU1684 - 5456 00da 8262 str r2, [r0, #40] -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5457 .loc 1 6961 3 is_stmt 1 view .LVU1685 -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5458 .loc 1 6961 7 is_stmt 0 view .LVU1686 - 5459 00dc 0F4A ldr r2, .L317+24 - 5460 00de 9042 cmp r0, r2 - 5461 00e0 14BF ite ne - 5462 00e2 7346 movne r3, lr - 5463 00e4 4EF00103 orreq r3, lr, #1 - 5464 .LVL419: -6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5465 .loc 1 6961 6 view .LVU1687 - 5466 00e8 0BB1 cbz r3, .L314 -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5467 .loc 1 6964 5 is_stmt 1 view .LVU1688 -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5468 .loc 1 6964 26 is_stmt 0 view .LVU1689 - 5469 00ea 0B69 ldr r3, [r1, #16] -6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5470 .loc 1 6964 15 view .LVU1690 - 5471 00ec 0363 str r3, [r0, #48] - 5472 .L314: -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5473 .loc 1 6969 3 is_stmt 1 view .LVU1691 -6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5474 .loc 1 6969 13 is_stmt 0 view .LVU1692 - 5475 00ee 0123 movs r3, #1 - 5476 00f0 4361 str r3, [r0, #20] -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5477 .loc 1 6972 3 is_stmt 1 view .LVU1693 -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5478 .loc 1 6972 7 is_stmt 0 view .LVU1694 - 5479 00f2 0369 ldr r3, [r0, #16] -6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5480 .loc 1 6972 6 view .LVU1695 - 5481 00f4 13F0010F tst r3, #1 - 5482 00f8 03D0 beq .L307 -6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5483 .loc 1 6975 5 is_stmt 1 view .LVU1696 - ARM GAS /tmp/ccLc4XmL.s page 254 - - - 5484 00fa 0369 ldr r3, [r0, #16] - 5485 00fc 23F00103 bic r3, r3, #1 - 5486 0100 0361 str r3, [r0, #16] - 5487 .L307: -6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5488 .loc 1 6977 1 is_stmt 0 view .LVU1697 - 5489 0102 30BD pop {r4, r5, pc} - 5490 .L318: - 5491 .align 2 - 5492 .L317: - 5493 0104 00000140 .word 1073807360 - 5494 0108 00080040 .word 1073743872 - 5495 010c 00040040 .word 1073742848 - 5496 0110 00440140 .word 1073824768 - 5497 0114 00180040 .word 1073747968 - 5498 0118 00200040 .word 1073750016 - 5499 011c 00040140 .word 1073808384 - 5500 .cfi_endproc - 5501 .LFE245: - 5503 .section .text.HAL_TIM_Base_Init,"ax",%progbits - 5504 .align 1 - 5505 .global HAL_TIM_Base_Init - 5506 .syntax unified - 5507 .thumb - 5508 .thumb_func - 5510 HAL_TIM_Base_Init: - 5511 .LVL420: - 5512 .LFB141: - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5513 .loc 1 270 1 is_stmt 1 view -0 - 5514 .cfi_startproc - 5515 @ args = 0, pretend = 0, frame = 0 - 5516 @ frame_needed = 0, uses_anonymous_args = 0 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5517 .loc 1 272 3 view .LVU1699 - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5518 .loc 1 272 6 is_stmt 0 view .LVU1700 - 5519 0000 60B3 cbz r0, .L322 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5520 .loc 1 270 1 view .LVU1701 - 5521 0002 10B5 push {r4, lr} - 5522 .LCFI49: - 5523 .cfi_def_cfa_offset 8 - 5524 .cfi_offset 4, -8 - 5525 .cfi_offset 14, -4 - 5526 0004 0446 mov r4, r0 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5527 .loc 1 278 3 is_stmt 1 view .LVU1702 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5528 .loc 1 279 3 view .LVU1703 - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5529 .loc 1 280 3 view .LVU1704 - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5530 .loc 1 281 3 view .LVU1705 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5531 .loc 1 282 3 view .LVU1706 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 255 - - - 5532 .loc 1 284 3 view .LVU1707 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5533 .loc 1 284 11 is_stmt 0 view .LVU1708 - 5534 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5535 .loc 1 284 6 view .LVU1709 - 5536 000a 13B3 cbz r3, .L327 - 5537 .LVL421: - 5538 .L321: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5539 .loc 1 306 3 is_stmt 1 view .LVU1710 - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5540 .loc 1 306 15 is_stmt 0 view .LVU1711 - 5541 000c 0223 movs r3, #2 - 5542 000e 84F83D30 strb r3, [r4, #61] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5543 .loc 1 309 3 is_stmt 1 view .LVU1712 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5544 .loc 1 309 38 is_stmt 0 view .LVU1713 - 5545 0012 2146 mov r1, r4 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5546 .loc 1 309 3 view .LVU1714 - 5547 0014 51F8040B ldr r0, [r1], #4 - 5548 0018 FFF7FEFF bl TIM_Base_SetConfig - 5549 .LVL422: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5550 .loc 1 312 3 is_stmt 1 view .LVU1715 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5551 .loc 1 312 23 is_stmt 0 view .LVU1716 - 5552 001c 0123 movs r3, #1 - 5553 001e 84F84830 strb r3, [r4, #72] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5554 .loc 1 315 3 is_stmt 1 view .LVU1717 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5555 .loc 1 315 3 view .LVU1718 - 5556 0022 84F83E30 strb r3, [r4, #62] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5557 .loc 1 315 3 view .LVU1719 - 5558 0026 84F83F30 strb r3, [r4, #63] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5559 .loc 1 315 3 view .LVU1720 - 5560 002a 84F84030 strb r3, [r4, #64] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5561 .loc 1 315 3 view .LVU1721 - 5562 002e 84F84130 strb r3, [r4, #65] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5563 .loc 1 315 3 view .LVU1722 - 5564 0032 84F84230 strb r3, [r4, #66] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5565 .loc 1 315 3 view .LVU1723 - 5566 0036 84F84330 strb r3, [r4, #67] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5567 .loc 1 315 3 view .LVU1724 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5568 .loc 1 316 3 view .LVU1725 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5569 .loc 1 316 3 view .LVU1726 - ARM GAS /tmp/ccLc4XmL.s page 256 - - - 5570 003a 84F84430 strb r3, [r4, #68] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5571 .loc 1 316 3 view .LVU1727 - 5572 003e 84F84530 strb r3, [r4, #69] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5573 .loc 1 316 3 view .LVU1728 - 5574 0042 84F84630 strb r3, [r4, #70] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5575 .loc 1 316 3 view .LVU1729 - 5576 0046 84F84730 strb r3, [r4, #71] - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5577 .loc 1 316 3 view .LVU1730 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5578 .loc 1 319 3 view .LVU1731 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5579 .loc 1 319 15 is_stmt 0 view .LVU1732 - 5580 004a 84F83D30 strb r3, [r4, #61] - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5581 .loc 1 321 3 is_stmt 1 view .LVU1733 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5582 .loc 1 321 10 is_stmt 0 view .LVU1734 - 5583 004e 0020 movs r0, #0 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5584 .loc 1 322 1 view .LVU1735 - 5585 0050 10BD pop {r4, pc} - 5586 .LVL423: - 5587 .L327: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5588 .loc 1 287 5 is_stmt 1 view .LVU1736 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5589 .loc 1 287 16 is_stmt 0 view .LVU1737 - 5590 0052 80F83C30 strb r3, [r0, #60] - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5591 .loc 1 301 5 is_stmt 1 view .LVU1738 - 5592 0056 FFF7FEFF bl HAL_TIM_Base_MspInit - 5593 .LVL424: - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5594 .loc 1 301 5 is_stmt 0 view .LVU1739 - 5595 005a D7E7 b .L321 - 5596 .LVL425: - 5597 .L322: - 5598 .LCFI50: - 5599 .cfi_def_cfa_offset 0 - 5600 .cfi_restore 4 - 5601 .cfi_restore 14 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5602 .loc 1 274 12 view .LVU1740 - 5603 005c 0120 movs r0, #1 - 5604 .LVL426: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5605 .loc 1 322 1 view .LVU1741 - 5606 005e 7047 bx lr - 5607 .cfi_endproc - 5608 .LFE141: - 5610 .section .text.HAL_TIM_OC_Init,"ax",%progbits - 5611 .align 1 - 5612 .global HAL_TIM_OC_Init - ARM GAS /tmp/ccLc4XmL.s page 257 - - - 5613 .syntax unified - 5614 .thumb - 5615 .thumb_func - 5617 HAL_TIM_OC_Init: - 5618 .LVL427: - 5619 .LFB151: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5620 .loc 1 654 1 is_stmt 1 view -0 - 5621 .cfi_startproc - 5622 @ args = 0, pretend = 0, frame = 0 - 5623 @ frame_needed = 0, uses_anonymous_args = 0 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5624 .loc 1 656 3 view .LVU1743 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5625 .loc 1 656 6 is_stmt 0 view .LVU1744 - 5626 0000 60B3 cbz r0, .L331 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5627 .loc 1 654 1 view .LVU1745 - 5628 0002 10B5 push {r4, lr} - 5629 .LCFI51: - 5630 .cfi_def_cfa_offset 8 - 5631 .cfi_offset 4, -8 - 5632 .cfi_offset 14, -4 - 5633 0004 0446 mov r4, r0 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5634 .loc 1 662 3 is_stmt 1 view .LVU1746 - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5635 .loc 1 663 3 view .LVU1747 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5636 .loc 1 664 3 view .LVU1748 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5637 .loc 1 665 3 view .LVU1749 - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5638 .loc 1 666 3 view .LVU1750 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5639 .loc 1 668 3 view .LVU1751 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5640 .loc 1 668 11 is_stmt 0 view .LVU1752 - 5641 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5642 .loc 1 668 6 view .LVU1753 - 5643 000a 13B3 cbz r3, .L336 - 5644 .LVL428: - 5645 .L330: - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5646 .loc 1 690 3 is_stmt 1 view .LVU1754 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5647 .loc 1 690 15 is_stmt 0 view .LVU1755 - 5648 000c 0223 movs r3, #2 - 5649 000e 84F83D30 strb r3, [r4, #61] - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5650 .loc 1 693 3 is_stmt 1 view .LVU1756 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5651 .loc 1 693 39 is_stmt 0 view .LVU1757 - 5652 0012 2146 mov r1, r4 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5653 .loc 1 693 3 view .LVU1758 - ARM GAS /tmp/ccLc4XmL.s page 258 - - - 5654 0014 51F8040B ldr r0, [r1], #4 - 5655 0018 FFF7FEFF bl TIM_Base_SetConfig - 5656 .LVL429: - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5657 .loc 1 696 3 is_stmt 1 view .LVU1759 - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5658 .loc 1 696 23 is_stmt 0 view .LVU1760 - 5659 001c 0123 movs r3, #1 - 5660 001e 84F84830 strb r3, [r4, #72] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5661 .loc 1 699 3 is_stmt 1 view .LVU1761 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5662 .loc 1 699 3 view .LVU1762 - 5663 0022 84F83E30 strb r3, [r4, #62] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5664 .loc 1 699 3 view .LVU1763 - 5665 0026 84F83F30 strb r3, [r4, #63] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5666 .loc 1 699 3 view .LVU1764 - 5667 002a 84F84030 strb r3, [r4, #64] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5668 .loc 1 699 3 view .LVU1765 - 5669 002e 84F84130 strb r3, [r4, #65] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5670 .loc 1 699 3 view .LVU1766 - 5671 0032 84F84230 strb r3, [r4, #66] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5672 .loc 1 699 3 view .LVU1767 - 5673 0036 84F84330 strb r3, [r4, #67] - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5674 .loc 1 699 3 view .LVU1768 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5675 .loc 1 700 3 view .LVU1769 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5676 .loc 1 700 3 view .LVU1770 - 5677 003a 84F84430 strb r3, [r4, #68] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5678 .loc 1 700 3 view .LVU1771 - 5679 003e 84F84530 strb r3, [r4, #69] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5680 .loc 1 700 3 view .LVU1772 - 5681 0042 84F84630 strb r3, [r4, #70] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5682 .loc 1 700 3 view .LVU1773 - 5683 0046 84F84730 strb r3, [r4, #71] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5684 .loc 1 700 3 view .LVU1774 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5685 .loc 1 703 3 view .LVU1775 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5686 .loc 1 703 15 is_stmt 0 view .LVU1776 - 5687 004a 84F83D30 strb r3, [r4, #61] - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5688 .loc 1 705 3 is_stmt 1 view .LVU1777 - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5689 .loc 1 705 10 is_stmt 0 view .LVU1778 - 5690 004e 0020 movs r0, #0 - ARM GAS /tmp/ccLc4XmL.s page 259 - - - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5691 .loc 1 706 1 view .LVU1779 - 5692 0050 10BD pop {r4, pc} - 5693 .LVL430: - 5694 .L336: - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5695 .loc 1 671 5 is_stmt 1 view .LVU1780 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5696 .loc 1 671 16 is_stmt 0 view .LVU1781 - 5697 0052 80F83C30 strb r3, [r0, #60] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5698 .loc 1 685 5 is_stmt 1 view .LVU1782 - 5699 0056 FFF7FEFF bl HAL_TIM_OC_MspInit - 5700 .LVL431: - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5701 .loc 1 685 5 is_stmt 0 view .LVU1783 - 5702 005a D7E7 b .L330 - 5703 .LVL432: - 5704 .L331: - 5705 .LCFI52: - 5706 .cfi_def_cfa_offset 0 - 5707 .cfi_restore 4 - 5708 .cfi_restore 14 - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5709 .loc 1 658 12 view .LVU1784 - 5710 005c 0120 movs r0, #1 - 5711 .LVL433: - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5712 .loc 1 706 1 view .LVU1785 - 5713 005e 7047 bx lr - 5714 .cfi_endproc - 5715 .LFE151: - 5717 .section .text.HAL_TIM_PWM_Init,"ax",%progbits - 5718 .align 1 - 5719 .global HAL_TIM_PWM_Init - 5720 .syntax unified - 5721 .thumb - 5722 .thumb_func - 5724 HAL_TIM_PWM_Init: - 5725 .LVL434: - 5726 .LFB161: -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5727 .loc 1 1323 1 is_stmt 1 view -0 - 5728 .cfi_startproc - 5729 @ args = 0, pretend = 0, frame = 0 - 5730 @ frame_needed = 0, uses_anonymous_args = 0 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5731 .loc 1 1325 3 view .LVU1787 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5732 .loc 1 1325 6 is_stmt 0 view .LVU1788 - 5733 0000 60B3 cbz r0, .L340 -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5734 .loc 1 1323 1 view .LVU1789 - 5735 0002 10B5 push {r4, lr} - 5736 .LCFI53: - 5737 .cfi_def_cfa_offset 8 - 5738 .cfi_offset 4, -8 - ARM GAS /tmp/ccLc4XmL.s page 260 - - - 5739 .cfi_offset 14, -4 - 5740 0004 0446 mov r4, r0 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5741 .loc 1 1331 3 is_stmt 1 view .LVU1790 -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5742 .loc 1 1332 3 view .LVU1791 -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5743 .loc 1 1333 3 view .LVU1792 -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5744 .loc 1 1334 3 view .LVU1793 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5745 .loc 1 1335 3 view .LVU1794 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5746 .loc 1 1337 3 view .LVU1795 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5747 .loc 1 1337 11 is_stmt 0 view .LVU1796 - 5748 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5749 .loc 1 1337 6 view .LVU1797 - 5750 000a 13B3 cbz r3, .L345 - 5751 .LVL435: - 5752 .L339: -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5753 .loc 1 1359 3 is_stmt 1 view .LVU1798 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5754 .loc 1 1359 15 is_stmt 0 view .LVU1799 - 5755 000c 0223 movs r3, #2 - 5756 000e 84F83D30 strb r3, [r4, #61] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5757 .loc 1 1362 3 is_stmt 1 view .LVU1800 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5758 .loc 1 1362 38 is_stmt 0 view .LVU1801 - 5759 0012 2146 mov r1, r4 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5760 .loc 1 1362 3 view .LVU1802 - 5761 0014 51F8040B ldr r0, [r1], #4 - 5762 0018 FFF7FEFF bl TIM_Base_SetConfig - 5763 .LVL436: -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5764 .loc 1 1365 3 is_stmt 1 view .LVU1803 -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5765 .loc 1 1365 23 is_stmt 0 view .LVU1804 - 5766 001c 0123 movs r3, #1 - 5767 001e 84F84830 strb r3, [r4, #72] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5768 .loc 1 1368 3 is_stmt 1 view .LVU1805 -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5769 .loc 1 1368 3 view .LVU1806 - 5770 0022 84F83E30 strb r3, [r4, #62] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5771 .loc 1 1368 3 view .LVU1807 - 5772 0026 84F83F30 strb r3, [r4, #63] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5773 .loc 1 1368 3 view .LVU1808 - 5774 002a 84F84030 strb r3, [r4, #64] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5775 .loc 1 1368 3 view .LVU1809 - ARM GAS /tmp/ccLc4XmL.s page 261 - - - 5776 002e 84F84130 strb r3, [r4, #65] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5777 .loc 1 1368 3 view .LVU1810 - 5778 0032 84F84230 strb r3, [r4, #66] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5779 .loc 1 1368 3 view .LVU1811 - 5780 0036 84F84330 strb r3, [r4, #67] -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5781 .loc 1 1368 3 view .LVU1812 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5782 .loc 1 1369 3 view .LVU1813 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5783 .loc 1 1369 3 view .LVU1814 - 5784 003a 84F84430 strb r3, [r4, #68] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5785 .loc 1 1369 3 view .LVU1815 - 5786 003e 84F84530 strb r3, [r4, #69] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5787 .loc 1 1369 3 view .LVU1816 - 5788 0042 84F84630 strb r3, [r4, #70] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5789 .loc 1 1369 3 view .LVU1817 - 5790 0046 84F84730 strb r3, [r4, #71] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5791 .loc 1 1369 3 view .LVU1818 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5792 .loc 1 1372 3 view .LVU1819 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5793 .loc 1 1372 15 is_stmt 0 view .LVU1820 - 5794 004a 84F83D30 strb r3, [r4, #61] -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5795 .loc 1 1374 3 is_stmt 1 view .LVU1821 -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5796 .loc 1 1374 10 is_stmt 0 view .LVU1822 - 5797 004e 0020 movs r0, #0 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5798 .loc 1 1375 1 view .LVU1823 - 5799 0050 10BD pop {r4, pc} - 5800 .LVL437: - 5801 .L345: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5802 .loc 1 1340 5 is_stmt 1 view .LVU1824 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5803 .loc 1 1340 16 is_stmt 0 view .LVU1825 - 5804 0052 80F83C30 strb r3, [r0, #60] -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5805 .loc 1 1354 5 is_stmt 1 view .LVU1826 - 5806 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit - 5807 .LVL438: -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5808 .loc 1 1354 5 is_stmt 0 view .LVU1827 - 5809 005a D7E7 b .L339 - 5810 .LVL439: - 5811 .L340: - 5812 .LCFI54: - 5813 .cfi_def_cfa_offset 0 - 5814 .cfi_restore 4 - ARM GAS /tmp/ccLc4XmL.s page 262 - - - 5815 .cfi_restore 14 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5816 .loc 1 1327 12 view .LVU1828 - 5817 005c 0120 movs r0, #1 - 5818 .LVL440: -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5819 .loc 1 1375 1 view .LVU1829 - 5820 005e 7047 bx lr - 5821 .cfi_endproc - 5822 .LFE161: - 5824 .section .text.HAL_TIM_IC_Init,"ax",%progbits - 5825 .align 1 - 5826 .global HAL_TIM_IC_Init - 5827 .syntax unified - 5828 .thumb - 5829 .thumb_func - 5831 HAL_TIM_IC_Init: - 5832 .LVL441: - 5833 .LFB171: -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5834 .loc 1 1991 1 is_stmt 1 view -0 - 5835 .cfi_startproc - 5836 @ args = 0, pretend = 0, frame = 0 - 5837 @ frame_needed = 0, uses_anonymous_args = 0 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5838 .loc 1 1993 3 view .LVU1831 -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5839 .loc 1 1993 6 is_stmt 0 view .LVU1832 - 5840 0000 60B3 cbz r0, .L349 -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5841 .loc 1 1991 1 view .LVU1833 - 5842 0002 10B5 push {r4, lr} - 5843 .LCFI55: - 5844 .cfi_def_cfa_offset 8 - 5845 .cfi_offset 4, -8 - 5846 .cfi_offset 14, -4 - 5847 0004 0446 mov r4, r0 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5848 .loc 1 1999 3 is_stmt 1 view .LVU1834 -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5849 .loc 1 2000 3 view .LVU1835 -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5850 .loc 1 2001 3 view .LVU1836 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5851 .loc 1 2002 3 view .LVU1837 -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5852 .loc 1 2003 3 view .LVU1838 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5853 .loc 1 2005 3 view .LVU1839 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5854 .loc 1 2005 11 is_stmt 0 view .LVU1840 - 5855 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5856 .loc 1 2005 6 view .LVU1841 - 5857 000a 13B3 cbz r3, .L354 - 5858 .LVL442: - 5859 .L348: - ARM GAS /tmp/ccLc4XmL.s page 263 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5860 .loc 1 2027 3 is_stmt 1 view .LVU1842 -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5861 .loc 1 2027 15 is_stmt 0 view .LVU1843 - 5862 000c 0223 movs r3, #2 - 5863 000e 84F83D30 strb r3, [r4, #61] -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5864 .loc 1 2030 3 is_stmt 1 view .LVU1844 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5865 .loc 1 2030 38 is_stmt 0 view .LVU1845 - 5866 0012 2146 mov r1, r4 -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5867 .loc 1 2030 3 view .LVU1846 - 5868 0014 51F8040B ldr r0, [r1], #4 - 5869 0018 FFF7FEFF bl TIM_Base_SetConfig - 5870 .LVL443: -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5871 .loc 1 2033 3 is_stmt 1 view .LVU1847 -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5872 .loc 1 2033 23 is_stmt 0 view .LVU1848 - 5873 001c 0123 movs r3, #1 - 5874 001e 84F84830 strb r3, [r4, #72] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5875 .loc 1 2036 3 is_stmt 1 view .LVU1849 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5876 .loc 1 2036 3 view .LVU1850 - 5877 0022 84F83E30 strb r3, [r4, #62] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5878 .loc 1 2036 3 view .LVU1851 - 5879 0026 84F83F30 strb r3, [r4, #63] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5880 .loc 1 2036 3 view .LVU1852 - 5881 002a 84F84030 strb r3, [r4, #64] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5882 .loc 1 2036 3 view .LVU1853 - 5883 002e 84F84130 strb r3, [r4, #65] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5884 .loc 1 2036 3 view .LVU1854 - 5885 0032 84F84230 strb r3, [r4, #66] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5886 .loc 1 2036 3 view .LVU1855 - 5887 0036 84F84330 strb r3, [r4, #67] -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 5888 .loc 1 2036 3 view .LVU1856 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5889 .loc 1 2037 3 view .LVU1857 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5890 .loc 1 2037 3 view .LVU1858 - 5891 003a 84F84430 strb r3, [r4, #68] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5892 .loc 1 2037 3 view .LVU1859 - 5893 003e 84F84530 strb r3, [r4, #69] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5894 .loc 1 2037 3 view .LVU1860 - 5895 0042 84F84630 strb r3, [r4, #70] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5896 .loc 1 2037 3 view .LVU1861 - ARM GAS /tmp/ccLc4XmL.s page 264 - - - 5897 0046 84F84730 strb r3, [r4, #71] -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5898 .loc 1 2037 3 view .LVU1862 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5899 .loc 1 2040 3 view .LVU1863 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5900 .loc 1 2040 15 is_stmt 0 view .LVU1864 - 5901 004a 84F83D30 strb r3, [r4, #61] -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5902 .loc 1 2042 3 is_stmt 1 view .LVU1865 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5903 .loc 1 2042 10 is_stmt 0 view .LVU1866 - 5904 004e 0020 movs r0, #0 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5905 .loc 1 2043 1 view .LVU1867 - 5906 0050 10BD pop {r4, pc} - 5907 .LVL444: - 5908 .L354: -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5909 .loc 1 2008 5 is_stmt 1 view .LVU1868 -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5910 .loc 1 2008 16 is_stmt 0 view .LVU1869 - 5911 0052 80F83C30 strb r3, [r0, #60] -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5912 .loc 1 2022 5 is_stmt 1 view .LVU1870 - 5913 0056 FFF7FEFF bl HAL_TIM_IC_MspInit - 5914 .LVL445: -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5915 .loc 1 2022 5 is_stmt 0 view .LVU1871 - 5916 005a D7E7 b .L348 - 5917 .LVL446: - 5918 .L349: - 5919 .LCFI56: - 5920 .cfi_def_cfa_offset 0 - 5921 .cfi_restore 4 - 5922 .cfi_restore 14 -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 5923 .loc 1 1995 12 view .LVU1872 - 5924 005c 0120 movs r0, #1 - 5925 .LVL447: -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5926 .loc 1 2043 1 view .LVU1873 - 5927 005e 7047 bx lr - 5928 .cfi_endproc - 5929 .LFE171: - 5931 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits - 5932 .align 1 - 5933 .global HAL_TIM_OnePulse_Init - 5934 .syntax unified - 5935 .thumb - 5936 .thumb_func - 5938 HAL_TIM_OnePulse_Init: - 5939 .LVL448: - 5940 .LFB181: -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5941 .loc 1 2640 1 is_stmt 1 view -0 - 5942 .cfi_startproc - ARM GAS /tmp/ccLc4XmL.s page 265 - - - 5943 @ args = 0, pretend = 0, frame = 0 - 5944 @ frame_needed = 0, uses_anonymous_args = 0 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5945 .loc 1 2642 3 view .LVU1875 -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5946 .loc 1 2642 6 is_stmt 0 view .LVU1876 - 5947 0000 50B3 cbz r0, .L358 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ - 5948 .loc 1 2640 1 view .LVU1877 - 5949 0002 38B5 push {r3, r4, r5, lr} - 5950 .LCFI57: - 5951 .cfi_def_cfa_offset 16 - 5952 .cfi_offset 3, -16 - 5953 .cfi_offset 4, -12 - 5954 .cfi_offset 5, -8 - 5955 .cfi_offset 14, -4 - 5956 0004 0D46 mov r5, r1 - 5957 0006 0446 mov r4, r0 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 5958 .loc 1 2648 3 is_stmt 1 view .LVU1878 -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 5959 .loc 1 2649 3 view .LVU1879 -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); - 5960 .loc 1 2650 3 view .LVU1880 -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 5961 .loc 1 2651 3 view .LVU1881 -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 5962 .loc 1 2652 3 view .LVU1882 -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5963 .loc 1 2653 3 view .LVU1883 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5964 .loc 1 2655 3 view .LVU1884 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5965 .loc 1 2655 11 is_stmt 0 view .LVU1885 - 5966 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 5967 .loc 1 2655 6 view .LVU1886 - 5968 000c FBB1 cbz r3, .L363 - 5969 .LVL449: - 5970 .L357: -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5971 .loc 1 2677 3 is_stmt 1 view .LVU1887 -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5972 .loc 1 2677 15 is_stmt 0 view .LVU1888 - 5973 000e 0223 movs r3, #2 - 5974 0010 84F83D30 strb r3, [r4, #61] -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5975 .loc 1 2680 3 is_stmt 1 view .LVU1889 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5976 .loc 1 2680 38 is_stmt 0 view .LVU1890 - 5977 0014 2146 mov r1, r4 -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5978 .loc 1 2680 3 view .LVU1891 - 5979 0016 51F8040B ldr r0, [r1], #4 - 5980 001a FFF7FEFF bl TIM_Base_SetConfig - 5981 .LVL450: -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 266 - - - 5982 .loc 1 2683 3 is_stmt 1 view .LVU1892 -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5983 .loc 1 2683 7 is_stmt 0 view .LVU1893 - 5984 001e 2268 ldr r2, [r4] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5985 .loc 1 2683 17 view .LVU1894 - 5986 0020 1368 ldr r3, [r2] -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5987 .loc 1 2683 23 view .LVU1895 - 5988 0022 23F00803 bic r3, r3, #8 - 5989 0026 1360 str r3, [r2] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5990 .loc 1 2686 3 is_stmt 1 view .LVU1896 -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5991 .loc 1 2686 7 is_stmt 0 view .LVU1897 - 5992 0028 2268 ldr r2, [r4] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5993 .loc 1 2686 17 view .LVU1898 - 5994 002a 1368 ldr r3, [r2] -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5995 .loc 1 2686 23 view .LVU1899 - 5996 002c 2B43 orrs r3, r3, r5 - 5997 002e 1360 str r3, [r2] -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5998 .loc 1 2689 3 is_stmt 1 view .LVU1900 -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 5999 .loc 1 2689 23 is_stmt 0 view .LVU1901 - 6000 0030 0123 movs r3, #1 - 6001 0032 84F84830 strb r3, [r4, #72] -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6002 .loc 1 2692 3 is_stmt 1 view .LVU1902 - 6003 0036 84F83E30 strb r3, [r4, #62] -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 6004 .loc 1 2693 3 view .LVU1903 - 6005 003a 84F83F30 strb r3, [r4, #63] -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6006 .loc 1 2694 3 view .LVU1904 - 6007 003e 84F84430 strb r3, [r4, #68] -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6008 .loc 1 2695 3 view .LVU1905 - 6009 0042 84F84530 strb r3, [r4, #69] -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6010 .loc 1 2698 3 view .LVU1906 -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6011 .loc 1 2698 15 is_stmt 0 view .LVU1907 - 6012 0046 84F83D30 strb r3, [r4, #61] -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6013 .loc 1 2700 3 is_stmt 1 view .LVU1908 -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6014 .loc 1 2700 10 is_stmt 0 view .LVU1909 - 6015 004a 0020 movs r0, #0 -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6016 .loc 1 2701 1 view .LVU1910 - 6017 004c 38BD pop {r3, r4, r5, pc} - 6018 .LVL451: - 6019 .L363: -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 267 - - - 6020 .loc 1 2658 5 is_stmt 1 view .LVU1911 -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6021 .loc 1 2658 16 is_stmt 0 view .LVU1912 - 6022 004e 80F83C30 strb r3, [r0, #60] -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6023 .loc 1 2672 5 is_stmt 1 view .LVU1913 - 6024 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit - 6025 .LVL452: -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6026 .loc 1 2672 5 is_stmt 0 view .LVU1914 - 6027 0056 DAE7 b .L357 - 6028 .LVL453: - 6029 .L358: - 6030 .LCFI58: - 6031 .cfi_def_cfa_offset 0 - 6032 .cfi_restore 3 - 6033 .cfi_restore 4 - 6034 .cfi_restore 5 - 6035 .cfi_restore 14 -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6036 .loc 1 2644 12 view .LVU1915 - 6037 0058 0120 movs r0, #1 - 6038 .LVL454: -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6039 .loc 1 2701 1 view .LVU1916 - 6040 005a 7047 bx lr - 6041 .cfi_endproc - 6042 .LFE181: - 6044 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits - 6045 .align 1 - 6046 .global HAL_TIM_Encoder_Init - 6047 .syntax unified - 6048 .thumb - 6049 .thumb_func - 6051 HAL_TIM_Encoder_Init: - 6052 .LVL455: - 6053 .LFB189: -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 6054 .loc 1 3031 1 is_stmt 1 view -0 - 6055 .cfi_startproc - 6056 @ args = 0, pretend = 0, frame = 0 - 6057 @ frame_needed = 0, uses_anonymous_args = 0 -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6058 .loc 1 3032 3 view .LVU1918 -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6059 .loc 1 3033 3 view .LVU1919 -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6060 .loc 1 3034 3 view .LVU1920 -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6061 .loc 1 3037 3 view .LVU1921 -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6062 .loc 1 3037 6 is_stmt 0 view .LVU1922 - 6063 0000 0028 cmp r0, #0 - 6064 0002 4DD0 beq .L367 -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 6065 .loc 1 3031 1 view .LVU1923 - 6066 0004 F8B5 push {r3, r4, r5, r6, r7, lr} - ARM GAS /tmp/ccLc4XmL.s page 268 - - - 6067 .LCFI59: - 6068 .cfi_def_cfa_offset 24 - 6069 .cfi_offset 3, -24 - 6070 .cfi_offset 4, -20 - 6071 .cfi_offset 5, -16 - 6072 .cfi_offset 6, -12 - 6073 .cfi_offset 7, -8 - 6074 .cfi_offset 14, -4 - 6075 0006 0D46 mov r5, r1 - 6076 0008 0446 mov r4, r0 -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 6077 .loc 1 3043 3 is_stmt 1 view .LVU1924 -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 6078 .loc 1 3044 3 view .LVU1925 -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 6079 .loc 1 3045 3 view .LVU1926 -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); - 6080 .loc 1 3046 3 view .LVU1927 -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); - 6081 .loc 1 3047 3 view .LVU1928 -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); - 6082 .loc 1 3048 3 view .LVU1929 -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); - 6083 .loc 1 3049 3 view .LVU1930 -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); - 6084 .loc 1 3050 3 view .LVU1931 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 6085 .loc 1 3051 3 view .LVU1932 -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); - 6086 .loc 1 3052 3 view .LVU1933 -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 6087 .loc 1 3053 3 view .LVU1934 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); - 6088 .loc 1 3054 3 view .LVU1935 -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 6089 .loc 1 3055 3 view .LVU1936 -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6090 .loc 1 3056 3 view .LVU1937 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6091 .loc 1 3058 3 view .LVU1938 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6092 .loc 1 3058 11 is_stmt 0 view .LVU1939 - 6093 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6094 .loc 1 3058 6 view .LVU1940 - 6095 000e 002B cmp r3, #0 - 6096 0010 41D0 beq .L372 - 6097 .LVL456: - 6098 .L366: -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6099 .loc 1 3080 3 is_stmt 1 view .LVU1941 -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6100 .loc 1 3080 15 is_stmt 0 view .LVU1942 - 6101 0012 0223 movs r3, #2 - 6102 0014 84F83D30 strb r3, [r4, #61] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6103 .loc 1 3083 3 is_stmt 1 view .LVU1943 - ARM GAS /tmp/ccLc4XmL.s page 269 - - -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6104 .loc 1 3083 7 is_stmt 0 view .LVU1944 - 6105 0018 2268 ldr r2, [r4] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6106 .loc 1 3083 17 view .LVU1945 - 6107 001a 9168 ldr r1, [r2, #8] -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6108 .loc 1 3083 24 view .LVU1946 - 6109 001c 214B ldr r3, .L373 - 6110 001e 0B40 ands r3, r3, r1 - 6111 0020 9360 str r3, [r2, #8] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6112 .loc 1 3086 3 is_stmt 1 view .LVU1947 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6113 .loc 1 3086 38 is_stmt 0 view .LVU1948 - 6114 0022 2146 mov r1, r4 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6115 .loc 1 3086 3 view .LVU1949 - 6116 0024 51F8040B ldr r0, [r1], #4 - 6117 0028 FFF7FEFF bl TIM_Base_SetConfig - 6118 .LVL457: -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6119 .loc 1 3089 3 is_stmt 1 view .LVU1950 -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6120 .loc 1 3089 17 is_stmt 0 view .LVU1951 - 6121 002c 2168 ldr r1, [r4] -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6122 .loc 1 3089 11 view .LVU1952 - 6123 002e 8A68 ldr r2, [r1, #8] - 6124 .LVL458: -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6125 .loc 1 3092 3 is_stmt 1 view .LVU1953 -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6126 .loc 1 3092 12 is_stmt 0 view .LVU1954 - 6127 0030 8B69 ldr r3, [r1, #24] - 6128 .LVL459: -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6129 .loc 1 3095 3 is_stmt 1 view .LVU1955 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6130 .loc 1 3095 11 is_stmt 0 view .LVU1956 - 6131 0032 0E6A ldr r6, [r1, #32] - 6132 .LVL460: -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6133 .loc 1 3098 3 is_stmt 1 view .LVU1957 -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6134 .loc 1 3098 21 is_stmt 0 view .LVU1958 - 6135 0034 2868 ldr r0, [r5] -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6136 .loc 1 3098 11 view .LVU1959 - 6137 0036 1043 orrs r0, r0, r2 - 6138 .LVL461: -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6139 .loc 1 3101 3 is_stmt 1 view .LVU1960 -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); - 6140 .loc 1 3101 12 is_stmt 0 view .LVU1961 - 6141 0038 1B4A ldr r2, .L373+4 - 6142 003a 1A40 ands r2, r2, r3 - ARM GAS /tmp/ccLc4XmL.s page 270 - - - 6143 .LVL462: -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6144 .loc 1 3102 3 is_stmt 1 view .LVU1962 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6145 .loc 1 3102 23 is_stmt 0 view .LVU1963 - 6146 003c AB68 ldr r3, [r5, #8] -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6147 .loc 1 3102 38 view .LVU1964 - 6148 003e AF69 ldr r7, [r5, #24] - 6149 0040 43EA0723 orr r3, r3, r7, lsl #8 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6150 .loc 1 3102 12 view .LVU1965 - 6151 0044 1343 orrs r3, r3, r2 - 6152 .LVL463: -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); - 6153 .loc 1 3105 3 is_stmt 1 view .LVU1966 -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6154 .loc 1 3106 3 view .LVU1967 -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); - 6155 .loc 1 3106 12 is_stmt 0 view .LVU1968 - 6156 0046 194A ldr r2, .L373+8 - 6157 0048 1A40 ands r2, r2, r3 - 6158 .LVL464: -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6159 .loc 1 3107 3 is_stmt 1 view .LVU1969 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6160 .loc 1 3107 22 is_stmt 0 view .LVU1970 - 6161 004a EB68 ldr r3, [r5, #12] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6162 .loc 1 3107 37 view .LVU1971 - 6163 004c EF69 ldr r7, [r5, #28] - 6164 004e 43EA0723 orr r3, r3, r7, lsl #8 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); - 6165 .loc 1 3107 12 view .LVU1972 - 6166 0052 1A43 orrs r2, r2, r3 - 6167 .LVL465: -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6168 .loc 1 3108 3 is_stmt 1 view .LVU1973 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6169 .loc 1 3108 52 is_stmt 0 view .LVU1974 - 6170 0054 2B6A ldr r3, [r5, #32] -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6171 .loc 1 3108 64 view .LVU1975 - 6172 0056 1B03 lsls r3, r3, #12 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6173 .loc 1 3108 42 view .LVU1976 - 6174 0058 2F69 ldr r7, [r5, #16] - 6175 005a 43EA0713 orr r3, r3, r7, lsl #4 -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6176 .loc 1 3108 12 view .LVU1977 - 6177 005e 1343 orrs r3, r3, r2 - 6178 .LVL466: -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); - 6179 .loc 1 3111 3 is_stmt 1 view .LVU1978 -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - 6180 .loc 1 3112 3 view .LVU1979 -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); - ARM GAS /tmp/ccLc4XmL.s page 271 - - - 6181 .loc 1 3112 11 is_stmt 0 view .LVU1980 - 6182 0060 26F0AA06 bic r6, r6, #170 - 6183 .LVL467: -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6184 .loc 1 3113 3 is_stmt 1 view .LVU1981 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6185 .loc 1 3113 21 is_stmt 0 view .LVU1982 - 6186 0064 6A68 ldr r2, [r5, #4] -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6187 .loc 1 3113 45 view .LVU1983 - 6188 0066 6D69 ldr r5, [r5, #20] - 6189 .LVL468: -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6190 .loc 1 3113 35 view .LVU1984 - 6191 0068 42EA0512 orr r2, r2, r5, lsl #4 -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6192 .loc 1 3113 11 view .LVU1985 - 6193 006c 3243 orrs r2, r2, r6 - 6194 .LVL469: -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6195 .loc 1 3116 3 is_stmt 1 view .LVU1986 -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6196 .loc 1 3116 24 is_stmt 0 view .LVU1987 - 6197 006e 8860 str r0, [r1, #8] -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6198 .loc 1 3119 3 is_stmt 1 view .LVU1988 -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6199 .loc 1 3119 7 is_stmt 0 view .LVU1989 - 6200 0070 2168 ldr r1, [r4] -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6201 .loc 1 3119 25 view .LVU1990 - 6202 0072 8B61 str r3, [r1, #24] -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6203 .loc 1 3122 3 is_stmt 1 view .LVU1991 -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6204 .loc 1 3122 7 is_stmt 0 view .LVU1992 - 6205 0074 2368 ldr r3, [r4] - 6206 .LVL470: -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6207 .loc 1 3122 24 view .LVU1993 - 6208 0076 1A62 str r2, [r3, #32] - 6209 .LVL471: -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6210 .loc 1 3125 3 is_stmt 1 view .LVU1994 -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6211 .loc 1 3125 23 is_stmt 0 view .LVU1995 - 6212 0078 0123 movs r3, #1 - 6213 007a 84F84830 strb r3, [r4, #72] -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6214 .loc 1 3128 3 is_stmt 1 view .LVU1996 - 6215 007e 84F83E30 strb r3, [r4, #62] -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 6216 .loc 1 3129 3 view .LVU1997 - 6217 0082 84F83F30 strb r3, [r4, #63] -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 6218 .loc 1 3130 3 view .LVU1998 - 6219 0086 84F84430 strb r3, [r4, #68] - ARM GAS /tmp/ccLc4XmL.s page 272 - - -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6220 .loc 1 3131 3 view .LVU1999 - 6221 008a 84F84530 strb r3, [r4, #69] -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6222 .loc 1 3134 3 view .LVU2000 -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6223 .loc 1 3134 15 is_stmt 0 view .LVU2001 - 6224 008e 84F83D30 strb r3, [r4, #61] -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6225 .loc 1 3136 3 is_stmt 1 view .LVU2002 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6226 .loc 1 3136 10 is_stmt 0 view .LVU2003 - 6227 0092 0020 movs r0, #0 - 6228 .LVL472: -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6229 .loc 1 3137 1 view .LVU2004 - 6230 0094 F8BD pop {r3, r4, r5, r6, r7, pc} - 6231 .LVL473: - 6232 .L372: -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6233 .loc 1 3061 5 is_stmt 1 view .LVU2005 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6234 .loc 1 3061 16 is_stmt 0 view .LVU2006 - 6235 0096 80F83C30 strb r3, [r0, #60] -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6236 .loc 1 3075 5 is_stmt 1 view .LVU2007 - 6237 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit - 6238 .LVL474: -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 6239 .loc 1 3075 5 is_stmt 0 view .LVU2008 - 6240 009e B8E7 b .L366 - 6241 .LVL475: - 6242 .L367: - 6243 .LCFI60: - 6244 .cfi_def_cfa_offset 0 - 6245 .cfi_restore 3 - 6246 .cfi_restore 4 - 6247 .cfi_restore 5 - 6248 .cfi_restore 6 - 6249 .cfi_restore 7 - 6250 .cfi_restore 14 -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6251 .loc 1 3039 12 view .LVU2009 - 6252 00a0 0120 movs r0, #1 - 6253 .LVL476: -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6254 .loc 1 3137 1 view .LVU2010 - 6255 00a2 7047 bx lr - 6256 .L374: - 6257 .align 2 - 6258 .L373: - 6259 00a4 F8BFFEFF .word -81928 - 6260 00a8 FCFCFFFF .word -772 - 6261 00ac 0303FFFF .word -64765 - 6262 .cfi_endproc - 6263 .LFE189: - 6265 .section .text.TIM_OC2_SetConfig,"ax",%progbits - ARM GAS /tmp/ccLc4XmL.s page 273 - - - 6266 .align 1 - 6267 .global TIM_OC2_SetConfig - 6268 .syntax unified - 6269 .thumb - 6270 .thumb_func - 6272 TIM_OC2_SetConfig: - 6273 .LVL477: - 6274 .LFB247: -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 6275 .loc 1 7062 1 is_stmt 1 view -0 - 6276 .cfi_startproc - 6277 @ args = 0, pretend = 0, frame = 0 - 6278 @ frame_needed = 0, uses_anonymous_args = 0 - 6279 @ link register save eliminated. -7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; - 6280 .loc 1 7062 1 is_stmt 0 view .LVU2012 - 6281 0000 70B4 push {r4, r5, r6} - 6282 .LCFI61: - 6283 .cfi_def_cfa_offset 12 - 6284 .cfi_offset 4, -12 - 6285 .cfi_offset 5, -8 - 6286 .cfi_offset 6, -4 -7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6287 .loc 1 7063 3 is_stmt 1 view .LVU2013 -7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; - 6288 .loc 1 7064 3 view .LVU2014 -7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6289 .loc 1 7065 3 view .LVU2015 -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6290 .loc 1 7068 3 view .LVU2016 -7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6291 .loc 1 7068 11 is_stmt 0 view .LVU2017 - 6292 0002 036A ldr r3, [r0, #32] - 6293 .LVL478: -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6294 .loc 1 7071 3 is_stmt 1 view .LVU2018 -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6295 .loc 1 7071 7 is_stmt 0 view .LVU2019 - 6296 0004 026A ldr r2, [r0, #32] -7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6297 .loc 1 7071 14 view .LVU2020 - 6298 0006 22F01002 bic r2, r2, #16 - 6299 000a 0262 str r2, [r0, #32] -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6300 .loc 1 7074 3 is_stmt 1 view .LVU2021 -7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6301 .loc 1 7074 10 is_stmt 0 view .LVU2022 - 6302 000c 4268 ldr r2, [r0, #4] - 6303 .LVL479: -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6304 .loc 1 7077 3 is_stmt 1 view .LVU2023 -7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6305 .loc 1 7077 12 is_stmt 0 view .LVU2024 - 6306 000e 8569 ldr r5, [r0, #24] - 6307 .LVL480: -7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; - 6308 .loc 1 7080 3 is_stmt 1 view .LVU2025 - ARM GAS /tmp/ccLc4XmL.s page 274 - - -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6309 .loc 1 7081 3 view .LVU2026 -7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6310 .loc 1 7081 12 is_stmt 0 view .LVU2027 - 6311 0010 144C ldr r4, .L379 - 6312 0012 2C40 ands r4, r4, r5 - 6313 .LVL481: -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6314 .loc 1 7084 3 is_stmt 1 view .LVU2028 -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6315 .loc 1 7084 25 is_stmt 0 view .LVU2029 - 6316 0014 0D68 ldr r5, [r1] -7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6317 .loc 1 7084 12 view .LVU2030 - 6318 0016 44EA0525 orr r5, r4, r5, lsl #8 - 6319 .LVL482: -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6320 .loc 1 7087 3 is_stmt 1 view .LVU2031 -7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ - 6321 .loc 1 7087 11 is_stmt 0 view .LVU2032 - 6322 001a 23F02003 bic r3, r3, #32 - 6323 .LVL483: -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6324 .loc 1 7089 3 is_stmt 1 view .LVU2033 -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6325 .loc 1 7089 24 is_stmt 0 view .LVU2034 - 6326 001e 8C68 ldr r4, [r1, #8] -7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6327 .loc 1 7089 11 view .LVU2035 - 6328 0020 43EA0413 orr r3, r3, r4, lsl #4 - 6329 .LVL484: -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6330 .loc 1 7091 3 is_stmt 1 view .LVU2036 -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6331 .loc 1 7091 7 is_stmt 0 view .LVU2037 - 6332 0024 104C ldr r4, .L379+4 - 6333 0026 114E ldr r6, .L379+8 -7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6334 .loc 1 7091 6 view .LVU2038 - 6335 0028 B042 cmp r0, r6 - 6336 002a 18BF it ne - 6337 002c A042 cmpne r0, r4 - 6338 002e 0CBF ite eq - 6339 0030 0124 moveq r4, #1 - 6340 0032 0024 movne r4, #0 - 6341 0034 06D1 bne .L376 -7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6342 .loc 1 7093 5 is_stmt 1 view .LVU2039 -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6343 .loc 1 7096 5 view .LVU2040 -7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ - 6344 .loc 1 7096 13 is_stmt 0 view .LVU2041 - 6345 0036 23F08003 bic r3, r3, #128 - 6346 .LVL485: -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6347 .loc 1 7098 5 is_stmt 1 view .LVU2042 -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - ARM GAS /tmp/ccLc4XmL.s page 275 - - - 6348 .loc 1 7098 26 is_stmt 0 view .LVU2043 - 6349 003a CE68 ldr r6, [r1, #12] -7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ - 6350 .loc 1 7098 13 view .LVU2044 - 6351 003c 43EA0613 orr r3, r3, r6, lsl #4 - 6352 .LVL486: -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6353 .loc 1 7100 5 is_stmt 1 view .LVU2045 -7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6354 .loc 1 7100 13 is_stmt 0 view .LVU2046 - 6355 0040 23F04003 bic r3, r3, #64 - 6356 .LVL487: - 6357 .L376: -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6358 .loc 1 7103 3 is_stmt 1 view .LVU2047 -7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6359 .loc 1 7103 6 is_stmt 0 view .LVU2048 - 6360 0044 3CB1 cbz r4, .L377 -7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - 6361 .loc 1 7106 5 is_stmt 1 view .LVU2049 -7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6362 .loc 1 7107 5 view .LVU2050 -7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; - 6363 .loc 1 7110 5 view .LVU2051 - 6364 .LVL488: -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - 6365 .loc 1 7111 5 view .LVU2052 -7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ - 6366 .loc 1 7111 12 is_stmt 0 view .LVU2053 - 6367 0046 22F44062 bic r2, r2, #3072 - 6368 .LVL489: -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6369 .loc 1 7113 5 is_stmt 1 view .LVU2054 -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6370 .loc 1 7113 25 is_stmt 0 view .LVU2055 - 6371 004a 4C69 ldr r4, [r1, #20] -7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ - 6372 .loc 1 7113 12 view .LVU2056 - 6373 004c 42EA8402 orr r2, r2, r4, lsl #2 - 6374 .LVL490: -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6375 .loc 1 7115 5 is_stmt 1 view .LVU2057 -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6376 .loc 1 7115 25 is_stmt 0 view .LVU2058 - 6377 0050 8C69 ldr r4, [r1, #24] -7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6378 .loc 1 7115 12 view .LVU2059 - 6379 0052 42EA8402 orr r2, r2, r4, lsl #2 - 6380 .LVL491: - 6381 .L377: -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6382 .loc 1 7119 3 is_stmt 1 view .LVU2060 -7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6383 .loc 1 7119 13 is_stmt 0 view .LVU2061 - 6384 0056 4260 str r2, [r0, #4] -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6385 .loc 1 7122 3 is_stmt 1 view .LVU2062 - ARM GAS /tmp/ccLc4XmL.s page 276 - - -7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6386 .loc 1 7122 15 is_stmt 0 view .LVU2063 - 6387 0058 8561 str r5, [r0, #24] -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6388 .loc 1 7125 3 is_stmt 1 view .LVU2064 -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6389 .loc 1 7125 25 is_stmt 0 view .LVU2065 - 6390 005a 4A68 ldr r2, [r1, #4] - 6391 .LVL492: -7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6392 .loc 1 7125 14 view .LVU2066 - 6393 005c 8263 str r2, [r0, #56] -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6394 .loc 1 7128 3 is_stmt 1 view .LVU2067 -7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6395 .loc 1 7128 14 is_stmt 0 view .LVU2068 - 6396 005e 0362 str r3, [r0, #32] -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6397 .loc 1 7129 1 view .LVU2069 - 6398 0060 70BC pop {r4, r5, r6} - 6399 .LCFI62: - 6400 .cfi_restore 6 - 6401 .cfi_restore 5 - 6402 .cfi_restore 4 - 6403 .cfi_def_cfa_offset 0 - 6404 .LVL493: -7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6405 .loc 1 7129 1 view .LVU2070 - 6406 0062 7047 bx lr - 6407 .L380: - 6408 .align 2 - 6409 .L379: - 6410 0064 FF8CFFFE .word -16806657 - 6411 0068 00000140 .word 1073807360 - 6412 006c 00040140 .word 1073808384 - 6413 .cfi_endproc - 6414 .LFE247: - 6416 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits - 6417 .align 1 - 6418 .global HAL_TIM_OC_ConfigChannel - 6419 .syntax unified - 6420 .thumb - 6421 .thumb_func - 6423 HAL_TIM_OC_ConfigChannel: - 6424 .LVL494: - 6425 .LFB200: -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6426 .loc 1 4071 1 is_stmt 1 view -0 - 6427 .cfi_startproc - 6428 @ args = 0, pretend = 0, frame = 0 - 6429 @ frame_needed = 0, uses_anonymous_args = 0 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6430 .loc 1 4072 3 view .LVU2072 -4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); - 6431 .loc 1 4075 3 view .LVU2073 -4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6432 .loc 1 4076 3 view .LVU2074 - ARM GAS /tmp/ccLc4XmL.s page 277 - - -4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6433 .loc 1 4077 3 view .LVU2075 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6434 .loc 1 4080 3 view .LVU2076 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6435 .loc 1 4080 3 view .LVU2077 - 6436 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6437 0004 012B cmp r3, #1 - 6438 0006 36D0 beq .L391 -4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6439 .loc 1 4071 1 is_stmt 0 view .LVU2078 - 6440 0008 10B5 push {r4, lr} - 6441 .LCFI63: - 6442 .cfi_def_cfa_offset 8 - 6443 .cfi_offset 4, -8 - 6444 .cfi_offset 14, -4 - 6445 000a 0446 mov r4, r0 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6446 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2079 - 6447 000c 0123 movs r3, #1 - 6448 000e 80F83C30 strb r3, [r0, #60] -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6449 .loc 1 4080 3 discriminator 2 view .LVU2080 -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6450 .loc 1 4082 3 view .LVU2081 - 6451 0012 142A cmp r2, #20 - 6452 0014 2AD8 bhi .L392 - 6453 0016 DFE802F0 tbb [pc, r2] - 6454 .L385: - 6455 001a 0B .byte (.L390-.L385)/2 - 6456 001b 29 .byte (.L392-.L385)/2 - 6457 001c 29 .byte (.L392-.L385)/2 - 6458 001d 29 .byte (.L392-.L385)/2 - 6459 001e 10 .byte (.L389-.L385)/2 - 6460 001f 29 .byte (.L392-.L385)/2 - 6461 0020 29 .byte (.L392-.L385)/2 - 6462 0021 29 .byte (.L392-.L385)/2 - 6463 0022 15 .byte (.L388-.L385)/2 - 6464 0023 29 .byte (.L392-.L385)/2 - 6465 0024 29 .byte (.L392-.L385)/2 - 6466 0025 29 .byte (.L392-.L385)/2 - 6467 0026 1A .byte (.L387-.L385)/2 - 6468 0027 29 .byte (.L392-.L385)/2 - 6469 0028 29 .byte (.L392-.L385)/2 - 6470 0029 29 .byte (.L392-.L385)/2 - 6471 002a 1F .byte (.L386-.L385)/2 - 6472 002b 29 .byte (.L392-.L385)/2 - 6473 002c 29 .byte (.L392-.L385)/2 - 6474 002d 29 .byte (.L392-.L385)/2 - 6475 002e 24 .byte (.L384-.L385)/2 - 6476 002f 00 .p2align 1 - 6477 .L390: -4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6478 .loc 1 4087 7 view .LVU2082 -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6479 .loc 1 4090 7 view .LVU2083 - 6480 0030 0068 ldr r0, [r0] - ARM GAS /tmp/ccLc4XmL.s page 278 - - - 6481 .LVL495: -4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6482 .loc 1 4090 7 is_stmt 0 view .LVU2084 - 6483 0032 FFF7FEFF bl TIM_OC1_SetConfig - 6484 .LVL496: -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6485 .loc 1 4091 7 is_stmt 1 view .LVU2085 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6486 .loc 1 4072 21 is_stmt 0 view .LVU2086 - 6487 0036 0020 movs r0, #0 -4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6488 .loc 1 4091 7 view .LVU2087 - 6489 0038 19E0 b .L383 - 6490 .LVL497: - 6491 .L389: -4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6492 .loc 1 4097 7 is_stmt 1 view .LVU2088 -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6493 .loc 1 4100 7 view .LVU2089 - 6494 003a 0068 ldr r0, [r0] - 6495 .LVL498: -4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6496 .loc 1 4100 7 is_stmt 0 view .LVU2090 - 6497 003c FFF7FEFF bl TIM_OC2_SetConfig - 6498 .LVL499: -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6499 .loc 1 4101 7 is_stmt 1 view .LVU2091 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6500 .loc 1 4072 21 is_stmt 0 view .LVU2092 - 6501 0040 0020 movs r0, #0 -4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6502 .loc 1 4101 7 view .LVU2093 - 6503 0042 14E0 b .L383 - 6504 .LVL500: - 6505 .L388: -4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6506 .loc 1 4107 7 is_stmt 1 view .LVU2094 -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6507 .loc 1 4110 7 view .LVU2095 - 6508 0044 0068 ldr r0, [r0] - 6509 .LVL501: -4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6510 .loc 1 4110 7 is_stmt 0 view .LVU2096 - 6511 0046 FFF7FEFF bl TIM_OC3_SetConfig - 6512 .LVL502: -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6513 .loc 1 4111 7 is_stmt 1 view .LVU2097 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6514 .loc 1 4072 21 is_stmt 0 view .LVU2098 - 6515 004a 0020 movs r0, #0 -4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6516 .loc 1 4111 7 view .LVU2099 - 6517 004c 0FE0 b .L383 - 6518 .LVL503: - 6519 .L387: -4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6520 .loc 1 4117 7 is_stmt 1 view .LVU2100 - ARM GAS /tmp/ccLc4XmL.s page 279 - - -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6521 .loc 1 4120 7 view .LVU2101 - 6522 004e 0068 ldr r0, [r0] - 6523 .LVL504: -4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6524 .loc 1 4120 7 is_stmt 0 view .LVU2102 - 6525 0050 FFF7FEFF bl TIM_OC4_SetConfig - 6526 .LVL505: -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6527 .loc 1 4121 7 is_stmt 1 view .LVU2103 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6528 .loc 1 4072 21 is_stmt 0 view .LVU2104 - 6529 0054 0020 movs r0, #0 -4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6530 .loc 1 4121 7 view .LVU2105 - 6531 0056 0AE0 b .L383 - 6532 .LVL506: - 6533 .L386: -4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6534 .loc 1 4127 7 is_stmt 1 view .LVU2106 -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6535 .loc 1 4130 7 view .LVU2107 - 6536 0058 0068 ldr r0, [r0] - 6537 .LVL507: -4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6538 .loc 1 4130 7 is_stmt 0 view .LVU2108 - 6539 005a FFF7FEFF bl TIM_OC5_SetConfig - 6540 .LVL508: -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6541 .loc 1 4131 7 is_stmt 1 view .LVU2109 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6542 .loc 1 4072 21 is_stmt 0 view .LVU2110 - 6543 005e 0020 movs r0, #0 -4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6544 .loc 1 4131 7 view .LVU2111 - 6545 0060 05E0 b .L383 - 6546 .LVL509: - 6547 .L384: -4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6548 .loc 1 4137 7 is_stmt 1 view .LVU2112 -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6549 .loc 1 4140 7 view .LVU2113 - 6550 0062 0068 ldr r0, [r0] - 6551 .LVL510: -4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6552 .loc 1 4140 7 is_stmt 0 view .LVU2114 - 6553 0064 FFF7FEFF bl TIM_OC6_SetConfig - 6554 .LVL511: -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6555 .loc 1 4141 7 is_stmt 1 view .LVU2115 -4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6556 .loc 1 4072 21 is_stmt 0 view .LVU2116 - 6557 0068 0020 movs r0, #0 -4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6558 .loc 1 4141 7 view .LVU2117 - 6559 006a 00E0 b .L383 - 6560 .LVL512: - ARM GAS /tmp/ccLc4XmL.s page 280 - - - 6561 .L392: -4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6562 .loc 1 4082 3 view .LVU2118 - 6563 006c 0120 movs r0, #1 - 6564 .LVL513: - 6565 .L383: -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6566 .loc 1 4149 3 is_stmt 1 view .LVU2119 -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6567 .loc 1 4149 3 view .LVU2120 - 6568 006e 0023 movs r3, #0 - 6569 0070 84F83C30 strb r3, [r4, #60] -4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6570 .loc 1 4149 3 view .LVU2121 -4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6571 .loc 1 4151 3 view .LVU2122 -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6572 .loc 1 4152 1 is_stmt 0 view .LVU2123 - 6573 0074 10BD pop {r4, pc} - 6574 .LVL514: - 6575 .L391: - 6576 .LCFI64: - 6577 .cfi_def_cfa_offset 0 - 6578 .cfi_restore 4 - 6579 .cfi_restore 14 -4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6580 .loc 1 4080 3 discriminator 1 view .LVU2124 - 6581 0076 0220 movs r0, #2 - 6582 .LVL515: -4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6583 .loc 1 4152 1 view .LVU2125 - 6584 0078 7047 bx lr - 6585 .cfi_endproc - 6586 .LFE200: - 6588 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits - 6589 .align 1 - 6590 .global HAL_TIM_PWM_ConfigChannel - 6591 .syntax unified - 6592 .thumb - 6593 .thumb_func - 6595 HAL_TIM_PWM_ConfigChannel: - 6596 .LVL516: - 6597 .LFB202: -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6598 .loc 1 4271 1 is_stmt 1 view -0 - 6599 .cfi_startproc - 6600 @ args = 0, pretend = 0, frame = 0 - 6601 @ frame_needed = 0, uses_anonymous_args = 0 -4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 6602 .loc 1 4271 1 is_stmt 0 view .LVU2127 - 6603 0000 38B5 push {r3, r4, r5, lr} - 6604 .LCFI65: - 6605 .cfi_def_cfa_offset 16 - 6606 .cfi_offset 3, -16 - 6607 .cfi_offset 4, -12 - 6608 .cfi_offset 5, -8 - 6609 .cfi_offset 14, -4 - ARM GAS /tmp/ccLc4XmL.s page 281 - - -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6610 .loc 1 4272 3 is_stmt 1 view .LVU2128 - 6611 .LVL517: -4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); - 6612 .loc 1 4275 3 view .LVU2129 -4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - 6613 .loc 1 4276 3 view .LVU2130 -4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); - 6614 .loc 1 4277 3 view .LVU2131 -4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6615 .loc 1 4278 3 view .LVU2132 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6616 .loc 1 4281 3 view .LVU2133 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6617 .loc 1 4281 3 view .LVU2134 - 6618 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 6619 0006 012B cmp r3, #1 - 6620 0008 00F09580 beq .L407 - 6621 000c 0446 mov r4, r0 - 6622 000e 0D46 mov r5, r1 -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6623 .loc 1 4281 3 discriminator 2 view .LVU2135 - 6624 0010 0123 movs r3, #1 - 6625 0012 80F83C30 strb r3, [r0, #60] -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6626 .loc 1 4281 3 discriminator 2 view .LVU2136 -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6627 .loc 1 4283 3 view .LVU2137 - 6628 0016 142A cmp r2, #20 - 6629 0018 00F28880 bhi .L408 - 6630 001c DFE802F0 tbb [pc, r2] - 6631 .L401: - 6632 0020 0B .byte (.L406-.L401)/2 - 6633 0021 86 .byte (.L408-.L401)/2 - 6634 0022 86 .byte (.L408-.L401)/2 - 6635 0023 86 .byte (.L408-.L401)/2 - 6636 0024 1F .byte (.L405-.L401)/2 - 6637 0025 86 .byte (.L408-.L401)/2 - 6638 0026 86 .byte (.L408-.L401)/2 - 6639 0027 86 .byte (.L408-.L401)/2 - 6640 0028 34 .byte (.L404-.L401)/2 - 6641 0029 86 .byte (.L408-.L401)/2 - 6642 002a 86 .byte (.L408-.L401)/2 - 6643 002b 86 .byte (.L408-.L401)/2 - 6644 002c 48 .byte (.L403-.L401)/2 - 6645 002d 86 .byte (.L408-.L401)/2 - 6646 002e 86 .byte (.L408-.L401)/2 - 6647 002f 86 .byte (.L408-.L401)/2 - 6648 0030 5D .byte (.L402-.L401)/2 - 6649 0031 86 .byte (.L408-.L401)/2 - 6650 0032 86 .byte (.L408-.L401)/2 - 6651 0033 86 .byte (.L408-.L401)/2 - 6652 0034 71 .byte (.L400-.L401)/2 - 6653 0035 00 .p2align 1 - 6654 .L406: -4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6655 .loc 1 4288 7 view .LVU2138 - ARM GAS /tmp/ccLc4XmL.s page 282 - - -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6656 .loc 1 4291 7 view .LVU2139 - 6657 0036 0068 ldr r0, [r0] - 6658 .LVL518: -4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6659 .loc 1 4291 7 is_stmt 0 view .LVU2140 - 6660 0038 FFF7FEFF bl TIM_OC1_SetConfig - 6661 .LVL519: -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6662 .loc 1 4294 7 is_stmt 1 view .LVU2141 -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6663 .loc 1 4294 11 is_stmt 0 view .LVU2142 - 6664 003c 2268 ldr r2, [r4] -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6665 .loc 1 4294 21 view .LVU2143 - 6666 003e 9369 ldr r3, [r2, #24] -4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6667 .loc 1 4294 29 view .LVU2144 - 6668 0040 43F00803 orr r3, r3, #8 - 6669 0044 9361 str r3, [r2, #24] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6670 .loc 1 4297 7 is_stmt 1 view .LVU2145 -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6671 .loc 1 4297 11 is_stmt 0 view .LVU2146 - 6672 0046 2268 ldr r2, [r4] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6673 .loc 1 4297 21 view .LVU2147 - 6674 0048 9369 ldr r3, [r2, #24] -4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; - 6675 .loc 1 4297 29 view .LVU2148 - 6676 004a 23F00403 bic r3, r3, #4 - 6677 004e 9361 str r3, [r2, #24] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6678 .loc 1 4298 7 is_stmt 1 view .LVU2149 -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6679 .loc 1 4298 11 is_stmt 0 view .LVU2150 - 6680 0050 2268 ldr r2, [r4] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6681 .loc 1 4298 21 view .LVU2151 - 6682 0052 9369 ldr r3, [r2, #24] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6683 .loc 1 4298 39 view .LVU2152 - 6684 0054 2969 ldr r1, [r5, #16] -4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6685 .loc 1 4298 29 view .LVU2153 - 6686 0056 0B43 orrs r3, r3, r1 - 6687 0058 9361 str r3, [r2, #24] -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6688 .loc 1 4299 7 is_stmt 1 view .LVU2154 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6689 .loc 1 4272 21 is_stmt 0 view .LVU2155 - 6690 005a 0020 movs r0, #0 -4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6691 .loc 1 4299 7 view .LVU2156 - 6692 005c 67E0 b .L399 - 6693 .LVL520: - 6694 .L405: - ARM GAS /tmp/ccLc4XmL.s page 283 - - -4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6695 .loc 1 4305 7 is_stmt 1 view .LVU2157 -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6696 .loc 1 4308 7 view .LVU2158 - 6697 005e 0068 ldr r0, [r0] - 6698 .LVL521: -4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6699 .loc 1 4308 7 is_stmt 0 view .LVU2159 - 6700 0060 FFF7FEFF bl TIM_OC2_SetConfig - 6701 .LVL522: -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6702 .loc 1 4311 7 is_stmt 1 view .LVU2160 -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6703 .loc 1 4311 11 is_stmt 0 view .LVU2161 - 6704 0064 2268 ldr r2, [r4] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6705 .loc 1 4311 21 view .LVU2162 - 6706 0066 9369 ldr r3, [r2, #24] -4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6707 .loc 1 4311 29 view .LVU2163 - 6708 0068 43F40063 orr r3, r3, #2048 - 6709 006c 9361 str r3, [r2, #24] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6710 .loc 1 4314 7 is_stmt 1 view .LVU2164 -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6711 .loc 1 4314 11 is_stmt 0 view .LVU2165 - 6712 006e 2268 ldr r2, [r4] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6713 .loc 1 4314 21 view .LVU2166 - 6714 0070 9369 ldr r3, [r2, #24] -4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 6715 .loc 1 4314 29 view .LVU2167 - 6716 0072 23F48063 bic r3, r3, #1024 - 6717 0076 9361 str r3, [r2, #24] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6718 .loc 1 4315 7 is_stmt 1 view .LVU2168 -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6719 .loc 1 4315 11 is_stmt 0 view .LVU2169 - 6720 0078 2268 ldr r2, [r4] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6721 .loc 1 4315 21 view .LVU2170 - 6722 007a 9369 ldr r3, [r2, #24] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6723 .loc 1 4315 39 view .LVU2171 - 6724 007c 2969 ldr r1, [r5, #16] -4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6725 .loc 1 4315 29 view .LVU2172 - 6726 007e 43EA0123 orr r3, r3, r1, lsl #8 - 6727 0082 9361 str r3, [r2, #24] -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6728 .loc 1 4316 7 is_stmt 1 view .LVU2173 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6729 .loc 1 4272 21 is_stmt 0 view .LVU2174 - 6730 0084 0020 movs r0, #0 -4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6731 .loc 1 4316 7 view .LVU2175 - 6732 0086 52E0 b .L399 - ARM GAS /tmp/ccLc4XmL.s page 284 - - - 6733 .LVL523: - 6734 .L404: -4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6735 .loc 1 4322 7 is_stmt 1 view .LVU2176 -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6736 .loc 1 4325 7 view .LVU2177 - 6737 0088 0068 ldr r0, [r0] - 6738 .LVL524: -4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6739 .loc 1 4325 7 is_stmt 0 view .LVU2178 - 6740 008a FFF7FEFF bl TIM_OC3_SetConfig - 6741 .LVL525: -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6742 .loc 1 4328 7 is_stmt 1 view .LVU2179 -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6743 .loc 1 4328 11 is_stmt 0 view .LVU2180 - 6744 008e 2268 ldr r2, [r4] -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6745 .loc 1 4328 21 view .LVU2181 - 6746 0090 D369 ldr r3, [r2, #28] -4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6747 .loc 1 4328 29 view .LVU2182 - 6748 0092 43F00803 orr r3, r3, #8 - 6749 0096 D361 str r3, [r2, #28] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6750 .loc 1 4331 7 is_stmt 1 view .LVU2183 -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6751 .loc 1 4331 11 is_stmt 0 view .LVU2184 - 6752 0098 2268 ldr r2, [r4] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6753 .loc 1 4331 21 view .LVU2185 - 6754 009a D369 ldr r3, [r2, #28] -4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; - 6755 .loc 1 4331 29 view .LVU2186 - 6756 009c 23F00403 bic r3, r3, #4 - 6757 00a0 D361 str r3, [r2, #28] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6758 .loc 1 4332 7 is_stmt 1 view .LVU2187 -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6759 .loc 1 4332 11 is_stmt 0 view .LVU2188 - 6760 00a2 2268 ldr r2, [r4] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6761 .loc 1 4332 21 view .LVU2189 - 6762 00a4 D369 ldr r3, [r2, #28] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6763 .loc 1 4332 39 view .LVU2190 - 6764 00a6 2969 ldr r1, [r5, #16] -4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6765 .loc 1 4332 29 view .LVU2191 - 6766 00a8 0B43 orrs r3, r3, r1 - 6767 00aa D361 str r3, [r2, #28] -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6768 .loc 1 4333 7 is_stmt 1 view .LVU2192 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6769 .loc 1 4272 21 is_stmt 0 view .LVU2193 - 6770 00ac 0020 movs r0, #0 -4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 285 - - - 6771 .loc 1 4333 7 view .LVU2194 - 6772 00ae 3EE0 b .L399 - 6773 .LVL526: - 6774 .L403: -4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6775 .loc 1 4339 7 is_stmt 1 view .LVU2195 -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6776 .loc 1 4342 7 view .LVU2196 - 6777 00b0 0068 ldr r0, [r0] - 6778 .LVL527: -4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6779 .loc 1 4342 7 is_stmt 0 view .LVU2197 - 6780 00b2 FFF7FEFF bl TIM_OC4_SetConfig - 6781 .LVL528: -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6782 .loc 1 4345 7 is_stmt 1 view .LVU2198 -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6783 .loc 1 4345 11 is_stmt 0 view .LVU2199 - 6784 00b6 2268 ldr r2, [r4] -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6785 .loc 1 4345 21 view .LVU2200 - 6786 00b8 D369 ldr r3, [r2, #28] -4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6787 .loc 1 4345 29 view .LVU2201 - 6788 00ba 43F40063 orr r3, r3, #2048 - 6789 00be D361 str r3, [r2, #28] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6790 .loc 1 4348 7 is_stmt 1 view .LVU2202 -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6791 .loc 1 4348 11 is_stmt 0 view .LVU2203 - 6792 00c0 2268 ldr r2, [r4] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6793 .loc 1 4348 21 view .LVU2204 - 6794 00c2 D369 ldr r3, [r2, #28] -4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 6795 .loc 1 4348 29 view .LVU2205 - 6796 00c4 23F48063 bic r3, r3, #1024 - 6797 00c8 D361 str r3, [r2, #28] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6798 .loc 1 4349 7 is_stmt 1 view .LVU2206 -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6799 .loc 1 4349 11 is_stmt 0 view .LVU2207 - 6800 00ca 2268 ldr r2, [r4] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6801 .loc 1 4349 21 view .LVU2208 - 6802 00cc D369 ldr r3, [r2, #28] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6803 .loc 1 4349 39 view .LVU2209 - 6804 00ce 2969 ldr r1, [r5, #16] -4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6805 .loc 1 4349 29 view .LVU2210 - 6806 00d0 43EA0123 orr r3, r3, r1, lsl #8 - 6807 00d4 D361 str r3, [r2, #28] -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6808 .loc 1 4350 7 is_stmt 1 view .LVU2211 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6809 .loc 1 4272 21 is_stmt 0 view .LVU2212 - ARM GAS /tmp/ccLc4XmL.s page 286 - - - 6810 00d6 0020 movs r0, #0 -4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6811 .loc 1 4350 7 view .LVU2213 - 6812 00d8 29E0 b .L399 - 6813 .LVL529: - 6814 .L402: -4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6815 .loc 1 4356 7 is_stmt 1 view .LVU2214 -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6816 .loc 1 4359 7 view .LVU2215 - 6817 00da 0068 ldr r0, [r0] - 6818 .LVL530: -4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6819 .loc 1 4359 7 is_stmt 0 view .LVU2216 - 6820 00dc FFF7FEFF bl TIM_OC5_SetConfig - 6821 .LVL531: -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6822 .loc 1 4362 7 is_stmt 1 view .LVU2217 -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6823 .loc 1 4362 11 is_stmt 0 view .LVU2218 - 6824 00e0 2268 ldr r2, [r4] -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6825 .loc 1 4362 21 view .LVU2219 - 6826 00e2 536D ldr r3, [r2, #84] -4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6827 .loc 1 4362 29 view .LVU2220 - 6828 00e4 43F00803 orr r3, r3, #8 - 6829 00e8 5365 str r3, [r2, #84] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6830 .loc 1 4365 7 is_stmt 1 view .LVU2221 -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6831 .loc 1 4365 11 is_stmt 0 view .LVU2222 - 6832 00ea 2268 ldr r2, [r4] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6833 .loc 1 4365 21 view .LVU2223 - 6834 00ec 536D ldr r3, [r2, #84] -4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; - 6835 .loc 1 4365 29 view .LVU2224 - 6836 00ee 23F00403 bic r3, r3, #4 - 6837 00f2 5365 str r3, [r2, #84] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6838 .loc 1 4366 7 is_stmt 1 view .LVU2225 -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6839 .loc 1 4366 11 is_stmt 0 view .LVU2226 - 6840 00f4 2268 ldr r2, [r4] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6841 .loc 1 4366 21 view .LVU2227 - 6842 00f6 536D ldr r3, [r2, #84] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6843 .loc 1 4366 39 view .LVU2228 - 6844 00f8 2969 ldr r1, [r5, #16] -4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6845 .loc 1 4366 29 view .LVU2229 - 6846 00fa 0B43 orrs r3, r3, r1 - 6847 00fc 5365 str r3, [r2, #84] -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6848 .loc 1 4367 7 is_stmt 1 view .LVU2230 - ARM GAS /tmp/ccLc4XmL.s page 287 - - -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6849 .loc 1 4272 21 is_stmt 0 view .LVU2231 - 6850 00fe 0020 movs r0, #0 -4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6851 .loc 1 4367 7 view .LVU2232 - 6852 0100 15E0 b .L399 - 6853 .LVL532: - 6854 .L400: -4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6855 .loc 1 4373 7 is_stmt 1 view .LVU2233 -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6856 .loc 1 4376 7 view .LVU2234 - 6857 0102 0068 ldr r0, [r0] - 6858 .LVL533: -4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6859 .loc 1 4376 7 is_stmt 0 view .LVU2235 - 6860 0104 FFF7FEFF bl TIM_OC6_SetConfig - 6861 .LVL534: -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6862 .loc 1 4379 7 is_stmt 1 view .LVU2236 -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6863 .loc 1 4379 11 is_stmt 0 view .LVU2237 - 6864 0108 2268 ldr r2, [r4] -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6865 .loc 1 4379 21 view .LVU2238 - 6866 010a 536D ldr r3, [r2, #84] -4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6867 .loc 1 4379 29 view .LVU2239 - 6868 010c 43F40063 orr r3, r3, #2048 - 6869 0110 5365 str r3, [r2, #84] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6870 .loc 1 4382 7 is_stmt 1 view .LVU2240 -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6871 .loc 1 4382 11 is_stmt 0 view .LVU2241 - 6872 0112 2268 ldr r2, [r4] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6873 .loc 1 4382 21 view .LVU2242 - 6874 0114 536D ldr r3, [r2, #84] -4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; - 6875 .loc 1 4382 29 view .LVU2243 - 6876 0116 23F48063 bic r3, r3, #1024 - 6877 011a 5365 str r3, [r2, #84] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6878 .loc 1 4383 7 is_stmt 1 view .LVU2244 -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6879 .loc 1 4383 11 is_stmt 0 view .LVU2245 - 6880 011c 2268 ldr r2, [r4] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6881 .loc 1 4383 21 view .LVU2246 - 6882 011e 536D ldr r3, [r2, #84] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6883 .loc 1 4383 39 view .LVU2247 - 6884 0120 2969 ldr r1, [r5, #16] -4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 6885 .loc 1 4383 29 view .LVU2248 - 6886 0122 43EA0123 orr r3, r3, r1, lsl #8 - 6887 0126 5365 str r3, [r2, #84] - ARM GAS /tmp/ccLc4XmL.s page 288 - - -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6888 .loc 1 4384 7 is_stmt 1 view .LVU2249 -4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6889 .loc 1 4272 21 is_stmt 0 view .LVU2250 - 6890 0128 0020 movs r0, #0 -4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6891 .loc 1 4384 7 view .LVU2251 - 6892 012a 00E0 b .L399 - 6893 .LVL535: - 6894 .L408: -4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6895 .loc 1 4283 3 view .LVU2252 - 6896 012c 0120 movs r0, #1 - 6897 .LVL536: - 6898 .L399: -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6899 .loc 1 4392 3 is_stmt 1 view .LVU2253 -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6900 .loc 1 4392 3 view .LVU2254 - 6901 012e 0023 movs r3, #0 - 6902 0130 84F83C30 strb r3, [r4, #60] -4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6903 .loc 1 4392 3 view .LVU2255 -4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6904 .loc 1 4394 3 view .LVU2256 - 6905 .LVL537: - 6906 .L398: -4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6907 .loc 1 4395 1 is_stmt 0 view .LVU2257 - 6908 0134 38BD pop {r3, r4, r5, pc} - 6909 .LVL538: - 6910 .L407: -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6911 .loc 1 4281 3 discriminator 1 view .LVU2258 - 6912 0136 0220 movs r0, #2 - 6913 .LVL539: -4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6914 .loc 1 4281 3 discriminator 1 view .LVU2259 - 6915 0138 FCE7 b .L398 - 6916 .cfi_endproc - 6917 .LFE202: - 6919 .section .text.TIM_TI1_SetConfig,"ax",%progbits - 6920 .align 1 - 6921 .global TIM_TI1_SetConfig - 6922 .syntax unified - 6923 .thumb - 6924 .thumb_func - 6926 TIM_TI1_SetConfig: - 6927 .LVL540: - 6928 .LFB253: -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 6929 .loc 1 7518 1 is_stmt 1 view -0 - 6930 .cfi_startproc - 6931 @ args = 0, pretend = 0, frame = 0 - 6932 @ frame_needed = 0, uses_anonymous_args = 0 - 6933 @ link register save eliminated. -7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - ARM GAS /tmp/ccLc4XmL.s page 289 - - - 6934 .loc 1 7518 1 is_stmt 0 view .LVU2261 - 6935 0000 70B4 push {r4, r5, r6} - 6936 .LCFI66: - 6937 .cfi_def_cfa_offset 12 - 6938 .cfi_offset 4, -12 - 6939 .cfi_offset 5, -8 - 6940 .cfi_offset 6, -4 - 6941 0002 9446 mov ip, r2 -7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 6942 .loc 1 7519 3 is_stmt 1 view .LVU2262 -7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6943 .loc 1 7520 3 view .LVU2263 -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 6944 .loc 1 7523 3 view .LVU2264 -7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; - 6945 .loc 1 7523 11 is_stmt 0 view .LVU2265 - 6946 0004 066A ldr r6, [r0, #32] - 6947 .LVL541: -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6948 .loc 1 7524 3 is_stmt 1 view .LVU2266 -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6949 .loc 1 7524 7 is_stmt 0 view .LVU2267 - 6950 0006 046A ldr r4, [r0, #32] -7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; - 6951 .loc 1 7524 14 view .LVU2268 - 6952 0008 24F00104 bic r4, r4, #1 - 6953 000c 0462 str r4, [r0, #32] -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6954 .loc 1 7525 3 is_stmt 1 view .LVU2269 -7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 6955 .loc 1 7525 12 is_stmt 0 view .LVU2270 - 6956 000e 8469 ldr r4, [r0, #24] - 6957 .LVL542: -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6958 .loc 1 7528 3 is_stmt 1 view .LVU2271 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6959 .loc 1 7528 7 is_stmt 0 view .LVU2272 - 6960 0010 1D4D ldr r5, .L414 - 6961 0012 B0F1804F cmp r0, #1073741824 - 6962 0016 18BF it ne - 6963 0018 A842 cmpne r0, r5 - 6964 001a 23D0 beq .L411 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6965 .loc 1 7528 7 discriminator 2 view .LVU2273 - 6966 001c 1B4A ldr r2, .L414+4 - 6967 .LVL543: -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6968 .loc 1 7528 7 discriminator 2 view .LVU2274 - 6969 001e 9042 cmp r0, r2 - 6970 0020 14BF ite ne - 6971 0022 0022 movne r2, #0 - 6972 0024 0122 moveq r2, #1 - 6973 0026 A5F57C45 sub r5, r5, #64512 - 6974 002a A842 cmp r0, r5 - 6975 002c 1AD0 beq .L411 - 6976 002e CAB9 cbnz r2, .L411 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 290 - - - 6977 .loc 1 7528 7 discriminator 4 view .LVU2275 - 6978 0030 02F18042 add r2, r2, #1073741824 - 6979 0034 02F58232 add r2, r2, #66560 - 6980 0038 9042 cmp r0, r2 - 6981 003a 14BF ite ne - 6982 003c 0022 movne r2, #0 - 6983 003e 0122 moveq r2, #1 - 6984 0040 05F50065 add r5, r5, #2048 - 6985 0044 A842 cmp r0, r5 - 6986 0046 0DD0 beq .L411 - 6987 0048 62B9 cbnz r2, .L411 -7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 6988 .loc 1 7528 7 discriminator 6 view .LVU2276 - 6989 004a 114A ldr r2, .L414+8 - 6990 004c 9042 cmp r0, r2 - 6991 004e 14BF ite ne - 6992 0050 0022 movne r2, #0 - 6993 0052 0122 moveq r2, #1 - 6994 0054 05F59A35 add r5, r5, #78848 - 6995 0058 A842 cmp r0, r5 - 6996 005a 03D0 beq .L411 - 6997 005c 12B9 cbnz r2, .L411 -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6998 .loc 1 7535 5 is_stmt 1 view .LVU2277 -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 6999 .loc 1 7535 14 is_stmt 0 view .LVU2278 - 7000 005e 44F00102 orr r2, r4, #1 - 7001 .LVL544: -7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7002 .loc 1 7535 14 view .LVU2279 - 7003 0062 03E0 b .L412 - 7004 .LVL545: - 7005 .L411: -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7006 .loc 1 7530 5 is_stmt 1 view .LVU2280 -7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; - 7007 .loc 1 7530 14 is_stmt 0 view .LVU2281 - 7008 0064 24F00302 bic r2, r4, #3 - 7009 .LVL546: -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7010 .loc 1 7531 5 is_stmt 1 view .LVU2282 -7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7011 .loc 1 7531 14 is_stmt 0 view .LVU2283 - 7012 0068 42EA0C02 orr r2, r2, ip - 7013 .LVL547: - 7014 .L412: -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7015 .loc 1 7539 3 is_stmt 1 view .LVU2284 -7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); - 7016 .loc 1 7539 12 is_stmt 0 view .LVU2285 - 7017 006c 22F0F002 bic r2, r2, #240 - 7018 .LVL548: -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7019 .loc 1 7540 3 is_stmt 1 view .LVU2286 -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7020 .loc 1 7540 30 is_stmt 0 view .LVU2287 - 7021 0070 1B01 lsls r3, r3, #4 - ARM GAS /tmp/ccLc4XmL.s page 291 - - - 7022 .LVL549: -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7023 .loc 1 7540 37 view .LVU2288 - 7024 0072 DBB2 uxtb r3, r3 -7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7025 .loc 1 7540 12 view .LVU2289 - 7026 0074 1343 orrs r3, r3, r2 - 7027 .LVL550: -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7028 .loc 1 7543 3 is_stmt 1 view .LVU2290 -7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); - 7029 .loc 1 7543 11 is_stmt 0 view .LVU2291 - 7030 0076 26F00A02 bic r2, r6, #10 - 7031 .LVL551: -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7032 .loc 1 7544 3 is_stmt 1 view .LVU2292 -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7033 .loc 1 7544 30 is_stmt 0 view .LVU2293 - 7034 007a 01F00A01 and r1, r1, #10 - 7035 .LVL552: -7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7036 .loc 1 7544 11 view .LVU2294 - 7037 007e 1143 orrs r1, r1, r2 - 7038 .LVL553: -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7039 .loc 1 7547 3 is_stmt 1 view .LVU2295 -7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; - 7040 .loc 1 7547 15 is_stmt 0 view .LVU2296 - 7041 0080 8361 str r3, [r0, #24] -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7042 .loc 1 7548 3 is_stmt 1 view .LVU2297 -7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7043 .loc 1 7548 14 is_stmt 0 view .LVU2298 - 7044 0082 0162 str r1, [r0, #32] -7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7045 .loc 1 7549 1 view .LVU2299 - 7046 0084 70BC pop {r4, r5, r6} - 7047 .LCFI67: - 7048 .cfi_restore 6 - 7049 .cfi_restore 5 - 7050 .cfi_restore 4 - 7051 .cfi_def_cfa_offset 0 - 7052 0086 7047 bx lr - 7053 .L415: - 7054 .align 2 - 7055 .L414: - 7056 0088 00000140 .word 1073807360 - 7057 008c 00080040 .word 1073743872 - 7058 0090 00180040 .word 1073747968 - 7059 .cfi_endproc - 7060 .LFE253: - 7062 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits - 7063 .align 1 - 7064 .global HAL_TIM_IC_ConfigChannel - 7065 .syntax unified - 7066 .thumb - 7067 .thumb_func - ARM GAS /tmp/ccLc4XmL.s page 292 - - - 7069 HAL_TIM_IC_ConfigChannel: - 7070 .LVL554: - 7071 .LFB201: -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7072 .loc 1 4168 1 is_stmt 1 view -0 - 7073 .cfi_startproc - 7074 @ args = 0, pretend = 0, frame = 0 - 7075 @ frame_needed = 0, uses_anonymous_args = 0 -4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7076 .loc 1 4168 1 is_stmt 0 view .LVU2301 - 7077 0000 38B5 push {r3, r4, r5, lr} - 7078 .LCFI68: - 7079 .cfi_def_cfa_offset 16 - 7080 .cfi_offset 3, -16 - 7081 .cfi_offset 4, -12 - 7082 .cfi_offset 5, -8 - 7083 .cfi_offset 14, -4 -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7084 .loc 1 4169 3 is_stmt 1 view .LVU2302 - 7085 .LVL555: -4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); - 7086 .loc 1 4172 3 view .LVU2303 -4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); - 7087 .loc 1 4173 3 view .LVU2304 -4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); - 7088 .loc 1 4174 3 view .LVU2305 -4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); - 7089 .loc 1 4175 3 view .LVU2306 -4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7090 .loc 1 4176 3 view .LVU2307 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7091 .loc 1 4179 3 view .LVU2308 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7092 .loc 1 4179 3 view .LVU2309 - 7093 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7094 0006 012B cmp r3, #1 - 7095 0008 5ED0 beq .L424 - 7096 000a 0446 mov r4, r0 - 7097 000c 0D46 mov r5, r1 -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7098 .loc 1 4179 3 discriminator 2 view .LVU2310 - 7099 000e 0123 movs r3, #1 - 7100 0010 80F83C30 strb r3, [r0, #60] -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7101 .loc 1 4179 3 discriminator 2 view .LVU2311 -4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7102 .loc 1 4181 3 view .LVU2312 - 7103 0014 0C2A cmp r2, #12 - 7104 0016 52D8 bhi .L425 - 7105 0018 DFE802F0 tbb [pc, r2] - 7106 .L420: - 7107 001c 07 .byte (.L423-.L420)/2 - 7108 001d 51 .byte (.L425-.L420)/2 - 7109 001e 51 .byte (.L425-.L420)/2 - 7110 001f 51 .byte (.L425-.L420)/2 - 7111 0020 19 .byte (.L422-.L420)/2 - 7112 0021 51 .byte (.L425-.L420)/2 - ARM GAS /tmp/ccLc4XmL.s page 293 - - - 7113 0022 51 .byte (.L425-.L420)/2 - 7114 0023 51 .byte (.L425-.L420)/2 - 7115 0024 2C .byte (.L421-.L420)/2 - 7116 0025 51 .byte (.L425-.L420)/2 - 7117 0026 51 .byte (.L425-.L420)/2 - 7118 0027 51 .byte (.L425-.L420)/2 - 7119 0028 3E .byte (.L419-.L420)/2 - 7120 0029 00 .p2align 1 - 7121 .L423: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7122 .loc 1 4184 5 view .LVU2313 - 7123 002a CB68 ldr r3, [r1, #12] - 7124 002c 4A68 ldr r2, [r1, #4] - 7125 .LVL556: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7126 .loc 1 4184 5 is_stmt 0 view .LVU2314 - 7127 002e 0968 ldr r1, [r1] - 7128 .LVL557: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7129 .loc 1 4184 5 view .LVU2315 - 7130 0030 0068 ldr r0, [r0] - 7131 .LVL558: -4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7132 .loc 1 4184 5 view .LVU2316 - 7133 0032 FFF7FEFF bl TIM_TI1_SetConfig - 7134 .LVL559: -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7135 .loc 1 4190 5 is_stmt 1 view .LVU2317 -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7136 .loc 1 4190 9 is_stmt 0 view .LVU2318 - 7137 0036 2268 ldr r2, [r4] -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7138 .loc 1 4190 19 view .LVU2319 - 7139 0038 9369 ldr r3, [r2, #24] -4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7140 .loc 1 4190 27 view .LVU2320 - 7141 003a 23F00C03 bic r3, r3, #12 - 7142 003e 9361 str r3, [r2, #24] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7143 .loc 1 4193 5 is_stmt 1 view .LVU2321 -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7144 .loc 1 4193 9 is_stmt 0 view .LVU2322 - 7145 0040 2268 ldr r2, [r4] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7146 .loc 1 4193 19 view .LVU2323 - 7147 0042 9369 ldr r3, [r2, #24] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7148 .loc 1 4193 37 view .LVU2324 - 7149 0044 A968 ldr r1, [r5, #8] -4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7150 .loc 1 4193 27 view .LVU2325 - 7151 0046 0B43 orrs r3, r3, r1 - 7152 0048 9361 str r3, [r2, #24] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7153 .loc 1 4169 21 view .LVU2326 - 7154 004a 0020 movs r0, #0 - 7155 004c 38E0 b .L418 - ARM GAS /tmp/ccLc4XmL.s page 294 - - - 7156 .LVL560: - 7157 .L422: -4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7158 .loc 1 4198 5 is_stmt 1 view .LVU2327 -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7159 .loc 1 4200 5 view .LVU2328 - 7160 004e CB68 ldr r3, [r1, #12] - 7161 0050 4A68 ldr r2, [r1, #4] - 7162 .LVL561: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7163 .loc 1 4200 5 is_stmt 0 view .LVU2329 - 7164 0052 0968 ldr r1, [r1] - 7165 .LVL562: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7166 .loc 1 4200 5 view .LVU2330 - 7167 0054 0068 ldr r0, [r0] - 7168 .LVL563: -4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7169 .loc 1 4200 5 view .LVU2331 - 7170 0056 FFF7FEFF bl TIM_TI2_SetConfig - 7171 .LVL564: -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7172 .loc 1 4206 5 is_stmt 1 view .LVU2332 -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7173 .loc 1 4206 9 is_stmt 0 view .LVU2333 - 7174 005a 2268 ldr r2, [r4] -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7175 .loc 1 4206 19 view .LVU2334 - 7176 005c 9369 ldr r3, [r2, #24] -4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7177 .loc 1 4206 27 view .LVU2335 - 7178 005e 23F44063 bic r3, r3, #3072 - 7179 0062 9361 str r3, [r2, #24] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7180 .loc 1 4209 5 is_stmt 1 view .LVU2336 -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7181 .loc 1 4209 9 is_stmt 0 view .LVU2337 - 7182 0064 2268 ldr r2, [r4] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7183 .loc 1 4209 19 view .LVU2338 - 7184 0066 9369 ldr r3, [r2, #24] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7185 .loc 1 4209 38 view .LVU2339 - 7186 0068 A968 ldr r1, [r5, #8] -4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7187 .loc 1 4209 27 view .LVU2340 - 7188 006a 43EA0123 orr r3, r3, r1, lsl #8 - 7189 006e 9361 str r3, [r2, #24] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7190 .loc 1 4169 21 view .LVU2341 - 7191 0070 0020 movs r0, #0 - 7192 0072 25E0 b .L418 - 7193 .LVL565: - 7194 .L421: -4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7195 .loc 1 4214 5 is_stmt 1 view .LVU2342 -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - ARM GAS /tmp/ccLc4XmL.s page 295 - - - 7196 .loc 1 4216 5 view .LVU2343 - 7197 0074 CB68 ldr r3, [r1, #12] - 7198 0076 4A68 ldr r2, [r1, #4] - 7199 .LVL566: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7200 .loc 1 4216 5 is_stmt 0 view .LVU2344 - 7201 0078 0968 ldr r1, [r1] - 7202 .LVL567: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7203 .loc 1 4216 5 view .LVU2345 - 7204 007a 0068 ldr r0, [r0] - 7205 .LVL568: -4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7206 .loc 1 4216 5 view .LVU2346 - 7207 007c FFF7FEFF bl TIM_TI3_SetConfig - 7208 .LVL569: -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7209 .loc 1 4222 5 is_stmt 1 view .LVU2347 -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7210 .loc 1 4222 9 is_stmt 0 view .LVU2348 - 7211 0080 2268 ldr r2, [r4] -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7212 .loc 1 4222 19 view .LVU2349 - 7213 0082 D369 ldr r3, [r2, #28] -4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7214 .loc 1 4222 27 view .LVU2350 - 7215 0084 23F00C03 bic r3, r3, #12 - 7216 0088 D361 str r3, [r2, #28] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7217 .loc 1 4225 5 is_stmt 1 view .LVU2351 -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7218 .loc 1 4225 9 is_stmt 0 view .LVU2352 - 7219 008a 2268 ldr r2, [r4] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7220 .loc 1 4225 19 view .LVU2353 - 7221 008c D369 ldr r3, [r2, #28] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7222 .loc 1 4225 37 view .LVU2354 - 7223 008e A968 ldr r1, [r5, #8] -4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7224 .loc 1 4225 27 view .LVU2355 - 7225 0090 0B43 orrs r3, r3, r1 - 7226 0092 D361 str r3, [r2, #28] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7227 .loc 1 4169 21 view .LVU2356 - 7228 0094 0020 movs r0, #0 - 7229 0096 13E0 b .L418 - 7230 .LVL570: - 7231 .L419: -4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7232 .loc 1 4230 5 is_stmt 1 view .LVU2357 -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7233 .loc 1 4232 5 view .LVU2358 - 7234 0098 CB68 ldr r3, [r1, #12] - 7235 009a 4A68 ldr r2, [r1, #4] - 7236 .LVL571: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - ARM GAS /tmp/ccLc4XmL.s page 296 - - - 7237 .loc 1 4232 5 is_stmt 0 view .LVU2359 - 7238 009c 0968 ldr r1, [r1] - 7239 .LVL572: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7240 .loc 1 4232 5 view .LVU2360 - 7241 009e 0068 ldr r0, [r0] - 7242 .LVL573: -4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, - 7243 .loc 1 4232 5 view .LVU2361 - 7244 00a0 FFF7FEFF bl TIM_TI4_SetConfig - 7245 .LVL574: -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7246 .loc 1 4238 5 is_stmt 1 view .LVU2362 -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7247 .loc 1 4238 9 is_stmt 0 view .LVU2363 - 7248 00a4 2268 ldr r2, [r4] -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7249 .loc 1 4238 19 view .LVU2364 - 7250 00a6 D369 ldr r3, [r2, #28] -4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7251 .loc 1 4238 27 view .LVU2365 - 7252 00a8 23F44063 bic r3, r3, #3072 - 7253 00ac D361 str r3, [r2, #28] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7254 .loc 1 4241 5 is_stmt 1 view .LVU2366 -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7255 .loc 1 4241 9 is_stmt 0 view .LVU2367 - 7256 00ae 2268 ldr r2, [r4] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7257 .loc 1 4241 19 view .LVU2368 - 7258 00b0 D369 ldr r3, [r2, #28] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7259 .loc 1 4241 38 view .LVU2369 - 7260 00b2 A968 ldr r1, [r5, #8] -4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7261 .loc 1 4241 27 view .LVU2370 - 7262 00b4 43EA0123 orr r3, r3, r1, lsl #8 - 7263 00b8 D361 str r3, [r2, #28] -4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7264 .loc 1 4169 21 view .LVU2371 - 7265 00ba 0020 movs r0, #0 - 7266 00bc 00E0 b .L418 - 7267 .LVL575: - 7268 .L425: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7269 .loc 1 4179 3 discriminator 2 view .LVU2372 - 7270 00be 0120 movs r0, #1 - 7271 .LVL576: - 7272 .L418: -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7273 .loc 1 4248 3 is_stmt 1 view .LVU2373 -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7274 .loc 1 4248 3 view .LVU2374 - 7275 00c0 0023 movs r3, #0 - 7276 00c2 84F83C30 strb r3, [r4, #60] -4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7277 .loc 1 4248 3 view .LVU2375 - ARM GAS /tmp/ccLc4XmL.s page 297 - - -4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7278 .loc 1 4250 3 view .LVU2376 - 7279 .LVL577: - 7280 .L417: -4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7281 .loc 1 4251 1 is_stmt 0 view .LVU2377 - 7282 00c6 38BD pop {r3, r4, r5, pc} - 7283 .LVL578: - 7284 .L424: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7285 .loc 1 4179 3 discriminator 1 view .LVU2378 - 7286 00c8 0220 movs r0, #2 - 7287 .LVL579: -4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7288 .loc 1 4179 3 discriminator 1 view .LVU2379 - 7289 00ca FCE7 b .L417 - 7290 .cfi_endproc - 7291 .LFE201: - 7293 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits - 7294 .align 1 - 7295 .global HAL_TIM_OnePulse_ConfigChannel - 7296 .syntax unified - 7297 .thumb - 7298 .thumb_func - 7300 HAL_TIM_OnePulse_ConfigChannel: - 7301 .LVL580: - 7302 .LFB203: -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7303 .loc 1 4418 1 is_stmt 1 view -0 - 7304 .cfi_startproc - 7305 @ args = 0, pretend = 0, frame = 32 - 7306 @ frame_needed = 0, uses_anonymous_args = 0 -4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; - 7307 .loc 1 4419 3 view .LVU2381 -4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7308 .loc 1 4420 3 view .LVU2382 -4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); - 7309 .loc 1 4423 3 view .LVU2383 -4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7310 .loc 1 4424 3 view .LVU2384 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7311 .loc 1 4426 3 view .LVU2385 -4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7312 .loc 1 4426 6 is_stmt 0 view .LVU2386 - 7313 0000 9A42 cmp r2, r3 - 7314 0002 76D0 beq .L435 -4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7315 .loc 1 4418 1 view .LVU2387 - 7316 0004 70B5 push {r4, r5, r6, lr} - 7317 .LCFI69: - 7318 .cfi_def_cfa_offset 16 - 7319 .cfi_offset 4, -16 - 7320 .cfi_offset 5, -12 - 7321 .cfi_offset 6, -8 - 7322 .cfi_offset 14, -4 - 7323 0006 88B0 sub sp, sp, #32 - 7324 .LCFI70: - ARM GAS /tmp/ccLc4XmL.s page 298 - - - 7325 .cfi_def_cfa_offset 48 - 7326 0008 0446 mov r4, r0 - 7327 000a 0D46 mov r5, r1 - 7328 000c 1E46 mov r6, r3 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7329 .loc 1 4429 5 is_stmt 1 view .LVU2388 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7330 .loc 1 4429 5 view .LVU2389 - 7331 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7332 .LVL581: -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7333 .loc 1 4429 5 is_stmt 0 view .LVU2390 - 7334 0012 012B cmp r3, #1 - 7335 0014 6FD0 beq .L436 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7336 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2391 - 7337 0016 0123 movs r3, #1 - 7338 0018 80F83C30 strb r3, [r0, #60] -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7339 .loc 1 4429 5 discriminator 2 view .LVU2392 -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7340 .loc 1 4431 5 view .LVU2393 -4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7341 .loc 1 4431 17 is_stmt 0 view .LVU2394 - 7342 001c 0223 movs r3, #2 - 7343 001e 80F83D30 strb r3, [r0, #61] -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7344 .loc 1 4434 5 is_stmt 1 view .LVU2395 -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7345 .loc 1 4434 27 is_stmt 0 view .LVU2396 - 7346 0022 0B68 ldr r3, [r1] -4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; - 7347 .loc 1 4434 18 view .LVU2397 - 7348 0024 0193 str r3, [sp, #4] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7349 .loc 1 4435 5 is_stmt 1 view .LVU2398 -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7350 .loc 1 4435 26 is_stmt 0 view .LVU2399 - 7351 0026 4B68 ldr r3, [r1, #4] -4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; - 7352 .loc 1 4435 17 view .LVU2400 - 7353 0028 0293 str r3, [sp, #8] -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7354 .loc 1 4436 5 is_stmt 1 view .LVU2401 -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7355 .loc 1 4436 31 is_stmt 0 view .LVU2402 - 7356 002a 8B68 ldr r3, [r1, #8] -4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; - 7357 .loc 1 4436 22 view .LVU2403 - 7358 002c 0393 str r3, [sp, #12] -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7359 .loc 1 4437 5 is_stmt 1 view .LVU2404 -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7360 .loc 1 4437 32 is_stmt 0 view .LVU2405 - 7361 002e CB68 ldr r3, [r1, #12] -4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; - 7362 .loc 1 4437 23 view .LVU2406 - ARM GAS /tmp/ccLc4XmL.s page 299 - - - 7363 0030 0493 str r3, [sp, #16] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7364 .loc 1 4438 5 is_stmt 1 view .LVU2407 -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7365 .loc 1 4438 32 is_stmt 0 view .LVU2408 - 7366 0032 0B69 ldr r3, [r1, #16] -4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; - 7367 .loc 1 4438 23 view .LVU2409 - 7368 0034 0693 str r3, [sp, #24] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7369 .loc 1 4439 5 is_stmt 1 view .LVU2410 -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7370 .loc 1 4439 33 is_stmt 0 view .LVU2411 - 7371 0036 4B69 ldr r3, [r1, #20] -4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7372 .loc 1 4439 24 view .LVU2412 - 7373 0038 0793 str r3, [sp, #28] -4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7374 .loc 1 4441 5 is_stmt 1 view .LVU2413 - 7375 003a 52B1 cbz r2, .L429 - 7376 003c 042A cmp r2, #4 - 7377 003e 11D0 beq .L430 - 7378 0040 0120 movs r0, #1 - 7379 .LVL582: - 7380 .L431: -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7381 .loc 1 4514 5 view .LVU2414 -4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7382 .loc 1 4514 17 is_stmt 0 view .LVU2415 - 7383 0042 0123 movs r3, #1 - 7384 0044 84F83D30 strb r3, [r4, #61] -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7385 .loc 1 4516 5 is_stmt 1 view .LVU2416 -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7386 .loc 1 4516 5 view .LVU2417 - 7387 0048 0023 movs r3, #0 - 7388 004a 84F83C30 strb r3, [r4, #60] -4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7389 .loc 1 4516 5 view .LVU2418 -4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7390 .loc 1 4518 5 view .LVU2419 - 7391 .LVL583: - 7392 .L428: -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7393 .loc 1 4524 1 is_stmt 0 view .LVU2420 - 7394 004e 08B0 add sp, sp, #32 - 7395 .LCFI71: - 7396 .cfi_remember_state - 7397 .cfi_def_cfa_offset 16 - 7398 @ sp needed - 7399 0050 70BD pop {r4, r5, r6, pc} - 7400 .LVL584: - 7401 .L429: - 7402 .LCFI72: - 7403 .cfi_restore_state -4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7404 .loc 1 4445 9 is_stmt 1 view .LVU2421 - ARM GAS /tmp/ccLc4XmL.s page 300 - - -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7405 .loc 1 4447 9 view .LVU2422 - 7406 0052 01A9 add r1, sp, #4 - 7407 .LVL585: -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7408 .loc 1 4447 9 is_stmt 0 view .LVU2423 - 7409 0054 0068 ldr r0, [r0] - 7410 .LVL586: -4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7411 .loc 1 4447 9 view .LVU2424 - 7412 0056 FFF7FEFF bl TIM_OC1_SetConfig - 7413 .LVL587: -4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7414 .loc 1 4448 9 is_stmt 1 view .LVU2425 -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7415 .loc 1 4464 5 view .LVU2426 - 7416 .L432: -4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7417 .loc 1 4466 7 view .LVU2427 - 7418 005a 46B1 cbz r6, .L433 - 7419 005c 042E cmp r6, #4 - 7420 005e 27D0 beq .L434 - 7421 0060 0120 movs r0, #1 - 7422 0062 EEE7 b .L431 - 7423 .LVL588: - 7424 .L430: -4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7425 .loc 1 4453 9 view .LVU2428 -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7426 .loc 1 4455 9 view .LVU2429 - 7427 0064 01A9 add r1, sp, #4 - 7428 .LVL589: -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7429 .loc 1 4455 9 is_stmt 0 view .LVU2430 - 7430 0066 0068 ldr r0, [r0] - 7431 .LVL590: -4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7432 .loc 1 4455 9 view .LVU2431 - 7433 0068 FFF7FEFF bl TIM_OC2_SetConfig - 7434 .LVL591: -4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7435 .loc 1 4456 9 is_stmt 1 view .LVU2432 -4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7436 .loc 1 4464 5 view .LVU2433 - 7437 006c F5E7 b .L432 - 7438 .L433: -4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7439 .loc 1 4470 11 view .LVU2434 -4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7440 .loc 1 4472 11 view .LVU2435 - 7441 006e 2B6A ldr r3, [r5, #32] - 7442 0070 EA69 ldr r2, [r5, #28] - 7443 0072 A969 ldr r1, [r5, #24] - 7444 0074 2068 ldr r0, [r4] - 7445 0076 FFF7FEFF bl TIM_TI1_SetConfig - 7446 .LVL592: -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 301 - - - 7447 .loc 1 4476 11 view .LVU2436 -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7448 .loc 1 4476 15 is_stmt 0 view .LVU2437 - 7449 007a 2268 ldr r2, [r4] -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7450 .loc 1 4476 25 view .LVU2438 - 7451 007c 9369 ldr r3, [r2, #24] -4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7452 .loc 1 4476 33 view .LVU2439 - 7453 007e 23F00C03 bic r3, r3, #12 - 7454 0082 9361 str r3, [r2, #24] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7455 .loc 1 4479 11 is_stmt 1 view .LVU2440 -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7456 .loc 1 4479 15 is_stmt 0 view .LVU2441 - 7457 0084 2268 ldr r2, [r4] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7458 .loc 1 4479 25 view .LVU2442 - 7459 0086 9368 ldr r3, [r2, #8] -4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; - 7460 .loc 1 4479 32 view .LVU2443 - 7461 0088 23F07003 bic r3, r3, #112 - 7462 008c 9360 str r3, [r2, #8] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7463 .loc 1 4480 11 is_stmt 1 view .LVU2444 -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7464 .loc 1 4480 15 is_stmt 0 view .LVU2445 - 7465 008e 2268 ldr r2, [r4] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7466 .loc 1 4480 25 view .LVU2446 - 7467 0090 9368 ldr r3, [r2, #8] -4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7468 .loc 1 4480 32 view .LVU2447 - 7469 0092 43F05003 orr r3, r3, #80 - 7470 0096 9360 str r3, [r2, #8] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7471 .loc 1 4483 11 is_stmt 1 view .LVU2448 -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7472 .loc 1 4483 15 is_stmt 0 view .LVU2449 - 7473 0098 2268 ldr r2, [r4] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7474 .loc 1 4483 25 view .LVU2450 - 7475 009a 9168 ldr r1, [r2, #8] -4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7476 .loc 1 4483 32 view .LVU2451 - 7477 009c 174B ldr r3, .L441 - 7478 009e 0B40 ands r3, r3, r1 - 7479 00a0 9360 str r3, [r2, #8] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7480 .loc 1 4484 11 is_stmt 1 view .LVU2452 -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7481 .loc 1 4484 15 is_stmt 0 view .LVU2453 - 7482 00a2 2268 ldr r2, [r4] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7483 .loc 1 4484 25 view .LVU2454 - 7484 00a4 9368 ldr r3, [r2, #8] -4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - ARM GAS /tmp/ccLc4XmL.s page 302 - - - 7485 .loc 1 4484 32 view .LVU2455 - 7486 00a6 43F00603 orr r3, r3, #6 - 7487 00aa 9360 str r3, [r2, #8] -4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7488 .loc 1 4485 11 is_stmt 1 view .LVU2456 - 7489 00ac 0020 movs r0, #0 - 7490 00ae C8E7 b .L431 - 7491 .L434: -4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7492 .loc 1 4490 11 view .LVU2457 -4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); - 7493 .loc 1 4492 11 view .LVU2458 - 7494 00b0 2B6A ldr r3, [r5, #32] - 7495 00b2 EA69 ldr r2, [r5, #28] - 7496 00b4 A969 ldr r1, [r5, #24] - 7497 00b6 2068 ldr r0, [r4] - 7498 00b8 FFF7FEFF bl TIM_TI2_SetConfig - 7499 .LVL593: -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7500 .loc 1 4496 11 view .LVU2459 -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7501 .loc 1 4496 15 is_stmt 0 view .LVU2460 - 7502 00bc 2268 ldr r2, [r4] -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7503 .loc 1 4496 25 view .LVU2461 - 7504 00be 9369 ldr r3, [r2, #24] -4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7505 .loc 1 4496 33 view .LVU2462 - 7506 00c0 23F44063 bic r3, r3, #3072 - 7507 00c4 9361 str r3, [r2, #24] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7508 .loc 1 4499 11 is_stmt 1 view .LVU2463 -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7509 .loc 1 4499 15 is_stmt 0 view .LVU2464 - 7510 00c6 2268 ldr r2, [r4] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7511 .loc 1 4499 25 view .LVU2465 - 7512 00c8 9368 ldr r3, [r2, #8] -4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; - 7513 .loc 1 4499 32 view .LVU2466 - 7514 00ca 23F07003 bic r3, r3, #112 - 7515 00ce 9360 str r3, [r2, #8] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7516 .loc 1 4500 11 is_stmt 1 view .LVU2467 -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7517 .loc 1 4500 15 is_stmt 0 view .LVU2468 - 7518 00d0 2268 ldr r2, [r4] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7519 .loc 1 4500 25 view .LVU2469 - 7520 00d2 9368 ldr r3, [r2, #8] -4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7521 .loc 1 4500 32 view .LVU2470 - 7522 00d4 43F06003 orr r3, r3, #96 - 7523 00d8 9360 str r3, [r2, #8] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7524 .loc 1 4503 11 is_stmt 1 view .LVU2471 -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - ARM GAS /tmp/ccLc4XmL.s page 303 - - - 7525 .loc 1 4503 15 is_stmt 0 view .LVU2472 - 7526 00da 2268 ldr r2, [r4] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7527 .loc 1 4503 25 view .LVU2473 - 7528 00dc 9168 ldr r1, [r2, #8] -4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; - 7529 .loc 1 4503 32 view .LVU2474 - 7530 00de 074B ldr r3, .L441 - 7531 00e0 0B40 ands r3, r3, r1 - 7532 00e2 9360 str r3, [r2, #8] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7533 .loc 1 4504 11 is_stmt 1 view .LVU2475 -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7534 .loc 1 4504 15 is_stmt 0 view .LVU2476 - 7535 00e4 2268 ldr r2, [r4] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7536 .loc 1 4504 25 view .LVU2477 - 7537 00e6 9368 ldr r3, [r2, #8] -4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7538 .loc 1 4504 32 view .LVU2478 - 7539 00e8 43F00603 orr r3, r3, #6 - 7540 00ec 9360 str r3, [r2, #8] -4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7541 .loc 1 4505 11 is_stmt 1 view .LVU2479 - 7542 00ee 0020 movs r0, #0 - 7543 00f0 A7E7 b .L431 - 7544 .LVL594: - 7545 .L435: - 7546 .LCFI73: - 7547 .cfi_def_cfa_offset 0 - 7548 .cfi_restore 4 - 7549 .cfi_restore 5 - 7550 .cfi_restore 6 - 7551 .cfi_restore 14 -4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7552 .loc 1 4522 12 is_stmt 0 view .LVU2480 - 7553 00f2 0120 movs r0, #1 - 7554 .LVL595: -4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7555 .loc 1 4524 1 view .LVU2481 - 7556 00f4 7047 bx lr - 7557 .LVL596: - 7558 .L436: - 7559 .LCFI74: - 7560 .cfi_def_cfa_offset 48 - 7561 .cfi_offset 4, -16 - 7562 .cfi_offset 5, -12 - 7563 .cfi_offset 6, -8 - 7564 .cfi_offset 14, -4 -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7565 .loc 1 4429 5 discriminator 1 view .LVU2482 - 7566 00f6 0220 movs r0, #2 - 7567 .LVL597: -4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7568 .loc 1 4429 5 discriminator 1 view .LVU2483 - 7569 00f8 A9E7 b .L428 - 7570 .L442: - ARM GAS /tmp/ccLc4XmL.s page 304 - - - 7571 00fa 00BF .align 2 - 7572 .L441: - 7573 00fc F8FFFEFF .word -65544 - 7574 .cfi_endproc - 7575 .LFE203: - 7577 .section .text.TIM_ETR_SetConfig,"ax",%progbits - 7578 .align 1 - 7579 .global TIM_ETR_SetConfig - 7580 .syntax unified - 7581 .thumb - 7582 .thumb_func - 7584 TIM_ETR_SetConfig: - 7585 .LVL598: - 7586 .LFB260: -7793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). -7795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. -7797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. -7799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. -7800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. -7801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. -7802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. -7803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. -7805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. -7806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. -7807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F -7808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, -7811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -7812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7587 .loc 1 7812 1 is_stmt 1 view -0 - 7588 .cfi_startproc - 7589 @ args = 0, pretend = 0, frame = 0 - 7590 @ frame_needed = 0, uses_anonymous_args = 0 - 7591 @ link register save eliminated. - 7592 .loc 1 7812 1 is_stmt 0 view .LVU2485 - 7593 0000 10B4 push {r4} - 7594 .LCFI75: - 7595 .cfi_def_cfa_offset 4 - 7596 .cfi_offset 4, -4 -7813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7597 .loc 1 7813 3 is_stmt 1 view .LVU2486 -7814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; - 7598 .loc 1 7815 3 view .LVU2487 - 7599 .loc 1 7815 11 is_stmt 0 view .LVU2488 - 7600 0002 8468 ldr r4, [r0, #8] - 7601 .LVL599: -7816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the ETR Bits */ -7818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 7602 .loc 1 7818 3 is_stmt 1 view .LVU2489 - 7603 .loc 1 7818 11 is_stmt 0 view .LVU2490 - ARM GAS /tmp/ccLc4XmL.s page 305 - - - 7604 0004 24F47F4C bic ip, r4, #65280 - 7605 .LVL600: -7819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ -7821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 7606 .loc 1 7821 3 is_stmt 1 view .LVU2491 - 7607 .loc 1 7821 67 is_stmt 0 view .LVU2492 - 7608 0008 42EA0322 orr r2, r2, r3, lsl #8 - 7609 .LVL601: - 7610 .loc 1 7821 45 view .LVU2493 - 7611 000c 0A43 orrs r2, r2, r1 - 7612 .loc 1 7821 11 view .LVU2494 - 7613 000e 42EA0C02 orr r2, r2, ip - 7614 .LVL602: -7822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ -7824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; - 7615 .loc 1 7824 3 is_stmt 1 view .LVU2495 - 7616 .loc 1 7824 14 is_stmt 0 view .LVU2496 - 7617 0012 8260 str r2, [r0, #8] -7825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7618 .loc 1 7825 1 view .LVU2497 - 7619 0014 5DF8044B ldr r4, [sp], #4 - 7620 .LCFI76: - 7621 .cfi_restore 4 - 7622 .cfi_def_cfa_offset 0 - 7623 0018 7047 bx lr - 7624 .cfi_endproc - 7625 .LFE260: - 7627 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits - 7628 .align 1 - 7629 .global HAL_TIM_ConfigOCrefClear - 7630 .syntax unified - 7631 .thumb - 7632 .thumb_func - 7634 HAL_TIM_ConfigOCrefClear: - 7635 .LVL603: - 7636 .LFB211: -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7637 .loc 1 5291 1 is_stmt 1 view -0 - 7638 .cfi_startproc - 7639 @ args = 0, pretend = 0, frame = 0 - 7640 @ frame_needed = 0, uses_anonymous_args = 0 -5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7641 .loc 1 5292 3 view .LVU2499 -5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); - 7642 .loc 1 5295 3 view .LVU2500 -5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7643 .loc 1 5296 3 view .LVU2501 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7644 .loc 1 5299 3 view .LVU2502 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7645 .loc 1 5299 3 view .LVU2503 - 7646 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7647 0004 012B cmp r3, #1 - 7648 0006 00F09B80 beq .L465 -5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccLc4XmL.s page 306 - - - 7649 .loc 1 5291 1 is_stmt 0 view .LVU2504 - 7650 000a 70B5 push {r4, r5, r6, lr} - 7651 .LCFI77: - 7652 .cfi_def_cfa_offset 16 - 7653 .cfi_offset 4, -16 - 7654 .cfi_offset 5, -12 - 7655 .cfi_offset 6, -8 - 7656 .cfi_offset 14, -4 - 7657 000c 0446 mov r4, r0 - 7658 000e 0D46 mov r5, r1 - 7659 0010 1646 mov r6, r2 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7660 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2505 - 7661 0012 0123 movs r3, #1 - 7662 0014 80F83C30 strb r3, [r0, #60] -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7663 .loc 1 5299 3 discriminator 2 view .LVU2506 -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7664 .loc 1 5301 3 view .LVU2507 -5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7665 .loc 1 5301 15 is_stmt 0 view .LVU2508 - 7666 0018 0223 movs r3, #2 - 7667 001a 80F83D30 strb r3, [r0, #61] -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7668 .loc 1 5303 3 is_stmt 1 view .LVU2509 -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7669 .loc 1 5303 28 is_stmt 0 view .LVU2510 - 7670 001e 4B68 ldr r3, [r1, #4] -5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7671 .loc 1 5303 3 view .LVU2511 - 7672 0020 4BB1 cbz r3, .L447 - 7673 0022 012B cmp r3, #1 - 7674 0024 1BD0 beq .L448 - 7675 0026 0120 movs r0, #1 - 7676 .LVL604: - 7677 .L449: -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7678 .loc 1 5432 3 is_stmt 1 view .LVU2512 -5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7679 .loc 1 5432 15 is_stmt 0 view .LVU2513 - 7680 0028 0123 movs r3, #1 - 7681 002a 84F83D30 strb r3, [r4, #61] -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7682 .loc 1 5434 3 is_stmt 1 view .LVU2514 -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7683 .loc 1 5434 3 view .LVU2515 - 7684 002e 0023 movs r3, #0 - 7685 0030 84F83C30 strb r3, [r4, #60] -5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7686 .loc 1 5434 3 view .LVU2516 -5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7687 .loc 1 5436 3 view .LVU2517 - 7688 .L446: -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7689 .loc 1 5437 1 is_stmt 0 view .LVU2518 - 7690 0034 70BD pop {r4, r5, r6, pc} - 7691 .LVL605: - ARM GAS /tmp/ccLc4XmL.s page 307 - - - 7692 .L447: -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7693 .loc 1 5308 7 is_stmt 1 view .LVU2519 - 7694 0036 0268 ldr r2, [r0] - 7695 .LVL606: -5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7696 .loc 1 5308 7 is_stmt 0 view .LVU2520 - 7697 0038 9368 ldr r3, [r2, #8] - 7698 003a 23F47F43 bic r3, r3, #65280 - 7699 003e 9360 str r3, [r2, #8] -5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7700 .loc 1 5309 7 is_stmt 1 view .LVU2521 -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7701 .loc 1 5339 3 view .LVU2522 - 7702 .LVL607: - 7703 .L450: -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7704 .loc 1 5341 5 view .LVU2523 - 7705 0040 142E cmp r6, #20 - 7706 0042 7BD8 bhi .L466 - 7707 0044 DFE806F0 tbb [pc, r6] - 7708 .L453: - 7709 0048 1A .byte (.L458-.L453)/2 - 7710 0049 7A .byte (.L466-.L453)/2 - 7711 004a 7A .byte (.L466-.L453)/2 - 7712 004b 7A .byte (.L466-.L453)/2 - 7713 004c 2A .byte (.L457-.L453)/2 - 7714 004d 7A .byte (.L466-.L453)/2 - 7715 004e 7A .byte (.L466-.L453)/2 - 7716 004f 7A .byte (.L466-.L453)/2 - 7717 0050 3A .byte (.L456-.L453)/2 - 7718 0051 7A .byte (.L466-.L453)/2 - 7719 0052 7A .byte (.L466-.L453)/2 - 7720 0053 7A .byte (.L466-.L453)/2 - 7721 0054 4A .byte (.L455-.L453)/2 - 7722 0055 7A .byte (.L466-.L453)/2 - 7723 0056 7A .byte (.L466-.L453)/2 - 7724 0057 7A .byte (.L466-.L453)/2 - 7725 0058 5A .byte (.L454-.L453)/2 - 7726 0059 7A .byte (.L466-.L453)/2 - 7727 005a 7A .byte (.L466-.L453)/2 - 7728 005b 7A .byte (.L466-.L453)/2 - 7729 005c 6A .byte (.L452-.L453)/2 - 7730 .LVL608: - 7731 005d 00 .p2align 1 - 7732 .L448: -5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); - 7733 .loc 1 5315 7 view .LVU2524 -5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); - 7734 .loc 1 5316 7 view .LVU2525 -5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7735 .loc 1 5317 7 view .LVU2526 -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7736 .loc 1 5320 7 view .LVU2527 -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7737 .loc 1 5320 28 is_stmt 0 view .LVU2528 - 7738 005e C968 ldr r1, [r1, #12] - ARM GAS /tmp/ccLc4XmL.s page 308 - - - 7739 .LVL609: -5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7740 .loc 1 5320 10 view .LVU2529 - 7741 0060 31B1 cbz r1, .L451 -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7742 .loc 1 5322 9 is_stmt 1 view .LVU2530 -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7743 .loc 1 5322 21 is_stmt 0 view .LVU2531 - 7744 0062 0120 movs r0, #1 - 7745 .LVL610: -5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 7746 .loc 1 5322 21 view .LVU2532 - 7747 0064 84F83D00 strb r0, [r4, #61] -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7748 .loc 1 5323 9 is_stmt 1 view .LVU2533 -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7749 .loc 1 5323 9 view .LVU2534 - 7750 0068 0023 movs r3, #0 - 7751 006a 84F83C30 strb r3, [r4, #60] -5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 7752 .loc 1 5323 9 view .LVU2535 -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7753 .loc 1 5324 9 view .LVU2536 -5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7754 .loc 1 5324 16 is_stmt 0 view .LVU2537 - 7755 006e E1E7 b .L446 - 7756 .LVL611: - 7757 .L451: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7758 .loc 1 5327 7 is_stmt 1 view .LVU2538 - 7759 0070 2B69 ldr r3, [r5, #16] - 7760 0072 AA68 ldr r2, [r5, #8] - 7761 .LVL612: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7762 .loc 1 5327 7 is_stmt 0 view .LVU2539 - 7763 0074 0068 ldr r0, [r0] - 7764 .LVL613: -5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, - 7765 .loc 1 5327 7 view .LVU2540 - 7766 0076 FFF7FEFF bl TIM_ETR_SetConfig - 7767 .LVL614: -5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7768 .loc 1 5331 7 is_stmt 1 view .LVU2541 -5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7769 .loc 1 5339 3 view .LVU2542 - 7770 007a E1E7 b .L450 - 7771 .L458: -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7772 .loc 1 5345 9 view .LVU2543 -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7773 .loc 1 5345 30 is_stmt 0 view .LVU2544 - 7774 007c 2B68 ldr r3, [r5] -5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7775 .loc 1 5345 12 view .LVU2545 - 7776 007e 33B1 cbz r3, .L459 -5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7777 .loc 1 5348 11 is_stmt 1 view .LVU2546 - ARM GAS /tmp/ccLc4XmL.s page 309 - - - 7778 0080 2268 ldr r2, [r4] - 7779 0082 9369 ldr r3, [r2, #24] - 7780 0084 43F08003 orr r3, r3, #128 - 7781 0088 9361 str r3, [r2, #24] - 7782 008a 0020 movs r0, #0 - 7783 008c CCE7 b .L449 - 7784 .L459: -5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7785 .loc 1 5353 11 view .LVU2547 - 7786 008e 2268 ldr r2, [r4] - 7787 0090 9369 ldr r3, [r2, #24] - 7788 0092 23F08003 bic r3, r3, #128 - 7789 0096 9361 str r3, [r2, #24] - 7790 0098 0020 movs r0, #0 - 7791 009a C5E7 b .L449 - 7792 .L457: -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7793 .loc 1 5359 9 view .LVU2548 -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7794 .loc 1 5359 30 is_stmt 0 view .LVU2549 - 7795 009c 2B68 ldr r3, [r5] -5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7796 .loc 1 5359 12 view .LVU2550 - 7797 009e 33B1 cbz r3, .L460 -5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7798 .loc 1 5362 11 is_stmt 1 view .LVU2551 - 7799 00a0 2268 ldr r2, [r4] - 7800 00a2 9369 ldr r3, [r2, #24] - 7801 00a4 43F40043 orr r3, r3, #32768 - 7802 00a8 9361 str r3, [r2, #24] - 7803 00aa 0020 movs r0, #0 - 7804 00ac BCE7 b .L449 - 7805 .L460: -5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7806 .loc 1 5367 11 view .LVU2552 - 7807 00ae 2268 ldr r2, [r4] - 7808 00b0 9369 ldr r3, [r2, #24] - 7809 00b2 23F40043 bic r3, r3, #32768 - 7810 00b6 9361 str r3, [r2, #24] - 7811 00b8 0020 movs r0, #0 - 7812 00ba B5E7 b .L449 - 7813 .L456: -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7814 .loc 1 5373 9 view .LVU2553 -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7815 .loc 1 5373 30 is_stmt 0 view .LVU2554 - 7816 00bc 2B68 ldr r3, [r5] -5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7817 .loc 1 5373 12 view .LVU2555 - 7818 00be 33B1 cbz r3, .L461 -5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7819 .loc 1 5376 11 is_stmt 1 view .LVU2556 - 7820 00c0 2268 ldr r2, [r4] - 7821 00c2 D369 ldr r3, [r2, #28] - 7822 00c4 43F08003 orr r3, r3, #128 - 7823 00c8 D361 str r3, [r2, #28] - 7824 00ca 0020 movs r0, #0 - ARM GAS /tmp/ccLc4XmL.s page 310 - - - 7825 00cc ACE7 b .L449 - 7826 .L461: -5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7827 .loc 1 5381 11 view .LVU2557 - 7828 00ce 2268 ldr r2, [r4] - 7829 00d0 D369 ldr r3, [r2, #28] - 7830 00d2 23F08003 bic r3, r3, #128 - 7831 00d6 D361 str r3, [r2, #28] - 7832 00d8 0020 movs r0, #0 - 7833 00da A5E7 b .L449 - 7834 .L455: -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7835 .loc 1 5387 9 view .LVU2558 -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7836 .loc 1 5387 30 is_stmt 0 view .LVU2559 - 7837 00dc 2B68 ldr r3, [r5] -5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7838 .loc 1 5387 12 view .LVU2560 - 7839 00de 33B1 cbz r3, .L462 -5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7840 .loc 1 5390 11 is_stmt 1 view .LVU2561 - 7841 00e0 2268 ldr r2, [r4] - 7842 00e2 D369 ldr r3, [r2, #28] - 7843 00e4 43F40043 orr r3, r3, #32768 - 7844 00e8 D361 str r3, [r2, #28] - 7845 00ea 0020 movs r0, #0 - 7846 00ec 9CE7 b .L449 - 7847 .L462: -5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7848 .loc 1 5395 11 view .LVU2562 - 7849 00ee 2268 ldr r2, [r4] - 7850 00f0 D369 ldr r3, [r2, #28] - 7851 00f2 23F40043 bic r3, r3, #32768 - 7852 00f6 D361 str r3, [r2, #28] - 7853 00f8 0020 movs r0, #0 - 7854 00fa 95E7 b .L449 - 7855 .L454: -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7856 .loc 1 5401 9 view .LVU2563 -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7857 .loc 1 5401 30 is_stmt 0 view .LVU2564 - 7858 00fc 2B68 ldr r3, [r5] -5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7859 .loc 1 5401 12 view .LVU2565 - 7860 00fe 33B1 cbz r3, .L463 -5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7861 .loc 1 5404 11 is_stmt 1 view .LVU2566 - 7862 0100 2268 ldr r2, [r4] - 7863 0102 536D ldr r3, [r2, #84] - 7864 0104 43F08003 orr r3, r3, #128 - 7865 0108 5365 str r3, [r2, #84] - 7866 010a 0020 movs r0, #0 - 7867 010c 8CE7 b .L449 - 7868 .L463: -5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7869 .loc 1 5409 11 view .LVU2567 - 7870 010e 2268 ldr r2, [r4] - ARM GAS /tmp/ccLc4XmL.s page 311 - - - 7871 0110 536D ldr r3, [r2, #84] - 7872 0112 23F08003 bic r3, r3, #128 - 7873 0116 5365 str r3, [r2, #84] - 7874 0118 0020 movs r0, #0 - 7875 011a 85E7 b .L449 - 7876 .L452: -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7877 .loc 1 5415 9 view .LVU2568 -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7878 .loc 1 5415 30 is_stmt 0 view .LVU2569 - 7879 011c 2B68 ldr r3, [r5] -5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7880 .loc 1 5415 12 view .LVU2570 - 7881 011e 33B1 cbz r3, .L464 -5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7882 .loc 1 5418 11 is_stmt 1 view .LVU2571 - 7883 0120 2268 ldr r2, [r4] - 7884 0122 536D ldr r3, [r2, #84] - 7885 0124 43F40043 orr r3, r3, #32768 - 7886 0128 5365 str r3, [r2, #84] - 7887 012a 0020 movs r0, #0 - 7888 012c 7CE7 b .L449 - 7889 .L464: -5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7890 .loc 1 5423 11 view .LVU2572 - 7891 012e 2268 ldr r2, [r4] - 7892 0130 536D ldr r3, [r2, #84] - 7893 0132 23F40043 bic r3, r3, #32768 - 7894 0136 5365 str r3, [r2, #84] - 7895 0138 0020 movs r0, #0 - 7896 013a 75E7 b .L449 - 7897 .L466: -5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7898 .loc 1 5341 5 is_stmt 0 view .LVU2573 - 7899 013c 0020 movs r0, #0 - 7900 013e 73E7 b .L449 - 7901 .LVL615: - 7902 .L465: - 7903 .LCFI78: - 7904 .cfi_def_cfa_offset 0 - 7905 .cfi_restore 4 - 7906 .cfi_restore 5 - 7907 .cfi_restore 6 - 7908 .cfi_restore 14 -5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7909 .loc 1 5299 3 discriminator 1 view .LVU2574 - 7910 0140 0220 movs r0, #2 - 7911 .LVL616: -5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7912 .loc 1 5437 1 view .LVU2575 - 7913 0142 7047 bx lr - 7914 .cfi_endproc - 7915 .LFE211: - 7917 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits - 7918 .align 1 - 7919 .global HAL_TIM_ConfigClockSource - 7920 .syntax unified - ARM GAS /tmp/ccLc4XmL.s page 312 - - - 7921 .thumb - 7922 .thumb_func - 7924 HAL_TIM_ConfigClockSource: - 7925 .LVL617: - 7926 .LFB212: -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7927 .loc 1 5447 1 is_stmt 1 view -0 - 7928 .cfi_startproc - 7929 @ args = 0, pretend = 0, frame = 0 - 7930 @ frame_needed = 0, uses_anonymous_args = 0 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7931 .loc 1 5448 3 view .LVU2577 -5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7932 .loc 1 5449 3 view .LVU2578 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7933 .loc 1 5452 3 view .LVU2579 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7934 .loc 1 5452 3 view .LVU2580 - 7935 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 7936 0004 012B cmp r3, #1 - 7937 0006 76D0 beq .L482 -5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 7938 .loc 1 5447 1 is_stmt 0 view .LVU2581 - 7939 0008 10B5 push {r4, lr} - 7940 .LCFI79: - 7941 .cfi_def_cfa_offset 8 - 7942 .cfi_offset 4, -8 - 7943 .cfi_offset 14, -4 - 7944 000a 0446 mov r4, r0 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7945 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2582 - 7946 000c 0123 movs r3, #1 - 7947 000e 80F83C30 strb r3, [r0, #60] -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7948 .loc 1 5452 3 discriminator 2 view .LVU2583 -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7949 .loc 1 5454 3 view .LVU2584 -5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7950 .loc 1 5454 15 is_stmt 0 view .LVU2585 - 7951 0012 0223 movs r3, #2 - 7952 0014 80F83D30 strb r3, [r0, #61] -5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7953 .loc 1 5457 3 is_stmt 1 view .LVU2586 -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7954 .loc 1 5460 3 view .LVU2587 -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7955 .loc 1 5460 17 is_stmt 0 view .LVU2588 - 7956 0018 0268 ldr r2, [r0] -5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 7957 .loc 1 5460 11 view .LVU2589 - 7958 001a 9068 ldr r0, [r2, #8] - 7959 .LVL618: -5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 7960 .loc 1 5461 3 is_stmt 1 view .LVU2590 -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - 7961 .loc 1 5462 3 view .LVU2591 -5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; - ARM GAS /tmp/ccLc4XmL.s page 313 - - - 7962 .loc 1 5462 11 is_stmt 0 view .LVU2592 - 7963 001c 374B ldr r3, .L491 - 7964 001e 0340 ands r3, r3, r0 - 7965 .LVL619: -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7966 .loc 1 5463 3 is_stmt 1 view .LVU2593 -5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7967 .loc 1 5463 24 is_stmt 0 view .LVU2594 - 7968 0020 9360 str r3, [r2, #8] -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7969 .loc 1 5465 3 is_stmt 1 view .LVU2595 -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7970 .loc 1 5465 29 is_stmt 0 view .LVU2596 - 7971 0022 0B68 ldr r3, [r1] - 7972 .LVL620: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 7973 .loc 1 5465 3 view .LVU2597 - 7974 0024 602B cmp r3, #96 - 7975 0026 4CD0 beq .L473 - 7976 0028 23D8 bhi .L474 - 7977 002a 402B cmp r3, #64 - 7978 002c 54D0 beq .L475 - 7979 002e 11D8 bhi .L476 - 7980 0030 202B cmp r3, #32 - 7981 0032 03D0 beq .L477 - 7982 0034 0AD8 bhi .L478 - 7983 0036 0BB1 cbz r3, .L477 - 7984 0038 102B cmp r3, #16 - 7985 003a 05D1 bne .L489 - 7986 .L477: -5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 7987 .loc 1 5571 7 is_stmt 1 view .LVU2598 -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7988 .loc 1 5573 7 view .LVU2599 - 7989 003c 1946 mov r1, r3 - 7990 .LVL621: -5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 7991 .loc 1 5573 7 is_stmt 0 view .LVU2600 - 7992 003e 2068 ldr r0, [r4] - 7993 0040 FFF7FEFF bl TIM_ITRx_SetConfig - 7994 .LVL622: -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7995 .loc 1 5574 7 is_stmt 1 view .LVU2601 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 7996 .loc 1 5448 21 is_stmt 0 view .LVU2602 - 7997 0044 0020 movs r0, #0 -5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 7998 .loc 1 5574 7 view .LVU2603 - 7999 0046 28E0 b .L479 - 8000 .LVL623: - 8001 .L489: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8002 .loc 1 5578 14 view .LVU2604 - 8003 0048 0120 movs r0, #1 - 8004 004a 26E0 b .L479 - 8005 .L478: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 314 - - - 8006 .loc 1 5465 3 view .LVU2605 - 8007 004c 302B cmp r3, #48 - 8008 004e F5D0 beq .L477 -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8009 .loc 1 5578 14 view .LVU2606 - 8010 0050 0120 movs r0, #1 - 8011 0052 22E0 b .L479 - 8012 .L476: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8013 .loc 1 5465 3 view .LVU2607 - 8014 0054 502B cmp r3, #80 - 8015 0056 0AD1 bne .L490 -5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8016 .loc 1 5520 7 is_stmt 1 view .LVU2608 -5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8017 .loc 1 5523 7 view .LVU2609 -5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8018 .loc 1 5524 7 view .LVU2610 -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8019 .loc 1 5526 7 view .LVU2611 - 8020 0058 CA68 ldr r2, [r1, #12] - 8021 .LVL624: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8022 .loc 1 5526 7 is_stmt 0 view .LVU2612 - 8023 005a 4968 ldr r1, [r1, #4] - 8024 .LVL625: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8025 .loc 1 5526 7 view .LVU2613 - 8026 005c 2068 ldr r0, [r4] - 8027 .LVL626: -5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8028 .loc 1 5526 7 view .LVU2614 - 8029 005e FFF7FEFF bl TIM_TI1_ConfigInputStage - 8030 .LVL627: -5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8031 .loc 1 5529 7 is_stmt 1 view .LVU2615 - 8032 0062 5021 movs r1, #80 - 8033 0064 2068 ldr r0, [r4] - 8034 0066 FFF7FEFF bl TIM_ITRx_SetConfig - 8035 .LVL628: -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8036 .loc 1 5530 7 view .LVU2616 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8037 .loc 1 5448 21 is_stmt 0 view .LVU2617 - 8038 006a 0020 movs r0, #0 -5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8039 .loc 1 5530 7 view .LVU2618 - 8040 006c 15E0 b .L479 - 8041 .LVL629: - 8042 .L490: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8043 .loc 1 5578 14 view .LVU2619 - 8044 006e 0120 movs r0, #1 - 8045 0070 13E0 b .L479 - 8046 .L474: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8047 .loc 1 5465 3 view .LVU2620 - ARM GAS /tmp/ccLc4XmL.s page 315 - - - 8048 0072 B3F5805F cmp r3, #4096 - 8049 0076 3AD0 beq .L483 - 8050 0078 B3F5005F cmp r3, #8192 - 8051 007c 14D0 beq .L481 - 8052 007e 702B cmp r3, #112 - 8053 0080 37D1 bne .L484 -5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8054 .loc 1 5476 7 is_stmt 1 view .LVU2621 -5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8055 .loc 1 5479 7 view .LVU2622 -5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8056 .loc 1 5480 7 view .LVU2623 -5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8057 .loc 1 5481 7 view .LVU2624 -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8058 .loc 1 5484 7 view .LVU2625 - 8059 0082 CB68 ldr r3, [r1, #12] - 8060 0084 4A68 ldr r2, [r1, #4] - 8061 .LVL630: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8062 .loc 1 5484 7 is_stmt 0 view .LVU2626 - 8063 0086 8968 ldr r1, [r1, #8] - 8064 .LVL631: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8065 .loc 1 5484 7 view .LVU2627 - 8066 0088 2068 ldr r0, [r4] - 8067 .LVL632: -5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8068 .loc 1 5484 7 view .LVU2628 - 8069 008a FFF7FEFF bl TIM_ETR_SetConfig - 8070 .LVL633: -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8071 .loc 1 5490 7 is_stmt 1 view .LVU2629 -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8072 .loc 1 5490 21 is_stmt 0 view .LVU2630 - 8073 008e 2268 ldr r2, [r4] -5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8074 .loc 1 5490 15 view .LVU2631 - 8075 0090 9368 ldr r3, [r2, #8] - 8076 .LVL634: -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8077 .loc 1 5491 7 is_stmt 1 view .LVU2632 -5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ - 8078 .loc 1 5491 15 is_stmt 0 view .LVU2633 - 8079 0092 43F07703 orr r3, r3, #119 - 8080 .LVL635: -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8081 .loc 1 5493 7 is_stmt 1 view .LVU2634 -5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8082 .loc 1 5493 28 is_stmt 0 view .LVU2635 - 8083 0096 9360 str r3, [r2, #8] -5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8084 .loc 1 5494 7 is_stmt 1 view .LVU2636 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8085 .loc 1 5448 21 is_stmt 0 view .LVU2637 - 8086 0098 0020 movs r0, #0 - 8087 .LVL636: - ARM GAS /tmp/ccLc4XmL.s page 316 - - - 8088 .L479: -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8089 .loc 1 5581 3 is_stmt 1 view .LVU2638 -5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8090 .loc 1 5581 15 is_stmt 0 view .LVU2639 - 8091 009a 0123 movs r3, #1 - 8092 009c 84F83D30 strb r3, [r4, #61] -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8093 .loc 1 5583 3 is_stmt 1 view .LVU2640 -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8094 .loc 1 5583 3 view .LVU2641 - 8095 00a0 0023 movs r3, #0 - 8096 00a2 84F83C30 strb r3, [r4, #60] -5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8097 .loc 1 5583 3 view .LVU2642 -5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8098 .loc 1 5585 3 view .LVU2643 -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8099 .loc 1 5586 1 is_stmt 0 view .LVU2644 - 8100 00a6 10BD pop {r4, pc} - 8101 .LVL637: - 8102 .L481: -5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8103 .loc 1 5500 7 is_stmt 1 view .LVU2645 -5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - 8104 .loc 1 5503 7 view .LVU2646 -5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8105 .loc 1 5504 7 view .LVU2647 -5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8106 .loc 1 5505 7 view .LVU2648 -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8107 .loc 1 5508 7 view .LVU2649 - 8108 00a8 CB68 ldr r3, [r1, #12] - 8109 00aa 4A68 ldr r2, [r1, #4] - 8110 .LVL638: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8111 .loc 1 5508 7 is_stmt 0 view .LVU2650 - 8112 00ac 8968 ldr r1, [r1, #8] - 8113 .LVL639: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8114 .loc 1 5508 7 view .LVU2651 - 8115 00ae 2068 ldr r0, [r4] - 8116 .LVL640: -5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, - 8117 .loc 1 5508 7 view .LVU2652 - 8118 00b0 FFF7FEFF bl TIM_ETR_SetConfig - 8119 .LVL641: -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8120 .loc 1 5513 7 is_stmt 1 view .LVU2653 -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8121 .loc 1 5513 11 is_stmt 0 view .LVU2654 - 8122 00b4 2268 ldr r2, [r4] -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8123 .loc 1 5513 21 view .LVU2655 - 8124 00b6 9368 ldr r3, [r2, #8] -5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8125 .loc 1 5513 28 view .LVU2656 - ARM GAS /tmp/ccLc4XmL.s page 317 - - - 8126 00b8 43F48043 orr r3, r3, #16384 - 8127 00bc 9360 str r3, [r2, #8] -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8128 .loc 1 5514 7 is_stmt 1 view .LVU2657 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8129 .loc 1 5448 21 is_stmt 0 view .LVU2658 - 8130 00be 0020 movs r0, #0 -5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8131 .loc 1 5514 7 view .LVU2659 - 8132 00c0 EBE7 b .L479 - 8133 .LVL642: - 8134 .L473: -5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8135 .loc 1 5536 7 is_stmt 1 view .LVU2660 -5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8136 .loc 1 5539 7 view .LVU2661 -5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8137 .loc 1 5540 7 view .LVU2662 -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8138 .loc 1 5542 7 view .LVU2663 - 8139 00c2 CA68 ldr r2, [r1, #12] - 8140 .LVL643: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8141 .loc 1 5542 7 is_stmt 0 view .LVU2664 - 8142 00c4 4968 ldr r1, [r1, #4] - 8143 .LVL644: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8144 .loc 1 5542 7 view .LVU2665 - 8145 00c6 2068 ldr r0, [r4] - 8146 .LVL645: -5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8147 .loc 1 5542 7 view .LVU2666 - 8148 00c8 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8149 .LVL646: -5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8150 .loc 1 5545 7 is_stmt 1 view .LVU2667 - 8151 00cc 6021 movs r1, #96 - 8152 00ce 2068 ldr r0, [r4] - 8153 00d0 FFF7FEFF bl TIM_ITRx_SetConfig - 8154 .LVL647: -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8155 .loc 1 5546 7 view .LVU2668 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8156 .loc 1 5448 21 is_stmt 0 view .LVU2669 - 8157 00d4 0020 movs r0, #0 -5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8158 .loc 1 5546 7 view .LVU2670 - 8159 00d6 E0E7 b .L479 - 8160 .LVL648: - 8161 .L475: -5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8162 .loc 1 5552 7 is_stmt 1 view .LVU2671 -5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - 8163 .loc 1 5555 7 view .LVU2672 -5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8164 .loc 1 5556 7 view .LVU2673 -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - ARM GAS /tmp/ccLc4XmL.s page 318 - - - 8165 .loc 1 5558 7 view .LVU2674 - 8166 00d8 CA68 ldr r2, [r1, #12] - 8167 .LVL649: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8168 .loc 1 5558 7 is_stmt 0 view .LVU2675 - 8169 00da 4968 ldr r1, [r1, #4] - 8170 .LVL650: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8171 .loc 1 5558 7 view .LVU2676 - 8172 00dc 2068 ldr r0, [r4] - 8173 .LVL651: -5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, - 8174 .loc 1 5558 7 view .LVU2677 - 8175 00de FFF7FEFF bl TIM_TI1_ConfigInputStage - 8176 .LVL652: -5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8177 .loc 1 5561 7 is_stmt 1 view .LVU2678 - 8178 00e2 4021 movs r1, #64 - 8179 00e4 2068 ldr r0, [r4] - 8180 00e6 FFF7FEFF bl TIM_ITRx_SetConfig - 8181 .LVL653: -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8182 .loc 1 5562 7 view .LVU2679 -5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8183 .loc 1 5448 21 is_stmt 0 view .LVU2680 - 8184 00ea 0020 movs r0, #0 -5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8185 .loc 1 5562 7 view .LVU2681 - 8186 00ec D5E7 b .L479 - 8187 .LVL654: - 8188 .L483: -5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8189 .loc 1 5465 3 view .LVU2682 - 8190 00ee 0020 movs r0, #0 - 8191 00f0 D3E7 b .L479 - 8192 .L484: -5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8193 .loc 1 5578 14 view .LVU2683 - 8194 00f2 0120 movs r0, #1 - 8195 00f4 D1E7 b .L479 - 8196 .LVL655: - 8197 .L482: - 8198 .LCFI80: - 8199 .cfi_def_cfa_offset 0 - 8200 .cfi_restore 4 - 8201 .cfi_restore 14 -5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8202 .loc 1 5452 3 discriminator 1 view .LVU2684 - 8203 00f6 0220 movs r0, #2 - 8204 .LVL656: -5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8205 .loc 1 5586 1 view .LVU2685 - 8206 00f8 7047 bx lr - 8207 .L492: - 8208 00fa 00BF .align 2 - 8209 .L491: - 8210 00fc 8800FEFF .word -130936 - ARM GAS /tmp/ccLc4XmL.s page 319 - - - 8211 .cfi_endproc - 8212 .LFE212: - 8214 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits - 8215 .align 1 - 8216 .syntax unified - 8217 .thumb - 8218 .thumb_func - 8220 TIM_SlaveTimer_SetConfig: - 8221 .LVL657: - 8222 .LFB252: -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8223 .loc 1 7384 1 is_stmt 1 view -0 - 8224 .cfi_startproc - 8225 @ args = 0, pretend = 0, frame = 0 - 8226 @ frame_needed = 0, uses_anonymous_args = 0 -7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 8227 .loc 1 7384 1 is_stmt 0 view .LVU2687 - 8228 0000 10B5 push {r4, lr} - 8229 .LCFI81: - 8230 .cfi_def_cfa_offset 8 - 8231 .cfi_offset 4, -8 - 8232 .cfi_offset 14, -4 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8233 .loc 1 7385 3 is_stmt 1 view .LVU2688 - 8234 .LVL658: -7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; - 8235 .loc 1 7386 3 view .LVU2689 -7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; - 8236 .loc 1 7387 3 view .LVU2690 -7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8237 .loc 1 7388 3 view .LVU2691 -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8238 .loc 1 7391 3 view .LVU2692 -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8239 .loc 1 7391 17 is_stmt 0 view .LVU2693 - 8240 0002 0468 ldr r4, [r0] -7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8241 .loc 1 7391 11 view .LVU2694 - 8242 0004 A268 ldr r2, [r4, #8] - 8243 .LVL659: -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8244 .loc 1 7394 3 is_stmt 1 view .LVU2695 -7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ - 8245 .loc 1 7394 11 is_stmt 0 view .LVU2696 - 8246 0006 22F07002 bic r2, r2, #112 - 8247 .LVL660: -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8248 .loc 1 7396 3 is_stmt 1 view .LVU2697 -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8249 .loc 1 7396 26 is_stmt 0 view .LVU2698 - 8250 000a 4B68 ldr r3, [r1, #4] -7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8251 .loc 1 7396 11 view .LVU2699 - 8252 000c 1343 orrs r3, r3, r2 - 8253 .LVL661: -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ - 8254 .loc 1 7399 3 is_stmt 1 view .LVU2700 - ARM GAS /tmp/ccLc4XmL.s page 320 - - -7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ - 8255 .loc 1 7399 11 is_stmt 0 view .LVU2701 - 8256 000e 2A4A ldr r2, .L509 - 8257 0010 1A40 ands r2, r2, r3 - 8258 .LVL662: -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8259 .loc 1 7401 3 is_stmt 1 view .LVU2702 -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8260 .loc 1 7401 26 is_stmt 0 view .LVU2703 - 8261 0012 0B68 ldr r3, [r1] -7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8262 .loc 1 7401 11 view .LVU2704 - 8263 0014 1343 orrs r3, r3, r2 - 8264 .LVL663: -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8265 .loc 1 7404 3 is_stmt 1 view .LVU2705 -7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8266 .loc 1 7404 24 is_stmt 0 view .LVU2706 - 8267 0016 A360 str r3, [r4, #8] -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8268 .loc 1 7407 3 is_stmt 1 view .LVU2707 -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8269 .loc 1 7407 23 is_stmt 0 view .LVU2708 - 8270 0018 4B68 ldr r3, [r1, #4] - 8271 .LVL664: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8272 .loc 1 7407 3 view .LVU2709 - 8273 001a 502B cmp r3, #80 - 8274 001c 30D0 beq .L494 - 8275 001e 0BD9 bls .L508 - 8276 0020 602B cmp r3, #96 - 8277 0022 34D0 beq .L499 - 8278 0024 702B cmp r3, #112 - 8279 0026 43D1 bne .L505 -7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); - 8280 .loc 1 7412 7 is_stmt 1 view .LVU2710 -7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8281 .loc 1 7413 7 view .LVU2711 -7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8282 .loc 1 7414 7 view .LVU2712 -7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ - 8283 .loc 1 7415 7 view .LVU2713 -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8284 .loc 1 7417 7 view .LVU2714 - 8285 0028 0B69 ldr r3, [r1, #16] - 8286 002a 8A68 ldr r2, [r1, #8] - 8287 002c C968 ldr r1, [r1, #12] - 8288 .LVL665: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8289 .loc 1 7417 7 is_stmt 0 view .LVU2715 - 8290 002e 0068 ldr r0, [r0] - 8291 .LVL666: -7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, - 8292 .loc 1 7417 7 view .LVU2716 - 8293 0030 FFF7FEFF bl TIM_ETR_SetConfig - 8294 .LVL667: -7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 321 - - - 8295 .loc 1 7421 7 is_stmt 1 view .LVU2717 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8296 .loc 1 7385 21 is_stmt 0 view .LVU2718 - 8297 0034 0020 movs r0, #0 - 8298 .L497: - 8299 .LVL668: -7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8300 .loc 1 7494 1 view .LVU2719 - 8301 0036 10BD pop {r4, pc} - 8302 .LVL669: - 8303 .L508: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8304 .loc 1 7407 3 view .LVU2720 - 8305 0038 402B cmp r3, #64 - 8306 003a 0CD0 beq .L496 - 8307 003c 2ED8 bhi .L500 - 8308 003e 202B cmp r3, #32 - 8309 0040 2ED0 beq .L501 - 8310 0042 04D8 bhi .L498 - 8311 0044 73B3 cbz r3, .L502 - 8312 0046 102B cmp r3, #16 - 8313 0048 2ED1 bne .L503 - 8314 004a 0020 movs r0, #0 - 8315 .LVL670: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8316 .loc 1 7407 3 view .LVU2721 - 8317 004c F3E7 b .L497 - 8318 .LVL671: - 8319 .L498: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8320 .loc 1 7407 3 view .LVU2722 - 8321 004e 302B cmp r3, #48 - 8322 0050 2CD1 bne .L504 - 8323 0052 0020 movs r0, #0 - 8324 .LVL672: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8325 .loc 1 7407 3 view .LVU2723 - 8326 0054 EFE7 b .L497 - 8327 .LVL673: - 8328 .L496: -7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8329 .loc 1 7427 7 is_stmt 1 view .LVU2724 -7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8330 .loc 1 7428 7 view .LVU2725 -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8331 .loc 1 7430 7 view .LVU2726 -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8332 .loc 1 7430 23 is_stmt 0 view .LVU2727 - 8333 0056 0B68 ldr r3, [r1] -7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8334 .loc 1 7430 10 view .LVU2728 - 8335 0058 052B cmp r3, #5 - 8336 005a 2BD0 beq .L506 -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8337 .loc 1 7436 7 is_stmt 1 view .LVU2729 -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8338 .loc 1 7436 21 is_stmt 0 view .LVU2730 - ARM GAS /tmp/ccLc4XmL.s page 322 - - - 8339 005c 0368 ldr r3, [r0] -7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; - 8340 .loc 1 7436 15 view .LVU2731 - 8341 005e 1C6A ldr r4, [r3, #32] - 8342 .LVL674: -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8343 .loc 1 7437 7 is_stmt 1 view .LVU2732 -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8344 .loc 1 7437 21 is_stmt 0 view .LVU2733 - 8345 0060 1A6A ldr r2, [r3, #32] -7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; - 8346 .loc 1 7437 28 view .LVU2734 - 8347 0062 22F00102 bic r2, r2, #1 - 8348 0066 1A62 str r2, [r3, #32] -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8349 .loc 1 7438 7 is_stmt 1 view .LVU2735 -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8350 .loc 1 7438 22 is_stmt 0 view .LVU2736 - 8351 0068 0268 ldr r2, [r0] -7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8352 .loc 1 7438 16 view .LVU2737 - 8353 006a 9369 ldr r3, [r2, #24] - 8354 .LVL675: -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8355 .loc 1 7441 7 is_stmt 1 view .LVU2738 -7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); - 8356 .loc 1 7441 16 is_stmt 0 view .LVU2739 - 8357 006c 23F0F003 bic r3, r3, #240 - 8358 .LVL676: -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8359 .loc 1 7442 7 is_stmt 1 view .LVU2740 -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8360 .loc 1 7442 33 is_stmt 0 view .LVU2741 - 8361 0070 0969 ldr r1, [r1, #16] - 8362 .LVL677: -7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8363 .loc 1 7442 16 view .LVU2742 - 8364 0072 43EA0113 orr r3, r3, r1, lsl #4 - 8365 .LVL678: -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8366 .loc 1 7445 7 is_stmt 1 view .LVU2743 -7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; - 8367 .loc 1 7445 29 is_stmt 0 view .LVU2744 - 8368 0076 9361 str r3, [r2, #24] -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8369 .loc 1 7446 7 is_stmt 1 view .LVU2745 -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8370 .loc 1 7446 11 is_stmt 0 view .LVU2746 - 8371 0078 0368 ldr r3, [r0] - 8372 .LVL679: -7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8373 .loc 1 7446 28 view .LVU2747 - 8374 007a 1C62 str r4, [r3, #32] - 8375 .LVL680: -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8376 .loc 1 7447 7 is_stmt 1 view .LVU2748 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - ARM GAS /tmp/ccLc4XmL.s page 323 - - - 8377 .loc 1 7385 21 is_stmt 0 view .LVU2749 - 8378 007c 0020 movs r0, #0 - 8379 .LVL681: -7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8380 .loc 1 7447 7 view .LVU2750 - 8381 007e DAE7 b .L497 - 8382 .LVL682: - 8383 .L494: -7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8384 .loc 1 7453 7 is_stmt 1 view .LVU2751 -7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8385 .loc 1 7454 7 view .LVU2752 -7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8386 .loc 1 7455 7 view .LVU2753 -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8387 .loc 1 7458 7 view .LVU2754 - 8388 0080 0A69 ldr r2, [r1, #16] - 8389 0082 8968 ldr r1, [r1, #8] - 8390 .LVL683: -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8391 .loc 1 7458 7 is_stmt 0 view .LVU2755 - 8392 0084 0068 ldr r0, [r0] - 8393 .LVL684: -7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8394 .loc 1 7458 7 view .LVU2756 - 8395 0086 FFF7FEFF bl TIM_TI1_ConfigInputStage - 8396 .LVL685: -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8397 .loc 1 7461 7 is_stmt 1 view .LVU2757 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8398 .loc 1 7385 21 is_stmt 0 view .LVU2758 - 8399 008a 0020 movs r0, #0 -7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8400 .loc 1 7461 7 view .LVU2759 - 8401 008c D3E7 b .L497 - 8402 .LVL686: - 8403 .L499: -7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); - 8404 .loc 1 7467 7 is_stmt 1 view .LVU2760 -7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); - 8405 .loc 1 7468 7 view .LVU2761 -7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8406 .loc 1 7469 7 view .LVU2762 -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8407 .loc 1 7472 7 view .LVU2763 - 8408 008e 0A69 ldr r2, [r1, #16] - 8409 0090 8968 ldr r1, [r1, #8] - 8410 .LVL687: -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8411 .loc 1 7472 7 is_stmt 0 view .LVU2764 - 8412 0092 0068 ldr r0, [r0] - 8413 .LVL688: -7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, - 8414 .loc 1 7472 7 view .LVU2765 - 8415 0094 FFF7FEFF bl TIM_TI2_ConfigInputStage - 8416 .LVL689: -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 324 - - - 8417 .loc 1 7475 7 is_stmt 1 view .LVU2766 -7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8418 .loc 1 7385 21 is_stmt 0 view .LVU2767 - 8419 0098 0020 movs r0, #0 -7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8420 .loc 1 7475 7 view .LVU2768 - 8421 009a CCE7 b .L497 - 8422 .LVL690: - 8423 .L500: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8424 .loc 1 7489 14 view .LVU2769 - 8425 009c 0120 movs r0, #1 - 8426 .LVL691: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8427 .loc 1 7489 14 view .LVU2770 - 8428 009e CAE7 b .L497 - 8429 .LVL692: - 8430 .L501: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8431 .loc 1 7407 3 view .LVU2771 - 8432 00a0 0020 movs r0, #0 - 8433 .LVL693: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8434 .loc 1 7407 3 view .LVU2772 - 8435 00a2 C8E7 b .L497 - 8436 .LVL694: - 8437 .L502: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8438 .loc 1 7407 3 view .LVU2773 - 8439 00a4 0020 movs r0, #0 - 8440 .LVL695: -7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8441 .loc 1 7407 3 view .LVU2774 - 8442 00a6 C6E7 b .L497 - 8443 .LVL696: - 8444 .L503: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8445 .loc 1 7489 14 view .LVU2775 - 8446 00a8 0120 movs r0, #1 - 8447 .LVL697: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8448 .loc 1 7489 14 view .LVU2776 - 8449 00aa C4E7 b .L497 - 8450 .LVL698: - 8451 .L504: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8452 .loc 1 7489 14 view .LVU2777 - 8453 00ac 0120 movs r0, #1 - 8454 .LVL699: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8455 .loc 1 7489 14 view .LVU2778 - 8456 00ae C2E7 b .L497 - 8457 .LVL700: - 8458 .L505: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8459 .loc 1 7489 14 view .LVU2779 - 8460 00b0 0120 movs r0, #1 - ARM GAS /tmp/ccLc4XmL.s page 325 - - - 8461 .LVL701: -7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 8462 .loc 1 7489 14 view .LVU2780 - 8463 00b2 C0E7 b .L497 - 8464 .LVL702: - 8465 .L506: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8466 .loc 1 7432 16 view .LVU2781 - 8467 00b4 0120 movs r0, #1 - 8468 .LVL703: -7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8469 .loc 1 7432 16 view .LVU2782 - 8470 00b6 BEE7 b .L497 - 8471 .L510: - 8472 .align 2 - 8473 .L509: - 8474 00b8 F8FFFEFF .word -65544 - 8475 .cfi_endproc - 8476 .LFE252: - 8478 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits - 8479 .align 1 - 8480 .global HAL_TIM_SlaveConfigSynchro - 8481 .syntax unified - 8482 .thumb - 8483 .thumb_func - 8485 HAL_TIM_SlaveConfigSynchro: - 8486 .LVL704: - 8487 .LFB214: -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8488 .loc 1 5633 1 is_stmt 1 view -0 - 8489 .cfi_startproc - 8490 @ args = 0, pretend = 0, frame = 0 - 8491 @ frame_needed = 0, uses_anonymous_args = 0 -5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); - 8492 .loc 1 5635 3 view .LVU2784 -5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8493 .loc 1 5636 3 view .LVU2785 -5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8494 .loc 1 5637 3 view .LVU2786 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8495 .loc 1 5639 3 view .LVU2787 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8496 .loc 1 5639 3 view .LVU2788 - 8497 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8498 0004 012B cmp r3, #1 - 8499 0006 22D0 beq .L514 -5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8500 .loc 1 5633 1 is_stmt 0 view .LVU2789 - 8501 0008 10B5 push {r4, lr} - 8502 .LCFI82: - 8503 .cfi_def_cfa_offset 8 - 8504 .cfi_offset 4, -8 - 8505 .cfi_offset 14, -4 - 8506 000a 0446 mov r4, r0 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8507 .loc 1 5639 3 is_stmt 1 discriminator 2 view .LVU2790 - 8508 000c 0123 movs r3, #1 - ARM GAS /tmp/ccLc4XmL.s page 326 - - - 8509 000e 80F83C30 strb r3, [r0, #60] -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8510 .loc 1 5639 3 discriminator 2 view .LVU2791 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8511 .loc 1 5641 3 view .LVU2792 -5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8512 .loc 1 5641 15 is_stmt 0 view .LVU2793 - 8513 0012 0223 movs r3, #2 - 8514 0014 80F83D30 strb r3, [r0, #61] -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8515 .loc 1 5643 3 is_stmt 1 view .LVU2794 -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8516 .loc 1 5643 7 is_stmt 0 view .LVU2795 - 8517 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8518 .LVL705: -5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8519 .loc 1 5643 6 discriminator 1 view .LVU2796 - 8520 001c 80B9 cbnz r0, .L519 -5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8521 .loc 1 5651 3 is_stmt 1 view .LVU2797 - 8522 001e 2268 ldr r2, [r4] - 8523 0020 D368 ldr r3, [r2, #12] - 8524 0022 23F04003 bic r3, r3, #64 - 8525 0026 D360 str r3, [r2, #12] -5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8526 .loc 1 5654 3 view .LVU2798 - 8527 0028 2268 ldr r2, [r4] - 8528 002a D368 ldr r3, [r2, #12] - 8529 002c 23F48043 bic r3, r3, #16384 - 8530 0030 D360 str r3, [r2, #12] -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8531 .loc 1 5656 3 view .LVU2799 -5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8532 .loc 1 5656 15 is_stmt 0 view .LVU2800 - 8533 0032 0123 movs r3, #1 - 8534 0034 84F83D30 strb r3, [r4, #61] -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8535 .loc 1 5658 3 is_stmt 1 view .LVU2801 -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8536 .loc 1 5658 3 view .LVU2802 - 8537 0038 0023 movs r3, #0 - 8538 003a 84F83C30 strb r3, [r4, #60] -5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8539 .loc 1 5658 3 view .LVU2803 -5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8540 .loc 1 5660 3 view .LVU2804 - 8541 .L512: -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8542 .loc 1 5661 1 is_stmt 0 view .LVU2805 - 8543 003e 10BD pop {r4, pc} - 8544 .LVL706: - 8545 .L519: -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8546 .loc 1 5645 5 is_stmt 1 view .LVU2806 -5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8547 .loc 1 5645 17 is_stmt 0 view .LVU2807 - 8548 0040 0120 movs r0, #1 - ARM GAS /tmp/ccLc4XmL.s page 327 - - - 8549 0042 84F83D00 strb r0, [r4, #61] -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8550 .loc 1 5646 5 is_stmt 1 view .LVU2808 -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8551 .loc 1 5646 5 view .LVU2809 - 8552 0046 0023 movs r3, #0 - 8553 0048 84F83C30 strb r3, [r4, #60] -5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8554 .loc 1 5646 5 view .LVU2810 -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8555 .loc 1 5647 5 view .LVU2811 -5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8556 .loc 1 5647 12 is_stmt 0 view .LVU2812 - 8557 004c F7E7 b .L512 - 8558 .LVL707: - 8559 .L514: - 8560 .LCFI83: - 8561 .cfi_def_cfa_offset 0 - 8562 .cfi_restore 4 - 8563 .cfi_restore 14 -5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8564 .loc 1 5639 3 discriminator 1 view .LVU2813 - 8565 004e 0220 movs r0, #2 - 8566 .LVL708: -5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8567 .loc 1 5661 1 view .LVU2814 - 8568 0050 7047 bx lr - 8569 .cfi_endproc - 8570 .LFE214: - 8572 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits - 8573 .align 1 - 8574 .global HAL_TIM_SlaveConfigSynchro_IT - 8575 .syntax unified - 8576 .thumb - 8577 .thumb_func - 8579 HAL_TIM_SlaveConfigSynchro_IT: - 8580 .LVL709: - 8581 .LFB215: -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8582 .loc 1 5674 1 is_stmt 1 view -0 - 8583 .cfi_startproc - 8584 @ args = 0, pretend = 0, frame = 0 - 8585 @ frame_needed = 0, uses_anonymous_args = 0 -5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); - 8586 .loc 1 5676 3 view .LVU2816 -5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); - 8587 .loc 1 5677 3 view .LVU2817 -5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8588 .loc 1 5678 3 view .LVU2818 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8589 .loc 1 5680 3 view .LVU2819 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8590 .loc 1 5680 3 view .LVU2820 - 8591 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 8592 0004 012B cmp r3, #1 - 8593 0006 22D0 beq .L523 -5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - ARM GAS /tmp/ccLc4XmL.s page 328 - - - 8594 .loc 1 5674 1 is_stmt 0 view .LVU2821 - 8595 0008 10B5 push {r4, lr} - 8596 .LCFI84: - 8597 .cfi_def_cfa_offset 8 - 8598 .cfi_offset 4, -8 - 8599 .cfi_offset 14, -4 - 8600 000a 0446 mov r4, r0 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8601 .loc 1 5680 3 is_stmt 1 discriminator 2 view .LVU2822 - 8602 000c 0123 movs r3, #1 - 8603 000e 80F83C30 strb r3, [r0, #60] -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8604 .loc 1 5680 3 discriminator 2 view .LVU2823 -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8605 .loc 1 5682 3 view .LVU2824 -5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8606 .loc 1 5682 15 is_stmt 0 view .LVU2825 - 8607 0012 0223 movs r3, #2 - 8608 0014 80F83D30 strb r3, [r0, #61] -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8609 .loc 1 5684 3 is_stmt 1 view .LVU2826 -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8610 .loc 1 5684 7 is_stmt 0 view .LVU2827 - 8611 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig - 8612 .LVL710: -5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8613 .loc 1 5684 6 discriminator 1 view .LVU2828 - 8614 001c 80B9 cbnz r0, .L528 -5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8615 .loc 1 5692 3 is_stmt 1 view .LVU2829 - 8616 001e 2268 ldr r2, [r4] - 8617 0020 D368 ldr r3, [r2, #12] - 8618 0022 43F04003 orr r3, r3, #64 - 8619 0026 D360 str r3, [r2, #12] -5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8620 .loc 1 5695 3 view .LVU2830 - 8621 0028 2268 ldr r2, [r4] - 8622 002a D368 ldr r3, [r2, #12] - 8623 002c 23F48043 bic r3, r3, #16384 - 8624 0030 D360 str r3, [r2, #12] -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8625 .loc 1 5697 3 view .LVU2831 -5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8626 .loc 1 5697 15 is_stmt 0 view .LVU2832 - 8627 0032 0123 movs r3, #1 - 8628 0034 84F83D30 strb r3, [r4, #61] -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8629 .loc 1 5699 3 is_stmt 1 view .LVU2833 -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8630 .loc 1 5699 3 view .LVU2834 - 8631 0038 0023 movs r3, #0 - 8632 003a 84F83C30 strb r3, [r4, #60] -5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8633 .loc 1 5699 3 view .LVU2835 -5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8634 .loc 1 5701 3 view .LVU2836 - 8635 .L521: - ARM GAS /tmp/ccLc4XmL.s page 329 - - -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8636 .loc 1 5702 1 is_stmt 0 view .LVU2837 - 8637 003e 10BD pop {r4, pc} - 8638 .LVL711: - 8639 .L528: -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8640 .loc 1 5686 5 is_stmt 1 view .LVU2838 -5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); - 8641 .loc 1 5686 17 is_stmt 0 view .LVU2839 - 8642 0040 0120 movs r0, #1 - 8643 0042 84F83D00 strb r0, [r4, #61] -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8644 .loc 1 5687 5 is_stmt 1 view .LVU2840 -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8645 .loc 1 5687 5 view .LVU2841 - 8646 0046 0023 movs r3, #0 - 8647 0048 84F83C30 strb r3, [r4, #60] -5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; - 8648 .loc 1 5687 5 view .LVU2842 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8649 .loc 1 5688 5 view .LVU2843 -5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8650 .loc 1 5688 12 is_stmt 0 view .LVU2844 - 8651 004c F7E7 b .L521 - 8652 .LVL712: - 8653 .L523: - 8654 .LCFI85: - 8655 .cfi_def_cfa_offset 0 - 8656 .cfi_restore 4 - 8657 .cfi_restore 14 -5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8658 .loc 1 5680 3 discriminator 1 view .LVU2845 - 8659 004e 0220 movs r0, #2 - 8660 .LVL713: -5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8661 .loc 1 5702 1 view .LVU2846 - 8662 0050 7047 bx lr - 8663 .cfi_endproc - 8664 .LFE215: - 8666 .section .text.TIM_CCxChannelCmd,"ax",%progbits - 8667 .align 1 - 8668 .global TIM_CCxChannelCmd - 8669 .syntax unified - 8670 .thumb - 8671 .thumb_func - 8673 TIM_CCxChannelCmd: - 8674 .LVL714: - 8675 .LFB261: -7826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** -7828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. -7829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral -7830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel specifies the TIM Channel -7831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: -7832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -7833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -7834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 - ARM GAS /tmp/ccLc4XmL.s page 330 - - -7835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 -7836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected -7837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected -7838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. -7839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. -7840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None -7841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ -7842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) -7843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8676 .loc 1 7843 1 is_stmt 1 view -0 - 8677 .cfi_startproc - 8678 @ args = 0, pretend = 0, frame = 0 - 8679 @ frame_needed = 0, uses_anonymous_args = 0 - 8680 @ link register save eliminated. -7844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmp; - 8681 .loc 1 7844 3 view .LVU2848 -7845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ -7847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 8682 .loc 1 7847 3 view .LVU2849 -7848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); - 8683 .loc 1 7848 3 view .LVU2850 -7849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ - 8684 .loc 1 7850 3 view .LVU2851 - 8685 .loc 1 7850 35 is_stmt 0 view .LVU2852 - 8686 0000 01F01F01 and r1, r1, #31 - 8687 .LVL715: - 8688 .loc 1 7850 7 view .LVU2853 - 8689 0004 4FF0010C mov ip, #1 - 8690 0008 0CFA01FC lsl ip, ip, r1 - 8691 .LVL716: -7851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the CCxE Bit */ -7853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~tmp; - 8692 .loc 1 7853 3 is_stmt 1 view .LVU2854 - 8693 .loc 1 7853 7 is_stmt 0 view .LVU2855 - 8694 000c 036A ldr r3, [r0, #32] - 8695 .loc 1 7853 14 view .LVU2856 - 8696 000e 23EA0C03 bic r3, r3, ip - 8697 0012 0362 str r3, [r0, #32] -7854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** -7855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set or reset the CCxE Bit */ -7856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ - 8698 .loc 1 7856 3 is_stmt 1 view .LVU2857 - 8699 .loc 1 7856 7 is_stmt 0 view .LVU2858 - 8700 0014 036A ldr r3, [r0, #32] - 8701 .loc 1 7856 41 view .LVU2859 - 8702 0016 8A40 lsls r2, r2, r1 - 8703 .LVL717: - 8704 .loc 1 7856 14 view .LVU2860 - 8705 0018 1343 orrs r3, r3, r2 - 8706 001a 0362 str r3, [r0, #32] -7857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8707 .loc 1 7857 1 view .LVU2861 - 8708 001c 7047 bx lr - 8709 .cfi_endproc - ARM GAS /tmp/ccLc4XmL.s page 331 - - - 8710 .LFE261: - 8712 .section .text.HAL_TIM_OC_Start,"ax",%progbits - 8713 .align 1 - 8714 .global HAL_TIM_OC_Start - 8715 .syntax unified - 8716 .thumb - 8717 .thumb_func - 8719 HAL_TIM_OC_Start: - 8720 .LVL718: - 8721 .LFB155: - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8722 .loc 1 795 1 is_stmt 1 view -0 - 8723 .cfi_startproc - 8724 @ args = 0, pretend = 0, frame = 0 - 8725 @ frame_needed = 0, uses_anonymous_args = 0 - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 8726 .loc 1 795 1 is_stmt 0 view .LVU2863 - 8727 0000 10B5 push {r4, lr} - 8728 .LCFI86: - 8729 .cfi_def_cfa_offset 8 - 8730 .cfi_offset 4, -8 - 8731 .cfi_offset 14, -4 - 8732 0002 0446 mov r4, r0 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8733 .loc 1 796 3 is_stmt 1 view .LVU2864 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8734 .loc 1 799 3 view .LVU2865 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8735 .loc 1 802 3 view .LVU2866 - 8736 0004 1029 cmp r1, #16 - 8737 0006 3CD8 bhi .L531 - 8738 0008 DFE801F0 tbb [pc, r1] - 8739 .L533: - 8740 000c 09 .byte (.L537-.L533)/2 - 8741 000d 3B .byte (.L531-.L533)/2 - 8742 000e 3B .byte (.L531-.L533)/2 - 8743 000f 3B .byte (.L531-.L533)/2 - 8744 0010 1F .byte (.L536-.L533)/2 - 8745 0011 3B .byte (.L531-.L533)/2 - 8746 0012 3B .byte (.L531-.L533)/2 - 8747 0013 3B .byte (.L531-.L533)/2 - 8748 0014 26 .byte (.L535-.L533)/2 - 8749 0015 3B .byte (.L531-.L533)/2 - 8750 0016 3B .byte (.L531-.L533)/2 - 8751 0017 3B .byte (.L531-.L533)/2 - 8752 0018 2D .byte (.L534-.L533)/2 - 8753 0019 3B .byte (.L531-.L533)/2 - 8754 001a 3B .byte (.L531-.L533)/2 - 8755 001b 3B .byte (.L531-.L533)/2 - 8756 001c 34 .byte (.L532-.L533)/2 - 8757 001d 00 .p2align 1 - 8758 .L537: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8759 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2867 - 8760 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 8761 0022 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 332 - - - 8762 .loc 1 802 44 discriminator 1 view .LVU2868 - 8763 0024 013B subs r3, r3, #1 - 8764 0026 18BF it ne - 8765 0028 0123 movne r3, #1 - 8766 .L538: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8767 .loc 1 802 6 discriminator 20 view .LVU2869 - 8768 002a 002B cmp r3, #0 - 8769 002c 40F08980 bne .L551 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8770 .loc 1 808 3 is_stmt 1 view .LVU2870 - 8771 0030 1029 cmp r1, #16 - 8772 0032 74D8 bhi .L540 - 8773 0034 DFE801F0 tbb [pc, r1] - 8774 .L542: - 8775 0038 2C .byte (.L546-.L542)/2 - 8776 0039 73 .byte (.L540-.L542)/2 - 8777 003a 73 .byte (.L540-.L542)/2 - 8778 003b 73 .byte (.L540-.L542)/2 - 8779 003c 63 .byte (.L545-.L542)/2 - 8780 003d 73 .byte (.L540-.L542)/2 - 8781 003e 73 .byte (.L540-.L542)/2 - 8782 003f 73 .byte (.L540-.L542)/2 - 8783 0040 67 .byte (.L544-.L542)/2 - 8784 0041 73 .byte (.L540-.L542)/2 - 8785 0042 73 .byte (.L540-.L542)/2 - 8786 0043 73 .byte (.L540-.L542)/2 - 8787 0044 6B .byte (.L543-.L542)/2 - 8788 0045 73 .byte (.L540-.L542)/2 - 8789 0046 73 .byte (.L540-.L542)/2 - 8790 0047 73 .byte (.L540-.L542)/2 - 8791 0048 6F .byte (.L541-.L542)/2 - 8792 0049 00 .p2align 1 - 8793 .L536: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8794 .loc 1 802 7 is_stmt 0 discriminator 4 view .LVU2871 - 8795 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 8796 004e DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8797 .loc 1 802 44 discriminator 4 view .LVU2872 - 8798 0050 013B subs r3, r3, #1 - 8799 0052 18BF it ne - 8800 0054 0123 movne r3, #1 - 8801 0056 E8E7 b .L538 - 8802 .L535: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8803 .loc 1 802 7 discriminator 7 view .LVU2873 - 8804 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 8805 005c DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8806 .loc 1 802 44 discriminator 7 view .LVU2874 - 8807 005e 013B subs r3, r3, #1 - 8808 0060 18BF it ne - 8809 0062 0123 movne r3, #1 - 8810 0064 E1E7 b .L538 - 8811 .L534: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 333 - - - 8812 .loc 1 802 7 discriminator 10 view .LVU2875 - 8813 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 8814 006a DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8815 .loc 1 802 44 discriminator 10 view .LVU2876 - 8816 006c 013B subs r3, r3, #1 - 8817 006e 18BF it ne - 8818 0070 0123 movne r3, #1 - 8819 0072 DAE7 b .L538 - 8820 .L532: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8821 .loc 1 802 7 discriminator 13 view .LVU2877 - 8822 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 8823 0078 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8824 .loc 1 802 44 discriminator 13 view .LVU2878 - 8825 007a 013B subs r3, r3, #1 - 8826 007c 18BF it ne - 8827 007e 0123 movne r3, #1 - 8828 0080 D3E7 b .L538 - 8829 .L531: - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8830 .loc 1 802 7 discriminator 14 view .LVU2879 - 8831 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 8832 0086 DBB2 uxtb r3, r3 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8833 .loc 1 802 44 discriminator 14 view .LVU2880 - 8834 0088 013B subs r3, r3, #1 - 8835 008a 18BF it ne - 8836 008c 0123 movne r3, #1 - 8837 008e CCE7 b .L538 - 8838 .L546: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8839 .loc 1 808 3 discriminator 1 view .LVU2881 - 8840 0090 0223 movs r3, #2 - 8841 0092 84F83E30 strb r3, [r4, #62] - 8842 .L547: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8843 .loc 1 811 3 is_stmt 1 view .LVU2882 - 8844 0096 0122 movs r2, #1 - 8845 0098 2068 ldr r0, [r4] - 8846 .LVL719: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8847 .loc 1 811 3 is_stmt 0 view .LVU2883 - 8848 009a FFF7FEFF bl TIM_CCxChannelCmd - 8849 .LVL720: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8850 .loc 1 813 3 is_stmt 1 view .LVU2884 - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8851 .loc 1 813 7 is_stmt 0 view .LVU2885 - 8852 009e 2368 ldr r3, [r4] - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8853 .loc 1 813 6 view .LVU2886 - 8854 00a0 2A49 ldr r1, .L554 - 8855 00a2 2B4A ldr r2, .L554+4 - 8856 00a4 9342 cmp r3, r2 - 8857 00a6 18BF it ne - ARM GAS /tmp/ccLc4XmL.s page 334 - - - 8858 00a8 8B42 cmpne r3, r1 - 8859 00aa 03D1 bne .L548 - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8860 .loc 1 816 5 is_stmt 1 view .LVU2887 - 8861 00ac 5A6C ldr r2, [r3, #68] - 8862 00ae 42F40042 orr r2, r2, #32768 - 8863 00b2 5A64 str r2, [r3, #68] - 8864 .L548: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8865 .loc 1 820 3 view .LVU2888 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8866 .loc 1 820 7 is_stmt 0 view .LVU2889 - 8867 00b4 2368 ldr r3, [r4] - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8868 .loc 1 820 6 view .LVU2890 - 8869 00b6 254A ldr r2, .L554 - 8870 00b8 B3F1804F cmp r3, #1073741824 - 8871 00bc 18BF it ne - 8872 00be 9342 cmpne r3, r2 - 8873 00c0 31D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8874 .loc 1 820 7 discriminator 1 view .LVU2891 - 8875 00c2 A2F57C42 sub r2, r2, #64512 - 8876 00c6 9342 cmp r3, r2 - 8877 00c8 2DD0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8878 .loc 1 820 7 discriminator 2 view .LVU2892 - 8879 00ca 02F58062 add r2, r2, #1024 - 8880 00ce 9342 cmp r3, r2 - 8881 00d0 29D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8882 .loc 1 820 7 discriminator 3 view .LVU2893 - 8883 00d2 02F58062 add r2, r2, #1024 - 8884 00d6 9342 cmp r3, r2 - 8885 00d8 25D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8886 .loc 1 820 7 discriminator 4 view .LVU2894 - 8887 00da 02F57842 add r2, r2, #63488 - 8888 00de 9342 cmp r3, r2 - 8889 00e0 21D0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8890 .loc 1 820 7 discriminator 5 view .LVU2895 - 8891 00e2 02F57052 add r2, r2, #15360 - 8892 00e6 9342 cmp r3, r2 - 8893 00e8 1DD0 beq .L549 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8894 .loc 1 820 7 discriminator 6 view .LVU2896 - 8895 00ea A2F59432 sub r2, r2, #75776 - 8896 00ee 9342 cmp r3, r2 - 8897 00f0 19D0 beq .L549 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8898 .loc 1 830 5 is_stmt 1 view .LVU2897 - 8899 00f2 1A68 ldr r2, [r3] - 8900 00f4 42F00102 orr r2, r2, #1 - 8901 00f8 1A60 str r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8902 .loc 1 834 10 is_stmt 0 view .LVU2898 - ARM GAS /tmp/ccLc4XmL.s page 335 - - - 8903 00fa 0020 movs r0, #0 - 8904 00fc 22E0 b .L539 - 8905 .LVL721: - 8906 .L545: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8907 .loc 1 808 3 discriminator 3 view .LVU2899 - 8908 00fe 0223 movs r3, #2 - 8909 0100 84F83F30 strb r3, [r4, #63] - 8910 0104 C7E7 b .L547 - 8911 .L544: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8912 .loc 1 808 3 discriminator 6 view .LVU2900 - 8913 0106 0223 movs r3, #2 - 8914 0108 84F84030 strb r3, [r4, #64] - 8915 010c C3E7 b .L547 - 8916 .L543: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8917 .loc 1 808 3 discriminator 9 view .LVU2901 - 8918 010e 0223 movs r3, #2 - 8919 0110 84F84130 strb r3, [r4, #65] - 8920 0114 BFE7 b .L547 - 8921 .L541: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8922 .loc 1 808 3 discriminator 12 view .LVU2902 - 8923 0116 0223 movs r3, #2 - 8924 0118 84F84230 strb r3, [r4, #66] - 8925 011c BBE7 b .L547 - 8926 .L540: - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8927 .loc 1 808 3 discriminator 13 view .LVU2903 - 8928 011e 0223 movs r3, #2 - 8929 0120 84F84330 strb r3, [r4, #67] - 8930 0124 B7E7 b .L547 - 8931 .LVL722: - 8932 .L549: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8933 .loc 1 822 5 is_stmt 1 view .LVU2904 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8934 .loc 1 822 29 is_stmt 0 view .LVU2905 - 8935 0126 9968 ldr r1, [r3, #8] - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8936 .loc 1 822 13 view .LVU2906 - 8937 0128 0A4A ldr r2, .L554+8 - 8938 012a 0A40 ands r2, r2, r1 - 8939 .LVL723: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8940 .loc 1 823 5 is_stmt 1 view .LVU2907 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 8941 .loc 1 823 8 is_stmt 0 view .LVU2908 - 8942 012c 062A cmp r2, #6 - 8943 012e 18BF it ne - 8944 0130 B2F5803F cmpne r2, #65536 - 8945 0134 07D0 beq .L552 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8946 .loc 1 825 7 is_stmt 1 view .LVU2909 - 8947 0136 1A68 ldr r2, [r3] - 8948 .LVL724: - ARM GAS /tmp/ccLc4XmL.s page 336 - - - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8949 .loc 1 825 7 is_stmt 0 view .LVU2910 - 8950 0138 42F00102 orr r2, r2, #1 - 8951 013c 1A60 str r2, [r3] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8952 .loc 1 834 10 view .LVU2911 - 8953 013e 0020 movs r0, #0 - 8954 0140 00E0 b .L539 - 8955 .LVL725: - 8956 .L551: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8957 .loc 1 804 12 view .LVU2912 - 8958 0142 0120 movs r0, #1 - 8959 .LVL726: - 8960 .L539: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 8961 .loc 1 835 1 view .LVU2913 - 8962 0144 10BD pop {r4, pc} - 8963 .LVL727: - 8964 .L552: - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 8965 .loc 1 834 10 view .LVU2914 - 8966 0146 0020 movs r0, #0 - 8967 0148 FCE7 b .L539 - 8968 .L555: - 8969 014a 00BF .align 2 - 8970 .L554: - 8971 014c 00000140 .word 1073807360 - 8972 0150 00040140 .word 1073808384 - 8973 0154 07000100 .word 65543 - 8974 .cfi_endproc - 8975 .LFE155: - 8977 .section .text.HAL_TIM_OC_Stop,"ax",%progbits - 8978 .align 1 - 8979 .global HAL_TIM_OC_Stop - 8980 .syntax unified - 8981 .thumb - 8982 .thumb_func - 8984 HAL_TIM_OC_Stop: - 8985 .LVL728: - 8986 .LFB156: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8987 .loc 1 851 1 is_stmt 1 view -0 - 8988 .cfi_startproc - 8989 @ args = 0, pretend = 0, frame = 0 - 8990 @ frame_needed = 0, uses_anonymous_args = 0 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 8991 .loc 1 851 1 is_stmt 0 view .LVU2916 - 8992 0000 38B5 push {r3, r4, r5, lr} - 8993 .LCFI87: - 8994 .cfi_def_cfa_offset 16 - 8995 .cfi_offset 3, -16 - 8996 .cfi_offset 4, -12 - 8997 .cfi_offset 5, -8 - 8998 .cfi_offset 14, -4 - 8999 0002 0446 mov r4, r0 - 9000 0004 0D46 mov r5, r1 - ARM GAS /tmp/ccLc4XmL.s page 337 - - - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9001 .loc 1 853 3 is_stmt 1 view .LVU2917 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9002 .loc 1 856 3 view .LVU2918 - 9003 0006 0022 movs r2, #0 - 9004 0008 0068 ldr r0, [r0] - 9005 .LVL729: - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9006 .loc 1 856 3 is_stmt 0 view .LVU2919 - 9007 000a FFF7FEFF bl TIM_CCxChannelCmd - 9008 .LVL730: - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9009 .loc 1 858 3 is_stmt 1 view .LVU2920 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9010 .loc 1 858 7 is_stmt 0 view .LVU2921 - 9011 000e 2368 ldr r3, [r4] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9012 .loc 1 858 6 view .LVU2922 - 9013 0010 2449 ldr r1, .L568 - 9014 0012 254A ldr r2, .L568+4 - 9015 0014 9342 cmp r3, r2 - 9016 0016 18BF it ne - 9017 0018 8B42 cmpne r3, r1 - 9018 001a 0DD1 bne .L557 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9019 .loc 1 861 5 is_stmt 1 view .LVU2923 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9020 .loc 1 861 5 view .LVU2924 - 9021 001c 196A ldr r1, [r3, #32] - 9022 001e 41F21112 movw r2, #4369 - 9023 0022 1142 tst r1, r2 - 9024 0024 08D1 bne .L557 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9025 .loc 1 861 5 discriminator 1 view .LVU2925 - 9026 0026 196A ldr r1, [r3, #32] - 9027 0028 40F24442 movw r2, #1092 - 9028 002c 1142 tst r1, r2 - 9029 002e 03D1 bne .L557 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9030 .loc 1 861 5 discriminator 3 view .LVU2926 - 9031 0030 5A6C ldr r2, [r3, #68] - 9032 0032 22F40042 bic r2, r2, #32768 - 9033 0036 5A64 str r2, [r3, #68] - 9034 .L557: - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9035 .loc 1 861 5 discriminator 5 view .LVU2927 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9036 .loc 1 865 3 view .LVU2928 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9037 .loc 1 865 3 view .LVU2929 - 9038 0038 2368 ldr r3, [r4] - 9039 003a 196A ldr r1, [r3, #32] - 9040 003c 41F21112 movw r2, #4369 - 9041 0040 1142 tst r1, r2 - 9042 0042 08D1 bne .L558 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9043 .loc 1 865 3 discriminator 1 view .LVU2930 - ARM GAS /tmp/ccLc4XmL.s page 338 - - - 9044 0044 196A ldr r1, [r3, #32] - 9045 0046 40F24442 movw r2, #1092 - 9046 004a 1142 tst r1, r2 - 9047 004c 03D1 bne .L558 - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9048 .loc 1 865 3 discriminator 3 view .LVU2931 - 9049 004e 1A68 ldr r2, [r3] - 9050 0050 22F00102 bic r2, r2, #1 - 9051 0054 1A60 str r2, [r3] - 9052 .L558: - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9053 .loc 1 865 3 discriminator 5 view .LVU2932 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9054 .loc 1 868 3 view .LVU2933 - 9055 0056 102D cmp r5, #16 - 9056 0058 1FD8 bhi .L559 - 9057 005a DFE805F0 tbb [pc, r5] - 9058 .L561: - 9059 005e 09 .byte (.L565-.L561)/2 - 9060 005f 1E .byte (.L559-.L561)/2 - 9061 0060 1E .byte (.L559-.L561)/2 - 9062 0061 1E .byte (.L559-.L561)/2 - 9063 0062 0E .byte (.L564-.L561)/2 - 9064 0063 1E .byte (.L559-.L561)/2 - 9065 0064 1E .byte (.L559-.L561)/2 - 9066 0065 1E .byte (.L559-.L561)/2 - 9067 0066 12 .byte (.L563-.L561)/2 - 9068 0067 1E .byte (.L559-.L561)/2 - 9069 0068 1E .byte (.L559-.L561)/2 - 9070 0069 1E .byte (.L559-.L561)/2 - 9071 006a 16 .byte (.L562-.L561)/2 - 9072 006b 1E .byte (.L559-.L561)/2 - 9073 006c 1E .byte (.L559-.L561)/2 - 9074 006d 1E .byte (.L559-.L561)/2 - 9075 006e 1A .byte (.L560-.L561)/2 - 9076 006f 00 .p2align 1 - 9077 .L565: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9078 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2934 - 9079 0070 0123 movs r3, #1 - 9080 0072 84F83E30 strb r3, [r4, #62] - 9081 .L566: - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9082 .loc 1 871 3 is_stmt 1 view .LVU2935 - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9083 .loc 1 872 1 is_stmt 0 view .LVU2936 - 9084 0076 0020 movs r0, #0 - 9085 0078 38BD pop {r3, r4, r5, pc} - 9086 .LVL731: - 9087 .L564: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9088 .loc 1 868 3 discriminator 3 view .LVU2937 - 9089 007a 0123 movs r3, #1 - 9090 007c 84F83F30 strb r3, [r4, #63] - 9091 0080 F9E7 b .L566 - 9092 .L563: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 339 - - - 9093 .loc 1 868 3 discriminator 6 view .LVU2938 - 9094 0082 0123 movs r3, #1 - 9095 0084 84F84030 strb r3, [r4, #64] - 9096 0088 F5E7 b .L566 - 9097 .L562: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9098 .loc 1 868 3 discriminator 9 view .LVU2939 - 9099 008a 0123 movs r3, #1 - 9100 008c 84F84130 strb r3, [r4, #65] - 9101 0090 F1E7 b .L566 - 9102 .L560: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9103 .loc 1 868 3 discriminator 12 view .LVU2940 - 9104 0092 0123 movs r3, #1 - 9105 0094 84F84230 strb r3, [r4, #66] - 9106 0098 EDE7 b .L566 - 9107 .L559: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9108 .loc 1 868 3 discriminator 13 view .LVU2941 - 9109 009a 0123 movs r3, #1 - 9110 009c 84F84330 strb r3, [r4, #67] - 9111 00a0 E9E7 b .L566 - 9112 .L569: - 9113 00a2 00BF .align 2 - 9114 .L568: - 9115 00a4 00000140 .word 1073807360 - 9116 00a8 00040140 .word 1073808384 - 9117 .cfi_endproc - 9118 .LFE156: - 9120 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits - 9121 .align 1 - 9122 .global HAL_TIM_OC_Start_IT - 9123 .syntax unified - 9124 .thumb - 9125 .thumb_func - 9127 HAL_TIM_OC_Start_IT: - 9128 .LVL732: - 9129 .LFB157: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9130 .loc 1 886 1 is_stmt 1 view -0 - 9131 .cfi_startproc - 9132 @ args = 0, pretend = 0, frame = 0 - 9133 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9134 .loc 1 886 1 is_stmt 0 view .LVU2943 - 9135 0000 10B5 push {r4, lr} - 9136 .LCFI88: - 9137 .cfi_def_cfa_offset 8 - 9138 .cfi_offset 4, -8 - 9139 .cfi_offset 14, -4 - 9140 0002 0446 mov r4, r0 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 9141 .loc 1 887 3 is_stmt 1 view .LVU2944 - 9142 .LVL733: - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9143 .loc 1 888 3 view .LVU2945 - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 340 - - - 9144 .loc 1 891 3 view .LVU2946 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9145 .loc 1 894 3 view .LVU2947 - 9146 0004 1029 cmp r1, #16 - 9147 0006 3DD8 bhi .L571 - 9148 0008 DFE801F0 tbb [pc, r1] - 9149 .L573: - 9150 000c 09 .byte (.L577-.L573)/2 - 9151 000d 3C .byte (.L571-.L573)/2 - 9152 000e 3C .byte (.L571-.L573)/2 - 9153 000f 3C .byte (.L571-.L573)/2 - 9154 0010 20 .byte (.L576-.L573)/2 - 9155 0011 3C .byte (.L571-.L573)/2 - 9156 0012 3C .byte (.L571-.L573)/2 - 9157 0013 3C .byte (.L571-.L573)/2 - 9158 0014 27 .byte (.L575-.L573)/2 - 9159 0015 3C .byte (.L571-.L573)/2 - 9160 0016 3C .byte (.L571-.L573)/2 - 9161 0017 3C .byte (.L571-.L573)/2 - 9162 0018 2E .byte (.L574-.L573)/2 - 9163 0019 3C .byte (.L571-.L573)/2 - 9164 001a 3C .byte (.L571-.L573)/2 - 9165 001b 3C .byte (.L571-.L573)/2 - 9166 001c 35 .byte (.L572-.L573)/2 - 9167 001d 00 .p2align 1 - 9168 .L577: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9169 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU2948 - 9170 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 9171 0022 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9172 .loc 1 894 44 discriminator 1 view .LVU2949 - 9173 0024 013B subs r3, r3, #1 - 9174 0026 18BF it ne - 9175 0028 0123 movne r3, #1 - 9176 .L578: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9177 .loc 1 894 6 discriminator 20 view .LVU2950 - 9178 002a 002B cmp r3, #0 - 9179 002c 40F0BE80 bne .L596 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9180 .loc 1 900 3 is_stmt 1 view .LVU2951 - 9181 0030 1029 cmp r1, #16 - 9182 0032 00F28A80 bhi .L580 - 9183 0036 DFE801F0 tbb [pc, r1] - 9184 .L582: - 9185 003a 2C .byte (.L586-.L582)/2 - 9186 003b 88 .byte (.L580-.L582)/2 - 9187 003c 88 .byte (.L580-.L582)/2 - 9188 003d 88 .byte (.L580-.L582)/2 - 9189 003e 68 .byte (.L585-.L582)/2 - 9190 003f 88 .byte (.L580-.L582)/2 - 9191 0040 88 .byte (.L580-.L582)/2 - 9192 0041 88 .byte (.L580-.L582)/2 - 9193 0042 71 .byte (.L584-.L582)/2 - 9194 0043 88 .byte (.L580-.L582)/2 - 9195 0044 88 .byte (.L580-.L582)/2 - ARM GAS /tmp/ccLc4XmL.s page 341 - - - 9196 0045 88 .byte (.L580-.L582)/2 - 9197 0046 7A .byte (.L583-.L582)/2 - 9198 0047 88 .byte (.L580-.L582)/2 - 9199 0048 88 .byte (.L580-.L582)/2 - 9200 0049 88 .byte (.L580-.L582)/2 - 9201 004a 83 .byte (.L581-.L582)/2 - 9202 004b 00 .p2align 1 - 9203 .L576: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9204 .loc 1 894 7 is_stmt 0 discriminator 4 view .LVU2952 - 9205 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 9206 0050 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9207 .loc 1 894 44 discriminator 4 view .LVU2953 - 9208 0052 013B subs r3, r3, #1 - 9209 0054 18BF it ne - 9210 0056 0123 movne r3, #1 - 9211 0058 E7E7 b .L578 - 9212 .L575: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9213 .loc 1 894 7 discriminator 7 view .LVU2954 - 9214 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 9215 005e DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9216 .loc 1 894 44 discriminator 7 view .LVU2955 - 9217 0060 013B subs r3, r3, #1 - 9218 0062 18BF it ne - 9219 0064 0123 movne r3, #1 - 9220 0066 E0E7 b .L578 - 9221 .L574: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9222 .loc 1 894 7 discriminator 10 view .LVU2956 - 9223 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 9224 006c DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9225 .loc 1 894 44 discriminator 10 view .LVU2957 - 9226 006e 013B subs r3, r3, #1 - 9227 0070 18BF it ne - 9228 0072 0123 movne r3, #1 - 9229 0074 D9E7 b .L578 - 9230 .L572: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9231 .loc 1 894 7 discriminator 13 view .LVU2958 - 9232 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 9233 007a DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9234 .loc 1 894 44 discriminator 13 view .LVU2959 - 9235 007c 013B subs r3, r3, #1 - 9236 007e 18BF it ne - 9237 0080 0123 movne r3, #1 - 9238 0082 D2E7 b .L578 - 9239 .L571: - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9240 .loc 1 894 7 discriminator 14 view .LVU2960 - 9241 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 9242 0088 DBB2 uxtb r3, r3 - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 342 - - - 9243 .loc 1 894 44 discriminator 14 view .LVU2961 - 9244 008a 013B subs r3, r3, #1 - 9245 008c 18BF it ne - 9246 008e 0123 movne r3, #1 - 9247 0090 CBE7 b .L578 - 9248 .L586: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9249 .loc 1 900 3 discriminator 1 view .LVU2962 - 9250 0092 0223 movs r3, #2 - 9251 0094 84F83E30 strb r3, [r4, #62] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9252 .loc 1 902 3 is_stmt 1 view .LVU2963 - 9253 .L587: - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9254 .loc 1 907 7 view .LVU2964 - 9255 0098 2268 ldr r2, [r4] - 9256 009a D368 ldr r3, [r2, #12] - 9257 009c 43F00203 orr r3, r3, #2 - 9258 00a0 D360 str r3, [r2, #12] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9259 .loc 1 908 7 view .LVU2965 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9260 .loc 1 937 3 view .LVU2966 - 9261 .L592: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9262 .loc 1 940 5 view .LVU2967 - 9263 00a2 0122 movs r2, #1 - 9264 00a4 2068 ldr r0, [r4] - 9265 .LVL734: - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9266 .loc 1 940 5 is_stmt 0 view .LVU2968 - 9267 00a6 FFF7FEFF bl TIM_CCxChannelCmd - 9268 .LVL735: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9269 .loc 1 942 5 is_stmt 1 view .LVU2969 - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9270 .loc 1 942 9 is_stmt 0 view .LVU2970 - 9271 00aa 2368 ldr r3, [r4] - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9272 .loc 1 942 8 view .LVU2971 - 9273 00ac 4249 ldr r1, .L604 - 9274 00ae 434A ldr r2, .L604+4 - 9275 00b0 9342 cmp r3, r2 - 9276 00b2 18BF it ne - 9277 00b4 8B42 cmpne r3, r1 - 9278 00b6 03D1 bne .L593 - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9279 .loc 1 945 7 is_stmt 1 view .LVU2972 - 9280 00b8 5A6C ldr r2, [r3, #68] - 9281 00ba 42F40042 orr r2, r2, #32768 - 9282 00be 5A64 str r2, [r3, #68] - 9283 .L593: - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9284 .loc 1 949 5 view .LVU2973 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9285 .loc 1 949 9 is_stmt 0 view .LVU2974 - 9286 00c0 2368 ldr r3, [r4] - ARM GAS /tmp/ccLc4XmL.s page 343 - - - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9287 .loc 1 949 8 view .LVU2975 - 9288 00c2 3D4A ldr r2, .L604 - 9289 00c4 B3F1804F cmp r3, #1073741824 - 9290 00c8 18BF it ne - 9291 00ca 9342 cmpne r3, r2 - 9292 00cc 60D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9293 .loc 1 949 9 discriminator 1 view .LVU2976 - 9294 00ce A2F57C42 sub r2, r2, #64512 - 9295 00d2 9342 cmp r3, r2 - 9296 00d4 5CD0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9297 .loc 1 949 9 discriminator 2 view .LVU2977 - 9298 00d6 02F58062 add r2, r2, #1024 - 9299 00da 9342 cmp r3, r2 - 9300 00dc 58D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9301 .loc 1 949 9 discriminator 3 view .LVU2978 - 9302 00de 02F58062 add r2, r2, #1024 - 9303 00e2 9342 cmp r3, r2 - 9304 00e4 54D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9305 .loc 1 949 9 discriminator 4 view .LVU2979 - 9306 00e6 02F57842 add r2, r2, #63488 - 9307 00ea 9342 cmp r3, r2 - 9308 00ec 50D0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9309 .loc 1 949 9 discriminator 5 view .LVU2980 - 9310 00ee 02F57052 add r2, r2, #15360 - 9311 00f2 9342 cmp r3, r2 - 9312 00f4 4CD0 beq .L594 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9313 .loc 1 949 9 discriminator 6 view .LVU2981 - 9314 00f6 A2F59432 sub r2, r2, #75776 - 9315 00fa 9342 cmp r3, r2 - 9316 00fc 48D0 beq .L594 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9317 .loc 1 959 7 is_stmt 1 view .LVU2982 - 9318 00fe 1A68 ldr r2, [r3] - 9319 0100 42F00102 orr r2, r2, #1 - 9320 0104 1A60 str r2, [r3] - 9321 0106 0020 movs r0, #0 - 9322 0108 51E0 b .L579 - 9323 .LVL736: - 9324 .L585: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9325 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU2983 - 9326 010a 0223 movs r3, #2 - 9327 010c 84F83F30 strb r3, [r4, #63] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9328 .loc 1 902 3 is_stmt 1 view .LVU2984 - 9329 .L588: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9330 .loc 1 914 7 view .LVU2985 - 9331 0110 2268 ldr r2, [r4] - 9332 0112 D368 ldr r3, [r2, #12] - ARM GAS /tmp/ccLc4XmL.s page 344 - - - 9333 0114 43F00403 orr r3, r3, #4 - 9334 0118 D360 str r3, [r2, #12] - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9335 .loc 1 915 7 view .LVU2986 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9336 .loc 1 937 3 view .LVU2987 - 9337 011a C2E7 b .L592 - 9338 .L584: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9339 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU2988 - 9340 011c 0223 movs r3, #2 - 9341 011e 84F84030 strb r3, [r4, #64] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9342 .loc 1 902 3 is_stmt 1 view .LVU2989 - 9343 .L589: - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9344 .loc 1 921 7 view .LVU2990 - 9345 0122 2268 ldr r2, [r4] - 9346 0124 D368 ldr r3, [r2, #12] - 9347 0126 43F00803 orr r3, r3, #8 - 9348 012a D360 str r3, [r2, #12] - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9349 .loc 1 922 7 view .LVU2991 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9350 .loc 1 937 3 view .LVU2992 - 9351 012c B9E7 b .L592 - 9352 .L583: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9353 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU2993 - 9354 012e 0223 movs r3, #2 - 9355 0130 84F84130 strb r3, [r4, #65] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9356 .loc 1 902 3 is_stmt 1 view .LVU2994 - 9357 .L590: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9358 .loc 1 928 7 view .LVU2995 - 9359 0134 2268 ldr r2, [r4] - 9360 0136 D368 ldr r3, [r2, #12] - 9361 0138 43F01003 orr r3, r3, #16 - 9362 013c D360 str r3, [r2, #12] - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9363 .loc 1 929 7 view .LVU2996 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9364 .loc 1 937 3 view .LVU2997 - 9365 013e B0E7 b .L592 - 9366 .L581: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9367 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU2998 - 9368 0140 0223 movs r3, #2 - 9369 0142 84F84230 strb r3, [r4, #66] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9370 .loc 1 902 3 is_stmt 1 view .LVU2999 - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9371 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3000 - 9372 0146 0120 movs r0, #1 - 9373 .LVL737: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 345 - - - 9374 .loc 1 900 3 discriminator 12 view .LVU3001 - 9375 0148 31E0 b .L579 - 9376 .LVL738: - 9377 .L580: - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9378 .loc 1 900 3 discriminator 13 view .LVU3002 - 9379 014a 0223 movs r3, #2 - 9380 014c 84F84330 strb r3, [r4, #67] - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9381 .loc 1 902 3 is_stmt 1 view .LVU3003 - 9382 0150 0C29 cmp r1, #12 - 9383 0152 2DD8 bhi .L597 - 9384 0154 01A3 adr r3, .L591 - 9385 0156 53F821F0 ldr pc, [r3, r1, lsl #2] - 9386 015a 00BF .p2align 2 - 9387 .L591: - 9388 015c 99000000 .word .L587+1 - 9389 0160 B1010000 .word .L597+1 - 9390 0164 B1010000 .word .L597+1 - 9391 0168 B1010000 .word .L597+1 - 9392 016c 11010000 .word .L588+1 - 9393 0170 B1010000 .word .L597+1 - 9394 0174 B1010000 .word .L597+1 - 9395 0178 B1010000 .word .L597+1 - 9396 017c 23010000 .word .L589+1 - 9397 0180 B1010000 .word .L597+1 - 9398 0184 B1010000 .word .L597+1 - 9399 0188 B1010000 .word .L597+1 - 9400 018c 35010000 .word .L590+1 - 9401 .LVL739: - 9402 .p2align 1 - 9403 .L594: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9404 .loc 1 951 7 view .LVU3004 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9405 .loc 1 951 31 is_stmt 0 view .LVU3005 - 9406 0190 9968 ldr r1, [r3, #8] - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 9407 .loc 1 951 15 view .LVU3006 - 9408 0192 0B4A ldr r2, .L604+8 - 9409 0194 0A40 ands r2, r2, r1 - 9410 .LVL740: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9411 .loc 1 952 7 is_stmt 1 view .LVU3007 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9412 .loc 1 952 10 is_stmt 0 view .LVU3008 - 9413 0196 062A cmp r2, #6 - 9414 0198 18BF it ne - 9415 019a B2F5803F cmpne r2, #65536 - 9416 019e 09D0 beq .L598 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9417 .loc 1 954 9 is_stmt 1 view .LVU3009 - 9418 01a0 1A68 ldr r2, [r3] - 9419 .LVL741: - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9420 .loc 1 954 9 is_stmt 0 view .LVU3010 - 9421 01a2 42F00102 orr r2, r2, #1 - ARM GAS /tmp/ccLc4XmL.s page 346 - - - 9422 01a6 1A60 str r2, [r3] - 9423 01a8 0020 movs r0, #0 - 9424 01aa 00E0 b .L579 - 9425 .LVL742: - 9426 .L596: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9427 .loc 1 896 12 view .LVU3011 - 9428 01ac 0120 movs r0, #1 - 9429 .LVL743: - 9430 .L579: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9431 .loc 1 965 1 view .LVU3012 - 9432 01ae 10BD pop {r4, pc} - 9433 .LVL744: - 9434 .L597: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9435 .loc 1 902 3 view .LVU3013 - 9436 01b0 0120 movs r0, #1 - 9437 .LVL745: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9438 .loc 1 902 3 view .LVU3014 - 9439 01b2 FCE7 b .L579 - 9440 .LVL746: - 9441 .L598: - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9442 .loc 1 902 3 view .LVU3015 - 9443 01b4 0020 movs r0, #0 - 9444 01b6 FAE7 b .L579 - 9445 .L605: - 9446 .align 2 - 9447 .L604: - 9448 01b8 00000140 .word 1073807360 - 9449 01bc 00040140 .word 1073808384 - 9450 01c0 07000100 .word 65543 - 9451 .cfi_endproc - 9452 .LFE157: - 9454 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits - 9455 .align 1 - 9456 .global HAL_TIM_OC_Stop_IT - 9457 .syntax unified - 9458 .thumb - 9459 .thumb_func - 9461 HAL_TIM_OC_Stop_IT: - 9462 .LVL747: - 9463 .LFB158: - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9464 .loc 1 979 1 is_stmt 1 view -0 - 9465 .cfi_startproc - 9466 @ args = 0, pretend = 0, frame = 0 - 9467 @ frame_needed = 0, uses_anonymous_args = 0 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9468 .loc 1 979 1 is_stmt 0 view .LVU3017 - 9469 0000 38B5 push {r3, r4, r5, lr} - 9470 .LCFI89: - 9471 .cfi_def_cfa_offset 16 - 9472 .cfi_offset 3, -16 - 9473 .cfi_offset 4, -12 - ARM GAS /tmp/ccLc4XmL.s page 347 - - - 9474 .cfi_offset 5, -8 - 9475 .cfi_offset 14, -4 - 9476 0002 0546 mov r5, r0 - 9477 0004 0C46 mov r4, r1 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9478 .loc 1 980 3 is_stmt 1 view .LVU3018 - 9479 .LVL748: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9480 .loc 1 983 3 view .LVU3019 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9481 .loc 1 985 3 view .LVU3020 - 9482 0006 0C29 cmp r1, #12 - 9483 0008 73D8 bhi .L623 - 9484 000a DFE801F0 tbb [pc, r1] - 9485 .L609: - 9486 000e 07 .byte (.L612-.L609)/2 - 9487 000f 72 .byte (.L623-.L609)/2 - 9488 0010 72 .byte (.L623-.L609)/2 - 9489 0011 72 .byte (.L623-.L609)/2 - 9490 0012 42 .byte (.L611-.L609)/2 - 9491 0013 72 .byte (.L623-.L609)/2 - 9492 0014 72 .byte (.L623-.L609)/2 - 9493 0015 72 .byte (.L623-.L609)/2 - 9494 0016 48 .byte (.L610-.L609)/2 - 9495 0017 72 .byte (.L623-.L609)/2 - 9496 0018 72 .byte (.L623-.L609)/2 - 9497 0019 72 .byte (.L623-.L609)/2 - 9498 001a 4E .byte (.L608-.L609)/2 - 9499 001b 00 .p2align 1 - 9500 .L612: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9501 .loc 1 990 7 view .LVU3021 - 9502 001c 0268 ldr r2, [r0] - 9503 001e D368 ldr r3, [r2, #12] - 9504 0020 23F00203 bic r3, r3, #2 - 9505 0024 D360 str r3, [r2, #12] - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9506 .loc 1 991 7 view .LVU3022 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9507 .loc 1 1020 3 view .LVU3023 - 9508 .L613: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9509 .loc 1 1023 5 view .LVU3024 - 9510 0026 0022 movs r2, #0 - 9511 0028 2146 mov r1, r4 - 9512 .LVL749: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9513 .loc 1 1023 5 is_stmt 0 view .LVU3025 - 9514 002a 2868 ldr r0, [r5] - 9515 .LVL750: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9516 .loc 1 1023 5 view .LVU3026 - 9517 002c FFF7FEFF bl TIM_CCxChannelCmd - 9518 .LVL751: -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9519 .loc 1 1025 5 is_stmt 1 view .LVU3027 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 348 - - - 9520 .loc 1 1025 9 is_stmt 0 view .LVU3028 - 9521 0030 2B68 ldr r3, [r5] -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9522 .loc 1 1025 8 view .LVU3029 - 9523 0032 3149 ldr r1, .L625 - 9524 0034 314A ldr r2, .L625+4 - 9525 0036 9342 cmp r3, r2 - 9526 0038 18BF it ne - 9527 003a 8B42 cmpne r3, r1 - 9528 003c 0DD1 bne .L614 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9529 .loc 1 1028 7 is_stmt 1 view .LVU3030 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9530 .loc 1 1028 7 view .LVU3031 - 9531 003e 196A ldr r1, [r3, #32] - 9532 0040 41F21112 movw r2, #4369 - 9533 0044 1142 tst r1, r2 - 9534 0046 08D1 bne .L614 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9535 .loc 1 1028 7 discriminator 1 view .LVU3032 - 9536 0048 196A ldr r1, [r3, #32] - 9537 004a 40F24442 movw r2, #1092 - 9538 004e 1142 tst r1, r2 - 9539 0050 03D1 bne .L614 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9540 .loc 1 1028 7 discriminator 3 view .LVU3033 - 9541 0052 5A6C ldr r2, [r3, #68] - 9542 0054 22F40042 bic r2, r2, #32768 - 9543 0058 5A64 str r2, [r3, #68] - 9544 .L614: -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9545 .loc 1 1028 7 discriminator 5 view .LVU3034 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9546 .loc 1 1032 5 view .LVU3035 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9547 .loc 1 1032 5 view .LVU3036 - 9548 005a 2B68 ldr r3, [r5] - 9549 005c 196A ldr r1, [r3, #32] - 9550 005e 41F21112 movw r2, #4369 - 9551 0062 1142 tst r1, r2 - 9552 0064 08D1 bne .L615 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9553 .loc 1 1032 5 discriminator 1 view .LVU3037 - 9554 0066 196A ldr r1, [r3, #32] - 9555 0068 40F24442 movw r2, #1092 - 9556 006c 1142 tst r1, r2 - 9557 006e 03D1 bne .L615 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9558 .loc 1 1032 5 discriminator 3 view .LVU3038 - 9559 0070 1A68 ldr r2, [r3] - 9560 0072 22F00102 bic r2, r2, #1 - 9561 0076 1A60 str r2, [r3] - 9562 .L615: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9563 .loc 1 1032 5 discriminator 5 view .LVU3039 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9564 .loc 1 1035 5 view .LVU3040 - ARM GAS /tmp/ccLc4XmL.s page 349 - - - 9565 0078 102C cmp r4, #16 - 9566 007a 35D8 bhi .L616 - 9567 007c DFE804F0 tbb [pc, r4] - 9568 .L618: - 9569 0080 1B .byte (.L622-.L618)/2 - 9570 0081 34 .byte (.L616-.L618)/2 - 9571 0082 34 .byte (.L616-.L618)/2 - 9572 0083 34 .byte (.L616-.L618)/2 - 9573 0084 20 .byte (.L621-.L618)/2 - 9574 0085 34 .byte (.L616-.L618)/2 - 9575 0086 34 .byte (.L616-.L618)/2 - 9576 0087 34 .byte (.L616-.L618)/2 - 9577 0088 25 .byte (.L620-.L618)/2 - 9578 0089 34 .byte (.L616-.L618)/2 - 9579 008a 34 .byte (.L616-.L618)/2 - 9580 008b 34 .byte (.L616-.L618)/2 - 9581 008c 2A .byte (.L619-.L618)/2 - 9582 008d 34 .byte (.L616-.L618)/2 - 9583 008e 34 .byte (.L616-.L618)/2 - 9584 008f 34 .byte (.L616-.L618)/2 - 9585 0090 2F .byte (.L617-.L618)/2 - 9586 .LVL752: - 9587 0091 00 .p2align 1 - 9588 .L611: - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9589 .loc 1 997 7 view .LVU3041 - 9590 0092 0268 ldr r2, [r0] - 9591 0094 D368 ldr r3, [r2, #12] - 9592 0096 23F00403 bic r3, r3, #4 - 9593 009a D360 str r3, [r2, #12] - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9594 .loc 1 998 7 view .LVU3042 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9595 .loc 1 1020 3 view .LVU3043 - 9596 009c C3E7 b .L613 - 9597 .L610: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9598 .loc 1 1004 7 view .LVU3044 - 9599 009e 0268 ldr r2, [r0] - 9600 00a0 D368 ldr r3, [r2, #12] - 9601 00a2 23F00803 bic r3, r3, #8 - 9602 00a6 D360 str r3, [r2, #12] -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9603 .loc 1 1005 7 view .LVU3045 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9604 .loc 1 1020 3 view .LVU3046 - 9605 00a8 BDE7 b .L613 - 9606 .L608: -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9607 .loc 1 1011 7 view .LVU3047 - 9608 00aa 0268 ldr r2, [r0] - 9609 00ac D368 ldr r3, [r2, #12] - 9610 00ae 23F01003 bic r3, r3, #16 - 9611 00b2 D360 str r3, [r2, #12] -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9612 .loc 1 1012 7 view .LVU3048 -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 350 - - - 9613 .loc 1 1020 3 view .LVU3049 - 9614 00b4 B7E7 b .L613 - 9615 .LVL753: - 9616 .L622: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9617 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3050 - 9618 00b6 0123 movs r3, #1 - 9619 00b8 85F83E30 strb r3, [r5, #62] - 9620 00bc 0020 movs r0, #0 - 9621 00be 19E0 b .L607 - 9622 .L621: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9623 .loc 1 1035 5 discriminator 3 view .LVU3051 - 9624 00c0 0123 movs r3, #1 - 9625 00c2 85F83F30 strb r3, [r5, #63] - 9626 00c6 0020 movs r0, #0 - 9627 00c8 14E0 b .L607 - 9628 .L620: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9629 .loc 1 1035 5 discriminator 6 view .LVU3052 - 9630 00ca 0123 movs r3, #1 - 9631 00cc 85F84030 strb r3, [r5, #64] - 9632 00d0 0020 movs r0, #0 - 9633 00d2 0FE0 b .L607 - 9634 .L619: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9635 .loc 1 1035 5 discriminator 9 view .LVU3053 - 9636 00d4 0123 movs r3, #1 - 9637 00d6 85F84130 strb r3, [r5, #65] - 9638 00da 0020 movs r0, #0 - 9639 00dc 0AE0 b .L607 - 9640 .L617: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9641 .loc 1 1035 5 discriminator 12 view .LVU3054 - 9642 00de 0123 movs r3, #1 - 9643 00e0 85F84230 strb r3, [r5, #66] - 9644 00e4 0020 movs r0, #0 - 9645 00e6 05E0 b .L607 - 9646 .L616: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9647 .loc 1 1035 5 discriminator 13 view .LVU3055 - 9648 00e8 0123 movs r3, #1 - 9649 00ea 85F84330 strb r3, [r5, #67] - 9650 00ee 0020 movs r0, #0 - 9651 00f0 00E0 b .L607 - 9652 .LVL754: - 9653 .L623: - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9654 .loc 1 985 3 view .LVU3056 - 9655 00f2 0120 movs r0, #1 - 9656 .LVL755: - 9657 .L607: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9658 .loc 1 1039 3 is_stmt 1 view .LVU3057 -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9659 .loc 1 1040 1 is_stmt 0 view .LVU3058 - 9660 00f4 38BD pop {r3, r4, r5, pc} - ARM GAS /tmp/ccLc4XmL.s page 351 - - - 9661 .LVL756: - 9662 .L626: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9663 .loc 1 1040 1 view .LVU3059 - 9664 00f6 00BF .align 2 - 9665 .L625: - 9666 00f8 00000140 .word 1073807360 - 9667 00fc 00040140 .word 1073808384 - 9668 .cfi_endproc - 9669 .LFE158: - 9671 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits - 9672 .align 1 - 9673 .global HAL_TIM_OC_Start_DMA - 9674 .syntax unified - 9675 .thumb - 9676 .thumb_func - 9678 HAL_TIM_OC_Start_DMA: - 9679 .LVL757: - 9680 .LFB159: -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9681 .loc 1 1057 1 is_stmt 1 view -0 - 9682 .cfi_startproc - 9683 @ args = 0, pretend = 0, frame = 0 - 9684 @ frame_needed = 0, uses_anonymous_args = 0 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 9685 .loc 1 1057 1 is_stmt 0 view .LVU3061 - 9686 0000 38B5 push {r3, r4, r5, lr} - 9687 .LCFI90: - 9688 .cfi_def_cfa_offset 16 - 9689 .cfi_offset 3, -16 - 9690 .cfi_offset 4, -12 - 9691 .cfi_offset 5, -8 - 9692 .cfi_offset 14, -4 - 9693 0002 0546 mov r5, r0 - 9694 0004 0C46 mov r4, r1 - 9695 0006 1146 mov r1, r2 - 9696 .LVL758: -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 9697 .loc 1 1058 3 is_stmt 1 view .LVU3062 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9698 .loc 1 1059 3 view .LVU3063 -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9699 .loc 1 1062 3 view .LVU3064 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9700 .loc 1 1065 3 view .LVU3065 - 9701 0008 102C cmp r4, #16 - 9702 000a 41D8 bhi .L628 - 9703 000c DFE804F0 tbb [pc, r4] - 9704 .LVL759: - 9705 .L630: - 9706 0010 09 .byte (.L634-.L630)/2 - 9707 0011 40 .byte (.L628-.L630)/2 - 9708 0012 40 .byte (.L628-.L630)/2 - 9709 0013 40 .byte (.L628-.L630)/2 - 9710 0014 20 .byte (.L633-.L630)/2 - 9711 0015 40 .byte (.L628-.L630)/2 - 9712 0016 40 .byte (.L628-.L630)/2 - ARM GAS /tmp/ccLc4XmL.s page 352 - - - 9713 0017 40 .byte (.L628-.L630)/2 - 9714 0018 28 .byte (.L632-.L630)/2 - 9715 0019 40 .byte (.L628-.L630)/2 - 9716 001a 40 .byte (.L628-.L630)/2 - 9717 001b 40 .byte (.L628-.L630)/2 - 9718 001c 30 .byte (.L631-.L630)/2 - 9719 001d 40 .byte (.L628-.L630)/2 - 9720 001e 40 .byte (.L628-.L630)/2 - 9721 001f 40 .byte (.L628-.L630)/2 - 9722 0020 38 .byte (.L629-.L630)/2 - 9723 0021 00 .p2align 1 - 9724 .L634: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9725 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3066 - 9726 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 9727 .LVL760: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9728 .loc 1 1065 7 discriminator 1 view .LVU3067 - 9729 0026 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9730 .loc 1 1065 44 discriminator 1 view .LVU3068 - 9731 0028 0228 cmp r0, #2 - 9732 002a 14BF ite ne - 9733 002c 0020 movne r0, #0 - 9734 002e 0120 moveq r0, #1 - 9735 .L635: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9736 .loc 1 1065 6 discriminator 20 view .LVU3069 - 9737 0030 0028 cmp r0, #0 - 9738 0032 40F05581 bne .L661 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9739 .loc 1 1069 8 is_stmt 1 view .LVU3070 - 9740 0036 102C cmp r4, #16 - 9741 0038 77D8 bhi .L637 - 9742 003a DFE804F0 tbb [pc, r4] - 9743 .L639: - 9744 003e 31 .byte (.L643-.L639)/2 - 9745 003f 76 .byte (.L637-.L639)/2 - 9746 0040 76 .byte (.L637-.L639)/2 - 9747 0041 76 .byte (.L637-.L639)/2 - 9748 0042 56 .byte (.L642-.L639)/2 - 9749 0043 76 .byte (.L637-.L639)/2 - 9750 0044 76 .byte (.L637-.L639)/2 - 9751 0045 76 .byte (.L637-.L639)/2 - 9752 0046 5E .byte (.L641-.L639)/2 - 9753 0047 76 .byte (.L637-.L639)/2 - 9754 0048 76 .byte (.L637-.L639)/2 - 9755 0049 76 .byte (.L637-.L639)/2 - 9756 004a 66 .byte (.L640-.L639)/2 - 9757 004b 76 .byte (.L637-.L639)/2 - 9758 004c 76 .byte (.L637-.L639)/2 - 9759 004d 76 .byte (.L637-.L639)/2 - 9760 004e 6E .byte (.L638-.L639)/2 - 9761 .LVL761: - 9762 004f 00 .p2align 1 - 9763 .L633: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 353 - - - 9764 .loc 1 1065 7 is_stmt 0 discriminator 4 view .LVU3071 - 9765 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 9766 .LVL762: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9767 .loc 1 1065 7 discriminator 4 view .LVU3072 - 9768 0054 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9769 .loc 1 1065 44 discriminator 4 view .LVU3073 - 9770 0056 0228 cmp r0, #2 - 9771 0058 14BF ite ne - 9772 005a 0020 movne r0, #0 - 9773 005c 0120 moveq r0, #1 - 9774 005e E7E7 b .L635 - 9775 .LVL763: - 9776 .L632: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9777 .loc 1 1065 7 discriminator 7 view .LVU3074 - 9778 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 9779 .LVL764: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9780 .loc 1 1065 7 discriminator 7 view .LVU3075 - 9781 0064 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9782 .loc 1 1065 44 discriminator 7 view .LVU3076 - 9783 0066 0228 cmp r0, #2 - 9784 0068 14BF ite ne - 9785 006a 0020 movne r0, #0 - 9786 006c 0120 moveq r0, #1 - 9787 006e DFE7 b .L635 - 9788 .LVL765: - 9789 .L631: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9790 .loc 1 1065 7 discriminator 10 view .LVU3077 - 9791 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 9792 .LVL766: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9793 .loc 1 1065 7 discriminator 10 view .LVU3078 - 9794 0074 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9795 .loc 1 1065 44 discriminator 10 view .LVU3079 - 9796 0076 0228 cmp r0, #2 - 9797 0078 14BF ite ne - 9798 007a 0020 movne r0, #0 - 9799 007c 0120 moveq r0, #1 - 9800 007e D7E7 b .L635 - 9801 .LVL767: - 9802 .L629: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9803 .loc 1 1065 7 discriminator 13 view .LVU3080 - 9804 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 9805 .LVL768: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9806 .loc 1 1065 7 discriminator 13 view .LVU3081 - 9807 0084 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9808 .loc 1 1065 44 discriminator 13 view .LVU3082 - 9809 0086 0228 cmp r0, #2 - ARM GAS /tmp/ccLc4XmL.s page 354 - - - 9810 0088 14BF ite ne - 9811 008a 0020 movne r0, #0 - 9812 008c 0120 moveq r0, #1 - 9813 008e CFE7 b .L635 - 9814 .LVL769: - 9815 .L628: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9816 .loc 1 1065 7 discriminator 14 view .LVU3083 - 9817 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 9818 .LVL770: -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9819 .loc 1 1065 7 discriminator 14 view .LVU3084 - 9820 0094 C0B2 uxtb r0, r0 -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9821 .loc 1 1065 44 discriminator 14 view .LVU3085 - 9822 0096 0228 cmp r0, #2 - 9823 0098 14BF ite ne - 9824 009a 0020 movne r0, #0 - 9825 009c 0120 moveq r0, #1 - 9826 009e C7E7 b .L635 - 9827 .L643: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9828 .loc 1 1069 12 discriminator 1 view .LVU3086 - 9829 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 - 9830 00a4 D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9831 .loc 1 1069 49 discriminator 1 view .LVU3087 - 9832 00a6 012A cmp r2, #1 - 9833 00a8 14BF ite ne - 9834 00aa 0022 movne r2, #0 - 9835 00ac 0122 moveq r2, #1 - 9836 .L644: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9837 .loc 1 1069 11 discriminator 20 view .LVU3088 - 9838 00ae 002A cmp r2, #0 - 9839 00b0 00F01881 beq .L662 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9840 .loc 1 1071 5 is_stmt 1 view .LVU3089 -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9841 .loc 1 1071 8 is_stmt 0 view .LVU3090 - 9842 00b4 002B cmp r3, #0 - 9843 00b6 18BF it ne - 9844 00b8 0029 cmpne r1, #0 - 9845 00ba 00F01581 beq .L663 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9846 .loc 1 1077 7 is_stmt 1 view .LVU3091 - 9847 00be 102C cmp r4, #16 - 9848 00c0 00F2DE80 bhi .L645 - 9849 00c4 DFE814F0 tbh [pc, r4, lsl #1] - 9850 .L647: - 9851 00c8 3900 .2byte (.L651-.L647)/2 - 9852 00ca DC00 .2byte (.L645-.L647)/2 - 9853 00cc DC00 .2byte (.L645-.L647)/2 - 9854 00ce DC00 .2byte (.L645-.L647)/2 - 9855 00d0 8C00 .2byte (.L650-.L647)/2 - 9856 00d2 DC00 .2byte (.L645-.L647)/2 - 9857 00d4 DC00 .2byte (.L645-.L647)/2 - ARM GAS /tmp/ccLc4XmL.s page 355 - - - 9858 00d6 DC00 .2byte (.L645-.L647)/2 - 9859 00d8 A500 .2byte (.L649-.L647)/2 - 9860 00da DC00 .2byte (.L645-.L647)/2 - 9861 00dc DC00 .2byte (.L645-.L647)/2 - 9862 00de DC00 .2byte (.L645-.L647)/2 - 9863 00e0 BE00 .2byte (.L648-.L647)/2 - 9864 00e2 DC00 .2byte (.L645-.L647)/2 - 9865 00e4 DC00 .2byte (.L645-.L647)/2 - 9866 00e6 DC00 .2byte (.L645-.L647)/2 - 9867 00e8 D700 .2byte (.L646-.L647)/2 - 9868 .p2align 1 - 9869 .L642: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9870 .loc 1 1069 12 is_stmt 0 discriminator 4 view .LVU3092 - 9871 00ea 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 - 9872 00ee D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9873 .loc 1 1069 49 discriminator 4 view .LVU3093 - 9874 00f0 012A cmp r2, #1 - 9875 00f2 14BF ite ne - 9876 00f4 0022 movne r2, #0 - 9877 00f6 0122 moveq r2, #1 - 9878 00f8 D9E7 b .L644 - 9879 .L641: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9880 .loc 1 1069 12 discriminator 7 view .LVU3094 - 9881 00fa 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 - 9882 00fe D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9883 .loc 1 1069 49 discriminator 7 view .LVU3095 - 9884 0100 012A cmp r2, #1 - 9885 0102 14BF ite ne - 9886 0104 0022 movne r2, #0 - 9887 0106 0122 moveq r2, #1 - 9888 0108 D1E7 b .L644 - 9889 .L640: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9890 .loc 1 1069 12 discriminator 10 view .LVU3096 - 9891 010a 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 - 9892 010e D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9893 .loc 1 1069 49 discriminator 10 view .LVU3097 - 9894 0110 012A cmp r2, #1 - 9895 0112 14BF ite ne - 9896 0114 0022 movne r2, #0 - 9897 0116 0122 moveq r2, #1 - 9898 0118 C9E7 b .L644 - 9899 .L638: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9900 .loc 1 1069 12 discriminator 13 view .LVU3098 - 9901 011a 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 - 9902 011e D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9903 .loc 1 1069 49 discriminator 13 view .LVU3099 - 9904 0120 012A cmp r2, #1 - 9905 0122 14BF ite ne - 9906 0124 0022 movne r2, #0 - ARM GAS /tmp/ccLc4XmL.s page 356 - - - 9907 0126 0122 moveq r2, #1 - 9908 0128 C1E7 b .L644 - 9909 .L637: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9910 .loc 1 1069 12 discriminator 14 view .LVU3100 - 9911 012a 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 - 9912 012e D2B2 uxtb r2, r2 -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9913 .loc 1 1069 49 discriminator 14 view .LVU3101 - 9914 0130 012A cmp r2, #1 - 9915 0132 14BF ite ne - 9916 0134 0022 movne r2, #0 - 9917 0136 0122 moveq r2, #1 - 9918 0138 B9E7 b .L644 - 9919 .L651: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9920 .loc 1 1077 7 discriminator 1 view .LVU3102 - 9921 013a 0222 movs r2, #2 - 9922 013c 85F83E20 strb r2, [r5, #62] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9923 .loc 1 1085 3 is_stmt 1 view .LVU3103 - 9924 .L652: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9925 .loc 1 1090 7 view .LVU3104 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9926 .loc 1 1090 17 is_stmt 0 view .LVU3105 - 9927 0140 6A6A ldr r2, [r5, #36] -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 9928 .loc 1 1090 52 view .LVU3106 - 9929 0142 7048 ldr r0, .L675 - 9930 0144 D063 str r0, [r2, #60] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9931 .loc 1 1091 7 is_stmt 1 view .LVU3107 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9932 .loc 1 1091 17 is_stmt 0 view .LVU3108 - 9933 0146 6A6A ldr r2, [r5, #36] -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9934 .loc 1 1091 56 view .LVU3109 - 9935 0148 6F48 ldr r0, .L675+4 - 9936 014a 1064 str r0, [r2, #64] -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9937 .loc 1 1094 7 is_stmt 1 view .LVU3110 -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9938 .loc 1 1094 17 is_stmt 0 view .LVU3111 - 9939 014c 6A6A ldr r2, [r5, #36] -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9940 .loc 1 1094 53 view .LVU3112 - 9941 014e 6F48 ldr r0, .L675+8 - 9942 0150 D064 str r0, [r2, #76] -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9943 .loc 1 1097 7 is_stmt 1 view .LVU3113 -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9944 .loc 1 1097 88 is_stmt 0 view .LVU3114 - 9945 0152 2A68 ldr r2, [r5] -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9946 .loc 1 1097 11 view .LVU3115 - 9947 0154 3432 adds r2, r2, #52 - ARM GAS /tmp/ccLc4XmL.s page 357 - - - 9948 0156 686A ldr r0, [r5, #36] - 9949 0158 FFF7FEFF bl HAL_DMA_Start_IT - 9950 .LVL771: -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 9951 .loc 1 1097 10 discriminator 1 view .LVU3116 - 9952 015c 0028 cmp r0, #0 - 9953 015e 40F0C780 bne .L665 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 9954 .loc 1 1105 7 is_stmt 1 view .LVU3117 - 9955 0162 2A68 ldr r2, [r5] - 9956 0164 D368 ldr r3, [r2, #12] - 9957 0166 43F40073 orr r3, r3, #512 - 9958 016a D360 str r3, [r2, #12] -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9959 .loc 1 1106 7 view .LVU3118 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9960 .loc 1 1178 3 view .LVU3119 - 9961 .L657: -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 9962 .loc 1 1181 5 view .LVU3120 - 9963 016c 0122 movs r2, #1 - 9964 016e 2146 mov r1, r4 - 9965 0170 2868 ldr r0, [r5] - 9966 0172 FFF7FEFF bl TIM_CCxChannelCmd - 9967 .LVL772: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9968 .loc 1 1183 5 view .LVU3121 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9969 .loc 1 1183 9 is_stmt 0 view .LVU3122 - 9970 0176 2B68 ldr r3, [r5] -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9971 .loc 1 1183 8 view .LVU3123 - 9972 0178 6549 ldr r1, .L675+12 - 9973 017a 664A ldr r2, .L675+16 - 9974 017c 9342 cmp r3, r2 - 9975 017e 18BF it ne - 9976 0180 8B42 cmpne r3, r1 - 9977 0182 03D1 bne .L658 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 9978 .loc 1 1186 7 is_stmt 1 view .LVU3124 - 9979 0184 5A6C ldr r2, [r3, #68] - 9980 0186 42F40042 orr r2, r2, #32768 - 9981 018a 5A64 str r2, [r3, #68] - 9982 .L658: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9983 .loc 1 1190 5 view .LVU3125 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9984 .loc 1 1190 9 is_stmt 0 view .LVU3126 - 9985 018c 2B68 ldr r3, [r5] -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9986 .loc 1 1190 8 view .LVU3127 - 9987 018e 604A ldr r2, .L675+12 - 9988 0190 B3F1804F cmp r3, #1073741824 - 9989 0194 18BF it ne - 9990 0196 9342 cmpne r3, r2 - 9991 0198 00F09480 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 358 - - - 9992 .loc 1 1190 9 discriminator 1 view .LVU3128 - 9993 019c A2F57C42 sub r2, r2, #64512 - 9994 01a0 9342 cmp r3, r2 - 9995 01a2 00F08F80 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 9996 .loc 1 1190 9 discriminator 2 view .LVU3129 - 9997 01a6 02F58062 add r2, r2, #1024 - 9998 01aa 9342 cmp r3, r2 - 9999 01ac 00F08A80 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10000 .loc 1 1190 9 discriminator 3 view .LVU3130 - 10001 01b0 02F58062 add r2, r2, #1024 - 10002 01b4 9342 cmp r3, r2 - 10003 01b6 00F08580 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10004 .loc 1 1190 9 discriminator 4 view .LVU3131 - 10005 01ba 02F57842 add r2, r2, #63488 - 10006 01be 9342 cmp r3, r2 - 10007 01c0 00F08080 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10008 .loc 1 1190 9 discriminator 5 view .LVU3132 - 10009 01c4 02F57052 add r2, r2, #15360 - 10010 01c8 9342 cmp r3, r2 - 10011 01ca 7BD0 beq .L659 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10012 .loc 1 1190 9 discriminator 6 view .LVU3133 - 10013 01cc A2F59432 sub r2, r2, #75776 - 10014 01d0 9342 cmp r3, r2 - 10015 01d2 77D0 beq .L659 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10016 .loc 1 1200 7 is_stmt 1 view .LVU3134 - 10017 01d4 1A68 ldr r2, [r3] - 10018 01d6 42F00102 orr r2, r2, #1 - 10019 01da 1A60 str r2, [r3] - 10020 01dc 0020 movs r0, #0 - 10021 01de 82E0 b .L636 - 10022 .LVL773: - 10023 .L650: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10024 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3135 - 10025 01e0 0222 movs r2, #2 - 10026 01e2 85F83F20 strb r2, [r5, #63] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10027 .loc 1 1085 3 is_stmt 1 view .LVU3136 - 10028 .L653: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10029 .loc 1 1112 7 view .LVU3137 -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10030 .loc 1 1112 17 is_stmt 0 view .LVU3138 - 10031 01e6 AA6A ldr r2, [r5, #40] -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10032 .loc 1 1112 52 view .LVU3139 - 10033 01e8 4648 ldr r0, .L675 - 10034 01ea D063 str r0, [r2, #60] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10035 .loc 1 1113 7 is_stmt 1 view .LVU3140 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 359 - - - 10036 .loc 1 1113 17 is_stmt 0 view .LVU3141 - 10037 01ec AA6A ldr r2, [r5, #40] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10038 .loc 1 1113 56 view .LVU3142 - 10039 01ee 4648 ldr r0, .L675+4 - 10040 01f0 1064 str r0, [r2, #64] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10041 .loc 1 1116 7 is_stmt 1 view .LVU3143 -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10042 .loc 1 1116 17 is_stmt 0 view .LVU3144 - 10043 01f2 AA6A ldr r2, [r5, #40] -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10044 .loc 1 1116 53 view .LVU3145 - 10045 01f4 4548 ldr r0, .L675+8 - 10046 01f6 D064 str r0, [r2, #76] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10047 .loc 1 1119 7 is_stmt 1 view .LVU3146 -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10048 .loc 1 1119 88 is_stmt 0 view .LVU3147 - 10049 01f8 2A68 ldr r2, [r5] -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10050 .loc 1 1119 11 view .LVU3148 - 10051 01fa 3832 adds r2, r2, #56 - 10052 01fc A86A ldr r0, [r5, #40] - 10053 01fe FFF7FEFF bl HAL_DMA_Start_IT - 10054 .LVL774: -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10055 .loc 1 1119 10 discriminator 1 view .LVU3149 - 10056 0202 0028 cmp r0, #0 - 10057 0204 76D1 bne .L666 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10058 .loc 1 1127 7 is_stmt 1 view .LVU3150 - 10059 0206 2A68 ldr r2, [r5] - 10060 0208 D368 ldr r3, [r2, #12] - 10061 020a 43F48063 orr r3, r3, #1024 - 10062 020e D360 str r3, [r2, #12] -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10063 .loc 1 1128 7 view .LVU3151 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10064 .loc 1 1178 3 view .LVU3152 - 10065 0210 ACE7 b .L657 - 10066 .LVL775: - 10067 .L649: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10068 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3153 - 10069 0212 0222 movs r2, #2 - 10070 0214 85F84020 strb r2, [r5, #64] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10071 .loc 1 1085 3 is_stmt 1 view .LVU3154 - 10072 .L654: -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10073 .loc 1 1134 7 view .LVU3155 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10074 .loc 1 1134 17 is_stmt 0 view .LVU3156 - 10075 0218 EA6A ldr r2, [r5, #44] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10076 .loc 1 1134 52 view .LVU3157 - ARM GAS /tmp/ccLc4XmL.s page 360 - - - 10077 021a 3A48 ldr r0, .L675 - 10078 021c D063 str r0, [r2, #60] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10079 .loc 1 1135 7 is_stmt 1 view .LVU3158 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10080 .loc 1 1135 17 is_stmt 0 view .LVU3159 - 10081 021e EA6A ldr r2, [r5, #44] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10082 .loc 1 1135 56 view .LVU3160 - 10083 0220 3948 ldr r0, .L675+4 - 10084 0222 1064 str r0, [r2, #64] -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10085 .loc 1 1138 7 is_stmt 1 view .LVU3161 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10086 .loc 1 1138 17 is_stmt 0 view .LVU3162 - 10087 0224 EA6A ldr r2, [r5, #44] -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10088 .loc 1 1138 53 view .LVU3163 - 10089 0226 3948 ldr r0, .L675+8 - 10090 0228 D064 str r0, [r2, #76] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10091 .loc 1 1141 7 is_stmt 1 view .LVU3164 -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10092 .loc 1 1141 88 is_stmt 0 view .LVU3165 - 10093 022a 2A68 ldr r2, [r5] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10094 .loc 1 1141 11 view .LVU3166 - 10095 022c 3C32 adds r2, r2, #60 - 10096 022e E86A ldr r0, [r5, #44] - 10097 0230 FFF7FEFF bl HAL_DMA_Start_IT - 10098 .LVL776: -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10099 .loc 1 1141 10 discriminator 1 view .LVU3167 - 10100 0234 0028 cmp r0, #0 - 10101 0236 5FD1 bne .L667 -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10102 .loc 1 1148 7 is_stmt 1 view .LVU3168 - 10103 0238 2A68 ldr r2, [r5] - 10104 023a D368 ldr r3, [r2, #12] - 10105 023c 43F40063 orr r3, r3, #2048 - 10106 0240 D360 str r3, [r2, #12] -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10107 .loc 1 1149 7 view .LVU3169 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10108 .loc 1 1178 3 view .LVU3170 - 10109 0242 93E7 b .L657 - 10110 .LVL777: - 10111 .L648: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10112 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3171 - 10113 0244 0222 movs r2, #2 - 10114 0246 85F84120 strb r2, [r5, #65] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10115 .loc 1 1085 3 is_stmt 1 view .LVU3172 - 10116 .L655: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10117 .loc 1 1155 7 view .LVU3173 - ARM GAS /tmp/ccLc4XmL.s page 361 - - -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10118 .loc 1 1155 17 is_stmt 0 view .LVU3174 - 10119 024a 2A6B ldr r2, [r5, #48] -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 10120 .loc 1 1155 52 view .LVU3175 - 10121 024c 2D48 ldr r0, .L675 - 10122 024e D063 str r0, [r2, #60] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10123 .loc 1 1156 7 is_stmt 1 view .LVU3176 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10124 .loc 1 1156 17 is_stmt 0 view .LVU3177 - 10125 0250 2A6B ldr r2, [r5, #48] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10126 .loc 1 1156 56 view .LVU3178 - 10127 0252 2D48 ldr r0, .L675+4 - 10128 0254 1064 str r0, [r2, #64] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10129 .loc 1 1159 7 is_stmt 1 view .LVU3179 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10130 .loc 1 1159 17 is_stmt 0 view .LVU3180 - 10131 0256 2A6B ldr r2, [r5, #48] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10132 .loc 1 1159 53 view .LVU3181 - 10133 0258 2C48 ldr r0, .L675+8 - 10134 025a D064 str r0, [r2, #76] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10135 .loc 1 1162 7 is_stmt 1 view .LVU3182 -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10136 .loc 1 1162 88 is_stmt 0 view .LVU3183 - 10137 025c 2A68 ldr r2, [r5] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10138 .loc 1 1162 11 view .LVU3184 - 10139 025e 4032 adds r2, r2, #64 - 10140 0260 286B ldr r0, [r5, #48] - 10141 0262 FFF7FEFF bl HAL_DMA_Start_IT - 10142 .LVL778: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 10143 .loc 1 1162 10 discriminator 1 view .LVU3185 - 10144 0266 0028 cmp r0, #0 - 10145 0268 48D1 bne .L668 -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10146 .loc 1 1169 7 is_stmt 1 view .LVU3186 - 10147 026a 2A68 ldr r2, [r5] - 10148 026c D368 ldr r3, [r2, #12] - 10149 026e 43F48053 orr r3, r3, #4096 - 10150 0272 D360 str r3, [r2, #12] -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10151 .loc 1 1170 7 view .LVU3187 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10152 .loc 1 1178 3 view .LVU3188 - 10153 0274 7AE7 b .L657 - 10154 .LVL779: - 10155 .L646: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10156 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3189 - 10157 0276 0223 movs r3, #2 - 10158 .LVL780: - ARM GAS /tmp/ccLc4XmL.s page 362 - - -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10159 .loc 1 1077 7 discriminator 12 view .LVU3190 - 10160 0278 85F84230 strb r3, [r5, #66] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10161 .loc 1 1085 3 is_stmt 1 view .LVU3191 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10162 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3192 - 10163 027c 0120 movs r0, #1 - 10164 027e 32E0 b .L636 - 10165 .LVL781: - 10166 .L645: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10167 .loc 1 1077 7 discriminator 13 view .LVU3193 - 10168 0280 0222 movs r2, #2 - 10169 0282 85F84320 strb r2, [r5, #67] -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10170 .loc 1 1085 3 is_stmt 1 view .LVU3194 - 10171 0286 0C2C cmp r4, #12 - 10172 0288 30D8 bhi .L664 - 10173 028a 01A2 adr r2, .L656 - 10174 028c 52F824F0 ldr pc, [r2, r4, lsl #2] - 10175 .p2align 2 - 10176 .L656: - 10177 0290 41010000 .word .L652+1 - 10178 0294 ED020000 .word .L664+1 - 10179 0298 ED020000 .word .L664+1 - 10180 029c ED020000 .word .L664+1 - 10181 02a0 E7010000 .word .L653+1 - 10182 02a4 ED020000 .word .L664+1 - 10183 02a8 ED020000 .word .L664+1 - 10184 02ac ED020000 .word .L664+1 - 10185 02b0 19020000 .word .L654+1 - 10186 02b4 ED020000 .word .L664+1 - 10187 02b8 ED020000 .word .L664+1 - 10188 02bc ED020000 .word .L664+1 - 10189 02c0 4B020000 .word .L655+1 - 10190 .LVL782: - 10191 .p2align 1 - 10192 .L659: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10193 .loc 1 1192 7 view .LVU3195 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10194 .loc 1 1192 31 is_stmt 0 view .LVU3196 - 10195 02c4 9968 ldr r1, [r3, #8] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10196 .loc 1 1192 15 view .LVU3197 - 10197 02c6 144A ldr r2, .L675+20 - 10198 02c8 0A40 ands r2, r2, r1 - 10199 .LVL783: -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10200 .loc 1 1193 7 is_stmt 1 view .LVU3198 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10201 .loc 1 1193 10 is_stmt 0 view .LVU3199 - 10202 02ca 062A cmp r2, #6 - 10203 02cc 18BF it ne - 10204 02ce B2F5803F cmpne r2, #65536 - 10205 02d2 15D0 beq .L669 - ARM GAS /tmp/ccLc4XmL.s page 363 - - -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10206 .loc 1 1195 9 is_stmt 1 view .LVU3200 - 10207 02d4 1A68 ldr r2, [r3] - 10208 .LVL784: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10209 .loc 1 1195 9 is_stmt 0 view .LVU3201 - 10210 02d6 42F00102 orr r2, r2, #1 - 10211 02da 1A60 str r2, [r3] - 10212 02dc 0020 movs r0, #0 - 10213 02de 02E0 b .L636 - 10214 .LVL785: - 10215 .L661: -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10216 .loc 1 1067 12 view .LVU3202 - 10217 02e0 0220 movs r0, #2 - 10218 02e2 00E0 b .L636 - 10219 .L662: -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10220 .loc 1 1082 12 view .LVU3203 - 10221 02e4 0120 movs r0, #1 - 10222 .LVL786: - 10223 .L636: -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10224 .loc 1 1206 1 view .LVU3204 - 10225 02e6 38BD pop {r3, r4, r5, pc} - 10226 .LVL787: - 10227 .L663: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10228 .loc 1 1073 14 view .LVU3205 - 10229 02e8 0120 movs r0, #1 - 10230 02ea FCE7 b .L636 - 10231 .L664: -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10232 .loc 1 1085 3 view .LVU3206 - 10233 02ec 0120 movs r0, #1 - 10234 02ee FAE7 b .L636 - 10235 .LVL788: - 10236 .L665: -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10237 .loc 1 1101 16 view .LVU3207 - 10238 02f0 0120 movs r0, #1 - 10239 02f2 F8E7 b .L636 - 10240 .L666: -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10241 .loc 1 1123 16 view .LVU3208 - 10242 02f4 0120 movs r0, #1 - 10243 02f6 F6E7 b .L636 - 10244 .L667: -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10245 .loc 1 1145 16 view .LVU3209 - 10246 02f8 0120 movs r0, #1 - 10247 02fa F4E7 b .L636 - 10248 .L668: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10249 .loc 1 1166 16 view .LVU3210 - 10250 02fc 0120 movs r0, #1 - 10251 02fe F2E7 b .L636 - ARM GAS /tmp/ccLc4XmL.s page 364 - - - 10252 .LVL789: - 10253 .L669: -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10254 .loc 1 1166 16 view .LVU3211 - 10255 0300 0020 movs r0, #0 - 10256 0302 F0E7 b .L636 - 10257 .L676: - 10258 .align 2 - 10259 .L675: - 10260 0304 00000000 .word TIM_DMADelayPulseCplt - 10261 0308 00000000 .word TIM_DMADelayPulseHalfCplt - 10262 030c 00000000 .word TIM_DMAError - 10263 0310 00000140 .word 1073807360 - 10264 0314 00040140 .word 1073808384 - 10265 0318 07000100 .word 65543 - 10266 .cfi_endproc - 10267 .LFE159: - 10269 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits - 10270 .align 1 - 10271 .global HAL_TIM_OC_Stop_DMA - 10272 .syntax unified - 10273 .thumb - 10274 .thumb_func - 10276 HAL_TIM_OC_Stop_DMA: - 10277 .LVL790: - 10278 .LFB160: -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10279 .loc 1 1220 1 is_stmt 1 view -0 - 10280 .cfi_startproc - 10281 @ args = 0, pretend = 0, frame = 0 - 10282 @ frame_needed = 0, uses_anonymous_args = 0 -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10283 .loc 1 1220 1 is_stmt 0 view .LVU3213 - 10284 0000 38B5 push {r3, r4, r5, lr} - 10285 .LCFI91: - 10286 .cfi_def_cfa_offset 16 - 10287 .cfi_offset 3, -16 - 10288 .cfi_offset 4, -12 - 10289 .cfi_offset 5, -8 - 10290 .cfi_offset 14, -4 - 10291 0002 0446 mov r4, r0 - 10292 0004 0D46 mov r5, r1 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10293 .loc 1 1221 3 is_stmt 1 view .LVU3214 - 10294 .LVL791: -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10295 .loc 1 1224 3 view .LVU3215 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10296 .loc 1 1226 3 view .LVU3216 - 10297 0006 0C29 cmp r1, #12 - 10298 0008 7FD8 bhi .L694 - 10299 000a DFE801F0 tbb [pc, r1] - 10300 .L680: - 10301 000e 07 .byte (.L683-.L680)/2 - 10302 000f 7E .byte (.L694-.L680)/2 - 10303 0010 7E .byte (.L694-.L680)/2 - 10304 0011 7E .byte (.L694-.L680)/2 - ARM GAS /tmp/ccLc4XmL.s page 365 - - - 10305 0012 45 .byte (.L682-.L680)/2 - 10306 0013 7E .byte (.L694-.L680)/2 - 10307 0014 7E .byte (.L694-.L680)/2 - 10308 0015 7E .byte (.L694-.L680)/2 - 10309 0016 4E .byte (.L681-.L680)/2 - 10310 0017 7E .byte (.L694-.L680)/2 - 10311 0018 7E .byte (.L694-.L680)/2 - 10312 0019 7E .byte (.L694-.L680)/2 - 10313 001a 57 .byte (.L679-.L680)/2 - 10314 001b 00 .p2align 1 - 10315 .L683: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 10316 .loc 1 1231 7 view .LVU3217 - 10317 001c 0268 ldr r2, [r0] - 10318 001e D368 ldr r3, [r2, #12] - 10319 0020 23F40073 bic r3, r3, #512 - 10320 0024 D360 str r3, [r2, #12] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10321 .loc 1 1232 7 view .LVU3218 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10322 .loc 1 1232 13 is_stmt 0 view .LVU3219 - 10323 0026 406A ldr r0, [r0, #36] - 10324 .LVL792: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10325 .loc 1 1232 13 view .LVU3220 - 10326 0028 FFF7FEFF bl HAL_DMA_Abort_IT - 10327 .LVL793: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10328 .loc 1 1233 7 is_stmt 1 view .LVU3221 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10329 .loc 1 1265 3 view .LVU3222 - 10330 .L684: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10331 .loc 1 1268 5 view .LVU3223 - 10332 002c 0022 movs r2, #0 - 10333 002e 2946 mov r1, r5 - 10334 0030 2068 ldr r0, [r4] - 10335 0032 FFF7FEFF bl TIM_CCxChannelCmd - 10336 .LVL794: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10337 .loc 1 1270 5 view .LVU3224 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10338 .loc 1 1270 9 is_stmt 0 view .LVU3225 - 10339 0036 2368 ldr r3, [r4] -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10340 .loc 1 1270 8 view .LVU3226 - 10341 0038 3549 ldr r1, .L696 - 10342 003a 364A ldr r2, .L696+4 - 10343 003c 9342 cmp r3, r2 - 10344 003e 18BF it ne - 10345 0040 8B42 cmpne r3, r1 - 10346 0042 0DD1 bne .L685 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10347 .loc 1 1273 7 is_stmt 1 view .LVU3227 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10348 .loc 1 1273 7 view .LVU3228 - 10349 0044 196A ldr r1, [r3, #32] - ARM GAS /tmp/ccLc4XmL.s page 366 - - - 10350 0046 41F21112 movw r2, #4369 - 10351 004a 1142 tst r1, r2 - 10352 004c 08D1 bne .L685 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10353 .loc 1 1273 7 discriminator 1 view .LVU3229 - 10354 004e 196A ldr r1, [r3, #32] - 10355 0050 40F24442 movw r2, #1092 - 10356 0054 1142 tst r1, r2 - 10357 0056 03D1 bne .L685 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10358 .loc 1 1273 7 discriminator 3 view .LVU3230 - 10359 0058 5A6C ldr r2, [r3, #68] - 10360 005a 22F40042 bic r2, r2, #32768 - 10361 005e 5A64 str r2, [r3, #68] - 10362 .L685: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10363 .loc 1 1273 7 discriminator 5 view .LVU3231 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10364 .loc 1 1277 5 view .LVU3232 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10365 .loc 1 1277 5 view .LVU3233 - 10366 0060 2368 ldr r3, [r4] - 10367 0062 196A ldr r1, [r3, #32] - 10368 0064 41F21112 movw r2, #4369 - 10369 0068 1142 tst r1, r2 - 10370 006a 08D1 bne .L686 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10371 .loc 1 1277 5 discriminator 1 view .LVU3234 - 10372 006c 196A ldr r1, [r3, #32] - 10373 006e 40F24442 movw r2, #1092 - 10374 0072 1142 tst r1, r2 - 10375 0074 03D1 bne .L686 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10376 .loc 1 1277 5 discriminator 3 view .LVU3235 - 10377 0076 1A68 ldr r2, [r3] - 10378 0078 22F00102 bic r2, r2, #1 - 10379 007c 1A60 str r2, [r3] - 10380 .L686: -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10381 .loc 1 1277 5 discriminator 5 view .LVU3236 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10382 .loc 1 1280 5 view .LVU3237 - 10383 007e 102D cmp r5, #16 - 10384 0080 3ED8 bhi .L687 - 10385 0082 DFE805F0 tbb [pc, r5] - 10386 .L689: - 10387 0086 24 .byte (.L693-.L689)/2 - 10388 0087 3D .byte (.L687-.L689)/2 - 10389 0088 3D .byte (.L687-.L689)/2 - 10390 0089 3D .byte (.L687-.L689)/2 - 10391 008a 29 .byte (.L692-.L689)/2 - 10392 008b 3D .byte (.L687-.L689)/2 - 10393 008c 3D .byte (.L687-.L689)/2 - 10394 008d 3D .byte (.L687-.L689)/2 - 10395 008e 2E .byte (.L691-.L689)/2 - 10396 008f 3D .byte (.L687-.L689)/2 - 10397 0090 3D .byte (.L687-.L689)/2 - ARM GAS /tmp/ccLc4XmL.s page 367 - - - 10398 0091 3D .byte (.L687-.L689)/2 - 10399 0092 33 .byte (.L690-.L689)/2 - 10400 0093 3D .byte (.L687-.L689)/2 - 10401 0094 3D .byte (.L687-.L689)/2 - 10402 0095 3D .byte (.L687-.L689)/2 - 10403 0096 38 .byte (.L688-.L689)/2 - 10404 .LVL795: - 10405 0097 00 .p2align 1 - 10406 .L682: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 10407 .loc 1 1239 7 view .LVU3238 - 10408 0098 0268 ldr r2, [r0] - 10409 009a D368 ldr r3, [r2, #12] - 10410 009c 23F48063 bic r3, r3, #1024 - 10411 00a0 D360 str r3, [r2, #12] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10412 .loc 1 1240 7 view .LVU3239 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10413 .loc 1 1240 13 is_stmt 0 view .LVU3240 - 10414 00a2 806A ldr r0, [r0, #40] - 10415 .LVL796: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10416 .loc 1 1240 13 view .LVU3241 - 10417 00a4 FFF7FEFF bl HAL_DMA_Abort_IT - 10418 .LVL797: -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10419 .loc 1 1241 7 is_stmt 1 view .LVU3242 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10420 .loc 1 1265 3 view .LVU3243 - 10421 00a8 C0E7 b .L684 - 10422 .LVL798: - 10423 .L681: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 10424 .loc 1 1247 7 view .LVU3244 - 10425 00aa 0268 ldr r2, [r0] - 10426 00ac D368 ldr r3, [r2, #12] - 10427 00ae 23F40063 bic r3, r3, #2048 - 10428 00b2 D360 str r3, [r2, #12] -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10429 .loc 1 1248 7 view .LVU3245 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10430 .loc 1 1248 13 is_stmt 0 view .LVU3246 - 10431 00b4 C06A ldr r0, [r0, #44] - 10432 .LVL799: -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10433 .loc 1 1248 13 view .LVU3247 - 10434 00b6 FFF7FEFF bl HAL_DMA_Abort_IT - 10435 .LVL800: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10436 .loc 1 1249 7 is_stmt 1 view .LVU3248 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10437 .loc 1 1265 3 view .LVU3249 - 10438 00ba B7E7 b .L684 - 10439 .LVL801: - 10440 .L679: -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 10441 .loc 1 1255 7 view .LVU3250 - ARM GAS /tmp/ccLc4XmL.s page 368 - - - 10442 00bc 0268 ldr r2, [r0] - 10443 00be D368 ldr r3, [r2, #12] - 10444 00c0 23F48053 bic r3, r3, #4096 - 10445 00c4 D360 str r3, [r2, #12] -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10446 .loc 1 1256 7 view .LVU3251 -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10447 .loc 1 1256 13 is_stmt 0 view .LVU3252 - 10448 00c6 006B ldr r0, [r0, #48] - 10449 .LVL802: -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 10450 .loc 1 1256 13 view .LVU3253 - 10451 00c8 FFF7FEFF bl HAL_DMA_Abort_IT - 10452 .LVL803: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10453 .loc 1 1257 7 is_stmt 1 view .LVU3254 -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10454 .loc 1 1265 3 view .LVU3255 - 10455 00cc AEE7 b .L684 - 10456 .L693: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10457 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3256 - 10458 00ce 0123 movs r3, #1 - 10459 00d0 84F83E30 strb r3, [r4, #62] - 10460 00d4 0020 movs r0, #0 - 10461 00d6 19E0 b .L678 - 10462 .L692: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10463 .loc 1 1280 5 discriminator 3 view .LVU3257 - 10464 00d8 0123 movs r3, #1 - 10465 00da 84F83F30 strb r3, [r4, #63] - 10466 00de 0020 movs r0, #0 - 10467 00e0 14E0 b .L678 - 10468 .L691: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10469 .loc 1 1280 5 discriminator 6 view .LVU3258 - 10470 00e2 0123 movs r3, #1 - 10471 00e4 84F84030 strb r3, [r4, #64] - 10472 00e8 0020 movs r0, #0 - 10473 00ea 0FE0 b .L678 - 10474 .L690: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10475 .loc 1 1280 5 discriminator 9 view .LVU3259 - 10476 00ec 0123 movs r3, #1 - 10477 00ee 84F84130 strb r3, [r4, #65] - 10478 00f2 0020 movs r0, #0 - 10479 00f4 0AE0 b .L678 - 10480 .L688: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10481 .loc 1 1280 5 discriminator 12 view .LVU3260 - 10482 00f6 0123 movs r3, #1 - 10483 00f8 84F84230 strb r3, [r4, #66] - 10484 00fc 0020 movs r0, #0 - 10485 00fe 05E0 b .L678 - 10486 .L687: -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10487 .loc 1 1280 5 discriminator 13 view .LVU3261 - ARM GAS /tmp/ccLc4XmL.s page 369 - - - 10488 0100 0123 movs r3, #1 - 10489 0102 84F84330 strb r3, [r4, #67] - 10490 0106 0020 movs r0, #0 - 10491 0108 00E0 b .L678 - 10492 .LVL804: - 10493 .L694: -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10494 .loc 1 1226 3 view .LVU3262 - 10495 010a 0120 movs r0, #1 - 10496 .LVL805: - 10497 .L678: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10498 .loc 1 1284 3 is_stmt 1 view .LVU3263 -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10499 .loc 1 1285 1 is_stmt 0 view .LVU3264 - 10500 010c 38BD pop {r3, r4, r5, pc} - 10501 .LVL806: - 10502 .L697: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10503 .loc 1 1285 1 view .LVU3265 - 10504 010e 00BF .align 2 - 10505 .L696: - 10506 0110 00000140 .word 1073807360 - 10507 0114 00040140 .word 1073808384 - 10508 .cfi_endproc - 10509 .LFE160: - 10511 .section .text.HAL_TIM_PWM_Start,"ax",%progbits - 10512 .align 1 - 10513 .global HAL_TIM_PWM_Start - 10514 .syntax unified - 10515 .thumb - 10516 .thumb_func - 10518 HAL_TIM_PWM_Start: - 10519 .LVL807: - 10520 .LFB165: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10521 .loc 1 1464 1 is_stmt 1 view -0 - 10522 .cfi_startproc - 10523 @ args = 0, pretend = 0, frame = 0 - 10524 @ frame_needed = 0, uses_anonymous_args = 0 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10525 .loc 1 1464 1 is_stmt 0 view .LVU3267 - 10526 0000 10B5 push {r4, lr} - 10527 .LCFI92: - 10528 .cfi_def_cfa_offset 8 - 10529 .cfi_offset 4, -8 - 10530 .cfi_offset 14, -4 - 10531 0002 0446 mov r4, r0 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10532 .loc 1 1465 3 is_stmt 1 view .LVU3268 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10533 .loc 1 1468 3 view .LVU3269 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10534 .loc 1 1471 3 view .LVU3270 - 10535 0004 1029 cmp r1, #16 - 10536 0006 3CD8 bhi .L699 - 10537 0008 DFE801F0 tbb [pc, r1] - ARM GAS /tmp/ccLc4XmL.s page 370 - - - 10538 .L701: - 10539 000c 09 .byte (.L705-.L701)/2 - 10540 000d 3B .byte (.L699-.L701)/2 - 10541 000e 3B .byte (.L699-.L701)/2 - 10542 000f 3B .byte (.L699-.L701)/2 - 10543 0010 1F .byte (.L704-.L701)/2 - 10544 0011 3B .byte (.L699-.L701)/2 - 10545 0012 3B .byte (.L699-.L701)/2 - 10546 0013 3B .byte (.L699-.L701)/2 - 10547 0014 26 .byte (.L703-.L701)/2 - 10548 0015 3B .byte (.L699-.L701)/2 - 10549 0016 3B .byte (.L699-.L701)/2 - 10550 0017 3B .byte (.L699-.L701)/2 - 10551 0018 2D .byte (.L702-.L701)/2 - 10552 0019 3B .byte (.L699-.L701)/2 - 10553 001a 3B .byte (.L699-.L701)/2 - 10554 001b 3B .byte (.L699-.L701)/2 - 10555 001c 34 .byte (.L700-.L701)/2 - 10556 001d 00 .p2align 1 - 10557 .L705: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10558 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3271 - 10559 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 10560 0022 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10561 .loc 1 1471 44 discriminator 1 view .LVU3272 - 10562 0024 013B subs r3, r3, #1 - 10563 0026 18BF it ne - 10564 0028 0123 movne r3, #1 - 10565 .L706: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10566 .loc 1 1471 6 discriminator 20 view .LVU3273 - 10567 002a 002B cmp r3, #0 - 10568 002c 40F08980 bne .L719 -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10569 .loc 1 1477 3 is_stmt 1 view .LVU3274 - 10570 0030 1029 cmp r1, #16 - 10571 0032 74D8 bhi .L708 - 10572 0034 DFE801F0 tbb [pc, r1] - 10573 .L710: - 10574 0038 2C .byte (.L714-.L710)/2 - 10575 0039 73 .byte (.L708-.L710)/2 - 10576 003a 73 .byte (.L708-.L710)/2 - 10577 003b 73 .byte (.L708-.L710)/2 - 10578 003c 63 .byte (.L713-.L710)/2 - 10579 003d 73 .byte (.L708-.L710)/2 - 10580 003e 73 .byte (.L708-.L710)/2 - 10581 003f 73 .byte (.L708-.L710)/2 - 10582 0040 67 .byte (.L712-.L710)/2 - 10583 0041 73 .byte (.L708-.L710)/2 - 10584 0042 73 .byte (.L708-.L710)/2 - 10585 0043 73 .byte (.L708-.L710)/2 - 10586 0044 6B .byte (.L711-.L710)/2 - 10587 0045 73 .byte (.L708-.L710)/2 - 10588 0046 73 .byte (.L708-.L710)/2 - 10589 0047 73 .byte (.L708-.L710)/2 - 10590 0048 6F .byte (.L709-.L710)/2 - ARM GAS /tmp/ccLc4XmL.s page 371 - - - 10591 0049 00 .p2align 1 - 10592 .L704: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10593 .loc 1 1471 7 is_stmt 0 discriminator 4 view .LVU3275 - 10594 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 10595 004e DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10596 .loc 1 1471 44 discriminator 4 view .LVU3276 - 10597 0050 013B subs r3, r3, #1 - 10598 0052 18BF it ne - 10599 0054 0123 movne r3, #1 - 10600 0056 E8E7 b .L706 - 10601 .L703: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10602 .loc 1 1471 7 discriminator 7 view .LVU3277 - 10603 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 10604 005c DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10605 .loc 1 1471 44 discriminator 7 view .LVU3278 - 10606 005e 013B subs r3, r3, #1 - 10607 0060 18BF it ne - 10608 0062 0123 movne r3, #1 - 10609 0064 E1E7 b .L706 - 10610 .L702: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10611 .loc 1 1471 7 discriminator 10 view .LVU3279 - 10612 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 10613 006a DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10614 .loc 1 1471 44 discriminator 10 view .LVU3280 - 10615 006c 013B subs r3, r3, #1 - 10616 006e 18BF it ne - 10617 0070 0123 movne r3, #1 - 10618 0072 DAE7 b .L706 - 10619 .L700: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10620 .loc 1 1471 7 discriminator 13 view .LVU3281 - 10621 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 10622 0078 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10623 .loc 1 1471 44 discriminator 13 view .LVU3282 - 10624 007a 013B subs r3, r3, #1 - 10625 007c 18BF it ne - 10626 007e 0123 movne r3, #1 - 10627 0080 D3E7 b .L706 - 10628 .L699: -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10629 .loc 1 1471 7 discriminator 14 view .LVU3283 - 10630 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 10631 0086 DBB2 uxtb r3, r3 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10632 .loc 1 1471 44 discriminator 14 view .LVU3284 - 10633 0088 013B subs r3, r3, #1 - 10634 008a 18BF it ne - 10635 008c 0123 movne r3, #1 - 10636 008e CCE7 b .L706 - 10637 .L714: - ARM GAS /tmp/ccLc4XmL.s page 372 - - -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10638 .loc 1 1477 3 discriminator 1 view .LVU3285 - 10639 0090 0223 movs r3, #2 - 10640 0092 84F83E30 strb r3, [r4, #62] - 10641 .L715: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10642 .loc 1 1480 3 is_stmt 1 view .LVU3286 - 10643 0096 0122 movs r2, #1 - 10644 0098 2068 ldr r0, [r4] - 10645 .LVL808: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10646 .loc 1 1480 3 is_stmt 0 view .LVU3287 - 10647 009a FFF7FEFF bl TIM_CCxChannelCmd - 10648 .LVL809: -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10649 .loc 1 1482 3 is_stmt 1 view .LVU3288 -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10650 .loc 1 1482 7 is_stmt 0 view .LVU3289 - 10651 009e 2368 ldr r3, [r4] -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10652 .loc 1 1482 6 view .LVU3290 - 10653 00a0 2A49 ldr r1, .L722 - 10654 00a2 2B4A ldr r2, .L722+4 - 10655 00a4 9342 cmp r3, r2 - 10656 00a6 18BF it ne - 10657 00a8 8B42 cmpne r3, r1 - 10658 00aa 03D1 bne .L716 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10659 .loc 1 1485 5 is_stmt 1 view .LVU3291 - 10660 00ac 5A6C ldr r2, [r3, #68] - 10661 00ae 42F40042 orr r2, r2, #32768 - 10662 00b2 5A64 str r2, [r3, #68] - 10663 .L716: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10664 .loc 1 1489 3 view .LVU3292 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10665 .loc 1 1489 7 is_stmt 0 view .LVU3293 - 10666 00b4 2368 ldr r3, [r4] -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10667 .loc 1 1489 6 view .LVU3294 - 10668 00b6 254A ldr r2, .L722 - 10669 00b8 B3F1804F cmp r3, #1073741824 - 10670 00bc 18BF it ne - 10671 00be 9342 cmpne r3, r2 - 10672 00c0 31D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10673 .loc 1 1489 7 discriminator 1 view .LVU3295 - 10674 00c2 A2F57C42 sub r2, r2, #64512 - 10675 00c6 9342 cmp r3, r2 - 10676 00c8 2DD0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10677 .loc 1 1489 7 discriminator 2 view .LVU3296 - 10678 00ca 02F58062 add r2, r2, #1024 - 10679 00ce 9342 cmp r3, r2 - 10680 00d0 29D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10681 .loc 1 1489 7 discriminator 3 view .LVU3297 - ARM GAS /tmp/ccLc4XmL.s page 373 - - - 10682 00d2 02F58062 add r2, r2, #1024 - 10683 00d6 9342 cmp r3, r2 - 10684 00d8 25D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10685 .loc 1 1489 7 discriminator 4 view .LVU3298 - 10686 00da 02F57842 add r2, r2, #63488 - 10687 00de 9342 cmp r3, r2 - 10688 00e0 21D0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10689 .loc 1 1489 7 discriminator 5 view .LVU3299 - 10690 00e2 02F57052 add r2, r2, #15360 - 10691 00e6 9342 cmp r3, r2 - 10692 00e8 1DD0 beq .L717 -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10693 .loc 1 1489 7 discriminator 6 view .LVU3300 - 10694 00ea A2F59432 sub r2, r2, #75776 - 10695 00ee 9342 cmp r3, r2 - 10696 00f0 19D0 beq .L717 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10697 .loc 1 1499 5 is_stmt 1 view .LVU3301 - 10698 00f2 1A68 ldr r2, [r3] - 10699 00f4 42F00102 orr r2, r2, #1 - 10700 00f8 1A60 str r2, [r3] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10701 .loc 1 1503 10 is_stmt 0 view .LVU3302 - 10702 00fa 0020 movs r0, #0 - 10703 00fc 22E0 b .L707 - 10704 .LVL810: - 10705 .L713: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10706 .loc 1 1477 3 discriminator 3 view .LVU3303 - 10707 00fe 0223 movs r3, #2 - 10708 0100 84F83F30 strb r3, [r4, #63] - 10709 0104 C7E7 b .L715 - 10710 .L712: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10711 .loc 1 1477 3 discriminator 6 view .LVU3304 - 10712 0106 0223 movs r3, #2 - 10713 0108 84F84030 strb r3, [r4, #64] - 10714 010c C3E7 b .L715 - 10715 .L711: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10716 .loc 1 1477 3 discriminator 9 view .LVU3305 - 10717 010e 0223 movs r3, #2 - 10718 0110 84F84130 strb r3, [r4, #65] - 10719 0114 BFE7 b .L715 - 10720 .L709: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10721 .loc 1 1477 3 discriminator 12 view .LVU3306 - 10722 0116 0223 movs r3, #2 - 10723 0118 84F84230 strb r3, [r4, #66] - 10724 011c BBE7 b .L715 - 10725 .L708: -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10726 .loc 1 1477 3 discriminator 13 view .LVU3307 - 10727 011e 0223 movs r3, #2 - 10728 0120 84F84330 strb r3, [r4, #67] - ARM GAS /tmp/ccLc4XmL.s page 374 - - - 10729 0124 B7E7 b .L715 - 10730 .LVL811: - 10731 .L717: -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10732 .loc 1 1491 5 is_stmt 1 view .LVU3308 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10733 .loc 1 1491 29 is_stmt 0 view .LVU3309 - 10734 0126 9968 ldr r1, [r3, #8] -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 10735 .loc 1 1491 13 view .LVU3310 - 10736 0128 0A4A ldr r2, .L722+8 - 10737 012a 0A40 ands r2, r2, r1 - 10738 .LVL812: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10739 .loc 1 1492 5 is_stmt 1 view .LVU3311 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10740 .loc 1 1492 8 is_stmt 0 view .LVU3312 - 10741 012c 062A cmp r2, #6 - 10742 012e 18BF it ne - 10743 0130 B2F5803F cmpne r2, #65536 - 10744 0134 07D0 beq .L720 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10745 .loc 1 1494 7 is_stmt 1 view .LVU3313 - 10746 0136 1A68 ldr r2, [r3] - 10747 .LVL813: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10748 .loc 1 1494 7 is_stmt 0 view .LVU3314 - 10749 0138 42F00102 orr r2, r2, #1 - 10750 013c 1A60 str r2, [r3] -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10751 .loc 1 1503 10 view .LVU3315 - 10752 013e 0020 movs r0, #0 - 10753 0140 00E0 b .L707 - 10754 .LVL814: - 10755 .L719: -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10756 .loc 1 1473 12 view .LVU3316 - 10757 0142 0120 movs r0, #1 - 10758 .LVL815: - 10759 .L707: -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10760 .loc 1 1504 1 view .LVU3317 - 10761 0144 10BD pop {r4, pc} - 10762 .LVL816: - 10763 .L720: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10764 .loc 1 1503 10 view .LVU3318 - 10765 0146 0020 movs r0, #0 - 10766 0148 FCE7 b .L707 - 10767 .L723: - 10768 014a 00BF .align 2 - 10769 .L722: - 10770 014c 00000140 .word 1073807360 - 10771 0150 00040140 .word 1073808384 - 10772 0154 07000100 .word 65543 - 10773 .cfi_endproc - 10774 .LFE165: - ARM GAS /tmp/ccLc4XmL.s page 375 - - - 10776 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits - 10777 .align 1 - 10778 .global HAL_TIM_PWM_Stop - 10779 .syntax unified - 10780 .thumb - 10781 .thumb_func - 10783 HAL_TIM_PWM_Stop: - 10784 .LVL817: - 10785 .LFB166: -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 10786 .loc 1 1520 1 is_stmt 1 view -0 - 10787 .cfi_startproc - 10788 @ args = 0, pretend = 0, frame = 0 - 10789 @ frame_needed = 0, uses_anonymous_args = 0 -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 10790 .loc 1 1520 1 is_stmt 0 view .LVU3320 - 10791 0000 38B5 push {r3, r4, r5, lr} - 10792 .LCFI93: - 10793 .cfi_def_cfa_offset 16 - 10794 .cfi_offset 3, -16 - 10795 .cfi_offset 4, -12 - 10796 .cfi_offset 5, -8 - 10797 .cfi_offset 14, -4 - 10798 0002 0446 mov r4, r0 - 10799 0004 0D46 mov r5, r1 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10800 .loc 1 1522 3 is_stmt 1 view .LVU3321 -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10801 .loc 1 1525 3 view .LVU3322 - 10802 0006 0022 movs r2, #0 - 10803 0008 0068 ldr r0, [r0] - 10804 .LVL818: -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10805 .loc 1 1525 3 is_stmt 0 view .LVU3323 - 10806 000a FFF7FEFF bl TIM_CCxChannelCmd - 10807 .LVL819: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10808 .loc 1 1527 3 is_stmt 1 view .LVU3324 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10809 .loc 1 1527 7 is_stmt 0 view .LVU3325 - 10810 000e 2368 ldr r3, [r4] -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10811 .loc 1 1527 6 view .LVU3326 - 10812 0010 2449 ldr r1, .L736 - 10813 0012 254A ldr r2, .L736+4 - 10814 0014 9342 cmp r3, r2 - 10815 0016 18BF it ne - 10816 0018 8B42 cmpne r3, r1 - 10817 001a 0DD1 bne .L725 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10818 .loc 1 1530 5 is_stmt 1 view .LVU3327 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10819 .loc 1 1530 5 view .LVU3328 - 10820 001c 196A ldr r1, [r3, #32] - 10821 001e 41F21112 movw r2, #4369 - 10822 0022 1142 tst r1, r2 - 10823 0024 08D1 bne .L725 - ARM GAS /tmp/ccLc4XmL.s page 376 - - -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10824 .loc 1 1530 5 discriminator 1 view .LVU3329 - 10825 0026 196A ldr r1, [r3, #32] - 10826 0028 40F24442 movw r2, #1092 - 10827 002c 1142 tst r1, r2 - 10828 002e 03D1 bne .L725 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10829 .loc 1 1530 5 discriminator 3 view .LVU3330 - 10830 0030 5A6C ldr r2, [r3, #68] - 10831 0032 22F40042 bic r2, r2, #32768 - 10832 0036 5A64 str r2, [r3, #68] - 10833 .L725: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10834 .loc 1 1530 5 discriminator 5 view .LVU3331 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10835 .loc 1 1534 3 view .LVU3332 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10836 .loc 1 1534 3 view .LVU3333 - 10837 0038 2368 ldr r3, [r4] - 10838 003a 196A ldr r1, [r3, #32] - 10839 003c 41F21112 movw r2, #4369 - 10840 0040 1142 tst r1, r2 - 10841 0042 08D1 bne .L726 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10842 .loc 1 1534 3 discriminator 1 view .LVU3334 - 10843 0044 196A ldr r1, [r3, #32] - 10844 0046 40F24442 movw r2, #1092 - 10845 004a 1142 tst r1, r2 - 10846 004c 03D1 bne .L726 -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10847 .loc 1 1534 3 discriminator 3 view .LVU3335 - 10848 004e 1A68 ldr r2, [r3] - 10849 0050 22F00102 bic r2, r2, #1 - 10850 0054 1A60 str r2, [r3] - 10851 .L726: -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10852 .loc 1 1534 3 discriminator 5 view .LVU3336 -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10853 .loc 1 1537 3 view .LVU3337 - 10854 0056 102D cmp r5, #16 - 10855 0058 1FD8 bhi .L727 - 10856 005a DFE805F0 tbb [pc, r5] - 10857 .L729: - 10858 005e 09 .byte (.L733-.L729)/2 - 10859 005f 1E .byte (.L727-.L729)/2 - 10860 0060 1E .byte (.L727-.L729)/2 - 10861 0061 1E .byte (.L727-.L729)/2 - 10862 0062 0E .byte (.L732-.L729)/2 - 10863 0063 1E .byte (.L727-.L729)/2 - 10864 0064 1E .byte (.L727-.L729)/2 - 10865 0065 1E .byte (.L727-.L729)/2 - 10866 0066 12 .byte (.L731-.L729)/2 - 10867 0067 1E .byte (.L727-.L729)/2 - 10868 0068 1E .byte (.L727-.L729)/2 - 10869 0069 1E .byte (.L727-.L729)/2 - 10870 006a 16 .byte (.L730-.L729)/2 - 10871 006b 1E .byte (.L727-.L729)/2 - ARM GAS /tmp/ccLc4XmL.s page 377 - - - 10872 006c 1E .byte (.L727-.L729)/2 - 10873 006d 1E .byte (.L727-.L729)/2 - 10874 006e 1A .byte (.L728-.L729)/2 - 10875 006f 00 .p2align 1 - 10876 .L733: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10877 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3338 - 10878 0070 0123 movs r3, #1 - 10879 0072 84F83E30 strb r3, [r4, #62] - 10880 .L734: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 10881 .loc 1 1540 3 is_stmt 1 view .LVU3339 -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10882 .loc 1 1541 1 is_stmt 0 view .LVU3340 - 10883 0076 0020 movs r0, #0 - 10884 0078 38BD pop {r3, r4, r5, pc} - 10885 .LVL820: - 10886 .L732: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10887 .loc 1 1537 3 discriminator 3 view .LVU3341 - 10888 007a 0123 movs r3, #1 - 10889 007c 84F83F30 strb r3, [r4, #63] - 10890 0080 F9E7 b .L734 - 10891 .L731: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10892 .loc 1 1537 3 discriminator 6 view .LVU3342 - 10893 0082 0123 movs r3, #1 - 10894 0084 84F84030 strb r3, [r4, #64] - 10895 0088 F5E7 b .L734 - 10896 .L730: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10897 .loc 1 1537 3 discriminator 9 view .LVU3343 - 10898 008a 0123 movs r3, #1 - 10899 008c 84F84130 strb r3, [r4, #65] - 10900 0090 F1E7 b .L734 - 10901 .L728: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10902 .loc 1 1537 3 discriminator 12 view .LVU3344 - 10903 0092 0123 movs r3, #1 - 10904 0094 84F84230 strb r3, [r4, #66] - 10905 0098 EDE7 b .L734 - 10906 .L727: -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10907 .loc 1 1537 3 discriminator 13 view .LVU3345 - 10908 009a 0123 movs r3, #1 - 10909 009c 84F84330 strb r3, [r4, #67] - 10910 00a0 E9E7 b .L734 - 10911 .L737: - 10912 00a2 00BF .align 2 - 10913 .L736: - 10914 00a4 00000140 .word 1073807360 - 10915 00a8 00040140 .word 1073808384 - 10916 .cfi_endproc - 10917 .LFE166: - 10919 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits - 10920 .align 1 - 10921 .global HAL_TIM_PWM_Start_IT - ARM GAS /tmp/ccLc4XmL.s page 378 - - - 10922 .syntax unified - 10923 .thumb - 10924 .thumb_func - 10926 HAL_TIM_PWM_Start_IT: - 10927 .LVL821: - 10928 .LFB167: -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10929 .loc 1 1555 1 is_stmt 1 view -0 - 10930 .cfi_startproc - 10931 @ args = 0, pretend = 0, frame = 0 - 10932 @ frame_needed = 0, uses_anonymous_args = 0 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 10933 .loc 1 1555 1 is_stmt 0 view .LVU3347 - 10934 0000 10B5 push {r4, lr} - 10935 .LCFI94: - 10936 .cfi_def_cfa_offset 8 - 10937 .cfi_offset 4, -8 - 10938 .cfi_offset 14, -4 - 10939 0002 0446 mov r4, r0 -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 10940 .loc 1 1556 3 is_stmt 1 view .LVU3348 - 10941 .LVL822: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10942 .loc 1 1557 3 view .LVU3349 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10943 .loc 1 1560 3 view .LVU3350 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10944 .loc 1 1563 3 view .LVU3351 - 10945 0004 1029 cmp r1, #16 - 10946 0006 3DD8 bhi .L739 - 10947 0008 DFE801F0 tbb [pc, r1] - 10948 .L741: - 10949 000c 09 .byte (.L745-.L741)/2 - 10950 000d 3C .byte (.L739-.L741)/2 - 10951 000e 3C .byte (.L739-.L741)/2 - 10952 000f 3C .byte (.L739-.L741)/2 - 10953 0010 20 .byte (.L744-.L741)/2 - 10954 0011 3C .byte (.L739-.L741)/2 - 10955 0012 3C .byte (.L739-.L741)/2 - 10956 0013 3C .byte (.L739-.L741)/2 - 10957 0014 27 .byte (.L743-.L741)/2 - 10958 0015 3C .byte (.L739-.L741)/2 - 10959 0016 3C .byte (.L739-.L741)/2 - 10960 0017 3C .byte (.L739-.L741)/2 - 10961 0018 2E .byte (.L742-.L741)/2 - 10962 0019 3C .byte (.L739-.L741)/2 - 10963 001a 3C .byte (.L739-.L741)/2 - 10964 001b 3C .byte (.L739-.L741)/2 - 10965 001c 35 .byte (.L740-.L741)/2 - 10966 001d 00 .p2align 1 - 10967 .L745: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10968 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3352 - 10969 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 10970 0022 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10971 .loc 1 1563 44 discriminator 1 view .LVU3353 - ARM GAS /tmp/ccLc4XmL.s page 379 - - - 10972 0024 013B subs r3, r3, #1 - 10973 0026 18BF it ne - 10974 0028 0123 movne r3, #1 - 10975 .L746: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 10976 .loc 1 1563 6 discriminator 20 view .LVU3354 - 10977 002a 002B cmp r3, #0 - 10978 002c 40F0BE80 bne .L764 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 10979 .loc 1 1569 3 is_stmt 1 view .LVU3355 - 10980 0030 1029 cmp r1, #16 - 10981 0032 00F28A80 bhi .L748 - 10982 0036 DFE801F0 tbb [pc, r1] - 10983 .L750: - 10984 003a 2C .byte (.L754-.L750)/2 - 10985 003b 88 .byte (.L748-.L750)/2 - 10986 003c 88 .byte (.L748-.L750)/2 - 10987 003d 88 .byte (.L748-.L750)/2 - 10988 003e 68 .byte (.L753-.L750)/2 - 10989 003f 88 .byte (.L748-.L750)/2 - 10990 0040 88 .byte (.L748-.L750)/2 - 10991 0041 88 .byte (.L748-.L750)/2 - 10992 0042 71 .byte (.L752-.L750)/2 - 10993 0043 88 .byte (.L748-.L750)/2 - 10994 0044 88 .byte (.L748-.L750)/2 - 10995 0045 88 .byte (.L748-.L750)/2 - 10996 0046 7A .byte (.L751-.L750)/2 - 10997 0047 88 .byte (.L748-.L750)/2 - 10998 0048 88 .byte (.L748-.L750)/2 - 10999 0049 88 .byte (.L748-.L750)/2 - 11000 004a 83 .byte (.L749-.L750)/2 - 11001 004b 00 .p2align 1 - 11002 .L744: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11003 .loc 1 1563 7 is_stmt 0 discriminator 4 view .LVU3356 - 11004 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 11005 0050 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11006 .loc 1 1563 44 discriminator 4 view .LVU3357 - 11007 0052 013B subs r3, r3, #1 - 11008 0054 18BF it ne - 11009 0056 0123 movne r3, #1 - 11010 0058 E7E7 b .L746 - 11011 .L743: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11012 .loc 1 1563 7 discriminator 7 view .LVU3358 - 11013 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 11014 005e DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11015 .loc 1 1563 44 discriminator 7 view .LVU3359 - 11016 0060 013B subs r3, r3, #1 - 11017 0062 18BF it ne - 11018 0064 0123 movne r3, #1 - 11019 0066 E0E7 b .L746 - 11020 .L742: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11021 .loc 1 1563 7 discriminator 10 view .LVU3360 - ARM GAS /tmp/ccLc4XmL.s page 380 - - - 11022 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 11023 006c DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11024 .loc 1 1563 44 discriminator 10 view .LVU3361 - 11025 006e 013B subs r3, r3, #1 - 11026 0070 18BF it ne - 11027 0072 0123 movne r3, #1 - 11028 0074 D9E7 b .L746 - 11029 .L740: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11030 .loc 1 1563 7 discriminator 13 view .LVU3362 - 11031 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 11032 007a DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11033 .loc 1 1563 44 discriminator 13 view .LVU3363 - 11034 007c 013B subs r3, r3, #1 - 11035 007e 18BF it ne - 11036 0080 0123 movne r3, #1 - 11037 0082 D2E7 b .L746 - 11038 .L739: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11039 .loc 1 1563 7 discriminator 14 view .LVU3364 - 11040 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 11041 0088 DBB2 uxtb r3, r3 -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11042 .loc 1 1563 44 discriminator 14 view .LVU3365 - 11043 008a 013B subs r3, r3, #1 - 11044 008c 18BF it ne - 11045 008e 0123 movne r3, #1 - 11046 0090 CBE7 b .L746 - 11047 .L754: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11048 .loc 1 1569 3 discriminator 1 view .LVU3366 - 11049 0092 0223 movs r3, #2 - 11050 0094 84F83E30 strb r3, [r4, #62] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11051 .loc 1 1571 3 is_stmt 1 view .LVU3367 - 11052 .L755: -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11053 .loc 1 1576 7 view .LVU3368 - 11054 0098 2268 ldr r2, [r4] - 11055 009a D368 ldr r3, [r2, #12] - 11056 009c 43F00203 orr r3, r3, #2 - 11057 00a0 D360 str r3, [r2, #12] -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11058 .loc 1 1577 7 view .LVU3369 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11059 .loc 1 1606 3 view .LVU3370 - 11060 .L760: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11061 .loc 1 1609 5 view .LVU3371 - 11062 00a2 0122 movs r2, #1 - 11063 00a4 2068 ldr r0, [r4] - 11064 .LVL823: -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11065 .loc 1 1609 5 is_stmt 0 view .LVU3372 - 11066 00a6 FFF7FEFF bl TIM_CCxChannelCmd - ARM GAS /tmp/ccLc4XmL.s page 381 - - - 11067 .LVL824: -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11068 .loc 1 1611 5 is_stmt 1 view .LVU3373 -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11069 .loc 1 1611 9 is_stmt 0 view .LVU3374 - 11070 00aa 2368 ldr r3, [r4] -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11071 .loc 1 1611 8 view .LVU3375 - 11072 00ac 4249 ldr r1, .L772 - 11073 00ae 434A ldr r2, .L772+4 - 11074 00b0 9342 cmp r3, r2 - 11075 00b2 18BF it ne - 11076 00b4 8B42 cmpne r3, r1 - 11077 00b6 03D1 bne .L761 -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11078 .loc 1 1614 7 is_stmt 1 view .LVU3376 - 11079 00b8 5A6C ldr r2, [r3, #68] - 11080 00ba 42F40042 orr r2, r2, #32768 - 11081 00be 5A64 str r2, [r3, #68] - 11082 .L761: -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11083 .loc 1 1618 5 view .LVU3377 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11084 .loc 1 1618 9 is_stmt 0 view .LVU3378 - 11085 00c0 2368 ldr r3, [r4] -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11086 .loc 1 1618 8 view .LVU3379 - 11087 00c2 3D4A ldr r2, .L772 - 11088 00c4 B3F1804F cmp r3, #1073741824 - 11089 00c8 18BF it ne - 11090 00ca 9342 cmpne r3, r2 - 11091 00cc 60D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11092 .loc 1 1618 9 discriminator 1 view .LVU3380 - 11093 00ce A2F57C42 sub r2, r2, #64512 - 11094 00d2 9342 cmp r3, r2 - 11095 00d4 5CD0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11096 .loc 1 1618 9 discriminator 2 view .LVU3381 - 11097 00d6 02F58062 add r2, r2, #1024 - 11098 00da 9342 cmp r3, r2 - 11099 00dc 58D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11100 .loc 1 1618 9 discriminator 3 view .LVU3382 - 11101 00de 02F58062 add r2, r2, #1024 - 11102 00e2 9342 cmp r3, r2 - 11103 00e4 54D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11104 .loc 1 1618 9 discriminator 4 view .LVU3383 - 11105 00e6 02F57842 add r2, r2, #63488 - 11106 00ea 9342 cmp r3, r2 - 11107 00ec 50D0 beq .L762 -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11108 .loc 1 1618 9 discriminator 5 view .LVU3384 - 11109 00ee 02F57052 add r2, r2, #15360 - 11110 00f2 9342 cmp r3, r2 - 11111 00f4 4CD0 beq .L762 - ARM GAS /tmp/ccLc4XmL.s page 382 - - -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11112 .loc 1 1618 9 discriminator 6 view .LVU3385 - 11113 00f6 A2F59432 sub r2, r2, #75776 - 11114 00fa 9342 cmp r3, r2 - 11115 00fc 48D0 beq .L762 -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11116 .loc 1 1628 7 is_stmt 1 view .LVU3386 - 11117 00fe 1A68 ldr r2, [r3] - 11118 0100 42F00102 orr r2, r2, #1 - 11119 0104 1A60 str r2, [r3] - 11120 0106 0020 movs r0, #0 - 11121 0108 51E0 b .L747 - 11122 .LVL825: - 11123 .L753: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11124 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3387 - 11125 010a 0223 movs r3, #2 - 11126 010c 84F83F30 strb r3, [r4, #63] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11127 .loc 1 1571 3 is_stmt 1 view .LVU3388 - 11128 .L756: -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11129 .loc 1 1583 7 view .LVU3389 - 11130 0110 2268 ldr r2, [r4] - 11131 0112 D368 ldr r3, [r2, #12] - 11132 0114 43F00403 orr r3, r3, #4 - 11133 0118 D360 str r3, [r2, #12] -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11134 .loc 1 1584 7 view .LVU3390 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11135 .loc 1 1606 3 view .LVU3391 - 11136 011a C2E7 b .L760 - 11137 .L752: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11138 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3392 - 11139 011c 0223 movs r3, #2 - 11140 011e 84F84030 strb r3, [r4, #64] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11141 .loc 1 1571 3 is_stmt 1 view .LVU3393 - 11142 .L757: -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11143 .loc 1 1590 7 view .LVU3394 - 11144 0122 2268 ldr r2, [r4] - 11145 0124 D368 ldr r3, [r2, #12] - 11146 0126 43F00803 orr r3, r3, #8 - 11147 012a D360 str r3, [r2, #12] -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11148 .loc 1 1591 7 view .LVU3395 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11149 .loc 1 1606 3 view .LVU3396 - 11150 012c B9E7 b .L760 - 11151 .L751: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11152 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3397 - 11153 012e 0223 movs r3, #2 - 11154 0130 84F84130 strb r3, [r4, #65] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 383 - - - 11155 .loc 1 1571 3 is_stmt 1 view .LVU3398 - 11156 .L758: -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11157 .loc 1 1597 7 view .LVU3399 - 11158 0134 2268 ldr r2, [r4] - 11159 0136 D368 ldr r3, [r2, #12] - 11160 0138 43F01003 orr r3, r3, #16 - 11161 013c D360 str r3, [r2, #12] -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11162 .loc 1 1598 7 view .LVU3400 -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11163 .loc 1 1606 3 view .LVU3401 - 11164 013e B0E7 b .L760 - 11165 .L749: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11166 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3402 - 11167 0140 0223 movs r3, #2 - 11168 0142 84F84230 strb r3, [r4, #66] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11169 .loc 1 1571 3 is_stmt 1 view .LVU3403 -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11170 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3404 - 11171 0146 0120 movs r0, #1 - 11172 .LVL826: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11173 .loc 1 1569 3 discriminator 12 view .LVU3405 - 11174 0148 31E0 b .L747 - 11175 .LVL827: - 11176 .L748: -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11177 .loc 1 1569 3 discriminator 13 view .LVU3406 - 11178 014a 0223 movs r3, #2 - 11179 014c 84F84330 strb r3, [r4, #67] -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11180 .loc 1 1571 3 is_stmt 1 view .LVU3407 - 11181 0150 0C29 cmp r1, #12 - 11182 0152 2DD8 bhi .L765 - 11183 0154 01A3 adr r3, .L759 - 11184 0156 53F821F0 ldr pc, [r3, r1, lsl #2] - 11185 015a 00BF .p2align 2 - 11186 .L759: - 11187 015c 99000000 .word .L755+1 - 11188 0160 B1010000 .word .L765+1 - 11189 0164 B1010000 .word .L765+1 - 11190 0168 B1010000 .word .L765+1 - 11191 016c 11010000 .word .L756+1 - 11192 0170 B1010000 .word .L765+1 - 11193 0174 B1010000 .word .L765+1 - 11194 0178 B1010000 .word .L765+1 - 11195 017c 23010000 .word .L757+1 - 11196 0180 B1010000 .word .L765+1 - 11197 0184 B1010000 .word .L765+1 - 11198 0188 B1010000 .word .L765+1 - 11199 018c 35010000 .word .L758+1 - 11200 .LVL828: - 11201 .p2align 1 - 11202 .L762: - ARM GAS /tmp/ccLc4XmL.s page 384 - - -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11203 .loc 1 1620 7 view .LVU3408 -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11204 .loc 1 1620 31 is_stmt 0 view .LVU3409 - 11205 0190 9968 ldr r1, [r3, #8] -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11206 .loc 1 1620 15 view .LVU3410 - 11207 0192 0B4A ldr r2, .L772+8 - 11208 0194 0A40 ands r2, r2, r1 - 11209 .LVL829: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11210 .loc 1 1621 7 is_stmt 1 view .LVU3411 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11211 .loc 1 1621 10 is_stmt 0 view .LVU3412 - 11212 0196 062A cmp r2, #6 - 11213 0198 18BF it ne - 11214 019a B2F5803F cmpne r2, #65536 - 11215 019e 09D0 beq .L766 -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11216 .loc 1 1623 9 is_stmt 1 view .LVU3413 - 11217 01a0 1A68 ldr r2, [r3] - 11218 .LVL830: -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11219 .loc 1 1623 9 is_stmt 0 view .LVU3414 - 11220 01a2 42F00102 orr r2, r2, #1 - 11221 01a6 1A60 str r2, [r3] - 11222 01a8 0020 movs r0, #0 - 11223 01aa 00E0 b .L747 - 11224 .LVL831: - 11225 .L764: -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11226 .loc 1 1565 12 view .LVU3415 - 11227 01ac 0120 movs r0, #1 - 11228 .LVL832: - 11229 .L747: -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11230 .loc 1 1634 1 view .LVU3416 - 11231 01ae 10BD pop {r4, pc} - 11232 .LVL833: - 11233 .L765: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11234 .loc 1 1571 3 view .LVU3417 - 11235 01b0 0120 movs r0, #1 - 11236 .LVL834: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11237 .loc 1 1571 3 view .LVU3418 - 11238 01b2 FCE7 b .L747 - 11239 .LVL835: - 11240 .L766: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11241 .loc 1 1571 3 view .LVU3419 - 11242 01b4 0020 movs r0, #0 - 11243 01b6 FAE7 b .L747 - 11244 .L773: - 11245 .align 2 - 11246 .L772: - 11247 01b8 00000140 .word 1073807360 - ARM GAS /tmp/ccLc4XmL.s page 385 - - - 11248 01bc 00040140 .word 1073808384 - 11249 01c0 07000100 .word 65543 - 11250 .cfi_endproc - 11251 .LFE167: - 11253 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits - 11254 .align 1 - 11255 .global HAL_TIM_PWM_Stop_IT - 11256 .syntax unified - 11257 .thumb - 11258 .thumb_func - 11260 HAL_TIM_PWM_Stop_IT: - 11261 .LVL836: - 11262 .LFB168: -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11263 .loc 1 1648 1 is_stmt 1 view -0 - 11264 .cfi_startproc - 11265 @ args = 0, pretend = 0, frame = 0 - 11266 @ frame_needed = 0, uses_anonymous_args = 0 -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11267 .loc 1 1648 1 is_stmt 0 view .LVU3421 - 11268 0000 38B5 push {r3, r4, r5, lr} - 11269 .LCFI95: - 11270 .cfi_def_cfa_offset 16 - 11271 .cfi_offset 3, -16 - 11272 .cfi_offset 4, -12 - 11273 .cfi_offset 5, -8 - 11274 .cfi_offset 14, -4 - 11275 0002 0546 mov r5, r0 - 11276 0004 0C46 mov r4, r1 -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11277 .loc 1 1649 3 is_stmt 1 view .LVU3422 - 11278 .LVL837: -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11279 .loc 1 1652 3 view .LVU3423 -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11280 .loc 1 1654 3 view .LVU3424 - 11281 0006 0C29 cmp r1, #12 - 11282 0008 73D8 bhi .L791 - 11283 000a DFE801F0 tbb [pc, r1] - 11284 .L777: - 11285 000e 07 .byte (.L780-.L777)/2 - 11286 000f 72 .byte (.L791-.L777)/2 - 11287 0010 72 .byte (.L791-.L777)/2 - 11288 0011 72 .byte (.L791-.L777)/2 - 11289 0012 42 .byte (.L779-.L777)/2 - 11290 0013 72 .byte (.L791-.L777)/2 - 11291 0014 72 .byte (.L791-.L777)/2 - 11292 0015 72 .byte (.L791-.L777)/2 - 11293 0016 48 .byte (.L778-.L777)/2 - 11294 0017 72 .byte (.L791-.L777)/2 - 11295 0018 72 .byte (.L791-.L777)/2 - 11296 0019 72 .byte (.L791-.L777)/2 - 11297 001a 4E .byte (.L776-.L777)/2 - 11298 001b 00 .p2align 1 - 11299 .L780: -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11300 .loc 1 1659 7 view .LVU3425 - ARM GAS /tmp/ccLc4XmL.s page 386 - - - 11301 001c 0268 ldr r2, [r0] - 11302 001e D368 ldr r3, [r2, #12] - 11303 0020 23F00203 bic r3, r3, #2 - 11304 0024 D360 str r3, [r2, #12] -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11305 .loc 1 1660 7 view .LVU3426 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11306 .loc 1 1689 3 view .LVU3427 - 11307 .L781: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11308 .loc 1 1692 5 view .LVU3428 - 11309 0026 0022 movs r2, #0 - 11310 0028 2146 mov r1, r4 - 11311 .LVL838: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11312 .loc 1 1692 5 is_stmt 0 view .LVU3429 - 11313 002a 2868 ldr r0, [r5] - 11314 .LVL839: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11315 .loc 1 1692 5 view .LVU3430 - 11316 002c FFF7FEFF bl TIM_CCxChannelCmd - 11317 .LVL840: -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11318 .loc 1 1694 5 is_stmt 1 view .LVU3431 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11319 .loc 1 1694 9 is_stmt 0 view .LVU3432 - 11320 0030 2B68 ldr r3, [r5] -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11321 .loc 1 1694 8 view .LVU3433 - 11322 0032 3149 ldr r1, .L793 - 11323 0034 314A ldr r2, .L793+4 - 11324 0036 9342 cmp r3, r2 - 11325 0038 18BF it ne - 11326 003a 8B42 cmpne r3, r1 - 11327 003c 0DD1 bne .L782 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11328 .loc 1 1697 7 is_stmt 1 view .LVU3434 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11329 .loc 1 1697 7 view .LVU3435 - 11330 003e 196A ldr r1, [r3, #32] - 11331 0040 41F21112 movw r2, #4369 - 11332 0044 1142 tst r1, r2 - 11333 0046 08D1 bne .L782 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11334 .loc 1 1697 7 discriminator 1 view .LVU3436 - 11335 0048 196A ldr r1, [r3, #32] - 11336 004a 40F24442 movw r2, #1092 - 11337 004e 1142 tst r1, r2 - 11338 0050 03D1 bne .L782 -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11339 .loc 1 1697 7 discriminator 3 view .LVU3437 - 11340 0052 5A6C ldr r2, [r3, #68] - 11341 0054 22F40042 bic r2, r2, #32768 - 11342 0058 5A64 str r2, [r3, #68] - 11343 .L782: -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11344 .loc 1 1697 7 discriminator 5 view .LVU3438 - ARM GAS /tmp/ccLc4XmL.s page 387 - - -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11345 .loc 1 1701 5 view .LVU3439 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11346 .loc 1 1701 5 view .LVU3440 - 11347 005a 2B68 ldr r3, [r5] - 11348 005c 196A ldr r1, [r3, #32] - 11349 005e 41F21112 movw r2, #4369 - 11350 0062 1142 tst r1, r2 - 11351 0064 08D1 bne .L783 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11352 .loc 1 1701 5 discriminator 1 view .LVU3441 - 11353 0066 196A ldr r1, [r3, #32] - 11354 0068 40F24442 movw r2, #1092 - 11355 006c 1142 tst r1, r2 - 11356 006e 03D1 bne .L783 -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11357 .loc 1 1701 5 discriminator 3 view .LVU3442 - 11358 0070 1A68 ldr r2, [r3] - 11359 0072 22F00102 bic r2, r2, #1 - 11360 0076 1A60 str r2, [r3] - 11361 .L783: -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11362 .loc 1 1701 5 discriminator 5 view .LVU3443 -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11363 .loc 1 1704 5 view .LVU3444 - 11364 0078 102C cmp r4, #16 - 11365 007a 35D8 bhi .L784 - 11366 007c DFE804F0 tbb [pc, r4] - 11367 .L786: - 11368 0080 1B .byte (.L790-.L786)/2 - 11369 0081 34 .byte (.L784-.L786)/2 - 11370 0082 34 .byte (.L784-.L786)/2 - 11371 0083 34 .byte (.L784-.L786)/2 - 11372 0084 20 .byte (.L789-.L786)/2 - 11373 0085 34 .byte (.L784-.L786)/2 - 11374 0086 34 .byte (.L784-.L786)/2 - 11375 0087 34 .byte (.L784-.L786)/2 - 11376 0088 25 .byte (.L788-.L786)/2 - 11377 0089 34 .byte (.L784-.L786)/2 - 11378 008a 34 .byte (.L784-.L786)/2 - 11379 008b 34 .byte (.L784-.L786)/2 - 11380 008c 2A .byte (.L787-.L786)/2 - 11381 008d 34 .byte (.L784-.L786)/2 - 11382 008e 34 .byte (.L784-.L786)/2 - 11383 008f 34 .byte (.L784-.L786)/2 - 11384 0090 2F .byte (.L785-.L786)/2 - 11385 .LVL841: - 11386 0091 00 .p2align 1 - 11387 .L779: -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11388 .loc 1 1666 7 view .LVU3445 - 11389 0092 0268 ldr r2, [r0] - 11390 0094 D368 ldr r3, [r2, #12] - 11391 0096 23F00403 bic r3, r3, #4 - 11392 009a D360 str r3, [r2, #12] -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11393 .loc 1 1667 7 view .LVU3446 - ARM GAS /tmp/ccLc4XmL.s page 388 - - -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11394 .loc 1 1689 3 view .LVU3447 - 11395 009c C3E7 b .L781 - 11396 .L778: -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11397 .loc 1 1673 7 view .LVU3448 - 11398 009e 0268 ldr r2, [r0] - 11399 00a0 D368 ldr r3, [r2, #12] - 11400 00a2 23F00803 bic r3, r3, #8 - 11401 00a6 D360 str r3, [r2, #12] -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11402 .loc 1 1674 7 view .LVU3449 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11403 .loc 1 1689 3 view .LVU3450 - 11404 00a8 BDE7 b .L781 - 11405 .L776: -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11406 .loc 1 1680 7 view .LVU3451 - 11407 00aa 0268 ldr r2, [r0] - 11408 00ac D368 ldr r3, [r2, #12] - 11409 00ae 23F01003 bic r3, r3, #16 - 11410 00b2 D360 str r3, [r2, #12] -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11411 .loc 1 1681 7 view .LVU3452 -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11412 .loc 1 1689 3 view .LVU3453 - 11413 00b4 B7E7 b .L781 - 11414 .LVL842: - 11415 .L790: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11416 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3454 - 11417 00b6 0123 movs r3, #1 - 11418 00b8 85F83E30 strb r3, [r5, #62] - 11419 00bc 0020 movs r0, #0 - 11420 00be 19E0 b .L775 - 11421 .L789: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11422 .loc 1 1704 5 discriminator 3 view .LVU3455 - 11423 00c0 0123 movs r3, #1 - 11424 00c2 85F83F30 strb r3, [r5, #63] - 11425 00c6 0020 movs r0, #0 - 11426 00c8 14E0 b .L775 - 11427 .L788: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11428 .loc 1 1704 5 discriminator 6 view .LVU3456 - 11429 00ca 0123 movs r3, #1 - 11430 00cc 85F84030 strb r3, [r5, #64] - 11431 00d0 0020 movs r0, #0 - 11432 00d2 0FE0 b .L775 - 11433 .L787: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11434 .loc 1 1704 5 discriminator 9 view .LVU3457 - 11435 00d4 0123 movs r3, #1 - 11436 00d6 85F84130 strb r3, [r5, #65] - 11437 00da 0020 movs r0, #0 - 11438 00dc 0AE0 b .L775 - 11439 .L785: - ARM GAS /tmp/ccLc4XmL.s page 389 - - -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11440 .loc 1 1704 5 discriminator 12 view .LVU3458 - 11441 00de 0123 movs r3, #1 - 11442 00e0 85F84230 strb r3, [r5, #66] - 11443 00e4 0020 movs r0, #0 - 11444 00e6 05E0 b .L775 - 11445 .L784: -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11446 .loc 1 1704 5 discriminator 13 view .LVU3459 - 11447 00e8 0123 movs r3, #1 - 11448 00ea 85F84330 strb r3, [r5, #67] - 11449 00ee 0020 movs r0, #0 - 11450 00f0 00E0 b .L775 - 11451 .LVL843: - 11452 .L791: -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11453 .loc 1 1654 3 view .LVU3460 - 11454 00f2 0120 movs r0, #1 - 11455 .LVL844: - 11456 .L775: -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11457 .loc 1 1708 3 is_stmt 1 view .LVU3461 -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11458 .loc 1 1709 1 is_stmt 0 view .LVU3462 - 11459 00f4 38BD pop {r3, r4, r5, pc} - 11460 .LVL845: - 11461 .L794: -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11462 .loc 1 1709 1 view .LVU3463 - 11463 00f6 00BF .align 2 - 11464 .L793: - 11465 00f8 00000140 .word 1073807360 - 11466 00fc 00040140 .word 1073808384 - 11467 .cfi_endproc - 11468 .LFE168: - 11470 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits - 11471 .align 1 - 11472 .global HAL_TIM_PWM_Start_DMA - 11473 .syntax unified - 11474 .thumb - 11475 .thumb_func - 11477 HAL_TIM_PWM_Start_DMA: - 11478 .LVL846: - 11479 .LFB169: -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11480 .loc 1 1726 1 is_stmt 1 view -0 - 11481 .cfi_startproc - 11482 @ args = 0, pretend = 0, frame = 0 - 11483 @ frame_needed = 0, uses_anonymous_args = 0 -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 11484 .loc 1 1726 1 is_stmt 0 view .LVU3465 - 11485 0000 38B5 push {r3, r4, r5, lr} - 11486 .LCFI96: - 11487 .cfi_def_cfa_offset 16 - 11488 .cfi_offset 3, -16 - 11489 .cfi_offset 4, -12 - 11490 .cfi_offset 5, -8 - ARM GAS /tmp/ccLc4XmL.s page 390 - - - 11491 .cfi_offset 14, -4 - 11492 0002 0546 mov r5, r0 - 11493 0004 0C46 mov r4, r1 - 11494 0006 1146 mov r1, r2 - 11495 .LVL847: -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 11496 .loc 1 1727 3 is_stmt 1 view .LVU3466 -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11497 .loc 1 1728 3 view .LVU3467 -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11498 .loc 1 1731 3 view .LVU3468 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11499 .loc 1 1734 3 view .LVU3469 - 11500 0008 102C cmp r4, #16 - 11501 000a 41D8 bhi .L796 - 11502 000c DFE804F0 tbb [pc, r4] - 11503 .LVL848: - 11504 .L798: - 11505 0010 09 .byte (.L802-.L798)/2 - 11506 0011 40 .byte (.L796-.L798)/2 - 11507 0012 40 .byte (.L796-.L798)/2 - 11508 0013 40 .byte (.L796-.L798)/2 - 11509 0014 20 .byte (.L801-.L798)/2 - 11510 0015 40 .byte (.L796-.L798)/2 - 11511 0016 40 .byte (.L796-.L798)/2 - 11512 0017 40 .byte (.L796-.L798)/2 - 11513 0018 28 .byte (.L800-.L798)/2 - 11514 0019 40 .byte (.L796-.L798)/2 - 11515 001a 40 .byte (.L796-.L798)/2 - 11516 001b 40 .byte (.L796-.L798)/2 - 11517 001c 30 .byte (.L799-.L798)/2 - 11518 001d 40 .byte (.L796-.L798)/2 - 11519 001e 40 .byte (.L796-.L798)/2 - 11520 001f 40 .byte (.L796-.L798)/2 - 11521 0020 38 .byte (.L797-.L798)/2 - 11522 0021 00 .p2align 1 - 11523 .L802: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11524 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3470 - 11525 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 11526 .LVL849: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11527 .loc 1 1734 7 discriminator 1 view .LVU3471 - 11528 0026 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11529 .loc 1 1734 44 discriminator 1 view .LVU3472 - 11530 0028 0228 cmp r0, #2 - 11531 002a 14BF ite ne - 11532 002c 0020 movne r0, #0 - 11533 002e 0120 moveq r0, #1 - 11534 .L803: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11535 .loc 1 1734 6 discriminator 20 view .LVU3473 - 11536 0030 0028 cmp r0, #0 - 11537 0032 40F05581 bne .L829 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11538 .loc 1 1738 8 is_stmt 1 view .LVU3474 - ARM GAS /tmp/ccLc4XmL.s page 391 - - - 11539 0036 102C cmp r4, #16 - 11540 0038 77D8 bhi .L805 - 11541 003a DFE804F0 tbb [pc, r4] - 11542 .L807: - 11543 003e 31 .byte (.L811-.L807)/2 - 11544 003f 76 .byte (.L805-.L807)/2 - 11545 0040 76 .byte (.L805-.L807)/2 - 11546 0041 76 .byte (.L805-.L807)/2 - 11547 0042 56 .byte (.L810-.L807)/2 - 11548 0043 76 .byte (.L805-.L807)/2 - 11549 0044 76 .byte (.L805-.L807)/2 - 11550 0045 76 .byte (.L805-.L807)/2 - 11551 0046 5E .byte (.L809-.L807)/2 - 11552 0047 76 .byte (.L805-.L807)/2 - 11553 0048 76 .byte (.L805-.L807)/2 - 11554 0049 76 .byte (.L805-.L807)/2 - 11555 004a 66 .byte (.L808-.L807)/2 - 11556 004b 76 .byte (.L805-.L807)/2 - 11557 004c 76 .byte (.L805-.L807)/2 - 11558 004d 76 .byte (.L805-.L807)/2 - 11559 004e 6E .byte (.L806-.L807)/2 - 11560 .LVL850: - 11561 004f 00 .p2align 1 - 11562 .L801: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11563 .loc 1 1734 7 is_stmt 0 discriminator 4 view .LVU3475 - 11564 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 - 11565 .LVL851: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11566 .loc 1 1734 7 discriminator 4 view .LVU3476 - 11567 0054 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11568 .loc 1 1734 44 discriminator 4 view .LVU3477 - 11569 0056 0228 cmp r0, #2 - 11570 0058 14BF ite ne - 11571 005a 0020 movne r0, #0 - 11572 005c 0120 moveq r0, #1 - 11573 005e E7E7 b .L803 - 11574 .LVL852: - 11575 .L800: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11576 .loc 1 1734 7 discriminator 7 view .LVU3478 - 11577 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 - 11578 .LVL853: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11579 .loc 1 1734 7 discriminator 7 view .LVU3479 - 11580 0064 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11581 .loc 1 1734 44 discriminator 7 view .LVU3480 - 11582 0066 0228 cmp r0, #2 - 11583 0068 14BF ite ne - 11584 006a 0020 movne r0, #0 - 11585 006c 0120 moveq r0, #1 - 11586 006e DFE7 b .L803 - 11587 .LVL854: - 11588 .L799: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 392 - - - 11589 .loc 1 1734 7 discriminator 10 view .LVU3481 - 11590 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 - 11591 .LVL855: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11592 .loc 1 1734 7 discriminator 10 view .LVU3482 - 11593 0074 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11594 .loc 1 1734 44 discriminator 10 view .LVU3483 - 11595 0076 0228 cmp r0, #2 - 11596 0078 14BF ite ne - 11597 007a 0020 movne r0, #0 - 11598 007c 0120 moveq r0, #1 - 11599 007e D7E7 b .L803 - 11600 .LVL856: - 11601 .L797: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11602 .loc 1 1734 7 discriminator 13 view .LVU3484 - 11603 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 - 11604 .LVL857: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11605 .loc 1 1734 7 discriminator 13 view .LVU3485 - 11606 0084 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11607 .loc 1 1734 44 discriminator 13 view .LVU3486 - 11608 0086 0228 cmp r0, #2 - 11609 0088 14BF ite ne - 11610 008a 0020 movne r0, #0 - 11611 008c 0120 moveq r0, #1 - 11612 008e CFE7 b .L803 - 11613 .LVL858: - 11614 .L796: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11615 .loc 1 1734 7 discriminator 14 view .LVU3487 - 11616 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 - 11617 .LVL859: -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11618 .loc 1 1734 7 discriminator 14 view .LVU3488 - 11619 0094 C0B2 uxtb r0, r0 -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11620 .loc 1 1734 44 discriminator 14 view .LVU3489 - 11621 0096 0228 cmp r0, #2 - 11622 0098 14BF ite ne - 11623 009a 0020 movne r0, #0 - 11624 009c 0120 moveq r0, #1 - 11625 009e C7E7 b .L803 - 11626 .L811: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11627 .loc 1 1738 12 discriminator 1 view .LVU3490 - 11628 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 - 11629 00a4 D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11630 .loc 1 1738 49 discriminator 1 view .LVU3491 - 11631 00a6 012A cmp r2, #1 - 11632 00a8 14BF ite ne - 11633 00aa 0022 movne r2, #0 - 11634 00ac 0122 moveq r2, #1 - 11635 .L812: - ARM GAS /tmp/ccLc4XmL.s page 393 - - -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11636 .loc 1 1738 11 discriminator 20 view .LVU3492 - 11637 00ae 002A cmp r2, #0 - 11638 00b0 00F01881 beq .L830 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11639 .loc 1 1740 5 is_stmt 1 view .LVU3493 -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11640 .loc 1 1740 8 is_stmt 0 view .LVU3494 - 11641 00b4 002B cmp r3, #0 - 11642 00b6 18BF it ne - 11643 00b8 0029 cmpne r1, #0 - 11644 00ba 00F01581 beq .L831 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11645 .loc 1 1746 7 is_stmt 1 view .LVU3495 - 11646 00be 102C cmp r4, #16 - 11647 00c0 00F2DE80 bhi .L813 - 11648 00c4 DFE814F0 tbh [pc, r4, lsl #1] - 11649 .L815: - 11650 00c8 3900 .2byte (.L819-.L815)/2 - 11651 00ca DC00 .2byte (.L813-.L815)/2 - 11652 00cc DC00 .2byte (.L813-.L815)/2 - 11653 00ce DC00 .2byte (.L813-.L815)/2 - 11654 00d0 8C00 .2byte (.L818-.L815)/2 - 11655 00d2 DC00 .2byte (.L813-.L815)/2 - 11656 00d4 DC00 .2byte (.L813-.L815)/2 - 11657 00d6 DC00 .2byte (.L813-.L815)/2 - 11658 00d8 A500 .2byte (.L817-.L815)/2 - 11659 00da DC00 .2byte (.L813-.L815)/2 - 11660 00dc DC00 .2byte (.L813-.L815)/2 - 11661 00de DC00 .2byte (.L813-.L815)/2 - 11662 00e0 BE00 .2byte (.L816-.L815)/2 - 11663 00e2 DC00 .2byte (.L813-.L815)/2 - 11664 00e4 DC00 .2byte (.L813-.L815)/2 - 11665 00e6 DC00 .2byte (.L813-.L815)/2 - 11666 00e8 D700 .2byte (.L814-.L815)/2 - 11667 .p2align 1 - 11668 .L810: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11669 .loc 1 1738 12 is_stmt 0 discriminator 4 view .LVU3496 - 11670 00ea 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 - 11671 00ee D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11672 .loc 1 1738 49 discriminator 4 view .LVU3497 - 11673 00f0 012A cmp r2, #1 - 11674 00f2 14BF ite ne - 11675 00f4 0022 movne r2, #0 - 11676 00f6 0122 moveq r2, #1 - 11677 00f8 D9E7 b .L812 - 11678 .L809: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11679 .loc 1 1738 12 discriminator 7 view .LVU3498 - 11680 00fa 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 - 11681 00fe D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11682 .loc 1 1738 49 discriminator 7 view .LVU3499 - 11683 0100 012A cmp r2, #1 - 11684 0102 14BF ite ne - ARM GAS /tmp/ccLc4XmL.s page 394 - - - 11685 0104 0022 movne r2, #0 - 11686 0106 0122 moveq r2, #1 - 11687 0108 D1E7 b .L812 - 11688 .L808: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11689 .loc 1 1738 12 discriminator 10 view .LVU3500 - 11690 010a 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 - 11691 010e D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11692 .loc 1 1738 49 discriminator 10 view .LVU3501 - 11693 0110 012A cmp r2, #1 - 11694 0112 14BF ite ne - 11695 0114 0022 movne r2, #0 - 11696 0116 0122 moveq r2, #1 - 11697 0118 C9E7 b .L812 - 11698 .L806: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11699 .loc 1 1738 12 discriminator 13 view .LVU3502 - 11700 011a 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 - 11701 011e D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11702 .loc 1 1738 49 discriminator 13 view .LVU3503 - 11703 0120 012A cmp r2, #1 - 11704 0122 14BF ite ne - 11705 0124 0022 movne r2, #0 - 11706 0126 0122 moveq r2, #1 - 11707 0128 C1E7 b .L812 - 11708 .L805: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11709 .loc 1 1738 12 discriminator 14 view .LVU3504 - 11710 012a 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 - 11711 012e D2B2 uxtb r2, r2 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11712 .loc 1 1738 49 discriminator 14 view .LVU3505 - 11713 0130 012A cmp r2, #1 - 11714 0132 14BF ite ne - 11715 0134 0022 movne r2, #0 - 11716 0136 0122 moveq r2, #1 - 11717 0138 B9E7 b .L812 - 11718 .L819: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11719 .loc 1 1746 7 discriminator 1 view .LVU3506 - 11720 013a 0222 movs r2, #2 - 11721 013c 85F83E20 strb r2, [r5, #62] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11722 .loc 1 1754 3 is_stmt 1 view .LVU3507 - 11723 .L820: -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11724 .loc 1 1759 7 view .LVU3508 -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11725 .loc 1 1759 17 is_stmt 0 view .LVU3509 - 11726 0140 6A6A ldr r2, [r5, #36] -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11727 .loc 1 1759 52 view .LVU3510 - 11728 0142 7048 ldr r0, .L843 - 11729 0144 D063 str r0, [r2, #60] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 395 - - - 11730 .loc 1 1760 7 is_stmt 1 view .LVU3511 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11731 .loc 1 1760 17 is_stmt 0 view .LVU3512 - 11732 0146 6A6A ldr r2, [r5, #36] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11733 .loc 1 1760 56 view .LVU3513 - 11734 0148 6F48 ldr r0, .L843+4 - 11735 014a 1064 str r0, [r2, #64] -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11736 .loc 1 1763 7 is_stmt 1 view .LVU3514 -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11737 .loc 1 1763 17 is_stmt 0 view .LVU3515 - 11738 014c 6A6A ldr r2, [r5, #36] -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11739 .loc 1 1763 53 view .LVU3516 - 11740 014e 6F48 ldr r0, .L843+8 - 11741 0150 D064 str r0, [r2, #76] -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11742 .loc 1 1766 7 is_stmt 1 view .LVU3517 -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11743 .loc 1 1766 88 is_stmt 0 view .LVU3518 - 11744 0152 2A68 ldr r2, [r5] -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11745 .loc 1 1766 11 view .LVU3519 - 11746 0154 3432 adds r2, r2, #52 - 11747 0156 686A ldr r0, [r5, #36] - 11748 0158 FFF7FEFF bl HAL_DMA_Start_IT - 11749 .LVL860: -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11750 .loc 1 1766 10 discriminator 1 view .LVU3520 - 11751 015c 0028 cmp r0, #0 - 11752 015e 40F0C780 bne .L833 -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11753 .loc 1 1774 7 is_stmt 1 view .LVU3521 - 11754 0162 2A68 ldr r2, [r5] - 11755 0164 D368 ldr r3, [r2, #12] - 11756 0166 43F40073 orr r3, r3, #512 - 11757 016a D360 str r3, [r2, #12] -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11758 .loc 1 1775 7 view .LVU3522 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11759 .loc 1 1846 3 view .LVU3523 - 11760 .L825: -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11761 .loc 1 1849 5 view .LVU3524 - 11762 016c 0122 movs r2, #1 - 11763 016e 2146 mov r1, r4 - 11764 0170 2868 ldr r0, [r5] - 11765 0172 FFF7FEFF bl TIM_CCxChannelCmd - 11766 .LVL861: -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11767 .loc 1 1851 5 view .LVU3525 -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11768 .loc 1 1851 9 is_stmt 0 view .LVU3526 - 11769 0176 2B68 ldr r3, [r5] -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11770 .loc 1 1851 8 view .LVU3527 - ARM GAS /tmp/ccLc4XmL.s page 396 - - - 11771 0178 6549 ldr r1, .L843+12 - 11772 017a 664A ldr r2, .L843+16 - 11773 017c 9342 cmp r3, r2 - 11774 017e 18BF it ne - 11775 0180 8B42 cmpne r3, r1 - 11776 0182 03D1 bne .L826 -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11777 .loc 1 1854 7 is_stmt 1 view .LVU3528 - 11778 0184 5A6C ldr r2, [r3, #68] - 11779 0186 42F40042 orr r2, r2, #32768 - 11780 018a 5A64 str r2, [r3, #68] - 11781 .L826: -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11782 .loc 1 1858 5 view .LVU3529 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11783 .loc 1 1858 9 is_stmt 0 view .LVU3530 - 11784 018c 2B68 ldr r3, [r5] -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11785 .loc 1 1858 8 view .LVU3531 - 11786 018e 604A ldr r2, .L843+12 - 11787 0190 B3F1804F cmp r3, #1073741824 - 11788 0194 18BF it ne - 11789 0196 9342 cmpne r3, r2 - 11790 0198 00F09480 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11791 .loc 1 1858 9 discriminator 1 view .LVU3532 - 11792 019c A2F57C42 sub r2, r2, #64512 - 11793 01a0 9342 cmp r3, r2 - 11794 01a2 00F08F80 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11795 .loc 1 1858 9 discriminator 2 view .LVU3533 - 11796 01a6 02F58062 add r2, r2, #1024 - 11797 01aa 9342 cmp r3, r2 - 11798 01ac 00F08A80 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11799 .loc 1 1858 9 discriminator 3 view .LVU3534 - 11800 01b0 02F58062 add r2, r2, #1024 - 11801 01b4 9342 cmp r3, r2 - 11802 01b6 00F08580 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11803 .loc 1 1858 9 discriminator 4 view .LVU3535 - 11804 01ba 02F57842 add r2, r2, #63488 - 11805 01be 9342 cmp r3, r2 - 11806 01c0 00F08080 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11807 .loc 1 1858 9 discriminator 5 view .LVU3536 - 11808 01c4 02F57052 add r2, r2, #15360 - 11809 01c8 9342 cmp r3, r2 - 11810 01ca 7BD0 beq .L827 -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11811 .loc 1 1858 9 discriminator 6 view .LVU3537 - 11812 01cc A2F59432 sub r2, r2, #75776 - 11813 01d0 9342 cmp r3, r2 - 11814 01d2 77D0 beq .L827 -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11815 .loc 1 1868 7 is_stmt 1 view .LVU3538 - 11816 01d4 1A68 ldr r2, [r3] - ARM GAS /tmp/ccLc4XmL.s page 397 - - - 11817 01d6 42F00102 orr r2, r2, #1 - 11818 01da 1A60 str r2, [r3] - 11819 01dc 0020 movs r0, #0 - 11820 01de 82E0 b .L804 - 11821 .LVL862: - 11822 .L818: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11823 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3539 - 11824 01e0 0222 movs r2, #2 - 11825 01e2 85F83F20 strb r2, [r5, #63] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11826 .loc 1 1754 3 is_stmt 1 view .LVU3540 - 11827 .L821: -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11828 .loc 1 1781 7 view .LVU3541 -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11829 .loc 1 1781 17 is_stmt 0 view .LVU3542 - 11830 01e6 AA6A ldr r2, [r5, #40] -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11831 .loc 1 1781 52 view .LVU3543 - 11832 01e8 4648 ldr r0, .L843 - 11833 01ea D063 str r0, [r2, #60] -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11834 .loc 1 1782 7 is_stmt 1 view .LVU3544 -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11835 .loc 1 1782 17 is_stmt 0 view .LVU3545 - 11836 01ec AA6A ldr r2, [r5, #40] -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11837 .loc 1 1782 56 view .LVU3546 - 11838 01ee 4648 ldr r0, .L843+4 - 11839 01f0 1064 str r0, [r2, #64] -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11840 .loc 1 1785 7 is_stmt 1 view .LVU3547 -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11841 .loc 1 1785 17 is_stmt 0 view .LVU3548 - 11842 01f2 AA6A ldr r2, [r5, #40] -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11843 .loc 1 1785 53 view .LVU3549 - 11844 01f4 4548 ldr r0, .L843+8 - 11845 01f6 D064 str r0, [r2, #76] -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11846 .loc 1 1788 7 is_stmt 1 view .LVU3550 -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11847 .loc 1 1788 88 is_stmt 0 view .LVU3551 - 11848 01f8 2A68 ldr r2, [r5] -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11849 .loc 1 1788 11 view .LVU3552 - 11850 01fa 3832 adds r2, r2, #56 - 11851 01fc A86A ldr r0, [r5, #40] - 11852 01fe FFF7FEFF bl HAL_DMA_Start_IT - 11853 .LVL863: -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11854 .loc 1 1788 10 discriminator 1 view .LVU3553 - 11855 0202 0028 cmp r0, #0 - 11856 0204 76D1 bne .L834 -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11857 .loc 1 1795 7 is_stmt 1 view .LVU3554 - ARM GAS /tmp/ccLc4XmL.s page 398 - - - 11858 0206 2A68 ldr r2, [r5] - 11859 0208 D368 ldr r3, [r2, #12] - 11860 020a 43F48063 orr r3, r3, #1024 - 11861 020e D360 str r3, [r2, #12] -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11862 .loc 1 1796 7 view .LVU3555 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11863 .loc 1 1846 3 view .LVU3556 - 11864 0210 ACE7 b .L825 - 11865 .LVL864: - 11866 .L817: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11867 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3557 - 11868 0212 0222 movs r2, #2 - 11869 0214 85F84020 strb r2, [r5, #64] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11870 .loc 1 1754 3 is_stmt 1 view .LVU3558 - 11871 .L822: -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11872 .loc 1 1802 7 view .LVU3559 -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11873 .loc 1 1802 17 is_stmt 0 view .LVU3560 - 11874 0218 EA6A ldr r2, [r5, #44] -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11875 .loc 1 1802 52 view .LVU3561 - 11876 021a 3A48 ldr r0, .L843 - 11877 021c D063 str r0, [r2, #60] -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11878 .loc 1 1803 7 is_stmt 1 view .LVU3562 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11879 .loc 1 1803 17 is_stmt 0 view .LVU3563 - 11880 021e EA6A ldr r2, [r5, #44] -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11881 .loc 1 1803 56 view .LVU3564 - 11882 0220 3948 ldr r0, .L843+4 - 11883 0222 1064 str r0, [r2, #64] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11884 .loc 1 1806 7 is_stmt 1 view .LVU3565 -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11885 .loc 1 1806 17 is_stmt 0 view .LVU3566 - 11886 0224 EA6A ldr r2, [r5, #44] -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11887 .loc 1 1806 53 view .LVU3567 - 11888 0226 3948 ldr r0, .L843+8 - 11889 0228 D064 str r0, [r2, #76] -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11890 .loc 1 1809 7 is_stmt 1 view .LVU3568 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11891 .loc 1 1809 88 is_stmt 0 view .LVU3569 - 11892 022a 2A68 ldr r2, [r5] -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11893 .loc 1 1809 11 view .LVU3570 - 11894 022c 3C32 adds r2, r2, #60 - 11895 022e E86A ldr r0, [r5, #44] - 11896 0230 FFF7FEFF bl HAL_DMA_Start_IT - 11897 .LVL865: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - ARM GAS /tmp/ccLc4XmL.s page 399 - - - 11898 .loc 1 1809 10 discriminator 1 view .LVU3571 - 11899 0234 0028 cmp r0, #0 - 11900 0236 5FD1 bne .L835 -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11901 .loc 1 1816 7 is_stmt 1 view .LVU3572 - 11902 0238 2A68 ldr r2, [r5] - 11903 023a D368 ldr r3, [r2, #12] - 11904 023c 43F40063 orr r3, r3, #2048 - 11905 0240 D360 str r3, [r2, #12] -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11906 .loc 1 1817 7 view .LVU3573 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11907 .loc 1 1846 3 view .LVU3574 - 11908 0242 93E7 b .L825 - 11909 .LVL866: - 11910 .L816: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11911 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3575 - 11912 0244 0222 movs r2, #2 - 11913 0246 85F84120 strb r2, [r5, #65] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11914 .loc 1 1754 3 is_stmt 1 view .LVU3576 - 11915 .L823: -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11916 .loc 1 1823 7 view .LVU3577 -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11917 .loc 1 1823 17 is_stmt 0 view .LVU3578 - 11918 024a 2A6B ldr r2, [r5, #48] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 11919 .loc 1 1823 52 view .LVU3579 - 11920 024c 2D48 ldr r0, .L843 - 11921 024e D063 str r0, [r2, #60] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11922 .loc 1 1824 7 is_stmt 1 view .LVU3580 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11923 .loc 1 1824 17 is_stmt 0 view .LVU3581 - 11924 0250 2A6B ldr r2, [r5, #48] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11925 .loc 1 1824 56 view .LVU3582 - 11926 0252 2D48 ldr r0, .L843+4 - 11927 0254 1064 str r0, [r2, #64] -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11928 .loc 1 1827 7 is_stmt 1 view .LVU3583 -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11929 .loc 1 1827 17 is_stmt 0 view .LVU3584 - 11930 0256 2A6B ldr r2, [r5, #48] -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 11931 .loc 1 1827 53 view .LVU3585 - 11932 0258 2C48 ldr r0, .L843+8 - 11933 025a D064 str r0, [r2, #76] -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11934 .loc 1 1830 7 is_stmt 1 view .LVU3586 -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11935 .loc 1 1830 88 is_stmt 0 view .LVU3587 - 11936 025c 2A68 ldr r2, [r5] -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11937 .loc 1 1830 11 view .LVU3588 - ARM GAS /tmp/ccLc4XmL.s page 400 - - - 11938 025e 4032 adds r2, r2, #64 - 11939 0260 286B ldr r0, [r5, #48] - 11940 0262 FFF7FEFF bl HAL_DMA_Start_IT - 11941 .LVL867: -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 11942 .loc 1 1830 10 discriminator 1 view .LVU3589 - 11943 0266 0028 cmp r0, #0 - 11944 0268 48D1 bne .L836 -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 11945 .loc 1 1837 7 is_stmt 1 view .LVU3590 - 11946 026a 2A68 ldr r2, [r5] - 11947 026c D368 ldr r3, [r2, #12] - 11948 026e 43F48053 orr r3, r3, #4096 - 11949 0272 D360 str r3, [r2, #12] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11950 .loc 1 1838 7 view .LVU3591 -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11951 .loc 1 1846 3 view .LVU3592 - 11952 0274 7AE7 b .L825 - 11953 .LVL868: - 11954 .L814: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11955 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3593 - 11956 0276 0223 movs r3, #2 - 11957 .LVL869: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11958 .loc 1 1746 7 discriminator 12 view .LVU3594 - 11959 0278 85F84230 strb r3, [r5, #66] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11960 .loc 1 1754 3 is_stmt 1 view .LVU3595 -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11961 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3596 - 11962 027c 0120 movs r0, #1 - 11963 027e 32E0 b .L804 - 11964 .LVL870: - 11965 .L813: -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 11966 .loc 1 1746 7 discriminator 13 view .LVU3597 - 11967 0280 0222 movs r2, #2 - 11968 0282 85F84320 strb r2, [r5, #67] -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11969 .loc 1 1754 3 is_stmt 1 view .LVU3598 - 11970 0286 0C2C cmp r4, #12 - 11971 0288 30D8 bhi .L832 - 11972 028a 01A2 adr r2, .L824 - 11973 028c 52F824F0 ldr pc, [r2, r4, lsl #2] - 11974 .p2align 2 - 11975 .L824: - 11976 0290 41010000 .word .L820+1 - 11977 0294 ED020000 .word .L832+1 - 11978 0298 ED020000 .word .L832+1 - 11979 029c ED020000 .word .L832+1 - 11980 02a0 E7010000 .word .L821+1 - 11981 02a4 ED020000 .word .L832+1 - 11982 02a8 ED020000 .word .L832+1 - 11983 02ac ED020000 .word .L832+1 - 11984 02b0 19020000 .word .L822+1 - ARM GAS /tmp/ccLc4XmL.s page 401 - - - 11985 02b4 ED020000 .word .L832+1 - 11986 02b8 ED020000 .word .L832+1 - 11987 02bc ED020000 .word .L832+1 - 11988 02c0 4B020000 .word .L823+1 - 11989 .LVL871: - 11990 .p2align 1 - 11991 .L827: -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11992 .loc 1 1860 7 view .LVU3599 -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11993 .loc 1 1860 31 is_stmt 0 view .LVU3600 - 11994 02c4 9968 ldr r1, [r3, #8] -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 11995 .loc 1 1860 15 view .LVU3601 - 11996 02c6 144A ldr r2, .L843+20 - 11997 02c8 0A40 ands r2, r2, r1 - 11998 .LVL872: -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 11999 .loc 1 1861 7 is_stmt 1 view .LVU3602 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12000 .loc 1 1861 10 is_stmt 0 view .LVU3603 - 12001 02ca 062A cmp r2, #6 - 12002 02cc 18BF it ne - 12003 02ce B2F5803F cmpne r2, #65536 - 12004 02d2 15D0 beq .L837 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12005 .loc 1 1863 9 is_stmt 1 view .LVU3604 - 12006 02d4 1A68 ldr r2, [r3] - 12007 .LVL873: -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12008 .loc 1 1863 9 is_stmt 0 view .LVU3605 - 12009 02d6 42F00102 orr r2, r2, #1 - 12010 02da 1A60 str r2, [r3] - 12011 02dc 0020 movs r0, #0 - 12012 02de 02E0 b .L804 - 12013 .LVL874: - 12014 .L829: -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12015 .loc 1 1736 12 view .LVU3606 - 12016 02e0 0220 movs r0, #2 - 12017 02e2 00E0 b .L804 - 12018 .L830: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12019 .loc 1 1751 12 view .LVU3607 - 12020 02e4 0120 movs r0, #1 - 12021 .LVL875: - 12022 .L804: -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12023 .loc 1 1874 1 view .LVU3608 - 12024 02e6 38BD pop {r3, r4, r5, pc} - 12025 .LVL876: - 12026 .L831: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12027 .loc 1 1742 14 view .LVU3609 - 12028 02e8 0120 movs r0, #1 - 12029 02ea FCE7 b .L804 - 12030 .L832: - ARM GAS /tmp/ccLc4XmL.s page 402 - - -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12031 .loc 1 1754 3 view .LVU3610 - 12032 02ec 0120 movs r0, #1 - 12033 02ee FAE7 b .L804 - 12034 .LVL877: - 12035 .L833: -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12036 .loc 1 1770 16 view .LVU3611 - 12037 02f0 0120 movs r0, #1 - 12038 02f2 F8E7 b .L804 - 12039 .L834: -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12040 .loc 1 1792 16 view .LVU3612 - 12041 02f4 0120 movs r0, #1 - 12042 02f6 F6E7 b .L804 - 12043 .L835: -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12044 .loc 1 1813 16 view .LVU3613 - 12045 02f8 0120 movs r0, #1 - 12046 02fa F4E7 b .L804 - 12047 .L836: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12048 .loc 1 1834 16 view .LVU3614 - 12049 02fc 0120 movs r0, #1 - 12050 02fe F2E7 b .L804 - 12051 .LVL878: - 12052 .L837: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12053 .loc 1 1834 16 view .LVU3615 - 12054 0300 0020 movs r0, #0 - 12055 0302 F0E7 b .L804 - 12056 .L844: - 12057 .align 2 - 12058 .L843: - 12059 0304 00000000 .word TIM_DMADelayPulseCplt - 12060 0308 00000000 .word TIM_DMADelayPulseHalfCplt - 12061 030c 00000000 .word TIM_DMAError - 12062 0310 00000140 .word 1073807360 - 12063 0314 00040140 .word 1073808384 - 12064 0318 07000100 .word 65543 - 12065 .cfi_endproc - 12066 .LFE169: - 12068 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits - 12069 .align 1 - 12070 .global HAL_TIM_PWM_Stop_DMA - 12071 .syntax unified - 12072 .thumb - 12073 .thumb_func - 12075 HAL_TIM_PWM_Stop_DMA: - 12076 .LVL879: - 12077 .LFB170: -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12078 .loc 1 1888 1 is_stmt 1 view -0 - 12079 .cfi_startproc - 12080 @ args = 0, pretend = 0, frame = 0 - 12081 @ frame_needed = 0, uses_anonymous_args = 0 -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccLc4XmL.s page 403 - - - 12082 .loc 1 1888 1 is_stmt 0 view .LVU3617 - 12083 0000 38B5 push {r3, r4, r5, lr} - 12084 .LCFI97: - 12085 .cfi_def_cfa_offset 16 - 12086 .cfi_offset 3, -16 - 12087 .cfi_offset 4, -12 - 12088 .cfi_offset 5, -8 - 12089 .cfi_offset 14, -4 - 12090 0002 0446 mov r4, r0 - 12091 0004 0D46 mov r5, r1 -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12092 .loc 1 1889 3 is_stmt 1 view .LVU3618 - 12093 .LVL880: -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12094 .loc 1 1892 3 view .LVU3619 -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12095 .loc 1 1894 3 view .LVU3620 - 12096 0006 0C29 cmp r1, #12 - 12097 0008 7FD8 bhi .L862 - 12098 000a DFE801F0 tbb [pc, r1] - 12099 .L848: - 12100 000e 07 .byte (.L851-.L848)/2 - 12101 000f 7E .byte (.L862-.L848)/2 - 12102 0010 7E .byte (.L862-.L848)/2 - 12103 0011 7E .byte (.L862-.L848)/2 - 12104 0012 45 .byte (.L850-.L848)/2 - 12105 0013 7E .byte (.L862-.L848)/2 - 12106 0014 7E .byte (.L862-.L848)/2 - 12107 0015 7E .byte (.L862-.L848)/2 - 12108 0016 4E .byte (.L849-.L848)/2 - 12109 0017 7E .byte (.L862-.L848)/2 - 12110 0018 7E .byte (.L862-.L848)/2 - 12111 0019 7E .byte (.L862-.L848)/2 - 12112 001a 57 .byte (.L847-.L848)/2 - 12113 001b 00 .p2align 1 - 12114 .L851: -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 12115 .loc 1 1899 7 view .LVU3621 - 12116 001c 0268 ldr r2, [r0] - 12117 001e D368 ldr r3, [r2, #12] - 12118 0020 23F40073 bic r3, r3, #512 - 12119 0024 D360 str r3, [r2, #12] -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12120 .loc 1 1900 7 view .LVU3622 -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12121 .loc 1 1900 13 is_stmt 0 view .LVU3623 - 12122 0026 406A ldr r0, [r0, #36] - 12123 .LVL881: -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12124 .loc 1 1900 13 view .LVU3624 - 12125 0028 FFF7FEFF bl HAL_DMA_Abort_IT - 12126 .LVL882: -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12127 .loc 1 1901 7 is_stmt 1 view .LVU3625 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12128 .loc 1 1933 3 view .LVU3626 - 12129 .L852: - ARM GAS /tmp/ccLc4XmL.s page 404 - - -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12130 .loc 1 1936 5 view .LVU3627 - 12131 002c 0022 movs r2, #0 - 12132 002e 2946 mov r1, r5 - 12133 0030 2068 ldr r0, [r4] - 12134 0032 FFF7FEFF bl TIM_CCxChannelCmd - 12135 .LVL883: -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12136 .loc 1 1938 5 view .LVU3628 -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12137 .loc 1 1938 9 is_stmt 0 view .LVU3629 - 12138 0036 2368 ldr r3, [r4] -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12139 .loc 1 1938 8 view .LVU3630 - 12140 0038 3549 ldr r1, .L864 - 12141 003a 364A ldr r2, .L864+4 - 12142 003c 9342 cmp r3, r2 - 12143 003e 18BF it ne - 12144 0040 8B42 cmpne r3, r1 - 12145 0042 0DD1 bne .L853 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12146 .loc 1 1941 7 is_stmt 1 view .LVU3631 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12147 .loc 1 1941 7 view .LVU3632 - 12148 0044 196A ldr r1, [r3, #32] - 12149 0046 41F21112 movw r2, #4369 - 12150 004a 1142 tst r1, r2 - 12151 004c 08D1 bne .L853 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12152 .loc 1 1941 7 discriminator 1 view .LVU3633 - 12153 004e 196A ldr r1, [r3, #32] - 12154 0050 40F24442 movw r2, #1092 - 12155 0054 1142 tst r1, r2 - 12156 0056 03D1 bne .L853 -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12157 .loc 1 1941 7 discriminator 3 view .LVU3634 - 12158 0058 5A6C ldr r2, [r3, #68] - 12159 005a 22F40042 bic r2, r2, #32768 - 12160 005e 5A64 str r2, [r3, #68] - 12161 .L853: -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12162 .loc 1 1941 7 discriminator 5 view .LVU3635 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12163 .loc 1 1945 5 view .LVU3636 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12164 .loc 1 1945 5 view .LVU3637 - 12165 0060 2368 ldr r3, [r4] - 12166 0062 196A ldr r1, [r3, #32] - 12167 0064 41F21112 movw r2, #4369 - 12168 0068 1142 tst r1, r2 - 12169 006a 08D1 bne .L854 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12170 .loc 1 1945 5 discriminator 1 view .LVU3638 - 12171 006c 196A ldr r1, [r3, #32] - 12172 006e 40F24442 movw r2, #1092 - 12173 0072 1142 tst r1, r2 - 12174 0074 03D1 bne .L854 - ARM GAS /tmp/ccLc4XmL.s page 405 - - -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12175 .loc 1 1945 5 discriminator 3 view .LVU3639 - 12176 0076 1A68 ldr r2, [r3] - 12177 0078 22F00102 bic r2, r2, #1 - 12178 007c 1A60 str r2, [r3] - 12179 .L854: -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12180 .loc 1 1945 5 discriminator 5 view .LVU3640 -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12181 .loc 1 1948 5 view .LVU3641 - 12182 007e 102D cmp r5, #16 - 12183 0080 3ED8 bhi .L855 - 12184 0082 DFE805F0 tbb [pc, r5] - 12185 .L857: - 12186 0086 24 .byte (.L861-.L857)/2 - 12187 0087 3D .byte (.L855-.L857)/2 - 12188 0088 3D .byte (.L855-.L857)/2 - 12189 0089 3D .byte (.L855-.L857)/2 - 12190 008a 29 .byte (.L860-.L857)/2 - 12191 008b 3D .byte (.L855-.L857)/2 - 12192 008c 3D .byte (.L855-.L857)/2 - 12193 008d 3D .byte (.L855-.L857)/2 - 12194 008e 2E .byte (.L859-.L857)/2 - 12195 008f 3D .byte (.L855-.L857)/2 - 12196 0090 3D .byte (.L855-.L857)/2 - 12197 0091 3D .byte (.L855-.L857)/2 - 12198 0092 33 .byte (.L858-.L857)/2 - 12199 0093 3D .byte (.L855-.L857)/2 - 12200 0094 3D .byte (.L855-.L857)/2 - 12201 0095 3D .byte (.L855-.L857)/2 - 12202 0096 38 .byte (.L856-.L857)/2 - 12203 .LVL884: - 12204 0097 00 .p2align 1 - 12205 .L850: -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 12206 .loc 1 1907 7 view .LVU3642 - 12207 0098 0268 ldr r2, [r0] - 12208 009a D368 ldr r3, [r2, #12] - 12209 009c 23F48063 bic r3, r3, #1024 - 12210 00a0 D360 str r3, [r2, #12] -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12211 .loc 1 1908 7 view .LVU3643 -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12212 .loc 1 1908 13 is_stmt 0 view .LVU3644 - 12213 00a2 806A ldr r0, [r0, #40] - 12214 .LVL885: -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12215 .loc 1 1908 13 view .LVU3645 - 12216 00a4 FFF7FEFF bl HAL_DMA_Abort_IT - 12217 .LVL886: -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12218 .loc 1 1909 7 is_stmt 1 view .LVU3646 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12219 .loc 1 1933 3 view .LVU3647 - 12220 00a8 C0E7 b .L852 - 12221 .LVL887: - 12222 .L849: - ARM GAS /tmp/ccLc4XmL.s page 406 - - -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 12223 .loc 1 1915 7 view .LVU3648 - 12224 00aa 0268 ldr r2, [r0] - 12225 00ac D368 ldr r3, [r2, #12] - 12226 00ae 23F40063 bic r3, r3, #2048 - 12227 00b2 D360 str r3, [r2, #12] -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12228 .loc 1 1916 7 view .LVU3649 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12229 .loc 1 1916 13 is_stmt 0 view .LVU3650 - 12230 00b4 C06A ldr r0, [r0, #44] - 12231 .LVL888: -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12232 .loc 1 1916 13 view .LVU3651 - 12233 00b6 FFF7FEFF bl HAL_DMA_Abort_IT - 12234 .LVL889: -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12235 .loc 1 1917 7 is_stmt 1 view .LVU3652 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12236 .loc 1 1933 3 view .LVU3653 - 12237 00ba B7E7 b .L852 - 12238 .LVL890: - 12239 .L847: -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 12240 .loc 1 1923 7 view .LVU3654 - 12241 00bc 0268 ldr r2, [r0] - 12242 00be D368 ldr r3, [r2, #12] - 12243 00c0 23F48053 bic r3, r3, #4096 - 12244 00c4 D360 str r3, [r2, #12] -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12245 .loc 1 1924 7 view .LVU3655 -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12246 .loc 1 1924 13 is_stmt 0 view .LVU3656 - 12247 00c6 006B ldr r0, [r0, #48] - 12248 .LVL891: -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12249 .loc 1 1924 13 view .LVU3657 - 12250 00c8 FFF7FEFF bl HAL_DMA_Abort_IT - 12251 .LVL892: -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12252 .loc 1 1925 7 is_stmt 1 view .LVU3658 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12253 .loc 1 1933 3 view .LVU3659 - 12254 00cc AEE7 b .L852 - 12255 .L861: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12256 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3660 - 12257 00ce 0123 movs r3, #1 - 12258 00d0 84F83E30 strb r3, [r4, #62] - 12259 00d4 0020 movs r0, #0 - 12260 00d6 19E0 b .L846 - 12261 .L860: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12262 .loc 1 1948 5 discriminator 3 view .LVU3661 - 12263 00d8 0123 movs r3, #1 - 12264 00da 84F83F30 strb r3, [r4, #63] - 12265 00de 0020 movs r0, #0 - ARM GAS /tmp/ccLc4XmL.s page 407 - - - 12266 00e0 14E0 b .L846 - 12267 .L859: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12268 .loc 1 1948 5 discriminator 6 view .LVU3662 - 12269 00e2 0123 movs r3, #1 - 12270 00e4 84F84030 strb r3, [r4, #64] - 12271 00e8 0020 movs r0, #0 - 12272 00ea 0FE0 b .L846 - 12273 .L858: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12274 .loc 1 1948 5 discriminator 9 view .LVU3663 - 12275 00ec 0123 movs r3, #1 - 12276 00ee 84F84130 strb r3, [r4, #65] - 12277 00f2 0020 movs r0, #0 - 12278 00f4 0AE0 b .L846 - 12279 .L856: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12280 .loc 1 1948 5 discriminator 12 view .LVU3664 - 12281 00f6 0123 movs r3, #1 - 12282 00f8 84F84230 strb r3, [r4, #66] - 12283 00fc 0020 movs r0, #0 - 12284 00fe 05E0 b .L846 - 12285 .L855: -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12286 .loc 1 1948 5 discriminator 13 view .LVU3665 - 12287 0100 0123 movs r3, #1 - 12288 0102 84F84330 strb r3, [r4, #67] - 12289 0106 0020 movs r0, #0 - 12290 0108 00E0 b .L846 - 12291 .LVL893: - 12292 .L862: -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12293 .loc 1 1894 3 view .LVU3666 - 12294 010a 0120 movs r0, #1 - 12295 .LVL894: - 12296 .L846: -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12297 .loc 1 1952 3 is_stmt 1 view .LVU3667 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12298 .loc 1 1953 1 is_stmt 0 view .LVU3668 - 12299 010c 38BD pop {r3, r4, r5, pc} - 12300 .LVL895: - 12301 .L865: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12302 .loc 1 1953 1 view .LVU3669 - 12303 010e 00BF .align 2 - 12304 .L864: - 12305 0110 00000140 .word 1073807360 - 12306 0114 00040140 .word 1073808384 - 12307 .cfi_endproc - 12308 .LFE170: - 12310 .section .text.HAL_TIM_IC_Start,"ax",%progbits - 12311 .align 1 - 12312 .global HAL_TIM_IC_Start - 12313 .syntax unified - 12314 .thumb - 12315 .thumb_func - ARM GAS /tmp/ccLc4XmL.s page 408 - - - 12317 HAL_TIM_IC_Start: - 12318 .LVL896: - 12319 .LFB175: -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12320 .loc 1 2130 1 is_stmt 1 view -0 - 12321 .cfi_startproc - 12322 @ args = 0, pretend = 0, frame = 0 - 12323 @ frame_needed = 0, uses_anonymous_args = 0 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12324 .loc 1 2130 1 is_stmt 0 view .LVU3671 - 12325 0000 10B5 push {r4, lr} - 12326 .LCFI98: - 12327 .cfi_def_cfa_offset 8 - 12328 .cfi_offset 4, -8 - 12329 .cfi_offset 14, -4 - 12330 0002 0446 mov r4, r0 -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); - 12331 .loc 1 2131 3 is_stmt 1 view .LVU3672 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12332 .loc 1 2132 3 view .LVU3673 - 12333 0004 1029 cmp r1, #16 - 12334 0006 33D8 bhi .L867 - 12335 0008 DFE801F0 tbb [pc, r1] - 12336 .L869: - 12337 000c 09 .byte (.L873-.L869)/2 - 12338 000d 32 .byte (.L867-.L869)/2 - 12339 000e 32 .byte (.L867-.L869)/2 - 12340 000f 32 .byte (.L867-.L869)/2 - 12341 0010 22 .byte (.L872-.L869)/2 - 12342 0011 32 .byte (.L867-.L869)/2 - 12343 0012 32 .byte (.L867-.L869)/2 - 12344 0013 32 .byte (.L867-.L869)/2 - 12345 0014 26 .byte (.L871-.L869)/2 - 12346 0015 32 .byte (.L867-.L869)/2 - 12347 0016 32 .byte (.L867-.L869)/2 - 12348 0017 32 .byte (.L867-.L869)/2 - 12349 0018 2A .byte (.L870-.L869)/2 - 12350 0019 32 .byte (.L867-.L869)/2 - 12351 001a 32 .byte (.L867-.L869)/2 - 12352 001b 32 .byte (.L867-.L869)/2 - 12353 001c 2E .byte (.L868-.L869)/2 - 12354 001d 00 .p2align 1 - 12355 .L873: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12356 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3674 - 12357 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 - 12358 0022 D2B2 uxtb r2, r2 - 12359 .L874: - 12360 .LVL897: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12361 .loc 1 2133 3 is_stmt 1 view .LVU3675 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12362 .loc 1 2133 61 is_stmt 0 view .LVU3676 - 12363 0024 41BB cbnz r1, .L875 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12364 .loc 1 2133 61 discriminator 1 view .LVU3677 - 12365 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - ARM GAS /tmp/ccLc4XmL.s page 409 - - - 12366 002a DBB2 uxtb r3, r3 - 12367 .L876: - 12368 .LVL898: -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12369 .loc 1 2136 3 is_stmt 1 view .LVU3678 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12370 .loc 1 2139 3 view .LVU3679 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12371 .loc 1 2139 6 is_stmt 0 view .LVU3680 - 12372 002c 012B cmp r3, #1 - 12373 002e 08BF it eq - 12374 0030 012A cmpeq r2, #1 - 12375 0032 40F09080 bne .L893 -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12376 .loc 1 2146 3 is_stmt 1 view .LVU3681 - 12377 0036 1029 cmp r1, #16 - 12378 0038 73D8 bhi .L880 - 12379 003a DFE801F0 tbb [pc, r1] - 12380 .LVL899: - 12381 .L882: - 12382 003e 2D .byte (.L886-.L882)/2 - 12383 003f 72 .byte (.L880-.L882)/2 - 12384 0040 72 .byte (.L880-.L882)/2 - 12385 0041 72 .byte (.L880-.L882)/2 - 12386 0042 33 .byte (.L885-.L882)/2 - 12387 0043 72 .byte (.L880-.L882)/2 - 12388 0044 72 .byte (.L880-.L882)/2 - 12389 0045 72 .byte (.L880-.L882)/2 - 12390 0046 66 .byte (.L884-.L882)/2 - 12391 0047 72 .byte (.L880-.L882)/2 - 12392 0048 72 .byte (.L880-.L882)/2 - 12393 0049 72 .byte (.L880-.L882)/2 - 12394 004a 6A .byte (.L883-.L882)/2 - 12395 004b 72 .byte (.L880-.L882)/2 - 12396 004c 72 .byte (.L880-.L882)/2 - 12397 004d 72 .byte (.L880-.L882)/2 - 12398 004e 6E .byte (.L881-.L882)/2 - 12399 004f 00 .p2align 1 - 12400 .L872: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12401 .loc 1 2132 47 is_stmt 0 discriminator 4 view .LVU3682 - 12402 0050 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 12403 0054 D2B2 uxtb r2, r2 - 12404 0056 E5E7 b .L874 - 12405 .L871: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12406 .loc 1 2132 47 discriminator 7 view .LVU3683 - 12407 0058 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 12408 005c D2B2 uxtb r2, r2 - 12409 005e E1E7 b .L874 - 12410 .L870: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12411 .loc 1 2132 47 discriminator 10 view .LVU3684 - 12412 0060 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 12413 0064 D2B2 uxtb r2, r2 - 12414 0066 DDE7 b .L874 - 12415 .L868: - ARM GAS /tmp/ccLc4XmL.s page 410 - - -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12416 .loc 1 2132 47 discriminator 13 view .LVU3685 - 12417 0068 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 - 12418 006c D2B2 uxtb r2, r2 - 12419 006e D9E7 b .L874 - 12420 .L867: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12421 .loc 1 2132 47 discriminator 14 view .LVU3686 - 12422 0070 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 - 12423 0074 D2B2 uxtb r2, r2 - 12424 0076 D5E7 b .L874 - 12425 .LVL900: - 12426 .L875: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12427 .loc 1 2133 61 discriminator 2 view .LVU3687 - 12428 0078 0429 cmp r1, #4 - 12429 007a 05D0 beq .L896 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12430 .loc 1 2133 61 discriminator 5 view .LVU3688 - 12431 007c 0829 cmp r1, #8 - 12432 007e 07D0 beq .L897 -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12433 .loc 1 2133 61 discriminator 8 view .LVU3689 - 12434 0080 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 12435 0084 DBB2 uxtb r3, r3 - 12436 0086 D1E7 b .L876 - 12437 .L896: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12438 .loc 1 2133 61 discriminator 4 view .LVU3690 - 12439 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 12440 008c DBB2 uxtb r3, r3 - 12441 008e CDE7 b .L876 - 12442 .L897: -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12443 .loc 1 2133 61 discriminator 7 view .LVU3691 - 12444 0090 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 12445 0094 DBB2 uxtb r3, r3 - 12446 0096 C9E7 b .L876 - 12447 .LVL901: - 12448 .L886: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12449 .loc 1 2146 3 discriminator 1 view .LVU3692 - 12450 0098 0223 movs r3, #2 - 12451 009a 84F83E30 strb r3, [r4, #62] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12452 .loc 1 2147 3 is_stmt 1 view .LVU3693 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12453 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3694 - 12454 009e 84F84430 strb r3, [r4, #68] - 12455 00a2 09E0 b .L887 - 12456 .L885: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12457 .loc 1 2146 3 discriminator 3 view .LVU3695 - 12458 00a4 0223 movs r3, #2 - 12459 00a6 84F83F30 strb r3, [r4, #63] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12460 .loc 1 2147 3 is_stmt 1 view .LVU3696 - ARM GAS /tmp/ccLc4XmL.s page 411 - - - 12461 .L888: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12462 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3697 - 12463 00aa 0429 cmp r1, #4 - 12464 00ac 3DD0 beq .L898 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12465 .loc 1 2147 3 discriminator 4 view .LVU3698 - 12466 00ae 0829 cmp r1, #8 - 12467 00b0 3FD0 beq .L899 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12468 .loc 1 2147 3 discriminator 7 view .LVU3699 - 12469 00b2 0223 movs r3, #2 - 12470 00b4 84F84730 strb r3, [r4, #71] - 12471 .L887: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12472 .loc 1 2150 3 is_stmt 1 view .LVU3700 - 12473 00b8 0122 movs r2, #1 - 12474 .LVL902: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12475 .loc 1 2150 3 is_stmt 0 view .LVU3701 - 12476 00ba 2068 ldr r0, [r4] - 12477 .LVL903: -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12478 .loc 1 2150 3 view .LVU3702 - 12479 00bc FFF7FEFF bl TIM_CCxChannelCmd - 12480 .LVL904: -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12481 .loc 1 2153 3 is_stmt 1 view .LVU3703 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12482 .loc 1 2153 7 is_stmt 0 view .LVU3704 - 12483 00c0 2368 ldr r3, [r4] -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12484 .loc 1 2153 6 view .LVU3705 - 12485 00c2 274A ldr r2, .L900 - 12486 00c4 B3F1804F cmp r3, #1073741824 - 12487 00c8 18BF it ne - 12488 00ca 9342 cmpne r3, r2 - 12489 00cc 35D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12490 .loc 1 2153 7 discriminator 1 view .LVU3706 - 12491 00ce A2F57C42 sub r2, r2, #64512 - 12492 00d2 9342 cmp r3, r2 - 12493 00d4 31D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12494 .loc 1 2153 7 discriminator 2 view .LVU3707 - 12495 00d6 02F58062 add r2, r2, #1024 - 12496 00da 9342 cmp r3, r2 - 12497 00dc 2DD0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12498 .loc 1 2153 7 discriminator 3 view .LVU3708 - 12499 00de 02F58062 add r2, r2, #1024 - 12500 00e2 9342 cmp r3, r2 - 12501 00e4 29D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12502 .loc 1 2153 7 discriminator 4 view .LVU3709 - 12503 00e6 02F57842 add r2, r2, #63488 - 12504 00ea 9342 cmp r3, r2 - ARM GAS /tmp/ccLc4XmL.s page 412 - - - 12505 00ec 25D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12506 .loc 1 2153 7 discriminator 5 view .LVU3710 - 12507 00ee 02F57052 add r2, r2, #15360 - 12508 00f2 9342 cmp r3, r2 - 12509 00f4 21D0 beq .L891 -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12510 .loc 1 2153 7 discriminator 6 view .LVU3711 - 12511 00f6 A2F59432 sub r2, r2, #75776 - 12512 00fa 9342 cmp r3, r2 - 12513 00fc 1DD0 beq .L891 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12514 .loc 1 2163 5 is_stmt 1 view .LVU3712 - 12515 00fe 1A68 ldr r2, [r3] - 12516 0100 42F00102 orr r2, r2, #1 - 12517 0104 1A60 str r2, [r3] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12518 .loc 1 2167 10 is_stmt 0 view .LVU3713 - 12519 0106 0020 movs r0, #0 - 12520 0108 26E0 b .L879 - 12521 .LVL905: - 12522 .L884: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12523 .loc 1 2146 3 discriminator 6 view .LVU3714 - 12524 010a 0223 movs r3, #2 - 12525 010c 84F84030 strb r3, [r4, #64] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12526 .loc 1 2147 3 is_stmt 1 view .LVU3715 - 12527 0110 CBE7 b .L888 - 12528 .L883: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12529 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3716 - 12530 0112 0223 movs r3, #2 - 12531 0114 84F84130 strb r3, [r4, #65] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12532 .loc 1 2147 3 is_stmt 1 view .LVU3717 - 12533 0118 C7E7 b .L888 - 12534 .L881: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12535 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3718 - 12536 011a 0223 movs r3, #2 - 12537 011c 84F84230 strb r3, [r4, #66] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12538 .loc 1 2147 3 is_stmt 1 view .LVU3719 - 12539 0120 C3E7 b .L888 - 12540 .L880: -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12541 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3720 - 12542 0122 0223 movs r3, #2 - 12543 0124 84F84330 strb r3, [r4, #67] -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12544 .loc 1 2147 3 is_stmt 1 view .LVU3721 - 12545 0128 BFE7 b .L888 - 12546 .L898: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12547 .loc 1 2147 3 is_stmt 0 discriminator 3 view .LVU3722 - 12548 012a 0223 movs r3, #2 - ARM GAS /tmp/ccLc4XmL.s page 413 - - - 12549 012c 84F84530 strb r3, [r4, #69] - 12550 0130 C2E7 b .L887 - 12551 .L899: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12552 .loc 1 2147 3 discriminator 6 view .LVU3723 - 12553 0132 0223 movs r3, #2 - 12554 0134 84F84630 strb r3, [r4, #70] - 12555 0138 BEE7 b .L887 - 12556 .LVL906: - 12557 .L891: -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12558 .loc 1 2155 5 is_stmt 1 view .LVU3724 -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12559 .loc 1 2155 29 is_stmt 0 view .LVU3725 - 12560 013a 9968 ldr r1, [r3, #8] -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 12561 .loc 1 2155 13 view .LVU3726 - 12562 013c 094A ldr r2, .L900+4 - 12563 013e 0A40 ands r2, r2, r1 - 12564 .LVL907: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12565 .loc 1 2156 5 is_stmt 1 view .LVU3727 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12566 .loc 1 2156 8 is_stmt 0 view .LVU3728 - 12567 0140 062A cmp r2, #6 - 12568 0142 18BF it ne - 12569 0144 B2F5803F cmpne r2, #65536 - 12570 0148 07D0 beq .L894 -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12571 .loc 1 2158 7 is_stmt 1 view .LVU3729 - 12572 014a 1A68 ldr r2, [r3] - 12573 .LVL908: -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12574 .loc 1 2158 7 is_stmt 0 view .LVU3730 - 12575 014c 42F00102 orr r2, r2, #1 - 12576 0150 1A60 str r2, [r3] -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12577 .loc 1 2167 10 view .LVU3731 - 12578 0152 0020 movs r0, #0 - 12579 0154 00E0 b .L879 - 12580 .LVL909: - 12581 .L893: -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12582 .loc 1 2142 12 view .LVU3732 - 12583 0156 0120 movs r0, #1 - 12584 .LVL910: - 12585 .L879: -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12586 .loc 1 2168 1 view .LVU3733 - 12587 0158 10BD pop {r4, pc} - 12588 .LVL911: - 12589 .L894: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12590 .loc 1 2167 10 view .LVU3734 - 12591 015a 0020 movs r0, #0 - 12592 015c FCE7 b .L879 - 12593 .L901: - ARM GAS /tmp/ccLc4XmL.s page 414 - - - 12594 015e 00BF .align 2 - 12595 .L900: - 12596 0160 00000140 .word 1073807360 - 12597 0164 07000100 .word 65543 - 12598 .cfi_endproc - 12599 .LFE175: - 12601 .section .text.HAL_TIM_IC_Stop,"ax",%progbits - 12602 .align 1 - 12603 .global HAL_TIM_IC_Stop - 12604 .syntax unified - 12605 .thumb - 12606 .thumb_func - 12608 HAL_TIM_IC_Stop: - 12609 .LVL912: - 12610 .LFB176: -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 12611 .loc 1 2182 1 is_stmt 1 view -0 - 12612 .cfi_startproc - 12613 @ args = 0, pretend = 0, frame = 0 - 12614 @ frame_needed = 0, uses_anonymous_args = 0 -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 12615 .loc 1 2182 1 is_stmt 0 view .LVU3736 - 12616 0000 38B5 push {r3, r4, r5, lr} - 12617 .LCFI99: - 12618 .cfi_def_cfa_offset 16 - 12619 .cfi_offset 3, -16 - 12620 .cfi_offset 4, -12 - 12621 .cfi_offset 5, -8 - 12622 .cfi_offset 14, -4 - 12623 0002 0446 mov r4, r0 - 12624 0004 0D46 mov r5, r1 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12625 .loc 1 2184 3 is_stmt 1 view .LVU3737 -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12626 .loc 1 2187 3 view .LVU3738 - 12627 0006 0022 movs r2, #0 - 12628 0008 0068 ldr r0, [r0] - 12629 .LVL913: -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12630 .loc 1 2187 3 is_stmt 0 view .LVU3739 - 12631 000a FFF7FEFF bl TIM_CCxChannelCmd - 12632 .LVL914: -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12633 .loc 1 2190 3 is_stmt 1 view .LVU3740 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12634 .loc 1 2190 3 view .LVU3741 - 12635 000e 2368 ldr r3, [r4] - 12636 0010 196A ldr r1, [r3, #32] - 12637 0012 41F21112 movw r2, #4369 - 12638 0016 1142 tst r1, r2 - 12639 0018 08D1 bne .L903 -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12640 .loc 1 2190 3 discriminator 1 view .LVU3742 - 12641 001a 196A ldr r1, [r3, #32] - 12642 001c 40F24442 movw r2, #1092 - 12643 0020 1142 tst r1, r2 - 12644 0022 03D1 bne .L903 - ARM GAS /tmp/ccLc4XmL.s page 415 - - -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12645 .loc 1 2190 3 discriminator 3 view .LVU3743 - 12646 0024 1A68 ldr r2, [r3] - 12647 0026 22F00102 bic r2, r2, #1 - 12648 002a 1A60 str r2, [r3] - 12649 .L903: -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12650 .loc 1 2190 3 discriminator 5 view .LVU3744 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12651 .loc 1 2193 3 view .LVU3745 - 12652 002c 102D cmp r5, #16 - 12653 002e 28D8 bhi .L904 - 12654 0030 DFE805F0 tbb [pc, r5] - 12655 .L906: - 12656 0034 09 .byte (.L910-.L906)/2 - 12657 0035 27 .byte (.L904-.L906)/2 - 12658 0036 27 .byte (.L904-.L906)/2 - 12659 0037 27 .byte (.L904-.L906)/2 - 12660 0038 0F .byte (.L909-.L906)/2 - 12661 0039 27 .byte (.L904-.L906)/2 - 12662 003a 27 .byte (.L904-.L906)/2 - 12663 003b 27 .byte (.L904-.L906)/2 - 12664 003c 1B .byte (.L908-.L906)/2 - 12665 003d 27 .byte (.L904-.L906)/2 - 12666 003e 27 .byte (.L904-.L906)/2 - 12667 003f 27 .byte (.L904-.L906)/2 - 12668 0040 1F .byte (.L907-.L906)/2 - 12669 0041 27 .byte (.L904-.L906)/2 - 12670 0042 27 .byte (.L904-.L906)/2 - 12671 0043 27 .byte (.L904-.L906)/2 - 12672 0044 23 .byte (.L905-.L906)/2 - 12673 0045 00 .p2align 1 - 12674 .L910: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12675 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3746 - 12676 0046 0123 movs r3, #1 - 12677 0048 84F83E30 strb r3, [r4, #62] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12678 .loc 1 2194 3 is_stmt 1 view .LVU3747 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12679 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3748 - 12680 004c 84F84430 strb r3, [r4, #68] - 12681 0050 09E0 b .L911 - 12682 .L909: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12683 .loc 1 2193 3 discriminator 3 view .LVU3749 - 12684 0052 0123 movs r3, #1 - 12685 0054 84F83F30 strb r3, [r4, #63] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12686 .loc 1 2194 3 is_stmt 1 view .LVU3750 - 12687 .L912: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12688 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3751 - 12689 0058 042D cmp r5, #4 - 12690 005a 16D0 beq .L916 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12691 .loc 1 2194 3 discriminator 4 view .LVU3752 - ARM GAS /tmp/ccLc4XmL.s page 416 - - - 12692 005c 082D cmp r5, #8 - 12693 005e 18D0 beq .L917 -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12694 .loc 1 2194 3 discriminator 7 view .LVU3753 - 12695 0060 0123 movs r3, #1 - 12696 0062 84F84730 strb r3, [r4, #71] - 12697 .L911: -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12698 .loc 1 2197 3 is_stmt 1 view .LVU3754 -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12699 .loc 1 2198 1 is_stmt 0 view .LVU3755 - 12700 0066 0020 movs r0, #0 - 12701 0068 38BD pop {r3, r4, r5, pc} - 12702 .LVL915: - 12703 .L908: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12704 .loc 1 2193 3 discriminator 6 view .LVU3756 - 12705 006a 0123 movs r3, #1 - 12706 006c 84F84030 strb r3, [r4, #64] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12707 .loc 1 2194 3 is_stmt 1 view .LVU3757 - 12708 0070 F2E7 b .L912 - 12709 .L907: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12710 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3758 - 12711 0072 0123 movs r3, #1 - 12712 0074 84F84130 strb r3, [r4, #65] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12713 .loc 1 2194 3 is_stmt 1 view .LVU3759 - 12714 0078 EEE7 b .L912 - 12715 .L905: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12716 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3760 - 12717 007a 0123 movs r3, #1 - 12718 007c 84F84230 strb r3, [r4, #66] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12719 .loc 1 2194 3 is_stmt 1 view .LVU3761 - 12720 0080 EAE7 b .L912 - 12721 .L904: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 12722 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3762 - 12723 0082 0123 movs r3, #1 - 12724 0084 84F84330 strb r3, [r4, #67] -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12725 .loc 1 2194 3 is_stmt 1 view .LVU3763 - 12726 0088 E6E7 b .L912 - 12727 .L916: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12728 .loc 1 2194 3 is_stmt 0 discriminator 3 view .LVU3764 - 12729 008a 0123 movs r3, #1 - 12730 008c 84F84530 strb r3, [r4, #69] - 12731 0090 E9E7 b .L911 - 12732 .L917: -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12733 .loc 1 2194 3 discriminator 6 view .LVU3765 - 12734 0092 0123 movs r3, #1 - 12735 0094 84F84630 strb r3, [r4, #70] - ARM GAS /tmp/ccLc4XmL.s page 417 - - - 12736 0098 E5E7 b .L911 - 12737 .cfi_endproc - 12738 .LFE176: - 12740 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits - 12741 .align 1 - 12742 .global HAL_TIM_IC_Start_IT - 12743 .syntax unified - 12744 .thumb - 12745 .thumb_func - 12747 HAL_TIM_IC_Start_IT: - 12748 .LVL916: - 12749 .LFB177: -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12750 .loc 1 2212 1 is_stmt 1 view -0 - 12751 .cfi_startproc - 12752 @ args = 0, pretend = 0, frame = 0 - 12753 @ frame_needed = 0, uses_anonymous_args = 0 -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 12754 .loc 1 2212 1 is_stmt 0 view .LVU3767 - 12755 0000 10B5 push {r4, lr} - 12756 .LCFI100: - 12757 .cfi_def_cfa_offset 8 - 12758 .cfi_offset 4, -8 - 12759 .cfi_offset 14, -4 - 12760 0002 0446 mov r4, r0 -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 12761 .loc 1 2213 3 is_stmt 1 view .LVU3768 - 12762 .LVL917: -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12763 .loc 1 2214 3 view .LVU3769 -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12764 .loc 1 2216 3 view .LVU3770 - 12765 0004 1029 cmp r1, #16 - 12766 0006 33D8 bhi .L919 - 12767 0008 DFE801F0 tbb [pc, r1] - 12768 .L921: - 12769 000c 09 .byte (.L925-.L921)/2 - 12770 000d 32 .byte (.L919-.L921)/2 - 12771 000e 32 .byte (.L919-.L921)/2 - 12772 000f 32 .byte (.L919-.L921)/2 - 12773 0010 22 .byte (.L924-.L921)/2 - 12774 0011 32 .byte (.L919-.L921)/2 - 12775 0012 32 .byte (.L919-.L921)/2 - 12776 0013 32 .byte (.L919-.L921)/2 - 12777 0014 26 .byte (.L923-.L921)/2 - 12778 0015 32 .byte (.L919-.L921)/2 - 12779 0016 32 .byte (.L919-.L921)/2 - 12780 0017 32 .byte (.L919-.L921)/2 - 12781 0018 2A .byte (.L922-.L921)/2 - 12782 0019 32 .byte (.L919-.L921)/2 - 12783 001a 32 .byte (.L919-.L921)/2 - 12784 001b 32 .byte (.L919-.L921)/2 - 12785 001c 2E .byte (.L920-.L921)/2 - 12786 001d 00 .p2align 1 - 12787 .L925: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12788 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3771 - ARM GAS /tmp/ccLc4XmL.s page 418 - - - 12789 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 - 12790 0022 D2B2 uxtb r2, r2 - 12791 .L926: - 12792 .LVL918: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12793 .loc 1 2217 3 is_stmt 1 view .LVU3772 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12794 .loc 1 2217 61 is_stmt 0 view .LVU3773 - 12795 0024 41BB cbnz r1, .L927 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12796 .loc 1 2217 61 discriminator 1 view .LVU3774 - 12797 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 12798 002a DBB2 uxtb r3, r3 - 12799 .L928: - 12800 .LVL919: -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12801 .loc 1 2220 3 is_stmt 1 view .LVU3775 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12802 .loc 1 2223 3 view .LVU3776 -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) - 12803 .loc 1 2223 6 is_stmt 0 view .LVU3777 - 12804 002c 012B cmp r3, #1 - 12805 002e 08BF it eq - 12806 0030 012A cmpeq r2, #1 - 12807 0032 40F0B080 bne .L951 -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12808 .loc 1 2230 3 is_stmt 1 view .LVU3778 - 12809 0036 1029 cmp r1, #16 - 12810 0038 55D8 bhi .L932 - 12811 003a DFE801F0 tbb [pc, r1] - 12812 .LVL920: - 12813 .L934: - 12814 003e 2D .byte (.L938-.L934)/2 - 12815 003f 54 .byte (.L932-.L934)/2 - 12816 0040 54 .byte (.L932-.L934)/2 - 12817 0041 54 .byte (.L932-.L934)/2 - 12818 0042 33 .byte (.L937-.L934)/2 - 12819 0043 54 .byte (.L932-.L934)/2 - 12820 0044 54 .byte (.L932-.L934)/2 - 12821 0045 54 .byte (.L932-.L934)/2 - 12822 0046 48 .byte (.L936-.L934)/2 - 12823 0047 54 .byte (.L932-.L934)/2 - 12824 0048 54 .byte (.L932-.L934)/2 - 12825 0049 54 .byte (.L932-.L934)/2 - 12826 004a 4C .byte (.L935-.L934)/2 - 12827 004b 54 .byte (.L932-.L934)/2 - 12828 004c 54 .byte (.L932-.L934)/2 - 12829 004d 54 .byte (.L932-.L934)/2 - 12830 004e 50 .byte (.L933-.L934)/2 - 12831 004f 00 .p2align 1 - 12832 .L924: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12833 .loc 1 2216 47 is_stmt 0 discriminator 4 view .LVU3779 - 12834 0050 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 12835 0054 D2B2 uxtb r2, r2 - 12836 0056 E5E7 b .L926 - 12837 .L923: - ARM GAS /tmp/ccLc4XmL.s page 419 - - -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12838 .loc 1 2216 47 discriminator 7 view .LVU3780 - 12839 0058 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 - 12840 005c D2B2 uxtb r2, r2 - 12841 005e E1E7 b .L926 - 12842 .L922: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12843 .loc 1 2216 47 discriminator 10 view .LVU3781 - 12844 0060 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 - 12845 0064 D2B2 uxtb r2, r2 - 12846 0066 DDE7 b .L926 - 12847 .L920: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12848 .loc 1 2216 47 discriminator 13 view .LVU3782 - 12849 0068 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 - 12850 006c D2B2 uxtb r2, r2 - 12851 006e D9E7 b .L926 - 12852 .L919: -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 12853 .loc 1 2216 47 discriminator 14 view .LVU3783 - 12854 0070 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 - 12855 0074 D2B2 uxtb r2, r2 - 12856 0076 D5E7 b .L926 - 12857 .LVL921: - 12858 .L927: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12859 .loc 1 2217 61 discriminator 2 view .LVU3784 - 12860 0078 0429 cmp r1, #4 - 12861 007a 05D0 beq .L957 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12862 .loc 1 2217 61 discriminator 5 view .LVU3785 - 12863 007c 0829 cmp r1, #8 - 12864 007e 07D0 beq .L958 -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12865 .loc 1 2217 61 discriminator 8 view .LVU3786 - 12866 0080 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 12867 0084 DBB2 uxtb r3, r3 - 12868 0086 D1E7 b .L928 - 12869 .L957: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12870 .loc 1 2217 61 discriminator 4 view .LVU3787 - 12871 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 12872 008c DBB2 uxtb r3, r3 - 12873 008e CDE7 b .L928 - 12874 .L958: -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12875 .loc 1 2217 61 discriminator 7 view .LVU3788 - 12876 0090 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 12877 0094 DBB2 uxtb r3, r3 - 12878 0096 C9E7 b .L928 - 12879 .LVL922: - 12880 .L938: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12881 .loc 1 2230 3 discriminator 1 view .LVU3789 - 12882 0098 0223 movs r3, #2 - 12883 009a 84F83E30 strb r3, [r4, #62] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 420 - - - 12884 .loc 1 2231 3 is_stmt 1 view .LVU3790 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12885 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3791 - 12886 009e 84F84430 strb r3, [r4, #68] - 12887 00a2 09E0 b .L939 - 12888 .L937: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12889 .loc 1 2230 3 discriminator 3 view .LVU3792 - 12890 00a4 0223 movs r3, #2 - 12891 00a6 84F83F30 strb r3, [r4, #63] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12892 .loc 1 2231 3 is_stmt 1 view .LVU3793 - 12893 .L940: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12894 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3794 - 12895 00aa 0429 cmp r1, #4 - 12896 00ac 1FD0 beq .L959 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12897 .loc 1 2231 3 discriminator 4 view .LVU3795 - 12898 00ae 0829 cmp r1, #8 - 12899 00b0 4ED0 beq .L960 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12900 .loc 1 2231 3 discriminator 7 view .LVU3796 - 12901 00b2 0223 movs r3, #2 - 12902 00b4 84F84730 strb r3, [r4, #71] - 12903 .L939: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12904 .loc 1 2233 3 is_stmt 1 view .LVU3797 - 12905 00b8 0C29 cmp r1, #12 - 12906 00ba 6ED8 bhi .L952 - 12907 00bc DFE801F0 tbb [pc, r1] - 12908 .L946: - 12909 00c0 51 .byte (.L947-.L946)/2 - 12910 00c1 6D .byte (.L952-.L946)/2 - 12911 00c2 6D .byte (.L952-.L946)/2 - 12912 00c3 6D .byte (.L952-.L946)/2 - 12913 00c4 1A .byte (.L942-.L946)/2 - 12914 00c5 6D .byte (.L952-.L946)/2 - 12915 00c6 6D .byte (.L952-.L946)/2 - 12916 00c7 6D .byte (.L952-.L946)/2 - 12917 00c8 4B .byte (.L944-.L946)/2 - 12918 00c9 6D .byte (.L952-.L946)/2 - 12919 00ca 6D .byte (.L952-.L946)/2 - 12920 00cb 6D .byte (.L952-.L946)/2 - 12921 00cc 57 .byte (.L945-.L946)/2 - 12922 00cd 00 .p2align 1 - 12923 .L936: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12924 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3798 - 12925 00ce 0223 movs r3, #2 - 12926 00d0 84F84030 strb r3, [r4, #64] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12927 .loc 1 2231 3 is_stmt 1 view .LVU3799 - 12928 00d4 E9E7 b .L940 - 12929 .L935: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12930 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3800 - ARM GAS /tmp/ccLc4XmL.s page 421 - - - 12931 00d6 0223 movs r3, #2 - 12932 00d8 84F84130 strb r3, [r4, #65] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12933 .loc 1 2231 3 is_stmt 1 view .LVU3801 - 12934 00dc E5E7 b .L940 - 12935 .L933: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12936 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3802 - 12937 00de 0223 movs r3, #2 - 12938 00e0 84F84230 strb r3, [r4, #66] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12939 .loc 1 2231 3 is_stmt 1 view .LVU3803 - 12940 00e4 E1E7 b .L940 - 12941 .L932: -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 12942 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3804 - 12943 00e6 0223 movs r3, #2 - 12944 00e8 84F84330 strb r3, [r4, #67] -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12945 .loc 1 2231 3 is_stmt 1 view .LVU3805 - 12946 00ec DDE7 b .L940 - 12947 .L959: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12948 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3806 - 12949 00ee 0223 movs r3, #2 - 12950 00f0 84F84530 strb r3, [r4, #69] -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12951 .loc 1 2233 3 is_stmt 1 view .LVU3807 - 12952 .L942: -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12953 .loc 1 2245 7 view .LVU3808 - 12954 00f4 2268 ldr r2, [r4] - 12955 .LVL923: -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 12956 .loc 1 2245 7 is_stmt 0 view .LVU3809 - 12957 00f6 D368 ldr r3, [r2, #12] - 12958 00f8 43F00403 orr r3, r3, #4 - 12959 00fc D360 str r3, [r2, #12] -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 12960 .loc 1 2246 7 is_stmt 1 view .LVU3810 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12961 .loc 1 2268 3 view .LVU3811 - 12962 .L948: -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12963 .loc 1 2271 5 view .LVU3812 - 12964 00fe 0122 movs r2, #1 - 12965 0100 2068 ldr r0, [r4] - 12966 .LVL924: -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 12967 .loc 1 2271 5 is_stmt 0 view .LVU3813 - 12968 0102 FFF7FEFF bl TIM_CCxChannelCmd - 12969 .LVL925: -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12970 .loc 1 2274 5 is_stmt 1 view .LVU3814 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12971 .loc 1 2274 9 is_stmt 0 view .LVU3815 - 12972 0106 2368 ldr r3, [r4] - ARM GAS /tmp/ccLc4XmL.s page 422 - - -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12973 .loc 1 2274 8 view .LVU3816 - 12974 0108 264A ldr r2, .L961 - 12975 010a B3F1804F cmp r3, #1073741824 - 12976 010e 18BF it ne - 12977 0110 9342 cmpne r3, r2 - 12978 0112 32D0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12979 .loc 1 2274 9 discriminator 1 view .LVU3817 - 12980 0114 A2F57C42 sub r2, r2, #64512 - 12981 0118 9342 cmp r3, r2 - 12982 011a 2ED0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12983 .loc 1 2274 9 discriminator 2 view .LVU3818 - 12984 011c 02F58062 add r2, r2, #1024 - 12985 0120 9342 cmp r3, r2 - 12986 0122 2AD0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12987 .loc 1 2274 9 discriminator 3 view .LVU3819 - 12988 0124 02F58062 add r2, r2, #1024 - 12989 0128 9342 cmp r3, r2 - 12990 012a 26D0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12991 .loc 1 2274 9 discriminator 4 view .LVU3820 - 12992 012c 02F57842 add r2, r2, #63488 - 12993 0130 9342 cmp r3, r2 - 12994 0132 22D0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12995 .loc 1 2274 9 discriminator 5 view .LVU3821 - 12996 0134 02F57052 add r2, r2, #15360 - 12997 0138 9342 cmp r3, r2 - 12998 013a 1ED0 beq .L949 -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 12999 .loc 1 2274 9 discriminator 6 view .LVU3822 - 13000 013c A2F59432 sub r2, r2, #75776 - 13001 0140 9342 cmp r3, r2 - 13002 0142 1AD0 beq .L949 -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13003 .loc 1 2284 7 is_stmt 1 view .LVU3823 - 13004 0144 1A68 ldr r2, [r3] - 13005 0146 42F00102 orr r2, r2, #1 - 13006 014a 1A60 str r2, [r3] - 13007 014c 0020 movs r0, #0 - 13008 014e 23E0 b .L931 - 13009 .LVL926: - 13010 .L960: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13011 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3824 - 13012 0150 0223 movs r3, #2 - 13013 0152 84F84630 strb r3, [r4, #70] -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13014 .loc 1 2233 3 is_stmt 1 view .LVU3825 - 13015 .L944: -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13016 .loc 1 2252 7 view .LVU3826 - 13017 0156 2268 ldr r2, [r4] - 13018 .LVL927: - ARM GAS /tmp/ccLc4XmL.s page 423 - - -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13019 .loc 1 2252 7 is_stmt 0 view .LVU3827 - 13020 0158 D368 ldr r3, [r2, #12] - 13021 015a 43F00803 orr r3, r3, #8 - 13022 015e D360 str r3, [r2, #12] -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13023 .loc 1 2253 7 is_stmt 1 view .LVU3828 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13024 .loc 1 2268 3 view .LVU3829 - 13025 0160 CDE7 b .L948 - 13026 .LVL928: - 13027 .L947: -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13028 .loc 1 2238 7 view .LVU3830 - 13029 0162 2268 ldr r2, [r4] - 13030 .LVL929: -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13031 .loc 1 2238 7 is_stmt 0 view .LVU3831 - 13032 0164 D368 ldr r3, [r2, #12] - 13033 0166 43F00203 orr r3, r3, #2 - 13034 016a D360 str r3, [r2, #12] -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13035 .loc 1 2239 7 is_stmt 1 view .LVU3832 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13036 .loc 1 2268 3 view .LVU3833 - 13037 016c C7E7 b .L948 - 13038 .LVL930: - 13039 .L945: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13040 .loc 1 2259 7 view .LVU3834 - 13041 016e 2268 ldr r2, [r4] - 13042 .LVL931: -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13043 .loc 1 2259 7 is_stmt 0 view .LVU3835 - 13044 0170 D368 ldr r3, [r2, #12] - 13045 0172 43F01003 orr r3, r3, #16 - 13046 0176 D360 str r3, [r2, #12] -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13047 .loc 1 2260 7 is_stmt 1 view .LVU3836 -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13048 .loc 1 2268 3 view .LVU3837 - 13049 0178 C1E7 b .L948 - 13050 .LVL932: - 13051 .L949: -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13052 .loc 1 2276 7 view .LVU3838 -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13053 .loc 1 2276 31 is_stmt 0 view .LVU3839 - 13054 017a 9968 ldr r1, [r3, #8] -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13055 .loc 1 2276 15 view .LVU3840 - 13056 017c 0A4A ldr r2, .L961+4 - 13057 017e 0A40 ands r2, r2, r1 - 13058 .LVL933: -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13059 .loc 1 2277 7 is_stmt 1 view .LVU3841 -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 424 - - - 13060 .loc 1 2277 10 is_stmt 0 view .LVU3842 - 13061 0180 062A cmp r2, #6 - 13062 0182 18BF it ne - 13063 0184 B2F5803F cmpne r2, #65536 - 13064 0188 09D0 beq .L953 -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13065 .loc 1 2279 9 is_stmt 1 view .LVU3843 - 13066 018a 1A68 ldr r2, [r3] - 13067 .LVL934: -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13068 .loc 1 2279 9 is_stmt 0 view .LVU3844 - 13069 018c 42F00102 orr r2, r2, #1 - 13070 0190 1A60 str r2, [r3] - 13071 0192 0020 movs r0, #0 - 13072 0194 00E0 b .L931 - 13073 .LVL935: - 13074 .L951: -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13075 .loc 1 2226 12 view .LVU3845 - 13076 0196 0120 movs r0, #1 - 13077 .LVL936: - 13078 .L931: -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13079 .loc 1 2290 1 view .LVU3846 - 13080 0198 10BD pop {r4, pc} - 13081 .LVL937: - 13082 .L952: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13083 .loc 1 2233 3 view .LVU3847 - 13084 019a 0120 movs r0, #1 - 13085 .LVL938: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13086 .loc 1 2233 3 view .LVU3848 - 13087 019c FCE7 b .L931 - 13088 .LVL939: - 13089 .L953: -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13090 .loc 1 2233 3 view .LVU3849 - 13091 019e 0020 movs r0, #0 - 13092 01a0 FAE7 b .L931 - 13093 .L962: - 13094 01a2 00BF .align 2 - 13095 .L961: - 13096 01a4 00000140 .word 1073807360 - 13097 01a8 07000100 .word 65543 - 13098 .cfi_endproc - 13099 .LFE177: - 13101 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits - 13102 .align 1 - 13103 .global HAL_TIM_IC_Stop_IT - 13104 .syntax unified - 13105 .thumb - 13106 .thumb_func - 13108 HAL_TIM_IC_Stop_IT: - 13109 .LVL940: - 13110 .LFB178: -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - ARM GAS /tmp/ccLc4XmL.s page 425 - - - 13111 .loc 1 2304 1 is_stmt 1 view -0 - 13112 .cfi_startproc - 13113 @ args = 0, pretend = 0, frame = 0 - 13114 @ frame_needed = 0, uses_anonymous_args = 0 -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13115 .loc 1 2304 1 is_stmt 0 view .LVU3851 - 13116 0000 38B5 push {r3, r4, r5, lr} - 13117 .LCFI101: - 13118 .cfi_def_cfa_offset 16 - 13119 .cfi_offset 3, -16 - 13120 .cfi_offset 4, -12 - 13121 .cfi_offset 5, -8 - 13122 .cfi_offset 14, -4 - 13123 0002 0546 mov r5, r0 - 13124 0004 0C46 mov r4, r1 -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13125 .loc 1 2305 3 is_stmt 1 view .LVU3852 - 13126 .LVL941: -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13127 .loc 1 2308 3 view .LVU3853 -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13128 .loc 1 2310 3 view .LVU3854 - 13129 0006 0C29 cmp r1, #12 - 13130 0008 6DD8 bhi .L982 - 13131 000a DFE801F0 tbb [pc, r1] - 13132 .L966: - 13133 000e 07 .byte (.L969-.L966)/2 - 13134 000f 6C .byte (.L982-.L966)/2 - 13135 0010 6C .byte (.L982-.L966)/2 - 13136 0011 6C .byte (.L982-.L966)/2 - 13137 0012 2D .byte (.L968-.L966)/2 - 13138 0013 6C .byte (.L982-.L966)/2 - 13139 0014 6C .byte (.L982-.L966)/2 - 13140 0015 6C .byte (.L982-.L966)/2 - 13141 0016 33 .byte (.L967-.L966)/2 - 13142 0017 6C .byte (.L982-.L966)/2 - 13143 0018 6C .byte (.L982-.L966)/2 - 13144 0019 6C .byte (.L982-.L966)/2 - 13145 001a 39 .byte (.L965-.L966)/2 - 13146 001b 00 .p2align 1 - 13147 .L969: -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13148 .loc 1 2315 7 view .LVU3855 - 13149 001c 0268 ldr r2, [r0] - 13150 001e D368 ldr r3, [r2, #12] - 13151 0020 23F00203 bic r3, r3, #2 - 13152 0024 D360 str r3, [r2, #12] -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13153 .loc 1 2316 7 view .LVU3856 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13154 .loc 1 2345 3 view .LVU3857 - 13155 .L970: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13156 .loc 1 2348 5 view .LVU3858 - 13157 0026 0022 movs r2, #0 - 13158 0028 2146 mov r1, r4 - 13159 .LVL942: - ARM GAS /tmp/ccLc4XmL.s page 426 - - -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13160 .loc 1 2348 5 is_stmt 0 view .LVU3859 - 13161 002a 2868 ldr r0, [r5] - 13162 .LVL943: -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13163 .loc 1 2348 5 view .LVU3860 - 13164 002c FFF7FEFF bl TIM_CCxChannelCmd - 13165 .LVL944: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13166 .loc 1 2351 5 is_stmt 1 view .LVU3861 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13167 .loc 1 2351 5 view .LVU3862 - 13168 0030 2B68 ldr r3, [r5] - 13169 0032 196A ldr r1, [r3, #32] - 13170 0034 41F21112 movw r2, #4369 - 13171 0038 1142 tst r1, r2 - 13172 003a 08D1 bne .L971 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13173 .loc 1 2351 5 discriminator 1 view .LVU3863 - 13174 003c 196A ldr r1, [r3, #32] - 13175 003e 40F24442 movw r2, #1092 - 13176 0042 1142 tst r1, r2 - 13177 0044 03D1 bne .L971 -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13178 .loc 1 2351 5 discriminator 3 view .LVU3864 - 13179 0046 1A68 ldr r2, [r3] - 13180 0048 22F00102 bic r2, r2, #1 - 13181 004c 1A60 str r2, [r3] - 13182 .L971: -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13183 .loc 1 2351 5 discriminator 5 view .LVU3865 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13184 .loc 1 2354 5 view .LVU3866 - 13185 004e 102C cmp r4, #16 - 13186 0050 3BD8 bhi .L972 - 13187 0052 DFE804F0 tbb [pc, r4] - 13188 .L974: - 13189 0056 1B .byte (.L978-.L974)/2 - 13190 0057 3A .byte (.L972-.L974)/2 - 13191 0058 3A .byte (.L972-.L974)/2 - 13192 0059 3A .byte (.L972-.L974)/2 - 13193 005a 22 .byte (.L977-.L974)/2 - 13194 005b 3A .byte (.L972-.L974)/2 - 13195 005c 3A .byte (.L972-.L974)/2 - 13196 005d 3A .byte (.L972-.L974)/2 - 13197 005e 2E .byte (.L976-.L974)/2 - 13198 005f 3A .byte (.L972-.L974)/2 - 13199 0060 3A .byte (.L972-.L974)/2 - 13200 0061 3A .byte (.L972-.L974)/2 - 13201 0062 32 .byte (.L975-.L974)/2 - 13202 0063 3A .byte (.L972-.L974)/2 - 13203 0064 3A .byte (.L972-.L974)/2 - 13204 0065 3A .byte (.L972-.L974)/2 - 13205 0066 36 .byte (.L973-.L974)/2 - 13206 .LVL945: - 13207 0067 00 .p2align 1 - 13208 .L968: - ARM GAS /tmp/ccLc4XmL.s page 427 - - -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13209 .loc 1 2322 7 view .LVU3867 - 13210 0068 0268 ldr r2, [r0] - 13211 006a D368 ldr r3, [r2, #12] - 13212 006c 23F00403 bic r3, r3, #4 - 13213 0070 D360 str r3, [r2, #12] -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13214 .loc 1 2323 7 view .LVU3868 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13215 .loc 1 2345 3 view .LVU3869 - 13216 0072 D8E7 b .L970 - 13217 .L967: -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13218 .loc 1 2329 7 view .LVU3870 - 13219 0074 0268 ldr r2, [r0] - 13220 0076 D368 ldr r3, [r2, #12] - 13221 0078 23F00803 bic r3, r3, #8 - 13222 007c D360 str r3, [r2, #12] -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13223 .loc 1 2330 7 view .LVU3871 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13224 .loc 1 2345 3 view .LVU3872 - 13225 007e D2E7 b .L970 - 13226 .L965: -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13227 .loc 1 2336 7 view .LVU3873 - 13228 0080 0268 ldr r2, [r0] - 13229 0082 D368 ldr r3, [r2, #12] - 13230 0084 23F01003 bic r3, r3, #16 - 13231 0088 D360 str r3, [r2, #12] -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13232 .loc 1 2337 7 view .LVU3874 -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13233 .loc 1 2345 3 view .LVU3875 - 13234 008a CCE7 b .L970 - 13235 .LVL946: - 13236 .L978: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13237 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3876 - 13238 008c 0123 movs r3, #1 - 13239 008e 85F83E30 strb r3, [r5, #62] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13240 .loc 1 2355 5 is_stmt 1 view .LVU3877 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13241 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3878 - 13242 0092 85F84430 strb r3, [r5, #68] - 13243 0096 0020 movs r0, #0 - 13244 0098 26E0 b .L964 - 13245 .L977: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13246 .loc 1 2354 5 discriminator 3 view .LVU3879 - 13247 009a 0123 movs r3, #1 - 13248 009c 85F83F30 strb r3, [r5, #63] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13249 .loc 1 2355 5 is_stmt 1 view .LVU3880 - 13250 .L979: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 428 - - - 13251 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3881 - 13252 00a0 042C cmp r4, #4 - 13253 00a2 16D0 beq .L984 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13254 .loc 1 2355 5 discriminator 4 view .LVU3882 - 13255 00a4 082C cmp r4, #8 - 13256 00a6 19D0 beq .L985 -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13257 .loc 1 2355 5 discriminator 7 view .LVU3883 - 13258 00a8 0123 movs r3, #1 - 13259 00aa 85F84730 strb r3, [r5, #71] - 13260 00ae 0020 movs r0, #0 - 13261 00b0 1AE0 b .L964 - 13262 .L976: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13263 .loc 1 2354 5 discriminator 6 view .LVU3884 - 13264 00b2 0123 movs r3, #1 - 13265 00b4 85F84030 strb r3, [r5, #64] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13266 .loc 1 2355 5 is_stmt 1 view .LVU3885 - 13267 00b8 F2E7 b .L979 - 13268 .L975: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13269 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3886 - 13270 00ba 0123 movs r3, #1 - 13271 00bc 85F84130 strb r3, [r5, #65] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13272 .loc 1 2355 5 is_stmt 1 view .LVU3887 - 13273 00c0 EEE7 b .L979 - 13274 .L973: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13275 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3888 - 13276 00c2 0123 movs r3, #1 - 13277 00c4 85F84230 strb r3, [r5, #66] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13278 .loc 1 2355 5 is_stmt 1 view .LVU3889 - 13279 00c8 EAE7 b .L979 - 13280 .L972: -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13281 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3890 - 13282 00ca 0123 movs r3, #1 - 13283 00cc 85F84330 strb r3, [r5, #67] -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13284 .loc 1 2355 5 is_stmt 1 view .LVU3891 - 13285 00d0 E6E7 b .L979 - 13286 .L984: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13287 .loc 1 2355 5 is_stmt 0 discriminator 3 view .LVU3892 - 13288 00d2 0123 movs r3, #1 - 13289 00d4 85F84530 strb r3, [r5, #69] - 13290 00d8 0020 movs r0, #0 - 13291 00da 05E0 b .L964 - 13292 .L985: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13293 .loc 1 2355 5 discriminator 6 view .LVU3893 - 13294 00dc 0123 movs r3, #1 - 13295 00de 85F84630 strb r3, [r5, #70] - ARM GAS /tmp/ccLc4XmL.s page 429 - - - 13296 00e2 0020 movs r0, #0 - 13297 00e4 00E0 b .L964 - 13298 .LVL947: - 13299 .L982: -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13300 .loc 1 2310 3 view .LVU3894 - 13301 00e6 0120 movs r0, #1 - 13302 .LVL948: - 13303 .L964: -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13304 .loc 1 2359 3 is_stmt 1 view .LVU3895 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13305 .loc 1 2360 1 is_stmt 0 view .LVU3896 - 13306 00e8 38BD pop {r3, r4, r5, pc} -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13307 .loc 1 2360 1 view .LVU3897 - 13308 .cfi_endproc - 13309 .LFE178: - 13311 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits - 13312 .align 1 - 13313 .global HAL_TIM_IC_Start_DMA - 13314 .syntax unified - 13315 .thumb - 13316 .thumb_func - 13318 HAL_TIM_IC_Start_DMA: - 13319 .LVL949: - 13320 .LFB179: -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13321 .loc 1 2376 1 is_stmt 1 view -0 - 13322 .cfi_startproc - 13323 @ args = 0, pretend = 0, frame = 0 - 13324 @ frame_needed = 0, uses_anonymous_args = 0 -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13325 .loc 1 2376 1 is_stmt 0 view .LVU3899 - 13326 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 13327 .LCFI102: - 13328 .cfi_def_cfa_offset 24 - 13329 .cfi_offset 3, -24 - 13330 .cfi_offset 4, -20 - 13331 .cfi_offset 5, -16 - 13332 .cfi_offset 6, -12 - 13333 .cfi_offset 7, -8 - 13334 .cfi_offset 14, -4 - 13335 0002 0546 mov r5, r0 - 13336 0004 0C46 mov r4, r1 - 13337 0006 1646 mov r6, r2 - 13338 0008 1F46 mov r7, r3 -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; - 13339 .loc 1 2377 3 is_stmt 1 view .LVU3900 - 13340 .LVL950: -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13341 .loc 1 2378 3 view .LVU3901 -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13342 .loc 1 2380 3 view .LVU3902 - 13343 000a 1029 cmp r1, #16 - 13344 000c 3DD8 bhi .L987 - 13345 000e DFE801F0 tbb [pc, r1] - ARM GAS /tmp/ccLc4XmL.s page 430 - - - 13346 .LVL951: - 13347 .L989: - 13348 0012 09 .byte (.L993-.L989)/2 - 13349 0013 3C .byte (.L987-.L989)/2 - 13350 0014 3C .byte (.L987-.L989)/2 - 13351 0015 3C .byte (.L987-.L989)/2 - 13352 0016 2C .byte (.L992-.L989)/2 - 13353 0017 3C .byte (.L987-.L989)/2 - 13354 0018 3C .byte (.L987-.L989)/2 - 13355 0019 3C .byte (.L987-.L989)/2 - 13356 001a 30 .byte (.L991-.L989)/2 - 13357 001b 3C .byte (.L987-.L989)/2 - 13358 001c 3C .byte (.L987-.L989)/2 - 13359 001d 3C .byte (.L987-.L989)/2 - 13360 001e 34 .byte (.L990-.L989)/2 - 13361 001f 3C .byte (.L987-.L989)/2 - 13362 0020 3C .byte (.L987-.L989)/2 - 13363 0021 3C .byte (.L987-.L989)/2 - 13364 0022 38 .byte (.L988-.L989)/2 - 13365 0023 00 .p2align 1 - 13366 .L993: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13367 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3903 - 13368 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 13369 0028 DBB2 uxtb r3, r3 - 13370 .L994: - 13371 .LVL952: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13372 .loc 1 2381 3 is_stmt 1 view .LVU3904 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13373 .loc 1 2381 61 is_stmt 0 view .LVU3905 - 13374 002a 94BB cbnz r4, .L995 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13375 .loc 1 2381 61 discriminator 1 view .LVU3906 - 13376 002c 95F84410 ldrb r1, [r5, #68] @ zero_extendqisi2 - 13377 .LVL953: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13378 .loc 1 2381 61 discriminator 1 view .LVU3907 - 13379 0030 C9B2 uxtb r1, r1 - 13380 .L996: - 13381 .LVL954: -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13382 .loc 1 2384 3 is_stmt 1 view .LVU3908 -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13383 .loc 1 2385 3 view .LVU3909 -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13384 .loc 1 2388 3 view .LVU3910 -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 13385 .loc 1 2388 6 is_stmt 0 view .LVU3911 - 13386 0032 0229 cmp r1, #2 - 13387 0034 18BF it ne - 13388 0036 022B cmpne r3, #2 - 13389 0038 00F00781 beq .L1019 -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13390 .loc 1 2393 8 is_stmt 1 view .LVU3912 -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) - 13391 .loc 1 2393 11 is_stmt 0 view .LVU3913 - ARM GAS /tmp/ccLc4XmL.s page 431 - - - 13392 003c 012B cmp r3, #1 - 13393 003e 08BF it eq - 13394 0040 0129 cmpeq r1, #1 - 13395 0042 40F00481 bne .L1020 -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13396 .loc 1 2396 5 is_stmt 1 view .LVU3914 -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13397 .loc 1 2396 8 is_stmt 0 view .LVU3915 - 13398 0046 002F cmp r7, #0 - 13399 0048 18BF it ne - 13400 004a 002E cmpne r6, #0 - 13401 004c 00F00181 beq .L1021 -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13402 .loc 1 2402 7 is_stmt 1 view .LVU3916 - 13403 0050 102C cmp r4, #16 - 13404 0052 5BD8 bhi .L1000 - 13405 0054 DFE804F0 tbb [pc, r4] - 13406 .LVL955: - 13407 .L1002: - 13408 0058 2D .byte (.L1006-.L1002)/2 - 13409 0059 5A .byte (.L1000-.L1002)/2 - 13410 005a 5A .byte (.L1000-.L1002)/2 - 13411 005b 5A .byte (.L1000-.L1002)/2 - 13412 005c 33 .byte (.L1005-.L1002)/2 - 13413 005d 5A .byte (.L1000-.L1002)/2 - 13414 005e 5A .byte (.L1000-.L1002)/2 - 13415 005f 5A .byte (.L1000-.L1002)/2 - 13416 0060 4E .byte (.L1004-.L1002)/2 - 13417 0061 5A .byte (.L1000-.L1002)/2 - 13418 0062 5A .byte (.L1000-.L1002)/2 - 13419 0063 5A .byte (.L1000-.L1002)/2 - 13420 0064 52 .byte (.L1003-.L1002)/2 - 13421 0065 5A .byte (.L1000-.L1002)/2 - 13422 0066 5A .byte (.L1000-.L1002)/2 - 13423 0067 5A .byte (.L1000-.L1002)/2 - 13424 0068 56 .byte (.L1001-.L1002)/2 - 13425 0069 00 .p2align 1 - 13426 .L992: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13427 .loc 1 2380 47 is_stmt 0 discriminator 4 view .LVU3917 - 13428 006a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 - 13429 006e DBB2 uxtb r3, r3 - 13430 0070 DBE7 b .L994 - 13431 .L991: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13432 .loc 1 2380 47 discriminator 7 view .LVU3918 - 13433 0072 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 - 13434 0076 DBB2 uxtb r3, r3 - 13435 0078 D7E7 b .L994 - 13436 .L990: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13437 .loc 1 2380 47 discriminator 10 view .LVU3919 - 13438 007a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 - 13439 007e DBB2 uxtb r3, r3 - 13440 0080 D3E7 b .L994 - 13441 .L988: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - ARM GAS /tmp/ccLc4XmL.s page 432 - - - 13442 .loc 1 2380 47 discriminator 13 view .LVU3920 - 13443 0082 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 - 13444 0086 DBB2 uxtb r3, r3 - 13445 0088 CFE7 b .L994 - 13446 .L987: -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); - 13447 .loc 1 2380 47 discriminator 14 view .LVU3921 - 13448 008a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 - 13449 008e DBB2 uxtb r3, r3 - 13450 0090 CBE7 b .L994 - 13451 .LVL956: - 13452 .L995: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13453 .loc 1 2381 61 discriminator 2 view .LVU3922 - 13454 0092 042C cmp r4, #4 - 13455 0094 05D0 beq .L1028 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13456 .loc 1 2381 61 discriminator 5 view .LVU3923 - 13457 0096 082C cmp r4, #8 - 13458 0098 07D0 beq .L1029 -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13459 .loc 1 2381 61 discriminator 8 view .LVU3924 - 13460 009a 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2 - 13461 .LVL957: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13462 .loc 1 2381 61 discriminator 8 view .LVU3925 - 13463 009e C9B2 uxtb r1, r1 - 13464 00a0 C7E7 b .L996 - 13465 .LVL958: - 13466 .L1028: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13467 .loc 1 2381 61 discriminator 4 view .LVU3926 - 13468 00a2 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2 - 13469 .LVL959: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13470 .loc 1 2381 61 discriminator 4 view .LVU3927 - 13471 00a6 C9B2 uxtb r1, r1 - 13472 00a8 C3E7 b .L996 - 13473 .LVL960: - 13474 .L1029: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13475 .loc 1 2381 61 discriminator 7 view .LVU3928 - 13476 00aa 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2 - 13477 .LVL961: -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13478 .loc 1 2381 61 discriminator 7 view .LVU3929 - 13479 00ae C9B2 uxtb r1, r1 - 13480 00b0 BFE7 b .L996 - 13481 .LVL962: - 13482 .L1006: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13483 .loc 1 2402 7 discriminator 1 view .LVU3930 - 13484 00b2 0223 movs r3, #2 - 13485 00b4 85F83E30 strb r3, [r5, #62] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13486 .loc 1 2403 7 is_stmt 1 view .LVU3931 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 433 - - - 13487 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU3932 - 13488 00b8 85F84430 strb r3, [r5, #68] - 13489 00bc 09E0 b .L1007 - 13490 .L1005: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13491 .loc 1 2402 7 discriminator 3 view .LVU3933 - 13492 00be 0223 movs r3, #2 - 13493 00c0 85F83F30 strb r3, [r5, #63] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13494 .loc 1 2403 7 is_stmt 1 view .LVU3934 - 13495 .L1008: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13496 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU3935 - 13497 00c4 042C cmp r4, #4 - 13498 00c6 25D0 beq .L1030 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13499 .loc 1 2403 7 discriminator 4 view .LVU3936 - 13500 00c8 082C cmp r4, #8 - 13501 00ca 27D0 beq .L1031 -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13502 .loc 1 2403 7 discriminator 7 view .LVU3937 - 13503 00cc 0223 movs r3, #2 - 13504 00ce 85F84730 strb r3, [r5, #71] - 13505 .L1007: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13506 .loc 1 2412 3 is_stmt 1 view .LVU3938 - 13507 00d2 0122 movs r2, #1 - 13508 .LVL963: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13509 .loc 1 2412 3 is_stmt 0 view .LVU3939 - 13510 00d4 2146 mov r1, r4 - 13511 .LVL964: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13512 .loc 1 2412 3 view .LVU3940 - 13513 00d6 2868 ldr r0, [r5] - 13514 .LVL965: -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13515 .loc 1 2412 3 view .LVU3941 - 13516 00d8 FFF7FEFF bl TIM_CCxChannelCmd - 13517 .LVL966: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13518 .loc 1 2414 3 is_stmt 1 view .LVU3942 - 13519 00dc 0C2C cmp r4, #12 - 13520 00de 00F28280 bhi .L1022 - 13521 00e2 DFE804F0 tbb [pc, r4] - 13522 .L1013: - 13523 00e6 1F .byte (.L1016-.L1013)/2 - 13524 00e7 80 .byte (.L1022-.L1013)/2 - 13525 00e8 80 .byte (.L1022-.L1013)/2 - 13526 00e9 80 .byte (.L1022-.L1013)/2 - 13527 00ea 38 .byte (.L1015-.L1013)/2 - 13528 00eb 80 .byte (.L1022-.L1013)/2 - 13529 00ec 80 .byte (.L1022-.L1013)/2 - 13530 00ed 80 .byte (.L1022-.L1013)/2 - 13531 00ee 50 .byte (.L1014-.L1013)/2 - 13532 00ef 80 .byte (.L1022-.L1013)/2 - 13533 00f0 80 .byte (.L1022-.L1013)/2 - ARM GAS /tmp/ccLc4XmL.s page 434 - - - 13534 00f1 80 .byte (.L1022-.L1013)/2 - 13535 00f2 68 .byte (.L1012-.L1013)/2 - 13536 .LVL967: - 13537 00f3 00 .p2align 1 - 13538 .L1004: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13539 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU3943 - 13540 00f4 0223 movs r3, #2 - 13541 00f6 85F84030 strb r3, [r5, #64] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13542 .loc 1 2403 7 is_stmt 1 view .LVU3944 - 13543 00fa E3E7 b .L1008 - 13544 .L1003: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13545 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU3945 - 13546 00fc 0223 movs r3, #2 - 13547 00fe 85F84130 strb r3, [r5, #65] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13548 .loc 1 2403 7 is_stmt 1 view .LVU3946 - 13549 0102 DFE7 b .L1008 - 13550 .L1001: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13551 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU3947 - 13552 0104 0223 movs r3, #2 - 13553 0106 85F84230 strb r3, [r5, #66] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13554 .loc 1 2403 7 is_stmt 1 view .LVU3948 - 13555 010a DBE7 b .L1008 - 13556 .L1000: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 13557 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU3949 - 13558 010c 0223 movs r3, #2 - 13559 010e 85F84330 strb r3, [r5, #67] -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13560 .loc 1 2403 7 is_stmt 1 view .LVU3950 - 13561 0112 D7E7 b .L1008 - 13562 .L1030: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13563 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU3951 - 13564 0114 0223 movs r3, #2 - 13565 0116 85F84530 strb r3, [r5, #69] - 13566 011a DAE7 b .L1007 - 13567 .L1031: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13568 .loc 1 2403 7 discriminator 6 view .LVU3952 - 13569 011c 0223 movs r3, #2 - 13570 011e 85F84630 strb r3, [r5, #70] - 13571 0122 D6E7 b .L1007 - 13572 .LVL968: - 13573 .L1016: -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13574 .loc 1 2419 7 is_stmt 1 view .LVU3953 -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13575 .loc 1 2419 17 is_stmt 0 view .LVU3954 - 13576 0124 6B6A ldr r3, [r5, #36] -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13577 .loc 1 2419 52 view .LVU3955 - ARM GAS /tmp/ccLc4XmL.s page 435 - - - 13578 0126 504A ldr r2, .L1032 - 13579 0128 DA63 str r2, [r3, #60] -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13580 .loc 1 2420 7 is_stmt 1 view .LVU3956 -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13581 .loc 1 2420 17 is_stmt 0 view .LVU3957 - 13582 012a 6B6A ldr r3, [r5, #36] -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13583 .loc 1 2420 56 view .LVU3958 - 13584 012c 4F4A ldr r2, .L1032+4 - 13585 012e 1A64 str r2, [r3, #64] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13586 .loc 1 2423 7 is_stmt 1 view .LVU3959 -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13587 .loc 1 2423 17 is_stmt 0 view .LVU3960 - 13588 0130 6B6A ldr r3, [r5, #36] -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13589 .loc 1 2423 53 view .LVU3961 - 13590 0132 4F4A ldr r2, .L1032+8 - 13591 0134 DA64 str r2, [r3, #76] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13592 .loc 1 2426 7 is_stmt 1 view .LVU3962 -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13593 .loc 1 2426 71 is_stmt 0 view .LVU3963 - 13594 0136 2968 ldr r1, [r5] -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13595 .loc 1 2426 11 view .LVU3964 - 13596 0138 3B46 mov r3, r7 - 13597 013a 3246 mov r2, r6 - 13598 013c 3431 adds r1, r1, #52 - 13599 013e 686A ldr r0, [r5, #36] - 13600 0140 FFF7FEFF bl HAL_DMA_Start_IT - 13601 .LVL969: -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13602 .loc 1 2426 10 discriminator 1 view .LVU3965 - 13603 0144 0028 cmp r0, #0 - 13604 0146 40F08680 bne .L1023 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13605 .loc 1 2433 7 is_stmt 1 view .LVU3966 - 13606 014a 2A68 ldr r2, [r5] - 13607 014c D368 ldr r3, [r2, #12] - 13608 014e 43F40073 orr r3, r3, #512 - 13609 0152 D360 str r3, [r2, #12] -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13610 .loc 1 2434 7 view .LVU3967 - 13611 0154 48E0 b .L1011 - 13612 .L1015: -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13613 .loc 1 2440 7 view .LVU3968 -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13614 .loc 1 2440 17 is_stmt 0 view .LVU3969 - 13615 0156 AB6A ldr r3, [r5, #40] -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13616 .loc 1 2440 52 view .LVU3970 - 13617 0158 434A ldr r2, .L1032 - 13618 015a DA63 str r2, [r3, #60] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 436 - - - 13619 .loc 1 2441 7 is_stmt 1 view .LVU3971 -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13620 .loc 1 2441 17 is_stmt 0 view .LVU3972 - 13621 015c AB6A ldr r3, [r5, #40] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13622 .loc 1 2441 56 view .LVU3973 - 13623 015e 434A ldr r2, .L1032+4 - 13624 0160 1A64 str r2, [r3, #64] -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13625 .loc 1 2444 7 is_stmt 1 view .LVU3974 -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13626 .loc 1 2444 17 is_stmt 0 view .LVU3975 - 13627 0162 AB6A ldr r3, [r5, #40] -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13628 .loc 1 2444 53 view .LVU3976 - 13629 0164 424A ldr r2, .L1032+8 - 13630 0166 DA64 str r2, [r3, #76] -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13631 .loc 1 2447 7 is_stmt 1 view .LVU3977 -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13632 .loc 1 2447 71 is_stmt 0 view .LVU3978 - 13633 0168 2968 ldr r1, [r5] -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13634 .loc 1 2447 11 view .LVU3979 - 13635 016a 3B46 mov r3, r7 - 13636 016c 3246 mov r2, r6 - 13637 016e 3831 adds r1, r1, #56 - 13638 0170 A86A ldr r0, [r5, #40] - 13639 0172 FFF7FEFF bl HAL_DMA_Start_IT - 13640 .LVL970: -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13641 .loc 1 2447 10 discriminator 1 view .LVU3980 - 13642 0176 0028 cmp r0, #0 - 13643 0178 6FD1 bne .L1024 -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13644 .loc 1 2454 7 is_stmt 1 view .LVU3981 - 13645 017a 2A68 ldr r2, [r5] - 13646 017c D368 ldr r3, [r2, #12] - 13647 017e 43F48063 orr r3, r3, #1024 - 13648 0182 D360 str r3, [r2, #12] -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13649 .loc 1 2455 7 view .LVU3982 - 13650 0184 30E0 b .L1011 - 13651 .L1014: -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13652 .loc 1 2461 7 view .LVU3983 -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13653 .loc 1 2461 17 is_stmt 0 view .LVU3984 - 13654 0186 EB6A ldr r3, [r5, #44] -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13655 .loc 1 2461 52 view .LVU3985 - 13656 0188 374A ldr r2, .L1032 - 13657 018a DA63 str r2, [r3, #60] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13658 .loc 1 2462 7 is_stmt 1 view .LVU3986 -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13659 .loc 1 2462 17 is_stmt 0 view .LVU3987 - ARM GAS /tmp/ccLc4XmL.s page 437 - - - 13660 018c EB6A ldr r3, [r5, #44] -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13661 .loc 1 2462 56 view .LVU3988 - 13662 018e 374A ldr r2, .L1032+4 - 13663 0190 1A64 str r2, [r3, #64] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13664 .loc 1 2465 7 is_stmt 1 view .LVU3989 -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13665 .loc 1 2465 17 is_stmt 0 view .LVU3990 - 13666 0192 EB6A ldr r3, [r5, #44] -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13667 .loc 1 2465 53 view .LVU3991 - 13668 0194 364A ldr r2, .L1032+8 - 13669 0196 DA64 str r2, [r3, #76] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13670 .loc 1 2468 7 is_stmt 1 view .LVU3992 -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13671 .loc 1 2468 71 is_stmt 0 view .LVU3993 - 13672 0198 2968 ldr r1, [r5] -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13673 .loc 1 2468 11 view .LVU3994 - 13674 019a 3B46 mov r3, r7 - 13675 019c 3246 mov r2, r6 - 13676 019e 3C31 adds r1, r1, #60 - 13677 01a0 E86A ldr r0, [r5, #44] - 13678 01a2 FFF7FEFF bl HAL_DMA_Start_IT - 13679 .LVL971: -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13680 .loc 1 2468 10 discriminator 1 view .LVU3995 - 13681 01a6 0028 cmp r0, #0 - 13682 01a8 59D1 bne .L1025 -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13683 .loc 1 2475 7 is_stmt 1 view .LVU3996 - 13684 01aa 2A68 ldr r2, [r5] - 13685 01ac D368 ldr r3, [r2, #12] - 13686 01ae 43F40063 orr r3, r3, #2048 - 13687 01b2 D360 str r3, [r2, #12] -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13688 .loc 1 2476 7 view .LVU3997 - 13689 01b4 18E0 b .L1011 - 13690 .L1012: -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13691 .loc 1 2482 7 view .LVU3998 -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13692 .loc 1 2482 17 is_stmt 0 view .LVU3999 - 13693 01b6 2B6B ldr r3, [r5, #48] -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 13694 .loc 1 2482 52 view .LVU4000 - 13695 01b8 2B4A ldr r2, .L1032 - 13696 01ba DA63 str r2, [r3, #60] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13697 .loc 1 2483 7 is_stmt 1 view .LVU4001 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13698 .loc 1 2483 17 is_stmt 0 view .LVU4002 - 13699 01bc 2B6B ldr r3, [r5, #48] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13700 .loc 1 2483 56 view .LVU4003 - ARM GAS /tmp/ccLc4XmL.s page 438 - - - 13701 01be 2B4A ldr r2, .L1032+4 - 13702 01c0 1A64 str r2, [r3, #64] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13703 .loc 1 2486 7 is_stmt 1 view .LVU4004 -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13704 .loc 1 2486 17 is_stmt 0 view .LVU4005 - 13705 01c2 2B6B ldr r3, [r5, #48] -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13706 .loc 1 2486 53 view .LVU4006 - 13707 01c4 2A4A ldr r2, .L1032+8 - 13708 01c6 DA64 str r2, [r3, #76] -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13709 .loc 1 2489 7 is_stmt 1 view .LVU4007 -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13710 .loc 1 2489 71 is_stmt 0 view .LVU4008 - 13711 01c8 2968 ldr r1, [r5] -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13712 .loc 1 2489 11 view .LVU4009 - 13713 01ca 3B46 mov r3, r7 - 13714 01cc 3246 mov r2, r6 - 13715 01ce 4031 adds r1, r1, #64 - 13716 01d0 286B ldr r0, [r5, #48] - 13717 01d2 FFF7FEFF bl HAL_DMA_Start_IT - 13718 .LVL972: -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 13719 .loc 1 2489 10 discriminator 1 view .LVU4010 - 13720 01d6 0028 cmp r0, #0 - 13721 01d8 43D1 bne .L1026 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13722 .loc 1 2496 7 is_stmt 1 view .LVU4011 - 13723 01da 2A68 ldr r2, [r5] - 13724 01dc D368 ldr r3, [r2, #12] - 13725 01de 43F48053 orr r3, r3, #4096 - 13726 01e2 D360 str r3, [r2, #12] -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13727 .loc 1 2497 7 view .LVU4012 - 13728 01e4 00E0 b .L1011 - 13729 .L1022: -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13730 .loc 1 2414 3 is_stmt 0 view .LVU4013 - 13731 01e6 0120 movs r0, #1 - 13732 .L1011: - 13733 .LVL973: -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13734 .loc 1 2506 3 is_stmt 1 view .LVU4014 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13735 .loc 1 2506 7 is_stmt 0 view .LVU4015 - 13736 01e8 2B68 ldr r3, [r5] -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13737 .loc 1 2506 6 view .LVU4016 - 13738 01ea 224A ldr r2, .L1032+12 - 13739 01ec B3F1804F cmp r3, #1073741824 - 13740 01f0 18BF it ne - 13741 01f2 9342 cmpne r3, r2 - 13742 01f4 1CD0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13743 .loc 1 2506 7 discriminator 1 view .LVU4017 - ARM GAS /tmp/ccLc4XmL.s page 439 - - - 13744 01f6 A2F57C42 sub r2, r2, #64512 - 13745 01fa 9342 cmp r3, r2 - 13746 01fc 18D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13747 .loc 1 2506 7 discriminator 2 view .LVU4018 - 13748 01fe 02F58062 add r2, r2, #1024 - 13749 0202 9342 cmp r3, r2 - 13750 0204 14D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13751 .loc 1 2506 7 discriminator 3 view .LVU4019 - 13752 0206 02F58062 add r2, r2, #1024 - 13753 020a 9342 cmp r3, r2 - 13754 020c 10D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13755 .loc 1 2506 7 discriminator 4 view .LVU4020 - 13756 020e 02F57842 add r2, r2, #63488 - 13757 0212 9342 cmp r3, r2 - 13758 0214 0CD0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13759 .loc 1 2506 7 discriminator 5 view .LVU4021 - 13760 0216 02F57052 add r2, r2, #15360 - 13761 021a 9342 cmp r3, r2 - 13762 021c 08D0 beq .L1017 -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13763 .loc 1 2506 7 discriminator 6 view .LVU4022 - 13764 021e A2F59432 sub r2, r2, #75776 - 13765 0222 9342 cmp r3, r2 - 13766 0224 04D0 beq .L1017 -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13767 .loc 1 2516 5 is_stmt 1 view .LVU4023 - 13768 0226 1A68 ldr r2, [r3] - 13769 0228 42F00102 orr r2, r2, #1 - 13770 022c 1A60 str r2, [r3] - 13771 022e 0FE0 b .L999 - 13772 .L1017: -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13773 .loc 1 2508 5 view .LVU4024 -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13774 .loc 1 2508 29 is_stmt 0 view .LVU4025 - 13775 0230 9968 ldr r1, [r3, #8] -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 13776 .loc 1 2508 13 view .LVU4026 - 13777 0232 114A ldr r2, .L1032+16 - 13778 0234 0A40 ands r2, r2, r1 - 13779 .LVL974: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13780 .loc 1 2509 5 is_stmt 1 view .LVU4027 -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13781 .loc 1 2509 8 is_stmt 0 view .LVU4028 - 13782 0236 062A cmp r2, #6 - 13783 0238 18BF it ne - 13784 023a B2F5803F cmpne r2, #65536 - 13785 023e 07D0 beq .L999 -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13786 .loc 1 2511 7 is_stmt 1 view .LVU4029 - 13787 0240 1A68 ldr r2, [r3] - 13788 .LVL975: - ARM GAS /tmp/ccLc4XmL.s page 440 - - -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13789 .loc 1 2511 7 is_stmt 0 view .LVU4030 - 13790 0242 42F00102 orr r2, r2, #1 - 13791 0246 1A60 str r2, [r3] - 13792 0248 02E0 b .L999 - 13793 .LVL976: - 13794 .L1019: -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13795 .loc 1 2391 12 view .LVU4031 - 13796 024a 0220 movs r0, #2 - 13797 .LVL977: -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13798 .loc 1 2391 12 view .LVU4032 - 13799 024c 00E0 b .L999 - 13800 .LVL978: - 13801 .L1020: -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13802 .loc 1 2408 12 view .LVU4033 - 13803 024e 0120 movs r0, #1 - 13804 .LVL979: - 13805 .L999: -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13806 .loc 1 2521 1 view .LVU4034 - 13807 0250 F8BD pop {r3, r4, r5, r6, r7, pc} - 13808 .LVL980: - 13809 .L1021: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13810 .loc 1 2398 14 view .LVU4035 - 13811 0252 0120 movs r0, #1 - 13812 .LVL981: -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13813 .loc 1 2398 14 view .LVU4036 - 13814 0254 FCE7 b .L999 - 13815 .LVL982: - 13816 .L1023: -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13817 .loc 1 2430 16 view .LVU4037 - 13818 0256 0120 movs r0, #1 - 13819 0258 FAE7 b .L999 - 13820 .L1024: -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13821 .loc 1 2451 16 view .LVU4038 - 13822 025a 0120 movs r0, #1 - 13823 025c F8E7 b .L999 - 13824 .L1025: -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13825 .loc 1 2472 16 view .LVU4039 - 13826 025e 0120 movs r0, #1 - 13827 0260 F6E7 b .L999 - 13828 .L1026: -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13829 .loc 1 2493 16 view .LVU4040 - 13830 0262 0120 movs r0, #1 - 13831 0264 F4E7 b .L999 - 13832 .L1033: - 13833 0266 00BF .align 2 - 13834 .L1032: - ARM GAS /tmp/ccLc4XmL.s page 441 - - - 13835 0268 00000000 .word TIM_DMACaptureCplt - 13836 026c 00000000 .word TIM_DMACaptureHalfCplt - 13837 0270 00000000 .word TIM_DMAError - 13838 0274 00000140 .word 1073807360 - 13839 0278 07000100 .word 65543 - 13840 .cfi_endproc - 13841 .LFE179: - 13843 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits - 13844 .align 1 - 13845 .global HAL_TIM_IC_Stop_DMA - 13846 .syntax unified - 13847 .thumb - 13848 .thumb_func - 13850 HAL_TIM_IC_Stop_DMA: - 13851 .LVL983: - 13852 .LFB180: -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13853 .loc 1 2535 1 is_stmt 1 view -0 - 13854 .cfi_startproc - 13855 @ args = 0, pretend = 0, frame = 0 - 13856 @ frame_needed = 0, uses_anonymous_args = 0 -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; - 13857 .loc 1 2535 1 is_stmt 0 view .LVU4042 - 13858 0000 38B5 push {r3, r4, r5, lr} - 13859 .LCFI103: - 13860 .cfi_def_cfa_offset 16 - 13861 .cfi_offset 3, -16 - 13862 .cfi_offset 4, -12 - 13863 .cfi_offset 5, -8 - 13864 .cfi_offset 14, -4 - 13865 0002 0446 mov r4, r0 - 13866 0004 0D46 mov r5, r1 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13867 .loc 1 2536 3 is_stmt 1 view .LVU4043 - 13868 .LVL984: -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); - 13869 .loc 1 2539 3 view .LVU4044 -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13870 .loc 1 2540 3 view .LVU4045 -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13871 .loc 1 2543 3 view .LVU4046 - 13872 0006 0022 movs r2, #0 - 13873 0008 0068 ldr r0, [r0] - 13874 .LVL985: -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13875 .loc 1 2543 3 is_stmt 0 view .LVU4047 - 13876 000a FFF7FEFF bl TIM_CCxChannelCmd - 13877 .LVL986: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13878 .loc 1 2545 3 is_stmt 1 view .LVU4048 - 13879 000e 0C2D cmp r5, #12 - 13880 0010 74D8 bhi .L1053 - 13881 0012 DFE805F0 tbb [pc, r5] - 13882 .L1037: - 13883 0016 07 .byte (.L1040-.L1037)/2 - 13884 0017 73 .byte (.L1053-.L1037)/2 - 13885 0018 73 .byte (.L1053-.L1037)/2 - ARM GAS /tmp/ccLc4XmL.s page 442 - - - 13886 0019 73 .byte (.L1053-.L1037)/2 - 13887 001a 2B .byte (.L1039-.L1037)/2 - 13888 001b 73 .byte (.L1053-.L1037)/2 - 13889 001c 73 .byte (.L1053-.L1037)/2 - 13890 001d 73 .byte (.L1053-.L1037)/2 - 13891 001e 34 .byte (.L1038-.L1037)/2 - 13892 001f 73 .byte (.L1053-.L1037)/2 - 13893 0020 73 .byte (.L1053-.L1037)/2 - 13894 0021 73 .byte (.L1053-.L1037)/2 - 13895 0022 3D .byte (.L1036-.L1037)/2 - 13896 0023 00 .p2align 1 - 13897 .L1040: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 13898 .loc 1 2550 7 view .LVU4049 - 13899 0024 2268 ldr r2, [r4] - 13900 0026 D368 ldr r3, [r2, #12] - 13901 0028 23F40073 bic r3, r3, #512 - 13902 002c D360 str r3, [r2, #12] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13903 .loc 1 2551 7 view .LVU4050 -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13904 .loc 1 2551 13 is_stmt 0 view .LVU4051 - 13905 002e 606A ldr r0, [r4, #36] - 13906 0030 FFF7FEFF bl HAL_DMA_Abort_IT - 13907 .LVL987: -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13908 .loc 1 2552 7 is_stmt 1 view .LVU4052 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13909 .loc 1 2584 3 view .LVU4053 - 13910 .L1041: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13911 .loc 1 2587 5 view .LVU4054 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13912 .loc 1 2587 5 view .LVU4055 - 13913 0034 2368 ldr r3, [r4] - 13914 0036 196A ldr r1, [r3, #32] - 13915 0038 41F21112 movw r2, #4369 - 13916 003c 1142 tst r1, r2 - 13917 003e 08D1 bne .L1042 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13918 .loc 1 2587 5 discriminator 1 view .LVU4056 - 13919 0040 196A ldr r1, [r3, #32] - 13920 0042 40F24442 movw r2, #1092 - 13921 0046 1142 tst r1, r2 - 13922 0048 03D1 bne .L1042 -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13923 .loc 1 2587 5 discriminator 3 view .LVU4057 - 13924 004a 1A68 ldr r2, [r3] - 13925 004c 22F00102 bic r2, r2, #1 - 13926 0050 1A60 str r2, [r3] - 13927 .L1042: -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 13928 .loc 1 2587 5 discriminator 5 view .LVU4058 -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13929 .loc 1 2590 5 view .LVU4059 - 13930 0052 102D cmp r5, #16 - 13931 0054 44D8 bhi .L1043 - ARM GAS /tmp/ccLc4XmL.s page 443 - - - 13932 0056 DFE805F0 tbb [pc, r5] - 13933 .L1045: - 13934 005a 24 .byte (.L1049-.L1045)/2 - 13935 005b 43 .byte (.L1043-.L1045)/2 - 13936 005c 43 .byte (.L1043-.L1045)/2 - 13937 005d 43 .byte (.L1043-.L1045)/2 - 13938 005e 2B .byte (.L1048-.L1045)/2 - 13939 005f 43 .byte (.L1043-.L1045)/2 - 13940 0060 43 .byte (.L1043-.L1045)/2 - 13941 0061 43 .byte (.L1043-.L1045)/2 - 13942 0062 37 .byte (.L1047-.L1045)/2 - 13943 0063 43 .byte (.L1043-.L1045)/2 - 13944 0064 43 .byte (.L1043-.L1045)/2 - 13945 0065 43 .byte (.L1043-.L1045)/2 - 13946 0066 3B .byte (.L1046-.L1045)/2 - 13947 0067 43 .byte (.L1043-.L1045)/2 - 13948 0068 43 .byte (.L1043-.L1045)/2 - 13949 0069 43 .byte (.L1043-.L1045)/2 - 13950 006a 3F .byte (.L1044-.L1045)/2 - 13951 006b 00 .p2align 1 - 13952 .L1039: -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 13953 .loc 1 2558 7 view .LVU4060 - 13954 006c 2268 ldr r2, [r4] - 13955 006e D368 ldr r3, [r2, #12] - 13956 0070 23F48063 bic r3, r3, #1024 - 13957 0074 D360 str r3, [r2, #12] -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13958 .loc 1 2559 7 view .LVU4061 -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13959 .loc 1 2559 13 is_stmt 0 view .LVU4062 - 13960 0076 A06A ldr r0, [r4, #40] - 13961 0078 FFF7FEFF bl HAL_DMA_Abort_IT - 13962 .LVL988: -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13963 .loc 1 2560 7 is_stmt 1 view .LVU4063 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13964 .loc 1 2584 3 view .LVU4064 - 13965 007c DAE7 b .L1041 - 13966 .L1038: -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 13967 .loc 1 2566 7 view .LVU4065 - 13968 007e 2268 ldr r2, [r4] - 13969 0080 D368 ldr r3, [r2, #12] - 13970 0082 23F40063 bic r3, r3, #2048 - 13971 0086 D360 str r3, [r2, #12] -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13972 .loc 1 2567 7 view .LVU4066 -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13973 .loc 1 2567 13 is_stmt 0 view .LVU4067 - 13974 0088 E06A ldr r0, [r4, #44] - 13975 008a FFF7FEFF bl HAL_DMA_Abort_IT - 13976 .LVL989: -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13977 .loc 1 2568 7 is_stmt 1 view .LVU4068 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13978 .loc 1 2584 3 view .LVU4069 - ARM GAS /tmp/ccLc4XmL.s page 444 - - - 13979 008e D1E7 b .L1041 - 13980 .L1036: -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); - 13981 .loc 1 2574 7 view .LVU4070 - 13982 0090 2268 ldr r2, [r4] - 13983 0092 D368 ldr r3, [r2, #12] - 13984 0094 23F48053 bic r3, r3, #4096 - 13985 0098 D360 str r3, [r2, #12] -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13986 .loc 1 2575 7 view .LVU4071 -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 13987 .loc 1 2575 13 is_stmt 0 view .LVU4072 - 13988 009a 206B ldr r0, [r4, #48] - 13989 009c FFF7FEFF bl HAL_DMA_Abort_IT - 13990 .LVL990: -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13991 .loc 1 2576 7 is_stmt 1 view .LVU4073 -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 13992 .loc 1 2584 3 view .LVU4074 - 13993 00a0 C8E7 b .L1041 - 13994 .L1049: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 13995 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4075 - 13996 00a2 0123 movs r3, #1 - 13997 00a4 84F83E30 strb r3, [r4, #62] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13998 .loc 1 2591 5 is_stmt 1 view .LVU4076 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 13999 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4077 - 14000 00a8 84F84430 strb r3, [r4, #68] - 14001 00ac 0020 movs r0, #0 - 14002 00ae 26E0 b .L1035 - 14003 .L1048: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14004 .loc 1 2590 5 discriminator 3 view .LVU4078 - 14005 00b0 0123 movs r3, #1 - 14006 00b2 84F83F30 strb r3, [r4, #63] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14007 .loc 1 2591 5 is_stmt 1 view .LVU4079 - 14008 .L1050: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14009 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4080 - 14010 00b6 042D cmp r5, #4 - 14011 00b8 16D0 beq .L1055 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14012 .loc 1 2591 5 discriminator 4 view .LVU4081 - 14013 00ba 082D cmp r5, #8 - 14014 00bc 19D0 beq .L1056 -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14015 .loc 1 2591 5 discriminator 7 view .LVU4082 - 14016 00be 0123 movs r3, #1 - 14017 00c0 84F84730 strb r3, [r4, #71] - 14018 00c4 0020 movs r0, #0 - 14019 00c6 1AE0 b .L1035 - 14020 .L1047: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14021 .loc 1 2590 5 discriminator 6 view .LVU4083 - ARM GAS /tmp/ccLc4XmL.s page 445 - - - 14022 00c8 0123 movs r3, #1 - 14023 00ca 84F84030 strb r3, [r4, #64] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14024 .loc 1 2591 5 is_stmt 1 view .LVU4084 - 14025 00ce F2E7 b .L1050 - 14026 .L1046: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14027 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4085 - 14028 00d0 0123 movs r3, #1 - 14029 00d2 84F84130 strb r3, [r4, #65] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14030 .loc 1 2591 5 is_stmt 1 view .LVU4086 - 14031 00d6 EEE7 b .L1050 - 14032 .L1044: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14033 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4087 - 14034 00d8 0123 movs r3, #1 - 14035 00da 84F84230 strb r3, [r4, #66] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14036 .loc 1 2591 5 is_stmt 1 view .LVU4088 - 14037 00de EAE7 b .L1050 - 14038 .L1043: -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14039 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4089 - 14040 00e0 0123 movs r3, #1 - 14041 00e2 84F84330 strb r3, [r4, #67] -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14042 .loc 1 2591 5 is_stmt 1 view .LVU4090 - 14043 00e6 E6E7 b .L1050 - 14044 .L1055: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14045 .loc 1 2591 5 is_stmt 0 discriminator 3 view .LVU4091 - 14046 00e8 0123 movs r3, #1 - 14047 00ea 84F84530 strb r3, [r4, #69] - 14048 00ee 0020 movs r0, #0 - 14049 00f0 05E0 b .L1035 - 14050 .L1056: -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14051 .loc 1 2591 5 discriminator 6 view .LVU4092 - 14052 00f2 0123 movs r3, #1 - 14053 00f4 84F84630 strb r3, [r4, #70] - 14054 00f8 0020 movs r0, #0 - 14055 00fa 00E0 b .L1035 - 14056 .L1053: -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14057 .loc 1 2545 3 view .LVU4093 - 14058 00fc 0120 movs r0, #1 - 14059 .L1035: - 14060 .LVL991: -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14061 .loc 1 2595 3 is_stmt 1 view .LVU4094 -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 14062 .loc 1 2596 1 is_stmt 0 view .LVU4095 - 14063 00fe 38BD pop {r3, r4, r5, pc} -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** - 14064 .loc 1 2596 1 view .LVU4096 - 14065 .cfi_endproc - ARM GAS /tmp/ccLc4XmL.s page 446 - - - 14066 .LFE180: - 14068 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits - 14069 .align 1 - 14070 .global HAL_TIM_OnePulse_Start - 14071 .syntax unified - 14072 .thumb - 14073 .thumb_func - 14075 HAL_TIM_OnePulse_Start: - 14076 .LVL992: - 14077 .LFB185: -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14078 .loc 1 2789 1 is_stmt 1 view -0 - 14079 .cfi_startproc - 14080 @ args = 0, pretend = 0, frame = 0 - 14081 @ frame_needed = 0, uses_anonymous_args = 0 -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14082 .loc 1 2789 1 is_stmt 0 view .LVU4098 - 14083 0000 10B5 push {r4, lr} - 14084 .LCFI104: - 14085 .cfi_def_cfa_offset 8 - 14086 .cfi_offset 4, -8 - 14087 .cfi_offset 14, -4 - 14088 0002 0446 mov r4, r0 -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14089 .loc 1 2790 3 is_stmt 1 view .LVU4099 -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14090 .loc 1 2790 31 is_stmt 0 view .LVU4100 - 14091 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 14092 .LVL993: -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14093 .loc 1 2790 31 view .LVU4101 - 14094 0008 C9B2 uxtb r1, r1 - 14095 .LVL994: -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14096 .loc 1 2791 3 is_stmt 1 view .LVU4102 -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14097 .loc 1 2791 31 is_stmt 0 view .LVU4103 - 14098 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14099 000e D2B2 uxtb r2, r2 - 14100 .LVL995: -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14101 .loc 1 2792 3 is_stmt 1 view .LVU4104 -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14102 .loc 1 2792 31 is_stmt 0 view .LVU4105 - 14103 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 14104 0014 D8B2 uxtb r0, r3 - 14105 .LVL996: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14106 .loc 1 2793 3 is_stmt 1 view .LVU4106 -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14107 .loc 1 2793 31 is_stmt 0 view .LVU4107 - 14108 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14109 .LVL997: -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14110 .loc 1 2796 3 is_stmt 1 view .LVU4108 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14111 .loc 1 2799 3 view .LVU4109 - ARM GAS /tmp/ccLc4XmL.s page 447 - - -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14112 .loc 1 2799 6 is_stmt 0 view .LVU4110 - 14113 001a 012A cmp r2, #1 - 14114 001c 08BF it eq - 14115 001e 0129 cmpeq r1, #1 - 14116 0020 26D1 bne .L1059 - 14117 0022 DBB2 uxtb r3, r3 -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14118 .loc 1 2802 41 view .LVU4111 - 14119 0024 013B subs r3, r3, #1 - 14120 .LVL998: -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14121 .loc 1 2802 41 view .LVU4112 - 14122 0026 18BF it ne - 14123 0028 0123 movne r3, #1 - 14124 .LVL999: -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14125 .loc 1 2802 7 view .LVU4113 - 14126 002a 0128 cmp r0, #1 - 14127 002c 22D1 bne .L1060 - 14128 002e 0BBB cbnz r3, .L1060 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14129 .loc 1 2808 3 is_stmt 1 view .LVU4114 - 14130 0030 0223 movs r3, #2 - 14131 0032 84F83E30 strb r3, [r4, #62] -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14132 .loc 1 2809 3 view .LVU4115 - 14133 0036 84F83F30 strb r3, [r4, #63] -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14134 .loc 1 2810 3 view .LVU4116 - 14135 003a 84F84430 strb r3, [r4, #68] -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14136 .loc 1 2811 3 view .LVU4117 - 14137 003e 84F84530 strb r3, [r4, #69] -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14138 .loc 1 2822 3 view .LVU4118 - 14139 0042 0122 movs r2, #1 - 14140 .LVL1000: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14141 .loc 1 2822 3 is_stmt 0 view .LVU4119 - 14142 0044 0021 movs r1, #0 - 14143 .LVL1001: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14144 .loc 1 2822 3 view .LVU4120 - 14145 0046 2068 ldr r0, [r4] - 14146 .LVL1002: -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14147 .loc 1 2822 3 view .LVU4121 - 14148 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14149 .LVL1003: -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14150 .loc 1 2823 3 is_stmt 1 view .LVU4122 - 14151 004c 0122 movs r2, #1 - 14152 004e 0421 movs r1, #4 - 14153 0050 2068 ldr r0, [r4] - 14154 0052 FFF7FEFF bl TIM_CCxChannelCmd - 14155 .LVL1004: - ARM GAS /tmp/ccLc4XmL.s page 448 - - -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14156 .loc 1 2825 3 view .LVU4123 -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14157 .loc 1 2825 7 is_stmt 0 view .LVU4124 - 14158 0056 2368 ldr r3, [r4] -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14159 .loc 1 2825 6 view .LVU4125 - 14160 0058 0849 ldr r1, .L1063 - 14161 005a 094A ldr r2, .L1063+4 - 14162 005c 9342 cmp r3, r2 - 14163 005e 18BF it ne - 14164 0060 8B42 cmpne r3, r1 - 14165 0062 09D1 bne .L1061 -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14166 .loc 1 2828 5 is_stmt 1 view .LVU4126 - 14167 0064 5A6C ldr r2, [r3, #68] - 14168 0066 42F40042 orr r2, r2, #32768 - 14169 006a 5A64 str r2, [r3, #68] -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14170 .loc 1 2832 10 is_stmt 0 view .LVU4127 - 14171 006c 0020 movs r0, #0 - 14172 006e 00E0 b .L1058 - 14173 .LVL1005: - 14174 .L1059: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14175 .loc 1 2804 12 view .LVU4128 - 14176 0070 0120 movs r0, #1 - 14177 .LVL1006: - 14178 .L1058: -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14179 .loc 1 2833 1 view .LVU4129 - 14180 0072 10BD pop {r4, pc} - 14181 .LVL1007: - 14182 .L1060: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14183 .loc 1 2804 12 view .LVU4130 - 14184 0074 0120 movs r0, #1 - 14185 .LVL1008: -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14186 .loc 1 2804 12 view .LVU4131 - 14187 0076 FCE7 b .L1058 - 14188 .LVL1009: - 14189 .L1061: -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14190 .loc 1 2832 10 view .LVU4132 - 14191 0078 0020 movs r0, #0 - 14192 007a FAE7 b .L1058 - 14193 .L1064: - 14194 .align 2 - 14195 .L1063: - 14196 007c 00000140 .word 1073807360 - 14197 0080 00040140 .word 1073808384 - 14198 .cfi_endproc - 14199 .LFE185: - 14201 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits - 14202 .align 1 - 14203 .global HAL_TIM_OnePulse_Stop - ARM GAS /tmp/ccLc4XmL.s page 449 - - - 14204 .syntax unified - 14205 .thumb - 14206 .thumb_func - 14208 HAL_TIM_OnePulse_Stop: - 14209 .LVL1010: - 14210 .LFB186: -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14211 .loc 1 2846 1 is_stmt 1 view -0 - 14212 .cfi_startproc - 14213 @ args = 0, pretend = 0, frame = 0 - 14214 @ frame_needed = 0, uses_anonymous_args = 0 -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14215 .loc 1 2846 1 is_stmt 0 view .LVU4134 - 14216 0000 10B5 push {r4, lr} - 14217 .LCFI105: - 14218 .cfi_def_cfa_offset 8 - 14219 .cfi_offset 4, -8 - 14220 .cfi_offset 14, -4 - 14221 0002 0446 mov r4, r0 -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14222 .loc 1 2848 3 is_stmt 1 view .LVU4135 -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14223 .loc 1 2856 3 view .LVU4136 - 14224 0004 0022 movs r2, #0 - 14225 0006 1146 mov r1, r2 - 14226 .LVL1011: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14227 .loc 1 2856 3 is_stmt 0 view .LVU4137 - 14228 0008 0068 ldr r0, [r0] - 14229 .LVL1012: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14230 .loc 1 2856 3 view .LVU4138 - 14231 000a FFF7FEFF bl TIM_CCxChannelCmd - 14232 .LVL1013: -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14233 .loc 1 2857 3 is_stmt 1 view .LVU4139 - 14234 000e 0022 movs r2, #0 - 14235 0010 0421 movs r1, #4 - 14236 0012 2068 ldr r0, [r4] - 14237 0014 FFF7FEFF bl TIM_CCxChannelCmd - 14238 .LVL1014: -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14239 .loc 1 2859 3 view .LVU4140 -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14240 .loc 1 2859 7 is_stmt 0 view .LVU4141 - 14241 0018 2368 ldr r3, [r4] -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14242 .loc 1 2859 6 view .LVU4142 - 14243 001a 1749 ldr r1, .L1069 - 14244 001c 174A ldr r2, .L1069+4 - 14245 001e 9342 cmp r3, r2 - 14246 0020 18BF it ne - 14247 0022 8B42 cmpne r3, r1 - 14248 0024 0DD1 bne .L1066 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14249 .loc 1 2862 5 is_stmt 1 view .LVU4143 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 450 - - - 14250 .loc 1 2862 5 view .LVU4144 - 14251 0026 196A ldr r1, [r3, #32] - 14252 0028 41F21112 movw r2, #4369 - 14253 002c 1142 tst r1, r2 - 14254 002e 08D1 bne .L1066 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14255 .loc 1 2862 5 discriminator 1 view .LVU4145 - 14256 0030 196A ldr r1, [r3, #32] - 14257 0032 40F24442 movw r2, #1092 - 14258 0036 1142 tst r1, r2 - 14259 0038 03D1 bne .L1066 -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14260 .loc 1 2862 5 discriminator 3 view .LVU4146 - 14261 003a 5A6C ldr r2, [r3, #68] - 14262 003c 22F40042 bic r2, r2, #32768 - 14263 0040 5A64 str r2, [r3, #68] - 14264 .L1066: -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14265 .loc 1 2862 5 discriminator 5 view .LVU4147 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14266 .loc 1 2866 3 view .LVU4148 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14267 .loc 1 2866 3 view .LVU4149 - 14268 0042 2368 ldr r3, [r4] - 14269 0044 196A ldr r1, [r3, #32] - 14270 0046 41F21112 movw r2, #4369 - 14271 004a 1142 tst r1, r2 - 14272 004c 08D1 bne .L1067 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14273 .loc 1 2866 3 discriminator 1 view .LVU4150 - 14274 004e 196A ldr r1, [r3, #32] - 14275 0050 40F24442 movw r2, #1092 - 14276 0054 1142 tst r1, r2 - 14277 0056 03D1 bne .L1067 -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14278 .loc 1 2866 3 discriminator 3 view .LVU4151 - 14279 0058 1A68 ldr r2, [r3] - 14280 005a 22F00102 bic r2, r2, #1 - 14281 005e 1A60 str r2, [r3] - 14282 .L1067: -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14283 .loc 1 2866 3 discriminator 5 view .LVU4152 -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14284 .loc 1 2869 3 view .LVU4153 - 14285 0060 0123 movs r3, #1 - 14286 0062 84F83E30 strb r3, [r4, #62] -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14287 .loc 1 2870 3 view .LVU4154 - 14288 0066 84F83F30 strb r3, [r4, #63] -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14289 .loc 1 2871 3 view .LVU4155 - 14290 006a 84F84430 strb r3, [r4, #68] -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14291 .loc 1 2872 3 view .LVU4156 - 14292 006e 84F84530 strb r3, [r4, #69] -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14293 .loc 1 2875 3 view .LVU4157 - ARM GAS /tmp/ccLc4XmL.s page 451 - - -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14294 .loc 1 2876 1 is_stmt 0 view .LVU4158 - 14295 0072 0020 movs r0, #0 - 14296 0074 10BD pop {r4, pc} - 14297 .LVL1015: - 14298 .L1070: -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14299 .loc 1 2876 1 view .LVU4159 - 14300 0076 00BF .align 2 - 14301 .L1069: - 14302 0078 00000140 .word 1073807360 - 14303 007c 00040140 .word 1073808384 - 14304 .cfi_endproc - 14305 .LFE186: - 14307 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits - 14308 .align 1 - 14309 .global HAL_TIM_OnePulse_Start_IT - 14310 .syntax unified - 14311 .thumb - 14312 .thumb_func - 14314 HAL_TIM_OnePulse_Start_IT: - 14315 .LVL1016: - 14316 .LFB187: -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14317 .loc 1 2889 1 is_stmt 1 view -0 - 14318 .cfi_startproc - 14319 @ args = 0, pretend = 0, frame = 0 - 14320 @ frame_needed = 0, uses_anonymous_args = 0 -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14321 .loc 1 2889 1 is_stmt 0 view .LVU4161 - 14322 0000 10B5 push {r4, lr} - 14323 .LCFI106: - 14324 .cfi_def_cfa_offset 8 - 14325 .cfi_offset 4, -8 - 14326 .cfi_offset 14, -4 - 14327 0002 0446 mov r4, r0 -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14328 .loc 1 2890 3 is_stmt 1 view .LVU4162 -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14329 .loc 1 2890 31 is_stmt 0 view .LVU4163 - 14330 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 14331 .LVL1017: -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14332 .loc 1 2890 31 view .LVU4164 - 14333 0008 C9B2 uxtb r1, r1 - 14334 .LVL1018: -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14335 .loc 1 2891 3 is_stmt 1 view .LVU4165 -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14336 .loc 1 2891 31 is_stmt 0 view .LVU4166 - 14337 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14338 000e D2B2 uxtb r2, r2 - 14339 .LVL1019: -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14340 .loc 1 2892 3 is_stmt 1 view .LVU4167 -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14341 .loc 1 2892 31 is_stmt 0 view .LVU4168 - ARM GAS /tmp/ccLc4XmL.s page 452 - - - 14342 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 14343 0014 D8B2 uxtb r0, r3 - 14344 .LVL1020: -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14345 .loc 1 2893 3 is_stmt 1 view .LVU4169 -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14346 .loc 1 2893 31 is_stmt 0 view .LVU4170 - 14347 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 14348 .LVL1021: -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14349 .loc 1 2896 3 is_stmt 1 view .LVU4171 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14350 .loc 1 2899 3 view .LVU4172 -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14351 .loc 1 2899 6 is_stmt 0 view .LVU4173 - 14352 001a 012A cmp r2, #1 - 14353 001c 08BF it eq - 14354 001e 0129 cmpeq r1, #1 - 14355 0020 30D1 bne .L1073 - 14356 0022 DBB2 uxtb r3, r3 -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14357 .loc 1 2902 41 view .LVU4174 - 14358 0024 013B subs r3, r3, #1 - 14359 .LVL1022: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14360 .loc 1 2902 41 view .LVU4175 - 14361 0026 18BF it ne - 14362 0028 0123 movne r3, #1 - 14363 .LVL1023: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14364 .loc 1 2902 7 view .LVU4176 - 14365 002a 0128 cmp r0, #1 - 14366 002c 2CD1 bne .L1074 - 14367 002e 5BBB cbnz r3, .L1074 -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14368 .loc 1 2908 3 is_stmt 1 view .LVU4177 - 14369 0030 0223 movs r3, #2 - 14370 0032 84F83E30 strb r3, [r4, #62] -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14371 .loc 1 2909 3 view .LVU4178 - 14372 0036 84F83F30 strb r3, [r4, #63] -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14373 .loc 1 2910 3 view .LVU4179 - 14374 003a 84F84430 strb r3, [r4, #68] -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14375 .loc 1 2911 3 view .LVU4180 - 14376 003e 84F84530 strb r3, [r4, #69] -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14377 .loc 1 2923 3 view .LVU4181 - 14378 0042 2268 ldr r2, [r4] - 14379 .LVL1024: -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14380 .loc 1 2923 3 is_stmt 0 view .LVU4182 - 14381 0044 D368 ldr r3, [r2, #12] - 14382 0046 43F00203 orr r3, r3, #2 - 14383 004a D360 str r3, [r2, #12] -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 453 - - - 14384 .loc 1 2926 3 is_stmt 1 view .LVU4183 - 14385 004c 2268 ldr r2, [r4] - 14386 004e D368 ldr r3, [r2, #12] - 14387 0050 43F00403 orr r3, r3, #4 - 14388 0054 D360 str r3, [r2, #12] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14389 .loc 1 2928 3 view .LVU4184 - 14390 0056 0122 movs r2, #1 - 14391 0058 0021 movs r1, #0 - 14392 .LVL1025: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14393 .loc 1 2928 3 is_stmt 0 view .LVU4185 - 14394 005a 2068 ldr r0, [r4] - 14395 .LVL1026: -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14396 .loc 1 2928 3 view .LVU4186 - 14397 005c FFF7FEFF bl TIM_CCxChannelCmd - 14398 .LVL1027: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14399 .loc 1 2929 3 is_stmt 1 view .LVU4187 - 14400 0060 0122 movs r2, #1 - 14401 0062 0421 movs r1, #4 - 14402 0064 2068 ldr r0, [r4] - 14403 0066 FFF7FEFF bl TIM_CCxChannelCmd - 14404 .LVL1028: -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14405 .loc 1 2931 3 view .LVU4188 -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14406 .loc 1 2931 7 is_stmt 0 view .LVU4189 - 14407 006a 2368 ldr r3, [r4] -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14408 .loc 1 2931 6 view .LVU4190 - 14409 006c 0849 ldr r1, .L1077 - 14410 006e 094A ldr r2, .L1077+4 - 14411 0070 9342 cmp r3, r2 - 14412 0072 18BF it ne - 14413 0074 8B42 cmpne r3, r1 - 14414 0076 09D1 bne .L1075 -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14415 .loc 1 2934 5 is_stmt 1 view .LVU4191 - 14416 0078 5A6C ldr r2, [r3, #68] - 14417 007a 42F40042 orr r2, r2, #32768 - 14418 007e 5A64 str r2, [r3, #68] -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14419 .loc 1 2938 10 is_stmt 0 view .LVU4192 - 14420 0080 0020 movs r0, #0 - 14421 0082 00E0 b .L1072 - 14422 .LVL1029: - 14423 .L1073: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14424 .loc 1 2904 12 view .LVU4193 - 14425 0084 0120 movs r0, #1 - 14426 .LVL1030: - 14427 .L1072: -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14428 .loc 1 2939 1 view .LVU4194 - 14429 0086 10BD pop {r4, pc} - ARM GAS /tmp/ccLc4XmL.s page 454 - - - 14430 .LVL1031: - 14431 .L1074: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14432 .loc 1 2904 12 view .LVU4195 - 14433 0088 0120 movs r0, #1 - 14434 .LVL1032: -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14435 .loc 1 2904 12 view .LVU4196 - 14436 008a FCE7 b .L1072 - 14437 .LVL1033: - 14438 .L1075: -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14439 .loc 1 2938 10 view .LVU4197 - 14440 008c 0020 movs r0, #0 - 14441 008e FAE7 b .L1072 - 14442 .L1078: - 14443 .align 2 - 14444 .L1077: - 14445 0090 00000140 .word 1073807360 - 14446 0094 00040140 .word 1073808384 - 14447 .cfi_endproc - 14448 .LFE187: - 14450 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits - 14451 .align 1 - 14452 .global HAL_TIM_OnePulse_Stop_IT - 14453 .syntax unified - 14454 .thumb - 14455 .thumb_func - 14457 HAL_TIM_OnePulse_Stop_IT: - 14458 .LVL1034: - 14459 .LFB188: -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14460 .loc 1 2952 1 is_stmt 1 view -0 - 14461 .cfi_startproc - 14462 @ args = 0, pretend = 0, frame = 0 - 14463 @ frame_needed = 0, uses_anonymous_args = 0 -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ - 14464 .loc 1 2952 1 is_stmt 0 view .LVU4199 - 14465 0000 10B5 push {r4, lr} - 14466 .LCFI107: - 14467 .cfi_def_cfa_offset 8 - 14468 .cfi_offset 4, -8 - 14469 .cfi_offset 14, -4 - 14470 0002 0446 mov r4, r0 -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14471 .loc 1 2954 3 is_stmt 1 view .LVU4200 -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14472 .loc 1 2957 3 view .LVU4201 - 14473 0004 0268 ldr r2, [r0] - 14474 0006 D368 ldr r3, [r2, #12] - 14475 0008 23F00203 bic r3, r3, #2 - 14476 000c D360 str r3, [r2, #12] -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14477 .loc 1 2960 3 view .LVU4202 - 14478 000e 0268 ldr r2, [r0] - 14479 0010 D368 ldr r3, [r2, #12] - 14480 0012 23F00403 bic r3, r3, #4 - ARM GAS /tmp/ccLc4XmL.s page 455 - - - 14481 0016 D360 str r3, [r2, #12] -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14482 .loc 1 2967 3 view .LVU4203 - 14483 0018 0022 movs r2, #0 - 14484 001a 1146 mov r1, r2 - 14485 .LVL1035: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14486 .loc 1 2967 3 is_stmt 0 view .LVU4204 - 14487 001c 0068 ldr r0, [r0] - 14488 .LVL1036: -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14489 .loc 1 2967 3 view .LVU4205 - 14490 001e FFF7FEFF bl TIM_CCxChannelCmd - 14491 .LVL1037: -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14492 .loc 1 2968 3 is_stmt 1 view .LVU4206 - 14493 0022 0022 movs r2, #0 - 14494 0024 0421 movs r1, #4 - 14495 0026 2068 ldr r0, [r4] - 14496 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14497 .LVL1038: -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14498 .loc 1 2970 3 view .LVU4207 -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14499 .loc 1 2970 7 is_stmt 0 view .LVU4208 - 14500 002c 2368 ldr r3, [r4] -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14501 .loc 1 2970 6 view .LVU4209 - 14502 002e 1749 ldr r1, .L1083 - 14503 0030 174A ldr r2, .L1083+4 - 14504 0032 9342 cmp r3, r2 - 14505 0034 18BF it ne - 14506 0036 8B42 cmpne r3, r1 - 14507 0038 0DD1 bne .L1080 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14508 .loc 1 2973 5 is_stmt 1 view .LVU4210 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14509 .loc 1 2973 5 view .LVU4211 - 14510 003a 196A ldr r1, [r3, #32] - 14511 003c 41F21112 movw r2, #4369 - 14512 0040 1142 tst r1, r2 - 14513 0042 08D1 bne .L1080 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14514 .loc 1 2973 5 discriminator 1 view .LVU4212 - 14515 0044 196A ldr r1, [r3, #32] - 14516 0046 40F24442 movw r2, #1092 - 14517 004a 1142 tst r1, r2 - 14518 004c 03D1 bne .L1080 -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14519 .loc 1 2973 5 discriminator 3 view .LVU4213 - 14520 004e 5A6C ldr r2, [r3, #68] - 14521 0050 22F40042 bic r2, r2, #32768 - 14522 0054 5A64 str r2, [r3, #68] - 14523 .L1080: -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14524 .loc 1 2973 5 discriminator 5 view .LVU4214 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 456 - - - 14525 .loc 1 2977 3 view .LVU4215 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14526 .loc 1 2977 3 view .LVU4216 - 14527 0056 2368 ldr r3, [r4] - 14528 0058 196A ldr r1, [r3, #32] - 14529 005a 41F21112 movw r2, #4369 - 14530 005e 1142 tst r1, r2 - 14531 0060 08D1 bne .L1081 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14532 .loc 1 2977 3 discriminator 1 view .LVU4217 - 14533 0062 196A ldr r1, [r3, #32] - 14534 0064 40F24442 movw r2, #1092 - 14535 0068 1142 tst r1, r2 - 14536 006a 03D1 bne .L1081 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14537 .loc 1 2977 3 discriminator 3 view .LVU4218 - 14538 006c 1A68 ldr r2, [r3] - 14539 006e 22F00102 bic r2, r2, #1 - 14540 0072 1A60 str r2, [r3] - 14541 .L1081: -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14542 .loc 1 2977 3 discriminator 5 view .LVU4219 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14543 .loc 1 2980 3 view .LVU4220 - 14544 0074 0123 movs r3, #1 - 14545 0076 84F83E30 strb r3, [r4, #62] -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14546 .loc 1 2981 3 view .LVU4221 - 14547 007a 84F83F30 strb r3, [r4, #63] -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14548 .loc 1 2982 3 view .LVU4222 - 14549 007e 84F84430 strb r3, [r4, #68] -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14550 .loc 1 2983 3 view .LVU4223 - 14551 0082 84F84530 strb r3, [r4, #69] -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14552 .loc 1 2986 3 view .LVU4224 -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14553 .loc 1 2987 1 is_stmt 0 view .LVU4225 - 14554 0086 0020 movs r0, #0 - 14555 0088 10BD pop {r4, pc} - 14556 .LVL1039: - 14557 .L1084: -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14558 .loc 1 2987 1 view .LVU4226 - 14559 008a 00BF .align 2 - 14560 .L1083: - 14561 008c 00000140 .word 1073807360 - 14562 0090 00040140 .word 1073808384 - 14563 .cfi_endproc - 14564 .LFE188: - 14566 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits - 14567 .align 1 - 14568 .global HAL_TIM_Encoder_Start - 14569 .syntax unified - 14570 .thumb - 14571 .thumb_func - ARM GAS /tmp/ccLc4XmL.s page 457 - - - 14573 HAL_TIM_Encoder_Start: - 14574 .LVL1040: - 14575 .LFB193: -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14576 .loc 1 3226 1 is_stmt 1 view -0 - 14577 .cfi_startproc - 14578 @ args = 0, pretend = 0, frame = 0 - 14579 @ frame_needed = 0, uses_anonymous_args = 0 -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14580 .loc 1 3226 1 is_stmt 0 view .LVU4228 - 14581 0000 38B5 push {r3, r4, r5, lr} - 14582 .LCFI108: - 14583 .cfi_def_cfa_offset 16 - 14584 .cfi_offset 3, -16 - 14585 .cfi_offset 4, -12 - 14586 .cfi_offset 5, -8 - 14587 .cfi_offset 14, -4 - 14588 0002 0446 mov r4, r0 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14589 .loc 1 3227 3 is_stmt 1 view .LVU4229 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14590 .loc 1 3227 31 is_stmt 0 view .LVU4230 - 14591 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 14592 0008 DBB2 uxtb r3, r3 - 14593 .LVL1041: -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14594 .loc 1 3228 3 is_stmt 1 view .LVU4231 -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14595 .loc 1 3228 31 is_stmt 0 view .LVU4232 - 14596 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 14597 000e 5FFA82FC uxtb ip, r2 - 14598 .LVL1042: -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14599 .loc 1 3229 3 is_stmt 1 view .LVU4233 -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 14600 .loc 1 3229 31 is_stmt 0 view .LVU4234 - 14601 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 14602 0016 D0B2 uxtb r0, r2 - 14603 .LVL1043: -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14604 .loc 1 3230 3 is_stmt 1 view .LVU4235 -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14605 .loc 1 3230 31 is_stmt 0 view .LVU4236 - 14606 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 14607 .LVL1044: -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14608 .loc 1 3233 3 is_stmt 1 view .LVU4237 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14609 .loc 1 3236 3 view .LVU4238 -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14610 .loc 1 3236 6 is_stmt 0 view .LVU4239 - 14611 001c 0D46 mov r5, r1 - 14612 001e B1B9 cbnz r1, .L1086 -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14613 .loc 1 3238 5 is_stmt 1 view .LVU4240 -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 14614 .loc 1 3238 8 is_stmt 0 view .LVU4241 - ARM GAS /tmp/ccLc4XmL.s page 458 - - - 14615 0020 0128 cmp r0, #1 - 14616 0022 08BF it eq - 14617 0024 012B cmpeq r3, #1 - 14618 0026 47D1 bne .L1094 -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14619 .loc 1 3245 7 is_stmt 1 view .LVU4242 - 14620 0028 0223 movs r3, #2 - 14621 .LVL1045: -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14622 .loc 1 3245 7 is_stmt 0 view .LVU4243 - 14623 002a 84F83E30 strb r3, [r4, #62] -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14624 .loc 1 3246 7 is_stmt 1 view .LVU4244 - 14625 002e 84F84430 strb r3, [r4, #68] - 14626 .LVL1046: - 14627 .L1088: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14628 .loc 1 3281 3 view .LVU4245 - 14629 0032 7DB3 cbz r5, .L1090 - 14630 0034 042D cmp r5, #4 - 14631 0036 39D0 beq .L1091 -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14632 .loc 1 3297 7 view .LVU4246 - 14633 0038 0122 movs r2, #1 - 14634 003a 0021 movs r1, #0 - 14635 .LVL1047: -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14636 .loc 1 3297 7 is_stmt 0 view .LVU4247 - 14637 003c 2068 ldr r0, [r4] - 14638 .LVL1048: -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 14639 .loc 1 3297 7 view .LVU4248 - 14640 003e FFF7FEFF bl TIM_CCxChannelCmd - 14641 .LVL1049: -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14642 .loc 1 3298 7 is_stmt 1 view .LVU4249 - 14643 0042 0122 movs r2, #1 - 14644 0044 0421 movs r1, #4 - 14645 0046 2068 ldr r0, [r4] - 14646 0048 FFF7FEFF bl TIM_CCxChannelCmd - 14647 .LVL1050: -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14648 .loc 1 3299 7 view .LVU4250 - 14649 004c 27E0 b .L1093 - 14650 .LVL1051: - 14651 .L1086: -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14652 .loc 1 3299 7 is_stmt 0 view .LVU4251 - 14653 004e D2B2 uxtb r2, r2 -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14654 .loc 1 3249 8 is_stmt 1 view .LVU4252 -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14655 .loc 1 3249 11 is_stmt 0 view .LVU4253 - 14656 0050 0429 cmp r1, #4 - 14657 0052 14D0 beq .L1100 -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14658 .loc 1 3264 5 is_stmt 1 view .LVU4254 - ARM GAS /tmp/ccLc4XmL.s page 459 - - -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 14659 .loc 1 3264 8 is_stmt 0 view .LVU4255 - 14660 0054 BCF1010F cmp ip, #1 - 14661 0058 08BF it eq - 14662 005a 012B cmpeq r3, #1 - 14663 005c 30D1 bne .L1096 -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14664 .loc 1 3267 43 view .LVU4256 - 14665 005e 013A subs r2, r2, #1 - 14666 .LVL1052: -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14667 .loc 1 3267 43 view .LVU4257 - 14668 0060 18BF it ne - 14669 0062 0122 movne r2, #1 - 14670 .LVL1053: -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14671 .loc 1 3267 9 view .LVU4258 - 14672 0064 0128 cmp r0, #1 - 14673 0066 2DD1 bne .L1097 - 14674 0068 62BB cbnz r2, .L1097 -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14675 .loc 1 3273 7 is_stmt 1 view .LVU4259 - 14676 006a 0223 movs r3, #2 - 14677 .LVL1054: -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14678 .loc 1 3273 7 is_stmt 0 view .LVU4260 - 14679 006c 84F83E30 strb r3, [r4, #62] -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 14680 .loc 1 3274 7 is_stmt 1 view .LVU4261 - 14681 0070 84F83F30 strb r3, [r4, #63] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14682 .loc 1 3275 7 view .LVU4262 - 14683 0074 84F84430 strb r3, [r4, #68] -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14684 .loc 1 3276 7 view .LVU4263 - 14685 0078 84F84530 strb r3, [r4, #69] - 14686 007c D9E7 b .L1088 - 14687 .LVL1055: - 14688 .L1100: -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 14689 .loc 1 3251 5 view .LVU4264 -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 14690 .loc 1 3251 8 is_stmt 0 view .LVU4265 - 14691 007e 012A cmp r2, #1 - 14692 0080 08BF it eq - 14693 0082 BCF1010F cmpeq ip, #1 - 14694 0086 19D1 bne .L1095 -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14695 .loc 1 3258 7 is_stmt 1 view .LVU4266 - 14696 0088 0223 movs r3, #2 - 14697 .LVL1056: -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 14698 .loc 1 3258 7 is_stmt 0 view .LVU4267 - 14699 008a 84F83F30 strb r3, [r4, #63] -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14700 .loc 1 3259 7 is_stmt 1 view .LVU4268 - 14701 008e 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/ccLc4XmL.s page 460 - - - 14702 0092 CEE7 b .L1088 - 14703 .LVL1057: - 14704 .L1090: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14705 .loc 1 3285 7 view .LVU4269 - 14706 0094 0122 movs r2, #1 - 14707 0096 0021 movs r1, #0 - 14708 .LVL1058: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14709 .loc 1 3285 7 is_stmt 0 view .LVU4270 - 14710 0098 2068 ldr r0, [r4] - 14711 .LVL1059: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14712 .loc 1 3285 7 view .LVU4271 - 14713 009a FFF7FEFF bl TIM_CCxChannelCmd - 14714 .LVL1060: -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14715 .loc 1 3286 7 is_stmt 1 view .LVU4272 - 14716 .L1093: -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14717 .loc 1 3303 3 view .LVU4273 - 14718 009e 2268 ldr r2, [r4] - 14719 00a0 1368 ldr r3, [r2] - 14720 00a2 43F00103 orr r3, r3, #1 - 14721 00a6 1360 str r3, [r2] -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14722 .loc 1 3306 3 view .LVU4274 -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14723 .loc 1 3306 10 is_stmt 0 view .LVU4275 - 14724 00a8 0020 movs r0, #0 - 14725 .L1087: -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14726 .loc 1 3307 1 view .LVU4276 - 14727 00aa 38BD pop {r3, r4, r5, pc} - 14728 .LVL1061: - 14729 .L1091: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14730 .loc 1 3291 7 is_stmt 1 view .LVU4277 - 14731 00ac 0122 movs r2, #1 - 14732 00ae 0421 movs r1, #4 - 14733 .LVL1062: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14734 .loc 1 3291 7 is_stmt 0 view .LVU4278 - 14735 00b0 2068 ldr r0, [r4] - 14736 .LVL1063: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14737 .loc 1 3291 7 view .LVU4279 - 14738 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 14739 .LVL1064: -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14740 .loc 1 3292 7 is_stmt 1 view .LVU4280 - 14741 00b6 F2E7 b .L1093 - 14742 .LVL1065: - 14743 .L1094: -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14744 .loc 1 3241 14 is_stmt 0 view .LVU4281 - 14745 00b8 0120 movs r0, #1 - ARM GAS /tmp/ccLc4XmL.s page 461 - - - 14746 .LVL1066: -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14747 .loc 1 3241 14 view .LVU4282 - 14748 00ba F6E7 b .L1087 - 14749 .LVL1067: - 14750 .L1095: -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14751 .loc 1 3254 14 view .LVU4283 - 14752 00bc 0120 movs r0, #1 - 14753 .LVL1068: -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14754 .loc 1 3254 14 view .LVU4284 - 14755 00be F4E7 b .L1087 - 14756 .LVL1069: - 14757 .L1096: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14758 .loc 1 3269 14 view .LVU4285 - 14759 00c0 0120 movs r0, #1 - 14760 .LVL1070: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14761 .loc 1 3269 14 view .LVU4286 - 14762 00c2 F2E7 b .L1087 - 14763 .LVL1071: - 14764 .L1097: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14765 .loc 1 3269 14 view .LVU4287 - 14766 00c4 0120 movs r0, #1 - 14767 .LVL1072: -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14768 .loc 1 3269 14 view .LVU4288 - 14769 00c6 F0E7 b .L1087 - 14770 .cfi_endproc - 14771 .LFE193: - 14773 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits - 14774 .align 1 - 14775 .global HAL_TIM_Encoder_Stop - 14776 .syntax unified - 14777 .thumb - 14778 .thumb_func - 14780 HAL_TIM_Encoder_Stop: - 14781 .LVL1073: - 14782 .LFB194: -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 14783 .loc 1 3320 1 is_stmt 1 view -0 - 14784 .cfi_startproc - 14785 @ args = 0, pretend = 0, frame = 0 - 14786 @ frame_needed = 0, uses_anonymous_args = 0 -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 14787 .loc 1 3320 1 is_stmt 0 view .LVU4290 - 14788 0000 38B5 push {r3, r4, r5, lr} - 14789 .LCFI109: - 14790 .cfi_def_cfa_offset 16 - 14791 .cfi_offset 3, -16 - 14792 .cfi_offset 4, -12 - 14793 .cfi_offset 5, -8 - 14794 .cfi_offset 14, -4 - 14795 0002 0446 mov r4, r0 - ARM GAS /tmp/ccLc4XmL.s page 462 - - -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14796 .loc 1 3322 3 is_stmt 1 view .LVU4291 -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14797 .loc 1 3326 3 view .LVU4292 - 14798 0004 0D46 mov r5, r1 - 14799 0006 61B1 cbz r1, .L1102 - 14800 0008 0429 cmp r1, #4 - 14801 000a 2FD0 beq .L1103 -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14802 .loc 1 3342 7 view .LVU4293 - 14803 000c 0022 movs r2, #0 - 14804 000e 1146 mov r1, r2 - 14805 .LVL1074: -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14806 .loc 1 3342 7 is_stmt 0 view .LVU4294 - 14807 0010 0068 ldr r0, [r0] - 14808 .LVL1075: -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 14809 .loc 1 3342 7 view .LVU4295 - 14810 0012 FFF7FEFF bl TIM_CCxChannelCmd - 14811 .LVL1076: -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14812 .loc 1 3343 7 is_stmt 1 view .LVU4296 - 14813 0016 0022 movs r2, #0 - 14814 0018 0421 movs r1, #4 - 14815 001a 2068 ldr r0, [r4] - 14816 001c FFF7FEFF bl TIM_CCxChannelCmd - 14817 .LVL1077: -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14818 .loc 1 3344 7 view .LVU4297 - 14819 0020 04E0 b .L1105 - 14820 .LVL1078: - 14821 .L1102: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14822 .loc 1 3330 7 view .LVU4298 - 14823 0022 0022 movs r2, #0 - 14824 0024 1146 mov r1, r2 - 14825 .LVL1079: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14826 .loc 1 3330 7 is_stmt 0 view .LVU4299 - 14827 0026 0068 ldr r0, [r0] - 14828 .LVL1080: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14829 .loc 1 3330 7 view .LVU4300 - 14830 0028 FFF7FEFF bl TIM_CCxChannelCmd - 14831 .LVL1081: -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14832 .loc 1 3331 7 is_stmt 1 view .LVU4301 - 14833 .L1105: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14834 .loc 1 3349 3 view .LVU4302 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14835 .loc 1 3349 3 view .LVU4303 - 14836 002c 2368 ldr r3, [r4] - 14837 002e 196A ldr r1, [r3, #32] - 14838 0030 41F21112 movw r2, #4369 - 14839 0034 1142 tst r1, r2 - ARM GAS /tmp/ccLc4XmL.s page 463 - - - 14840 0036 08D1 bne .L1106 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14841 .loc 1 3349 3 discriminator 1 view .LVU4304 - 14842 0038 196A ldr r1, [r3, #32] - 14843 003a 40F24442 movw r2, #1092 - 14844 003e 1142 tst r1, r2 - 14845 0040 03D1 bne .L1106 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14846 .loc 1 3349 3 discriminator 3 view .LVU4305 - 14847 0042 1A68 ldr r2, [r3] - 14848 0044 22F00102 bic r2, r2, #1 - 14849 0048 1A60 str r2, [r3] - 14850 .L1106: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14851 .loc 1 3349 3 discriminator 5 view .LVU4306 -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14852 .loc 1 3352 3 view .LVU4307 -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 14853 .loc 1 3352 6 is_stmt 0 view .LVU4308 - 14854 004a 042D cmp r5, #4 - 14855 004c 18BF it ne - 14856 004e 002D cmpne r5, #0 - 14857 0050 3ED1 bne .L1107 -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14858 .loc 1 3354 5 is_stmt 1 view .LVU4309 - 14859 0052 102D cmp r5, #16 - 14860 0054 2ED8 bhi .L1108 - 14861 0056 DFE805F0 tbb [pc, r5] - 14862 .L1110: - 14863 005a 0F .byte (.L1114-.L1110)/2 - 14864 005b 2D .byte (.L1108-.L1110)/2 - 14865 005c 2D .byte (.L1108-.L1110)/2 - 14866 005d 2D .byte (.L1108-.L1110)/2 - 14867 005e 16 .byte (.L1113-.L1110)/2 - 14868 005f 2D .byte (.L1108-.L1110)/2 - 14869 0060 2D .byte (.L1108-.L1110)/2 - 14870 0061 2D .byte (.L1108-.L1110)/2 - 14871 0062 21 .byte (.L1112-.L1110)/2 - 14872 0063 2D .byte (.L1108-.L1110)/2 - 14873 0064 2D .byte (.L1108-.L1110)/2 - 14874 0065 2D .byte (.L1108-.L1110)/2 - 14875 0066 25 .byte (.L1111-.L1110)/2 - 14876 0067 2D .byte (.L1108-.L1110)/2 - 14877 0068 2D .byte (.L1108-.L1110)/2 - 14878 0069 2D .byte (.L1108-.L1110)/2 - 14879 006a 29 .byte (.L1109-.L1110)/2 - 14880 .LVL1082: - 14881 006b 00 .p2align 1 - 14882 .L1103: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14883 .loc 1 3336 7 view .LVU4310 - 14884 006c 0022 movs r2, #0 - 14885 006e 0421 movs r1, #4 - 14886 .LVL1083: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14887 .loc 1 3336 7 is_stmt 0 view .LVU4311 - 14888 0070 0068 ldr r0, [r0] - ARM GAS /tmp/ccLc4XmL.s page 464 - - - 14889 .LVL1084: -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 14890 .loc 1 3336 7 view .LVU4312 - 14891 0072 FFF7FEFF bl TIM_CCxChannelCmd - 14892 .LVL1085: -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14893 .loc 1 3337 7 is_stmt 1 view .LVU4313 - 14894 0076 D9E7 b .L1105 - 14895 .L1114: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14896 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4314 - 14897 0078 0123 movs r3, #1 - 14898 007a 84F83E30 strb r3, [r4, #62] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14899 .loc 1 3355 5 is_stmt 1 view .LVU4315 - 14900 .L1115: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14901 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4316 - 14902 007e 0123 movs r3, #1 - 14903 0080 84F84430 strb r3, [r4, #68] - 14904 0084 2DE0 b .L1117 - 14905 .L1113: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14906 .loc 1 3354 5 discriminator 3 view .LVU4317 - 14907 0086 0123 movs r3, #1 - 14908 0088 84F83F30 strb r3, [r4, #63] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14909 .loc 1 3355 5 is_stmt 1 view .LVU4318 - 14910 .L1116: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14911 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4319 - 14912 008c 042D cmp r5, #4 - 14913 008e 17D0 beq .L1122 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14914 .loc 1 3355 5 discriminator 4 view .LVU4320 - 14915 0090 082D cmp r5, #8 - 14916 0092 19D0 beq .L1123 -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14917 .loc 1 3355 5 discriminator 7 view .LVU4321 - 14918 0094 0123 movs r3, #1 - 14919 0096 84F84730 strb r3, [r4, #71] - 14920 009a 22E0 b .L1117 - 14921 .L1112: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14922 .loc 1 3354 5 discriminator 6 view .LVU4322 - 14923 009c 0123 movs r3, #1 - 14924 009e 84F84030 strb r3, [r4, #64] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14925 .loc 1 3355 5 is_stmt 1 view .LVU4323 - 14926 00a2 F3E7 b .L1116 - 14927 .L1111: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14928 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4324 - 14929 00a4 0123 movs r3, #1 - 14930 00a6 84F84130 strb r3, [r4, #65] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14931 .loc 1 3355 5 is_stmt 1 view .LVU4325 - ARM GAS /tmp/ccLc4XmL.s page 465 - - - 14932 00aa EFE7 b .L1116 - 14933 .L1109: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14934 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4326 - 14935 00ac 0123 movs r3, #1 - 14936 00ae 84F84230 strb r3, [r4, #66] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14937 .loc 1 3355 5 is_stmt 1 view .LVU4327 - 14938 00b2 EBE7 b .L1116 - 14939 .L1108: -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 14940 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4328 - 14941 00b4 0123 movs r3, #1 - 14942 00b6 84F84330 strb r3, [r4, #67] -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14943 .loc 1 3355 5 is_stmt 1 view .LVU4329 - 14944 00ba 002D cmp r5, #0 - 14945 00bc E6D1 bne .L1116 - 14946 00be DEE7 b .L1115 - 14947 .L1122: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14948 .loc 1 3355 5 is_stmt 0 discriminator 3 view .LVU4330 - 14949 00c0 0123 movs r3, #1 - 14950 00c2 84F84530 strb r3, [r4, #69] - 14951 00c6 0CE0 b .L1117 - 14952 .L1123: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14953 .loc 1 3355 5 discriminator 6 view .LVU4331 - 14954 00c8 0123 movs r3, #1 - 14955 00ca 84F84630 strb r3, [r4, #70] - 14956 00ce 08E0 b .L1117 - 14957 .L1107: -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14958 .loc 1 3359 5 is_stmt 1 view .LVU4332 - 14959 00d0 0123 movs r3, #1 - 14960 00d2 84F83E30 strb r3, [r4, #62] -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 14961 .loc 1 3360 5 view .LVU4333 - 14962 00d6 84F83F30 strb r3, [r4, #63] -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 14963 .loc 1 3361 5 view .LVU4334 - 14964 00da 84F84430 strb r3, [r4, #68] -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14965 .loc 1 3362 5 view .LVU4335 - 14966 00de 84F84530 strb r3, [r4, #69] - 14967 .L1117: -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 14968 .loc 1 3366 3 view .LVU4336 -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14969 .loc 1 3367 1 is_stmt 0 view .LVU4337 - 14970 00e2 0020 movs r0, #0 - 14971 00e4 38BD pop {r3, r4, r5, pc} -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 14972 .loc 1 3367 1 view .LVU4338 - 14973 .cfi_endproc - 14974 .LFE194: - 14976 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits - ARM GAS /tmp/ccLc4XmL.s page 466 - - - 14977 .align 1 - 14978 .global HAL_TIM_Encoder_Start_IT - 14979 .syntax unified - 14980 .thumb - 14981 .thumb_func - 14983 HAL_TIM_Encoder_Start_IT: - 14984 .LVL1086: - 14985 .LFB195: -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14986 .loc 1 3380 1 is_stmt 1 view -0 - 14987 .cfi_startproc - 14988 @ args = 0, pretend = 0, frame = 0 - 14989 @ frame_needed = 0, uses_anonymous_args = 0 -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 14990 .loc 1 3380 1 is_stmt 0 view .LVU4340 - 14991 0000 38B5 push {r3, r4, r5, lr} - 14992 .LCFI110: - 14993 .cfi_def_cfa_offset 16 - 14994 .cfi_offset 3, -16 - 14995 .cfi_offset 4, -12 - 14996 .cfi_offset 5, -8 - 14997 .cfi_offset 14, -4 - 14998 0002 0446 mov r4, r0 -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 14999 .loc 1 3381 3 is_stmt 1 view .LVU4341 -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15000 .loc 1 3381 31 is_stmt 0 view .LVU4342 - 15001 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 - 15002 0008 DBB2 uxtb r3, r3 - 15003 .LVL1087: -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15004 .loc 1 3382 3 is_stmt 1 view .LVU4343 -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15005 .loc 1 3382 31 is_stmt 0 view .LVU4344 - 15006 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 15007 000e 5FFA82FC uxtb ip, r2 - 15008 .LVL1088: -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15009 .loc 1 3383 3 is_stmt 1 view .LVU4345 -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15010 .loc 1 3383 31 is_stmt 0 view .LVU4346 - 15011 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 - 15012 0016 D0B2 uxtb r0, r2 - 15013 .LVL1089: -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15014 .loc 1 3384 3 is_stmt 1 view .LVU4347 -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15015 .loc 1 3384 31 is_stmt 0 view .LVU4348 - 15016 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 15017 .LVL1090: -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15018 .loc 1 3387 3 is_stmt 1 view .LVU4349 -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15019 .loc 1 3390 3 view .LVU4350 -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15020 .loc 1 3390 6 is_stmt 0 view .LVU4351 - 15021 001c 0D46 mov r5, r1 - ARM GAS /tmp/ccLc4XmL.s page 467 - - - 15022 001e 09BB cbnz r1, .L1125 -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 15023 .loc 1 3392 5 is_stmt 1 view .LVU4352 -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) - 15024 .loc 1 3392 8 is_stmt 0 view .LVU4353 - 15025 0020 0128 cmp r0, #1 - 15026 0022 08BF it eq - 15027 0024 012B cmpeq r3, #1 - 15028 0026 5DD1 bne .L1133 -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15029 .loc 1 3399 7 is_stmt 1 view .LVU4354 - 15030 0028 0223 movs r3, #2 - 15031 .LVL1091: -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15032 .loc 1 3399 7 is_stmt 0 view .LVU4355 - 15033 002a 84F83E30 strb r3, [r4, #62] -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15034 .loc 1 3400 7 is_stmt 1 view .LVU4356 - 15035 002e 84F84430 strb r3, [r4, #68] - 15036 .LVL1092: - 15037 .L1127: -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15038 .loc 1 3436 3 view .LVU4357 - 15039 0032 002D cmp r5, #0 - 15040 0034 3AD0 beq .L1129 - 15041 0036 042D cmp r5, #4 - 15042 0038 49D0 beq .L1130 -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15043 .loc 1 3454 7 view .LVU4358 - 15044 003a 0122 movs r2, #1 - 15045 003c 0021 movs r1, #0 - 15046 .LVL1093: -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15047 .loc 1 3454 7 is_stmt 0 view .LVU4359 - 15048 003e 2068 ldr r0, [r4] - 15049 .LVL1094: -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15050 .loc 1 3454 7 view .LVU4360 - 15051 0040 FFF7FEFF bl TIM_CCxChannelCmd - 15052 .LVL1095: -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15053 .loc 1 3455 7 is_stmt 1 view .LVU4361 - 15054 0044 0122 movs r2, #1 - 15055 0046 0421 movs r1, #4 - 15056 0048 2068 ldr r0, [r4] - 15057 004a FFF7FEFF bl TIM_CCxChannelCmd - 15058 .LVL1096: -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15059 .loc 1 3456 7 view .LVU4362 - 15060 004e 2268 ldr r2, [r4] - 15061 0050 D368 ldr r3, [r2, #12] - 15062 0052 43F00203 orr r3, r3, #2 - 15063 0056 D360 str r3, [r2, #12] -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15064 .loc 1 3457 7 view .LVU4363 - 15065 0058 2268 ldr r2, [r4] - 15066 005a D368 ldr r3, [r2, #12] - ARM GAS /tmp/ccLc4XmL.s page 468 - - - 15067 005c 43F00403 orr r3, r3, #4 - 15068 0060 D360 str r3, [r2, #12] -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15069 .loc 1 3458 7 view .LVU4364 - 15070 0062 2DE0 b .L1132 - 15071 .LVL1097: - 15072 .L1125: -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15073 .loc 1 3458 7 is_stmt 0 view .LVU4365 - 15074 0064 D2B2 uxtb r2, r2 -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15075 .loc 1 3403 8 is_stmt 1 view .LVU4366 -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15076 .loc 1 3403 11 is_stmt 0 view .LVU4367 - 15077 0066 0429 cmp r1, #4 - 15078 0068 15D0 beq .L1139 -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15079 .loc 1 3418 5 is_stmt 1 view .LVU4368 -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 15080 .loc 1 3418 8 is_stmt 0 view .LVU4369 - 15081 006a BCF1010F cmp ip, #1 - 15082 006e 08BF it eq - 15083 0070 012B cmpeq r3, #1 - 15084 0072 3BD1 bne .L1135 -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15085 .loc 1 3421 43 view .LVU4370 - 15086 0074 013A subs r2, r2, #1 - 15087 .LVL1098: -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15088 .loc 1 3421 43 view .LVU4371 - 15089 0076 18BF it ne - 15090 0078 0122 movne r2, #1 - 15091 .LVL1099: -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15092 .loc 1 3421 9 view .LVU4372 - 15093 007a 0128 cmp r0, #1 - 15094 007c 38D1 bne .L1136 - 15095 007e 002A cmp r2, #0 - 15096 0080 36D1 bne .L1136 -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15097 .loc 1 3427 7 is_stmt 1 view .LVU4373 - 15098 0082 0223 movs r3, #2 - 15099 .LVL1100: -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15100 .loc 1 3427 7 is_stmt 0 view .LVU4374 - 15101 0084 84F83E30 strb r3, [r4, #62] -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15102 .loc 1 3428 7 is_stmt 1 view .LVU4375 - 15103 0088 84F83F30 strb r3, [r4, #63] -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15104 .loc 1 3429 7 view .LVU4376 - 15105 008c 84F84430 strb r3, [r4, #68] -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15106 .loc 1 3430 7 view .LVU4377 - 15107 0090 84F84530 strb r3, [r4, #69] - 15108 0094 CDE7 b .L1127 - 15109 .LVL1101: - ARM GAS /tmp/ccLc4XmL.s page 469 - - - 15110 .L1139: -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15111 .loc 1 3405 5 view .LVU4378 -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 15112 .loc 1 3405 8 is_stmt 0 view .LVU4379 - 15113 0096 012A cmp r2, #1 - 15114 0098 08BF it eq - 15115 009a BCF1010F cmpeq ip, #1 - 15116 009e 23D1 bne .L1134 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15117 .loc 1 3412 7 is_stmt 1 view .LVU4380 - 15118 00a0 0223 movs r3, #2 - 15119 .LVL1102: -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15120 .loc 1 3412 7 is_stmt 0 view .LVU4381 - 15121 00a2 84F83F30 strb r3, [r4, #63] -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15122 .loc 1 3413 7 is_stmt 1 view .LVU4382 - 15123 00a6 84F84530 strb r3, [r4, #69] - 15124 00aa C2E7 b .L1127 - 15125 .LVL1103: - 15126 .L1129: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15127 .loc 1 3440 7 view .LVU4383 - 15128 00ac 0122 movs r2, #1 - 15129 00ae 0021 movs r1, #0 - 15130 .LVL1104: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15131 .loc 1 3440 7 is_stmt 0 view .LVU4384 - 15132 00b0 2068 ldr r0, [r4] - 15133 .LVL1105: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 15134 .loc 1 3440 7 view .LVU4385 - 15135 00b2 FFF7FEFF bl TIM_CCxChannelCmd - 15136 .LVL1106: -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15137 .loc 1 3441 7 is_stmt 1 view .LVU4386 - 15138 00b6 2268 ldr r2, [r4] - 15139 00b8 D368 ldr r3, [r2, #12] - 15140 00ba 43F00203 orr r3, r3, #2 - 15141 00be D360 str r3, [r2, #12] -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15142 .loc 1 3442 7 view .LVU4387 - 15143 .L1132: -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15144 .loc 1 3463 3 view .LVU4388 - 15145 00c0 2268 ldr r2, [r4] - 15146 00c2 1368 ldr r3, [r2] - 15147 00c4 43F00103 orr r3, r3, #1 - 15148 00c8 1360 str r3, [r2] -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15149 .loc 1 3466 3 view .LVU4389 -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15150 .loc 1 3466 10 is_stmt 0 view .LVU4390 - 15151 00ca 0020 movs r0, #0 - 15152 .L1126: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - ARM GAS /tmp/ccLc4XmL.s page 470 - - - 15153 .loc 1 3467 1 view .LVU4391 - 15154 00cc 38BD pop {r3, r4, r5, pc} - 15155 .LVL1107: - 15156 .L1130: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15157 .loc 1 3447 7 is_stmt 1 view .LVU4392 - 15158 00ce 0122 movs r2, #1 - 15159 00d0 0421 movs r1, #4 - 15160 .LVL1108: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15161 .loc 1 3447 7 is_stmt 0 view .LVU4393 - 15162 00d2 2068 ldr r0, [r4] - 15163 .LVL1109: -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 15164 .loc 1 3447 7 view .LVU4394 - 15165 00d4 FFF7FEFF bl TIM_CCxChannelCmd - 15166 .LVL1110: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; - 15167 .loc 1 3448 7 is_stmt 1 view .LVU4395 - 15168 00d8 2268 ldr r2, [r4] - 15169 00da D368 ldr r3, [r2, #12] - 15170 00dc 43F00403 orr r3, r3, #4 - 15171 00e0 D360 str r3, [r2, #12] -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15172 .loc 1 3449 7 view .LVU4396 - 15173 00e2 EDE7 b .L1132 - 15174 .LVL1111: - 15175 .L1133: -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15176 .loc 1 3395 14 is_stmt 0 view .LVU4397 - 15177 00e4 0120 movs r0, #1 - 15178 .LVL1112: -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15179 .loc 1 3395 14 view .LVU4398 - 15180 00e6 F1E7 b .L1126 - 15181 .LVL1113: - 15182 .L1134: -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15183 .loc 1 3408 14 view .LVU4399 - 15184 00e8 0120 movs r0, #1 - 15185 .LVL1114: -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15186 .loc 1 3408 14 view .LVU4400 - 15187 00ea EFE7 b .L1126 - 15188 .LVL1115: - 15189 .L1135: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15190 .loc 1 3423 14 view .LVU4401 - 15191 00ec 0120 movs r0, #1 - 15192 .LVL1116: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15193 .loc 1 3423 14 view .LVU4402 - 15194 00ee EDE7 b .L1126 - 15195 .LVL1117: - 15196 .L1136: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15197 .loc 1 3423 14 view .LVU4403 - ARM GAS /tmp/ccLc4XmL.s page 471 - - - 15198 00f0 0120 movs r0, #1 - 15199 .LVL1118: -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15200 .loc 1 3423 14 view .LVU4404 - 15201 00f2 EBE7 b .L1126 - 15202 .cfi_endproc - 15203 .LFE195: - 15205 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits - 15206 .align 1 - 15207 .global HAL_TIM_Encoder_Stop_IT - 15208 .syntax unified - 15209 .thumb - 15210 .thumb_func - 15212 HAL_TIM_Encoder_Stop_IT: - 15213 .LVL1119: - 15214 .LFB196: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15215 .loc 1 3480 1 is_stmt 1 view -0 - 15216 .cfi_startproc - 15217 @ args = 0, pretend = 0, frame = 0 - 15218 @ frame_needed = 0, uses_anonymous_args = 0 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15219 .loc 1 3480 1 is_stmt 0 view .LVU4406 - 15220 0000 38B5 push {r3, r4, r5, lr} - 15221 .LCFI111: - 15222 .cfi_def_cfa_offset 16 - 15223 .cfi_offset 3, -16 - 15224 .cfi_offset 4, -12 - 15225 .cfi_offset 5, -8 - 15226 .cfi_offset 14, -4 - 15227 0002 0446 mov r4, r0 -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15228 .loc 1 3482 3 is_stmt 1 view .LVU4407 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15229 .loc 1 3486 3 view .LVU4408 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15230 .loc 1 3486 6 is_stmt 0 view .LVU4409 - 15231 0004 0D46 mov r5, r1 - 15232 0006 0029 cmp r1, #0 - 15233 0008 35D0 beq .L1159 -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15234 .loc 1 3493 8 is_stmt 1 view .LVU4410 -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15235 .loc 1 3493 11 is_stmt 0 view .LVU4411 - 15236 000a 0429 cmp r1, #4 - 15237 000c 3ED0 beq .L1160 -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15238 .loc 1 3502 5 is_stmt 1 view .LVU4412 - 15239 000e 0022 movs r2, #0 - 15240 0010 1146 mov r1, r2 - 15241 .LVL1120: -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15242 .loc 1 3502 5 is_stmt 0 view .LVU4413 - 15243 0012 0068 ldr r0, [r0] - 15244 .LVL1121: -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15245 .loc 1 3502 5 view .LVU4414 - ARM GAS /tmp/ccLc4XmL.s page 472 - - - 15246 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15247 .LVL1122: -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15248 .loc 1 3503 5 is_stmt 1 view .LVU4415 - 15249 0018 0022 movs r2, #0 - 15250 001a 0421 movs r1, #4 - 15251 001c 2068 ldr r0, [r4] - 15252 001e FFF7FEFF bl TIM_CCxChannelCmd - 15253 .LVL1123: -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 15254 .loc 1 3506 5 view .LVU4416 - 15255 0022 2268 ldr r2, [r4] - 15256 0024 D368 ldr r3, [r2, #12] - 15257 0026 23F00203 bic r3, r3, #2 - 15258 002a D360 str r3, [r2, #12] -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15259 .loc 1 3507 5 view .LVU4417 - 15260 002c 2268 ldr r2, [r4] - 15261 002e D368 ldr r3, [r2, #12] - 15262 0030 23F00403 bic r3, r3, #4 - 15263 0034 D360 str r3, [r2, #12] - 15264 .L1142: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15265 .loc 1 3511 3 view .LVU4418 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15266 .loc 1 3511 3 view .LVU4419 - 15267 0036 2368 ldr r3, [r4] - 15268 0038 196A ldr r1, [r3, #32] - 15269 003a 41F21112 movw r2, #4369 - 15270 003e 1142 tst r1, r2 - 15271 0040 08D1 bne .L1144 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15272 .loc 1 3511 3 discriminator 1 view .LVU4420 - 15273 0042 196A ldr r1, [r3, #32] - 15274 0044 40F24442 movw r2, #1092 - 15275 0048 1142 tst r1, r2 - 15276 004a 03D1 bne .L1144 -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15277 .loc 1 3511 3 discriminator 3 view .LVU4421 - 15278 004c 1A68 ldr r2, [r3] - 15279 004e 22F00102 bic r2, r2, #1 - 15280 0052 1A60 str r2, [r3] - 15281 .L1144: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15282 .loc 1 3511 3 discriminator 5 view .LVU4422 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15283 .loc 1 3514 3 view .LVU4423 -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15284 .loc 1 3514 6 is_stmt 0 view .LVU4424 - 15285 0054 042D cmp r5, #4 - 15286 0056 18BF it ne - 15287 0058 002D cmpne r5, #0 - 15288 005a 4ED1 bne .L1145 -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15289 .loc 1 3516 5 is_stmt 1 view .LVU4425 - 15290 005c 102D cmp r5, #16 - 15291 005e 3ED8 bhi .L1146 - ARM GAS /tmp/ccLc4XmL.s page 473 - - - 15292 0060 DFE805F0 tbb [pc, r5] - 15293 .L1148: - 15294 0064 1F .byte (.L1152-.L1148)/2 - 15295 0065 3D .byte (.L1146-.L1148)/2 - 15296 0066 3D .byte (.L1146-.L1148)/2 - 15297 0067 3D .byte (.L1146-.L1148)/2 - 15298 0068 26 .byte (.L1151-.L1148)/2 - 15299 0069 3D .byte (.L1146-.L1148)/2 - 15300 006a 3D .byte (.L1146-.L1148)/2 - 15301 006b 3D .byte (.L1146-.L1148)/2 - 15302 006c 31 .byte (.L1150-.L1148)/2 - 15303 006d 3D .byte (.L1146-.L1148)/2 - 15304 006e 3D .byte (.L1146-.L1148)/2 - 15305 006f 3D .byte (.L1146-.L1148)/2 - 15306 0070 35 .byte (.L1149-.L1148)/2 - 15307 0071 3D .byte (.L1146-.L1148)/2 - 15308 0072 3D .byte (.L1146-.L1148)/2 - 15309 0073 3D .byte (.L1146-.L1148)/2 - 15310 0074 39 .byte (.L1147-.L1148)/2 - 15311 .LVL1124: - 15312 0075 00 .p2align 1 - 15313 .L1159: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15314 .loc 1 3488 5 view .LVU4426 - 15315 0076 0022 movs r2, #0 - 15316 0078 1146 mov r1, r2 - 15317 .LVL1125: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15318 .loc 1 3488 5 is_stmt 0 view .LVU4427 - 15319 007a 0068 ldr r0, [r0] - 15320 .LVL1126: -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15321 .loc 1 3488 5 view .LVU4428 - 15322 007c FFF7FEFF bl TIM_CCxChannelCmd - 15323 .LVL1127: -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15324 .loc 1 3491 5 is_stmt 1 view .LVU4429 - 15325 0080 2268 ldr r2, [r4] - 15326 0082 D368 ldr r3, [r2, #12] - 15327 0084 23F00203 bic r3, r3, #2 - 15328 0088 D360 str r3, [r2, #12] - 15329 008a D4E7 b .L1142 - 15330 .LVL1128: - 15331 .L1160: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15332 .loc 1 3495 5 view .LVU4430 - 15333 008c 0022 movs r2, #0 - 15334 008e 0421 movs r1, #4 - 15335 .LVL1129: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15336 .loc 1 3495 5 is_stmt 0 view .LVU4431 - 15337 0090 0068 ldr r0, [r0] - 15338 .LVL1130: -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15339 .loc 1 3495 5 view .LVU4432 - 15340 0092 FFF7FEFF bl TIM_CCxChannelCmd - 15341 .LVL1131: - ARM GAS /tmp/ccLc4XmL.s page 474 - - -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15342 .loc 1 3498 5 is_stmt 1 view .LVU4433 - 15343 0096 2268 ldr r2, [r4] - 15344 0098 D368 ldr r3, [r2, #12] - 15345 009a 23F00403 bic r3, r3, #4 - 15346 009e D360 str r3, [r2, #12] - 15347 00a0 C9E7 b .L1142 - 15348 .L1152: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15349 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4434 - 15350 00a2 0123 movs r3, #1 - 15351 00a4 84F83E30 strb r3, [r4, #62] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15352 .loc 1 3517 5 is_stmt 1 view .LVU4435 - 15353 .L1153: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15354 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4436 - 15355 00a8 0123 movs r3, #1 - 15356 00aa 84F84430 strb r3, [r4, #68] - 15357 00ae 2DE0 b .L1155 - 15358 .L1151: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15359 .loc 1 3516 5 discriminator 3 view .LVU4437 - 15360 00b0 0123 movs r3, #1 - 15361 00b2 84F83F30 strb r3, [r4, #63] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15362 .loc 1 3517 5 is_stmt 1 view .LVU4438 - 15363 .L1154: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15364 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4439 - 15365 00b6 042D cmp r5, #4 - 15366 00b8 17D0 beq .L1161 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15367 .loc 1 3517 5 discriminator 4 view .LVU4440 - 15368 00ba 082D cmp r5, #8 - 15369 00bc 19D0 beq .L1162 -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15370 .loc 1 3517 5 discriminator 7 view .LVU4441 - 15371 00be 0123 movs r3, #1 - 15372 00c0 84F84730 strb r3, [r4, #71] - 15373 00c4 22E0 b .L1155 - 15374 .L1150: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15375 .loc 1 3516 5 discriminator 6 view .LVU4442 - 15376 00c6 0123 movs r3, #1 - 15377 00c8 84F84030 strb r3, [r4, #64] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15378 .loc 1 3517 5 is_stmt 1 view .LVU4443 - 15379 00cc F3E7 b .L1154 - 15380 .L1149: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15381 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4444 - 15382 00ce 0123 movs r3, #1 - 15383 00d0 84F84130 strb r3, [r4, #65] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15384 .loc 1 3517 5 is_stmt 1 view .LVU4445 - 15385 00d4 EFE7 b .L1154 - ARM GAS /tmp/ccLc4XmL.s page 475 - - - 15386 .L1147: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15387 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4446 - 15388 00d6 0123 movs r3, #1 - 15389 00d8 84F84230 strb r3, [r4, #66] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15390 .loc 1 3517 5 is_stmt 1 view .LVU4447 - 15391 00dc EBE7 b .L1154 - 15392 .L1146: -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 15393 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4448 - 15394 00de 0123 movs r3, #1 - 15395 00e0 84F84330 strb r3, [r4, #67] -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15396 .loc 1 3517 5 is_stmt 1 view .LVU4449 - 15397 00e4 002D cmp r5, #0 - 15398 00e6 E6D1 bne .L1154 - 15399 00e8 DEE7 b .L1153 - 15400 .L1161: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15401 .loc 1 3517 5 is_stmt 0 discriminator 3 view .LVU4450 - 15402 00ea 0123 movs r3, #1 - 15403 00ec 84F84530 strb r3, [r4, #69] - 15404 00f0 0CE0 b .L1155 - 15405 .L1162: -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15406 .loc 1 3517 5 discriminator 6 view .LVU4451 - 15407 00f2 0123 movs r3, #1 - 15408 00f4 84F84630 strb r3, [r4, #70] - 15409 00f8 08E0 b .L1155 - 15410 .L1145: -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15411 .loc 1 3521 5 is_stmt 1 view .LVU4452 - 15412 00fa 0123 movs r3, #1 - 15413 00fc 84F83E30 strb r3, [r4, #62] -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 15414 .loc 1 3522 5 view .LVU4453 - 15415 0100 84F83F30 strb r3, [r4, #63] -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 15416 .loc 1 3523 5 view .LVU4454 - 15417 0104 84F84430 strb r3, [r4, #68] -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15418 .loc 1 3524 5 view .LVU4455 - 15419 0108 84F84530 strb r3, [r4, #69] - 15420 .L1155: -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15421 .loc 1 3528 3 view .LVU4456 -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15422 .loc 1 3529 1 is_stmt 0 view .LVU4457 - 15423 010c 0020 movs r0, #0 - 15424 010e 38BD pop {r3, r4, r5, pc} -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15425 .loc 1 3529 1 view .LVU4458 - 15426 .cfi_endproc - 15427 .LFE196: - 15429 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits - 15430 .align 1 - ARM GAS /tmp/ccLc4XmL.s page 476 - - - 15431 .global HAL_TIM_Encoder_Start_DMA - 15432 .syntax unified - 15433 .thumb - 15434 .thumb_func - 15436 HAL_TIM_Encoder_Start_DMA: - 15437 .LVL1132: - 15438 .LFB197: -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15439 .loc 1 3546 1 is_stmt 1 view -0 - 15440 .cfi_startproc - 15441 @ args = 4, pretend = 0, frame = 0 - 15442 @ frame_needed = 0, uses_anonymous_args = 0 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 15443 .loc 1 3546 1 is_stmt 0 view .LVU4460 - 15444 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 15445 .LCFI112: - 15446 .cfi_def_cfa_offset 24 - 15447 .cfi_offset 3, -24 - 15448 .cfi_offset 4, -20 - 15449 .cfi_offset 5, -16 - 15450 .cfi_offset 6, -12 - 15451 .cfi_offset 7, -8 - 15452 .cfi_offset 14, -4 - 15453 0002 0446 mov r4, r0 - 15454 0004 1D46 mov r5, r3 - 15455 0006 BDF81860 ldrh r6, [sp, #24] -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15456 .loc 1 3547 3 is_stmt 1 view .LVU4461 -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15457 .loc 1 3547 31 is_stmt 0 view .LVU4462 - 15458 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 - 15459 .LVL1133: -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 15460 .loc 1 3547 31 view .LVU4463 - 15461 000e C0B2 uxtb r0, r0 - 15462 .LVL1134: -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15463 .loc 1 3548 3 is_stmt 1 view .LVU4464 -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15464 .loc 1 3548 31 is_stmt 0 view .LVU4465 - 15465 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 - 15466 .LVL1135: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15467 .loc 1 3549 3 is_stmt 1 view .LVU4466 -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 15468 .loc 1 3549 31 is_stmt 0 view .LVU4467 - 15469 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 - 15470 0018 5FFA8CFC uxtb ip, ip - 15471 .LVL1136: -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15472 .loc 1 3550 3 is_stmt 1 view .LVU4468 -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15473 .loc 1 3550 31 is_stmt 0 view .LVU4469 - 15474 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 - 15475 .LVL1137: -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15476 .loc 1 3553 3 is_stmt 1 view .LVU4470 - ARM GAS /tmp/ccLc4XmL.s page 477 - - -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15477 .loc 1 3556 3 view .LVU4471 -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15478 .loc 1 3556 6 is_stmt 0 view .LVU4472 - 15479 0020 0F46 mov r7, r1 - 15480 0022 71BB cbnz r1, .L1164 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15481 .loc 1 3558 5 is_stmt 1 view .LVU4473 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15482 .loc 1 3558 8 is_stmt 0 view .LVU4474 - 15483 0024 BCF1020F cmp ip, #2 - 15484 0028 18BF it ne - 15485 002a 0228 cmpne r0, #2 - 15486 002c 00F0EE80 beq .L1171 -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15487 .loc 1 3563 10 is_stmt 1 view .LVU4475 -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 15488 .loc 1 3563 13 is_stmt 0 view .LVU4476 - 15489 0030 0128 cmp r0, #1 - 15490 0032 08BF it eq - 15491 0034 BCF1010F cmpeq ip, #1 - 15492 0038 40F0EA80 bne .L1172 -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15493 .loc 1 3566 7 is_stmt 1 view .LVU4477 -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15494 .loc 1 3566 10 is_stmt 0 view .LVU4478 - 15495 003c 002E cmp r6, #0 - 15496 003e 18BF it ne - 15497 0040 002A cmpne r2, #0 - 15498 0042 00F0E880 beq .L1173 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15499 .loc 1 3572 9 is_stmt 1 view .LVU4479 - 15500 0046 0223 movs r3, #2 - 15501 .LVL1138: -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15502 .loc 1 3572 9 is_stmt 0 view .LVU4480 - 15503 0048 84F83E30 strb r3, [r4, #62] -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15504 .loc 1 3573 9 is_stmt 1 view .LVU4481 - 15505 004c 84F84430 strb r3, [r4, #68] - 15506 .LVL1139: - 15507 .L1166: -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15508 .loc 1 3638 3 view .LVU4482 - 15509 0050 002F cmp r7, #0 - 15510 0052 66D0 beq .L1168 - 15511 0054 042F cmp r7, #4 - 15512 0056 00F08780 beq .L1169 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15513 .loc 1 3698 7 view .LVU4483 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15514 .loc 1 3698 17 is_stmt 0 view .LVU4484 - 15515 005a 636A ldr r3, [r4, #36] -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15516 .loc 1 3698 52 view .LVU4485 - 15517 005c 7849 ldr r1, .L1194 - 15518 005e D963 str r1, [r3, #60] - ARM GAS /tmp/ccLc4XmL.s page 478 - - -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15519 .loc 1 3699 7 is_stmt 1 view .LVU4486 -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15520 .loc 1 3699 17 is_stmt 0 view .LVU4487 - 15521 0060 636A ldr r3, [r4, #36] -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15522 .loc 1 3699 56 view .LVU4488 - 15523 0062 7849 ldr r1, .L1194+4 - 15524 0064 1964 str r1, [r3, #64] -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15525 .loc 1 3702 7 is_stmt 1 view .LVU4489 -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15526 .loc 1 3702 17 is_stmt 0 view .LVU4490 - 15527 0066 636A ldr r3, [r4, #36] -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15528 .loc 1 3702 53 view .LVU4491 - 15529 0068 7749 ldr r1, .L1194+8 - 15530 006a D964 str r1, [r3, #76] -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15531 .loc 1 3705 7 is_stmt 1 view .LVU4492 -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15532 .loc 1 3705 71 is_stmt 0 view .LVU4493 - 15533 006c 2168 ldr r1, [r4] -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15534 .loc 1 3705 11 view .LVU4494 - 15535 006e 3346 mov r3, r6 - 15536 0070 3431 adds r1, r1, #52 - 15537 0072 606A ldr r0, [r4, #36] - 15538 .LVL1140: -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15539 .loc 1 3705 11 view .LVU4495 - 15540 0074 FFF7FEFF bl HAL_DMA_Start_IT - 15541 .LVL1141: -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15542 .loc 1 3705 10 discriminator 1 view .LVU4496 - 15543 0078 0028 cmp r0, #0 - 15544 007a 00F09980 beq .L1189 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15545 .loc 1 3709 16 view .LVU4497 - 15546 007e 0125 movs r5, #1 - 15547 .LVL1142: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15548 .loc 1 3709 16 view .LVU4498 - 15549 0080 C7E0 b .L1165 - 15550 .LVL1143: - 15551 .L1164: -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15552 .loc 1 3709 16 view .LVU4499 - 15553 0082 DBB2 uxtb r3, r3 -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15554 .loc 1 3709 16 view .LVU4500 - 15555 0084 5FFA8EFE uxtb lr, lr -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15556 .loc 1 3581 8 is_stmt 1 view .LVU4501 -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15557 .loc 1 3581 11 is_stmt 0 view .LVU4502 - 15558 0088 0429 cmp r1, #4 - ARM GAS /tmp/ccLc4XmL.s page 479 - - - 15559 008a 33D0 beq .L1190 -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15560 .loc 1 3608 5 is_stmt 1 view .LVU4503 -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) - 15561 .loc 1 3608 8 is_stmt 0 view .LVU4504 - 15562 008c 022B cmp r3, #2 - 15563 008e 18BF it ne - 15564 0090 0228 cmpne r0, #2 - 15565 0092 00F0C880 beq .L1177 -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15566 .loc 1 3611 43 view .LVU4505 - 15567 0096 BEF1020F cmp lr, #2 - 15568 009a 14BF ite ne - 15569 009c 0021 movne r1, #0 - 15570 .LVL1144: -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15571 .loc 1 3611 43 view .LVU4506 - 15572 009e 0121 moveq r1, #1 -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15573 .loc 1 3611 9 view .LVU4507 - 15574 00a0 BCF1020F cmp ip, #2 - 15575 00a4 00F0C180 beq .L1178 - 15576 00a8 0029 cmp r1, #0 - 15577 00aa 40F0BE80 bne .L1178 -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15578 .loc 1 3615 10 is_stmt 1 view .LVU4508 -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) - 15579 .loc 1 3615 13 is_stmt 0 view .LVU4509 - 15580 00ae 0128 cmp r0, #1 - 15581 00b0 08BF it eq - 15582 00b2 012B cmpeq r3, #1 - 15583 00b4 40F0BB80 bne .L1179 -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15584 .loc 1 3618 48 view .LVU4510 - 15585 00b8 BEF1010F cmp lr, #1 - 15586 00bc 14BF ite ne - 15587 00be 0023 movne r3, #0 - 15588 .LVL1145: -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15589 .loc 1 3618 48 view .LVU4511 - 15590 00c0 0123 moveq r3, #1 -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15591 .loc 1 3618 14 view .LVU4512 - 15592 00c2 BCF1010F cmp ip, #1 - 15593 00c6 40F0B480 bne .L1180 - 15594 00ca 002B cmp r3, #0 - 15595 00cc 00F0B180 beq .L1180 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15596 .loc 1 3620 7 is_stmt 1 view .LVU4513 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15597 .loc 1 3620 10 is_stmt 0 view .LVU4514 - 15598 00d0 002D cmp r5, #0 - 15599 00d2 18BF it ne - 15600 00d4 002A cmpne r2, #0 - 15601 00d6 00F0AE80 beq .L1181 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15602 .loc 1 3620 52 discriminator 1 view .LVU4515 - ARM GAS /tmp/ccLc4XmL.s page 480 - - - 15603 00da 002E cmp r6, #0 - 15604 00dc 00F0AD80 beq .L1182 -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15605 .loc 1 3626 9 is_stmt 1 view .LVU4516 - 15606 00e0 0223 movs r3, #2 - 15607 00e2 84F83E30 strb r3, [r4, #62] -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 15608 .loc 1 3627 9 view .LVU4517 - 15609 00e6 84F83F30 strb r3, [r4, #63] -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15610 .loc 1 3628 9 view .LVU4518 - 15611 00ea 84F84430 strb r3, [r4, #68] -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15612 .loc 1 3629 9 view .LVU4519 - 15613 00ee 84F84530 strb r3, [r4, #69] -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15614 .loc 1 3620 10 is_stmt 0 view .LVU4520 - 15615 00f2 ADE7 b .L1166 - 15616 .LVL1146: - 15617 .L1190: -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15618 .loc 1 3583 5 is_stmt 1 view .LVU4521 -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 15619 .loc 1 3583 8 is_stmt 0 view .LVU4522 - 15620 00f4 BEF1020F cmp lr, #2 - 15621 00f8 18BF it ne - 15622 00fa 022B cmpne r3, #2 - 15623 00fc 00F08D80 beq .L1174 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15624 .loc 1 3588 10 is_stmt 1 view .LVU4523 -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) - 15625 .loc 1 3588 13 is_stmt 0 view .LVU4524 - 15626 0100 012B cmp r3, #1 - 15627 0102 08BF it eq - 15628 0104 BEF1010F cmpeq lr, #1 - 15629 0108 40F08980 bne .L1175 -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15630 .loc 1 3591 7 is_stmt 1 view .LVU4525 -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15631 .loc 1 3591 10 is_stmt 0 view .LVU4526 - 15632 010c 002E cmp r6, #0 - 15633 010e 18BF it ne - 15634 0110 002D cmpne r5, #0 - 15635 0112 00F08680 beq .L1176 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15636 .loc 1 3597 9 is_stmt 1 view .LVU4527 - 15637 0116 0223 movs r3, #2 - 15638 .LVL1147: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 15639 .loc 1 3597 9 is_stmt 0 view .LVU4528 - 15640 0118 84F83F30 strb r3, [r4, #63] -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15641 .loc 1 3598 9 is_stmt 1 view .LVU4529 - 15642 011c 84F84530 strb r3, [r4, #69] - 15643 0120 96E7 b .L1166 - 15644 .LVL1148: - 15645 .L1168: - ARM GAS /tmp/ccLc4XmL.s page 481 - - -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15646 .loc 1 3643 7 view .LVU4530 -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15647 .loc 1 3643 17 is_stmt 0 view .LVU4531 - 15648 0122 636A ldr r3, [r4, #36] -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15649 .loc 1 3643 52 view .LVU4532 - 15650 0124 4649 ldr r1, .L1194 - 15651 0126 D963 str r1, [r3, #60] -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15652 .loc 1 3644 7 is_stmt 1 view .LVU4533 -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15653 .loc 1 3644 17 is_stmt 0 view .LVU4534 - 15654 0128 636A ldr r3, [r4, #36] -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15655 .loc 1 3644 56 view .LVU4535 - 15656 012a 4649 ldr r1, .L1194+4 - 15657 012c 1964 str r1, [r3, #64] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15658 .loc 1 3647 7 is_stmt 1 view .LVU4536 -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15659 .loc 1 3647 17 is_stmt 0 view .LVU4537 - 15660 012e 636A ldr r3, [r4, #36] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15661 .loc 1 3647 53 view .LVU4538 - 15662 0130 4549 ldr r1, .L1194+8 - 15663 0132 D964 str r1, [r3, #76] -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15664 .loc 1 3650 7 is_stmt 1 view .LVU4539 -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15665 .loc 1 3650 71 is_stmt 0 view .LVU4540 - 15666 0134 2168 ldr r1, [r4] -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15667 .loc 1 3650 11 view .LVU4541 - 15668 0136 3346 mov r3, r6 - 15669 0138 3431 adds r1, r1, #52 - 15670 013a 606A ldr r0, [r4, #36] - 15671 .LVL1149: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15672 .loc 1 3650 11 view .LVU4542 - 15673 013c FFF7FEFF bl HAL_DMA_Start_IT - 15674 .LVL1150: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15675 .loc 1 3650 10 discriminator 1 view .LVU4543 - 15676 0140 0546 mov r5, r0 - 15677 .LVL1151: -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15678 .loc 1 3650 10 discriminator 1 view .LVU4544 - 15679 0142 08B1 cbz r0, .L1191 -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15680 .loc 1 3654 16 view .LVU4545 - 15681 0144 0125 movs r5, #1 - 15682 0146 64E0 b .L1165 - 15683 .L1191: -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15684 .loc 1 3657 7 is_stmt 1 view .LVU4546 - 15685 0148 2268 ldr r2, [r4] - ARM GAS /tmp/ccLc4XmL.s page 482 - - - 15686 014a D368 ldr r3, [r2, #12] - 15687 014c 43F40073 orr r3, r3, #512 - 15688 0150 D360 str r3, [r2, #12] -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15689 .loc 1 3660 7 view .LVU4547 - 15690 0152 0122 movs r2, #1 - 15691 0154 0021 movs r1, #0 - 15692 0156 2068 ldr r0, [r4] - 15693 0158 FFF7FEFF bl TIM_CCxChannelCmd - 15694 .LVL1152: -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15695 .loc 1 3663 7 view .LVU4548 - 15696 015c 2268 ldr r2, [r4] - 15697 015e 1368 ldr r3, [r2] - 15698 0160 43F00103 orr r3, r3, #1 - 15699 0164 1360 str r3, [r2] -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15700 .loc 1 3665 7 view .LVU4549 - 15701 0166 54E0 b .L1165 - 15702 .LVL1153: - 15703 .L1169: -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15704 .loc 1 3671 7 view .LVU4550 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15705 .loc 1 3671 17 is_stmt 0 view .LVU4551 - 15706 0168 A36A ldr r3, [r4, #40] -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15707 .loc 1 3671 52 view .LVU4552 - 15708 016a 354A ldr r2, .L1194 - 15709 .LVL1154: -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15710 .loc 1 3671 52 view .LVU4553 - 15711 016c DA63 str r2, [r3, #60] -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15712 .loc 1 3672 7 is_stmt 1 view .LVU4554 -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15713 .loc 1 3672 17 is_stmt 0 view .LVU4555 - 15714 016e A36A ldr r3, [r4, #40] -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15715 .loc 1 3672 56 view .LVU4556 - 15716 0170 344A ldr r2, .L1194+4 - 15717 0172 1A64 str r2, [r3, #64] -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15718 .loc 1 3675 7 is_stmt 1 view .LVU4557 -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15719 .loc 1 3675 17 is_stmt 0 view .LVU4558 - 15720 0174 A36A ldr r3, [r4, #40] -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ - 15721 .loc 1 3675 53 view .LVU4559 - 15722 0176 344A ldr r2, .L1194+8 - 15723 0178 DA64 str r2, [r3, #76] -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15724 .loc 1 3677 7 is_stmt 1 view .LVU4560 -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15725 .loc 1 3677 71 is_stmt 0 view .LVU4561 - 15726 017a 2168 ldr r1, [r4] -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - ARM GAS /tmp/ccLc4XmL.s page 483 - - - 15727 .loc 1 3677 11 view .LVU4562 - 15728 017c 3346 mov r3, r6 - 15729 017e 2A46 mov r2, r5 - 15730 0180 3831 adds r1, r1, #56 - 15731 0182 A06A ldr r0, [r4, #40] - 15732 .LVL1155: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15733 .loc 1 3677 11 view .LVU4563 - 15734 0184 FFF7FEFF bl HAL_DMA_Start_IT - 15735 .LVL1156: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15736 .loc 1 3677 10 discriminator 1 view .LVU4564 - 15737 0188 0546 mov r5, r0 - 15738 .LVL1157: -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15739 .loc 1 3677 10 discriminator 1 view .LVU4565 - 15740 018a 08B1 cbz r0, .L1192 -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15741 .loc 1 3681 16 view .LVU4566 - 15742 018c 0125 movs r5, #1 - 15743 018e 40E0 b .L1165 - 15744 .L1192: -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15745 .loc 1 3684 7 is_stmt 1 view .LVU4567 - 15746 0190 2268 ldr r2, [r4] - 15747 0192 D368 ldr r3, [r2, #12] - 15748 0194 43F48063 orr r3, r3, #1024 - 15749 0198 D360 str r3, [r2, #12] -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15750 .loc 1 3687 7 view .LVU4568 - 15751 019a 0122 movs r2, #1 - 15752 019c 0421 movs r1, #4 - 15753 019e 2068 ldr r0, [r4] - 15754 01a0 FFF7FEFF bl TIM_CCxChannelCmd - 15755 .LVL1158: -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15756 .loc 1 3690 7 view .LVU4569 - 15757 01a4 2268 ldr r2, [r4] - 15758 01a6 1368 ldr r3, [r2] - 15759 01a8 43F00103 orr r3, r3, #1 - 15760 01ac 1360 str r3, [r2] -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15761 .loc 1 3692 7 view .LVU4570 - 15762 01ae 30E0 b .L1165 - 15763 .LVL1159: - 15764 .L1189: -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15765 .loc 1 3713 7 view .LVU4571 -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15766 .loc 1 3713 17 is_stmt 0 view .LVU4572 - 15767 01b0 A36A ldr r3, [r4, #40] -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 15768 .loc 1 3713 52 view .LVU4573 - 15769 01b2 234A ldr r2, .L1194 - 15770 01b4 DA63 str r2, [r3, #60] -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15771 .loc 1 3714 7 is_stmt 1 view .LVU4574 - ARM GAS /tmp/ccLc4XmL.s page 484 - - -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15772 .loc 1 3714 17 is_stmt 0 view .LVU4575 - 15773 01b6 A36A ldr r3, [r4, #40] -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15774 .loc 1 3714 56 view .LVU4576 - 15775 01b8 224A ldr r2, .L1194+4 - 15776 01ba 1A64 str r2, [r3, #64] -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15777 .loc 1 3717 7 is_stmt 1 view .LVU4577 -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15778 .loc 1 3717 17 is_stmt 0 view .LVU4578 - 15779 01bc A36A ldr r3, [r4, #40] -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15780 .loc 1 3717 53 view .LVU4579 - 15781 01be 224A ldr r2, .L1194+8 - 15782 01c0 DA64 str r2, [r3, #76] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15783 .loc 1 3720 7 is_stmt 1 view .LVU4580 -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15784 .loc 1 3720 71 is_stmt 0 view .LVU4581 - 15785 01c2 2168 ldr r1, [r4] -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15786 .loc 1 3720 11 view .LVU4582 - 15787 01c4 3346 mov r3, r6 - 15788 01c6 2A46 mov r2, r5 - 15789 01c8 3831 adds r1, r1, #56 - 15790 01ca A06A ldr r0, [r4, #40] - 15791 01cc FFF7FEFF bl HAL_DMA_Start_IT - 15792 .LVL1160: -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15793 .loc 1 3720 10 discriminator 1 view .LVU4583 - 15794 01d0 0546 mov r5, r0 - 15795 .LVL1161: -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) - 15796 .loc 1 3720 10 discriminator 1 view .LVU4584 - 15797 01d2 08B1 cbz r0, .L1193 -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15798 .loc 1 3724 16 view .LVU4585 - 15799 01d4 0125 movs r5, #1 - 15800 01d6 1CE0 b .L1165 - 15801 .L1193: -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ - 15802 .loc 1 3728 7 is_stmt 1 view .LVU4586 - 15803 01d8 2268 ldr r2, [r4] - 15804 01da D368 ldr r3, [r2, #12] - 15805 01dc 43F40073 orr r3, r3, #512 - 15806 01e0 D360 str r3, [r2, #12] -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15807 .loc 1 3730 7 view .LVU4587 - 15808 01e2 2268 ldr r2, [r4] - 15809 01e4 D368 ldr r3, [r2, #12] - 15810 01e6 43F48063 orr r3, r3, #1024 - 15811 01ea D360 str r3, [r2, #12] -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); - 15812 .loc 1 3733 7 view .LVU4588 - 15813 01ec 0122 movs r2, #1 - 15814 01ee 0021 movs r1, #0 - ARM GAS /tmp/ccLc4XmL.s page 485 - - - 15815 01f0 2068 ldr r0, [r4] - 15816 01f2 FFF7FEFF bl TIM_CCxChannelCmd - 15817 .LVL1162: -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15818 .loc 1 3734 7 view .LVU4589 - 15819 01f6 0122 movs r2, #1 - 15820 01f8 0421 movs r1, #4 - 15821 01fa 2068 ldr r0, [r4] - 15822 01fc FFF7FEFF bl TIM_CCxChannelCmd - 15823 .LVL1163: -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15824 .loc 1 3737 7 view .LVU4590 - 15825 0200 2268 ldr r2, [r4] - 15826 0202 1368 ldr r3, [r2] - 15827 0204 43F00103 orr r3, r3, #1 - 15828 0208 1360 str r3, [r2] -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15829 .loc 1 3739 7 view .LVU4591 - 15830 020a 02E0 b .L1165 - 15831 .LVL1164: - 15832 .L1171: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15833 .loc 1 3561 14 is_stmt 0 view .LVU4592 - 15834 020c 0225 movs r5, #2 - 15835 .LVL1165: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15836 .loc 1 3561 14 view .LVU4593 - 15837 020e 00E0 b .L1165 - 15838 .LVL1166: - 15839 .L1172: -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15840 .loc 1 3578 14 view .LVU4594 - 15841 0210 0125 movs r5, #1 - 15842 .LVL1167: - 15843 .L1165: -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15844 .loc 1 3745 1 view .LVU4595 - 15845 0212 2846 mov r0, r5 - 15846 0214 F8BD pop {r3, r4, r5, r6, r7, pc} - 15847 .LVL1168: - 15848 .L1173: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15849 .loc 1 3568 16 view .LVU4596 - 15850 0216 0125 movs r5, #1 - 15851 .LVL1169: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15852 .loc 1 3568 16 view .LVU4597 - 15853 0218 FBE7 b .L1165 - 15854 .LVL1170: - 15855 .L1174: -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15856 .loc 1 3586 14 view .LVU4598 - 15857 021a 0225 movs r5, #2 - 15858 .LVL1171: -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15859 .loc 1 3586 14 view .LVU4599 - 15860 021c F9E7 b .L1165 - ARM GAS /tmp/ccLc4XmL.s page 486 - - - 15861 .LVL1172: - 15862 .L1175: -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15863 .loc 1 3603 14 view .LVU4600 - 15864 021e 0125 movs r5, #1 - 15865 .LVL1173: -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15866 .loc 1 3603 14 view .LVU4601 - 15867 0220 F7E7 b .L1165 - 15868 .LVL1174: - 15869 .L1176: -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15870 .loc 1 3593 16 view .LVU4602 - 15871 0222 0125 movs r5, #1 - 15872 .LVL1175: -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15873 .loc 1 3593 16 view .LVU4603 - 15874 0224 F5E7 b .L1165 - 15875 .LVL1176: - 15876 .L1177: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15877 .loc 1 3613 14 view .LVU4604 - 15878 0226 0225 movs r5, #2 - 15879 .LVL1177: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15880 .loc 1 3613 14 view .LVU4605 - 15881 0228 F3E7 b .L1165 - 15882 .LVL1178: - 15883 .L1178: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15884 .loc 1 3613 14 view .LVU4606 - 15885 022a 0225 movs r5, #2 - 15886 .LVL1179: -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15887 .loc 1 3613 14 view .LVU4607 - 15888 022c F1E7 b .L1165 - 15889 .LVL1180: - 15890 .L1179: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15891 .loc 1 3634 14 view .LVU4608 - 15892 022e 0125 movs r5, #1 - 15893 .LVL1181: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15894 .loc 1 3634 14 view .LVU4609 - 15895 0230 EFE7 b .L1165 - 15896 .LVL1182: - 15897 .L1180: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15898 .loc 1 3634 14 view .LVU4610 - 15899 0232 0125 movs r5, #1 - 15900 .LVL1183: -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15901 .loc 1 3634 14 view .LVU4611 - 15902 0234 EDE7 b .L1165 - 15903 .LVL1184: - 15904 .L1181: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 487 - - - 15905 .loc 1 3622 16 view .LVU4612 - 15906 0236 0125 movs r5, #1 - 15907 .LVL1185: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15908 .loc 1 3622 16 view .LVU4613 - 15909 0238 EBE7 b .L1165 - 15910 .LVL1186: - 15911 .L1182: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15912 .loc 1 3622 16 view .LVU4614 - 15913 023a 0125 movs r5, #1 - 15914 .LVL1187: -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15915 .loc 1 3622 16 view .LVU4615 - 15916 023c E9E7 b .L1165 - 15917 .L1195: - 15918 023e 00BF .align 2 - 15919 .L1194: - 15920 0240 00000000 .word TIM_DMACaptureCplt - 15921 0244 00000000 .word TIM_DMACaptureHalfCplt - 15922 0248 00000000 .word TIM_DMAError - 15923 .cfi_endproc - 15924 .LFE197: - 15926 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits - 15927 .align 1 - 15928 .global HAL_TIM_Encoder_Stop_DMA - 15929 .syntax unified - 15930 .thumb - 15931 .thumb_func - 15933 HAL_TIM_Encoder_Stop_DMA: - 15934 .LVL1188: - 15935 .LFB198: -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15936 .loc 1 3758 1 is_stmt 1 view -0 - 15937 .cfi_startproc - 15938 @ args = 0, pretend = 0, frame = 0 - 15939 @ frame_needed = 0, uses_anonymous_args = 0 -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ - 15940 .loc 1 3758 1 is_stmt 0 view .LVU4617 - 15941 0000 38B5 push {r3, r4, r5, lr} - 15942 .LCFI113: - 15943 .cfi_def_cfa_offset 16 - 15944 .cfi_offset 3, -16 - 15945 .cfi_offset 4, -12 - 15946 .cfi_offset 5, -8 - 15947 .cfi_offset 14, -4 - 15948 0002 0446 mov r4, r0 -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15949 .loc 1 3760 3 is_stmt 1 view .LVU4618 -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15950 .loc 1 3764 3 view .LVU4619 -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15951 .loc 1 3764 6 is_stmt 0 view .LVU4620 - 15952 0004 0D46 mov r5, r1 - 15953 0006 0029 cmp r1, #0 - 15954 0008 3BD0 beq .L1215 -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - ARM GAS /tmp/ccLc4XmL.s page 488 - - - 15955 .loc 1 3772 8 is_stmt 1 view .LVU4621 -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 15956 .loc 1 3772 11 is_stmt 0 view .LVU4622 - 15957 000a 0429 cmp r1, #4 - 15958 000c 47D0 beq .L1216 -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15959 .loc 1 3782 5 is_stmt 1 view .LVU4623 - 15960 000e 0022 movs r2, #0 - 15961 0010 1146 mov r1, r2 - 15962 .LVL1189: -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15963 .loc 1 3782 5 is_stmt 0 view .LVU4624 - 15964 0012 0068 ldr r0, [r0] - 15965 .LVL1190: -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); - 15966 .loc 1 3782 5 view .LVU4625 - 15967 0014 FFF7FEFF bl TIM_CCxChannelCmd - 15968 .LVL1191: -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15969 .loc 1 3783 5 is_stmt 1 view .LVU4626 - 15970 0018 0022 movs r2, #0 - 15971 001a 0421 movs r1, #4 - 15972 001c 2068 ldr r0, [r4] - 15973 001e FFF7FEFF bl TIM_CCxChannelCmd - 15974 .LVL1192: -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); - 15975 .loc 1 3786 5 view .LVU4627 - 15976 0022 2268 ldr r2, [r4] - 15977 0024 D368 ldr r3, [r2, #12] - 15978 0026 23F40073 bic r3, r3, #512 - 15979 002a D360 str r3, [r2, #12] -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 15980 .loc 1 3787 5 view .LVU4628 - 15981 002c 2268 ldr r2, [r4] - 15982 002e D368 ldr r3, [r2, #12] - 15983 0030 23F48063 bic r3, r3, #1024 - 15984 0034 D360 str r3, [r2, #12] -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 15985 .loc 1 3788 5 view .LVU4629 -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 15986 .loc 1 3788 11 is_stmt 0 view .LVU4630 - 15987 0036 606A ldr r0, [r4, #36] - 15988 0038 FFF7FEFF bl HAL_DMA_Abort_IT - 15989 .LVL1193: -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15990 .loc 1 3789 5 is_stmt 1 view .LVU4631 -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 15991 .loc 1 3789 11 is_stmt 0 view .LVU4632 - 15992 003c A06A ldr r0, [r4, #40] - 15993 003e FFF7FEFF bl HAL_DMA_Abort_IT - 15994 .LVL1194: - 15995 .L1198: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15996 .loc 1 3793 3 is_stmt 1 view .LVU4633 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 15997 .loc 1 3793 3 view .LVU4634 - 15998 0042 2368 ldr r3, [r4] - ARM GAS /tmp/ccLc4XmL.s page 489 - - - 15999 0044 196A ldr r1, [r3, #32] - 16000 0046 41F21112 movw r2, #4369 - 16001 004a 1142 tst r1, r2 - 16002 004c 08D1 bne .L1200 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16003 .loc 1 3793 3 discriminator 1 view .LVU4635 - 16004 004e 196A ldr r1, [r3, #32] - 16005 0050 40F24442 movw r2, #1092 - 16006 0054 1142 tst r1, r2 - 16007 0056 03D1 bne .L1200 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16008 .loc 1 3793 3 discriminator 3 view .LVU4636 - 16009 0058 1A68 ldr r2, [r3] - 16010 005a 22F00102 bic r2, r2, #1 - 16011 005e 1A60 str r2, [r3] - 16012 .L1200: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16013 .loc 1 3793 3 discriminator 5 view .LVU4637 -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 16014 .loc 1 3796 3 view .LVU4638 -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { - 16015 .loc 1 3796 6 is_stmt 0 view .LVU4639 - 16016 0060 042D cmp r5, #4 - 16017 0062 18BF it ne - 16018 0064 002D cmpne r5, #0 - 16019 0066 54D1 bne .L1201 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16020 .loc 1 3798 5 is_stmt 1 view .LVU4640 - 16021 0068 102D cmp r5, #16 - 16022 006a 44D8 bhi .L1202 - 16023 006c DFE805F0 tbb [pc, r5] - 16024 .L1204: - 16025 0070 25 .byte (.L1208-.L1204)/2 - 16026 0071 43 .byte (.L1202-.L1204)/2 - 16027 0072 43 .byte (.L1202-.L1204)/2 - 16028 0073 43 .byte (.L1202-.L1204)/2 - 16029 0074 2C .byte (.L1207-.L1204)/2 - 16030 0075 43 .byte (.L1202-.L1204)/2 - 16031 0076 43 .byte (.L1202-.L1204)/2 - 16032 0077 43 .byte (.L1202-.L1204)/2 - 16033 0078 37 .byte (.L1206-.L1204)/2 - 16034 0079 43 .byte (.L1202-.L1204)/2 - 16035 007a 43 .byte (.L1202-.L1204)/2 - 16036 007b 43 .byte (.L1202-.L1204)/2 - 16037 007c 3B .byte (.L1205-.L1204)/2 - 16038 007d 43 .byte (.L1202-.L1204)/2 - 16039 007e 43 .byte (.L1202-.L1204)/2 - 16040 007f 43 .byte (.L1202-.L1204)/2 - 16041 0080 3F .byte (.L1203-.L1204)/2 - 16042 .LVL1195: - 16043 0081 00 .p2align 1 - 16044 .L1215: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16045 .loc 1 3766 5 view .LVU4641 - 16046 0082 0022 movs r2, #0 - 16047 0084 1146 mov r1, r2 - 16048 .LVL1196: - ARM GAS /tmp/ccLc4XmL.s page 490 - - -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16049 .loc 1 3766 5 is_stmt 0 view .LVU4642 - 16050 0086 0068 ldr r0, [r0] - 16051 .LVL1197: -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16052 .loc 1 3766 5 view .LVU4643 - 16053 0088 FFF7FEFF bl TIM_CCxChannelCmd - 16054 .LVL1198: -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 16055 .loc 1 3769 5 is_stmt 1 view .LVU4644 - 16056 008c 2268 ldr r2, [r4] - 16057 008e D368 ldr r3, [r2, #12] - 16058 0090 23F40073 bic r3, r3, #512 - 16059 0094 D360 str r3, [r2, #12] -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16060 .loc 1 3770 5 view .LVU4645 -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16061 .loc 1 3770 11 is_stmt 0 view .LVU4646 - 16062 0096 606A ldr r0, [r4, #36] - 16063 0098 FFF7FEFF bl HAL_DMA_Abort_IT - 16064 .LVL1199: - 16065 009c D1E7 b .L1198 - 16066 .LVL1200: - 16067 .L1216: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16068 .loc 1 3774 5 is_stmt 1 view .LVU4647 - 16069 009e 0022 movs r2, #0 - 16070 00a0 0421 movs r1, #4 - 16071 .LVL1201: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16072 .loc 1 3774 5 is_stmt 0 view .LVU4648 - 16073 00a2 0068 ldr r0, [r0] - 16074 .LVL1202: -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16075 .loc 1 3774 5 view .LVU4649 - 16076 00a4 FFF7FEFF bl TIM_CCxChannelCmd - 16077 .LVL1203: -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 16078 .loc 1 3777 5 is_stmt 1 view .LVU4650 - 16079 00a8 2268 ldr r2, [r4] - 16080 00aa D368 ldr r3, [r2, #12] - 16081 00ac 23F48063 bic r3, r3, #1024 - 16082 00b0 D360 str r3, [r2, #12] -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16083 .loc 1 3778 5 view .LVU4651 -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16084 .loc 1 3778 11 is_stmt 0 view .LVU4652 - 16085 00b2 A06A ldr r0, [r4, #40] - 16086 00b4 FFF7FEFF bl HAL_DMA_Abort_IT - 16087 .LVL1204: - 16088 00b8 C3E7 b .L1198 - 16089 .L1208: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16090 .loc 1 3798 5 discriminator 1 view .LVU4653 - 16091 00ba 0123 movs r3, #1 - 16092 00bc 84F83E30 strb r3, [r4, #62] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - ARM GAS /tmp/ccLc4XmL.s page 491 - - - 16093 .loc 1 3799 5 is_stmt 1 view .LVU4654 - 16094 .L1209: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16095 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4655 - 16096 00c0 0123 movs r3, #1 - 16097 00c2 84F84430 strb r3, [r4, #68] - 16098 00c6 2DE0 b .L1211 - 16099 .L1207: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16100 .loc 1 3798 5 discriminator 3 view .LVU4656 - 16101 00c8 0123 movs r3, #1 - 16102 00ca 84F83F30 strb r3, [r4, #63] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16103 .loc 1 3799 5 is_stmt 1 view .LVU4657 - 16104 .L1210: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16105 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4658 - 16106 00ce 042D cmp r5, #4 - 16107 00d0 17D0 beq .L1217 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16108 .loc 1 3799 5 discriminator 4 view .LVU4659 - 16109 00d2 082D cmp r5, #8 - 16110 00d4 19D0 beq .L1218 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16111 .loc 1 3799 5 discriminator 7 view .LVU4660 - 16112 00d6 0123 movs r3, #1 - 16113 00d8 84F84730 strb r3, [r4, #71] - 16114 00dc 22E0 b .L1211 - 16115 .L1206: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16116 .loc 1 3798 5 discriminator 6 view .LVU4661 - 16117 00de 0123 movs r3, #1 - 16118 00e0 84F84030 strb r3, [r4, #64] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16119 .loc 1 3799 5 is_stmt 1 view .LVU4662 - 16120 00e4 F3E7 b .L1210 - 16121 .L1205: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16122 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4663 - 16123 00e6 0123 movs r3, #1 - 16124 00e8 84F84130 strb r3, [r4, #65] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16125 .loc 1 3799 5 is_stmt 1 view .LVU4664 - 16126 00ec EFE7 b .L1210 - 16127 .L1203: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16128 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4665 - 16129 00ee 0123 movs r3, #1 - 16130 00f0 84F84230 strb r3, [r4, #66] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16131 .loc 1 3799 5 is_stmt 1 view .LVU4666 - 16132 00f4 EBE7 b .L1210 - 16133 .L1202: -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 16134 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4667 - 16135 00f6 0123 movs r3, #1 - 16136 00f8 84F84330 strb r3, [r4, #67] - ARM GAS /tmp/ccLc4XmL.s page 492 - - -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16137 .loc 1 3799 5 is_stmt 1 view .LVU4668 - 16138 00fc 002D cmp r5, #0 - 16139 00fe E6D1 bne .L1210 - 16140 0100 DEE7 b .L1209 - 16141 .L1217: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16142 .loc 1 3799 5 is_stmt 0 discriminator 3 view .LVU4669 - 16143 0102 0123 movs r3, #1 - 16144 0104 84F84530 strb r3, [r4, #69] - 16145 0108 0CE0 b .L1211 - 16146 .L1218: -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16147 .loc 1 3799 5 discriminator 6 view .LVU4670 - 16148 010a 0123 movs r3, #1 - 16149 010c 84F84630 strb r3, [r4, #70] - 16150 0110 08E0 b .L1211 - 16151 .L1201: -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16152 .loc 1 3803 5 is_stmt 1 view .LVU4671 - 16153 0112 0123 movs r3, #1 - 16154 0114 84F83E30 strb r3, [r4, #62] -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 16155 .loc 1 3804 5 view .LVU4672 - 16156 0118 84F83F30 strb r3, [r4, #63] -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 16157 .loc 1 3805 5 view .LVU4673 - 16158 011c 84F84430 strb r3, [r4, #68] -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16159 .loc 1 3806 5 view .LVU4674 - 16160 0120 84F84530 strb r3, [r4, #69] - 16161 .L1211: -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } - 16162 .loc 1 3810 3 view .LVU4675 -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16163 .loc 1 3811 1 is_stmt 0 view .LVU4676 - 16164 0124 0020 movs r0, #0 - 16165 0126 38BD pop {r3, r4, r5, pc} -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** - 16166 .loc 1 3811 1 view .LVU4677 - 16167 .cfi_endproc - 16168 .LFE198: - 16170 .text - 16171 .Letext0: - 16172 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 16173 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 16174 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 16175 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 16176 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 16177 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 16178 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - ARM GAS /tmp/ccLc4XmL.s page 493 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_tim.c - /tmp/ccLc4XmL.s:20 .text.TIM_OC1_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig - /tmp/ccLc4XmL.s:163 .text.TIM_OC1_SetConfig:0000005c $d - /tmp/ccLc4XmL.s:170 .text.TIM_OC3_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:175 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig - /tmp/ccLc4XmL.s:313 .text.TIM_OC3_SetConfig:00000064 $d - /tmp/ccLc4XmL.s:320 .text.TIM_OC4_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:325 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig - /tmp/ccLc4XmL.s:432 .text.TIM_OC4_SetConfig:00000048 $d - /tmp/ccLc4XmL.s:439 .text.TIM_OC5_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:444 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig - /tmp/ccLc4XmL.s:549 .text.TIM_OC5_SetConfig:00000048 $d - /tmp/ccLc4XmL.s:556 .text.TIM_OC6_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:561 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig - /tmp/ccLc4XmL.s:666 .text.TIM_OC6_SetConfig:00000048 $d - /tmp/ccLc4XmL.s:673 .text.TIM_TI1_ConfigInputStage:00000000 $t - /tmp/ccLc4XmL.s:678 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage - /tmp/ccLc4XmL.s:739 .text.TIM_TI2_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:744 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig - /tmp/ccLc4XmL.s:825 .text.TIM_TI2_ConfigInputStage:00000000 $t - /tmp/ccLc4XmL.s:830 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage - /tmp/ccLc4XmL.s:891 .text.TIM_TI3_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:896 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig - /tmp/ccLc4XmL.s:977 .text.TIM_TI4_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:982 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig - /tmp/ccLc4XmL.s:1063 .text.TIM_ITRx_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:1068 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig - /tmp/ccLc4XmL.s:1101 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/ccLc4XmL.s:1107 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/ccLc4XmL.s:1122 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/ccLc4XmL.s:1128 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/ccLc4XmL.s:1143 .text.HAL_TIM_Base_DeInit:00000000 $t - /tmp/ccLc4XmL.s:1149 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit - /tmp/ccLc4XmL.s:1235 .text.HAL_TIM_Base_Start:00000000 $t - /tmp/ccLc4XmL.s:1241 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start - /tmp/ccLc4XmL.s:1347 .text.HAL_TIM_Base_Start:00000080 $d - /tmp/ccLc4XmL.s:1353 .text.HAL_TIM_Base_Stop:00000000 $t - /tmp/ccLc4XmL.s:1359 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop - /tmp/ccLc4XmL.s:1400 .text.HAL_TIM_Base_Start_IT:00000000 $t - /tmp/ccLc4XmL.s:1406 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT - /tmp/ccLc4XmL.s:1517 .text.HAL_TIM_Base_Start_IT:00000088 $d - /tmp/ccLc4XmL.s:1523 .text.HAL_TIM_Base_Stop_IT:00000000 $t - /tmp/ccLc4XmL.s:1529 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT - /tmp/ccLc4XmL.s:1575 .text.HAL_TIM_Base_Start_DMA:00000000 $t - /tmp/ccLc4XmL.s:1581 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA - /tmp/ccLc4XmL.s:1743 .text.HAL_TIM_Base_Start_DMA:000000c8 $d - /tmp/ccLc4XmL.s:3832 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt - /tmp/ccLc4XmL.s:3896 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt - /tmp/ccLc4XmL.s:4915 .text.TIM_DMAError:00000000 TIM_DMAError - /tmp/ccLc4XmL.s:1752 .text.HAL_TIM_Base_Stop_DMA:00000000 $t - /tmp/ccLc4XmL.s:1758 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA - /tmp/ccLc4XmL.s:1816 .text.HAL_TIM_OC_MspInit:00000000 $t - /tmp/ccLc4XmL.s:1822 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit - /tmp/ccLc4XmL.s:1837 .text.HAL_TIM_OC_MspDeInit:00000000 $t - /tmp/ccLc4XmL.s:1843 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit - ARM GAS /tmp/ccLc4XmL.s page 494 - - - /tmp/ccLc4XmL.s:1858 .text.HAL_TIM_OC_DeInit:00000000 $t - /tmp/ccLc4XmL.s:1864 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit - /tmp/ccLc4XmL.s:1950 .text.HAL_TIM_PWM_MspInit:00000000 $t - /tmp/ccLc4XmL.s:1956 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit - /tmp/ccLc4XmL.s:1971 .text.HAL_TIM_PWM_MspDeInit:00000000 $t - /tmp/ccLc4XmL.s:1977 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit - /tmp/ccLc4XmL.s:1992 .text.HAL_TIM_PWM_DeInit:00000000 $t - /tmp/ccLc4XmL.s:1998 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit - /tmp/ccLc4XmL.s:2084 .text.HAL_TIM_IC_MspInit:00000000 $t - /tmp/ccLc4XmL.s:2090 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit - /tmp/ccLc4XmL.s:2105 .text.HAL_TIM_IC_MspDeInit:00000000 $t - /tmp/ccLc4XmL.s:2111 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit - /tmp/ccLc4XmL.s:2126 .text.HAL_TIM_IC_DeInit:00000000 $t - /tmp/ccLc4XmL.s:2132 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit - /tmp/ccLc4XmL.s:2218 .text.HAL_TIM_OnePulse_MspInit:00000000 $t - /tmp/ccLc4XmL.s:2224 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit - /tmp/ccLc4XmL.s:2239 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t - /tmp/ccLc4XmL.s:2245 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit - /tmp/ccLc4XmL.s:2260 .text.HAL_TIM_OnePulse_DeInit:00000000 $t - /tmp/ccLc4XmL.s:2266 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit - /tmp/ccLc4XmL.s:2336 .text.HAL_TIM_Encoder_MspInit:00000000 $t - /tmp/ccLc4XmL.s:2342 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit - /tmp/ccLc4XmL.s:2357 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t - /tmp/ccLc4XmL.s:2363 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit - /tmp/ccLc4XmL.s:2378 .text.HAL_TIM_Encoder_DeInit:00000000 $t - /tmp/ccLc4XmL.s:2384 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit - /tmp/ccLc4XmL.s:2454 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t - /tmp/ccLc4XmL.s:2460 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart - /tmp/ccLc4XmL.s:2817 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d - /tmp/ccLc4XmL.s:4234 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt - /tmp/ccLc4XmL.s:4381 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt - /tmp/ccLc4XmL.s:4797 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt - /tmp/ccLc4XmL.s:4861 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt - /tmp/ccLc4XmL.s:2830 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t - /tmp/ccLc4XmL.s:2836 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart - /tmp/ccLc4XmL.s:2876 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t - /tmp/ccLc4XmL.s:2882 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop - /tmp/ccLc4XmL.s:3034 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t - /tmp/ccLc4XmL.s:3040 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart - /tmp/ccLc4XmL.s:3397 .text.HAL_TIM_DMABurst_MultiReadStart:00000190 $d - /tmp/ccLc4XmL.s:3971 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt - /tmp/ccLc4XmL.s:4126 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt - /tmp/ccLc4XmL.s:3410 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t - /tmp/ccLc4XmL.s:3416 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart - /tmp/ccLc4XmL.s:3456 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t - /tmp/ccLc4XmL.s:3462 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop - /tmp/ccLc4XmL.s:3614 .text.HAL_TIM_GenerateEvent:00000000 $t - /tmp/ccLc4XmL.s:3620 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent - /tmp/ccLc4XmL.s:3673 .text.HAL_TIM_ConfigTI1Input:00000000 $t - /tmp/ccLc4XmL.s:3679 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input - /tmp/ccLc4XmL.s:3717 .text.HAL_TIM_ReadCapturedValue:00000000 $t - /tmp/ccLc4XmL.s:3723 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue - /tmp/ccLc4XmL.s:3737 .text.HAL_TIM_ReadCapturedValue:00000008 $d - /tmp/ccLc4XmL.s:3806 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t - /tmp/ccLc4XmL.s:3812 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback - /tmp/ccLc4XmL.s:3827 .text.TIM_DMAPeriodElapsedCplt:00000000 $t - /tmp/ccLc4XmL.s:3870 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t - ARM GAS /tmp/ccLc4XmL.s page 495 - - - /tmp/ccLc4XmL.s:3876 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback - /tmp/ccLc4XmL.s:3891 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t - /tmp/ccLc4XmL.s:3923 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t - /tmp/ccLc4XmL.s:3929 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback - /tmp/ccLc4XmL.s:3944 .text.HAL_TIM_IC_CaptureCallback:00000000 $t - /tmp/ccLc4XmL.s:3950 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback - /tmp/ccLc4XmL.s:3965 .text.TIM_DMACaptureCplt:00000000 $t - /tmp/ccLc4XmL.s:4099 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t - /tmp/ccLc4XmL.s:4105 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback - /tmp/ccLc4XmL.s:4120 .text.TIM_DMACaptureHalfCplt:00000000 $t - /tmp/ccLc4XmL.s:4208 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t - /tmp/ccLc4XmL.s:4214 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback - /tmp/ccLc4XmL.s:4229 .text.TIM_DMADelayPulseCplt:00000000 $t - /tmp/ccLc4XmL.s:4354 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t - /tmp/ccLc4XmL.s:4360 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback - /tmp/ccLc4XmL.s:4375 .text.TIM_DMADelayPulseHalfCplt:00000000 $t - /tmp/ccLc4XmL.s:4463 .text.HAL_TIM_TriggerCallback:00000000 $t - /tmp/ccLc4XmL.s:4469 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback - /tmp/ccLc4XmL.s:4484 .text.HAL_TIM_IRQHandler:00000000 $t - /tmp/ccLc4XmL.s:4490 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler - /tmp/ccLc4XmL.s:4792 .text.TIM_DMATriggerCplt:00000000 $t - /tmp/ccLc4XmL.s:4835 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t - /tmp/ccLc4XmL.s:4841 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback - /tmp/ccLc4XmL.s:4856 .text.TIM_DMATriggerHalfCplt:00000000 $t - /tmp/ccLc4XmL.s:4888 .text.HAL_TIM_ErrorCallback:00000000 $t - /tmp/ccLc4XmL.s:4894 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback - /tmp/ccLc4XmL.s:4909 .text.TIM_DMAError:00000000 $t - /tmp/ccLc4XmL.s:5013 .text.HAL_TIM_Base_GetState:00000000 $t - /tmp/ccLc4XmL.s:5019 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState - /tmp/ccLc4XmL.s:5037 .text.HAL_TIM_OC_GetState:00000000 $t - /tmp/ccLc4XmL.s:5043 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState - /tmp/ccLc4XmL.s:5061 .text.HAL_TIM_PWM_GetState:00000000 $t - /tmp/ccLc4XmL.s:5067 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState - /tmp/ccLc4XmL.s:5085 .text.HAL_TIM_IC_GetState:00000000 $t - /tmp/ccLc4XmL.s:5091 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState - /tmp/ccLc4XmL.s:5109 .text.HAL_TIM_OnePulse_GetState:00000000 $t - /tmp/ccLc4XmL.s:5115 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState - /tmp/ccLc4XmL.s:5133 .text.HAL_TIM_Encoder_GetState:00000000 $t - /tmp/ccLc4XmL.s:5139 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState - /tmp/ccLc4XmL.s:5157 .text.HAL_TIM_GetActiveChannel:00000000 $t - /tmp/ccLc4XmL.s:5163 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel - /tmp/ccLc4XmL.s:5181 .text.HAL_TIM_GetChannelState:00000000 $t - /tmp/ccLc4XmL.s:5187 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState - /tmp/ccLc4XmL.s:5202 .text.HAL_TIM_GetChannelState:00000008 $d - /tmp/ccLc4XmL.s:5274 .text.HAL_TIM_DMABurstState:00000000 $t - /tmp/ccLc4XmL.s:5280 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState - /tmp/ccLc4XmL.s:5299 .text.TIM_Base_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:5305 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig - /tmp/ccLc4XmL.s:5493 .text.TIM_Base_SetConfig:00000104 $d - /tmp/ccLc4XmL.s:5504 .text.HAL_TIM_Base_Init:00000000 $t - /tmp/ccLc4XmL.s:5510 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init - /tmp/ccLc4XmL.s:5611 .text.HAL_TIM_OC_Init:00000000 $t - /tmp/ccLc4XmL.s:5617 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init - /tmp/ccLc4XmL.s:5718 .text.HAL_TIM_PWM_Init:00000000 $t - /tmp/ccLc4XmL.s:5724 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init - /tmp/ccLc4XmL.s:5825 .text.HAL_TIM_IC_Init:00000000 $t - /tmp/ccLc4XmL.s:5831 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init - ARM GAS /tmp/ccLc4XmL.s page 496 - - - /tmp/ccLc4XmL.s:5932 .text.HAL_TIM_OnePulse_Init:00000000 $t - /tmp/ccLc4XmL.s:5938 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init - /tmp/ccLc4XmL.s:6045 .text.HAL_TIM_Encoder_Init:00000000 $t - /tmp/ccLc4XmL.s:6051 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init - /tmp/ccLc4XmL.s:6259 .text.HAL_TIM_Encoder_Init:000000a4 $d - /tmp/ccLc4XmL.s:6266 .text.TIM_OC2_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:6272 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig - /tmp/ccLc4XmL.s:6410 .text.TIM_OC2_SetConfig:00000064 $d - /tmp/ccLc4XmL.s:6417 .text.HAL_TIM_OC_ConfigChannel:00000000 $t - /tmp/ccLc4XmL.s:6423 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel - /tmp/ccLc4XmL.s:6455 .text.HAL_TIM_OC_ConfigChannel:0000001a $d - /tmp/ccLc4XmL.s:6589 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t - /tmp/ccLc4XmL.s:6595 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel - /tmp/ccLc4XmL.s:6632 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d - /tmp/ccLc4XmL.s:6920 .text.TIM_TI1_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:6926 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig - /tmp/ccLc4XmL.s:7056 .text.TIM_TI1_SetConfig:00000088 $d - /tmp/ccLc4XmL.s:7063 .text.HAL_TIM_IC_ConfigChannel:00000000 $t - /tmp/ccLc4XmL.s:7069 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel - /tmp/ccLc4XmL.s:7107 .text.HAL_TIM_IC_ConfigChannel:0000001c $d - /tmp/ccLc4XmL.s:7294 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t - /tmp/ccLc4XmL.s:7300 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel - /tmp/ccLc4XmL.s:7573 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d - /tmp/ccLc4XmL.s:7578 .text.TIM_ETR_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:7584 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig - /tmp/ccLc4XmL.s:7628 .text.HAL_TIM_ConfigOCrefClear:00000000 $t - /tmp/ccLc4XmL.s:7634 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear - /tmp/ccLc4XmL.s:7709 .text.HAL_TIM_ConfigOCrefClear:00000048 $d - /tmp/ccLc4XmL.s:7918 .text.HAL_TIM_ConfigClockSource:00000000 $t - /tmp/ccLc4XmL.s:7924 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource - /tmp/ccLc4XmL.s:8210 .text.HAL_TIM_ConfigClockSource:000000fc $d - /tmp/ccLc4XmL.s:8215 .text.TIM_SlaveTimer_SetConfig:00000000 $t - /tmp/ccLc4XmL.s:8220 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig - /tmp/ccLc4XmL.s:8474 .text.TIM_SlaveTimer_SetConfig:000000b8 $d - /tmp/ccLc4XmL.s:8479 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t - /tmp/ccLc4XmL.s:8485 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro - /tmp/ccLc4XmL.s:8573 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t - /tmp/ccLc4XmL.s:8579 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT - /tmp/ccLc4XmL.s:8667 .text.TIM_CCxChannelCmd:00000000 $t - /tmp/ccLc4XmL.s:8673 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd - /tmp/ccLc4XmL.s:8713 .text.HAL_TIM_OC_Start:00000000 $t - /tmp/ccLc4XmL.s:8719 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start - /tmp/ccLc4XmL.s:8740 .text.HAL_TIM_OC_Start:0000000c $d - /tmp/ccLc4XmL.s:8775 .text.HAL_TIM_OC_Start:00000038 $d - /tmp/ccLc4XmL.s:8971 .text.HAL_TIM_OC_Start:0000014c $d - /tmp/ccLc4XmL.s:8978 .text.HAL_TIM_OC_Stop:00000000 $t - /tmp/ccLc4XmL.s:8984 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop - /tmp/ccLc4XmL.s:9059 .text.HAL_TIM_OC_Stop:0000005e $d - /tmp/ccLc4XmL.s:9115 .text.HAL_TIM_OC_Stop:000000a4 $d - /tmp/ccLc4XmL.s:9121 .text.HAL_TIM_OC_Start_IT:00000000 $t - /tmp/ccLc4XmL.s:9127 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT - /tmp/ccLc4XmL.s:9150 .text.HAL_TIM_OC_Start_IT:0000000c $d - /tmp/ccLc4XmL.s:9185 .text.HAL_TIM_OC_Start_IT:0000003a $d - /tmp/ccLc4XmL.s:9388 .text.HAL_TIM_OC_Start_IT:0000015c $d - /tmp/ccLc4XmL.s:9402 .text.HAL_TIM_OC_Start_IT:00000190 $t - /tmp/ccLc4XmL.s:9448 .text.HAL_TIM_OC_Start_IT:000001b8 $d - /tmp/ccLc4XmL.s:9455 .text.HAL_TIM_OC_Stop_IT:00000000 $t - ARM GAS /tmp/ccLc4XmL.s page 497 - - - /tmp/ccLc4XmL.s:9461 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT - /tmp/ccLc4XmL.s:9486 .text.HAL_TIM_OC_Stop_IT:0000000e $d - /tmp/ccLc4XmL.s:9569 .text.HAL_TIM_OC_Stop_IT:00000080 $d - /tmp/ccLc4XmL.s:9666 .text.HAL_TIM_OC_Stop_IT:000000f8 $d - /tmp/ccLc4XmL.s:9672 .text.HAL_TIM_OC_Start_DMA:00000000 $t - /tmp/ccLc4XmL.s:9678 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA - /tmp/ccLc4XmL.s:9706 .text.HAL_TIM_OC_Start_DMA:00000010 $d - /tmp/ccLc4XmL.s:9744 .text.HAL_TIM_OC_Start_DMA:0000003e $d - /tmp/ccLc4XmL.s:9851 .text.HAL_TIM_OC_Start_DMA:000000c8 $d - /tmp/ccLc4XmL.s:9868 .text.HAL_TIM_OC_Start_DMA:000000ea $t - /tmp/ccLc4XmL.s:10177 .text.HAL_TIM_OC_Start_DMA:00000290 $d - /tmp/ccLc4XmL.s:10191 .text.HAL_TIM_OC_Start_DMA:000002c4 $t - /tmp/ccLc4XmL.s:10260 .text.HAL_TIM_OC_Start_DMA:00000304 $d - /tmp/ccLc4XmL.s:10270 .text.HAL_TIM_OC_Stop_DMA:00000000 $t - /tmp/ccLc4XmL.s:10276 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA - /tmp/ccLc4XmL.s:10301 .text.HAL_TIM_OC_Stop_DMA:0000000e $d - /tmp/ccLc4XmL.s:10387 .text.HAL_TIM_OC_Stop_DMA:00000086 $d - /tmp/ccLc4XmL.s:10506 .text.HAL_TIM_OC_Stop_DMA:00000110 $d - /tmp/ccLc4XmL.s:10512 .text.HAL_TIM_PWM_Start:00000000 $t - /tmp/ccLc4XmL.s:10518 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start - /tmp/ccLc4XmL.s:10539 .text.HAL_TIM_PWM_Start:0000000c $d - /tmp/ccLc4XmL.s:10574 .text.HAL_TIM_PWM_Start:00000038 $d - /tmp/ccLc4XmL.s:10770 .text.HAL_TIM_PWM_Start:0000014c $d - /tmp/ccLc4XmL.s:10777 .text.HAL_TIM_PWM_Stop:00000000 $t - /tmp/ccLc4XmL.s:10783 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop - /tmp/ccLc4XmL.s:10858 .text.HAL_TIM_PWM_Stop:0000005e $d - /tmp/ccLc4XmL.s:10914 .text.HAL_TIM_PWM_Stop:000000a4 $d - /tmp/ccLc4XmL.s:10920 .text.HAL_TIM_PWM_Start_IT:00000000 $t - /tmp/ccLc4XmL.s:10926 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT - /tmp/ccLc4XmL.s:10949 .text.HAL_TIM_PWM_Start_IT:0000000c $d - /tmp/ccLc4XmL.s:10984 .text.HAL_TIM_PWM_Start_IT:0000003a $d - /tmp/ccLc4XmL.s:11187 .text.HAL_TIM_PWM_Start_IT:0000015c $d - /tmp/ccLc4XmL.s:11201 .text.HAL_TIM_PWM_Start_IT:00000190 $t - /tmp/ccLc4XmL.s:11247 .text.HAL_TIM_PWM_Start_IT:000001b8 $d - /tmp/ccLc4XmL.s:11254 .text.HAL_TIM_PWM_Stop_IT:00000000 $t - /tmp/ccLc4XmL.s:11260 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT - /tmp/ccLc4XmL.s:11285 .text.HAL_TIM_PWM_Stop_IT:0000000e $d - /tmp/ccLc4XmL.s:11368 .text.HAL_TIM_PWM_Stop_IT:00000080 $d - /tmp/ccLc4XmL.s:11465 .text.HAL_TIM_PWM_Stop_IT:000000f8 $d - /tmp/ccLc4XmL.s:11471 .text.HAL_TIM_PWM_Start_DMA:00000000 $t - /tmp/ccLc4XmL.s:11477 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA - /tmp/ccLc4XmL.s:11505 .text.HAL_TIM_PWM_Start_DMA:00000010 $d - /tmp/ccLc4XmL.s:11543 .text.HAL_TIM_PWM_Start_DMA:0000003e $d - /tmp/ccLc4XmL.s:11650 .text.HAL_TIM_PWM_Start_DMA:000000c8 $d - /tmp/ccLc4XmL.s:11667 .text.HAL_TIM_PWM_Start_DMA:000000ea $t - /tmp/ccLc4XmL.s:11976 .text.HAL_TIM_PWM_Start_DMA:00000290 $d - /tmp/ccLc4XmL.s:11990 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t - /tmp/ccLc4XmL.s:12059 .text.HAL_TIM_PWM_Start_DMA:00000304 $d - /tmp/ccLc4XmL.s:12069 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t - /tmp/ccLc4XmL.s:12075 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA - /tmp/ccLc4XmL.s:12100 .text.HAL_TIM_PWM_Stop_DMA:0000000e $d - /tmp/ccLc4XmL.s:12186 .text.HAL_TIM_PWM_Stop_DMA:00000086 $d - /tmp/ccLc4XmL.s:12305 .text.HAL_TIM_PWM_Stop_DMA:00000110 $d - /tmp/ccLc4XmL.s:12311 .text.HAL_TIM_IC_Start:00000000 $t - /tmp/ccLc4XmL.s:12317 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start - /tmp/ccLc4XmL.s:12337 .text.HAL_TIM_IC_Start:0000000c $d - /tmp/ccLc4XmL.s:12382 .text.HAL_TIM_IC_Start:0000003e $d - ARM GAS /tmp/ccLc4XmL.s page 498 - - - /tmp/ccLc4XmL.s:12596 .text.HAL_TIM_IC_Start:00000160 $d - /tmp/ccLc4XmL.s:12602 .text.HAL_TIM_IC_Stop:00000000 $t - /tmp/ccLc4XmL.s:12608 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop - /tmp/ccLc4XmL.s:12656 .text.HAL_TIM_IC_Stop:00000034 $d - /tmp/ccLc4XmL.s:12741 .text.HAL_TIM_IC_Start_IT:00000000 $t - /tmp/ccLc4XmL.s:12747 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT - /tmp/ccLc4XmL.s:12769 .text.HAL_TIM_IC_Start_IT:0000000c $d - /tmp/ccLc4XmL.s:12814 .text.HAL_TIM_IC_Start_IT:0000003e $d - /tmp/ccLc4XmL.s:12909 .text.HAL_TIM_IC_Start_IT:000000c0 $d - /tmp/ccLc4XmL.s:13096 .text.HAL_TIM_IC_Start_IT:000001a4 $d - /tmp/ccLc4XmL.s:13102 .text.HAL_TIM_IC_Stop_IT:00000000 $t - /tmp/ccLc4XmL.s:13108 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT - /tmp/ccLc4XmL.s:13133 .text.HAL_TIM_IC_Stop_IT:0000000e $d - /tmp/ccLc4XmL.s:13189 .text.HAL_TIM_IC_Stop_IT:00000056 $d - /tmp/ccLc4XmL.s:13312 .text.HAL_TIM_IC_Start_DMA:00000000 $t - /tmp/ccLc4XmL.s:13318 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA - /tmp/ccLc4XmL.s:13348 .text.HAL_TIM_IC_Start_DMA:00000012 $d - /tmp/ccLc4XmL.s:13408 .text.HAL_TIM_IC_Start_DMA:00000058 $d - /tmp/ccLc4XmL.s:13523 .text.HAL_TIM_IC_Start_DMA:000000e6 $d - /tmp/ccLc4XmL.s:13835 .text.HAL_TIM_IC_Start_DMA:00000268 $d - /tmp/ccLc4XmL.s:13844 .text.HAL_TIM_IC_Stop_DMA:00000000 $t - /tmp/ccLc4XmL.s:13850 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA - /tmp/ccLc4XmL.s:13883 .text.HAL_TIM_IC_Stop_DMA:00000016 $d - /tmp/ccLc4XmL.s:13934 .text.HAL_TIM_IC_Stop_DMA:0000005a $d - /tmp/ccLc4XmL.s:14069 .text.HAL_TIM_OnePulse_Start:00000000 $t - /tmp/ccLc4XmL.s:14075 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start - /tmp/ccLc4XmL.s:14196 .text.HAL_TIM_OnePulse_Start:0000007c $d - /tmp/ccLc4XmL.s:14202 .text.HAL_TIM_OnePulse_Stop:00000000 $t - /tmp/ccLc4XmL.s:14208 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop - /tmp/ccLc4XmL.s:14302 .text.HAL_TIM_OnePulse_Stop:00000078 $d - /tmp/ccLc4XmL.s:14308 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t - /tmp/ccLc4XmL.s:14314 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT - /tmp/ccLc4XmL.s:14445 .text.HAL_TIM_OnePulse_Start_IT:00000090 $d - /tmp/ccLc4XmL.s:14451 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t - /tmp/ccLc4XmL.s:14457 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT - /tmp/ccLc4XmL.s:14561 .text.HAL_TIM_OnePulse_Stop_IT:0000008c $d - /tmp/ccLc4XmL.s:14567 .text.HAL_TIM_Encoder_Start:00000000 $t - /tmp/ccLc4XmL.s:14573 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start - /tmp/ccLc4XmL.s:14774 .text.HAL_TIM_Encoder_Stop:00000000 $t - /tmp/ccLc4XmL.s:14780 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop - /tmp/ccLc4XmL.s:14863 .text.HAL_TIM_Encoder_Stop:0000005a $d - /tmp/ccLc4XmL.s:14977 .text.HAL_TIM_Encoder_Start_IT:00000000 $t - /tmp/ccLc4XmL.s:14983 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT - /tmp/ccLc4XmL.s:15206 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t - /tmp/ccLc4XmL.s:15212 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT - /tmp/ccLc4XmL.s:15294 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d - /tmp/ccLc4XmL.s:15430 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t - /tmp/ccLc4XmL.s:15436 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA - /tmp/ccLc4XmL.s:15920 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d - /tmp/ccLc4XmL.s:15927 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t - /tmp/ccLc4XmL.s:15933 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA - /tmp/ccLc4XmL.s:16025 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d - /tmp/ccLc4XmL.s:3750 .text.HAL_TIM_ReadCapturedValue:00000015 $d - /tmp/ccLc4XmL.s:3750 .text.HAL_TIM_ReadCapturedValue:00000016 $t - /tmp/ccLc4XmL.s:5219 .text.HAL_TIM_GetChannelState:00000019 $d - /tmp/ccLc4XmL.s:5219 .text.HAL_TIM_GetChannelState:0000001a $t - /tmp/ccLc4XmL.s:6476 .text.HAL_TIM_OC_ConfigChannel:0000002f $d - ARM GAS /tmp/ccLc4XmL.s page 499 - - - /tmp/ccLc4XmL.s:6476 .text.HAL_TIM_OC_ConfigChannel:00000030 $t - /tmp/ccLc4XmL.s:6653 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d - /tmp/ccLc4XmL.s:6653 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t - /tmp/ccLc4XmL.s:7120 .text.HAL_TIM_IC_ConfigChannel:00000029 $d - /tmp/ccLc4XmL.s:7120 .text.HAL_TIM_IC_ConfigChannel:0000002a $t - /tmp/ccLc4XmL.s:7731 .text.HAL_TIM_ConfigOCrefClear:0000005d $d - /tmp/ccLc4XmL.s:7731 .text.HAL_TIM_ConfigOCrefClear:0000005e $t - /tmp/ccLc4XmL.s:8757 .text.HAL_TIM_OC_Start:0000001d $d - /tmp/ccLc4XmL.s:8757 .text.HAL_TIM_OC_Start:0000001e $t - /tmp/ccLc4XmL.s:8792 .text.HAL_TIM_OC_Start:00000049 $d - /tmp/ccLc4XmL.s:8792 .text.HAL_TIM_OC_Start:0000004a $t - /tmp/ccLc4XmL.s:9076 .text.HAL_TIM_OC_Stop:0000006f $d - /tmp/ccLc4XmL.s:9076 .text.HAL_TIM_OC_Stop:00000070 $t - /tmp/ccLc4XmL.s:9167 .text.HAL_TIM_OC_Start_IT:0000001d $d - /tmp/ccLc4XmL.s:9167 .text.HAL_TIM_OC_Start_IT:0000001e $t - /tmp/ccLc4XmL.s:9202 .text.HAL_TIM_OC_Start_IT:0000004b $d - /tmp/ccLc4XmL.s:9202 .text.HAL_TIM_OC_Start_IT:0000004c $t - /tmp/ccLc4XmL.s:9499 .text.HAL_TIM_OC_Stop_IT:0000001b $d - /tmp/ccLc4XmL.s:9499 .text.HAL_TIM_OC_Stop_IT:0000001c $t - /tmp/ccLc4XmL.s:9587 .text.HAL_TIM_OC_Stop_IT:00000091 $d - /tmp/ccLc4XmL.s:9587 .text.HAL_TIM_OC_Stop_IT:00000092 $t - /tmp/ccLc4XmL.s:9723 .text.HAL_TIM_OC_Start_DMA:00000021 $d - /tmp/ccLc4XmL.s:9723 .text.HAL_TIM_OC_Start_DMA:00000022 $t - /tmp/ccLc4XmL.s:9762 .text.HAL_TIM_OC_Start_DMA:0000004f $d - /tmp/ccLc4XmL.s:9762 .text.HAL_TIM_OC_Start_DMA:00000050 $t - /tmp/ccLc4XmL.s:10314 .text.HAL_TIM_OC_Stop_DMA:0000001b $d - /tmp/ccLc4XmL.s:10314 .text.HAL_TIM_OC_Stop_DMA:0000001c $t - /tmp/ccLc4XmL.s:10405 .text.HAL_TIM_OC_Stop_DMA:00000097 $d - /tmp/ccLc4XmL.s:10405 .text.HAL_TIM_OC_Stop_DMA:00000098 $t - /tmp/ccLc4XmL.s:10556 .text.HAL_TIM_PWM_Start:0000001d $d - /tmp/ccLc4XmL.s:10556 .text.HAL_TIM_PWM_Start:0000001e $t - /tmp/ccLc4XmL.s:10591 .text.HAL_TIM_PWM_Start:00000049 $d - /tmp/ccLc4XmL.s:10591 .text.HAL_TIM_PWM_Start:0000004a $t - /tmp/ccLc4XmL.s:10875 .text.HAL_TIM_PWM_Stop:0000006f $d - /tmp/ccLc4XmL.s:10875 .text.HAL_TIM_PWM_Stop:00000070 $t - /tmp/ccLc4XmL.s:10966 .text.HAL_TIM_PWM_Start_IT:0000001d $d - /tmp/ccLc4XmL.s:10966 .text.HAL_TIM_PWM_Start_IT:0000001e $t - /tmp/ccLc4XmL.s:11001 .text.HAL_TIM_PWM_Start_IT:0000004b $d - /tmp/ccLc4XmL.s:11001 .text.HAL_TIM_PWM_Start_IT:0000004c $t - /tmp/ccLc4XmL.s:11298 .text.HAL_TIM_PWM_Stop_IT:0000001b $d - /tmp/ccLc4XmL.s:11298 .text.HAL_TIM_PWM_Stop_IT:0000001c $t - /tmp/ccLc4XmL.s:11386 .text.HAL_TIM_PWM_Stop_IT:00000091 $d - /tmp/ccLc4XmL.s:11386 .text.HAL_TIM_PWM_Stop_IT:00000092 $t - /tmp/ccLc4XmL.s:11522 .text.HAL_TIM_PWM_Start_DMA:00000021 $d - /tmp/ccLc4XmL.s:11522 .text.HAL_TIM_PWM_Start_DMA:00000022 $t - /tmp/ccLc4XmL.s:11561 .text.HAL_TIM_PWM_Start_DMA:0000004f $d - /tmp/ccLc4XmL.s:11561 .text.HAL_TIM_PWM_Start_DMA:00000050 $t - /tmp/ccLc4XmL.s:12113 .text.HAL_TIM_PWM_Stop_DMA:0000001b $d - /tmp/ccLc4XmL.s:12113 .text.HAL_TIM_PWM_Stop_DMA:0000001c $t - /tmp/ccLc4XmL.s:12204 .text.HAL_TIM_PWM_Stop_DMA:00000097 $d - /tmp/ccLc4XmL.s:12204 .text.HAL_TIM_PWM_Stop_DMA:00000098 $t - /tmp/ccLc4XmL.s:12354 .text.HAL_TIM_IC_Start:0000001d $d - /tmp/ccLc4XmL.s:12354 .text.HAL_TIM_IC_Start:0000001e $t - /tmp/ccLc4XmL.s:12399 .text.HAL_TIM_IC_Start:0000004f $d - /tmp/ccLc4XmL.s:12399 .text.HAL_TIM_IC_Start:00000050 $t - /tmp/ccLc4XmL.s:12673 .text.HAL_TIM_IC_Stop:00000045 $d - /tmp/ccLc4XmL.s:12673 .text.HAL_TIM_IC_Stop:00000046 $t - ARM GAS /tmp/ccLc4XmL.s page 500 - - - /tmp/ccLc4XmL.s:12786 .text.HAL_TIM_IC_Start_IT:0000001d $d - /tmp/ccLc4XmL.s:12786 .text.HAL_TIM_IC_Start_IT:0000001e $t - /tmp/ccLc4XmL.s:12831 .text.HAL_TIM_IC_Start_IT:0000004f $d - /tmp/ccLc4XmL.s:12831 .text.HAL_TIM_IC_Start_IT:00000050 $t - /tmp/ccLc4XmL.s:12922 .text.HAL_TIM_IC_Start_IT:000000cd $d - /tmp/ccLc4XmL.s:12922 .text.HAL_TIM_IC_Start_IT:000000ce $t - /tmp/ccLc4XmL.s:13146 .text.HAL_TIM_IC_Stop_IT:0000001b $d - /tmp/ccLc4XmL.s:13146 .text.HAL_TIM_IC_Stop_IT:0000001c $t - /tmp/ccLc4XmL.s:13207 .text.HAL_TIM_IC_Stop_IT:00000067 $d - /tmp/ccLc4XmL.s:13207 .text.HAL_TIM_IC_Stop_IT:00000068 $t - /tmp/ccLc4XmL.s:13365 .text.HAL_TIM_IC_Start_DMA:00000023 $d - /tmp/ccLc4XmL.s:13365 .text.HAL_TIM_IC_Start_DMA:00000024 $t - /tmp/ccLc4XmL.s:13425 .text.HAL_TIM_IC_Start_DMA:00000069 $d - /tmp/ccLc4XmL.s:13425 .text.HAL_TIM_IC_Start_DMA:0000006a $t - /tmp/ccLc4XmL.s:13537 .text.HAL_TIM_IC_Start_DMA:000000f3 $d - /tmp/ccLc4XmL.s:13537 .text.HAL_TIM_IC_Start_DMA:000000f4 $t - /tmp/ccLc4XmL.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000023 $d - /tmp/ccLc4XmL.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000024 $t - /tmp/ccLc4XmL.s:13951 .text.HAL_TIM_IC_Stop_DMA:0000006b $d - /tmp/ccLc4XmL.s:13951 .text.HAL_TIM_IC_Stop_DMA:0000006c $t - /tmp/ccLc4XmL.s:14881 .text.HAL_TIM_Encoder_Stop:0000006b $d - /tmp/ccLc4XmL.s:14881 .text.HAL_TIM_Encoder_Stop:0000006c $t - /tmp/ccLc4XmL.s:15312 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d - /tmp/ccLc4XmL.s:15312 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t - /tmp/ccLc4XmL.s:16043 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d - /tmp/ccLc4XmL.s:16043 .text.HAL_TIM_Encoder_Stop_DMA:00000082 $t - -UNDEFINED SYMBOLS -HAL_DMA_Start_IT -HAL_DMA_Abort_IT -TIMEx_DMACommutationCplt -TIMEx_DMACommutationHalfCplt -HAL_TIMEx_BreakCallback -HAL_TIMEx_Break2Callback -HAL_TIMEx_CommutCallback diff --git a/build/stm32f7xx_hal_tim.o b/build/stm32f7xx_hal_tim.o deleted file mode 100644 index cf978e24c0236578fcf7c827610449da296967e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160368 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 SJzm={1ve_MM_bHh{Qe(S2awJH diff --git a/build/stm32f7xx_hal_tim_ex.d b/build/stm32f7xx_hal_tim_ex.d deleted file mode 100644 index f5f5aeb..0000000 --- a/build/stm32f7xx_hal_tim_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_tim_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_tim_ex.lst b/build/stm32f7xx_hal_tim_ex.lst deleted file mode 100644 index 4f5cffe..0000000 --- a/build/stm32f7xx_hal_tim_ex.lst +++ /dev/null @@ -1,10691 +0,0 @@ -ARM GAS /tmp/cctY1b0K.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_tim_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c" - 19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 TIM_CCxNChannelCmd: - 26 .LVL0: - 27 .LFB185: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @file stm32f7xx_hal_tim_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @attention - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * All rights reserved. - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * in the root directory of this software component. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### TIMER Extended features ##### - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** The Timer Extended features include: - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : - ARM GAS /tmp/cctY1b0K.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Output Compare - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) One-pulse mode output - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** interconnect several timers together. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** positioning purposes - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### How to use this driver ##### - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** depending on the selected feature: - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) TIM pins configuration - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** any start function. - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** initialization function of this driver: - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the commutation event). - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #include "stm32f7xx_hal.h" - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx - ARM GAS /tmp/cctY1b0K.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * other purpose. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim == NULL) - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_ResetCallback(htim); - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM state */ - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; - ARM GAS /tmp/cctY1b0K.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** register to 101 */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM state*/ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ - ARM GAS /tmp/cctY1b0K.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the TIM channels state */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change TIM state */ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Release Lock */ - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) - ARM GAS /tmp/cctY1b0K.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - ARM GAS /tmp/cctY1b0K.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - ARM GAS /tmp/cctY1b0K.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The destination Buffer address. - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - ARM GAS /tmp/cctY1b0K.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/ - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - ARM GAS /tmp/cctY1b0K.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */ - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== - ARM GAS /tmp/cctY1b0K.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM OC handle - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - ARM GAS /tmp/cctY1b0K.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/cctY1b0K.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - ARM GAS /tmp/cctY1b0K.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address. - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length) - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cctY1b0K.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. - ARM GAS /tmp/cctY1b0K.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM. -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the - ARM GAS /tmp/cctY1b0K.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output. -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ - ARM GAS /tmp/cctY1b0K.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output. -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address. -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ - ARM GAS /tmp/cctY1b0K.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length) -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - ARM GAS /tmp/cctY1b0K.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); - ARM GAS /tmp/cctY1b0K.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: - ARM GAS /tmp/cctY1b0K.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ - ARM GAS /tmp/cctY1b0K.s page 29 - - -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ - ARM GAS /tmp/cctY1b0K.s page 30 - - -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel. -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 31 - - -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel. -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cctY1b0K.s page 32 - - -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Peripheral Control functions -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Master synchronization. -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); - ARM GAS /tmp/cctY1b0K.s page 33 - - -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - ARM GAS /tmp/cctY1b0K.s page 34 - - -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - ARM GAS /tmp/cctY1b0K.s page 35 - - -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * mode. -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 36 - - -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the handler state */ -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MMS Bits */ -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx CR2 */ -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MSM Bit */ -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx SMCR */ -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * and the AOE(automatic output enable). -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. - ARM GAS /tmp/cctY1b0K.s page 37 - - -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BDTR bits */ -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 38 - - -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the break input source. -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t BreakInput, -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source) -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE; -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos; -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP; -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos; -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BKE; -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cctY1b0K.s page 39 - - -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = 0U; -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (BreakInput) -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */ -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1; -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */ -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */ -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */ -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx; -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */ -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2; -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */ -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */ -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */ -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx; -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - ARM GAS /tmp/cctY1b0K.s page 40 - - -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 input is connected to TIM8 Trigger output(default -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 input is connected to ETH PTP trigger output. -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 input is connected to USB FS SOF. -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 input is connected to USB HS SOF. -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 CH4 input is connected to dedicated Timer pin(default) -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 CH4 input is connected to LSI clock. -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 CH4 input is connected to LSE clock. -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 CH4 input is connected to RTC Output event. -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 CH4 input is connected to dedicated Timer pin(default -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIF: SPDIF Frame synchronous -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 CH4 input is connected to HSE_RTC clock -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * (HSE divided by a programmable prescaler) -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_MCO1: TIM11 CH1 input is connected to MCO1 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->OR = Remap; -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC - ARM GAS /tmp/cctY1b0K.s page 41 - - -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Process Locked */ -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Commutation callback -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Break callback -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 42 - - -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim: TIM handle -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions - ARM GAS /tmp/cctY1b0K.s page 43 - - -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** and the data flow. -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL state -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return channel_state; -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 44 - - -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationCallback(htim); -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cctY1b0K.s page 45 - - -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */ -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else - ARM GAS /tmp/cctY1b0K.s page 46 - - -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */ -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->ErrorCallback(htim); -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 28 .loc 1 2566 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmp; - 33 .loc 1 2567 3 view .LVU1 -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ - 34 .loc 1 2569 3 view .LVU2 - 35 .loc 1 2569 36 is_stmt 0 view .LVU3 - 36 0000 01F00F01 and r1, r1, #15 - 37 .LVL1: - 38 .loc 1 2569 7 view .LVU4 - 39 0004 4FF0040C mov ip, #4 - 40 0008 0CFA01FC lsl ip, ip, r1 - 41 .LVL2: -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; - 42 .loc 1 2572 3 is_stmt 1 view .LVU5 - 43 .loc 1 2572 7 is_stmt 0 view .LVU6 - 44 000c 036A ldr r3, [r0, #32] - 45 .loc 1 2572 14 view .LVU7 - 46 000e 23EA0C03 bic r3, r3, ip - 47 0012 0362 str r3, [r0, #32] -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ - 48 .loc 1 2575 3 is_stmt 1 view .LVU8 - ARM GAS /tmp/cctY1b0K.s page 47 - - - 49 .loc 1 2575 7 is_stmt 0 view .LVU9 - 50 0014 036A ldr r3, [r0, #32] - 51 .loc 1 2575 42 view .LVU10 - 52 0016 8A40 lsls r2, r2, r1 - 53 .LVL3: - 54 .loc 1 2575 14 view .LVU11 - 55 0018 1343 orrs r3, r3, r2 - 56 001a 0362 str r3, [r0, #32] -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 57 .loc 1 2576 1 view .LVU12 - 58 001c 7047 bx lr - 59 .cfi_endproc - 60 .LFE185: - 62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits - 63 .align 1 - 64 .syntax unified - 65 .thumb - 66 .thumb_func - 68 TIM_DMAErrorCCxN: - 69 .LVL4: - 70 .LFB184: -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 71 .loc 1 2521 1 is_stmt 1 view -0 - 72 .cfi_startproc - 73 @ args = 0, pretend = 0, frame = 0 - 74 @ frame_needed = 0, uses_anonymous_args = 0 -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 75 .loc 1 2521 1 is_stmt 0 view .LVU14 - 76 0000 10B5 push {r4, lr} - 77 .LCFI0: - 78 .cfi_def_cfa_offset 8 - 79 .cfi_offset 4, -8 - 80 .cfi_offset 14, -4 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 81 .loc 1 2522 3 is_stmt 1 view .LVU15 -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 82 .loc 1 2522 22 is_stmt 0 view .LVU16 - 83 0002 846B ldr r4, [r0, #56] - 84 .LVL5: -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 85 .loc 1 2524 3 is_stmt 1 view .LVU17 -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 86 .loc 1 2524 25 is_stmt 0 view .LVU18 - 87 0004 636A ldr r3, [r4, #36] -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 88 .loc 1 2524 6 view .LVU19 - 89 0006 8342 cmp r3, r0 - 90 0008 0BD0 beq .L7 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 91 .loc 1 2529 8 is_stmt 1 view .LVU20 -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 92 .loc 1 2529 30 is_stmt 0 view .LVU21 - 93 000a A36A ldr r3, [r4, #40] -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 94 .loc 1 2529 11 view .LVU22 - 95 000c 8342 cmp r3, r0 - 96 000e 0DD0 beq .L8 - ARM GAS /tmp/cctY1b0K.s page 48 - - -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 97 .loc 1 2534 8 is_stmt 1 view .LVU23 -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 98 .loc 1 2534 30 is_stmt 0 view .LVU24 - 99 0010 E36A ldr r3, [r4, #44] -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 100 .loc 1 2534 11 view .LVU25 - 101 0012 8342 cmp r3, r0 - 102 0014 10D0 beq .L9 - 103 .L4: -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 104 .loc 1 2542 3 is_stmt 1 view .LVU26 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 105 .loc 1 2547 3 view .LVU27 - 106 0016 2046 mov r0, r4 - 107 .LVL6: -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 108 .loc 1 2547 3 is_stmt 0 view .LVU28 - 109 0018 FFF7FEFF bl HAL_TIM_ErrorCallback - 110 .LVL7: -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 111 .loc 1 2550 3 is_stmt 1 view .LVU29 -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 112 .loc 1 2550 17 is_stmt 0 view .LVU30 - 113 001c 0023 movs r3, #0 - 114 001e 2377 strb r3, [r4, #28] -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 115 .loc 1 2551 1 view .LVU31 - 116 0020 10BD pop {r4, pc} - 117 .LVL8: - 118 .L7: -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 119 .loc 1 2526 5 is_stmt 1 view .LVU32 -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 120 .loc 1 2526 19 is_stmt 0 view .LVU33 - 121 0022 0123 movs r3, #1 - 122 0024 2377 strb r3, [r4, #28] -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 123 .loc 1 2527 5 is_stmt 1 view .LVU34 - 124 0026 84F84430 strb r3, [r4, #68] - 125 002a F4E7 b .L4 - 126 .L8: -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 127 .loc 1 2531 5 view .LVU35 -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 128 .loc 1 2531 19 is_stmt 0 view .LVU36 - 129 002c 0223 movs r3, #2 - 130 002e 2377 strb r3, [r4, #28] -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 131 .loc 1 2532 5 is_stmt 1 view .LVU37 - 132 0030 0123 movs r3, #1 - 133 0032 84F84530 strb r3, [r4, #69] - 134 0036 EEE7 b .L4 - 135 .L9: -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - 136 .loc 1 2536 5 view .LVU38 -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); - ARM GAS /tmp/cctY1b0K.s page 49 - - - 137 .loc 1 2536 19 is_stmt 0 view .LVU39 - 138 0038 0423 movs r3, #4 - 139 003a 2377 strb r3, [r4, #28] -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 140 .loc 1 2537 5 is_stmt 1 view .LVU40 - 141 003c 0123 movs r3, #1 - 142 003e 84F84630 strb r3, [r4, #70] - 143 0042 E8E7 b .L4 - 144 .cfi_endproc - 145 .LFE184: - 147 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits - 148 .align 1 - 149 .syntax unified - 150 .thumb - 151 .thumb_func - 153 TIM_DMADelayPulseNCplt: - 154 .LVL9: - 155 .LFB183: -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 156 .loc 1 2471 1 view -0 - 157 .cfi_startproc - 158 @ args = 0, pretend = 0, frame = 0 - 159 @ frame_needed = 0, uses_anonymous_args = 0 -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 160 .loc 1 2471 1 is_stmt 0 view .LVU42 - 161 0000 10B5 push {r4, lr} - 162 .LCFI1: - 163 .cfi_def_cfa_offset 8 - 164 .cfi_offset 4, -8 - 165 .cfi_offset 14, -4 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 166 .loc 1 2472 3 is_stmt 1 view .LVU43 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 167 .loc 1 2472 22 is_stmt 0 view .LVU44 - 168 0002 846B ldr r4, [r0, #56] - 169 .LVL10: -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 170 .loc 1 2474 3 is_stmt 1 view .LVU45 -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 171 .loc 1 2474 25 is_stmt 0 view .LVU46 - 172 0004 636A ldr r3, [r4, #36] -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 173 .loc 1 2474 6 view .LVU47 - 174 0006 8342 cmp r3, r0 - 175 0008 0BD0 beq .L15 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 176 .loc 1 2483 8 is_stmt 1 view .LVU48 -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 177 .loc 1 2483 30 is_stmt 0 view .LVU49 - 178 000a A36A ldr r3, [r4, #40] -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 179 .loc 1 2483 11 view .LVU50 - 180 000c 8342 cmp r3, r0 - 181 000e 11D0 beq .L16 -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 182 .loc 1 2492 8 is_stmt 1 view .LVU51 -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 50 - - - 183 .loc 1 2492 30 is_stmt 0 view .LVU52 - 184 0010 E36A ldr r3, [r4, #44] -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 185 .loc 1 2492 11 view .LVU53 - 186 0012 8342 cmp r3, r0 - 187 0014 17D0 beq .L17 - 188 .L12: -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 189 .loc 1 2504 3 is_stmt 1 view .LVU54 -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 190 .loc 1 2509 3 view .LVU55 - 191 0016 2046 mov r0, r4 - 192 .LVL11: -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 193 .loc 1 2509 3 is_stmt 0 view .LVU56 - 194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback - 195 .LVL12: -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 196 .loc 1 2512 3 is_stmt 1 view .LVU57 -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 197 .loc 1 2512 17 is_stmt 0 view .LVU58 - 198 001c 0023 movs r3, #0 - 199 001e 2377 strb r3, [r4, #28] -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 200 .loc 1 2513 1 view .LVU59 - 201 0020 10BD pop {r4, pc} - 202 .LVL13: - 203 .L15: -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 204 .loc 1 2476 5 is_stmt 1 view .LVU60 -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 205 .loc 1 2476 19 is_stmt 0 view .LVU61 - 206 0022 0123 movs r3, #1 - 207 0024 2377 strb r3, [r4, #28] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 208 .loc 1 2478 5 is_stmt 1 view .LVU62 -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 209 .loc 1 2478 19 is_stmt 0 view .LVU63 - 210 0026 C369 ldr r3, [r0, #28] -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 211 .loc 1 2478 8 view .LVU64 - 212 0028 002B cmp r3, #0 - 213 002a F4D1 bne .L12 -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 214 .loc 1 2480 7 is_stmt 1 view .LVU65 - 215 002c 0123 movs r3, #1 - 216 002e 84F84430 strb r3, [r4, #68] - 217 0032 F0E7 b .L12 - 218 .L16: -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 219 .loc 1 2485 5 view .LVU66 -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 220 .loc 1 2485 19 is_stmt 0 view .LVU67 - 221 0034 0223 movs r3, #2 - 222 0036 2377 strb r3, [r4, #28] -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 223 .loc 1 2487 5 is_stmt 1 view .LVU68 - ARM GAS /tmp/cctY1b0K.s page 51 - - -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 224 .loc 1 2487 19 is_stmt 0 view .LVU69 - 225 0038 C369 ldr r3, [r0, #28] -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 226 .loc 1 2487 8 view .LVU70 - 227 003a 002B cmp r3, #0 - 228 003c EBD1 bne .L12 -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 229 .loc 1 2489 7 is_stmt 1 view .LVU71 - 230 003e 0123 movs r3, #1 - 231 0040 84F84530 strb r3, [r4, #69] - 232 0044 E7E7 b .L12 - 233 .L17: -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 234 .loc 1 2494 5 view .LVU72 -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 235 .loc 1 2494 19 is_stmt 0 view .LVU73 - 236 0046 0423 movs r3, #4 - 237 0048 2377 strb r3, [r4, #28] -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 238 .loc 1 2496 5 is_stmt 1 view .LVU74 -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 239 .loc 1 2496 19 is_stmt 0 view .LVU75 - 240 004a C369 ldr r3, [r0, #28] -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 241 .loc 1 2496 8 view .LVU76 - 242 004c 002B cmp r3, #0 - 243 004e E2D1 bne .L12 -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 244 .loc 1 2498 7 is_stmt 1 view .LVU77 - 245 0050 0123 movs r3, #1 - 246 0052 84F84630 strb r3, [r4, #70] - 247 0056 DEE7 b .L12 - 248 .cfi_endproc - 249 .LFE183: - 251 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits - 252 .align 1 - 253 .weak HAL_TIMEx_HallSensor_MspInit - 254 .syntax unified - 255 .thumb - 256 .thumb_func - 258 HAL_TIMEx_HallSensor_MspInit: - 259 .LVL14: - 260 .LFB143: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 261 .loc 1 287 1 view -0 - 262 .cfi_startproc - 263 @ args = 0, pretend = 0, frame = 0 - 264 @ frame_needed = 0, uses_anonymous_args = 0 - 265 @ link register save eliminated. - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 266 .loc 1 289 3 view .LVU79 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 267 .loc 1 294 1 is_stmt 0 view .LVU80 - 268 0000 7047 bx lr - 269 .cfi_endproc - 270 .LFE143: - ARM GAS /tmp/cctY1b0K.s page 52 - - - 272 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits - 273 .align 1 - 274 .global HAL_TIMEx_HallSensor_Init - 275 .syntax unified - 276 .thumb - 277 .thumb_func - 279 HAL_TIMEx_HallSensor_Init: - 280 .LVL15: - 281 .LFB141: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 282 .loc 1 140 1 is_stmt 1 view -0 - 283 .cfi_startproc - 284 @ args = 0, pretend = 0, frame = 32 - 285 @ frame_needed = 0, uses_anonymous_args = 0 - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 286 .loc 1 141 3 view .LVU82 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 287 .loc 1 144 3 view .LVU83 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 288 .loc 1 144 6 is_stmt 0 view .LVU84 - 289 0000 0028 cmp r0, #0 - 290 0002 65D0 beq .L22 - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; - 291 .loc 1 140 1 view .LVU85 - 292 0004 70B5 push {r4, r5, r6, lr} - 293 .LCFI2: - 294 .cfi_def_cfa_offset 16 - 295 .cfi_offset 4, -16 - 296 .cfi_offset 5, -12 - 297 .cfi_offset 6, -8 - 298 .cfi_offset 14, -4 - 299 0006 88B0 sub sp, sp, #32 - 300 .LCFI3: - 301 .cfi_def_cfa_offset 48 - 302 0008 0E46 mov r6, r1 - 303 000a 0446 mov r4, r0 - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - 304 .loc 1 150 3 is_stmt 1 view .LVU86 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - 305 .loc 1 151 3 view .LVU87 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - 306 .loc 1 152 3 view .LVU88 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); - 307 .loc 1 153 3 view .LVU89 - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); - 308 .loc 1 154 3 view .LVU90 - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); - 309 .loc 1 155 3 view .LVU91 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); - 310 .loc 1 156 3 view .LVU92 - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 311 .loc 1 157 3 view .LVU93 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 312 .loc 1 159 3 view .LVU94 - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 313 .loc 1 159 11 is_stmt 0 view .LVU95 - 314 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 - ARM GAS /tmp/cctY1b0K.s page 53 - - - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 315 .loc 1 159 6 view .LVU96 - 316 0010 002B cmp r3, #0 - 317 0012 58D0 beq .L27 - 318 .LVL16: - 319 .L21: - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 320 .loc 1 181 3 is_stmt 1 view .LVU97 - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 321 .loc 1 181 15 is_stmt 0 view .LVU98 - 322 0014 0223 movs r3, #2 - 323 0016 84F83D30 strb r3, [r4, #61] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 324 .loc 1 184 3 is_stmt 1 view .LVU99 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 325 .loc 1 184 38 is_stmt 0 view .LVU100 - 326 001a 2146 mov r1, r4 - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 327 .loc 1 184 3 view .LVU101 - 328 001c 51F8040B ldr r0, [r1], #4 - 329 0020 FFF7FEFF bl TIM_Base_SetConfig - 330 .LVL17: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 331 .loc 1 187 3 is_stmt 1 view .LVU102 - 332 0024 B368 ldr r3, [r6, #8] - 333 0026 0322 movs r2, #3 - 334 0028 3168 ldr r1, [r6] - 335 002a 2068 ldr r0, [r4] - 336 002c FFF7FEFF bl TIM_TI1_SetConfig - 337 .LVL18: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 338 .loc 1 190 3 view .LVU103 - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 339 .loc 1 190 7 is_stmt 0 view .LVU104 - 340 0030 2268 ldr r2, [r4] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 341 .loc 1 190 17 view .LVU105 - 342 0032 9369 ldr r3, [r2, #24] - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ - 343 .loc 1 190 25 view .LVU106 - 344 0034 23F00C03 bic r3, r3, #12 - 345 0038 9361 str r3, [r2, #24] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 346 .loc 1 192 3 is_stmt 1 view .LVU107 - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 347 .loc 1 192 7 is_stmt 0 view .LVU108 - 348 003a 2268 ldr r2, [r4] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 349 .loc 1 192 17 view .LVU109 - 350 003c 9369 ldr r3, [r2, #24] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 351 .loc 1 192 35 view .LVU110 - 352 003e 7168 ldr r1, [r6, #4] - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 353 .loc 1 192 25 view .LVU111 - 354 0040 0B43 orrs r3, r3, r1 - 355 0042 9361 str r3, [r2, #24] - ARM GAS /tmp/cctY1b0K.s page 54 - - - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 356 .loc 1 195 3 is_stmt 1 view .LVU112 - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 357 .loc 1 195 7 is_stmt 0 view .LVU113 - 358 0044 2268 ldr r2, [r4] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 359 .loc 1 195 17 view .LVU114 - 360 0046 5368 ldr r3, [r2, #4] - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 361 .loc 1 195 23 view .LVU115 - 362 0048 43F08003 orr r3, r3, #128 - 363 004c 5360 str r3, [r2, #4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 364 .loc 1 198 3 is_stmt 1 view .LVU116 - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 365 .loc 1 198 7 is_stmt 0 view .LVU117 - 366 004e 2268 ldr r2, [r4] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 367 .loc 1 198 17 view .LVU118 - 368 0050 9368 ldr r3, [r2, #8] - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; - 369 .loc 1 198 24 view .LVU119 - 370 0052 23F07003 bic r3, r3, #112 - 371 0056 9360 str r3, [r2, #8] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 372 .loc 1 199 3 is_stmt 1 view .LVU120 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 373 .loc 1 199 7 is_stmt 0 view .LVU121 - 374 0058 2268 ldr r2, [r4] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 375 .loc 1 199 17 view .LVU122 - 376 005a 9368 ldr r3, [r2, #8] - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 377 .loc 1 199 24 view .LVU123 - 378 005c 43F04003 orr r3, r3, #64 - 379 0060 9360 str r3, [r2, #8] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 380 .loc 1 202 3 is_stmt 1 view .LVU124 - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 381 .loc 1 202 7 is_stmt 0 view .LVU125 - 382 0062 2268 ldr r2, [r4] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 383 .loc 1 202 17 view .LVU126 - 384 0064 9168 ldr r1, [r2, #8] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; - 385 .loc 1 202 24 view .LVU127 - 386 0066 1B4B ldr r3, .L28 - 387 0068 0B40 ands r3, r3, r1 - 388 006a 9360 str r3, [r2, #8] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 389 .loc 1 203 3 is_stmt 1 view .LVU128 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 390 .loc 1 203 7 is_stmt 0 view .LVU129 - 391 006c 2268 ldr r2, [r4] - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 392 .loc 1 203 17 view .LVU130 - 393 006e 9368 ldr r3, [r2, #8] - ARM GAS /tmp/cctY1b0K.s page 55 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 394 .loc 1 203 24 view .LVU131 - 395 0070 43F00403 orr r3, r3, #4 - 396 0074 9360 str r3, [r2, #8] - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 397 .loc 1 206 3 is_stmt 1 view .LVU132 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; - 398 .loc 1 206 24 is_stmt 0 view .LVU133 - 399 0076 0025 movs r5, #0 - 400 0078 0595 str r5, [sp, #20] - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 401 .loc 1 207 3 is_stmt 1 view .LVU134 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; - 402 .loc 1 207 25 is_stmt 0 view .LVU135 - 403 007a 0695 str r5, [sp, #24] - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 404 .loc 1 208 3 is_stmt 1 view .LVU136 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 405 .loc 1 208 20 is_stmt 0 view .LVU137 - 406 007c 7023 movs r3, #112 - 407 007e 0193 str r3, [sp, #4] - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 408 .loc 1 209 3 is_stmt 1 view .LVU138 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 409 .loc 1 209 26 is_stmt 0 view .LVU139 - 410 0080 0795 str r5, [sp, #28] - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 411 .loc 1 210 3 is_stmt 1 view .LVU140 - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; - 412 .loc 1 210 25 is_stmt 0 view .LVU141 - 413 0082 0495 str r5, [sp, #16] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 414 .loc 1 211 3 is_stmt 1 view .LVU142 - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; - 415 .loc 1 211 24 is_stmt 0 view .LVU143 - 416 0084 0395 str r5, [sp, #12] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 417 .loc 1 212 3 is_stmt 1 view .LVU144 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 418 .loc 1 212 28 is_stmt 0 view .LVU145 - 419 0086 F368 ldr r3, [r6, #12] - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 420 .loc 1 212 19 view .LVU146 - 421 0088 0293 str r3, [sp, #8] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 422 .loc 1 214 3 is_stmt 1 view .LVU147 - 423 008a 01A9 add r1, sp, #4 - 424 008c 2068 ldr r0, [r4] - 425 008e FFF7FEFF bl TIM_OC2_SetConfig - 426 .LVL19: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 427 .loc 1 218 3 view .LVU148 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 428 .loc 1 218 7 is_stmt 0 view .LVU149 - 429 0092 2268 ldr r2, [r4] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 430 .loc 1 218 17 view .LVU150 - ARM GAS /tmp/cctY1b0K.s page 56 - - - 431 0094 5368 ldr r3, [r2, #4] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; - 432 .loc 1 218 23 view .LVU151 - 433 0096 23F07003 bic r3, r3, #112 - 434 009a 5360 str r3, [r2, #4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 435 .loc 1 219 3 is_stmt 1 view .LVU152 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 436 .loc 1 219 7 is_stmt 0 view .LVU153 - 437 009c 2268 ldr r2, [r4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 438 .loc 1 219 17 view .LVU154 - 439 009e 5368 ldr r3, [r2, #4] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 440 .loc 1 219 23 view .LVU155 - 441 00a0 43F05003 orr r3, r3, #80 - 442 00a4 5360 str r3, [r2, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 443 .loc 1 222 3 is_stmt 1 view .LVU156 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 444 .loc 1 222 23 is_stmt 0 view .LVU157 - 445 00a6 0123 movs r3, #1 - 446 00a8 84F84830 strb r3, [r4, #72] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 447 .loc 1 225 3 is_stmt 1 view .LVU158 - 448 00ac 84F83E30 strb r3, [r4, #62] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 449 .loc 1 226 3 view .LVU159 - 450 00b0 84F83F30 strb r3, [r4, #63] - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 451 .loc 1 227 3 view .LVU160 - 452 00b4 84F84430 strb r3, [r4, #68] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 453 .loc 1 228 3 view .LVU161 - 454 00b8 84F84530 strb r3, [r4, #69] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 455 .loc 1 231 3 view .LVU162 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 456 .loc 1 231 15 is_stmt 0 view .LVU163 - 457 00bc 84F83D30 strb r3, [r4, #61] - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 458 .loc 1 233 3 is_stmt 1 view .LVU164 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 459 .loc 1 233 10 is_stmt 0 view .LVU165 - 460 00c0 2846 mov r0, r5 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 461 .loc 1 234 1 view .LVU166 - 462 00c2 08B0 add sp, sp, #32 - 463 .LCFI4: - 464 .cfi_remember_state - 465 .cfi_def_cfa_offset 16 - 466 @ sp needed - 467 00c4 70BD pop {r4, r5, r6, pc} - 468 .LVL20: - 469 .L27: - 470 .LCFI5: - 471 .cfi_restore_state - ARM GAS /tmp/cctY1b0K.s page 57 - - - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 472 .loc 1 162 5 is_stmt 1 view .LVU167 - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 473 .loc 1 162 16 is_stmt 0 view .LVU168 - 474 00c6 80F83C30 strb r3, [r0, #60] - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 475 .loc 1 176 5 is_stmt 1 view .LVU169 - 476 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit - 477 .LVL21: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 478 .loc 1 176 5 is_stmt 0 view .LVU170 - 479 00ce A1E7 b .L21 - 480 .LVL22: - 481 .L22: - 482 .LCFI6: - 483 .cfi_def_cfa_offset 0 - 484 .cfi_restore 4 - 485 .cfi_restore 5 - 486 .cfi_restore 6 - 487 .cfi_restore 14 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 488 .loc 1 146 12 view .LVU171 - 489 00d0 0120 movs r0, #1 - 490 .LVL23: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 491 .loc 1 234 1 view .LVU172 - 492 00d2 7047 bx lr - 493 .L29: - 494 .align 2 - 495 .L28: - 496 00d4 F8FFFEFF .word -65544 - 497 .cfi_endproc - 498 .LFE141: - 500 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits - 501 .align 1 - 502 .weak HAL_TIMEx_HallSensor_MspDeInit - 503 .syntax unified - 504 .thumb - 505 .thumb_func - 507 HAL_TIMEx_HallSensor_MspDeInit: - 508 .LVL24: - 509 .LFB144: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 510 .loc 1 302 1 is_stmt 1 view -0 - 511 .cfi_startproc - 512 @ args = 0, pretend = 0, frame = 0 - 513 @ frame_needed = 0, uses_anonymous_args = 0 - 514 @ link register save eliminated. - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 515 .loc 1 304 3 view .LVU174 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 516 .loc 1 309 1 is_stmt 0 view .LVU175 - 517 0000 7047 bx lr - 518 .cfi_endproc - 519 .LFE144: - 521 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits - 522 .align 1 - ARM GAS /tmp/cctY1b0K.s page 58 - - - 523 .global HAL_TIMEx_HallSensor_DeInit - 524 .syntax unified - 525 .thumb - 526 .thumb_func - 528 HAL_TIMEx_HallSensor_DeInit: - 529 .LVL25: - 530 .LFB142: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 531 .loc 1 242 1 is_stmt 1 view -0 - 532 .cfi_startproc - 533 @ args = 0, pretend = 0, frame = 0 - 534 @ frame_needed = 0, uses_anonymous_args = 0 - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 535 .loc 1 242 1 is_stmt 0 view .LVU177 - 536 0000 10B5 push {r4, lr} - 537 .LCFI7: - 538 .cfi_def_cfa_offset 8 - 539 .cfi_offset 4, -8 - 540 .cfi_offset 14, -4 - 541 0002 0446 mov r4, r0 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 542 .loc 1 244 3 is_stmt 1 view .LVU178 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 543 .loc 1 246 3 view .LVU179 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 544 .loc 1 246 15 is_stmt 0 view .LVU180 - 545 0004 0223 movs r3, #2 - 546 0006 80F83D30 strb r3, [r0, #61] - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 547 .loc 1 249 3 is_stmt 1 view .LVU181 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 548 .loc 1 249 3 view .LVU182 - 549 000a 0368 ldr r3, [r0] - 550 000c 196A ldr r1, [r3, #32] - 551 000e 41F21112 movw r2, #4369 - 552 0012 1142 tst r1, r2 - 553 0014 08D1 bne .L32 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 554 .loc 1 249 3 discriminator 1 view .LVU183 - 555 0016 196A ldr r1, [r3, #32] - 556 0018 40F24442 movw r2, #1092 - 557 001c 1142 tst r1, r2 - 558 001e 03D1 bne .L32 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 559 .loc 1 249 3 discriminator 3 view .LVU184 - 560 0020 1A68 ldr r2, [r3] - 561 0022 22F00102 bic r2, r2, #1 - 562 0026 1A60 str r2, [r3] - 563 .L32: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 564 .loc 1 249 3 discriminator 5 view .LVU185 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 565 .loc 1 260 3 view .LVU186 - 566 0028 2046 mov r0, r4 - 567 .LVL26: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 568 .loc 1 260 3 is_stmt 0 view .LVU187 - ARM GAS /tmp/cctY1b0K.s page 59 - - - 569 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit - 570 .LVL27: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 571 .loc 1 264 3 is_stmt 1 view .LVU188 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 572 .loc 1 264 23 is_stmt 0 view .LVU189 - 573 002e 0020 movs r0, #0 - 574 0030 84F84800 strb r0, [r4, #72] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 575 .loc 1 267 3 is_stmt 1 view .LVU190 - 576 0034 84F83E00 strb r0, [r4, #62] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); - 577 .loc 1 268 3 view .LVU191 - 578 0038 84F83F00 strb r0, [r4, #63] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); - 579 .loc 1 269 3 view .LVU192 - 580 003c 84F84400 strb r0, [r4, #68] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 581 .loc 1 270 3 view .LVU193 - 582 0040 84F84500 strb r0, [r4, #69] - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 583 .loc 1 273 3 view .LVU194 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 584 .loc 1 273 15 is_stmt 0 view .LVU195 - 585 0044 84F83D00 strb r0, [r4, #61] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 586 .loc 1 276 3 is_stmt 1 view .LVU196 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 587 .loc 1 276 3 view .LVU197 - 588 0048 84F83C00 strb r0, [r4, #60] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 589 .loc 1 276 3 view .LVU198 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 590 .loc 1 278 3 view .LVU199 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 591 .loc 1 279 1 is_stmt 0 view .LVU200 - 592 004c 10BD pop {r4, pc} - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 593 .loc 1 279 1 view .LVU201 - 594 .cfi_endproc - 595 .LFE142: - 597 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits - 598 .align 1 - 599 .global HAL_TIMEx_HallSensor_Start - 600 .syntax unified - 601 .thumb - 602 .thumb_func - 604 HAL_TIMEx_HallSensor_Start: - 605 .LVL28: - 606 .LFB145: - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 607 .loc 1 317 1 is_stmt 1 view -0 - 608 .cfi_startproc - 609 @ args = 0, pretend = 0, frame = 0 - 610 @ frame_needed = 0, uses_anonymous_args = 0 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 611 .loc 1 317 1 is_stmt 0 view .LVU203 - ARM GAS /tmp/cctY1b0K.s page 60 - - - 612 0000 10B5 push {r4, lr} - 613 .LCFI8: - 614 .cfi_def_cfa_offset 8 - 615 .cfi_offset 4, -8 - 616 .cfi_offset 14, -4 - 617 0002 0446 mov r4, r0 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 618 .loc 1 318 3 is_stmt 1 view .LVU204 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 619 .loc 1 319 3 view .LVU205 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 620 .loc 1 319 31 is_stmt 0 view .LVU206 - 621 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 622 0008 C9B2 uxtb r1, r1 - 623 .LVL29: - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 624 .loc 1 320 3 is_stmt 1 view .LVU207 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 625 .loc 1 320 31 is_stmt 0 view .LVU208 - 626 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 627 000e D2B2 uxtb r2, r2 - 628 .LVL30: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 629 .loc 1 321 3 is_stmt 1 view .LVU209 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 630 .loc 1 321 31 is_stmt 0 view .LVU210 - 631 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 632 0014 D8B2 uxtb r0, r3 - 633 .LVL31: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 634 .loc 1 322 3 is_stmt 1 view .LVU211 - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 635 .loc 1 322 31 is_stmt 0 view .LVU212 - 636 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 637 .LVL32: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 638 .loc 1 325 3 is_stmt 1 view .LVU213 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 639 .loc 1 328 3 view .LVU214 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 640 .loc 1 328 6 is_stmt 0 view .LVU215 - 641 001a 012A cmp r2, #1 - 642 001c 08BF it eq - 643 001e 0129 cmpeq r1, #1 - 644 0020 48D1 bne .L38 - 645 0022 DBB2 uxtb r3, r3 - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 646 .loc 1 331 41 view .LVU216 - 647 0024 013B subs r3, r3, #1 - 648 .LVL33: - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 649 .loc 1 331 41 view .LVU217 - 650 0026 18BF it ne - 651 0028 0123 movne r3, #1 - 652 .LVL34: - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 653 .loc 1 331 7 view .LVU218 - ARM GAS /tmp/cctY1b0K.s page 61 - - - 654 002a 0128 cmp r0, #1 - 655 002c 44D1 bne .L39 - 656 002e 002B cmp r3, #0 - 657 0030 42D1 bne .L39 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 658 .loc 1 337 3 is_stmt 1 view .LVU219 - 659 0032 0223 movs r3, #2 - 660 0034 84F83E30 strb r3, [r4, #62] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 661 .loc 1 338 3 view .LVU220 - 662 0038 84F83F30 strb r3, [r4, #63] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 663 .loc 1 339 3 view .LVU221 - 664 003c 84F84430 strb r3, [r4, #68] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 665 .loc 1 340 3 view .LVU222 - 666 0040 84F84530 strb r3, [r4, #69] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 667 .loc 1 345 3 view .LVU223 - 668 0044 0122 movs r2, #1 - 669 .LVL35: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 670 .loc 1 345 3 is_stmt 0 view .LVU224 - 671 0046 0021 movs r1, #0 - 672 .LVL36: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 673 .loc 1 345 3 view .LVU225 - 674 0048 2068 ldr r0, [r4] - 675 .LVL37: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 676 .loc 1 345 3 view .LVU226 - 677 004a FFF7FEFF bl TIM_CCxChannelCmd - 678 .LVL38: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 679 .loc 1 348 3 is_stmt 1 view .LVU227 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 680 .loc 1 348 7 is_stmt 0 view .LVU228 - 681 004e 2368 ldr r3, [r4] - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 682 .loc 1 348 6 view .LVU229 - 683 0050 1B4A ldr r2, .L42 - 684 0052 B3F1804F cmp r3, #1073741824 - 685 0056 18BF it ne - 686 0058 9342 cmpne r3, r2 - 687 005a 1DD0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 688 .loc 1 348 7 discriminator 1 view .LVU230 - 689 005c A2F57C42 sub r2, r2, #64512 - 690 0060 9342 cmp r3, r2 - 691 0062 19D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 692 .loc 1 348 7 discriminator 2 view .LVU231 - 693 0064 02F58062 add r2, r2, #1024 - 694 0068 9342 cmp r3, r2 - 695 006a 15D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 696 .loc 1 348 7 discriminator 3 view .LVU232 - ARM GAS /tmp/cctY1b0K.s page 62 - - - 697 006c 02F58062 add r2, r2, #1024 - 698 0070 9342 cmp r3, r2 - 699 0072 11D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 700 .loc 1 348 7 discriminator 4 view .LVU233 - 701 0074 02F57842 add r2, r2, #63488 - 702 0078 9342 cmp r3, r2 - 703 007a 0DD0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 704 .loc 1 348 7 discriminator 5 view .LVU234 - 705 007c 02F57052 add r2, r2, #15360 - 706 0080 9342 cmp r3, r2 - 707 0082 09D0 beq .L36 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 708 .loc 1 348 7 discriminator 6 view .LVU235 - 709 0084 A2F59432 sub r2, r2, #75776 - 710 0088 9342 cmp r3, r2 - 711 008a 05D0 beq .L36 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 712 .loc 1 358 5 is_stmt 1 view .LVU236 - 713 008c 1A68 ldr r2, [r3] - 714 008e 42F00102 orr r2, r2, #1 - 715 0092 1A60 str r2, [r3] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 716 .loc 1 362 10 is_stmt 0 view .LVU237 - 717 0094 0020 movs r0, #0 - 718 0096 0EE0 b .L35 - 719 .L36: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 720 .loc 1 350 5 is_stmt 1 view .LVU238 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 721 .loc 1 350 29 is_stmt 0 view .LVU239 - 722 0098 9968 ldr r1, [r3, #8] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 723 .loc 1 350 13 view .LVU240 - 724 009a 0A4A ldr r2, .L42+4 - 725 009c 0A40 ands r2, r2, r1 - 726 .LVL39: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 727 .loc 1 351 5 is_stmt 1 view .LVU241 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 728 .loc 1 351 8 is_stmt 0 view .LVU242 - 729 009e 062A cmp r2, #6 - 730 00a0 18BF it ne - 731 00a2 B2F5803F cmpne r2, #65536 - 732 00a6 09D0 beq .L40 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 733 .loc 1 353 7 is_stmt 1 view .LVU243 - 734 00a8 1A68 ldr r2, [r3] - 735 .LVL40: - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 736 .loc 1 353 7 is_stmt 0 view .LVU244 - 737 00aa 42F00102 orr r2, r2, #1 - 738 00ae 1A60 str r2, [r3] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 739 .loc 1 362 10 view .LVU245 - 740 00b0 0020 movs r0, #0 - ARM GAS /tmp/cctY1b0K.s page 63 - - - 741 00b2 00E0 b .L35 - 742 .LVL41: - 743 .L38: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 744 .loc 1 333 12 view .LVU246 - 745 00b4 0120 movs r0, #1 - 746 .LVL42: - 747 .L35: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 748 .loc 1 363 1 view .LVU247 - 749 00b6 10BD pop {r4, pc} - 750 .LVL43: - 751 .L39: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 752 .loc 1 333 12 view .LVU248 - 753 00b8 0120 movs r0, #1 - 754 .LVL44: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 755 .loc 1 333 12 view .LVU249 - 756 00ba FCE7 b .L35 - 757 .LVL45: - 758 .L40: - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 759 .loc 1 362 10 view .LVU250 - 760 00bc 0020 movs r0, #0 - 761 00be FAE7 b .L35 - 762 .L43: - 763 .align 2 - 764 .L42: - 765 00c0 00000140 .word 1073807360 - 766 00c4 07000100 .word 65543 - 767 .cfi_endproc - 768 .LFE145: - 770 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits - 771 .align 1 - 772 .global HAL_TIMEx_HallSensor_Stop - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 777 HAL_TIMEx_HallSensor_Stop: - 778 .LVL46: - 779 .LFB146: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 780 .loc 1 371 1 is_stmt 1 view -0 - 781 .cfi_startproc - 782 @ args = 0, pretend = 0, frame = 0 - 783 @ frame_needed = 0, uses_anonymous_args = 0 - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 784 .loc 1 371 1 is_stmt 0 view .LVU252 - 785 0000 10B5 push {r4, lr} - 786 .LCFI9: - 787 .cfi_def_cfa_offset 8 - 788 .cfi_offset 4, -8 - 789 .cfi_offset 14, -4 - 790 0002 0446 mov r4, r0 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 791 .loc 1 373 3 is_stmt 1 view .LVU253 - ARM GAS /tmp/cctY1b0K.s page 64 - - - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 792 .loc 1 378 3 view .LVU254 - 793 0004 0022 movs r2, #0 - 794 0006 1146 mov r1, r2 - 795 0008 0068 ldr r0, [r0] - 796 .LVL47: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 797 .loc 1 378 3 is_stmt 0 view .LVU255 - 798 000a FFF7FEFF bl TIM_CCxChannelCmd - 799 .LVL48: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 800 .loc 1 381 3 is_stmt 1 view .LVU256 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 801 .loc 1 381 3 view .LVU257 - 802 000e 2368 ldr r3, [r4] - 803 0010 196A ldr r1, [r3, #32] - 804 0012 41F21112 movw r2, #4369 - 805 0016 1142 tst r1, r2 - 806 0018 08D1 bne .L45 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 807 .loc 1 381 3 discriminator 1 view .LVU258 - 808 001a 196A ldr r1, [r3, #32] - 809 001c 40F24442 movw r2, #1092 - 810 0020 1142 tst r1, r2 - 811 0022 03D1 bne .L45 - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 812 .loc 1 381 3 discriminator 3 view .LVU259 - 813 0024 1A68 ldr r2, [r3] - 814 0026 22F00102 bic r2, r2, #1 - 815 002a 1A60 str r2, [r3] - 816 .L45: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 817 .loc 1 381 3 discriminator 5 view .LVU260 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 818 .loc 1 384 3 view .LVU261 - 819 002c 0123 movs r3, #1 - 820 002e 84F83E30 strb r3, [r4, #62] - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 821 .loc 1 385 3 view .LVU262 - 822 0032 84F83F30 strb r3, [r4, #63] - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 823 .loc 1 386 3 view .LVU263 - 824 0036 84F84430 strb r3, [r4, #68] - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 825 .loc 1 387 3 view .LVU264 - 826 003a 84F84530 strb r3, [r4, #69] - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 827 .loc 1 390 3 view .LVU265 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 828 .loc 1 391 1 is_stmt 0 view .LVU266 - 829 003e 0020 movs r0, #0 - 830 0040 10BD pop {r4, pc} - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 831 .loc 1 391 1 view .LVU267 - 832 .cfi_endproc - 833 .LFE146: - 835 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits - ARM GAS /tmp/cctY1b0K.s page 65 - - - 836 .align 1 - 837 .global HAL_TIMEx_HallSensor_Start_IT - 838 .syntax unified - 839 .thumb - 840 .thumb_func - 842 HAL_TIMEx_HallSensor_Start_IT: - 843 .LVL49: - 844 .LFB147: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 845 .loc 1 399 1 is_stmt 1 view -0 - 846 .cfi_startproc - 847 @ args = 0, pretend = 0, frame = 0 - 848 @ frame_needed = 0, uses_anonymous_args = 0 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 849 .loc 1 399 1 is_stmt 0 view .LVU269 - 850 0000 10B5 push {r4, lr} - 851 .LCFI10: - 852 .cfi_def_cfa_offset 8 - 853 .cfi_offset 4, -8 - 854 .cfi_offset 14, -4 - 855 0002 0446 mov r4, r0 - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 856 .loc 1 400 3 is_stmt 1 view .LVU270 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 857 .loc 1 401 3 view .LVU271 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 858 .loc 1 401 31 is_stmt 0 view .LVU272 - 859 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 - 860 0008 C9B2 uxtb r1, r1 - 861 .LVL50: - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 862 .loc 1 402 3 is_stmt 1 view .LVU273 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 863 .loc 1 402 31 is_stmt 0 view .LVU274 - 864 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 - 865 000e D2B2 uxtb r2, r2 - 866 .LVL51: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 867 .loc 1 403 3 is_stmt 1 view .LVU275 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 868 .loc 1 403 31 is_stmt 0 view .LVU276 - 869 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 - 870 0014 D8B2 uxtb r0, r3 - 871 .LVL52: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 872 .loc 1 404 3 is_stmt 1 view .LVU277 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 873 .loc 1 404 31 is_stmt 0 view .LVU278 - 874 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 875 .LVL53: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 876 .loc 1 407 3 is_stmt 1 view .LVU279 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 877 .loc 1 410 3 view .LVU280 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 878 .loc 1 410 6 is_stmt 0 view .LVU281 - 879 001a 012A cmp r2, #1 - ARM GAS /tmp/cctY1b0K.s page 66 - - - 880 001c 08BF it eq - 881 001e 0129 cmpeq r1, #1 - 882 0020 4DD1 bne .L51 - 883 0022 DBB2 uxtb r3, r3 - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 884 .loc 1 413 41 view .LVU282 - 885 0024 013B subs r3, r3, #1 - 886 .LVL54: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 887 .loc 1 413 41 view .LVU283 - 888 0026 18BF it ne - 889 0028 0123 movne r3, #1 - 890 .LVL55: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 891 .loc 1 413 7 view .LVU284 - 892 002a 0128 cmp r0, #1 - 893 002c 49D1 bne .L52 - 894 002e 002B cmp r3, #0 - 895 0030 47D1 bne .L52 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 896 .loc 1 419 3 is_stmt 1 view .LVU285 - 897 0032 0223 movs r3, #2 - 898 0034 84F83E30 strb r3, [r4, #62] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 899 .loc 1 420 3 view .LVU286 - 900 0038 84F83F30 strb r3, [r4, #63] - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 901 .loc 1 421 3 view .LVU287 - 902 003c 84F84430 strb r3, [r4, #68] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 903 .loc 1 422 3 view .LVU288 - 904 0040 84F84530 strb r3, [r4, #69] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 905 .loc 1 425 3 view .LVU289 - 906 0044 2268 ldr r2, [r4] - 907 .LVL56: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 908 .loc 1 425 3 is_stmt 0 view .LVU290 - 909 0046 D368 ldr r3, [r2, #12] - 910 0048 43F00203 orr r3, r3, #2 - 911 004c D360 str r3, [r2, #12] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 912 .loc 1 430 3 is_stmt 1 view .LVU291 - 913 004e 0122 movs r2, #1 - 914 0050 0021 movs r1, #0 - 915 .LVL57: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 916 .loc 1 430 3 is_stmt 0 view .LVU292 - 917 0052 2068 ldr r0, [r4] - 918 .LVL58: - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 919 .loc 1 430 3 view .LVU293 - 920 0054 FFF7FEFF bl TIM_CCxChannelCmd - 921 .LVL59: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 922 .loc 1 433 3 is_stmt 1 view .LVU294 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 67 - - - 923 .loc 1 433 7 is_stmt 0 view .LVU295 - 924 0058 2368 ldr r3, [r4] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 925 .loc 1 433 6 view .LVU296 - 926 005a 1C4A ldr r2, .L55 - 927 005c B3F1804F cmp r3, #1073741824 - 928 0060 18BF it ne - 929 0062 9342 cmpne r3, r2 - 930 0064 1DD0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 931 .loc 1 433 7 discriminator 1 view .LVU297 - 932 0066 A2F57C42 sub r2, r2, #64512 - 933 006a 9342 cmp r3, r2 - 934 006c 19D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 935 .loc 1 433 7 discriminator 2 view .LVU298 - 936 006e 02F58062 add r2, r2, #1024 - 937 0072 9342 cmp r3, r2 - 938 0074 15D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 939 .loc 1 433 7 discriminator 3 view .LVU299 - 940 0076 02F58062 add r2, r2, #1024 - 941 007a 9342 cmp r3, r2 - 942 007c 11D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 943 .loc 1 433 7 discriminator 4 view .LVU300 - 944 007e 02F57842 add r2, r2, #63488 - 945 0082 9342 cmp r3, r2 - 946 0084 0DD0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 947 .loc 1 433 7 discriminator 5 view .LVU301 - 948 0086 02F57052 add r2, r2, #15360 - 949 008a 9342 cmp r3, r2 - 950 008c 09D0 beq .L49 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 951 .loc 1 433 7 discriminator 6 view .LVU302 - 952 008e A2F59432 sub r2, r2, #75776 - 953 0092 9342 cmp r3, r2 - 954 0094 05D0 beq .L49 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 955 .loc 1 443 5 is_stmt 1 view .LVU303 - 956 0096 1A68 ldr r2, [r3] - 957 0098 42F00102 orr r2, r2, #1 - 958 009c 1A60 str r2, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 959 .loc 1 447 10 is_stmt 0 view .LVU304 - 960 009e 0020 movs r0, #0 - 961 00a0 0EE0 b .L48 - 962 .L49: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 963 .loc 1 435 5 is_stmt 1 view .LVU305 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 964 .loc 1 435 29 is_stmt 0 view .LVU306 - 965 00a2 9968 ldr r1, [r3, #8] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 966 .loc 1 435 13 view .LVU307 - 967 00a4 0A4A ldr r2, .L55+4 - ARM GAS /tmp/cctY1b0K.s page 68 - - - 968 00a6 0A40 ands r2, r2, r1 - 969 .LVL60: - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 970 .loc 1 436 5 is_stmt 1 view .LVU308 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 971 .loc 1 436 8 is_stmt 0 view .LVU309 - 972 00a8 062A cmp r2, #6 - 973 00aa 18BF it ne - 974 00ac B2F5803F cmpne r2, #65536 - 975 00b0 09D0 beq .L53 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 976 .loc 1 438 7 is_stmt 1 view .LVU310 - 977 00b2 1A68 ldr r2, [r3] - 978 .LVL61: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 979 .loc 1 438 7 is_stmt 0 view .LVU311 - 980 00b4 42F00102 orr r2, r2, #1 - 981 00b8 1A60 str r2, [r3] - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 982 .loc 1 447 10 view .LVU312 - 983 00ba 0020 movs r0, #0 - 984 00bc 00E0 b .L48 - 985 .LVL62: - 986 .L51: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 987 .loc 1 415 12 view .LVU313 - 988 00be 0120 movs r0, #1 - 989 .LVL63: - 990 .L48: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 991 .loc 1 448 1 view .LVU314 - 992 00c0 10BD pop {r4, pc} - 993 .LVL64: - 994 .L52: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 995 .loc 1 415 12 view .LVU315 - 996 00c2 0120 movs r0, #1 - 997 .LVL65: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 998 .loc 1 415 12 view .LVU316 - 999 00c4 FCE7 b .L48 - 1000 .LVL66: - 1001 .L53: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1002 .loc 1 447 10 view .LVU317 - 1003 00c6 0020 movs r0, #0 - 1004 00c8 FAE7 b .L48 - 1005 .L56: - 1006 00ca 00BF .align 2 - 1007 .L55: - 1008 00cc 00000140 .word 1073807360 - 1009 00d0 07000100 .word 65543 - 1010 .cfi_endproc - 1011 .LFE147: - 1013 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits - 1014 .align 1 - 1015 .global HAL_TIMEx_HallSensor_Stop_IT - ARM GAS /tmp/cctY1b0K.s page 69 - - - 1016 .syntax unified - 1017 .thumb - 1018 .thumb_func - 1020 HAL_TIMEx_HallSensor_Stop_IT: - 1021 .LVL67: - 1022 .LFB148: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1023 .loc 1 456 1 is_stmt 1 view -0 - 1024 .cfi_startproc - 1025 @ args = 0, pretend = 0, frame = 0 - 1026 @ frame_needed = 0, uses_anonymous_args = 0 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1027 .loc 1 456 1 is_stmt 0 view .LVU319 - 1028 0000 10B5 push {r4, lr} - 1029 .LCFI11: - 1030 .cfi_def_cfa_offset 8 - 1031 .cfi_offset 4, -8 - 1032 .cfi_offset 14, -4 - 1033 0002 0446 mov r4, r0 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1034 .loc 1 458 3 is_stmt 1 view .LVU320 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1035 .loc 1 463 3 view .LVU321 - 1036 0004 0022 movs r2, #0 - 1037 0006 1146 mov r1, r2 - 1038 0008 0068 ldr r0, [r0] - 1039 .LVL68: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1040 .loc 1 463 3 is_stmt 0 view .LVU322 - 1041 000a FFF7FEFF bl TIM_CCxChannelCmd - 1042 .LVL69: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1043 .loc 1 466 3 is_stmt 1 view .LVU323 - 1044 000e 2268 ldr r2, [r4] - 1045 0010 D368 ldr r3, [r2, #12] - 1046 0012 23F00203 bic r3, r3, #2 - 1047 0016 D360 str r3, [r2, #12] - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1048 .loc 1 469 3 view .LVU324 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1049 .loc 1 469 3 view .LVU325 - 1050 0018 2368 ldr r3, [r4] - 1051 001a 196A ldr r1, [r3, #32] - 1052 001c 41F21112 movw r2, #4369 - 1053 0020 1142 tst r1, r2 - 1054 0022 08D1 bne .L58 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1055 .loc 1 469 3 discriminator 1 view .LVU326 - 1056 0024 196A ldr r1, [r3, #32] - 1057 0026 40F24442 movw r2, #1092 - 1058 002a 1142 tst r1, r2 - 1059 002c 03D1 bne .L58 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1060 .loc 1 469 3 discriminator 3 view .LVU327 - 1061 002e 1A68 ldr r2, [r3] - 1062 0030 22F00102 bic r2, r2, #1 - 1063 0034 1A60 str r2, [r3] - ARM GAS /tmp/cctY1b0K.s page 70 - - - 1064 .L58: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1065 .loc 1 469 3 discriminator 5 view .LVU328 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 1066 .loc 1 472 3 view .LVU329 - 1067 0036 0123 movs r3, #1 - 1068 0038 84F83E30 strb r3, [r4, #62] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 1069 .loc 1 473 3 view .LVU330 - 1070 003c 84F83F30 strb r3, [r4, #63] - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 1071 .loc 1 474 3 view .LVU331 - 1072 0040 84F84430 strb r3, [r4, #68] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1073 .loc 1 475 3 view .LVU332 - 1074 0044 84F84530 strb r3, [r4, #69] - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1075 .loc 1 478 3 view .LVU333 - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1076 .loc 1 479 1 is_stmt 0 view .LVU334 - 1077 0048 0020 movs r0, #0 - 1078 004a 10BD pop {r4, pc} - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1079 .loc 1 479 1 view .LVU335 - 1080 .cfi_endproc - 1081 .LFE148: - 1083 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits - 1084 .align 1 - 1085 .global HAL_TIMEx_HallSensor_Start_DMA - 1086 .syntax unified - 1087 .thumb - 1088 .thumb_func - 1090 HAL_TIMEx_HallSensor_Start_DMA: - 1091 .LVL70: - 1092 .LFB149: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1093 .loc 1 489 1 is_stmt 1 view -0 - 1094 .cfi_startproc - 1095 @ args = 0, pretend = 0, frame = 0 - 1096 @ frame_needed = 0, uses_anonymous_args = 0 - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1097 .loc 1 489 1 is_stmt 0 view .LVU337 - 1098 0000 70B5 push {r4, r5, r6, lr} - 1099 .LCFI12: - 1100 .cfi_def_cfa_offset 16 - 1101 .cfi_offset 4, -16 - 1102 .cfi_offset 5, -12 - 1103 .cfi_offset 6, -8 - 1104 .cfi_offset 14, -4 - 1105 0002 0446 mov r4, r0 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 1106 .loc 1 490 3 is_stmt 1 view .LVU338 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 1107 .loc 1 491 3 view .LVU339 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 1108 .loc 1 491 31 is_stmt 0 view .LVU340 - 1109 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 - ARM GAS /tmp/cctY1b0K.s page 71 - - - 1110 0008 5FFA8CFC uxtb ip, ip - 1111 .LVL71: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1112 .loc 1 492 3 is_stmt 1 view .LVU341 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1113 .loc 1 492 31 is_stmt 0 view .LVU342 - 1114 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 1115 .LVL72: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1116 .loc 1 492 31 view .LVU343 - 1117 0010 C0B2 uxtb r0, r0 - 1118 .LVL73: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1119 .loc 1 495 3 is_stmt 1 view .LVU344 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1120 .loc 1 498 3 view .LVU345 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) - 1121 .loc 1 498 6 is_stmt 0 view .LVU346 - 1122 0012 0228 cmp r0, #2 - 1123 0014 18BF it ne - 1124 0016 BCF1020F cmpne ip, #2 - 1125 001a 5ED0 beq .L64 - 1126 001c 0E46 mov r6, r1 - 1127 001e 1546 mov r5, r2 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1128 .loc 1 503 8 is_stmt 1 view .LVU347 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) - 1129 .loc 1 503 11 is_stmt 0 view .LVU348 - 1130 0020 BCF1010F cmp ip, #1 - 1131 0024 08BF it eq - 1132 0026 0128 cmpeq r0, #1 - 1133 0028 59D1 bne .L65 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1134 .loc 1 506 5 is_stmt 1 view .LVU349 - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1135 .loc 1 506 8 is_stmt 0 view .LVU350 - 1136 002a 002A cmp r2, #0 - 1137 002c 18BF it ne - 1138 002e 0029 cmpne r1, #0 - 1139 0030 01D1 bne .L69 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1140 .loc 1 508 14 view .LVU351 - 1141 0032 0120 movs r0, #1 - 1142 .LVL74: - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1143 .loc 1 508 14 view .LVU352 - 1144 0034 54E0 b .L61 - 1145 .LVL75: - 1146 .L69: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 1147 .loc 1 512 7 is_stmt 1 view .LVU353 - 1148 0036 0223 movs r3, #2 - 1149 0038 84F83E30 strb r3, [r4, #62] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1150 .loc 1 513 7 view .LVU354 - 1151 003c 84F84430 strb r3, [r4, #68] - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 72 - - - 1152 .loc 1 524 3 view .LVU355 - 1153 0040 0122 movs r2, #1 - 1154 .LVL76: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1155 .loc 1 524 3 is_stmt 0 view .LVU356 - 1156 0042 0021 movs r1, #0 - 1157 .LVL77: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1158 .loc 1 524 3 view .LVU357 - 1159 0044 2068 ldr r0, [r4] - 1160 .LVL78: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1161 .loc 1 524 3 view .LVU358 - 1162 0046 FFF7FEFF bl TIM_CCxChannelCmd - 1163 .LVL79: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1164 .loc 1 527 3 is_stmt 1 view .LVU359 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1165 .loc 1 527 13 is_stmt 0 view .LVU360 - 1166 004a 636A ldr r3, [r4, #36] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; - 1167 .loc 1 527 48 view .LVU361 - 1168 004c 264A ldr r2, .L70 - 1169 004e DA63 str r2, [r3, #60] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1170 .loc 1 528 3 is_stmt 1 view .LVU362 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1171 .loc 1 528 13 is_stmt 0 view .LVU363 - 1172 0050 636A ldr r3, [r4, #36] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 1173 .loc 1 528 52 view .LVU364 - 1174 0052 264A ldr r2, .L70+4 - 1175 0054 1A64 str r2, [r3, #64] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1176 .loc 1 530 3 is_stmt 1 view .LVU365 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1177 .loc 1 530 13 is_stmt 0 view .LVU366 - 1178 0056 636A ldr r3, [r4, #36] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1179 .loc 1 530 49 view .LVU367 - 1180 0058 254A ldr r2, .L70+8 - 1181 005a DA64 str r2, [r3, #76] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1182 .loc 1 533 3 is_stmt 1 view .LVU368 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1183 .loc 1 533 67 is_stmt 0 view .LVU369 - 1184 005c 2168 ldr r1, [r4] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1185 .loc 1 533 7 view .LVU370 - 1186 005e 2B46 mov r3, r5 - 1187 0060 3246 mov r2, r6 - 1188 0062 3431 adds r1, r1, #52 - 1189 0064 606A ldr r0, [r4, #36] - 1190 0066 FFF7FEFF bl HAL_DMA_Start_IT - 1191 .LVL80: - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1192 .loc 1 533 6 discriminator 1 view .LVU371 - ARM GAS /tmp/cctY1b0K.s page 73 - - - 1193 006a 0028 cmp r0, #0 - 1194 006c 39D1 bne .L67 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1195 .loc 1 539 3 is_stmt 1 view .LVU372 - 1196 006e 2268 ldr r2, [r4] - 1197 0070 D368 ldr r3, [r2, #12] - 1198 0072 43F40073 orr r3, r3, #512 - 1199 0076 D360 str r3, [r2, #12] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1200 .loc 1 542 3 view .LVU373 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1201 .loc 1 542 7 is_stmt 0 view .LVU374 - 1202 0078 2368 ldr r3, [r4] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1203 .loc 1 542 6 view .LVU375 - 1204 007a 1E4A ldr r2, .L70+12 - 1205 007c B3F1804F cmp r3, #1073741824 - 1206 0080 18BF it ne - 1207 0082 9342 cmpne r3, r2 - 1208 0084 1CD0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1209 .loc 1 542 7 discriminator 1 view .LVU376 - 1210 0086 A2F57C42 sub r2, r2, #64512 - 1211 008a 9342 cmp r3, r2 - 1212 008c 18D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1213 .loc 1 542 7 discriminator 2 view .LVU377 - 1214 008e 02F58062 add r2, r2, #1024 - 1215 0092 9342 cmp r3, r2 - 1216 0094 14D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1217 .loc 1 542 7 discriminator 3 view .LVU378 - 1218 0096 02F58062 add r2, r2, #1024 - 1219 009a 9342 cmp r3, r2 - 1220 009c 10D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1221 .loc 1 542 7 discriminator 4 view .LVU379 - 1222 009e 02F57842 add r2, r2, #63488 - 1223 00a2 9342 cmp r3, r2 - 1224 00a4 0CD0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1225 .loc 1 542 7 discriminator 5 view .LVU380 - 1226 00a6 02F57052 add r2, r2, #15360 - 1227 00aa 9342 cmp r3, r2 - 1228 00ac 08D0 beq .L62 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1229 .loc 1 542 7 discriminator 6 view .LVU381 - 1230 00ae A2F59432 sub r2, r2, #75776 - 1231 00b2 9342 cmp r3, r2 - 1232 00b4 04D0 beq .L62 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1233 .loc 1 552 5 is_stmt 1 view .LVU382 - 1234 00b6 1A68 ldr r2, [r3] - 1235 00b8 42F00102 orr r2, r2, #1 - 1236 00bc 1A60 str r2, [r3] - 1237 00be 0FE0 b .L61 - 1238 .L62: - ARM GAS /tmp/cctY1b0K.s page 74 - - - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1239 .loc 1 544 5 view .LVU383 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1240 .loc 1 544 29 is_stmt 0 view .LVU384 - 1241 00c0 9968 ldr r1, [r3, #8] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1242 .loc 1 544 13 view .LVU385 - 1243 00c2 0D4A ldr r2, .L70+16 - 1244 00c4 0A40 ands r2, r2, r1 - 1245 .LVL81: - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1246 .loc 1 545 5 is_stmt 1 view .LVU386 - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1247 .loc 1 545 8 is_stmt 0 view .LVU387 - 1248 00c6 062A cmp r2, #6 - 1249 00c8 18BF it ne - 1250 00ca B2F5803F cmpne r2, #65536 - 1251 00ce 07D0 beq .L61 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1252 .loc 1 547 7 is_stmt 1 view .LVU388 - 1253 00d0 1A68 ldr r2, [r3] - 1254 .LVL82: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1255 .loc 1 547 7 is_stmt 0 view .LVU389 - 1256 00d2 42F00102 orr r2, r2, #1 - 1257 00d6 1A60 str r2, [r3] - 1258 00d8 02E0 b .L61 - 1259 .LVL83: - 1260 .L64: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1261 .loc 1 501 12 view .LVU390 - 1262 00da 0220 movs r0, #2 - 1263 .LVL84: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1264 .loc 1 501 12 view .LVU391 - 1265 00dc 00E0 b .L61 - 1266 .LVL85: - 1267 .L65: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1268 .loc 1 518 12 view .LVU392 - 1269 00de 0120 movs r0, #1 - 1270 .LVL86: - 1271 .L61: - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1272 .loc 1 557 1 view .LVU393 - 1273 00e0 70BD pop {r4, r5, r6, pc} - 1274 .LVL87: - 1275 .L67: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1276 .loc 1 536 12 view .LVU394 - 1277 00e2 0120 movs r0, #1 - 1278 00e4 FCE7 b .L61 - 1279 .L71: - 1280 00e6 00BF .align 2 - 1281 .L70: - 1282 00e8 00000000 .word TIM_DMACaptureCplt - 1283 00ec 00000000 .word TIM_DMACaptureHalfCplt - ARM GAS /tmp/cctY1b0K.s page 75 - - - 1284 00f0 00000000 .word TIM_DMAError - 1285 00f4 00000140 .word 1073807360 - 1286 00f8 07000100 .word 65543 - 1287 .cfi_endproc - 1288 .LFE149: - 1290 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits - 1291 .align 1 - 1292 .global HAL_TIMEx_HallSensor_Stop_DMA - 1293 .syntax unified - 1294 .thumb - 1295 .thumb_func - 1297 HAL_TIMEx_HallSensor_Stop_DMA: - 1298 .LVL88: - 1299 .LFB150: - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1300 .loc 1 565 1 is_stmt 1 view -0 - 1301 .cfi_startproc - 1302 @ args = 0, pretend = 0, frame = 0 - 1303 @ frame_needed = 0, uses_anonymous_args = 0 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1304 .loc 1 565 1 is_stmt 0 view .LVU396 - 1305 0000 10B5 push {r4, lr} - 1306 .LCFI13: - 1307 .cfi_def_cfa_offset 8 - 1308 .cfi_offset 4, -8 - 1309 .cfi_offset 14, -4 - 1310 0002 0446 mov r4, r0 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1311 .loc 1 567 3 is_stmt 1 view .LVU397 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1312 .loc 1 572 3 view .LVU398 - 1313 0004 0022 movs r2, #0 - 1314 0006 1146 mov r1, r2 - 1315 0008 0068 ldr r0, [r0] - 1316 .LVL89: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1317 .loc 1 572 3 is_stmt 0 view .LVU399 - 1318 000a FFF7FEFF bl TIM_CCxChannelCmd - 1319 .LVL90: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1320 .loc 1 576 3 is_stmt 1 view .LVU400 - 1321 000e 2268 ldr r2, [r4] - 1322 0010 D368 ldr r3, [r2, #12] - 1323 0012 23F40073 bic r3, r3, #512 - 1324 0016 D360 str r3, [r2, #12] - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1325 .loc 1 578 3 view .LVU401 - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1326 .loc 1 578 9 is_stmt 0 view .LVU402 - 1327 0018 606A ldr r0, [r4, #36] - 1328 001a FFF7FEFF bl HAL_DMA_Abort_IT - 1329 .LVL91: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1330 .loc 1 581 3 is_stmt 1 view .LVU403 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1331 .loc 1 581 3 view .LVU404 - 1332 001e 2368 ldr r3, [r4] - ARM GAS /tmp/cctY1b0K.s page 76 - - - 1333 0020 196A ldr r1, [r3, #32] - 1334 0022 41F21112 movw r2, #4369 - 1335 0026 1142 tst r1, r2 - 1336 0028 08D1 bne .L73 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1337 .loc 1 581 3 discriminator 1 view .LVU405 - 1338 002a 196A ldr r1, [r3, #32] - 1339 002c 40F24442 movw r2, #1092 - 1340 0030 1142 tst r1, r2 - 1341 0032 03D1 bne .L73 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1342 .loc 1 581 3 discriminator 3 view .LVU406 - 1343 0034 1A68 ldr r2, [r3] - 1344 0036 22F00102 bic r2, r2, #1 - 1345 003a 1A60 str r2, [r3] - 1346 .L73: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1347 .loc 1 581 3 discriminator 5 view .LVU407 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 1348 .loc 1 584 3 view .LVU408 - 1349 003c 0123 movs r3, #1 - 1350 003e 84F83E30 strb r3, [r4, #62] - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1351 .loc 1 585 3 view .LVU409 - 1352 0042 84F84430 strb r3, [r4, #68] - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1353 .loc 1 588 3 view .LVU410 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1354 .loc 1 589 1 is_stmt 0 view .LVU411 - 1355 0046 0020 movs r0, #0 - 1356 0048 10BD pop {r4, pc} - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1357 .loc 1 589 1 view .LVU412 - 1358 .cfi_endproc - 1359 .LFE150: - 1361 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits - 1362 .align 1 - 1363 .global HAL_TIMEx_OCN_Start - 1364 .syntax unified - 1365 .thumb - 1366 .thumb_func - 1368 HAL_TIMEx_OCN_Start: - 1369 .LVL92: - 1370 .LFB151: - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1371 .loc 1 627 1 is_stmt 1 view -0 - 1372 .cfi_startproc - 1373 @ args = 0, pretend = 0, frame = 0 - 1374 @ frame_needed = 0, uses_anonymous_args = 0 - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1375 .loc 1 627 1 is_stmt 0 view .LVU414 - 1376 0000 10B5 push {r4, lr} - 1377 .LCFI14: - 1378 .cfi_def_cfa_offset 8 - 1379 .cfi_offset 4, -8 - 1380 .cfi_offset 14, -4 - 1381 0002 0446 mov r4, r0 - ARM GAS /tmp/cctY1b0K.s page 77 - - - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1382 .loc 1 628 3 is_stmt 1 view .LVU415 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1383 .loc 1 631 3 view .LVU416 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1384 .loc 1 634 3 view .LVU417 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1385 .loc 1 634 46 is_stmt 0 view .LVU418 - 1386 0004 0846 mov r0, r1 - 1387 .LVL93: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1388 .loc 1 634 46 view .LVU419 - 1389 0006 0029 cmp r1, #0 - 1390 0008 3BD1 bne .L76 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1391 .loc 1 634 7 discriminator 1 view .LVU420 - 1392 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 1393 000e DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1394 .loc 1 634 46 discriminator 1 view .LVU421 - 1395 0010 013B subs r3, r3, #1 - 1396 0012 18BF it ne - 1397 0014 0123 movne r3, #1 - 1398 .L77: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1399 .loc 1 634 6 discriminator 12 view .LVU422 - 1400 0016 002B cmp r3, #0 - 1401 0018 6AD1 bne .L87 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1402 .loc 1 640 3 is_stmt 1 view .LVU423 - 1403 001a 0028 cmp r0, #0 - 1404 001c 4AD1 bne .L81 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1405 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU424 - 1406 001e 0223 movs r3, #2 - 1407 0020 84F84430 strb r3, [r4, #68] - 1408 .L82: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1409 .loc 1 643 3 is_stmt 1 view .LVU425 - 1410 0024 0422 movs r2, #4 - 1411 0026 0146 mov r1, r0 - 1412 .LVL94: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1413 .loc 1 643 3 is_stmt 0 view .LVU426 - 1414 0028 2068 ldr r0, [r4] - 1415 .LVL95: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1416 .loc 1 643 3 view .LVU427 - 1417 002a FFF7FEFF bl TIM_CCxNChannelCmd - 1418 .LVL96: - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1419 .loc 1 646 3 is_stmt 1 view .LVU428 - 1420 002e 2268 ldr r2, [r4] - 1421 0030 536C ldr r3, [r2, #68] - 1422 0032 43F40043 orr r3, r3, #32768 - 1423 0036 5364 str r3, [r2, #68] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 78 - - - 1424 .loc 1 649 3 view .LVU429 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1425 .loc 1 649 7 is_stmt 0 view .LVU430 - 1426 0038 2368 ldr r3, [r4] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1427 .loc 1 649 6 view .LVU431 - 1428 003a 2F4A ldr r2, .L94 - 1429 003c B3F1804F cmp r3, #1073741824 - 1430 0040 18BF it ne - 1431 0042 9342 cmpne r3, r2 - 1432 0044 46D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1433 .loc 1 649 7 discriminator 1 view .LVU432 - 1434 0046 A2F57C42 sub r2, r2, #64512 - 1435 004a 9342 cmp r3, r2 - 1436 004c 42D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1437 .loc 1 649 7 discriminator 2 view .LVU433 - 1438 004e 02F58062 add r2, r2, #1024 - 1439 0052 9342 cmp r3, r2 - 1440 0054 3ED0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1441 .loc 1 649 7 discriminator 3 view .LVU434 - 1442 0056 02F58062 add r2, r2, #1024 - 1443 005a 9342 cmp r3, r2 - 1444 005c 3AD0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1445 .loc 1 649 7 discriminator 4 view .LVU435 - 1446 005e 02F57842 add r2, r2, #63488 - 1447 0062 9342 cmp r3, r2 - 1448 0064 36D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1449 .loc 1 649 7 discriminator 5 view .LVU436 - 1450 0066 02F57052 add r2, r2, #15360 - 1451 006a 9342 cmp r3, r2 - 1452 006c 32D0 beq .L85 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1453 .loc 1 649 7 discriminator 6 view .LVU437 - 1454 006e A2F59432 sub r2, r2, #75776 - 1455 0072 9342 cmp r3, r2 - 1456 0074 2ED0 beq .L85 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1457 .loc 1 659 5 is_stmt 1 view .LVU438 - 1458 0076 1A68 ldr r2, [r3] - 1459 0078 42F00102 orr r2, r2, #1 - 1460 007c 1A60 str r2, [r3] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1461 .loc 1 663 10 is_stmt 0 view .LVU439 - 1462 007e 0020 movs r0, #0 - 1463 0080 37E0 b .L80 - 1464 .LVL97: - 1465 .L76: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1466 .loc 1 634 46 discriminator 2 view .LVU440 - 1467 0082 0429 cmp r1, #4 - 1468 0084 08D0 beq .L90 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 79 - - - 1469 .loc 1 634 46 discriminator 5 view .LVU441 - 1470 0086 0829 cmp r1, #8 - 1471 0088 0DD0 beq .L91 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1472 .loc 1 634 7 discriminator 8 view .LVU442 - 1473 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 1474 008e DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1475 .loc 1 634 46 discriminator 8 view .LVU443 - 1476 0090 013B subs r3, r3, #1 - 1477 0092 18BF it ne - 1478 0094 0123 movne r3, #1 - 1479 0096 BEE7 b .L77 - 1480 .L90: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1481 .loc 1 634 7 discriminator 4 view .LVU444 - 1482 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 1483 009c DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1484 .loc 1 634 46 discriminator 4 view .LVU445 - 1485 009e 013B subs r3, r3, #1 - 1486 00a0 18BF it ne - 1487 00a2 0123 movne r3, #1 - 1488 00a4 B7E7 b .L77 - 1489 .L91: - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1490 .loc 1 634 7 discriminator 7 view .LVU446 - 1491 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 1492 00aa DBB2 uxtb r3, r3 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1493 .loc 1 634 46 discriminator 7 view .LVU447 - 1494 00ac 013B subs r3, r3, #1 - 1495 00ae 18BF it ne - 1496 00b0 0123 movne r3, #1 - 1497 00b2 B0E7 b .L77 - 1498 .L81: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1499 .loc 1 640 3 discriminator 2 view .LVU448 - 1500 00b4 0428 cmp r0, #4 - 1501 00b6 05D0 beq .L92 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1502 .loc 1 640 3 discriminator 4 view .LVU449 - 1503 00b8 0828 cmp r0, #8 - 1504 00ba 07D0 beq .L93 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1505 .loc 1 640 3 discriminator 7 view .LVU450 - 1506 00bc 0223 movs r3, #2 - 1507 00be 84F84730 strb r3, [r4, #71] - 1508 00c2 AFE7 b .L82 - 1509 .L92: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1510 .loc 1 640 3 discriminator 3 view .LVU451 - 1511 00c4 0223 movs r3, #2 - 1512 00c6 84F84530 strb r3, [r4, #69] - 1513 00ca ABE7 b .L82 - 1514 .L93: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 80 - - - 1515 .loc 1 640 3 discriminator 6 view .LVU452 - 1516 00cc 0223 movs r3, #2 - 1517 00ce 84F84630 strb r3, [r4, #70] - 1518 00d2 A7E7 b .L82 - 1519 .LVL98: - 1520 .L85: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1521 .loc 1 651 5 is_stmt 1 view .LVU453 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1522 .loc 1 651 29 is_stmt 0 view .LVU454 - 1523 00d4 9968 ldr r1, [r3, #8] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1524 .loc 1 651 13 view .LVU455 - 1525 00d6 094A ldr r2, .L94+4 - 1526 00d8 0A40 ands r2, r2, r1 - 1527 .LVL99: - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1528 .loc 1 652 5 is_stmt 1 view .LVU456 - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1529 .loc 1 652 8 is_stmt 0 view .LVU457 - 1530 00da 062A cmp r2, #6 - 1531 00dc 18BF it ne - 1532 00de B2F5803F cmpne r2, #65536 - 1533 00e2 07D0 beq .L88 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1534 .loc 1 654 7 is_stmt 1 view .LVU458 - 1535 00e4 1A68 ldr r2, [r3] - 1536 .LVL100: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1537 .loc 1 654 7 is_stmt 0 view .LVU459 - 1538 00e6 42F00102 orr r2, r2, #1 - 1539 00ea 1A60 str r2, [r3] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1540 .loc 1 663 10 view .LVU460 - 1541 00ec 0020 movs r0, #0 - 1542 00ee 00E0 b .L80 - 1543 .LVL101: - 1544 .L87: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1545 .loc 1 636 12 view .LVU461 - 1546 00f0 0120 movs r0, #1 - 1547 .LVL102: - 1548 .L80: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1549 .loc 1 664 1 view .LVU462 - 1550 00f2 10BD pop {r4, pc} - 1551 .LVL103: - 1552 .L88: - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1553 .loc 1 663 10 view .LVU463 - 1554 00f4 0020 movs r0, #0 - 1555 00f6 FCE7 b .L80 - 1556 .L95: - 1557 .align 2 - 1558 .L94: - 1559 00f8 00000140 .word 1073807360 - 1560 00fc 07000100 .word 65543 - ARM GAS /tmp/cctY1b0K.s page 81 - - - 1561 .cfi_endproc - 1562 .LFE151: - 1564 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits - 1565 .align 1 - 1566 .global HAL_TIMEx_OCN_Stop - 1567 .syntax unified - 1568 .thumb - 1569 .thumb_func - 1571 HAL_TIMEx_OCN_Stop: - 1572 .LVL104: - 1573 .LFB152: - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1574 .loc 1 678 1 is_stmt 1 view -0 - 1575 .cfi_startproc - 1576 @ args = 0, pretend = 0, frame = 0 - 1577 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 1578 .loc 1 678 1 is_stmt 0 view .LVU465 - 1579 0000 38B5 push {r3, r4, r5, lr} - 1580 .LCFI15: - 1581 .cfi_def_cfa_offset 16 - 1582 .cfi_offset 3, -16 - 1583 .cfi_offset 4, -12 - 1584 .cfi_offset 5, -8 - 1585 .cfi_offset 14, -4 - 1586 0002 0446 mov r4, r0 - 1587 0004 0D46 mov r5, r1 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1588 .loc 1 680 3 is_stmt 1 view .LVU466 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1589 .loc 1 683 3 view .LVU467 - 1590 0006 0022 movs r2, #0 - 1591 0008 0068 ldr r0, [r0] - 1592 .LVL105: - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1593 .loc 1 683 3 is_stmt 0 view .LVU468 - 1594 000a FFF7FEFF bl TIM_CCxNChannelCmd - 1595 .LVL106: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1596 .loc 1 686 3 is_stmt 1 view .LVU469 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1597 .loc 1 686 3 view .LVU470 - 1598 000e 2368 ldr r3, [r4] - 1599 0010 196A ldr r1, [r3, #32] - 1600 0012 41F21112 movw r2, #4369 - 1601 0016 1142 tst r1, r2 - 1602 0018 08D1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1603 .loc 1 686 3 discriminator 1 view .LVU471 - 1604 001a 196A ldr r1, [r3, #32] - 1605 001c 40F24442 movw r2, #1092 - 1606 0020 1142 tst r1, r2 - 1607 0022 03D1 bne .L97 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1608 .loc 1 686 3 discriminator 3 view .LVU472 - 1609 0024 5A6C ldr r2, [r3, #68] - 1610 0026 22F40042 bic r2, r2, #32768 - ARM GAS /tmp/cctY1b0K.s page 82 - - - 1611 002a 5A64 str r2, [r3, #68] - 1612 .L97: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1613 .loc 1 686 3 discriminator 5 view .LVU473 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1614 .loc 1 689 3 view .LVU474 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1615 .loc 1 689 3 view .LVU475 - 1616 002c 2368 ldr r3, [r4] - 1617 002e 196A ldr r1, [r3, #32] - 1618 0030 41F21112 movw r2, #4369 - 1619 0034 1142 tst r1, r2 - 1620 0036 08D1 bne .L98 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1621 .loc 1 689 3 discriminator 1 view .LVU476 - 1622 0038 196A ldr r1, [r3, #32] - 1623 003a 40F24442 movw r2, #1092 - 1624 003e 1142 tst r1, r2 - 1625 0040 03D1 bne .L98 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1626 .loc 1 689 3 discriminator 3 view .LVU477 - 1627 0042 1A68 ldr r2, [r3] - 1628 0044 22F00102 bic r2, r2, #1 - 1629 0048 1A60 str r2, [r3] - 1630 .L98: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1631 .loc 1 689 3 discriminator 5 view .LVU478 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1632 .loc 1 692 3 view .LVU479 - 1633 004a 25B9 cbnz r5, .L99 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1634 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU480 - 1635 004c 0123 movs r3, #1 - 1636 004e 84F84430 strb r3, [r4, #68] - 1637 .L100: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1638 .loc 1 695 3 is_stmt 1 view .LVU481 - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1639 .loc 1 696 1 is_stmt 0 view .LVU482 - 1640 0052 0020 movs r0, #0 - 1641 0054 38BD pop {r3, r4, r5, pc} - 1642 .LVL107: - 1643 .L99: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1644 .loc 1 692 3 discriminator 2 view .LVU483 - 1645 0056 042D cmp r5, #4 - 1646 0058 05D0 beq .L104 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1647 .loc 1 692 3 discriminator 4 view .LVU484 - 1648 005a 082D cmp r5, #8 - 1649 005c 07D0 beq .L105 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1650 .loc 1 692 3 discriminator 7 view .LVU485 - 1651 005e 0123 movs r3, #1 - 1652 0060 84F84730 strb r3, [r4, #71] - 1653 0064 F5E7 b .L100 - 1654 .L104: - ARM GAS /tmp/cctY1b0K.s page 83 - - - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1655 .loc 1 692 3 discriminator 3 view .LVU486 - 1656 0066 0123 movs r3, #1 - 1657 0068 84F84530 strb r3, [r4, #69] - 1658 006c F1E7 b .L100 - 1659 .L105: - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1660 .loc 1 692 3 discriminator 6 view .LVU487 - 1661 006e 0123 movs r3, #1 - 1662 0070 84F84630 strb r3, [r4, #70] - 1663 0074 EDE7 b .L100 - 1664 .cfi_endproc - 1665 .LFE152: - 1667 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits - 1668 .align 1 - 1669 .global HAL_TIMEx_OCN_Start_IT - 1670 .syntax unified - 1671 .thumb - 1672 .thumb_func - 1674 HAL_TIMEx_OCN_Start_IT: - 1675 .LVL108: - 1676 .LFB153: - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1677 .loc 1 710 1 is_stmt 1 view -0 - 1678 .cfi_startproc - 1679 @ args = 0, pretend = 0, frame = 0 - 1680 @ frame_needed = 0, uses_anonymous_args = 0 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1681 .loc 1 710 1 is_stmt 0 view .LVU489 - 1682 0000 10B5 push {r4, lr} - 1683 .LCFI16: - 1684 .cfi_def_cfa_offset 8 - 1685 .cfi_offset 4, -8 - 1686 .cfi_offset 14, -4 - 1687 0002 0446 mov r4, r0 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 1688 .loc 1 711 3 is_stmt 1 view .LVU490 - 1689 .LVL109: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1690 .loc 1 712 3 view .LVU491 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1691 .loc 1 715 3 view .LVU492 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1692 .loc 1 718 3 view .LVU493 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1693 .loc 1 718 46 is_stmt 0 view .LVU494 - 1694 0004 0846 mov r0, r1 - 1695 .LVL110: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1696 .loc 1 718 46 view .LVU495 - 1697 0006 0029 cmp r1, #0 - 1698 0008 46D1 bne .L107 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1699 .loc 1 718 7 discriminator 1 view .LVU496 - 1700 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 1701 000e DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 84 - - - 1702 .loc 1 718 46 discriminator 1 view .LVU497 - 1703 0010 013B subs r3, r3, #1 - 1704 0012 18BF it ne - 1705 0014 0123 movne r3, #1 - 1706 .L108: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1707 .loc 1 718 6 discriminator 12 view .LVU498 - 1708 0016 002B cmp r3, #0 - 1709 0018 40F08680 bne .L121 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1710 .loc 1 724 3 is_stmt 1 view .LVU499 - 1711 001c 0028 cmp r0, #0 - 1712 001e 54D1 bne .L112 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1713 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU500 - 1714 0020 0223 movs r3, #2 - 1715 0022 84F84430 strb r3, [r4, #68] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1716 .loc 1 726 3 is_stmt 1 view .LVU501 - 1717 .L113: - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1718 .loc 1 731 7 view .LVU502 - 1719 0026 2268 ldr r2, [r4] - 1720 0028 D368 ldr r3, [r2, #12] - 1721 002a 43F00203 orr r3, r3, #2 - 1722 002e D360 str r3, [r2, #12] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1723 .loc 1 732 7 view .LVU503 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1724 .loc 1 755 3 view .LVU504 - 1725 .L118: - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1726 .loc 1 758 5 view .LVU505 - 1727 0030 2268 ldr r2, [r4] - 1728 0032 D368 ldr r3, [r2, #12] - 1729 0034 43F08003 orr r3, r3, #128 - 1730 0038 D360 str r3, [r2, #12] - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1731 .loc 1 761 5 view .LVU506 - 1732 003a 0422 movs r2, #4 - 1733 003c 0146 mov r1, r0 - 1734 .LVL111: - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1735 .loc 1 761 5 is_stmt 0 view .LVU507 - 1736 003e 2068 ldr r0, [r4] - 1737 .LVL112: - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1738 .loc 1 761 5 view .LVU508 - 1739 0040 FFF7FEFF bl TIM_CCxNChannelCmd - 1740 .LVL113: - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1741 .loc 1 764 5 is_stmt 1 view .LVU509 - 1742 0044 2268 ldr r2, [r4] - 1743 0046 536C ldr r3, [r2, #68] - 1744 0048 43F40043 orr r3, r3, #32768 - 1745 004c 5364 str r3, [r2, #68] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 85 - - - 1746 .loc 1 767 5 view .LVU510 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1747 .loc 1 767 9 is_stmt 0 view .LVU511 - 1748 004e 2368 ldr r3, [r4] - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1749 .loc 1 767 8 view .LVU512 - 1750 0050 374A ldr r2, .L129 - 1751 0052 B3F1804F cmp r3, #1073741824 - 1752 0056 18BF it ne - 1753 0058 9342 cmpne r3, r2 - 1754 005a 57D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1755 .loc 1 767 9 discriminator 1 view .LVU513 - 1756 005c A2F57C42 sub r2, r2, #64512 - 1757 0060 9342 cmp r3, r2 - 1758 0062 53D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1759 .loc 1 767 9 discriminator 2 view .LVU514 - 1760 0064 02F58062 add r2, r2, #1024 - 1761 0068 9342 cmp r3, r2 - 1762 006a 4FD0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1763 .loc 1 767 9 discriminator 3 view .LVU515 - 1764 006c 02F58062 add r2, r2, #1024 - 1765 0070 9342 cmp r3, r2 - 1766 0072 4BD0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1767 .loc 1 767 9 discriminator 4 view .LVU516 - 1768 0074 02F57842 add r2, r2, #63488 - 1769 0078 9342 cmp r3, r2 - 1770 007a 47D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1771 .loc 1 767 9 discriminator 5 view .LVU517 - 1772 007c 02F57052 add r2, r2, #15360 - 1773 0080 9342 cmp r3, r2 - 1774 0082 43D0 beq .L119 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1775 .loc 1 767 9 discriminator 6 view .LVU518 - 1776 0084 A2F59432 sub r2, r2, #75776 - 1777 0088 9342 cmp r3, r2 - 1778 008a 3FD0 beq .L119 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1779 .loc 1 777 7 is_stmt 1 view .LVU519 - 1780 008c 1A68 ldr r2, [r3] - 1781 008e 42F00102 orr r2, r2, #1 - 1782 0092 1A60 str r2, [r3] - 1783 0094 0020 movs r0, #0 - 1784 0096 48E0 b .L111 - 1785 .LVL114: - 1786 .L107: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1787 .loc 1 718 46 is_stmt 0 discriminator 2 view .LVU520 - 1788 0098 0429 cmp r1, #4 - 1789 009a 08D0 beq .L125 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1790 .loc 1 718 46 discriminator 5 view .LVU521 - 1791 009c 0829 cmp r1, #8 - ARM GAS /tmp/cctY1b0K.s page 86 - - - 1792 009e 0DD0 beq .L126 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1793 .loc 1 718 7 discriminator 8 view .LVU522 - 1794 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 1795 00a4 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1796 .loc 1 718 46 discriminator 8 view .LVU523 - 1797 00a6 013B subs r3, r3, #1 - 1798 00a8 18BF it ne - 1799 00aa 0123 movne r3, #1 - 1800 00ac B3E7 b .L108 - 1801 .L125: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1802 .loc 1 718 7 discriminator 4 view .LVU524 - 1803 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 1804 00b2 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1805 .loc 1 718 46 discriminator 4 view .LVU525 - 1806 00b4 013B subs r3, r3, #1 - 1807 00b6 18BF it ne - 1808 00b8 0123 movne r3, #1 - 1809 00ba ACE7 b .L108 - 1810 .L126: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1811 .loc 1 718 7 discriminator 7 view .LVU526 - 1812 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 1813 00c0 DBB2 uxtb r3, r3 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1814 .loc 1 718 46 discriminator 7 view .LVU527 - 1815 00c2 013B subs r3, r3, #1 - 1816 00c4 18BF it ne - 1817 00c6 0123 movne r3, #1 - 1818 00c8 A5E7 b .L108 - 1819 .L112: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1820 .loc 1 724 3 discriminator 2 view .LVU528 - 1821 00ca 0428 cmp r0, #4 - 1822 00cc 0CD0 beq .L127 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1823 .loc 1 724 3 discriminator 4 view .LVU529 - 1824 00ce 0828 cmp r0, #8 - 1825 00d0 13D0 beq .L128 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1826 .loc 1 724 3 discriminator 7 view .LVU530 - 1827 00d2 0223 movs r3, #2 - 1828 00d4 84F84730 strb r3, [r4, #71] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1829 .loc 1 726 3 is_stmt 1 view .LVU531 - 1830 00d8 0428 cmp r0, #4 - 1831 00da 08D0 beq .L115 - 1832 00dc 0828 cmp r0, #8 - 1833 00de 0FD0 beq .L117 - 1834 00e0 0028 cmp r0, #0 - 1835 00e2 A0D0 beq .L113 - 1836 00e4 0120 movs r0, #1 - 1837 .LVL115: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 87 - - - 1838 .loc 1 726 3 is_stmt 0 view .LVU532 - 1839 00e6 20E0 b .L111 - 1840 .LVL116: - 1841 .L127: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1842 .loc 1 724 3 discriminator 3 view .LVU533 - 1843 00e8 0223 movs r3, #2 - 1844 00ea 84F84530 strb r3, [r4, #69] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1845 .loc 1 726 3 is_stmt 1 view .LVU534 - 1846 .L115: - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1847 .loc 1 738 7 view .LVU535 - 1848 00ee 2268 ldr r2, [r4] - 1849 00f0 D368 ldr r3, [r2, #12] - 1850 00f2 43F00403 orr r3, r3, #4 - 1851 00f6 D360 str r3, [r2, #12] - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1852 .loc 1 739 7 view .LVU536 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1853 .loc 1 755 3 view .LVU537 - 1854 00f8 9AE7 b .L118 - 1855 .L128: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1856 .loc 1 724 3 is_stmt 0 discriminator 6 view .LVU538 - 1857 00fa 0223 movs r3, #2 - 1858 00fc 84F84630 strb r3, [r4, #70] - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1859 .loc 1 726 3 is_stmt 1 view .LVU539 - 1860 .L117: - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1861 .loc 1 745 7 view .LVU540 - 1862 0100 2268 ldr r2, [r4] - 1863 0102 D368 ldr r3, [r2, #12] - 1864 0104 43F00803 orr r3, r3, #8 - 1865 0108 D360 str r3, [r2, #12] - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1866 .loc 1 746 7 view .LVU541 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1867 .loc 1 755 3 view .LVU542 - 1868 010a 91E7 b .L118 - 1869 .LVL117: - 1870 .L119: - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1871 .loc 1 769 7 view .LVU543 - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1872 .loc 1 769 31 is_stmt 0 view .LVU544 - 1873 010c 9968 ldr r1, [r3, #8] - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 1874 .loc 1 769 15 view .LVU545 - 1875 010e 094A ldr r2, .L129+4 - 1876 0110 0A40 ands r2, r2, r1 - 1877 .LVL118: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1878 .loc 1 770 7 is_stmt 1 view .LVU546 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1879 .loc 1 770 10 is_stmt 0 view .LVU547 - ARM GAS /tmp/cctY1b0K.s page 88 - - - 1880 0112 062A cmp r2, #6 - 1881 0114 18BF it ne - 1882 0116 B2F5803F cmpne r2, #65536 - 1883 011a 07D0 beq .L123 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1884 .loc 1 772 9 is_stmt 1 view .LVU548 - 1885 011c 1A68 ldr r2, [r3] - 1886 .LVL119: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1887 .loc 1 772 9 is_stmt 0 view .LVU549 - 1888 011e 42F00102 orr r2, r2, #1 - 1889 0122 1A60 str r2, [r3] - 1890 0124 0020 movs r0, #0 - 1891 0126 00E0 b .L111 - 1892 .LVL120: - 1893 .L121: - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1894 .loc 1 720 12 view .LVU550 - 1895 0128 0120 movs r0, #1 - 1896 .LVL121: - 1897 .L111: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1898 .loc 1 783 1 view .LVU551 - 1899 012a 10BD pop {r4, pc} - 1900 .LVL122: - 1901 .L123: - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1902 .loc 1 783 1 view .LVU552 - 1903 012c 0020 movs r0, #0 - 1904 012e FCE7 b .L111 - 1905 .L130: - 1906 .align 2 - 1907 .L129: - 1908 0130 00000140 .word 1073807360 - 1909 0134 07000100 .word 65543 - 1910 .cfi_endproc - 1911 .LFE153: - 1913 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits - 1914 .align 1 - 1915 .global HAL_TIMEx_OCN_Stop_IT - 1916 .syntax unified - 1917 .thumb - 1918 .thumb_func - 1920 HAL_TIMEx_OCN_Stop_IT: - 1921 .LVL123: - 1922 .LFB154: - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1923 .loc 1 797 1 is_stmt 1 view -0 - 1924 .cfi_startproc - 1925 @ args = 0, pretend = 0, frame = 0 - 1926 @ frame_needed = 0, uses_anonymous_args = 0 - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1927 .loc 1 797 1 is_stmt 0 view .LVU554 - 1928 0000 38B5 push {r3, r4, r5, lr} - 1929 .LCFI17: - 1930 .cfi_def_cfa_offset 16 - 1931 .cfi_offset 3, -16 - ARM GAS /tmp/cctY1b0K.s page 89 - - - 1932 .cfi_offset 4, -12 - 1933 .cfi_offset 5, -8 - 1934 .cfi_offset 14, -4 - 1935 0002 0446 mov r4, r0 - 1936 0004 0D46 mov r5, r1 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 1937 .loc 1 798 3 is_stmt 1 view .LVU555 - 1938 .LVL124: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1939 .loc 1 799 3 view .LVU556 - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1940 .loc 1 802 3 view .LVU557 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1941 .loc 1 804 3 view .LVU558 - 1942 0006 0429 cmp r1, #4 - 1943 0008 3BD0 beq .L132 - 1944 000a 0829 cmp r1, #8 - 1945 000c 3FD0 beq .L133 - 1946 000e 0029 cmp r1, #0 - 1947 0010 56D1 bne .L142 - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 1948 .loc 1 809 7 view .LVU559 - 1949 0012 0268 ldr r2, [r0] - 1950 0014 D368 ldr r3, [r2, #12] - 1951 0016 23F00203 bic r3, r3, #2 - 1952 001a D360 str r3, [r2, #12] - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1953 .loc 1 810 7 view .LVU560 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1954 .loc 1 832 3 view .LVU561 - 1955 .L135: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1956 .loc 1 835 5 view .LVU562 - 1957 001c 0022 movs r2, #0 - 1958 001e 2946 mov r1, r5 - 1959 .LVL125: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1960 .loc 1 835 5 is_stmt 0 view .LVU563 - 1961 0020 2068 ldr r0, [r4] - 1962 .LVL126: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1963 .loc 1 835 5 view .LVU564 - 1964 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 1965 .LVL127: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1966 .loc 1 838 5 is_stmt 1 view .LVU565 - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1967 .loc 1 838 19 is_stmt 0 view .LVU566 - 1968 0026 2368 ldr r3, [r4] - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 1969 .loc 1 838 13 view .LVU567 - 1970 0028 196A ldr r1, [r3, #32] - 1971 .LVL128: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1972 .loc 1 839 5 is_stmt 1 view .LVU568 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 1973 .loc 1 839 8 is_stmt 0 view .LVU569 - ARM GAS /tmp/cctY1b0K.s page 90 - - - 1974 002a 40F24442 movw r2, #1092 - 1975 002e 1142 tst r1, r2 - 1976 0030 03D1 bne .L136 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 1977 .loc 1 841 7 is_stmt 1 view .LVU570 - 1978 0032 DA68 ldr r2, [r3, #12] - 1979 0034 22F08002 bic r2, r2, #128 - 1980 0038 DA60 str r2, [r3, #12] - 1981 .L136: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1982 .loc 1 845 5 view .LVU571 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1983 .loc 1 845 5 view .LVU572 - 1984 003a 2368 ldr r3, [r4] - 1985 003c 196A ldr r1, [r3, #32] - 1986 .LVL129: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1987 .loc 1 845 5 is_stmt 0 view .LVU573 - 1988 003e 41F21112 movw r2, #4369 - 1989 0042 1142 tst r1, r2 - 1990 0044 08D1 bne .L137 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1991 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU574 - 1992 0046 196A ldr r1, [r3, #32] - 1993 0048 40F24442 movw r2, #1092 - 1994 004c 1142 tst r1, r2 - 1995 004e 03D1 bne .L137 - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 1996 .loc 1 845 5 discriminator 3 view .LVU575 - 1997 0050 5A6C ldr r2, [r3, #68] - 1998 0052 22F40042 bic r2, r2, #32768 - 1999 0056 5A64 str r2, [r3, #68] - 2000 .L137: - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2001 .loc 1 845 5 discriminator 5 view .LVU576 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2002 .loc 1 848 5 view .LVU577 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2003 .loc 1 848 5 view .LVU578 - 2004 0058 2368 ldr r3, [r4] - 2005 005a 196A ldr r1, [r3, #32] - 2006 005c 41F21112 movw r2, #4369 - 2007 0060 1142 tst r1, r2 - 2008 0062 08D1 bne .L138 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2009 .loc 1 848 5 discriminator 1 view .LVU579 - 2010 0064 196A ldr r1, [r3, #32] - 2011 0066 40F24442 movw r2, #1092 - 2012 006a 1142 tst r1, r2 - 2013 006c 03D1 bne .L138 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2014 .loc 1 848 5 discriminator 3 view .LVU580 - 2015 006e 1A68 ldr r2, [r3] - 2016 0070 22F00102 bic r2, r2, #1 - 2017 0074 1A60 str r2, [r3] - 2018 .L138: - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 91 - - - 2019 .loc 1 848 5 discriminator 5 view .LVU581 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2020 .loc 1 851 5 view .LVU582 - 2021 0076 85B9 cbnz r5, .L139 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2022 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU583 - 2023 0078 0123 movs r3, #1 - 2024 007a 84F84430 strb r3, [r4, #68] - 2025 007e 0020 movs r0, #0 - 2026 .LVL130: - 2027 .L134: - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2028 .loc 1 855 3 is_stmt 1 view .LVU584 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2029 .loc 1 856 1 is_stmt 0 view .LVU585 - 2030 0080 38BD pop {r3, r4, r5, pc} - 2031 .LVL131: - 2032 .L132: - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2033 .loc 1 816 7 is_stmt 1 view .LVU586 - 2034 0082 0268 ldr r2, [r0] - 2035 0084 D368 ldr r3, [r2, #12] - 2036 0086 23F00403 bic r3, r3, #4 - 2037 008a D360 str r3, [r2, #12] - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2038 .loc 1 817 7 view .LVU587 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2039 .loc 1 832 3 view .LVU588 - 2040 008c C6E7 b .L135 - 2041 .L133: - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2042 .loc 1 823 7 view .LVU589 - 2043 008e 0268 ldr r2, [r0] - 2044 0090 D368 ldr r3, [r2, #12] - 2045 0092 23F00803 bic r3, r3, #8 - 2046 0096 D360 str r3, [r2, #12] - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2047 .loc 1 824 7 view .LVU590 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2048 .loc 1 832 3 view .LVU591 - 2049 0098 C0E7 b .L135 - 2050 .LVL132: - 2051 .L139: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2052 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU592 - 2053 009a 042D cmp r5, #4 - 2054 009c 06D0 beq .L144 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2055 .loc 1 851 5 discriminator 4 view .LVU593 - 2056 009e 082D cmp r5, #8 - 2057 00a0 09D0 beq .L145 - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2058 .loc 1 851 5 discriminator 7 view .LVU594 - 2059 00a2 0123 movs r3, #1 - 2060 00a4 84F84730 strb r3, [r4, #71] - 2061 00a8 0020 movs r0, #0 - 2062 00aa E9E7 b .L134 - ARM GAS /tmp/cctY1b0K.s page 92 - - - 2063 .L144: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2064 .loc 1 851 5 discriminator 3 view .LVU595 - 2065 00ac 0123 movs r3, #1 - 2066 00ae 84F84530 strb r3, [r4, #69] - 2067 00b2 0020 movs r0, #0 - 2068 00b4 E4E7 b .L134 - 2069 .L145: - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2070 .loc 1 851 5 discriminator 6 view .LVU596 - 2071 00b6 0123 movs r3, #1 - 2072 00b8 84F84630 strb r3, [r4, #70] - 2073 00bc 0020 movs r0, #0 - 2074 00be DFE7 b .L134 - 2075 .LVL133: - 2076 .L142: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2077 .loc 1 804 3 view .LVU597 - 2078 00c0 0120 movs r0, #1 - 2079 .LVL134: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2080 .loc 1 804 3 view .LVU598 - 2081 00c2 DDE7 b .L134 - 2082 .cfi_endproc - 2083 .LFE154: - 2085 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits - 2086 .align 1 - 2087 .global HAL_TIMEx_OCN_Start_DMA - 2088 .syntax unified - 2089 .thumb - 2090 .thumb_func - 2092 HAL_TIMEx_OCN_Start_DMA: - 2093 .LVL135: - 2094 .LFB155: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2095 .loc 1 873 1 is_stmt 1 view -0 - 2096 .cfi_startproc - 2097 @ args = 0, pretend = 0, frame = 0 - 2098 @ frame_needed = 0, uses_anonymous_args = 0 - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2099 .loc 1 873 1 is_stmt 0 view .LVU600 - 2100 0000 38B5 push {r3, r4, r5, lr} - 2101 .LCFI18: - 2102 .cfi_def_cfa_offset 16 - 2103 .cfi_offset 3, -16 - 2104 .cfi_offset 4, -12 - 2105 .cfi_offset 5, -8 - 2106 .cfi_offset 14, -4 - 2107 0002 0446 mov r4, r0 - 2108 0004 9446 mov ip, r2 - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2109 .loc 1 874 3 is_stmt 1 view .LVU601 - 2110 .LVL136: - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2111 .loc 1 875 3 view .LVU602 - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2112 .loc 1 878 3 view .LVU603 - ARM GAS /tmp/cctY1b0K.s page 93 - - - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2113 .loc 1 881 3 view .LVU604 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2114 .loc 1 881 46 is_stmt 0 view .LVU605 - 2115 0006 0D46 mov r5, r1 - 2116 0008 0029 cmp r1, #0 - 2117 000a 6ED1 bne .L147 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2118 .loc 1 881 7 discriminator 1 view .LVU606 - 2119 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 2120 .LVL137: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2121 .loc 1 881 7 discriminator 1 view .LVU607 - 2122 0010 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2123 .loc 1 881 46 discriminator 1 view .LVU608 - 2124 0012 0228 cmp r0, #2 - 2125 0014 14BF ite ne - 2126 0016 0020 movne r0, #0 - 2127 0018 0120 moveq r0, #1 - 2128 .L148: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2129 .loc 1 881 6 discriminator 12 view .LVU609 - 2130 001a 0028 cmp r0, #0 - 2131 001c 40F0EE80 bne .L165 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2132 .loc 1 885 8 is_stmt 1 view .LVU610 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2133 .loc 1 885 51 is_stmt 0 view .LVU611 - 2134 0020 002D cmp r5, #0 - 2135 0022 7ED1 bne .L152 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2136 .loc 1 885 12 discriminator 1 view .LVU612 - 2137 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 2138 .LVL138: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2139 .loc 1 885 12 discriminator 1 view .LVU613 - 2140 0028 D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2141 .loc 1 885 51 discriminator 1 view .LVU614 - 2142 002a 012A cmp r2, #1 - 2143 002c 14BF ite ne - 2144 002e 0022 movne r2, #0 - 2145 0030 0122 moveq r2, #1 - 2146 .L153: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2147 .loc 1 885 11 discriminator 12 view .LVU615 - 2148 0032 002A cmp r2, #0 - 2149 0034 00F0E480 beq .L166 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2150 .loc 1 887 5 is_stmt 1 view .LVU616 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2151 .loc 1 887 8 is_stmt 0 view .LVU617 - 2152 0038 002B cmp r3, #0 - 2153 003a 18BF it ne - 2154 003c BCF1000F cmpne ip, #0 - 2155 0040 00F0E080 beq .L167 - ARM GAS /tmp/cctY1b0K.s page 94 - - - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2156 .loc 1 893 7 is_stmt 1 view .LVU618 - 2157 0044 002D cmp r5, #0 - 2158 0046 40F08880 bne .L156 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2159 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU619 - 2160 004a 0222 movs r2, #2 - 2161 004c 84F84420 strb r2, [r4, #68] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2162 .loc 1 901 3 is_stmt 1 view .LVU620 - 2163 .L157: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2164 .loc 1 906 7 view .LVU621 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2165 .loc 1 906 17 is_stmt 0 view .LVU622 - 2166 0050 626A ldr r2, [r4, #36] - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2167 .loc 1 906 52 view .LVU623 - 2168 0052 7149 ldr r1, .L180 - 2169 .LVL139: - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2170 .loc 1 906 52 view .LVU624 - 2171 0054 D163 str r1, [r2, #60] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2172 .loc 1 907 7 is_stmt 1 view .LVU625 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2173 .loc 1 907 17 is_stmt 0 view .LVU626 - 2174 0056 626A ldr r2, [r4, #36] - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2175 .loc 1 907 56 view .LVU627 - 2176 0058 7049 ldr r1, .L180+4 - 2177 005a 1164 str r1, [r2, #64] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2178 .loc 1 910 7 is_stmt 1 view .LVU628 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2179 .loc 1 910 17 is_stmt 0 view .LVU629 - 2180 005c 626A ldr r2, [r4, #36] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2181 .loc 1 910 53 view .LVU630 - 2182 005e 7049 ldr r1, .L180+8 - 2183 0060 D164 str r1, [r2, #76] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2184 .loc 1 913 7 is_stmt 1 view .LVU631 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2185 .loc 1 913 88 is_stmt 0 view .LVU632 - 2186 0062 2268 ldr r2, [r4] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2187 .loc 1 913 11 view .LVU633 - 2188 0064 3432 adds r2, r2, #52 - 2189 0066 6146 mov r1, ip - 2190 0068 606A ldr r0, [r4, #36] - 2191 006a FFF7FEFF bl HAL_DMA_Start_IT - 2192 .LVL140: - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2193 .loc 1 913 10 discriminator 1 view .LVU634 - 2194 006e 0028 cmp r0, #0 - 2195 0070 40F0CA80 bne .L169 - ARM GAS /tmp/cctY1b0K.s page 95 - - - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2196 .loc 1 920 7 is_stmt 1 view .LVU635 - 2197 0074 2268 ldr r2, [r4] - 2198 0076 D368 ldr r3, [r2, #12] - 2199 0078 43F40073 orr r3, r3, #512 - 2200 007c D360 str r3, [r2, #12] - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2201 .loc 1 921 7 view .LVU636 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2202 .loc 1 971 3 view .LVU637 - 2203 .L162: - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2204 .loc 1 974 5 view .LVU638 - 2205 007e 0422 movs r2, #4 - 2206 0080 2946 mov r1, r5 - 2207 0082 2068 ldr r0, [r4] - 2208 0084 FFF7FEFF bl TIM_CCxNChannelCmd - 2209 .LVL141: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2210 .loc 1 977 5 view .LVU639 - 2211 0088 2268 ldr r2, [r4] - 2212 008a 536C ldr r3, [r2, #68] - 2213 008c 43F40043 orr r3, r3, #32768 - 2214 0090 5364 str r3, [r2, #68] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2215 .loc 1 980 5 view .LVU640 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2216 .loc 1 980 9 is_stmt 0 view .LVU641 - 2217 0092 2368 ldr r3, [r4] - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2218 .loc 1 980 8 view .LVU642 - 2219 0094 634A ldr r2, .L180+12 - 2220 0096 B3F1804F cmp r3, #1073741824 - 2221 009a 18BF it ne - 2222 009c 9342 cmpne r3, r2 - 2223 009e 00F09F80 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2224 .loc 1 980 9 discriminator 1 view .LVU643 - 2225 00a2 A2F57C42 sub r2, r2, #64512 - 2226 00a6 9342 cmp r3, r2 - 2227 00a8 00F09A80 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2228 .loc 1 980 9 discriminator 2 view .LVU644 - 2229 00ac 02F58062 add r2, r2, #1024 - 2230 00b0 9342 cmp r3, r2 - 2231 00b2 00F09580 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2232 .loc 1 980 9 discriminator 3 view .LVU645 - 2233 00b6 02F58062 add r2, r2, #1024 - 2234 00ba 9342 cmp r3, r2 - 2235 00bc 00F09080 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2236 .loc 1 980 9 discriminator 4 view .LVU646 - 2237 00c0 02F57842 add r2, r2, #63488 - 2238 00c4 9342 cmp r3, r2 - 2239 00c6 00F08B80 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 96 - - - 2240 .loc 1 980 9 discriminator 5 view .LVU647 - 2241 00ca 02F57052 add r2, r2, #15360 - 2242 00ce 9342 cmp r3, r2 - 2243 00d0 00F08680 beq .L163 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2244 .loc 1 980 9 discriminator 6 view .LVU648 - 2245 00d4 A2F59432 sub r2, r2, #75776 - 2246 00d8 9342 cmp r3, r2 - 2247 00da 00F08180 beq .L163 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2248 .loc 1 990 7 is_stmt 1 view .LVU649 - 2249 00de 1A68 ldr r2, [r3] - 2250 00e0 42F00102 orr r2, r2, #1 - 2251 00e4 1A60 str r2, [r3] - 2252 00e6 0020 movs r0, #0 - 2253 00e8 8BE0 b .L151 - 2254 .LVL142: - 2255 .L147: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2256 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU650 - 2257 00ea 0429 cmp r1, #4 - 2258 00ec 09D0 beq .L174 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2259 .loc 1 881 46 discriminator 5 view .LVU651 - 2260 00ee 0829 cmp r1, #8 - 2261 00f0 0FD0 beq .L175 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2262 .loc 1 881 7 discriminator 8 view .LVU652 - 2263 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 2264 .LVL143: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2265 .loc 1 881 7 discriminator 8 view .LVU653 - 2266 00f6 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2267 .loc 1 881 46 discriminator 8 view .LVU654 - 2268 00f8 0228 cmp r0, #2 - 2269 00fa 14BF ite ne - 2270 00fc 0020 movne r0, #0 - 2271 00fe 0120 moveq r0, #1 - 2272 0100 8BE7 b .L148 - 2273 .LVL144: - 2274 .L174: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2275 .loc 1 881 7 discriminator 4 view .LVU655 - 2276 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 2277 .LVL145: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2278 .loc 1 881 7 discriminator 4 view .LVU656 - 2279 0106 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2280 .loc 1 881 46 discriminator 4 view .LVU657 - 2281 0108 0228 cmp r0, #2 - 2282 010a 14BF ite ne - 2283 010c 0020 movne r0, #0 - 2284 010e 0120 moveq r0, #1 - 2285 0110 83E7 b .L148 - 2286 .LVL146: - ARM GAS /tmp/cctY1b0K.s page 97 - - - 2287 .L175: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2288 .loc 1 881 7 discriminator 7 view .LVU658 - 2289 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 2290 .LVL147: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2291 .loc 1 881 7 discriminator 7 view .LVU659 - 2292 0116 C0B2 uxtb r0, r0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2293 .loc 1 881 46 discriminator 7 view .LVU660 - 2294 0118 0228 cmp r0, #2 - 2295 011a 14BF ite ne - 2296 011c 0020 movne r0, #0 - 2297 011e 0120 moveq r0, #1 - 2298 0120 7BE7 b .L148 - 2299 .L152: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2300 .loc 1 885 51 discriminator 2 view .LVU661 - 2301 0122 042D cmp r5, #4 - 2302 0124 09D0 beq .L176 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2303 .loc 1 885 51 discriminator 5 view .LVU662 - 2304 0126 082D cmp r5, #8 - 2305 0128 0FD0 beq .L177 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2306 .loc 1 885 12 discriminator 8 view .LVU663 - 2307 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 2308 .LVL148: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2309 .loc 1 885 12 discriminator 8 view .LVU664 - 2310 012e D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2311 .loc 1 885 51 discriminator 8 view .LVU665 - 2312 0130 012A cmp r2, #1 - 2313 0132 14BF ite ne - 2314 0134 0022 movne r2, #0 - 2315 0136 0122 moveq r2, #1 - 2316 0138 7BE7 b .L153 - 2317 .LVL149: - 2318 .L176: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2319 .loc 1 885 12 discriminator 4 view .LVU666 - 2320 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 2321 .LVL150: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2322 .loc 1 885 12 discriminator 4 view .LVU667 - 2323 013e D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2324 .loc 1 885 51 discriminator 4 view .LVU668 - 2325 0140 012A cmp r2, #1 - 2326 0142 14BF ite ne - 2327 0144 0022 movne r2, #0 - 2328 0146 0122 moveq r2, #1 - 2329 0148 73E7 b .L153 - 2330 .LVL151: - 2331 .L177: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 98 - - - 2332 .loc 1 885 12 discriminator 7 view .LVU669 - 2333 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 2334 .LVL152: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2335 .loc 1 885 12 discriminator 7 view .LVU670 - 2336 014e D2B2 uxtb r2, r2 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2337 .loc 1 885 51 discriminator 7 view .LVU671 - 2338 0150 012A cmp r2, #1 - 2339 0152 14BF ite ne - 2340 0154 0022 movne r2, #0 - 2341 0156 0122 moveq r2, #1 - 2342 0158 6BE7 b .L153 - 2343 .L156: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2344 .loc 1 893 7 discriminator 2 view .LVU672 - 2345 015a 042D cmp r5, #4 - 2346 015c 0DD0 beq .L178 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2347 .loc 1 893 7 discriminator 4 view .LVU673 - 2348 015e 082D cmp r5, #8 - 2349 0160 25D0 beq .L179 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2350 .loc 1 893 7 discriminator 7 view .LVU674 - 2351 0162 0222 movs r2, #2 - 2352 0164 84F84720 strb r2, [r4, #71] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2353 .loc 1 901 3 is_stmt 1 view .LVU675 - 2354 0168 042D cmp r5, #4 - 2355 016a 09D0 beq .L159 - 2356 016c 082D cmp r5, #8 - 2357 016e 21D0 beq .L161 - 2358 0170 002D cmp r5, #0 - 2359 0172 3FF46DAF beq .L157 - 2360 0176 0120 movs r0, #1 - 2361 0178 43E0 b .L151 - 2362 .L178: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2363 .loc 1 893 7 is_stmt 0 discriminator 3 view .LVU676 - 2364 017a 0222 movs r2, #2 - 2365 017c 84F84520 strb r2, [r4, #69] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2366 .loc 1 901 3 is_stmt 1 view .LVU677 - 2367 .L159: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2368 .loc 1 927 7 view .LVU678 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2369 .loc 1 927 17 is_stmt 0 view .LVU679 - 2370 0180 A26A ldr r2, [r4, #40] - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2371 .loc 1 927 52 view .LVU680 - 2372 0182 2549 ldr r1, .L180 - 2373 .LVL153: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2374 .loc 1 927 52 view .LVU681 - 2375 0184 D163 str r1, [r2, #60] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 99 - - - 2376 .loc 1 928 7 is_stmt 1 view .LVU682 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2377 .loc 1 928 17 is_stmt 0 view .LVU683 - 2378 0186 A26A ldr r2, [r4, #40] - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2379 .loc 1 928 56 view .LVU684 - 2380 0188 2449 ldr r1, .L180+4 - 2381 018a 1164 str r1, [r2, #64] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2382 .loc 1 931 7 is_stmt 1 view .LVU685 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2383 .loc 1 931 17 is_stmt 0 view .LVU686 - 2384 018c A26A ldr r2, [r4, #40] - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2385 .loc 1 931 53 view .LVU687 - 2386 018e 2449 ldr r1, .L180+8 - 2387 0190 D164 str r1, [r2, #76] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2388 .loc 1 934 7 is_stmt 1 view .LVU688 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2389 .loc 1 934 88 is_stmt 0 view .LVU689 - 2390 0192 2268 ldr r2, [r4] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2391 .loc 1 934 11 view .LVU690 - 2392 0194 3832 adds r2, r2, #56 - 2393 0196 6146 mov r1, ip - 2394 0198 A06A ldr r0, [r4, #40] - 2395 019a FFF7FEFF bl HAL_DMA_Start_IT - 2396 .LVL154: - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2397 .loc 1 934 10 discriminator 1 view .LVU691 - 2398 019e 0028 cmp r0, #0 - 2399 01a0 34D1 bne .L170 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2400 .loc 1 941 7 is_stmt 1 view .LVU692 - 2401 01a2 2268 ldr r2, [r4] - 2402 01a4 D368 ldr r3, [r2, #12] - 2403 01a6 43F48063 orr r3, r3, #1024 - 2404 01aa D360 str r3, [r2, #12] - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2405 .loc 1 942 7 view .LVU693 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2406 .loc 1 971 3 view .LVU694 - 2407 01ac 67E7 b .L162 - 2408 .LVL155: - 2409 .L179: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2410 .loc 1 893 7 is_stmt 0 discriminator 6 view .LVU695 - 2411 01ae 0222 movs r2, #2 - 2412 01b0 84F84620 strb r2, [r4, #70] - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2413 .loc 1 901 3 is_stmt 1 view .LVU696 - 2414 .L161: - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2415 .loc 1 948 7 view .LVU697 - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2416 .loc 1 948 17 is_stmt 0 view .LVU698 - ARM GAS /tmp/cctY1b0K.s page 100 - - - 2417 01b4 E26A ldr r2, [r4, #44] - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2418 .loc 1 948 52 view .LVU699 - 2419 01b6 1849 ldr r1, .L180 - 2420 .LVL156: - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 2421 .loc 1 948 52 view .LVU700 - 2422 01b8 D163 str r1, [r2, #60] - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2423 .loc 1 949 7 is_stmt 1 view .LVU701 - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2424 .loc 1 949 17 is_stmt 0 view .LVU702 - 2425 01ba E26A ldr r2, [r4, #44] - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2426 .loc 1 949 56 view .LVU703 - 2427 01bc 1749 ldr r1, .L180+4 - 2428 01be 1164 str r1, [r2, #64] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2429 .loc 1 952 7 is_stmt 1 view .LVU704 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2430 .loc 1 952 17 is_stmt 0 view .LVU705 - 2431 01c0 E26A ldr r2, [r4, #44] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2432 .loc 1 952 53 view .LVU706 - 2433 01c2 1749 ldr r1, .L180+8 - 2434 01c4 D164 str r1, [r2, #76] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2435 .loc 1 955 7 is_stmt 1 view .LVU707 - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2436 .loc 1 955 88 is_stmt 0 view .LVU708 - 2437 01c6 2268 ldr r2, [r4] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2438 .loc 1 955 11 view .LVU709 - 2439 01c8 3C32 adds r2, r2, #60 - 2440 01ca 6146 mov r1, ip - 2441 01cc E06A ldr r0, [r4, #44] - 2442 01ce FFF7FEFF bl HAL_DMA_Start_IT - 2443 .LVL157: - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 2444 .loc 1 955 10 discriminator 1 view .LVU710 - 2445 01d2 E8B9 cbnz r0, .L171 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2446 .loc 1 962 7 is_stmt 1 view .LVU711 - 2447 01d4 2268 ldr r2, [r4] - 2448 01d6 D368 ldr r3, [r2, #12] - 2449 01d8 43F40063 orr r3, r3, #2048 - 2450 01dc D360 str r3, [r2, #12] - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2451 .loc 1 963 7 view .LVU712 - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2452 .loc 1 971 3 view .LVU713 - 2453 01de 4EE7 b .L162 - 2454 .L163: - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2455 .loc 1 982 7 view .LVU714 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2456 .loc 1 982 31 is_stmt 0 view .LVU715 - ARM GAS /tmp/cctY1b0K.s page 101 - - - 2457 01e0 9968 ldr r1, [r3, #8] - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2458 .loc 1 982 15 view .LVU716 - 2459 01e2 114A ldr r2, .L180+16 - 2460 01e4 0A40 ands r2, r2, r1 - 2461 .LVL158: - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2462 .loc 1 983 7 is_stmt 1 view .LVU717 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2463 .loc 1 983 10 is_stmt 0 view .LVU718 - 2464 01e6 062A cmp r2, #6 - 2465 01e8 18BF it ne - 2466 01ea B2F5803F cmpne r2, #65536 - 2467 01ee 11D0 beq .L172 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2468 .loc 1 985 9 is_stmt 1 view .LVU719 - 2469 01f0 1A68 ldr r2, [r3] - 2470 .LVL159: - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2471 .loc 1 985 9 is_stmt 0 view .LVU720 - 2472 01f2 42F00102 orr r2, r2, #1 - 2473 01f6 1A60 str r2, [r3] - 2474 01f8 0020 movs r0, #0 - 2475 01fa 02E0 b .L151 - 2476 .LVL160: - 2477 .L165: - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2478 .loc 1 883 12 view .LVU721 - 2479 01fc 0220 movs r0, #2 - 2480 01fe 00E0 b .L151 - 2481 .LVL161: - 2482 .L166: - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2483 .loc 1 898 12 view .LVU722 - 2484 0200 0120 movs r0, #1 - 2485 .LVL162: - 2486 .L151: - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2487 .loc 1 996 1 view .LVU723 - 2488 0202 38BD pop {r3, r4, r5, pc} - 2489 .LVL163: - 2490 .L167: - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2491 .loc 1 889 14 view .LVU724 - 2492 0204 0120 movs r0, #1 - 2493 0206 FCE7 b .L151 - 2494 .LVL164: - 2495 .L169: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2496 .loc 1 917 16 view .LVU725 - 2497 0208 0120 movs r0, #1 - 2498 020a FAE7 b .L151 - 2499 .L170: - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2500 .loc 1 938 16 view .LVU726 - 2501 020c 0120 movs r0, #1 - 2502 020e F8E7 b .L151 - ARM GAS /tmp/cctY1b0K.s page 102 - - - 2503 .L171: - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2504 .loc 1 959 16 view .LVU727 - 2505 0210 0120 movs r0, #1 - 2506 0212 F6E7 b .L151 - 2507 .LVL165: - 2508 .L172: - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2509 .loc 1 959 16 view .LVU728 - 2510 0214 0020 movs r0, #0 - 2511 0216 F4E7 b .L151 - 2512 .L181: - 2513 .align 2 - 2514 .L180: - 2515 0218 00000000 .word TIM_DMADelayPulseNCplt - 2516 021c 00000000 .word TIM_DMADelayPulseHalfCplt - 2517 0220 00000000 .word TIM_DMAErrorCCxN - 2518 0224 00000140 .word 1073807360 - 2519 0228 07000100 .word 65543 - 2520 .cfi_endproc - 2521 .LFE155: - 2523 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits - 2524 .align 1 - 2525 .global HAL_TIMEx_OCN_Stop_DMA - 2526 .syntax unified - 2527 .thumb - 2528 .thumb_func - 2530 HAL_TIMEx_OCN_Stop_DMA: - 2531 .LVL166: - 2532 .LFB156: -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2533 .loc 1 1010 1 is_stmt 1 view -0 - 2534 .cfi_startproc - 2535 @ args = 0, pretend = 0, frame = 0 - 2536 @ frame_needed = 0, uses_anonymous_args = 0 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 2537 .loc 1 1010 1 is_stmt 0 view .LVU730 - 2538 0000 38B5 push {r3, r4, r5, lr} - 2539 .LCFI19: - 2540 .cfi_def_cfa_offset 16 - 2541 .cfi_offset 3, -16 - 2542 .cfi_offset 4, -12 - 2543 .cfi_offset 5, -8 - 2544 .cfi_offset 14, -4 - 2545 0002 0446 mov r4, r0 - 2546 0004 0D46 mov r5, r1 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2547 .loc 1 1011 3 is_stmt 1 view .LVU731 - 2548 .LVL167: -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2549 .loc 1 1014 3 view .LVU732 -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2550 .loc 1 1016 3 view .LVU733 - 2551 0006 0429 cmp r1, #4 - 2552 0008 34D0 beq .L183 - 2553 000a 0829 cmp r1, #8 - 2554 000c 3BD0 beq .L184 - ARM GAS /tmp/cctY1b0K.s page 103 - - - 2555 000e 0029 cmp r1, #0 - 2556 0010 55D1 bne .L192 -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 2557 .loc 1 1021 7 view .LVU734 - 2558 0012 0268 ldr r2, [r0] - 2559 0014 D368 ldr r3, [r2, #12] - 2560 0016 23F40073 bic r3, r3, #512 - 2561 001a D360 str r3, [r2, #12] -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2562 .loc 1 1022 7 view .LVU735 -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2563 .loc 1 1022 13 is_stmt 0 view .LVU736 - 2564 001c 406A ldr r0, [r0, #36] - 2565 .LVL168: -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2566 .loc 1 1022 13 view .LVU737 - 2567 001e FFF7FEFF bl HAL_DMA_Abort_IT - 2568 .LVL169: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2569 .loc 1 1023 7 is_stmt 1 view .LVU738 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2570 .loc 1 1047 3 view .LVU739 - 2571 .L186: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2572 .loc 1 1050 5 view .LVU740 - 2573 0022 0022 movs r2, #0 - 2574 0024 2946 mov r1, r5 - 2575 0026 2068 ldr r0, [r4] - 2576 0028 FFF7FEFF bl TIM_CCxNChannelCmd - 2577 .LVL170: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2578 .loc 1 1053 5 view .LVU741 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2579 .loc 1 1053 5 view .LVU742 - 2580 002c 2368 ldr r3, [r4] - 2581 002e 196A ldr r1, [r3, #32] - 2582 0030 41F21112 movw r2, #4369 - 2583 0034 1142 tst r1, r2 - 2584 0036 08D1 bne .L187 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2585 .loc 1 1053 5 discriminator 1 view .LVU743 - 2586 0038 196A ldr r1, [r3, #32] - 2587 003a 40F24442 movw r2, #1092 - 2588 003e 1142 tst r1, r2 - 2589 0040 03D1 bne .L187 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2590 .loc 1 1053 5 discriminator 3 view .LVU744 - 2591 0042 5A6C ldr r2, [r3, #68] - 2592 0044 22F40042 bic r2, r2, #32768 - 2593 0048 5A64 str r2, [r3, #68] - 2594 .L187: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2595 .loc 1 1053 5 discriminator 5 view .LVU745 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2596 .loc 1 1056 5 view .LVU746 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2597 .loc 1 1056 5 view .LVU747 - ARM GAS /tmp/cctY1b0K.s page 104 - - - 2598 004a 2368 ldr r3, [r4] - 2599 004c 196A ldr r1, [r3, #32] - 2600 004e 41F21112 movw r2, #4369 - 2601 0052 1142 tst r1, r2 - 2602 0054 08D1 bne .L188 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2603 .loc 1 1056 5 discriminator 1 view .LVU748 - 2604 0056 196A ldr r1, [r3, #32] - 2605 0058 40F24442 movw r2, #1092 - 2606 005c 1142 tst r1, r2 - 2607 005e 03D1 bne .L188 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2608 .loc 1 1056 5 discriminator 3 view .LVU749 - 2609 0060 1A68 ldr r2, [r3] - 2610 0062 22F00102 bic r2, r2, #1 - 2611 0066 1A60 str r2, [r3] - 2612 .L188: -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2613 .loc 1 1056 5 discriminator 5 view .LVU750 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2614 .loc 1 1059 5 view .LVU751 - 2615 0068 B5B9 cbnz r5, .L189 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2616 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU752 - 2617 006a 0123 movs r3, #1 - 2618 006c 84F84430 strb r3, [r4, #68] - 2619 0070 0020 movs r0, #0 - 2620 .L185: - 2621 .LVL171: -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2622 .loc 1 1063 3 is_stmt 1 view .LVU753 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2623 .loc 1 1064 1 is_stmt 0 view .LVU754 - 2624 0072 38BD pop {r3, r4, r5, pc} - 2625 .LVL172: - 2626 .L183: -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 2627 .loc 1 1029 7 is_stmt 1 view .LVU755 - 2628 0074 0268 ldr r2, [r0] - 2629 0076 D368 ldr r3, [r2, #12] - 2630 0078 23F48063 bic r3, r3, #1024 - 2631 007c D360 str r3, [r2, #12] -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2632 .loc 1 1030 7 view .LVU756 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2633 .loc 1 1030 13 is_stmt 0 view .LVU757 - 2634 007e 806A ldr r0, [r0, #40] - 2635 .LVL173: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2636 .loc 1 1030 13 view .LVU758 - 2637 0080 FFF7FEFF bl HAL_DMA_Abort_IT - 2638 .LVL174: -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2639 .loc 1 1031 7 is_stmt 1 view .LVU759 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2640 .loc 1 1047 3 view .LVU760 - 2641 0084 CDE7 b .L186 - ARM GAS /tmp/cctY1b0K.s page 105 - - - 2642 .LVL175: - 2643 .L184: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 2644 .loc 1 1037 7 view .LVU761 - 2645 0086 0268 ldr r2, [r0] - 2646 0088 D368 ldr r3, [r2, #12] - 2647 008a 23F40063 bic r3, r3, #2048 - 2648 008e D360 str r3, [r2, #12] -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2649 .loc 1 1038 7 view .LVU762 -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2650 .loc 1 1038 13 is_stmt 0 view .LVU763 - 2651 0090 C06A ldr r0, [r0, #44] - 2652 .LVL176: -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 2653 .loc 1 1038 13 view .LVU764 - 2654 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 2655 .LVL177: -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2656 .loc 1 1039 7 is_stmt 1 view .LVU765 -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2657 .loc 1 1047 3 view .LVU766 - 2658 0096 C4E7 b .L186 - 2659 .L189: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2660 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU767 - 2661 0098 042D cmp r5, #4 - 2662 009a 06D0 beq .L194 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2663 .loc 1 1059 5 discriminator 4 view .LVU768 - 2664 009c 082D cmp r5, #8 - 2665 009e 09D0 beq .L195 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2666 .loc 1 1059 5 discriminator 7 view .LVU769 - 2667 00a0 0123 movs r3, #1 - 2668 00a2 84F84730 strb r3, [r4, #71] - 2669 00a6 0020 movs r0, #0 - 2670 00a8 E3E7 b .L185 - 2671 .L194: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2672 .loc 1 1059 5 discriminator 3 view .LVU770 - 2673 00aa 0123 movs r3, #1 - 2674 00ac 84F84530 strb r3, [r4, #69] - 2675 00b0 0020 movs r0, #0 - 2676 00b2 DEE7 b .L185 - 2677 .L195: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2678 .loc 1 1059 5 discriminator 6 view .LVU771 - 2679 00b4 0123 movs r3, #1 - 2680 00b6 84F84630 strb r3, [r4, #70] - 2681 00ba 0020 movs r0, #0 - 2682 00bc D9E7 b .L185 - 2683 .LVL178: - 2684 .L192: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2685 .loc 1 1016 3 view .LVU772 - 2686 00be 0120 movs r0, #1 - ARM GAS /tmp/cctY1b0K.s page 106 - - - 2687 .LVL179: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2688 .loc 1 1016 3 view .LVU773 - 2689 00c0 D7E7 b .L185 - 2690 .cfi_endproc - 2691 .LFE156: - 2693 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits - 2694 .align 1 - 2695 .global HAL_TIMEx_PWMN_Start - 2696 .syntax unified - 2697 .thumb - 2698 .thumb_func - 2700 HAL_TIMEx_PWMN_Start: - 2701 .LVL180: - 2702 .LFB157: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2703 .loc 1 1100 1 is_stmt 1 view -0 - 2704 .cfi_startproc - 2705 @ args = 0, pretend = 0, frame = 0 - 2706 @ frame_needed = 0, uses_anonymous_args = 0 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 2707 .loc 1 1100 1 is_stmt 0 view .LVU775 - 2708 0000 10B5 push {r4, lr} - 2709 .LCFI20: - 2710 .cfi_def_cfa_offset 8 - 2711 .cfi_offset 4, -8 - 2712 .cfi_offset 14, -4 - 2713 0002 0446 mov r4, r0 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2714 .loc 1 1101 3 is_stmt 1 view .LVU776 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2715 .loc 1 1104 3 view .LVU777 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2716 .loc 1 1107 3 view .LVU778 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2717 .loc 1 1107 46 is_stmt 0 view .LVU779 - 2718 0004 0846 mov r0, r1 - 2719 .LVL181: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2720 .loc 1 1107 46 view .LVU780 - 2721 0006 0029 cmp r1, #0 - 2722 0008 3BD1 bne .L197 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2723 .loc 1 1107 7 discriminator 1 view .LVU781 - 2724 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 2725 000e DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2726 .loc 1 1107 46 discriminator 1 view .LVU782 - 2727 0010 013B subs r3, r3, #1 - 2728 0012 18BF it ne - 2729 0014 0123 movne r3, #1 - 2730 .L198: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2731 .loc 1 1107 6 discriminator 12 view .LVU783 - 2732 0016 002B cmp r3, #0 - 2733 0018 6AD1 bne .L208 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 107 - - - 2734 .loc 1 1113 3 is_stmt 1 view .LVU784 - 2735 001a 0028 cmp r0, #0 - 2736 001c 4AD1 bne .L202 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2737 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU785 - 2738 001e 0223 movs r3, #2 - 2739 0020 84F84430 strb r3, [r4, #68] - 2740 .L203: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2741 .loc 1 1116 3 is_stmt 1 view .LVU786 - 2742 0024 0422 movs r2, #4 - 2743 0026 0146 mov r1, r0 - 2744 .LVL182: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2745 .loc 1 1116 3 is_stmt 0 view .LVU787 - 2746 0028 2068 ldr r0, [r4] - 2747 .LVL183: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2748 .loc 1 1116 3 view .LVU788 - 2749 002a FFF7FEFF bl TIM_CCxNChannelCmd - 2750 .LVL184: -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2751 .loc 1 1119 3 is_stmt 1 view .LVU789 - 2752 002e 2268 ldr r2, [r4] - 2753 0030 536C ldr r3, [r2, #68] - 2754 0032 43F40043 orr r3, r3, #32768 - 2755 0036 5364 str r3, [r2, #68] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2756 .loc 1 1122 3 view .LVU790 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2757 .loc 1 1122 7 is_stmt 0 view .LVU791 - 2758 0038 2368 ldr r3, [r4] -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2759 .loc 1 1122 6 view .LVU792 - 2760 003a 2F4A ldr r2, .L215 - 2761 003c B3F1804F cmp r3, #1073741824 - 2762 0040 18BF it ne - 2763 0042 9342 cmpne r3, r2 - 2764 0044 46D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2765 .loc 1 1122 7 discriminator 1 view .LVU793 - 2766 0046 A2F57C42 sub r2, r2, #64512 - 2767 004a 9342 cmp r3, r2 - 2768 004c 42D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2769 .loc 1 1122 7 discriminator 2 view .LVU794 - 2770 004e 02F58062 add r2, r2, #1024 - 2771 0052 9342 cmp r3, r2 - 2772 0054 3ED0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2773 .loc 1 1122 7 discriminator 3 view .LVU795 - 2774 0056 02F58062 add r2, r2, #1024 - 2775 005a 9342 cmp r3, r2 - 2776 005c 3AD0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2777 .loc 1 1122 7 discriminator 4 view .LVU796 - 2778 005e 02F57842 add r2, r2, #63488 - ARM GAS /tmp/cctY1b0K.s page 108 - - - 2779 0062 9342 cmp r3, r2 - 2780 0064 36D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2781 .loc 1 1122 7 discriminator 5 view .LVU797 - 2782 0066 02F57052 add r2, r2, #15360 - 2783 006a 9342 cmp r3, r2 - 2784 006c 32D0 beq .L206 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2785 .loc 1 1122 7 discriminator 6 view .LVU798 - 2786 006e A2F59432 sub r2, r2, #75776 - 2787 0072 9342 cmp r3, r2 - 2788 0074 2ED0 beq .L206 -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2789 .loc 1 1132 5 is_stmt 1 view .LVU799 - 2790 0076 1A68 ldr r2, [r3] - 2791 0078 42F00102 orr r2, r2, #1 - 2792 007c 1A60 str r2, [r3] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2793 .loc 1 1136 10 is_stmt 0 view .LVU800 - 2794 007e 0020 movs r0, #0 - 2795 0080 37E0 b .L201 - 2796 .LVL185: - 2797 .L197: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2798 .loc 1 1107 46 discriminator 2 view .LVU801 - 2799 0082 0429 cmp r1, #4 - 2800 0084 08D0 beq .L211 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2801 .loc 1 1107 46 discriminator 5 view .LVU802 - 2802 0086 0829 cmp r1, #8 - 2803 0088 0DD0 beq .L212 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2804 .loc 1 1107 7 discriminator 8 view .LVU803 - 2805 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 2806 008e DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2807 .loc 1 1107 46 discriminator 8 view .LVU804 - 2808 0090 013B subs r3, r3, #1 - 2809 0092 18BF it ne - 2810 0094 0123 movne r3, #1 - 2811 0096 BEE7 b .L198 - 2812 .L211: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2813 .loc 1 1107 7 discriminator 4 view .LVU805 - 2814 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 2815 009c DBB2 uxtb r3, r3 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2816 .loc 1 1107 46 discriminator 4 view .LVU806 - 2817 009e 013B subs r3, r3, #1 - 2818 00a0 18BF it ne - 2819 00a2 0123 movne r3, #1 - 2820 00a4 B7E7 b .L198 - 2821 .L212: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2822 .loc 1 1107 7 discriminator 7 view .LVU807 - 2823 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 2824 00aa DBB2 uxtb r3, r3 - ARM GAS /tmp/cctY1b0K.s page 109 - - -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2825 .loc 1 1107 46 discriminator 7 view .LVU808 - 2826 00ac 013B subs r3, r3, #1 - 2827 00ae 18BF it ne - 2828 00b0 0123 movne r3, #1 - 2829 00b2 B0E7 b .L198 - 2830 .L202: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2831 .loc 1 1113 3 discriminator 2 view .LVU809 - 2832 00b4 0428 cmp r0, #4 - 2833 00b6 05D0 beq .L213 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2834 .loc 1 1113 3 discriminator 4 view .LVU810 - 2835 00b8 0828 cmp r0, #8 - 2836 00ba 07D0 beq .L214 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2837 .loc 1 1113 3 discriminator 7 view .LVU811 - 2838 00bc 0223 movs r3, #2 - 2839 00be 84F84730 strb r3, [r4, #71] - 2840 00c2 AFE7 b .L203 - 2841 .L213: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2842 .loc 1 1113 3 discriminator 3 view .LVU812 - 2843 00c4 0223 movs r3, #2 - 2844 00c6 84F84530 strb r3, [r4, #69] - 2845 00ca ABE7 b .L203 - 2846 .L214: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2847 .loc 1 1113 3 discriminator 6 view .LVU813 - 2848 00cc 0223 movs r3, #2 - 2849 00ce 84F84630 strb r3, [r4, #70] - 2850 00d2 A7E7 b .L203 - 2851 .LVL186: - 2852 .L206: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2853 .loc 1 1124 5 is_stmt 1 view .LVU814 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2854 .loc 1 1124 29 is_stmt 0 view .LVU815 - 2855 00d4 9968 ldr r1, [r3, #8] -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 2856 .loc 1 1124 13 view .LVU816 - 2857 00d6 094A ldr r2, .L215+4 - 2858 00d8 0A40 ands r2, r2, r1 - 2859 .LVL187: -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2860 .loc 1 1125 5 is_stmt 1 view .LVU817 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 2861 .loc 1 1125 8 is_stmt 0 view .LVU818 - 2862 00da 062A cmp r2, #6 - 2863 00dc 18BF it ne - 2864 00de B2F5803F cmpne r2, #65536 - 2865 00e2 07D0 beq .L209 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2866 .loc 1 1127 7 is_stmt 1 view .LVU819 - 2867 00e4 1A68 ldr r2, [r3] - 2868 .LVL188: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cctY1b0K.s page 110 - - - 2869 .loc 1 1127 7 is_stmt 0 view .LVU820 - 2870 00e6 42F00102 orr r2, r2, #1 - 2871 00ea 1A60 str r2, [r3] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2872 .loc 1 1136 10 view .LVU821 - 2873 00ec 0020 movs r0, #0 - 2874 00ee 00E0 b .L201 - 2875 .LVL189: - 2876 .L208: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2877 .loc 1 1109 12 view .LVU822 - 2878 00f0 0120 movs r0, #1 - 2879 .LVL190: - 2880 .L201: -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2881 .loc 1 1137 1 view .LVU823 - 2882 00f2 10BD pop {r4, pc} - 2883 .LVL191: - 2884 .L209: -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2885 .loc 1 1136 10 view .LVU824 - 2886 00f4 0020 movs r0, #0 - 2887 00f6 FCE7 b .L201 - 2888 .L216: - 2889 .align 2 - 2890 .L215: - 2891 00f8 00000140 .word 1073807360 - 2892 00fc 07000100 .word 65543 - 2893 .cfi_endproc - 2894 .LFE157: - 2896 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits - 2897 .align 1 - 2898 .global HAL_TIMEx_PWMN_Stop - 2899 .syntax unified - 2900 .thumb - 2901 .thumb_func - 2903 HAL_TIMEx_PWMN_Stop: - 2904 .LVL192: - 2905 .LFB158: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 2906 .loc 1 1150 1 is_stmt 1 view -0 - 2907 .cfi_startproc - 2908 @ args = 0, pretend = 0, frame = 0 - 2909 @ frame_needed = 0, uses_anonymous_args = 0 -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 2910 .loc 1 1150 1 is_stmt 0 view .LVU826 - 2911 0000 38B5 push {r3, r4, r5, lr} - 2912 .LCFI21: - 2913 .cfi_def_cfa_offset 16 - 2914 .cfi_offset 3, -16 - 2915 .cfi_offset 4, -12 - 2916 .cfi_offset 5, -8 - 2917 .cfi_offset 14, -4 - 2918 0002 0446 mov r4, r0 - 2919 0004 0D46 mov r5, r1 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2920 .loc 1 1152 3 is_stmt 1 view .LVU827 - ARM GAS /tmp/cctY1b0K.s page 111 - - -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2921 .loc 1 1155 3 view .LVU828 - 2922 0006 0022 movs r2, #0 - 2923 0008 0068 ldr r0, [r0] - 2924 .LVL193: -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2925 .loc 1 1155 3 is_stmt 0 view .LVU829 - 2926 000a FFF7FEFF bl TIM_CCxNChannelCmd - 2927 .LVL194: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2928 .loc 1 1158 3 is_stmt 1 view .LVU830 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2929 .loc 1 1158 3 view .LVU831 - 2930 000e 2368 ldr r3, [r4] - 2931 0010 196A ldr r1, [r3, #32] - 2932 0012 41F21112 movw r2, #4369 - 2933 0016 1142 tst r1, r2 - 2934 0018 08D1 bne .L218 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2935 .loc 1 1158 3 discriminator 1 view .LVU832 - 2936 001a 196A ldr r1, [r3, #32] - 2937 001c 40F24442 movw r2, #1092 - 2938 0020 1142 tst r1, r2 - 2939 0022 03D1 bne .L218 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2940 .loc 1 1158 3 discriminator 3 view .LVU833 - 2941 0024 5A6C ldr r2, [r3, #68] - 2942 0026 22F40042 bic r2, r2, #32768 - 2943 002a 5A64 str r2, [r3, #68] - 2944 .L218: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2945 .loc 1 1158 3 discriminator 5 view .LVU834 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2946 .loc 1 1161 3 view .LVU835 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2947 .loc 1 1161 3 view .LVU836 - 2948 002c 2368 ldr r3, [r4] - 2949 002e 196A ldr r1, [r3, #32] - 2950 0030 41F21112 movw r2, #4369 - 2951 0034 1142 tst r1, r2 - 2952 0036 08D1 bne .L219 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2953 .loc 1 1161 3 discriminator 1 view .LVU837 - 2954 0038 196A ldr r1, [r3, #32] - 2955 003a 40F24442 movw r2, #1092 - 2956 003e 1142 tst r1, r2 - 2957 0040 03D1 bne .L219 -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2958 .loc 1 1161 3 discriminator 3 view .LVU838 - 2959 0042 1A68 ldr r2, [r3] - 2960 0044 22F00102 bic r2, r2, #1 - 2961 0048 1A60 str r2, [r3] - 2962 .L219: -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2963 .loc 1 1161 3 discriminator 5 view .LVU839 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2964 .loc 1 1164 3 view .LVU840 - ARM GAS /tmp/cctY1b0K.s page 112 - - - 2965 004a 25B9 cbnz r5, .L220 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2966 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU841 - 2967 004c 0123 movs r3, #1 - 2968 004e 84F84430 strb r3, [r4, #68] - 2969 .L221: -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 2970 .loc 1 1167 3 is_stmt 1 view .LVU842 -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2971 .loc 1 1168 1 is_stmt 0 view .LVU843 - 2972 0052 0020 movs r0, #0 - 2973 0054 38BD pop {r3, r4, r5, pc} - 2974 .LVL195: - 2975 .L220: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2976 .loc 1 1164 3 discriminator 2 view .LVU844 - 2977 0056 042D cmp r5, #4 - 2978 0058 05D0 beq .L225 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2979 .loc 1 1164 3 discriminator 4 view .LVU845 - 2980 005a 082D cmp r5, #8 - 2981 005c 07D0 beq .L226 -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2982 .loc 1 1164 3 discriminator 7 view .LVU846 - 2983 005e 0123 movs r3, #1 - 2984 0060 84F84730 strb r3, [r4, #71] - 2985 0064 F5E7 b .L221 - 2986 .L225: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2987 .loc 1 1164 3 discriminator 3 view .LVU847 - 2988 0066 0123 movs r3, #1 - 2989 0068 84F84530 strb r3, [r4, #69] - 2990 006c F1E7 b .L221 - 2991 .L226: -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 2992 .loc 1 1164 3 discriminator 6 view .LVU848 - 2993 006e 0123 movs r3, #1 - 2994 0070 84F84630 strb r3, [r4, #70] - 2995 0074 EDE7 b .L221 - 2996 .cfi_endproc - 2997 .LFE158: - 2999 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits - 3000 .align 1 - 3001 .global HAL_TIMEx_PWMN_Start_IT - 3002 .syntax unified - 3003 .thumb - 3004 .thumb_func - 3006 HAL_TIMEx_PWMN_Start_IT: - 3007 .LVL196: - 3008 .LFB159: -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3009 .loc 1 1182 1 is_stmt 1 view -0 - 3010 .cfi_startproc - 3011 @ args = 0, pretend = 0, frame = 0 - 3012 @ frame_needed = 0, uses_anonymous_args = 0 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3013 .loc 1 1182 1 is_stmt 0 view .LVU850 - ARM GAS /tmp/cctY1b0K.s page 113 - - - 3014 0000 10B5 push {r4, lr} - 3015 .LCFI22: - 3016 .cfi_def_cfa_offset 8 - 3017 .cfi_offset 4, -8 - 3018 .cfi_offset 14, -4 - 3019 0002 0446 mov r4, r0 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 3020 .loc 1 1183 3 is_stmt 1 view .LVU851 - 3021 .LVL197: -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3022 .loc 1 1184 3 view .LVU852 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3023 .loc 1 1187 3 view .LVU853 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3024 .loc 1 1190 3 view .LVU854 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3025 .loc 1 1190 46 is_stmt 0 view .LVU855 - 3026 0004 0846 mov r0, r1 - 3027 .LVL198: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3028 .loc 1 1190 46 view .LVU856 - 3029 0006 0029 cmp r1, #0 - 3030 0008 46D1 bne .L228 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3031 .loc 1 1190 7 discriminator 1 view .LVU857 - 3032 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 3033 000e DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3034 .loc 1 1190 46 discriminator 1 view .LVU858 - 3035 0010 013B subs r3, r3, #1 - 3036 0012 18BF it ne - 3037 0014 0123 movne r3, #1 - 3038 .L229: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3039 .loc 1 1190 6 discriminator 12 view .LVU859 - 3040 0016 002B cmp r3, #0 - 3041 0018 40F08680 bne .L242 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3042 .loc 1 1196 3 is_stmt 1 view .LVU860 - 3043 001c 0028 cmp r0, #0 - 3044 001e 54D1 bne .L233 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3045 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU861 - 3046 0020 0223 movs r3, #2 - 3047 0022 84F84430 strb r3, [r4, #68] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3048 .loc 1 1198 3 is_stmt 1 view .LVU862 - 3049 .L234: -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3050 .loc 1 1203 7 view .LVU863 - 3051 0026 2268 ldr r2, [r4] - 3052 0028 D368 ldr r3, [r2, #12] - 3053 002a 43F00203 orr r3, r3, #2 - 3054 002e D360 str r3, [r2, #12] -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3055 .loc 1 1204 7 view .LVU864 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 114 - - - 3056 .loc 1 1226 3 view .LVU865 - 3057 .L239: -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3058 .loc 1 1229 5 view .LVU866 - 3059 0030 2268 ldr r2, [r4] - 3060 0032 D368 ldr r3, [r2, #12] - 3061 0034 43F08003 orr r3, r3, #128 - 3062 0038 D360 str r3, [r2, #12] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3063 .loc 1 1232 5 view .LVU867 - 3064 003a 0422 movs r2, #4 - 3065 003c 0146 mov r1, r0 - 3066 .LVL199: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3067 .loc 1 1232 5 is_stmt 0 view .LVU868 - 3068 003e 2068 ldr r0, [r4] - 3069 .LVL200: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3070 .loc 1 1232 5 view .LVU869 - 3071 0040 FFF7FEFF bl TIM_CCxNChannelCmd - 3072 .LVL201: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3073 .loc 1 1235 5 is_stmt 1 view .LVU870 - 3074 0044 2268 ldr r2, [r4] - 3075 0046 536C ldr r3, [r2, #68] - 3076 0048 43F40043 orr r3, r3, #32768 - 3077 004c 5364 str r3, [r2, #68] -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3078 .loc 1 1238 5 view .LVU871 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3079 .loc 1 1238 9 is_stmt 0 view .LVU872 - 3080 004e 2368 ldr r3, [r4] -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3081 .loc 1 1238 8 view .LVU873 - 3082 0050 374A ldr r2, .L250 - 3083 0052 B3F1804F cmp r3, #1073741824 - 3084 0056 18BF it ne - 3085 0058 9342 cmpne r3, r2 - 3086 005a 57D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3087 .loc 1 1238 9 discriminator 1 view .LVU874 - 3088 005c A2F57C42 sub r2, r2, #64512 - 3089 0060 9342 cmp r3, r2 - 3090 0062 53D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3091 .loc 1 1238 9 discriminator 2 view .LVU875 - 3092 0064 02F58062 add r2, r2, #1024 - 3093 0068 9342 cmp r3, r2 - 3094 006a 4FD0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3095 .loc 1 1238 9 discriminator 3 view .LVU876 - 3096 006c 02F58062 add r2, r2, #1024 - 3097 0070 9342 cmp r3, r2 - 3098 0072 4BD0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3099 .loc 1 1238 9 discriminator 4 view .LVU877 - 3100 0074 02F57842 add r2, r2, #63488 - ARM GAS /tmp/cctY1b0K.s page 115 - - - 3101 0078 9342 cmp r3, r2 - 3102 007a 47D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3103 .loc 1 1238 9 discriminator 5 view .LVU878 - 3104 007c 02F57052 add r2, r2, #15360 - 3105 0080 9342 cmp r3, r2 - 3106 0082 43D0 beq .L240 -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3107 .loc 1 1238 9 discriminator 6 view .LVU879 - 3108 0084 A2F59432 sub r2, r2, #75776 - 3109 0088 9342 cmp r3, r2 - 3110 008a 3FD0 beq .L240 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3111 .loc 1 1248 7 is_stmt 1 view .LVU880 - 3112 008c 1A68 ldr r2, [r3] - 3113 008e 42F00102 orr r2, r2, #1 - 3114 0092 1A60 str r2, [r3] - 3115 0094 0020 movs r0, #0 - 3116 0096 48E0 b .L232 - 3117 .LVL202: - 3118 .L228: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3119 .loc 1 1190 46 is_stmt 0 discriminator 2 view .LVU881 - 3120 0098 0429 cmp r1, #4 - 3121 009a 08D0 beq .L246 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3122 .loc 1 1190 46 discriminator 5 view .LVU882 - 3123 009c 0829 cmp r1, #8 - 3124 009e 0DD0 beq .L247 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3125 .loc 1 1190 7 discriminator 8 view .LVU883 - 3126 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 - 3127 00a4 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3128 .loc 1 1190 46 discriminator 8 view .LVU884 - 3129 00a6 013B subs r3, r3, #1 - 3130 00a8 18BF it ne - 3131 00aa 0123 movne r3, #1 - 3132 00ac B3E7 b .L229 - 3133 .L246: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3134 .loc 1 1190 7 discriminator 4 view .LVU885 - 3135 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 3136 00b2 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3137 .loc 1 1190 46 discriminator 4 view .LVU886 - 3138 00b4 013B subs r3, r3, #1 - 3139 00b6 18BF it ne - 3140 00b8 0123 movne r3, #1 - 3141 00ba ACE7 b .L229 - 3142 .L247: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3143 .loc 1 1190 7 discriminator 7 view .LVU887 - 3144 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 - 3145 00c0 DBB2 uxtb r3, r3 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3146 .loc 1 1190 46 discriminator 7 view .LVU888 - ARM GAS /tmp/cctY1b0K.s page 116 - - - 3147 00c2 013B subs r3, r3, #1 - 3148 00c4 18BF it ne - 3149 00c6 0123 movne r3, #1 - 3150 00c8 A5E7 b .L229 - 3151 .L233: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3152 .loc 1 1196 3 discriminator 2 view .LVU889 - 3153 00ca 0428 cmp r0, #4 - 3154 00cc 0CD0 beq .L248 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3155 .loc 1 1196 3 discriminator 4 view .LVU890 - 3156 00ce 0828 cmp r0, #8 - 3157 00d0 13D0 beq .L249 -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3158 .loc 1 1196 3 discriminator 7 view .LVU891 - 3159 00d2 0223 movs r3, #2 - 3160 00d4 84F84730 strb r3, [r4, #71] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3161 .loc 1 1198 3 is_stmt 1 view .LVU892 - 3162 00d8 0428 cmp r0, #4 - 3163 00da 08D0 beq .L236 - 3164 00dc 0828 cmp r0, #8 - 3165 00de 0FD0 beq .L238 - 3166 00e0 0028 cmp r0, #0 - 3167 00e2 A0D0 beq .L234 - 3168 00e4 0120 movs r0, #1 - 3169 .LVL203: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3170 .loc 1 1198 3 is_stmt 0 view .LVU893 - 3171 00e6 20E0 b .L232 - 3172 .LVL204: - 3173 .L248: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3174 .loc 1 1196 3 discriminator 3 view .LVU894 - 3175 00e8 0223 movs r3, #2 - 3176 00ea 84F84530 strb r3, [r4, #69] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3177 .loc 1 1198 3 is_stmt 1 view .LVU895 - 3178 .L236: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3179 .loc 1 1210 7 view .LVU896 - 3180 00ee 2268 ldr r2, [r4] - 3181 00f0 D368 ldr r3, [r2, #12] - 3182 00f2 43F00403 orr r3, r3, #4 - 3183 00f6 D360 str r3, [r2, #12] -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3184 .loc 1 1211 7 view .LVU897 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3185 .loc 1 1226 3 view .LVU898 - 3186 00f8 9AE7 b .L239 - 3187 .L249: -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3188 .loc 1 1196 3 is_stmt 0 discriminator 6 view .LVU899 - 3189 00fa 0223 movs r3, #2 - 3190 00fc 84F84630 strb r3, [r4, #70] -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3191 .loc 1 1198 3 is_stmt 1 view .LVU900 - ARM GAS /tmp/cctY1b0K.s page 117 - - - 3192 .L238: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3193 .loc 1 1217 7 view .LVU901 - 3194 0100 2268 ldr r2, [r4] - 3195 0102 D368 ldr r3, [r2, #12] - 3196 0104 43F00803 orr r3, r3, #8 - 3197 0108 D360 str r3, [r2, #12] -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3198 .loc 1 1218 7 view .LVU902 -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3199 .loc 1 1226 3 view .LVU903 - 3200 010a 91E7 b .L239 - 3201 .LVL205: - 3202 .L240: -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3203 .loc 1 1240 7 view .LVU904 -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3204 .loc 1 1240 31 is_stmt 0 view .LVU905 - 3205 010c 9968 ldr r1, [r3, #8] -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3206 .loc 1 1240 15 view .LVU906 - 3207 010e 094A ldr r2, .L250+4 - 3208 0110 0A40 ands r2, r2, r1 - 3209 .LVL206: -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3210 .loc 1 1241 7 is_stmt 1 view .LVU907 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3211 .loc 1 1241 10 is_stmt 0 view .LVU908 - 3212 0112 062A cmp r2, #6 - 3213 0114 18BF it ne - 3214 0116 B2F5803F cmpne r2, #65536 - 3215 011a 07D0 beq .L244 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3216 .loc 1 1243 9 is_stmt 1 view .LVU909 - 3217 011c 1A68 ldr r2, [r3] - 3218 .LVL207: -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3219 .loc 1 1243 9 is_stmt 0 view .LVU910 - 3220 011e 42F00102 orr r2, r2, #1 - 3221 0122 1A60 str r2, [r3] - 3222 0124 0020 movs r0, #0 - 3223 0126 00E0 b .L232 - 3224 .LVL208: - 3225 .L242: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3226 .loc 1 1192 12 view .LVU911 - 3227 0128 0120 movs r0, #1 - 3228 .LVL209: - 3229 .L232: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3230 .loc 1 1254 1 view .LVU912 - 3231 012a 10BD pop {r4, pc} - 3232 .LVL210: - 3233 .L244: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3234 .loc 1 1254 1 view .LVU913 - 3235 012c 0020 movs r0, #0 - ARM GAS /tmp/cctY1b0K.s page 118 - - - 3236 012e FCE7 b .L232 - 3237 .L251: - 3238 .align 2 - 3239 .L250: - 3240 0130 00000140 .word 1073807360 - 3241 0134 07000100 .word 65543 - 3242 .cfi_endproc - 3243 .LFE159: - 3245 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits - 3246 .align 1 - 3247 .global HAL_TIMEx_PWMN_Stop_IT - 3248 .syntax unified - 3249 .thumb - 3250 .thumb_func - 3252 HAL_TIMEx_PWMN_Stop_IT: - 3253 .LVL211: - 3254 .LFB160: -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3255 .loc 1 1268 1 is_stmt 1 view -0 - 3256 .cfi_startproc - 3257 @ args = 0, pretend = 0, frame = 0 - 3258 @ frame_needed = 0, uses_anonymous_args = 0 -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3259 .loc 1 1268 1 is_stmt 0 view .LVU915 - 3260 0000 38B5 push {r3, r4, r5, lr} - 3261 .LCFI23: - 3262 .cfi_def_cfa_offset 16 - 3263 .cfi_offset 3, -16 - 3264 .cfi_offset 4, -12 - 3265 .cfi_offset 5, -8 - 3266 .cfi_offset 14, -4 - 3267 0002 0446 mov r4, r0 - 3268 0004 0D46 mov r5, r1 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; - 3269 .loc 1 1269 3 is_stmt 1 view .LVU916 - 3270 .LVL212: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3271 .loc 1 1270 3 view .LVU917 -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3272 .loc 1 1273 3 view .LVU918 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3273 .loc 1 1275 3 view .LVU919 - 3274 0006 0429 cmp r1, #4 - 3275 0008 3BD0 beq .L253 - 3276 000a 0829 cmp r1, #8 - 3277 000c 3FD0 beq .L254 - 3278 000e 0029 cmp r1, #0 - 3279 0010 56D1 bne .L263 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3280 .loc 1 1280 7 view .LVU920 - 3281 0012 0268 ldr r2, [r0] - 3282 0014 D368 ldr r3, [r2, #12] - 3283 0016 23F00203 bic r3, r3, #2 - 3284 001a D360 str r3, [r2, #12] -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3285 .loc 1 1281 7 view .LVU921 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 119 - - - 3286 .loc 1 1303 3 view .LVU922 - 3287 .L256: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3288 .loc 1 1306 5 view .LVU923 - 3289 001c 0022 movs r2, #0 - 3290 001e 2946 mov r1, r5 - 3291 .LVL213: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3292 .loc 1 1306 5 is_stmt 0 view .LVU924 - 3293 0020 2068 ldr r0, [r4] - 3294 .LVL214: -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3295 .loc 1 1306 5 view .LVU925 - 3296 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 3297 .LVL215: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3298 .loc 1 1309 5 is_stmt 1 view .LVU926 -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3299 .loc 1 1309 19 is_stmt 0 view .LVU927 - 3300 0026 2368 ldr r3, [r4] -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) - 3301 .loc 1 1309 13 view .LVU928 - 3302 0028 196A ldr r1, [r3, #32] - 3303 .LVL216: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3304 .loc 1 1310 5 is_stmt 1 view .LVU929 -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3305 .loc 1 1310 8 is_stmt 0 view .LVU930 - 3306 002a 40F24442 movw r2, #1092 - 3307 002e 1142 tst r1, r2 - 3308 0030 03D1 bne .L257 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3309 .loc 1 1312 7 is_stmt 1 view .LVU931 - 3310 0032 DA68 ldr r2, [r3, #12] - 3311 0034 22F08002 bic r2, r2, #128 - 3312 0038 DA60 str r2, [r3, #12] - 3313 .L257: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3314 .loc 1 1316 5 view .LVU932 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3315 .loc 1 1316 5 view .LVU933 - 3316 003a 2368 ldr r3, [r4] - 3317 003c 196A ldr r1, [r3, #32] - 3318 .LVL217: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3319 .loc 1 1316 5 is_stmt 0 view .LVU934 - 3320 003e 41F21112 movw r2, #4369 - 3321 0042 1142 tst r1, r2 - 3322 0044 08D1 bne .L258 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3323 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU935 - 3324 0046 196A ldr r1, [r3, #32] - 3325 0048 40F24442 movw r2, #1092 - 3326 004c 1142 tst r1, r2 - 3327 004e 03D1 bne .L258 -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3328 .loc 1 1316 5 discriminator 3 view .LVU936 - ARM GAS /tmp/cctY1b0K.s page 120 - - - 3329 0050 5A6C ldr r2, [r3, #68] - 3330 0052 22F40042 bic r2, r2, #32768 - 3331 0056 5A64 str r2, [r3, #68] - 3332 .L258: -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3333 .loc 1 1316 5 discriminator 5 view .LVU937 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3334 .loc 1 1319 5 view .LVU938 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3335 .loc 1 1319 5 view .LVU939 - 3336 0058 2368 ldr r3, [r4] - 3337 005a 196A ldr r1, [r3, #32] - 3338 005c 41F21112 movw r2, #4369 - 3339 0060 1142 tst r1, r2 - 3340 0062 08D1 bne .L259 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3341 .loc 1 1319 5 discriminator 1 view .LVU940 - 3342 0064 196A ldr r1, [r3, #32] - 3343 0066 40F24442 movw r2, #1092 - 3344 006a 1142 tst r1, r2 - 3345 006c 03D1 bne .L259 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3346 .loc 1 1319 5 discriminator 3 view .LVU941 - 3347 006e 1A68 ldr r2, [r3] - 3348 0070 22F00102 bic r2, r2, #1 - 3349 0074 1A60 str r2, [r3] - 3350 .L259: -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3351 .loc 1 1319 5 discriminator 5 view .LVU942 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3352 .loc 1 1322 5 view .LVU943 - 3353 0076 85B9 cbnz r5, .L260 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3354 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU944 - 3355 0078 0123 movs r3, #1 - 3356 007a 84F84430 strb r3, [r4, #68] - 3357 007e 0020 movs r0, #0 - 3358 .LVL218: - 3359 .L255: -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3360 .loc 1 1326 3 is_stmt 1 view .LVU945 -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3361 .loc 1 1327 1 is_stmt 0 view .LVU946 - 3362 0080 38BD pop {r3, r4, r5, pc} - 3363 .LVL219: - 3364 .L253: -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3365 .loc 1 1287 7 is_stmt 1 view .LVU947 - 3366 0082 0268 ldr r2, [r0] - 3367 0084 D368 ldr r3, [r2, #12] - 3368 0086 23F00403 bic r3, r3, #4 - 3369 008a D360 str r3, [r2, #12] -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3370 .loc 1 1288 7 view .LVU948 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3371 .loc 1 1303 3 view .LVU949 - 3372 008c C6E7 b .L256 - ARM GAS /tmp/cctY1b0K.s page 121 - - - 3373 .L254: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3374 .loc 1 1294 7 view .LVU950 - 3375 008e 0268 ldr r2, [r0] - 3376 0090 D368 ldr r3, [r2, #12] - 3377 0092 23F00803 bic r3, r3, #8 - 3378 0096 D360 str r3, [r2, #12] -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3379 .loc 1 1295 7 view .LVU951 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3380 .loc 1 1303 3 view .LVU952 - 3381 0098 C0E7 b .L256 - 3382 .LVL220: - 3383 .L260: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU953 - 3385 009a 042D cmp r5, #4 - 3386 009c 06D0 beq .L265 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3387 .loc 1 1322 5 discriminator 4 view .LVU954 - 3388 009e 082D cmp r5, #8 - 3389 00a0 09D0 beq .L266 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3390 .loc 1 1322 5 discriminator 7 view .LVU955 - 3391 00a2 0123 movs r3, #1 - 3392 00a4 84F84730 strb r3, [r4, #71] - 3393 00a8 0020 movs r0, #0 - 3394 00aa E9E7 b .L255 - 3395 .L265: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3396 .loc 1 1322 5 discriminator 3 view .LVU956 - 3397 00ac 0123 movs r3, #1 - 3398 00ae 84F84530 strb r3, [r4, #69] - 3399 00b2 0020 movs r0, #0 - 3400 00b4 E4E7 b .L255 - 3401 .L266: -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3402 .loc 1 1322 5 discriminator 6 view .LVU957 - 3403 00b6 0123 movs r3, #1 - 3404 00b8 84F84630 strb r3, [r4, #70] - 3405 00bc 0020 movs r0, #0 - 3406 00be DFE7 b .L255 - 3407 .LVL221: - 3408 .L263: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3409 .loc 1 1275 3 view .LVU958 - 3410 00c0 0120 movs r0, #1 - 3411 .LVL222: -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3412 .loc 1 1275 3 view .LVU959 - 3413 00c2 DDE7 b .L255 - 3414 .cfi_endproc - 3415 .LFE160: - 3417 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits - 3418 .align 1 - 3419 .global HAL_TIMEx_PWMN_Start_DMA - 3420 .syntax unified - ARM GAS /tmp/cctY1b0K.s page 122 - - - 3421 .thumb - 3422 .thumb_func - 3424 HAL_TIMEx_PWMN_Start_DMA: - 3425 .LVL223: - 3426 .LFB161: -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3427 .loc 1 1344 1 is_stmt 1 view -0 - 3428 .cfi_startproc - 3429 @ args = 0, pretend = 0, frame = 0 - 3430 @ frame_needed = 0, uses_anonymous_args = 0 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3431 .loc 1 1344 1 is_stmt 0 view .LVU961 - 3432 0000 38B5 push {r3, r4, r5, lr} - 3433 .LCFI24: - 3434 .cfi_def_cfa_offset 16 - 3435 .cfi_offset 3, -16 - 3436 .cfi_offset 4, -12 - 3437 .cfi_offset 5, -8 - 3438 .cfi_offset 14, -4 - 3439 0002 0446 mov r4, r0 - 3440 0004 9446 mov ip, r2 -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 3441 .loc 1 1345 3 is_stmt 1 view .LVU962 - 3442 .LVL224: -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3443 .loc 1 1346 3 view .LVU963 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3444 .loc 1 1349 3 view .LVU964 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3445 .loc 1 1352 3 view .LVU965 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3446 .loc 1 1352 46 is_stmt 0 view .LVU966 - 3447 0006 0D46 mov r5, r1 - 3448 0008 0029 cmp r1, #0 - 3449 000a 6ED1 bne .L268 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3450 .loc 1 1352 7 discriminator 1 view .LVU967 - 3451 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 3452 .LVL225: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3453 .loc 1 1352 7 discriminator 1 view .LVU968 - 3454 0010 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3455 .loc 1 1352 46 discriminator 1 view .LVU969 - 3456 0012 0228 cmp r0, #2 - 3457 0014 14BF ite ne - 3458 0016 0020 movne r0, #0 - 3459 0018 0120 moveq r0, #1 - 3460 .L269: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3461 .loc 1 1352 6 discriminator 12 view .LVU970 - 3462 001a 0028 cmp r0, #0 - 3463 001c 40F0EE80 bne .L286 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3464 .loc 1 1356 8 is_stmt 1 view .LVU971 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3465 .loc 1 1356 51 is_stmt 0 view .LVU972 - ARM GAS /tmp/cctY1b0K.s page 123 - - - 3466 0020 002D cmp r5, #0 - 3467 0022 7ED1 bne .L273 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3468 .loc 1 1356 12 discriminator 1 view .LVU973 - 3469 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 - 3470 .LVL226: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3471 .loc 1 1356 12 discriminator 1 view .LVU974 - 3472 0028 D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3473 .loc 1 1356 51 discriminator 1 view .LVU975 - 3474 002a 012A cmp r2, #1 - 3475 002c 14BF ite ne - 3476 002e 0022 movne r2, #0 - 3477 0030 0122 moveq r2, #1 - 3478 .L274: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3479 .loc 1 1356 11 discriminator 12 view .LVU976 - 3480 0032 002A cmp r2, #0 - 3481 0034 00F0E480 beq .L287 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3482 .loc 1 1358 5 is_stmt 1 view .LVU977 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3483 .loc 1 1358 8 is_stmt 0 view .LVU978 - 3484 0038 002B cmp r3, #0 - 3485 003a 18BF it ne - 3486 003c BCF1000F cmpne ip, #0 - 3487 0040 00F0E080 beq .L288 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3488 .loc 1 1364 7 is_stmt 1 view .LVU979 - 3489 0044 002D cmp r5, #0 - 3490 0046 40F08880 bne .L277 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3491 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU980 - 3492 004a 0222 movs r2, #2 - 3493 004c 84F84420 strb r2, [r4, #68] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3494 .loc 1 1372 3 is_stmt 1 view .LVU981 - 3495 .L278: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3496 .loc 1 1377 7 view .LVU982 -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3497 .loc 1 1377 17 is_stmt 0 view .LVU983 - 3498 0050 626A ldr r2, [r4, #36] -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3499 .loc 1 1377 52 view .LVU984 - 3500 0052 7149 ldr r1, .L301 - 3501 .LVL227: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3502 .loc 1 1377 52 view .LVU985 - 3503 0054 D163 str r1, [r2, #60] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3504 .loc 1 1378 7 is_stmt 1 view .LVU986 -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3505 .loc 1 1378 17 is_stmt 0 view .LVU987 - 3506 0056 626A ldr r2, [r4, #36] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 124 - - - 3507 .loc 1 1378 56 view .LVU988 - 3508 0058 7049 ldr r1, .L301+4 - 3509 005a 1164 str r1, [r2, #64] -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3510 .loc 1 1381 7 is_stmt 1 view .LVU989 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3511 .loc 1 1381 17 is_stmt 0 view .LVU990 - 3512 005c 626A ldr r2, [r4, #36] -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3513 .loc 1 1381 53 view .LVU991 - 3514 005e 7049 ldr r1, .L301+8 - 3515 0060 D164 str r1, [r2, #76] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3516 .loc 1 1384 7 is_stmt 1 view .LVU992 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3517 .loc 1 1384 88 is_stmt 0 view .LVU993 - 3518 0062 2268 ldr r2, [r4] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3519 .loc 1 1384 11 view .LVU994 - 3520 0064 3432 adds r2, r2, #52 - 3521 0066 6146 mov r1, ip - 3522 0068 606A ldr r0, [r4, #36] - 3523 006a FFF7FEFF bl HAL_DMA_Start_IT - 3524 .LVL228: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3525 .loc 1 1384 10 discriminator 1 view .LVU995 - 3526 006e 0028 cmp r0, #0 - 3527 0070 40F0CA80 bne .L290 -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3528 .loc 1 1391 7 is_stmt 1 view .LVU996 - 3529 0074 2268 ldr r2, [r4] - 3530 0076 D368 ldr r3, [r2, #12] - 3531 0078 43F40073 orr r3, r3, #512 - 3532 007c D360 str r3, [r2, #12] -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3533 .loc 1 1392 7 view .LVU997 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3534 .loc 1 1442 3 view .LVU998 - 3535 .L283: -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3536 .loc 1 1445 5 view .LVU999 - 3537 007e 0422 movs r2, #4 - 3538 0080 2946 mov r1, r5 - 3539 0082 2068 ldr r0, [r4] - 3540 0084 FFF7FEFF bl TIM_CCxNChannelCmd - 3541 .LVL229: -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3542 .loc 1 1448 5 view .LVU1000 - 3543 0088 2268 ldr r2, [r4] - 3544 008a 536C ldr r3, [r2, #68] - 3545 008c 43F40043 orr r3, r3, #32768 - 3546 0090 5364 str r3, [r2, #68] -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3547 .loc 1 1451 5 view .LVU1001 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3548 .loc 1 1451 9 is_stmt 0 view .LVU1002 - 3549 0092 2368 ldr r3, [r4] - ARM GAS /tmp/cctY1b0K.s page 125 - - -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3550 .loc 1 1451 8 view .LVU1003 - 3551 0094 634A ldr r2, .L301+12 - 3552 0096 B3F1804F cmp r3, #1073741824 - 3553 009a 18BF it ne - 3554 009c 9342 cmpne r3, r2 - 3555 009e 00F09F80 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3556 .loc 1 1451 9 discriminator 1 view .LVU1004 - 3557 00a2 A2F57C42 sub r2, r2, #64512 - 3558 00a6 9342 cmp r3, r2 - 3559 00a8 00F09A80 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3560 .loc 1 1451 9 discriminator 2 view .LVU1005 - 3561 00ac 02F58062 add r2, r2, #1024 - 3562 00b0 9342 cmp r3, r2 - 3563 00b2 00F09580 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3564 .loc 1 1451 9 discriminator 3 view .LVU1006 - 3565 00b6 02F58062 add r2, r2, #1024 - 3566 00ba 9342 cmp r3, r2 - 3567 00bc 00F09080 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3568 .loc 1 1451 9 discriminator 4 view .LVU1007 - 3569 00c0 02F57842 add r2, r2, #63488 - 3570 00c4 9342 cmp r3, r2 - 3571 00c6 00F08B80 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3572 .loc 1 1451 9 discriminator 5 view .LVU1008 - 3573 00ca 02F57052 add r2, r2, #15360 - 3574 00ce 9342 cmp r3, r2 - 3575 00d0 00F08680 beq .L284 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3576 .loc 1 1451 9 discriminator 6 view .LVU1009 - 3577 00d4 A2F59432 sub r2, r2, #75776 - 3578 00d8 9342 cmp r3, r2 - 3579 00da 00F08180 beq .L284 -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3580 .loc 1 1461 7 is_stmt 1 view .LVU1010 - 3581 00de 1A68 ldr r2, [r3] - 3582 00e0 42F00102 orr r2, r2, #1 - 3583 00e4 1A60 str r2, [r3] - 3584 00e6 0020 movs r0, #0 - 3585 00e8 8BE0 b .L272 - 3586 .LVL230: - 3587 .L268: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3588 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU1011 - 3589 00ea 0429 cmp r1, #4 - 3590 00ec 09D0 beq .L295 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3591 .loc 1 1352 46 discriminator 5 view .LVU1012 - 3592 00ee 0829 cmp r1, #8 - 3593 00f0 0FD0 beq .L296 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3594 .loc 1 1352 7 discriminator 8 view .LVU1013 - 3595 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - ARM GAS /tmp/cctY1b0K.s page 126 - - - 3596 .LVL231: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3597 .loc 1 1352 7 discriminator 8 view .LVU1014 - 3598 00f6 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3599 .loc 1 1352 46 discriminator 8 view .LVU1015 - 3600 00f8 0228 cmp r0, #2 - 3601 00fa 14BF ite ne - 3602 00fc 0020 movne r0, #0 - 3603 00fe 0120 moveq r0, #1 - 3604 0100 8BE7 b .L269 - 3605 .LVL232: - 3606 .L295: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3607 .loc 1 1352 7 discriminator 4 view .LVU1016 - 3608 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 3609 .LVL233: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3610 .loc 1 1352 7 discriminator 4 view .LVU1017 - 3611 0106 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3612 .loc 1 1352 46 discriminator 4 view .LVU1018 - 3613 0108 0228 cmp r0, #2 - 3614 010a 14BF ite ne - 3615 010c 0020 movne r0, #0 - 3616 010e 0120 moveq r0, #1 - 3617 0110 83E7 b .L269 - 3618 .LVL234: - 3619 .L296: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3620 .loc 1 1352 7 discriminator 7 view .LVU1019 - 3621 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 3622 .LVL235: -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3623 .loc 1 1352 7 discriminator 7 view .LVU1020 - 3624 0116 C0B2 uxtb r0, r0 -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3625 .loc 1 1352 46 discriminator 7 view .LVU1021 - 3626 0118 0228 cmp r0, #2 - 3627 011a 14BF ite ne - 3628 011c 0020 movne r0, #0 - 3629 011e 0120 moveq r0, #1 - 3630 0120 7BE7 b .L269 - 3631 .L273: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3632 .loc 1 1356 51 discriminator 2 view .LVU1022 - 3633 0122 042D cmp r5, #4 - 3634 0124 09D0 beq .L297 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3635 .loc 1 1356 51 discriminator 5 view .LVU1023 - 3636 0126 082D cmp r5, #8 - 3637 0128 0FD0 beq .L298 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3638 .loc 1 1356 12 discriminator 8 view .LVU1024 - 3639 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 - 3640 .LVL236: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 127 - - - 3641 .loc 1 1356 12 discriminator 8 view .LVU1025 - 3642 012e D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3643 .loc 1 1356 51 discriminator 8 view .LVU1026 - 3644 0130 012A cmp r2, #1 - 3645 0132 14BF ite ne - 3646 0134 0022 movne r2, #0 - 3647 0136 0122 moveq r2, #1 - 3648 0138 7BE7 b .L274 - 3649 .LVL237: - 3650 .L297: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3651 .loc 1 1356 12 discriminator 4 view .LVU1027 - 3652 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 - 3653 .LVL238: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3654 .loc 1 1356 12 discriminator 4 view .LVU1028 - 3655 013e D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3656 .loc 1 1356 51 discriminator 4 view .LVU1029 - 3657 0140 012A cmp r2, #1 - 3658 0142 14BF ite ne - 3659 0144 0022 movne r2, #0 - 3660 0146 0122 moveq r2, #1 - 3661 0148 73E7 b .L274 - 3662 .LVL239: - 3663 .L298: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3664 .loc 1 1356 12 discriminator 7 view .LVU1030 - 3665 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 - 3666 .LVL240: -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3667 .loc 1 1356 12 discriminator 7 view .LVU1031 - 3668 014e D2B2 uxtb r2, r2 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3669 .loc 1 1356 51 discriminator 7 view .LVU1032 - 3670 0150 012A cmp r2, #1 - 3671 0152 14BF ite ne - 3672 0154 0022 movne r2, #0 - 3673 0156 0122 moveq r2, #1 - 3674 0158 6BE7 b .L274 - 3675 .L277: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3676 .loc 1 1364 7 discriminator 2 view .LVU1033 - 3677 015a 042D cmp r5, #4 - 3678 015c 0DD0 beq .L299 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3679 .loc 1 1364 7 discriminator 4 view .LVU1034 - 3680 015e 082D cmp r5, #8 - 3681 0160 25D0 beq .L300 -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3682 .loc 1 1364 7 discriminator 7 view .LVU1035 - 3683 0162 0222 movs r2, #2 - 3684 0164 84F84720 strb r2, [r4, #71] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3685 .loc 1 1372 3 is_stmt 1 view .LVU1036 - 3686 0168 042D cmp r5, #4 - ARM GAS /tmp/cctY1b0K.s page 128 - - - 3687 016a 09D0 beq .L280 - 3688 016c 082D cmp r5, #8 - 3689 016e 21D0 beq .L282 - 3690 0170 002D cmp r5, #0 - 3691 0172 3FF46DAF beq .L278 - 3692 0176 0120 movs r0, #1 - 3693 0178 43E0 b .L272 - 3694 .L299: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3695 .loc 1 1364 7 is_stmt 0 discriminator 3 view .LVU1037 - 3696 017a 0222 movs r2, #2 - 3697 017c 84F84520 strb r2, [r4, #69] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3698 .loc 1 1372 3 is_stmt 1 view .LVU1038 - 3699 .L280: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3700 .loc 1 1398 7 view .LVU1039 -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3701 .loc 1 1398 17 is_stmt 0 view .LVU1040 - 3702 0180 A26A ldr r2, [r4, #40] -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3703 .loc 1 1398 52 view .LVU1041 - 3704 0182 2549 ldr r1, .L301 - 3705 .LVL241: -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3706 .loc 1 1398 52 view .LVU1042 - 3707 0184 D163 str r1, [r2, #60] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3708 .loc 1 1399 7 is_stmt 1 view .LVU1043 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3709 .loc 1 1399 17 is_stmt 0 view .LVU1044 - 3710 0186 A26A ldr r2, [r4, #40] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3711 .loc 1 1399 56 view .LVU1045 - 3712 0188 2449 ldr r1, .L301+4 - 3713 018a 1164 str r1, [r2, #64] -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3714 .loc 1 1402 7 is_stmt 1 view .LVU1046 -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3715 .loc 1 1402 17 is_stmt 0 view .LVU1047 - 3716 018c A26A ldr r2, [r4, #40] -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3717 .loc 1 1402 53 view .LVU1048 - 3718 018e 2449 ldr r1, .L301+8 - 3719 0190 D164 str r1, [r2, #76] -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3720 .loc 1 1405 7 is_stmt 1 view .LVU1049 -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3721 .loc 1 1405 88 is_stmt 0 view .LVU1050 - 3722 0192 2268 ldr r2, [r4] -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3723 .loc 1 1405 11 view .LVU1051 - 3724 0194 3832 adds r2, r2, #56 - 3725 0196 6146 mov r1, ip - 3726 0198 A06A ldr r0, [r4, #40] - 3727 019a FFF7FEFF bl HAL_DMA_Start_IT - 3728 .LVL242: - ARM GAS /tmp/cctY1b0K.s page 129 - - -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3729 .loc 1 1405 10 discriminator 1 view .LVU1052 - 3730 019e 0028 cmp r0, #0 - 3731 01a0 34D1 bne .L291 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3732 .loc 1 1412 7 is_stmt 1 view .LVU1053 - 3733 01a2 2268 ldr r2, [r4] - 3734 01a4 D368 ldr r3, [r2, #12] - 3735 01a6 43F48063 orr r3, r3, #1024 - 3736 01aa D360 str r3, [r2, #12] -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3737 .loc 1 1413 7 view .LVU1054 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3738 .loc 1 1442 3 view .LVU1055 - 3739 01ac 67E7 b .L283 - 3740 .LVL243: - 3741 .L300: -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3742 .loc 1 1364 7 is_stmt 0 discriminator 6 view .LVU1056 - 3743 01ae 0222 movs r2, #2 - 3744 01b0 84F84620 strb r2, [r4, #70] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3745 .loc 1 1372 3 is_stmt 1 view .LVU1057 - 3746 .L282: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3747 .loc 1 1419 7 view .LVU1058 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3748 .loc 1 1419 17 is_stmt 0 view .LVU1059 - 3749 01b4 E26A ldr r2, [r4, #44] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3750 .loc 1 1419 52 view .LVU1060 - 3751 01b6 1849 ldr r1, .L301 - 3752 .LVL244: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; - 3753 .loc 1 1419 52 view .LVU1061 - 3754 01b8 D163 str r1, [r2, #60] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3755 .loc 1 1420 7 is_stmt 1 view .LVU1062 -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3756 .loc 1 1420 17 is_stmt 0 view .LVU1063 - 3757 01ba E26A ldr r2, [r4, #44] -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3758 .loc 1 1420 56 view .LVU1064 - 3759 01bc 1749 ldr r1, .L301+4 - 3760 01be 1164 str r1, [r2, #64] -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3761 .loc 1 1423 7 is_stmt 1 view .LVU1065 -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3762 .loc 1 1423 17 is_stmt 0 view .LVU1066 - 3763 01c0 E26A ldr r2, [r4, #44] -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3764 .loc 1 1423 53 view .LVU1067 - 3765 01c2 1749 ldr r1, .L301+8 - 3766 01c4 D164 str r1, [r2, #76] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3767 .loc 1 1426 7 is_stmt 1 view .LVU1068 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - ARM GAS /tmp/cctY1b0K.s page 130 - - - 3768 .loc 1 1426 88 is_stmt 0 view .LVU1069 - 3769 01c6 2268 ldr r2, [r4] -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3770 .loc 1 1426 11 view .LVU1070 - 3771 01c8 3C32 adds r2, r2, #60 - 3772 01ca 6146 mov r1, ip - 3773 01cc E06A ldr r0, [r4, #44] - 3774 01ce FFF7FEFF bl HAL_DMA_Start_IT - 3775 .LVL245: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) - 3776 .loc 1 1426 10 discriminator 1 view .LVU1071 - 3777 01d2 E8B9 cbnz r0, .L292 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3778 .loc 1 1433 7 is_stmt 1 view .LVU1072 - 3779 01d4 2268 ldr r2, [r4] - 3780 01d6 D368 ldr r3, [r2, #12] - 3781 01d8 43F40063 orr r3, r3, #2048 - 3782 01dc D360 str r3, [r2, #12] -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3783 .loc 1 1434 7 view .LVU1073 -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3784 .loc 1 1442 3 view .LVU1074 - 3785 01de 4EE7 b .L283 - 3786 .L284: -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3787 .loc 1 1453 7 view .LVU1075 -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3788 .loc 1 1453 31 is_stmt 0 view .LVU1076 - 3789 01e0 9968 ldr r1, [r3, #8] -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 3790 .loc 1 1453 15 view .LVU1077 - 3791 01e2 114A ldr r2, .L301+16 - 3792 01e4 0A40 ands r2, r2, r1 - 3793 .LVL246: -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3794 .loc 1 1454 7 is_stmt 1 view .LVU1078 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3795 .loc 1 1454 10 is_stmt 0 view .LVU1079 - 3796 01e6 062A cmp r2, #6 - 3797 01e8 18BF it ne - 3798 01ea B2F5803F cmpne r2, #65536 - 3799 01ee 11D0 beq .L293 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3800 .loc 1 1456 9 is_stmt 1 view .LVU1080 - 3801 01f0 1A68 ldr r2, [r3] - 3802 .LVL247: -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3803 .loc 1 1456 9 is_stmt 0 view .LVU1081 - 3804 01f2 42F00102 orr r2, r2, #1 - 3805 01f6 1A60 str r2, [r3] - 3806 01f8 0020 movs r0, #0 - 3807 01fa 02E0 b .L272 - 3808 .LVL248: - 3809 .L286: -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3810 .loc 1 1354 12 view .LVU1082 - 3811 01fc 0220 movs r0, #2 - ARM GAS /tmp/cctY1b0K.s page 131 - - - 3812 01fe 00E0 b .L272 - 3813 .LVL249: - 3814 .L287: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3815 .loc 1 1369 12 view .LVU1083 - 3816 0200 0120 movs r0, #1 - 3817 .LVL250: - 3818 .L272: -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3819 .loc 1 1467 1 view .LVU1084 - 3820 0202 38BD pop {r3, r4, r5, pc} - 3821 .LVL251: - 3822 .L288: -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3823 .loc 1 1360 14 view .LVU1085 - 3824 0204 0120 movs r0, #1 - 3825 0206 FCE7 b .L272 - 3826 .LVL252: - 3827 .L290: -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3828 .loc 1 1388 16 view .LVU1086 - 3829 0208 0120 movs r0, #1 - 3830 020a FAE7 b .L272 - 3831 .L291: -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3832 .loc 1 1409 16 view .LVU1087 - 3833 020c 0120 movs r0, #1 - 3834 020e F8E7 b .L272 - 3835 .L292: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3836 .loc 1 1430 16 view .LVU1088 - 3837 0210 0120 movs r0, #1 - 3838 0212 F6E7 b .L272 - 3839 .LVL253: - 3840 .L293: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3841 .loc 1 1430 16 view .LVU1089 - 3842 0214 0020 movs r0, #0 - 3843 0216 F4E7 b .L272 - 3844 .L302: - 3845 .align 2 - 3846 .L301: - 3847 0218 00000000 .word TIM_DMADelayPulseNCplt - 3848 021c 00000000 .word TIM_DMADelayPulseHalfCplt - 3849 0220 00000000 .word TIM_DMAErrorCCxN - 3850 0224 00000140 .word 1073807360 - 3851 0228 07000100 .word 65543 - 3852 .cfi_endproc - 3853 .LFE161: - 3855 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits - 3856 .align 1 - 3857 .global HAL_TIMEx_PWMN_Stop_DMA - 3858 .syntax unified - 3859 .thumb - 3860 .thumb_func - 3862 HAL_TIMEx_PWMN_Stop_DMA: - 3863 .LVL254: - ARM GAS /tmp/cctY1b0K.s page 132 - - - 3864 .LFB162: -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3865 .loc 1 1481 1 is_stmt 1 view -0 - 3866 .cfi_startproc - 3867 @ args = 0, pretend = 0, frame = 0 - 3868 @ frame_needed = 0, uses_anonymous_args = 0 -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 3869 .loc 1 1481 1 is_stmt 0 view .LVU1091 - 3870 0000 38B5 push {r3, r4, r5, lr} - 3871 .LCFI25: - 3872 .cfi_def_cfa_offset 16 - 3873 .cfi_offset 3, -16 - 3874 .cfi_offset 4, -12 - 3875 .cfi_offset 5, -8 - 3876 .cfi_offset 14, -4 - 3877 0002 0446 mov r4, r0 - 3878 0004 0D46 mov r5, r1 -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3879 .loc 1 1482 3 is_stmt 1 view .LVU1092 - 3880 .LVL255: -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3881 .loc 1 1485 3 view .LVU1093 -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3882 .loc 1 1487 3 view .LVU1094 - 3883 0006 0429 cmp r1, #4 - 3884 0008 34D0 beq .L304 - 3885 000a 0829 cmp r1, #8 - 3886 000c 3BD0 beq .L305 - 3887 000e 0029 cmp r1, #0 - 3888 0010 55D1 bne .L313 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); - 3889 .loc 1 1492 7 view .LVU1095 - 3890 0012 0268 ldr r2, [r0] - 3891 0014 D368 ldr r3, [r2, #12] - 3892 0016 23F40073 bic r3, r3, #512 - 3893 001a D360 str r3, [r2, #12] -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3894 .loc 1 1493 7 view .LVU1096 -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3895 .loc 1 1493 13 is_stmt 0 view .LVU1097 - 3896 001c 406A ldr r0, [r0, #36] - 3897 .LVL256: -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3898 .loc 1 1493 13 view .LVU1098 - 3899 001e FFF7FEFF bl HAL_DMA_Abort_IT - 3900 .LVL257: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3901 .loc 1 1494 7 is_stmt 1 view .LVU1099 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3902 .loc 1 1518 3 view .LVU1100 - 3903 .L307: -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3904 .loc 1 1521 5 view .LVU1101 - 3905 0022 0022 movs r2, #0 - 3906 0024 2946 mov r1, r5 - 3907 0026 2068 ldr r0, [r4] - 3908 0028 FFF7FEFF bl TIM_CCxNChannelCmd - ARM GAS /tmp/cctY1b0K.s page 133 - - - 3909 .LVL258: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3910 .loc 1 1524 5 view .LVU1102 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3911 .loc 1 1524 5 view .LVU1103 - 3912 002c 2368 ldr r3, [r4] - 3913 002e 196A ldr r1, [r3, #32] - 3914 0030 41F21112 movw r2, #4369 - 3915 0034 1142 tst r1, r2 - 3916 0036 08D1 bne .L308 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3917 .loc 1 1524 5 discriminator 1 view .LVU1104 - 3918 0038 196A ldr r1, [r3, #32] - 3919 003a 40F24442 movw r2, #1092 - 3920 003e 1142 tst r1, r2 - 3921 0040 03D1 bne .L308 -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3922 .loc 1 1524 5 discriminator 3 view .LVU1105 - 3923 0042 5A6C ldr r2, [r3, #68] - 3924 0044 22F40042 bic r2, r2, #32768 - 3925 0048 5A64 str r2, [r3, #68] - 3926 .L308: -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3927 .loc 1 1524 5 discriminator 5 view .LVU1106 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3928 .loc 1 1527 5 view .LVU1107 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3929 .loc 1 1527 5 view .LVU1108 - 3930 004a 2368 ldr r3, [r4] - 3931 004c 196A ldr r1, [r3, #32] - 3932 004e 41F21112 movw r2, #4369 - 3933 0052 1142 tst r1, r2 - 3934 0054 08D1 bne .L309 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3935 .loc 1 1527 5 discriminator 1 view .LVU1109 - 3936 0056 196A ldr r1, [r3, #32] - 3937 0058 40F24442 movw r2, #1092 - 3938 005c 1142 tst r1, r2 - 3939 005e 03D1 bne .L309 -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3940 .loc 1 1527 5 discriminator 3 view .LVU1110 - 3941 0060 1A68 ldr r2, [r3] - 3942 0062 22F00102 bic r2, r2, #1 - 3943 0066 1A60 str r2, [r3] - 3944 .L309: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3945 .loc 1 1527 5 discriminator 5 view .LVU1111 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3946 .loc 1 1530 5 view .LVU1112 - 3947 0068 B5B9 cbnz r5, .L310 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3948 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1113 - 3949 006a 0123 movs r3, #1 - 3950 006c 84F84430 strb r3, [r4, #68] - 3951 0070 0020 movs r0, #0 - 3952 .L306: - 3953 .LVL259: - ARM GAS /tmp/cctY1b0K.s page 134 - - -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3954 .loc 1 1534 3 is_stmt 1 view .LVU1114 -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 3955 .loc 1 1535 1 is_stmt 0 view .LVU1115 - 3956 0072 38BD pop {r3, r4, r5, pc} - 3957 .LVL260: - 3958 .L304: -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); - 3959 .loc 1 1500 7 is_stmt 1 view .LVU1116 - 3960 0074 0268 ldr r2, [r0] - 3961 0076 D368 ldr r3, [r2, #12] - 3962 0078 23F48063 bic r3, r3, #1024 - 3963 007c D360 str r3, [r2, #12] -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3964 .loc 1 1501 7 view .LVU1117 -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3965 .loc 1 1501 13 is_stmt 0 view .LVU1118 - 3966 007e 806A ldr r0, [r0, #40] - 3967 .LVL261: -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3968 .loc 1 1501 13 view .LVU1119 - 3969 0080 FFF7FEFF bl HAL_DMA_Abort_IT - 3970 .LVL262: -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3971 .loc 1 1502 7 is_stmt 1 view .LVU1120 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3972 .loc 1 1518 3 view .LVU1121 - 3973 0084 CDE7 b .L307 - 3974 .LVL263: - 3975 .L305: -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); - 3976 .loc 1 1508 7 view .LVU1122 - 3977 0086 0268 ldr r2, [r0] - 3978 0088 D368 ldr r3, [r2, #12] - 3979 008a 23F40063 bic r3, r3, #2048 - 3980 008e D360 str r3, [r2, #12] -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3981 .loc 1 1509 7 view .LVU1123 -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3982 .loc 1 1509 13 is_stmt 0 view .LVU1124 - 3983 0090 C06A ldr r0, [r0, #44] - 3984 .LVL264: -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 3985 .loc 1 1509 13 view .LVU1125 - 3986 0092 FFF7FEFF bl HAL_DMA_Abort_IT - 3987 .LVL265: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3988 .loc 1 1510 7 is_stmt 1 view .LVU1126 -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 3989 .loc 1 1518 3 view .LVU1127 - 3990 0096 C4E7 b .L307 - 3991 .L310: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3992 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1128 - 3993 0098 042D cmp r5, #4 - 3994 009a 06D0 beq .L315 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cctY1b0K.s page 135 - - - 3995 .loc 1 1530 5 discriminator 4 view .LVU1129 - 3996 009c 082D cmp r5, #8 - 3997 009e 09D0 beq .L316 -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 3998 .loc 1 1530 5 discriminator 7 view .LVU1130 - 3999 00a0 0123 movs r3, #1 - 4000 00a2 84F84730 strb r3, [r4, #71] - 4001 00a6 0020 movs r0, #0 - 4002 00a8 E3E7 b .L306 - 4003 .L315: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4004 .loc 1 1530 5 discriminator 3 view .LVU1131 - 4005 00aa 0123 movs r3, #1 - 4006 00ac 84F84530 strb r3, [r4, #69] - 4007 00b0 0020 movs r0, #0 - 4008 00b2 DEE7 b .L306 - 4009 .L316: -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4010 .loc 1 1530 5 discriminator 6 view .LVU1132 - 4011 00b4 0123 movs r3, #1 - 4012 00b6 84F84630 strb r3, [r4, #70] - 4013 00ba 0020 movs r0, #0 - 4014 00bc D9E7 b .L306 - 4015 .LVL266: - 4016 .L313: -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4017 .loc 1 1487 3 view .LVU1133 - 4018 00be 0120 movs r0, #1 - 4019 .LVL267: -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4020 .loc 1 1487 3 view .LVU1134 - 4021 00c0 D7E7 b .L306 - 4022 .cfi_endproc - 4023 .LFE162: - 4025 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits - 4026 .align 1 - 4027 .global HAL_TIMEx_OnePulseN_Start - 4028 .syntax unified - 4029 .thumb - 4030 .thumb_func - 4032 HAL_TIMEx_OnePulseN_Start: - 4033 .LVL268: - 4034 .LFB163: -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4035 .loc 1 1572 1 is_stmt 1 view -0 - 4036 .cfi_startproc - 4037 @ args = 0, pretend = 0, frame = 0 - 4038 @ frame_needed = 0, uses_anonymous_args = 0 -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4039 .loc 1 1572 1 is_stmt 0 view .LVU1136 - 4040 0000 38B5 push {r3, r4, r5, lr} - 4041 .LCFI26: - 4042 .cfi_def_cfa_offset 16 - 4043 .cfi_offset 3, -16 - 4044 .cfi_offset 4, -12 - 4045 .cfi_offset 5, -8 - 4046 .cfi_offset 14, -4 - ARM GAS /tmp/cctY1b0K.s page 136 - - - 4047 0002 0446 mov r4, r0 -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4048 .loc 1 1573 3 is_stmt 1 view .LVU1137 -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4049 .loc 1 1573 77 is_stmt 0 view .LVU1138 - 4050 0004 8E46 mov lr, r1 - 4051 0006 91BB cbnz r1, .L320 -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4052 .loc 1 1573 77 discriminator 1 view .LVU1139 - 4053 0008 0425 movs r5, #4 - 4054 .L318: - 4055 .LVL269: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4056 .loc 1 1574 3 is_stmt 1 view .LVU1140 -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4057 .loc 1 1574 31 is_stmt 0 view .LVU1141 - 4058 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 - 4059 .LVL270: -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4060 .loc 1 1574 31 view .LVU1142 - 4061 000e C0B2 uxtb r0, r0 - 4062 .LVL271: -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4063 .loc 1 1575 3 is_stmt 1 view .LVU1143 -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4064 .loc 1 1575 31 is_stmt 0 view .LVU1144 - 4065 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 4066 0014 D2B2 uxtb r2, r2 - 4067 .LVL272: -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4068 .loc 1 1576 3 is_stmt 1 view .LVU1145 -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4069 .loc 1 1576 31 is_stmt 0 view .LVU1146 - 4070 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 4071 001a 5FFA83FC uxtb ip, r3 - 4072 .LVL273: -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4073 .loc 1 1577 3 is_stmt 1 view .LVU1147 -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4074 .loc 1 1577 31 is_stmt 0 view .LVU1148 - 4075 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4076 0022 DBB2 uxtb r3, r3 - 4077 .LVL274: -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4078 .loc 1 1580 3 is_stmt 1 view .LVU1149 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4079 .loc 1 1583 3 view .LVU1150 -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4080 .loc 1 1583 6 is_stmt 0 view .LVU1151 - 4081 0024 012A cmp r2, #1 - 4082 0026 08BF it eq - 4083 0028 0128 cmpeq r0, #1 - 4084 002a 22D1 bne .L321 -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4085 .loc 1 1586 41 view .LVU1152 - 4086 002c 013B subs r3, r3, #1 - 4087 .LVL275: - ARM GAS /tmp/cctY1b0K.s page 137 - - -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4088 .loc 1 1586 41 view .LVU1153 - 4089 002e 18BF it ne - 4090 0030 0123 movne r3, #1 - 4091 .LVL276: -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4092 .loc 1 1586 7 view .LVU1154 - 4093 0032 BCF1010F cmp ip, #1 - 4094 0036 1ED1 bne .L322 - 4095 0038 EBB9 cbnz r3, .L322 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4096 .loc 1 1592 3 is_stmt 1 view .LVU1155 - 4097 003a 0223 movs r3, #2 - 4098 003c 84F83E30 strb r3, [r4, #62] -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 4099 .loc 1 1593 3 view .LVU1156 - 4100 0040 84F83F30 strb r3, [r4, #63] -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4101 .loc 1 1594 3 view .LVU1157 - 4102 0044 84F84430 strb r3, [r4, #68] -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4103 .loc 1 1595 3 view .LVU1158 - 4104 0048 84F84530 strb r3, [r4, #69] -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4105 .loc 1 1598 3 view .LVU1159 - 4106 004c 0422 movs r2, #4 - 4107 .LVL277: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4108 .loc 1 1598 3 is_stmt 0 view .LVU1160 - 4109 004e 7146 mov r1, lr - 4110 .LVL278: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4111 .loc 1 1598 3 view .LVU1161 - 4112 0050 2068 ldr r0, [r4] - 4113 .LVL279: -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4114 .loc 1 1598 3 view .LVU1162 - 4115 0052 FFF7FEFF bl TIM_CCxNChannelCmd - 4116 .LVL280: -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4117 .loc 1 1599 3 is_stmt 1 view .LVU1163 - 4118 0056 0122 movs r2, #1 - 4119 0058 2946 mov r1, r5 - 4120 005a 2068 ldr r0, [r4] - 4121 005c FFF7FEFF bl TIM_CCxChannelCmd - 4122 .LVL281: -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4123 .loc 1 1602 3 view .LVU1164 - 4124 0060 2268 ldr r2, [r4] - 4125 0062 536C ldr r3, [r2, #68] - 4126 0064 43F40043 orr r3, r3, #32768 - 4127 0068 5364 str r3, [r2, #68] -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4128 .loc 1 1605 3 view .LVU1165 -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4129 .loc 1 1605 10 is_stmt 0 view .LVU1166 - 4130 006a 0020 movs r0, #0 - ARM GAS /tmp/cctY1b0K.s page 138 - - - 4131 006c 02E0 b .L319 - 4132 .LVL282: - 4133 .L320: -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4134 .loc 1 1573 77 discriminator 2 view .LVU1167 - 4135 006e 0025 movs r5, #0 - 4136 0070 CBE7 b .L318 - 4137 .LVL283: - 4138 .L321: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4139 .loc 1 1588 12 view .LVU1168 - 4140 0072 0120 movs r0, #1 - 4141 .LVL284: - 4142 .L319: -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4143 .loc 1 1606 1 view .LVU1169 - 4144 0074 38BD pop {r3, r4, r5, pc} - 4145 .LVL285: - 4146 .L322: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4147 .loc 1 1588 12 view .LVU1170 - 4148 0076 0120 movs r0, #1 - 4149 .LVL286: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4150 .loc 1 1588 12 view .LVU1171 - 4151 0078 FCE7 b .L319 - 4152 .cfi_endproc - 4153 .LFE163: - 4155 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits - 4156 .align 1 - 4157 .global HAL_TIMEx_OnePulseN_Stop - 4158 .syntax unified - 4159 .thumb - 4160 .thumb_func - 4162 HAL_TIMEx_OnePulseN_Stop: - 4163 .LVL287: - 4164 .LFB164: -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4165 .loc 1 1621 1 is_stmt 1 view -0 - 4166 .cfi_startproc - 4167 @ args = 0, pretend = 0, frame = 0 - 4168 @ frame_needed = 0, uses_anonymous_args = 0 -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4169 .loc 1 1621 1 is_stmt 0 view .LVU1173 - 4170 0000 38B5 push {r3, r4, r5, lr} - 4171 .LCFI27: - 4172 .cfi_def_cfa_offset 16 - 4173 .cfi_offset 3, -16 - 4174 .cfi_offset 4, -12 - 4175 .cfi_offset 5, -8 - 4176 .cfi_offset 14, -4 - 4177 0002 0446 mov r4, r0 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4178 .loc 1 1622 3 is_stmt 1 view .LVU1174 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4179 .loc 1 1622 77 is_stmt 0 view .LVU1175 - 4180 0004 0029 cmp r1, #0 - ARM GAS /tmp/cctY1b0K.s page 139 - - - 4181 0006 32D1 bne .L328 -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4182 .loc 1 1622 77 discriminator 1 view .LVU1176 - 4183 0008 0425 movs r5, #4 - 4184 .L325: - 4185 .LVL288: -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4186 .loc 1 1625 3 is_stmt 1 view .LVU1177 -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4187 .loc 1 1628 3 view .LVU1178 - 4188 000a 0022 movs r2, #0 - 4189 000c 2068 ldr r0, [r4] - 4190 .LVL289: -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4191 .loc 1 1628 3 is_stmt 0 view .LVU1179 - 4192 000e FFF7FEFF bl TIM_CCxNChannelCmd - 4193 .LVL290: -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4194 .loc 1 1629 3 is_stmt 1 view .LVU1180 - 4195 0012 0022 movs r2, #0 - 4196 0014 2946 mov r1, r5 - 4197 0016 2068 ldr r0, [r4] - 4198 0018 FFF7FEFF bl TIM_CCxChannelCmd - 4199 .LVL291: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4200 .loc 1 1632 3 view .LVU1181 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4201 .loc 1 1632 3 view .LVU1182 - 4202 001c 2368 ldr r3, [r4] - 4203 001e 196A ldr r1, [r3, #32] - 4204 0020 41F21112 movw r2, #4369 - 4205 0024 1142 tst r1, r2 - 4206 0026 08D1 bne .L326 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4207 .loc 1 1632 3 discriminator 1 view .LVU1183 - 4208 0028 196A ldr r1, [r3, #32] - 4209 002a 40F24442 movw r2, #1092 - 4210 002e 1142 tst r1, r2 - 4211 0030 03D1 bne .L326 -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4212 .loc 1 1632 3 discriminator 3 view .LVU1184 - 4213 0032 5A6C ldr r2, [r3, #68] - 4214 0034 22F40042 bic r2, r2, #32768 - 4215 0038 5A64 str r2, [r3, #68] - 4216 .L326: -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4217 .loc 1 1632 3 discriminator 5 view .LVU1185 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4218 .loc 1 1635 3 view .LVU1186 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4219 .loc 1 1635 3 view .LVU1187 - 4220 003a 2368 ldr r3, [r4] - 4221 003c 196A ldr r1, [r3, #32] - 4222 003e 41F21112 movw r2, #4369 - 4223 0042 1142 tst r1, r2 - 4224 0044 08D1 bne .L327 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 140 - - - 4225 .loc 1 1635 3 discriminator 1 view .LVU1188 - 4226 0046 196A ldr r1, [r3, #32] - 4227 0048 40F24442 movw r2, #1092 - 4228 004c 1142 tst r1, r2 - 4229 004e 03D1 bne .L327 -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4230 .loc 1 1635 3 discriminator 3 view .LVU1189 - 4231 0050 1A68 ldr r2, [r3] - 4232 0052 22F00102 bic r2, r2, #1 - 4233 0056 1A60 str r2, [r3] - 4234 .L327: -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4235 .loc 1 1635 3 discriminator 5 view .LVU1190 -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4236 .loc 1 1638 3 view .LVU1191 - 4237 0058 0123 movs r3, #1 - 4238 005a 84F83E30 strb r3, [r4, #62] -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4239 .loc 1 1639 3 view .LVU1192 - 4240 005e 84F83F30 strb r3, [r4, #63] -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4241 .loc 1 1640 3 view .LVU1193 - 4242 0062 84F84430 strb r3, [r4, #68] -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4243 .loc 1 1641 3 view .LVU1194 - 4244 0066 84F84530 strb r3, [r4, #69] -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4245 .loc 1 1644 3 view .LVU1195 -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4246 .loc 1 1645 1 is_stmt 0 view .LVU1196 - 4247 006a 0020 movs r0, #0 - 4248 006c 38BD pop {r3, r4, r5, pc} - 4249 .LVL292: - 4250 .L328: -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4251 .loc 1 1622 77 discriminator 2 view .LVU1197 - 4252 006e 0025 movs r5, #0 - 4253 0070 CBE7 b .L325 - 4254 .cfi_endproc - 4255 .LFE164: - 4257 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits - 4258 .align 1 - 4259 .global HAL_TIMEx_OnePulseN_Start_IT - 4260 .syntax unified - 4261 .thumb - 4262 .thumb_func - 4264 HAL_TIMEx_OnePulseN_Start_IT: - 4265 .LVL293: - 4266 .LFB165: -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4267 .loc 1 1660 1 is_stmt 1 view -0 - 4268 .cfi_startproc - 4269 @ args = 0, pretend = 0, frame = 0 - 4270 @ frame_needed = 0, uses_anonymous_args = 0 -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4271 .loc 1 1660 1 is_stmt 0 view .LVU1199 - 4272 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/cctY1b0K.s page 141 - - - 4273 .LCFI28: - 4274 .cfi_def_cfa_offset 16 - 4275 .cfi_offset 3, -16 - 4276 .cfi_offset 4, -12 - 4277 .cfi_offset 5, -8 - 4278 .cfi_offset 14, -4 - 4279 0002 0446 mov r4, r0 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4280 .loc 1 1661 3 is_stmt 1 view .LVU1200 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4281 .loc 1 1661 77 is_stmt 0 view .LVU1201 - 4282 0004 8E46 mov lr, r1 - 4283 0006 0029 cmp r1, #0 - 4284 0008 3CD1 bne .L333 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4285 .loc 1 1661 77 discriminator 1 view .LVU1202 - 4286 000a 0425 movs r5, #4 - 4287 .L331: - 4288 .LVL294: -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4289 .loc 1 1662 3 is_stmt 1 view .LVU1203 -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4290 .loc 1 1662 31 is_stmt 0 view .LVU1204 - 4291 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 - 4292 .LVL295: -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); - 4293 .loc 1 1662 31 view .LVU1205 - 4294 0010 C0B2 uxtb r0, r0 - 4295 .LVL296: -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4296 .loc 1 1663 3 is_stmt 1 view .LVU1206 -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4297 .loc 1 1663 31 is_stmt 0 view .LVU1207 - 4298 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 - 4299 0016 D2B2 uxtb r2, r2 - 4300 .LVL297: -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4301 .loc 1 1664 3 is_stmt 1 view .LVU1208 -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA - 4302 .loc 1 1664 31 is_stmt 0 view .LVU1209 - 4303 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 - 4304 001c 5FFA83FC uxtb ip, r3 - 4305 .LVL298: -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4306 .loc 1 1665 3 is_stmt 1 view .LVU1210 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4307 .loc 1 1665 31 is_stmt 0 view .LVU1211 - 4308 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 - 4309 0024 DBB2 uxtb r3, r3 - 4310 .LVL299: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4311 .loc 1 1668 3 is_stmt 1 view .LVU1212 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4312 .loc 1 1671 3 view .LVU1213 -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) - 4313 .loc 1 1671 6 is_stmt 0 view .LVU1214 - 4314 0026 012A cmp r2, #1 - ARM GAS /tmp/cctY1b0K.s page 142 - - - 4315 0028 08BF it eq - 4316 002a 0128 cmpeq r0, #1 - 4317 002c 2CD1 bne .L334 -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4318 .loc 1 1674 41 view .LVU1215 - 4319 002e 013B subs r3, r3, #1 - 4320 .LVL300: -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4321 .loc 1 1674 41 view .LVU1216 - 4322 0030 18BF it ne - 4323 0032 0123 movne r3, #1 - 4324 .LVL301: -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4325 .loc 1 1674 7 view .LVU1217 - 4326 0034 BCF1010F cmp ip, #1 - 4327 0038 28D1 bne .L335 - 4328 003a 3BBB cbnz r3, .L335 -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4329 .loc 1 1680 3 is_stmt 1 view .LVU1218 - 4330 003c 0223 movs r3, #2 - 4331 003e 84F83E30 strb r3, [r4, #62] -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); - 4332 .loc 1 1681 3 view .LVU1219 - 4333 0042 84F83F30 strb r3, [r4, #63] -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); - 4334 .loc 1 1682 3 view .LVU1220 - 4335 0046 84F84430 strb r3, [r4, #68] -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4336 .loc 1 1683 3 view .LVU1221 - 4337 004a 84F84530 strb r3, [r4, #69] -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4338 .loc 1 1686 3 view .LVU1222 - 4339 004e 2268 ldr r2, [r4] - 4340 .LVL302: -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4341 .loc 1 1686 3 is_stmt 0 view .LVU1223 - 4342 0050 D368 ldr r3, [r2, #12] - 4343 0052 43F00203 orr r3, r3, #2 - 4344 0056 D360 str r3, [r2, #12] -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4345 .loc 1 1689 3 is_stmt 1 view .LVU1224 - 4346 0058 2268 ldr r2, [r4] - 4347 005a D368 ldr r3, [r2, #12] - 4348 005c 43F00403 orr r3, r3, #4 - 4349 0060 D360 str r3, [r2, #12] -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4350 .loc 1 1692 3 view .LVU1225 - 4351 0062 0422 movs r2, #4 - 4352 0064 7146 mov r1, lr - 4353 .LVL303: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4354 .loc 1 1692 3 is_stmt 0 view .LVU1226 - 4355 0066 2068 ldr r0, [r4] - 4356 .LVL304: -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); - 4357 .loc 1 1692 3 view .LVU1227 - 4358 0068 FFF7FEFF bl TIM_CCxNChannelCmd - ARM GAS /tmp/cctY1b0K.s page 143 - - - 4359 .LVL305: -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4360 .loc 1 1693 3 is_stmt 1 view .LVU1228 - 4361 006c 0122 movs r2, #1 - 4362 006e 2946 mov r1, r5 - 4363 0070 2068 ldr r0, [r4] - 4364 0072 FFF7FEFF bl TIM_CCxChannelCmd - 4365 .LVL306: -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4366 .loc 1 1696 3 view .LVU1229 - 4367 0076 2268 ldr r2, [r4] - 4368 0078 536C ldr r3, [r2, #68] - 4369 007a 43F40043 orr r3, r3, #32768 - 4370 007e 5364 str r3, [r2, #68] -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4371 .loc 1 1699 3 view .LVU1230 -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4372 .loc 1 1699 10 is_stmt 0 view .LVU1231 - 4373 0080 0020 movs r0, #0 - 4374 0082 02E0 b .L332 - 4375 .LVL307: - 4376 .L333: -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); - 4377 .loc 1 1661 77 discriminator 2 view .LVU1232 - 4378 0084 0025 movs r5, #0 - 4379 0086 C1E7 b .L331 - 4380 .LVL308: - 4381 .L334: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4382 .loc 1 1676 12 view .LVU1233 - 4383 0088 0120 movs r0, #1 - 4384 .LVL309: - 4385 .L332: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4386 .loc 1 1700 1 view .LVU1234 - 4387 008a 38BD pop {r3, r4, r5, pc} - 4388 .LVL310: - 4389 .L335: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4390 .loc 1 1676 12 view .LVU1235 - 4391 008c 0120 movs r0, #1 - 4392 .LVL311: -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4393 .loc 1 1676 12 view .LVU1236 - 4394 008e FCE7 b .L332 - 4395 .cfi_endproc - 4396 .LFE165: - 4398 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits - 4399 .align 1 - 4400 .global HAL_TIMEx_OnePulseN_Stop_IT - 4401 .syntax unified - 4402 .thumb - 4403 .thumb_func - 4405 HAL_TIMEx_OnePulseN_Stop_IT: - 4406 .LVL312: - 4407 .LFB166: -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - ARM GAS /tmp/cctY1b0K.s page 144 - - - 4408 .loc 1 1715 1 is_stmt 1 view -0 - 4409 .cfi_startproc - 4410 @ args = 0, pretend = 0, frame = 0 - 4411 @ frame_needed = 0, uses_anonymous_args = 0 -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; - 4412 .loc 1 1715 1 is_stmt 0 view .LVU1238 - 4413 0000 38B5 push {r3, r4, r5, lr} - 4414 .LCFI29: - 4415 .cfi_def_cfa_offset 16 - 4416 .cfi_offset 3, -16 - 4417 .cfi_offset 4, -12 - 4418 .cfi_offset 5, -8 - 4419 .cfi_offset 14, -4 - 4420 0002 0446 mov r4, r0 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4421 .loc 1 1716 3 is_stmt 1 view .LVU1239 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4422 .loc 1 1716 77 is_stmt 0 view .LVU1240 - 4423 0004 0029 cmp r1, #0 - 4424 0006 3CD1 bne .L341 -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4425 .loc 1 1716 77 discriminator 1 view .LVU1241 - 4426 0008 0425 movs r5, #4 - 4427 .L338: - 4428 .LVL313: -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4429 .loc 1 1719 3 is_stmt 1 view .LVU1242 -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4430 .loc 1 1722 3 view .LVU1243 - 4431 000a 2268 ldr r2, [r4] - 4432 000c D368 ldr r3, [r2, #12] - 4433 000e 23F00203 bic r3, r3, #2 - 4434 0012 D360 str r3, [r2, #12] -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4435 .loc 1 1725 3 view .LVU1244 - 4436 0014 2268 ldr r2, [r4] - 4437 0016 D368 ldr r3, [r2, #12] - 4438 0018 23F00403 bic r3, r3, #4 - 4439 001c D360 str r3, [r2, #12] -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4440 .loc 1 1728 3 view .LVU1245 - 4441 001e 0022 movs r2, #0 - 4442 0020 2068 ldr r0, [r4] - 4443 .LVL314: -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); - 4444 .loc 1 1728 3 is_stmt 0 view .LVU1246 - 4445 0022 FFF7FEFF bl TIM_CCxNChannelCmd - 4446 .LVL315: -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4447 .loc 1 1729 3 is_stmt 1 view .LVU1247 - 4448 0026 0022 movs r2, #0 - 4449 0028 2946 mov r1, r5 - 4450 002a 2068 ldr r0, [r4] - 4451 002c FFF7FEFF bl TIM_CCxChannelCmd - 4452 .LVL316: -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4453 .loc 1 1732 3 view .LVU1248 - ARM GAS /tmp/cctY1b0K.s page 145 - - -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4454 .loc 1 1732 3 view .LVU1249 - 4455 0030 2368 ldr r3, [r4] - 4456 0032 196A ldr r1, [r3, #32] - 4457 0034 41F21112 movw r2, #4369 - 4458 0038 1142 tst r1, r2 - 4459 003a 08D1 bne .L339 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4460 .loc 1 1732 3 discriminator 1 view .LVU1250 - 4461 003c 196A ldr r1, [r3, #32] - 4462 003e 40F24442 movw r2, #1092 - 4463 0042 1142 tst r1, r2 - 4464 0044 03D1 bne .L339 -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4465 .loc 1 1732 3 discriminator 3 view .LVU1251 - 4466 0046 5A6C ldr r2, [r3, #68] - 4467 0048 22F40042 bic r2, r2, #32768 - 4468 004c 5A64 str r2, [r3, #68] - 4469 .L339: -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4470 .loc 1 1732 3 discriminator 5 view .LVU1252 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4471 .loc 1 1735 3 view .LVU1253 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4472 .loc 1 1735 3 view .LVU1254 - 4473 004e 2368 ldr r3, [r4] - 4474 0050 196A ldr r1, [r3, #32] - 4475 0052 41F21112 movw r2, #4369 - 4476 0056 1142 tst r1, r2 - 4477 0058 08D1 bne .L340 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4478 .loc 1 1735 3 discriminator 1 view .LVU1255 - 4479 005a 196A ldr r1, [r3, #32] - 4480 005c 40F24442 movw r2, #1092 - 4481 0060 1142 tst r1, r2 - 4482 0062 03D1 bne .L340 -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4483 .loc 1 1735 3 discriminator 3 view .LVU1256 - 4484 0064 1A68 ldr r2, [r3] - 4485 0066 22F00102 bic r2, r2, #1 - 4486 006a 1A60 str r2, [r3] - 4487 .L340: -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4488 .loc 1 1735 3 discriminator 5 view .LVU1257 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4489 .loc 1 1738 3 view .LVU1258 - 4490 006c 0123 movs r3, #1 - 4491 006e 84F83E30 strb r3, [r4, #62] -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); - 4492 .loc 1 1739 3 view .LVU1259 - 4493 0072 84F83F30 strb r3, [r4, #63] -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); - 4494 .loc 1 1740 3 view .LVU1260 - 4495 0076 84F84430 strb r3, [r4, #68] -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4496 .loc 1 1741 3 view .LVU1261 - 4497 007a 84F84530 strb r3, [r4, #69] - ARM GAS /tmp/cctY1b0K.s page 146 - - -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4498 .loc 1 1744 3 view .LVU1262 -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4499 .loc 1 1745 1 is_stmt 0 view .LVU1263 - 4500 007e 0020 movs r0, #0 - 4501 0080 38BD pop {r3, r4, r5, pc} - 4502 .LVL317: - 4503 .L341: -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4504 .loc 1 1716 77 discriminator 2 view .LVU1264 - 4505 0082 0025 movs r5, #0 - 4506 0084 C1E7 b .L338 - 4507 .cfi_endproc - 4508 .LFE166: - 4510 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits - 4511 .align 1 - 4512 .global HAL_TIMEx_ConfigCommutEvent - 4513 .syntax unified - 4514 .thumb - 4515 .thumb_func - 4517 HAL_TIMEx_ConfigCommutEvent: - 4518 .LVL318: - 4519 .LFB167: -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4520 .loc 1 1796 1 is_stmt 1 view -0 - 4521 .cfi_startproc - 4522 @ args = 0, pretend = 0, frame = 0 - 4523 @ frame_needed = 0, uses_anonymous_args = 0 - 4524 @ link register save eliminated. -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4525 .loc 1 1796 1 is_stmt 0 view .LVU1266 - 4526 0000 0346 mov r3, r0 -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4527 .loc 1 1798 3 is_stmt 1 view .LVU1267 -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4528 .loc 1 1799 3 view .LVU1268 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4529 .loc 1 1801 3 view .LVU1269 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4530 .loc 1 1801 3 view .LVU1270 - 4531 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4532 .LVL319: -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4533 .loc 1 1801 3 is_stmt 0 view .LVU1271 - 4534 0006 0128 cmp r0, #1 - 4535 0008 33D0 beq .L348 -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4536 .loc 1 1796 1 view .LVU1272 - 4537 000a 10B4 push {r4} - 4538 .LCFI30: - 4539 .cfi_def_cfa_offset 4 - 4540 .cfi_offset 4, -4 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4541 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1273 - 4542 000c 0120 movs r0, #1 - 4543 000e 83F83C00 strb r0, [r3, #60] -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 147 - - - 4544 .loc 1 1801 3 discriminator 2 view .LVU1274 -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4545 .loc 1 1803 3 view .LVU1275 - 4546 0012 2029 cmp r1, #32 - 4547 0014 03D0 beq .L345 - 4548 0016 29D8 bhi .L346 - 4549 0018 09B1 cbz r1, .L345 - 4550 001a 1029 cmp r1, #16 - 4551 001c 08D1 bne .L347 - 4552 .L345: -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4553 .loc 1 1807 5 view .LVU1276 -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4554 .loc 1 1807 9 is_stmt 0 view .LVU1277 - 4555 001e 1C68 ldr r4, [r3] -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4556 .loc 1 1807 19 view .LVU1278 - 4557 0020 A068 ldr r0, [r4, #8] -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4558 .loc 1 1807 26 view .LVU1279 - 4559 0022 20F07000 bic r0, r0, #112 - 4560 0026 A060 str r0, [r4, #8] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4561 .loc 1 1808 5 is_stmt 1 view .LVU1280 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4562 .loc 1 1808 9 is_stmt 0 view .LVU1281 - 4563 0028 1C68 ldr r4, [r3] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4564 .loc 1 1808 19 view .LVU1282 - 4565 002a A068 ldr r0, [r4, #8] -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4566 .loc 1 1808 26 view .LVU1283 - 4567 002c 0143 orrs r1, r1, r0 - 4568 .LVL320: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4569 .loc 1 1808 26 view .LVU1284 - 4570 002e A160 str r1, [r4, #8] - 4571 .L347: -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4572 .loc 1 1812 3 is_stmt 1 view .LVU1285 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4573 .loc 1 1812 7 is_stmt 0 view .LVU1286 - 4574 0030 1868 ldr r0, [r3] -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4575 .loc 1 1812 17 view .LVU1287 - 4576 0032 4168 ldr r1, [r0, #4] -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4577 .loc 1 1812 23 view .LVU1288 - 4578 0034 41F00101 orr r1, r1, #1 - 4579 0038 4160 str r1, [r0, #4] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4580 .loc 1 1814 3 is_stmt 1 view .LVU1289 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4581 .loc 1 1814 7 is_stmt 0 view .LVU1290 - 4582 003a 1868 ldr r0, [r3] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4583 .loc 1 1814 17 view .LVU1291 - ARM GAS /tmp/cctY1b0K.s page 148 - - - 4584 003c 4168 ldr r1, [r0, #4] -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4585 .loc 1 1814 23 view .LVU1292 - 4586 003e 21F00401 bic r1, r1, #4 - 4587 0042 4160 str r1, [r0, #4] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4588 .loc 1 1815 3 is_stmt 1 view .LVU1293 -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4589 .loc 1 1815 7 is_stmt 0 view .LVU1294 - 4590 0044 1868 ldr r0, [r3] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4591 .loc 1 1815 17 view .LVU1295 - 4592 0046 4168 ldr r1, [r0, #4] -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4593 .loc 1 1815 23 view .LVU1296 - 4594 0048 0A43 orrs r2, r2, r1 - 4595 .LVL321: -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4596 .loc 1 1815 23 view .LVU1297 - 4597 004a 4260 str r2, [r0, #4] -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4598 .loc 1 1818 3 is_stmt 1 view .LVU1298 - 4599 004c 1968 ldr r1, [r3] - 4600 004e CA68 ldr r2, [r1, #12] - 4601 0050 22F02002 bic r2, r2, #32 - 4602 0054 CA60 str r2, [r1, #12] -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4603 .loc 1 1821 3 view .LVU1299 - 4604 0056 1968 ldr r1, [r3] - 4605 0058 CA68 ldr r2, [r1, #12] - 4606 005a 22F40052 bic r2, r2, #8192 - 4607 005e CA60 str r2, [r1, #12] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4608 .loc 1 1823 3 view .LVU1300 -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4609 .loc 1 1823 3 view .LVU1301 - 4610 0060 0020 movs r0, #0 - 4611 0062 83F83C00 strb r0, [r3, #60] -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4612 .loc 1 1823 3 view .LVU1302 -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4613 .loc 1 1825 3 view .LVU1303 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4614 .loc 1 1826 1 is_stmt 0 view .LVU1304 - 4615 0066 5DF8044B ldr r4, [sp], #4 - 4616 .LCFI31: - 4617 .cfi_remember_state - 4618 .cfi_restore 4 - 4619 .cfi_def_cfa_offset 0 - 4620 006a 7047 bx lr - 4621 .LVL322: - 4622 .L346: - 4623 .LCFI32: - 4624 .cfi_restore_state -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4625 .loc 1 1826 1 view .LVU1305 - 4626 006c 3029 cmp r1, #48 - ARM GAS /tmp/cctY1b0K.s page 149 - - - 4627 006e DFD1 bne .L347 - 4628 0070 D5E7 b .L345 - 4629 .L348: - 4630 .LCFI33: - 4631 .cfi_def_cfa_offset 0 - 4632 .cfi_restore 4 -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4633 .loc 1 1801 3 discriminator 1 view .LVU1306 - 4634 0072 0220 movs r0, #2 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4635 .loc 1 1826 1 view .LVU1307 - 4636 0074 7047 bx lr - 4637 .cfi_endproc - 4638 .LFE167: - 4640 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits - 4641 .align 1 - 4642 .global HAL_TIMEx_ConfigCommutEvent_IT - 4643 .syntax unified - 4644 .thumb - 4645 .thumb_func - 4647 HAL_TIMEx_ConfigCommutEvent_IT: - 4648 .LVL323: - 4649 .LFB168: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4650 .loc 1 1852 1 is_stmt 1 view -0 - 4651 .cfi_startproc - 4652 @ args = 0, pretend = 0, frame = 0 - 4653 @ frame_needed = 0, uses_anonymous_args = 0 - 4654 @ link register save eliminated. -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4655 .loc 1 1852 1 is_stmt 0 view .LVU1309 - 4656 0000 0346 mov r3, r0 -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4657 .loc 1 1854 3 is_stmt 1 view .LVU1310 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4658 .loc 1 1855 3 view .LVU1311 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4659 .loc 1 1857 3 view .LVU1312 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4660 .loc 1 1857 3 view .LVU1313 - 4661 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4662 .LVL324: -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4663 .loc 1 1857 3 is_stmt 0 view .LVU1314 - 4664 0006 0128 cmp r0, #1 - 4665 0008 33D0 beq .L358 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4666 .loc 1 1852 1 view .LVU1315 - 4667 000a 10B4 push {r4} - 4668 .LCFI34: - 4669 .cfi_def_cfa_offset 4 - 4670 .cfi_offset 4, -4 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4671 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1316 - 4672 000c 0120 movs r0, #1 - 4673 000e 83F83C00 strb r0, [r3, #60] -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 150 - - - 4674 .loc 1 1857 3 discriminator 2 view .LVU1317 -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4675 .loc 1 1859 3 view .LVU1318 - 4676 0012 2029 cmp r1, #32 - 4677 0014 03D0 beq .L355 - 4678 0016 29D8 bhi .L356 - 4679 0018 09B1 cbz r1, .L355 - 4680 001a 1029 cmp r1, #16 - 4681 001c 08D1 bne .L357 - 4682 .L355: -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4683 .loc 1 1863 5 view .LVU1319 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4684 .loc 1 1863 9 is_stmt 0 view .LVU1320 - 4685 001e 1C68 ldr r4, [r3] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4686 .loc 1 1863 19 view .LVU1321 - 4687 0020 A068 ldr r0, [r4, #8] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4688 .loc 1 1863 26 view .LVU1322 - 4689 0022 20F07000 bic r0, r0, #112 - 4690 0026 A060 str r0, [r4, #8] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4691 .loc 1 1864 5 is_stmt 1 view .LVU1323 -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4692 .loc 1 1864 9 is_stmt 0 view .LVU1324 - 4693 0028 1C68 ldr r4, [r3] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4694 .loc 1 1864 19 view .LVU1325 - 4695 002a A068 ldr r0, [r4, #8] -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4696 .loc 1 1864 26 view .LVU1326 - 4697 002c 0143 orrs r1, r1, r0 - 4698 .LVL325: -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4699 .loc 1 1864 26 view .LVU1327 - 4700 002e A160 str r1, [r4, #8] - 4701 .L357: -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4702 .loc 1 1868 3 is_stmt 1 view .LVU1328 -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4703 .loc 1 1868 7 is_stmt 0 view .LVU1329 - 4704 0030 1868 ldr r0, [r3] -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4705 .loc 1 1868 17 view .LVU1330 - 4706 0032 4168 ldr r1, [r0, #4] -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4707 .loc 1 1868 23 view .LVU1331 - 4708 0034 41F00101 orr r1, r1, #1 - 4709 0038 4160 str r1, [r0, #4] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4710 .loc 1 1870 3 is_stmt 1 view .LVU1332 -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4711 .loc 1 1870 7 is_stmt 0 view .LVU1333 - 4712 003a 1868 ldr r0, [r3] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4713 .loc 1 1870 17 view .LVU1334 - ARM GAS /tmp/cctY1b0K.s page 151 - - - 4714 003c 4168 ldr r1, [r0, #4] -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4715 .loc 1 1870 23 view .LVU1335 - 4716 003e 21F00401 bic r1, r1, #4 - 4717 0042 4160 str r1, [r0, #4] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4718 .loc 1 1871 3 is_stmt 1 view .LVU1336 -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4719 .loc 1 1871 7 is_stmt 0 view .LVU1337 - 4720 0044 1868 ldr r0, [r3] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4721 .loc 1 1871 17 view .LVU1338 - 4722 0046 4168 ldr r1, [r0, #4] -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4723 .loc 1 1871 23 view .LVU1339 - 4724 0048 0A43 orrs r2, r2, r1 - 4725 .LVL326: -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4726 .loc 1 1871 23 view .LVU1340 - 4727 004a 4260 str r2, [r0, #4] -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4728 .loc 1 1874 3 is_stmt 1 view .LVU1341 - 4729 004c 1968 ldr r1, [r3] - 4730 004e CA68 ldr r2, [r1, #12] - 4731 0050 22F40052 bic r2, r2, #8192 - 4732 0054 CA60 str r2, [r1, #12] -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4733 .loc 1 1877 3 view .LVU1342 - 4734 0056 1968 ldr r1, [r3] - 4735 0058 CA68 ldr r2, [r1, #12] - 4736 005a 42F02002 orr r2, r2, #32 - 4737 005e CA60 str r2, [r1, #12] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4738 .loc 1 1879 3 view .LVU1343 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4739 .loc 1 1879 3 view .LVU1344 - 4740 0060 0020 movs r0, #0 - 4741 0062 83F83C00 strb r0, [r3, #60] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4742 .loc 1 1879 3 view .LVU1345 -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4743 .loc 1 1881 3 view .LVU1346 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4744 .loc 1 1882 1 is_stmt 0 view .LVU1347 - 4745 0066 5DF8044B ldr r4, [sp], #4 - 4746 .LCFI35: - 4747 .cfi_remember_state - 4748 .cfi_restore 4 - 4749 .cfi_def_cfa_offset 0 - 4750 006a 7047 bx lr - 4751 .LVL327: - 4752 .L356: - 4753 .LCFI36: - 4754 .cfi_restore_state -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4755 .loc 1 1882 1 view .LVU1348 - 4756 006c 3029 cmp r1, #48 - ARM GAS /tmp/cctY1b0K.s page 152 - - - 4757 006e DFD1 bne .L357 - 4758 0070 D5E7 b .L355 - 4759 .L358: - 4760 .LCFI37: - 4761 .cfi_def_cfa_offset 0 - 4762 .cfi_restore 4 -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4763 .loc 1 1857 3 discriminator 1 view .LVU1349 - 4764 0072 0220 movs r0, #2 -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4765 .loc 1 1882 1 view .LVU1350 - 4766 0074 7047 bx lr - 4767 .cfi_endproc - 4768 .LFE168: - 4770 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits - 4771 .align 1 - 4772 .global HAL_TIMEx_ConfigCommutEvent_DMA - 4773 .syntax unified - 4774 .thumb - 4775 .thumb_func - 4777 HAL_TIMEx_ConfigCommutEvent_DMA: - 4778 .LVL328: - 4779 .LFB169: -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4780 .loc 1 1909 1 is_stmt 1 view -0 - 4781 .cfi_startproc - 4782 @ args = 0, pretend = 0, frame = 0 - 4783 @ frame_needed = 0, uses_anonymous_args = 0 - 4784 @ link register save eliminated. -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4785 .loc 1 1909 1 is_stmt 0 view .LVU1352 - 4786 0000 0346 mov r3, r0 -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); - 4787 .loc 1 1911 3 is_stmt 1 view .LVU1353 -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4788 .loc 1 1912 3 view .LVU1354 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4789 .loc 1 1914 3 view .LVU1355 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4790 .loc 1 1914 3 view .LVU1356 - 4791 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 4792 .LVL329: -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4793 .loc 1 1914 3 is_stmt 0 view .LVU1357 - 4794 0006 0128 cmp r0, #1 - 4795 0008 3CD0 beq .L368 -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ - 4796 .loc 1 1909 1 view .LVU1358 - 4797 000a 10B4 push {r4} - 4798 .LCFI38: - 4799 .cfi_def_cfa_offset 4 - 4800 .cfi_offset 4, -4 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4801 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1359 - 4802 000c 0120 movs r0, #1 - 4803 000e 83F83C00 strb r0, [r3, #60] -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 153 - - - 4804 .loc 1 1914 3 discriminator 2 view .LVU1360 -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) - 4805 .loc 1 1916 3 view .LVU1361 - 4806 0012 2029 cmp r1, #32 - 4807 0014 03D0 beq .L365 - 4808 0016 32D8 bhi .L366 - 4809 0018 09B1 cbz r1, .L365 - 4810 001a 1029 cmp r1, #16 - 4811 001c 08D1 bne .L367 - 4812 .L365: -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4813 .loc 1 1920 5 view .LVU1362 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4814 .loc 1 1920 9 is_stmt 0 view .LVU1363 - 4815 001e 1C68 ldr r4, [r3] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4816 .loc 1 1920 19 view .LVU1364 - 4817 0020 A068 ldr r0, [r4, #8] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; - 4818 .loc 1 1920 26 view .LVU1365 - 4819 0022 20F07000 bic r0, r0, #112 - 4820 0026 A060 str r0, [r4, #8] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4821 .loc 1 1921 5 is_stmt 1 view .LVU1366 -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4822 .loc 1 1921 9 is_stmt 0 view .LVU1367 - 4823 0028 1C68 ldr r4, [r3] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4824 .loc 1 1921 19 view .LVU1368 - 4825 002a A068 ldr r0, [r4, #8] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4826 .loc 1 1921 26 view .LVU1369 - 4827 002c 0143 orrs r1, r1, r0 - 4828 .LVL330: -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4829 .loc 1 1921 26 view .LVU1370 - 4830 002e A160 str r1, [r4, #8] - 4831 .L367: -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4832 .loc 1 1925 3 is_stmt 1 view .LVU1371 -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4833 .loc 1 1925 7 is_stmt 0 view .LVU1372 - 4834 0030 1868 ldr r0, [r3] -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4835 .loc 1 1925 17 view .LVU1373 - 4836 0032 4168 ldr r1, [r0, #4] -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ - 4837 .loc 1 1925 23 view .LVU1374 - 4838 0034 41F00101 orr r1, r1, #1 - 4839 0038 4160 str r1, [r0, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4840 .loc 1 1927 3 is_stmt 1 view .LVU1375 -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4841 .loc 1 1927 7 is_stmt 0 view .LVU1376 - 4842 003a 1868 ldr r0, [r3] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4843 .loc 1 1927 17 view .LVU1377 - ARM GAS /tmp/cctY1b0K.s page 154 - - - 4844 003c 4168 ldr r1, [r0, #4] -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; - 4845 .loc 1 1927 23 view .LVU1378 - 4846 003e 21F00401 bic r1, r1, #4 - 4847 0042 4160 str r1, [r0, #4] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4848 .loc 1 1928 3 is_stmt 1 view .LVU1379 -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4849 .loc 1 1928 7 is_stmt 0 view .LVU1380 - 4850 0044 1868 ldr r0, [r3] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4851 .loc 1 1928 17 view .LVU1381 - 4852 0046 4168 ldr r1, [r0, #4] -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4853 .loc 1 1928 23 view .LVU1382 - 4854 0048 0A43 orrs r2, r2, r1 - 4855 .LVL331: -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4856 .loc 1 1928 23 view .LVU1383 - 4857 004a 4260 str r2, [r0, #4] -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4858 .loc 1 1932 3 is_stmt 1 view .LVU1384 -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4859 .loc 1 1932 13 is_stmt 0 view .LVU1385 - 4860 004c 5A6B ldr r2, [r3, #52] -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; - 4861 .loc 1 1932 56 view .LVU1386 - 4862 004e 0E49 ldr r1, .L373 - 4863 0050 D163 str r1, [r2, #60] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4864 .loc 1 1933 3 is_stmt 1 view .LVU1387 -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4865 .loc 1 1933 13 is_stmt 0 view .LVU1388 - 4866 0052 5A6B ldr r2, [r3, #52] -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ - 4867 .loc 1 1933 60 view .LVU1389 - 4868 0054 0D49 ldr r1, .L373+4 - 4869 0056 1164 str r1, [r2, #64] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4870 .loc 1 1935 3 is_stmt 1 view .LVU1390 -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4871 .loc 1 1935 13 is_stmt 0 view .LVU1391 - 4872 0058 5A6B ldr r2, [r3, #52] -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4873 .loc 1 1935 57 view .LVU1392 - 4874 005a 0D49 ldr r1, .L373+8 - 4875 005c D164 str r1, [r2, #76] -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4876 .loc 1 1938 3 is_stmt 1 view .LVU1393 - 4877 005e 1968 ldr r1, [r3] - 4878 0060 CA68 ldr r2, [r1, #12] - 4879 0062 22F02002 bic r2, r2, #32 - 4880 0066 CA60 str r2, [r1, #12] -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4881 .loc 1 1941 3 view .LVU1394 - 4882 0068 1968 ldr r1, [r3] - 4883 006a CA68 ldr r2, [r1, #12] - ARM GAS /tmp/cctY1b0K.s page 155 - - - 4884 006c 42F40052 orr r2, r2, #8192 - 4885 0070 CA60 str r2, [r1, #12] -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4886 .loc 1 1943 3 view .LVU1395 -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4887 .loc 1 1943 3 view .LVU1396 - 4888 0072 0020 movs r0, #0 - 4889 0074 83F83C00 strb r0, [r3, #60] -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4890 .loc 1 1943 3 view .LVU1397 -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4891 .loc 1 1945 3 view .LVU1398 -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4892 .loc 1 1946 1 is_stmt 0 view .LVU1399 - 4893 0078 5DF8044B ldr r4, [sp], #4 - 4894 .LCFI39: - 4895 .cfi_remember_state - 4896 .cfi_restore 4 - 4897 .cfi_def_cfa_offset 0 - 4898 007c 7047 bx lr - 4899 .LVL332: - 4900 .L366: - 4901 .LCFI40: - 4902 .cfi_restore_state -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4903 .loc 1 1946 1 view .LVU1400 - 4904 007e 3029 cmp r1, #48 - 4905 0080 D6D1 bne .L367 - 4906 0082 CCE7 b .L365 - 4907 .L368: - 4908 .LCFI41: - 4909 .cfi_def_cfa_offset 0 - 4910 .cfi_restore 4 -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4911 .loc 1 1914 3 discriminator 1 view .LVU1401 - 4912 0084 0220 movs r0, #2 -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4913 .loc 1 1946 1 view .LVU1402 - 4914 0086 7047 bx lr - 4915 .L374: - 4916 .align 2 - 4917 .L373: - 4918 0088 00000000 .word TIMEx_DMACommutationCplt - 4919 008c 00000000 .word TIMEx_DMACommutationHalfCplt - 4920 0090 00000000 .word TIM_DMAError - 4921 .cfi_endproc - 4922 .LFE169: - 4924 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits - 4925 .align 1 - 4926 .global HAL_TIMEx_MasterConfigSynchronization - 4927 .syntax unified - 4928 .thumb - 4929 .thumb_func - 4931 HAL_TIMEx_MasterConfigSynchronization: - 4932 .LVL333: - 4933 .LFB170: -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; - ARM GAS /tmp/cctY1b0K.s page 156 - - - 4934 .loc 1 1958 1 is_stmt 1 view -0 - 4935 .cfi_startproc - 4936 @ args = 0, pretend = 0, frame = 0 - 4937 @ frame_needed = 0, uses_anonymous_args = 0 - 4938 @ link register save eliminated. -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; - 4939 .loc 1 1959 3 view .LVU1404 -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4940 .loc 1 1960 3 view .LVU1405 -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - 4941 .loc 1 1963 3 view .LVU1406 -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - 4942 .loc 1 1964 3 view .LVU1407 -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4943 .loc 1 1965 3 view .LVU1408 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4944 .loc 1 1968 3 view .LVU1409 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4945 .loc 1 1968 3 view .LVU1410 - 4946 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 - 4947 0004 012A cmp r2, #1 - 4948 0006 45D0 beq .L380 -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; - 4949 .loc 1 1958 1 is_stmt 0 view .LVU1411 - 4950 0008 70B4 push {r4, r5, r6} - 4951 .LCFI42: - 4952 .cfi_def_cfa_offset 12 - 4953 .cfi_offset 4, -12 - 4954 .cfi_offset 5, -8 - 4955 .cfi_offset 6, -4 - 4956 000a 0346 mov r3, r0 -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4957 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1412 - 4958 000c 0122 movs r2, #1 - 4959 000e 80F83C20 strb r2, [r0, #60] -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4960 .loc 1 1968 3 discriminator 2 view .LVU1413 -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4961 .loc 1 1971 3 view .LVU1414 -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4962 .loc 1 1971 15 is_stmt 0 view .LVU1415 - 4963 0012 0222 movs r2, #2 - 4964 0014 80F83D20 strb r2, [r0, #61] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4965 .loc 1 1974 3 is_stmt 1 view .LVU1416 -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4966 .loc 1 1974 16 is_stmt 0 view .LVU1417 - 4967 0018 0268 ldr r2, [r0] -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4968 .loc 1 1974 10 view .LVU1418 - 4969 001a 5068 ldr r0, [r2, #4] - 4970 .LVL334: -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4971 .loc 1 1977 3 is_stmt 1 view .LVU1419 -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4972 .loc 1 1977 11 is_stmt 0 view .LVU1420 - 4973 001c 9468 ldr r4, [r2, #8] - ARM GAS /tmp/cctY1b0K.s page 157 - - - 4974 .LVL335: -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4975 .loc 1 1980 3 is_stmt 1 view .LVU1421 -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 4976 .loc 1 1980 6 is_stmt 0 view .LVU1422 - 4977 001e 1E4E ldr r6, .L385 - 4978 0020 1E4D ldr r5, .L385+4 - 4979 0022 AA42 cmp r2, r5 - 4980 0024 18BF it ne - 4981 0026 B242 cmpne r2, r6 - 4982 0028 03D1 bne .L377 -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4983 .loc 1 1983 5 is_stmt 1 view .LVU1423 -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4984 .loc 1 1986 5 view .LVU1424 -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ - 4985 .loc 1 1986 12 is_stmt 0 view .LVU1425 - 4986 002a 20F47000 bic r0, r0, #15728640 - 4987 .LVL336: -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4988 .loc 1 1988 5 is_stmt 1 view .LVU1426 -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4989 .loc 1 1988 28 is_stmt 0 view .LVU1427 - 4990 002e 4D68 ldr r5, [r1, #4] -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 4991 .loc 1 1988 12 view .LVU1428 - 4992 0030 2843 orrs r0, r0, r5 - 4993 .LVL337: - 4994 .L377: -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4995 .loc 1 1992 3 is_stmt 1 view .LVU1429 -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ - 4996 .loc 1 1992 10 is_stmt 0 view .LVU1430 - 4997 0032 20F07000 bic r0, r0, #112 - 4998 .LVL338: -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 4999 .loc 1 1994 3 is_stmt 1 view .LVU1431 -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5000 .loc 1 1994 10 is_stmt 0 view .LVU1432 - 5001 0036 0D68 ldr r5, [r1] - 5002 0038 2843 orrs r0, r0, r5 - 5003 .LVL339: -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5004 .loc 1 1997 3 is_stmt 1 view .LVU1433 -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5005 .loc 1 1997 23 is_stmt 0 view .LVU1434 - 5006 003a 5060 str r0, [r2, #4] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5007 .loc 1 1999 3 is_stmt 1 view .LVU1435 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5008 .loc 1 1999 7 is_stmt 0 view .LVU1436 - 5009 003c 1A68 ldr r2, [r3] -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5010 .loc 1 1999 6 view .LVU1437 - 5011 003e 1648 ldr r0, .L385 - 5012 .LVL340: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - ARM GAS /tmp/cctY1b0K.s page 158 - - - 5013 .loc 1 1999 6 view .LVU1438 - 5014 0040 B2F1804F cmp r2, #1073741824 - 5015 0044 18BF it ne - 5016 0046 8242 cmpne r2, r0 - 5017 0048 17D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5018 .loc 1 1999 7 discriminator 1 view .LVU1439 - 5019 004a A0F57C40 sub r0, r0, #64512 - 5020 004e 8242 cmp r2, r0 - 5021 0050 13D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5022 .loc 1 1999 7 discriminator 2 view .LVU1440 - 5023 0052 00F58060 add r0, r0, #1024 - 5024 0056 8242 cmp r2, r0 - 5025 0058 0FD0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5026 .loc 1 1999 7 discriminator 3 view .LVU1441 - 5027 005a 00F58060 add r0, r0, #1024 - 5028 005e 8242 cmp r2, r0 - 5029 0060 0BD0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5030 .loc 1 1999 7 discriminator 4 view .LVU1442 - 5031 0062 00F57840 add r0, r0, #63488 - 5032 0066 8242 cmp r2, r0 - 5033 0068 07D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5034 .loc 1 1999 7 discriminator 5 view .LVU1443 - 5035 006a 00F57050 add r0, r0, #15360 - 5036 006e 8242 cmp r2, r0 - 5037 0070 03D0 beq .L378 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5038 .loc 1 1999 7 discriminator 6 view .LVU1444 - 5039 0072 A0F59430 sub r0, r0, #75776 - 5040 0076 8242 cmp r2, r0 - 5041 0078 04D1 bne .L379 - 5042 .L378: -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ - 5043 .loc 1 2002 5 is_stmt 1 view .LVU1445 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ - 5044 .loc 1 2002 13 is_stmt 0 view .LVU1446 - 5045 007a 24F08004 bic r4, r4, #128 - 5046 .LVL341: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5047 .loc 1 2004 5 is_stmt 1 view .LVU1447 -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5048 .loc 1 2004 29 is_stmt 0 view .LVU1448 - 5049 007e 8968 ldr r1, [r1, #8] - 5050 .LVL342: -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5051 .loc 1 2004 13 view .LVU1449 - 5052 0080 2143 orrs r1, r1, r4 - 5053 .LVL343: -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5054 .loc 1 2007 5 is_stmt 1 view .LVU1450 -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5055 .loc 1 2007 26 is_stmt 0 view .LVU1451 - 5056 0082 9160 str r1, [r2, #8] - ARM GAS /tmp/cctY1b0K.s page 159 - - - 5057 .LVL344: - 5058 .L379: -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5059 .loc 1 2011 3 is_stmt 1 view .LVU1452 -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5060 .loc 1 2011 15 is_stmt 0 view .LVU1453 - 5061 0084 0122 movs r2, #1 - 5062 0086 83F83D20 strb r2, [r3, #61] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5063 .loc 1 2013 3 is_stmt 1 view .LVU1454 -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5064 .loc 1 2013 3 view .LVU1455 - 5065 008a 0020 movs r0, #0 - 5066 008c 83F83C00 strb r0, [r3, #60] -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5067 .loc 1 2013 3 view .LVU1456 -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5068 .loc 1 2015 3 view .LVU1457 -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5069 .loc 1 2016 1 is_stmt 0 view .LVU1458 - 5070 0090 70BC pop {r4, r5, r6} - 5071 .LCFI43: - 5072 .cfi_restore 6 - 5073 .cfi_restore 5 - 5074 .cfi_restore 4 - 5075 .cfi_def_cfa_offset 0 - 5076 0092 7047 bx lr - 5077 .LVL345: - 5078 .L380: -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5079 .loc 1 1968 3 discriminator 1 view .LVU1459 - 5080 0094 0220 movs r0, #2 - 5081 .LVL346: -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5082 .loc 1 2016 1 view .LVU1460 - 5083 0096 7047 bx lr - 5084 .L386: - 5085 .align 2 - 5086 .L385: - 5087 0098 00000140 .word 1073807360 - 5088 009c 00040140 .word 1073808384 - 5089 .cfi_endproc - 5090 .LFE170: - 5092 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits - 5093 .align 1 - 5094 .global HAL_TIMEx_ConfigBreakDeadTime - 5095 .syntax unified - 5096 .thumb - 5097 .thumb_func - 5099 HAL_TIMEx_ConfigBreakDeadTime: - 5100 .LVL347: - 5101 .LFB171: -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - 5102 .loc 1 2031 1 is_stmt 1 view -0 - 5103 .cfi_startproc - 5104 @ args = 0, pretend = 0, frame = 0 - 5105 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cctY1b0K.s page 160 - - - 5106 @ link register save eliminated. -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5107 .loc 1 2033 3 view .LVU1462 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); - 5108 .loc 1 2036 3 view .LVU1463 -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); - 5109 .loc 1 2037 3 view .LVU1464 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); - 5110 .loc 1 2038 3 view .LVU1465 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); - 5111 .loc 1 2039 3 view .LVU1466 -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); - 5112 .loc 1 2040 3 view .LVU1467 -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); - 5113 .loc 1 2041 3 view .LVU1468 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); - 5114 .loc 1 2042 3 view .LVU1469 -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); - 5115 .loc 1 2043 3 view .LVU1470 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5116 .loc 1 2044 3 view .LVU1471 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5117 .loc 1 2047 3 view .LVU1472 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5118 .loc 1 2047 3 view .LVU1473 - 5119 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5120 0004 012B cmp r3, #1 - 5121 0006 3CD0 beq .L390 -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - 5122 .loc 1 2031 1 is_stmt 0 view .LVU1474 - 5123 0008 30B4 push {r4, r5} - 5124 .LCFI44: - 5125 .cfi_def_cfa_offset 8 - 5126 .cfi_offset 4, -8 - 5127 .cfi_offset 5, -4 - 5128 000a 0246 mov r2, r0 -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5129 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1475 - 5130 000c 0123 movs r3, #1 - 5131 000e 80F83C30 strb r3, [r0, #60] -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5132 .loc 1 2047 3 discriminator 2 view .LVU1476 -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 5133 .loc 1 2053 3 view .LVU1477 - 5134 0012 CB68 ldr r3, [r1, #12] - 5135 .LVL348: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5136 .loc 1 2054 3 view .LVU1478 - 5137 0014 23F44073 bic r3, r3, #768 - 5138 .LVL349: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5139 .loc 1 2054 3 is_stmt 0 view .LVU1479 - 5140 0018 8868 ldr r0, [r1, #8] - 5141 .LVL350: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 5142 .loc 1 2054 3 view .LVU1480 - 5143 001a 0343 orrs r3, r3, r0 - ARM GAS /tmp/cctY1b0K.s page 161 - - - 5144 .LVL351: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5145 .loc 1 2055 3 is_stmt 1 view .LVU1481 - 5146 001c 23F48063 bic r3, r3, #1024 - 5147 .LVL352: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5148 .loc 1 2055 3 is_stmt 0 view .LVU1482 - 5149 0020 4868 ldr r0, [r1, #4] - 5150 .LVL353: -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 5151 .loc 1 2055 3 view .LVU1483 - 5152 0022 0343 orrs r3, r3, r0 - 5153 .LVL354: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5154 .loc 1 2056 3 is_stmt 1 view .LVU1484 - 5155 0024 23F40063 bic r3, r3, #2048 - 5156 .LVL355: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5157 .loc 1 2056 3 is_stmt 0 view .LVU1485 - 5158 0028 0868 ldr r0, [r1] - 5159 .LVL356: -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 5160 .loc 1 2056 3 view .LVU1486 - 5161 002a 0343 orrs r3, r3, r0 - 5162 .LVL357: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5163 .loc 1 2057 3 is_stmt 1 view .LVU1487 - 5164 002c 23F48053 bic r3, r3, #4096 - 5165 .LVL358: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5166 .loc 1 2057 3 is_stmt 0 view .LVU1488 - 5167 0030 0869 ldr r0, [r1, #16] - 5168 .LVL359: -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 5169 .loc 1 2057 3 view .LVU1489 - 5170 0032 0343 orrs r3, r3, r0 - 5171 .LVL360: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5172 .loc 1 2058 3 is_stmt 1 view .LVU1490 - 5173 0034 23F40053 bic r3, r3, #8192 - 5174 .LVL361: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5175 .loc 1 2058 3 is_stmt 0 view .LVU1491 - 5176 0038 4869 ldr r0, [r1, #20] - 5177 .LVL362: -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 5178 .loc 1 2058 3 view .LVU1492 - 5179 003a 0343 orrs r3, r3, r0 - 5180 .LVL363: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5181 .loc 1 2059 3 is_stmt 1 view .LVU1493 - 5182 003c 23F48043 bic r3, r3, #16384 - 5183 .LVL364: -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5184 .loc 1 2059 3 is_stmt 0 view .LVU1494 - 5185 0040 886A ldr r0, [r1, #40] - 5186 .LVL365: - ARM GAS /tmp/cctY1b0K.s page 162 - - -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); - 5187 .loc 1 2059 3 view .LVU1495 - 5188 0042 0343 orrs r3, r3, r0 - 5189 .LVL366: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5190 .loc 1 2060 3 is_stmt 1 view .LVU1496 - 5191 0044 23F47023 bic r3, r3, #983040 - 5192 .LVL367: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5193 .loc 1 2060 3 is_stmt 0 view .LVU1497 - 5194 0048 8869 ldr r0, [r1, #24] - 5195 .LVL368: -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5196 .loc 1 2060 3 view .LVU1498 - 5197 004a 43EA0043 orr r3, r3, r0, lsl #16 - 5198 .LVL369: -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5199 .loc 1 2062 3 is_stmt 1 view .LVU1499 -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5200 .loc 1 2062 7 is_stmt 0 view .LVU1500 - 5201 004e 1068 ldr r0, [r2] -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5202 .loc 1 2062 6 view .LVU1501 - 5203 0050 0D4D ldr r5, .L395 - 5204 0052 0E4C ldr r4, .L395+4 - 5205 0054 A042 cmp r0, r4 - 5206 0056 18BF it ne - 5207 0058 A842 cmpne r0, r5 - 5208 005a 0CD1 bne .L389 -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); - 5209 .loc 1 2065 5 is_stmt 1 view .LVU1502 -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); - 5210 .loc 1 2066 5 view .LVU1503 -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5211 .loc 1 2067 5 view .LVU1504 -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5212 .loc 1 2070 5 view .LVU1505 - 5213 005c 23F47003 bic r3, r3, #15728640 - 5214 .LVL370: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); - 5215 .loc 1 2070 5 is_stmt 0 view .LVU1506 - 5216 0060 4C6A ldr r4, [r1, #36] - 5217 0062 43EA0453 orr r3, r3, r4, lsl #20 - 5218 .LVL371: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5219 .loc 1 2071 5 is_stmt 1 view .LVU1507 - 5220 0066 23F08073 bic r3, r3, #16777216 - 5221 .LVL372: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5222 .loc 1 2071 5 is_stmt 0 view .LVU1508 - 5223 006a CC69 ldr r4, [r1, #28] - 5224 .LVL373: -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); - 5225 .loc 1 2071 5 view .LVU1509 - 5226 006c 2343 orrs r3, r3, r4 - 5227 .LVL374: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - ARM GAS /tmp/cctY1b0K.s page 163 - - - 5228 .loc 1 2072 5 is_stmt 1 view .LVU1510 - 5229 006e 23F00073 bic r3, r3, #33554432 - 5230 .LVL375: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5231 .loc 1 2072 5 is_stmt 0 view .LVU1511 - 5232 0072 096A ldr r1, [r1, #32] - 5233 .LVL376: -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5234 .loc 1 2072 5 view .LVU1512 - 5235 0074 0B43 orrs r3, r3, r1 - 5236 .LVL377: - 5237 .L389: -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5238 .loc 1 2076 3 is_stmt 1 view .LVU1513 -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5239 .loc 1 2076 24 is_stmt 0 view .LVU1514 - 5240 0076 4364 str r3, [r0, #68] -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5241 .loc 1 2078 3 is_stmt 1 view .LVU1515 -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5242 .loc 1 2078 3 view .LVU1516 - 5243 0078 0020 movs r0, #0 - 5244 007a 82F83C00 strb r0, [r2, #60] -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5245 .loc 1 2078 3 view .LVU1517 -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5246 .loc 1 2080 3 view .LVU1518 -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5247 .loc 1 2081 1 is_stmt 0 view .LVU1519 - 5248 007e 30BC pop {r4, r5} - 5249 .LCFI45: - 5250 .cfi_restore 5 - 5251 .cfi_restore 4 - 5252 .cfi_def_cfa_offset 0 - 5253 0080 7047 bx lr - 5254 .LVL378: - 5255 .L390: -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5256 .loc 1 2047 3 discriminator 1 view .LVU1520 - 5257 0082 0220 movs r0, #2 - 5258 .LVL379: -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 5259 .loc 1 2081 1 view .LVU1521 - 5260 0084 7047 bx lr - 5261 .L396: - 5262 0086 00BF .align 2 - 5263 .L395: - 5264 0088 00000140 .word 1073807360 - 5265 008c 00040140 .word 1073808384 - 5266 .cfi_endproc - 5267 .LFE171: - 5269 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits - 5270 .align 1 - 5271 .global HAL_TIMEx_ConfigBreakInput - 5272 .syntax unified - 5273 .thumb - 5274 .thumb_func - ARM GAS /tmp/cctY1b0K.s page 164 - - - 5276 HAL_TIMEx_ConfigBreakInput: - 5277 .LVL380: - 5278 .LFB172: -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5279 .loc 1 2097 1 is_stmt 1 view -0 - 5280 .cfi_startproc - 5281 @ args = 0, pretend = 0, frame = 0 - 5282 @ frame_needed = 0, uses_anonymous_args = 0 -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5283 .loc 1 2097 1 is_stmt 0 view .LVU1523 - 5284 0000 0346 mov r3, r0 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5285 .loc 1 2098 3 is_stmt 1 view .LVU1524 - 5286 .LVL381: -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; - 5287 .loc 1 2099 3 view .LVU1525 -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; - 5288 .loc 1 2100 3 view .LVU1526 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; - 5289 .loc 1 2101 3 view .LVU1527 -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; - 5290 .loc 1 2102 3 view .LVU1528 -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5291 .loc 1 2103 3 view .LVU1529 -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); - 5292 .loc 1 2106 3 view .LVU1530 -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); - 5293 .loc 1 2107 3 view .LVU1531 -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); - 5294 .loc 1 2108 3 view .LVU1532 -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) - 5295 .loc 1 2109 3 view .LVU1533 -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5296 .loc 1 2111 3 view .LVU1534 -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5297 .loc 1 2113 5 view .LVU1535 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5298 .loc 1 2120 3 view .LVU1536 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5299 .loc 1 2120 3 view .LVU1537 - 5300 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 - 5301 .LVL382: -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5302 .loc 1 2120 3 is_stmt 0 view .LVU1538 - 5303 0006 0128 cmp r0, #1 - 5304 0008 4AD0 beq .L405 -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 5305 .loc 1 2097 1 view .LVU1539 - 5306 000a F0B5 push {r4, r5, r6, r7, lr} - 5307 .LCFI46: - 5308 .cfi_def_cfa_offset 20 - 5309 .cfi_offset 4, -20 - 5310 .cfi_offset 5, -16 - 5311 .cfi_offset 6, -12 - 5312 .cfi_offset 7, -8 - 5313 .cfi_offset 14, -4 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 165 - - - 5314 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1540 - 5315 000c 0120 movs r0, #1 - 5316 000e 83F83C00 strb r0, [r3, #60] -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5317 .loc 1 2120 3 discriminator 2 view .LVU1541 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5318 .loc 1 2122 3 view .LVU1542 -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5319 .loc 1 2122 28 is_stmt 0 view .LVU1543 - 5320 0012 1068 ldr r0, [r2] -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5321 .loc 1 2122 3 view .LVU1544 - 5322 0014 0128 cmp r0, #1 - 5323 0016 08D0 beq .L406 - 5324 0018 0828 cmp r0, #8 - 5325 001a 12D1 bne .L407 -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5326 .loc 1 2136 26 view .LVU1545 - 5327 001c 0646 mov r6, r0 -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5328 .loc 1 2138 28 view .LVU1546 - 5329 001e 4FF0000C mov ip, #0 -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5330 .loc 1 2137 26 view .LVU1547 - 5331 0022 E646 mov lr, ip -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; - 5332 .loc 1 2135 24 view .LVU1548 - 5333 0024 4FF48075 mov r5, #256 - 5334 0028 05E0 b .L399 - 5335 .L406: -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5336 .loc 1 2122 3 view .LVU1549 - 5337 002a 0546 mov r5, r0 - 5338 002c 4FF0090C mov ip, #9 - 5339 0030 0026 movs r6, #0 - 5340 0032 4FF4007E mov lr, #512 - 5341 .L399: - 5342 .LVL383: -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { - 5343 .loc 1 2153 3 is_stmt 1 view .LVU1550 - 5344 0036 0129 cmp r1, #1 - 5345 0038 09D0 beq .L400 - 5346 003a 0229 cmp r1, #2 - 5347 003c 1DD0 beq .L401 - 5348 003e 0120 movs r0, #1 - 5349 0040 17E0 b .L402 - 5350 .LVL384: - 5351 .L407: -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5352 .loc 1 2148 28 is_stmt 0 view .LVU1551 - 5353 0042 4FF0000C mov ip, #0 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; - 5354 .loc 1 2147 26 view .LVU1552 - 5355 0046 6646 mov r6, ip -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; - 5356 .loc 1 2146 26 view .LVU1553 - 5357 0048 E646 mov lr, ip - ARM GAS /tmp/cctY1b0K.s page 166 - - -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; - 5358 .loc 1 2145 24 view .LVU1554 - 5359 004a 6546 mov r5, ip - 5360 004c F3E7 b .L399 - 5361 .LVL385: - 5362 .L400: -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5363 .loc 1 2158 7 is_stmt 1 view .LVU1555 -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5364 .loc 1 2158 20 is_stmt 0 view .LVU1556 - 5365 004e 1C68 ldr r4, [r3] -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5366 .loc 1 2158 14 view .LVU1557 - 5367 0050 276E ldr r7, [r4, #96] - 5368 .LVL386: -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5369 .loc 1 2161 7 is_stmt 1 view .LVU1558 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5370 .loc 1 2162 7 view .LVU1559 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5371 .loc 1 2162 35 is_stmt 0 view .LVU1560 - 5372 0052 5168 ldr r1, [r2, #4] - 5373 .LVL387: -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5374 .loc 1 2162 44 view .LVU1561 - 5375 0054 B140 lsls r1, r1, r6 - 5376 0056 7940 eors r1, r1, r7 - 5377 0058 2940 ands r1, r1, r5 -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5378 .loc 1 2162 14 view .LVU1562 - 5379 005a 7940 eors r1, r1, r7 - 5380 .LVL388: -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5381 .loc 1 2166 7 is_stmt 1 view .LVU1563 -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5382 .loc 1 2166 10 is_stmt 0 view .LVU1564 - 5383 005c 0828 cmp r0, #8 - 5384 005e 06D0 beq .L403 -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5385 .loc 1 2169 9 is_stmt 1 view .LVU1565 - 5386 .LVL389: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5387 .loc 1 2170 9 view .LVU1566 -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5388 .loc 1 2170 37 is_stmt 0 view .LVU1567 - 5389 0060 9268 ldr r2, [r2, #8] - 5390 .LVL390: -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5391 .loc 1 2170 48 view .LVU1568 - 5392 0062 02FA0CF2 lsl r2, r2, ip - 5393 0066 4A40 eors r2, r2, r1 - 5394 0068 02EA0E02 and r2, r2, lr -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5395 .loc 1 2170 16 view .LVU1569 - 5396 006c 5140 eors r1, r1, r2 - 5397 .LVL391: - 5398 .L403: - ARM GAS /tmp/cctY1b0K.s page 167 - - -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5399 .loc 1 2174 7 is_stmt 1 view .LVU1570 -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5400 .loc 1 2174 27 is_stmt 0 view .LVU1571 - 5401 006e 2166 str r1, [r4, #96] -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5402 .loc 1 2175 7 is_stmt 1 view .LVU1572 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5403 .loc 1 2098 21 is_stmt 0 view .LVU1573 - 5404 0070 0020 movs r0, #0 - 5405 .LVL392: - 5406 .L402: -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5407 .loc 1 2204 3 is_stmt 1 view .LVU1574 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5408 .loc 1 2204 3 view .LVU1575 - 5409 0072 0022 movs r2, #0 - 5410 0074 83F83C20 strb r2, [r3, #60] -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5411 .loc 1 2204 3 view .LVU1576 -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5412 .loc 1 2206 3 view .LVU1577 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5413 .loc 1 2207 1 is_stmt 0 view .LVU1578 - 5414 0078 F0BD pop {r4, r5, r6, r7, pc} - 5415 .LVL393: - 5416 .L401: -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5417 .loc 1 2180 7 is_stmt 1 view .LVU1579 -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5418 .loc 1 2180 20 is_stmt 0 view .LVU1580 - 5419 007a 1C68 ldr r4, [r3] -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5420 .loc 1 2180 14 view .LVU1581 - 5421 007c 676E ldr r7, [r4, #100] - 5422 .LVL394: -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; - 5423 .loc 1 2183 7 is_stmt 1 view .LVU1582 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5424 .loc 1 2184 7 view .LVU1583 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5425 .loc 1 2184 35 is_stmt 0 view .LVU1584 - 5426 007e 5168 ldr r1, [r2, #4] - 5427 .LVL395: -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5428 .loc 1 2184 44 view .LVU1585 - 5429 0080 B140 lsls r1, r1, r6 - 5430 0082 7940 eors r1, r1, r7 - 5431 0084 2940 ands r1, r1, r5 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5432 .loc 1 2184 14 view .LVU1586 - 5433 0086 7940 eors r1, r1, r7 - 5434 .LVL396: -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5435 .loc 1 2188 7 is_stmt 1 view .LVU1587 -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ - 5436 .loc 1 2188 10 is_stmt 0 view .LVU1588 - ARM GAS /tmp/cctY1b0K.s page 168 - - - 5437 0088 0828 cmp r0, #8 - 5438 008a 06D0 beq .L404 -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; - 5439 .loc 1 2191 9 is_stmt 1 view .LVU1589 - 5440 .LVL397: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5441 .loc 1 2192 9 view .LVU1590 -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5442 .loc 1 2192 37 is_stmt 0 view .LVU1591 - 5443 008c 9268 ldr r2, [r2, #8] - 5444 .LVL398: -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5445 .loc 1 2192 48 view .LVU1592 - 5446 008e 02FA0CF2 lsl r2, r2, ip - 5447 0092 4A40 eors r2, r2, r1 - 5448 0094 02EA0E02 and r2, r2, lr -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5449 .loc 1 2192 16 view .LVU1593 - 5450 0098 5140 eors r1, r1, r2 - 5451 .LVL399: - 5452 .L404: -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5453 .loc 1 2196 7 is_stmt 1 view .LVU1594 -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; - 5454 .loc 1 2196 27 is_stmt 0 view .LVU1595 - 5455 009a 6166 str r1, [r4, #100] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5456 .loc 1 2197 7 is_stmt 1 view .LVU1596 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; - 5457 .loc 1 2098 21 is_stmt 0 view .LVU1597 - 5458 009c 0020 movs r0, #0 -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5459 .loc 1 2197 7 view .LVU1598 - 5460 009e E8E7 b .L402 - 5461 .LVL400: - 5462 .L405: - 5463 .LCFI47: - 5464 .cfi_def_cfa_offset 0 - 5465 .cfi_restore 4 - 5466 .cfi_restore 5 - 5467 .cfi_restore 6 - 5468 .cfi_restore 7 - 5469 .cfi_restore 14 -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5470 .loc 1 2120 3 discriminator 1 view .LVU1599 - 5471 00a0 0220 movs r0, #2 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ - 5472 .loc 1 2207 1 view .LVU1600 - 5473 00a2 7047 bx lr - 5474 .cfi_endproc - 5475 .LFE172: - 5477 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits - 5478 .align 1 - 5479 .global HAL_TIMEx_RemapConfig - 5480 .syntax unified - 5481 .thumb - 5482 .thumb_func - ARM GAS /tmp/cctY1b0K.s page 169 - - - 5484 HAL_TIMEx_RemapConfig: - 5485 .LVL401: - 5486 .LFB173: -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5487 .loc 1 2232 1 is_stmt 1 view -0 - 5488 .cfi_startproc - 5489 @ args = 0, pretend = 0, frame = 0 - 5490 @ frame_needed = 0, uses_anonymous_args = 0 - 5491 @ link register save eliminated. -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); - 5492 .loc 1 2234 3 view .LVU1602 -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5493 .loc 1 2235 3 view .LVU1603 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5494 .loc 1 2237 3 view .LVU1604 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5495 .loc 1 2237 3 view .LVU1605 - 5496 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5497 0004 012B cmp r3, #1 - 5498 0006 0BD0 beq .L414 -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5499 .loc 1 2237 3 discriminator 2 view .LVU1606 - 5500 0008 0123 movs r3, #1 - 5501 000a 80F83C30 strb r3, [r0, #60] -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5502 .loc 1 2237 3 discriminator 2 view .LVU1607 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5503 .loc 1 2240 3 view .LVU1608 -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5504 .loc 1 2240 7 is_stmt 0 view .LVU1609 - 5505 000e 0268 ldr r2, [r0] -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5506 .loc 1 2240 22 view .LVU1610 - 5507 0010 1165 str r1, [r2, #80] -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5508 .loc 1 2242 3 is_stmt 1 view .LVU1611 -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5509 .loc 1 2242 15 is_stmt 0 view .LVU1612 - 5510 0012 80F83D30 strb r3, [r0, #61] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5511 .loc 1 2244 3 is_stmt 1 view .LVU1613 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5512 .loc 1 2244 3 view .LVU1614 - 5513 0016 0023 movs r3, #0 - 5514 0018 80F83C30 strb r3, [r0, #60] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5515 .loc 1 2244 3 view .LVU1615 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5516 .loc 1 2246 3 view .LVU1616 -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5517 .loc 1 2246 10 is_stmt 0 view .LVU1617 - 5518 001c 1846 mov r0, r3 - 5519 .LVL402: -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5520 .loc 1 2246 10 view .LVU1618 - 5521 001e 7047 bx lr - 5522 .LVL403: - ARM GAS /tmp/cctY1b0K.s page 170 - - - 5523 .L414: -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5524 .loc 1 2237 3 discriminator 1 view .LVU1619 - 5525 0020 0220 movs r0, #2 - 5526 .LVL404: -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5527 .loc 1 2247 1 view .LVU1620 - 5528 0022 7047 bx lr - 5529 .cfi_endproc - 5530 .LFE173: - 5532 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits - 5533 .align 1 - 5534 .global HAL_TIMEx_GroupChannel5 - 5535 .syntax unified - 5536 .thumb - 5537 .thumb_func - 5539 HAL_TIMEx_GroupChannel5: - 5540 .LVL405: - 5541 .LFB174: -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5542 .loc 1 2261 1 is_stmt 1 view -0 - 5543 .cfi_startproc - 5544 @ args = 0, pretend = 0, frame = 0 - 5545 @ frame_needed = 0, uses_anonymous_args = 0 - 5546 @ link register save eliminated. -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); - 5547 .loc 1 2263 3 view .LVU1622 -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5548 .loc 1 2264 3 view .LVU1623 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5549 .loc 1 2267 3 view .LVU1624 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5550 .loc 1 2267 3 view .LVU1625 - 5551 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 - 5552 0004 012B cmp r3, #1 - 5553 0006 18D0 beq .L417 -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ - 5554 .loc 1 2261 1 is_stmt 0 view .LVU1626 - 5555 0008 10B4 push {r4} - 5556 .LCFI48: - 5557 .cfi_def_cfa_offset 4 - 5558 .cfi_offset 4, -4 -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5559 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1627 - 5560 000a 0122 movs r2, #1 - 5561 000c 80F83C20 strb r2, [r0, #60] -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5562 .loc 1 2267 3 discriminator 2 view .LVU1628 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5563 .loc 1 2269 3 view .LVU1629 -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5564 .loc 1 2269 15 is_stmt 0 view .LVU1630 - 5565 0010 0223 movs r3, #2 - 5566 0012 80F83D30 strb r3, [r0, #61] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5567 .loc 1 2272 3 is_stmt 1 view .LVU1631 -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 171 - - - 5568 .loc 1 2272 7 is_stmt 0 view .LVU1632 - 5569 0016 0468 ldr r4, [r0] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5570 .loc 1 2272 17 view .LVU1633 - 5571 0018 A36D ldr r3, [r4, #88] -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5572 .loc 1 2272 24 view .LVU1634 - 5573 001a 23F06043 bic r3, r3, #-536870912 - 5574 001e A365 str r3, [r4, #88] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5575 .loc 1 2275 3 is_stmt 1 view .LVU1635 -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5576 .loc 1 2275 7 is_stmt 0 view .LVU1636 - 5577 0020 0468 ldr r4, [r0] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5578 .loc 1 2275 17 view .LVU1637 - 5579 0022 A36D ldr r3, [r4, #88] -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5580 .loc 1 2275 24 view .LVU1638 - 5581 0024 0B43 orrs r3, r3, r1 - 5582 0026 A365 str r3, [r4, #88] -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5583 .loc 1 2278 3 is_stmt 1 view .LVU1639 -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5584 .loc 1 2278 15 is_stmt 0 view .LVU1640 - 5585 0028 80F83D20 strb r2, [r0, #61] -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5586 .loc 1 2280 3 is_stmt 1 view .LVU1641 -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5587 .loc 1 2280 3 view .LVU1642 - 5588 002c 0023 movs r3, #0 - 5589 002e 80F83C30 strb r3, [r0, #60] -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5590 .loc 1 2280 3 view .LVU1643 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5591 .loc 1 2282 3 view .LVU1644 -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5592 .loc 1 2282 10 is_stmt 0 view .LVU1645 - 5593 0032 1846 mov r0, r3 - 5594 .LVL406: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5595 .loc 1 2283 1 view .LVU1646 - 5596 0034 5DF8044B ldr r4, [sp], #4 - 5597 .LCFI49: - 5598 .cfi_restore 4 - 5599 .cfi_def_cfa_offset 0 - 5600 0038 7047 bx lr - 5601 .LVL407: - 5602 .L417: -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5603 .loc 1 2267 3 discriminator 1 view .LVU1647 - 5604 003a 0220 movs r0, #2 - 5605 .LVL408: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5606 .loc 1 2283 1 view .LVU1648 - 5607 003c 7047 bx lr - 5608 .cfi_endproc - ARM GAS /tmp/cctY1b0K.s page 172 - - - 5609 .LFE174: - 5611 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits - 5612 .align 1 - 5613 .weak HAL_TIMEx_CommutCallback - 5614 .syntax unified - 5615 .thumb - 5616 .thumb_func - 5618 HAL_TIMEx_CommutCallback: - 5619 .LVL409: - 5620 .LFB175: -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5621 .loc 1 2311 1 is_stmt 1 view -0 - 5622 .cfi_startproc - 5623 @ args = 0, pretend = 0, frame = 0 - 5624 @ frame_needed = 0, uses_anonymous_args = 0 - 5625 @ link register save eliminated. -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5626 .loc 1 2313 3 view .LVU1650 -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5627 .loc 1 2318 1 is_stmt 0 view .LVU1651 - 5628 0000 7047 bx lr - 5629 .cfi_endproc - 5630 .LFE175: - 5632 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits - 5633 .align 1 - 5634 .global TIMEx_DMACommutationCplt - 5635 .syntax unified - 5636 .thumb - 5637 .thumb_func - 5639 TIMEx_DMACommutationCplt: - 5640 .LVL410: - 5641 .LFB181: -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5642 .loc 1 2432 1 is_stmt 1 view -0 - 5643 .cfi_startproc - 5644 @ args = 0, pretend = 0, frame = 0 - 5645 @ frame_needed = 0, uses_anonymous_args = 0 -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5646 .loc 1 2432 1 is_stmt 0 view .LVU1653 - 5647 0000 08B5 push {r3, lr} - 5648 .LCFI50: - 5649 .cfi_def_cfa_offset 8 - 5650 .cfi_offset 3, -8 - 5651 .cfi_offset 14, -4 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5652 .loc 1 2433 3 is_stmt 1 view .LVU1654 -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5653 .loc 1 2433 22 is_stmt 0 view .LVU1655 - 5654 0002 806B ldr r0, [r0, #56] - 5655 .LVL411: -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5656 .loc 1 2436 3 is_stmt 1 view .LVU1656 -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5657 .loc 1 2436 15 is_stmt 0 view .LVU1657 - 5658 0004 0123 movs r3, #1 - 5659 0006 80F83D30 strb r3, [r0, #61] -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - ARM GAS /tmp/cctY1b0K.s page 173 - - - 5660 .loc 1 2441 3 is_stmt 1 view .LVU1658 - 5661 000a FFF7FEFF bl HAL_TIMEx_CommutCallback - 5662 .LVL412: -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5663 .loc 1 2443 1 is_stmt 0 view .LVU1659 - 5664 000e 08BD pop {r3, pc} - 5665 .cfi_endproc - 5666 .LFE181: - 5668 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits - 5669 .align 1 - 5670 .weak HAL_TIMEx_CommutHalfCpltCallback - 5671 .syntax unified - 5672 .thumb - 5673 .thumb_func - 5675 HAL_TIMEx_CommutHalfCpltCallback: - 5676 .LVL413: - 5677 .LFB176: -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5678 .loc 1 2325 1 is_stmt 1 view -0 - 5679 .cfi_startproc - 5680 @ args = 0, pretend = 0, frame = 0 - 5681 @ frame_needed = 0, uses_anonymous_args = 0 - 5682 @ link register save eliminated. -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5683 .loc 1 2327 3 view .LVU1661 -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5684 .loc 1 2332 1 is_stmt 0 view .LVU1662 - 5685 0000 7047 bx lr - 5686 .cfi_endproc - 5687 .LFE176: - 5689 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits - 5690 .align 1 - 5691 .global TIMEx_DMACommutationHalfCplt - 5692 .syntax unified - 5693 .thumb - 5694 .thumb_func - 5696 TIMEx_DMACommutationHalfCplt: - 5697 .LVL414: - 5698 .LFB182: -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5699 .loc 1 2451 1 is_stmt 1 view -0 - 5700 .cfi_startproc - 5701 @ args = 0, pretend = 0, frame = 0 - 5702 @ frame_needed = 0, uses_anonymous_args = 0 -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 5703 .loc 1 2451 1 is_stmt 0 view .LVU1664 - 5704 0000 08B5 push {r3, lr} - 5705 .LCFI51: - 5706 .cfi_def_cfa_offset 8 - 5707 .cfi_offset 3, -8 - 5708 .cfi_offset 14, -4 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5709 .loc 1 2452 3 is_stmt 1 view .LVU1665 -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5710 .loc 1 2452 22 is_stmt 0 view .LVU1666 - 5711 0002 806B ldr r0, [r0, #56] - 5712 .LVL415: - ARM GAS /tmp/cctY1b0K.s page 174 - - -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5713 .loc 1 2455 3 is_stmt 1 view .LVU1667 -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5714 .loc 1 2455 15 is_stmt 0 view .LVU1668 - 5715 0004 0123 movs r3, #1 - 5716 0006 80F83D30 strb r3, [r0, #61] -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - 5717 .loc 1 2460 3 is_stmt 1 view .LVU1669 - 5718 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback - 5719 .LVL416: -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5720 .loc 1 2462 1 is_stmt 0 view .LVU1670 - 5721 000e 08BD pop {r3, pc} - 5722 .cfi_endproc - 5723 .LFE182: - 5725 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits - 5726 .align 1 - 5727 .weak HAL_TIMEx_BreakCallback - 5728 .syntax unified - 5729 .thumb - 5730 .thumb_func - 5732 HAL_TIMEx_BreakCallback: - 5733 .LVL417: - 5734 .LFB177: -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5735 .loc 1 2340 1 is_stmt 1 view -0 - 5736 .cfi_startproc - 5737 @ args = 0, pretend = 0, frame = 0 - 5738 @ frame_needed = 0, uses_anonymous_args = 0 - 5739 @ link register save eliminated. -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5740 .loc 1 2342 3 view .LVU1672 -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5741 .loc 1 2347 1 is_stmt 0 view .LVU1673 - 5742 0000 7047 bx lr - 5743 .cfi_endproc - 5744 .LFE177: - 5746 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits - 5747 .align 1 - 5748 .weak HAL_TIMEx_Break2Callback - 5749 .syntax unified - 5750 .thumb - 5751 .thumb_func - 5753 HAL_TIMEx_Break2Callback: - 5754 .LVL418: - 5755 .LFB178: -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ - 5756 .loc 1 2355 1 is_stmt 1 view -0 - 5757 .cfi_startproc - 5758 @ args = 0, pretend = 0, frame = 0 - 5759 @ frame_needed = 0, uses_anonymous_args = 0 - 5760 @ link register save eliminated. -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5761 .loc 1 2357 3 view .LVU1675 -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5762 .loc 1 2362 1 is_stmt 0 view .LVU1676 - 5763 0000 7047 bx lr - ARM GAS /tmp/cctY1b0K.s page 175 - - - 5764 .cfi_endproc - 5765 .LFE178: - 5767 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits - 5768 .align 1 - 5769 .global HAL_TIMEx_HallSensor_GetState - 5770 .syntax unified - 5771 .thumb - 5772 .thumb_func - 5774 HAL_TIMEx_HallSensor_GetState: - 5775 .LVL419: - 5776 .LFB179: -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; - 5777 .loc 1 2388 1 is_stmt 1 view -0 - 5778 .cfi_startproc - 5779 @ args = 0, pretend = 0, frame = 0 - 5780 @ frame_needed = 0, uses_anonymous_args = 0 - 5781 @ link register save eliminated. -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5782 .loc 1 2389 3 view .LVU1678 -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5783 .loc 1 2389 14 is_stmt 0 view .LVU1679 - 5784 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 - 5785 .LVL420: -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5786 .loc 1 2390 1 view .LVU1680 - 5787 0004 7047 bx lr - 5788 .cfi_endproc - 5789 .LFE179: - 5791 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits - 5792 .align 1 - 5793 .global HAL_TIMEx_GetChannelNState - 5794 .syntax unified - 5795 .thumb - 5796 .thumb_func - 5798 HAL_TIMEx_GetChannelNState: - 5799 .LVL421: - 5800 .LFB180: -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; - 5801 .loc 1 2403 1 is_stmt 1 view -0 - 5802 .cfi_startproc - 5803 @ args = 0, pretend = 0, frame = 0 - 5804 @ frame_needed = 0, uses_anonymous_args = 0 - 5805 @ link register save eliminated. -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5806 .loc 1 2404 3 view .LVU1682 -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5807 .loc 1 2407 3 view .LVU1683 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5808 .loc 1 2409 3 view .LVU1684 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5809 .loc 1 2409 19 is_stmt 0 view .LVU1685 - 5810 0000 19B9 cbnz r1, .L432 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5811 .loc 1 2409 19 discriminator 1 view .LVU1686 - 5812 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 - 5813 .LVL422: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - ARM GAS /tmp/cctY1b0K.s page 176 - - - 5814 .loc 1 2409 19 discriminator 1 view .LVU1687 - 5815 0006 C0B2 uxtb r0, r0 - 5816 0008 7047 bx lr - 5817 .LVL423: - 5818 .L432: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5819 .loc 1 2409 19 discriminator 2 view .LVU1688 - 5820 000a 0429 cmp r1, #4 - 5821 000c 05D0 beq .L436 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5822 .loc 1 2409 19 discriminator 5 view .LVU1689 - 5823 000e 0829 cmp r1, #8 - 5824 0010 07D0 beq .L437 -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5825 .loc 1 2409 19 discriminator 8 view .LVU1690 - 5826 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 - 5827 .LVL424: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5828 .loc 1 2409 19 discriminator 8 view .LVU1691 - 5829 0016 C0B2 uxtb r0, r0 - 5830 .LVL425: -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } - 5831 .loc 1 2411 3 is_stmt 1 view .LVU1692 -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** - 5832 .loc 1 2412 1 is_stmt 0 view .LVU1693 - 5833 0018 7047 bx lr - 5834 .LVL426: - 5835 .L436: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5836 .loc 1 2409 19 discriminator 4 view .LVU1694 - 5837 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 - 5838 .LVL427: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5839 .loc 1 2409 19 discriminator 4 view .LVU1695 - 5840 001e C0B2 uxtb r0, r0 - 5841 0020 7047 bx lr - 5842 .LVL428: - 5843 .L437: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5844 .loc 1 2409 19 discriminator 7 view .LVU1696 - 5845 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 - 5846 .LVL429: -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** - 5847 .loc 1 2409 19 discriminator 7 view .LVU1697 - 5848 0026 C0B2 uxtb r0, r0 - 5849 0028 7047 bx lr - 5850 .cfi_endproc - 5851 .LFE180: - 5853 .text - 5854 .Letext0: - 5855 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 5856 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 5857 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 5858 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 5859 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 5860 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 5861 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - ARM GAS /tmp/cctY1b0K.s page 177 - - - ARM GAS /tmp/cctY1b0K.s page 178 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_tim_ex.c - /tmp/cctY1b0K.s:20 .text.TIM_CCxNChannelCmd:00000000 $t - /tmp/cctY1b0K.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd - /tmp/cctY1b0K.s:63 .text.TIM_DMAErrorCCxN:00000000 $t - /tmp/cctY1b0K.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN - /tmp/cctY1b0K.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t - /tmp/cctY1b0K.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt - /tmp/cctY1b0K.s:252 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t - /tmp/cctY1b0K.s:258 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit - /tmp/cctY1b0K.s:273 .text.HAL_TIMEx_HallSensor_Init:00000000 $t - /tmp/cctY1b0K.s:279 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init - /tmp/cctY1b0K.s:496 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d - /tmp/cctY1b0K.s:501 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t - /tmp/cctY1b0K.s:507 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit - /tmp/cctY1b0K.s:522 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t - /tmp/cctY1b0K.s:528 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit - /tmp/cctY1b0K.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 $t - /tmp/cctY1b0K.s:604 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start - /tmp/cctY1b0K.s:765 .text.HAL_TIMEx_HallSensor_Start:000000c0 $d - /tmp/cctY1b0K.s:771 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t - /tmp/cctY1b0K.s:777 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop - /tmp/cctY1b0K.s:836 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t - /tmp/cctY1b0K.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT - /tmp/cctY1b0K.s:1008 .text.HAL_TIMEx_HallSensor_Start_IT:000000cc $d - /tmp/cctY1b0K.s:1014 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t - /tmp/cctY1b0K.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT - /tmp/cctY1b0K.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t - /tmp/cctY1b0K.s:1090 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA - /tmp/cctY1b0K.s:1282 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e8 $d - /tmp/cctY1b0K.s:1291 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t - /tmp/cctY1b0K.s:1297 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA - /tmp/cctY1b0K.s:1362 .text.HAL_TIMEx_OCN_Start:00000000 $t - /tmp/cctY1b0K.s:1368 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start - /tmp/cctY1b0K.s:1559 .text.HAL_TIMEx_OCN_Start:000000f8 $d - /tmp/cctY1b0K.s:1565 .text.HAL_TIMEx_OCN_Stop:00000000 $t - /tmp/cctY1b0K.s:1571 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop - /tmp/cctY1b0K.s:1668 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t - /tmp/cctY1b0K.s:1674 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT - /tmp/cctY1b0K.s:1908 .text.HAL_TIMEx_OCN_Start_IT:00000130 $d - /tmp/cctY1b0K.s:1914 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t - /tmp/cctY1b0K.s:1920 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT - /tmp/cctY1b0K.s:2086 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t - /tmp/cctY1b0K.s:2092 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA - /tmp/cctY1b0K.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:00000218 $d - /tmp/cctY1b0K.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t - /tmp/cctY1b0K.s:2530 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA - /tmp/cctY1b0K.s:2694 .text.HAL_TIMEx_PWMN_Start:00000000 $t - /tmp/cctY1b0K.s:2700 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start - /tmp/cctY1b0K.s:2891 .text.HAL_TIMEx_PWMN_Start:000000f8 $d - /tmp/cctY1b0K.s:2897 .text.HAL_TIMEx_PWMN_Stop:00000000 $t - /tmp/cctY1b0K.s:2903 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop - /tmp/cctY1b0K.s:3000 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t - /tmp/cctY1b0K.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT - /tmp/cctY1b0K.s:3240 .text.HAL_TIMEx_PWMN_Start_IT:00000130 $d - /tmp/cctY1b0K.s:3246 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t - /tmp/cctY1b0K.s:3252 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT - ARM GAS /tmp/cctY1b0K.s page 179 - - - /tmp/cctY1b0K.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t - /tmp/cctY1b0K.s:3424 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA - /tmp/cctY1b0K.s:3847 .text.HAL_TIMEx_PWMN_Start_DMA:00000218 $d - /tmp/cctY1b0K.s:3856 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t - /tmp/cctY1b0K.s:3862 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA - /tmp/cctY1b0K.s:4026 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t - /tmp/cctY1b0K.s:4032 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start - /tmp/cctY1b0K.s:4156 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t - /tmp/cctY1b0K.s:4162 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop - /tmp/cctY1b0K.s:4258 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t - /tmp/cctY1b0K.s:4264 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT - /tmp/cctY1b0K.s:4399 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t - /tmp/cctY1b0K.s:4405 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT - /tmp/cctY1b0K.s:4511 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t - /tmp/cctY1b0K.s:4517 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent - /tmp/cctY1b0K.s:4641 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t - /tmp/cctY1b0K.s:4647 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT - /tmp/cctY1b0K.s:4771 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t - /tmp/cctY1b0K.s:4777 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA - /tmp/cctY1b0K.s:4918 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000088 $d - /tmp/cctY1b0K.s:5639 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt - /tmp/cctY1b0K.s:5696 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt - /tmp/cctY1b0K.s:4925 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t - /tmp/cctY1b0K.s:4931 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization - /tmp/cctY1b0K.s:5087 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d - /tmp/cctY1b0K.s:5093 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t - /tmp/cctY1b0K.s:5099 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime - /tmp/cctY1b0K.s:5264 .text.HAL_TIMEx_ConfigBreakDeadTime:00000088 $d - /tmp/cctY1b0K.s:5270 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t - /tmp/cctY1b0K.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput - /tmp/cctY1b0K.s:5478 .text.HAL_TIMEx_RemapConfig:00000000 $t - /tmp/cctY1b0K.s:5484 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig - /tmp/cctY1b0K.s:5533 .text.HAL_TIMEx_GroupChannel5:00000000 $t - /tmp/cctY1b0K.s:5539 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 - /tmp/cctY1b0K.s:5612 .text.HAL_TIMEx_CommutCallback:00000000 $t - /tmp/cctY1b0K.s:5618 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback - /tmp/cctY1b0K.s:5633 .text.TIMEx_DMACommutationCplt:00000000 $t - /tmp/cctY1b0K.s:5669 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t - /tmp/cctY1b0K.s:5675 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback - /tmp/cctY1b0K.s:5690 .text.TIMEx_DMACommutationHalfCplt:00000000 $t - /tmp/cctY1b0K.s:5726 .text.HAL_TIMEx_BreakCallback:00000000 $t - /tmp/cctY1b0K.s:5732 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback - /tmp/cctY1b0K.s:5747 .text.HAL_TIMEx_Break2Callback:00000000 $t - /tmp/cctY1b0K.s:5753 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback - /tmp/cctY1b0K.s:5768 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t - /tmp/cctY1b0K.s:5774 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState - /tmp/cctY1b0K.s:5792 .text.HAL_TIMEx_GetChannelNState:00000000 $t - /tmp/cctY1b0K.s:5798 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState - -UNDEFINED SYMBOLS -HAL_TIM_ErrorCallback -HAL_TIM_PWM_PulseFinishedCallback -TIM_Base_SetConfig -TIM_TI1_SetConfig -TIM_OC2_SetConfig -TIM_CCxChannelCmd -HAL_DMA_Start_IT - ARM GAS /tmp/cctY1b0K.s page 180 - - -TIM_DMACaptureCplt -TIM_DMACaptureHalfCplt -TIM_DMAError -HAL_DMA_Abort_IT -TIM_DMADelayPulseHalfCplt diff --git a/build/stm32f7xx_hal_tim_ex.o b/build/stm32f7xx_hal_tim_ex.o deleted file mode 100644 index 92659242ce49974342ff3a486d7316b29237507f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67216 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 QF+tSbTEX*$@I@xwKMaWH@&Et; diff --git a/build/stm32f7xx_hal_uart.d b/build/stm32f7xx_hal_uart.d deleted file mode 100644 index 00e9a81..0000000 --- a/build/stm32f7xx_hal_uart.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_uart.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_uart.lst b/build/stm32f7xx_hal_uart.lst deleted file mode 100644 index 5ba7b0c..0000000 --- a/build/stm32f7xx_hal_uart.lst +++ /dev/null @@ -1,20279 +0,0 @@ -ARM GAS /tmp/ccIJKvXX.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_uart.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c" - 19 .section .text.UART_EndTxTransfer,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 UART_EndTxTransfer: - 26 .LFB191: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @file stm32f7xx_hal_uart.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This file provides firmware functions to manage the following - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * + IO operation functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * + Peripheral Control functions - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ****************************************************************************** - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @attention - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * Copyright (c) 2017 STMicroelectronics. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * All rights reserved. - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This software is licensed under terms that can be found in the LICENSE file - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * in the root directory of this software component. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### How to use this driver ##### - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The UART HAL driver can be used as follows: - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: - ARM GAS /tmp/ccIJKvXX.s page 2 - - - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Enable the USARTx interface clock. - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) UART pins configuration: - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Enable the clock for the UART GPIOs. - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Configure these UART pins as alternate function pull-up. - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and HAL_UART_Receive_IT() APIs): - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Configure the USARTx interrupt priority. - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Enable the NVIC USART IRQ handle. - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) UART interrupts handling: - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -@@- The specific UART interrupts (Transmission complete interrupt, - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** RXNE interrupt, RX/TX FIFOs related interrupts and Error Interrupts) - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** are managed using the macros __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** inside the transmit and receive processes. - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and HAL_UART_Receive_DMA() APIs): - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Declare a DMA handle structure for the Tx/Rx channel. - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Enable the DMAx interface clock. - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Configure the declared DMA handle structure with the required Tx/Rx parameters. - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Configure the DMA Tx/Rx channel. - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+++) Configure the priority and enable the NVIC for the transfer complete - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** interrupt on the DMA Tx/Rx channel. - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** flow control and Mode (Receiver/Transmitter) in the huart handle Init structure. - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) If required, program UART advanced features (TX/RX pins swap, auto Baud rate detection,...) - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the huart handle AdvancedInit structure. - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For the UART asynchronous mode, initialize the UART registers by calling - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_Init() API. - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For the UART Half duplex mode, initialize the UART registers by calling - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_HalfDuplex_Init() API. - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For the UART LIN (Local Interconnection Network) mode, initialize the UART registers - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** by calling the HAL_LIN_Init() API. - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For the UART Multiprocessor mode, initialize the UART registers - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** by calling the HAL_MultiProcessor_Init() API. - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For the UART RS485 Driver Enabled mode, initialize the UART registers - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** by calling the HAL_RS485Ex_Init() API. - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (@) These API's (HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), HAL_MultiProcessor_Ini - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** also configure the low level Hardware GPIO, CLOCK, CORTEX...etc) by - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** calling the customized HAL_UART_MspInit() API. - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### Callback registration ##### - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ================================== - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The compilation define USE_HAL_UART_REGISTER_CALLBACKS when set to 1 - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** allows the user to configure dynamically the driver callbacks. - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - ARM GAS /tmp/ccIJKvXX.s page 3 - - - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Use Function HAL_UART_RegisterCallback() to register a user callback. - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Function HAL_UART_RegisterCallback() allows to register following callbacks: - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) TxHalfCpltCallback : Tx Half Complete Callback. - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) TxCpltCallback : Tx Complete Callback. - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) RxHalfCpltCallback : Rx Half Complete Callback. - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) RxCpltCallback : Rx Complete Callback. - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) ErrorCallback : Error Callback. - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) AbortCpltCallback : Abort Complete Callback. - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) WakeupCallback : Wakeup Callback. - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) MspInitCallback : UART MspInit. - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) MspDeInitCallback : UART MspDeInit. - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This function takes as parameters the HAL peripheral handle, the Callback ID - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and a pointer to the user callback function. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Use function HAL_UART_UnRegisterCallback() to reset a callback to the default - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** weak function. - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle, - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and the Callback ID. - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This function allows to reset following callbacks: - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) TxHalfCpltCallback : Tx Half Complete Callback. - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) TxCpltCallback : Tx Complete Callback. - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) RxHalfCpltCallback : Rx Half Complete Callback. - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) RxCpltCallback : Rx Complete Callback. - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) ErrorCallback : Error Callback. - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) AbortCpltCallback : Abort Complete Callback. - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) WakeupCallback : Wakeup Callback. - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) MspInitCallback : UART MspInit. - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) MspDeInitCallback : UART MspDeInit. - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** For specific callback RxEventCallback, use dedicated registration/reset functions: - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** respectively HAL_UART_RegisterRxEventCallback() , HAL_UART_UnRegisterRxEventCallback(). - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** all callbacks are set to the corresponding weak functions: - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback(). - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Exception done for MspInit and MspDeInit functions that are respectively - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** reset to the legacy weak functions in the HAL_UART_Init() - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand). - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit() - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand). - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Callbacks can be registered/unregistered in HAL_UART_STATE_READY state only. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Exception done MspInit/MspDeInit that can be registered/unregistered - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in HAL_UART_STATE_READY or HAL_UART_STATE_RESET state, thus registered (user) - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MspInit/DeInit callbacks can be used during the Init/DeInit. - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In that case first register the MspInit/MspDeInit user callbacks - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** using HAL_UART_RegisterCallback() before calling HAL_UART_DeInit() - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** or HAL_UART_Init() function. - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 4 - - - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** not defined, the callback registration feature is not available - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and weak callbacks are used. - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ****************************************************************************** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Includes ------------------------------------------------------------------*/ - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #include "stm32f7xx_hal.h" - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @addtogroup STM32F7xx_HAL_Driver - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART UART - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief HAL UART module driver - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #ifdef HAL_UART_MODULE_ENABLED - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Private typedef -----------------------------------------------------------*/ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Private define ------------------------------------------------------------*/ - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Private_Constants UART Private Constants - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #define USART_CR1_FIELDS ((uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | U - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** USART_CR1_OVER8)) /*!< UART or USART CR1 fields of parameters - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #define USART_CR3_FIELDS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE |\ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** USART_CR3_ONEBIT)) /*!< UART or USART CR3 fields of parameter - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #define UART_BRR_MIN 0x10U /* UART BRR minimum authorized value */ - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #define UART_BRR_MAX 0x0000FFFFU /* UART BRR maximum authorized value */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Private macros ------------------------------------------------------------*/ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Private function prototypes -----------------------------------------------*/ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @addtogroup UART_Private_Functions - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma); - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); - ARM GAS /tmp/ccIJKvXX.s page 5 - - - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_TxISR_8BIT(UART_HandleTypeDef *huart); - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_TxISR_16BIT(UART_HandleTypeDef *huart); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndTransmit_IT(UART_HandleTypeDef *huart); - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_RxISR_8BIT(UART_HandleTypeDef *huart); - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_RxISR_16BIT(UART_HandleTypeDef *huart); - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Private variables ---------------------------------------------------------*/ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Exported Constants --------------------------------------------------------*/ - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Exported functions --------------------------------------------------------*/ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions UART Exported Functions - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialization and Configuration functions - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### Initialization and Configuration functions ##### - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in asynchronous mode. - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) For the asynchronous mode the parameters below can be configured: - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Baud Rate - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Word Length - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Stop Bit - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the data register is transmitted but is changed by the parity bit. - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Hardware flow control - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Receiver/transmitter modes - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) Over Sampling Method - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) One-Bit Sampling Method - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) TX and/or RX pin level inversion - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) data logical level inversion - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) RX and TX pins swap - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) RX overrun detection disabling - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) DMA disabling on RX error - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) MSB first on communication line - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (++) auto Baud rate detection - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init()and HAL_MultiProcessor_Init()API - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** follow respectively the UART asynchronous, UART Half duplex, UART LIN mode - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and UART multiprocessor mode configuration procedures (details for the procedures - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** are available in reference manual). - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** 8-bit or 9-bit), the possible UART formats are listed in the - ARM GAS /tmp/ccIJKvXX.s page 6 - - - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** following table. - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Table 1. UART frame format. - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** +-----------------------------------------------------------------------+ - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | M1 bit | M0 bit | PCE bit | UART frame | - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** |---------|---------|-----------|---------------------------------------| - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** +-----------------------------------------------------------------------+ - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the UART mode according to the specified - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_INSTANCE(huart->Instance)); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 7 - - - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In asynchronous mode, the following bits must be kept cleared: - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the half-duplex mode according to the specified - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check UART instance */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 8 - - - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In half-duplex mode, the following bits must be kept cleared: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the LIN mode according to the specified - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - ARM GAS /tmp/ccIJKvXX.s page 9 - - - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param BreakDetectLength Specifies the LIN break detection length. - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_10B 10-bit break detection - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_LINBREAKDETECTLENGTH_11B 11-bit break detection - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the LIN UART instance */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the Break detection length parameter */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* LIN mode limited to 16-bit oversampling only */ - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* LIN mode limited to 8-bit data length */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.WordLength != UART_WORDLENGTH_8B) - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - ARM GAS /tmp/ccIJKvXX.s page 10 - - - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In LIN mode, the following bits must be kept cleared: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN and IREN bits in the USART_CR3 register.*/ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_CLKEN); - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the USART LIN Break detection length. */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_LBDL, BreakDetectLength); - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the multiprocessor mode according to the specified - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * parameters in the UART_InitTypeDef and initialize the associated handle. - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Address UART node address (4-, 6-, 7- or 8-bit long). - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param WakeUpMethod Specifies the UART wakeup method. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_IDLELINE WakeUp by an idle line detection - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref UART_WAKEUPMETHOD_ADDRESSMARK WakeUp by an address mark - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note If the user resorts to idle line detection wake up, the Address parameter - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * is useless and ignored by the initialization function. - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note If the user resorts to address mark wake up, the address length detection - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * is configured by default to 4 bits only. For the UART to be able to - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * manage 6-, 7- or 8-bit long addresses detection, the API - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_MultiProcessorEx_AddressLength_Set() must be called after - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_MultiProcessor_Init(). - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t Wake - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 11 - - - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the wake up method parameter */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_RESET) - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Allocate lock resource and initialize it */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Lock = HAL_UNLOCKED; - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_InitCallbacksToDefault(huart); - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspInitCallback == NULL) - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback(huart); - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the low level hardware : GPIO, CLOCK */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspInit(huart); - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Perform advanced settings configuration */ - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_AdvFeatureConfig(huart); - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART Communication parameters */ - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In multiprocessor mode, the following bits must be kept cleared: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - LINEN and CLKEN bits in the USART_CR2 register, - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - SCEN, HDSEL and IREN bits in the USART_CR3 register. */ - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (WakeUpMethod == UART_WAKEUPMETHOD_ADDRESSMARK) - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If address mark wake up method is chosen, set the USART address node */ - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)Address << UART_CR2_ADDRESS_LSB_POS) - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the wake up method by setting the WAKE bit in the CR1 register */ - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_WAKE, WakeUpMethod); - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_ENABLE(huart); - ARM GAS /tmp/ccIJKvXX.s page 12 - - - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DeInitialize the UART peripheral. - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart == NULL) - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_INSTANCE(huart->Instance)); - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_DISABLE(huart); - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR1 = 0x0U; - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->MspDeInitCallback == NULL) - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DeInit the low level hardware */ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback(huart); - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DeInit the low level hardware */ - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_MspDeInit(huart); - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the UART MSP. - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None - ARM GAS /tmp/ccIJKvXX.s page 13 - - - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_MspInit can be implemented in the user file - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DeInitialize the UART MSP. - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_MspDeInit can be implemented in the user file - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Register a User UART Callback - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * To be used to override the weak predefined callback - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_In - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart uart handle - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param CallbackID ID of the callback to be registered - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pCallback pointer to the Callback function - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef C - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pUART_CallbackTypeDef pCallback) - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pCallback == NULL) - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 14 - - - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_HALFCOMPLETE_CB_ID : - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback = pCallback; - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_COMPLETE_CB_ID : - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback = pCallback; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_HALFCOMPLETE_CB_ID : - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback = pCallback; - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_COMPLETE_CB_ID : - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback = pCallback; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ERROR_CB_ID : - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback = pCallback; - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_COMPLETE_CB_ID : - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback = pCallback; - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback = pCallback; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback = pCallback; - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_WAKEUP_CB_ID : - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback = pCallback; - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = pCallback; - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = pCallback; - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - ARM GAS /tmp/ccIJKvXX.s page 15 - - - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else if (huart->gState == HAL_UART_STATE_RESET) - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = pCallback; - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = pCallback; - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Unregister an UART Callback - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART callaback is redirected to the weak predefined callback - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note The HAL_UART_UnRegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_ - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_LIN_Init(), HAL_MultiProcessor_Init() or HAL_RS485Ex_Init() in HAL_UART_STATE_RESET - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart uart handle - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param CallbackID ID of the callback to be unregistered - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This parameter can be one of the following values: - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_WAKEUP_CB_ID Wakeup Callback ID - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID - ARM GAS /tmp/ccIJKvXX.s page 16 - - - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_UART_STATE_READY == huart->gState) - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_HALFCOMPLETE_CB_ID : - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHa - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_TX_COMPLETE_CB_ID : - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpl - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_HALFCOMPLETE_CB_ID : - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHal - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_RX_COMPLETE_CB_ID : - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpl - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ERROR_CB_ID : - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak Error - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_COMPLETE_CB_ID : - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak Abort - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** AbortTransmitCplt - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** AbortReceiveCpltC - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_WAKEUP_CB_ID : - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak Wakeu - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspIn - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - ARM GAS /tmp/ccIJKvXX.s page 17 - - - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDe - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else if (HAL_UART_STATE_RESET == huart->gState) - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (CallbackID) - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPINIT_CB_ID : - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspInitCallback = HAL_UART_MspInit; - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case HAL_UART_MSPDEINIT_CB_ID : - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->MspDeInitCallback = HAL_UART_MspDeInit; - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default : - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Register a User UART Rx Event Callback - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * To be used instead of the weak predefined callback - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Uart handle - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pCallback Pointer to the Rx Event Callback function - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallback - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pCallback == NULL) - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 18 - - - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback = pCallback; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UnRegister the UART Rx Event Callback - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefine - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Uart handle - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef status = HAL_OK; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** status = HAL_ERROR; - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return status; - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group2 IO operation functions - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Transmit/Receive functions - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### IO operation functions ##### - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides a set of functions allowing to manage the UART asynchronous - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and Half duplex data transfers. - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) There are two mode of transfer: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Blocking mode: The communication is performed in polling mode. -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL status of all data processing is returned by the same function - ARM GAS /tmp/ccIJKvXX.s page 19 - - -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** after finishing transfer. -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Non-Blocking mode: The communication is performed using Interrupts -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** or DMA, These API's return the HAL status. -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The end of the data processing will be indicated through the -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** using DMA mode. -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will be executed respectively at the end of the transmit or Receive process -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** The HAL_UART_ErrorCallback()user callback will be executed when a communication error is -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Blocking mode API's are : -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Transmit() -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Receive() -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Non-Blocking mode API's with Interrupt are : -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Transmit_IT() -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Receive_IT() -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_IRQHandler() -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Non-Blocking mode API's with DMA are : -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Transmit_DMA() -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Receive_DMA() -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DMAPause() -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DMAResume() -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DMAStop() -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_TxHalfCpltCallback() -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_TxCpltCallback() -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_RxHalfCpltCallback() -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_RxCpltCallback() -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_ErrorCallback() -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Non-Blocking mode transfers could be aborted using Abort API's : -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Abort() -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortTransmit() -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortReceive() -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_Abort_IT() -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortTransmit_IT() -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortReceive_IT() -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Call -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortCpltCallback() -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortTransmitCpltCallback() -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_AbortReceiveCpltCallback() -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes o -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** reception services: -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UARTEx_RxEventCallback() -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) Wakeup from Stop mode Callback: -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UARTEx_WakeupCallback() -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Errors are handled as follows : - ARM GAS /tmp/ccIJKvXX.s page 20 - - -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but er -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in Interrupt mode reception . -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Received character is then retrieved and stored in Rx buffer, Error code is set to allow -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** to identify error type, and HAL_UART_ErrorCallback() user callback is executed. -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Transfer is kept ongoing on UART side. -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If user wants to abort it, Abort services should be called by user. -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Error is considered as Blocking : Transfer could not be completed properly and is aborte -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** user callback is executed. -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -@- In the Half duplex communication, it is forbidden to run the transmit -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Send an amount of data in blocking mode. -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 provided through pData. -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent. -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Timeout Timeout duration. -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint8_t *pdata8bits; -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint16_t *pdata16bits; -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init tickstart for timeout management */ -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tickstart = HAL_GetTick(); -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = NULL; - ARM GAS /tmp/ccIJKvXX.s page 21 - - -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData; -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = pData; -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = NULL; -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** while (huart->TxXferCount > 0U) -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pdata8bits == NULL) -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (uint16_t)(*pdata16bits & 0x01FFU); -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*pdata8bits & 0xFFU); -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Receive an amount of data in blocking mode. -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 available through pData. -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Timeout Timeout duration. - ARM GAS /tmp/ccIJKvXX.s page 22 - - -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint8_t *pdata8bits; -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t *pdata16bits; -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask; -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init tickstart for timeout management */ -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tickstart = HAL_GetTick(); -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = NULL; -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (uint16_t *) pData; -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits = pData; -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = NULL; -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* as long as data have to be received */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** while (huart->RxXferCount > 0U) -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pdata8bits == NULL) -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 23 - - -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Send an amount of data in interrupt mode. -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 provided through pData. -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent. -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Si -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr = pData; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the Tx ISR function pointer according to the data word length */ -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = UART_TxISR_16BIT; -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = UART_TxISR_8BIT; -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 24 - - -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the Transmit Data Register Empty interrupt */ -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE); -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Receive an amount of data in interrupt mode. -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 available through pData. -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set Reception type to Standard reception */ -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_Start_Receive_IT(huart, pData, Size)); -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Send an amount of data in DMA mode. -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the sent data is handled as a set of u16. In this case, Size must indicate the number -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 provided through pData. -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be sent. - ARM GAS /tmp/ccIJKvXX.s page 25 - - -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t S -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr = pData; -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA error callback */ -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferErrorCallback = UART_DMAError; -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA abort callback */ -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART transmit DMA channel */ -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Start_IT(huart->hdmatx, (uint32_t)huart->pTxBuffPtr, (uint32_t)&huart->Instance-> -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to ready */ -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the TC flag in the ICR register */ -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_TCF); -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the DMA transfer for transmit request by setting the DMAT bit -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; - ARM GAS /tmp/ccIJKvXX.s page 26 - - -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Receive an amount of data in DMA mode. -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the parity bit (MSB position). -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1- -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the received data is handled as a set of u16. In this case, Size must indicate the numb -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * of u16 available through pData. -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_READY) -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((pData == NULL) || (Size == 0U)) -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set Reception type to Standard reception */ -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_Start_Receive_DMA(huart, pData, Size)); -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Pause the DMA Transfer. -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request */ - ARM GAS /tmp/ccIJKvXX.s page 27 - - -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request */ -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Resume the DMA Transfer. -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART DMA Tx request */ -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX) -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Overrun flag before resuming the Rx transfer */ -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */ -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE) -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART DMA Rx request */ -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Stop the DMA Transfer. -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback / HAL_UART_RxHalfCpltCallback: - ARM GAS /tmp/ccIJKvXX.s page 28 - - -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** indeed, when HAL_DMA_Abort() API is called, the DMA TX/RX Transfer or Half Transfer complete -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** interrupt is generated if the DMA transfer interruption occurs at the middle or at the end of -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the stream and the corresponding call back is executed. */ -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel */ -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 29 - - -1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing transfers (blocking mode). -1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or -1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) -1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USA -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) -1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) -1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 30 - - -1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) -1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) -1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (blocking mode). -1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt -1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx) -1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - ARM GAS /tmp/ccIJKvXX.s page 31 - - -1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use blocking DMA Abort API (no callback) */ -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) -1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) -1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx transfer counter */ -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (blocking mode). -1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt -1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Rx) -1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) -1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in blocking mode : when exiting function, Abort is considere -1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - ARM GAS /tmp/ccIJKvXX.s page 32 - - -1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use blocking DMA Abort API (no callback) */ -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback to Null. -1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** No call back execution at end of DMA abort procedure */ -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) -1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) -1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Rx transfer counter */ -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing transfers (Interrupt mode). -1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or -1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx and Rx) -1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be - ARM GAS /tmp/ccIJKvXX.s page 33 - - -1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t abortcplt = 1U; -1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USA -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks sh -1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** before any call to DMA Abort functions */ -1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Tx Handle is valid */ -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. -1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, set it to NULL */ -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; -1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Rx Handle is valid */ -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. -1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, set it to NULL */ -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; -1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable DMA Tx at UART level */ -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 34 - - -1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Tx DMA Abort callback has already been initialised : -1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA TX */ -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) -1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 0U; -1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Rx DMA Abort callback has already been initialised : -1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA RX */ -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; -1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 0U; -1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if no DMA abort complete callback execution is required => call user Abort Complete callback * -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (abortcplt == 1U) -1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx and Rx transfer counters */ -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear ISR function pointers */ -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset errorCode */ -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF -1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 35 - - -1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort complete callback */ -1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback(huart); -1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort complete callback */ -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); -1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Transmit transfer (Interrupt mode). -1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt -1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Tx) -1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) -1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - At abort completion, call user abort complete callback -1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); -1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel if enabled */ -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) -1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Tx request if enabled */ -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback : -1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; -1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA TX */ -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) -1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 36 - - -1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback(huart->hdmatx); -1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx transfer counter */ -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TxISR function pointers */ -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */ -1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart); -1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */ -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); -1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Tx transfer counter */ -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TxISR function pointers */ -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */ -2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart); -2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */ -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); -2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Abort ongoing Receive transfer (Interrupt mode). -2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt -2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * This procedure performs following operations : -2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable UART Interrupts (Rx) -2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Disable the DMA transfer in the peripheral register (if enabled) - ARM GAS /tmp/ccIJKvXX.s page 37 - - -2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) -2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - Set handle State to READY -2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - At abort completion, call user abort complete callback -2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be -2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * considered as completed only when user abort complete callback is executed (not when ex -2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); -2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback : -2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; -2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA RX */ -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); -2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Rx transfer counter */ -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = NULL; -2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_F -2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 38 - - -2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */ -2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart); -2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */ -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); -2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset Rx transfer counter */ -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = NULL; -2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF -2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* As no DMA to be aborted, call directly user Abort complete callback */ -2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */ -2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart); -2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */ -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); -2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Handle UART interrupt request. -2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3); -2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t errorflags; -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t errorcode; -2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If no error occurs */ -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE | -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (errorflags == 0U) -2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Receiver ---------------------------------------------------*/ - ARM GAS /tmp/ccIJKvXX.s page 39 - - -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_RXNE) != 0U) -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) -2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxISR != NULL) -2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR(huart); -2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If some errors occur */ -2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((errorflags != 0U) -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr3its & USART_CR3_EIE) != 0U) -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U))) -2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART parity error interrupt occurred -------------------------------------*/ -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) -2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); -2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_PE; -2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART frame error interrupt occurred --------------------------------------*/ -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) -2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); -2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_FE; -2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART noise error interrupt occurred --------------------------------------*/ -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) -2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); -2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_NE; -2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Over-Run interrupt occurred -----------------------------------------*/ -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_ORE) != 0U) -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) || -2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U))) -2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_ORE; -2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Receiver Timeout interrupt occurred ---------------------------------*/ -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_RTOF) != 0U) && ((cr1its & USART_CR1_RTOIE) != 0U)) -2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); -2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_RTO; -2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 40 - - -2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call UART Error Call back function if need be ----------------------------*/ -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ErrorCode != HAL_UART_ERROR_NONE) -2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Receiver --------------------------------------------------*/ -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_RXNE) != 0U) -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) -2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxISR != NULL) -2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR(huart); -2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Error is to be considered as blocking : -2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - Receiver Timeout error in Reception -2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - Overrun error in Reception -2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - any error occurs in DMA mode reception -2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** errorcode = huart->ErrorCode; -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || -2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) -2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Blocking error : transfer is aborted -2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel if enabled */ -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART DMA Rx request if enabled */ -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort the UART DMA Rx channel */ -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Abort callback : -2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; -2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Abort DMA RX */ -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback(huart->hdmarx); -2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user error callback */ -2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); - ARM GAS /tmp/ccIJKvXX.s page 41 - - -2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user error callback */ -2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Non Blocking error : transfer could go on. -2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Error is notified to user through user error callback */ -2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } /* End if some error occurs */ -2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : */ -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_ISR_IDLE) != 0U)) -2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); -2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if DMA mode is enabled in UART */ -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA mode enabled */ -2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check received length : If all expected data are received, do nothing, -2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (DMA cplt callback will be called). -2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, if at least one data has already been received, IDLE event is to be notified to -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize)) -2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reception is not complete */ -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = nb_remaining_rx_data; -2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In Normal mode, end DMA xfer and HAL UART Rx process*/ - ARM GAS /tmp/ccIJKvXX.s page 42 - - -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) -2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit -2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Last bytes received, so no need as the abort is immediate */ -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (void)HAL_DMA_Abort(huart->hdmarx); -2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Idle Event */ -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE; -2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); -2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); -2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA mode not enabled */ -2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check received length : If all expected data are received, do nothing. -2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Otherwise, if at least one data has already been received, IDLE event is to be notified to -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) -2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupts */ -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - ARM GAS /tmp/ccIJKvXX.s page 43 - - -2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Idle Event */ -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE; -2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, nb_rx_data); -2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, nb_rx_data); -2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) -2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_WUF) != 0U) && ((cr3its & USART_CR3_WUFIE) != 0U)) -2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_WUF); -2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART Rx state is not reset as a reception process might be ongoing. -2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If UART handle state fields need to be reset to READY, this could be done in Wakeup callback -2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Wakeup Callback */ -2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback(huart); -2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Wakeup Callback */ -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_WakeupCallback(huart); -2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ -2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ -2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Transmitter ------------------------------------------------*/ -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_TXE) != 0U) -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U)) -2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->TxISR != NULL) -2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR(huart); -2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* UART in mode Transmitter (transmission end) -----------------------------*/ -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((isrflags & USART_ISR_TC) != 0U) && ((cr1its & USART_CR1_TCIE) != 0U)) -2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTransmit_IT(huart); -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 44 - - -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Tx Transfer completed callback. -2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_TxCpltCallback can be implemented in the user file. -2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Tx Half Transfer completed callback. -2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, -2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_TxHalfCpltCallback can be implemented in the user file. -2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Rx Transfer completed callback. -2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_RxCpltCallback can be implemented in the user file. -2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Rx Half Transfer completed callback. -2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 45 - - -2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE: This function should not be modified, when the callback is needed, -2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_RxHalfCpltCallback can be implemented in the user file. -2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART error callback. -2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_ErrorCallback can be implemented in the user file. -2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Abort Complete callback. -2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_AbortCpltCallback can be implemented in the user file. -2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Abort Complete callback. -2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart) -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. -2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Abort Receive Complete callback. -2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart) -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 46 - - -2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. -2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Reception Event Callback (Rx event notification called after use of advanced reception -2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle -2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Number of data available in application reception buffer (indicates a position in -2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * reception buffer until which, data are available) -2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(Size); -2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UARTEx_RxEventCallback can be implemented in the user file. -2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART wakeup from Stop mode callback. -2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(huart); -2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* NOTE : This function should not be modified, when the callback is needed, -2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** the HAL_UARTEx_WakeupCallback can be implemented in the user file. -2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ -2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions -2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART control functions -2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * -2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim -2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== -2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### Peripheral Control functions ##### -2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** =============================================================================== -2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] -2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides a set of functions allowing to control the UART. -2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_ReceiverTimeout_Config() API allows to configure the receiver timeout value on th - ARM GAS /tmp/ccIJKvXX.s page 47 - - -2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_EnableReceiverTimeout() API enables the receiver timeout feature -2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_UART_DisableReceiverTimeout() API disables the receiver timeout feature -2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_MultiProcessor_EnableMuteMode() API enables mute mode -2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_MultiProcessor_DisableMuteMode() API disables mute mode -2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_MultiProcessor_EnterMuteMode() API enters mute mode -2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) UART_SetConfig() API configures the UART peripheral -2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) UART_AdvFeatureConfig() API optionally configures the UART advanced features -2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) UART_CheckIdleState() API ensures that TEACK and/or REACK are set after initialization -2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableTransmitter() API disables receiver and enables transmitter -2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_HalfDuplex_EnableReceiver() API disables transmitter and enables receiver -2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) HAL_LIN_SendBreak() API transmits the break characters -2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim -2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Update on the fly the receiver timeout value in RTOR register. -2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param TimeoutValue receiver timeout value in number of baud blocks. The timeout -2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * value must be less or equal to 0x0FFFFFFFF. -2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void HAL_UART_ReceiverTimeout_Config(UART_HandleTypeDef *huart, uint32_t TimeoutValue) -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue)); -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue); -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable the UART receiver timeout feature. -2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_EnableReceiverTimeout(UART_HandleTypeDef *huart) -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Locked */ -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the USART RTOEN bit */ -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** SET_BIT(huart->Instance->CR2, USART_CR2_RTOEN); -2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; - ARM GAS /tmp/ccIJKvXX.s page 48 - - -2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Disable the UART receiver timeout feature. -2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_UART_DisableReceiverTimeout(UART_HandleTypeDef *huart) -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) -2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Locked */ -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the USART RTOEN bit */ -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR2, USART_CR2_RTOEN); -2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_BUSY; -2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable UART in mute mode (does not mean UART enters mute mode; -2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to enter mute mode, HAL_MultiProcessor_EnterMuteMode() API must be called). -2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_EnableMuteMode(UART_HandleTypeDef *huart) -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable USART mute mode by setting the MME bit in the CR1 register */ -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_MME); -2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Disable UART mute mode (does not mean the UART actually exits mute mode -2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * as it may not have been in mute mode at this very moment). - ARM GAS /tmp/ccIJKvXX.s page 49 - - -2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_MultiProcessor_DisableMuteMode(UART_HandleTypeDef *huart) -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable USART mute mode by clearing the MME bit in the CR1 register */ -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_MME); -2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (UART_CheckIdleState(huart)); -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enter UART mute mode (means UART actually enters mute mode). -2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note To exit from mute mode, HAL_MultiProcessor_DisableMuteMode() API must be called. -2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable the UART transmitter and disable the UART receiver. -2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TE and RE bits */ -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); -2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TE); -2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Enable the UART receiver and disable the UART transmitter. -2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status. -2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) - ARM GAS /tmp/ccIJKvXX.s page 50 - - -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear TE and RE bits */ -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TE | USART_CR1_RE)); -2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RE); -2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Transmit break characters. -2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); -2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); -2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; -2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Send break characters */ -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_SENDBREAK_REQUEST); -2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Exported_Functions_Group4 Peripheral State and Error functions -2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief UART Peripheral State functions -2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * -2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @verbatim -2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ============================================================================== -2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ##### Peripheral State and Error functions ##### -2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ============================================================================== -2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** [..] -2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** This subsection provides functions allowing to : -2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Return the UART handle state. -2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (+) Return the UART handle error code - ARM GAS /tmp/ccIJKvXX.s page 51 - - -2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** @endverbatim -2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Return the UART handle state. -2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART. -2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL state -2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart) -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp1; -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp2; -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp1 = huart->gState; -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp2 = huart->RxState; -2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return (HAL_UART_StateTypeDef)(temp1 | temp2); -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Return the UART handle error code. -2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart Pointer to a UART_HandleTypeDef structure that contains -2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART. -2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval UART Error Code -2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart) -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return huart->ErrorCode; -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @} -2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** @defgroup UART_Private_Functions UART Private Functions -2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @{ -2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Initialize the callbacks to their default values. -2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval none -2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart) -2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init the UART Callback settings */ -2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltC -2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallb -2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltC -2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallb -2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallba - ARM GAS /tmp/ccIJKvXX.s page 52 - - -2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCa -2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransm -2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiv -2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR1_UESM) -2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_CR3_WUFIE) -2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->WakeupCallback = HAL_UARTEx_WakeupCallback; /* Legacy weak WakeupCallb -2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR3_WUFIE */ -2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_CR1_UESM */ -2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCall -2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Configure the UART peripheral. -2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tmpreg; -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t brrtemp; -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource; -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t usartdiv; -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK; -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t pclk; -2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); -2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_PARITY(huart->Init.Parity)); -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode)); -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); -2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART CR1 Configuration -----------------------*/ -2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear M, PCE, PS, TE, RE and OVER8 bits and configure -2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the UART Word Length, Parity, Mode and oversampling: -2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set the M bits according to huart->Init.WordLength value -2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set PCE and PS bits according to huart->Init.Parity value -2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set TE and RE bits according to huart->Init.Mode value -2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * set OVER8 bit according to huart->Init.OverSampling value */ -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.O -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); -2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART CR2 Configuration -----------------------*/ -2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Configure the UART Stop Bits: Set STOP[13:12] bits according -2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to huart->Init.StopBits value */ -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); -2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART CR3 Configuration -----------------------*/ -2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Configure -2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - UART HardWare Flow Control: set CTSE and RTSE bits according -2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to huart->Init.HwFlowCtl value - ARM GAS /tmp/ccIJKvXX.s page 53 - - -2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * - one-bit sampling method versus three samples' majority rule according -2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * to huart->Init.OneBitSampling (not applicable to LPUART) */ -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmpreg = (uint32_t)huart->Init.HwFlowCtl; -2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmpreg |= huart->Init.OneBitSampling; -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); -2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*-------------------------- USART BRR Configuration -----------------------*/ -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_GETCLOCKSOURCE(huart, clocksource); -2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.OverSampling == UART_OVERSAMPLING_8) -2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (clocksource) -2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK1Freq(); -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK2Freq(); -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) HSI_VALUE; -2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetSysClockFreq(); -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) LSE_VALUE; -2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default: -2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = 0U; -2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* USARTDIV must be greater than or equal to 0d16 */ -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pclk != 0U) -2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** usartdiv = (uint32_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate)); -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) -2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp = (uint16_t)(usartdiv & 0xFFF0U); -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; -2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** switch (clocksource) -2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK1: - ARM GAS /tmp/ccIJKvXX.s page 54 - - -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK1Freq(); -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetPCLK2Freq(); -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: -3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) HSI_VALUE; -3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_SYSCLK: -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = HAL_RCC_GetSysClockFreq(); -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = (uint32_t) LSE_VALUE; -3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** default: -3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pclk = 0U; -3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; -3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (pclk != 0U) -3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* USARTDIV must be greater than or equal to 0d16 */ -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** usartdiv = (uint32_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate)); -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) -3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = (uint16_t)usartdiv; -3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ret = HAL_ERROR; -3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear ISR function pointers */ -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; -3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return ret; -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Configure the UART peripheral advanced features. -3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */ -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); -3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure RX/TX pins swap */ -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) -3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); - ARM GAS /tmp/ccIJKvXX.s page 55 - - -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); -3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure TX pin active level inversion */ -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) -3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); -3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure RX pin active level inversion */ -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) -3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); -3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure data inversion */ -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) -3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); -3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure RX overrun detection disabling */ -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) -3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); -3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure DMA disabling on reception error */ -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) -3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); -3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure auto Baud rate detection scheme */ -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) -3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); -3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */ -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) -3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); -3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* if required, configure MSB first on communication line */ -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) -3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - ARM GAS /tmp/ccIJKvXX.s page 56 - - -3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Check the UART Idle State. -3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; -3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize the UART ErrorCode */ -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Init tickstart for timeout management */ -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tickstart = HAL_GetTick(); -3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if the Transmitter is enabled */ -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) -3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until TEACK flag is set */ -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALU -3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXE interrupt for the interrupt process */ -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE)); -3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Timeout occurred */ -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if defined(USART_ISR_REACK) -3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if the Receiver is enabled */ -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) -3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until REACK flag is set */ -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALU -3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) -3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** interrupts for the interrupt process */ -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Timeout occurred */ -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USART_ISR_REACK */ - ARM GAS /tmp/ccIJKvXX.s page 57 - - -3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize the UART State */ -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief This function handles UART Communication Timeout. It waits -3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * until a flag is no longer in the specified status. -3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Flag Specifies the UART flag to check -3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Status The actual Flag status (SET or RESET) -3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Tickstart Tick start value -3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Timeout Timeout duration -3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus -3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t Tickstart, uint32_t Timeout) -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until flag is set */ -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) -3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check for the Timeout */ -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (Timeout != HAL_MAX_DELAY) -3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag -3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) -3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear Overrun Error flag*/ -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Blocking error : transfer is aborted -3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Disable Rx Interrupts if ongoing */ -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_ORE; -3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; -3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) - ARM GAS /tmp/ccIJKvXX.s page 58 - - -3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear Receiver Timeout flag*/ -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); -3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Blocking error : transfer is aborted -3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Set the UART state ready to be able to start again the process, -3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** Disable Rx Interrupts if ongoing */ -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_RTO; -3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Process Unlocked */ -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UNLOCK(huart); -3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_TIMEOUT; -3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Start Receive operation in interrupt mode. -3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This function could be called by all HAL UART API providing reception in Interrupt mode -3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When calling this function, parameters validity is considered as already checked, -3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * i.e. Rx State, buffer address, ... -3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART Handle is assumed as Locked. -3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Computation of UART mask to apply to RDR register */ -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_MASK_COMPUTATION(huart); -3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; -3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); -3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the Rx ISR function pointer according to the data word length */ -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = UART_RxISR_16BIT; -3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = UART_RxISR_8BIT; - ARM GAS /tmp/ccIJKvXX.s page 59 - - -3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Parity Error interrupt and Data Register Not Empty interrupt */ -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE) -3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE); -3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE); -3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Start Receive operation in DMA mode. -3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note This function could be called by all HAL UART API providing reception in DMA mode. -3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When calling this function, parameters validity is considered as already checked, -3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * i.e. Rx State, buffer address, ... -3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * UART Handle is assumed as Locked. -3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param pData Pointer to data buffer (u8 or u16 data elements). -3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param Size Amount of data elements (u8 or u16) to be received. -3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval HAL status -3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; -3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; -3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA transfer complete callback */ -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; -3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the UART DMA Half transfer complete callback */ -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; -3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA error callback */ -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferErrorCallback = UART_DMAError; -3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set the DMA abort callback */ -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the DMA channel */ -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->RDR, (uint32_t)huart->pRxBuffPt -3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set error code to DMA */ -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_DMA; -3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to ready */ -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_ERROR; - ARM GAS /tmp/ccIJKvXX.s page 60 - - -3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Parity Error Interrupt */ -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->Init.Parity != UART_PARITY_NONE) -3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); -3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); -3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the DMA transfer for the receiver request by setting the DMAR bit -3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); -3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return HAL_OK; -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit compl -3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndTxTransfer(UART_HandleTypeDef *huart) -3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 27 .loc 1 3365 1 view -0 - 28 .cfi_startproc - 29 @ args = 0, pretend = 0, frame = 0 - 30 @ frame_needed = 0, uses_anonymous_args = 0 - 31 @ link register save eliminated. - 32 .LVL0: - 33 .L2: -3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ -3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); - 34 .loc 1 3367 3 discriminator 1 view .LVU1 - 35 .LBB414: - 36 .loc 1 3367 3 discriminator 1 view .LVU2 - 37 .loc 1 3367 3 discriminator 1 view .LVU3 - 38 .loc 1 3367 3 discriminator 1 view .LVU4 - 39 0000 0268 ldr r2, [r0] - 40 .LVL1: - 41 .LBB415: - 42 .LBI415: - 43 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - ARM GAS /tmp/ccIJKvXX.s page 61 - - - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - ARM GAS /tmp/ccIJKvXX.s page 62 - - - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - ARM GAS /tmp/ccIJKvXX.s page 63 - - - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccIJKvXX.s page 64 - - - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIJKvXX.s page 65 - - - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccIJKvXX.s page 66 - - - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - ARM GAS /tmp/ccIJKvXX.s page 67 - - - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - ARM GAS /tmp/ccIJKvXX.s page 68 - - - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIJKvXX.s page 69 - - - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - ARM GAS /tmp/ccIJKvXX.s page 70 - - - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - ARM GAS /tmp/ccIJKvXX.s page 71 - - - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccIJKvXX.s page 72 - - - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - ARM GAS /tmp/ccIJKvXX.s page 73 - - - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - ARM GAS /tmp/ccIJKvXX.s page 74 - - - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIJKvXX.s page 75 - - - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - ARM GAS /tmp/ccIJKvXX.s page 76 - - - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - ARM GAS /tmp/ccIJKvXX.s page 77 - - - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccIJKvXX.s page 78 - - - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIJKvXX.s page 79 - - -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 44 .loc 2 1068 31 view .LVU5 - 45 .LBB416: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 46 .loc 2 1070 5 view .LVU6 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 47 .loc 2 1072 4 view .LVU7 - 48 .syntax unified - 49 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 50 0002 52E8003F ldrex r3, [r2] - 51 @ 0 "" 2 - 52 .LVL2: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 53 .loc 2 1073 4 view .LVU8 - 54 .loc 2 1073 4 is_stmt 0 view .LVU9 - 55 .thumb - 56 .syntax unified - 57 .LBE416: - 58 .LBE415: - 59 .loc 1 3367 3 discriminator 1 view .LVU10 - 60 0006 23F0C003 bic r3, r3, #192 - 61 .LVL3: - 62 .loc 1 3367 3 is_stmt 1 discriminator 1 view .LVU11 - 63 .LBB417: - 64 .LBI417: - ARM GAS /tmp/ccIJKvXX.s page 80 - - -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 65 .loc 2 1119 31 view .LVU12 - 66 .LBB418: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 67 .loc 2 1121 4 view .LVU13 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 68 .loc 2 1123 4 view .LVU14 - 69 .syntax unified - 70 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 71 000a 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccIJKvXX.s page 81 - - - 72 @ 0 "" 2 - 73 .LVL4: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 74 .loc 2 1124 4 view .LVU15 - 75 .loc 2 1124 4 is_stmt 0 view .LVU16 - 76 .thumb - 77 .syntax unified - 78 .LBE418: - 79 .LBE417: - 80 .loc 1 3367 3 discriminator 1 view .LVU17 - 81 000e 0029 cmp r1, #0 - 82 0010 F6D1 bne .L2 - 83 .LBE414: - 84 .loc 1 3367 3 is_stmt 1 discriminator 2 view .LVU18 -3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Tx process, restore huart->gState to Ready */ -3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 85 .loc 1 3370 3 view .LVU19 - 86 .loc 1 3370 17 is_stmt 0 view .LVU20 - 87 0012 2023 movs r3, #32 - 88 .LVL5: - 89 .loc 1 3370 17 view .LVU21 - 90 0014 C367 str r3, [r0, #124] -3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 91 .loc 1 3371 1 view .LVU22 - 92 0016 7047 bx lr - 93 .cfi_endproc - 94 .LFE191: - 96 .section .text.UART_EndRxTransfer,"ax",%progbits - 97 .align 1 - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 102 UART_EndRxTransfer: - 103 .LFB192: -3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception comp -3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndRxTransfer(UART_HandleTypeDef *huart) -3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 104 .loc 1 3380 1 is_stmt 1 view -0 - 105 .cfi_startproc - 106 @ args = 0, pretend = 0, frame = 0 - 107 @ frame_needed = 0, uses_anonymous_args = 0 - 108 @ link register save eliminated. - 109 .LVL6: - 110 .L4: -3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ -3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 111 .loc 1 3382 3 discriminator 1 view .LVU24 - 112 .LBB419: - 113 .loc 1 3382 3 discriminator 1 view .LVU25 - 114 .loc 1 3382 3 discriminator 1 view .LVU26 - ARM GAS /tmp/ccIJKvXX.s page 82 - - - 115 .loc 1 3382 3 discriminator 1 view .LVU27 - 116 0000 0268 ldr r2, [r0] - 117 .LVL7: - 118 .LBB420: - 119 .LBI420: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 120 .loc 2 1068 31 view .LVU28 - 121 .LBB421: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 122 .loc 2 1070 5 view .LVU29 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 123 .loc 2 1072 4 view .LVU30 - 124 .syntax unified - 125 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 126 0002 52E8003F ldrex r3, [r2] - 127 @ 0 "" 2 - 128 .LVL8: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 129 .loc 2 1073 4 view .LVU31 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 130 .loc 2 1073 4 is_stmt 0 view .LVU32 - 131 .thumb - 132 .syntax unified - 133 .LBE421: - 134 .LBE420: - 135 .loc 1 3382 3 discriminator 1 view .LVU33 - 136 0006 23F49073 bic r3, r3, #288 - 137 .LVL9: - 138 .loc 1 3382 3 is_stmt 1 discriminator 1 view .LVU34 - 139 .LBB422: - 140 .LBI422: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 141 .loc 2 1119 31 view .LVU35 - 142 .LBB423: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 143 .loc 2 1121 4 view .LVU36 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 144 .loc 2 1123 4 view .LVU37 - 145 .syntax unified - 146 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 147 000a 42E80031 strex r1, r3, [r2] - 148 @ 0 "" 2 - 149 .LVL10: - 150 .loc 2 1124 4 view .LVU38 - 151 .loc 2 1124 4 is_stmt 0 view .LVU39 - 152 .thumb - 153 .syntax unified - 154 .LBE423: - 155 .LBE422: - 156 .loc 1 3382 3 discriminator 1 view .LVU40 - 157 000e 0029 cmp r1, #0 - 158 0010 F6D1 bne .L4 - 159 .LVL11: - 160 .L5: - 161 .loc 1 3382 3 discriminator 1 view .LVU41 - 162 .LBE419: - 163 .loc 1 3382 3 is_stmt 1 discriminator 2 view .LVU42 - ARM GAS /tmp/ccIJKvXX.s page 83 - - -3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 164 .loc 1 3383 3 discriminator 1 view .LVU43 - 165 .LBB424: - 166 .loc 1 3383 3 discriminator 1 view .LVU44 - 167 .loc 1 3383 3 discriminator 1 view .LVU45 - 168 .loc 1 3383 3 discriminator 1 view .LVU46 - 169 0012 0268 ldr r2, [r0] - 170 .LVL12: - 171 .LBB425: - 172 .LBI425: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 173 .loc 2 1068 31 view .LVU47 - 174 .LBB426: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175 .loc 2 1070 5 view .LVU48 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 176 .loc 2 1072 4 view .LVU49 - 177 0014 02F10803 add r3, r2, #8 - 178 .LVL13: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 179 .loc 2 1072 4 is_stmt 0 view .LVU50 - 180 .syntax unified - 181 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 182 0018 53E8003F ldrex r3, [r3] - 183 @ 0 "" 2 - 184 .LVL14: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185 .loc 2 1073 4 is_stmt 1 view .LVU51 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 186 .loc 2 1073 4 is_stmt 0 view .LVU52 - 187 .thumb - 188 .syntax unified - 189 .LBE426: - 190 .LBE425: - 191 .loc 1 3383 3 discriminator 1 view .LVU53 - 192 001c 23F00103 bic r3, r3, #1 - 193 .LVL15: - 194 .loc 1 3383 3 is_stmt 1 discriminator 1 view .LVU54 - 195 .LBB427: - 196 .LBI427: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 197 .loc 2 1119 31 view .LVU55 - 198 .LBB428: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199 .loc 2 1121 4 view .LVU56 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 200 .loc 2 1123 4 view .LVU57 - 201 0020 0832 adds r2, r2, #8 - 202 .LVL16: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 203 .loc 2 1123 4 is_stmt 0 view .LVU58 - 204 .syntax unified - 205 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 206 0022 42E80031 strex r1, r3, [r2] - 207 @ 0 "" 2 - 208 .LVL17: - 209 .loc 2 1124 4 is_stmt 1 view .LVU59 - ARM GAS /tmp/ccIJKvXX.s page 84 - - - 210 .loc 2 1124 4 is_stmt 0 view .LVU60 - 211 .thumb - 212 .syntax unified - 213 .LBE428: - 214 .LBE427: - 215 .loc 1 3383 3 discriminator 1 view .LVU61 - 216 0026 0029 cmp r1, #0 - 217 0028 F3D1 bne .L5 - 218 .LBE424: - 219 .loc 1 3383 3 is_stmt 1 discriminator 2 view .LVU62 -3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ -3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 220 .loc 1 3386 3 view .LVU63 - 221 .loc 1 3386 12 is_stmt 0 view .LVU64 - 222 002a 036E ldr r3, [r0, #96] - 223 .LVL18: - 224 .loc 1 3386 6 view .LVU65 - 225 002c 012B cmp r3, #1 - 226 002e 06D0 beq .L7 - 227 .L6: -3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 228 .loc 1 3388 5 is_stmt 1 discriminator 2 view .LVU66 -3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 229 .loc 1 3392 3 view .LVU67 - 230 .loc 1 3392 18 is_stmt 0 view .LVU68 - 231 0030 2023 movs r3, #32 - 232 0032 C0F88030 str r3, [r0, #128] -3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 233 .loc 1 3393 3 is_stmt 1 view .LVU69 - 234 .loc 1 3393 24 is_stmt 0 view .LVU70 - 235 0036 0023 movs r3, #0 - 236 0038 0366 str r3, [r0, #96] -3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset RxIsr function pointer */ -3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; - 237 .loc 1 3396 3 is_stmt 1 view .LVU71 - 238 .loc 1 3396 16 is_stmt 0 view .LVU72 - 239 003a 8366 str r3, [r0, #104] -3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 240 .loc 1 3397 1 view .LVU73 - 241 003c 7047 bx lr - 242 .L7: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 243 .loc 1 3388 5 is_stmt 1 discriminator 1 view .LVU74 - 244 .LBB429: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 245 .loc 1 3388 5 discriminator 1 view .LVU75 -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 246 .loc 1 3388 5 discriminator 1 view .LVU76 -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 247 .loc 1 3388 5 discriminator 1 view .LVU77 - 248 003e 0268 ldr r2, [r0] - ARM GAS /tmp/ccIJKvXX.s page 85 - - - 249 .LVL19: - 250 .LBB430: - 251 .LBI430: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 252 .loc 2 1068 31 view .LVU78 - 253 .LBB431: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 254 .loc 2 1070 5 view .LVU79 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 255 .loc 2 1072 4 view .LVU80 - 256 .syntax unified - 257 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 258 0040 52E8003F ldrex r3, [r2] - 259 @ 0 "" 2 - 260 .LVL20: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 261 .loc 2 1073 4 view .LVU81 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 262 .loc 2 1073 4 is_stmt 0 view .LVU82 - 263 .thumb - 264 .syntax unified - 265 .LBE431: - 266 .LBE430: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 267 .loc 1 3388 5 discriminator 1 view .LVU83 - 268 0044 23F01003 bic r3, r3, #16 - 269 .LVL21: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 270 .loc 1 3388 5 is_stmt 1 discriminator 1 view .LVU84 - 271 .LBB432: - 272 .LBI432: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 273 .loc 2 1119 31 view .LVU85 - 274 .LBB433: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 275 .loc 2 1121 4 view .LVU86 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 276 .loc 2 1123 4 view .LVU87 - 277 .syntax unified - 278 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 279 0048 42E80031 strex r1, r3, [r2] - 280 @ 0 "" 2 - 281 .LVL22: - 282 .loc 2 1124 4 view .LVU88 - 283 .loc 2 1124 4 is_stmt 0 view .LVU89 - 284 .thumb - 285 .syntax unified - 286 .LBE433: - 287 .LBE432: -3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 288 .loc 1 3388 5 discriminator 1 view .LVU90 - 289 004c 0029 cmp r1, #0 - 290 004e F6D1 bne .L7 - 291 0050 EEE7 b .L6 - 292 .LBE429: - 293 .cfi_endproc - 294 .LFE192: - ARM GAS /tmp/ccIJKvXX.s page 86 - - - 296 .section .text.UART_TxISR_8BIT,"ax",%progbits - 297 .align 1 - 298 .syntax unified - 299 .thumb - 300 .thumb_func - 302 UART_TxISR_8BIT: - 303 .LVL23: - 304 .LFB203: -3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART transmit process complete callback. -3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Normal mode */ -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (hdma->Init.Mode != DMA_CIRCULAR) -3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the DMA transfer for transmit request by resetting the DMAT bit -3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); -3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); -3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Circular mode */ -3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Tx complete callback*/ -3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback(huart); -3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Tx complete callback*/ -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); -3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART transmit process half complete callback. -3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Tx Half complete callback*/ -3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxHalfCpltCallback(huart); -3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - ARM GAS /tmp/ccIJKvXX.s page 87 - - -3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Tx Half complete callback*/ -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxHalfCpltCallback(huart); -3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART receive process complete callback. -3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* DMA Normal mode */ -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (hdma->Init.Mode != DMA_CIRCULAR) -3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the DMA transfer for the receiver request by resetting the DMAR bit -3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** in the UART CR3 register */ -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* At end of Rx process, restore huart->RxState to Ready */ -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */ -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Transfer Complete */ -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : use Rx Event callback */ -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize); -3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In other cases : use Rx Complete callback */ -3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - ARM GAS /tmp/ccIJKvXX.s page 88 - - -3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback(huart); -3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/ -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); -3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART receive process half complete callback. -3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent that correspond to RxEvent callback execution; -3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** In this case, Rx Event type is Half Transfer */ -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_HT; -3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : use Rx Event callback */ -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize / 2U); -3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize / 2U); -3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* In other cases : use Rx Half Complete callback */ -3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Half complete callback*/ -3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxHalfCpltCallback(huart); -3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Half complete callback*/ -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxHalfCpltCallback(huart); -3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART communication error callback. -3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAError(DMA_HandleTypeDef *hdma) -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; - ARM GAS /tmp/ccIJKvXX.s page 89 - - -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; -3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Tx request if ongoing */ -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) && -3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) -3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); -3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Stop UART DMA Rx request if ongoing */ -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) && -3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) -3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); -3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode |= HAL_UART_ERROR_DMA; -3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART communication abort callback, when initiated by HAL services on Error -3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (To be called at end of DMA Abort procedure following error occurrence). -3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered error callback*/ -3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCallback(huart); -3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak error callback*/ -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_ErrorCallback(huart); -3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user -3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (To be called at end of DMA Tx Abort procedure following user abort request). -3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no -3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * Abort still ongoing for Rx DMA Handle. -3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None - ARM GAS /tmp/ccIJKvXX.s page 90 - - -3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmatx->XferAbortCallback = NULL; -3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx != NULL) -3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmarx->XferAbortCallback != NULL) -3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset errorCode */ -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ -3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort complete callback */ -3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback(huart); -3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort complete callback */ -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); -3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user -3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (To be called at end of DMA Rx Abort procedure following user abort request). -3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note When this callback is executed, User Abort complete call back is called only if no -3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * Abort still ongoing for Tx DMA Handle. -3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->hdmarx->XferAbortCallback = NULL; -3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 91 - - -3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check if an Abort process is still ongoing */ -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx != NULL) -3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->hdmatx->XferAbortCallback != NULL) -3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; -3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callba -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Reset errorCode */ -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; -3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState and huart->RxState to Ready */ -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ -3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort complete callback */ -3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortCpltCallback(huart); -3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort complete callback */ -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortCpltCallback(huart); -3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Tx communication abort callback, when initiated by user by a call to -3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) -3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (This callback is executed at end of DMA Tx Abort procedure following user abort reques -3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * and leads to user Tx Abort Complete callback execution). -3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; -3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->gState to Ready */ -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; -3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ - ARM GAS /tmp/ccIJKvXX.s page 92 - - -3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Transmit Complete Callback */ -3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortTransmitCpltCallback(huart); -3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Transmit Complete Callback */ -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortTransmitCpltCallback(huart); -3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief DMA UART Rx communication abort callback, when initiated by user by a call to -3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) -3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * (This callback is executed at end of DMA Rx Abort procedure following user abort reques -3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * and leads to user Rx Abort Complete callback execution). -3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param hdma DMA handle. -3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; -3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; -3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear the Error flags in the ICR register */ -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); -3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Discard the received data */ -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); -3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Restore huart->RxState to Ready */ -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call user Abort complete callback */ -3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call registered Abort Receive Complete Callback */ -3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->AbortReceiveCpltCallback(huart); -3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Call legacy weak Abort Receive Complete Callback */ -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_AbortReceiveCpltCallback(huart); -3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief TX interrupt handler for 7 or 8 bits data word length . -3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note Function is called under interruption only, once -3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT(). -3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_TxISR_8BIT(UART_HandleTypeDef *huart) -3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 305 .loc 1 3783 1 is_stmt 1 view -0 - 306 .cfi_startproc - 307 @ args = 0, pretend = 0, frame = 0 - 308 @ frame_needed = 0, uses_anonymous_args = 0 - 309 @ link register save eliminated. - ARM GAS /tmp/ccIJKvXX.s page 93 - - -3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is ongoing */ -3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) - 310 .loc 1 3785 3 view .LVU92 - 311 .loc 1 3785 12 is_stmt 0 view .LVU93 - 312 0000 C36F ldr r3, [r0, #124] - 313 .loc 1 3785 6 view .LVU94 - 314 0002 212B cmp r3, #33 - 315 0004 00D0 beq .L13 - 316 .L8: -3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->TxXferCount == 0U) -3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */ -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); -3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); -3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF); -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; -3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 317 .loc 1 3802 1 view .LVU95 - 318 0006 7047 bx lr - 319 .L13: -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 320 .loc 1 3787 5 is_stmt 1 view .LVU96 -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 321 .loc 1 3787 14 is_stmt 0 view .LVU97 - 322 0008 B0F85230 ldrh r3, [r0, #82] - 323 000c 9BB2 uxth r3, r3 -3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 324 .loc 1 3787 8 view .LVU98 - 325 000e 93B9 cbnz r3, .L10 - 326 .L11: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 327 .loc 1 3790 7 is_stmt 1 discriminator 1 view .LVU99 - 328 .LBB434: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 329 .loc 1 3790 7 discriminator 1 view .LVU100 -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 330 .loc 1 3790 7 discriminator 1 view .LVU101 -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 331 .loc 1 3790 7 discriminator 1 view .LVU102 - 332 0010 0268 ldr r2, [r0] - 333 .LVL24: - 334 .LBB435: - 335 .LBI435: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 336 .loc 2 1068 31 view .LVU103 - 337 .LBB436: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 338 .loc 2 1070 5 view .LVU104 - ARM GAS /tmp/ccIJKvXX.s page 94 - - -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 339 .loc 2 1072 4 view .LVU105 - 340 .syntax unified - 341 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 342 0012 52E8003F ldrex r3, [r2] - 343 @ 0 "" 2 - 344 .LVL25: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 345 .loc 2 1073 4 view .LVU106 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 346 .loc 2 1073 4 is_stmt 0 view .LVU107 - 347 .thumb - 348 .syntax unified - 349 .LBE436: - 350 .LBE435: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 351 .loc 1 3790 7 discriminator 1 view .LVU108 - 352 0016 23F08003 bic r3, r3, #128 - 353 .LVL26: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 354 .loc 1 3790 7 is_stmt 1 discriminator 1 view .LVU109 - 355 .LBB437: - 356 .LBI437: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 357 .loc 2 1119 31 view .LVU110 - 358 .LBB438: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 359 .loc 2 1121 4 view .LVU111 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 360 .loc 2 1123 4 view .LVU112 - 361 .syntax unified - 362 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 363 001a 42E80031 strex r1, r3, [r2] - 364 @ 0 "" 2 - 365 .LVL27: - 366 .loc 2 1124 4 view .LVU113 - 367 .loc 2 1124 4 is_stmt 0 view .LVU114 - 368 .thumb - 369 .syntax unified - 370 .LBE438: - 371 .LBE437: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 372 .loc 1 3790 7 discriminator 1 view .LVU115 - 373 001e 0029 cmp r1, #0 - 374 0020 F6D1 bne .L11 - 375 .LVL28: - 376 .L12: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 377 .loc 1 3790 7 discriminator 1 view .LVU116 - 378 .LBE434: -3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 379 .loc 1 3790 7 is_stmt 1 discriminator 2 view .LVU117 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 380 .loc 1 3793 7 discriminator 1 view .LVU118 - 381 .LBB439: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 382 .loc 1 3793 7 discriminator 1 view .LVU119 - ARM GAS /tmp/ccIJKvXX.s page 95 - - -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 383 .loc 1 3793 7 discriminator 1 view .LVU120 -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 384 .loc 1 3793 7 discriminator 1 view .LVU121 - 385 0022 0268 ldr r2, [r0] - 386 .LVL29: - 387 .LBB440: - 388 .LBI440: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 389 .loc 2 1068 31 view .LVU122 - 390 .LBB441: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391 .loc 2 1070 5 view .LVU123 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 392 .loc 2 1072 4 view .LVU124 - 393 .syntax unified - 394 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 395 0024 52E8003F ldrex r3, [r2] - 396 @ 0 "" 2 - 397 .LVL30: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 398 .loc 2 1073 4 view .LVU125 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 399 .loc 2 1073 4 is_stmt 0 view .LVU126 - 400 .thumb - 401 .syntax unified - 402 .LBE441: - 403 .LBE440: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 404 .loc 1 3793 7 discriminator 1 view .LVU127 - 405 0028 43F04003 orr r3, r3, #64 - 406 .LVL31: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 407 .loc 1 3793 7 is_stmt 1 discriminator 1 view .LVU128 - 408 .LBB442: - 409 .LBI442: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 410 .loc 2 1119 31 view .LVU129 - 411 .LBB443: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 412 .loc 2 1121 4 view .LVU130 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 413 .loc 2 1123 4 view .LVU131 - 414 .syntax unified - 415 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 416 002c 42E80031 strex r1, r3, [r2] - 417 @ 0 "" 2 - 418 .LVL32: - 419 .loc 2 1124 4 view .LVU132 - 420 .loc 2 1124 4 is_stmt 0 view .LVU133 - 421 .thumb - 422 .syntax unified - 423 .LBE443: - 424 .LBE442: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 425 .loc 1 3793 7 discriminator 1 view .LVU134 - 426 0030 0029 cmp r1, #0 - ARM GAS /tmp/ccIJKvXX.s page 96 - - - 427 0032 F6D1 bne .L12 - 428 0034 7047 bx lr - 429 .LVL33: - 430 .L10: -3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 431 .loc 1 3793 7 discriminator 1 view .LVU135 - 432 .LBE439: -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 433 .loc 1 3797 7 is_stmt 1 view .LVU136 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 434 .loc 1 3797 46 is_stmt 0 view .LVU137 - 435 0036 C36C ldr r3, [r0, #76] -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 436 .loc 1 3797 40 view .LVU138 - 437 0038 1A78 ldrb r2, [r3] @ zero_extendqisi2 -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 438 .loc 1 3797 12 view .LVU139 - 439 003a 0368 ldr r3, [r0] -3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr++; - 440 .loc 1 3797 28 view .LVU140 - 441 003c 9A62 str r2, [r3, #40] -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 442 .loc 1 3798 7 is_stmt 1 view .LVU141 -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 443 .loc 1 3798 12 is_stmt 0 view .LVU142 - 444 003e C36C ldr r3, [r0, #76] -3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 445 .loc 1 3798 24 view .LVU143 - 446 0040 0133 adds r3, r3, #1 - 447 0042 C364 str r3, [r0, #76] -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 448 .loc 1 3799 7 is_stmt 1 view .LVU144 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 449 .loc 1 3799 12 is_stmt 0 view .LVU145 - 450 0044 B0F85230 ldrh r3, [r0, #82] - 451 0048 9BB2 uxth r3, r3 -3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 452 .loc 1 3799 25 view .LVU146 - 453 004a 013B subs r3, r3, #1 - 454 004c 9BB2 uxth r3, r3 - 455 004e A0F85230 strh r3, [r0, #82] @ movhi - 456 .loc 1 3802 1 view .LVU147 - 457 0052 D8E7 b .L8 - 458 .cfi_endproc - 459 .LFE203: - 461 .section .text.UART_TxISR_16BIT,"ax",%progbits - 462 .align 1 - 463 .syntax unified - 464 .thumb - 465 .thumb_func - 467 UART_TxISR_16BIT: - 468 .LVL34: - 469 .LFB204: -3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief TX interrupt handler for 9 bits data word length. -3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note Function is called under interruption only, once - ARM GAS /tmp/ccIJKvXX.s page 97 - - -3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Transmit_IT(). -3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_TxISR_16BIT(UART_HandleTypeDef *huart) -3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 470 .loc 1 3812 1 is_stmt 1 view -0 - 471 .cfi_startproc - 472 @ args = 0, pretend = 0, frame = 0 - 473 @ frame_needed = 0, uses_anonymous_args = 0 - 474 @ link register save eliminated. -3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint16_t *tmp; - 475 .loc 1 3813 3 view .LVU149 -3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is ongoing */ -3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) - 476 .loc 1 3816 3 view .LVU150 - 477 .loc 1 3816 12 is_stmt 0 view .LVU151 - 478 0000 C36F ldr r3, [r0, #124] - 479 .loc 1 3816 6 view .LVU152 - 480 0002 212B cmp r3, #33 - 481 0004 00D0 beq .L19 - 482 .L14: -3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->TxXferCount == 0U) -3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Transmit Data Register Empty Interrupt */ -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); -3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Transmit Complete Interrupt */ -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); -3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (const uint16_t *) huart->pTxBuffPtr; -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; -3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 483 .loc 1 3834 1 view .LVU153 - 484 0006 7047 bx lr - 485 .L19: -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 486 .loc 1 3818 5 is_stmt 1 view .LVU154 -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 487 .loc 1 3818 14 is_stmt 0 view .LVU155 - 488 0008 B0F85230 ldrh r3, [r0, #82] - 489 000c 9BB2 uxth r3, r3 -3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 490 .loc 1 3818 8 view .LVU156 - 491 000e 93B9 cbnz r3, .L16 - 492 .L17: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 493 .loc 1 3821 7 is_stmt 1 discriminator 1 view .LVU157 - 494 .LBB444: - ARM GAS /tmp/ccIJKvXX.s page 98 - - -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 495 .loc 1 3821 7 discriminator 1 view .LVU158 -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 496 .loc 1 3821 7 discriminator 1 view .LVU159 -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 497 .loc 1 3821 7 discriminator 1 view .LVU160 - 498 0010 0268 ldr r2, [r0] - 499 .LVL35: - 500 .LBB445: - 501 .LBI445: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 502 .loc 2 1068 31 view .LVU161 - 503 .LBB446: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 504 .loc 2 1070 5 view .LVU162 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 505 .loc 2 1072 4 view .LVU163 - 506 .syntax unified - 507 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 508 0012 52E8003F ldrex r3, [r2] - 509 @ 0 "" 2 - 510 .LVL36: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 511 .loc 2 1073 4 view .LVU164 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 512 .loc 2 1073 4 is_stmt 0 view .LVU165 - 513 .thumb - 514 .syntax unified - 515 .LBE446: - 516 .LBE445: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 517 .loc 1 3821 7 discriminator 1 view .LVU166 - 518 0016 23F08003 bic r3, r3, #128 - 519 .LVL37: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 520 .loc 1 3821 7 is_stmt 1 discriminator 1 view .LVU167 - 521 .LBB447: - 522 .LBI447: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 523 .loc 2 1119 31 view .LVU168 - 524 .LBB448: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 525 .loc 2 1121 4 view .LVU169 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 526 .loc 2 1123 4 view .LVU170 - 527 .syntax unified - 528 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 529 001a 42E80031 strex r1, r3, [r2] - 530 @ 0 "" 2 - 531 .LVL38: - 532 .loc 2 1124 4 view .LVU171 - 533 .loc 2 1124 4 is_stmt 0 view .LVU172 - 534 .thumb - 535 .syntax unified - 536 .LBE448: - 537 .LBE447: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 99 - - - 538 .loc 1 3821 7 discriminator 1 view .LVU173 - 539 001e 0029 cmp r1, #0 - 540 0020 F6D1 bne .L17 - 541 .LVL39: - 542 .L18: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 543 .loc 1 3821 7 discriminator 1 view .LVU174 - 544 .LBE444: -3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 545 .loc 1 3821 7 is_stmt 1 discriminator 2 view .LVU175 -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 546 .loc 1 3824 7 discriminator 1 view .LVU176 - 547 .LBB449: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 548 .loc 1 3824 7 discriminator 1 view .LVU177 -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 549 .loc 1 3824 7 discriminator 1 view .LVU178 -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 550 .loc 1 3824 7 discriminator 1 view .LVU179 - 551 0022 0268 ldr r2, [r0] - 552 .LVL40: - 553 .LBB450: - 554 .LBI450: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 555 .loc 2 1068 31 view .LVU180 - 556 .LBB451: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 557 .loc 2 1070 5 view .LVU181 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 558 .loc 2 1072 4 view .LVU182 - 559 .syntax unified - 560 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 561 0024 52E8003F ldrex r3, [r2] - 562 @ 0 "" 2 - 563 .LVL41: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 564 .loc 2 1073 4 view .LVU183 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 565 .loc 2 1073 4 is_stmt 0 view .LVU184 - 566 .thumb - 567 .syntax unified - 568 .LBE451: - 569 .LBE450: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 570 .loc 1 3824 7 discriminator 1 view .LVU185 - 571 0028 43F04003 orr r3, r3, #64 - 572 .LVL42: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 573 .loc 1 3824 7 is_stmt 1 discriminator 1 view .LVU186 - 574 .LBB452: - 575 .LBI452: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 576 .loc 2 1119 31 view .LVU187 - 577 .LBB453: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 578 .loc 2 1121 4 view .LVU188 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccIJKvXX.s page 100 - - - 579 .loc 2 1123 4 view .LVU189 - 580 .syntax unified - 581 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 582 002c 42E80031 strex r1, r3, [r2] - 583 @ 0 "" 2 - 584 .LVL43: - 585 .loc 2 1124 4 view .LVU190 - 586 .loc 2 1124 4 is_stmt 0 view .LVU191 - 587 .thumb - 588 .syntax unified - 589 .LBE453: - 590 .LBE452: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 591 .loc 1 3824 7 discriminator 1 view .LVU192 - 592 0030 0029 cmp r1, #0 - 593 0032 F6D1 bne .L18 - 594 0034 7047 bx lr - 595 .LVL44: - 596 .L16: -3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 597 .loc 1 3824 7 discriminator 1 view .LVU193 - 598 .LBE449: -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); - 599 .loc 1 3828 7 is_stmt 1 view .LVU194 -3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); - 600 .loc 1 3828 11 is_stmt 0 view .LVU195 - 601 0036 C36C ldr r3, [r0, #76] - 602 .LVL45: -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 603 .loc 1 3829 7 is_stmt 1 view .LVU196 -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 604 .loc 1 3829 43 is_stmt 0 view .LVU197 - 605 0038 1B88 ldrh r3, [r3] - 606 .LVL46: -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 607 .loc 1 3829 12 view .LVU198 - 608 003a 0268 ldr r2, [r0] -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 609 .loc 1 3829 50 view .LVU199 - 610 003c C3F30803 ubfx r3, r3, #0, #9 -3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pTxBuffPtr += 2U; - 611 .loc 1 3829 28 view .LVU200 - 612 0040 9362 str r3, [r2, #40] - 613 .LVL47: -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 614 .loc 1 3830 7 is_stmt 1 view .LVU201 -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 615 .loc 1 3830 12 is_stmt 0 view .LVU202 - 616 0042 C36C ldr r3, [r0, #76] -3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount--; - 617 .loc 1 3830 25 view .LVU203 - 618 0044 0233 adds r3, r3, #2 - 619 0046 C364 str r3, [r0, #76] -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 620 .loc 1 3831 7 is_stmt 1 view .LVU204 -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 621 .loc 1 3831 12 is_stmt 0 view .LVU205 - ARM GAS /tmp/ccIJKvXX.s page 101 - - - 622 0048 B0F85230 ldrh r3, [r0, #82] - 623 004c 9BB2 uxth r3, r3 -3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 624 .loc 1 3831 25 view .LVU206 - 625 004e 013B subs r3, r3, #1 - 626 0050 9BB2 uxth r3, r3 - 627 0052 A0F85230 strh r3, [r0, #82] @ movhi - 628 .loc 1 3834 1 view .LVU207 - 629 0056 D6E7 b .L14 - 630 .cfi_endproc - 631 .LFE204: - 633 .section .text.HAL_UART_MspInit,"ax",%progbits - 634 .align 1 - 635 .weak HAL_UART_MspInit - 636 .syntax unified - 637 .thumb - 638 .thumb_func - 640 HAL_UART_MspInit: - 641 .LVL48: - 642 .LFB146: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 643 .loc 1 662 1 is_stmt 1 view -0 - 644 .cfi_startproc - 645 @ args = 0, pretend = 0, frame = 0 - 646 @ frame_needed = 0, uses_anonymous_args = 0 - 647 @ link register save eliminated. - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 648 .loc 1 664 3 view .LVU209 - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 649 .loc 1 669 1 is_stmt 0 view .LVU210 - 650 0000 7047 bx lr - 651 .cfi_endproc - 652 .LFE146: - 654 .section .text.HAL_UART_MspDeInit,"ax",%progbits - 655 .align 1 - 656 .weak HAL_UART_MspDeInit - 657 .syntax unified - 658 .thumb - 659 .thumb_func - 661 HAL_UART_MspDeInit: - 662 .LVL49: - 663 .LFB147: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 664 .loc 1 677 1 is_stmt 1 view -0 - 665 .cfi_startproc - 666 @ args = 0, pretend = 0, frame = 0 - 667 @ frame_needed = 0, uses_anonymous_args = 0 - 668 @ link register save eliminated. - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 669 .loc 1 679 3 view .LVU212 - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 670 .loc 1 684 1 is_stmt 0 view .LVU213 - 671 0000 7047 bx lr - 672 .cfi_endproc - 673 .LFE147: - 675 .section .text.HAL_UART_DeInit,"ax",%progbits - 676 .align 1 - ARM GAS /tmp/ccIJKvXX.s page 102 - - - 677 .global HAL_UART_DeInit - 678 .syntax unified - 679 .thumb - 680 .thumb_func - 682 HAL_UART_DeInit: - 683 .LVL50: - 684 .LFB145: - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 685 .loc 1 615 1 is_stmt 1 view -0 - 686 .cfi_startproc - 687 @ args = 0, pretend = 0, frame = 0 - 688 @ frame_needed = 0, uses_anonymous_args = 0 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 689 .loc 1 617 3 view .LVU215 - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 690 .loc 1 617 6 is_stmt 0 view .LVU216 - 691 0000 E0B1 cbz r0, .L24 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 692 .loc 1 615 1 view .LVU217 - 693 0002 38B5 push {r3, r4, r5, lr} - 694 .LCFI0: - 695 .cfi_def_cfa_offset 16 - 696 .cfi_offset 3, -16 - 697 .cfi_offset 4, -12 - 698 .cfi_offset 5, -8 - 699 .cfi_offset 14, -4 - 700 0004 0546 mov r5, r0 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 701 .loc 1 623 3 is_stmt 1 view .LVU218 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 702 .loc 1 625 3 view .LVU219 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 703 .loc 1 625 17 is_stmt 0 view .LVU220 - 704 0006 2423 movs r3, #36 - 705 0008 C367 str r3, [r0, #124] - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 706 .loc 1 627 3 is_stmt 1 view .LVU221 - 707 000a 0268 ldr r2, [r0] - 708 000c 1368 ldr r3, [r2] - 709 000e 23F00103 bic r3, r3, #1 - 710 0012 1360 str r3, [r2] - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 711 .loc 1 629 3 view .LVU222 - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 712 .loc 1 629 8 is_stmt 0 view .LVU223 - 713 0014 0368 ldr r3, [r0] - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR2 = 0x0U; - 714 .loc 1 629 24 view .LVU224 - 715 0016 0024 movs r4, #0 - 716 0018 1C60 str r4, [r3] - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 717 .loc 1 630 3 is_stmt 1 view .LVU225 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 718 .loc 1 630 8 is_stmt 0 view .LVU226 - 719 001a 0368 ldr r3, [r0] - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->CR3 = 0x0U; - 720 .loc 1 630 24 view .LVU227 - ARM GAS /tmp/ccIJKvXX.s page 103 - - - 721 001c 5C60 str r4, [r3, #4] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 722 .loc 1 631 3 is_stmt 1 view .LVU228 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 723 .loc 1 631 8 is_stmt 0 view .LVU229 - 724 001e 0368 ldr r3, [r0] - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 725 .loc 1 631 24 view .LVU230 - 726 0020 9C60 str r4, [r3, #8] - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 727 .loc 1 642 3 is_stmt 1 view .LVU231 - 728 0022 FFF7FEFF bl HAL_UART_MspDeInit - 729 .LVL51: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 730 .loc 1 645 3 view .LVU232 - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_RESET; - 731 .loc 1 645 20 is_stmt 0 view .LVU233 - 732 0026 C5F88440 str r4, [r5, #132] - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 733 .loc 1 646 3 is_stmt 1 view .LVU234 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_RESET; - 734 .loc 1 646 17 is_stmt 0 view .LVU235 - 735 002a EC67 str r4, [r5, #124] - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 736 .loc 1 647 3 is_stmt 1 view .LVU236 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 737 .loc 1 647 18 is_stmt 0 view .LVU237 - 738 002c C5F88040 str r4, [r5, #128] - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 739 .loc 1 648 3 is_stmt 1 view .LVU238 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 740 .loc 1 648 24 is_stmt 0 view .LVU239 - 741 0030 2C66 str r4, [r5, #96] - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 742 .loc 1 649 3 is_stmt 1 view .LVU240 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 743 .loc 1 649 22 is_stmt 0 view .LVU241 - 744 0032 6C66 str r4, [r5, #100] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 745 .loc 1 651 3 is_stmt 1 view .LVU242 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 746 .loc 1 651 3 view .LVU243 - 747 0034 85F87840 strb r4, [r5, #120] - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 748 .loc 1 651 3 view .LVU244 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 749 .loc 1 653 3 view .LVU245 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 750 .loc 1 653 10 is_stmt 0 view .LVU246 - 751 0038 2046 mov r0, r4 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 752 .loc 1 654 1 view .LVU247 - 753 003a 38BD pop {r3, r4, r5, pc} - 754 .LVL52: - 755 .L24: - 756 .LCFI1: - 757 .cfi_def_cfa_offset 0 - ARM GAS /tmp/ccIJKvXX.s page 104 - - - 758 .cfi_restore 3 - 759 .cfi_restore 4 - 760 .cfi_restore 5 - 761 .cfi_restore 14 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 762 .loc 1 619 12 view .LVU248 - 763 003c 0120 movs r0, #1 - 764 .LVL53: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 765 .loc 1 654 1 view .LVU249 - 766 003e 7047 bx lr - 767 .cfi_endproc - 768 .LFE145: - 770 .section .text.HAL_UART_Transmit_IT,"ax",%progbits - 771 .align 1 - 772 .global HAL_UART_Transmit_IT - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 777 HAL_UART_Transmit_IT: - 778 .LVL54: - 779 .LFB150: -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 780 .loc 1 1260 1 is_stmt 1 view -0 - 781 .cfi_startproc - 782 @ args = 0, pretend = 0, frame = 0 - 783 @ frame_needed = 0, uses_anonymous_args = 0 - 784 @ link register save eliminated. -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 785 .loc 1 1262 3 view .LVU251 -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 786 .loc 1 1262 12 is_stmt 0 view .LVU252 - 787 0000 C36F ldr r3, [r0, #124] -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 788 .loc 1 1262 6 view .LVU253 - 789 0002 202B cmp r3, #32 - 790 0004 25D1 bne .L34 -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 791 .loc 1 1264 5 is_stmt 1 view .LVU254 -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 792 .loc 1 1264 8 is_stmt 0 view .LVU255 - 793 0006 002A cmp r2, #0 - 794 0008 18BF it ne - 795 000a 0029 cmpne r1, #0 - 796 000c 23D0 beq .L35 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 797 .loc 1 1269 5 is_stmt 1 view .LVU256 -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 798 .loc 1 1269 24 is_stmt 0 view .LVU257 - 799 000e C164 str r1, [r0, #76] -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 800 .loc 1 1270 5 is_stmt 1 view .LVU258 -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 801 .loc 1 1270 24 is_stmt 0 view .LVU259 - 802 0010 A0F85020 strh r2, [r0, #80] @ movhi -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 803 .loc 1 1271 5 is_stmt 1 view .LVU260 - ARM GAS /tmp/ccIJKvXX.s page 105 - - -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 804 .loc 1 1271 24 is_stmt 0 view .LVU261 - 805 0014 A0F85220 strh r2, [r0, #82] @ movhi -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 806 .loc 1 1272 5 is_stmt 1 view .LVU262 -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 807 .loc 1 1272 24 is_stmt 0 view .LVU263 - 808 0018 0023 movs r3, #0 - 809 001a C366 str r3, [r0, #108] -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 810 .loc 1 1274 5 is_stmt 1 view .LVU264 -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 811 .loc 1 1274 22 is_stmt 0 view .LVU265 - 812 001c C0F88430 str r3, [r0, #132] -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 813 .loc 1 1275 5 is_stmt 1 view .LVU266 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 814 .loc 1 1275 19 is_stmt 0 view .LVU267 - 815 0020 2123 movs r3, #33 - 816 0022 C367 str r3, [r0, #124] -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 817 .loc 1 1278 5 is_stmt 1 view .LVU268 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 818 .loc 1 1278 21 is_stmt 0 view .LVU269 - 819 0024 8368 ldr r3, [r0, #8] -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 820 .loc 1 1278 8 view .LVU270 - 821 0026 B3F5805F cmp r3, #4096 - 822 002a 0CD0 beq .L36 - 823 .L31: -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 824 .loc 1 1284 7 is_stmt 1 view .LVU271 -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 825 .loc 1 1284 20 is_stmt 0 view .LVU272 - 826 002c 0B4B ldr r3, .L37 - 827 002e C366 str r3, [r0, #108] - 828 .LVL55: - 829 .L33: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 830 .loc 1 1288 5 is_stmt 1 discriminator 1 view .LVU273 - 831 .LBB454: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 832 .loc 1 1288 5 discriminator 1 view .LVU274 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 833 .loc 1 1288 5 discriminator 1 view .LVU275 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 834 .loc 1 1288 5 discriminator 1 view .LVU276 - 835 0030 0268 ldr r2, [r0] - 836 .LVL56: - 837 .LBB455: - 838 .LBI455: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 839 .loc 2 1068 31 view .LVU277 - 840 .LBB456: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 841 .loc 2 1070 5 view .LVU278 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccIJKvXX.s page 106 - - - 842 .loc 2 1072 4 view .LVU279 - 843 .syntax unified - 844 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 845 0032 52E8003F ldrex r3, [r2] - 846 @ 0 "" 2 - 847 .LVL57: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 848 .loc 2 1073 4 view .LVU280 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 849 .loc 2 1073 4 is_stmt 0 view .LVU281 - 850 .thumb - 851 .syntax unified - 852 .LBE456: - 853 .LBE455: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 854 .loc 1 1288 5 discriminator 1 view .LVU282 - 855 0036 43F08003 orr r3, r3, #128 - 856 .LVL58: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 857 .loc 1 1288 5 is_stmt 1 discriminator 1 view .LVU283 - 858 .LBB457: - 859 .LBI457: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 860 .loc 2 1119 31 view .LVU284 - 861 .LBB458: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 862 .loc 2 1121 4 view .LVU285 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 863 .loc 2 1123 4 view .LVU286 - 864 .syntax unified - 865 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 866 003a 42E80031 strex r1, r3, [r2] - 867 @ 0 "" 2 - 868 .LVL59: - 869 .loc 2 1124 4 view .LVU287 - 870 .loc 2 1124 4 is_stmt 0 view .LVU288 - 871 .thumb - 872 .syntax unified - 873 .LBE458: - 874 .LBE457: -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 875 .loc 1 1288 5 discriminator 1 view .LVU289 - 876 003e 0029 cmp r1, #0 - 877 0040 F6D1 bne .L33 - 878 .LBE454: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 879 .loc 1 1290 12 view .LVU290 - 880 0042 0020 movs r0, #0 - 881 .LVL60: - 882 .LBB459: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 883 .loc 1 1290 12 view .LVU291 - 884 0044 7047 bx lr - 885 .LVL61: - 886 .L36: -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 887 .loc 1 1290 12 view .LVU292 - ARM GAS /tmp/ccIJKvXX.s page 107 - - - 888 .LBE459: -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 889 .loc 1 1278 71 discriminator 1 view .LVU293 - 890 0046 0369 ldr r3, [r0, #16] -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 891 .loc 1 1278 56 discriminator 1 view .LVU294 - 892 0048 002B cmp r3, #0 - 893 004a EFD1 bne .L31 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 894 .loc 1 1280 7 is_stmt 1 view .LVU295 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 895 .loc 1 1280 20 is_stmt 0 view .LVU296 - 896 004c 044B ldr r3, .L37+4 - 897 004e C366 str r3, [r0, #108] - 898 0050 EEE7 b .L33 - 899 .L34: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 900 .loc 1 1294 12 view .LVU297 - 901 0052 0220 movs r0, #2 - 902 .LVL62: -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 903 .loc 1 1294 12 view .LVU298 - 904 0054 7047 bx lr - 905 .LVL63: - 906 .L35: -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 907 .loc 1 1266 14 view .LVU299 - 908 0056 0120 movs r0, #1 - 909 .LVL64: -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 910 .loc 1 1296 1 view .LVU300 - 911 0058 7047 bx lr - 912 .L38: - 913 005a 00BF .align 2 - 914 .L37: - 915 005c 00000000 .word UART_TxISR_8BIT - 916 0060 00000000 .word UART_TxISR_16BIT - 917 .cfi_endproc - 918 .LFE150: - 920 .section .text.HAL_UART_Transmit_DMA,"ax",%progbits - 921 .align 1 - 922 .global HAL_UART_Transmit_DMA - 923 .syntax unified - 924 .thumb - 925 .thumb_func - 927 HAL_UART_Transmit_DMA: - 928 .LVL65: - 929 .LFB152: -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 930 .loc 1 1347 1 is_stmt 1 view -0 - 931 .cfi_startproc - 932 @ args = 0, pretend = 0, frame = 0 - 933 @ frame_needed = 0, uses_anonymous_args = 0 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 934 .loc 1 1347 1 is_stmt 0 view .LVU302 - 935 0000 1346 mov r3, r2 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 108 - - - 936 .loc 1 1349 3 is_stmt 1 view .LVU303 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 937 .loc 1 1349 12 is_stmt 0 view .LVU304 - 938 0002 C26F ldr r2, [r0, #124] - 939 .LVL66: -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 940 .loc 1 1349 6 view .LVU305 - 941 0004 202A cmp r2, #32 - 942 0006 3BD1 bne .L43 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Tx process is not already ongoing */ - 943 .loc 1 1347 1 view .LVU306 - 944 0008 10B5 push {r4, lr} - 945 .LCFI2: - 946 .cfi_def_cfa_offset 8 - 947 .cfi_offset 4, -8 - 948 .cfi_offset 14, -4 - 949 000a 0446 mov r4, r0 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 950 .loc 1 1351 5 is_stmt 1 view .LVU307 -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 951 .loc 1 1351 8 is_stmt 0 view .LVU308 - 952 000c 002B cmp r3, #0 - 953 000e 18BF it ne - 954 0010 0029 cmpne r1, #0 - 955 0012 37D0 beq .L44 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 956 .loc 1 1356 5 is_stmt 1 view .LVU309 -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferSize = Size; - 957 .loc 1 1356 24 is_stmt 0 view .LVU310 - 958 0014 C164 str r1, [r0, #76] -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 959 .loc 1 1357 5 is_stmt 1 view .LVU311 -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 960 .loc 1 1357 24 is_stmt 0 view .LVU312 - 961 0016 A0F85030 strh r3, [r0, #80] @ movhi -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 962 .loc 1 1358 5 is_stmt 1 view .LVU313 -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 963 .loc 1 1358 24 is_stmt 0 view .LVU314 - 964 001a A0F85230 strh r3, [r0, #82] @ movhi -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 965 .loc 1 1360 5 is_stmt 1 view .LVU315 -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 966 .loc 1 1360 22 is_stmt 0 view .LVU316 - 967 001e 0022 movs r2, #0 - 968 0020 C0F88420 str r2, [r0, #132] -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 969 .loc 1 1361 5 is_stmt 1 view .LVU317 -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 970 .loc 1 1361 19 is_stmt 0 view .LVU318 - 971 0024 2122 movs r2, #33 - 972 0026 C267 str r2, [r0, #124] -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 973 .loc 1 1363 5 is_stmt 1 view .LVU319 -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 974 .loc 1 1363 14 is_stmt 0 view .LVU320 - 975 0028 026F ldr r2, [r0, #112] - ARM GAS /tmp/ccIJKvXX.s page 109 - - -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 976 .loc 1 1363 8 view .LVU321 - 977 002a C2B1 cbz r2, .L41 -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 978 .loc 1 1366 7 is_stmt 1 view .LVU322 -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 979 .loc 1 1366 39 is_stmt 0 view .LVU323 - 980 002c 1649 ldr r1, .L49 - 981 .LVL67: -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 982 .loc 1 1366 39 view .LVU324 - 983 002e D163 str r1, [r2, #60] - 984 .LVL68: -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 985 .loc 1 1369 7 is_stmt 1 view .LVU325 -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 986 .loc 1 1369 12 is_stmt 0 view .LVU326 - 987 0030 026F ldr r2, [r0, #112] -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 988 .loc 1 1369 43 view .LVU327 - 989 0032 1649 ldr r1, .L49+4 - 990 0034 1164 str r1, [r2, #64] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 991 .loc 1 1372 7 is_stmt 1 view .LVU328 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 992 .loc 1 1372 12 is_stmt 0 view .LVU329 - 993 0036 026F ldr r2, [r0, #112] -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 994 .loc 1 1372 40 view .LVU330 - 995 0038 1549 ldr r1, .L49+8 - 996 003a D164 str r1, [r2, #76] -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 997 .loc 1 1375 7 is_stmt 1 view .LVU331 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 998 .loc 1 1375 12 is_stmt 0 view .LVU332 - 999 003c 026F ldr r2, [r0, #112] -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1000 .loc 1 1375 40 view .LVU333 - 1001 003e 0021 movs r1, #0 - 1002 0040 1165 str r1, [r2, #80] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1003 .loc 1 1378 7 is_stmt 1 view .LVU334 -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1004 .loc 1 1378 88 is_stmt 0 view .LVU335 - 1005 0042 0268 ldr r2, [r0] -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1006 .loc 1 1378 11 view .LVU336 - 1007 0044 2832 adds r2, r2, #40 - 1008 0046 C16C ldr r1, [r0, #76] - 1009 0048 006F ldr r0, [r0, #112] - 1010 .LVL69: -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1011 .loc 1 1378 11 view .LVU337 - 1012 004a FFF7FEFF bl HAL_DMA_Start_IT - 1013 .LVL70: -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1014 .loc 1 1378 10 discriminator 1 view .LVU338 - ARM GAS /tmp/ccIJKvXX.s page 110 - - - 1015 004e 30B1 cbz r0, .L41 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1016 .loc 1 1381 9 is_stmt 1 view .LVU339 -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1017 .loc 1 1381 26 is_stmt 0 view .LVU340 - 1018 0050 1023 movs r3, #16 - 1019 0052 C4F88430 str r3, [r4, #132] -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1020 .loc 1 1384 9 is_stmt 1 view .LVU341 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1021 .loc 1 1384 23 is_stmt 0 view .LVU342 - 1022 0056 2023 movs r3, #32 - 1023 0058 E367 str r3, [r4, #124] -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1024 .loc 1 1386 9 is_stmt 1 view .LVU343 -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1025 .loc 1 1386 16 is_stmt 0 view .LVU344 - 1026 005a 0120 movs r0, #1 - 1027 005c 0FE0 b .L40 - 1028 .L41: -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1029 .loc 1 1390 5 is_stmt 1 view .LVU345 - 1030 005e 2368 ldr r3, [r4] - 1031 0060 4022 movs r2, #64 - 1032 0062 1A62 str r2, [r3, #32] - 1033 .L42: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1034 .loc 1 1394 5 discriminator 1 view .LVU346 - 1035 .LBB460: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1036 .loc 1 1394 5 discriminator 1 view .LVU347 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1037 .loc 1 1394 5 discriminator 1 view .LVU348 -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1038 .loc 1 1394 5 discriminator 1 view .LVU349 - 1039 0064 2268 ldr r2, [r4] - 1040 .LVL71: - 1041 .LBB461: - 1042 .LBI461: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1043 .loc 2 1068 31 view .LVU350 - 1044 .LBB462: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1045 .loc 2 1070 5 view .LVU351 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1046 .loc 2 1072 4 view .LVU352 - 1047 0066 02F10803 add r3, r2, #8 - 1048 .LVL72: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1049 .loc 2 1072 4 is_stmt 0 view .LVU353 - 1050 .syntax unified - 1051 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1052 006a 53E8003F ldrex r3, [r3] - 1053 @ 0 "" 2 - 1054 .LVL73: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1055 .loc 2 1073 4 is_stmt 1 view .LVU354 - ARM GAS /tmp/ccIJKvXX.s page 111 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1056 .loc 2 1073 4 is_stmt 0 view .LVU355 - 1057 .thumb - 1058 .syntax unified - 1059 .LBE462: - 1060 .LBE461: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1061 .loc 1 1394 5 discriminator 1 view .LVU356 - 1062 006e 43F08003 orr r3, r3, #128 - 1063 .LVL74: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1064 .loc 1 1394 5 is_stmt 1 discriminator 1 view .LVU357 - 1065 .LBB463: - 1066 .LBI463: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1067 .loc 2 1119 31 view .LVU358 - 1068 .LBB464: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1069 .loc 2 1121 4 view .LVU359 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1070 .loc 2 1123 4 view .LVU360 - 1071 0072 0832 adds r2, r2, #8 - 1072 .LVL75: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1073 .loc 2 1123 4 is_stmt 0 view .LVU361 - 1074 .syntax unified - 1075 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1076 0074 42E80031 strex r1, r3, [r2] - 1077 @ 0 "" 2 - 1078 .LVL76: - 1079 .loc 2 1124 4 is_stmt 1 view .LVU362 - 1080 .loc 2 1124 4 is_stmt 0 view .LVU363 - 1081 .thumb - 1082 .syntax unified - 1083 .LBE464: - 1084 .LBE463: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1085 .loc 1 1394 5 discriminator 1 view .LVU364 - 1086 0078 0029 cmp r1, #0 - 1087 007a F3D1 bne .L42 - 1088 .LBE460: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1089 .loc 1 1396 12 view .LVU365 - 1090 007c 0020 movs r0, #0 - 1091 .LVL77: - 1092 .L40: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1093 .loc 1 1402 1 view .LVU366 - 1094 007e 10BD pop {r4, pc} - 1095 .LVL78: - 1096 .L43: - 1097 .LCFI3: - 1098 .cfi_def_cfa_offset 0 - 1099 .cfi_restore 4 - 1100 .cfi_restore 14 -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1101 .loc 1 1400 12 view .LVU367 - ARM GAS /tmp/ccIJKvXX.s page 112 - - - 1102 0080 0220 movs r0, #2 - 1103 .LVL79: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1104 .loc 1 1402 1 view .LVU368 - 1105 0082 7047 bx lr - 1106 .LVL80: - 1107 .L44: - 1108 .LCFI4: - 1109 .cfi_def_cfa_offset 8 - 1110 .cfi_offset 4, -8 - 1111 .cfi_offset 14, -4 -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1112 .loc 1 1353 14 view .LVU369 - 1113 0084 0120 movs r0, #1 - 1114 .LVL81: -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1115 .loc 1 1353 14 view .LVU370 - 1116 0086 FAE7 b .L40 - 1117 .L50: - 1118 .align 2 - 1119 .L49: - 1120 0088 00000000 .word UART_DMATransmitCplt - 1121 008c 00000000 .word UART_DMATxHalfCplt - 1122 0090 00000000 .word UART_DMAError - 1123 .cfi_endproc - 1124 .LFE152: - 1126 .section .text.HAL_UART_DMAPause,"ax",%progbits - 1127 .align 1 - 1128 .global HAL_UART_DMAPause - 1129 .syntax unified - 1130 .thumb - 1131 .thumb_func - 1133 HAL_UART_DMAPause: - 1134 .LVL82: - 1135 .LFB154: -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; - 1136 .loc 1 1450 1 is_stmt 1 view -0 - 1137 .cfi_startproc - 1138 @ args = 0, pretend = 0, frame = 0 - 1139 @ frame_needed = 0, uses_anonymous_args = 0 - 1140 @ link register save eliminated. -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef gstate = huart->gState; - 1141 .loc 1 1450 1 is_stmt 0 view .LVU372 - 1142 0000 10B4 push {r4} - 1143 .LCFI5: - 1144 .cfi_def_cfa_offset 4 - 1145 .cfi_offset 4, -4 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1146 .loc 1 1451 3 is_stmt 1 view .LVU373 -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1147 .loc 1 1451 31 is_stmt 0 view .LVU374 - 1148 0002 C26F ldr r2, [r0, #124] - 1149 .LVL83: -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1150 .loc 1 1452 3 is_stmt 1 view .LVU375 -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1151 .loc 1 1452 31 is_stmt 0 view .LVU376 - ARM GAS /tmp/ccIJKvXX.s page 113 - - - 1152 0004 D0F88040 ldr r4, [r0, #128] - 1153 .LVL84: -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1154 .loc 1 1454 3 is_stmt 1 view .LVU377 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1155 .loc 1 1454 8 is_stmt 0 view .LVU378 - 1156 0008 0368 ldr r3, [r0] - 1157 000a 9B68 ldr r3, [r3, #8] -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1158 .loc 1 1454 6 view .LVU379 - 1159 000c 13F0800F tst r3, #128 - 1160 0010 01D0 beq .L52 -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1161 .loc 1 1454 62 discriminator 1 view .LVU380 - 1162 0012 212A cmp r2, #33 - 1163 0014 0AD0 beq .L53 - 1164 .LVL85: - 1165 .L52: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1166 .loc 1 1458 5 is_stmt 1 discriminator 2 view .LVU381 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1167 .loc 1 1460 3 view .LVU382 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1168 .loc 1 1460 8 is_stmt 0 view .LVU383 - 1169 0016 0368 ldr r3, [r0] - 1170 0018 9B68 ldr r3, [r3, #8] -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1171 .loc 1 1460 6 view .LVU384 - 1172 001a 13F0400F tst r3, #64 - 1173 001e 01D0 beq .L54 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1174 .loc 1 1460 62 discriminator 1 view .LVU385 - 1175 0020 222C cmp r4, #34 - 1176 0022 10D0 beq .L55 - 1177 .L54: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1178 .loc 1 1468 5 is_stmt 1 discriminator 2 view .LVU386 -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1179 .loc 1 1471 3 view .LVU387 -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1180 .loc 1 1472 1 is_stmt 0 view .LVU388 - 1181 0024 0020 movs r0, #0 - 1182 .LVL86: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1183 .loc 1 1472 1 view .LVU389 - 1184 0026 5DF8044B ldr r4, [sp], #4 - 1185 .LCFI6: - 1186 .cfi_remember_state - 1187 .cfi_restore 4 - 1188 .cfi_def_cfa_offset 0 - 1189 .LVL87: -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1190 .loc 1 1472 1 view .LVU390 - 1191 002a 7047 bx lr - 1192 .LVL88: - 1193 .L53: - 1194 .LCFI7: - ARM GAS /tmp/ccIJKvXX.s page 114 - - - 1195 .cfi_restore_state -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1196 .loc 1 1458 5 is_stmt 1 discriminator 1 view .LVU391 - 1197 .LBB465: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1198 .loc 1 1458 5 discriminator 1 view .LVU392 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1199 .loc 1 1458 5 discriminator 1 view .LVU393 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1200 .loc 1 1458 5 discriminator 1 view .LVU394 - 1201 002c 0268 ldr r2, [r0] - 1202 .LVL89: - 1203 .LBB466: - 1204 .LBI466: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1205 .loc 2 1068 31 view .LVU395 - 1206 .LBB467: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1207 .loc 2 1070 5 view .LVU396 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1208 .loc 2 1072 4 view .LVU397 - 1209 002e 02F10803 add r3, r2, #8 - 1210 .LVL90: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1211 .loc 2 1072 4 is_stmt 0 view .LVU398 - 1212 .syntax unified - 1213 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1214 0032 53E8003F ldrex r3, [r3] - 1215 @ 0 "" 2 - 1216 .LVL91: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1217 .loc 2 1073 4 is_stmt 1 view .LVU399 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1218 .loc 2 1073 4 is_stmt 0 view .LVU400 - 1219 .thumb - 1220 .syntax unified - 1221 .LBE467: - 1222 .LBE466: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1223 .loc 1 1458 5 discriminator 1 view .LVU401 - 1224 0036 23F08003 bic r3, r3, #128 - 1225 .LVL92: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1226 .loc 1 1458 5 is_stmt 1 discriminator 1 view .LVU402 - 1227 .LBB468: - 1228 .LBI468: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1229 .loc 2 1119 31 view .LVU403 - 1230 .LBB469: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1231 .loc 2 1121 4 view .LVU404 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1232 .loc 2 1123 4 view .LVU405 - 1233 003a 0832 adds r2, r2, #8 - 1234 .LVL93: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1235 .loc 2 1123 4 is_stmt 0 view .LVU406 - ARM GAS /tmp/ccIJKvXX.s page 115 - - - 1236 .syntax unified - 1237 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1238 003c 42E80031 strex r1, r3, [r2] - 1239 @ 0 "" 2 - 1240 .LVL94: - 1241 .loc 2 1124 4 is_stmt 1 view .LVU407 - 1242 .loc 2 1124 4 is_stmt 0 view .LVU408 - 1243 .thumb - 1244 .syntax unified - 1245 .LBE469: - 1246 .LBE468: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1247 .loc 1 1458 5 discriminator 1 view .LVU409 - 1248 0040 0029 cmp r1, #0 - 1249 0042 F3D1 bne .L53 - 1250 0044 E7E7 b .L52 - 1251 .LVL95: - 1252 .L55: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1253 .loc 1 1458 5 discriminator 1 view .LVU410 - 1254 .LBE465: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1255 .loc 1 1464 5 is_stmt 1 discriminator 1 view .LVU411 - 1256 .LBB470: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1257 .loc 1 1464 5 discriminator 1 view .LVU412 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1258 .loc 1 1464 5 discriminator 1 view .LVU413 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1259 .loc 1 1464 5 discriminator 1 view .LVU414 - 1260 0046 0268 ldr r2, [r0] - 1261 .LVL96: - 1262 .LBB471: - 1263 .LBI471: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1264 .loc 2 1068 31 view .LVU415 - 1265 .LBB472: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1266 .loc 2 1070 5 view .LVU416 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1267 .loc 2 1072 4 view .LVU417 - 1268 .syntax unified - 1269 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1270 0048 52E8003F ldrex r3, [r2] - 1271 @ 0 "" 2 - 1272 .LVL97: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1273 .loc 2 1073 4 view .LVU418 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1274 .loc 2 1073 4 is_stmt 0 view .LVU419 - 1275 .thumb - 1276 .syntax unified - 1277 .LBE472: - 1278 .LBE471: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1279 .loc 1 1464 5 discriminator 1 view .LVU420 - 1280 004c 23F48073 bic r3, r3, #256 - ARM GAS /tmp/ccIJKvXX.s page 116 - - - 1281 .LVL98: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1282 .loc 1 1464 5 is_stmt 1 discriminator 1 view .LVU421 - 1283 .LBB473: - 1284 .LBI473: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1285 .loc 2 1119 31 view .LVU422 - 1286 .LBB474: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1287 .loc 2 1121 4 view .LVU423 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1288 .loc 2 1123 4 view .LVU424 - 1289 .syntax unified - 1290 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1291 0050 42E80031 strex r1, r3, [r2] - 1292 @ 0 "" 2 - 1293 .LVL99: - 1294 .loc 2 1124 4 view .LVU425 - 1295 .loc 2 1124 4 is_stmt 0 view .LVU426 - 1296 .thumb - 1297 .syntax unified - 1298 .LBE474: - 1299 .LBE473: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1300 .loc 1 1464 5 discriminator 1 view .LVU427 - 1301 0054 0029 cmp r1, #0 - 1302 0056 F6D1 bne .L55 - 1303 .LVL100: - 1304 .L56: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1305 .loc 1 1464 5 discriminator 1 view .LVU428 - 1306 .LBE470: -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1307 .loc 1 1464 5 is_stmt 1 discriminator 2 view .LVU429 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1308 .loc 1 1465 5 discriminator 1 view .LVU430 - 1309 .LBB475: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1310 .loc 1 1465 5 discriminator 1 view .LVU431 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1311 .loc 1 1465 5 discriminator 1 view .LVU432 -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1312 .loc 1 1465 5 discriminator 1 view .LVU433 - 1313 0058 0268 ldr r2, [r0] - 1314 .LVL101: - 1315 .LBB476: - 1316 .LBI476: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1317 .loc 2 1068 31 view .LVU434 - 1318 .LBB477: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1319 .loc 2 1070 5 view .LVU435 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1320 .loc 2 1072 4 view .LVU436 - 1321 005a 02F10803 add r3, r2, #8 - 1322 .LVL102: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccIJKvXX.s page 117 - - - 1323 .loc 2 1072 4 is_stmt 0 view .LVU437 - 1324 .syntax unified - 1325 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1326 005e 53E8003F ldrex r3, [r3] - 1327 @ 0 "" 2 - 1328 .LVL103: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1329 .loc 2 1073 4 is_stmt 1 view .LVU438 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1330 .loc 2 1073 4 is_stmt 0 view .LVU439 - 1331 .thumb - 1332 .syntax unified - 1333 .LBE477: - 1334 .LBE476: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1335 .loc 1 1465 5 discriminator 1 view .LVU440 - 1336 0062 23F00103 bic r3, r3, #1 - 1337 .LVL104: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1338 .loc 1 1465 5 is_stmt 1 discriminator 1 view .LVU441 - 1339 .LBB478: - 1340 .LBI478: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1341 .loc 2 1119 31 view .LVU442 - 1342 .LBB479: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1343 .loc 2 1121 4 view .LVU443 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1344 .loc 2 1123 4 view .LVU444 - 1345 0066 0832 adds r2, r2, #8 - 1346 .LVL105: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1347 .loc 2 1123 4 is_stmt 0 view .LVU445 - 1348 .syntax unified - 1349 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1350 0068 42E80031 strex r1, r3, [r2] - 1351 @ 0 "" 2 - 1352 .LVL106: - 1353 .loc 2 1124 4 is_stmt 1 view .LVU446 - 1354 .loc 2 1124 4 is_stmt 0 view .LVU447 - 1355 .thumb - 1356 .syntax unified - 1357 .LBE479: - 1358 .LBE478: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1359 .loc 1 1465 5 discriminator 1 view .LVU448 - 1360 006c 0029 cmp r1, #0 - 1361 006e F3D1 bne .L56 - 1362 .LVL107: - 1363 .L57: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1364 .loc 1 1465 5 discriminator 1 view .LVU449 - 1365 .LBE475: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1366 .loc 1 1465 5 is_stmt 1 discriminator 2 view .LVU450 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1367 .loc 1 1468 5 discriminator 1 view .LVU451 - ARM GAS /tmp/ccIJKvXX.s page 118 - - - 1368 .LBB480: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1369 .loc 1 1468 5 discriminator 1 view .LVU452 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1370 .loc 1 1468 5 discriminator 1 view .LVU453 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1371 .loc 1 1468 5 discriminator 1 view .LVU454 - 1372 0070 0268 ldr r2, [r0] - 1373 .LVL108: - 1374 .LBB481: - 1375 .LBI481: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1376 .loc 2 1068 31 view .LVU455 - 1377 .LBB482: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1378 .loc 2 1070 5 view .LVU456 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1379 .loc 2 1072 4 view .LVU457 - 1380 0072 02F10803 add r3, r2, #8 - 1381 .LVL109: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1382 .loc 2 1072 4 is_stmt 0 view .LVU458 - 1383 .syntax unified - 1384 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1385 0076 53E8003F ldrex r3, [r3] - 1386 @ 0 "" 2 - 1387 .LVL110: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1388 .loc 2 1073 4 is_stmt 1 view .LVU459 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1389 .loc 2 1073 4 is_stmt 0 view .LVU460 - 1390 .thumb - 1391 .syntax unified - 1392 .LBE482: - 1393 .LBE481: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1394 .loc 1 1468 5 discriminator 1 view .LVU461 - 1395 007a 23F04003 bic r3, r3, #64 - 1396 .LVL111: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1397 .loc 1 1468 5 is_stmt 1 discriminator 1 view .LVU462 - 1398 .LBB483: - 1399 .LBI483: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1400 .loc 2 1119 31 view .LVU463 - 1401 .LBB484: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1402 .loc 2 1121 4 view .LVU464 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1403 .loc 2 1123 4 view .LVU465 - 1404 007e 0832 adds r2, r2, #8 - 1405 .LVL112: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1406 .loc 2 1123 4 is_stmt 0 view .LVU466 - 1407 .syntax unified - 1408 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1409 0080 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccIJKvXX.s page 119 - - - 1410 @ 0 "" 2 - 1411 .LVL113: - 1412 .loc 2 1124 4 is_stmt 1 view .LVU467 - 1413 .loc 2 1124 4 is_stmt 0 view .LVU468 - 1414 .thumb - 1415 .syntax unified - 1416 .LBE484: - 1417 .LBE483: -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1418 .loc 1 1468 5 discriminator 1 view .LVU469 - 1419 0084 0029 cmp r1, #0 - 1420 0086 F3D1 bne .L57 - 1421 0088 CCE7 b .L54 - 1422 .LBE480: - 1423 .cfi_endproc - 1424 .LFE154: - 1426 .section .text.HAL_UART_DMAResume,"ax",%progbits - 1427 .align 1 - 1428 .global HAL_UART_DMAResume - 1429 .syntax unified - 1430 .thumb - 1431 .thumb_func - 1433 HAL_UART_DMAResume: - 1434 .LVL114: - 1435 .LFB155: -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_BUSY_TX) - 1436 .loc 1 1480 1 is_stmt 1 view -0 - 1437 .cfi_startproc - 1438 @ args = 0, pretend = 0, frame = 0 - 1439 @ frame_needed = 0, uses_anonymous_args = 0 - 1440 @ link register save eliminated. -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1441 .loc 1 1481 3 view .LVU471 -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1442 .loc 1 1481 12 is_stmt 0 view .LVU472 - 1443 0000 C36F ldr r3, [r0, #124] -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1444 .loc 1 1481 6 view .LVU473 - 1445 0002 212B cmp r3, #33 - 1446 0004 05D0 beq .L61 - 1447 .L60: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1448 .loc 1 1484 5 is_stmt 1 discriminator 2 view .LVU474 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1449 .loc 1 1486 3 view .LVU475 -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1450 .loc 1 1486 12 is_stmt 0 view .LVU476 - 1451 0006 D0F88030 ldr r3, [r0, #128] -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1452 .loc 1 1486 6 view .LVU477 - 1453 000a 222B cmp r3, #34 - 1454 000c 0ED0 beq .L67 - 1455 .L62: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1456 .loc 1 1499 5 is_stmt 1 discriminator 2 view .LVU478 -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1457 .loc 1 1502 3 view .LVU479 - ARM GAS /tmp/ccIJKvXX.s page 120 - - -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1458 .loc 1 1503 1 is_stmt 0 view .LVU480 - 1459 000e 0020 movs r0, #0 - 1460 .LVL115: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1461 .loc 1 1503 1 view .LVU481 - 1462 0010 7047 bx lr - 1463 .LVL116: - 1464 .L61: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1465 .loc 1 1484 5 is_stmt 1 discriminator 1 view .LVU482 - 1466 .LBB485: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1467 .loc 1 1484 5 discriminator 1 view .LVU483 -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1468 .loc 1 1484 5 discriminator 1 view .LVU484 -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1469 .loc 1 1484 5 discriminator 1 view .LVU485 - 1470 0012 0268 ldr r2, [r0] - 1471 .LVL117: - 1472 .LBB486: - 1473 .LBI486: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1474 .loc 2 1068 31 view .LVU486 - 1475 .LBB487: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1476 .loc 2 1070 5 view .LVU487 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1477 .loc 2 1072 4 view .LVU488 - 1478 0014 02F10803 add r3, r2, #8 - 1479 .LVL118: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1480 .loc 2 1072 4 is_stmt 0 view .LVU489 - 1481 .syntax unified - 1482 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1483 0018 53E8003F ldrex r3, [r3] - 1484 @ 0 "" 2 - 1485 .LVL119: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1486 .loc 2 1073 4 is_stmt 1 view .LVU490 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1487 .loc 2 1073 4 is_stmt 0 view .LVU491 - 1488 .thumb - 1489 .syntax unified - 1490 .LBE487: - 1491 .LBE486: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1492 .loc 1 1484 5 discriminator 1 view .LVU492 - 1493 001c 43F08003 orr r3, r3, #128 - 1494 .LVL120: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1495 .loc 1 1484 5 is_stmt 1 discriminator 1 view .LVU493 - 1496 .LBB488: - 1497 .LBI488: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1498 .loc 2 1119 31 view .LVU494 - 1499 .LBB489: - ARM GAS /tmp/ccIJKvXX.s page 121 - - -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1500 .loc 2 1121 4 view .LVU495 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1501 .loc 2 1123 4 view .LVU496 - 1502 0020 0832 adds r2, r2, #8 - 1503 .LVL121: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1504 .loc 2 1123 4 is_stmt 0 view .LVU497 - 1505 .syntax unified - 1506 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1507 0022 42E80031 strex r1, r3, [r2] - 1508 @ 0 "" 2 - 1509 .LVL122: - 1510 .loc 2 1124 4 is_stmt 1 view .LVU498 - 1511 .loc 2 1124 4 is_stmt 0 view .LVU499 - 1512 .thumb - 1513 .syntax unified - 1514 .LBE489: - 1515 .LBE488: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1516 .loc 1 1484 5 discriminator 1 view .LVU500 - 1517 0026 0029 cmp r1, #0 - 1518 0028 F3D1 bne .L61 - 1519 002a ECE7 b .L60 - 1520 .LVL123: - 1521 .L67: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1522 .loc 1 1484 5 discriminator 1 view .LVU501 - 1523 .LBE485: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1524 .loc 1 1489 5 is_stmt 1 view .LVU502 - 1525 002c 0368 ldr r3, [r0] - 1526 002e 0822 movs r2, #8 - 1527 0030 1A62 str r2, [r3, #32] -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1528 .loc 1 1492 5 view .LVU503 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1529 .loc 1 1492 20 is_stmt 0 view .LVU504 - 1530 0032 0369 ldr r3, [r0, #16] -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1531 .loc 1 1492 8 view .LVU505 - 1532 0034 43B1 cbz r3, .L65 - 1533 .L64: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1534 .loc 1 1494 7 is_stmt 1 discriminator 1 view .LVU506 - 1535 .LBB490: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1536 .loc 1 1494 7 discriminator 1 view .LVU507 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1537 .loc 1 1494 7 discriminator 1 view .LVU508 -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1538 .loc 1 1494 7 discriminator 1 view .LVU509 - 1539 0036 0268 ldr r2, [r0] - 1540 .LVL124: - 1541 .LBB491: - 1542 .LBI491: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccIJKvXX.s page 122 - - - 1543 .loc 2 1068 31 view .LVU510 - 1544 .LBB492: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1545 .loc 2 1070 5 view .LVU511 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1546 .loc 2 1072 4 view .LVU512 - 1547 .syntax unified - 1548 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1549 0038 52E8003F ldrex r3, [r2] - 1550 @ 0 "" 2 - 1551 .LVL125: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1552 .loc 2 1073 4 view .LVU513 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1553 .loc 2 1073 4 is_stmt 0 view .LVU514 - 1554 .thumb - 1555 .syntax unified - 1556 .LBE492: - 1557 .LBE491: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1558 .loc 1 1494 7 discriminator 1 view .LVU515 - 1559 003c 43F48073 orr r3, r3, #256 - 1560 .LVL126: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1561 .loc 1 1494 7 is_stmt 1 discriminator 1 view .LVU516 - 1562 .LBB493: - 1563 .LBI493: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1564 .loc 2 1119 31 view .LVU517 - 1565 .LBB494: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1566 .loc 2 1121 4 view .LVU518 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1567 .loc 2 1123 4 view .LVU519 - 1568 .syntax unified - 1569 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1570 0040 42E80031 strex r1, r3, [r2] - 1571 @ 0 "" 2 - 1572 .LVL127: - 1573 .loc 2 1124 4 view .LVU520 - 1574 .loc 2 1124 4 is_stmt 0 view .LVU521 - 1575 .thumb - 1576 .syntax unified - 1577 .LBE494: - 1578 .LBE493: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1579 .loc 1 1494 7 discriminator 1 view .LVU522 - 1580 0044 0029 cmp r1, #0 - 1581 0046 F6D1 bne .L64 - 1582 .LVL128: - 1583 .L65: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1584 .loc 1 1494 7 discriminator 1 view .LVU523 - 1585 .LBE490: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1586 .loc 1 1494 7 is_stmt 1 discriminator 2 view .LVU524 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 123 - - - 1587 .loc 1 1496 5 discriminator 1 view .LVU525 - 1588 .LBB495: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1589 .loc 1 1496 5 discriminator 1 view .LVU526 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1590 .loc 1 1496 5 discriminator 1 view .LVU527 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1591 .loc 1 1496 5 discriminator 1 view .LVU528 - 1592 0048 0268 ldr r2, [r0] - 1593 .LVL129: - 1594 .LBB496: - 1595 .LBI496: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1596 .loc 2 1068 31 view .LVU529 - 1597 .LBB497: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1598 .loc 2 1070 5 view .LVU530 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1599 .loc 2 1072 4 view .LVU531 - 1600 004a 02F10803 add r3, r2, #8 - 1601 .LVL130: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1602 .loc 2 1072 4 is_stmt 0 view .LVU532 - 1603 .syntax unified - 1604 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1605 004e 53E8003F ldrex r3, [r3] - 1606 @ 0 "" 2 - 1607 .LVL131: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1608 .loc 2 1073 4 is_stmt 1 view .LVU533 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1609 .loc 2 1073 4 is_stmt 0 view .LVU534 - 1610 .thumb - 1611 .syntax unified - 1612 .LBE497: - 1613 .LBE496: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1614 .loc 1 1496 5 discriminator 1 view .LVU535 - 1615 0052 43F00103 orr r3, r3, #1 - 1616 .LVL132: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1617 .loc 1 1496 5 is_stmt 1 discriminator 1 view .LVU536 - 1618 .LBB498: - 1619 .LBI498: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1620 .loc 2 1119 31 view .LVU537 - 1621 .LBB499: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1622 .loc 2 1121 4 view .LVU538 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1623 .loc 2 1123 4 view .LVU539 - 1624 0056 0832 adds r2, r2, #8 - 1625 .LVL133: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1626 .loc 2 1123 4 is_stmt 0 view .LVU540 - 1627 .syntax unified - 1628 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccIJKvXX.s page 124 - - - 1629 0058 42E80031 strex r1, r3, [r2] - 1630 @ 0 "" 2 - 1631 .LVL134: - 1632 .loc 2 1124 4 is_stmt 1 view .LVU541 - 1633 .loc 2 1124 4 is_stmt 0 view .LVU542 - 1634 .thumb - 1635 .syntax unified - 1636 .LBE499: - 1637 .LBE498: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1638 .loc 1 1496 5 discriminator 1 view .LVU543 - 1639 005c 0029 cmp r1, #0 - 1640 005e F3D1 bne .L65 - 1641 .LVL135: - 1642 .L66: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1643 .loc 1 1496 5 discriminator 1 view .LVU544 - 1644 .LBE495: -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1645 .loc 1 1496 5 is_stmt 1 discriminator 2 view .LVU545 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1646 .loc 1 1499 5 discriminator 1 view .LVU546 - 1647 .LBB500: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1648 .loc 1 1499 5 discriminator 1 view .LVU547 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1649 .loc 1 1499 5 discriminator 1 view .LVU548 -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1650 .loc 1 1499 5 discriminator 1 view .LVU549 - 1651 0060 0268 ldr r2, [r0] - 1652 .LVL136: - 1653 .LBB501: - 1654 .LBI501: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1655 .loc 2 1068 31 view .LVU550 - 1656 .LBB502: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1657 .loc 2 1070 5 view .LVU551 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1658 .loc 2 1072 4 view .LVU552 - 1659 0062 02F10803 add r3, r2, #8 - 1660 .LVL137: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1661 .loc 2 1072 4 is_stmt 0 view .LVU553 - 1662 .syntax unified - 1663 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1664 0066 53E8003F ldrex r3, [r3] - 1665 @ 0 "" 2 - 1666 .LVL138: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1667 .loc 2 1073 4 is_stmt 1 view .LVU554 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1668 .loc 2 1073 4 is_stmt 0 view .LVU555 - 1669 .thumb - 1670 .syntax unified - 1671 .LBE502: - 1672 .LBE501: - ARM GAS /tmp/ccIJKvXX.s page 125 - - -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1673 .loc 1 1499 5 discriminator 1 view .LVU556 - 1674 006a 43F04003 orr r3, r3, #64 - 1675 .LVL139: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1676 .loc 1 1499 5 is_stmt 1 discriminator 1 view .LVU557 - 1677 .LBB503: - 1678 .LBI503: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1679 .loc 2 1119 31 view .LVU558 - 1680 .LBB504: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1681 .loc 2 1121 4 view .LVU559 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1682 .loc 2 1123 4 view .LVU560 - 1683 006e 0832 adds r2, r2, #8 - 1684 .LVL140: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1685 .loc 2 1123 4 is_stmt 0 view .LVU561 - 1686 .syntax unified - 1687 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1688 0070 42E80031 strex r1, r3, [r2] - 1689 @ 0 "" 2 - 1690 .LVL141: - 1691 .loc 2 1124 4 is_stmt 1 view .LVU562 - 1692 .loc 2 1124 4 is_stmt 0 view .LVU563 - 1693 .thumb - 1694 .syntax unified - 1695 .LBE504: - 1696 .LBE503: -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1697 .loc 1 1499 5 discriminator 1 view .LVU564 - 1698 0074 0029 cmp r1, #0 - 1699 0076 F3D1 bne .L66 - 1700 0078 C9E7 b .L62 - 1701 .LBE500: - 1702 .cfi_endproc - 1703 .LFE155: - 1705 .section .text.HAL_UART_DMAStop,"ax",%progbits - 1706 .align 1 - 1707 .global HAL_UART_DMAStop - 1708 .syntax unified - 1709 .thumb - 1710 .thumb_func - 1712 HAL_UART_DMAStop: - 1713 .LVL142: - 1714 .LFB156: -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application - 1715 .loc 1 1511 1 is_stmt 1 view -0 - 1716 .cfi_startproc - 1717 @ args = 0, pretend = 0, frame = 0 - 1718 @ frame_needed = 0, uses_anonymous_args = 0 -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* The Lock is not implemented on this API to allow the user application - 1719 .loc 1 1511 1 is_stmt 0 view .LVU566 - 1720 0000 38B5 push {r3, r4, r5, lr} - 1721 .LCFI8: - 1722 .cfi_def_cfa_offset 16 - ARM GAS /tmp/ccIJKvXX.s page 126 - - - 1723 .cfi_offset 3, -16 - 1724 .cfi_offset 4, -12 - 1725 .cfi_offset 5, -8 - 1726 .cfi_offset 14, -4 - 1727 0002 0446 mov r4, r0 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1728 .loc 1 1519 3 is_stmt 1 view .LVU567 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 1729 .loc 1 1519 31 is_stmt 0 view .LVU568 - 1730 0004 C26F ldr r2, [r0, #124] - 1731 .LVL143: -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1732 .loc 1 1520 3 is_stmt 1 view .LVU569 -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1733 .loc 1 1520 31 is_stmt 0 view .LVU570 - 1734 0006 D0F88050 ldr r5, [r0, #128] - 1735 .LVL144: -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1736 .loc 1 1523 3 is_stmt 1 view .LVU571 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1737 .loc 1 1523 8 is_stmt 0 view .LVU572 - 1738 000a 0368 ldr r3, [r0] - 1739 000c 9B68 ldr r3, [r3, #8] -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1740 .loc 1 1523 6 view .LVU573 - 1741 000e 13F0800F tst r3, #128 - 1742 0012 01D0 beq .L69 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 1743 .loc 1 1523 62 discriminator 1 view .LVU574 - 1744 0014 212A cmp r2, #33 - 1745 0016 08D0 beq .L70 - 1746 .LVL145: - 1747 .L69: -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1748 .loc 1 1547 3 is_stmt 1 view .LVU575 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1749 .loc 1 1547 8 is_stmt 0 view .LVU576 - 1750 0018 2368 ldr r3, [r4] - 1751 001a 9B68 ldr r3, [r3, #8] -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1752 .loc 1 1547 6 view .LVU577 - 1753 001c 13F0400F tst r3, #64 - 1754 0020 42D0 beq .L75 -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 1755 .loc 1 1547 62 discriminator 1 view .LVU578 - 1756 0022 222D cmp r5, #34 - 1757 0024 20D0 beq .L73 -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1758 .loc 1 1570 10 view .LVU579 - 1759 0026 0020 movs r0, #0 - 1760 0028 3FE0 b .L72 - 1761 .LVL146: - 1762 .L70: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1763 .loc 1 1526 5 is_stmt 1 discriminator 1 view .LVU580 - 1764 .LBB505: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 127 - - - 1765 .loc 1 1526 5 discriminator 1 view .LVU581 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1766 .loc 1 1526 5 discriminator 1 view .LVU582 -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1767 .loc 1 1526 5 discriminator 1 view .LVU583 - 1768 002a 2268 ldr r2, [r4] - 1769 .LVL147: - 1770 .LBB506: - 1771 .LBI506: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1772 .loc 2 1068 31 view .LVU584 - 1773 .LBB507: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1774 .loc 2 1070 5 view .LVU585 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1775 .loc 2 1072 4 view .LVU586 - 1776 002c 02F10803 add r3, r2, #8 - 1777 .LVL148: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1778 .loc 2 1072 4 is_stmt 0 view .LVU587 - 1779 .syntax unified - 1780 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1781 0030 53E8003F ldrex r3, [r3] - 1782 @ 0 "" 2 - 1783 .LVL149: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1784 .loc 2 1073 4 is_stmt 1 view .LVU588 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1785 .loc 2 1073 4 is_stmt 0 view .LVU589 - 1786 .thumb - 1787 .syntax unified - 1788 .LBE507: - 1789 .LBE506: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1790 .loc 1 1526 5 discriminator 1 view .LVU590 - 1791 0034 23F08003 bic r3, r3, #128 - 1792 .LVL150: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1793 .loc 1 1526 5 is_stmt 1 discriminator 1 view .LVU591 - 1794 .LBB508: - 1795 .LBI508: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1796 .loc 2 1119 31 view .LVU592 - 1797 .LBB509: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1798 .loc 2 1121 4 view .LVU593 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1799 .loc 2 1123 4 view .LVU594 - 1800 0038 0832 adds r2, r2, #8 - 1801 .LVL151: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1802 .loc 2 1123 4 is_stmt 0 view .LVU595 - 1803 .syntax unified - 1804 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1805 003a 42E80031 strex r1, r3, [r2] - 1806 @ 0 "" 2 - 1807 .LVL152: - ARM GAS /tmp/ccIJKvXX.s page 128 - - - 1808 .loc 2 1124 4 is_stmt 1 view .LVU596 - 1809 .loc 2 1124 4 is_stmt 0 view .LVU597 - 1810 .thumb - 1811 .syntax unified - 1812 .LBE509: - 1813 .LBE508: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1814 .loc 1 1526 5 discriminator 1 view .LVU598 - 1815 003e 0029 cmp r1, #0 - 1816 0040 F3D1 bne .L70 - 1817 .LBE505: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1818 .loc 1 1526 5 is_stmt 1 discriminator 2 view .LVU599 -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1819 .loc 1 1529 5 view .LVU600 -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1820 .loc 1 1529 14 is_stmt 0 view .LVU601 - 1821 0042 206F ldr r0, [r4, #112] - 1822 .LVL153: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1823 .loc 1 1529 8 view .LVU602 - 1824 0044 10B1 cbz r0, .L71 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1825 .loc 1 1531 7 is_stmt 1 view .LVU603 -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1826 .loc 1 1531 11 is_stmt 0 view .LVU604 - 1827 0046 FFF7FEFF bl HAL_DMA_Abort - 1828 .LVL154: -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1829 .loc 1 1531 10 discriminator 1 view .LVU605 - 1830 004a 18B9 cbnz r0, .L78 - 1831 .L71: -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1832 .loc 1 1543 5 is_stmt 1 view .LVU606 - 1833 004c 2046 mov r0, r4 - 1834 004e FFF7FEFF bl UART_EndTxTransfer - 1835 .LVL155: - 1836 0052 E1E7 b .L69 - 1837 .L78: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1838 .loc 1 1533 9 view .LVU607 -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1839 .loc 1 1533 13 is_stmt 0 view .LVU608 - 1840 0054 206F ldr r0, [r4, #112] - 1841 0056 FFF7FEFF bl HAL_DMA_GetError - 1842 .LVL156: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1843 .loc 1 1533 12 discriminator 1 view .LVU609 - 1844 005a 2028 cmp r0, #32 - 1845 005c F6D1 bne .L71 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1846 .loc 1 1536 11 is_stmt 1 view .LVU610 -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1847 .loc 1 1536 28 is_stmt 0 view .LVU611 - 1848 005e 1023 movs r3, #16 - 1849 0060 C4F88430 str r3, [r4, #132] -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 129 - - - 1850 .loc 1 1538 11 is_stmt 1 view .LVU612 -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1851 .loc 1 1538 18 is_stmt 0 view .LVU613 - 1852 0064 0320 movs r0, #3 - 1853 0066 20E0 b .L72 - 1854 .LVL157: - 1855 .L73: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1856 .loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU614 - 1857 .LBB510: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1858 .loc 1 1550 5 discriminator 1 view .LVU615 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1859 .loc 1 1550 5 discriminator 1 view .LVU616 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1860 .loc 1 1550 5 discriminator 1 view .LVU617 - 1861 0068 2268 ldr r2, [r4] - 1862 .LVL158: - 1863 .LBB511: - 1864 .LBI511: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1865 .loc 2 1068 31 view .LVU618 - 1866 .LBB512: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1867 .loc 2 1070 5 view .LVU619 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1868 .loc 2 1072 4 view .LVU620 - 1869 006a 02F10803 add r3, r2, #8 - 1870 .LVL159: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1871 .loc 2 1072 4 is_stmt 0 view .LVU621 - 1872 .syntax unified - 1873 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1874 006e 53E8003F ldrex r3, [r3] - 1875 @ 0 "" 2 - 1876 .LVL160: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1877 .loc 2 1073 4 is_stmt 1 view .LVU622 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1878 .loc 2 1073 4 is_stmt 0 view .LVU623 - 1879 .thumb - 1880 .syntax unified - 1881 .LBE512: - 1882 .LBE511: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1883 .loc 1 1550 5 discriminator 1 view .LVU624 - 1884 0072 23F04003 bic r3, r3, #64 - 1885 .LVL161: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1886 .loc 1 1550 5 is_stmt 1 discriminator 1 view .LVU625 - 1887 .LBB513: - 1888 .LBI513: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1889 .loc 2 1119 31 view .LVU626 - 1890 .LBB514: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1891 .loc 2 1121 4 view .LVU627 - ARM GAS /tmp/ccIJKvXX.s page 130 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1892 .loc 2 1123 4 view .LVU628 - 1893 0076 0832 adds r2, r2, #8 - 1894 .LVL162: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1895 .loc 2 1123 4 is_stmt 0 view .LVU629 - 1896 .syntax unified - 1897 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1898 0078 42E80031 strex r1, r3, [r2] - 1899 @ 0 "" 2 - 1900 .LVL163: - 1901 .loc 2 1124 4 is_stmt 1 view .LVU630 - 1902 .loc 2 1124 4 is_stmt 0 view .LVU631 - 1903 .thumb - 1904 .syntax unified - 1905 .LBE514: - 1906 .LBE513: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1907 .loc 1 1550 5 discriminator 1 view .LVU632 - 1908 007c 0029 cmp r1, #0 - 1909 007e F3D1 bne .L73 - 1910 .LBE510: -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1911 .loc 1 1550 5 is_stmt 1 discriminator 2 view .LVU633 -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1912 .loc 1 1553 5 view .LVU634 -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1913 .loc 1 1553 14 is_stmt 0 view .LVU635 - 1914 0080 606F ldr r0, [r4, #116] -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1915 .loc 1 1553 8 view .LVU636 - 1916 0082 10B1 cbz r0, .L74 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1917 .loc 1 1555 7 is_stmt 1 view .LVU637 -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1918 .loc 1 1555 11 is_stmt 0 view .LVU638 - 1919 0084 FFF7FEFF bl HAL_DMA_Abort - 1920 .LVL164: -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1921 .loc 1 1555 10 discriminator 1 view .LVU639 - 1922 0088 20B9 cbnz r0, .L79 - 1923 .L74: -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1924 .loc 1 1567 5 is_stmt 1 view .LVU640 - 1925 008a 2046 mov r0, r4 - 1926 008c FFF7FEFF bl UART_EndRxTransfer - 1927 .LVL165: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1928 .loc 1 1570 10 is_stmt 0 view .LVU641 - 1929 0090 0020 movs r0, #0 - 1930 0092 0AE0 b .L72 - 1931 .L79: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1932 .loc 1 1557 9 is_stmt 1 view .LVU642 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1933 .loc 1 1557 13 is_stmt 0 view .LVU643 - 1934 0094 606F ldr r0, [r4, #116] - ARM GAS /tmp/ccIJKvXX.s page 131 - - - 1935 0096 FFF7FEFF bl HAL_DMA_GetError - 1936 .LVL166: -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 1937 .loc 1 1557 12 discriminator 1 view .LVU644 - 1938 009a 2028 cmp r0, #32 - 1939 009c F5D1 bne .L74 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1940 .loc 1 1560 11 is_stmt 1 view .LVU645 -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1941 .loc 1 1560 28 is_stmt 0 view .LVU646 - 1942 009e 1023 movs r3, #16 - 1943 00a0 C4F88430 str r3, [r4, #132] -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1944 .loc 1 1562 11 is_stmt 1 view .LVU647 -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1945 .loc 1 1562 18 is_stmt 0 view .LVU648 - 1946 00a4 0320 movs r0, #3 - 1947 00a6 00E0 b .L72 - 1948 .LVL167: - 1949 .L75: -1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 1950 .loc 1 1570 10 view .LVU649 - 1951 00a8 0020 movs r0, #0 - 1952 .L72: -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1953 .loc 1 1571 1 view .LVU650 - 1954 00aa 38BD pop {r3, r4, r5, pc} -1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 1955 .loc 1 1571 1 view .LVU651 - 1956 .cfi_endproc - 1957 .LFE156: - 1959 .section .text.HAL_UART_Abort,"ax",%progbits - 1960 .align 1 - 1961 .global HAL_UART_Abort - 1962 .syntax unified - 1963 .thumb - 1964 .thumb_func - 1966 HAL_UART_Abort: - 1967 .LVL168: - 1968 .LFB157: -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 1969 .loc 1 1586 1 is_stmt 1 view -0 - 1970 .cfi_startproc - 1971 @ args = 0, pretend = 0, frame = 0 - 1972 @ frame_needed = 0, uses_anonymous_args = 0 -1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 1973 .loc 1 1586 1 is_stmt 0 view .LVU653 - 1974 0000 10B5 push {r4, lr} - 1975 .LCFI9: - 1976 .cfi_def_cfa_offset 8 - 1977 .cfi_offset 4, -8 - 1978 .cfi_offset 14, -4 - 1979 0002 0446 mov r4, r0 - 1980 .L81: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1981 .loc 1 1588 3 is_stmt 1 discriminator 1 view .LVU654 - 1982 .LBB515: - ARM GAS /tmp/ccIJKvXX.s page 132 - - -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1983 .loc 1 1588 3 discriminator 1 view .LVU655 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1984 .loc 1 1588 3 discriminator 1 view .LVU656 -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 1985 .loc 1 1588 3 discriminator 1 view .LVU657 - 1986 0004 2268 ldr r2, [r4] - 1987 .LVL169: - 1988 .LBB516: - 1989 .LBI516: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1990 .loc 2 1068 31 view .LVU658 - 1991 .LBB517: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1992 .loc 2 1070 5 view .LVU659 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1993 .loc 2 1072 4 view .LVU660 - 1994 .syntax unified - 1995 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1996 0006 52E8003F ldrex r3, [r2] - 1997 @ 0 "" 2 - 1998 .LVL170: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1999 .loc 2 1073 4 view .LVU661 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2000 .loc 2 1073 4 is_stmt 0 view .LVU662 - 2001 .thumb - 2002 .syntax unified - 2003 .LBE517: - 2004 .LBE516: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2005 .loc 1 1588 3 discriminator 1 view .LVU663 - 2006 000a 23F4F073 bic r3, r3, #480 - 2007 .LVL171: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2008 .loc 1 1588 3 is_stmt 1 discriminator 1 view .LVU664 - 2009 .LBB518: - 2010 .LBI518: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2011 .loc 2 1119 31 view .LVU665 - 2012 .LBB519: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2013 .loc 2 1121 4 view .LVU666 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2014 .loc 2 1123 4 view .LVU667 - 2015 .syntax unified - 2016 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2017 000e 42E80031 strex r1, r3, [r2] - 2018 @ 0 "" 2 - 2019 .LVL172: - 2020 .loc 2 1124 4 view .LVU668 - 2021 .loc 2 1124 4 is_stmt 0 view .LVU669 - 2022 .thumb - 2023 .syntax unified - 2024 .LBE519: - 2025 .LBE518: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - ARM GAS /tmp/ccIJKvXX.s page 133 - - - 2026 .loc 1 1588 3 discriminator 1 view .LVU670 - 2027 0012 0029 cmp r1, #0 - 2028 0014 F6D1 bne .L81 - 2029 .LVL173: - 2030 .L82: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2031 .loc 1 1588 3 discriminator 1 view .LVU671 - 2032 .LBE515: -1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2033 .loc 1 1588 3 is_stmt 1 discriminator 2 view .LVU672 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2034 .loc 1 1589 3 discriminator 1 view .LVU673 - 2035 .LBB520: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2036 .loc 1 1589 3 discriminator 1 view .LVU674 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2037 .loc 1 1589 3 discriminator 1 view .LVU675 -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2038 .loc 1 1589 3 discriminator 1 view .LVU676 - 2039 0016 2268 ldr r2, [r4] - 2040 .LVL174: - 2041 .LBB521: - 2042 .LBI521: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2043 .loc 2 1068 31 view .LVU677 - 2044 .LBB522: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2045 .loc 2 1070 5 view .LVU678 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2046 .loc 2 1072 4 view .LVU679 - 2047 0018 02F10803 add r3, r2, #8 - 2048 .LVL175: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2049 .loc 2 1072 4 is_stmt 0 view .LVU680 - 2050 .syntax unified - 2051 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2052 001c 53E8003F ldrex r3, [r3] - 2053 @ 0 "" 2 - 2054 .LVL176: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2055 .loc 2 1073 4 is_stmt 1 view .LVU681 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2056 .loc 2 1073 4 is_stmt 0 view .LVU682 - 2057 .thumb - 2058 .syntax unified - 2059 .LBE522: - 2060 .LBE521: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2061 .loc 1 1589 3 discriminator 1 view .LVU683 - 2062 0020 23F00103 bic r3, r3, #1 - 2063 .LVL177: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2064 .loc 1 1589 3 is_stmt 1 discriminator 1 view .LVU684 - 2065 .LBB523: - 2066 .LBI523: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2067 .loc 2 1119 31 view .LVU685 - ARM GAS /tmp/ccIJKvXX.s page 134 - - - 2068 .LBB524: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2069 .loc 2 1121 4 view .LVU686 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2070 .loc 2 1123 4 view .LVU687 - 2071 0024 0832 adds r2, r2, #8 - 2072 .LVL178: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2073 .loc 2 1123 4 is_stmt 0 view .LVU688 - 2074 .syntax unified - 2075 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2076 0026 42E80031 strex r1, r3, [r2] - 2077 @ 0 "" 2 - 2078 .LVL179: - 2079 .loc 2 1124 4 is_stmt 1 view .LVU689 - 2080 .loc 2 1124 4 is_stmt 0 view .LVU690 - 2081 .thumb - 2082 .syntax unified - 2083 .LBE524: - 2084 .LBE523: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2085 .loc 1 1589 3 discriminator 1 view .LVU691 - 2086 002a 0029 cmp r1, #0 - 2087 002c F3D1 bne .L82 - 2088 .LBE520: -1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2089 .loc 1 1589 3 is_stmt 1 discriminator 2 view .LVU692 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2090 .loc 1 1592 3 view .LVU693 -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2091 .loc 1 1592 12 is_stmt 0 view .LVU694 - 2092 002e 236E ldr r3, [r4, #96] - 2093 .LVL180: -1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2094 .loc 1 1592 6 view .LVU695 - 2095 0030 012B cmp r3, #1 - 2096 0032 47D0 beq .L84 - 2097 .L83: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2098 .loc 1 1594 5 is_stmt 1 discriminator 2 view .LVU696 -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2099 .loc 1 1598 3 view .LVU697 -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2100 .loc 1 1598 7 is_stmt 0 view .LVU698 - 2101 0034 2368 ldr r3, [r4] - 2102 0036 9B68 ldr r3, [r3, #8] -1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2103 .loc 1 1598 6 view .LVU699 - 2104 0038 13F0800F tst r3, #128 - 2105 003c 14D0 beq .L85 - 2106 .L86: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2107 .loc 1 1601 5 is_stmt 1 discriminator 1 view .LVU700 - 2108 .LBB525: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2109 .loc 1 1601 5 discriminator 1 view .LVU701 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 135 - - - 2110 .loc 1 1601 5 discriminator 1 view .LVU702 -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2111 .loc 1 1601 5 discriminator 1 view .LVU703 - 2112 003e 2268 ldr r2, [r4] - 2113 .LVL181: - 2114 .LBB526: - 2115 .LBI526: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2116 .loc 2 1068 31 view .LVU704 - 2117 .LBB527: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2118 .loc 2 1070 5 view .LVU705 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2119 .loc 2 1072 4 view .LVU706 - 2120 0040 02F10803 add r3, r2, #8 - 2121 .LVL182: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2122 .loc 2 1072 4 is_stmt 0 view .LVU707 - 2123 .syntax unified - 2124 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2125 0044 53E8003F ldrex r3, [r3] - 2126 @ 0 "" 2 - 2127 .LVL183: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2128 .loc 2 1073 4 is_stmt 1 view .LVU708 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2129 .loc 2 1073 4 is_stmt 0 view .LVU709 - 2130 .thumb - 2131 .syntax unified - 2132 .LBE527: - 2133 .LBE526: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2134 .loc 1 1601 5 discriminator 1 view .LVU710 - 2135 0048 23F08003 bic r3, r3, #128 - 2136 .LVL184: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2137 .loc 1 1601 5 is_stmt 1 discriminator 1 view .LVU711 - 2138 .LBB528: - 2139 .LBI528: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2140 .loc 2 1119 31 view .LVU712 - 2141 .LBB529: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2142 .loc 2 1121 4 view .LVU713 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2143 .loc 2 1123 4 view .LVU714 - 2144 004c 0832 adds r2, r2, #8 - 2145 .LVL185: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2146 .loc 2 1123 4 is_stmt 0 view .LVU715 - 2147 .syntax unified - 2148 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2149 004e 42E80031 strex r1, r3, [r2] - 2150 @ 0 "" 2 - 2151 .LVL186: - 2152 .loc 2 1124 4 is_stmt 1 view .LVU716 - 2153 .loc 2 1124 4 is_stmt 0 view .LVU717 - ARM GAS /tmp/ccIJKvXX.s page 136 - - - 2154 .thumb - 2155 .syntax unified - 2156 .LBE529: - 2157 .LBE528: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2158 .loc 1 1601 5 discriminator 1 view .LVU718 - 2159 0052 0029 cmp r1, #0 - 2160 0054 F3D1 bne .L86 - 2161 .LBE525: -1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2162 .loc 1 1601 5 is_stmt 1 discriminator 2 view .LVU719 -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2163 .loc 1 1604 5 view .LVU720 -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2164 .loc 1 1604 14 is_stmt 0 view .LVU721 - 2165 0056 236F ldr r3, [r4, #112] - 2166 .LVL187: -1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2167 .loc 1 1604 8 view .LVU722 - 2168 0058 33B1 cbz r3, .L85 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2169 .loc 1 1608 7 is_stmt 1 view .LVU723 -1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2170 .loc 1 1608 40 is_stmt 0 view .LVU724 - 2171 005a 0022 movs r2, #0 - 2172 005c 1A65 str r2, [r3, #80] -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2173 .loc 1 1610 7 is_stmt 1 view .LVU725 -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2174 .loc 1 1610 11 is_stmt 0 view .LVU726 - 2175 005e 206F ldr r0, [r4, #112] - 2176 .LVL188: -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2177 .loc 1 1610 11 view .LVU727 - 2178 0060 FFF7FEFF bl HAL_DMA_Abort - 2179 .LVL189: -1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2180 .loc 1 1610 10 discriminator 1 view .LVU728 - 2181 0064 0028 cmp r0, #0 - 2182 0066 37D1 bne .L91 - 2183 .LVL190: - 2184 .L85: -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2185 .loc 1 1624 3 is_stmt 1 view .LVU729 -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2186 .loc 1 1624 7 is_stmt 0 view .LVU730 - 2187 0068 2368 ldr r3, [r4] - 2188 006a 9B68 ldr r3, [r3, #8] -1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2189 .loc 1 1624 6 view .LVU731 - 2190 006c 13F0400F tst r3, #64 - 2191 0070 13D0 beq .L88 - 2192 .L89: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2193 .loc 1 1627 5 is_stmt 1 discriminator 1 view .LVU732 - 2194 .LBB530: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 137 - - - 2195 .loc 1 1627 5 discriminator 1 view .LVU733 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2196 .loc 1 1627 5 discriminator 1 view .LVU734 -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2197 .loc 1 1627 5 discriminator 1 view .LVU735 - 2198 0072 2268 ldr r2, [r4] - 2199 .LVL191: - 2200 .LBB531: - 2201 .LBI531: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2202 .loc 2 1068 31 view .LVU736 - 2203 .LBB532: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2204 .loc 2 1070 5 view .LVU737 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2205 .loc 2 1072 4 view .LVU738 - 2206 0074 02F10803 add r3, r2, #8 - 2207 .LVL192: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2208 .loc 2 1072 4 is_stmt 0 view .LVU739 - 2209 .syntax unified - 2210 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2211 0078 53E8003F ldrex r3, [r3] - 2212 @ 0 "" 2 - 2213 .LVL193: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2214 .loc 2 1073 4 is_stmt 1 view .LVU740 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2215 .loc 2 1073 4 is_stmt 0 view .LVU741 - 2216 .thumb - 2217 .syntax unified - 2218 .LBE532: - 2219 .LBE531: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2220 .loc 1 1627 5 discriminator 1 view .LVU742 - 2221 007c 23F04003 bic r3, r3, #64 - 2222 .LVL194: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2223 .loc 1 1627 5 is_stmt 1 discriminator 1 view .LVU743 - 2224 .LBB533: - 2225 .LBI533: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2226 .loc 2 1119 31 view .LVU744 - 2227 .LBB534: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2228 .loc 2 1121 4 view .LVU745 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2229 .loc 2 1123 4 view .LVU746 - 2230 0080 0832 adds r2, r2, #8 - 2231 .LVL195: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2232 .loc 2 1123 4 is_stmt 0 view .LVU747 - 2233 .syntax unified - 2234 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2235 0082 42E80031 strex r1, r3, [r2] - 2236 @ 0 "" 2 - 2237 .LVL196: - ARM GAS /tmp/ccIJKvXX.s page 138 - - - 2238 .loc 2 1124 4 is_stmt 1 view .LVU748 - 2239 .loc 2 1124 4 is_stmt 0 view .LVU749 - 2240 .thumb - 2241 .syntax unified - 2242 .LBE534: - 2243 .LBE533: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2244 .loc 1 1627 5 discriminator 1 view .LVU750 - 2245 0086 0029 cmp r1, #0 - 2246 0088 F3D1 bne .L89 - 2247 .LBE530: -1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2248 .loc 1 1627 5 is_stmt 1 discriminator 2 view .LVU751 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2249 .loc 1 1630 5 view .LVU752 -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2250 .loc 1 1630 14 is_stmt 0 view .LVU753 - 2251 008a 636F ldr r3, [r4, #116] - 2252 .LVL197: -1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2253 .loc 1 1630 8 view .LVU754 - 2254 008c 2BB1 cbz r3, .L88 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2255 .loc 1 1634 7 is_stmt 1 view .LVU755 -1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2256 .loc 1 1634 40 is_stmt 0 view .LVU756 - 2257 008e 0022 movs r2, #0 - 2258 0090 1A65 str r2, [r3, #80] -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2259 .loc 1 1636 7 is_stmt 1 view .LVU757 -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2260 .loc 1 1636 11 is_stmt 0 view .LVU758 - 2261 0092 606F ldr r0, [r4, #116] - 2262 0094 FFF7FEFF bl HAL_DMA_Abort - 2263 .LVL198: -1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2264 .loc 1 1636 10 discriminator 1 view .LVU759 - 2265 0098 40BB cbnz r0, .L92 - 2266 .LVL199: - 2267 .L88: -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 2268 .loc 1 1650 3 is_stmt 1 view .LVU760 -1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 2269 .loc 1 1650 22 is_stmt 0 view .LVU761 - 2270 009a 0020 movs r0, #0 - 2271 009c A4F85200 strh r0, [r4, #82] @ movhi -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2272 .loc 1 1651 3 is_stmt 1 view .LVU762 -1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2273 .loc 1 1651 22 is_stmt 0 view .LVU763 - 2274 00a0 A4F85A00 strh r0, [r4, #90] @ movhi -1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2275 .loc 1 1654 3 is_stmt 1 view .LVU764 - 2276 00a4 2368 ldr r3, [r4] - 2277 00a6 0F22 movs r2, #15 - 2278 00a8 1A62 str r2, [r3, #32] -1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 139 - - - 2279 .loc 1 1658 3 view .LVU765 - 2280 00aa 2268 ldr r2, [r4] - 2281 00ac 9369 ldr r3, [r2, #24] - 2282 00ae 43F00803 orr r3, r3, #8 - 2283 00b2 9361 str r3, [r2, #24] -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2284 .loc 1 1661 3 view .LVU766 -1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 2285 .loc 1 1661 18 is_stmt 0 view .LVU767 - 2286 00b4 2023 movs r3, #32 - 2287 00b6 E367 str r3, [r4, #124] -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2288 .loc 1 1662 3 is_stmt 1 view .LVU768 -1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2289 .loc 1 1662 18 is_stmt 0 view .LVU769 - 2290 00b8 C4F88030 str r3, [r4, #128] -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2291 .loc 1 1663 3 is_stmt 1 view .LVU770 -1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2292 .loc 1 1663 24 is_stmt 0 view .LVU771 - 2293 00bc 2066 str r0, [r4, #96] -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2294 .loc 1 1665 3 is_stmt 1 view .LVU772 -1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2295 .loc 1 1665 20 is_stmt 0 view .LVU773 - 2296 00be C4F88400 str r0, [r4, #132] -1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2297 .loc 1 1667 3 is_stmt 1 view .LVU774 - 2298 .L87: -1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2299 .loc 1 1668 1 is_stmt 0 view .LVU775 - 2300 00c2 10BD pop {r4, pc} - 2301 .LVL200: - 2302 .L84: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2303 .loc 1 1594 5 is_stmt 1 discriminator 1 view .LVU776 - 2304 .LBB535: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2305 .loc 1 1594 5 discriminator 1 view .LVU777 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2306 .loc 1 1594 5 discriminator 1 view .LVU778 -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2307 .loc 1 1594 5 discriminator 1 view .LVU779 - 2308 00c4 2268 ldr r2, [r4] - 2309 .LVL201: - 2310 .LBB536: - 2311 .LBI536: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2312 .loc 2 1068 31 view .LVU780 - 2313 .LBB537: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2314 .loc 2 1070 5 view .LVU781 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2315 .loc 2 1072 4 view .LVU782 - 2316 .syntax unified - 2317 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2318 00c6 52E8003F ldrex r3, [r2] - ARM GAS /tmp/ccIJKvXX.s page 140 - - - 2319 @ 0 "" 2 - 2320 .LVL202: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2321 .loc 2 1073 4 view .LVU783 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2322 .loc 2 1073 4 is_stmt 0 view .LVU784 - 2323 .thumb - 2324 .syntax unified - 2325 .LBE537: - 2326 .LBE536: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2327 .loc 1 1594 5 discriminator 1 view .LVU785 - 2328 00ca 23F01003 bic r3, r3, #16 - 2329 .LVL203: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2330 .loc 1 1594 5 is_stmt 1 discriminator 1 view .LVU786 - 2331 .LBB538: - 2332 .LBI538: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2333 .loc 2 1119 31 view .LVU787 - 2334 .LBB539: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2335 .loc 2 1121 4 view .LVU788 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2336 .loc 2 1123 4 view .LVU789 - 2337 .syntax unified - 2338 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2339 00ce 42E80031 strex r1, r3, [r2] - 2340 @ 0 "" 2 - 2341 .LVL204: - 2342 .loc 2 1124 4 view .LVU790 - 2343 .loc 2 1124 4 is_stmt 0 view .LVU791 - 2344 .thumb - 2345 .syntax unified - 2346 .LBE539: - 2347 .LBE538: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2348 .loc 1 1594 5 discriminator 1 view .LVU792 - 2349 00d2 0029 cmp r1, #0 - 2350 00d4 F6D1 bne .L84 - 2351 00d6 ADE7 b .L83 - 2352 .LVL205: - 2353 .L91: -1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2354 .loc 1 1594 5 discriminator 1 view .LVU793 - 2355 .LBE535: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2356 .loc 1 1612 9 is_stmt 1 view .LVU794 -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2357 .loc 1 1612 13 is_stmt 0 view .LVU795 - 2358 00d8 206F ldr r0, [r4, #112] - 2359 00da FFF7FEFF bl HAL_DMA_GetError - 2360 .LVL206: -1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2361 .loc 1 1612 12 discriminator 1 view .LVU796 - 2362 00de 2028 cmp r0, #32 - 2363 00e0 C2D1 bne .L85 - ARM GAS /tmp/ccIJKvXX.s page 141 - - -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2364 .loc 1 1615 11 is_stmt 1 view .LVU797 -1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2365 .loc 1 1615 28 is_stmt 0 view .LVU798 - 2366 00e2 1023 movs r3, #16 - 2367 00e4 C4F88430 str r3, [r4, #132] -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2368 .loc 1 1617 11 is_stmt 1 view .LVU799 -1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2369 .loc 1 1617 18 is_stmt 0 view .LVU800 - 2370 00e8 0320 movs r0, #3 - 2371 00ea EAE7 b .L87 - 2372 .LVL207: - 2373 .L92: -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2374 .loc 1 1638 9 is_stmt 1 view .LVU801 -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2375 .loc 1 1638 13 is_stmt 0 view .LVU802 - 2376 00ec 606F ldr r0, [r4, #116] - 2377 00ee FFF7FEFF bl HAL_DMA_GetError - 2378 .LVL208: -1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2379 .loc 1 1638 12 discriminator 1 view .LVU803 - 2380 00f2 2028 cmp r0, #32 - 2381 00f4 D1D1 bne .L88 -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2382 .loc 1 1641 11 is_stmt 1 view .LVU804 -1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2383 .loc 1 1641 28 is_stmt 0 view .LVU805 - 2384 00f6 1023 movs r3, #16 - 2385 00f8 C4F88430 str r3, [r4, #132] -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2386 .loc 1 1643 11 is_stmt 1 view .LVU806 -1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2387 .loc 1 1643 18 is_stmt 0 view .LVU807 - 2388 00fc 0320 movs r0, #3 - 2389 00fe E0E7 b .L87 - 2390 .cfi_endproc - 2391 .LFE157: - 2393 .section .text.HAL_UART_AbortTransmit,"ax",%progbits - 2394 .align 1 - 2395 .global HAL_UART_AbortTransmit - 2396 .syntax unified - 2397 .thumb - 2398 .thumb_func - 2400 HAL_UART_AbortTransmit: - 2401 .LVL209: - 2402 .LFB158: -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ - 2403 .loc 1 1683 1 is_stmt 1 view -0 - 2404 .cfi_startproc - 2405 @ args = 0, pretend = 0, frame = 0 - 2406 @ frame_needed = 0, uses_anonymous_args = 0 -1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable TXEIE and TCIE interrupts */ - 2407 .loc 1 1683 1 is_stmt 0 view .LVU809 - 2408 0000 10B5 push {r4, lr} - 2409 .LCFI10: - ARM GAS /tmp/ccIJKvXX.s page 142 - - - 2410 .cfi_def_cfa_offset 8 - 2411 .cfi_offset 4, -8 - 2412 .cfi_offset 14, -4 - 2413 0002 0446 mov r4, r0 - 2414 .L94: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2415 .loc 1 1685 3 is_stmt 1 discriminator 1 view .LVU810 - 2416 .LBB540: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2417 .loc 1 1685 3 discriminator 1 view .LVU811 -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2418 .loc 1 1685 3 discriminator 1 view .LVU812 -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2419 .loc 1 1685 3 discriminator 1 view .LVU813 - 2420 0004 2268 ldr r2, [r4] - 2421 .LVL210: - 2422 .LBB541: - 2423 .LBI541: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2424 .loc 2 1068 31 view .LVU814 - 2425 .LBB542: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2426 .loc 2 1070 5 view .LVU815 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2427 .loc 2 1072 4 view .LVU816 - 2428 .syntax unified - 2429 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2430 0006 52E8003F ldrex r3, [r2] - 2431 @ 0 "" 2 - 2432 .LVL211: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2433 .loc 2 1073 4 view .LVU817 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2434 .loc 2 1073 4 is_stmt 0 view .LVU818 - 2435 .thumb - 2436 .syntax unified - 2437 .LBE542: - 2438 .LBE541: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2439 .loc 1 1685 3 discriminator 1 view .LVU819 - 2440 000a 23F0C003 bic r3, r3, #192 - 2441 .LVL212: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2442 .loc 1 1685 3 is_stmt 1 discriminator 1 view .LVU820 - 2443 .LBB543: - 2444 .LBI543: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2445 .loc 2 1119 31 view .LVU821 - 2446 .LBB544: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2447 .loc 2 1121 4 view .LVU822 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2448 .loc 2 1123 4 view .LVU823 - 2449 .syntax unified - 2450 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2451 000e 42E80031 strex r1, r3, [r2] - 2452 @ 0 "" 2 - ARM GAS /tmp/ccIJKvXX.s page 143 - - - 2453 .LVL213: - 2454 .loc 2 1124 4 view .LVU824 - 2455 .loc 2 1124 4 is_stmt 0 view .LVU825 - 2456 .thumb - 2457 .syntax unified - 2458 .LBE544: - 2459 .LBE543: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2460 .loc 1 1685 3 discriminator 1 view .LVU826 - 2461 0012 0029 cmp r1, #0 - 2462 0014 F6D1 bne .L94 - 2463 .LBE540: -1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2464 .loc 1 1685 3 is_stmt 1 discriminator 2 view .LVU827 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2465 .loc 1 1688 3 view .LVU828 -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2466 .loc 1 1688 7 is_stmt 0 view .LVU829 - 2467 0016 2368 ldr r3, [r4] - 2468 .LVL214: -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2469 .loc 1 1688 7 view .LVU830 - 2470 0018 9B68 ldr r3, [r3, #8] -1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2471 .loc 1 1688 6 view .LVU831 - 2472 001a 13F0800F tst r3, #128 - 2473 001e 13D0 beq .L95 - 2474 .L96: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2475 .loc 1 1691 5 is_stmt 1 discriminator 1 view .LVU832 - 2476 .LBB545: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2477 .loc 1 1691 5 discriminator 1 view .LVU833 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2478 .loc 1 1691 5 discriminator 1 view .LVU834 -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2479 .loc 1 1691 5 discriminator 1 view .LVU835 - 2480 0020 2268 ldr r2, [r4] - 2481 .LVL215: - 2482 .LBB546: - 2483 .LBI546: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2484 .loc 2 1068 31 view .LVU836 - 2485 .LBB547: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2486 .loc 2 1070 5 view .LVU837 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2487 .loc 2 1072 4 view .LVU838 - 2488 0022 02F10803 add r3, r2, #8 - 2489 .LVL216: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2490 .loc 2 1072 4 is_stmt 0 view .LVU839 - 2491 .syntax unified - 2492 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2493 0026 53E8003F ldrex r3, [r3] - 2494 @ 0 "" 2 - 2495 .LVL217: - ARM GAS /tmp/ccIJKvXX.s page 144 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2496 .loc 2 1073 4 is_stmt 1 view .LVU840 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2497 .loc 2 1073 4 is_stmt 0 view .LVU841 - 2498 .thumb - 2499 .syntax unified - 2500 .LBE547: - 2501 .LBE546: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2502 .loc 1 1691 5 discriminator 1 view .LVU842 - 2503 002a 23F08003 bic r3, r3, #128 - 2504 .LVL218: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2505 .loc 1 1691 5 is_stmt 1 discriminator 1 view .LVU843 - 2506 .LBB548: - 2507 .LBI548: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2508 .loc 2 1119 31 view .LVU844 - 2509 .LBB549: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2510 .loc 2 1121 4 view .LVU845 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2511 .loc 2 1123 4 view .LVU846 - 2512 002e 0832 adds r2, r2, #8 - 2513 .LVL219: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2514 .loc 2 1123 4 is_stmt 0 view .LVU847 - 2515 .syntax unified - 2516 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2517 0030 42E80031 strex r1, r3, [r2] - 2518 @ 0 "" 2 - 2519 .LVL220: - 2520 .loc 2 1124 4 is_stmt 1 view .LVU848 - 2521 .loc 2 1124 4 is_stmt 0 view .LVU849 - 2522 .thumb - 2523 .syntax unified - 2524 .LBE549: - 2525 .LBE548: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2526 .loc 1 1691 5 discriminator 1 view .LVU850 - 2527 0034 0029 cmp r1, #0 - 2528 0036 F3D1 bne .L96 - 2529 .LBE545: -1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2530 .loc 1 1691 5 is_stmt 1 discriminator 2 view .LVU851 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2531 .loc 1 1694 5 view .LVU852 -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2532 .loc 1 1694 14 is_stmt 0 view .LVU853 - 2533 0038 236F ldr r3, [r4, #112] - 2534 .LVL221: -1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2535 .loc 1 1694 8 view .LVU854 - 2536 003a 2BB1 cbz r3, .L95 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2537 .loc 1 1698 7 is_stmt 1 view .LVU855 -1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 145 - - - 2538 .loc 1 1698 40 is_stmt 0 view .LVU856 - 2539 003c 0022 movs r2, #0 - 2540 003e 1A65 str r2, [r3, #80] -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2541 .loc 1 1700 7 is_stmt 1 view .LVU857 -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2542 .loc 1 1700 11 is_stmt 0 view .LVU858 - 2543 0040 206F ldr r0, [r4, #112] - 2544 .LVL222: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2545 .loc 1 1700 11 view .LVU859 - 2546 0042 FFF7FEFF bl HAL_DMA_Abort - 2547 .LVL223: -1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2548 .loc 1 1700 10 discriminator 1 view .LVU860 - 2549 0046 28B9 cbnz r0, .L99 - 2550 .LVL224: - 2551 .L95: -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2552 .loc 1 1714 3 is_stmt 1 view .LVU861 -1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2553 .loc 1 1714 22 is_stmt 0 view .LVU862 - 2554 0048 0020 movs r0, #0 - 2555 004a A4F85200 strh r0, [r4, #82] @ movhi -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2556 .loc 1 1718 3 is_stmt 1 view .LVU863 -1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2557 .loc 1 1718 17 is_stmt 0 view .LVU864 - 2558 004e 2023 movs r3, #32 - 2559 0050 E367 str r3, [r4, #124] -1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2560 .loc 1 1720 3 is_stmt 1 view .LVU865 - 2561 .L97: -1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2562 .loc 1 1721 1 is_stmt 0 view .LVU866 - 2563 0052 10BD pop {r4, pc} - 2564 .LVL225: - 2565 .L99: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2566 .loc 1 1702 9 is_stmt 1 view .LVU867 -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2567 .loc 1 1702 13 is_stmt 0 view .LVU868 - 2568 0054 206F ldr r0, [r4, #112] - 2569 0056 FFF7FEFF bl HAL_DMA_GetError - 2570 .LVL226: -1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2571 .loc 1 1702 12 discriminator 1 view .LVU869 - 2572 005a 2028 cmp r0, #32 - 2573 005c F4D1 bne .L95 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2574 .loc 1 1705 11 is_stmt 1 view .LVU870 -1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2575 .loc 1 1705 28 is_stmt 0 view .LVU871 - 2576 005e 1023 movs r3, #16 - 2577 0060 C4F88430 str r3, [r4, #132] -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2578 .loc 1 1707 11 is_stmt 1 view .LVU872 - ARM GAS /tmp/ccIJKvXX.s page 146 - - -1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2579 .loc 1 1707 18 is_stmt 0 view .LVU873 - 2580 0064 0320 movs r0, #3 - 2581 0066 F4E7 b .L97 - 2582 .cfi_endproc - 2583 .LFE158: - 2585 .section .text.HAL_UART_AbortReceive,"ax",%progbits - 2586 .align 1 - 2587 .global HAL_UART_AbortReceive - 2588 .syntax unified - 2589 .thumb - 2590 .thumb_func - 2592 HAL_UART_AbortReceive: - 2593 .LVL227: - 2594 .LFB159: -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 2595 .loc 1 1736 1 is_stmt 1 view -0 - 2596 .cfi_startproc - 2597 @ args = 0, pretend = 0, frame = 0 - 2598 @ frame_needed = 0, uses_anonymous_args = 0 -1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 2599 .loc 1 1736 1 is_stmt 0 view .LVU875 - 2600 0000 10B5 push {r4, lr} - 2601 .LCFI11: - 2602 .cfi_def_cfa_offset 8 - 2603 .cfi_offset 4, -8 - 2604 .cfi_offset 14, -4 - 2605 0002 0446 mov r4, r0 - 2606 .L101: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2607 .loc 1 1738 3 is_stmt 1 discriminator 1 view .LVU876 - 2608 .LBB550: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2609 .loc 1 1738 3 discriminator 1 view .LVU877 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2610 .loc 1 1738 3 discriminator 1 view .LVU878 -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2611 .loc 1 1738 3 discriminator 1 view .LVU879 - 2612 0004 2268 ldr r2, [r4] - 2613 .LVL228: - 2614 .LBB551: - 2615 .LBI551: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2616 .loc 2 1068 31 view .LVU880 - 2617 .LBB552: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2618 .loc 2 1070 5 view .LVU881 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2619 .loc 2 1072 4 view .LVU882 - 2620 .syntax unified - 2621 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2622 0006 52E8003F ldrex r3, [r2] - 2623 @ 0 "" 2 - 2624 .LVL229: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2625 .loc 2 1073 4 view .LVU883 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIJKvXX.s page 147 - - - 2626 .loc 2 1073 4 is_stmt 0 view .LVU884 - 2627 .thumb - 2628 .syntax unified - 2629 .LBE552: - 2630 .LBE551: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2631 .loc 1 1738 3 discriminator 1 view .LVU885 - 2632 000a 23F49073 bic r3, r3, #288 - 2633 .LVL230: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2634 .loc 1 1738 3 is_stmt 1 discriminator 1 view .LVU886 - 2635 .LBB553: - 2636 .LBI553: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2637 .loc 2 1119 31 view .LVU887 - 2638 .LBB554: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2639 .loc 2 1121 4 view .LVU888 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2640 .loc 2 1123 4 view .LVU889 - 2641 .syntax unified - 2642 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2643 000e 42E80031 strex r1, r3, [r2] - 2644 @ 0 "" 2 - 2645 .LVL231: - 2646 .loc 2 1124 4 view .LVU890 - 2647 .loc 2 1124 4 is_stmt 0 view .LVU891 - 2648 .thumb - 2649 .syntax unified - 2650 .LBE554: - 2651 .LBE553: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2652 .loc 1 1738 3 discriminator 1 view .LVU892 - 2653 0012 0029 cmp r1, #0 - 2654 0014 F6D1 bne .L101 - 2655 .LVL232: - 2656 .L102: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2657 .loc 1 1738 3 discriminator 1 view .LVU893 - 2658 .LBE550: -1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 2659 .loc 1 1738 3 is_stmt 1 discriminator 2 view .LVU894 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2660 .loc 1 1739 3 discriminator 1 view .LVU895 - 2661 .LBB555: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2662 .loc 1 1739 3 discriminator 1 view .LVU896 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2663 .loc 1 1739 3 discriminator 1 view .LVU897 -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2664 .loc 1 1739 3 discriminator 1 view .LVU898 - 2665 0016 2268 ldr r2, [r4] - 2666 .LVL233: - 2667 .LBB556: - 2668 .LBI556: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2669 .loc 2 1068 31 view .LVU899 - ARM GAS /tmp/ccIJKvXX.s page 148 - - - 2670 .LBB557: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2671 .loc 2 1070 5 view .LVU900 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2672 .loc 2 1072 4 view .LVU901 - 2673 0018 02F10803 add r3, r2, #8 - 2674 .LVL234: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2675 .loc 2 1072 4 is_stmt 0 view .LVU902 - 2676 .syntax unified - 2677 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2678 001c 53E8003F ldrex r3, [r3] - 2679 @ 0 "" 2 - 2680 .LVL235: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2681 .loc 2 1073 4 is_stmt 1 view .LVU903 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2682 .loc 2 1073 4 is_stmt 0 view .LVU904 - 2683 .thumb - 2684 .syntax unified - 2685 .LBE557: - 2686 .LBE556: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2687 .loc 1 1739 3 discriminator 1 view .LVU905 - 2688 0020 23F00103 bic r3, r3, #1 - 2689 .LVL236: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2690 .loc 1 1739 3 is_stmt 1 discriminator 1 view .LVU906 - 2691 .LBB558: - 2692 .LBI558: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2693 .loc 2 1119 31 view .LVU907 - 2694 .LBB559: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2695 .loc 2 1121 4 view .LVU908 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2696 .loc 2 1123 4 view .LVU909 - 2697 0024 0832 adds r2, r2, #8 - 2698 .LVL237: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2699 .loc 2 1123 4 is_stmt 0 view .LVU910 - 2700 .syntax unified - 2701 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2702 0026 42E80031 strex r1, r3, [r2] - 2703 @ 0 "" 2 - 2704 .LVL238: - 2705 .loc 2 1124 4 is_stmt 1 view .LVU911 - 2706 .loc 2 1124 4 is_stmt 0 view .LVU912 - 2707 .thumb - 2708 .syntax unified - 2709 .LBE559: - 2710 .LBE558: -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2711 .loc 1 1739 3 discriminator 1 view .LVU913 - 2712 002a 0029 cmp r1, #0 - 2713 002c F3D1 bne .L102 - 2714 .LBE555: - ARM GAS /tmp/ccIJKvXX.s page 149 - - -1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2715 .loc 1 1739 3 is_stmt 1 discriminator 2 view .LVU914 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2716 .loc 1 1742 3 view .LVU915 -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2717 .loc 1 1742 12 is_stmt 0 view .LVU916 - 2718 002e 236E ldr r3, [r4, #96] - 2719 .LVL239: -1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2720 .loc 1 1742 6 view .LVU917 - 2721 0030 012B cmp r3, #1 - 2722 0032 28D0 beq .L104 - 2723 .L103: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2724 .loc 1 1744 5 is_stmt 1 discriminator 2 view .LVU918 -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2725 .loc 1 1748 3 view .LVU919 -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2726 .loc 1 1748 7 is_stmt 0 view .LVU920 - 2727 0034 2368 ldr r3, [r4] - 2728 0036 9B68 ldr r3, [r3, #8] -1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2729 .loc 1 1748 6 view .LVU921 - 2730 0038 13F0400F tst r3, #64 - 2731 003c 13D0 beq .L105 - 2732 .L106: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2733 .loc 1 1751 5 is_stmt 1 discriminator 1 view .LVU922 - 2734 .LBB560: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2735 .loc 1 1751 5 discriminator 1 view .LVU923 -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2736 .loc 1 1751 5 discriminator 1 view .LVU924 -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2737 .loc 1 1751 5 discriminator 1 view .LVU925 - 2738 003e 2268 ldr r2, [r4] - 2739 .LVL240: - 2740 .LBB561: - 2741 .LBI561: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2742 .loc 2 1068 31 view .LVU926 - 2743 .LBB562: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2744 .loc 2 1070 5 view .LVU927 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2745 .loc 2 1072 4 view .LVU928 - 2746 0040 02F10803 add r3, r2, #8 - 2747 .LVL241: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2748 .loc 2 1072 4 is_stmt 0 view .LVU929 - 2749 .syntax unified - 2750 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2751 0044 53E8003F ldrex r3, [r3] - 2752 @ 0 "" 2 - 2753 .LVL242: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2754 .loc 2 1073 4 is_stmt 1 view .LVU930 - ARM GAS /tmp/ccIJKvXX.s page 150 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2755 .loc 2 1073 4 is_stmt 0 view .LVU931 - 2756 .thumb - 2757 .syntax unified - 2758 .LBE562: - 2759 .LBE561: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2760 .loc 1 1751 5 discriminator 1 view .LVU932 - 2761 0048 23F04003 bic r3, r3, #64 - 2762 .LVL243: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2763 .loc 1 1751 5 is_stmt 1 discriminator 1 view .LVU933 - 2764 .LBB563: - 2765 .LBI563: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2766 .loc 2 1119 31 view .LVU934 - 2767 .LBB564: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2768 .loc 2 1121 4 view .LVU935 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2769 .loc 2 1123 4 view .LVU936 - 2770 004c 0832 adds r2, r2, #8 - 2771 .LVL244: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2772 .loc 2 1123 4 is_stmt 0 view .LVU937 - 2773 .syntax unified - 2774 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2775 004e 42E80031 strex r1, r3, [r2] - 2776 @ 0 "" 2 - 2777 .LVL245: - 2778 .loc 2 1124 4 is_stmt 1 view .LVU938 - 2779 .loc 2 1124 4 is_stmt 0 view .LVU939 - 2780 .thumb - 2781 .syntax unified - 2782 .LBE564: - 2783 .LBE563: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2784 .loc 1 1751 5 discriminator 1 view .LVU940 - 2785 0052 0029 cmp r1, #0 - 2786 0054 F3D1 bne .L106 - 2787 .LBE560: -1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2788 .loc 1 1751 5 is_stmt 1 discriminator 2 view .LVU941 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2789 .loc 1 1754 5 view .LVU942 -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2790 .loc 1 1754 14 is_stmt 0 view .LVU943 - 2791 0056 636F ldr r3, [r4, #116] - 2792 .LVL246: -1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2793 .loc 1 1754 8 view .LVU944 - 2794 0058 2BB1 cbz r3, .L105 -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2795 .loc 1 1758 7 is_stmt 1 view .LVU945 -1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2796 .loc 1 1758 40 is_stmt 0 view .LVU946 - 2797 005a 0022 movs r2, #0 - ARM GAS /tmp/ccIJKvXX.s page 151 - - - 2798 005c 1A65 str r2, [r3, #80] -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2799 .loc 1 1760 7 is_stmt 1 view .LVU947 -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2800 .loc 1 1760 11 is_stmt 0 view .LVU948 - 2801 005e 606F ldr r0, [r4, #116] - 2802 .LVL247: -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2803 .loc 1 1760 11 view .LVU949 - 2804 0060 FFF7FEFF bl HAL_DMA_Abort - 2805 .LVL248: -1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2806 .loc 1 1760 10 discriminator 1 view .LVU950 - 2807 0064 C8B9 cbnz r0, .L109 - 2808 .LVL249: - 2809 .L105: -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2810 .loc 1 1774 3 is_stmt 1 view .LVU951 -1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2811 .loc 1 1774 22 is_stmt 0 view .LVU952 - 2812 0066 0020 movs r0, #0 - 2813 0068 A4F85A00 strh r0, [r4, #90] @ movhi -1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2814 .loc 1 1777 3 is_stmt 1 view .LVU953 - 2815 006c 2368 ldr r3, [r4] - 2816 006e 0F22 movs r2, #15 - 2817 0070 1A62 str r2, [r3, #32] -1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2818 .loc 1 1780 3 view .LVU954 - 2819 0072 2268 ldr r2, [r4] - 2820 0074 9369 ldr r3, [r2, #24] - 2821 0076 43F00803 orr r3, r3, #8 - 2822 007a 9361 str r3, [r2, #24] -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2823 .loc 1 1783 3 view .LVU955 -1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 2824 .loc 1 1783 18 is_stmt 0 view .LVU956 - 2825 007c 2023 movs r3, #32 - 2826 007e C4F88030 str r3, [r4, #128] -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2827 .loc 1 1784 3 is_stmt 1 view .LVU957 -1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2828 .loc 1 1784 24 is_stmt 0 view .LVU958 - 2829 0082 2066 str r0, [r4, #96] -1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2830 .loc 1 1786 3 is_stmt 1 view .LVU959 - 2831 .L107: -1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2832 .loc 1 1787 1 is_stmt 0 view .LVU960 - 2833 0084 10BD pop {r4, pc} - 2834 .LVL250: - 2835 .L104: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2836 .loc 1 1744 5 is_stmt 1 discriminator 1 view .LVU961 - 2837 .LBB565: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2838 .loc 1 1744 5 discriminator 1 view .LVU962 - ARM GAS /tmp/ccIJKvXX.s page 152 - - -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2839 .loc 1 1744 5 discriminator 1 view .LVU963 -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2840 .loc 1 1744 5 discriminator 1 view .LVU964 - 2841 0086 2268 ldr r2, [r4] - 2842 .LVL251: - 2843 .LBB566: - 2844 .LBI566: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2845 .loc 2 1068 31 view .LVU965 - 2846 .LBB567: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2847 .loc 2 1070 5 view .LVU966 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2848 .loc 2 1072 4 view .LVU967 - 2849 .syntax unified - 2850 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2851 0088 52E8003F ldrex r3, [r2] - 2852 @ 0 "" 2 - 2853 .LVL252: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2854 .loc 2 1073 4 view .LVU968 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2855 .loc 2 1073 4 is_stmt 0 view .LVU969 - 2856 .thumb - 2857 .syntax unified - 2858 .LBE567: - 2859 .LBE566: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2860 .loc 1 1744 5 discriminator 1 view .LVU970 - 2861 008c 23F01003 bic r3, r3, #16 - 2862 .LVL253: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2863 .loc 1 1744 5 is_stmt 1 discriminator 1 view .LVU971 - 2864 .LBB568: - 2865 .LBI568: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2866 .loc 2 1119 31 view .LVU972 - 2867 .LBB569: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2868 .loc 2 1121 4 view .LVU973 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2869 .loc 2 1123 4 view .LVU974 - 2870 .syntax unified - 2871 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2872 0090 42E80031 strex r1, r3, [r2] - 2873 @ 0 "" 2 - 2874 .LVL254: - 2875 .loc 2 1124 4 view .LVU975 - 2876 .loc 2 1124 4 is_stmt 0 view .LVU976 - 2877 .thumb - 2878 .syntax unified - 2879 .LBE569: - 2880 .LBE568: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2881 .loc 1 1744 5 discriminator 1 view .LVU977 - 2882 0094 0029 cmp r1, #0 - ARM GAS /tmp/ccIJKvXX.s page 153 - - - 2883 0096 F6D1 bne .L104 - 2884 0098 CCE7 b .L103 - 2885 .LVL255: - 2886 .L109: -1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2887 .loc 1 1744 5 discriminator 1 view .LVU978 - 2888 .LBE565: -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2889 .loc 1 1762 9 is_stmt 1 view .LVU979 -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2890 .loc 1 1762 13 is_stmt 0 view .LVU980 - 2891 009a 606F ldr r0, [r4, #116] - 2892 009c FFF7FEFF bl HAL_DMA_GetError - 2893 .LVL256: -1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2894 .loc 1 1762 12 discriminator 1 view .LVU981 - 2895 00a0 2028 cmp r0, #32 - 2896 00a2 E0D1 bne .L105 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2897 .loc 1 1765 11 is_stmt 1 view .LVU982 -1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2898 .loc 1 1765 28 is_stmt 0 view .LVU983 - 2899 00a4 1023 movs r3, #16 - 2900 00a6 C4F88430 str r3, [r4, #132] -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2901 .loc 1 1767 11 is_stmt 1 view .LVU984 -1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 2902 .loc 1 1767 18 is_stmt 0 view .LVU985 - 2903 00aa 0320 movs r0, #3 - 2904 00ac EAE7 b .L107 - 2905 .cfi_endproc - 2906 .LFE159: - 2908 .section .text.HAL_UART_TxCpltCallback,"ax",%progbits - 2909 .align 1 - 2910 .weak HAL_UART_TxCpltCallback - 2911 .syntax unified - 2912 .thumb - 2913 .thumb_func - 2915 HAL_UART_TxCpltCallback: - 2916 .LVL257: - 2917 .LFB164: -2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 2918 .loc 1 2435 1 is_stmt 1 view -0 - 2919 .cfi_startproc - 2920 @ args = 0, pretend = 0, frame = 0 - 2921 @ frame_needed = 0, uses_anonymous_args = 0 - 2922 @ link register save eliminated. -2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2923 .loc 1 2437 3 view .LVU987 -2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2924 .loc 1 2442 1 is_stmt 0 view .LVU988 - 2925 0000 7047 bx lr - 2926 .cfi_endproc - 2927 .LFE164: - 2929 .section .text.UART_DMATransmitCplt,"ax",%progbits - 2930 .align 1 - 2931 .syntax unified - ARM GAS /tmp/ccIJKvXX.s page 154 - - - 2932 .thumb - 2933 .thumb_func - 2935 UART_DMATransmitCplt: - 2936 .LVL258: - 2937 .LFB193: -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 2938 .loc 1 3406 1 is_stmt 1 view -0 - 2939 .cfi_startproc - 2940 @ args = 0, pretend = 0, frame = 0 - 2941 @ frame_needed = 0, uses_anonymous_args = 0 -3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 2942 .loc 1 3406 1 is_stmt 0 view .LVU990 - 2943 0000 08B5 push {r3, lr} - 2944 .LCFI12: - 2945 .cfi_def_cfa_offset 8 - 2946 .cfi_offset 3, -8 - 2947 .cfi_offset 14, -4 -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2948 .loc 1 3407 3 is_stmt 1 view .LVU991 -3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2949 .loc 1 3407 23 is_stmt 0 view .LVU992 - 2950 0002 816B ldr r1, [r0, #56] - 2951 .LVL259: -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2952 .loc 1 3410 3 is_stmt 1 view .LVU993 -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2953 .loc 1 3410 17 is_stmt 0 view .LVU994 - 2954 0004 C369 ldr r3, [r0, #28] -3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 2955 .loc 1 3410 6 view .LVU995 - 2956 0006 B3F5807F cmp r3, #256 - 2957 000a 18D0 beq .L112 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2958 .loc 1 3412 5 is_stmt 1 view .LVU996 -3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2959 .loc 1 3412 24 is_stmt 0 view .LVU997 - 2960 000c 0023 movs r3, #0 - 2961 000e A1F85230 strh r3, [r1, #82] @ movhi - 2962 .LVL260: - 2963 .L113: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2964 .loc 1 3416 5 is_stmt 1 discriminator 1 view .LVU998 - 2965 .LBB570: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2966 .loc 1 3416 5 discriminator 1 view .LVU999 -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2967 .loc 1 3416 5 discriminator 1 view .LVU1000 -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2968 .loc 1 3416 5 discriminator 1 view .LVU1001 - 2969 0012 0A68 ldr r2, [r1] - 2970 .LVL261: - 2971 .LBB571: - 2972 .LBI571: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2973 .loc 2 1068 31 view .LVU1002 - 2974 .LBB572: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIJKvXX.s page 155 - - - 2975 .loc 2 1070 5 view .LVU1003 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2976 .loc 2 1072 4 view .LVU1004 - 2977 0014 02F10803 add r3, r2, #8 - 2978 .LVL262: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 2979 .loc 2 1072 4 is_stmt 0 view .LVU1005 - 2980 .syntax unified - 2981 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 2982 0018 53E8003F ldrex r3, [r3] - 2983 @ 0 "" 2 - 2984 .LVL263: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2985 .loc 2 1073 4 is_stmt 1 view .LVU1006 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 2986 .loc 2 1073 4 is_stmt 0 view .LVU1007 - 2987 .thumb - 2988 .syntax unified - 2989 .LBE572: - 2990 .LBE571: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2991 .loc 1 3416 5 discriminator 1 view .LVU1008 - 2992 001c 23F08003 bic r3, r3, #128 - 2993 .LVL264: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 2994 .loc 1 3416 5 is_stmt 1 discriminator 1 view .LVU1009 - 2995 .LBB573: - 2996 .LBI573: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 2997 .loc 2 1119 31 view .LVU1010 - 2998 .LBB574: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 2999 .loc 2 1121 4 view .LVU1011 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3000 .loc 2 1123 4 view .LVU1012 - 3001 0020 0832 adds r2, r2, #8 - 3002 .LVL265: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3003 .loc 2 1123 4 is_stmt 0 view .LVU1013 - 3004 .syntax unified - 3005 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3006 0022 42E80030 strex r0, r3, [r2] - 3007 @ 0 "" 2 - 3008 .LVL266: - 3009 .loc 2 1124 4 is_stmt 1 view .LVU1014 - 3010 .loc 2 1124 4 is_stmt 0 view .LVU1015 - 3011 .thumb - 3012 .syntax unified - 3013 .LBE574: - 3014 .LBE573: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3015 .loc 1 3416 5 discriminator 1 view .LVU1016 - 3016 0026 0028 cmp r0, #0 - 3017 0028 F3D1 bne .L113 - 3018 .LVL267: - 3019 .L114: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 156 - - - 3020 .loc 1 3416 5 discriminator 1 view .LVU1017 - 3021 .LBE570: -3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3022 .loc 1 3416 5 is_stmt 1 discriminator 2 view .LVU1018 -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3023 .loc 1 3419 5 discriminator 1 view .LVU1019 - 3024 .LBB575: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3025 .loc 1 3419 5 discriminator 1 view .LVU1020 -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3026 .loc 1 3419 5 discriminator 1 view .LVU1021 -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3027 .loc 1 3419 5 discriminator 1 view .LVU1022 - 3028 002a 0A68 ldr r2, [r1] - 3029 .LVL268: - 3030 .LBB576: - 3031 .LBI576: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3032 .loc 2 1068 31 view .LVU1023 - 3033 .LBB577: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3034 .loc 2 1070 5 view .LVU1024 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3035 .loc 2 1072 4 view .LVU1025 - 3036 .syntax unified - 3037 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3038 002c 52E8003F ldrex r3, [r2] - 3039 @ 0 "" 2 - 3040 .LVL269: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3041 .loc 2 1073 4 view .LVU1026 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3042 .loc 2 1073 4 is_stmt 0 view .LVU1027 - 3043 .thumb - 3044 .syntax unified - 3045 .LBE577: - 3046 .LBE576: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3047 .loc 1 3419 5 discriminator 1 view .LVU1028 - 3048 0030 43F04003 orr r3, r3, #64 - 3049 .LVL270: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3050 .loc 1 3419 5 is_stmt 1 discriminator 1 view .LVU1029 - 3051 .LBB578: - 3052 .LBI578: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3053 .loc 2 1119 31 view .LVU1030 - 3054 .LBB579: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3055 .loc 2 1121 4 view .LVU1031 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3056 .loc 2 1123 4 view .LVU1032 - 3057 .syntax unified - 3058 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3059 0034 42E80030 strex r0, r3, [r2] - 3060 @ 0 "" 2 - 3061 .LVL271: - ARM GAS /tmp/ccIJKvXX.s page 157 - - - 3062 .loc 2 1124 4 view .LVU1033 - 3063 .loc 2 1124 4 is_stmt 0 view .LVU1034 - 3064 .thumb - 3065 .syntax unified - 3066 .LBE579: - 3067 .LBE578: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3068 .loc 1 3419 5 discriminator 1 view .LVU1035 - 3069 0038 0028 cmp r0, #0 - 3070 003a F6D1 bne .L114 - 3071 .LVL272: - 3072 .L111: -3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3073 .loc 1 3419 5 discriminator 1 view .LVU1036 - 3074 .LBE575: -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3075 .loc 1 3432 1 view .LVU1037 - 3076 003c 08BD pop {r3, pc} - 3077 .LVL273: - 3078 .L112: -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3079 .loc 1 3429 5 is_stmt 1 view .LVU1038 - 3080 003e 0846 mov r0, r1 - 3081 .LVL274: -3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3082 .loc 1 3429 5 is_stmt 0 view .LVU1039 - 3083 0040 FFF7FEFF bl HAL_UART_TxCpltCallback - 3084 .LVL275: -3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3085 .loc 1 3432 1 view .LVU1040 - 3086 0044 FAE7 b .L111 - 3087 .cfi_endproc - 3088 .LFE193: - 3090 .section .text.UART_EndTransmit_IT,"ax",%progbits - 3091 .align 1 - 3092 .syntax unified - 3093 .thumb - 3094 .thumb_func - 3096 UART_EndTransmit_IT: - 3097 .LFB205: -3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief Wrap up transmission in non-blocking mode. -3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart pointer to a UART_HandleTypeDef structure that contains -3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * the configuration information for the specified UART module. -3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_EndTransmit_IT(UART_HandleTypeDef *huart) -3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3098 .loc 1 3844 1 is_stmt 1 view -0 - 3099 .cfi_startproc - 3100 @ args = 0, pretend = 0, frame = 0 - 3101 @ frame_needed = 0, uses_anonymous_args = 0 - 3102 .LVL276: - 3103 .loc 1 3844 1 is_stmt 0 view .LVU1042 - 3104 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccIJKvXX.s page 158 - - - 3105 .LCFI13: - 3106 .cfi_def_cfa_offset 8 - 3107 .cfi_offset 3, -8 - 3108 .cfi_offset 14, -4 - 3109 .L118: -3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Transmit Complete Interrupt */ -3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 3110 .loc 1 3846 3 is_stmt 1 discriminator 1 view .LVU1043 - 3111 .LBB580: - 3112 .loc 1 3846 3 discriminator 1 view .LVU1044 - 3113 .loc 1 3846 3 discriminator 1 view .LVU1045 - 3114 .loc 1 3846 3 discriminator 1 view .LVU1046 - 3115 0002 0268 ldr r2, [r0] - 3116 .LVL277: - 3117 .LBB581: - 3118 .LBI581: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3119 .loc 2 1068 31 view .LVU1047 - 3120 .LBB582: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3121 .loc 2 1070 5 view .LVU1048 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3122 .loc 2 1072 4 view .LVU1049 - 3123 .syntax unified - 3124 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3125 0004 52E8003F ldrex r3, [r2] - 3126 @ 0 "" 2 - 3127 .LVL278: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3128 .loc 2 1073 4 view .LVU1050 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3129 .loc 2 1073 4 is_stmt 0 view .LVU1051 - 3130 .thumb - 3131 .syntax unified - 3132 .LBE582: - 3133 .LBE581: - 3134 .loc 1 3846 3 discriminator 1 view .LVU1052 - 3135 0008 23F04003 bic r3, r3, #64 - 3136 .LVL279: - 3137 .loc 1 3846 3 is_stmt 1 discriminator 1 view .LVU1053 - 3138 .LBB583: - 3139 .LBI583: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3140 .loc 2 1119 31 view .LVU1054 - 3141 .LBB584: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3142 .loc 2 1121 4 view .LVU1055 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3143 .loc 2 1123 4 view .LVU1056 - 3144 .syntax unified - 3145 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3146 000c 42E80031 strex r1, r3, [r2] - 3147 @ 0 "" 2 - 3148 .LVL280: - 3149 .loc 2 1124 4 view .LVU1057 - 3150 .loc 2 1124 4 is_stmt 0 view .LVU1058 - 3151 .thumb - ARM GAS /tmp/ccIJKvXX.s page 159 - - - 3152 .syntax unified - 3153 .LBE584: - 3154 .LBE583: - 3155 .loc 1 3846 3 discriminator 1 view .LVU1059 - 3156 0010 0029 cmp r1, #0 - 3157 0012 F6D1 bne .L118 - 3158 .LBE580: - 3159 .loc 1 3846 3 is_stmt 1 discriminator 2 view .LVU1060 -3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Tx process is ended, restore huart->gState to Ready */ -3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_READY; - 3160 .loc 1 3849 3 view .LVU1061 - 3161 .loc 1 3849 17 is_stmt 0 view .LVU1062 - 3162 0014 2023 movs r3, #32 - 3163 .LVL281: - 3164 .loc 1 3849 17 view .LVU1063 - 3165 0016 C367 str r3, [r0, #124] -3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Cleat TxISR function pointer */ -3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 3166 .loc 1 3852 3 is_stmt 1 view .LVU1064 - 3167 .loc 1 3852 16 is_stmt 0 view .LVU1065 - 3168 0018 0023 movs r3, #0 - 3169 001a C366 str r3, [r0, #108] -3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Tx complete callback*/ -3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxCpltCallback(huart); -3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Tx complete callback*/ -3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_TxCpltCallback(huart); - 3170 .loc 1 3859 3 is_stmt 1 view .LVU1066 - 3171 001c FFF7FEFF bl HAL_UART_TxCpltCallback - 3172 .LVL282: -3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3173 .loc 1 3861 1 is_stmt 0 view .LVU1067 - 3174 0020 08BD pop {r3, pc} - 3175 .cfi_endproc - 3176 .LFE205: - 3178 .section .text.HAL_UART_TxHalfCpltCallback,"ax",%progbits - 3179 .align 1 - 3180 .weak HAL_UART_TxHalfCpltCallback - 3181 .syntax unified - 3182 .thumb - 3183 .thumb_func - 3185 HAL_UART_TxHalfCpltCallback: - 3186 .LVL283: - 3187 .LFB165: -2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3188 .loc 1 2450 1 is_stmt 1 view -0 - 3189 .cfi_startproc - 3190 @ args = 0, pretend = 0, frame = 0 - 3191 @ frame_needed = 0, uses_anonymous_args = 0 - 3192 @ link register save eliminated. -2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3193 .loc 1 2452 3 view .LVU1069 - ARM GAS /tmp/ccIJKvXX.s page 160 - - -2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3194 .loc 1 2457 1 is_stmt 0 view .LVU1070 - 3195 0000 7047 bx lr - 3196 .cfi_endproc - 3197 .LFE165: - 3199 .section .text.UART_DMATxHalfCplt,"ax",%progbits - 3200 .align 1 - 3201 .syntax unified - 3202 .thumb - 3203 .thumb_func - 3205 UART_DMATxHalfCplt: - 3206 .LVL284: - 3207 .LFB194: -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3208 .loc 1 3440 1 is_stmt 1 view -0 - 3209 .cfi_startproc - 3210 @ args = 0, pretend = 0, frame = 0 - 3211 @ frame_needed = 0, uses_anonymous_args = 0 -3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3212 .loc 1 3440 1 is_stmt 0 view .LVU1072 - 3213 0000 08B5 push {r3, lr} - 3214 .LCFI14: - 3215 .cfi_def_cfa_offset 8 - 3216 .cfi_offset 3, -8 - 3217 .cfi_offset 14, -4 -3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3218 .loc 1 3441 3 is_stmt 1 view .LVU1073 - 3219 .LVL285: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3220 .loc 1 3448 3 view .LVU1074 - 3221 0002 806B ldr r0, [r0, #56] - 3222 .LVL286: -3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3223 .loc 1 3448 3 is_stmt 0 view .LVU1075 - 3224 0004 FFF7FEFF bl HAL_UART_TxHalfCpltCallback - 3225 .LVL287: -3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3226 .loc 1 3450 1 view .LVU1076 - 3227 0008 08BD pop {r3, pc} - 3228 .cfi_endproc - 3229 .LFE194: - 3231 .section .text.HAL_UART_RxCpltCallback,"ax",%progbits - 3232 .align 1 - 3233 .weak HAL_UART_RxCpltCallback - 3234 .syntax unified - 3235 .thumb - 3236 .thumb_func - 3238 HAL_UART_RxCpltCallback: - 3239 .LVL288: - 3240 .LFB166: -2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3241 .loc 1 2465 1 is_stmt 1 view -0 - 3242 .cfi_startproc - 3243 @ args = 0, pretend = 0, frame = 0 - 3244 @ frame_needed = 0, uses_anonymous_args = 0 - 3245 @ link register save eliminated. -2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 161 - - - 3246 .loc 1 2467 3 view .LVU1078 -2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3247 .loc 1 2472 1 is_stmt 0 view .LVU1079 - 3248 0000 7047 bx lr - 3249 .cfi_endproc - 3250 .LFE166: - 3252 .section .text.HAL_UART_RxHalfCpltCallback,"ax",%progbits - 3253 .align 1 - 3254 .weak HAL_UART_RxHalfCpltCallback - 3255 .syntax unified - 3256 .thumb - 3257 .thumb_func - 3259 HAL_UART_RxHalfCpltCallback: - 3260 .LVL289: - 3261 .LFB167: -2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3262 .loc 1 2480 1 is_stmt 1 view -0 - 3263 .cfi_startproc - 3264 @ args = 0, pretend = 0, frame = 0 - 3265 @ frame_needed = 0, uses_anonymous_args = 0 - 3266 @ link register save eliminated. -2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3267 .loc 1 2482 3 view .LVU1081 -2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3268 .loc 1 2487 1 is_stmt 0 view .LVU1082 - 3269 0000 7047 bx lr - 3270 .cfi_endproc - 3271 .LFE167: - 3273 .section .text.HAL_UART_ErrorCallback,"ax",%progbits - 3274 .align 1 - 3275 .weak HAL_UART_ErrorCallback - 3276 .syntax unified - 3277 .thumb - 3278 .thumb_func - 3280 HAL_UART_ErrorCallback: - 3281 .LVL290: - 3282 .LFB168: -2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 3283 .loc 1 2495 1 is_stmt 1 view -0 - 3284 .cfi_startproc - 3285 @ args = 0, pretend = 0, frame = 0 - 3286 @ frame_needed = 0, uses_anonymous_args = 0 - 3287 @ link register save eliminated. -2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3288 .loc 1 2497 3 view .LVU1084 -2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3289 .loc 1 2502 1 is_stmt 0 view .LVU1085 - 3290 0000 7047 bx lr - 3291 .cfi_endproc - 3292 .LFE168: - 3294 .section .text.UART_DMAError,"ax",%progbits - 3295 .align 1 - 3296 .syntax unified - 3297 .thumb - 3298 .thumb_func - 3300 UART_DMAError: - 3301 .LVL291: - ARM GAS /tmp/ccIJKvXX.s page 162 - - - 3302 .LFB197: -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3303 .loc 1 3557 1 is_stmt 1 view -0 - 3304 .cfi_startproc - 3305 @ args = 0, pretend = 0, frame = 0 - 3306 @ frame_needed = 0, uses_anonymous_args = 0 -3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3307 .loc 1 3557 1 is_stmt 0 view .LVU1087 - 3308 0000 38B5 push {r3, r4, r5, lr} - 3309 .LCFI15: - 3310 .cfi_def_cfa_offset 16 - 3311 .cfi_offset 3, -16 - 3312 .cfi_offset 4, -12 - 3313 .cfi_offset 5, -8 - 3314 .cfi_offset 14, -4 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3315 .loc 1 3558 3 is_stmt 1 view .LVU1088 -3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3316 .loc 1 3558 23 is_stmt 0 view .LVU1089 - 3317 0002 846B ldr r4, [r0, #56] - 3318 .LVL292: -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 3319 .loc 1 3560 3 is_stmt 1 view .LVU1090 -3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const HAL_UART_StateTypeDef rxstate = huart->RxState; - 3320 .loc 1 3560 31 is_stmt 0 view .LVU1091 - 3321 0004 E26F ldr r2, [r4, #124] - 3322 .LVL293: -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3323 .loc 1 3561 3 is_stmt 1 view .LVU1092 -3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3324 .loc 1 3561 31 is_stmt 0 view .LVU1093 - 3325 0006 D4F88050 ldr r5, [r4, #128] - 3326 .LVL294: -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3327 .loc 1 3564 3 is_stmt 1 view .LVU1094 -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3328 .loc 1 3564 8 is_stmt 0 view .LVU1095 - 3329 000a 2368 ldr r3, [r4] - 3330 000c 9B68 ldr r3, [r3, #8] -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3331 .loc 1 3564 6 view .LVU1096 - 3332 000e 13F0800F tst r3, #128 - 3333 0012 01D0 beq .L127 -3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (gstate == HAL_UART_STATE_BUSY_TX)) - 3334 .loc 1 3564 62 discriminator 1 view .LVU1097 - 3335 0014 212A cmp r2, #33 - 3336 0016 10D0 beq .L130 - 3337 .LVL295: - 3338 .L127: -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3339 .loc 1 3572 3 is_stmt 1 view .LVU1098 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3340 .loc 1 3572 8 is_stmt 0 view .LVU1099 - 3341 0018 2368 ldr r3, [r4] - 3342 001a 9B68 ldr r3, [r3, #8] -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3343 .loc 1 3572 6 view .LVU1100 - ARM GAS /tmp/ccIJKvXX.s page 163 - - - 3344 001c 13F0400F tst r3, #64 - 3345 0020 01D0 beq .L128 -3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** (rxstate == HAL_UART_STATE_BUSY_RX)) - 3346 .loc 1 3572 62 discriminator 1 view .LVU1101 - 3347 0022 222D cmp r5, #34 - 3348 0024 10D0 beq .L131 - 3349 .L128: -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3350 .loc 1 3579 3 is_stmt 1 view .LVU1102 -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3351 .loc 1 3579 8 is_stmt 0 view .LVU1103 - 3352 0026 D4F88430 ldr r3, [r4, #132] -3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3353 .loc 1 3579 20 view .LVU1104 - 3354 002a 43F01003 orr r3, r3, #16 - 3355 002e C4F88430 str r3, [r4, #132] -3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3356 .loc 1 3586 3 is_stmt 1 view .LVU1105 - 3357 0032 2046 mov r0, r4 - 3358 0034 FFF7FEFF bl HAL_UART_ErrorCallback - 3359 .LVL296: -3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3360 .loc 1 3588 1 is_stmt 0 view .LVU1106 - 3361 0038 38BD pop {r3, r4, r5, pc} - 3362 .LVL297: - 3363 .L130: -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); - 3364 .loc 1 3567 5 is_stmt 1 view .LVU1107 -3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndTxTransfer(huart); - 3365 .loc 1 3567 24 is_stmt 0 view .LVU1108 - 3366 003a 0023 movs r3, #0 - 3367 003c A4F85230 strh r3, [r4, #82] @ movhi -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3368 .loc 1 3568 5 is_stmt 1 view .LVU1109 - 3369 0040 2046 mov r0, r4 - 3370 .LVL298: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3371 .loc 1 3568 5 is_stmt 0 view .LVU1110 - 3372 0042 FFF7FEFF bl UART_EndTxTransfer - 3373 .LVL299: -3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3374 .loc 1 3568 5 view .LVU1111 - 3375 0046 E7E7 b .L127 - 3376 .L131: -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); - 3377 .loc 1 3575 5 is_stmt 1 view .LVU1112 -3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_EndRxTransfer(huart); - 3378 .loc 1 3575 24 is_stmt 0 view .LVU1113 - 3379 0048 0023 movs r3, #0 - 3380 004a A4F85A30 strh r3, [r4, #90] @ movhi -3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3381 .loc 1 3576 5 is_stmt 1 view .LVU1114 - 3382 004e 2046 mov r0, r4 - 3383 0050 FFF7FEFF bl UART_EndRxTransfer - 3384 .LVL300: - 3385 0054 E7E7 b .L128 - 3386 .cfi_endproc - ARM GAS /tmp/ccIJKvXX.s page 164 - - - 3387 .LFE197: - 3389 .section .text.UART_DMAAbortOnError,"ax",%progbits - 3390 .align 1 - 3391 .syntax unified - 3392 .thumb - 3393 .thumb_func - 3395 UART_DMAAbortOnError: - 3396 .LVL301: - 3397 .LFB198: -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3398 .loc 1 3597 1 view -0 - 3399 .cfi_startproc - 3400 @ args = 0, pretend = 0, frame = 0 - 3401 @ frame_needed = 0, uses_anonymous_args = 0 -3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3402 .loc 1 3597 1 is_stmt 0 view .LVU1116 - 3403 0000 08B5 push {r3, lr} - 3404 .LCFI16: - 3405 .cfi_def_cfa_offset 8 - 3406 .cfi_offset 3, -8 - 3407 .cfi_offset 14, -4 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3408 .loc 1 3598 3 is_stmt 1 view .LVU1117 -3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3409 .loc 1 3598 23 is_stmt 0 view .LVU1118 - 3410 0002 806B ldr r0, [r0, #56] - 3411 .LVL302: -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; - 3412 .loc 1 3599 3 is_stmt 1 view .LVU1119 -3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = 0U; - 3413 .loc 1 3599 22 is_stmt 0 view .LVU1120 - 3414 0004 0023 movs r3, #0 - 3415 0006 A0F85A30 strh r3, [r0, #90] @ movhi -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3416 .loc 1 3600 3 is_stmt 1 view .LVU1121 -3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3417 .loc 1 3600 22 is_stmt 0 view .LVU1122 - 3418 000a A0F85230 strh r3, [r0, #82] @ movhi -3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3419 .loc 1 3607 3 is_stmt 1 view .LVU1123 - 3420 000e FFF7FEFF bl HAL_UART_ErrorCallback - 3421 .LVL303: -3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3422 .loc 1 3609 1 is_stmt 0 view .LVU1124 - 3423 0012 08BD pop {r3, pc} - 3424 .cfi_endproc - 3425 .LFE198: - 3427 .section .text.HAL_UART_AbortCpltCallback,"ax",%progbits - 3428 .align 1 - 3429 .weak HAL_UART_AbortCpltCallback - 3430 .syntax unified - 3431 .thumb - 3432 .thumb_func - 3434 HAL_UART_AbortCpltCallback: - 3435 .LVL304: - 3436 .LFB169: -2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - ARM GAS /tmp/ccIJKvXX.s page 165 - - - 3437 .loc 1 2510 1 is_stmt 1 view -0 - 3438 .cfi_startproc - 3439 @ args = 0, pretend = 0, frame = 0 - 3440 @ frame_needed = 0, uses_anonymous_args = 0 - 3441 @ link register save eliminated. -2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3442 .loc 1 2512 3 view .LVU1126 -2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3443 .loc 1 2517 1 is_stmt 0 view .LVU1127 - 3444 0000 7047 bx lr - 3445 .cfi_endproc - 3446 .LFE169: - 3448 .section .text.HAL_UART_Abort_IT,"ax",%progbits - 3449 .align 1 - 3450 .global HAL_UART_Abort_IT - 3451 .syntax unified - 3452 .thumb - 3453 .thumb_func - 3455 HAL_UART_Abort_IT: - 3456 .LVL305: - 3457 .LFB160: -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t abortcplt = 1U; - 3458 .loc 1 1804 1 is_stmt 1 view -0 - 3459 .cfi_startproc - 3460 @ args = 0, pretend = 0, frame = 0 - 3461 @ frame_needed = 0, uses_anonymous_args = 0 -1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t abortcplt = 1U; - 3462 .loc 1 1804 1 is_stmt 0 view .LVU1129 - 3463 0000 38B5 push {r3, r4, r5, lr} - 3464 .LCFI17: - 3465 .cfi_def_cfa_offset 16 - 3466 .cfi_offset 3, -16 - 3467 .cfi_offset 4, -12 - 3468 .cfi_offset 5, -8 - 3469 .cfi_offset 14, -4 - 3470 0002 0446 mov r4, r0 -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3471 .loc 1 1805 3 is_stmt 1 view .LVU1130 - 3472 .LVL306: - 3473 .L136: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3474 .loc 1 1808 3 discriminator 1 view .LVU1131 - 3475 .LBB585: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3476 .loc 1 1808 3 discriminator 1 view .LVU1132 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3477 .loc 1 1808 3 discriminator 1 view .LVU1133 -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3478 .loc 1 1808 3 discriminator 1 view .LVU1134 - 3479 0004 2268 ldr r2, [r4] - 3480 .LVL307: - 3481 .LBB586: - 3482 .LBI586: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3483 .loc 2 1068 31 view .LVU1135 - 3484 .LBB587: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIJKvXX.s page 166 - - - 3485 .loc 2 1070 5 view .LVU1136 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3486 .loc 2 1072 4 view .LVU1137 - 3487 .syntax unified - 3488 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3489 0006 52E8003F ldrex r3, [r2] - 3490 @ 0 "" 2 - 3491 .LVL308: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3492 .loc 2 1073 4 view .LVU1138 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3493 .loc 2 1073 4 is_stmt 0 view .LVU1139 - 3494 .thumb - 3495 .syntax unified - 3496 .LBE587: - 3497 .LBE586: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3498 .loc 1 1808 3 discriminator 1 view .LVU1140 - 3499 000a 23F4F073 bic r3, r3, #480 - 3500 .LVL309: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3501 .loc 1 1808 3 is_stmt 1 discriminator 1 view .LVU1141 - 3502 .LBB588: - 3503 .LBI588: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3504 .loc 2 1119 31 view .LVU1142 - 3505 .LBB589: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3506 .loc 2 1121 4 view .LVU1143 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3507 .loc 2 1123 4 view .LVU1144 - 3508 .syntax unified - 3509 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3510 000e 42E80031 strex r1, r3, [r2] - 3511 @ 0 "" 2 - 3512 .LVL310: - 3513 .loc 2 1124 4 view .LVU1145 - 3514 .loc 2 1124 4 is_stmt 0 view .LVU1146 - 3515 .thumb - 3516 .syntax unified - 3517 .LBE589: - 3518 .LBE588: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3519 .loc 1 1808 3 discriminator 1 view .LVU1147 - 3520 0012 0029 cmp r1, #0 - 3521 0014 F6D1 bne .L136 - 3522 .LVL311: - 3523 .L137: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3524 .loc 1 1808 3 discriminator 1 view .LVU1148 - 3525 .LBE585: -1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 3526 .loc 1 1808 3 is_stmt 1 discriminator 2 view .LVU1149 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3527 .loc 1 1809 3 discriminator 1 view .LVU1150 - 3528 .LBB590: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 167 - - - 3529 .loc 1 1809 3 discriminator 1 view .LVU1151 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3530 .loc 1 1809 3 discriminator 1 view .LVU1152 -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3531 .loc 1 1809 3 discriminator 1 view .LVU1153 - 3532 0016 2268 ldr r2, [r4] - 3533 .LVL312: - 3534 .LBB591: - 3535 .LBI591: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3536 .loc 2 1068 31 view .LVU1154 - 3537 .LBB592: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3538 .loc 2 1070 5 view .LVU1155 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3539 .loc 2 1072 4 view .LVU1156 - 3540 0018 02F10803 add r3, r2, #8 - 3541 .LVL313: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3542 .loc 2 1072 4 is_stmt 0 view .LVU1157 - 3543 .syntax unified - 3544 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3545 001c 53E8003F ldrex r3, [r3] - 3546 @ 0 "" 2 - 3547 .LVL314: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3548 .loc 2 1073 4 is_stmt 1 view .LVU1158 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3549 .loc 2 1073 4 is_stmt 0 view .LVU1159 - 3550 .thumb - 3551 .syntax unified - 3552 .LBE592: - 3553 .LBE591: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3554 .loc 1 1809 3 discriminator 1 view .LVU1160 - 3555 0020 23F00103 bic r3, r3, #1 - 3556 .LVL315: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3557 .loc 1 1809 3 is_stmt 1 discriminator 1 view .LVU1161 - 3558 .LBB593: - 3559 .LBI593: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3560 .loc 2 1119 31 view .LVU1162 - 3561 .LBB594: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3562 .loc 2 1121 4 view .LVU1163 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3563 .loc 2 1123 4 view .LVU1164 - 3564 0024 0832 adds r2, r2, #8 - 3565 .LVL316: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3566 .loc 2 1123 4 is_stmt 0 view .LVU1165 - 3567 .syntax unified - 3568 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3569 0026 42E80031 strex r1, r3, [r2] - 3570 @ 0 "" 2 - 3571 .LVL317: - ARM GAS /tmp/ccIJKvXX.s page 168 - - - 3572 .loc 2 1124 4 is_stmt 1 view .LVU1166 - 3573 .loc 2 1124 4 is_stmt 0 view .LVU1167 - 3574 .thumb - 3575 .syntax unified - 3576 .LBE594: - 3577 .LBE593: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3578 .loc 1 1809 3 discriminator 1 view .LVU1168 - 3579 002a 0029 cmp r1, #0 - 3580 002c F3D1 bne .L137 - 3581 .LBE590: -1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3582 .loc 1 1809 3 is_stmt 1 discriminator 2 view .LVU1169 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3583 .loc 1 1812 3 view .LVU1170 -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3584 .loc 1 1812 12 is_stmt 0 view .LVU1171 - 3585 002e 236E ldr r3, [r4, #96] - 3586 .LVL318: -1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3587 .loc 1 1812 6 view .LVU1172 - 3588 0030 012B cmp r3, #1 - 3589 0032 2ED0 beq .L139 - 3590 .L138: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3591 .loc 1 1814 5 is_stmt 1 discriminator 2 view .LVU1173 -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3592 .loc 1 1820 3 view .LVU1174 -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3593 .loc 1 1820 12 is_stmt 0 view .LVU1175 - 3594 0034 236F ldr r3, [r4, #112] -1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3595 .loc 1 1820 6 view .LVU1176 - 3596 0036 33B1 cbz r3, .L140 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3597 .loc 1 1824 5 is_stmt 1 view .LVU1177 -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3598 .loc 1 1824 9 is_stmt 0 view .LVU1178 - 3599 0038 2268 ldr r2, [r4] - 3600 003a 9268 ldr r2, [r2, #8] -1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3601 .loc 1 1824 8 view .LVU1179 - 3602 003c 12F0800F tst r2, #128 - 3603 0040 31D0 beq .L141 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3604 .loc 1 1826 7 is_stmt 1 view .LVU1180 -1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3605 .loc 1 1826 40 is_stmt 0 view .LVU1181 - 3606 0042 394A ldr r2, .L153 - 3607 0044 1A65 str r2, [r3, #80] - 3608 .L140: -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3609 .loc 1 1834 3 is_stmt 1 view .LVU1182 -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3610 .loc 1 1834 12 is_stmt 0 view .LVU1183 - 3611 0046 636F ldr r3, [r4, #116] -1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 169 - - - 3612 .loc 1 1834 6 view .LVU1184 - 3613 0048 33B1 cbz r3, .L142 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3614 .loc 1 1838 5 is_stmt 1 view .LVU1185 -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3615 .loc 1 1838 9 is_stmt 0 view .LVU1186 - 3616 004a 2268 ldr r2, [r4] - 3617 004c 9268 ldr r2, [r2, #8] -1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3618 .loc 1 1838 8 view .LVU1187 - 3619 004e 12F0400F tst r2, #64 - 3620 0052 2BD0 beq .L143 -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3621 .loc 1 1840 7 is_stmt 1 view .LVU1188 -1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3622 .loc 1 1840 40 is_stmt 0 view .LVU1189 - 3623 0054 354A ldr r2, .L153+4 - 3624 0056 1A65 str r2, [r3, #80] - 3625 .L142: -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3626 .loc 1 1849 3 is_stmt 1 view .LVU1190 -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3627 .loc 1 1849 7 is_stmt 0 view .LVU1191 - 3628 0058 2368 ldr r3, [r4] - 3629 005a 9B68 ldr r3, [r3, #8] -1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3630 .loc 1 1849 6 view .LVU1192 - 3631 005c 13F0800F tst r3, #128 - 3632 0060 27D0 beq .L150 - 3633 .L145: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3634 .loc 1 1852 5 is_stmt 1 discriminator 1 view .LVU1193 - 3635 .LBB595: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3636 .loc 1 1852 5 discriminator 1 view .LVU1194 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3637 .loc 1 1852 5 discriminator 1 view .LVU1195 -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3638 .loc 1 1852 5 discriminator 1 view .LVU1196 - 3639 0062 2168 ldr r1, [r4] - 3640 .LVL319: - 3641 .LBB596: - 3642 .LBI596: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3643 .loc 2 1068 31 view .LVU1197 - 3644 .LBB597: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3645 .loc 2 1070 5 view .LVU1198 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3646 .loc 2 1072 4 view .LVU1199 - 3647 0064 01F10803 add r3, r1, #8 - 3648 .LVL320: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3649 .loc 2 1072 4 is_stmt 0 view .LVU1200 - 3650 .syntax unified - 3651 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3652 0068 53E8003F ldrex r3, [r3] - ARM GAS /tmp/ccIJKvXX.s page 170 - - - 3653 @ 0 "" 2 - 3654 .LVL321: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3655 .loc 2 1073 4 is_stmt 1 view .LVU1201 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3656 .loc 2 1073 4 is_stmt 0 view .LVU1202 - 3657 .thumb - 3658 .syntax unified - 3659 .LBE597: - 3660 .LBE596: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3661 .loc 1 1852 5 discriminator 1 view .LVU1203 - 3662 006c 23F08003 bic r3, r3, #128 - 3663 .LVL322: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3664 .loc 1 1852 5 is_stmt 1 discriminator 1 view .LVU1204 - 3665 .LBB598: - 3666 .LBI598: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3667 .loc 2 1119 31 view .LVU1205 - 3668 .LBB599: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3669 .loc 2 1121 4 view .LVU1206 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3670 .loc 2 1123 4 view .LVU1207 - 3671 0070 0831 adds r1, r1, #8 - 3672 .LVL323: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3673 .loc 2 1123 4 is_stmt 0 view .LVU1208 - 3674 .syntax unified - 3675 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3676 0072 41E80032 strex r2, r3, [r1] - 3677 @ 0 "" 2 - 3678 .thumb - 3679 .syntax unified - 3680 0076 1546 mov r5, r2 - 3681 .LVL324: - 3682 .loc 2 1124 4 is_stmt 1 view .LVU1209 - 3683 .loc 2 1124 4 is_stmt 0 view .LVU1210 - 3684 .LBE599: - 3685 .LBE598: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3686 .loc 1 1852 5 discriminator 1 view .LVU1211 - 3687 0078 002A cmp r2, #0 - 3688 007a F2D1 bne .L145 - 3689 .LBE595: -1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3690 .loc 1 1852 5 is_stmt 1 discriminator 2 view .LVU1212 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3691 .loc 1 1855 5 view .LVU1213 -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3692 .loc 1 1855 14 is_stmt 0 view .LVU1214 - 3693 007c 206F ldr r0, [r4, #112] - 3694 .LVL325: -1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3695 .loc 1 1855 8 view .LVU1215 - 3696 007e 0028 cmp r0, #0 - ARM GAS /tmp/ccIJKvXX.s page 171 - - - 3697 0080 4BD0 beq .L151 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3698 .loc 1 1861 7 is_stmt 1 view .LVU1216 -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3699 .loc 1 1861 11 is_stmt 0 view .LVU1217 - 3700 0082 FFF7FEFF bl HAL_DMA_Abort_IT - 3701 .LVL326: -1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3702 .loc 1 1861 10 discriminator 1 view .LVU1218 - 3703 0086 A8B1 cbz r0, .L144 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3704 .loc 1 1863 9 is_stmt 1 view .LVU1219 -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3705 .loc 1 1863 14 is_stmt 0 view .LVU1220 - 3706 0088 236F ldr r3, [r4, #112] -1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3707 .loc 1 1863 42 view .LVU1221 - 3708 008a 0022 movs r2, #0 - 3709 008c 1A65 str r2, [r3, #80] -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3710 .loc 1 1805 12 view .LVU1222 - 3711 008e 0125 movs r5, #1 - 3712 0090 10E0 b .L144 - 3713 .LVL327: - 3714 .L139: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3715 .loc 1 1814 5 is_stmt 1 discriminator 1 view .LVU1223 - 3716 .LBB600: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3717 .loc 1 1814 5 discriminator 1 view .LVU1224 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3718 .loc 1 1814 5 discriminator 1 view .LVU1225 -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3719 .loc 1 1814 5 discriminator 1 view .LVU1226 - 3720 0092 2268 ldr r2, [r4] - 3721 .LVL328: - 3722 .LBB601: - 3723 .LBI601: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3724 .loc 2 1068 31 view .LVU1227 - 3725 .LBB602: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3726 .loc 2 1070 5 view .LVU1228 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3727 .loc 2 1072 4 view .LVU1229 - 3728 .syntax unified - 3729 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3730 0094 52E8003F ldrex r3, [r2] - 3731 @ 0 "" 2 - 3732 .LVL329: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3733 .loc 2 1073 4 view .LVU1230 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3734 .loc 2 1073 4 is_stmt 0 view .LVU1231 - 3735 .thumb - 3736 .syntax unified - 3737 .LBE602: - ARM GAS /tmp/ccIJKvXX.s page 172 - - - 3738 .LBE601: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3739 .loc 1 1814 5 discriminator 1 view .LVU1232 - 3740 0098 23F01003 bic r3, r3, #16 - 3741 .LVL330: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3742 .loc 1 1814 5 is_stmt 1 discriminator 1 view .LVU1233 - 3743 .LBB603: - 3744 .LBI603: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3745 .loc 2 1119 31 view .LVU1234 - 3746 .LBB604: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3747 .loc 2 1121 4 view .LVU1235 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3748 .loc 2 1123 4 view .LVU1236 - 3749 .syntax unified - 3750 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3751 009c 42E80031 strex r1, r3, [r2] - 3752 @ 0 "" 2 - 3753 .LVL331: - 3754 .loc 2 1124 4 view .LVU1237 - 3755 .loc 2 1124 4 is_stmt 0 view .LVU1238 - 3756 .thumb - 3757 .syntax unified - 3758 .LBE604: - 3759 .LBE603: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3760 .loc 1 1814 5 discriminator 1 view .LVU1239 - 3761 00a0 0029 cmp r1, #0 - 3762 00a2 F6D1 bne .L139 - 3763 00a4 C6E7 b .L138 - 3764 .LVL332: - 3765 .L141: -1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3766 .loc 1 1814 5 discriminator 1 view .LVU1240 - 3767 .LBE600: -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3768 .loc 1 1830 7 is_stmt 1 view .LVU1241 -1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3769 .loc 1 1830 40 is_stmt 0 view .LVU1242 - 3770 00a6 0022 movs r2, #0 - 3771 00a8 1A65 str r2, [r3, #80] - 3772 00aa CCE7 b .L140 - 3773 .L143: -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3774 .loc 1 1844 7 is_stmt 1 view .LVU1243 -1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3775 .loc 1 1844 40 is_stmt 0 view .LVU1244 - 3776 00ac 0022 movs r2, #0 - 3777 00ae 1A65 str r2, [r3, #80] - 3778 00b0 D2E7 b .L142 - 3779 .L150: -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3780 .loc 1 1805 12 view .LVU1245 - 3781 00b2 0125 movs r5, #1 - 3782 .LVL333: - ARM GAS /tmp/ccIJKvXX.s page 173 - - - 3783 .L144: -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3784 .loc 1 1873 3 is_stmt 1 view .LVU1246 -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3785 .loc 1 1873 7 is_stmt 0 view .LVU1247 - 3786 00b4 2368 ldr r3, [r4] - 3787 00b6 9B68 ldr r3, [r3, #8] -1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3788 .loc 1 1873 6 view .LVU1248 - 3789 00b8 13F0400F tst r3, #64 - 3790 00bc 2FD0 beq .L146 - 3791 .L147: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3792 .loc 1 1876 5 is_stmt 1 discriminator 1 view .LVU1249 - 3793 .LBB605: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3794 .loc 1 1876 5 discriminator 1 view .LVU1250 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3795 .loc 1 1876 5 discriminator 1 view .LVU1251 -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3796 .loc 1 1876 5 discriminator 1 view .LVU1252 - 3797 00be 2268 ldr r2, [r4] - 3798 .LVL334: - 3799 .LBB606: - 3800 .LBI606: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3801 .loc 2 1068 31 view .LVU1253 - 3802 .LBB607: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3803 .loc 2 1070 5 view .LVU1254 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3804 .loc 2 1072 4 view .LVU1255 - 3805 00c0 02F10803 add r3, r2, #8 - 3806 .LVL335: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3807 .loc 2 1072 4 is_stmt 0 view .LVU1256 - 3808 .syntax unified - 3809 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3810 00c4 53E8003F ldrex r3, [r3] - 3811 @ 0 "" 2 - 3812 .LVL336: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3813 .loc 2 1073 4 is_stmt 1 view .LVU1257 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 3814 .loc 2 1073 4 is_stmt 0 view .LVU1258 - 3815 .thumb - 3816 .syntax unified - 3817 .LBE607: - 3818 .LBE606: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3819 .loc 1 1876 5 discriminator 1 view .LVU1259 - 3820 00c8 23F04003 bic r3, r3, #64 - 3821 .LVL337: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3822 .loc 1 1876 5 is_stmt 1 discriminator 1 view .LVU1260 - 3823 .LBB608: - 3824 .LBI608: - ARM GAS /tmp/ccIJKvXX.s page 174 - - -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 3825 .loc 2 1119 31 view .LVU1261 - 3826 .LBB609: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 3827 .loc 2 1121 4 view .LVU1262 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3828 .loc 2 1123 4 view .LVU1263 - 3829 00cc 0832 adds r2, r2, #8 - 3830 .LVL338: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 3831 .loc 2 1123 4 is_stmt 0 view .LVU1264 - 3832 .syntax unified - 3833 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 3834 00ce 42E80031 strex r1, r3, [r2] - 3835 @ 0 "" 2 - 3836 .LVL339: - 3837 .loc 2 1124 4 is_stmt 1 view .LVU1265 - 3838 .loc 2 1124 4 is_stmt 0 view .LVU1266 - 3839 .thumb - 3840 .syntax unified - 3841 .LBE609: - 3842 .LBE608: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3843 .loc 1 1876 5 discriminator 1 view .LVU1267 - 3844 00d2 0029 cmp r1, #0 - 3845 00d4 F3D1 bne .L147 - 3846 .LBE605: -1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3847 .loc 1 1876 5 is_stmt 1 discriminator 2 view .LVU1268 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3848 .loc 1 1879 5 view .LVU1269 -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3849 .loc 1 1879 14 is_stmt 0 view .LVU1270 - 3850 00d6 606F ldr r0, [r4, #116] -1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3851 .loc 1 1879 8 view .LVU1271 - 3852 00d8 08B3 cbz r0, .L146 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3853 .loc 1 1885 7 is_stmt 1 view .LVU1272 -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3854 .loc 1 1885 11 is_stmt 0 view .LVU1273 - 3855 00da FFF7FEFF bl HAL_DMA_Abort_IT - 3856 .LVL340: -1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3857 .loc 1 1885 10 discriminator 1 view .LVU1274 - 3858 00de 00B3 cbz r0, .L148 -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; - 3859 .loc 1 1887 9 is_stmt 1 view .LVU1275 -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; - 3860 .loc 1 1887 14 is_stmt 0 view .LVU1276 - 3861 00e0 636F ldr r3, [r4, #116] -1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** abortcplt = 1U; - 3862 .loc 1 1887 42 view .LVU1277 - 3863 00e2 0022 movs r2, #0 - 3864 00e4 1A65 str r2, [r3, #80] -1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3865 .loc 1 1888 9 is_stmt 1 view .LVU1278 - ARM GAS /tmp/ccIJKvXX.s page 175 - - - 3866 .LVL341: -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3867 .loc 1 1898 3 view .LVU1279 - 3868 .L149: -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3869 .loc 1 1901 5 view .LVU1280 -1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3870 .loc 1 1901 24 is_stmt 0 view .LVU1281 - 3871 00e6 0023 movs r3, #0 - 3872 00e8 A4F85230 strh r3, [r4, #82] @ movhi -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3873 .loc 1 1902 5 is_stmt 1 view .LVU1282 -1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3874 .loc 1 1902 24 is_stmt 0 view .LVU1283 - 3875 00ec A4F85A30 strh r3, [r4, #90] @ movhi -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 3876 .loc 1 1905 5 is_stmt 1 view .LVU1284 -1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 3877 .loc 1 1905 18 is_stmt 0 view .LVU1285 - 3878 00f0 A366 str r3, [r4, #104] -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3879 .loc 1 1906 5 is_stmt 1 view .LVU1286 -1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3880 .loc 1 1906 18 is_stmt 0 view .LVU1287 - 3881 00f2 E366 str r3, [r4, #108] -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3882 .loc 1 1909 5 is_stmt 1 view .LVU1288 -1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3883 .loc 1 1909 22 is_stmt 0 view .LVU1289 - 3884 00f4 C4F88430 str r3, [r4, #132] -1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3885 .loc 1 1912 5 is_stmt 1 view .LVU1290 - 3886 00f8 2268 ldr r2, [r4] - 3887 00fa 0F21 movs r1, #15 - 3888 00fc 1162 str r1, [r2, #32] -1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3889 .loc 1 1916 5 view .LVU1291 - 3890 00fe 2168 ldr r1, [r4] - 3891 0100 8A69 ldr r2, [r1, #24] - 3892 0102 42F00802 orr r2, r2, #8 - 3893 0106 8A61 str r2, [r1, #24] -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3894 .loc 1 1919 5 view .LVU1292 -1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3895 .loc 1 1919 20 is_stmt 0 view .LVU1293 - 3896 0108 2022 movs r2, #32 - 3897 010a E267 str r2, [r4, #124] -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 3898 .loc 1 1920 5 is_stmt 1 view .LVU1294 -1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 3899 .loc 1 1920 20 is_stmt 0 view .LVU1295 - 3900 010c C4F88020 str r2, [r4, #128] -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3901 .loc 1 1921 5 is_stmt 1 view .LVU1296 -1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3902 .loc 1 1921 26 is_stmt 0 view .LVU1297 - 3903 0110 2366 str r3, [r4, #96] - ARM GAS /tmp/ccIJKvXX.s page 176 - - -1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 3904 .loc 1 1929 5 is_stmt 1 view .LVU1298 - 3905 0112 2046 mov r0, r4 - 3906 0114 FFF7FEFF bl HAL_UART_AbortCpltCallback - 3907 .LVL342: - 3908 0118 03E0 b .L148 - 3909 .LVL343: - 3910 .L151: -1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3911 .loc 1 1805 12 is_stmt 0 view .LVU1299 - 3912 011a 0125 movs r5, #1 - 3913 011c CAE7 b .L144 - 3914 .LVL344: - 3915 .L146: -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3916 .loc 1 1898 3 is_stmt 1 view .LVU1300 -1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3917 .loc 1 1898 6 is_stmt 0 view .LVU1301 - 3918 011e 012D cmp r5, #1 - 3919 0120 E1D0 beq .L149 - 3920 .LVL345: - 3921 .L148: -1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 3922 .loc 1 1933 3 is_stmt 1 view .LVU1302 -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3923 .loc 1 1934 1 is_stmt 0 view .LVU1303 - 3924 0122 0020 movs r0, #0 - 3925 0124 38BD pop {r3, r4, r5, pc} - 3926 .LVL346: - 3927 .L154: -1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3928 .loc 1 1934 1 view .LVU1304 - 3929 0126 00BF .align 2 - 3930 .L153: - 3931 0128 00000000 .word UART_DMATxAbortCallback - 3932 012c 00000000 .word UART_DMARxAbortCallback - 3933 .cfi_endproc - 3934 .LFE160: - 3936 .section .text.UART_DMARxAbortCallback,"ax",%progbits - 3937 .align 1 - 3938 .syntax unified - 3939 .thumb - 3940 .thumb_func - 3942 UART_DMARxAbortCallback: - 3943 .LVL347: - 3944 .LFB200: -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3945 .loc 1 3670 1 is_stmt 1 view -0 - 3946 .cfi_startproc - 3947 @ args = 0, pretend = 0, frame = 0 - 3948 @ frame_needed = 0, uses_anonymous_args = 0 -3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 3949 .loc 1 3670 1 is_stmt 0 view .LVU1306 - 3950 0000 08B5 push {r3, lr} - 3951 .LCFI18: - 3952 .cfi_def_cfa_offset 8 - 3953 .cfi_offset 3, -8 - ARM GAS /tmp/ccIJKvXX.s page 177 - - - 3954 .cfi_offset 14, -4 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3955 .loc 1 3671 3 is_stmt 1 view .LVU1307 -3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3956 .loc 1 3671 23 is_stmt 0 view .LVU1308 - 3957 0002 806B ldr r0, [r0, #56] - 3958 .LVL348: -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3959 .loc 1 3673 3 is_stmt 1 view .LVU1309 -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3960 .loc 1 3673 8 is_stmt 0 view .LVU1310 - 3961 0004 436F ldr r3, [r0, #116] -3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3962 .loc 1 3673 36 view .LVU1311 - 3963 0006 0022 movs r2, #0 - 3964 0008 1A65 str r2, [r3, #80] -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3965 .loc 1 3676 3 is_stmt 1 view .LVU1312 -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3966 .loc 1 3676 12 is_stmt 0 view .LVU1313 - 3967 000a 036F ldr r3, [r0, #112] -3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3968 .loc 1 3676 6 view .LVU1314 - 3969 000c 0BB1 cbz r3, .L156 -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3970 .loc 1 3678 5 is_stmt 1 view .LVU1315 -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3971 .loc 1 3678 22 is_stmt 0 view .LVU1316 - 3972 000e 1B6D ldr r3, [r3, #80] -3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 3973 .loc 1 3678 8 view .LVU1317 - 3974 0010 ABB9 cbnz r3, .L155 - 3975 .L156: -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3976 .loc 1 3685 3 is_stmt 1 view .LVU1318 -3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 3977 .loc 1 3685 22 is_stmt 0 view .LVU1319 - 3978 0012 0023 movs r3, #0 - 3979 0014 A0F85230 strh r3, [r0, #82] @ movhi -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3980 .loc 1 3686 3 is_stmt 1 view .LVU1320 -3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3981 .loc 1 3686 22 is_stmt 0 view .LVU1321 - 3982 0018 A0F85A30 strh r3, [r0, #90] @ movhi -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3983 .loc 1 3689 3 is_stmt 1 view .LVU1322 -3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3984 .loc 1 3689 20 is_stmt 0 view .LVU1323 - 3985 001c C0F88430 str r3, [r0, #132] -3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3986 .loc 1 3692 3 is_stmt 1 view .LVU1324 - 3987 0020 0268 ldr r2, [r0] - 3988 0022 0F21 movs r1, #15 - 3989 0024 1162 str r1, [r2, #32] -3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 3990 .loc 1 3695 3 view .LVU1325 - 3991 0026 0168 ldr r1, [r0] - ARM GAS /tmp/ccIJKvXX.s page 178 - - - 3992 0028 8A69 ldr r2, [r1, #24] - 3993 002a 42F00802 orr r2, r2, #8 - 3994 002e 8A61 str r2, [r1, #24] -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3995 .loc 1 3698 3 view .LVU1326 -3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 3996 .loc 1 3698 18 is_stmt 0 view .LVU1327 - 3997 0030 2022 movs r2, #32 - 3998 0032 C267 str r2, [r0, #124] -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 3999 .loc 1 3699 3 is_stmt 1 view .LVU1328 -3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4000 .loc 1 3699 18 is_stmt 0 view .LVU1329 - 4001 0034 C0F88020 str r2, [r0, #128] -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4002 .loc 1 3700 3 is_stmt 1 view .LVU1330 -3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4003 .loc 1 3700 24 is_stmt 0 view .LVU1331 - 4004 0038 0366 str r3, [r0, #96] -3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4005 .loc 1 3708 3 is_stmt 1 view .LVU1332 - 4006 003a FFF7FEFF bl HAL_UART_AbortCpltCallback - 4007 .LVL349: - 4008 .L155: -3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4009 .loc 1 3710 1 is_stmt 0 view .LVU1333 - 4010 003e 08BD pop {r3, pc} - 4011 .cfi_endproc - 4012 .LFE200: - 4014 .section .text.UART_DMATxAbortCallback,"ax",%progbits - 4015 .align 1 - 4016 .syntax unified - 4017 .thumb - 4018 .thumb_func - 4020 UART_DMATxAbortCallback: - 4021 .LVL350: - 4022 .LFB199: -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4023 .loc 1 3620 1 is_stmt 1 view -0 - 4024 .cfi_startproc - 4025 @ args = 0, pretend = 0, frame = 0 - 4026 @ frame_needed = 0, uses_anonymous_args = 0 -3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4027 .loc 1 3620 1 is_stmt 0 view .LVU1335 - 4028 0000 08B5 push {r3, lr} - 4029 .LCFI19: - 4030 .cfi_def_cfa_offset 8 - 4031 .cfi_offset 3, -8 - 4032 .cfi_offset 14, -4 -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4033 .loc 1 3621 3 is_stmt 1 view .LVU1336 -3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4034 .loc 1 3621 23 is_stmt 0 view .LVU1337 - 4035 0002 806B ldr r0, [r0, #56] - 4036 .LVL351: -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4037 .loc 1 3623 3 is_stmt 1 view .LVU1338 - ARM GAS /tmp/ccIJKvXX.s page 179 - - -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4038 .loc 1 3623 8 is_stmt 0 view .LVU1339 - 4039 0004 036F ldr r3, [r0, #112] -3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4040 .loc 1 3623 36 view .LVU1340 - 4041 0006 0022 movs r2, #0 - 4042 0008 1A65 str r2, [r3, #80] -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4043 .loc 1 3626 3 is_stmt 1 view .LVU1341 -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4044 .loc 1 3626 12 is_stmt 0 view .LVU1342 - 4045 000a 436F ldr r3, [r0, #116] -3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4046 .loc 1 3626 6 view .LVU1343 - 4047 000c 0BB1 cbz r3, .L160 -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4048 .loc 1 3628 5 is_stmt 1 view .LVU1344 -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4049 .loc 1 3628 22 is_stmt 0 view .LVU1345 - 4050 000e 1B6D ldr r3, [r3, #80] -3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4051 .loc 1 3628 8 view .LVU1346 - 4052 0010 83B9 cbnz r3, .L159 - 4053 .L160: -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 4054 .loc 1 3635 3 is_stmt 1 view .LVU1347 -3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = 0U; - 4055 .loc 1 3635 22 is_stmt 0 view .LVU1348 - 4056 0012 0023 movs r3, #0 - 4057 0014 A0F85230 strh r3, [r0, #82] @ movhi -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4058 .loc 1 3636 3 is_stmt 1 view .LVU1349 -3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4059 .loc 1 3636 22 is_stmt 0 view .LVU1350 - 4060 0018 A0F85A30 strh r3, [r0, #90] @ movhi -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4061 .loc 1 3639 3 is_stmt 1 view .LVU1351 -3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4062 .loc 1 3639 20 is_stmt 0 view .LVU1352 - 4063 001c C0F88430 str r3, [r0, #132] -3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4064 .loc 1 3642 3 is_stmt 1 view .LVU1353 - 4065 0020 0268 ldr r2, [r0] - 4066 0022 0F21 movs r1, #15 - 4067 0024 1162 str r1, [r2, #32] -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 4068 .loc 1 3646 3 view .LVU1354 -3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 4069 .loc 1 3646 18 is_stmt 0 view .LVU1355 - 4070 0026 2022 movs r2, #32 - 4071 0028 C267 str r2, [r0, #124] -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4072 .loc 1 3647 3 is_stmt 1 view .LVU1356 -3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4073 .loc 1 3647 18 is_stmt 0 view .LVU1357 - 4074 002a C0F88020 str r2, [r0, #128] -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 180 - - - 4075 .loc 1 3648 3 is_stmt 1 view .LVU1358 -3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4076 .loc 1 3648 24 is_stmt 0 view .LVU1359 - 4077 002e 0366 str r3, [r0, #96] -3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4078 .loc 1 3656 3 is_stmt 1 view .LVU1360 - 4079 0030 FFF7FEFF bl HAL_UART_AbortCpltCallback - 4080 .LVL352: - 4081 .L159: -3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4082 .loc 1 3658 1 is_stmt 0 view .LVU1361 - 4083 0034 08BD pop {r3, pc} - 4084 .cfi_endproc - 4085 .LFE199: - 4087 .section .text.HAL_UART_AbortTransmitCpltCallback,"ax",%progbits - 4088 .align 1 - 4089 .weak HAL_UART_AbortTransmitCpltCallback - 4090 .syntax unified - 4091 .thumb - 4092 .thumb_func - 4094 HAL_UART_AbortTransmitCpltCallback: - 4095 .LVL353: - 4096 .LFB170: -2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 4097 .loc 1 2525 1 is_stmt 1 view -0 - 4098 .cfi_startproc - 4099 @ args = 0, pretend = 0, frame = 0 - 4100 @ frame_needed = 0, uses_anonymous_args = 0 - 4101 @ link register save eliminated. -2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4102 .loc 1 2527 3 view .LVU1363 -2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4103 .loc 1 2532 1 is_stmt 0 view .LVU1364 - 4104 0000 7047 bx lr - 4105 .cfi_endproc - 4106 .LFE170: - 4108 .section .text.HAL_UART_AbortTransmit_IT,"ax",%progbits - 4109 .align 1 - 4110 .global HAL_UART_AbortTransmit_IT - 4111 .syntax unified - 4112 .thumb - 4113 .thumb_func - 4115 HAL_UART_AbortTransmit_IT: - 4116 .LVL354: - 4117 .LFB161: -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ - 4118 .loc 1 1951 1 is_stmt 1 view -0 - 4119 .cfi_startproc - 4120 @ args = 0, pretend = 0, frame = 0 - 4121 @ frame_needed = 0, uses_anonymous_args = 0 -1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable interrupts */ - 4122 .loc 1 1951 1 is_stmt 0 view .LVU1366 - 4123 0000 10B5 push {r4, lr} - 4124 .LCFI20: - 4125 .cfi_def_cfa_offset 8 - 4126 .cfi_offset 4, -8 - 4127 .cfi_offset 14, -4 - ARM GAS /tmp/ccIJKvXX.s page 181 - - - 4128 0002 0446 mov r4, r0 - 4129 .L165: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4130 .loc 1 1953 3 is_stmt 1 discriminator 1 view .LVU1367 - 4131 .LBB610: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4132 .loc 1 1953 3 discriminator 1 view .LVU1368 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4133 .loc 1 1953 3 discriminator 1 view .LVU1369 -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4134 .loc 1 1953 3 discriminator 1 view .LVU1370 - 4135 0004 2268 ldr r2, [r4] - 4136 .LVL355: - 4137 .LBB611: - 4138 .LBI611: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4139 .loc 2 1068 31 view .LVU1371 - 4140 .LBB612: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4141 .loc 2 1070 5 view .LVU1372 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4142 .loc 2 1072 4 view .LVU1373 - 4143 .syntax unified - 4144 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4145 0006 52E8003F ldrex r3, [r2] - 4146 @ 0 "" 2 - 4147 .LVL356: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4148 .loc 2 1073 4 view .LVU1374 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4149 .loc 2 1073 4 is_stmt 0 view .LVU1375 - 4150 .thumb - 4151 .syntax unified - 4152 .LBE612: - 4153 .LBE611: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4154 .loc 1 1953 3 discriminator 1 view .LVU1376 - 4155 000a 23F0C003 bic r3, r3, #192 - 4156 .LVL357: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4157 .loc 1 1953 3 is_stmt 1 discriminator 1 view .LVU1377 - 4158 .LBB613: - 4159 .LBI613: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4160 .loc 2 1119 31 view .LVU1378 - 4161 .LBB614: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4162 .loc 2 1121 4 view .LVU1379 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4163 .loc 2 1123 4 view .LVU1380 - 4164 .syntax unified - 4165 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4166 000e 42E80031 strex r1, r3, [r2] - 4167 @ 0 "" 2 - 4168 .LVL358: - 4169 .loc 2 1124 4 view .LVU1381 - 4170 .loc 2 1124 4 is_stmt 0 view .LVU1382 - ARM GAS /tmp/ccIJKvXX.s page 182 - - - 4171 .thumb - 4172 .syntax unified - 4173 .LBE614: - 4174 .LBE613: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4175 .loc 1 1953 3 discriminator 1 view .LVU1383 - 4176 0012 0029 cmp r1, #0 - 4177 0014 F6D1 bne .L165 - 4178 .LBE610: -1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4179 .loc 1 1953 3 is_stmt 1 discriminator 2 view .LVU1384 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4180 .loc 1 1956 3 view .LVU1385 -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4181 .loc 1 1956 7 is_stmt 0 view .LVU1386 - 4182 0016 2368 ldr r3, [r4] - 4183 .LVL359: -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4184 .loc 1 1956 7 view .LVU1387 - 4185 0018 9B68 ldr r3, [r3, #8] -1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4186 .loc 1 1956 6 view .LVU1388 - 4187 001a 13F0800F tst r3, #128 - 4188 001e 21D0 beq .L166 - 4189 .L167: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4190 .loc 1 1959 5 is_stmt 1 discriminator 1 view .LVU1389 - 4191 .LBB615: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4192 .loc 1 1959 5 discriminator 1 view .LVU1390 -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4193 .loc 1 1959 5 discriminator 1 view .LVU1391 -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4194 .loc 1 1959 5 discriminator 1 view .LVU1392 - 4195 0020 2268 ldr r2, [r4] - 4196 .LVL360: - 4197 .LBB616: - 4198 .LBI616: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4199 .loc 2 1068 31 view .LVU1393 - 4200 .LBB617: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4201 .loc 2 1070 5 view .LVU1394 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4202 .loc 2 1072 4 view .LVU1395 - 4203 0022 02F10803 add r3, r2, #8 - 4204 .LVL361: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4205 .loc 2 1072 4 is_stmt 0 view .LVU1396 - 4206 .syntax unified - 4207 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4208 0026 53E8003F ldrex r3, [r3] - 4209 @ 0 "" 2 - 4210 .LVL362: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4211 .loc 2 1073 4 is_stmt 1 view .LVU1397 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIJKvXX.s page 183 - - - 4212 .loc 2 1073 4 is_stmt 0 view .LVU1398 - 4213 .thumb - 4214 .syntax unified - 4215 .LBE617: - 4216 .LBE616: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4217 .loc 1 1959 5 discriminator 1 view .LVU1399 - 4218 002a 23F08003 bic r3, r3, #128 - 4219 .LVL363: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4220 .loc 1 1959 5 is_stmt 1 discriminator 1 view .LVU1400 - 4221 .LBB618: - 4222 .LBI618: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4223 .loc 2 1119 31 view .LVU1401 - 4224 .LBB619: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4225 .loc 2 1121 4 view .LVU1402 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4226 .loc 2 1123 4 view .LVU1403 - 4227 002e 0832 adds r2, r2, #8 - 4228 .LVL364: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4229 .loc 2 1123 4 is_stmt 0 view .LVU1404 - 4230 .syntax unified - 4231 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4232 0030 42E80031 strex r1, r3, [r2] - 4233 @ 0 "" 2 - 4234 .LVL365: - 4235 .loc 2 1124 4 is_stmt 1 view .LVU1405 - 4236 .loc 2 1124 4 is_stmt 0 view .LVU1406 - 4237 .thumb - 4238 .syntax unified - 4239 .LBE619: - 4240 .LBE618: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4241 .loc 1 1959 5 discriminator 1 view .LVU1407 - 4242 0034 0029 cmp r1, #0 - 4243 0036 F3D1 bne .L167 - 4244 .LBE615: -1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4245 .loc 1 1959 5 is_stmt 1 discriminator 2 view .LVU1408 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4246 .loc 1 1962 5 view .LVU1409 -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4247 .loc 1 1962 14 is_stmt 0 view .LVU1410 - 4248 0038 236F ldr r3, [r4, #112] - 4249 .LVL366: -1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4250 .loc 1 1962 8 view .LVU1411 - 4251 003a 4BB1 cbz r3, .L168 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4252 .loc 1 1966 7 is_stmt 1 view .LVU1412 -1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4253 .loc 1 1966 40 is_stmt 0 view .LVU1413 - 4254 003c 0F4A ldr r2, .L171 - 4255 003e 1A65 str r2, [r3, #80] - ARM GAS /tmp/ccIJKvXX.s page 184 - - -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4256 .loc 1 1969 7 is_stmt 1 view .LVU1414 -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4257 .loc 1 1969 11 is_stmt 0 view .LVU1415 - 4258 0040 206F ldr r0, [r4, #112] - 4259 .LVL367: -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4260 .loc 1 1969 11 view .LVU1416 - 4261 0042 FFF7FEFF bl HAL_DMA_Abort_IT - 4262 .LVL368: -1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4263 .loc 1 1969 10 discriminator 1 view .LVU1417 - 4264 0046 B0B1 cbz r0, .L169 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4265 .loc 1 1972 9 is_stmt 1 view .LVU1418 -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4266 .loc 1 1972 14 is_stmt 0 view .LVU1419 - 4267 0048 206F ldr r0, [r4, #112] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4268 .loc 1 1972 22 view .LVU1420 - 4269 004a 036D ldr r3, [r0, #80] -1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4270 .loc 1 1972 9 view .LVU1421 - 4271 004c 9847 blx r3 - 4272 .LVL369: - 4273 004e 12E0 b .L169 - 4274 .LVL370: - 4275 .L168: -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4276 .loc 1 1978 7 is_stmt 1 view .LVU1422 -1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4277 .loc 1 1978 26 is_stmt 0 view .LVU1423 - 4278 0050 0023 movs r3, #0 - 4279 0052 A4F85230 strh r3, [r4, #82] @ movhi -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4280 .loc 1 1981 7 is_stmt 1 view .LVU1424 -1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4281 .loc 1 1981 20 is_stmt 0 view .LVU1425 - 4282 0056 E366 str r3, [r4, #108] -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4283 .loc 1 1984 7 is_stmt 1 view .LVU1426 -1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4284 .loc 1 1984 21 is_stmt 0 view .LVU1427 - 4285 0058 2023 movs r3, #32 - 4286 005a E367 str r3, [r4, #124] -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4287 .loc 1 1992 7 is_stmt 1 view .LVU1428 - 4288 005c 2046 mov r0, r4 - 4289 .LVL371: -1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4290 .loc 1 1992 7 is_stmt 0 view .LVU1429 - 4291 005e FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 4292 .LVL372: - 4293 0062 08E0 b .L169 - 4294 .LVL373: - 4295 .L166: -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 185 - - - 4296 .loc 1 1999 5 is_stmt 1 view .LVU1430 -1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4297 .loc 1 1999 24 is_stmt 0 view .LVU1431 - 4298 0064 0023 movs r3, #0 - 4299 0066 A4F85230 strh r3, [r4, #82] @ movhi -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4300 .loc 1 2002 5 is_stmt 1 view .LVU1432 -2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4301 .loc 1 2002 18 is_stmt 0 view .LVU1433 - 4302 006a E366 str r3, [r4, #108] -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4303 .loc 1 2006 5 is_stmt 1 view .LVU1434 -2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4304 .loc 1 2006 19 is_stmt 0 view .LVU1435 - 4305 006c 2023 movs r3, #32 - 4306 006e E367 str r3, [r4, #124] -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4307 .loc 1 2014 5 is_stmt 1 view .LVU1436 - 4308 0070 2046 mov r0, r4 - 4309 .LVL374: -2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4310 .loc 1 2014 5 is_stmt 0 view .LVU1437 - 4311 0072 FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 4312 .LVL375: - 4313 .L169: -2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4314 .loc 1 2018 3 is_stmt 1 view .LVU1438 -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4315 .loc 1 2019 1 is_stmt 0 view .LVU1439 - 4316 0076 0020 movs r0, #0 - 4317 0078 10BD pop {r4, pc} - 4318 .LVL376: - 4319 .L172: -2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4320 .loc 1 2019 1 view .LVU1440 - 4321 007a 00BF .align 2 - 4322 .L171: - 4323 007c 00000000 .word UART_DMATxOnlyAbortCallback - 4324 .cfi_endproc - 4325 .LFE161: - 4327 .section .text.UART_DMATxOnlyAbortCallback,"ax",%progbits - 4328 .align 1 - 4329 .syntax unified - 4330 .thumb - 4331 .thumb_func - 4333 UART_DMATxOnlyAbortCallback: - 4334 .LVL377: - 4335 .LFB201: -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4336 .loc 1 3722 1 is_stmt 1 view -0 - 4337 .cfi_startproc - 4338 @ args = 0, pretend = 0, frame = 0 - 4339 @ frame_needed = 0, uses_anonymous_args = 0 -3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 4340 .loc 1 3722 1 is_stmt 0 view .LVU1442 - 4341 0000 08B5 push {r3, lr} - 4342 .LCFI21: - ARM GAS /tmp/ccIJKvXX.s page 186 - - - 4343 .cfi_def_cfa_offset 8 - 4344 .cfi_offset 3, -8 - 4345 .cfi_offset 14, -4 -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4346 .loc 1 3723 3 is_stmt 1 view .LVU1443 -3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4347 .loc 1 3723 23 is_stmt 0 view .LVU1444 - 4348 0002 806B ldr r0, [r0, #56] - 4349 .LVL378: -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4350 .loc 1 3725 3 is_stmt 1 view .LVU1445 -3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4351 .loc 1 3725 22 is_stmt 0 view .LVU1446 - 4352 0004 0023 movs r3, #0 - 4353 0006 A0F85230 strh r3, [r0, #82] @ movhi -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4354 .loc 1 3729 3 is_stmt 1 view .LVU1447 -3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4355 .loc 1 3729 17 is_stmt 0 view .LVU1448 - 4356 000a 2023 movs r3, #32 - 4357 000c C367 str r3, [r0, #124] -3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4358 .loc 1 3737 3 is_stmt 1 view .LVU1449 - 4359 000e FFF7FEFF bl HAL_UART_AbortTransmitCpltCallback - 4360 .LVL379: -3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4361 .loc 1 3739 1 is_stmt 0 view .LVU1450 - 4362 0012 08BD pop {r3, pc} - 4363 .cfi_endproc - 4364 .LFE201: - 4366 .section .text.HAL_UART_AbortReceiveCpltCallback,"ax",%progbits - 4367 .align 1 - 4368 .weak HAL_UART_AbortReceiveCpltCallback - 4369 .syntax unified - 4370 .thumb - 4371 .thumb_func - 4373 HAL_UART_AbortReceiveCpltCallback: - 4374 .LVL380: - 4375 .LFB171: -2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 4376 .loc 1 2540 1 is_stmt 1 view -0 - 4377 .cfi_startproc - 4378 @ args = 0, pretend = 0, frame = 0 - 4379 @ frame_needed = 0, uses_anonymous_args = 0 - 4380 @ link register save eliminated. -2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4381 .loc 1 2542 3 view .LVU1452 -2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4382 .loc 1 2547 1 is_stmt 0 view .LVU1453 - 4383 0000 7047 bx lr - 4384 .cfi_endproc - 4385 .LFE171: - 4387 .section .text.HAL_UART_AbortReceive_IT,"ax",%progbits - 4388 .align 1 - 4389 .global HAL_UART_AbortReceive_IT - 4390 .syntax unified - 4391 .thumb - ARM GAS /tmp/ccIJKvXX.s page 187 - - - 4392 .thumb_func - 4394 HAL_UART_AbortReceive_IT: - 4395 .LVL381: - 4396 .LFB162: -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 4397 .loc 1 2036 1 is_stmt 1 view -0 - 4398 .cfi_startproc - 4399 @ args = 0, pretend = 0, frame = 0 - 4400 @ frame_needed = 0, uses_anonymous_args = 0 -2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ - 4401 .loc 1 2036 1 is_stmt 0 view .LVU1455 - 4402 0000 10B5 push {r4, lr} - 4403 .LCFI22: - 4404 .cfi_def_cfa_offset 8 - 4405 .cfi_offset 4, -8 - 4406 .cfi_offset 14, -4 - 4407 0002 0446 mov r4, r0 - 4408 .L177: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4409 .loc 1 2038 3 is_stmt 1 discriminator 1 view .LVU1456 - 4410 .LBB620: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4411 .loc 1 2038 3 discriminator 1 view .LVU1457 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4412 .loc 1 2038 3 discriminator 1 view .LVU1458 -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4413 .loc 1 2038 3 discriminator 1 view .LVU1459 - 4414 0004 2268 ldr r2, [r4] - 4415 .LVL382: - 4416 .LBB621: - 4417 .LBI621: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4418 .loc 2 1068 31 view .LVU1460 - 4419 .LBB622: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4420 .loc 2 1070 5 view .LVU1461 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4421 .loc 2 1072 4 view .LVU1462 - 4422 .syntax unified - 4423 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4424 0006 52E8003F ldrex r3, [r2] - 4425 @ 0 "" 2 - 4426 .LVL383: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4427 .loc 2 1073 4 view .LVU1463 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4428 .loc 2 1073 4 is_stmt 0 view .LVU1464 - 4429 .thumb - 4430 .syntax unified - 4431 .LBE622: - 4432 .LBE621: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4433 .loc 1 2038 3 discriminator 1 view .LVU1465 - 4434 000a 23F49073 bic r3, r3, #288 - 4435 .LVL384: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4436 .loc 1 2038 3 is_stmt 1 discriminator 1 view .LVU1466 - ARM GAS /tmp/ccIJKvXX.s page 188 - - - 4437 .LBB623: - 4438 .LBI623: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4439 .loc 2 1119 31 view .LVU1467 - 4440 .LBB624: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4441 .loc 2 1121 4 view .LVU1468 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4442 .loc 2 1123 4 view .LVU1469 - 4443 .syntax unified - 4444 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4445 000e 42E80031 strex r1, r3, [r2] - 4446 @ 0 "" 2 - 4447 .LVL385: - 4448 .loc 2 1124 4 view .LVU1470 - 4449 .loc 2 1124 4 is_stmt 0 view .LVU1471 - 4450 .thumb - 4451 .syntax unified - 4452 .LBE624: - 4453 .LBE623: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4454 .loc 1 2038 3 discriminator 1 view .LVU1472 - 4455 0012 0029 cmp r1, #0 - 4456 0014 F6D1 bne .L177 - 4457 .LVL386: - 4458 .L178: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4459 .loc 1 2038 3 discriminator 1 view .LVU1473 - 4460 .LBE620: -2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 4461 .loc 1 2038 3 is_stmt 1 discriminator 2 view .LVU1474 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4462 .loc 1 2039 3 discriminator 1 view .LVU1475 - 4463 .LBB625: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4464 .loc 1 2039 3 discriminator 1 view .LVU1476 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4465 .loc 1 2039 3 discriminator 1 view .LVU1477 -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4466 .loc 1 2039 3 discriminator 1 view .LVU1478 - 4467 0016 2268 ldr r2, [r4] - 4468 .LVL387: - 4469 .LBB626: - 4470 .LBI626: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4471 .loc 2 1068 31 view .LVU1479 - 4472 .LBB627: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4473 .loc 2 1070 5 view .LVU1480 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4474 .loc 2 1072 4 view .LVU1481 - 4475 0018 02F10803 add r3, r2, #8 - 4476 .LVL388: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4477 .loc 2 1072 4 is_stmt 0 view .LVU1482 - 4478 .syntax unified - 4479 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccIJKvXX.s page 189 - - - 4480 001c 53E8003F ldrex r3, [r3] - 4481 @ 0 "" 2 - 4482 .LVL389: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4483 .loc 2 1073 4 is_stmt 1 view .LVU1483 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4484 .loc 2 1073 4 is_stmt 0 view .LVU1484 - 4485 .thumb - 4486 .syntax unified - 4487 .LBE627: - 4488 .LBE626: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4489 .loc 1 2039 3 discriminator 1 view .LVU1485 - 4490 0020 23F00103 bic r3, r3, #1 - 4491 .LVL390: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4492 .loc 1 2039 3 is_stmt 1 discriminator 1 view .LVU1486 - 4493 .LBB628: - 4494 .LBI628: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4495 .loc 2 1119 31 view .LVU1487 - 4496 .LBB629: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4497 .loc 2 1121 4 view .LVU1488 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4498 .loc 2 1123 4 view .LVU1489 - 4499 0024 0832 adds r2, r2, #8 - 4500 .LVL391: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4501 .loc 2 1123 4 is_stmt 0 view .LVU1490 - 4502 .syntax unified - 4503 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4504 0026 42E80031 strex r1, r3, [r2] - 4505 @ 0 "" 2 - 4506 .LVL392: - 4507 .loc 2 1124 4 is_stmt 1 view .LVU1491 - 4508 .loc 2 1124 4 is_stmt 0 view .LVU1492 - 4509 .thumb - 4510 .syntax unified - 4511 .LBE629: - 4512 .LBE628: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4513 .loc 1 2039 3 discriminator 1 view .LVU1493 - 4514 002a 0029 cmp r1, #0 - 4515 002c F3D1 bne .L178 - 4516 .LBE625: -2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4517 .loc 1 2039 3 is_stmt 1 discriminator 2 view .LVU1494 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4518 .loc 1 2042 3 view .LVU1495 -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4519 .loc 1 2042 12 is_stmt 0 view .LVU1496 - 4520 002e 236E ldr r3, [r4, #96] - 4521 .LVL393: -2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4522 .loc 1 2042 6 view .LVU1497 - 4523 0030 012B cmp r3, #1 - ARM GAS /tmp/ccIJKvXX.s page 190 - - - 4524 0032 1CD0 beq .L180 - 4525 .L179: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4526 .loc 1 2044 5 is_stmt 1 discriminator 2 view .LVU1498 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4527 .loc 1 2048 3 view .LVU1499 -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4528 .loc 1 2048 7 is_stmt 0 view .LVU1500 - 4529 0034 2368 ldr r3, [r4] - 4530 0036 9A68 ldr r2, [r3, #8] -2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4531 .loc 1 2048 6 view .LVU1501 - 4532 0038 12F0400F tst r2, #64 - 4533 003c 35D0 beq .L181 - 4534 .L182: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4535 .loc 1 2051 5 is_stmt 1 discriminator 1 view .LVU1502 - 4536 .LBB630: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4537 .loc 1 2051 5 discriminator 1 view .LVU1503 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4538 .loc 1 2051 5 discriminator 1 view .LVU1504 -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4539 .loc 1 2051 5 discriminator 1 view .LVU1505 - 4540 003e 2268 ldr r2, [r4] - 4541 .LVL394: - 4542 .LBB631: - 4543 .LBI631: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4544 .loc 2 1068 31 view .LVU1506 - 4545 .LBB632: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4546 .loc 2 1070 5 view .LVU1507 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4547 .loc 2 1072 4 view .LVU1508 - 4548 0040 02F10803 add r3, r2, #8 - 4549 .LVL395: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4550 .loc 2 1072 4 is_stmt 0 view .LVU1509 - 4551 .syntax unified - 4552 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4553 0044 53E8003F ldrex r3, [r3] - 4554 @ 0 "" 2 - 4555 .LVL396: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4556 .loc 2 1073 4 is_stmt 1 view .LVU1510 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4557 .loc 2 1073 4 is_stmt 0 view .LVU1511 - 4558 .thumb - 4559 .syntax unified - 4560 .LBE632: - 4561 .LBE631: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4562 .loc 1 2051 5 discriminator 1 view .LVU1512 - 4563 0048 23F04003 bic r3, r3, #64 - 4564 .LVL397: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 191 - - - 4565 .loc 1 2051 5 is_stmt 1 discriminator 1 view .LVU1513 - 4566 .LBB633: - 4567 .LBI633: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4568 .loc 2 1119 31 view .LVU1514 - 4569 .LBB634: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4570 .loc 2 1121 4 view .LVU1515 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4571 .loc 2 1123 4 view .LVU1516 - 4572 004c 0832 adds r2, r2, #8 - 4573 .LVL398: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4574 .loc 2 1123 4 is_stmt 0 view .LVU1517 - 4575 .syntax unified - 4576 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4577 004e 42E80031 strex r1, r3, [r2] - 4578 @ 0 "" 2 - 4579 .LVL399: - 4580 .loc 2 1124 4 is_stmt 1 view .LVU1518 - 4581 .loc 2 1124 4 is_stmt 0 view .LVU1519 - 4582 .thumb - 4583 .syntax unified - 4584 .LBE634: - 4585 .LBE633: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4586 .loc 1 2051 5 discriminator 1 view .LVU1520 - 4587 0052 0029 cmp r1, #0 - 4588 0054 F3D1 bne .L182 - 4589 .LBE630: -2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4590 .loc 1 2051 5 is_stmt 1 discriminator 2 view .LVU1521 -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4591 .loc 1 2054 5 view .LVU1522 -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4592 .loc 1 2054 14 is_stmt 0 view .LVU1523 - 4593 0056 636F ldr r3, [r4, #116] - 4594 .LVL400: -2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4595 .loc 1 2054 8 view .LVU1524 - 4596 0058 9BB1 cbz r3, .L183 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4597 .loc 1 2058 7 is_stmt 1 view .LVU1525 -2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4598 .loc 1 2058 40 is_stmt 0 view .LVU1526 - 4599 005a 1B4A ldr r2, .L186 - 4600 005c 1A65 str r2, [r3, #80] -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4601 .loc 1 2061 7 is_stmt 1 view .LVU1527 -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4602 .loc 1 2061 11 is_stmt 0 view .LVU1528 - 4603 005e 606F ldr r0, [r4, #116] - 4604 .LVL401: -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4605 .loc 1 2061 11 view .LVU1529 - 4606 0060 FFF7FEFF bl HAL_DMA_Abort_IT - 4607 .LVL402: - ARM GAS /tmp/ccIJKvXX.s page 192 - - -2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4608 .loc 1 2061 10 discriminator 1 view .LVU1530 - 4609 0064 70B3 cbz r0, .L184 -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4610 .loc 1 2064 9 is_stmt 1 view .LVU1531 -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4611 .loc 1 2064 14 is_stmt 0 view .LVU1532 - 4612 0066 606F ldr r0, [r4, #116] -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4613 .loc 1 2064 22 view .LVU1533 - 4614 0068 036D ldr r3, [r0, #80] -2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4615 .loc 1 2064 9 view .LVU1534 - 4616 006a 9847 blx r3 - 4617 .LVL403: - 4618 006c 2AE0 b .L184 - 4619 .LVL404: - 4620 .L180: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4621 .loc 1 2044 5 is_stmt 1 discriminator 1 view .LVU1535 - 4622 .LBB635: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4623 .loc 1 2044 5 discriminator 1 view .LVU1536 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4624 .loc 1 2044 5 discriminator 1 view .LVU1537 -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4625 .loc 1 2044 5 discriminator 1 view .LVU1538 - 4626 006e 2268 ldr r2, [r4] - 4627 .LVL405: - 4628 .LBB636: - 4629 .LBI636: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4630 .loc 2 1068 31 view .LVU1539 - 4631 .LBB637: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4632 .loc 2 1070 5 view .LVU1540 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4633 .loc 2 1072 4 view .LVU1541 - 4634 .syntax unified - 4635 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4636 0070 52E8003F ldrex r3, [r2] - 4637 @ 0 "" 2 - 4638 .LVL406: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4639 .loc 2 1073 4 view .LVU1542 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4640 .loc 2 1073 4 is_stmt 0 view .LVU1543 - 4641 .thumb - 4642 .syntax unified - 4643 .LBE637: - 4644 .LBE636: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4645 .loc 1 2044 5 discriminator 1 view .LVU1544 - 4646 0074 23F01003 bic r3, r3, #16 - 4647 .LVL407: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4648 .loc 1 2044 5 is_stmt 1 discriminator 1 view .LVU1545 - ARM GAS /tmp/ccIJKvXX.s page 193 - - - 4649 .LBB638: - 4650 .LBI638: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4651 .loc 2 1119 31 view .LVU1546 - 4652 .LBB639: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4653 .loc 2 1121 4 view .LVU1547 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4654 .loc 2 1123 4 view .LVU1548 - 4655 .syntax unified - 4656 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4657 0078 42E80031 strex r1, r3, [r2] - 4658 @ 0 "" 2 - 4659 .LVL408: - 4660 .loc 2 1124 4 view .LVU1549 - 4661 .loc 2 1124 4 is_stmt 0 view .LVU1550 - 4662 .thumb - 4663 .syntax unified - 4664 .LBE639: - 4665 .LBE638: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4666 .loc 1 2044 5 discriminator 1 view .LVU1551 - 4667 007c 0029 cmp r1, #0 - 4668 007e F6D1 bne .L180 - 4669 0080 D8E7 b .L179 - 4670 .LVL409: - 4671 .L183: -2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4672 .loc 1 2044 5 discriminator 1 view .LVU1552 - 4673 .LBE635: -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4674 .loc 1 2070 7 is_stmt 1 view .LVU1553 -2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4675 .loc 1 2070 26 is_stmt 0 view .LVU1554 - 4676 0082 0023 movs r3, #0 - 4677 0084 A4F85A30 strh r3, [r4, #90] @ movhi -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4678 .loc 1 2073 7 is_stmt 1 view .LVU1555 -2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4679 .loc 1 2073 25 is_stmt 0 view .LVU1556 - 4680 0088 6365 str r3, [r4, #84] -2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4681 .loc 1 2076 7 is_stmt 1 view .LVU1557 - 4682 008a 2268 ldr r2, [r4] - 4683 008c 0F21 movs r1, #15 - 4684 008e 1162 str r1, [r2, #32] -2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4685 .loc 1 2079 7 view .LVU1558 - 4686 0090 2168 ldr r1, [r4] - 4687 0092 8A69 ldr r2, [r1, #24] - 4688 0094 42F00802 orr r2, r2, #8 - 4689 0098 8A61 str r2, [r1, #24] -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4690 .loc 1 2082 7 view .LVU1559 -2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4691 .loc 1 2082 22 is_stmt 0 view .LVU1560 - 4692 009a 2022 movs r2, #32 - ARM GAS /tmp/ccIJKvXX.s page 194 - - - 4693 009c C4F88020 str r2, [r4, #128] -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4694 .loc 1 2083 7 is_stmt 1 view .LVU1561 -2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4695 .loc 1 2083 28 is_stmt 0 view .LVU1562 - 4696 00a0 2366 str r3, [r4, #96] -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4697 .loc 1 2091 7 is_stmt 1 view .LVU1563 - 4698 00a2 2046 mov r0, r4 - 4699 .LVL410: -2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4700 .loc 1 2091 7 is_stmt 0 view .LVU1564 - 4701 00a4 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 4702 .LVL411: - 4703 00a8 0CE0 b .L184 - 4704 .LVL412: - 4705 .L181: -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4706 .loc 1 2098 5 is_stmt 1 view .LVU1565 -2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4707 .loc 1 2098 24 is_stmt 0 view .LVU1566 - 4708 00aa 0022 movs r2, #0 - 4709 00ac A4F85A20 strh r2, [r4, #90] @ movhi -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4710 .loc 1 2101 5 is_stmt 1 view .LVU1567 -2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4711 .loc 1 2101 23 is_stmt 0 view .LVU1568 - 4712 00b0 6265 str r2, [r4, #84] -2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4713 .loc 1 2104 5 is_stmt 1 view .LVU1569 - 4714 00b2 0F21 movs r1, #15 - 4715 00b4 1962 str r1, [r3, #32] -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4716 .loc 1 2107 5 view .LVU1570 -2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4717 .loc 1 2107 20 is_stmt 0 view .LVU1571 - 4718 00b6 2023 movs r3, #32 - 4719 00b8 C4F88030 str r3, [r4, #128] -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4720 .loc 1 2108 5 is_stmt 1 view .LVU1572 -2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4721 .loc 1 2108 26 is_stmt 0 view .LVU1573 - 4722 00bc 2266 str r2, [r4, #96] -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4723 .loc 1 2116 5 is_stmt 1 view .LVU1574 - 4724 00be 2046 mov r0, r4 - 4725 .LVL413: -2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4726 .loc 1 2116 5 is_stmt 0 view .LVU1575 - 4727 00c0 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 4728 .LVL414: - 4729 .L184: -2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4730 .loc 1 2120 3 is_stmt 1 view .LVU1576 -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4731 .loc 1 2121 1 is_stmt 0 view .LVU1577 - 4732 00c4 0020 movs r0, #0 - ARM GAS /tmp/ccIJKvXX.s page 195 - - - 4733 00c6 10BD pop {r4, pc} - 4734 .LVL415: - 4735 .L187: -2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4736 .loc 1 2121 1 view .LVU1578 - 4737 .align 2 - 4738 .L186: - 4739 00c8 00000000 .word UART_DMARxOnlyAbortCallback - 4740 .cfi_endproc - 4741 .LFE162: - 4743 .section .text.UART_DMARxOnlyAbortCallback,"ax",%progbits - 4744 .align 1 - 4745 .syntax unified - 4746 .thumb - 4747 .thumb_func - 4749 UART_DMARxOnlyAbortCallback: - 4750 .LVL416: - 4751 .LFB202: -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4752 .loc 1 3750 1 is_stmt 1 view -0 - 4753 .cfi_startproc - 4754 @ args = 0, pretend = 0, frame = 0 - 4755 @ frame_needed = 0, uses_anonymous_args = 0 -3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 4756 .loc 1 3750 1 is_stmt 0 view .LVU1580 - 4757 0000 08B5 push {r3, lr} - 4758 .LCFI23: - 4759 .cfi_def_cfa_offset 8 - 4760 .cfi_offset 3, -8 - 4761 .cfi_offset 14, -4 -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4762 .loc 1 3751 3 is_stmt 1 view .LVU1581 -3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4763 .loc 1 3751 23 is_stmt 0 view .LVU1582 - 4764 0002 806B ldr r0, [r0, #56] - 4765 .LVL417: -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4766 .loc 1 3753 3 is_stmt 1 view .LVU1583 -3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4767 .loc 1 3753 22 is_stmt 0 view .LVU1584 - 4768 0004 0022 movs r2, #0 - 4769 0006 A0F85A20 strh r2, [r0, #90] @ movhi -3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4770 .loc 1 3756 3 is_stmt 1 view .LVU1585 - 4771 000a 0368 ldr r3, [r0] - 4772 000c 0F21 movs r1, #15 - 4773 000e 1962 str r1, [r3, #32] -3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4774 .loc 1 3759 3 view .LVU1586 - 4775 0010 0168 ldr r1, [r0] - 4776 0012 8B69 ldr r3, [r1, #24] - 4777 0014 43F00803 orr r3, r3, #8 - 4778 0018 8B61 str r3, [r1, #24] -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4779 .loc 1 3762 3 view .LVU1587 -3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 4780 .loc 1 3762 18 is_stmt 0 view .LVU1588 - ARM GAS /tmp/ccIJKvXX.s page 196 - - - 4781 001a 2023 movs r3, #32 - 4782 001c C0F88030 str r3, [r0, #128] -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4783 .loc 1 3763 3 is_stmt 1 view .LVU1589 -3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4784 .loc 1 3763 24 is_stmt 0 view .LVU1590 - 4785 0020 0266 str r2, [r0, #96] -3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 4786 .loc 1 3771 3 is_stmt 1 view .LVU1591 - 4787 0022 FFF7FEFF bl HAL_UART_AbortReceiveCpltCallback - 4788 .LVL418: -3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4789 .loc 1 3773 1 is_stmt 0 view .LVU1592 - 4790 0026 08BD pop {r3, pc} - 4791 .cfi_endproc - 4792 .LFE202: - 4794 .section .text.HAL_UARTEx_RxEventCallback,"ax",%progbits - 4795 .align 1 - 4796 .weak HAL_UARTEx_RxEventCallback - 4797 .syntax unified - 4798 .thumb - 4799 .thumb_func - 4801 HAL_UARTEx_RxEventCallback: - 4802 .LVL419: - 4803 .LFB172: -2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 4804 .loc 1 2557 1 is_stmt 1 view -0 - 4805 .cfi_startproc - 4806 @ args = 0, pretend = 0, frame = 0 - 4807 @ frame_needed = 0, uses_anonymous_args = 0 - 4808 @ link register save eliminated. -2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UNUSED(Size); - 4809 .loc 1 2559 3 view .LVU1594 -2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4810 .loc 1 2560 3 view .LVU1595 -2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4811 .loc 1 2565 1 is_stmt 0 view .LVU1596 - 4812 0000 7047 bx lr - 4813 .cfi_endproc - 4814 .LFE172: - 4816 .section .text.UART_RxISR_8BIT,"ax",%progbits - 4817 .align 1 - 4818 .syntax unified - 4819 .thumb - 4820 .thumb_func - 4822 UART_RxISR_8BIT: - 4823 .LVL420: - 4824 .LFB206: -3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief RX interrupt handler for 7 or 8 bits data word length . -3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_RxISR_8BIT(UART_HandleTypeDef *huart) -3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4825 .loc 1 3869 1 is_stmt 1 view -0 - ARM GAS /tmp/ccIJKvXX.s page 197 - - - 4826 .cfi_startproc - 4827 @ args = 0, pretend = 0, frame = 0 - 4828 @ frame_needed = 0, uses_anonymous_args = 0 - 4829 .loc 1 3869 1 is_stmt 0 view .LVU1598 - 4830 0000 08B5 push {r3, lr} - 4831 .LCFI24: - 4832 .cfi_def_cfa_offset 8 - 4833 .cfi_offset 3, -8 - 4834 .cfi_offset 14, -4 -3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask = huart->Mask; - 4835 .loc 1 3870 3 is_stmt 1 view .LVU1599 - 4836 .loc 1 3870 12 is_stmt 0 view .LVU1600 - 4837 0002 B0F85C30 ldrh r3, [r0, #92] - 4838 .LVL421: -3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhdata; - 4839 .loc 1 3871 3 is_stmt 1 view .LVU1601 -3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is ongoing */ -3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX) - 4840 .loc 1 3874 3 view .LVU1602 - 4841 .loc 1 3874 12 is_stmt 0 view .LVU1603 - 4842 0006 D0F88020 ldr r2, [r0, #128] - 4843 .loc 1 3874 6 view .LVU1604 - 4844 000a 222A cmp r2, #34 - 4845 000c 05D0 beq .L202 -3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR); -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; -3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxXferCount == 0U) -3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupts */ -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent to Transfer Complete */ -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : */ - ARM GAS /tmp/ccIJKvXX.s page 198 - - -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set reception type to Standard */ -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable IDLE interrupt */ -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) -3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear IDLE Flag */ -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); -3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize); -3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Standard reception API called */ -3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback(huart); -3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/ -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); -3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RXNE interrupt flag */ -3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 4846 .loc 1 3945 5 is_stmt 1 view .LVU1605 - 4847 000e 0268 ldr r2, [r0] - 4848 0010 9369 ldr r3, [r2, #24] - 4849 .LVL422: - 4850 .loc 1 3945 5 is_stmt 0 view .LVU1606 - 4851 0012 43F00803 orr r3, r3, #8 - 4852 0016 9361 str r3, [r2, #24] - 4853 .LVL423: - 4854 .L191: -3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 4855 .loc 1 3947 1 view .LVU1607 - 4856 0018 08BD pop {r3, pc} - 4857 .LVL424: - 4858 .L202: -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); - 4859 .loc 1 3876 5 is_stmt 1 view .LVU1608 -3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); - ARM GAS /tmp/ccIJKvXX.s page 199 - - - 4860 .loc 1 3876 25 is_stmt 0 view .LVU1609 - 4861 001a 0268 ldr r2, [r0] - 4862 001c 516A ldr r1, [r2, #36] - 4863 .LVL425: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4864 .loc 1 3877 5 is_stmt 1 view .LVU1610 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4865 .loc 1 3877 45 is_stmt 0 view .LVU1611 - 4866 001e DBB2 uxtb r3, r3 - 4867 .LVL426: -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4868 .loc 1 3877 11 view .LVU1612 - 4869 0020 426D ldr r2, [r0, #84] -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4870 .loc 1 3877 26 view .LVU1613 - 4871 0022 0B40 ands r3, r3, r1 -3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr++; - 4872 .loc 1 3877 24 view .LVU1614 - 4873 0024 1370 strb r3, [r2] - 4874 .LVL427: -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 4875 .loc 1 3878 5 is_stmt 1 view .LVU1615 -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 4876 .loc 1 3878 10 is_stmt 0 view .LVU1616 - 4877 0026 436D ldr r3, [r0, #84] -3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 4878 .loc 1 3878 22 view .LVU1617 - 4879 0028 0133 adds r3, r3, #1 - 4880 002a 4365 str r3, [r0, #84] -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4881 .loc 1 3879 5 is_stmt 1 view .LVU1618 -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4882 .loc 1 3879 10 is_stmt 0 view .LVU1619 - 4883 002c B0F85A30 ldrh r3, [r0, #90] - 4884 0030 9BB2 uxth r3, r3 -3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4885 .loc 1 3879 23 view .LVU1620 - 4886 0032 013B subs r3, r3, #1 - 4887 0034 9BB2 uxth r3, r3 - 4888 0036 A0F85A30 strh r3, [r0, #90] @ movhi -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4889 .loc 1 3881 5 is_stmt 1 view .LVU1621 -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4890 .loc 1 3881 14 is_stmt 0 view .LVU1622 - 4891 003a B0F85A30 ldrh r3, [r0, #90] - 4892 003e 9BB2 uxth r3, r3 -3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 4893 .loc 1 3881 8 view .LVU1623 - 4894 0040 002B cmp r3, #0 - 4895 0042 E9D1 bne .L191 - 4896 .LVL428: - 4897 .L194: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4898 .loc 1 3884 7 is_stmt 1 discriminator 1 view .LVU1624 - 4899 .LBB640: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4900 .loc 1 3884 7 discriminator 1 view .LVU1625 - ARM GAS /tmp/ccIJKvXX.s page 200 - - -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4901 .loc 1 3884 7 discriminator 1 view .LVU1626 -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4902 .loc 1 3884 7 discriminator 1 view .LVU1627 - 4903 0044 0268 ldr r2, [r0] - 4904 .LVL429: - 4905 .LBB641: - 4906 .LBI641: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4907 .loc 2 1068 31 view .LVU1628 - 4908 .LBB642: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4909 .loc 2 1070 5 view .LVU1629 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4910 .loc 2 1072 4 view .LVU1630 - 4911 .syntax unified - 4912 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4913 0046 52E8003F ldrex r3, [r2] - 4914 @ 0 "" 2 - 4915 .LVL430: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4916 .loc 2 1073 4 view .LVU1631 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4917 .loc 2 1073 4 is_stmt 0 view .LVU1632 - 4918 .thumb - 4919 .syntax unified - 4920 .LBE642: - 4921 .LBE641: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4922 .loc 1 3884 7 discriminator 1 view .LVU1633 - 4923 004a 23F49073 bic r3, r3, #288 - 4924 .LVL431: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4925 .loc 1 3884 7 is_stmt 1 discriminator 1 view .LVU1634 - 4926 .LBB643: - 4927 .LBI643: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4928 .loc 2 1119 31 view .LVU1635 - 4929 .LBB644: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4930 .loc 2 1121 4 view .LVU1636 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4931 .loc 2 1123 4 view .LVU1637 - 4932 .syntax unified - 4933 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4934 004e 42E80031 strex r1, r3, [r2] - 4935 @ 0 "" 2 - 4936 .LVL432: - 4937 .loc 2 1124 4 view .LVU1638 - 4938 .loc 2 1124 4 is_stmt 0 view .LVU1639 - 4939 .thumb - 4940 .syntax unified - 4941 .LBE644: - 4942 .LBE643: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4943 .loc 1 3884 7 discriminator 1 view .LVU1640 - 4944 0052 0029 cmp r1, #0 - ARM GAS /tmp/ccIJKvXX.s page 201 - - - 4945 0054 F6D1 bne .L194 - 4946 .LVL433: - 4947 .L195: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4948 .loc 1 3884 7 discriminator 1 view .LVU1641 - 4949 .LBE640: -3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4950 .loc 1 3884 7 is_stmt 1 discriminator 2 view .LVU1642 -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4951 .loc 1 3887 7 discriminator 1 view .LVU1643 - 4952 .LBB645: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4953 .loc 1 3887 7 discriminator 1 view .LVU1644 -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4954 .loc 1 3887 7 discriminator 1 view .LVU1645 -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4955 .loc 1 3887 7 discriminator 1 view .LVU1646 - 4956 0056 0268 ldr r2, [r0] - 4957 .LVL434: - 4958 .LBB646: - 4959 .LBI646: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4960 .loc 2 1068 31 view .LVU1647 - 4961 .LBB647: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 4962 .loc 2 1070 5 view .LVU1648 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4963 .loc 2 1072 4 view .LVU1649 - 4964 0058 02F10803 add r3, r2, #8 - 4965 .LVL435: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4966 .loc 2 1072 4 is_stmt 0 view .LVU1650 - 4967 .syntax unified - 4968 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4969 005c 53E8003F ldrex r3, [r3] - 4970 @ 0 "" 2 - 4971 .LVL436: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4972 .loc 2 1073 4 is_stmt 1 view .LVU1651 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 4973 .loc 2 1073 4 is_stmt 0 view .LVU1652 - 4974 .thumb - 4975 .syntax unified - 4976 .LBE647: - 4977 .LBE646: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4978 .loc 1 3887 7 discriminator 1 view .LVU1653 - 4979 0060 23F00103 bic r3, r3, #1 - 4980 .LVL437: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 4981 .loc 1 3887 7 is_stmt 1 discriminator 1 view .LVU1654 - 4982 .LBB648: - 4983 .LBI648: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 4984 .loc 2 1119 31 view .LVU1655 - 4985 .LBB649: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIJKvXX.s page 202 - - - 4986 .loc 2 1121 4 view .LVU1656 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4987 .loc 2 1123 4 view .LVU1657 - 4988 0064 0832 adds r2, r2, #8 - 4989 .LVL438: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 4990 .loc 2 1123 4 is_stmt 0 view .LVU1658 - 4991 .syntax unified - 4992 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 4993 0066 42E80031 strex r1, r3, [r2] - 4994 @ 0 "" 2 - 4995 .LVL439: - 4996 .loc 2 1124 4 is_stmt 1 view .LVU1659 - 4997 .loc 2 1124 4 is_stmt 0 view .LVU1660 - 4998 .thumb - 4999 .syntax unified - 5000 .LBE649: - 5001 .LBE648: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5002 .loc 1 3887 7 discriminator 1 view .LVU1661 - 5003 006a 0029 cmp r1, #0 - 5004 006c F3D1 bne .L195 - 5005 .LBE645: -3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5006 .loc 1 3887 7 is_stmt 1 discriminator 2 view .LVU1662 -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5007 .loc 1 3890 7 view .LVU1663 -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5008 .loc 1 3890 22 is_stmt 0 view .LVU1664 - 5009 006e 2023 movs r3, #32 - 5010 .LVL440: -3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5011 .loc 1 3890 22 view .LVU1665 - 5012 0070 C0F88030 str r3, [r0, #128] -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5013 .loc 1 3893 7 is_stmt 1 view .LVU1666 -3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5014 .loc 1 3893 20 is_stmt 0 view .LVU1667 - 5015 0074 0023 movs r3, #0 - 5016 0076 8366 str r3, [r0, #104] -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5017 .loc 1 3896 7 is_stmt 1 view .LVU1668 -3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5018 .loc 1 3896 26 is_stmt 0 view .LVU1669 - 5019 0078 4366 str r3, [r0, #100] -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5020 .loc 1 3899 7 is_stmt 1 view .LVU1670 -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5021 .loc 1 3899 11 is_stmt 0 view .LVU1671 - 5022 007a 0368 ldr r3, [r0] - 5023 007c 5B68 ldr r3, [r3, #4] -3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5024 .loc 1 3899 10 view .LVU1672 - 5025 007e 13F4000F tst r3, #8388608 - 5026 0082 08D0 beq .L196 - 5027 .L197: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 203 - - - 5028 .loc 1 3902 9 is_stmt 1 discriminator 1 view .LVU1673 - 5029 .LBB650: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5030 .loc 1 3902 9 discriminator 1 view .LVU1674 -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5031 .loc 1 3902 9 discriminator 1 view .LVU1675 -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5032 .loc 1 3902 9 discriminator 1 view .LVU1676 - 5033 0084 0268 ldr r2, [r0] - 5034 .LVL441: - 5035 .LBB651: - 5036 .LBI651: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5037 .loc 2 1068 31 view .LVU1677 - 5038 .LBB652: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5039 .loc 2 1070 5 view .LVU1678 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5040 .loc 2 1072 4 view .LVU1679 - 5041 .syntax unified - 5042 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5043 0086 52E8003F ldrex r3, [r2] - 5044 @ 0 "" 2 - 5045 .LVL442: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5046 .loc 2 1073 4 view .LVU1680 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5047 .loc 2 1073 4 is_stmt 0 view .LVU1681 - 5048 .thumb - 5049 .syntax unified - 5050 .LBE652: - 5051 .LBE651: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5052 .loc 1 3902 9 discriminator 1 view .LVU1682 - 5053 008a 23F08063 bic r3, r3, #67108864 - 5054 .LVL443: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5055 .loc 1 3902 9 is_stmt 1 discriminator 1 view .LVU1683 - 5056 .LBB653: - 5057 .LBI653: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5058 .loc 2 1119 31 view .LVU1684 - 5059 .LBB654: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5060 .loc 2 1121 4 view .LVU1685 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5061 .loc 2 1123 4 view .LVU1686 - 5062 .syntax unified - 5063 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5064 008e 42E80031 strex r1, r3, [r2] - 5065 @ 0 "" 2 - 5066 .LVL444: - 5067 .loc 2 1124 4 view .LVU1687 - 5068 .loc 2 1124 4 is_stmt 0 view .LVU1688 - 5069 .thumb - 5070 .syntax unified - 5071 .LBE654: - ARM GAS /tmp/ccIJKvXX.s page 204 - - - 5072 .LBE653: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5073 .loc 1 3902 9 discriminator 1 view .LVU1689 - 5074 0092 0029 cmp r1, #0 - 5075 0094 F6D1 bne .L197 - 5076 .LVL445: - 5077 .L196: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5078 .loc 1 3902 9 discriminator 1 view .LVU1690 - 5079 .LBE650: -3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5080 .loc 1 3902 9 is_stmt 1 discriminator 2 view .LVU1691 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5081 .loc 1 3907 7 view .LVU1692 -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5082 .loc 1 3907 16 is_stmt 0 view .LVU1693 - 5083 0096 036E ldr r3, [r0, #96] -3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5084 .loc 1 3907 10 view .LVU1694 - 5085 0098 012B cmp r3, #1 - 5086 009a 16D1 bne .L198 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5087 .loc 1 3910 9 is_stmt 1 view .LVU1695 -3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5088 .loc 1 3910 30 is_stmt 0 view .LVU1696 - 5089 009c 0023 movs r3, #0 - 5090 009e 0366 str r3, [r0, #96] - 5091 .L199: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5092 .loc 1 3913 9 is_stmt 1 discriminator 1 view .LVU1697 - 5093 .LBB655: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5094 .loc 1 3913 9 discriminator 1 view .LVU1698 -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5095 .loc 1 3913 9 discriminator 1 view .LVU1699 -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5096 .loc 1 3913 9 discriminator 1 view .LVU1700 - 5097 00a0 0268 ldr r2, [r0] - 5098 .LVL446: - 5099 .LBB656: - 5100 .LBI656: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5101 .loc 2 1068 31 view .LVU1701 - 5102 .LBB657: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5103 .loc 2 1070 5 view .LVU1702 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5104 .loc 2 1072 4 view .LVU1703 - 5105 .syntax unified - 5106 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5107 00a2 52E8003F ldrex r3, [r2] - 5108 @ 0 "" 2 - 5109 .LVL447: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5110 .loc 2 1073 4 view .LVU1704 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5111 .loc 2 1073 4 is_stmt 0 view .LVU1705 - ARM GAS /tmp/ccIJKvXX.s page 205 - - - 5112 .thumb - 5113 .syntax unified - 5114 .LBE657: - 5115 .LBE656: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5116 .loc 1 3913 9 discriminator 1 view .LVU1706 - 5117 00a6 23F01003 bic r3, r3, #16 - 5118 .LVL448: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5119 .loc 1 3913 9 is_stmt 1 discriminator 1 view .LVU1707 - 5120 .LBB658: - 5121 .LBI658: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5122 .loc 2 1119 31 view .LVU1708 - 5123 .LBB659: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5124 .loc 2 1121 4 view .LVU1709 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5125 .loc 2 1123 4 view .LVU1710 - 5126 .syntax unified - 5127 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5128 00aa 42E80031 strex r1, r3, [r2] - 5129 @ 0 "" 2 - 5130 .LVL449: - 5131 .loc 2 1124 4 view .LVU1711 - 5132 .loc 2 1124 4 is_stmt 0 view .LVU1712 - 5133 .thumb - 5134 .syntax unified - 5135 .LBE659: - 5136 .LBE658: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5137 .loc 1 3913 9 discriminator 1 view .LVU1713 - 5138 00ae 0029 cmp r1, #0 - 5139 00b0 F6D1 bne .L199 - 5140 .LBE655: -3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5141 .loc 1 3913 9 is_stmt 1 discriminator 2 view .LVU1714 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5142 .loc 1 3915 9 view .LVU1715 -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5143 .loc 1 3915 13 is_stmt 0 view .LVU1716 - 5144 00b2 0368 ldr r3, [r0] - 5145 .LVL450: -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5146 .loc 1 3915 13 view .LVU1717 - 5147 00b4 DA69 ldr r2, [r3, #28] -3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5148 .loc 1 3915 12 view .LVU1718 - 5149 00b6 12F0100F tst r2, #16 - 5150 00ba 01D0 beq .L200 -3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5151 .loc 1 3918 11 is_stmt 1 view .LVU1719 - 5152 00bc 1022 movs r2, #16 - 5153 00be 1A62 str r2, [r3, #32] - 5154 .L200: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5155 .loc 1 3926 9 view .LVU1720 - ARM GAS /tmp/ccIJKvXX.s page 206 - - - 5156 00c0 B0F85810 ldrh r1, [r0, #88] - 5157 00c4 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5158 .LVL451: -3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5159 .loc 1 3926 9 is_stmt 0 view .LVU1721 - 5160 00c8 A6E7 b .L191 - 5161 .LVL452: - 5162 .L198: -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5163 .loc 1 3937 9 is_stmt 1 view .LVU1722 - 5164 00ca FFF7FEFF bl HAL_UART_RxCpltCallback - 5165 .LVL453: -3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5166 .loc 1 3937 9 is_stmt 0 view .LVU1723 - 5167 00ce A3E7 b .L191 - 5168 .cfi_endproc - 5169 .LFE206: - 5171 .section .text.UART_RxISR_16BIT,"ax",%progbits - 5172 .align 1 - 5173 .syntax unified - 5174 .thumb - 5175 .thumb_func - 5177 UART_RxISR_16BIT: - 5178 .LVL454: - 5179 .LFB207: -3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** -3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @brief RX interrupt handler for 9 bits data word length . -3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @note Function is called under interruption only, once -3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * interruptions have been enabled by HAL_UART_Receive_IT() -3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @param huart UART handle. -3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** * @retval None -3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** */ -3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** static void UART_RxISR_16BIT(UART_HandleTypeDef *huart) -3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5180 .loc 1 3957 1 is_stmt 1 view -0 - 5181 .cfi_startproc - 5182 @ args = 0, pretend = 0, frame = 0 - 5183 @ frame_needed = 0, uses_anonymous_args = 0 - 5184 .loc 1 3957 1 is_stmt 0 view .LVU1725 - 5185 0000 08B5 push {r3, lr} - 5186 .LCFI25: - 5187 .cfi_def_cfa_offset 8 - 5188 .cfi_offset 3, -8 - 5189 .cfi_offset 14, -4 -3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t *tmp; - 5190 .loc 1 3958 3 is_stmt 1 view .LVU1726 -3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask = huart->Mask; - 5191 .loc 1 3959 3 view .LVU1727 - 5192 .loc 1 3959 12 is_stmt 0 view .LVU1728 - 5193 0002 B0F85C20 ldrh r2, [r0, #92] - 5194 .LVL455: -3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhdata; - 5195 .loc 1 3960 3 is_stmt 1 view .LVU1729 -3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is ongoing */ -3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxState == HAL_UART_STATE_BUSY_RX) - ARM GAS /tmp/ccIJKvXX.s page 207 - - - 5196 .loc 1 3963 3 view .LVU1730 - 5197 .loc 1 3963 12 is_stmt 0 view .LVU1731 - 5198 0006 D0F88030 ldr r3, [r0, #128] - 5199 .loc 1 3963 6 view .LVU1732 - 5200 000a 222B cmp r3, #34 - 5201 000c 05D0 beq .L214 -3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhdata = (uint16_t) READ_REG(huart->Instance->RDR); -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ; -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; -3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->RxXferCount == 0U) -3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Parity Error Interrupt and RXNE interrupt*/ -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); -3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Rx process is completed, restore huart->RxState to Ready */ -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; -3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RxISR function pointer */ -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; -3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Initialize type of RxEvent to Transfer Complete */ -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; -3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that USART RTOEN bit is set */ -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (READ_BIT(huart->Instance->CR2, USART_CR2_RTOEN) != 0U) -3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Enable the UART Receiver Timeout Interrupt */ -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RTOIE); -3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check current reception Mode : -3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** If Reception till IDLE event has been selected : */ -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) -3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Set reception type to Standard */ -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; -4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Disable IDLE interrupt */ -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); -4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE) == SET) -4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear IDLE Flag */ -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); -4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** -4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx Event callback*/ -4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventCallback(huart, huart->RxXferSize); -4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else - ARM GAS /tmp/ccIJKvXX.s page 208 - - -4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx Event callback*/ -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ -4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Standard reception API called */ -4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) -4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call registered Rx complete callback*/ -4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxCpltCallback(huart); -4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #else -4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /*Call legacy weak Rx complete callback*/ -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_UART_RxCpltCallback(huart); -4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** else -4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { -4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Clear RXNE interrupt flag */ -4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 5202 .loc 1 4035 5 is_stmt 1 view .LVU1733 - 5203 000e 0268 ldr r2, [r0] - 5204 .LVL456: - 5205 .loc 1 4035 5 is_stmt 0 view .LVU1734 - 5206 0010 9369 ldr r3, [r2, #24] - 5207 0012 43F00803 orr r3, r3, #8 - 5208 0016 9361 str r3, [r2, #24] - 5209 .LVL457: - 5210 .L203: -4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } -4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5211 .loc 1 4037 1 view .LVU1735 - 5212 0018 08BD pop {r3, pc} - 5213 .LVL458: - 5214 .L214: -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ; - 5215 .loc 1 3965 5 is_stmt 1 view .LVU1736 -3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** tmp = (uint16_t *) huart->pRxBuffPtr ; - 5216 .loc 1 3965 25 is_stmt 0 view .LVU1737 - 5217 001a 0368 ldr r3, [r0] - 5218 001c 5B6A ldr r3, [r3, #36] - 5219 .LVL459: -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); - 5220 .loc 1 3966 5 is_stmt 1 view .LVU1738 -3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** *tmp = (uint16_t)(uhdata & uhMask); - 5221 .loc 1 3966 9 is_stmt 0 view .LVU1739 - 5222 001e 416D ldr r1, [r0, #84] - 5223 .LVL460: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; - 5224 .loc 1 3967 5 is_stmt 1 view .LVU1740 -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; - 5225 .loc 1 3967 12 is_stmt 0 view .LVU1741 - 5226 0020 1340 ands r3, r3, r2 - 5227 .LVL461: -3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr += 2U; - 5228 .loc 1 3967 10 view .LVU1742 - ARM GAS /tmp/ccIJKvXX.s page 209 - - - 5229 0022 0B80 strh r3, [r1] @ movhi -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 5230 .loc 1 3968 5 is_stmt 1 view .LVU1743 -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 5231 .loc 1 3968 10 is_stmt 0 view .LVU1744 - 5232 0024 436D ldr r3, [r0, #84] -3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount--; - 5233 .loc 1 3968 23 view .LVU1745 - 5234 0026 0233 adds r3, r3, #2 - 5235 0028 4365 str r3, [r0, #84] -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5236 .loc 1 3969 5 is_stmt 1 view .LVU1746 -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5237 .loc 1 3969 10 is_stmt 0 view .LVU1747 - 5238 002a B0F85A30 ldrh r3, [r0, #90] - 5239 002e 9BB2 uxth r3, r3 -3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5240 .loc 1 3969 23 view .LVU1748 - 5241 0030 013B subs r3, r3, #1 - 5242 0032 9BB2 uxth r3, r3 - 5243 0034 A0F85A30 strh r3, [r0, #90] @ movhi -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5244 .loc 1 3971 5 is_stmt 1 view .LVU1749 -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5245 .loc 1 3971 14 is_stmt 0 view .LVU1750 - 5246 0038 B0F85A30 ldrh r3, [r0, #90] - 5247 003c 9BB2 uxth r3, r3 -3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5248 .loc 1 3971 8 view .LVU1751 - 5249 003e 002B cmp r3, #0 - 5250 0040 EAD1 bne .L203 - 5251 .LVL462: - 5252 .L206: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5253 .loc 1 3974 7 is_stmt 1 discriminator 1 view .LVU1752 - 5254 .LBB660: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5255 .loc 1 3974 7 discriminator 1 view .LVU1753 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5256 .loc 1 3974 7 discriminator 1 view .LVU1754 -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5257 .loc 1 3974 7 discriminator 1 view .LVU1755 - 5258 0042 0268 ldr r2, [r0] - 5259 .LVL463: - 5260 .LBB661: - 5261 .LBI661: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5262 .loc 2 1068 31 view .LVU1756 - 5263 .LBB662: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5264 .loc 2 1070 5 view .LVU1757 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5265 .loc 2 1072 4 view .LVU1758 - 5266 .syntax unified - 5267 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5268 0044 52E8003F ldrex r3, [r2] - 5269 @ 0 "" 2 - ARM GAS /tmp/ccIJKvXX.s page 210 - - - 5270 .LVL464: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5271 .loc 2 1073 4 view .LVU1759 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5272 .loc 2 1073 4 is_stmt 0 view .LVU1760 - 5273 .thumb - 5274 .syntax unified - 5275 .LBE662: - 5276 .LBE661: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5277 .loc 1 3974 7 discriminator 1 view .LVU1761 - 5278 0048 23F49073 bic r3, r3, #288 - 5279 .LVL465: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5280 .loc 1 3974 7 is_stmt 1 discriminator 1 view .LVU1762 - 5281 .LBB663: - 5282 .LBI663: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5283 .loc 2 1119 31 view .LVU1763 - 5284 .LBB664: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5285 .loc 2 1121 4 view .LVU1764 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5286 .loc 2 1123 4 view .LVU1765 - 5287 .syntax unified - 5288 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5289 004c 42E80031 strex r1, r3, [r2] - 5290 @ 0 "" 2 - 5291 .LVL466: - 5292 .loc 2 1124 4 view .LVU1766 - 5293 .loc 2 1124 4 is_stmt 0 view .LVU1767 - 5294 .thumb - 5295 .syntax unified - 5296 .LBE664: - 5297 .LBE663: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5298 .loc 1 3974 7 discriminator 1 view .LVU1768 - 5299 0050 0029 cmp r1, #0 - 5300 0052 F6D1 bne .L206 - 5301 .LVL467: - 5302 .L207: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5303 .loc 1 3974 7 discriminator 1 view .LVU1769 - 5304 .LBE660: -3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5305 .loc 1 3974 7 is_stmt 1 discriminator 2 view .LVU1770 -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5306 .loc 1 3977 7 discriminator 1 view .LVU1771 - 5307 .LBB665: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5308 .loc 1 3977 7 discriminator 1 view .LVU1772 -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5309 .loc 1 3977 7 discriminator 1 view .LVU1773 -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5310 .loc 1 3977 7 discriminator 1 view .LVU1774 - 5311 0054 0268 ldr r2, [r0] - 5312 .LVL468: - ARM GAS /tmp/ccIJKvXX.s page 211 - - - 5313 .LBB666: - 5314 .LBI666: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5315 .loc 2 1068 31 view .LVU1775 - 5316 .LBB667: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5317 .loc 2 1070 5 view .LVU1776 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5318 .loc 2 1072 4 view .LVU1777 - 5319 0056 02F10803 add r3, r2, #8 - 5320 .LVL469: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5321 .loc 2 1072 4 is_stmt 0 view .LVU1778 - 5322 .syntax unified - 5323 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5324 005a 53E8003F ldrex r3, [r3] - 5325 @ 0 "" 2 - 5326 .LVL470: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5327 .loc 2 1073 4 is_stmt 1 view .LVU1779 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5328 .loc 2 1073 4 is_stmt 0 view .LVU1780 - 5329 .thumb - 5330 .syntax unified - 5331 .LBE667: - 5332 .LBE666: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5333 .loc 1 3977 7 discriminator 1 view .LVU1781 - 5334 005e 23F00103 bic r3, r3, #1 - 5335 .LVL471: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5336 .loc 1 3977 7 is_stmt 1 discriminator 1 view .LVU1782 - 5337 .LBB668: - 5338 .LBI668: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5339 .loc 2 1119 31 view .LVU1783 - 5340 .LBB669: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5341 .loc 2 1121 4 view .LVU1784 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5342 .loc 2 1123 4 view .LVU1785 - 5343 0062 0832 adds r2, r2, #8 - 5344 .LVL472: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5345 .loc 2 1123 4 is_stmt 0 view .LVU1786 - 5346 .syntax unified - 5347 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5348 0064 42E80031 strex r1, r3, [r2] - 5349 @ 0 "" 2 - 5350 .LVL473: - 5351 .loc 2 1124 4 is_stmt 1 view .LVU1787 - 5352 .loc 2 1124 4 is_stmt 0 view .LVU1788 - 5353 .thumb - 5354 .syntax unified - 5355 .LBE669: - 5356 .LBE668: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 212 - - - 5357 .loc 1 3977 7 discriminator 1 view .LVU1789 - 5358 0068 0029 cmp r1, #0 - 5359 006a F3D1 bne .L207 - 5360 .LBE665: -3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5361 .loc 1 3977 7 is_stmt 1 discriminator 2 view .LVU1790 -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5362 .loc 1 3980 7 view .LVU1791 -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5363 .loc 1 3980 22 is_stmt 0 view .LVU1792 - 5364 006c 2023 movs r3, #32 - 5365 .LVL474: -3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5366 .loc 1 3980 22 view .LVU1793 - 5367 006e C0F88030 str r3, [r0, #128] -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5368 .loc 1 3983 7 is_stmt 1 view .LVU1794 -3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5369 .loc 1 3983 20 is_stmt 0 view .LVU1795 - 5370 0072 0023 movs r3, #0 - 5371 0074 8366 str r3, [r0, #104] -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5372 .loc 1 3986 7 is_stmt 1 view .LVU1796 -3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5373 .loc 1 3986 26 is_stmt 0 view .LVU1797 - 5374 0076 4366 str r3, [r0, #100] -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5375 .loc 1 3989 7 is_stmt 1 view .LVU1798 -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5376 .loc 1 3989 11 is_stmt 0 view .LVU1799 - 5377 0078 0368 ldr r3, [r0] - 5378 007a 5B68 ldr r3, [r3, #4] -3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5379 .loc 1 3989 10 view .LVU1800 - 5380 007c 13F4000F tst r3, #8388608 - 5381 0080 08D0 beq .L208 - 5382 .L209: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5383 .loc 1 3992 9 is_stmt 1 discriminator 1 view .LVU1801 - 5384 .LBB670: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5385 .loc 1 3992 9 discriminator 1 view .LVU1802 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5386 .loc 1 3992 9 discriminator 1 view .LVU1803 -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5387 .loc 1 3992 9 discriminator 1 view .LVU1804 - 5388 0082 0268 ldr r2, [r0] - 5389 .LVL475: - 5390 .LBB671: - 5391 .LBI671: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5392 .loc 2 1068 31 view .LVU1805 - 5393 .LBB672: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5394 .loc 2 1070 5 view .LVU1806 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5395 .loc 2 1072 4 view .LVU1807 - ARM GAS /tmp/ccIJKvXX.s page 213 - - - 5396 .syntax unified - 5397 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5398 0084 52E8003F ldrex r3, [r2] - 5399 @ 0 "" 2 - 5400 .LVL476: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5401 .loc 2 1073 4 view .LVU1808 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5402 .loc 2 1073 4 is_stmt 0 view .LVU1809 - 5403 .thumb - 5404 .syntax unified - 5405 .LBE672: - 5406 .LBE671: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5407 .loc 1 3992 9 discriminator 1 view .LVU1810 - 5408 0088 23F08063 bic r3, r3, #67108864 - 5409 .LVL477: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5410 .loc 1 3992 9 is_stmt 1 discriminator 1 view .LVU1811 - 5411 .LBB673: - 5412 .LBI673: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5413 .loc 2 1119 31 view .LVU1812 - 5414 .LBB674: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5415 .loc 2 1121 4 view .LVU1813 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5416 .loc 2 1123 4 view .LVU1814 - 5417 .syntax unified - 5418 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5419 008c 42E80031 strex r1, r3, [r2] - 5420 @ 0 "" 2 - 5421 .LVL478: - 5422 .loc 2 1124 4 view .LVU1815 - 5423 .loc 2 1124 4 is_stmt 0 view .LVU1816 - 5424 .thumb - 5425 .syntax unified - 5426 .LBE674: - 5427 .LBE673: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5428 .loc 1 3992 9 discriminator 1 view .LVU1817 - 5429 0090 0029 cmp r1, #0 - 5430 0092 F6D1 bne .L209 - 5431 .LVL479: - 5432 .L208: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5433 .loc 1 3992 9 discriminator 1 view .LVU1818 - 5434 .LBE670: -3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5435 .loc 1 3992 9 is_stmt 1 discriminator 2 view .LVU1819 -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5436 .loc 1 3997 7 view .LVU1820 -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5437 .loc 1 3997 16 is_stmt 0 view .LVU1821 - 5438 0094 036E ldr r3, [r0, #96] -3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5439 .loc 1 3997 10 view .LVU1822 - ARM GAS /tmp/ccIJKvXX.s page 214 - - - 5440 0096 012B cmp r3, #1 - 5441 0098 16D1 bne .L210 -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5442 .loc 1 4000 9 is_stmt 1 view .LVU1823 -4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5443 .loc 1 4000 30 is_stmt 0 view .LVU1824 - 5444 009a 0023 movs r3, #0 - 5445 009c 0366 str r3, [r0, #96] - 5446 .L211: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5447 .loc 1 4003 9 is_stmt 1 discriminator 1 view .LVU1825 - 5448 .LBB675: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5449 .loc 1 4003 9 discriminator 1 view .LVU1826 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5450 .loc 1 4003 9 discriminator 1 view .LVU1827 -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5451 .loc 1 4003 9 discriminator 1 view .LVU1828 - 5452 009e 0268 ldr r2, [r0] - 5453 .LVL480: - 5454 .LBB676: - 5455 .LBI676: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5456 .loc 2 1068 31 view .LVU1829 - 5457 .LBB677: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5458 .loc 2 1070 5 view .LVU1830 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5459 .loc 2 1072 4 view .LVU1831 - 5460 .syntax unified - 5461 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5462 00a0 52E8003F ldrex r3, [r2] - 5463 @ 0 "" 2 - 5464 .LVL481: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5465 .loc 2 1073 4 view .LVU1832 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5466 .loc 2 1073 4 is_stmt 0 view .LVU1833 - 5467 .thumb - 5468 .syntax unified - 5469 .LBE677: - 5470 .LBE676: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5471 .loc 1 4003 9 discriminator 1 view .LVU1834 - 5472 00a4 23F01003 bic r3, r3, #16 - 5473 .LVL482: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5474 .loc 1 4003 9 is_stmt 1 discriminator 1 view .LVU1835 - 5475 .LBB678: - 5476 .LBI678: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5477 .loc 2 1119 31 view .LVU1836 - 5478 .LBB679: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5479 .loc 2 1121 4 view .LVU1837 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5480 .loc 2 1123 4 view .LVU1838 - ARM GAS /tmp/ccIJKvXX.s page 215 - - - 5481 .syntax unified - 5482 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5483 00a8 42E80031 strex r1, r3, [r2] - 5484 @ 0 "" 2 - 5485 .LVL483: - 5486 .loc 2 1124 4 view .LVU1839 - 5487 .loc 2 1124 4 is_stmt 0 view .LVU1840 - 5488 .thumb - 5489 .syntax unified - 5490 .LBE679: - 5491 .LBE678: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5492 .loc 1 4003 9 discriminator 1 view .LVU1841 - 5493 00ac 0029 cmp r1, #0 - 5494 00ae F6D1 bne .L211 - 5495 .LBE675: -4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5496 .loc 1 4003 9 is_stmt 1 discriminator 2 view .LVU1842 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5497 .loc 1 4005 9 view .LVU1843 -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5498 .loc 1 4005 13 is_stmt 0 view .LVU1844 - 5499 00b0 0368 ldr r3, [r0] - 5500 .LVL484: -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5501 .loc 1 4005 13 view .LVU1845 - 5502 00b2 DA69 ldr r2, [r3, #28] -4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5503 .loc 1 4005 12 view .LVU1846 - 5504 00b4 12F0100F tst r2, #16 - 5505 00b8 01D0 beq .L212 -4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5506 .loc 1 4008 11 is_stmt 1 view .LVU1847 - 5507 00ba 1022 movs r2, #16 - 5508 00bc 1A62 str r2, [r3, #32] - 5509 .L212: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5510 .loc 1 4016 9 view .LVU1848 - 5511 00be B0F85810 ldrh r1, [r0, #88] - 5512 00c2 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5513 .LVL485: -4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 5514 .loc 1 4016 9 is_stmt 0 view .LVU1849 - 5515 00c6 A7E7 b .L203 - 5516 .LVL486: - 5517 .L210: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5518 .loc 1 4027 9 is_stmt 1 view .LVU1850 - 5519 00c8 FFF7FEFF bl HAL_UART_RxCpltCallback - 5520 .LVL487: -4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5521 .loc 1 4027 9 is_stmt 0 view .LVU1851 - 5522 00cc A4E7 b .L203 - 5523 .cfi_endproc - 5524 .LFE207: - 5526 .section .text.UART_DMARxHalfCplt,"ax",%progbits - 5527 .align 1 - ARM GAS /tmp/ccIJKvXX.s page 216 - - - 5528 .syntax unified - 5529 .thumb - 5530 .thumb_func - 5532 UART_DMARxHalfCplt: - 5533 .LVL488: - 5534 .LFB196: -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5535 .loc 1 3519 1 is_stmt 1 view -0 - 5536 .cfi_startproc - 5537 @ args = 0, pretend = 0, frame = 0 - 5538 @ frame_needed = 0, uses_anonymous_args = 0 -3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5539 .loc 1 3519 1 is_stmt 0 view .LVU1853 - 5540 0000 08B5 push {r3, lr} - 5541 .LCFI26: - 5542 .cfi_def_cfa_offset 8 - 5543 .cfi_offset 3, -8 - 5544 .cfi_offset 14, -4 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5545 .loc 1 3520 3 is_stmt 1 view .LVU1854 -3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5546 .loc 1 3520 23 is_stmt 0 view .LVU1855 - 5547 0002 806B ldr r0, [r0, #56] - 5548 .LVL489: -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5549 .loc 1 3524 3 is_stmt 1 view .LVU1856 -3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5550 .loc 1 3524 22 is_stmt 0 view .LVU1857 - 5551 0004 0123 movs r3, #1 - 5552 0006 4366 str r3, [r0, #100] -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5553 .loc 1 3528 3 is_stmt 1 view .LVU1858 -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5554 .loc 1 3528 12 is_stmt 0 view .LVU1859 - 5555 0008 036E ldr r3, [r0, #96] -3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5556 .loc 1 3528 6 view .LVU1860 - 5557 000a 012B cmp r3, #1 - 5558 000c 02D0 beq .L219 -3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5559 .loc 1 3546 5 is_stmt 1 view .LVU1861 - 5560 000e FFF7FEFF bl HAL_UART_RxHalfCpltCallback - 5561 .LVL490: - 5562 .L215: -3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5563 .loc 1 3549 1 is_stmt 0 view .LVU1862 - 5564 0012 08BD pop {r3, pc} - 5565 .LVL491: - 5566 .L219: -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5567 .loc 1 3535 5 is_stmt 1 view .LVU1863 -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5568 .loc 1 3535 44 is_stmt 0 view .LVU1864 - 5569 0014 B0F85810 ldrh r1, [r0, #88] -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5570 .loc 1 3535 5 view .LVU1865 - 5571 0018 4908 lsrs r1, r1, #1 - ARM GAS /tmp/ccIJKvXX.s page 217 - - - 5572 001a FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5573 .LVL492: -3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5574 .loc 1 3535 5 view .LVU1866 - 5575 001e F8E7 b .L215 - 5576 .cfi_endproc - 5577 .LFE196: - 5579 .section .text.UART_DMAReceiveCplt,"ax",%progbits - 5580 .align 1 - 5581 .syntax unified - 5582 .thumb - 5583 .thumb_func - 5585 UART_DMAReceiveCplt: - 5586 .LVL493: - 5587 .LFB195: -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5588 .loc 1 3458 1 is_stmt 1 view -0 - 5589 .cfi_startproc - 5590 @ args = 0, pretend = 0, frame = 0 - 5591 @ frame_needed = 0, uses_anonymous_args = 0 -3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 5592 .loc 1 3458 1 is_stmt 0 view .LVU1868 - 5593 0000 08B5 push {r3, lr} - 5594 .LCFI27: - 5595 .cfi_def_cfa_offset 8 - 5596 .cfi_offset 3, -8 - 5597 .cfi_offset 14, -4 - 5598 0002 0346 mov r3, r0 -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5599 .loc 1 3459 3 is_stmt 1 view .LVU1869 -3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5600 .loc 1 3459 23 is_stmt 0 view .LVU1870 - 5601 0004 806B ldr r0, [r0, #56] - 5602 .LVL494: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5603 .loc 1 3462 3 is_stmt 1 view .LVU1871 -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5604 .loc 1 3462 17 is_stmt 0 view .LVU1872 - 5605 0006 DB69 ldr r3, [r3, #28] - 5606 .LVL495: -3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5607 .loc 1 3462 6 view .LVU1873 - 5608 0008 B3F5807F cmp r3, #256 - 5609 000c 29D0 beq .L221 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5610 .loc 1 3464 5 is_stmt 1 view .LVU1874 -3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5611 .loc 1 3464 24 is_stmt 0 view .LVU1875 - 5612 000e 0023 movs r3, #0 - 5613 0010 A0F85A30 strh r3, [r0, #90] @ movhi - 5614 .L222: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5615 .loc 1 3467 5 is_stmt 1 discriminator 1 view .LVU1876 - 5616 .LBB680: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5617 .loc 1 3467 5 discriminator 1 view .LVU1877 -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - ARM GAS /tmp/ccIJKvXX.s page 218 - - - 5618 .loc 1 3467 5 discriminator 1 view .LVU1878 -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5619 .loc 1 3467 5 discriminator 1 view .LVU1879 - 5620 0014 0268 ldr r2, [r0] - 5621 .LVL496: - 5622 .LBB681: - 5623 .LBI681: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5624 .loc 2 1068 31 view .LVU1880 - 5625 .LBB682: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5626 .loc 2 1070 5 view .LVU1881 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5627 .loc 2 1072 4 view .LVU1882 - 5628 .syntax unified - 5629 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5630 0016 52E8003F ldrex r3, [r2] - 5631 @ 0 "" 2 - 5632 .LVL497: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5633 .loc 2 1073 4 view .LVU1883 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5634 .loc 2 1073 4 is_stmt 0 view .LVU1884 - 5635 .thumb - 5636 .syntax unified - 5637 .LBE682: - 5638 .LBE681: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5639 .loc 1 3467 5 discriminator 1 view .LVU1885 - 5640 001a 23F48073 bic r3, r3, #256 - 5641 .LVL498: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5642 .loc 1 3467 5 is_stmt 1 discriminator 1 view .LVU1886 - 5643 .LBB683: - 5644 .LBI683: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5645 .loc 2 1119 31 view .LVU1887 - 5646 .LBB684: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5647 .loc 2 1121 4 view .LVU1888 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5648 .loc 2 1123 4 view .LVU1889 - 5649 .syntax unified - 5650 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5651 001e 42E80031 strex r1, r3, [r2] - 5652 @ 0 "" 2 - 5653 .LVL499: - 5654 .loc 2 1124 4 view .LVU1890 - 5655 .loc 2 1124 4 is_stmt 0 view .LVU1891 - 5656 .thumb - 5657 .syntax unified - 5658 .LBE684: - 5659 .LBE683: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5660 .loc 1 3467 5 discriminator 1 view .LVU1892 - 5661 0022 0029 cmp r1, #0 - 5662 0024 F6D1 bne .L222 - ARM GAS /tmp/ccIJKvXX.s page 219 - - - 5663 .LVL500: - 5664 .L223: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5665 .loc 1 3467 5 discriminator 1 view .LVU1893 - 5666 .LBE680: -3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 5667 .loc 1 3467 5 is_stmt 1 discriminator 2 view .LVU1894 -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5668 .loc 1 3468 5 discriminator 1 view .LVU1895 - 5669 .LBB685: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5670 .loc 1 3468 5 discriminator 1 view .LVU1896 -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5671 .loc 1 3468 5 discriminator 1 view .LVU1897 -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5672 .loc 1 3468 5 discriminator 1 view .LVU1898 - 5673 0026 0268 ldr r2, [r0] - 5674 .LVL501: - 5675 .LBB686: - 5676 .LBI686: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5677 .loc 2 1068 31 view .LVU1899 - 5678 .LBB687: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5679 .loc 2 1070 5 view .LVU1900 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5680 .loc 2 1072 4 view .LVU1901 - 5681 0028 02F10803 add r3, r2, #8 - 5682 .LVL502: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5683 .loc 2 1072 4 is_stmt 0 view .LVU1902 - 5684 .syntax unified - 5685 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5686 002c 53E8003F ldrex r3, [r3] - 5687 @ 0 "" 2 - 5688 .LVL503: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5689 .loc 2 1073 4 is_stmt 1 view .LVU1903 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5690 .loc 2 1073 4 is_stmt 0 view .LVU1904 - 5691 .thumb - 5692 .syntax unified - 5693 .LBE687: - 5694 .LBE686: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5695 .loc 1 3468 5 discriminator 1 view .LVU1905 - 5696 0030 23F00103 bic r3, r3, #1 - 5697 .LVL504: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5698 .loc 1 3468 5 is_stmt 1 discriminator 1 view .LVU1906 - 5699 .LBB688: - 5700 .LBI688: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5701 .loc 2 1119 31 view .LVU1907 - 5702 .LBB689: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5703 .loc 2 1121 4 view .LVU1908 - ARM GAS /tmp/ccIJKvXX.s page 220 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5704 .loc 2 1123 4 view .LVU1909 - 5705 0034 0832 adds r2, r2, #8 - 5706 .LVL505: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5707 .loc 2 1123 4 is_stmt 0 view .LVU1910 - 5708 .syntax unified - 5709 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5710 0036 42E80031 strex r1, r3, [r2] - 5711 @ 0 "" 2 - 5712 .LVL506: - 5713 .loc 2 1124 4 is_stmt 1 view .LVU1911 - 5714 .loc 2 1124 4 is_stmt 0 view .LVU1912 - 5715 .thumb - 5716 .syntax unified - 5717 .LBE689: - 5718 .LBE688: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5719 .loc 1 3468 5 discriminator 1 view .LVU1913 - 5720 003a 0029 cmp r1, #0 - 5721 003c F3D1 bne .L223 - 5722 .LVL507: - 5723 .L224: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5724 .loc 1 3468 5 discriminator 1 view .LVU1914 - 5725 .LBE685: -3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5726 .loc 1 3468 5 is_stmt 1 discriminator 2 view .LVU1915 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5727 .loc 1 3472 5 discriminator 1 view .LVU1916 - 5728 .LBB690: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5729 .loc 1 3472 5 discriminator 1 view .LVU1917 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5730 .loc 1 3472 5 discriminator 1 view .LVU1918 -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5731 .loc 1 3472 5 discriminator 1 view .LVU1919 - 5732 003e 0268 ldr r2, [r0] - 5733 .LVL508: - 5734 .LBB691: - 5735 .LBI691: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5736 .loc 2 1068 31 view .LVU1920 - 5737 .LBB692: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5738 .loc 2 1070 5 view .LVU1921 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5739 .loc 2 1072 4 view .LVU1922 - 5740 0040 02F10803 add r3, r2, #8 - 5741 .LVL509: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5742 .loc 2 1072 4 is_stmt 0 view .LVU1923 - 5743 .syntax unified - 5744 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5745 0044 53E8003F ldrex r3, [r3] - 5746 @ 0 "" 2 - 5747 .LVL510: - ARM GAS /tmp/ccIJKvXX.s page 221 - - -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5748 .loc 2 1073 4 is_stmt 1 view .LVU1924 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5749 .loc 2 1073 4 is_stmt 0 view .LVU1925 - 5750 .thumb - 5751 .syntax unified - 5752 .LBE692: - 5753 .LBE691: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5754 .loc 1 3472 5 discriminator 1 view .LVU1926 - 5755 0048 23F04003 bic r3, r3, #64 - 5756 .LVL511: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5757 .loc 1 3472 5 is_stmt 1 discriminator 1 view .LVU1927 - 5758 .LBB693: - 5759 .LBI693: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5760 .loc 2 1119 31 view .LVU1928 - 5761 .LBB694: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5762 .loc 2 1121 4 view .LVU1929 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5763 .loc 2 1123 4 view .LVU1930 - 5764 004c 0832 adds r2, r2, #8 - 5765 .LVL512: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5766 .loc 2 1123 4 is_stmt 0 view .LVU1931 - 5767 .syntax unified - 5768 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5769 004e 42E80031 strex r1, r3, [r2] - 5770 @ 0 "" 2 - 5771 .LVL513: - 5772 .loc 2 1124 4 is_stmt 1 view .LVU1932 - 5773 .loc 2 1124 4 is_stmt 0 view .LVU1933 - 5774 .thumb - 5775 .syntax unified - 5776 .LBE694: - 5777 .LBE693: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5778 .loc 1 3472 5 discriminator 1 view .LVU1934 - 5779 0052 0029 cmp r1, #0 - 5780 0054 F3D1 bne .L224 - 5781 .LBE690: -3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5782 .loc 1 3472 5 is_stmt 1 discriminator 2 view .LVU1935 -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5783 .loc 1 3475 5 view .LVU1936 -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5784 .loc 1 3475 20 is_stmt 0 view .LVU1937 - 5785 0056 2023 movs r3, #32 - 5786 .LVL514: -3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5787 .loc 1 3475 20 view .LVU1938 - 5788 0058 C0F88030 str r3, [r0, #128] -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5789 .loc 1 3478 5 is_stmt 1 view .LVU1939 -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 222 - - - 5790 .loc 1 3478 14 is_stmt 0 view .LVU1940 - 5791 005c 036E ldr r3, [r0, #96] -3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5792 .loc 1 3478 8 view .LVU1941 - 5793 005e 012B cmp r3, #1 - 5794 0060 07D0 beq .L225 - 5795 .LVL515: - 5796 .L221: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5797 .loc 1 3480 7 is_stmt 1 discriminator 2 view .LVU1942 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5798 .loc 1 3486 3 view .LVU1943 -3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5799 .loc 1 3486 22 is_stmt 0 view .LVU1944 - 5800 0062 0023 movs r3, #0 - 5801 0064 4366 str r3, [r0, #100] -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5802 .loc 1 3490 3 is_stmt 1 view .LVU1945 -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5803 .loc 1 3490 12 is_stmt 0 view .LVU1946 - 5804 0066 036E ldr r3, [r0, #96] -3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5805 .loc 1 3490 6 view .LVU1947 - 5806 0068 012B cmp r3, #1 - 5807 006a 0CD0 beq .L229 -3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5808 .loc 1 3508 5 is_stmt 1 view .LVU1948 - 5809 006c FFF7FEFF bl HAL_UART_RxCpltCallback - 5810 .LVL516: - 5811 .L220: -3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5812 .loc 1 3511 1 is_stmt 0 view .LVU1949 - 5813 0070 08BD pop {r3, pc} - 5814 .LVL517: - 5815 .L225: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5816 .loc 1 3480 7 is_stmt 1 discriminator 1 view .LVU1950 - 5817 .LBB695: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5818 .loc 1 3480 7 discriminator 1 view .LVU1951 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5819 .loc 1 3480 7 discriminator 1 view .LVU1952 -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5820 .loc 1 3480 7 discriminator 1 view .LVU1953 - 5821 0072 0268 ldr r2, [r0] - 5822 .LVL518: - 5823 .LBB696: - 5824 .LBI696: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5825 .loc 2 1068 31 view .LVU1954 - 5826 .LBB697: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5827 .loc 2 1070 5 view .LVU1955 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5828 .loc 2 1072 4 view .LVU1956 - 5829 .syntax unified - 5830 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - ARM GAS /tmp/ccIJKvXX.s page 223 - - - 5831 0074 52E8003F ldrex r3, [r2] - 5832 @ 0 "" 2 - 5833 .LVL519: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5834 .loc 2 1073 4 view .LVU1957 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 5835 .loc 2 1073 4 is_stmt 0 view .LVU1958 - 5836 .thumb - 5837 .syntax unified - 5838 .LBE697: - 5839 .LBE696: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5840 .loc 1 3480 7 discriminator 1 view .LVU1959 - 5841 0078 23F01003 bic r3, r3, #16 - 5842 .LVL520: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5843 .loc 1 3480 7 is_stmt 1 discriminator 1 view .LVU1960 - 5844 .LBB698: - 5845 .LBI698: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 5846 .loc 2 1119 31 view .LVU1961 - 5847 .LBB699: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 5848 .loc 2 1121 4 view .LVU1962 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 5849 .loc 2 1123 4 view .LVU1963 - 5850 .syntax unified - 5851 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 5852 007c 42E80031 strex r1, r3, [r2] - 5853 @ 0 "" 2 - 5854 .LVL521: - 5855 .loc 2 1124 4 view .LVU1964 - 5856 .loc 2 1124 4 is_stmt 0 view .LVU1965 - 5857 .thumb - 5858 .syntax unified - 5859 .LBE699: - 5860 .LBE698: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5861 .loc 1 3480 7 discriminator 1 view .LVU1966 - 5862 0080 0029 cmp r1, #0 - 5863 0082 F6D1 bne .L225 - 5864 0084 EDE7 b .L221 - 5865 .LVL522: - 5866 .L229: -3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5867 .loc 1 3480 7 discriminator 1 view .LVU1967 - 5868 .LBE695: -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5869 .loc 1 3497 5 is_stmt 1 view .LVU1968 - 5870 0086 B0F85810 ldrh r1, [r0, #88] - 5871 008a FFF7FEFF bl HAL_UARTEx_RxEventCallback - 5872 .LVL523: -3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 5873 .loc 1 3497 5 is_stmt 0 view .LVU1969 - 5874 008e EFE7 b .L220 - 5875 .cfi_endproc - 5876 .LFE195: - ARM GAS /tmp/ccIJKvXX.s page 224 - - - 5878 .section .text.HAL_UARTEx_WakeupCallback,"ax",%progbits - 5879 .align 1 - 5880 .weak HAL_UARTEx_WakeupCallback - 5881 .syntax unified - 5882 .thumb - 5883 .thumb_func - 5885 HAL_UARTEx_WakeupCallback: - 5886 .LVL524: - 5887 .LFB173: -2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Prevent unused argument(s) compilation warning */ - 5888 .loc 1 2574 1 is_stmt 1 view -0 - 5889 .cfi_startproc - 5890 @ args = 0, pretend = 0, frame = 0 - 5891 @ frame_needed = 0, uses_anonymous_args = 0 - 5892 @ link register save eliminated. -2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5893 .loc 1 2576 3 view .LVU1971 -2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5894 .loc 1 2581 1 is_stmt 0 view .LVU1972 - 5895 0000 7047 bx lr - 5896 .cfi_endproc - 5897 .LFE173: - 5899 .section .text.HAL_UART_IRQHandler,"ax",%progbits - 5900 .align 1 - 5901 .global HAL_UART_IRQHandler - 5902 .syntax unified - 5903 .thumb - 5904 .thumb_func - 5906 HAL_UART_IRQHandler: - 5907 .LVL525: - 5908 .LFB163: -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); - 5909 .loc 1 2129 1 is_stmt 1 view -0 - 5910 .cfi_startproc - 5911 @ args = 0, pretend = 0, frame = 0 - 5912 @ frame_needed = 0, uses_anonymous_args = 0 -2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t isrflags = READ_REG(huart->Instance->ISR); - 5913 .loc 1 2129 1 is_stmt 0 view .LVU1974 - 5914 0000 70B5 push {r4, r5, r6, lr} - 5915 .LCFI28: - 5916 .cfi_def_cfa_offset 16 - 5917 .cfi_offset 4, -16 - 5918 .cfi_offset 5, -12 - 5919 .cfi_offset 6, -8 - 5920 .cfi_offset 14, -4 - 5921 0002 0446 mov r4, r0 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 5922 .loc 1 2130 3 is_stmt 1 view .LVU1975 -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 5923 .loc 1 2130 25 is_stmt 0 view .LVU1976 - 5924 0004 0268 ldr r2, [r0] -2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr1its = READ_REG(huart->Instance->CR1); - 5925 .loc 1 2130 12 view .LVU1977 - 5926 0006 D369 ldr r3, [r2, #28] - 5927 .LVL526: -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3); - 5928 .loc 1 2131 3 is_stmt 1 view .LVU1978 - ARM GAS /tmp/ccIJKvXX.s page 225 - - -2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t cr3its = READ_REG(huart->Instance->CR3); - 5929 .loc 1 2131 12 is_stmt 0 view .LVU1979 - 5930 0008 1168 ldr r1, [r2] - 5931 .LVL527: -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5932 .loc 1 2132 3 is_stmt 1 view .LVU1980 -2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5933 .loc 1 2132 12 is_stmt 0 view .LVU1981 - 5934 000a 9068 ldr r0, [r2, #8] - 5935 .LVL528: -2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t errorcode; - 5936 .loc 1 2134 3 is_stmt 1 view .LVU1982 -2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 5937 .loc 1 2135 3 view .LVU1983 -2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (errorflags == 0U) - 5938 .loc 1 2138 3 view .LVU1984 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5939 .loc 1 2139 3 view .LVU1985 -2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5940 .loc 1 2139 6 is_stmt 0 view .LVU1986 - 5941 000c 40F60F0C movw ip, #2063 - 5942 0010 13EA0C0F tst r3, ip - 5943 0014 0AD1 bne .L232 -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 5944 .loc 1 2142 5 is_stmt 1 view .LVU1987 -2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 5945 .loc 1 2142 8 is_stmt 0 view .LVU1988 - 5946 0016 13F0200F tst r3, #32 - 5947 001a 0DD0 beq .L233 -2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5948 .loc 1 2143 9 view .LVU1989 - 5949 001c 11F0200F tst r1, #32 - 5950 0020 0AD0 beq .L233 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5951 .loc 1 2145 7 is_stmt 1 view .LVU1990 -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5952 .loc 1 2145 16 is_stmt 0 view .LVU1991 - 5953 0022 A36E ldr r3, [r4, #104] - 5954 .LVL529: -2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5955 .loc 1 2145 10 view .LVU1992 - 5956 0024 0BB3 cbz r3, .L231 -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5957 .loc 1 2147 9 is_stmt 1 view .LVU1993 - 5958 0026 2046 mov r0, r4 - 5959 .LVL530: -2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5960 .loc 1 2147 9 is_stmt 0 view .LVU1994 - 5961 0028 9847 blx r3 - 5962 .LVL531: -2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 5963 .loc 1 2149 7 is_stmt 1 view .LVU1995 - 5964 002a 1EE0 b .L231 - 5965 .LVL532: - 5966 .L232: -2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U))) - 5967 .loc 1 2155 7 is_stmt 0 view .LVU1996 - ARM GAS /tmp/ccIJKvXX.s page 226 - - - 5968 002c 10F00105 ands r5, r0, #1 - 5969 0030 1CD1 bne .L236 -2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5970 .loc 1 2156 11 view .LVU1997 - 5971 0032 AB4E ldr r6, .L270 - 5972 0034 3142 tst r1, r6 - 5973 0036 19D1 bne .L236 - 5974 .L233: -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) - 5975 .loc 1 2292 3 is_stmt 1 view .LVU1998 -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) - 5976 .loc 1 2292 13 is_stmt 0 view .LVU1999 - 5977 0038 256E ldr r5, [r4, #96] -2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((isrflags & USART_ISR_IDLE) != 0U) - 5978 .loc 1 2292 6 view .LVU2000 - 5979 003a 012D cmp r5, #1 - 5980 003c 00F0A480 beq .L266 - 5981 .L250: -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5982 .loc 1 2390 3 is_stmt 1 view .LVU2001 -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5983 .loc 1 2390 6 is_stmt 0 view .LVU2002 - 5984 0040 13F4801F tst r3, #1048576 - 5985 0044 03D0 beq .L262 -2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5986 .loc 1 2390 42 discriminator 1 view .LVU2003 - 5987 0046 10F4800F tst r0, #4194304 - 5988 004a 40F03781 bne .L267 - 5989 .L262: -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U)) - 5990 .loc 1 2410 3 is_stmt 1 view .LVU2004 -2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_TXEIE) != 0U)) - 5991 .loc 1 2410 6 is_stmt 0 view .LVU2005 - 5992 004e 13F0800F tst r3, #128 - 5993 0052 03D0 beq .L263 -2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5994 .loc 1 2411 7 view .LVU2006 - 5995 0054 11F0800F tst r1, #128 - 5996 0058 40F03781 bne .L268 - 5997 .L263: -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5998 .loc 1 2421 3 is_stmt 1 view .LVU2007 -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 5999 .loc 1 2421 6 is_stmt 0 view .LVU2008 - 6000 005c 13F0400F tst r3, #64 - 6001 0060 03D0 beq .L231 -2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6002 .loc 1 2421 41 discriminator 1 view .LVU2009 - 6003 0062 11F0400F tst r1, #64 - 6004 0066 40F03781 bne .L269 - 6005 .LVL533: - 6006 .L231: -2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6007 .loc 1 2427 1 view .LVU2010 - 6008 006a 70BD pop {r4, r5, r6, pc} - 6009 .LVL534: - 6010 .L236: - ARM GAS /tmp/ccIJKvXX.s page 227 - - -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6011 .loc 1 2159 5 is_stmt 1 view .LVU2011 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6012 .loc 1 2159 8 is_stmt 0 view .LVU2012 - 6013 006c 13F0010F tst r3, #1 - 6014 0070 09D0 beq .L237 -2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6015 .loc 1 2159 43 discriminator 1 view .LVU2013 - 6016 0072 11F4807F tst r1, #256 - 6017 0076 06D0 beq .L237 -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6018 .loc 1 2161 7 is_stmt 1 view .LVU2014 - 6019 0078 0120 movs r0, #1 - 6020 .LVL535: -2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6021 .loc 1 2161 7 is_stmt 0 view .LVU2015 - 6022 007a 1062 str r0, [r2, #32] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6023 .loc 1 2163 7 is_stmt 1 view .LVU2016 -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6024 .loc 1 2163 12 is_stmt 0 view .LVU2017 - 6025 007c D4F88420 ldr r2, [r4, #132] -2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6026 .loc 1 2163 24 view .LVU2018 - 6027 0080 0243 orrs r2, r2, r0 - 6028 0082 C4F88420 str r2, [r4, #132] - 6029 .L237: -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6030 .loc 1 2167 5 is_stmt 1 view .LVU2019 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6031 .loc 1 2167 8 is_stmt 0 view .LVU2020 - 6032 0086 13F0020F tst r3, #2 - 6033 008a 09D0 beq .L238 -2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6034 .loc 1 2167 43 discriminator 1 view .LVU2021 - 6035 008c 45B1 cbz r5, .L238 -2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6036 .loc 1 2169 7 is_stmt 1 view .LVU2022 - 6037 008e 2268 ldr r2, [r4] - 6038 0090 0220 movs r0, #2 - 6039 0092 1062 str r0, [r2, #32] -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6040 .loc 1 2171 7 view .LVU2023 -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6041 .loc 1 2171 12 is_stmt 0 view .LVU2024 - 6042 0094 D4F88420 ldr r2, [r4, #132] -2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6043 .loc 1 2171 24 view .LVU2025 - 6044 0098 42F00402 orr r2, r2, #4 - 6045 009c C4F88420 str r2, [r4, #132] - 6046 .L238: -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6047 .loc 1 2175 5 is_stmt 1 view .LVU2026 -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6048 .loc 1 2175 8 is_stmt 0 view .LVU2027 - 6049 00a0 13F0040F tst r3, #4 - 6050 00a4 09D0 beq .L239 - ARM GAS /tmp/ccIJKvXX.s page 228 - - -2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6051 .loc 1 2175 43 discriminator 1 view .LVU2028 - 6052 00a6 45B1 cbz r5, .L239 -2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6053 .loc 1 2177 7 is_stmt 1 view .LVU2029 - 6054 00a8 2268 ldr r2, [r4] - 6055 00aa 0420 movs r0, #4 - 6056 00ac 1062 str r0, [r2, #32] -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6057 .loc 1 2179 7 view .LVU2030 -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6058 .loc 1 2179 12 is_stmt 0 view .LVU2031 - 6059 00ae D4F88420 ldr r2, [r4, #132] -2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6060 .loc 1 2179 24 view .LVU2032 - 6061 00b2 42F00202 orr r2, r2, #2 - 6062 00b6 C4F88420 str r2, [r4, #132] - 6063 .L239: -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) || - 6064 .loc 1 2183 5 is_stmt 1 view .LVU2033 -2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (((cr1its & USART_CR1_RXNEIE) != 0U) || - 6065 .loc 1 2183 8 is_stmt 0 view .LVU2034 - 6066 00ba 13F0080F tst r3, #8 - 6067 00be 0BD0 beq .L240 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U))) - 6068 .loc 1 2184 9 view .LVU2035 - 6069 00c0 11F0200F tst r1, #32 - 6070 00c4 00D1 bne .L241 -2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((cr3its & USART_CR3_EIE) != 0U))) - 6071 .loc 1 2184 49 discriminator 1 view .LVU2036 - 6072 00c6 3DB1 cbz r5, .L240 - 6073 .L241: -2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6074 .loc 1 2187 7 is_stmt 1 view .LVU2037 - 6075 00c8 2268 ldr r2, [r4] - 6076 00ca 0820 movs r0, #8 - 6077 00cc 1062 str r0, [r2, #32] -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6078 .loc 1 2189 7 view .LVU2038 -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6079 .loc 1 2189 12 is_stmt 0 view .LVU2039 - 6080 00ce D4F88420 ldr r2, [r4, #132] -2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6081 .loc 1 2189 24 view .LVU2040 - 6082 00d2 0243 orrs r2, r2, r0 - 6083 00d4 C4F88420 str r2, [r4, #132] - 6084 .L240: -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6085 .loc 1 2193 5 is_stmt 1 view .LVU2041 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6086 .loc 1 2193 8 is_stmt 0 view .LVU2042 - 6087 00d8 13F4006F tst r3, #2048 - 6088 00dc 0CD0 beq .L242 -2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6089 .loc 1 2193 45 discriminator 1 view .LVU2043 - 6090 00de 11F0806F tst r1, #67108864 - 6091 00e2 09D0 beq .L242 - ARM GAS /tmp/ccIJKvXX.s page 229 - - -2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6092 .loc 1 2195 7 is_stmt 1 view .LVU2044 - 6093 00e4 2268 ldr r2, [r4] - 6094 00e6 4FF40060 mov r0, #2048 - 6095 00ea 1062 str r0, [r2, #32] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6096 .loc 1 2197 7 view .LVU2045 -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6097 .loc 1 2197 12 is_stmt 0 view .LVU2046 - 6098 00ec D4F88420 ldr r2, [r4, #132] -2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6099 .loc 1 2197 24 view .LVU2047 - 6100 00f0 42F02002 orr r2, r2, #32 - 6101 00f4 C4F88420 str r2, [r4, #132] - 6102 .L242: -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6103 .loc 1 2201 5 is_stmt 1 view .LVU2048 -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6104 .loc 1 2201 14 is_stmt 0 view .LVU2049 - 6105 00f8 D4F88420 ldr r2, [r4, #132] -2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6106 .loc 1 2201 8 view .LVU2050 - 6107 00fc 002A cmp r2, #0 - 6108 00fe B4D0 beq .L231 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 6109 .loc 1 2204 7 is_stmt 1 view .LVU2051 -2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 6110 .loc 1 2204 10 is_stmt 0 view .LVU2052 - 6111 0100 13F0200F tst r3, #32 - 6112 0104 06D0 beq .L244 -2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6113 .loc 1 2205 11 view .LVU2053 - 6114 0106 11F0200F tst r1, #32 - 6115 010a 03D0 beq .L244 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6116 .loc 1 2207 9 is_stmt 1 view .LVU2054 -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6117 .loc 1 2207 18 is_stmt 0 view .LVU2055 - 6118 010c A36E ldr r3, [r4, #104] - 6119 .LVL536: -2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6120 .loc 1 2207 12 view .LVU2056 - 6121 010e 0BB1 cbz r3, .L244 -2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6122 .loc 1 2209 11 is_stmt 1 view .LVU2057 - 6123 0110 2046 mov r0, r4 - 6124 0112 9847 blx r3 - 6125 .LVL537: - 6126 .L244: -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || - 6127 .loc 1 2218 7 view .LVU2058 -2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || - 6128 .loc 1 2218 17 is_stmt 0 view .LVU2059 - 6129 0114 D4F88420 ldr r2, [r4, #132] - 6130 .LVL538: -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6131 .loc 1 2219 7 is_stmt 1 view .LVU2060 - ARM GAS /tmp/ccIJKvXX.s page 230 - - -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6132 .loc 1 2219 12 is_stmt 0 view .LVU2061 - 6133 0118 2368 ldr r3, [r4] - 6134 011a 9B68 ldr r3, [r3, #8] -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6135 .loc 1 2219 10 view .LVU2062 - 6136 011c 13F0400F tst r3, #64 - 6137 0120 02D1 bne .L245 -2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 6138 .loc 1 2219 66 discriminator 1 view .LVU2063 - 6139 0122 12F0280F tst r2, #40 - 6140 0126 28D0 beq .L246 - 6141 .L245: -2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6142 .loc 1 2225 9 is_stmt 1 view .LVU2064 - 6143 0128 2046 mov r0, r4 - 6144 012a FFF7FEFF bl UART_EndRxTransfer - 6145 .LVL539: -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6146 .loc 1 2228 9 view .LVU2065 -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6147 .loc 1 2228 13 is_stmt 0 view .LVU2066 - 6148 012e 2368 ldr r3, [r4] - 6149 0130 9B68 ldr r3, [r3, #8] -2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6150 .loc 1 2228 12 view .LVU2067 - 6151 0132 13F0400F tst r3, #64 - 6152 0136 1CD0 beq .L247 - 6153 .L248: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6154 .loc 1 2231 11 is_stmt 1 discriminator 1 view .LVU2068 - 6155 .LBB700: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6156 .loc 1 2231 11 discriminator 1 view .LVU2069 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6157 .loc 1 2231 11 discriminator 1 view .LVU2070 -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6158 .loc 1 2231 11 discriminator 1 view .LVU2071 - 6159 0138 2268 ldr r2, [r4] - 6160 .LVL540: - 6161 .LBB701: - 6162 .LBI701: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6163 .loc 2 1068 31 view .LVU2072 - 6164 .LBB702: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6165 .loc 2 1070 5 view .LVU2073 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6166 .loc 2 1072 4 view .LVU2074 - 6167 013a 02F10803 add r3, r2, #8 - 6168 .LVL541: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6169 .loc 2 1072 4 is_stmt 0 view .LVU2075 - 6170 .syntax unified - 6171 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6172 013e 53E8003F ldrex r3, [r3] - 6173 @ 0 "" 2 - ARM GAS /tmp/ccIJKvXX.s page 231 - - - 6174 .LVL542: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6175 .loc 2 1073 4 is_stmt 1 view .LVU2076 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6176 .loc 2 1073 4 is_stmt 0 view .LVU2077 - 6177 .thumb - 6178 .syntax unified - 6179 .LBE702: - 6180 .LBE701: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6181 .loc 1 2231 11 discriminator 1 view .LVU2078 - 6182 0142 23F04003 bic r3, r3, #64 - 6183 .LVL543: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6184 .loc 1 2231 11 is_stmt 1 discriminator 1 view .LVU2079 - 6185 .LBB703: - 6186 .LBI703: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6187 .loc 2 1119 31 view .LVU2080 - 6188 .LBB704: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6189 .loc 2 1121 4 view .LVU2081 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6190 .loc 2 1123 4 view .LVU2082 - 6191 0146 0832 adds r2, r2, #8 - 6192 .LVL544: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6193 .loc 2 1123 4 is_stmt 0 view .LVU2083 - 6194 .syntax unified - 6195 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6196 0148 42E80031 strex r1, r3, [r2] - 6197 @ 0 "" 2 - 6198 .LVL545: - 6199 .loc 2 1124 4 is_stmt 1 view .LVU2084 - 6200 .loc 2 1124 4 is_stmt 0 view .LVU2085 - 6201 .thumb - 6202 .syntax unified - 6203 .LBE704: - 6204 .LBE703: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6205 .loc 1 2231 11 discriminator 1 view .LVU2086 - 6206 014c 0029 cmp r1, #0 - 6207 014e F3D1 bne .L248 - 6208 .LBE700: -2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6209 .loc 1 2231 11 is_stmt 1 discriminator 2 view .LVU2087 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6210 .loc 1 2234 11 view .LVU2088 -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6211 .loc 1 2234 20 is_stmt 0 view .LVU2089 - 6212 0150 636F ldr r3, [r4, #116] - 6213 .LVL546: -2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6214 .loc 1 2234 14 view .LVU2090 - 6215 0152 53B1 cbz r3, .L249 -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6216 .loc 1 2238 13 is_stmt 1 view .LVU2091 - ARM GAS /tmp/ccIJKvXX.s page 232 - - -2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6217 .loc 1 2238 46 is_stmt 0 view .LVU2092 - 6218 0154 634A ldr r2, .L270+4 - 6219 0156 1A65 str r2, [r3, #80] -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6220 .loc 1 2241 13 is_stmt 1 view .LVU2093 -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6221 .loc 1 2241 17 is_stmt 0 view .LVU2094 - 6222 0158 606F ldr r0, [r4, #116] - 6223 015a FFF7FEFF bl HAL_DMA_Abort_IT - 6224 .LVL547: -2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6225 .loc 1 2241 16 discriminator 1 view .LVU2095 - 6226 015e 0028 cmp r0, #0 - 6227 0160 83D0 beq .L231 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6228 .loc 1 2244 15 is_stmt 1 view .LVU2096 -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6229 .loc 1 2244 20 is_stmt 0 view .LVU2097 - 6230 0162 606F ldr r0, [r4, #116] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6231 .loc 1 2244 28 view .LVU2098 - 6232 0164 036D ldr r3, [r0, #80] -2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6233 .loc 1 2244 15 view .LVU2099 - 6234 0166 9847 blx r3 - 6235 .LVL548: - 6236 0168 7FE7 b .L231 - 6237 .L249: -2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6238 .loc 1 2255 13 is_stmt 1 view .LVU2100 - 6239 016a 2046 mov r0, r4 - 6240 016c FFF7FEFF bl HAL_UART_ErrorCallback - 6241 .LVL549: - 6242 0170 7BE7 b .L231 - 6243 .LVL550: - 6244 .L247: -2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6245 .loc 1 2268 11 view .LVU2101 - 6246 0172 2046 mov r0, r4 - 6247 0174 FFF7FEFF bl HAL_UART_ErrorCallback - 6248 .LVL551: - 6249 0178 77E7 b .L231 - 6250 .LVL552: - 6251 .L246: -2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6252 .loc 1 2281 9 view .LVU2102 - 6253 017a 2046 mov r0, r4 - 6254 017c FFF7FEFF bl HAL_UART_ErrorCallback - 6255 .LVL553: -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6256 .loc 1 2283 9 view .LVU2103 -2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6257 .loc 1 2283 26 is_stmt 0 view .LVU2104 - 6258 0180 0023 movs r3, #0 - 6259 0182 C4F88430 str r3, [r4, #132] -2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 233 - - - 6260 .loc 1 2286 5 is_stmt 1 view .LVU2105 - 6261 0186 70E7 b .L231 - 6262 .LVL554: - 6263 .L266: -2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && ((cr1its & USART_ISR_IDLE) != 0U)) - 6264 .loc 1 2293 7 is_stmt 0 view .LVU2106 - 6265 0188 13F0100F tst r3, #16 - 6266 018c 3FF458AF beq .L250 -2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6267 .loc 1 2294 7 view .LVU2107 - 6268 0190 11F0100F tst r1, #16 - 6269 0194 3FF454AF beq .L250 -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6270 .loc 1 2296 5 is_stmt 1 view .LVU2108 - 6271 0198 1023 movs r3, #16 - 6272 .LVL555: -2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6273 .loc 1 2296 5 is_stmt 0 view .LVU2109 - 6274 019a 1362 str r3, [r2, #32] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6275 .loc 1 2299 5 is_stmt 1 view .LVU2110 -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6276 .loc 1 2299 9 is_stmt 0 view .LVU2111 - 6277 019c 2368 ldr r3, [r4] - 6278 019e 9B68 ldr r3, [r3, #8] -2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6279 .loc 1 2299 8 view .LVU2112 - 6280 01a0 13F0400F tst r3, #64 - 6281 01a4 50D0 beq .L251 - 6282 .LBB705: -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) - 6283 .loc 1 2305 7 is_stmt 1 view .LVU2113 -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) - 6284 .loc 1 2305 50 is_stmt 0 view .LVU2114 - 6285 01a6 626F ldr r2, [r4, #116] - 6286 01a8 1368 ldr r3, [r2] - 6287 01aa 5B68 ldr r3, [r3, #4] -2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((nb_remaining_rx_data > 0U) - 6288 .loc 1 2305 16 view .LVU2115 - 6289 01ac 9BB2 uxth r3, r3 - 6290 .LVL556: -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize)) - 6291 .loc 1 2306 7 is_stmt 1 view .LVU2116 -2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_remaining_rx_data < huart->RxXferSize)) - 6292 .loc 1 2306 10 is_stmt 0 view .LVU2117 - 6293 01ae 002B cmp r3, #0 - 6294 01b0 3FF45BAF beq .L231 -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6295 .loc 1 2307 43 view .LVU2118 - 6296 01b4 B4F85810 ldrh r1, [r4, #88] - 6297 .LVL557: -2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6298 .loc 1 2307 11 view .LVU2119 - 6299 01b8 9942 cmp r1, r3 - 6300 01ba 7FF656AF bls .L231 -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6301 .loc 1 2310 9 is_stmt 1 view .LVU2120 - ARM GAS /tmp/ccIJKvXX.s page 234 - - -2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6302 .loc 1 2310 28 is_stmt 0 view .LVU2121 - 6303 01be A4F85A30 strh r3, [r4, #90] @ movhi -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6304 .loc 1 2313 9 is_stmt 1 view .LVU2122 -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6305 .loc 1 2313 32 is_stmt 0 view .LVU2123 - 6306 01c2 D369 ldr r3, [r2, #28] - 6307 .LVL558: -2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6308 .loc 1 2313 12 view .LVU2124 - 6309 01c4 B3F5807F cmp r3, #256 - 6310 01c8 31D0 beq .L253 - 6311 .L254: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6312 .loc 1 2316 11 is_stmt 1 discriminator 1 view .LVU2125 - 6313 .LBB706: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6314 .loc 1 2316 11 discriminator 1 view .LVU2126 -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6315 .loc 1 2316 11 discriminator 1 view .LVU2127 -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6316 .loc 1 2316 11 discriminator 1 view .LVU2128 - 6317 01ca 2268 ldr r2, [r4] - 6318 .LVL559: - 6319 .LBB707: - 6320 .LBI707: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6321 .loc 2 1068 31 view .LVU2129 - 6322 .LBB708: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6323 .loc 2 1070 5 view .LVU2130 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6324 .loc 2 1072 4 view .LVU2131 - 6325 .syntax unified - 6326 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6327 01cc 52E8003F ldrex r3, [r2] - 6328 @ 0 "" 2 - 6329 .LVL560: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6330 .loc 2 1073 4 view .LVU2132 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6331 .loc 2 1073 4 is_stmt 0 view .LVU2133 - 6332 .thumb - 6333 .syntax unified - 6334 .LBE708: - 6335 .LBE707: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6336 .loc 1 2316 11 discriminator 1 view .LVU2134 - 6337 01d0 23F48073 bic r3, r3, #256 - 6338 .LVL561: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6339 .loc 1 2316 11 is_stmt 1 discriminator 1 view .LVU2135 - 6340 .LBB709: - 6341 .LBI709: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6342 .loc 2 1119 31 view .LVU2136 - ARM GAS /tmp/ccIJKvXX.s page 235 - - - 6343 .LBB710: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6344 .loc 2 1121 4 view .LVU2137 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6345 .loc 2 1123 4 view .LVU2138 - 6346 .syntax unified - 6347 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6348 01d4 42E80031 strex r1, r3, [r2] - 6349 @ 0 "" 2 - 6350 .LVL562: - 6351 .loc 2 1124 4 view .LVU2139 - 6352 .loc 2 1124 4 is_stmt 0 view .LVU2140 - 6353 .thumb - 6354 .syntax unified - 6355 .LBE710: - 6356 .LBE709: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6357 .loc 1 2316 11 discriminator 1 view .LVU2141 - 6358 01d8 0029 cmp r1, #0 - 6359 01da F6D1 bne .L254 - 6360 .LVL563: - 6361 .L255: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6362 .loc 1 2316 11 discriminator 1 view .LVU2142 - 6363 .LBE706: -2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 6364 .loc 1 2316 11 is_stmt 1 discriminator 2 view .LVU2143 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6365 .loc 1 2317 11 discriminator 1 view .LVU2144 - 6366 .LBB711: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6367 .loc 1 2317 11 discriminator 1 view .LVU2145 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6368 .loc 1 2317 11 discriminator 1 view .LVU2146 -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6369 .loc 1 2317 11 discriminator 1 view .LVU2147 - 6370 01dc 2268 ldr r2, [r4] - 6371 .LVL564: - 6372 .LBB712: - 6373 .LBI712: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6374 .loc 2 1068 31 view .LVU2148 - 6375 .LBB713: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6376 .loc 2 1070 5 view .LVU2149 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6377 .loc 2 1072 4 view .LVU2150 - 6378 01de 02F10803 add r3, r2, #8 - 6379 .LVL565: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6380 .loc 2 1072 4 is_stmt 0 view .LVU2151 - 6381 .syntax unified - 6382 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6383 01e2 53E8003F ldrex r3, [r3] - 6384 @ 0 "" 2 - 6385 .LVL566: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccIJKvXX.s page 236 - - - 6386 .loc 2 1073 4 is_stmt 1 view .LVU2152 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6387 .loc 2 1073 4 is_stmt 0 view .LVU2153 - 6388 .thumb - 6389 .syntax unified - 6390 .LBE713: - 6391 .LBE712: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6392 .loc 1 2317 11 discriminator 1 view .LVU2154 - 6393 01e6 23F00103 bic r3, r3, #1 - 6394 .LVL567: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6395 .loc 1 2317 11 is_stmt 1 discriminator 1 view .LVU2155 - 6396 .LBB714: - 6397 .LBI714: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6398 .loc 2 1119 31 view .LVU2156 - 6399 .LBB715: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6400 .loc 2 1121 4 view .LVU2157 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6401 .loc 2 1123 4 view .LVU2158 - 6402 01ea 0832 adds r2, r2, #8 - 6403 .LVL568: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6404 .loc 2 1123 4 is_stmt 0 view .LVU2159 - 6405 .syntax unified - 6406 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6407 01ec 42E80031 strex r1, r3, [r2] - 6408 @ 0 "" 2 - 6409 .LVL569: - 6410 .loc 2 1124 4 is_stmt 1 view .LVU2160 - 6411 .loc 2 1124 4 is_stmt 0 view .LVU2161 - 6412 .thumb - 6413 .syntax unified - 6414 .LBE715: - 6415 .LBE714: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6416 .loc 1 2317 11 discriminator 1 view .LVU2162 - 6417 01f0 0029 cmp r1, #0 - 6418 01f2 F3D1 bne .L255 - 6419 .LVL570: - 6420 .L256: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6421 .loc 1 2317 11 discriminator 1 view .LVU2163 - 6422 .LBE711: -2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6423 .loc 1 2317 11 is_stmt 1 discriminator 2 view .LVU2164 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6424 .loc 1 2321 11 discriminator 1 view .LVU2165 - 6425 .LBB716: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6426 .loc 1 2321 11 discriminator 1 view .LVU2166 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6427 .loc 1 2321 11 discriminator 1 view .LVU2167 -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6428 .loc 1 2321 11 discriminator 1 view .LVU2168 - ARM GAS /tmp/ccIJKvXX.s page 237 - - - 6429 01f4 2268 ldr r2, [r4] - 6430 .LVL571: - 6431 .LBB717: - 6432 .LBI717: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6433 .loc 2 1068 31 view .LVU2169 - 6434 .LBB718: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6435 .loc 2 1070 5 view .LVU2170 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6436 .loc 2 1072 4 view .LVU2171 - 6437 01f6 02F10803 add r3, r2, #8 - 6438 .LVL572: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6439 .loc 2 1072 4 is_stmt 0 view .LVU2172 - 6440 .syntax unified - 6441 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6442 01fa 53E8003F ldrex r3, [r3] - 6443 @ 0 "" 2 - 6444 .LVL573: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6445 .loc 2 1073 4 is_stmt 1 view .LVU2173 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6446 .loc 2 1073 4 is_stmt 0 view .LVU2174 - 6447 .thumb - 6448 .syntax unified - 6449 .LBE718: - 6450 .LBE717: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6451 .loc 1 2321 11 discriminator 1 view .LVU2175 - 6452 01fe 23F04003 bic r3, r3, #64 - 6453 .LVL574: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6454 .loc 1 2321 11 is_stmt 1 discriminator 1 view .LVU2176 - 6455 .LBB719: - 6456 .LBI719: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6457 .loc 2 1119 31 view .LVU2177 - 6458 .LBB720: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6459 .loc 2 1121 4 view .LVU2178 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6460 .loc 2 1123 4 view .LVU2179 - 6461 0202 0832 adds r2, r2, #8 - 6462 .LVL575: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6463 .loc 2 1123 4 is_stmt 0 view .LVU2180 - 6464 .syntax unified - 6465 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6466 0204 42E80031 strex r1, r3, [r2] - 6467 @ 0 "" 2 - 6468 .LVL576: - 6469 .loc 2 1124 4 is_stmt 1 view .LVU2181 - 6470 .loc 2 1124 4 is_stmt 0 view .LVU2182 - 6471 .thumb - 6472 .syntax unified - 6473 .LBE720: - ARM GAS /tmp/ccIJKvXX.s page 238 - - - 6474 .LBE719: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6475 .loc 1 2321 11 discriminator 1 view .LVU2183 - 6476 0208 0029 cmp r1, #0 - 6477 020a F3D1 bne .L256 - 6478 .LBE716: -2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6479 .loc 1 2321 11 is_stmt 1 discriminator 2 view .LVU2184 -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6480 .loc 1 2324 11 view .LVU2185 -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6481 .loc 1 2324 26 is_stmt 0 view .LVU2186 - 6482 020c 2023 movs r3, #32 - 6483 .LVL577: -2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6484 .loc 1 2324 26 view .LVU2187 - 6485 020e C4F88030 str r3, [r4, #128] - 6486 .LVL578: -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6487 .loc 1 2325 11 is_stmt 1 view .LVU2188 -2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6488 .loc 1 2325 32 is_stmt 0 view .LVU2189 - 6489 0212 0023 movs r3, #0 - 6490 0214 2366 str r3, [r4, #96] - 6491 .L257: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6492 .loc 1 2327 11 is_stmt 1 discriminator 1 view .LVU2190 - 6493 .LBB721: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6494 .loc 1 2327 11 discriminator 1 view .LVU2191 -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6495 .loc 1 2327 11 discriminator 1 view .LVU2192 -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6496 .loc 1 2327 11 discriminator 1 view .LVU2193 - 6497 0216 2268 ldr r2, [r4] - 6498 .LVL579: - 6499 .LBB722: - 6500 .LBI722: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6501 .loc 2 1068 31 view .LVU2194 - 6502 .LBB723: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6503 .loc 2 1070 5 view .LVU2195 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6504 .loc 2 1072 4 view .LVU2196 - 6505 .syntax unified - 6506 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6507 0218 52E8003F ldrex r3, [r2] - 6508 @ 0 "" 2 - 6509 .LVL580: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6510 .loc 2 1073 4 view .LVU2197 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6511 .loc 2 1073 4 is_stmt 0 view .LVU2198 - 6512 .thumb - 6513 .syntax unified - 6514 .LBE723: - ARM GAS /tmp/ccIJKvXX.s page 239 - - - 6515 .LBE722: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6516 .loc 1 2327 11 discriminator 1 view .LVU2199 - 6517 021c 23F01003 bic r3, r3, #16 - 6518 .LVL581: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6519 .loc 1 2327 11 is_stmt 1 discriminator 1 view .LVU2200 - 6520 .LBB724: - 6521 .LBI724: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6522 .loc 2 1119 31 view .LVU2201 - 6523 .LBB725: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6524 .loc 2 1121 4 view .LVU2202 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6525 .loc 2 1123 4 view .LVU2203 - 6526 .syntax unified - 6527 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6528 0220 42E80031 strex r1, r3, [r2] - 6529 @ 0 "" 2 - 6530 .LVL582: - 6531 .loc 2 1124 4 view .LVU2204 - 6532 .loc 2 1124 4 is_stmt 0 view .LVU2205 - 6533 .thumb - 6534 .syntax unified - 6535 .LBE725: - 6536 .LBE724: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6537 .loc 1 2327 11 discriminator 1 view .LVU2206 - 6538 0224 0029 cmp r1, #0 - 6539 0226 F6D1 bne .L257 - 6540 .LBE721: -2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6541 .loc 1 2327 11 is_stmt 1 discriminator 2 view .LVU2207 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6542 .loc 1 2330 11 view .LVU2208 -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6543 .loc 1 2330 17 is_stmt 0 view .LVU2209 - 6544 0228 606F ldr r0, [r4, #116] - 6545 .LVL583: -2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6546 .loc 1 2330 17 view .LVU2210 - 6547 022a FFF7FEFF bl HAL_DMA_Abort - 6548 .LVL584: - 6549 .L253: -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6550 .loc 1 2335 9 is_stmt 1 view .LVU2211 -2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6551 .loc 1 2335 28 is_stmt 0 view .LVU2212 - 6552 022e 0223 movs r3, #2 - 6553 0230 6366 str r3, [r4, #100] -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6554 .loc 1 2342 9 is_stmt 1 view .LVU2213 -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6555 .loc 1 2342 49 is_stmt 0 view .LVU2214 - 6556 0232 B4F85810 ldrh r1, [r4, #88] -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - ARM GAS /tmp/ccIJKvXX.s page 240 - - - 6557 .loc 1 2342 69 view .LVU2215 - 6558 0236 B4F85A30 ldrh r3, [r4, #90] - 6559 023a 9BB2 uxth r3, r3 -2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6560 .loc 1 2342 9 view .LVU2216 - 6561 023c C91A subs r1, r1, r3 - 6562 023e 89B2 uxth r1, r1 - 6563 0240 2046 mov r0, r4 - 6564 0242 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 6565 .LVL585: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6566 .loc 1 2345 7 is_stmt 1 view .LVU2217 - 6567 0246 10E7 b .L231 - 6568 .LVL586: - 6569 .L251: -2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6570 .loc 1 2345 7 is_stmt 0 view .LVU2218 - 6571 .LBE705: - 6572 .LBB726: -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6573 .loc 1 2352 7 is_stmt 1 view .LVU2219 -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6574 .loc 1 2352 34 is_stmt 0 view .LVU2220 - 6575 0248 B4F85810 ldrh r1, [r4, #88] - 6576 .LVL587: -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6577 .loc 1 2352 54 view .LVU2221 - 6578 024c B4F85A30 ldrh r3, [r4, #90] - 6579 0250 9BB2 uxth r3, r3 -2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((huart->RxXferCount > 0U) - 6580 .loc 1 2352 16 view .LVU2222 - 6581 0252 C91A subs r1, r1, r3 - 6582 0254 89B2 uxth r1, r1 - 6583 .LVL588: -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) - 6584 .loc 1 2353 7 is_stmt 1 view .LVU2223 -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) - 6585 .loc 1 2353 17 is_stmt 0 view .LVU2224 - 6586 0256 B4F85A30 ldrh r3, [r4, #90] - 6587 025a 9BB2 uxth r3, r3 -2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** && (nb_rx_data > 0U)) - 6588 .loc 1 2353 10 view .LVU2225 - 6589 025c 002B cmp r3, #0 - 6590 025e 3FF404AF beq .L231 -2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6591 .loc 1 2354 11 view .LVU2226 - 6592 0262 0029 cmp r1, #0 - 6593 0264 3FF401AF beq .L231 - 6594 .LVL589: - 6595 .L259: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6596 .loc 1 2357 9 is_stmt 1 discriminator 1 view .LVU2227 - 6597 .LBB727: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6598 .loc 1 2357 9 discriminator 1 view .LVU2228 -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6599 .loc 1 2357 9 discriminator 1 view .LVU2229 - ARM GAS /tmp/ccIJKvXX.s page 241 - - -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6600 .loc 1 2357 9 discriminator 1 view .LVU2230 - 6601 0268 2268 ldr r2, [r4] - 6602 .LVL590: - 6603 .LBB728: - 6604 .LBI728: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6605 .loc 2 1068 31 view .LVU2231 - 6606 .LBB729: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6607 .loc 2 1070 5 view .LVU2232 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6608 .loc 2 1072 4 view .LVU2233 - 6609 .syntax unified - 6610 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6611 026a 52E8003F ldrex r3, [r2] - 6612 @ 0 "" 2 - 6613 .LVL591: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6614 .loc 2 1073 4 view .LVU2234 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6615 .loc 2 1073 4 is_stmt 0 view .LVU2235 - 6616 .thumb - 6617 .syntax unified - 6618 .LBE729: - 6619 .LBE728: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6620 .loc 1 2357 9 discriminator 1 view .LVU2236 - 6621 026e 23F49073 bic r3, r3, #288 - 6622 .LVL592: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6623 .loc 1 2357 9 is_stmt 1 discriminator 1 view .LVU2237 - 6624 .LBB730: - 6625 .LBI730: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6626 .loc 2 1119 31 view .LVU2238 - 6627 .LBB731: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6628 .loc 2 1121 4 view .LVU2239 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6629 .loc 2 1123 4 view .LVU2240 - 6630 .syntax unified - 6631 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6632 0272 42E80030 strex r0, r3, [r2] - 6633 @ 0 "" 2 - 6634 .LVL593: - 6635 .loc 2 1124 4 view .LVU2241 - 6636 .loc 2 1124 4 is_stmt 0 view .LVU2242 - 6637 .thumb - 6638 .syntax unified - 6639 .LBE731: - 6640 .LBE730: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6641 .loc 1 2357 9 discriminator 1 view .LVU2243 - 6642 0276 0028 cmp r0, #0 - 6643 0278 F6D1 bne .L259 - 6644 .LVL594: - ARM GAS /tmp/ccIJKvXX.s page 242 - - - 6645 .L260: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6646 .loc 1 2357 9 discriminator 1 view .LVU2244 - 6647 .LBE727: -2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6648 .loc 1 2357 9 is_stmt 1 discriminator 2 view .LVU2245 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6649 .loc 1 2360 9 discriminator 1 view .LVU2246 - 6650 .LBB732: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6651 .loc 1 2360 9 discriminator 1 view .LVU2247 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6652 .loc 1 2360 9 discriminator 1 view .LVU2248 -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6653 .loc 1 2360 9 discriminator 1 view .LVU2249 - 6654 027a 2268 ldr r2, [r4] - 6655 .LVL595: - 6656 .LBB733: - 6657 .LBI733: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6658 .loc 2 1068 31 view .LVU2250 - 6659 .LBB734: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6660 .loc 2 1070 5 view .LVU2251 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6661 .loc 2 1072 4 view .LVU2252 - 6662 027c 02F10803 add r3, r2, #8 - 6663 .LVL596: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6664 .loc 2 1072 4 is_stmt 0 view .LVU2253 - 6665 .syntax unified - 6666 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6667 0280 53E8003F ldrex r3, [r3] - 6668 @ 0 "" 2 - 6669 .LVL597: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6670 .loc 2 1073 4 is_stmt 1 view .LVU2254 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6671 .loc 2 1073 4 is_stmt 0 view .LVU2255 - 6672 .thumb - 6673 .syntax unified - 6674 .LBE734: - 6675 .LBE733: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6676 .loc 1 2360 9 discriminator 1 view .LVU2256 - 6677 0284 23F00103 bic r3, r3, #1 - 6678 .LVL598: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6679 .loc 1 2360 9 is_stmt 1 discriminator 1 view .LVU2257 - 6680 .LBB735: - 6681 .LBI735: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6682 .loc 2 1119 31 view .LVU2258 - 6683 .LBB736: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6684 .loc 2 1121 4 view .LVU2259 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccIJKvXX.s page 243 - - - 6685 .loc 2 1123 4 view .LVU2260 - 6686 0288 0832 adds r2, r2, #8 - 6687 .LVL599: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6688 .loc 2 1123 4 is_stmt 0 view .LVU2261 - 6689 .syntax unified - 6690 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6691 028a 42E80030 strex r0, r3, [r2] - 6692 @ 0 "" 2 - 6693 .LVL600: - 6694 .loc 2 1124 4 is_stmt 1 view .LVU2262 - 6695 .loc 2 1124 4 is_stmt 0 view .LVU2263 - 6696 .thumb - 6697 .syntax unified - 6698 .LBE736: - 6699 .LBE735: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6700 .loc 1 2360 9 discriminator 1 view .LVU2264 - 6701 028e 0028 cmp r0, #0 - 6702 0290 F3D1 bne .L260 - 6703 .LBE732: -2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6704 .loc 1 2360 9 is_stmt 1 discriminator 2 view .LVU2265 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6705 .loc 1 2363 9 view .LVU2266 -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6706 .loc 1 2363 24 is_stmt 0 view .LVU2267 - 6707 0292 2023 movs r3, #32 - 6708 .LVL601: -2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 6709 .loc 1 2363 24 view .LVU2268 - 6710 0294 C4F88030 str r3, [r4, #128] -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6711 .loc 1 2364 9 is_stmt 1 view .LVU2269 -2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6712 .loc 1 2364 30 is_stmt 0 view .LVU2270 - 6713 0298 0023 movs r3, #0 - 6714 029a 2366 str r3, [r4, #96] -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6715 .loc 1 2367 9 is_stmt 1 view .LVU2271 -2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6716 .loc 1 2367 22 is_stmt 0 view .LVU2272 - 6717 029c A366 str r3, [r4, #104] - 6718 .L261: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6719 .loc 1 2369 9 is_stmt 1 discriminator 1 view .LVU2273 - 6720 .LBB737: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6721 .loc 1 2369 9 discriminator 1 view .LVU2274 -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6722 .loc 1 2369 9 discriminator 1 view .LVU2275 -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6723 .loc 1 2369 9 discriminator 1 view .LVU2276 - 6724 029e 2268 ldr r2, [r4] - 6725 .LVL602: - 6726 .LBB738: - 6727 .LBI738: - ARM GAS /tmp/ccIJKvXX.s page 244 - - -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6728 .loc 2 1068 31 view .LVU2277 - 6729 .LBB739: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6730 .loc 2 1070 5 view .LVU2278 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6731 .loc 2 1072 4 view .LVU2279 - 6732 .syntax unified - 6733 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6734 02a0 52E8003F ldrex r3, [r2] - 6735 @ 0 "" 2 - 6736 .LVL603: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6737 .loc 2 1073 4 view .LVU2280 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 6738 .loc 2 1073 4 is_stmt 0 view .LVU2281 - 6739 .thumb - 6740 .syntax unified - 6741 .LBE739: - 6742 .LBE738: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6743 .loc 1 2369 9 discriminator 1 view .LVU2282 - 6744 02a4 23F01003 bic r3, r3, #16 - 6745 .LVL604: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6746 .loc 1 2369 9 is_stmt 1 discriminator 1 view .LVU2283 - 6747 .LBB740: - 6748 .LBI740: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 6749 .loc 2 1119 31 view .LVU2284 - 6750 .LBB741: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 6751 .loc 2 1121 4 view .LVU2285 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6752 .loc 2 1123 4 view .LVU2286 - 6753 .syntax unified - 6754 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6755 02a8 42E80030 strex r0, r3, [r2] - 6756 @ 0 "" 2 - 6757 .LVL605: - 6758 .loc 2 1124 4 view .LVU2287 - 6759 .loc 2 1124 4 is_stmt 0 view .LVU2288 - 6760 .thumb - 6761 .syntax unified - 6762 .LBE741: - 6763 .LBE740: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6764 .loc 1 2369 9 discriminator 1 view .LVU2289 - 6765 02ac 0028 cmp r0, #0 - 6766 02ae F6D1 bne .L261 - 6767 .LBE737: -2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6768 .loc 1 2369 9 is_stmt 1 discriminator 2 view .LVU2290 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6769 .loc 1 2373 9 view .LVU2291 -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6770 .loc 1 2373 28 is_stmt 0 view .LVU2292 - ARM GAS /tmp/ccIJKvXX.s page 245 - - - 6771 02b0 0223 movs r3, #2 - 6772 .LVL606: -2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6773 .loc 1 2373 28 view .LVU2293 - 6774 02b2 6366 str r3, [r4, #100] -2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 6775 .loc 1 2380 9 is_stmt 1 view .LVU2294 - 6776 02b4 2046 mov r0, r4 - 6777 02b6 FFF7FEFF bl HAL_UARTEx_RxEventCallback - 6778 .LVL607: -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6779 .loc 1 2383 7 view .LVU2295 - 6780 02ba D6E6 b .L231 - 6781 .LVL608: - 6782 .L267: -2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6783 .loc 1 2383 7 is_stmt 0 view .LVU2296 - 6784 .LBE726: -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6785 .loc 1 2392 5 is_stmt 1 view .LVU2297 - 6786 02bc 4FF48013 mov r3, #1048576 - 6787 .LVL609: -2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6788 .loc 1 2392 5 is_stmt 0 view .LVU2298 - 6789 02c0 1362 str r3, [r2, #32] -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6790 .loc 1 2402 5 is_stmt 1 view .LVU2299 - 6791 02c2 2046 mov r0, r4 - 6792 .LVL610: -2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - 6793 .loc 1 2402 5 is_stmt 0 view .LVU2300 - 6794 02c4 FFF7FEFF bl HAL_UARTEx_WakeupCallback - 6795 .LVL611: -2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6796 .loc 1 2404 5 is_stmt 1 view .LVU2301 - 6797 02c8 CFE6 b .L231 - 6798 .LVL612: - 6799 .L268: -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6800 .loc 1 2413 5 view .LVU2302 -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6801 .loc 1 2413 14 is_stmt 0 view .LVU2303 - 6802 02ca E36E ldr r3, [r4, #108] - 6803 .LVL613: -2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6804 .loc 1 2413 8 view .LVU2304 - 6805 02cc 002B cmp r3, #0 - 6806 02ce 3FF4CCAE beq .L231 -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6807 .loc 1 2415 7 is_stmt 1 view .LVU2305 - 6808 02d2 2046 mov r0, r4 - 6809 .LVL614: -2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6810 .loc 1 2415 7 is_stmt 0 view .LVU2306 - 6811 02d4 9847 blx r3 - 6812 .LVL615: -2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 246 - - - 6813 .loc 1 2417 5 is_stmt 1 view .LVU2307 - 6814 02d6 C8E6 b .L231 - 6815 .LVL616: - 6816 .L269: -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; - 6817 .loc 1 2423 5 view .LVU2308 - 6818 02d8 2046 mov r0, r4 - 6819 .LVL617: -2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return; - 6820 .loc 1 2423 5 is_stmt 0 view .LVU2309 - 6821 02da FFF7FEFF bl UART_EndTransmit_IT - 6822 .LVL618: -2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6823 .loc 1 2424 5 is_stmt 1 view .LVU2310 - 6824 02de C4E6 b .L231 - 6825 .L271: - 6826 .align 2 - 6827 .L270: - 6828 02e0 20010004 .word 67109152 - 6829 02e4 00000000 .word UART_DMAAbortOnError - 6830 .cfi_endproc - 6831 .LFE163: - 6833 .section .text.HAL_UART_ReceiverTimeout_Config,"ax",%progbits - 6834 .align 1 - 6835 .global HAL_UART_ReceiverTimeout_Config - 6836 .syntax unified - 6837 .thumb - 6838 .thumb_func - 6840 HAL_UART_ReceiverTimeout_Config: - 6841 .LVL619: - 6842 .LFB174: -2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_RECEIVER_TIMEOUT_VALUE(TimeoutValue)); - 6843 .loc 1 2622 1 view -0 - 6844 .cfi_startproc - 6845 @ args = 0, pretend = 0, frame = 0 - 6846 @ frame_needed = 0, uses_anonymous_args = 0 - 6847 @ link register save eliminated. -2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->RTOR, USART_RTOR_RTO, TimeoutValue); - 6848 .loc 1 2623 3 view .LVU2312 -2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6849 .loc 1 2624 3 view .LVU2313 - 6850 0000 0268 ldr r2, [r0] - 6851 0002 5369 ldr r3, [r2, #20] - 6852 0004 03F07F43 and r3, r3, #-16777216 - 6853 0008 0B43 orrs r3, r3, r1 - 6854 000a 5361 str r3, [r2, #20] -2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6855 .loc 1 2625 1 is_stmt 0 view .LVU2314 - 6856 000c 7047 bx lr - 6857 .cfi_endproc - 6858 .LFE174: - 6860 .section .text.HAL_UART_EnableReceiverTimeout,"ax",%progbits - 6861 .align 1 - 6862 .global HAL_UART_EnableReceiverTimeout - 6863 .syntax unified - 6864 .thumb - 6865 .thumb_func - ARM GAS /tmp/ccIJKvXX.s page 247 - - - 6867 HAL_UART_EnableReceiverTimeout: - 6868 .LVL620: - 6869 .LFB175: -2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) - 6870 .loc 1 2634 1 is_stmt 1 view -0 - 6871 .cfi_startproc - 6872 @ args = 0, pretend = 0, frame = 0 - 6873 @ frame_needed = 0, uses_anonymous_args = 0 - 6874 @ link register save eliminated. -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6875 .loc 1 2635 3 view .LVU2316 -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6876 .loc 1 2635 12 is_stmt 0 view .LVU2317 - 6877 0000 C36F ldr r3, [r0, #124] -2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6878 .loc 1 2635 6 view .LVU2318 - 6879 0002 202B cmp r3, #32 - 6880 0004 14D1 bne .L275 -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6881 .loc 1 2638 5 is_stmt 1 view .LVU2319 -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6882 .loc 1 2638 5 view .LVU2320 - 6883 0006 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 6884 000a 012B cmp r3, #1 - 6885 000c 12D0 beq .L276 -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6886 .loc 1 2638 5 discriminator 2 view .LVU2321 - 6887 000e 0123 movs r3, #1 - 6888 0010 80F87830 strb r3, [r0, #120] -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6889 .loc 1 2638 5 discriminator 2 view .LVU2322 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6890 .loc 1 2640 5 view .LVU2323 -2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6891 .loc 1 2640 19 is_stmt 0 view .LVU2324 - 6892 0014 2423 movs r3, #36 - 6893 0016 C367 str r3, [r0, #124] -2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6894 .loc 1 2643 5 is_stmt 1 view .LVU2325 - 6895 0018 0268 ldr r2, [r0] - 6896 001a 5368 ldr r3, [r2, #4] - 6897 001c 43F40003 orr r3, r3, #8388608 - 6898 0020 5360 str r3, [r2, #4] -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6899 .loc 1 2645 5 view .LVU2326 -2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6900 .loc 1 2645 19 is_stmt 0 view .LVU2327 - 6901 0022 2023 movs r3, #32 - 6902 0024 C367 str r3, [r0, #124] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6903 .loc 1 2648 5 is_stmt 1 view .LVU2328 -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6904 .loc 1 2648 5 view .LVU2329 - 6905 0026 0023 movs r3, #0 - 6906 0028 80F87830 strb r3, [r0, #120] -2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6907 .loc 1 2648 5 view .LVU2330 - ARM GAS /tmp/ccIJKvXX.s page 248 - - -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6908 .loc 1 2650 5 view .LVU2331 -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6909 .loc 1 2650 12 is_stmt 0 view .LVU2332 - 6910 002c 1846 mov r0, r3 - 6911 .LVL621: -2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6912 .loc 1 2650 12 view .LVU2333 - 6913 002e 7047 bx lr - 6914 .LVL622: - 6915 .L275: -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6916 .loc 1 2654 12 view .LVU2334 - 6917 0030 0220 movs r0, #2 - 6918 .LVL623: -2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6919 .loc 1 2654 12 view .LVU2335 - 6920 0032 7047 bx lr - 6921 .LVL624: - 6922 .L276: -2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6923 .loc 1 2638 5 discriminator 1 view .LVU2336 - 6924 0034 0220 movs r0, #2 - 6925 .LVL625: -2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6926 .loc 1 2656 1 view .LVU2337 - 6927 0036 7047 bx lr - 6928 .cfi_endproc - 6929 .LFE175: - 6931 .section .text.HAL_UART_DisableReceiverTimeout,"ax",%progbits - 6932 .align 1 - 6933 .global HAL_UART_DisableReceiverTimeout - 6934 .syntax unified - 6935 .thumb - 6936 .thumb_func - 6938 HAL_UART_DisableReceiverTimeout: - 6939 .LVL626: - 6940 .LFB176: -2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if (huart->gState == HAL_UART_STATE_READY) - 6941 .loc 1 2665 1 is_stmt 1 view -0 - 6942 .cfi_startproc - 6943 @ args = 0, pretend = 0, frame = 0 - 6944 @ frame_needed = 0, uses_anonymous_args = 0 - 6945 @ link register save eliminated. -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6946 .loc 1 2666 3 view .LVU2339 -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6947 .loc 1 2666 12 is_stmt 0 view .LVU2340 - 6948 0000 C36F ldr r3, [r0, #124] -2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 6949 .loc 1 2666 6 view .LVU2341 - 6950 0002 202B cmp r3, #32 - 6951 0004 14D1 bne .L279 -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6952 .loc 1 2669 5 is_stmt 1 view .LVU2342 -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6953 .loc 1 2669 5 view .LVU2343 - ARM GAS /tmp/ccIJKvXX.s page 249 - - - 6954 0006 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 6955 000a 012B cmp r3, #1 - 6956 000c 12D0 beq .L280 -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6957 .loc 1 2669 5 discriminator 2 view .LVU2344 - 6958 000e 0123 movs r3, #1 - 6959 0010 80F87830 strb r3, [r0, #120] -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6960 .loc 1 2669 5 discriminator 2 view .LVU2345 -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6961 .loc 1 2671 5 view .LVU2346 -2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6962 .loc 1 2671 19 is_stmt 0 view .LVU2347 - 6963 0014 2423 movs r3, #36 - 6964 0016 C367 str r3, [r0, #124] -2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6965 .loc 1 2674 5 is_stmt 1 view .LVU2348 - 6966 0018 0268 ldr r2, [r0] - 6967 001a 5368 ldr r3, [r2, #4] - 6968 001c 23F40003 bic r3, r3, #8388608 - 6969 0020 5360 str r3, [r2, #4] -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6970 .loc 1 2676 5 view .LVU2349 -2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6971 .loc 1 2676 19 is_stmt 0 view .LVU2350 - 6972 0022 2023 movs r3, #32 - 6973 0024 C367 str r3, [r0, #124] -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6974 .loc 1 2679 5 is_stmt 1 view .LVU2351 -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6975 .loc 1 2679 5 view .LVU2352 - 6976 0026 0023 movs r3, #0 - 6977 0028 80F87830 strb r3, [r0, #120] -2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6978 .loc 1 2679 5 view .LVU2353 -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6979 .loc 1 2681 5 view .LVU2354 -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6980 .loc 1 2681 12 is_stmt 0 view .LVU2355 - 6981 002c 1846 mov r0, r3 - 6982 .LVL627: -2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6983 .loc 1 2681 12 view .LVU2356 - 6984 002e 7047 bx lr - 6985 .LVL628: - 6986 .L279: -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6987 .loc 1 2685 12 view .LVU2357 - 6988 0030 0220 movs r0, #2 - 6989 .LVL629: -2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 6990 .loc 1 2685 12 view .LVU2358 - 6991 0032 7047 bx lr - 6992 .LVL630: - 6993 .L280: -2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6994 .loc 1 2669 5 discriminator 1 view .LVU2359 - ARM GAS /tmp/ccIJKvXX.s page 250 - - - 6995 0034 0220 movs r0, #2 - 6996 .LVL631: -2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 6997 .loc 1 2687 1 view .LVU2360 - 6998 0036 7047 bx lr - 6999 .cfi_endproc - 7000 .LFE176: - 7002 .section .text.HAL_MultiProcessor_EnterMuteMode,"ax",%progbits - 7003 .align 1 - 7004 .global HAL_MultiProcessor_EnterMuteMode - 7005 .syntax unified - 7006 .thumb - 7007 .thumb_func - 7009 HAL_MultiProcessor_EnterMuteMode: - 7010 .LVL632: - 7011 .LFB179: -2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_UART_SEND_REQ(huart, UART_MUTE_MODE_REQUEST); - 7012 .loc 1 2736 1 is_stmt 1 view -0 - 7013 .cfi_startproc - 7014 @ args = 0, pretend = 0, frame = 0 - 7015 @ frame_needed = 0, uses_anonymous_args = 0 - 7016 @ link register save eliminated. -2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7017 .loc 1 2737 3 view .LVU2362 - 7018 0000 0268 ldr r2, [r0] - 7019 0002 9369 ldr r3, [r2, #24] - 7020 0004 43F00403 orr r3, r3, #4 - 7021 0008 9361 str r3, [r2, #24] -2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7022 .loc 1 2738 1 is_stmt 0 view .LVU2363 - 7023 000a 7047 bx lr - 7024 .cfi_endproc - 7025 .LFE179: - 7027 .section .text.HAL_HalfDuplex_EnableTransmitter,"ax",%progbits - 7028 .align 1 - 7029 .global HAL_HalfDuplex_EnableTransmitter - 7030 .syntax unified - 7031 .thumb - 7032 .thumb_func - 7034 HAL_HalfDuplex_EnableTransmitter: - 7035 .LVL633: - 7036 .LFB180: -2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 7037 .loc 1 2746 1 is_stmt 1 view -0 - 7038 .cfi_startproc - 7039 @ args = 0, pretend = 0, frame = 0 - 7040 @ frame_needed = 0, uses_anonymous_args = 0 - 7041 @ link register save eliminated. -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7042 .loc 1 2747 3 view .LVU2365 -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7043 .loc 1 2747 3 view .LVU2366 - 7044 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 7045 0004 012B cmp r3, #1 - 7046 0006 1DD0 beq .L286 -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7047 .loc 1 2747 3 discriminator 2 view .LVU2367 - ARM GAS /tmp/ccIJKvXX.s page 251 - - - 7048 0008 0123 movs r3, #1 - 7049 000a 80F87830 strb r3, [r0, #120] -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7050 .loc 1 2747 3 discriminator 2 view .LVU2368 -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7051 .loc 1 2748 3 view .LVU2369 -2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7052 .loc 1 2748 17 is_stmt 0 view .LVU2370 - 7053 000e 2423 movs r3, #36 - 7054 0010 C367 str r3, [r0, #124] - 7055 .L284: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7056 .loc 1 2751 3 is_stmt 1 discriminator 1 view .LVU2371 - 7057 .LBB742: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7058 .loc 1 2751 3 discriminator 1 view .LVU2372 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7059 .loc 1 2751 3 discriminator 1 view .LVU2373 -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7060 .loc 1 2751 3 discriminator 1 view .LVU2374 - 7061 0012 0268 ldr r2, [r0] - 7062 .LVL634: - 7063 .LBB743: - 7064 .LBI743: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7065 .loc 2 1068 31 view .LVU2375 - 7066 .LBB744: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7067 .loc 2 1070 5 view .LVU2376 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7068 .loc 2 1072 4 view .LVU2377 - 7069 .syntax unified - 7070 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7071 0014 52E8003F ldrex r3, [r2] - 7072 @ 0 "" 2 - 7073 .LVL635: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7074 .loc 2 1073 4 view .LVU2378 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7075 .loc 2 1073 4 is_stmt 0 view .LVU2379 - 7076 .thumb - 7077 .syntax unified - 7078 .LBE744: - 7079 .LBE743: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7080 .loc 1 2751 3 discriminator 1 view .LVU2380 - 7081 0018 23F00C03 bic r3, r3, #12 - 7082 .LVL636: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7083 .loc 1 2751 3 is_stmt 1 discriminator 1 view .LVU2381 - 7084 .LBB745: - 7085 .LBI745: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7086 .loc 2 1119 31 view .LVU2382 - 7087 .LBB746: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7088 .loc 2 1121 4 view .LVU2383 - ARM GAS /tmp/ccIJKvXX.s page 252 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7089 .loc 2 1123 4 view .LVU2384 - 7090 .syntax unified - 7091 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7092 001c 42E80031 strex r1, r3, [r2] - 7093 @ 0 "" 2 - 7094 .LVL637: - 7095 .loc 2 1124 4 view .LVU2385 - 7096 .loc 2 1124 4 is_stmt 0 view .LVU2386 - 7097 .thumb - 7098 .syntax unified - 7099 .LBE746: - 7100 .LBE745: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7101 .loc 1 2751 3 discriminator 1 view .LVU2387 - 7102 0020 0029 cmp r1, #0 - 7103 0022 F6D1 bne .L284 - 7104 .LVL638: - 7105 .L285: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7106 .loc 1 2751 3 discriminator 1 view .LVU2388 - 7107 .LBE742: -2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7108 .loc 1 2751 3 is_stmt 1 discriminator 2 view .LVU2389 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7109 .loc 1 2754 3 discriminator 1 view .LVU2390 - 7110 .LBB747: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7111 .loc 1 2754 3 discriminator 1 view .LVU2391 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7112 .loc 1 2754 3 discriminator 1 view .LVU2392 -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7113 .loc 1 2754 3 discriminator 1 view .LVU2393 - 7114 0024 0268 ldr r2, [r0] - 7115 .LVL639: - 7116 .LBB748: - 7117 .LBI748: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7118 .loc 2 1068 31 view .LVU2394 - 7119 .LBB749: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7120 .loc 2 1070 5 view .LVU2395 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7121 .loc 2 1072 4 view .LVU2396 - 7122 .syntax unified - 7123 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7124 0026 52E8003F ldrex r3, [r2] - 7125 @ 0 "" 2 - 7126 .LVL640: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7127 .loc 2 1073 4 view .LVU2397 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7128 .loc 2 1073 4 is_stmt 0 view .LVU2398 - 7129 .thumb - 7130 .syntax unified - 7131 .LBE749: - 7132 .LBE748: - ARM GAS /tmp/ccIJKvXX.s page 253 - - -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7133 .loc 1 2754 3 discriminator 1 view .LVU2399 - 7134 002a 43F00803 orr r3, r3, #8 - 7135 .LVL641: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7136 .loc 1 2754 3 is_stmt 1 discriminator 1 view .LVU2400 - 7137 .LBB750: - 7138 .LBI750: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7139 .loc 2 1119 31 view .LVU2401 - 7140 .LBB751: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7141 .loc 2 1121 4 view .LVU2402 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7142 .loc 2 1123 4 view .LVU2403 - 7143 .syntax unified - 7144 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7145 002e 42E80031 strex r1, r3, [r2] - 7146 @ 0 "" 2 - 7147 .LVL642: - 7148 .loc 2 1124 4 view .LVU2404 - 7149 .loc 2 1124 4 is_stmt 0 view .LVU2405 - 7150 .thumb - 7151 .syntax unified - 7152 .LBE751: - 7153 .LBE750: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7154 .loc 1 2754 3 discriminator 1 view .LVU2406 - 7155 0032 0029 cmp r1, #0 - 7156 0034 F6D1 bne .L285 - 7157 .LBE747: -2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7158 .loc 1 2754 3 is_stmt 1 discriminator 2 view .LVU2407 -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7159 .loc 1 2756 3 view .LVU2408 -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7160 .loc 1 2756 17 is_stmt 0 view .LVU2409 - 7161 0036 2023 movs r3, #32 - 7162 .LVL643: -2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7163 .loc 1 2756 17 view .LVU2410 - 7164 0038 C367 str r3, [r0, #124] -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7165 .loc 1 2758 3 is_stmt 1 view .LVU2411 -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7166 .loc 1 2758 3 view .LVU2412 - 7167 003a 0023 movs r3, #0 - 7168 003c 80F87830 strb r3, [r0, #120] -2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7169 .loc 1 2758 3 view .LVU2413 -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7170 .loc 1 2760 3 view .LVU2414 -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7171 .loc 1 2760 10 is_stmt 0 view .LVU2415 - 7172 0040 1846 mov r0, r3 - 7173 .LVL644: -2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - ARM GAS /tmp/ccIJKvXX.s page 254 - - - 7174 .loc 1 2760 10 view .LVU2416 - 7175 0042 7047 bx lr - 7176 .LVL645: - 7177 .L286: -2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7178 .loc 1 2747 3 discriminator 1 view .LVU2417 - 7179 0044 0220 movs r0, #2 - 7180 .LVL646: -2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7181 .loc 1 2761 1 view .LVU2418 - 7182 0046 7047 bx lr - 7183 .cfi_endproc - 7184 .LFE180: - 7186 .section .text.HAL_HalfDuplex_EnableReceiver,"ax",%progbits - 7187 .align 1 - 7188 .global HAL_HalfDuplex_EnableReceiver - 7189 .syntax unified - 7190 .thumb - 7191 .thumb_func - 7193 HAL_HalfDuplex_EnableReceiver: - 7194 .LVL647: - 7195 .LFB181: -2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 7196 .loc 1 2769 1 is_stmt 1 view -0 - 7197 .cfi_startproc - 7198 @ args = 0, pretend = 0, frame = 0 - 7199 @ frame_needed = 0, uses_anonymous_args = 0 - 7200 @ link register save eliminated. -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7201 .loc 1 2770 3 view .LVU2420 -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7202 .loc 1 2770 3 view .LVU2421 - 7203 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 7204 0004 012B cmp r3, #1 - 7205 0006 1DD0 beq .L291 -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7206 .loc 1 2770 3 discriminator 2 view .LVU2422 - 7207 0008 0123 movs r3, #1 - 7208 000a 80F87830 strb r3, [r0, #120] -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7209 .loc 1 2770 3 discriminator 2 view .LVU2423 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7210 .loc 1 2771 3 view .LVU2424 -2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7211 .loc 1 2771 17 is_stmt 0 view .LVU2425 - 7212 000e 2423 movs r3, #36 - 7213 0010 C367 str r3, [r0, #124] - 7214 .L289: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7215 .loc 1 2774 3 is_stmt 1 discriminator 1 view .LVU2426 - 7216 .LBB752: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7217 .loc 1 2774 3 discriminator 1 view .LVU2427 -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7218 .loc 1 2774 3 discriminator 1 view .LVU2428 -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7219 .loc 1 2774 3 discriminator 1 view .LVU2429 - ARM GAS /tmp/ccIJKvXX.s page 255 - - - 7220 0012 0268 ldr r2, [r0] - 7221 .LVL648: - 7222 .LBB753: - 7223 .LBI753: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7224 .loc 2 1068 31 view .LVU2430 - 7225 .LBB754: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7226 .loc 2 1070 5 view .LVU2431 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7227 .loc 2 1072 4 view .LVU2432 - 7228 .syntax unified - 7229 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7230 0014 52E8003F ldrex r3, [r2] - 7231 @ 0 "" 2 - 7232 .LVL649: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7233 .loc 2 1073 4 view .LVU2433 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7234 .loc 2 1073 4 is_stmt 0 view .LVU2434 - 7235 .thumb - 7236 .syntax unified - 7237 .LBE754: - 7238 .LBE753: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7239 .loc 1 2774 3 discriminator 1 view .LVU2435 - 7240 0018 23F00C03 bic r3, r3, #12 - 7241 .LVL650: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7242 .loc 1 2774 3 is_stmt 1 discriminator 1 view .LVU2436 - 7243 .LBB755: - 7244 .LBI755: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7245 .loc 2 1119 31 view .LVU2437 - 7246 .LBB756: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7247 .loc 2 1121 4 view .LVU2438 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7248 .loc 2 1123 4 view .LVU2439 - 7249 .syntax unified - 7250 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7251 001c 42E80031 strex r1, r3, [r2] - 7252 @ 0 "" 2 - 7253 .LVL651: - 7254 .loc 2 1124 4 view .LVU2440 - 7255 .loc 2 1124 4 is_stmt 0 view .LVU2441 - 7256 .thumb - 7257 .syntax unified - 7258 .LBE756: - 7259 .LBE755: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7260 .loc 1 2774 3 discriminator 1 view .LVU2442 - 7261 0020 0029 cmp r1, #0 - 7262 0022 F6D1 bne .L289 - 7263 .LVL652: - 7264 .L290: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 256 - - - 7265 .loc 1 2774 3 discriminator 1 view .LVU2443 - 7266 .LBE752: -2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7267 .loc 1 2774 3 is_stmt 1 discriminator 2 view .LVU2444 -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7268 .loc 1 2777 3 discriminator 1 view .LVU2445 - 7269 .LBB757: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7270 .loc 1 2777 3 discriminator 1 view .LVU2446 -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7271 .loc 1 2777 3 discriminator 1 view .LVU2447 -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7272 .loc 1 2777 3 discriminator 1 view .LVU2448 - 7273 0024 0268 ldr r2, [r0] - 7274 .LVL653: - 7275 .LBB758: - 7276 .LBI758: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7277 .loc 2 1068 31 view .LVU2449 - 7278 .LBB759: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7279 .loc 2 1070 5 view .LVU2450 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7280 .loc 2 1072 4 view .LVU2451 - 7281 .syntax unified - 7282 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7283 0026 52E8003F ldrex r3, [r2] - 7284 @ 0 "" 2 - 7285 .LVL654: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7286 .loc 2 1073 4 view .LVU2452 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 7287 .loc 2 1073 4 is_stmt 0 view .LVU2453 - 7288 .thumb - 7289 .syntax unified - 7290 .LBE759: - 7291 .LBE758: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7292 .loc 1 2777 3 discriminator 1 view .LVU2454 - 7293 002a 43F00403 orr r3, r3, #4 - 7294 .LVL655: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7295 .loc 1 2777 3 is_stmt 1 discriminator 1 view .LVU2455 - 7296 .LBB760: - 7297 .LBI760: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 7298 .loc 2 1119 31 view .LVU2456 - 7299 .LBB761: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 7300 .loc 2 1121 4 view .LVU2457 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 7301 .loc 2 1123 4 view .LVU2458 - 7302 .syntax unified - 7303 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 7304 002e 42E80031 strex r1, r3, [r2] - 7305 @ 0 "" 2 - 7306 .LVL656: - ARM GAS /tmp/ccIJKvXX.s page 257 - - - 7307 .loc 2 1124 4 view .LVU2459 - 7308 .loc 2 1124 4 is_stmt 0 view .LVU2460 - 7309 .thumb - 7310 .syntax unified - 7311 .LBE761: - 7312 .LBE760: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7313 .loc 1 2777 3 discriminator 1 view .LVU2461 - 7314 0032 0029 cmp r1, #0 - 7315 0034 F6D1 bne .L290 - 7316 .LBE757: -2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7317 .loc 1 2777 3 is_stmt 1 discriminator 2 view .LVU2462 -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7318 .loc 1 2779 3 view .LVU2463 -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7319 .loc 1 2779 17 is_stmt 0 view .LVU2464 - 7320 0036 2023 movs r3, #32 - 7321 .LVL657: -2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7322 .loc 1 2779 17 view .LVU2465 - 7323 0038 C367 str r3, [r0, #124] -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7324 .loc 1 2781 3 is_stmt 1 view .LVU2466 -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7325 .loc 1 2781 3 view .LVU2467 - 7326 003a 0023 movs r3, #0 - 7327 003c 80F87830 strb r3, [r0, #120] -2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7328 .loc 1 2781 3 view .LVU2468 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7329 .loc 1 2783 3 view .LVU2469 -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7330 .loc 1 2783 10 is_stmt 0 view .LVU2470 - 7331 0040 1846 mov r0, r3 - 7332 .LVL658: -2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7333 .loc 1 2783 10 view .LVU2471 - 7334 0042 7047 bx lr - 7335 .LVL659: - 7336 .L291: -2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY; - 7337 .loc 1 2770 3 discriminator 1 view .LVU2472 - 7338 0044 0220 movs r0, #2 - 7339 .LVL660: -2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7340 .loc 1 2784 1 view .LVU2473 - 7341 0046 7047 bx lr - 7342 .cfi_endproc - 7343 .LFE181: - 7345 .section .text.HAL_LIN_SendBreak,"ax",%progbits - 7346 .align 1 - 7347 .global HAL_LIN_SendBreak - 7348 .syntax unified - 7349 .thumb - 7350 .thumb_func - 7352 HAL_LIN_SendBreak: - ARM GAS /tmp/ccIJKvXX.s page 258 - - - 7353 .LVL661: - 7354 .LFB182: -2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the parameters */ - 7355 .loc 1 2793 1 is_stmt 1 view -0 - 7356 .cfi_startproc - 7357 @ args = 0, pretend = 0, frame = 0 - 7358 @ frame_needed = 0, uses_anonymous_args = 0 - 7359 @ link register save eliminated. -2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7360 .loc 1 2795 3 view .LVU2475 -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7361 .loc 1 2797 3 view .LVU2476 -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7362 .loc 1 2797 3 view .LVU2477 - 7363 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 7364 0004 012B cmp r3, #1 - 7365 0006 10D0 beq .L294 -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7366 .loc 1 2797 3 discriminator 2 view .LVU2478 - 7367 0008 0123 movs r3, #1 - 7368 000a 80F87830 strb r3, [r0, #120] -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7369 .loc 1 2797 3 discriminator 2 view .LVU2479 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7370 .loc 1 2799 3 view .LVU2480 -2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7371 .loc 1 2799 17 is_stmt 0 view .LVU2481 - 7372 000e 2423 movs r3, #36 - 7373 0010 C367 str r3, [r0, #124] -2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7374 .loc 1 2802 3 is_stmt 1 view .LVU2482 - 7375 0012 0268 ldr r2, [r0] - 7376 0014 9369 ldr r3, [r2, #24] - 7377 0016 43F00203 orr r3, r3, #2 - 7378 001a 9361 str r3, [r2, #24] -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7379 .loc 1 2804 3 view .LVU2483 -2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7380 .loc 1 2804 17 is_stmt 0 view .LVU2484 - 7381 001c 2023 movs r3, #32 - 7382 001e C367 str r3, [r0, #124] -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7383 .loc 1 2806 3 is_stmt 1 view .LVU2485 -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7384 .loc 1 2806 3 view .LVU2486 - 7385 0020 0023 movs r3, #0 - 7386 0022 80F87830 strb r3, [r0, #120] -2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7387 .loc 1 2806 3 view .LVU2487 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7388 .loc 1 2808 3 view .LVU2488 -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7389 .loc 1 2808 10 is_stmt 0 view .LVU2489 - 7390 0026 1846 mov r0, r3 - 7391 .LVL662: -2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7392 .loc 1 2808 10 view .LVU2490 - ARM GAS /tmp/ccIJKvXX.s page 259 - - - 7393 0028 7047 bx lr - 7394 .LVL663: - 7395 .L294: -2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7396 .loc 1 2797 3 discriminator 1 view .LVU2491 - 7397 002a 0220 movs r0, #2 - 7398 .LVL664: -2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7399 .loc 1 2809 1 view .LVU2492 - 7400 002c 7047 bx lr - 7401 .cfi_endproc - 7402 .LFE182: - 7404 .section .text.HAL_UART_GetState,"ax",%progbits - 7405 .align 1 - 7406 .global HAL_UART_GetState - 7407 .syntax unified - 7408 .thumb - 7409 .thumb_func - 7411 HAL_UART_GetState: - 7412 .LVL665: - 7413 .LFB183: -2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp1; - 7414 .loc 1 2838 1 is_stmt 1 view -0 - 7415 .cfi_startproc - 7416 @ args = 0, pretend = 0, frame = 0 - 7417 @ frame_needed = 0, uses_anonymous_args = 0 - 7418 @ link register save eliminated. -2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t temp2; - 7419 .loc 1 2839 3 view .LVU2494 -2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp1 = huart->gState; - 7420 .loc 1 2840 3 view .LVU2495 -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp2 = huart->RxState; - 7421 .loc 1 2841 3 view .LVU2496 -2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** temp2 = huart->RxState; - 7422 .loc 1 2841 9 is_stmt 0 view .LVU2497 - 7423 0000 C26F ldr r2, [r0, #124] - 7424 .LVL666: -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7425 .loc 1 2842 3 is_stmt 1 view .LVU2498 -2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7426 .loc 1 2842 9 is_stmt 0 view .LVU2499 - 7427 0002 D0F88000 ldr r0, [r0, #128] - 7428 .LVL667: -2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7429 .loc 1 2844 3 is_stmt 1 view .LVU2500 -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7430 .loc 1 2845 1 is_stmt 0 view .LVU2501 - 7431 0006 1043 orrs r0, r0, r2 - 7432 .LVL668: -2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7433 .loc 1 2845 1 view .LVU2502 - 7434 0008 7047 bx lr - 7435 .cfi_endproc - 7436 .LFE183: - 7438 .section .text.HAL_UART_GetError,"ax",%progbits - 7439 .align 1 - 7440 .global HAL_UART_GetError - ARM GAS /tmp/ccIJKvXX.s page 260 - - - 7441 .syntax unified - 7442 .thumb - 7443 .thumb_func - 7445 HAL_UART_GetError: - 7446 .LVL669: - 7447 .LFB184: -2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** return huart->ErrorCode; - 7448 .loc 1 2854 1 is_stmt 1 view -0 - 7449 .cfi_startproc - 7450 @ args = 0, pretend = 0, frame = 0 - 7451 @ frame_needed = 0, uses_anonymous_args = 0 - 7452 @ link register save eliminated. -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7453 .loc 1 2855 3 view .LVU2504 -2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7454 .loc 1 2855 15 is_stmt 0 view .LVU2505 - 7455 0000 D0F88400 ldr r0, [r0, #132] - 7456 .LVL670: -2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /** - 7457 .loc 1 2856 1 view .LVU2506 - 7458 0004 7047 bx lr - 7459 .cfi_endproc - 7460 .LFE184: - 7462 .section .text.UART_SetConfig,"ax",%progbits - 7463 .align 1 - 7464 .global UART_SetConfig - 7465 .syntax unified - 7466 .thumb - 7467 .thumb_func - 7469 UART_SetConfig: - 7470 .LVL671: - 7471 .LFB185: -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tmpreg; - 7472 .loc 1 2902 1 is_stmt 1 view -0 - 7473 .cfi_startproc - 7474 @ args = 0, pretend = 0, frame = 0 - 7475 @ frame_needed = 0, uses_anonymous_args = 0 -2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tmpreg; - 7476 .loc 1 2902 1 is_stmt 0 view .LVU2508 - 7477 0000 10B5 push {r4, lr} - 7478 .LCFI29: - 7479 .cfi_def_cfa_offset 8 - 7480 .cfi_offset 4, -8 - 7481 .cfi_offset 14, -4 - 7482 0002 0446 mov r4, r0 -2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t brrtemp; - 7483 .loc 1 2903 3 is_stmt 1 view .LVU2509 -2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** UART_ClockSourceTypeDef clocksource; - 7484 .loc 1 2904 3 view .LVU2510 -2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t usartdiv; - 7485 .loc 1 2905 3 view .LVU2511 -2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** HAL_StatusTypeDef ret = HAL_OK; - 7486 .loc 1 2906 3 view .LVU2512 -2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t pclk; - 7487 .loc 1 2907 3 view .LVU2513 - 7488 .LVL672: -2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 261 - - - 7489 .loc 1 2908 3 view .LVU2514 -2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); - 7490 .loc 1 2911 3 view .LVU2515 -2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); - 7491 .loc 1 2912 3 view .LVU2516 -2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ONE_BIT_SAMPLE(huart->Init.OneBitSampling)); - 7492 .loc 1 2913 3 view .LVU2517 -2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7493 .loc 1 2914 3 view .LVU2518 -2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_MODE(huart->Init.Mode)); - 7494 .loc 1 2916 3 view .LVU2519 -2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); - 7495 .loc 1 2917 3 view .LVU2520 -2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); - 7496 .loc 1 2918 3 view .LVU2521 -2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7497 .loc 1 2919 3 view .LVU2522 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7498 .loc 1 2928 3 view .LVU2523 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7499 .loc 1 2928 33 is_stmt 0 view .LVU2524 - 7500 0004 8368 ldr r3, [r0, #8] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7501 .loc 1 2928 58 view .LVU2525 - 7502 0006 0269 ldr r2, [r0, #16] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7503 .loc 1 2928 45 view .LVU2526 - 7504 0008 1343 orrs r3, r3, r2 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7505 .loc 1 2928 79 view .LVU2527 - 7506 000a 4269 ldr r2, [r0, #20] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7507 .loc 1 2928 66 view .LVU2528 - 7508 000c 1343 orrs r3, r3, r2 -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7509 .loc 1 2928 98 view .LVU2529 - 7510 000e C269 ldr r2, [r0, #28] -2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 7511 .loc 1 2928 10 view .LVU2530 - 7512 0010 1343 orrs r3, r3, r2 - 7513 .LVL673: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7514 .loc 1 2929 3 is_stmt 1 view .LVU2531 - 7515 0012 0168 ldr r1, [r0] - 7516 0014 0868 ldr r0, [r1] - 7517 .LVL674: -2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7518 .loc 1 2929 3 is_stmt 0 view .LVU2532 - 7519 0016 914A ldr r2, .L384 - 7520 0018 0240 ands r2, r2, r0 - 7521 001a 1A43 orrs r2, r2, r3 - 7522 001c 0A60 str r2, [r1] -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7523 .loc 1 2934 3 is_stmt 1 view .LVU2533 - 7524 001e 2268 ldr r2, [r4] - 7525 0020 5368 ldr r3, [r2, #4] - 7526 .LVL675: - ARM GAS /tmp/ccIJKvXX.s page 262 - - -2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7527 .loc 1 2934 3 is_stmt 0 view .LVU2534 - 7528 0022 23F44053 bic r3, r3, #12288 - 7529 0026 E168 ldr r1, [r4, #12] - 7530 0028 0B43 orrs r3, r3, r1 - 7531 002a 5360 str r3, [r2, #4] -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7532 .loc 1 2942 3 is_stmt 1 view .LVU2535 -2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7533 .loc 1 2942 10 is_stmt 0 view .LVU2536 - 7534 002c A269 ldr r2, [r4, #24] - 7535 .LVL676: -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 7536 .loc 1 2944 3 is_stmt 1 view .LVU2537 -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 7537 .loc 1 2944 24 is_stmt 0 view .LVU2538 - 7538 002e 236A ldr r3, [r4, #32] -2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 7539 .loc 1 2944 10 view .LVU2539 - 7540 0030 1A43 orrs r2, r2, r3 - 7541 .LVL677: -2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7542 .loc 1 2945 3 is_stmt 1 view .LVU2540 - 7543 0032 2168 ldr r1, [r4] - 7544 0034 8B68 ldr r3, [r1, #8] - 7545 0036 23F43063 bic r3, r3, #2816 - 7546 003a 1343 orrs r3, r3, r2 - 7547 003c 8B60 str r3, [r1, #8] -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7548 .loc 1 2949 3 view .LVU2541 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7549 .loc 1 2949 3 view .LVU2542 - 7550 003e 2368 ldr r3, [r4] - 7551 0040 874A ldr r2, .L384+4 - 7552 .LVL678: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7553 .loc 1 2949 3 is_stmt 0 view .LVU2543 - 7554 0042 9342 cmp r3, r2 - 7555 0044 18D0 beq .L375 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7556 .loc 1 2949 3 is_stmt 1 discriminator 2 view .LVU2544 - 7557 0046 874A ldr r2, .L384+8 - 7558 0048 9342 cmp r3, r2 - 7559 004a 3AD0 beq .L376 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7560 .loc 1 2949 3 discriminator 9 view .LVU2545 - 7561 004c 864A ldr r2, .L384+12 - 7562 004e 9342 cmp r3, r2 - 7563 0050 4FD0 beq .L377 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7564 .loc 1 2949 3 discriminator 16 view .LVU2546 - 7565 0052 864A ldr r2, .L384+16 - 7566 0054 9342 cmp r3, r2 - 7567 0056 5ED0 beq .L378 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7568 .loc 1 2949 3 discriminator 23 view .LVU2547 - 7569 0058 854A ldr r2, .L384+20 - ARM GAS /tmp/ccIJKvXX.s page 263 - - - 7570 005a 9342 cmp r3, r2 - 7571 005c 6DD0 beq .L379 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7572 .loc 1 2949 3 discriminator 30 view .LVU2548 - 7573 005e 854A ldr r2, .L384+24 - 7574 0060 9342 cmp r3, r2 - 7575 0062 7FD0 beq .L380 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7576 .loc 1 2949 3 discriminator 37 view .LVU2549 - 7577 0064 844A ldr r2, .L384+28 - 7578 0066 9342 cmp r3, r2 - 7579 0068 00F09180 beq .L381 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7580 .loc 1 2949 3 discriminator 44 view .LVU2550 - 7581 006c 834A ldr r2, .L384+32 - 7582 006e 9342 cmp r3, r2 - 7583 0070 00F0A280 beq .L382 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7584 .loc 1 2949 3 is_stmt 0 discriminator 51 view .LVU2551 - 7585 0074 1023 movs r3, #16 - 7586 0076 0BE0 b .L302 - 7587 .L375: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7588 .loc 1 2949 3 is_stmt 1 discriminator 1 view .LVU2552 - 7589 0078 814B ldr r3, .L384+36 - 7590 007a D3F89030 ldr r3, [r3, #144] - 7591 007e 03F00303 and r3, r3, #3 - 7592 0082 032B cmp r3, #3 - 7593 0084 1BD8 bhi .L299 - 7594 0086 DFE803F0 tbb [pc, r3] - 7595 .L301: - 7596 008a 02 .byte (.L304-.L301)/2 - 7597 008b 16 .byte (.L303-.L301)/2 - 7598 008c AB .byte (.L338-.L301)/2 - 7599 008d 18 .byte (.L300-.L301)/2 - 7600 .p2align 1 - 7601 .L304: - 7602 008e 0123 movs r3, #1 - 7603 .L302: - 7604 .LVL679: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7605 .loc 1 2949 3 discriminator 57 view .LVU2553 -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7606 .loc 1 2951 3 view .LVU2554 -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7607 .loc 1 2951 18 is_stmt 0 view .LVU2555 - 7608 0090 E069 ldr r0, [r4, #28] -2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7609 .loc 1 2951 6 view .LVU2556 - 7610 0092 B0F5004F cmp r0, #32768 - 7611 0096 00F0D780 beq .L383 -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7612 .loc 1 2994 5 is_stmt 1 view .LVU2557 - 7613 009a 082B cmp r3, #8 - 7614 009c 00F23881 bhi .L369 - 7615 00a0 DFE813F0 tbh [pc, r3, lsl #1] - 7616 .L332: - ARM GAS /tmp/ccIJKvXX.s page 264 - - - 7617 00a4 1401 .2byte (.L336-.L332)/2 - 7618 00a6 2701 .2byte (.L335-.L332)/2 - 7619 00a8 1201 .2byte (.L334-.L332)/2 - 7620 00aa 3601 .2byte (.L369-.L332)/2 - 7621 00ac 2A01 .2byte (.L333-.L332)/2 - 7622 00ae 3601 .2byte (.L369-.L332)/2 - 7623 00b0 3601 .2byte (.L369-.L332)/2 - 7624 00b2 3601 .2byte (.L369-.L332)/2 - 7625 00b4 2D01 .2byte (.L370-.L332)/2 - 7626 .LVL680: - 7627 .p2align 1 - 7628 .L303: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7629 .loc 1 2949 3 discriminator 5 view .LVU2558 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7630 .loc 1 2949 3 discriminator 5 view .LVU2559 - 7631 00b6 0423 movs r3, #4 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7632 .loc 1 2949 3 is_stmt 0 view .LVU2560 - 7633 00b8 EAE7 b .L302 - 7634 .LVL681: - 7635 .L300: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7636 .loc 1 2949 3 is_stmt 1 discriminator 7 view .LVU2561 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7637 .loc 1 2949 3 discriminator 7 view .LVU2562 - 7638 00ba 0823 movs r3, #8 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7639 .loc 1 2949 3 is_stmt 0 view .LVU2563 - 7640 00bc E8E7 b .L302 - 7641 .LVL682: - 7642 .L299: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7643 .loc 1 2949 3 is_stmt 1 discriminator 3 view .LVU2564 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7644 .loc 1 2949 3 discriminator 3 view .LVU2565 - 7645 00be 1023 movs r3, #16 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7646 .loc 1 2949 3 is_stmt 0 view .LVU2566 - 7647 00c0 E6E7 b .L302 - 7648 .LVL683: - 7649 .L376: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7650 .loc 1 2949 3 is_stmt 1 discriminator 8 view .LVU2567 - 7651 00c2 6F4B ldr r3, .L384+36 - 7652 00c4 D3F89030 ldr r3, [r3, #144] - 7653 00c8 03F00C03 and r3, r3, #12 - 7654 00cc 0C2B cmp r3, #12 - 7655 00ce 0ED8 bhi .L306 - 7656 00d0 DFE803F0 tbb [pc, r3] - 7657 .L308: - 7658 00d4 07 .byte (.L310-.L308)/2 - 7659 00d5 0D .byte (.L306-.L308)/2 - 7660 00d6 0D .byte (.L306-.L308)/2 - 7661 00d7 0D .byte (.L306-.L308)/2 - 7662 00d8 09 .byte (.L309-.L308)/2 - 7663 00d9 0D .byte (.L306-.L308)/2 - ARM GAS /tmp/ccIJKvXX.s page 265 - - - 7664 00da 0D .byte (.L306-.L308)/2 - 7665 00db 0D .byte (.L306-.L308)/2 - 7666 00dc 88 .byte (.L339-.L308)/2 - 7667 00dd 0D .byte (.L306-.L308)/2 - 7668 00de 0D .byte (.L306-.L308)/2 - 7669 00df 0D .byte (.L306-.L308)/2 - 7670 00e0 0B .byte (.L307-.L308)/2 - 7671 00e1 00 .p2align 1 - 7672 .L310: - 7673 00e2 0023 movs r3, #0 - 7674 00e4 D4E7 b .L302 - 7675 .L309: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7676 .loc 1 2949 3 discriminator 12 view .LVU2568 - 7677 .LVL684: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7678 .loc 1 2949 3 discriminator 12 view .LVU2569 - 7679 00e6 0423 movs r3, #4 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7680 .loc 1 2949 3 is_stmt 0 view .LVU2570 - 7681 00e8 D2E7 b .L302 - 7682 .LVL685: - 7683 .L307: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7684 .loc 1 2949 3 is_stmt 1 discriminator 14 view .LVU2571 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7685 .loc 1 2949 3 discriminator 14 view .LVU2572 - 7686 00ea 0823 movs r3, #8 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7687 .loc 1 2949 3 is_stmt 0 view .LVU2573 - 7688 00ec D0E7 b .L302 - 7689 .LVL686: - 7690 .L306: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7691 .loc 1 2949 3 is_stmt 1 discriminator 10 view .LVU2574 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7692 .loc 1 2949 3 discriminator 10 view .LVU2575 - 7693 00ee 1023 movs r3, #16 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7694 .loc 1 2949 3 is_stmt 0 view .LVU2576 - 7695 00f0 CEE7 b .L302 - 7696 .LVL687: - 7697 .L377: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7698 .loc 1 2949 3 is_stmt 1 discriminator 15 view .LVU2577 - 7699 00f2 634B ldr r3, .L384+36 - 7700 00f4 D3F89030 ldr r3, [r3, #144] - 7701 00f8 03F03003 and r3, r3, #48 - 7702 00fc 202B cmp r3, #32 - 7703 00fe 73D0 beq .L340 - 7704 0100 05D8 bhi .L312 - 7705 0102 002B cmp r3, #0 - 7706 0104 72D0 beq .L341 - 7707 0106 102B cmp r3, #16 - 7708 0108 72D1 bne .L342 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7709 .loc 1 2949 3 is_stmt 0 discriminator 19 view .LVU2578 - ARM GAS /tmp/ccIJKvXX.s page 266 - - - 7710 010a 0423 movs r3, #4 - 7711 010c C0E7 b .L302 - 7712 .L312: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7713 .loc 1 2949 3 discriminator 15 view .LVU2579 - 7714 010e 302B cmp r3, #48 - 7715 0110 70D1 bne .L343 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7716 .loc 1 2949 3 discriminator 21 view .LVU2580 - 7717 0112 0823 movs r3, #8 - 7718 0114 BCE7 b .L302 - 7719 .L378: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7720 .loc 1 2949 3 is_stmt 1 discriminator 22 view .LVU2581 - 7721 0116 5A4B ldr r3, .L384+36 - 7722 0118 D3F89030 ldr r3, [r3, #144] - 7723 011c 03F0C003 and r3, r3, #192 - 7724 0120 802B cmp r3, #128 - 7725 0122 69D0 beq .L344 - 7726 0124 05D8 bhi .L314 - 7727 0126 002B cmp r3, #0 - 7728 0128 68D0 beq .L345 - 7729 012a 402B cmp r3, #64 - 7730 012c 68D1 bne .L346 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7731 .loc 1 2949 3 is_stmt 0 discriminator 26 view .LVU2582 - 7732 012e 0423 movs r3, #4 - 7733 0130 AEE7 b .L302 - 7734 .L314: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7735 .loc 1 2949 3 discriminator 22 view .LVU2583 - 7736 0132 C02B cmp r3, #192 - 7737 0134 66D1 bne .L347 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7738 .loc 1 2949 3 discriminator 28 view .LVU2584 - 7739 0136 0823 movs r3, #8 - 7740 0138 AAE7 b .L302 - 7741 .L379: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7742 .loc 1 2949 3 is_stmt 1 discriminator 29 view .LVU2585 - 7743 013a 514B ldr r3, .L384+36 - 7744 013c D3F89030 ldr r3, [r3, #144] - 7745 0140 03F44073 and r3, r3, #768 - 7746 0144 B3F5007F cmp r3, #512 - 7747 0148 5ED0 beq .L348 - 7748 014a 06D8 bhi .L316 - 7749 014c 002B cmp r3, #0 - 7750 014e 5DD0 beq .L349 - 7751 0150 B3F5807F cmp r3, #256 - 7752 0154 5CD1 bne .L350 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7753 .loc 1 2949 3 is_stmt 0 discriminator 33 view .LVU2586 - 7754 0156 0423 movs r3, #4 - 7755 0158 9AE7 b .L302 - 7756 .L316: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7757 .loc 1 2949 3 discriminator 29 view .LVU2587 - ARM GAS /tmp/ccIJKvXX.s page 267 - - - 7758 015a B3F5407F cmp r3, #768 - 7759 015e 59D1 bne .L351 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7760 .loc 1 2949 3 discriminator 35 view .LVU2588 - 7761 0160 0823 movs r3, #8 - 7762 0162 95E7 b .L302 - 7763 .L380: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7764 .loc 1 2949 3 is_stmt 1 discriminator 36 view .LVU2589 - 7765 0164 464B ldr r3, .L384+36 - 7766 0166 D3F89030 ldr r3, [r3, #144] - 7767 016a 03F44063 and r3, r3, #3072 - 7768 016e B3F5006F cmp r3, #2048 - 7769 0172 51D0 beq .L352 - 7770 0174 06D8 bhi .L318 - 7771 0176 002B cmp r3, #0 - 7772 0178 50D0 beq .L353 - 7773 017a B3F5806F cmp r3, #1024 - 7774 017e 4FD1 bne .L354 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7775 .loc 1 2949 3 is_stmt 0 discriminator 40 view .LVU2590 - 7776 0180 0423 movs r3, #4 - 7777 0182 85E7 b .L302 - 7778 .L318: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7779 .loc 1 2949 3 discriminator 36 view .LVU2591 - 7780 0184 B3F5406F cmp r3, #3072 - 7781 0188 4CD1 bne .L355 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7782 .loc 1 2949 3 discriminator 42 view .LVU2592 - 7783 018a 0823 movs r3, #8 - 7784 018c 80E7 b .L302 - 7785 .L381: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7786 .loc 1 2949 3 is_stmt 1 discriminator 43 view .LVU2593 - 7787 018e 3C4B ldr r3, .L384+36 - 7788 0190 D3F89030 ldr r3, [r3, #144] - 7789 0194 03F44053 and r3, r3, #12288 - 7790 0198 B3F5005F cmp r3, #8192 - 7791 019c 44D0 beq .L356 - 7792 019e 06D8 bhi .L320 - 7793 01a0 002B cmp r3, #0 - 7794 01a2 43D0 beq .L357 - 7795 01a4 B3F5805F cmp r3, #4096 - 7796 01a8 42D1 bne .L358 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7797 .loc 1 2949 3 is_stmt 0 discriminator 47 view .LVU2594 - 7798 01aa 0423 movs r3, #4 - 7799 01ac 70E7 b .L302 - 7800 .L320: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7801 .loc 1 2949 3 discriminator 43 view .LVU2595 - 7802 01ae B3F5405F cmp r3, #12288 - 7803 01b2 3FD1 bne .L359 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7804 .loc 1 2949 3 discriminator 49 view .LVU2596 - 7805 01b4 0823 movs r3, #8 - ARM GAS /tmp/ccIJKvXX.s page 268 - - - 7806 01b6 6BE7 b .L302 - 7807 .L382: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7808 .loc 1 2949 3 is_stmt 1 discriminator 50 view .LVU2597 - 7809 01b8 314B ldr r3, .L384+36 - 7810 01ba D3F89030 ldr r3, [r3, #144] - 7811 01be 03F44043 and r3, r3, #49152 - 7812 01c2 B3F5004F cmp r3, #32768 - 7813 01c6 37D0 beq .L361 - 7814 01c8 05D8 bhi .L321 - 7815 01ca BBB3 cbz r3, .L362 - 7816 01cc B3F5804F cmp r3, #16384 - 7817 01d0 36D1 bne .L363 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7818 .loc 1 2949 3 is_stmt 0 discriminator 54 view .LVU2598 - 7819 01d2 0423 movs r3, #4 - 7820 01d4 5CE7 b .L302 - 7821 .L321: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7822 .loc 1 2949 3 discriminator 50 view .LVU2599 - 7823 01d6 B3F5404F cmp r3, #49152 - 7824 01da 33D1 bne .L364 -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7825 .loc 1 2949 3 discriminator 56 view .LVU2600 - 7826 01dc 0823 movs r3, #8 - 7827 01de 57E7 b .L302 - 7828 .L338: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7829 .loc 1 2949 3 discriminator 6 view .LVU2601 - 7830 01e0 0223 movs r3, #2 - 7831 01e2 55E7 b .L302 - 7832 .L339: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7833 .loc 1 2949 3 discriminator 13 view .LVU2602 - 7834 01e4 0223 movs r3, #2 - 7835 01e6 53E7 b .L302 - 7836 .L340: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7837 .loc 1 2949 3 discriminator 20 view .LVU2603 - 7838 01e8 0223 movs r3, #2 - 7839 01ea 51E7 b .L302 - 7840 .L341: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7841 .loc 1 2949 3 discriminator 15 view .LVU2604 - 7842 01ec 0023 movs r3, #0 - 7843 01ee 4FE7 b .L302 - 7844 .L342: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7845 .loc 1 2949 3 discriminator 17 view .LVU2605 - 7846 01f0 1023 movs r3, #16 - 7847 01f2 4DE7 b .L302 - 7848 .L343: - 7849 01f4 1023 movs r3, #16 - 7850 01f6 4BE7 b .L302 - 7851 .L344: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7852 .loc 1 2949 3 discriminator 27 view .LVU2606 - ARM GAS /tmp/ccIJKvXX.s page 269 - - - 7853 01f8 0223 movs r3, #2 - 7854 01fa 49E7 b .L302 - 7855 .L345: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7856 .loc 1 2949 3 discriminator 22 view .LVU2607 - 7857 01fc 0023 movs r3, #0 - 7858 01fe 47E7 b .L302 - 7859 .L346: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7860 .loc 1 2949 3 discriminator 24 view .LVU2608 - 7861 0200 1023 movs r3, #16 - 7862 0202 45E7 b .L302 - 7863 .L347: - 7864 0204 1023 movs r3, #16 - 7865 0206 43E7 b .L302 - 7866 .L348: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7867 .loc 1 2949 3 discriminator 34 view .LVU2609 - 7868 0208 0223 movs r3, #2 - 7869 020a 41E7 b .L302 - 7870 .L349: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7871 .loc 1 2949 3 discriminator 29 view .LVU2610 - 7872 020c 0023 movs r3, #0 - 7873 020e 3FE7 b .L302 - 7874 .L350: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7875 .loc 1 2949 3 discriminator 31 view .LVU2611 - 7876 0210 1023 movs r3, #16 - 7877 0212 3DE7 b .L302 - 7878 .L351: - 7879 0214 1023 movs r3, #16 - 7880 0216 3BE7 b .L302 - 7881 .L352: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7882 .loc 1 2949 3 discriminator 41 view .LVU2612 - 7883 0218 0223 movs r3, #2 - 7884 021a 39E7 b .L302 - 7885 .L353: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7886 .loc 1 2949 3 discriminator 36 view .LVU2613 - 7887 021c 0123 movs r3, #1 - 7888 021e 37E7 b .L302 - 7889 .L354: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7890 .loc 1 2949 3 discriminator 38 view .LVU2614 - 7891 0220 1023 movs r3, #16 - 7892 0222 35E7 b .L302 - 7893 .L355: - 7894 0224 1023 movs r3, #16 - 7895 0226 33E7 b .L302 - 7896 .L356: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7897 .loc 1 2949 3 discriminator 48 view .LVU2615 - 7898 0228 0223 movs r3, #2 - 7899 022a 31E7 b .L302 - 7900 .L357: - ARM GAS /tmp/ccIJKvXX.s page 270 - - -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7901 .loc 1 2949 3 discriminator 43 view .LVU2616 - 7902 022c 0023 movs r3, #0 - 7903 022e 2FE7 b .L302 - 7904 .L358: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7905 .loc 1 2949 3 discriminator 45 view .LVU2617 - 7906 0230 1023 movs r3, #16 - 7907 0232 2DE7 b .L302 - 7908 .L359: - 7909 0234 1023 movs r3, #16 - 7910 0236 2BE7 b .L302 - 7911 .L361: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7912 .loc 1 2949 3 discriminator 55 view .LVU2618 - 7913 0238 0223 movs r3, #2 - 7914 023a 29E7 b .L302 - 7915 .L362: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7916 .loc 1 2949 3 discriminator 50 view .LVU2619 - 7917 023c 0023 movs r3, #0 - 7918 023e 27E7 b .L302 - 7919 .L363: -2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 7920 .loc 1 2949 3 discriminator 52 view .LVU2620 - 7921 0240 1023 movs r3, #16 - 7922 0242 25E7 b .L302 - 7923 .L364: - 7924 0244 1023 movs r3, #16 - 7925 0246 23E7 b .L302 - 7926 .LVL688: - 7927 .L383: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7928 .loc 1 2953 5 is_stmt 1 view .LVU2621 - 7929 0248 082B cmp r3, #8 - 7930 024a 5BD8 bhi .L365 - 7931 024c DFE803F0 tbb [pc, r3] - 7932 .L325: - 7933 0250 1A .byte (.L329-.L325)/2 - 7934 0251 34 .byte (.L328-.L325)/2 - 7935 0252 3A .byte (.L366-.L325)/2 - 7936 0253 5A .byte (.L365-.L325)/2 - 7937 0254 37 .byte (.L326-.L325)/2 - 7938 0255 5A .byte (.L365-.L325)/2 - 7939 0256 5A .byte (.L365-.L325)/2 - 7940 0257 5A .byte (.L365-.L325)/2 - 7941 0258 1E .byte (.L327-.L325)/2 - 7942 0259 00 .p2align 1 - 7943 .L385: - 7944 025a 00BF .align 2 - 7945 .L384: - 7946 025c F369FFEF .word -268473869 - 7947 0260 00100140 .word 1073811456 - 7948 0264 00440040 .word 1073759232 - 7949 0268 00480040 .word 1073760256 - 7950 026c 004C0040 .word 1073761280 - 7951 0270 00500040 .word 1073762304 - ARM GAS /tmp/ccIJKvXX.s page 271 - - - 7952 0274 00140140 .word 1073812480 - 7953 0278 00780040 .word 1073772544 - 7954 027c 007C0040 .word 1073773568 - 7955 0280 00380240 .word 1073887232 - 7956 .L329: -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 7957 .loc 1 2956 9 view .LVU2622 -2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 7958 .loc 1 2956 16 is_stmt 0 view .LVU2623 - 7959 0284 FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 7960 .LVL689: -2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: - 7961 .loc 1 2957 9 is_stmt 1 view .LVU2624 - 7962 .L330: -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7963 .loc 1 2977 5 view .LVU2625 -2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7964 .loc 1 2977 8 is_stmt 0 view .LVU2626 - 7965 0288 0028 cmp r0, #0 - 7966 028a 3DD0 beq .L367 - 7967 .LVL690: - 7968 .L327: -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 7969 .loc 1 2979 7 is_stmt 1 view .LVU2627 -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 7970 .loc 1 2979 29 is_stmt 0 view .LVU2628 - 7971 028c 6268 ldr r2, [r4, #4] - 7972 028e 5308 lsrs r3, r2, #1 - 7973 0290 03EB4003 add r3, r3, r0, lsl #1 -2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 7974 .loc 1 2979 16 view .LVU2629 - 7975 0294 B3FBF2F3 udiv r3, r3, r2 - 7976 .LVL691: -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7977 .loc 1 2980 7 is_stmt 1 view .LVU2630 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7978 .loc 1 2980 38 is_stmt 0 view .LVU2631 - 7979 0298 A3F11001 sub r1, r3, #16 -2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 7980 .loc 1 2980 10 view .LVU2632 - 7981 029c 4FF6EF72 movw r2, #65519 - 7982 02a0 9142 cmp r1, r2 - 7983 02a2 33D8 bhi .L368 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 7984 .loc 1 2982 9 is_stmt 1 view .LVU2633 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 7985 .loc 1 2982 19 is_stmt 0 view .LVU2634 - 7986 02a4 9AB2 uxth r2, r3 -2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 7987 .loc 1 2982 17 view .LVU2635 - 7988 02a6 22F00F02 bic r2, r2, #15 - 7989 .LVL692: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 7990 .loc 1 2983 9 is_stmt 1 view .LVU2636 -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 7991 .loc 1 2983 20 is_stmt 0 view .LVU2637 - 7992 02aa C3F34203 ubfx r3, r3, #1, #3 - ARM GAS /tmp/ccIJKvXX.s page 272 - - - 7993 .LVL693: -2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->Instance->BRR = brrtemp; - 7994 .loc 1 2983 17 view .LVU2638 - 7995 02ae 1343 orrs r3, r3, r2 - 7996 .LVL694: -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7997 .loc 1 2984 9 is_stmt 1 view .LVU2639 -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 7998 .loc 1 2984 14 is_stmt 0 view .LVU2640 - 7999 02b0 2268 ldr r2, [r4] -2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8000 .loc 1 2984 30 view .LVU2641 - 8001 02b2 D360 str r3, [r2, #12] - 8002 02b4 0020 movs r0, #0 - 8003 02b6 30E0 b .L323 - 8004 .LVL695: - 8005 .L328: -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8006 .loc 1 2959 9 is_stmt 1 view .LVU2642 -2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8007 .loc 1 2959 16 is_stmt 0 view .LVU2643 - 8008 02b8 FFF7FEFF bl HAL_RCC_GetPCLK2Freq - 8009 .LVL696: -2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: - 8010 .loc 1 2960 9 is_stmt 1 view .LVU2644 - 8011 02bc E4E7 b .L330 - 8012 .LVL697: - 8013 .L326: -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8014 .loc 1 2965 9 view .LVU2645 -2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8015 .loc 1 2965 16 is_stmt 0 view .LVU2646 - 8016 02be FFF7FEFF bl HAL_RCC_GetSysClockFreq - 8017 .LVL698: -2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: - 8018 .loc 1 2966 9 is_stmt 1 view .LVU2647 - 8019 02c2 E1E7 b .L330 - 8020 .LVL699: - 8021 .L366: -2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8022 .loc 1 2962 14 is_stmt 0 view .LVU2648 - 8023 02c4 1748 ldr r0, .L386 - 8024 02c6 E1E7 b .L327 - 8025 .L334: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8026 .loc 1 2994 5 view .LVU2649 - 8027 02c8 1648 ldr r0, .L386 - 8028 02ca 02E0 b .L331 - 8029 .L336: -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8030 .loc 1 2997 9 is_stmt 1 view .LVU2650 -2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8031 .loc 1 2997 16 is_stmt 0 view .LVU2651 - 8032 02cc FFF7FEFF bl HAL_RCC_GetPCLK1Freq - 8033 .LVL700: -2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_PCLK2: - 8034 .loc 1 2998 9 is_stmt 1 view .LVU2652 - ARM GAS /tmp/ccIJKvXX.s page 273 - - - 8035 .L337: -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8036 .loc 1 3017 5 view .LVU2653 -3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8037 .loc 1 3017 8 is_stmt 0 view .LVU2654 - 8038 02d0 00B3 cbz r0, .L371 - 8039 .LVL701: - 8040 .L331: -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 8041 .loc 1 3020 7 is_stmt 1 view .LVU2655 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 8042 .loc 1 3020 29 is_stmt 0 view .LVU2656 - 8043 02d2 6368 ldr r3, [r4, #4] - 8044 02d4 00EB5300 add r0, r0, r3, lsr #1 -3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 8045 .loc 1 3020 16 view .LVU2657 - 8046 02d8 B0FBF3F0 udiv r0, r0, r3 - 8047 .LVL702: -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8048 .loc 1 3021 7 is_stmt 1 view .LVU2658 -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8049 .loc 1 3021 38 is_stmt 0 view .LVU2659 - 8050 02dc A0F11002 sub r2, r0, #16 -3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8051 .loc 1 3021 10 view .LVU2660 - 8052 02e0 4FF6EF73 movw r3, #65519 - 8053 02e4 9A42 cmp r2, r3 - 8054 02e6 17D8 bhi .L372 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8055 .loc 1 3023 9 is_stmt 1 view .LVU2661 -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8056 .loc 1 3023 14 is_stmt 0 view .LVU2662 - 8057 02e8 2368 ldr r3, [r4] - 8058 02ea 80B2 uxth r0, r0 - 8059 .LVL703: -3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8060 .loc 1 3023 30 view .LVU2663 - 8061 02ec D860 str r0, [r3, #12] - 8062 02ee 0020 movs r0, #0 - 8063 02f0 13E0 b .L323 - 8064 .LVL704: - 8065 .L335: -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8066 .loc 1 3000 9 is_stmt 1 view .LVU2664 -3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8067 .loc 1 3000 16 is_stmt 0 view .LVU2665 - 8068 02f2 FFF7FEFF bl HAL_RCC_GetPCLK2Freq - 8069 .LVL705: -3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_HSI: - 8070 .loc 1 3001 9 is_stmt 1 view .LVU2666 - 8071 02f6 EBE7 b .L337 - 8072 .LVL706: - 8073 .L333: -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8074 .loc 1 3006 9 view .LVU2667 -3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8075 .loc 1 3006 16 is_stmt 0 view .LVU2668 - ARM GAS /tmp/ccIJKvXX.s page 274 - - - 8076 02f8 FFF7FEFF bl HAL_RCC_GetSysClockFreq - 8077 .LVL707: -3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** case UART_CLOCKSOURCE_LSE: - 8078 .loc 1 3007 9 is_stmt 1 view .LVU2669 - 8079 02fc E8E7 b .L337 - 8080 .LVL708: - 8081 .L370: -3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** break; - 8082 .loc 1 3009 14 is_stmt 0 view .LVU2670 - 8083 02fe 4FF40040 mov r0, #32768 - 8084 0302 E6E7 b .L331 - 8085 .L365: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8086 .loc 1 2953 5 view .LVU2671 - 8087 0304 0120 movs r0, #1 - 8088 0306 08E0 b .L323 - 8089 .LVL709: - 8090 .L367: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8091 .loc 1 2953 5 view .LVU2672 - 8092 0308 0020 movs r0, #0 - 8093 .LVL710: -2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8094 .loc 1 2953 5 view .LVU2673 - 8095 030a 06E0 b .L323 - 8096 .LVL711: - 8097 .L368: -2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8098 .loc 1 2988 13 view .LVU2674 - 8099 030c 0120 movs r0, #1 - 8100 030e 04E0 b .L323 - 8101 .LVL712: - 8102 .L369: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8103 .loc 1 2994 5 view .LVU2675 - 8104 0310 0120 movs r0, #1 - 8105 0312 02E0 b .L323 - 8106 .LVL713: - 8107 .L371: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8108 .loc 1 2994 5 view .LVU2676 - 8109 0314 0020 movs r0, #0 - 8110 .LVL714: -2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8111 .loc 1 2994 5 view .LVU2677 - 8112 0316 00E0 b .L323 - 8113 .LVL715: - 8114 .L372: -3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8115 .loc 1 3027 13 view .LVU2678 - 8116 0318 0120 movs r0, #1 - 8117 .LVL716: - 8118 .L323: -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 8119 .loc 1 3034 3 is_stmt 1 view .LVU2679 -3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxISR = NULL; - 8120 .loc 1 3034 16 is_stmt 0 view .LVU2680 - ARM GAS /tmp/ccIJKvXX.s page 275 - - - 8121 031a 0023 movs r3, #0 - 8122 031c A366 str r3, [r4, #104] -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8123 .loc 1 3035 3 is_stmt 1 view .LVU2681 -3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8124 .loc 1 3035 16 is_stmt 0 view .LVU2682 - 8125 031e E366 str r3, [r4, #108] -3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8126 .loc 1 3037 3 is_stmt 1 view .LVU2683 -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8127 .loc 1 3038 1 is_stmt 0 view .LVU2684 - 8128 0320 10BD pop {r4, pc} - 8129 .LVL717: - 8130 .L387: -3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8131 .loc 1 3038 1 view .LVU2685 - 8132 0322 00BF .align 2 - 8133 .L386: - 8134 0324 0024F400 .word 16000000 - 8135 .cfi_endproc - 8136 .LFE185: - 8138 .section .text.UART_AdvFeatureConfig,"ax",%progbits - 8139 .align 1 - 8140 .global UART_AdvFeatureConfig - 8141 .syntax unified - 8142 .thumb - 8143 .thumb_func - 8145 UART_AdvFeatureConfig: - 8146 .LVL718: - 8147 .LFB186: -3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check whether the set of advanced features to configure is properly set */ - 8148 .loc 1 3046 1 is_stmt 1 view -0 - 8149 .cfi_startproc - 8150 @ args = 0, pretend = 0, frame = 0 - 8151 @ frame_needed = 0, uses_anonymous_args = 0 - 8152 @ link register save eliminated. -3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8153 .loc 1 3048 3 view .LVU2687 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8154 .loc 1 3051 3 view .LVU2688 -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8155 .loc 1 3051 7 is_stmt 0 view .LVU2689 - 8156 0000 436A ldr r3, [r0, #36] -3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8157 .loc 1 3051 6 view .LVU2690 - 8158 0002 13F0080F tst r3, #8 - 8159 0006 06D0 beq .L389 -3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); - 8160 .loc 1 3053 5 is_stmt 1 view .LVU2691 -3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8161 .loc 1 3054 5 view .LVU2692 - 8162 0008 0268 ldr r2, [r0] - 8163 000a 5368 ldr r3, [r2, #4] - 8164 000c 23F40043 bic r3, r3, #32768 - 8165 0010 416B ldr r1, [r0, #52] - 8166 0012 0B43 orrs r3, r3, r1 - 8167 0014 5360 str r3, [r2, #4] - ARM GAS /tmp/ccIJKvXX.s page 276 - - - 8168 .L389: -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8169 .loc 1 3058 3 view .LVU2693 -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8170 .loc 1 3058 7 is_stmt 0 view .LVU2694 - 8171 0016 436A ldr r3, [r0, #36] -3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8172 .loc 1 3058 6 view .LVU2695 - 8173 0018 13F0010F tst r3, #1 - 8174 001c 06D0 beq .L390 -3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); - 8175 .loc 1 3060 5 is_stmt 1 view .LVU2696 -3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8176 .loc 1 3061 5 view .LVU2697 - 8177 001e 0268 ldr r2, [r0] - 8178 0020 5368 ldr r3, [r2, #4] - 8179 0022 23F40033 bic r3, r3, #131072 - 8180 0026 816A ldr r1, [r0, #40] - 8181 0028 0B43 orrs r3, r3, r1 - 8182 002a 5360 str r3, [r2, #4] - 8183 .L390: -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8184 .loc 1 3065 3 view .LVU2698 -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8185 .loc 1 3065 7 is_stmt 0 view .LVU2699 - 8186 002c 436A ldr r3, [r0, #36] -3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8187 .loc 1 3065 6 view .LVU2700 - 8188 002e 13F0020F tst r3, #2 - 8189 0032 06D0 beq .L391 -3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); - 8190 .loc 1 3067 5 is_stmt 1 view .LVU2701 -3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8191 .loc 1 3068 5 view .LVU2702 - 8192 0034 0268 ldr r2, [r0] - 8193 0036 5368 ldr r3, [r2, #4] - 8194 0038 23F48033 bic r3, r3, #65536 - 8195 003c C16A ldr r1, [r0, #44] - 8196 003e 0B43 orrs r3, r3, r1 - 8197 0040 5360 str r3, [r2, #4] - 8198 .L391: -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8199 .loc 1 3072 3 view .LVU2703 -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8200 .loc 1 3072 7 is_stmt 0 view .LVU2704 - 8201 0042 436A ldr r3, [r0, #36] -3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8202 .loc 1 3072 6 view .LVU2705 - 8203 0044 13F0040F tst r3, #4 - 8204 0048 06D0 beq .L392 -3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); - 8205 .loc 1 3074 5 is_stmt 1 view .LVU2706 -3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8206 .loc 1 3075 5 view .LVU2707 - 8207 004a 0268 ldr r2, [r0] - 8208 004c 5368 ldr r3, [r2, #4] - 8209 004e 23F48023 bic r3, r3, #262144 - ARM GAS /tmp/ccIJKvXX.s page 277 - - - 8210 0052 016B ldr r1, [r0, #48] - 8211 0054 0B43 orrs r3, r3, r1 - 8212 0056 5360 str r3, [r2, #4] - 8213 .L392: -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8214 .loc 1 3079 3 view .LVU2708 -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8215 .loc 1 3079 7 is_stmt 0 view .LVU2709 - 8216 0058 436A ldr r3, [r0, #36] -3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8217 .loc 1 3079 6 view .LVU2710 - 8218 005a 13F0100F tst r3, #16 - 8219 005e 06D0 beq .L393 -3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); - 8220 .loc 1 3081 5 is_stmt 1 view .LVU2711 -3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8221 .loc 1 3082 5 view .LVU2712 - 8222 0060 0268 ldr r2, [r0] - 8223 0062 9368 ldr r3, [r2, #8] - 8224 0064 23F48053 bic r3, r3, #4096 - 8225 0068 816B ldr r1, [r0, #56] - 8226 006a 0B43 orrs r3, r3, r1 - 8227 006c 9360 str r3, [r2, #8] - 8228 .L393: -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8229 .loc 1 3086 3 view .LVU2713 -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8230 .loc 1 3086 7 is_stmt 0 view .LVU2714 - 8231 006e 436A ldr r3, [r0, #36] -3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8232 .loc 1 3086 6 view .LVU2715 - 8233 0070 13F0200F tst r3, #32 - 8234 0074 06D0 beq .L394 -3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); - 8235 .loc 1 3088 5 is_stmt 1 view .LVU2716 -3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8236 .loc 1 3089 5 view .LVU2717 - 8237 0076 0268 ldr r2, [r0] - 8238 0078 9368 ldr r3, [r2, #8] - 8239 007a 23F40053 bic r3, r3, #8192 - 8240 007e C16B ldr r1, [r0, #60] - 8241 0080 0B43 orrs r3, r3, r1 - 8242 0082 9360 str r3, [r2, #8] - 8243 .L394: -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8244 .loc 1 3093 3 view .LVU2718 -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8245 .loc 1 3093 7 is_stmt 0 view .LVU2719 - 8246 0084 436A ldr r3, [r0, #36] -3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8247 .loc 1 3093 6 view .LVU2720 - 8248 0086 13F0400F tst r3, #64 - 8249 008a 0AD0 beq .L395 -3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); - 8250 .loc 1 3095 5 is_stmt 1 view .LVU2721 -3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); - 8251 .loc 1 3096 5 view .LVU2722 - ARM GAS /tmp/ccIJKvXX.s page 278 - - -3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* set auto Baudrate detection parameters if detection is enabled */ - 8252 .loc 1 3097 5 view .LVU2723 - 8253 008c 0268 ldr r2, [r0] - 8254 008e 5368 ldr r3, [r2, #4] - 8255 0090 23F48013 bic r3, r3, #1048576 - 8256 0094 016C ldr r1, [r0, #64] - 8257 0096 0B43 orrs r3, r3, r1 - 8258 0098 5360 str r3, [r2, #4] -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8259 .loc 1 3099 5 view .LVU2724 -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8260 .loc 1 3099 28 is_stmt 0 view .LVU2725 - 8261 009a 036C ldr r3, [r0, #64] -3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8262 .loc 1 3099 8 view .LVU2726 - 8263 009c B3F5801F cmp r3, #1048576 - 8264 00a0 0BD0 beq .L397 - 8265 .L395: -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8266 .loc 1 3107 3 is_stmt 1 view .LVU2727 -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8267 .loc 1 3107 7 is_stmt 0 view .LVU2728 - 8268 00a2 436A ldr r3, [r0, #36] -3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8269 .loc 1 3107 6 view .LVU2729 - 8270 00a4 13F0800F tst r3, #128 - 8271 00a8 06D0 beq .L388 -3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - 8272 .loc 1 3109 5 is_stmt 1 view .LVU2730 -3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8273 .loc 1 3110 5 view .LVU2731 - 8274 00aa 0268 ldr r2, [r0] - 8275 00ac 5368 ldr r3, [r2, #4] - 8276 00ae 23F40023 bic r3, r3, #524288 - 8277 00b2 816C ldr r1, [r0, #72] - 8278 00b4 0B43 orrs r3, r3, r1 - 8279 00b6 5360 str r3, [r2, #4] - 8280 .L388: -3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8281 .loc 1 3112 1 is_stmt 0 view .LVU2732 - 8282 00b8 7047 bx lr - 8283 .L397: -3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); - 8284 .loc 1 3101 7 is_stmt 1 view .LVU2733 -3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8285 .loc 1 3102 7 view .LVU2734 - 8286 00ba 0268 ldr r2, [r0] - 8287 00bc 5368 ldr r3, [r2, #4] - 8288 00be 23F4C003 bic r3, r3, #6291456 - 8289 00c2 416C ldr r1, [r0, #68] - 8290 00c4 0B43 orrs r3, r3, r1 - 8291 00c6 5360 str r3, [r2, #4] - 8292 00c8 EBE7 b .L395 - 8293 .cfi_endproc - 8294 .LFE186: - 8296 .section .text.UART_WaitOnFlagUntilTimeout,"ax",%progbits - 8297 .align 1 - ARM GAS /tmp/ccIJKvXX.s page 279 - - - 8298 .global UART_WaitOnFlagUntilTimeout - 8299 .syntax unified - 8300 .thumb - 8301 .thumb_func - 8303 UART_WaitOnFlagUntilTimeout: - 8304 .LVL719: - 8305 .LFB188: -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until flag is set */ - 8306 .loc 1 3192 1 view -0 - 8307 .cfi_startproc - 8308 @ args = 4, pretend = 0, frame = 0 - 8309 @ frame_needed = 0, uses_anonymous_args = 0 -3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Wait until flag is set */ - 8310 .loc 1 3192 1 is_stmt 0 view .LVU2736 - 8311 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 8312 .LCFI30: - 8313 .cfi_def_cfa_offset 32 - 8314 .cfi_offset 3, -32 - 8315 .cfi_offset 4, -28 - 8316 .cfi_offset 5, -24 - 8317 .cfi_offset 6, -20 - 8318 .cfi_offset 7, -16 - 8319 .cfi_offset 8, -12 - 8320 .cfi_offset 9, -8 - 8321 .cfi_offset 14, -4 - 8322 0004 0546 mov r5, r0 - 8323 0006 0E46 mov r6, r1 - 8324 0008 1746 mov r7, r2 - 8325 000a 9946 mov r9, r3 - 8326 000c DDF82080 ldr r8, [sp, #32] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8327 .loc 1 3194 3 is_stmt 1 view .LVU2737 - 8328 .LVL720: - 8329 .L400: -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8330 .loc 1 3194 59 view .LVU2738 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8331 .loc 1 3194 11 is_stmt 0 view .LVU2739 - 8332 0010 2B68 ldr r3, [r5] - 8333 0012 DC69 ldr r4, [r3, #28] -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8334 .loc 1 3194 50 view .LVU2740 - 8335 0014 36EA0404 bics r4, r6, r4 - 8336 0018 0CBF ite eq - 8337 001a 0124 moveq r4, #1 - 8338 001c 0024 movne r4, #0 -3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8339 .loc 1 3194 59 view .LVU2741 - 8340 001e BC42 cmp r4, r7 - 8341 0020 3AD1 bne .L407 -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8342 .loc 1 3197 5 is_stmt 1 view .LVU2742 -3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8343 .loc 1 3197 8 is_stmt 0 view .LVU2743 - 8344 0022 B8F1FF3F cmp r8, #-1 - 8345 0026 F3D0 beq .L400 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 280 - - - 8346 .loc 1 3199 7 is_stmt 1 view .LVU2744 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8347 .loc 1 3199 13 is_stmt 0 view .LVU2745 - 8348 0028 FFF7FEFF bl HAL_GetTick - 8349 .LVL721: -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8350 .loc 1 3199 27 discriminator 1 view .LVU2746 - 8351 002c A0EB0900 sub r0, r0, r9 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8352 .loc 1 3199 10 discriminator 1 view .LVU2747 - 8353 0030 4045 cmp r0, r8 - 8354 0032 34D8 bhi .L404 -3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8355 .loc 1 3199 51 discriminator 1 view .LVU2748 - 8356 0034 B8F1000F cmp r8, #0 - 8357 0038 33D0 beq .L405 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8358 .loc 1 3205 7 is_stmt 1 view .LVU2749 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8359 .loc 1 3205 12 is_stmt 0 view .LVU2750 - 8360 003a 2B68 ldr r3, [r5] - 8361 003c 1A68 ldr r2, [r3] -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8362 .loc 1 3205 10 view .LVU2751 - 8363 003e 12F0040F tst r2, #4 - 8364 0042 E5D0 beq .L400 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8365 .loc 1 3205 100 discriminator 1 view .LVU2752 - 8366 0044 B6F14002 subs r2, r6, #64 - 8367 0048 18BF it ne - 8368 004a 0122 movne r2, #1 -3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8369 .loc 1 3205 91 discriminator 1 view .LVU2753 - 8370 004c 802E cmp r6, #128 - 8371 004e DFD0 beq .L400 - 8372 0050 002A cmp r2, #0 - 8373 0052 DDD0 beq .L400 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8374 .loc 1 3207 9 is_stmt 1 view .LVU2754 -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8375 .loc 1 3207 13 is_stmt 0 view .LVU2755 - 8376 0054 DA69 ldr r2, [r3, #28] -3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8377 .loc 1 3207 12 view .LVU2756 - 8378 0056 12F0080F tst r2, #8 - 8379 005a 11D1 bne .L408 -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8380 .loc 1 3224 9 is_stmt 1 view .LVU2757 -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8381 .loc 1 3224 13 is_stmt 0 view .LVU2758 - 8382 005c DA69 ldr r2, [r3, #28] -3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8383 .loc 1 3224 12 view .LVU2759 - 8384 005e 12F4006F tst r2, #2048 - 8385 0062 D5D0 beq .L400 -3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8386 .loc 1 3227 11 is_stmt 1 view .LVU2760 - ARM GAS /tmp/ccIJKvXX.s page 281 - - - 8387 0064 4FF40062 mov r2, #2048 - 8388 0068 1A62 str r2, [r3, #32] -3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8389 .loc 1 3232 11 view .LVU2761 - 8390 006a 2846 mov r0, r5 - 8391 006c FFF7FEFF bl UART_EndRxTransfer - 8392 .LVL722: -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8393 .loc 1 3234 11 view .LVU2762 -3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8394 .loc 1 3234 28 is_stmt 0 view .LVU2763 - 8395 0070 2023 movs r3, #32 - 8396 0072 C5F88430 str r3, [r5, #132] -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8397 .loc 1 3237 11 is_stmt 1 view .LVU2764 -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8398 .loc 1 3237 11 view .LVU2765 - 8399 0076 0023 movs r3, #0 - 8400 0078 85F87830 strb r3, [r5, #120] -3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8401 .loc 1 3237 11 view .LVU2766 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8402 .loc 1 3239 11 view .LVU2767 -3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8403 .loc 1 3239 18 is_stmt 0 view .LVU2768 - 8404 007c 0320 movs r0, #3 - 8405 007e 0CE0 b .L401 - 8406 .L408: -3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8407 .loc 1 3210 11 is_stmt 1 view .LVU2769 - 8408 0080 0824 movs r4, #8 - 8409 0082 1C62 str r4, [r3, #32] -3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8410 .loc 1 3215 11 view .LVU2770 - 8411 0084 2846 mov r0, r5 - 8412 0086 FFF7FEFF bl UART_EndRxTransfer - 8413 .LVL723: -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8414 .loc 1 3217 11 view .LVU2771 -3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8415 .loc 1 3217 28 is_stmt 0 view .LVU2772 - 8416 008a C5F88440 str r4, [r5, #132] -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8417 .loc 1 3220 11 is_stmt 1 view .LVU2773 -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8418 .loc 1 3220 11 view .LVU2774 - 8419 008e 0023 movs r3, #0 - 8420 0090 85F87830 strb r3, [r5, #120] -3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8421 .loc 1 3220 11 view .LVU2775 -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8422 .loc 1 3222 11 view .LVU2776 -3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8423 .loc 1 3222 18 is_stmt 0 view .LVU2777 - 8424 0094 0120 movs r0, #1 - 8425 0096 00E0 b .L401 - 8426 .L407: - ARM GAS /tmp/ccIJKvXX.s page 282 - - -3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8427 .loc 1 3244 10 view .LVU2778 - 8428 0098 0020 movs r0, #0 - 8429 .L401: -3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8430 .loc 1 3245 1 view .LVU2779 - 8431 009a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 8432 .LVL724: - 8433 .L404: -3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8434 .loc 1 3202 16 view .LVU2780 - 8435 009e 0320 movs r0, #3 - 8436 00a0 FBE7 b .L401 - 8437 .L405: - 8438 00a2 0320 movs r0, #3 - 8439 00a4 F9E7 b .L401 - 8440 .cfi_endproc - 8441 .LFE188: - 8443 .section .text.HAL_UART_Transmit,"ax",%progbits - 8444 .align 1 - 8445 .global HAL_UART_Transmit - 8446 .syntax unified - 8447 .thumb - 8448 .thumb_func - 8450 HAL_UART_Transmit: - 8451 .LVL725: - 8452 .LFB148: -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint8_t *pdata8bits; - 8453 .loc 1 1090 1 is_stmt 1 view -0 - 8454 .cfi_startproc - 8455 @ args = 0, pretend = 0, frame = 0 - 8456 @ frame_needed = 0, uses_anonymous_args = 0 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint8_t *pdata8bits; - 8457 .loc 1 1090 1 is_stmt 0 view .LVU2782 - 8458 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 8459 .LCFI31: - 8460 .cfi_def_cfa_offset 24 - 8461 .cfi_offset 4, -24 - 8462 .cfi_offset 5, -20 - 8463 .cfi_offset 6, -16 - 8464 .cfi_offset 7, -12 - 8465 .cfi_offset 8, -8 - 8466 .cfi_offset 14, -4 - 8467 0004 82B0 sub sp, sp, #8 - 8468 .LCFI32: - 8469 .cfi_def_cfa_offset 32 - 8470 0006 1E46 mov r6, r3 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** const uint16_t *pdata16bits; - 8471 .loc 1 1091 3 is_stmt 1 view .LVU2783 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - 8472 .loc 1 1092 3 view .LVU2784 -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8473 .loc 1 1093 3 view .LVU2785 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8474 .loc 1 1096 3 view .LVU2786 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8475 .loc 1 1096 12 is_stmt 0 view .LVU2787 - ARM GAS /tmp/ccIJKvXX.s page 283 - - - 8476 0008 C36F ldr r3, [r0, #124] - 8477 .LVL726: -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8478 .loc 1 1096 6 view .LVU2788 - 8479 000a 202B cmp r3, #32 - 8480 000c 57D1 bne .L418 - 8481 000e 0446 mov r4, r0 - 8482 0010 0D46 mov r5, r1 - 8483 0012 9046 mov r8, r2 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8484 .loc 1 1098 5 is_stmt 1 view .LVU2789 -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8485 .loc 1 1098 8 is_stmt 0 view .LVU2790 - 8486 0014 002A cmp r2, #0 - 8487 0016 18BF it ne - 8488 0018 0029 cmpne r1, #0 - 8489 001a 01D1 bne .L423 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8490 .loc 1 1100 15 view .LVU2791 - 8491 001c 0120 movs r0, #1 - 8492 .LVL727: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8493 .loc 1 1100 15 view .LVU2792 - 8494 001e 4FE0 b .L410 - 8495 .LVL728: - 8496 .L423: -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 8497 .loc 1 1103 5 is_stmt 1 view .LVU2793 -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->gState = HAL_UART_STATE_BUSY_TX; - 8498 .loc 1 1103 22 is_stmt 0 view .LVU2794 - 8499 0020 0023 movs r3, #0 - 8500 0022 C0F88430 str r3, [r0, #132] -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8501 .loc 1 1104 5 is_stmt 1 view .LVU2795 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8502 .loc 1 1104 19 is_stmt 0 view .LVU2796 - 8503 0026 2123 movs r3, #33 - 8504 0028 C367 str r3, [r0, #124] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8505 .loc 1 1107 5 is_stmt 1 view .LVU2797 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8506 .loc 1 1107 17 is_stmt 0 view .LVU2798 - 8507 002a FFF7FEFF bl HAL_GetTick - 8508 .LVL729: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8509 .loc 1 1107 17 view .LVU2799 - 8510 002e 0746 mov r7, r0 - 8511 .LVL730: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 8512 .loc 1 1109 5 is_stmt 1 view .LVU2800 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->TxXferCount = Size; - 8513 .loc 1 1109 24 is_stmt 0 view .LVU2801 - 8514 0030 A4F85080 strh r8, [r4, #80] @ movhi -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8515 .loc 1 1110 5 is_stmt 1 view .LVU2802 -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8516 .loc 1 1110 24 is_stmt 0 view .LVU2803 - ARM GAS /tmp/ccIJKvXX.s page 284 - - - 8517 0034 A4F85280 strh r8, [r4, #82] @ movhi -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8518 .loc 1 1113 5 is_stmt 1 view .LVU2804 -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8519 .loc 1 1113 21 is_stmt 0 view .LVU2805 - 8520 0038 A368 ldr r3, [r4, #8] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8521 .loc 1 1113 8 view .LVU2806 - 8522 003a B3F5805F cmp r3, #4096 - 8523 003e 02D0 beq .L424 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8524 .loc 1 1121 19 view .LVU2807 - 8525 0040 4FF00008 mov r8, #0 - 8526 .LVL731: -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8527 .loc 1 1121 19 view .LVU2808 - 8528 0044 15E0 b .L415 - 8529 .L424: -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8530 .loc 1 1113 71 discriminator 1 view .LVU2809 - 8531 0046 2369 ldr r3, [r4, #16] -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8532 .loc 1 1113 56 discriminator 1 view .LVU2810 - 8533 0048 3BB3 cbz r3, .L421 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8534 .loc 1 1121 19 view .LVU2811 - 8535 004a 4FF00008 mov r8, #0 - 8536 004e 10E0 b .L415 - 8537 .LVL732: - 8538 .L426: -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8539 .loc 1 1129 9 is_stmt 1 view .LVU2812 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8540 .loc 1 1129 23 is_stmt 0 view .LVU2813 - 8541 0050 2023 movs r3, #32 - 8542 0052 E367 str r3, [r4, #124] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8543 .loc 1 1131 9 is_stmt 1 view .LVU2814 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8544 .loc 1 1131 16 is_stmt 0 view .LVU2815 - 8545 0054 0320 movs r0, #3 - 8546 0056 33E0 b .L410 - 8547 .L427: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8548 .loc 1 1135 9 is_stmt 1 view .LVU2816 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8549 .loc 1 1135 43 is_stmt 0 view .LVU2817 - 8550 0058 38F8023B ldrh r3, [r8], #2 - 8551 .LVL733: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8552 .loc 1 1135 14 view .LVU2818 - 8553 005c 2268 ldr r2, [r4] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8554 .loc 1 1135 32 view .LVU2819 - 8555 005e C3F30803 ubfx r3, r3, #0, #9 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8556 .loc 1 1135 30 view .LVU2820 - ARM GAS /tmp/ccIJKvXX.s page 285 - - - 8557 0062 9362 str r3, [r2, #40] -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8558 .loc 1 1136 9 is_stmt 1 view .LVU2821 - 8559 .LVL734: - 8560 .L414: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8561 .loc 1 1143 7 view .LVU2822 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8562 .loc 1 1143 12 is_stmt 0 view .LVU2823 - 8563 0064 B4F85220 ldrh r2, [r4, #82] - 8564 0068 92B2 uxth r2, r2 -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8565 .loc 1 1143 25 view .LVU2824 - 8566 006a 013A subs r2, r2, #1 - 8567 006c 92B2 uxth r2, r2 - 8568 006e A4F85220 strh r2, [r4, #82] @ movhi - 8569 .LVL735: - 8570 .L415: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8571 .loc 1 1124 31 is_stmt 1 view .LVU2825 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8572 .loc 1 1124 17 is_stmt 0 view .LVU2826 - 8573 0072 B4F85230 ldrh r3, [r4, #82] - 8574 0076 9BB2 uxth r3, r3 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8575 .loc 1 1124 31 view .LVU2827 - 8576 0078 93B1 cbz r3, .L425 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8577 .loc 1 1126 7 is_stmt 1 view .LVU2828 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8578 .loc 1 1126 11 is_stmt 0 view .LVU2829 - 8579 007a 0096 str r6, [sp] - 8580 007c 3B46 mov r3, r7 - 8581 007e 0022 movs r2, #0 - 8582 0080 8021 movs r1, #128 - 8583 0082 2046 mov r0, r4 - 8584 0084 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 8585 .LVL736: -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8586 .loc 1 1126 10 discriminator 1 view .LVU2830 - 8587 0088 0028 cmp r0, #0 - 8588 008a E1D1 bne .L426 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8589 .loc 1 1133 7 is_stmt 1 view .LVU2831 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8590 .loc 1 1133 10 is_stmt 0 view .LVU2832 - 8591 008c 002D cmp r5, #0 - 8592 008e E3D0 beq .L427 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8593 .loc 1 1140 9 is_stmt 1 view .LVU2833 -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8594 .loc 1 1140 42 is_stmt 0 view .LVU2834 - 8595 0090 15F8012B ldrb r2, [r5], #1 @ zero_extendqisi2 - 8596 .LVL737: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8597 .loc 1 1140 14 view .LVU2835 - 8598 0094 2368 ldr r3, [r4] - ARM GAS /tmp/ccIJKvXX.s page 286 - - -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8599 .loc 1 1140 30 view .LVU2836 - 8600 0096 9A62 str r2, [r3, #40] -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8601 .loc 1 1141 9 is_stmt 1 view .LVU2837 - 8602 .LVL738: -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8603 .loc 1 1141 9 is_stmt 0 view .LVU2838 - 8604 0098 E4E7 b .L414 - 8605 .LVL739: - 8606 .L421: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8607 .loc 1 1116 19 view .LVU2839 - 8608 009a A846 mov r8, r5 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData; - 8609 .loc 1 1115 19 view .LVU2840 - 8610 009c 0025 movs r5, #0 - 8611 .LVL740: -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (const uint16_t *) pData; - 8612 .loc 1 1115 19 view .LVU2841 - 8613 009e E8E7 b .L415 - 8614 .LVL741: - 8615 .L425: -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8616 .loc 1 1146 5 is_stmt 1 view .LVU2842 -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8617 .loc 1 1146 9 is_stmt 0 view .LVU2843 - 8618 00a0 0096 str r6, [sp] - 8619 00a2 3B46 mov r3, r7 - 8620 00a4 0022 movs r2, #0 - 8621 00a6 4021 movs r1, #64 - 8622 00a8 2046 mov r0, r4 - 8623 00aa FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 8624 .LVL742: -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8625 .loc 1 1146 8 discriminator 1 view .LVU2844 - 8626 00ae 10B9 cbnz r0, .L428 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8627 .loc 1 1154 5 is_stmt 1 view .LVU2845 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8628 .loc 1 1154 19 is_stmt 0 view .LVU2846 - 8629 00b0 2023 movs r3, #32 - 8630 00b2 E367 str r3, [r4, #124] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8631 .loc 1 1156 5 is_stmt 1 view .LVU2847 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8632 .loc 1 1156 12 is_stmt 0 view .LVU2848 - 8633 00b4 04E0 b .L410 - 8634 .L428: -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8635 .loc 1 1148 7 is_stmt 1 view .LVU2849 -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8636 .loc 1 1148 21 is_stmt 0 view .LVU2850 - 8637 00b6 2023 movs r3, #32 - 8638 00b8 E367 str r3, [r4, #124] -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8639 .loc 1 1150 7 is_stmt 1 view .LVU2851 - ARM GAS /tmp/ccIJKvXX.s page 287 - - -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8640 .loc 1 1150 14 is_stmt 0 view .LVU2852 - 8641 00ba 0320 movs r0, #3 - 8642 00bc 00E0 b .L410 - 8643 .LVL743: - 8644 .L418: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8645 .loc 1 1160 12 view .LVU2853 - 8646 00be 0220 movs r0, #2 - 8647 .LVL744: - 8648 .L410: -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8649 .loc 1 1162 1 view .LVU2854 - 8650 00c0 02B0 add sp, sp, #8 - 8651 .LCFI33: - 8652 .cfi_def_cfa_offset 24 - 8653 @ sp needed - 8654 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8655 .loc 1 1162 1 view .LVU2855 - 8656 .cfi_endproc - 8657 .LFE148: - 8659 .section .text.HAL_UART_Receive,"ax",%progbits - 8660 .align 1 - 8661 .global HAL_UART_Receive - 8662 .syntax unified - 8663 .thumb - 8664 .thumb_func - 8666 HAL_UART_Receive: - 8667 .LVL745: - 8668 .LFB149: -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint8_t *pdata8bits; - 8669 .loc 1 1176 1 is_stmt 1 view -0 - 8670 .cfi_startproc - 8671 @ args = 0, pretend = 0, frame = 0 - 8672 @ frame_needed = 0, uses_anonymous_args = 0 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint8_t *pdata8bits; - 8673 .loc 1 1176 1 is_stmt 0 view .LVU2857 - 8674 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 8675 .LCFI34: - 8676 .cfi_def_cfa_offset 28 - 8677 .cfi_offset 4, -28 - 8678 .cfi_offset 5, -24 - 8679 .cfi_offset 6, -20 - 8680 .cfi_offset 7, -16 - 8681 .cfi_offset 8, -12 - 8682 .cfi_offset 9, -8 - 8683 .cfi_offset 14, -4 - 8684 0004 83B0 sub sp, sp, #12 - 8685 .LCFI35: - 8686 .cfi_def_cfa_offset 40 - 8687 0006 1E46 mov r6, r3 -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t *pdata16bits; - 8688 .loc 1 1177 3 is_stmt 1 view .LVU2858 -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint16_t uhMask; - 8689 .loc 1 1178 3 view .LVU2859 -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - ARM GAS /tmp/ccIJKvXX.s page 288 - - - 8690 .loc 1 1179 3 view .LVU2860 -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8691 .loc 1 1180 3 view .LVU2861 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8692 .loc 1 1183 3 view .LVU2862 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8693 .loc 1 1183 12 is_stmt 0 view .LVU2863 - 8694 0008 D0F88030 ldr r3, [r0, #128] - 8695 .LVL746: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8696 .loc 1 1183 6 view .LVU2864 - 8697 000c 202B cmp r3, #32 - 8698 000e 7ED1 bne .L444 - 8699 0010 0446 mov r4, r0 - 8700 0012 0D46 mov r5, r1 - 8701 0014 9046 mov r8, r2 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8702 .loc 1 1185 5 is_stmt 1 view .LVU2865 -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8703 .loc 1 1185 8 is_stmt 0 view .LVU2866 - 8704 0016 002A cmp r2, #0 - 8705 0018 18BF it ne - 8706 001a 0029 cmpne r1, #0 - 8707 001c 01D1 bne .L449 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8708 .loc 1 1187 15 view .LVU2867 - 8709 001e 0120 movs r0, #1 - 8710 .LVL747: -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8711 .loc 1 1187 15 view .LVU2868 - 8712 0020 76E0 b .L430 - 8713 .LVL748: - 8714 .L449: -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 8715 .loc 1 1190 5 is_stmt 1 view .LVU2869 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 8716 .loc 1 1190 22 is_stmt 0 view .LVU2870 - 8717 0022 0023 movs r3, #0 - 8718 0024 C0F88430 str r3, [r0, #132] -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8719 .loc 1 1191 5 is_stmt 1 view .LVU2871 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8720 .loc 1 1191 20 is_stmt 0 view .LVU2872 - 8721 0028 2222 movs r2, #34 - 8722 .LVL749: -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8723 .loc 1 1191 20 view .LVU2873 - 8724 002a C0F88020 str r2, [r0, #128] -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8725 .loc 1 1192 5 is_stmt 1 view .LVU2874 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8726 .loc 1 1192 26 is_stmt 0 view .LVU2875 - 8727 002e 0366 str r3, [r0, #96] -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8728 .loc 1 1195 5 is_stmt 1 view .LVU2876 -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8729 .loc 1 1195 17 is_stmt 0 view .LVU2877 - ARM GAS /tmp/ccIJKvXX.s page 289 - - - 8730 0030 FFF7FEFF bl HAL_GetTick - 8731 .LVL750: -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8732 .loc 1 1195 17 view .LVU2878 - 8733 0034 0746 mov r7, r0 - 8734 .LVL751: -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 8735 .loc 1 1197 5 is_stmt 1 view .LVU2879 -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 8736 .loc 1 1197 24 is_stmt 0 view .LVU2880 - 8737 0036 A4F85880 strh r8, [r4, #88] @ movhi -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8738 .loc 1 1198 5 is_stmt 1 view .LVU2881 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8739 .loc 1 1198 24 is_stmt 0 view .LVU2882 - 8740 003a A4F85A80 strh r8, [r4, #90] @ movhi -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8741 .loc 1 1201 5 is_stmt 1 view .LVU2883 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8742 .loc 1 1201 5 view .LVU2884 - 8743 003e A368 ldr r3, [r4, #8] - 8744 0040 B3F5805F cmp r3, #4096 - 8745 0044 06D0 beq .L450 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8746 .loc 1 1201 5 discriminator 2 view .LVU2885 - 8747 0046 A3B9 cbnz r3, .L434 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8748 .loc 1 1201 5 discriminator 5 view .LVU2886 - 8749 0048 2269 ldr r2, [r4, #16] - 8750 004a 72B9 cbnz r2, .L435 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8751 .loc 1 1201 5 discriminator 7 view .LVU2887 - 8752 004c FF22 movs r2, #255 - 8753 004e A4F85C20 strh r2, [r4, #92] @ movhi - 8754 0052 14E0 b .L433 - 8755 .L450: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8756 .loc 1 1201 5 discriminator 1 view .LVU2888 - 8757 0054 2269 ldr r2, [r4, #16] - 8758 0056 22B9 cbnz r2, .L432 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8759 .loc 1 1201 5 discriminator 3 view .LVU2889 - 8760 0058 40F2FF12 movw r2, #511 - 8761 005c A4F85C20 strh r2, [r4, #92] @ movhi - 8762 0060 0DE0 b .L433 - 8763 .L432: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8764 .loc 1 1201 5 discriminator 4 view .LVU2890 - 8765 0062 FF22 movs r2, #255 - 8766 0064 A4F85C20 strh r2, [r4, #92] @ movhi - 8767 0068 09E0 b .L433 - 8768 .L435: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8769 .loc 1 1201 5 discriminator 8 view .LVU2891 - 8770 006a 7F22 movs r2, #127 - 8771 006c A4F85C20 strh r2, [r4, #92] @ movhi - 8772 0070 05E0 b .L433 - ARM GAS /tmp/ccIJKvXX.s page 290 - - - 8773 .L434: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8774 .loc 1 1201 5 discriminator 6 view .LVU2892 - 8775 0072 B3F1805F cmp r3, #268435456 - 8776 0076 0AD0 beq .L451 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8777 .loc 1 1201 5 discriminator 10 view .LVU2893 - 8778 0078 0022 movs r2, #0 - 8779 007a A4F85C20 strh r2, [r4, #92] @ movhi - 8780 .L433: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8781 .loc 1 1201 5 discriminator 13 view .LVU2894 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8782 .loc 1 1202 5 view .LVU2895 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8783 .loc 1 1202 12 is_stmt 0 view .LVU2896 - 8784 007e B4F85C80 ldrh r8, [r4, #92] - 8785 .LVL752: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8786 .loc 1 1205 5 is_stmt 1 view .LVU2897 -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8787 .loc 1 1205 8 is_stmt 0 view .LVU2898 - 8788 0082 B3F5805F cmp r3, #4096 - 8789 0086 0CD0 beq .L452 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8790 .loc 1 1213 19 view .LVU2899 - 8791 0088 4FF00009 mov r9, #0 - 8792 008c 24E0 b .L439 - 8793 .LVL753: - 8794 .L451: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8795 .loc 1 1201 5 is_stmt 1 discriminator 9 view .LVU2900 - 8796 008e 2269 ldr r2, [r4, #16] - 8797 0090 1AB9 cbnz r2, .L437 -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8798 .loc 1 1201 5 discriminator 11 view .LVU2901 - 8799 0092 7F22 movs r2, #127 - 8800 0094 A4F85C20 strh r2, [r4, #92] @ movhi - 8801 0098 F1E7 b .L433 - 8802 .L437: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uhMask = huart->Mask; - 8803 .loc 1 1201 5 discriminator 12 view .LVU2902 - 8804 009a 3F22 movs r2, #63 - 8805 009c A4F85C20 strh r2, [r4, #92] @ movhi - 8806 00a0 EDE7 b .L433 - 8807 .LVL754: - 8808 .L452: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8809 .loc 1 1205 71 is_stmt 0 discriminator 1 view .LVU2903 - 8810 00a2 2369 ldr r3, [r4, #16] -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8811 .loc 1 1205 56 discriminator 1 view .LVU2904 - 8812 00a4 13B1 cbz r3, .L447 -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8813 .loc 1 1213 19 view .LVU2905 - 8814 00a6 4FF00009 mov r9, #0 - 8815 00aa 15E0 b .L439 - ARM GAS /tmp/ccIJKvXX.s page 291 - - - 8816 .L447: -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8817 .loc 1 1208 19 view .LVU2906 - 8818 00ac A946 mov r9, r5 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (uint16_t *) pData; - 8819 .loc 1 1207 19 view .LVU2907 - 8820 00ae 0025 movs r5, #0 - 8821 .LVL755: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits = (uint16_t *) pData; - 8822 .loc 1 1207 19 view .LVU2908 - 8823 00b0 12E0 b .L439 - 8824 .LVL756: - 8825 .L454: -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8826 .loc 1 1221 9 is_stmt 1 view .LVU2909 -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8827 .loc 1 1221 24 is_stmt 0 view .LVU2910 - 8828 00b2 2023 movs r3, #32 - 8829 00b4 C4F88030 str r3, [r4, #128] -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8830 .loc 1 1223 9 is_stmt 1 view .LVU2911 -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8831 .loc 1 1223 16 is_stmt 0 view .LVU2912 - 8832 00b8 0320 movs r0, #3 - 8833 00ba 29E0 b .L430 - 8834 .L441: -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8835 .loc 1 1232 9 is_stmt 1 view .LVU2913 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8836 .loc 1 1232 38 is_stmt 0 view .LVU2914 - 8837 00bc 2368 ldr r3, [r4] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8838 .loc 1 1232 48 view .LVU2915 - 8839 00be 5A6A ldr r2, [r3, #36] -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8840 .loc 1 1232 56 view .LVU2916 - 8841 00c0 5FFA88F3 uxtb r3, r8 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8842 .loc 1 1232 23 view .LVU2917 - 8843 00c4 1340 ands r3, r3, r2 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata8bits++; - 8844 .loc 1 1232 21 view .LVU2918 - 8845 00c6 05F8013B strb r3, [r5], #1 - 8846 .LVL757: -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8847 .loc 1 1233 9 is_stmt 1 view .LVU2919 - 8848 .L442: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8849 .loc 1 1235 7 view .LVU2920 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8850 .loc 1 1235 12 is_stmt 0 view .LVU2921 - 8851 00ca B4F85A20 ldrh r2, [r4, #90] - 8852 00ce 92B2 uxth r2, r2 -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8853 .loc 1 1235 25 view .LVU2922 - 8854 00d0 013A subs r2, r2, #1 - 8855 00d2 92B2 uxth r2, r2 - ARM GAS /tmp/ccIJKvXX.s page 292 - - - 8856 00d4 A4F85A20 strh r2, [r4, #90] @ movhi - 8857 .LVL758: - 8858 .L439: -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8859 .loc 1 1217 31 is_stmt 1 view .LVU2923 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8860 .loc 1 1217 17 is_stmt 0 view .LVU2924 - 8861 00d8 B4F85A30 ldrh r3, [r4, #90] - 8862 00dc 9BB2 uxth r3, r3 -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8863 .loc 1 1217 31 view .LVU2925 - 8864 00de 8BB1 cbz r3, .L453 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8865 .loc 1 1219 7 is_stmt 1 view .LVU2926 -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8866 .loc 1 1219 11 is_stmt 0 view .LVU2927 - 8867 00e0 0096 str r6, [sp] - 8868 00e2 3B46 mov r3, r7 - 8869 00e4 0022 movs r2, #0 - 8870 00e6 2021 movs r1, #32 - 8871 00e8 2046 mov r0, r4 - 8872 00ea FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 8873 .LVL759: -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8874 .loc 1 1219 10 discriminator 1 view .LVU2928 - 8875 00ee 0028 cmp r0, #0 - 8876 00f0 DFD1 bne .L454 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8877 .loc 1 1225 7 is_stmt 1 view .LVU2929 -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8878 .loc 1 1225 10 is_stmt 0 view .LVU2930 - 8879 00f2 002D cmp r5, #0 - 8880 00f4 E2D1 bne .L441 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8881 .loc 1 1227 9 is_stmt 1 view .LVU2931 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8882 .loc 1 1227 40 is_stmt 0 view .LVU2932 - 8883 00f6 2368 ldr r3, [r4] -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8884 .loc 1 1227 50 view .LVU2933 - 8885 00f8 5B6A ldr r3, [r3, #36] -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8886 .loc 1 1227 24 view .LVU2934 - 8887 00fa 08EA0303 and r3, r8, r3 -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** pdata16bits++; - 8888 .loc 1 1227 22 view .LVU2935 - 8889 00fe 29F8023B strh r3, [r9], #2 @ movhi - 8890 .LVL760: -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8891 .loc 1 1228 9 is_stmt 1 view .LVU2936 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8892 .loc 1 1228 9 is_stmt 0 view .LVU2937 - 8893 0102 E2E7 b .L442 - 8894 .L453: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8895 .loc 1 1239 5 is_stmt 1 view .LVU2938 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 293 - - - 8896 .loc 1 1239 20 is_stmt 0 view .LVU2939 - 8897 0104 2023 movs r3, #32 - 8898 0106 C4F88030 str r3, [r4, #128] -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8899 .loc 1 1241 5 is_stmt 1 view .LVU2940 -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8900 .loc 1 1241 12 is_stmt 0 view .LVU2941 - 8901 010a 0020 movs r0, #0 - 8902 010c 00E0 b .L430 - 8903 .LVL761: - 8904 .L444: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8905 .loc 1 1245 12 view .LVU2942 - 8906 010e 0220 movs r0, #2 - 8907 .LVL762: - 8908 .L430: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8909 .loc 1 1247 1 view .LVU2943 - 8910 0110 03B0 add sp, sp, #12 - 8911 .LCFI36: - 8912 .cfi_def_cfa_offset 28 - 8913 @ sp needed - 8914 0112 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8915 .loc 1 1247 1 view .LVU2944 - 8916 .cfi_endproc - 8917 .LFE149: - 8919 .section .text.UART_CheckIdleState,"ax",%progbits - 8920 .align 1 - 8921 .global UART_CheckIdleState - 8922 .syntax unified - 8923 .thumb - 8924 .thumb_func - 8926 UART_CheckIdleState: - 8927 .LVL763: - 8928 .LFB187: -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - 8929 .loc 1 3120 1 is_stmt 1 view -0 - 8930 .cfi_startproc - 8931 @ args = 0, pretend = 0, frame = 0 - 8932 @ frame_needed = 0, uses_anonymous_args = 0 -3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** uint32_t tickstart; - 8933 .loc 1 3120 1 is_stmt 0 view .LVU2946 - 8934 0000 30B5 push {r4, r5, lr} - 8935 .LCFI37: - 8936 .cfi_def_cfa_offset 12 - 8937 .cfi_offset 4, -12 - 8938 .cfi_offset 5, -8 - 8939 .cfi_offset 14, -4 - 8940 0002 83B0 sub sp, sp, #12 - 8941 .LCFI38: - 8942 .cfi_def_cfa_offset 24 - 8943 0004 0446 mov r4, r0 -3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8944 .loc 1 3121 3 is_stmt 1 view .LVU2947 -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8945 .loc 1 3124 3 view .LVU2948 - ARM GAS /tmp/ccIJKvXX.s page 294 - - -3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8946 .loc 1 3124 20 is_stmt 0 view .LVU2949 - 8947 0006 0023 movs r3, #0 - 8948 0008 C0F88430 str r3, [r0, #132] -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8949 .loc 1 3127 3 is_stmt 1 view .LVU2950 -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8950 .loc 1 3127 15 is_stmt 0 view .LVU2951 - 8951 000c FFF7FEFF bl HAL_GetTick - 8952 .LVL764: -3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8953 .loc 1 3127 15 view .LVU2952 - 8954 0010 0546 mov r5, r0 - 8955 .LVL765: -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8956 .loc 1 3130 3 is_stmt 1 view .LVU2953 -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8957 .loc 1 3130 13 is_stmt 0 view .LVU2954 - 8958 0012 2268 ldr r2, [r4] -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8959 .loc 1 3130 23 view .LVU2955 - 8960 0014 1268 ldr r2, [r2] -3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8961 .loc 1 3130 6 view .LVU2956 - 8962 0016 12F0080F tst r2, #8 - 8963 001a 0FD1 bne .L463 - 8964 .LVL766: - 8965 .L456: -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8966 .loc 1 3149 3 is_stmt 1 view .LVU2957 -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8967 .loc 1 3149 13 is_stmt 0 view .LVU2958 - 8968 001c 2368 ldr r3, [r4] -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8969 .loc 1 3149 23 view .LVU2959 - 8970 001e 1B68 ldr r3, [r3] -3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 8971 .loc 1 3149 6 view .LVU2960 - 8972 0020 13F0040F tst r3, #4 - 8973 0024 26D1 bne .L464 - 8974 .L459: -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 8975 .loc 1 3170 3 is_stmt 1 view .LVU2961 -3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_READY; - 8976 .loc 1 3170 17 is_stmt 0 view .LVU2962 - 8977 0026 2023 movs r3, #32 - 8978 0028 E367 str r3, [r4, #124] -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8979 .loc 1 3171 3 is_stmt 1 view .LVU2963 -3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8980 .loc 1 3171 18 is_stmt 0 view .LVU2964 - 8981 002a C4F88030 str r3, [r4, #128] -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 8982 .loc 1 3172 3 is_stmt 1 view .LVU2965 -3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 8983 .loc 1 3172 24 is_stmt 0 view .LVU2966 - 8984 002e 0020 movs r0, #0 - ARM GAS /tmp/ccIJKvXX.s page 295 - - - 8985 0030 2066 str r0, [r4, #96] -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8986 .loc 1 3173 3 is_stmt 1 view .LVU2967 -3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8987 .loc 1 3173 22 is_stmt 0 view .LVU2968 - 8988 0032 6066 str r0, [r4, #100] -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8989 .loc 1 3175 3 is_stmt 1 view .LVU2969 -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8990 .loc 1 3175 3 view .LVU2970 - 8991 0034 84F87800 strb r0, [r4, #120] -3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8992 .loc 1 3175 3 view .LVU2971 -3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 8993 .loc 1 3177 3 view .LVU2972 - 8994 .L458: -3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 8995 .loc 1 3178 1 is_stmt 0 view .LVU2973 - 8996 0038 03B0 add sp, sp, #12 - 8997 .LCFI39: - 8998 .cfi_remember_state - 8999 .cfi_def_cfa_offset 12 - 9000 @ sp needed - 9001 003a 30BD pop {r4, r5, pc} - 9002 .LVL767: - 9003 .L463: - 9004 .LCFI40: - 9005 .cfi_restore_state -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9006 .loc 1 3133 5 is_stmt 1 view .LVU2974 -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9007 .loc 1 3133 9 is_stmt 0 view .LVU2975 - 9008 003c 6FF07E43 mvn r3, #-33554432 - 9009 0040 0093 str r3, [sp] - 9010 0042 0346 mov r3, r0 - 9011 0044 0022 movs r2, #0 - 9012 0046 4FF40011 mov r1, #2097152 - 9013 004a 2046 mov r0, r4 - 9014 .LVL768: -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9015 .loc 1 3133 9 view .LVU2976 - 9016 004c FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 9017 .LVL769: -3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9018 .loc 1 3133 8 discriminator 1 view .LVU2977 - 9019 0050 0028 cmp r0, #0 - 9020 0052 E3D0 beq .L456 - 9021 .L457: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9022 .loc 1 3136 7 is_stmt 1 discriminator 1 view .LVU2978 - 9023 .LBB762: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9024 .loc 1 3136 7 discriminator 1 view .LVU2979 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9025 .loc 1 3136 7 discriminator 1 view .LVU2980 -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9026 .loc 1 3136 7 discriminator 1 view .LVU2981 - ARM GAS /tmp/ccIJKvXX.s page 296 - - - 9027 0054 2268 ldr r2, [r4] - 9028 .LVL770: - 9029 .LBB763: - 9030 .LBI763: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9031 .loc 2 1068 31 view .LVU2982 - 9032 .LBB764: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9033 .loc 2 1070 5 view .LVU2983 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9034 .loc 2 1072 4 view .LVU2984 - 9035 .syntax unified - 9036 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9037 0056 52E8003F ldrex r3, [r2] - 9038 @ 0 "" 2 - 9039 .LVL771: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9040 .loc 2 1073 4 view .LVU2985 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9041 .loc 2 1073 4 is_stmt 0 view .LVU2986 - 9042 .thumb - 9043 .syntax unified - 9044 .LBE764: - 9045 .LBE763: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9046 .loc 1 3136 7 discriminator 1 view .LVU2987 - 9047 005a 23F08003 bic r3, r3, #128 - 9048 .LVL772: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9049 .loc 1 3136 7 is_stmt 1 discriminator 1 view .LVU2988 - 9050 .LBB765: - 9051 .LBI765: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9052 .loc 2 1119 31 view .LVU2989 - 9053 .LBB766: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9054 .loc 2 1121 4 view .LVU2990 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9055 .loc 2 1123 4 view .LVU2991 - 9056 .syntax unified - 9057 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9058 005e 42E80031 strex r1, r3, [r2] - 9059 @ 0 "" 2 - 9060 .LVL773: - 9061 .loc 2 1124 4 view .LVU2992 - 9062 .loc 2 1124 4 is_stmt 0 view .LVU2993 - 9063 .thumb - 9064 .syntax unified - 9065 .LBE766: - 9066 .LBE765: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9067 .loc 1 3136 7 discriminator 1 view .LVU2994 - 9068 0062 0029 cmp r1, #0 - 9069 0064 F6D1 bne .L457 - 9070 .LBE762: -3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9071 .loc 1 3136 7 is_stmt 1 discriminator 2 view .LVU2995 - ARM GAS /tmp/ccIJKvXX.s page 297 - - -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9072 .loc 1 3138 7 view .LVU2996 -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9073 .loc 1 3138 21 is_stmt 0 view .LVU2997 - 9074 0066 2023 movs r3, #32 - 9075 .LVL774: -3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9076 .loc 1 3138 21 view .LVU2998 - 9077 0068 E367 str r3, [r4, #124] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9078 .loc 1 3140 7 is_stmt 1 view .LVU2999 -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9079 .loc 1 3140 7 view .LVU3000 - 9080 006a 0023 movs r3, #0 - 9081 006c 84F87830 strb r3, [r4, #120] -3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9082 .loc 1 3140 7 view .LVU3001 -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9083 .loc 1 3143 7 view .LVU3002 -3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9084 .loc 1 3143 14 is_stmt 0 view .LVU3003 - 9085 0070 0320 movs r0, #3 - 9086 0072 E1E7 b .L458 - 9087 .LVL775: - 9088 .L464: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9089 .loc 1 3152 5 is_stmt 1 view .LVU3004 -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9090 .loc 1 3152 9 is_stmt 0 view .LVU3005 - 9091 0074 6FF07E43 mvn r3, #-33554432 - 9092 0078 0093 str r3, [sp] - 9093 007a 2B46 mov r3, r5 - 9094 007c 0022 movs r2, #0 - 9095 007e 4FF48001 mov r1, #4194304 - 9096 0082 2046 mov r0, r4 - 9097 0084 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 9098 .LVL776: -3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9099 .loc 1 3152 8 discriminator 1 view .LVU3006 - 9100 0088 0028 cmp r0, #0 - 9101 008a CCD0 beq .L459 - 9102 .L460: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9103 .loc 1 3156 7 is_stmt 1 discriminator 1 view .LVU3007 - 9104 .LBB767: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9105 .loc 1 3156 7 discriminator 1 view .LVU3008 -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9106 .loc 1 3156 7 discriminator 1 view .LVU3009 -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9107 .loc 1 3156 7 discriminator 1 view .LVU3010 - 9108 008c 2268 ldr r2, [r4] - 9109 .LVL777: - 9110 .LBB768: - 9111 .LBI768: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9112 .loc 2 1068 31 view .LVU3011 - ARM GAS /tmp/ccIJKvXX.s page 298 - - - 9113 .LBB769: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9114 .loc 2 1070 5 view .LVU3012 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9115 .loc 2 1072 4 view .LVU3013 - 9116 .syntax unified - 9117 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9118 008e 52E8003F ldrex r3, [r2] - 9119 @ 0 "" 2 - 9120 .LVL778: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9121 .loc 2 1073 4 view .LVU3014 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9122 .loc 2 1073 4 is_stmt 0 view .LVU3015 - 9123 .thumb - 9124 .syntax unified - 9125 .LBE769: - 9126 .LBE768: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9127 .loc 1 3156 7 discriminator 1 view .LVU3016 - 9128 0092 23F49073 bic r3, r3, #288 - 9129 .LVL779: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9130 .loc 1 3156 7 is_stmt 1 discriminator 1 view .LVU3017 - 9131 .LBB770: - 9132 .LBI770: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9133 .loc 2 1119 31 view .LVU3018 - 9134 .LBB771: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9135 .loc 2 1121 4 view .LVU3019 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9136 .loc 2 1123 4 view .LVU3020 - 9137 .syntax unified - 9138 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9139 0096 42E80031 strex r1, r3, [r2] - 9140 @ 0 "" 2 - 9141 .LVL780: - 9142 .loc 2 1124 4 view .LVU3021 - 9143 .loc 2 1124 4 is_stmt 0 view .LVU3022 - 9144 .thumb - 9145 .syntax unified - 9146 .LBE771: - 9147 .LBE770: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9148 .loc 1 3156 7 discriminator 1 view .LVU3023 - 9149 009a 0029 cmp r1, #0 - 9150 009c F6D1 bne .L460 - 9151 .LVL781: - 9152 .L461: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9153 .loc 1 3156 7 discriminator 1 view .LVU3024 - 9154 .LBE767: -3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 9155 .loc 1 3156 7 is_stmt 1 discriminator 2 view .LVU3025 -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9156 .loc 1 3157 7 discriminator 1 view .LVU3026 - ARM GAS /tmp/ccIJKvXX.s page 299 - - - 9157 .LBB772: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9158 .loc 1 3157 7 discriminator 1 view .LVU3027 -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9159 .loc 1 3157 7 discriminator 1 view .LVU3028 -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9160 .loc 1 3157 7 discriminator 1 view .LVU3029 - 9161 009e 2268 ldr r2, [r4] - 9162 .LVL782: - 9163 .LBB773: - 9164 .LBI773: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9165 .loc 2 1068 31 view .LVU3030 - 9166 .LBB774: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9167 .loc 2 1070 5 view .LVU3031 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9168 .loc 2 1072 4 view .LVU3032 - 9169 00a0 02F10803 add r3, r2, #8 - 9170 .LVL783: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9171 .loc 2 1072 4 is_stmt 0 view .LVU3033 - 9172 .syntax unified - 9173 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9174 00a4 53E8003F ldrex r3, [r3] - 9175 @ 0 "" 2 - 9176 .LVL784: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9177 .loc 2 1073 4 is_stmt 1 view .LVU3034 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9178 .loc 2 1073 4 is_stmt 0 view .LVU3035 - 9179 .thumb - 9180 .syntax unified - 9181 .LBE774: - 9182 .LBE773: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9183 .loc 1 3157 7 discriminator 1 view .LVU3036 - 9184 00a8 23F00103 bic r3, r3, #1 - 9185 .LVL785: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9186 .loc 1 3157 7 is_stmt 1 discriminator 1 view .LVU3037 - 9187 .LBB775: - 9188 .LBI775: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9189 .loc 2 1119 31 view .LVU3038 - 9190 .LBB776: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9191 .loc 2 1121 4 view .LVU3039 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9192 .loc 2 1123 4 view .LVU3040 - 9193 00ac 0832 adds r2, r2, #8 - 9194 .LVL786: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9195 .loc 2 1123 4 is_stmt 0 view .LVU3041 - 9196 .syntax unified - 9197 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9198 00ae 42E80031 strex r1, r3, [r2] - ARM GAS /tmp/ccIJKvXX.s page 300 - - - 9199 @ 0 "" 2 - 9200 .LVL787: - 9201 .loc 2 1124 4 is_stmt 1 view .LVU3042 - 9202 .loc 2 1124 4 is_stmt 0 view .LVU3043 - 9203 .thumb - 9204 .syntax unified - 9205 .LBE776: - 9206 .LBE775: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9207 .loc 1 3157 7 discriminator 1 view .LVU3044 - 9208 00b2 0029 cmp r1, #0 - 9209 00b4 F3D1 bne .L461 - 9210 .LBE772: -3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9211 .loc 1 3157 7 is_stmt 1 discriminator 2 view .LVU3045 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9212 .loc 1 3159 7 view .LVU3046 -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9213 .loc 1 3159 22 is_stmt 0 view .LVU3047 - 9214 00b6 2023 movs r3, #32 - 9215 .LVL788: -3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9216 .loc 1 3159 22 view .LVU3048 - 9217 00b8 C4F88030 str r3, [r4, #128] -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9218 .loc 1 3161 7 is_stmt 1 view .LVU3049 -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9219 .loc 1 3161 7 view .LVU3050 - 9220 00bc 0023 movs r3, #0 - 9221 00be 84F87830 strb r3, [r4, #120] -3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9222 .loc 1 3161 7 view .LVU3051 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9223 .loc 1 3164 7 view .LVU3052 -3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9224 .loc 1 3164 14 is_stmt 0 view .LVU3053 - 9225 00c2 0320 movs r0, #3 - 9226 00c4 B8E7 b .L458 - 9227 .cfi_endproc - 9228 .LFE187: - 9230 .section .text.HAL_UART_Init,"ax",%progbits - 9231 .align 1 - 9232 .global HAL_UART_Init - 9233 .syntax unified - 9234 .thumb - 9235 .thumb_func - 9237 HAL_UART_Init: - 9238 .LVL789: - 9239 .LFB141: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9240 .loc 1 290 1 is_stmt 1 view -0 - 9241 .cfi_startproc - 9242 @ args = 0, pretend = 0, frame = 0 - 9243 @ frame_needed = 0, uses_anonymous_args = 0 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9244 .loc 1 292 3 view .LVU3055 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 301 - - - 9245 .loc 1 292 6 is_stmt 0 view .LVU3056 - 9246 0000 68B3 cbz r0, .L469 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9247 .loc 1 290 1 view .LVU3057 - 9248 0002 10B5 push {r4, lr} - 9249 .LCFI41: - 9250 .cfi_def_cfa_offset 8 - 9251 .cfi_offset 4, -8 - 9252 .cfi_offset 14, -4 - 9253 0004 0446 mov r4, r0 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9254 .loc 1 297 3 is_stmt 1 view .LVU3058 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9255 .loc 1 300 5 view .LVU3059 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9256 .loc 1 305 5 view .LVU3060 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9257 .loc 1 308 3 view .LVU3061 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9258 .loc 1 308 12 is_stmt 0 view .LVU3062 - 9259 0006 C36F ldr r3, [r0, #124] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9260 .loc 1 308 6 view .LVU3063 - 9261 0008 03B3 cbz r3, .L474 - 9262 .LVL790: - 9263 .L467: - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9264 .loc 1 329 3 is_stmt 1 view .LVU3064 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9265 .loc 1 329 17 is_stmt 0 view .LVU3065 - 9266 000a 2423 movs r3, #36 - 9267 000c E367 str r3, [r4, #124] - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9268 .loc 1 331 3 is_stmt 1 view .LVU3066 - 9269 000e 2268 ldr r2, [r4] - 9270 0010 1368 ldr r3, [r2] - 9271 0012 23F00103 bic r3, r3, #1 - 9272 0016 1360 str r3, [r2] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9273 .loc 1 335 3 view .LVU3067 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9274 .loc 1 335 26 is_stmt 0 view .LVU3068 - 9275 0018 636A ldr r3, [r4, #36] - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9276 .loc 1 335 6 view .LVU3069 - 9277 001a E3B9 cbnz r3, .L475 - 9278 .L468: - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9279 .loc 1 341 3 is_stmt 1 view .LVU3070 - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9280 .loc 1 341 7 is_stmt 0 view .LVU3071 - 9281 001c 2046 mov r0, r4 - 9282 001e FFF7FEFF bl UART_SetConfig - 9283 .LVL791: - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9284 .loc 1 341 6 discriminator 1 view .LVU3072 - 9285 0022 0128 cmp r0, #1 - ARM GAS /tmp/ccIJKvXX.s page 302 - - - 9286 0024 11D0 beq .L466 - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 9287 .loc 1 349 3 is_stmt 1 view .LVU3073 - 9288 0026 2268 ldr r2, [r4] - 9289 0028 5368 ldr r3, [r2, #4] - 9290 002a 23F49043 bic r3, r3, #18432 - 9291 002e 5360 str r3, [r2, #4] - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9292 .loc 1 350 3 view .LVU3074 - 9293 0030 2268 ldr r2, [r4] - 9294 0032 9368 ldr r3, [r2, #8] - 9295 0034 23F02A03 bic r3, r3, #42 - 9296 0038 9360 str r3, [r2, #8] - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9297 .loc 1 352 3 view .LVU3075 - 9298 003a 2268 ldr r2, [r4] - 9299 003c 1368 ldr r3, [r2] - 9300 003e 43F00103 orr r3, r3, #1 - 9301 0042 1360 str r3, [r2] - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9302 .loc 1 355 3 view .LVU3076 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9303 .loc 1 355 11 is_stmt 0 view .LVU3077 - 9304 0044 2046 mov r0, r4 - 9305 0046 FFF7FEFF bl UART_CheckIdleState - 9306 .LVL792: - 9307 .L466: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9308 .loc 1 356 1 view .LVU3078 - 9309 004a 10BD pop {r4, pc} - 9310 .LVL793: - 9311 .L474: - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9312 .loc 1 311 5 is_stmt 1 view .LVU3079 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9313 .loc 1 311 17 is_stmt 0 view .LVU3080 - 9314 004c 80F87830 strb r3, [r0, #120] - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9315 .loc 1 325 5 is_stmt 1 view .LVU3081 - 9316 0050 FFF7FEFF bl HAL_UART_MspInit - 9317 .LVL794: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9318 .loc 1 325 5 is_stmt 0 view .LVU3082 - 9319 0054 D9E7 b .L467 - 9320 .L475: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9321 .loc 1 337 5 is_stmt 1 view .LVU3083 - 9322 0056 2046 mov r0, r4 - 9323 0058 FFF7FEFF bl UART_AdvFeatureConfig - 9324 .LVL795: - 9325 005c DEE7 b .L468 - 9326 .LVL796: - 9327 .L469: - 9328 .LCFI42: - 9329 .cfi_def_cfa_offset 0 - 9330 .cfi_restore 4 - 9331 .cfi_restore 14 - ARM GAS /tmp/ccIJKvXX.s page 303 - - - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9332 .loc 1 294 12 is_stmt 0 view .LVU3084 - 9333 005e 0120 movs r0, #1 - 9334 .LVL797: - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9335 .loc 1 356 1 view .LVU3085 - 9336 0060 7047 bx lr - 9337 .cfi_endproc - 9338 .LFE141: - 9340 .section .text.HAL_HalfDuplex_Init,"ax",%progbits - 9341 .align 1 - 9342 .global HAL_HalfDuplex_Init - 9343 .syntax unified - 9344 .thumb - 9345 .thumb_func - 9347 HAL_HalfDuplex_Init: - 9348 .LVL798: - 9349 .LFB142: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9350 .loc 1 365 1 is_stmt 1 view -0 - 9351 .cfi_startproc - 9352 @ args = 0, pretend = 0, frame = 0 - 9353 @ frame_needed = 0, uses_anonymous_args = 0 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9354 .loc 1 367 3 view .LVU3087 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9355 .loc 1 367 6 is_stmt 0 view .LVU3088 - 9356 0000 0028 cmp r0, #0 - 9357 0002 32D0 beq .L480 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9358 .loc 1 365 1 view .LVU3089 - 9359 0004 10B5 push {r4, lr} - 9360 .LCFI43: - 9361 .cfi_def_cfa_offset 8 - 9362 .cfi_offset 4, -8 - 9363 .cfi_offset 14, -4 - 9364 0006 0446 mov r4, r0 - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9365 .loc 1 373 3 is_stmt 1 view .LVU3090 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9366 .loc 1 375 3 view .LVU3091 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9367 .loc 1 375 12 is_stmt 0 view .LVU3092 - 9368 0008 C36F ldr r3, [r0, #124] - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9369 .loc 1 375 6 view .LVU3093 - 9370 000a 2BB3 cbz r3, .L485 - 9371 .LVL799: - 9372 .L478: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9373 .loc 1 396 3 is_stmt 1 view .LVU3094 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9374 .loc 1 396 17 is_stmt 0 view .LVU3095 - 9375 000c 2423 movs r3, #36 - 9376 000e E367 str r3, [r4, #124] - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9377 .loc 1 398 3 is_stmt 1 view .LVU3096 - ARM GAS /tmp/ccIJKvXX.s page 304 - - - 9378 0010 2268 ldr r2, [r4] - 9379 0012 1368 ldr r3, [r2] - 9380 0014 23F00103 bic r3, r3, #1 - 9381 0018 1360 str r3, [r2] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9382 .loc 1 402 3 view .LVU3097 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9383 .loc 1 402 26 is_stmt 0 view .LVU3098 - 9384 001a 636A ldr r3, [r4, #36] - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9385 .loc 1 402 6 view .LVU3099 - 9386 001c 0BBB cbnz r3, .L486 - 9387 .L479: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9388 .loc 1 408 3 is_stmt 1 view .LVU3100 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9389 .loc 1 408 7 is_stmt 0 view .LVU3101 - 9390 001e 2046 mov r0, r4 - 9391 0020 FFF7FEFF bl UART_SetConfig - 9392 .LVL800: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9393 .loc 1 408 6 discriminator 1 view .LVU3102 - 9394 0024 0128 cmp r0, #1 - 9395 0026 16D0 beq .L477 - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); - 9396 .loc 1 416 3 is_stmt 1 view .LVU3103 - 9397 0028 2268 ldr r2, [r4] - 9398 002a 5368 ldr r3, [r2, #4] - 9399 002c 23F49043 bic r3, r3, #18432 - 9400 0030 5360 str r3, [r2, #4] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9401 .loc 1 417 3 view .LVU3104 - 9402 0032 2268 ldr r2, [r4] - 9403 0034 9368 ldr r3, [r2, #8] - 9404 0036 23F02203 bic r3, r3, #34 - 9405 003a 9360 str r3, [r2, #8] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9406 .loc 1 420 3 view .LVU3105 - 9407 003c 2268 ldr r2, [r4] - 9408 003e 9368 ldr r3, [r2, #8] - 9409 0040 43F00803 orr r3, r3, #8 - 9410 0044 9360 str r3, [r2, #8] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9411 .loc 1 422 3 view .LVU3106 - 9412 0046 2268 ldr r2, [r4] - 9413 0048 1368 ldr r3, [r2] - 9414 004a 43F00103 orr r3, r3, #1 - 9415 004e 1360 str r3, [r2] - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9416 .loc 1 425 3 view .LVU3107 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9417 .loc 1 425 11 is_stmt 0 view .LVU3108 - 9418 0050 2046 mov r0, r4 - 9419 0052 FFF7FEFF bl UART_CheckIdleState - 9420 .LVL801: - 9421 .L477: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 305 - - - 9422 .loc 1 426 1 view .LVU3109 - 9423 0056 10BD pop {r4, pc} - 9424 .LVL802: - 9425 .L485: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9426 .loc 1 378 5 is_stmt 1 view .LVU3110 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9427 .loc 1 378 17 is_stmt 0 view .LVU3111 - 9428 0058 80F87830 strb r3, [r0, #120] - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9429 .loc 1 392 5 is_stmt 1 view .LVU3112 - 9430 005c FFF7FEFF bl HAL_UART_MspInit - 9431 .LVL803: - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9432 .loc 1 392 5 is_stmt 0 view .LVU3113 - 9433 0060 D4E7 b .L478 - 9434 .L486: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9435 .loc 1 404 5 is_stmt 1 view .LVU3114 - 9436 0062 2046 mov r0, r4 - 9437 0064 FFF7FEFF bl UART_AdvFeatureConfig - 9438 .LVL804: - 9439 0068 D9E7 b .L479 - 9440 .LVL805: - 9441 .L480: - 9442 .LCFI44: - 9443 .cfi_def_cfa_offset 0 - 9444 .cfi_restore 4 - 9445 .cfi_restore 14 - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9446 .loc 1 369 12 is_stmt 0 view .LVU3115 - 9447 006a 0120 movs r0, #1 - 9448 .LVL806: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9449 .loc 1 426 1 view .LVU3116 - 9450 006c 7047 bx lr - 9451 .cfi_endproc - 9452 .LFE142: - 9454 .section .text.HAL_LIN_Init,"ax",%progbits - 9455 .align 1 - 9456 .global HAL_LIN_Init - 9457 .syntax unified - 9458 .thumb - 9459 .thumb_func - 9461 HAL_LIN_Init: - 9462 .LVL807: - 9463 .LFB143: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9464 .loc 1 440 1 is_stmt 1 view -0 - 9465 .cfi_startproc - 9466 @ args = 0, pretend = 0, frame = 0 - 9467 @ frame_needed = 0, uses_anonymous_args = 0 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9468 .loc 1 442 3 view .LVU3118 - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9469 .loc 1 442 6 is_stmt 0 view .LVU3119 - 9470 0000 0028 cmp r0, #0 - ARM GAS /tmp/ccIJKvXX.s page 306 - - - 9471 0002 40D0 beq .L491 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9472 .loc 1 440 1 view .LVU3120 - 9473 0004 38B5 push {r3, r4, r5, lr} - 9474 .LCFI45: - 9475 .cfi_def_cfa_offset 16 - 9476 .cfi_offset 3, -16 - 9477 .cfi_offset 4, -12 - 9478 .cfi_offset 5, -8 - 9479 .cfi_offset 14, -4 - 9480 0006 0D46 mov r5, r1 - 9481 0008 0446 mov r4, r0 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the Break detection length parameter */ - 9482 .loc 1 448 3 is_stmt 1 view .LVU3121 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9483 .loc 1 450 3 view .LVU3122 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9484 .loc 1 453 3 view .LVU3123 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9485 .loc 1 453 18 is_stmt 0 view .LVU3124 - 9486 000a C369 ldr r3, [r0, #28] - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9487 .loc 1 453 6 view .LVU3125 - 9488 000c B3F5004F cmp r3, #32768 - 9489 0010 3BD0 beq .L492 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9490 .loc 1 458 3 is_stmt 1 view .LVU3126 - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9491 .loc 1 458 18 is_stmt 0 view .LVU3127 - 9492 0012 8368 ldr r3, [r0, #8] - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9493 .loc 1 458 6 view .LVU3128 - 9494 0014 002B cmp r3, #0 - 9495 0016 3AD1 bne .L493 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9496 .loc 1 463 3 is_stmt 1 view .LVU3129 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9497 .loc 1 463 12 is_stmt 0 view .LVU3130 - 9498 0018 C36F ldr r3, [r0, #124] - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9499 .loc 1 463 6 view .LVU3131 - 9500 001a 5BB3 cbz r3, .L498 - 9501 .LVL808: - 9502 .L489: - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9503 .loc 1 484 3 is_stmt 1 view .LVU3132 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9504 .loc 1 484 17 is_stmt 0 view .LVU3133 - 9505 001c 2423 movs r3, #36 - 9506 001e E367 str r3, [r4, #124] - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9507 .loc 1 486 3 is_stmt 1 view .LVU3134 - 9508 0020 2268 ldr r2, [r4] - 9509 0022 1368 ldr r3, [r2] - 9510 0024 23F00103 bic r3, r3, #1 - 9511 0028 1360 str r3, [r2] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 307 - - - 9512 .loc 1 490 3 view .LVU3135 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9513 .loc 1 490 26 is_stmt 0 view .LVU3136 - 9514 002a 636A ldr r3, [r4, #36] - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9515 .loc 1 490 6 view .LVU3137 - 9516 002c 3BBB cbnz r3, .L499 - 9517 .L490: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9518 .loc 1 496 3 is_stmt 1 view .LVU3138 - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9519 .loc 1 496 7 is_stmt 0 view .LVU3139 - 9520 002e 2046 mov r0, r4 - 9521 0030 FFF7FEFF bl UART_SetConfig - 9522 .LVL809: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9523 .loc 1 496 6 discriminator 1 view .LVU3140 - 9524 0034 0128 cmp r0, #1 - 9525 0036 1CD0 beq .L488 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); - 9526 .loc 1 504 3 is_stmt 1 view .LVU3141 - 9527 0038 2268 ldr r2, [r4] - 9528 003a 5368 ldr r3, [r2, #4] - 9529 003c 23F40063 bic r3, r3, #2048 - 9530 0040 5360 str r3, [r2, #4] - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9531 .loc 1 505 3 view .LVU3142 - 9532 0042 2268 ldr r2, [r4] - 9533 0044 9368 ldr r3, [r2, #8] - 9534 0046 23F02A03 bic r3, r3, #42 - 9535 004a 9360 str r3, [r2, #8] - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9536 .loc 1 508 3 view .LVU3143 - 9537 004c 2268 ldr r2, [r4] - 9538 004e 5368 ldr r3, [r2, #4] - 9539 0050 43F48043 orr r3, r3, #16384 - 9540 0054 5360 str r3, [r2, #4] - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9541 .loc 1 511 3 view .LVU3144 - 9542 0056 2268 ldr r2, [r4] - 9543 0058 5368 ldr r3, [r2, #4] - 9544 005a 23F02003 bic r3, r3, #32 - 9545 005e 2B43 orrs r3, r3, r5 - 9546 0060 5360 str r3, [r2, #4] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9547 .loc 1 513 3 view .LVU3145 - 9548 0062 2268 ldr r2, [r4] - 9549 0064 1368 ldr r3, [r2] - 9550 0066 43F00103 orr r3, r3, #1 - 9551 006a 1360 str r3, [r2] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9552 .loc 1 516 3 view .LVU3146 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9553 .loc 1 516 11 is_stmt 0 view .LVU3147 - 9554 006c 2046 mov r0, r4 - 9555 006e FFF7FEFF bl UART_CheckIdleState - 9556 .LVL810: - ARM GAS /tmp/ccIJKvXX.s page 308 - - - 9557 .L488: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9558 .loc 1 517 1 view .LVU3148 - 9559 0072 38BD pop {r3, r4, r5, pc} - 9560 .LVL811: - 9561 .L498: - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9562 .loc 1 466 5 is_stmt 1 view .LVU3149 - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9563 .loc 1 466 17 is_stmt 0 view .LVU3150 - 9564 0074 80F87830 strb r3, [r0, #120] - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9565 .loc 1 480 5 is_stmt 1 view .LVU3151 - 9566 0078 FFF7FEFF bl HAL_UART_MspInit - 9567 .LVL812: - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9568 .loc 1 480 5 is_stmt 0 view .LVU3152 - 9569 007c CEE7 b .L489 - 9570 .L499: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9571 .loc 1 492 5 is_stmt 1 view .LVU3153 - 9572 007e 2046 mov r0, r4 - 9573 0080 FFF7FEFF bl UART_AdvFeatureConfig - 9574 .LVL813: - 9575 0084 D3E7 b .L490 - 9576 .LVL814: - 9577 .L491: - 9578 .LCFI46: - 9579 .cfi_def_cfa_offset 0 - 9580 .cfi_restore 3 - 9581 .cfi_restore 4 - 9582 .cfi_restore 5 - 9583 .cfi_restore 14 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9584 .loc 1 444 12 is_stmt 0 view .LVU3154 - 9585 0086 0120 movs r0, #1 - 9586 .LVL815: - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9587 .loc 1 517 1 view .LVU3155 - 9588 0088 7047 bx lr - 9589 .LVL816: - 9590 .L492: - 9591 .LCFI47: - 9592 .cfi_def_cfa_offset 16 - 9593 .cfi_offset 3, -16 - 9594 .cfi_offset 4, -12 - 9595 .cfi_offset 5, -8 - 9596 .cfi_offset 14, -4 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9597 .loc 1 455 12 view .LVU3156 - 9598 008a 0120 movs r0, #1 - 9599 .LVL817: - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9600 .loc 1 455 12 view .LVU3157 - 9601 008c F1E7 b .L488 - 9602 .LVL818: - 9603 .L493: - ARM GAS /tmp/ccIJKvXX.s page 309 - - - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9604 .loc 1 460 12 view .LVU3158 - 9605 008e 0120 movs r0, #1 - 9606 .LVL819: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9607 .loc 1 460 12 view .LVU3159 - 9608 0090 EFE7 b .L488 - 9609 .cfi_endproc - 9610 .LFE143: - 9612 .section .text.HAL_MultiProcessor_Init,"ax",%progbits - 9613 .align 1 - 9614 .global HAL_MultiProcessor_Init - 9615 .syntax unified - 9616 .thumb - 9617 .thumb_func - 9619 HAL_MultiProcessor_Init: - 9620 .LVL820: - 9621 .LFB144: - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9622 .loc 1 539 1 is_stmt 1 view -0 - 9623 .cfi_startproc - 9624 @ args = 0, pretend = 0, frame = 0 - 9625 @ frame_needed = 0, uses_anonymous_args = 0 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9626 .loc 1 541 3 view .LVU3161 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9627 .loc 1 541 6 is_stmt 0 view .LVU3162 - 9628 0000 0028 cmp r0, #0 - 9629 0002 40D0 beq .L505 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check the UART handle allocation */ - 9630 .loc 1 539 1 view .LVU3163 - 9631 0004 70B5 push {r4, r5, r6, lr} - 9632 .LCFI48: - 9633 .cfi_def_cfa_offset 16 - 9634 .cfi_offset 4, -16 - 9635 .cfi_offset 5, -12 - 9636 .cfi_offset 6, -8 - 9637 .cfi_offset 14, -4 - 9638 0006 0E46 mov r6, r1 - 9639 0008 1546 mov r5, r2 - 9640 000a 0446 mov r4, r0 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9641 .loc 1 547 3 is_stmt 1 view .LVU3164 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9642 .loc 1 549 3 view .LVU3165 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9643 .loc 1 549 12 is_stmt 0 view .LVU3166 - 9644 000c C36F ldr r3, [r0, #124] - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9645 .loc 1 549 6 view .LVU3167 - 9646 000e 4BB3 cbz r3, .L510 - 9647 .LVL821: - 9648 .L502: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9649 .loc 1 570 3 is_stmt 1 view .LVU3168 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9650 .loc 1 570 17 is_stmt 0 view .LVU3169 - ARM GAS /tmp/ccIJKvXX.s page 310 - - - 9651 0010 2423 movs r3, #36 - 9652 0012 E367 str r3, [r4, #124] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9653 .loc 1 572 3 is_stmt 1 view .LVU3170 - 9654 0014 2268 ldr r2, [r4] - 9655 0016 1368 ldr r3, [r2] - 9656 0018 23F00103 bic r3, r3, #1 - 9657 001c 1360 str r3, [r2] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9658 .loc 1 576 3 view .LVU3171 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9659 .loc 1 576 26 is_stmt 0 view .LVU3172 - 9660 001e 636A ldr r3, [r4, #36] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9661 .loc 1 576 6 view .LVU3173 - 9662 0020 2BBB cbnz r3, .L511 - 9663 .L503: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9664 .loc 1 582 3 is_stmt 1 view .LVU3174 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9665 .loc 1 582 7 is_stmt 0 view .LVU3175 - 9666 0022 2046 mov r0, r4 - 9667 0024 FFF7FEFF bl UART_SetConfig - 9668 .LVL822: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9669 .loc 1 582 6 discriminator 1 view .LVU3176 - 9670 0028 0128 cmp r0, #1 - 9671 002a 1AD0 beq .L501 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 9672 .loc 1 590 3 is_stmt 1 view .LVU3177 - 9673 002c 2268 ldr r2, [r4] - 9674 002e 5368 ldr r3, [r2, #4] - 9675 0030 23F49043 bic r3, r3, #18432 - 9676 0034 5360 str r3, [r2, #4] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9677 .loc 1 591 3 view .LVU3178 - 9678 0036 2268 ldr r2, [r4] - 9679 0038 9368 ldr r3, [r2, #8] - 9680 003a 23F02A03 bic r3, r3, #42 - 9681 003e 9360 str r3, [r2, #8] - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9682 .loc 1 593 3 view .LVU3179 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 9683 .loc 1 593 6 is_stmt 0 view .LVU3180 - 9684 0040 B5F5006F cmp r5, #2048 - 9685 0044 17D0 beq .L512 - 9686 .L504: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9687 .loc 1 600 3 is_stmt 1 view .LVU3181 - 9688 0046 2268 ldr r2, [r4] - 9689 0048 1368 ldr r3, [r2] - 9690 004a 23F40063 bic r3, r3, #2048 - 9691 004e 2B43 orrs r3, r3, r5 - 9692 0050 1360 str r3, [r2] - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9693 .loc 1 602 3 view .LVU3182 - 9694 0052 2268 ldr r2, [r4] - ARM GAS /tmp/ccIJKvXX.s page 311 - - - 9695 0054 1368 ldr r3, [r2] - 9696 0056 43F00103 orr r3, r3, #1 - 9697 005a 1360 str r3, [r2] - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9698 .loc 1 605 3 view .LVU3183 - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9699 .loc 1 605 11 is_stmt 0 view .LVU3184 - 9700 005c 2046 mov r0, r4 - 9701 005e FFF7FEFF bl UART_CheckIdleState - 9702 .LVL823: - 9703 .L501: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9704 .loc 1 606 1 view .LVU3185 - 9705 0062 70BD pop {r4, r5, r6, pc} - 9706 .LVL824: - 9707 .L510: - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9708 .loc 1 552 5 is_stmt 1 view .LVU3186 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9709 .loc 1 552 17 is_stmt 0 view .LVU3187 - 9710 0064 80F87830 strb r3, [r0, #120] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9711 .loc 1 566 5 is_stmt 1 view .LVU3188 - 9712 0068 FFF7FEFF bl HAL_UART_MspInit - 9713 .LVL825: - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 9714 .loc 1 566 5 is_stmt 0 view .LVU3189 - 9715 006c D0E7 b .L502 - 9716 .L511: - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9717 .loc 1 578 5 is_stmt 1 view .LVU3190 - 9718 006e 2046 mov r0, r4 - 9719 0070 FFF7FEFF bl UART_AdvFeatureConfig - 9720 .LVL826: - 9721 0074 D5E7 b .L503 - 9722 .L512: - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9723 .loc 1 596 5 view .LVU3191 - 9724 0076 2268 ldr r2, [r4] - 9725 0078 5368 ldr r3, [r2, #4] - 9726 007a 23F07F43 bic r3, r3, #-16777216 - 9727 007e 43EA0663 orr r3, r3, r6, lsl #24 - 9728 0082 5360 str r3, [r2, #4] - 9729 0084 DFE7 b .L504 - 9730 .LVL827: - 9731 .L505: - 9732 .LCFI49: - 9733 .cfi_def_cfa_offset 0 - 9734 .cfi_restore 4 - 9735 .cfi_restore 5 - 9736 .cfi_restore 6 - 9737 .cfi_restore 14 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9738 .loc 1 543 12 is_stmt 0 view .LVU3192 - 9739 0086 0120 movs r0, #1 - 9740 .LVL828: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 312 - - - 9741 .loc 1 606 1 view .LVU3193 - 9742 0088 7047 bx lr - 9743 .cfi_endproc - 9744 .LFE144: - 9746 .section .text.HAL_MultiProcessor_EnableMuteMode,"ax",%progbits - 9747 .align 1 - 9748 .global HAL_MultiProcessor_EnableMuteMode - 9749 .syntax unified - 9750 .thumb - 9751 .thumb_func - 9753 HAL_MultiProcessor_EnableMuteMode: - 9754 .LVL829: - 9755 .LFB177: -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9756 .loc 1 2696 1 is_stmt 1 view -0 - 9757 .cfi_startproc - 9758 @ args = 0, pretend = 0, frame = 0 - 9759 @ frame_needed = 0, uses_anonymous_args = 0 -2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9760 .loc 1 2696 1 is_stmt 0 view .LVU3195 - 9761 0000 08B5 push {r3, lr} - 9762 .LCFI50: - 9763 .cfi_def_cfa_offset 8 - 9764 .cfi_offset 3, -8 - 9765 .cfi_offset 14, -4 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9766 .loc 1 2697 3 is_stmt 1 view .LVU3196 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9767 .loc 1 2697 3 view .LVU3197 - 9768 0002 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 9769 0006 012B cmp r3, #1 - 9770 0008 12D0 beq .L516 -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9771 .loc 1 2697 3 discriminator 2 view .LVU3198 - 9772 000a 0123 movs r3, #1 - 9773 000c 80F87830 strb r3, [r0, #120] -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9774 .loc 1 2697 3 discriminator 2 view .LVU3199 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9775 .loc 1 2699 3 view .LVU3200 -2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9776 .loc 1 2699 17 is_stmt 0 view .LVU3201 - 9777 0010 2423 movs r3, #36 - 9778 0012 C367 str r3, [r0, #124] - 9779 .L515: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9780 .loc 1 2702 3 is_stmt 1 discriminator 1 view .LVU3202 - 9781 .LBB777: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9782 .loc 1 2702 3 discriminator 1 view .LVU3203 -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9783 .loc 1 2702 3 discriminator 1 view .LVU3204 -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9784 .loc 1 2702 3 discriminator 1 view .LVU3205 - 9785 0014 0268 ldr r2, [r0] - 9786 .LVL830: - 9787 .LBB778: - ARM GAS /tmp/ccIJKvXX.s page 313 - - - 9788 .LBI778: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9789 .loc 2 1068 31 view .LVU3206 - 9790 .LBB779: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9791 .loc 2 1070 5 view .LVU3207 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9792 .loc 2 1072 4 view .LVU3208 - 9793 .syntax unified - 9794 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9795 0016 52E8003F ldrex r3, [r2] - 9796 @ 0 "" 2 - 9797 .LVL831: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9798 .loc 2 1073 4 view .LVU3209 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9799 .loc 2 1073 4 is_stmt 0 view .LVU3210 - 9800 .thumb - 9801 .syntax unified - 9802 .LBE779: - 9803 .LBE778: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9804 .loc 1 2702 3 discriminator 1 view .LVU3211 - 9805 001a 43F40053 orr r3, r3, #8192 - 9806 .LVL832: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9807 .loc 1 2702 3 is_stmt 1 discriminator 1 view .LVU3212 - 9808 .LBB780: - 9809 .LBI780: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9810 .loc 2 1119 31 view .LVU3213 - 9811 .LBB781: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9812 .loc 2 1121 4 view .LVU3214 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9813 .loc 2 1123 4 view .LVU3215 - 9814 .syntax unified - 9815 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9816 001e 42E80031 strex r1, r3, [r2] - 9817 @ 0 "" 2 - 9818 .LVL833: - 9819 .loc 2 1124 4 view .LVU3216 - 9820 .loc 2 1124 4 is_stmt 0 view .LVU3217 - 9821 .thumb - 9822 .syntax unified - 9823 .LBE781: - 9824 .LBE780: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9825 .loc 1 2702 3 discriminator 1 view .LVU3218 - 9826 0022 0029 cmp r1, #0 - 9827 0024 F6D1 bne .L515 - 9828 .LBE777: -2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9829 .loc 1 2702 3 is_stmt 1 discriminator 2 view .LVU3219 -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9830 .loc 1 2704 3 view .LVU3220 -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 314 - - - 9831 .loc 1 2704 17 is_stmt 0 view .LVU3221 - 9832 0026 2023 movs r3, #32 - 9833 .LVL834: -2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9834 .loc 1 2704 17 view .LVU3222 - 9835 0028 C367 str r3, [r0, #124] -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9836 .loc 1 2706 3 is_stmt 1 view .LVU3223 -2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9837 .loc 1 2706 11 is_stmt 0 view .LVU3224 - 9838 002a FFF7FEFF bl UART_CheckIdleState - 9839 .LVL835: - 9840 .L514: -2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9841 .loc 1 2707 1 view .LVU3225 - 9842 002e 08BD pop {r3, pc} - 9843 .LVL836: - 9844 .L516: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9845 .loc 1 2697 3 discriminator 1 view .LVU3226 - 9846 0030 0220 movs r0, #2 - 9847 .LVL837: -2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9848 .loc 1 2697 3 discriminator 1 view .LVU3227 - 9849 0032 FCE7 b .L514 - 9850 .cfi_endproc - 9851 .LFE177: - 9853 .section .text.HAL_MultiProcessor_DisableMuteMode,"ax",%progbits - 9854 .align 1 - 9855 .global HAL_MultiProcessor_DisableMuteMode - 9856 .syntax unified - 9857 .thumb - 9858 .thumb_func - 9860 HAL_MultiProcessor_DisableMuteMode: - 9861 .LVL838: - 9862 .LFB178: -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9863 .loc 1 2716 1 is_stmt 1 view -0 - 9864 .cfi_startproc - 9865 @ args = 0, pretend = 0, frame = 0 - 9866 @ frame_needed = 0, uses_anonymous_args = 0 -2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** __HAL_LOCK(huart); - 9867 .loc 1 2716 1 is_stmt 0 view .LVU3229 - 9868 0000 08B5 push {r3, lr} - 9869 .LCFI51: - 9870 .cfi_def_cfa_offset 8 - 9871 .cfi_offset 3, -8 - 9872 .cfi_offset 14, -4 -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9873 .loc 1 2717 3 is_stmt 1 view .LVU3230 -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9874 .loc 1 2717 3 view .LVU3231 - 9875 0002 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 9876 0006 012B cmp r3, #1 - 9877 0008 12D0 beq .L521 -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9878 .loc 1 2717 3 discriminator 2 view .LVU3232 - ARM GAS /tmp/ccIJKvXX.s page 315 - - - 9879 000a 0123 movs r3, #1 - 9880 000c 80F87830 strb r3, [r0, #120] -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9881 .loc 1 2717 3 discriminator 2 view .LVU3233 -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9882 .loc 1 2719 3 view .LVU3234 -2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9883 .loc 1 2719 17 is_stmt 0 view .LVU3235 - 9884 0010 2423 movs r3, #36 - 9885 0012 C367 str r3, [r0, #124] - 9886 .L520: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9887 .loc 1 2722 3 is_stmt 1 discriminator 1 view .LVU3236 - 9888 .LBB782: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9889 .loc 1 2722 3 discriminator 1 view .LVU3237 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9890 .loc 1 2722 3 discriminator 1 view .LVU3238 -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9891 .loc 1 2722 3 discriminator 1 view .LVU3239 - 9892 0014 0268 ldr r2, [r0] - 9893 .LVL839: - 9894 .LBB783: - 9895 .LBI783: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9896 .loc 2 1068 31 view .LVU3240 - 9897 .LBB784: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9898 .loc 2 1070 5 view .LVU3241 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9899 .loc 2 1072 4 view .LVU3242 - 9900 .syntax unified - 9901 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9902 0016 52E8003F ldrex r3, [r2] - 9903 @ 0 "" 2 - 9904 .LVL840: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9905 .loc 2 1073 4 view .LVU3243 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 9906 .loc 2 1073 4 is_stmt 0 view .LVU3244 - 9907 .thumb - 9908 .syntax unified - 9909 .LBE784: - 9910 .LBE783: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9911 .loc 1 2722 3 discriminator 1 view .LVU3245 - 9912 001a 23F40053 bic r3, r3, #8192 - 9913 .LVL841: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9914 .loc 1 2722 3 is_stmt 1 discriminator 1 view .LVU3246 - 9915 .LBB785: - 9916 .LBI785: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 9917 .loc 2 1119 31 view .LVU3247 - 9918 .LBB786: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 9919 .loc 2 1121 4 view .LVU3248 - ARM GAS /tmp/ccIJKvXX.s page 316 - - -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 9920 .loc 2 1123 4 view .LVU3249 - 9921 .syntax unified - 9922 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 9923 001e 42E80031 strex r1, r3, [r2] - 9924 @ 0 "" 2 - 9925 .LVL842: - 9926 .loc 2 1124 4 view .LVU3250 - 9927 .loc 2 1124 4 is_stmt 0 view .LVU3251 - 9928 .thumb - 9929 .syntax unified - 9930 .LBE786: - 9931 .LBE785: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9932 .loc 1 2722 3 discriminator 1 view .LVU3252 - 9933 0022 0029 cmp r1, #0 - 9934 0024 F6D1 bne .L520 - 9935 .LBE782: -2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9936 .loc 1 2722 3 is_stmt 1 discriminator 2 view .LVU3253 -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9937 .loc 1 2724 3 view .LVU3254 -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9938 .loc 1 2724 17 is_stmt 0 view .LVU3255 - 9939 0026 2023 movs r3, #32 - 9940 .LVL843: -2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9941 .loc 1 2724 17 view .LVU3256 - 9942 0028 C367 str r3, [r0, #124] -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9943 .loc 1 2726 3 is_stmt 1 view .LVU3257 -2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 9944 .loc 1 2726 11 is_stmt 0 view .LVU3258 - 9945 002a FFF7FEFF bl UART_CheckIdleState - 9946 .LVL844: - 9947 .L519: -2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9948 .loc 1 2727 1 view .LVU3259 - 9949 002e 08BD pop {r3, pc} - 9950 .LVL845: - 9951 .L521: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9952 .loc 1 2717 3 discriminator 1 view .LVU3260 - 9953 0030 0220 movs r0, #2 - 9954 .LVL846: -2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9955 .loc 1 2717 3 discriminator 1 view .LVU3261 - 9956 0032 FCE7 b .L519 - 9957 .cfi_endproc - 9958 .LFE178: - 9960 .section .text.UART_Start_Receive_IT,"ax",%progbits - 9961 .align 1 - 9962 .global UART_Start_Receive_IT - 9963 .syntax unified - 9964 .thumb - 9965 .thumb_func - 9967 UART_Start_Receive_IT: - ARM GAS /tmp/ccIJKvXX.s page 317 - - - 9968 .LVL847: - 9969 .LFB189: -3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 9970 .loc 1 3259 1 is_stmt 1 view -0 - 9971 .cfi_startproc - 9972 @ args = 0, pretend = 0, frame = 0 - 9973 @ frame_needed = 0, uses_anonymous_args = 0 - 9974 @ link register save eliminated. -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 9975 .loc 1 3260 3 view .LVU3263 -3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 9976 .loc 1 3260 22 is_stmt 0 view .LVU3264 - 9977 0000 4165 str r1, [r0, #84] -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 9978 .loc 1 3261 3 is_stmt 1 view .LVU3265 -3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferCount = Size; - 9979 .loc 1 3261 22 is_stmt 0 view .LVU3266 - 9980 0002 A0F85820 strh r2, [r0, #88] @ movhi -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; - 9981 .loc 1 3262 3 is_stmt 1 view .LVU3267 -3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxISR = NULL; - 9982 .loc 1 3262 22 is_stmt 0 view .LVU3268 - 9983 0006 A0F85A20 strh r2, [r0, #90] @ movhi -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9984 .loc 1 3263 3 is_stmt 1 view .LVU3269 -3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9985 .loc 1 3263 22 is_stmt 0 view .LVU3270 - 9986 000a 0023 movs r3, #0 - 9987 000c 8366 str r3, [r0, #104] -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9988 .loc 1 3266 3 is_stmt 1 view .LVU3271 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9989 .loc 1 3266 3 view .LVU3272 - 9990 000e 8368 ldr r3, [r0, #8] - 9991 0010 B3F5805F cmp r3, #4096 - 9992 0014 06D0 beq .L537 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9993 .loc 1 3266 3 discriminator 2 view .LVU3273 - 9994 0016 A3B9 cbnz r3, .L527 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9995 .loc 1 3266 3 discriminator 5 view .LVU3274 - 9996 0018 0369 ldr r3, [r0, #16] - 9997 001a 73B9 cbnz r3, .L528 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 9998 .loc 1 3266 3 discriminator 7 view .LVU3275 - 9999 001c FF23 movs r3, #255 - 10000 001e A0F85C30 strh r3, [r0, #92] @ movhi - 10001 0022 14E0 b .L526 - 10002 .L537: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10003 .loc 1 3266 3 discriminator 1 view .LVU3276 - 10004 0024 0369 ldr r3, [r0, #16] - 10005 0026 23B9 cbnz r3, .L525 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10006 .loc 1 3266 3 discriminator 3 view .LVU3277 - 10007 0028 40F2FF13 movw r3, #511 - 10008 002c A0F85C30 strh r3, [r0, #92] @ movhi - ARM GAS /tmp/ccIJKvXX.s page 318 - - - 10009 0030 0DE0 b .L526 - 10010 .L525: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10011 .loc 1 3266 3 discriminator 4 view .LVU3278 - 10012 0032 FF23 movs r3, #255 - 10013 0034 A0F85C30 strh r3, [r0, #92] @ movhi - 10014 0038 09E0 b .L526 - 10015 .L528: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10016 .loc 1 3266 3 discriminator 8 view .LVU3279 - 10017 003a 7F23 movs r3, #127 - 10018 003c A0F85C30 strh r3, [r0, #92] @ movhi - 10019 0040 05E0 b .L526 - 10020 .L527: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10021 .loc 1 3266 3 discriminator 6 view .LVU3280 - 10022 0042 B3F1805F cmp r3, #268435456 - 10023 0046 27D0 beq .L538 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10024 .loc 1 3266 3 discriminator 10 view .LVU3281 - 10025 0048 0023 movs r3, #0 - 10026 004a A0F85C30 strh r3, [r0, #92] @ movhi - 10027 .L526: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10028 .loc 1 3266 3 discriminator 13 view .LVU3282 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10029 .loc 1 3268 3 view .LVU3283 -3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10030 .loc 1 3268 20 is_stmt 0 view .LVU3284 - 10031 004e 0023 movs r3, #0 - 10032 0050 C0F88430 str r3, [r0, #132] -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10033 .loc 1 3269 3 is_stmt 1 view .LVU3285 -3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10034 .loc 1 3269 18 is_stmt 0 view .LVU3286 - 10035 0054 2223 movs r3, #34 - 10036 0056 C0F88030 str r3, [r0, #128] - 10037 .LVL848: - 10038 .L531: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10039 .loc 1 3272 3 is_stmt 1 discriminator 1 view .LVU3287 - 10040 .LBB787: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10041 .loc 1 3272 3 discriminator 1 view .LVU3288 -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10042 .loc 1 3272 3 discriminator 1 view .LVU3289 -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10043 .loc 1 3272 3 discriminator 1 view .LVU3290 - 10044 005a 0268 ldr r2, [r0] - 10045 .LVL849: - 10046 .LBB788: - 10047 .LBI788: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10048 .loc 2 1068 31 view .LVU3291 - 10049 .LBB789: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10050 .loc 2 1070 5 view .LVU3292 - ARM GAS /tmp/ccIJKvXX.s page 319 - - -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10051 .loc 2 1072 4 view .LVU3293 - 10052 005c 02F10803 add r3, r2, #8 - 10053 .LVL850: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10054 .loc 2 1072 4 is_stmt 0 view .LVU3294 - 10055 .syntax unified - 10056 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10057 0060 53E8003F ldrex r3, [r3] - 10058 @ 0 "" 2 - 10059 .LVL851: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10060 .loc 2 1073 4 is_stmt 1 view .LVU3295 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10061 .loc 2 1073 4 is_stmt 0 view .LVU3296 - 10062 .thumb - 10063 .syntax unified - 10064 .LBE789: - 10065 .LBE788: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10066 .loc 1 3272 3 discriminator 1 view .LVU3297 - 10067 0064 43F00103 orr r3, r3, #1 - 10068 .LVL852: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10069 .loc 1 3272 3 is_stmt 1 discriminator 1 view .LVU3298 - 10070 .LBB790: - 10071 .LBI790: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10072 .loc 2 1119 31 view .LVU3299 - 10073 .LBB791: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10074 .loc 2 1121 4 view .LVU3300 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10075 .loc 2 1123 4 view .LVU3301 - 10076 0068 0832 adds r2, r2, #8 - 10077 .LVL853: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10078 .loc 2 1123 4 is_stmt 0 view .LVU3302 - 10079 .syntax unified - 10080 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10081 006a 42E80031 strex r1, r3, [r2] - 10082 @ 0 "" 2 - 10083 .LVL854: - 10084 .loc 2 1124 4 is_stmt 1 view .LVU3303 - 10085 .loc 2 1124 4 is_stmt 0 view .LVU3304 - 10086 .thumb - 10087 .syntax unified - 10088 .LBE791: - 10089 .LBE790: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10090 .loc 1 3272 3 discriminator 1 view .LVU3305 - 10091 006e 0029 cmp r1, #0 - 10092 0070 F3D1 bne .L531 - 10093 .LBE787: -3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10094 .loc 1 3272 3 is_stmt 1 discriminator 2 view .LVU3306 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 320 - - - 10095 .loc 1 3275 3 view .LVU3307 -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10096 .loc 1 3275 19 is_stmt 0 view .LVU3308 - 10097 0072 8368 ldr r3, [r0, #8] - 10098 .LVL855: -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10099 .loc 1 3275 6 view .LVU3309 - 10100 0074 B3F5805F cmp r3, #4096 - 10101 0078 18D0 beq .L539 - 10102 .L532: -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10103 .loc 1 3281 5 is_stmt 1 view .LVU3310 -3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10104 .loc 1 3281 18 is_stmt 0 view .LVU3311 - 10105 007a 144B ldr r3, .L540 - 10106 007c 8366 str r3, [r0, #104] - 10107 .L533: -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10108 .loc 1 3285 3 is_stmt 1 view .LVU3312 -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10109 .loc 1 3285 18 is_stmt 0 view .LVU3313 - 10110 007e 0369 ldr r3, [r0, #16] -3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10111 .loc 1 3285 6 view .LVU3314 - 10112 0080 D3B1 cbz r3, .L534 - 10113 .L535: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10114 .loc 1 3287 5 is_stmt 1 discriminator 1 view .LVU3315 - 10115 .LBB792: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10116 .loc 1 3287 5 discriminator 1 view .LVU3316 -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10117 .loc 1 3287 5 discriminator 1 view .LVU3317 -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10118 .loc 1 3287 5 discriminator 1 view .LVU3318 - 10119 0082 0268 ldr r2, [r0] - 10120 .LVL856: - 10121 .LBB793: - 10122 .LBI793: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10123 .loc 2 1068 31 view .LVU3319 - 10124 .LBB794: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10125 .loc 2 1070 5 view .LVU3320 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10126 .loc 2 1072 4 view .LVU3321 - 10127 .syntax unified - 10128 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10129 0084 52E8003F ldrex r3, [r2] - 10130 @ 0 "" 2 - 10131 .LVL857: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10132 .loc 2 1073 4 view .LVU3322 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10133 .loc 2 1073 4 is_stmt 0 view .LVU3323 - 10134 .thumb - 10135 .syntax unified - ARM GAS /tmp/ccIJKvXX.s page 321 - - - 10136 .LBE794: - 10137 .LBE793: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10138 .loc 1 3287 5 discriminator 1 view .LVU3324 - 10139 0088 43F49073 orr r3, r3, #288 - 10140 .LVL858: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10141 .loc 1 3287 5 is_stmt 1 discriminator 1 view .LVU3325 - 10142 .LBB795: - 10143 .LBI795: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10144 .loc 2 1119 31 view .LVU3326 - 10145 .LBB796: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10146 .loc 2 1121 4 view .LVU3327 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10147 .loc 2 1123 4 view .LVU3328 - 10148 .syntax unified - 10149 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10150 008c 42E80031 strex r1, r3, [r2] - 10151 @ 0 "" 2 - 10152 .LVL859: - 10153 .loc 2 1124 4 view .LVU3329 - 10154 .loc 2 1124 4 is_stmt 0 view .LVU3330 - 10155 .thumb - 10156 .syntax unified - 10157 .LBE796: - 10158 .LBE795: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10159 .loc 1 3287 5 discriminator 1 view .LVU3331 - 10160 0090 0029 cmp r1, #0 - 10161 0092 F6D1 bne .L535 - 10162 .LVL860: - 10163 .L536: -3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10164 .loc 1 3287 5 discriminator 1 view .LVU3332 - 10165 .LBE792: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10166 .loc 1 3291 5 is_stmt 1 discriminator 2 view .LVU3333 -3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10167 .loc 1 3293 3 view .LVU3334 -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10168 .loc 1 3294 1 is_stmt 0 view .LVU3335 - 10169 0094 0020 movs r0, #0 - 10170 .LVL861: -3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10171 .loc 1 3294 1 view .LVU3336 - 10172 0096 7047 bx lr - 10173 .LVL862: - 10174 .L538: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10175 .loc 1 3266 3 is_stmt 1 discriminator 9 view .LVU3337 - 10176 0098 0369 ldr r3, [r0, #16] - 10177 009a 1BB9 cbnz r3, .L530 -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10178 .loc 1 3266 3 discriminator 11 view .LVU3338 - 10179 009c 7F23 movs r3, #127 - ARM GAS /tmp/ccIJKvXX.s page 322 - - - 10180 009e A0F85C30 strh r3, [r0, #92] @ movhi - 10181 00a2 D4E7 b .L526 - 10182 .L530: -3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10183 .loc 1 3266 3 discriminator 12 view .LVU3339 - 10184 00a4 3F23 movs r3, #63 - 10185 00a6 A0F85C30 strh r3, [r0, #92] @ movhi - 10186 00aa D0E7 b .L526 - 10187 .LVL863: - 10188 .L539: -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10189 .loc 1 3275 69 is_stmt 0 discriminator 1 view .LVU3340 - 10190 00ac 0369 ldr r3, [r0, #16] -3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10191 .loc 1 3275 54 discriminator 1 view .LVU3341 - 10192 00ae 002B cmp r3, #0 - 10193 00b0 E3D1 bne .L532 -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10194 .loc 1 3277 5 is_stmt 1 view .LVU3342 -3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10195 .loc 1 3277 18 is_stmt 0 view .LVU3343 - 10196 00b2 074B ldr r3, .L540+4 - 10197 00b4 8366 str r3, [r0, #104] - 10198 00b6 E2E7 b .L533 - 10199 .L534: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10200 .loc 1 3291 5 is_stmt 1 discriminator 1 view .LVU3344 - 10201 .LBB797: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10202 .loc 1 3291 5 discriminator 1 view .LVU3345 -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10203 .loc 1 3291 5 discriminator 1 view .LVU3346 -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10204 .loc 1 3291 5 discriminator 1 view .LVU3347 - 10205 00b8 0268 ldr r2, [r0] - 10206 .LVL864: - 10207 .LBB798: - 10208 .LBI798: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10209 .loc 2 1068 31 view .LVU3348 - 10210 .LBB799: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10211 .loc 2 1070 5 view .LVU3349 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10212 .loc 2 1072 4 view .LVU3350 - 10213 .syntax unified - 10214 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10215 00ba 52E8003F ldrex r3, [r2] - 10216 @ 0 "" 2 - 10217 .LVL865: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10218 .loc 2 1073 4 view .LVU3351 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10219 .loc 2 1073 4 is_stmt 0 view .LVU3352 - 10220 .thumb - 10221 .syntax unified - 10222 .LBE799: - ARM GAS /tmp/ccIJKvXX.s page 323 - - - 10223 .LBE798: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10224 .loc 1 3291 5 discriminator 1 view .LVU3353 - 10225 00be 43F02003 orr r3, r3, #32 - 10226 .LVL866: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10227 .loc 1 3291 5 is_stmt 1 discriminator 1 view .LVU3354 - 10228 .LBB800: - 10229 .LBI800: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10230 .loc 2 1119 31 view .LVU3355 - 10231 .LBB801: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10232 .loc 2 1121 4 view .LVU3356 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10233 .loc 2 1123 4 view .LVU3357 - 10234 .syntax unified - 10235 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10236 00c2 42E80031 strex r1, r3, [r2] - 10237 @ 0 "" 2 - 10238 .LVL867: - 10239 .loc 2 1124 4 view .LVU3358 - 10240 .loc 2 1124 4 is_stmt 0 view .LVU3359 - 10241 .thumb - 10242 .syntax unified - 10243 .LBE801: - 10244 .LBE800: -3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10245 .loc 1 3291 5 discriminator 1 view .LVU3360 - 10246 00c6 0029 cmp r1, #0 - 10247 00c8 F6D1 bne .L534 - 10248 00ca E3E7 b .L536 - 10249 .L541: - 10250 .align 2 - 10251 .L540: - 10252 00cc 00000000 .word UART_RxISR_8BIT - 10253 00d0 00000000 .word UART_RxISR_16BIT - 10254 .LBE797: - 10255 .cfi_endproc - 10256 .LFE189: - 10258 .section .text.HAL_UART_Receive_IT,"ax",%progbits - 10259 .align 1 - 10260 .global HAL_UART_Receive_IT - 10261 .syntax unified - 10262 .thumb - 10263 .thumb_func - 10265 HAL_UART_Receive_IT: - 10266 .LVL868: - 10267 .LFB151: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10268 .loc 1 1309 1 is_stmt 1 view -0 - 10269 .cfi_startproc - 10270 @ args = 0, pretend = 0, frame = 0 - 10271 @ frame_needed = 0, uses_anonymous_args = 0 -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10272 .loc 1 1309 1 is_stmt 0 view .LVU3362 - 10273 0000 38B5 push {r3, r4, r5, lr} - ARM GAS /tmp/ccIJKvXX.s page 324 - - - 10274 .LCFI52: - 10275 .cfi_def_cfa_offset 16 - 10276 .cfi_offset 3, -16 - 10277 .cfi_offset 4, -12 - 10278 .cfi_offset 5, -8 - 10279 .cfi_offset 14, -4 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10280 .loc 1 1311 3 is_stmt 1 view .LVU3363 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10281 .loc 1 1311 12 is_stmt 0 view .LVU3364 - 10282 0002 D0F88030 ldr r3, [r0, #128] -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10283 .loc 1 1311 6 view .LVU3365 - 10284 0006 202B cmp r3, #32 - 10285 0008 16D1 bne .L546 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10286 .loc 1 1313 5 is_stmt 1 view .LVU3366 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10287 .loc 1 1313 8 is_stmt 0 view .LVU3367 - 10288 000a 002A cmp r2, #0 - 10289 000c 18BF it ne - 10290 000e 0029 cmpne r1, #0 - 10291 0010 14D0 beq .L547 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10292 .loc 1 1319 5 is_stmt 1 view .LVU3368 -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10293 .loc 1 1319 26 is_stmt 0 view .LVU3369 - 10294 0012 0023 movs r3, #0 - 10295 0014 0366 str r3, [r0, #96] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10296 .loc 1 1322 5 is_stmt 1 view .LVU3370 -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10297 .loc 1 1322 9 is_stmt 0 view .LVU3371 - 10298 0016 0368 ldr r3, [r0] - 10299 0018 5B68 ldr r3, [r3, #4] -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10300 .loc 1 1322 8 view .LVU3372 - 10301 001a 13F4000F tst r3, #8388608 - 10302 001e 08D0 beq .L544 - 10303 .L545: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10304 .loc 1 1325 7 is_stmt 1 discriminator 1 view .LVU3373 - 10305 .LBB802: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10306 .loc 1 1325 7 discriminator 1 view .LVU3374 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10307 .loc 1 1325 7 discriminator 1 view .LVU3375 -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10308 .loc 1 1325 7 discriminator 1 view .LVU3376 - 10309 0020 0468 ldr r4, [r0] - 10310 .LVL869: - 10311 .LBB803: - 10312 .LBI803: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10313 .loc 2 1068 31 view .LVU3377 - 10314 .LBB804: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccIJKvXX.s page 325 - - - 10315 .loc 2 1070 5 view .LVU3378 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10316 .loc 2 1072 4 view .LVU3379 - 10317 .syntax unified - 10318 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10319 0022 54E8003F ldrex r3, [r4] - 10320 @ 0 "" 2 - 10321 .LVL870: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10322 .loc 2 1073 4 view .LVU3380 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10323 .loc 2 1073 4 is_stmt 0 view .LVU3381 - 10324 .thumb - 10325 .syntax unified - 10326 .LBE804: - 10327 .LBE803: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10328 .loc 1 1325 7 discriminator 1 view .LVU3382 - 10329 0026 43F08063 orr r3, r3, #67108864 - 10330 .LVL871: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10331 .loc 1 1325 7 is_stmt 1 discriminator 1 view .LVU3383 - 10332 .LBB805: - 10333 .LBI805: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10334 .loc 2 1119 31 view .LVU3384 - 10335 .LBB806: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10336 .loc 2 1121 4 view .LVU3385 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10337 .loc 2 1123 4 view .LVU3386 - 10338 .syntax unified - 10339 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10340 002a 44E80035 strex r5, r3, [r4] - 10341 @ 0 "" 2 - 10342 .LVL872: - 10343 .loc 2 1124 4 view .LVU3387 - 10344 .loc 2 1124 4 is_stmt 0 view .LVU3388 - 10345 .thumb - 10346 .syntax unified - 10347 .LBE806: - 10348 .LBE805: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10349 .loc 1 1325 7 discriminator 1 view .LVU3389 - 10350 002e 002D cmp r5, #0 - 10351 0030 F6D1 bne .L545 - 10352 .LVL873: - 10353 .L544: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10354 .loc 1 1325 7 discriminator 1 view .LVU3390 - 10355 .LBE802: -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10356 .loc 1 1325 7 is_stmt 1 discriminator 2 view .LVU3391 -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10357 .loc 1 1328 5 view .LVU3392 -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10358 .loc 1 1328 13 is_stmt 0 view .LVU3393 - ARM GAS /tmp/ccIJKvXX.s page 326 - - - 10359 0032 FFF7FEFF bl UART_Start_Receive_IT - 10360 .LVL874: -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10361 .loc 1 1328 13 view .LVU3394 - 10362 0036 00E0 b .L543 - 10363 .LVL875: - 10364 .L546: -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10365 .loc 1 1332 12 view .LVU3395 - 10366 0038 0220 movs r0, #2 - 10367 .LVL876: - 10368 .L543: -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10369 .loc 1 1334 1 view .LVU3396 - 10370 003a 38BD pop {r3, r4, r5, pc} - 10371 .LVL877: - 10372 .L547: -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10373 .loc 1 1315 14 view .LVU3397 - 10374 003c 0120 movs r0, #1 - 10375 .LVL878: -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10376 .loc 1 1315 14 view .LVU3398 - 10377 003e FCE7 b .L543 - 10378 .cfi_endproc - 10379 .LFE151: - 10381 .section .text.UART_Start_Receive_DMA,"ax",%progbits - 10382 .align 1 - 10383 .global UART_Start_Receive_DMA - 10384 .syntax unified - 10385 .thumb - 10386 .thumb_func - 10388 UART_Start_Receive_DMA: - 10389 .LVL879: - 10390 .LFB190: -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 10391 .loc 1 3308 1 is_stmt 1 view -0 - 10392 .cfi_startproc - 10393 @ args = 0, pretend = 0, frame = 0 - 10394 @ frame_needed = 0, uses_anonymous_args = 0 -3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->pRxBuffPtr = pData; - 10395 .loc 1 3308 1 is_stmt 0 view .LVU3400 - 10396 0000 10B5 push {r4, lr} - 10397 .LCFI53: - 10398 .cfi_def_cfa_offset 8 - 10399 .cfi_offset 4, -8 - 10400 .cfi_offset 14, -4 - 10401 0002 0446 mov r4, r0 - 10402 0004 1346 mov r3, r2 -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 10403 .loc 1 3309 3 is_stmt 1 view .LVU3401 -3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxXferSize = Size; - 10404 .loc 1 3309 21 is_stmt 0 view .LVU3402 - 10405 0006 4165 str r1, [r0, #84] -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10406 .loc 1 3310 3 is_stmt 1 view .LVU3403 -3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 327 - - - 10407 .loc 1 3310 21 is_stmt 0 view .LVU3404 - 10408 0008 A0F85820 strh r2, [r0, #88] @ movhi -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10409 .loc 1 3312 3 is_stmt 1 view .LVU3405 -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10410 .loc 1 3312 20 is_stmt 0 view .LVU3406 - 10411 000c 0022 movs r2, #0 - 10412 .LVL880: -3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 10413 .loc 1 3312 20 view .LVU3407 - 10414 000e C0F88420 str r2, [r0, #132] -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10415 .loc 1 3313 3 is_stmt 1 view .LVU3408 -3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10416 .loc 1 3313 18 is_stmt 0 view .LVU3409 - 10417 0012 2222 movs r2, #34 - 10418 0014 C0F88020 str r2, [r0, #128] -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10419 .loc 1 3315 3 is_stmt 1 view .LVU3410 -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10420 .loc 1 3315 12 is_stmt 0 view .LVU3411 - 10421 0018 426F ldr r2, [r0, #116] -3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10422 .loc 1 3315 6 view .LVU3412 - 10423 001a 8AB1 cbz r2, .L550 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10424 .loc 1 3318 5 is_stmt 1 view .LVU3413 -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10425 .loc 1 3318 37 is_stmt 0 view .LVU3414 - 10426 001c 1F49 ldr r1, .L558 - 10427 .LVL881: -3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10428 .loc 1 3318 37 view .LVU3415 - 10429 001e D163 str r1, [r2, #60] - 10430 .LVL882: -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10431 .loc 1 3321 5 is_stmt 1 view .LVU3416 -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10432 .loc 1 3321 10 is_stmt 0 view .LVU3417 - 10433 0020 426F ldr r2, [r0, #116] -3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10434 .loc 1 3321 41 view .LVU3418 - 10435 0022 1F49 ldr r1, .L558+4 - 10436 0024 1164 str r1, [r2, #64] -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10437 .loc 1 3324 5 is_stmt 1 view .LVU3419 -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10438 .loc 1 3324 10 is_stmt 0 view .LVU3420 - 10439 0026 426F ldr r2, [r0, #116] -3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10440 .loc 1 3324 38 view .LVU3421 - 10441 0028 1E49 ldr r1, .L558+8 - 10442 002a D164 str r1, [r2, #76] -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10443 .loc 1 3327 5 is_stmt 1 view .LVU3422 -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10444 .loc 1 3327 10 is_stmt 0 view .LVU3423 - ARM GAS /tmp/ccIJKvXX.s page 328 - - - 10445 002c 426F ldr r2, [r0, #116] -3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10446 .loc 1 3327 38 view .LVU3424 - 10447 002e 0021 movs r1, #0 - 10448 0030 1165 str r1, [r2, #80] -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10449 .loc 1 3330 5 is_stmt 1 view .LVU3425 -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10450 .loc 1 3330 57 is_stmt 0 view .LVU3426 - 10451 0032 0168 ldr r1, [r0] -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10452 .loc 1 3330 9 view .LVU3427 - 10453 0034 426D ldr r2, [r0, #84] - 10454 0036 2431 adds r1, r1, #36 - 10455 0038 406F ldr r0, [r0, #116] - 10456 .LVL883: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10457 .loc 1 3330 9 view .LVU3428 - 10458 003a FFF7FEFF bl HAL_DMA_Start_IT - 10459 .LVL884: -3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10460 .loc 1 3330 8 discriminator 1 view .LVU3429 - 10461 003e 20BB cbnz r0, .L557 - 10462 .L550: -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10463 .loc 1 3343 3 is_stmt 1 view .LVU3430 -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10464 .loc 1 3343 18 is_stmt 0 view .LVU3431 - 10465 0040 2369 ldr r3, [r4, #16] -3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10466 .loc 1 3343 6 view .LVU3432 - 10467 0042 43B1 cbz r3, .L554 - 10468 .L553: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10469 .loc 1 3345 5 is_stmt 1 discriminator 1 view .LVU3433 - 10470 .LBB807: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10471 .loc 1 3345 5 discriminator 1 view .LVU3434 -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10472 .loc 1 3345 5 discriminator 1 view .LVU3435 -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10473 .loc 1 3345 5 discriminator 1 view .LVU3436 - 10474 0044 2268 ldr r2, [r4] - 10475 .LVL885: - 10476 .LBB808: - 10477 .LBI808: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10478 .loc 2 1068 31 view .LVU3437 - 10479 .LBB809: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10480 .loc 2 1070 5 view .LVU3438 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10481 .loc 2 1072 4 view .LVU3439 - 10482 .syntax unified - 10483 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10484 0046 52E8003F ldrex r3, [r2] - 10485 @ 0 "" 2 - ARM GAS /tmp/ccIJKvXX.s page 329 - - - 10486 .LVL886: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10487 .loc 2 1073 4 view .LVU3440 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10488 .loc 2 1073 4 is_stmt 0 view .LVU3441 - 10489 .thumb - 10490 .syntax unified - 10491 .LBE809: - 10492 .LBE808: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10493 .loc 1 3345 5 discriminator 1 view .LVU3442 - 10494 004a 43F48073 orr r3, r3, #256 - 10495 .LVL887: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10496 .loc 1 3345 5 is_stmt 1 discriminator 1 view .LVU3443 - 10497 .LBB810: - 10498 .LBI810: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10499 .loc 2 1119 31 view .LVU3444 - 10500 .LBB811: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10501 .loc 2 1121 4 view .LVU3445 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10502 .loc 2 1123 4 view .LVU3446 - 10503 .syntax unified - 10504 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10505 004e 42E80031 strex r1, r3, [r2] - 10506 @ 0 "" 2 - 10507 .LVL888: - 10508 .loc 2 1124 4 view .LVU3447 - 10509 .loc 2 1124 4 is_stmt 0 view .LVU3448 - 10510 .thumb - 10511 .syntax unified - 10512 .LBE811: - 10513 .LBE810: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10514 .loc 1 3345 5 discriminator 1 view .LVU3449 - 10515 0052 0029 cmp r1, #0 - 10516 0054 F6D1 bne .L553 - 10517 .LVL889: - 10518 .L554: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10519 .loc 1 3345 5 discriminator 1 view .LVU3450 - 10520 .LBE807: -3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10521 .loc 1 3345 5 is_stmt 1 discriminator 2 view .LVU3451 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10522 .loc 1 3349 3 discriminator 1 view .LVU3452 - 10523 .LBB812: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10524 .loc 1 3349 3 discriminator 1 view .LVU3453 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10525 .loc 1 3349 3 discriminator 1 view .LVU3454 -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10526 .loc 1 3349 3 discriminator 1 view .LVU3455 - 10527 0056 2268 ldr r2, [r4] - 10528 .LVL890: - ARM GAS /tmp/ccIJKvXX.s page 330 - - - 10529 .LBB813: - 10530 .LBI813: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10531 .loc 2 1068 31 view .LVU3456 - 10532 .LBB814: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10533 .loc 2 1070 5 view .LVU3457 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10534 .loc 2 1072 4 view .LVU3458 - 10535 0058 02F10803 add r3, r2, #8 - 10536 .LVL891: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10537 .loc 2 1072 4 is_stmt 0 view .LVU3459 - 10538 .syntax unified - 10539 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10540 005c 53E8003F ldrex r3, [r3] - 10541 @ 0 "" 2 - 10542 .LVL892: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10543 .loc 2 1073 4 is_stmt 1 view .LVU3460 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10544 .loc 2 1073 4 is_stmt 0 view .LVU3461 - 10545 .thumb - 10546 .syntax unified - 10547 .LBE814: - 10548 .LBE813: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10549 .loc 1 3349 3 discriminator 1 view .LVU3462 - 10550 0060 43F00103 orr r3, r3, #1 - 10551 .LVL893: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10552 .loc 1 3349 3 is_stmt 1 discriminator 1 view .LVU3463 - 10553 .LBB815: - 10554 .LBI815: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10555 .loc 2 1119 31 view .LVU3464 - 10556 .LBB816: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10557 .loc 2 1121 4 view .LVU3465 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10558 .loc 2 1123 4 view .LVU3466 - 10559 0064 0832 adds r2, r2, #8 - 10560 .LVL894: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10561 .loc 2 1123 4 is_stmt 0 view .LVU3467 - 10562 .syntax unified - 10563 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10564 0066 42E80031 strex r1, r3, [r2] - 10565 @ 0 "" 2 - 10566 .LVL895: - 10567 .loc 2 1124 4 is_stmt 1 view .LVU3468 - 10568 .loc 2 1124 4 is_stmt 0 view .LVU3469 - 10569 .thumb - 10570 .syntax unified - 10571 .LBE816: - 10572 .LBE815: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - ARM GAS /tmp/ccIJKvXX.s page 331 - - - 10573 .loc 1 3349 3 discriminator 1 view .LVU3470 - 10574 006a 0029 cmp r1, #0 - 10575 006c F3D1 bne .L554 - 10576 .LVL896: - 10577 .L555: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10578 .loc 1 3349 3 discriminator 1 view .LVU3471 - 10579 .LBE812: -3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10580 .loc 1 3349 3 is_stmt 1 discriminator 2 view .LVU3472 -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10581 .loc 1 3353 3 discriminator 1 view .LVU3473 - 10582 .LBB817: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10583 .loc 1 3353 3 discriminator 1 view .LVU3474 -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10584 .loc 1 3353 3 discriminator 1 view .LVU3475 -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10585 .loc 1 3353 3 discriminator 1 view .LVU3476 - 10586 006e 2268 ldr r2, [r4] - 10587 .LVL897: - 10588 .LBB818: - 10589 .LBI818: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10590 .loc 2 1068 31 view .LVU3477 - 10591 .LBB819: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10592 .loc 2 1070 5 view .LVU3478 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10593 .loc 2 1072 4 view .LVU3479 - 10594 0070 02F10803 add r3, r2, #8 - 10595 .LVL898: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10596 .loc 2 1072 4 is_stmt 0 view .LVU3480 - 10597 .syntax unified - 10598 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10599 0074 53E8003F ldrex r3, [r3] - 10600 @ 0 "" 2 - 10601 .LVL899: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10602 .loc 2 1073 4 is_stmt 1 view .LVU3481 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10603 .loc 2 1073 4 is_stmt 0 view .LVU3482 - 10604 .thumb - 10605 .syntax unified - 10606 .LBE819: - 10607 .LBE818: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10608 .loc 1 3353 3 discriminator 1 view .LVU3483 - 10609 0078 43F04003 orr r3, r3, #64 - 10610 .LVL900: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10611 .loc 1 3353 3 is_stmt 1 discriminator 1 view .LVU3484 - 10612 .LBB820: - 10613 .LBI820: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10614 .loc 2 1119 31 view .LVU3485 - ARM GAS /tmp/ccIJKvXX.s page 332 - - - 10615 .LBB821: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10616 .loc 2 1121 4 view .LVU3486 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10617 .loc 2 1123 4 view .LVU3487 - 10618 007c 0832 adds r2, r2, #8 - 10619 .LVL901: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10620 .loc 2 1123 4 is_stmt 0 view .LVU3488 - 10621 .syntax unified - 10622 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10623 007e 42E80031 strex r1, r3, [r2] - 10624 @ 0 "" 2 - 10625 .LVL902: - 10626 .loc 2 1124 4 is_stmt 1 view .LVU3489 - 10627 .loc 2 1124 4 is_stmt 0 view .LVU3490 - 10628 .thumb - 10629 .syntax unified - 10630 .LBE821: - 10631 .LBE820: -3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10632 .loc 1 3353 3 discriminator 1 view .LVU3491 - 10633 0082 0029 cmp r1, #0 - 10634 0084 F3D1 bne .L555 - 10635 .LBE817: -3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10636 .loc 1 3355 10 view .LVU3492 - 10637 0086 0020 movs r0, #0 - 10638 .LVL903: - 10639 .L551: -3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10640 .loc 1 3356 1 view .LVU3493 - 10641 0088 10BD pop {r4, pc} - 10642 .LVL904: - 10643 .L557: -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10644 .loc 1 3333 7 is_stmt 1 view .LVU3494 -3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10645 .loc 1 3333 24 is_stmt 0 view .LVU3495 - 10646 008a 1023 movs r3, #16 - 10647 008c C4F88430 str r3, [r4, #132] -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10648 .loc 1 3336 7 is_stmt 1 view .LVU3496 -3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10649 .loc 1 3336 22 is_stmt 0 view .LVU3497 - 10650 0090 2023 movs r3, #32 - 10651 0092 C4F88030 str r3, [r4, #128] -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10652 .loc 1 3338 7 is_stmt 1 view .LVU3498 -3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10653 .loc 1 3338 14 is_stmt 0 view .LVU3499 - 10654 0096 0120 movs r0, #1 - 10655 0098 F6E7 b .L551 - 10656 .L559: - 10657 009a 00BF .align 2 - 10658 .L558: - 10659 009c 00000000 .word UART_DMAReceiveCplt - ARM GAS /tmp/ccIJKvXX.s page 333 - - - 10660 00a0 00000000 .word UART_DMARxHalfCplt - 10661 00a4 00000000 .word UART_DMAError - 10662 .cfi_endproc - 10663 .LFE190: - 10665 .section .text.HAL_UART_Receive_DMA,"ax",%progbits - 10666 .align 1 - 10667 .global HAL_UART_Receive_DMA - 10668 .syntax unified - 10669 .thumb - 10670 .thumb_func - 10672 HAL_UART_Receive_DMA: - 10673 .LVL905: - 10674 .LFB153: -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10675 .loc 1 1417 1 is_stmt 1 view -0 - 10676 .cfi_startproc - 10677 @ args = 0, pretend = 0, frame = 0 - 10678 @ frame_needed = 0, uses_anonymous_args = 0 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** /* Check that a Rx process is not already ongoing */ - 10679 .loc 1 1417 1 is_stmt 0 view .LVU3501 - 10680 0000 38B5 push {r3, r4, r5, lr} - 10681 .LCFI54: - 10682 .cfi_def_cfa_offset 16 - 10683 .cfi_offset 3, -16 - 10684 .cfi_offset 4, -12 - 10685 .cfi_offset 5, -8 - 10686 .cfi_offset 14, -4 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10687 .loc 1 1419 3 is_stmt 1 view .LVU3502 -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10688 .loc 1 1419 12 is_stmt 0 view .LVU3503 - 10689 0002 D0F88030 ldr r3, [r0, #128] -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10690 .loc 1 1419 6 view .LVU3504 - 10691 0006 202B cmp r3, #32 - 10692 0008 16D1 bne .L564 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10693 .loc 1 1421 5 is_stmt 1 view .LVU3505 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10694 .loc 1 1421 8 is_stmt 0 view .LVU3506 - 10695 000a 002A cmp r2, #0 - 10696 000c 18BF it ne - 10697 000e 0029 cmpne r1, #0 - 10698 0010 14D0 beq .L565 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10699 .loc 1 1427 5 is_stmt 1 view .LVU3507 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10700 .loc 1 1427 26 is_stmt 0 view .LVU3508 - 10701 0012 0023 movs r3, #0 - 10702 0014 0366 str r3, [r0, #96] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10703 .loc 1 1430 5 is_stmt 1 view .LVU3509 -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - 10704 .loc 1 1430 9 is_stmt 0 view .LVU3510 - 10705 0016 0368 ldr r3, [r0] - 10706 0018 5B68 ldr r3, [r3, #4] -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** { - ARM GAS /tmp/ccIJKvXX.s page 334 - - - 10707 .loc 1 1430 8 view .LVU3511 - 10708 001a 13F4000F tst r3, #8388608 - 10709 001e 08D0 beq .L562 - 10710 .L563: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10711 .loc 1 1433 7 is_stmt 1 discriminator 1 view .LVU3512 - 10712 .LBB822: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10713 .loc 1 1433 7 discriminator 1 view .LVU3513 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10714 .loc 1 1433 7 discriminator 1 view .LVU3514 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10715 .loc 1 1433 7 discriminator 1 view .LVU3515 - 10716 0020 0468 ldr r4, [r0] - 10717 .LVL906: - 10718 .LBB823: - 10719 .LBI823: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10720 .loc 2 1068 31 view .LVU3516 - 10721 .LBB824: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10722 .loc 2 1070 5 view .LVU3517 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10723 .loc 2 1072 4 view .LVU3518 - 10724 .syntax unified - 10725 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10726 0022 54E8003F ldrex r3, [r4] - 10727 @ 0 "" 2 - 10728 .LVL907: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10729 .loc 2 1073 4 view .LVU3519 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10730 .loc 2 1073 4 is_stmt 0 view .LVU3520 - 10731 .thumb - 10732 .syntax unified - 10733 .LBE824: - 10734 .LBE823: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10735 .loc 1 1433 7 discriminator 1 view .LVU3521 - 10736 0026 43F08063 orr r3, r3, #67108864 - 10737 .LVL908: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10738 .loc 1 1433 7 is_stmt 1 discriminator 1 view .LVU3522 - 10739 .LBB825: - 10740 .LBI825: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10741 .loc 2 1119 31 view .LVU3523 - 10742 .LBB826: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10743 .loc 2 1121 4 view .LVU3524 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10744 .loc 2 1123 4 view .LVU3525 - 10745 .syntax unified - 10746 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10747 002a 44E80035 strex r5, r3, [r4] - 10748 @ 0 "" 2 - 10749 .LVL909: - ARM GAS /tmp/ccIJKvXX.s page 335 - - - 10750 .loc 2 1124 4 view .LVU3526 - 10751 .loc 2 1124 4 is_stmt 0 view .LVU3527 - 10752 .thumb - 10753 .syntax unified - 10754 .LBE826: - 10755 .LBE825: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10756 .loc 1 1433 7 discriminator 1 view .LVU3528 - 10757 002e 002D cmp r5, #0 - 10758 0030 F6D1 bne .L563 - 10759 .LVL910: - 10760 .L562: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10761 .loc 1 1433 7 discriminator 1 view .LVU3529 - 10762 .LBE822: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10763 .loc 1 1433 7 is_stmt 1 discriminator 2 view .LVU3530 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10764 .loc 1 1436 5 view .LVU3531 -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10765 .loc 1 1436 13 is_stmt 0 view .LVU3532 - 10766 0032 FFF7FEFF bl UART_Start_Receive_DMA - 10767 .LVL911: -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10768 .loc 1 1436 13 view .LVU3533 - 10769 0036 00E0 b .L561 - 10770 .LVL912: - 10771 .L564: -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10772 .loc 1 1440 12 view .LVU3534 - 10773 0038 0220 movs r0, #2 - 10774 .LVL913: - 10775 .L561: -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** - 10776 .loc 1 1442 1 view .LVU3535 - 10777 003a 38BD pop {r3, r4, r5, pc} - 10778 .LVL914: - 10779 .L565: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10780 .loc 1 1423 14 view .LVU3536 - 10781 003c 0120 movs r0, #1 - 10782 .LVL915: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c **** } - 10783 .loc 1 1423 14 view .LVU3537 - 10784 003e FCE7 b .L561 - 10785 .cfi_endproc - 10786 .LFE153: - 10788 .text - 10789 .Letext0: - 10790 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 10791 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 10792 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 10793 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 10794 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 10795 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 10796 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 10797 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccIJKvXX.s page 336 - - - ARM GAS /tmp/ccIJKvXX.s page 337 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_uart.c - /tmp/ccIJKvXX.s:20 .text.UART_EndTxTransfer:00000000 $t - /tmp/ccIJKvXX.s:25 .text.UART_EndTxTransfer:00000000 UART_EndTxTransfer - /tmp/ccIJKvXX.s:97 .text.UART_EndRxTransfer:00000000 $t - /tmp/ccIJKvXX.s:102 .text.UART_EndRxTransfer:00000000 UART_EndRxTransfer - /tmp/ccIJKvXX.s:297 .text.UART_TxISR_8BIT:00000000 $t - /tmp/ccIJKvXX.s:302 .text.UART_TxISR_8BIT:00000000 UART_TxISR_8BIT - /tmp/ccIJKvXX.s:462 .text.UART_TxISR_16BIT:00000000 $t - /tmp/ccIJKvXX.s:467 .text.UART_TxISR_16BIT:00000000 UART_TxISR_16BIT - /tmp/ccIJKvXX.s:634 .text.HAL_UART_MspInit:00000000 $t - /tmp/ccIJKvXX.s:640 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit - /tmp/ccIJKvXX.s:655 .text.HAL_UART_MspDeInit:00000000 $t - /tmp/ccIJKvXX.s:661 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit - /tmp/ccIJKvXX.s:676 .text.HAL_UART_DeInit:00000000 $t - /tmp/ccIJKvXX.s:682 .text.HAL_UART_DeInit:00000000 HAL_UART_DeInit - /tmp/ccIJKvXX.s:771 .text.HAL_UART_Transmit_IT:00000000 $t - /tmp/ccIJKvXX.s:777 .text.HAL_UART_Transmit_IT:00000000 HAL_UART_Transmit_IT - /tmp/ccIJKvXX.s:915 .text.HAL_UART_Transmit_IT:0000005c $d - /tmp/ccIJKvXX.s:921 .text.HAL_UART_Transmit_DMA:00000000 $t - /tmp/ccIJKvXX.s:927 .text.HAL_UART_Transmit_DMA:00000000 HAL_UART_Transmit_DMA - /tmp/ccIJKvXX.s:1120 .text.HAL_UART_Transmit_DMA:00000088 $d - /tmp/ccIJKvXX.s:2935 .text.UART_DMATransmitCplt:00000000 UART_DMATransmitCplt - /tmp/ccIJKvXX.s:3205 .text.UART_DMATxHalfCplt:00000000 UART_DMATxHalfCplt - /tmp/ccIJKvXX.s:3300 .text.UART_DMAError:00000000 UART_DMAError - /tmp/ccIJKvXX.s:1127 .text.HAL_UART_DMAPause:00000000 $t - /tmp/ccIJKvXX.s:1133 .text.HAL_UART_DMAPause:00000000 HAL_UART_DMAPause - /tmp/ccIJKvXX.s:1427 .text.HAL_UART_DMAResume:00000000 $t - /tmp/ccIJKvXX.s:1433 .text.HAL_UART_DMAResume:00000000 HAL_UART_DMAResume - /tmp/ccIJKvXX.s:1706 .text.HAL_UART_DMAStop:00000000 $t - /tmp/ccIJKvXX.s:1712 .text.HAL_UART_DMAStop:00000000 HAL_UART_DMAStop - /tmp/ccIJKvXX.s:1960 .text.HAL_UART_Abort:00000000 $t - /tmp/ccIJKvXX.s:1966 .text.HAL_UART_Abort:00000000 HAL_UART_Abort - /tmp/ccIJKvXX.s:2394 .text.HAL_UART_AbortTransmit:00000000 $t - /tmp/ccIJKvXX.s:2400 .text.HAL_UART_AbortTransmit:00000000 HAL_UART_AbortTransmit - /tmp/ccIJKvXX.s:2586 .text.HAL_UART_AbortReceive:00000000 $t - /tmp/ccIJKvXX.s:2592 .text.HAL_UART_AbortReceive:00000000 HAL_UART_AbortReceive - /tmp/ccIJKvXX.s:2909 .text.HAL_UART_TxCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:2915 .text.HAL_UART_TxCpltCallback:00000000 HAL_UART_TxCpltCallback - /tmp/ccIJKvXX.s:2930 .text.UART_DMATransmitCplt:00000000 $t - /tmp/ccIJKvXX.s:3091 .text.UART_EndTransmit_IT:00000000 $t - /tmp/ccIJKvXX.s:3096 .text.UART_EndTransmit_IT:00000000 UART_EndTransmit_IT - /tmp/ccIJKvXX.s:3179 .text.HAL_UART_TxHalfCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:3185 .text.HAL_UART_TxHalfCpltCallback:00000000 HAL_UART_TxHalfCpltCallback - /tmp/ccIJKvXX.s:3200 .text.UART_DMATxHalfCplt:00000000 $t - /tmp/ccIJKvXX.s:3232 .text.HAL_UART_RxCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:3238 .text.HAL_UART_RxCpltCallback:00000000 HAL_UART_RxCpltCallback - /tmp/ccIJKvXX.s:3253 .text.HAL_UART_RxHalfCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:3259 .text.HAL_UART_RxHalfCpltCallback:00000000 HAL_UART_RxHalfCpltCallback - /tmp/ccIJKvXX.s:3274 .text.HAL_UART_ErrorCallback:00000000 $t - /tmp/ccIJKvXX.s:3280 .text.HAL_UART_ErrorCallback:00000000 HAL_UART_ErrorCallback - /tmp/ccIJKvXX.s:3295 .text.UART_DMAError:00000000 $t - /tmp/ccIJKvXX.s:3390 .text.UART_DMAAbortOnError:00000000 $t - /tmp/ccIJKvXX.s:3395 .text.UART_DMAAbortOnError:00000000 UART_DMAAbortOnError - /tmp/ccIJKvXX.s:3428 .text.HAL_UART_AbortCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:3434 .text.HAL_UART_AbortCpltCallback:00000000 HAL_UART_AbortCpltCallback - /tmp/ccIJKvXX.s:3449 .text.HAL_UART_Abort_IT:00000000 $t - ARM GAS /tmp/ccIJKvXX.s page 338 - - - /tmp/ccIJKvXX.s:3455 .text.HAL_UART_Abort_IT:00000000 HAL_UART_Abort_IT - /tmp/ccIJKvXX.s:3931 .text.HAL_UART_Abort_IT:00000128 $d - /tmp/ccIJKvXX.s:4020 .text.UART_DMATxAbortCallback:00000000 UART_DMATxAbortCallback - /tmp/ccIJKvXX.s:3942 .text.UART_DMARxAbortCallback:00000000 UART_DMARxAbortCallback - /tmp/ccIJKvXX.s:3937 .text.UART_DMARxAbortCallback:00000000 $t - /tmp/ccIJKvXX.s:4015 .text.UART_DMATxAbortCallback:00000000 $t - /tmp/ccIJKvXX.s:4088 .text.HAL_UART_AbortTransmitCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:4094 .text.HAL_UART_AbortTransmitCpltCallback:00000000 HAL_UART_AbortTransmitCpltCallback - /tmp/ccIJKvXX.s:4109 .text.HAL_UART_AbortTransmit_IT:00000000 $t - /tmp/ccIJKvXX.s:4115 .text.HAL_UART_AbortTransmit_IT:00000000 HAL_UART_AbortTransmit_IT - /tmp/ccIJKvXX.s:4323 .text.HAL_UART_AbortTransmit_IT:0000007c $d - /tmp/ccIJKvXX.s:4333 .text.UART_DMATxOnlyAbortCallback:00000000 UART_DMATxOnlyAbortCallback - /tmp/ccIJKvXX.s:4328 .text.UART_DMATxOnlyAbortCallback:00000000 $t - /tmp/ccIJKvXX.s:4367 .text.HAL_UART_AbortReceiveCpltCallback:00000000 $t - /tmp/ccIJKvXX.s:4373 .text.HAL_UART_AbortReceiveCpltCallback:00000000 HAL_UART_AbortReceiveCpltCallback - /tmp/ccIJKvXX.s:4388 .text.HAL_UART_AbortReceive_IT:00000000 $t - /tmp/ccIJKvXX.s:4394 .text.HAL_UART_AbortReceive_IT:00000000 HAL_UART_AbortReceive_IT - /tmp/ccIJKvXX.s:4739 .text.HAL_UART_AbortReceive_IT:000000c8 $d - /tmp/ccIJKvXX.s:4749 .text.UART_DMARxOnlyAbortCallback:00000000 UART_DMARxOnlyAbortCallback - /tmp/ccIJKvXX.s:4744 .text.UART_DMARxOnlyAbortCallback:00000000 $t - /tmp/ccIJKvXX.s:4795 .text.HAL_UARTEx_RxEventCallback:00000000 $t - /tmp/ccIJKvXX.s:4801 .text.HAL_UARTEx_RxEventCallback:00000000 HAL_UARTEx_RxEventCallback - /tmp/ccIJKvXX.s:4817 .text.UART_RxISR_8BIT:00000000 $t - /tmp/ccIJKvXX.s:4822 .text.UART_RxISR_8BIT:00000000 UART_RxISR_8BIT - /tmp/ccIJKvXX.s:5172 .text.UART_RxISR_16BIT:00000000 $t - /tmp/ccIJKvXX.s:5177 .text.UART_RxISR_16BIT:00000000 UART_RxISR_16BIT - /tmp/ccIJKvXX.s:5527 .text.UART_DMARxHalfCplt:00000000 $t - /tmp/ccIJKvXX.s:5532 .text.UART_DMARxHalfCplt:00000000 UART_DMARxHalfCplt - /tmp/ccIJKvXX.s:5580 .text.UART_DMAReceiveCplt:00000000 $t - /tmp/ccIJKvXX.s:5585 .text.UART_DMAReceiveCplt:00000000 UART_DMAReceiveCplt - /tmp/ccIJKvXX.s:5879 .text.HAL_UARTEx_WakeupCallback:00000000 $t - /tmp/ccIJKvXX.s:5885 .text.HAL_UARTEx_WakeupCallback:00000000 HAL_UARTEx_WakeupCallback - /tmp/ccIJKvXX.s:5900 .text.HAL_UART_IRQHandler:00000000 $t - /tmp/ccIJKvXX.s:5906 .text.HAL_UART_IRQHandler:00000000 HAL_UART_IRQHandler - /tmp/ccIJKvXX.s:6828 .text.HAL_UART_IRQHandler:000002e0 $d - /tmp/ccIJKvXX.s:6834 .text.HAL_UART_ReceiverTimeout_Config:00000000 $t - /tmp/ccIJKvXX.s:6840 .text.HAL_UART_ReceiverTimeout_Config:00000000 HAL_UART_ReceiverTimeout_Config - /tmp/ccIJKvXX.s:6861 .text.HAL_UART_EnableReceiverTimeout:00000000 $t - /tmp/ccIJKvXX.s:6867 .text.HAL_UART_EnableReceiverTimeout:00000000 HAL_UART_EnableReceiverTimeout - /tmp/ccIJKvXX.s:6932 .text.HAL_UART_DisableReceiverTimeout:00000000 $t - /tmp/ccIJKvXX.s:6938 .text.HAL_UART_DisableReceiverTimeout:00000000 HAL_UART_DisableReceiverTimeout - /tmp/ccIJKvXX.s:7003 .text.HAL_MultiProcessor_EnterMuteMode:00000000 $t - /tmp/ccIJKvXX.s:7009 .text.HAL_MultiProcessor_EnterMuteMode:00000000 HAL_MultiProcessor_EnterMuteMode - /tmp/ccIJKvXX.s:7028 .text.HAL_HalfDuplex_EnableTransmitter:00000000 $t - /tmp/ccIJKvXX.s:7034 .text.HAL_HalfDuplex_EnableTransmitter:00000000 HAL_HalfDuplex_EnableTransmitter - /tmp/ccIJKvXX.s:7187 .text.HAL_HalfDuplex_EnableReceiver:00000000 $t - /tmp/ccIJKvXX.s:7193 .text.HAL_HalfDuplex_EnableReceiver:00000000 HAL_HalfDuplex_EnableReceiver - /tmp/ccIJKvXX.s:7346 .text.HAL_LIN_SendBreak:00000000 $t - /tmp/ccIJKvXX.s:7352 .text.HAL_LIN_SendBreak:00000000 HAL_LIN_SendBreak - /tmp/ccIJKvXX.s:7405 .text.HAL_UART_GetState:00000000 $t - /tmp/ccIJKvXX.s:7411 .text.HAL_UART_GetState:00000000 HAL_UART_GetState - /tmp/ccIJKvXX.s:7439 .text.HAL_UART_GetError:00000000 $t - /tmp/ccIJKvXX.s:7445 .text.HAL_UART_GetError:00000000 HAL_UART_GetError - /tmp/ccIJKvXX.s:7463 .text.UART_SetConfig:00000000 $t - /tmp/ccIJKvXX.s:7469 .text.UART_SetConfig:00000000 UART_SetConfig - /tmp/ccIJKvXX.s:7596 .text.UART_SetConfig:0000008a $d - /tmp/ccIJKvXX.s:7600 .text.UART_SetConfig:0000008e $t - ARM GAS /tmp/ccIJKvXX.s page 339 - - - /tmp/ccIJKvXX.s:7617 .text.UART_SetConfig:000000a4 $d - /tmp/ccIJKvXX.s:7627 .text.UART_SetConfig:000000b6 $t - /tmp/ccIJKvXX.s:7658 .text.UART_SetConfig:000000d4 $d - /tmp/ccIJKvXX.s:7933 .text.UART_SetConfig:00000250 $d - /tmp/ccIJKvXX.s:7946 .text.UART_SetConfig:0000025c $d - /tmp/ccIJKvXX.s:7959 .text.UART_SetConfig:00000284 $t - /tmp/ccIJKvXX.s:8134 .text.UART_SetConfig:00000324 $d - /tmp/ccIJKvXX.s:8139 .text.UART_AdvFeatureConfig:00000000 $t - /tmp/ccIJKvXX.s:8145 .text.UART_AdvFeatureConfig:00000000 UART_AdvFeatureConfig - /tmp/ccIJKvXX.s:8297 .text.UART_WaitOnFlagUntilTimeout:00000000 $t - /tmp/ccIJKvXX.s:8303 .text.UART_WaitOnFlagUntilTimeout:00000000 UART_WaitOnFlagUntilTimeout - /tmp/ccIJKvXX.s:8444 .text.HAL_UART_Transmit:00000000 $t - /tmp/ccIJKvXX.s:8450 .text.HAL_UART_Transmit:00000000 HAL_UART_Transmit - /tmp/ccIJKvXX.s:8660 .text.HAL_UART_Receive:00000000 $t - /tmp/ccIJKvXX.s:8666 .text.HAL_UART_Receive:00000000 HAL_UART_Receive - /tmp/ccIJKvXX.s:8920 .text.UART_CheckIdleState:00000000 $t - /tmp/ccIJKvXX.s:8926 .text.UART_CheckIdleState:00000000 UART_CheckIdleState - /tmp/ccIJKvXX.s:9231 .text.HAL_UART_Init:00000000 $t - /tmp/ccIJKvXX.s:9237 .text.HAL_UART_Init:00000000 HAL_UART_Init - /tmp/ccIJKvXX.s:9341 .text.HAL_HalfDuplex_Init:00000000 $t - /tmp/ccIJKvXX.s:9347 .text.HAL_HalfDuplex_Init:00000000 HAL_HalfDuplex_Init - /tmp/ccIJKvXX.s:9455 .text.HAL_LIN_Init:00000000 $t - /tmp/ccIJKvXX.s:9461 .text.HAL_LIN_Init:00000000 HAL_LIN_Init - /tmp/ccIJKvXX.s:9613 .text.HAL_MultiProcessor_Init:00000000 $t - /tmp/ccIJKvXX.s:9619 .text.HAL_MultiProcessor_Init:00000000 HAL_MultiProcessor_Init - /tmp/ccIJKvXX.s:9747 .text.HAL_MultiProcessor_EnableMuteMode:00000000 $t - /tmp/ccIJKvXX.s:9753 .text.HAL_MultiProcessor_EnableMuteMode:00000000 HAL_MultiProcessor_EnableMuteMode - /tmp/ccIJKvXX.s:9854 .text.HAL_MultiProcessor_DisableMuteMode:00000000 $t - /tmp/ccIJKvXX.s:9860 .text.HAL_MultiProcessor_DisableMuteMode:00000000 HAL_MultiProcessor_DisableMuteMode - /tmp/ccIJKvXX.s:9961 .text.UART_Start_Receive_IT:00000000 $t - /tmp/ccIJKvXX.s:9967 .text.UART_Start_Receive_IT:00000000 UART_Start_Receive_IT - /tmp/ccIJKvXX.s:10252 .text.UART_Start_Receive_IT:000000cc $d - /tmp/ccIJKvXX.s:10259 .text.HAL_UART_Receive_IT:00000000 $t - /tmp/ccIJKvXX.s:10265 .text.HAL_UART_Receive_IT:00000000 HAL_UART_Receive_IT - /tmp/ccIJKvXX.s:10382 .text.UART_Start_Receive_DMA:00000000 $t - /tmp/ccIJKvXX.s:10388 .text.UART_Start_Receive_DMA:00000000 UART_Start_Receive_DMA - /tmp/ccIJKvXX.s:10659 .text.UART_Start_Receive_DMA:0000009c $d - /tmp/ccIJKvXX.s:10666 .text.HAL_UART_Receive_DMA:00000000 $t - /tmp/ccIJKvXX.s:10672 .text.HAL_UART_Receive_DMA:00000000 HAL_UART_Receive_DMA - /tmp/ccIJKvXX.s:7671 .text.UART_SetConfig:000000e1 $d - /tmp/ccIJKvXX.s:7671 .text.UART_SetConfig:000000e2 $t - /tmp/ccIJKvXX.s:7942 .text.UART_SetConfig:00000259 $d - /tmp/ccIJKvXX.s:7942 .text.UART_SetConfig:0000025a $t - -UNDEFINED SYMBOLS -HAL_DMA_Start_IT -HAL_DMA_Abort -HAL_DMA_GetError -HAL_DMA_Abort_IT -HAL_RCC_GetPCLK1Freq -HAL_RCC_GetPCLK2Freq -HAL_RCC_GetSysClockFreq -HAL_GetTick diff --git a/build/stm32f7xx_hal_uart.o b/build/stm32f7xx_hal_uart.o deleted file mode 100644 index 712e7a520f00a0981659bb95fbfc43cd4dcb074f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129264 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%0DNGT!uR16-Udo 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 b*|8`Zd0WKCJe-zGbXU$sBc~7x8|(fD6P$zH diff --git a/build/stm32f7xx_hal_uart_ex.d b/build/stm32f7xx_hal_uart_ex.d deleted file mode 100644 index d52f0d7..0000000 --- a/build/stm32f7xx_hal_uart_ex.d +++ /dev/null @@ -1,68 +0,0 @@ -build/stm32f7xx_hal_uart_ex.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_hal_uart_ex.lst b/build/stm32f7xx_hal_uart_ex.lst deleted file mode 100644 index 3fb494f..0000000 --- a/build/stm32f7xx_hal_uart_ex.lst +++ /dev/null @@ -1,3980 +0,0 @@ -ARM GAS /tmp/ccrw6tJy.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_hal_uart_ex.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c" - 19 .section .text.UARTEx_Wakeup_AddressConfig,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 UARTEx_Wakeup_AddressConfig: - 26 .LVL0: - 27 .LFB152: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @file stm32f7xx_hal_uart_ex.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Extended UART HAL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This file provides firmware functions to manage the following extended - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * + Initialization and de-initialization functions - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * + Peripheral Control functions - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @attention - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * Copyright (c) 2017 STMicroelectronics. - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * All rights reserved. - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This software is licensed under terms that can be found in the LICENSE file - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * in the root directory of this software component. - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @verbatim - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ============================================================================== - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ##### UART peripheral extended features ##### - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ============================================================================== - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Declare a UART_HandleTypeDef handle structure. - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) For the UART RS485 Driver Enable mode, initialize the UART registers - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** by calling the HAL_RS485Ex_Init() API. - ARM GAS /tmp/ccrw6tJy.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @endverbatim - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ****************************************************************************** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Includes ------------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #include "stm32f7xx_hal.h" - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx UARTEx - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief UART Extended HAL module driver - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #ifdef HAL_UART_MODULE_ENABLED - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private typedef -----------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private define ------------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private macros ------------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private variables ---------------------------------------------------------*/ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Private function prototypes -----------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Private_Functions UARTEx Private Functions - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR1_UESM */ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Exported functions --------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Extended Initialization and Configuration Functions - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @verbatim - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ##### Initialization and Configuration functions ##### - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** This subsection provides a set of functions allowing to initialize the USARTx or the UARTy - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** in asynchronous mode. - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) For the asynchronous mode the parameters below can be configured: - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Baud Rate - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Word Length - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Stop Bit - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Parity: If the parity is enabled, then the MSB bit of the data written - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** in the data register is transmitted but is changed by the parity bit. - ARM GAS /tmp/ccrw6tJy.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Hardware flow control - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Receiver/transmitter modes - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) Over Sampling Method - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) One-Bit Sampling Method - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) For the asynchronous mode, the following advanced features can be configured as well: - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) TX and/or RX pin level inversion - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) data logical level inversion - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX and TX pins swap - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX overrun detection disabling - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) DMA disabling on RX error - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) MSB first on communication line - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) auto Baud rate detection - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** procedures (details for the procedures are available in reference manual). - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @endverbatim - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Depending on the frame length defined by the M1 and M0 bits (7-bit, - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** 8-bit or 9-bit), the possible UART formats are listed in the - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** following table. - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Table 1. UART frame format. - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | M1 bit | M0 bit | PCE bit | UART frame | - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 0 | 0 | | SB | 8 bit data | STB | | - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 0 | 1 | | SB | 7 bit data | PB | STB | | - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 1 | 0 | | SB | 9 bit data | STB | | - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 0 | 1 | 1 | | SB | 8 bit data | PB | STB | | - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 1 | 0 | 0 | | SB | 7 bit data | STB | | - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** |---------|---------|-----------|---------------------------------------| - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** | 1 | 0 | 1 | | SB | 6 bit data | PB | STB | | - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** +-----------------------------------------------------------------------+ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Initialize the RS485 Driver enable feature according to the specified - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * parameters in the UART_InitTypeDef and creates the associated handle. - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Polarity Select the driver enable polarity. - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_HIGH DE signal is active high - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_DE_POLARITY_LOW DE signal is active low - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param AssertionTime Driver Enable assertion time: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * 5-bit value defining the time between the activation of the DE (Driver Enable) - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * signal and the beginning of the start bit. It is expressed in sample time - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * units (1/8 or 1/16 bit time, depending on the oversampling rate) - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param DeassertionTime Driver Enable deassertion time: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * 5-bit value defining the time between the end of the last stop bit, in a - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * transmitted message, and the de-activation of the DE (Driver Enable) signal. - ARM GAS /tmp/ccrw6tJy.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * It is expressed in sample time units (1/8 or 1/16 bit time, depending on the - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * oversampling rate). - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t Assertion - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t DeassertionTime) - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t temp; - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart == NULL) - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable UART instance */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance)); - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable polarity */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_DE_POLARITY(Polarity)); - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable assertion time */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_ASSERTIONTIME(AssertionTime)); - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the Driver Enable deassertion time */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime)); - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->gState == HAL_UART_STATE_RESET) - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Allocate lock resource and initialize it */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->Lock = HAL_UNLOCKED; - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UART_InitCallbacksToDefault(huart); - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->MspInitCallback == NULL) - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->MspInitCallback = HAL_UART_MspInit; - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init the low level hardware */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->MspInitCallback(huart); - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #else - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init the low level hardware : GPIO, CLOCK, CORTEX */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_UART_MspInit(huart); - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Perform advanced settings configuration */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* For some items, configuration requires to be done prior TE and RE bits are set */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UART_AdvFeatureConfig(huart); - ARM GAS /tmp/ccrw6tJy.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the UART Communication parameters */ - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (UART_SetConfig(huart) == HAL_ERROR) - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** SET_BIT(huart->Instance->CR3, USART_CR3_DEM); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the Driver Enable polarity */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the Driver Enable assertion and deassertion times */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Extended Peripheral Control functions - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @verbatim - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ##### Peripheral Control functions ##### - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** =============================================================================== - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] This section provides the following functions: - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableClockStopMode() API enables the UART clock (HSI or LSE only) during stop - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableClockStopMode() API disables the above functionality - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** detection length to more than 4 bits for multiprocessor address mark wake up. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** trigger: address match, Start Bit detection or RXNE bit status. - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_DisableStopMode() API disables the above functionality - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** [..] This subsection also provides a set of additional functions providing enhanced reception - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** services to user. (For example, these functions allow application to handle use cases - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** where number of data to be received is unknown). - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Compared to standard reception services which only consider number of received - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** data elements as reception completion criteria, these functions also consider additional ev - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** as triggers for updating reception status to caller : - ARM GAS /tmp/ccrw6tJy.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Detection of inactivity period (RX line has not been active for a given period). - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX inactivity detected by IDLE event, i.e. RX line has been in idle state (normally - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** for 1 frame time, after last received byte. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (++) RX inactivity detected by RTO, i.e. line has been in idle state - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** for a programmable time, after last received byte. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Detection that a specific character has been received. - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) There are two mode of transfer: - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Blocking mode: The reception is performed in polling mode, until either expected number - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** or till IDLE event occurs. Reception is handled only during function execution. - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** When function exits, no data reception could occur. HAL status and number of actually re - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** are returned by function after finishing transfer. - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) Non-Blocking mode: The reception is performed using Interrupts or DMA. - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** These API's return the HAL status. - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The end of the data processing will be indicated through the - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** dedicated UART IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The HAL_UARTEx_RxEventCallback() user callback will be executed during Receive process - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** The HAL_UART_ErrorCallback()user callback will be executed when a reception error is det - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Blocking mode API: - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_ReceiveToIdle() - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Non-Blocking mode API with Interrupt: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_ReceiveToIdle_IT() - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (#) Non-Blocking mode API with DMA: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (+) HAL_UARTEx_ReceiveToIdle_DMA() - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** @endverbatim - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR3_UCESM) - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Keep UART Clock enabled when in Stop Mode. - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When the USART clock source is configured to be LSE or HSI, it is possible to keep enab - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * this clock during STOP mode by setting the UCESM bit in USART_CR3 control register. - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When LPUART is used to wakeup from stop with LSE is selected as LPUART clock source, - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * and desired baud rate is 9600 baud, the bit UCESM bit in LPUART_CR3 control register mu - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode(UART_HandleTypeDef *huart) - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set UCESM bit */ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_UCESM); - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - ARM GAS /tmp/ccrw6tJy.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Disable UART Clock when in Stop Mode. - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode(UART_HandleTypeDef *huart) - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Clear UCESM bit */ - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_UCESM); - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR3_UCESM */ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief By default in multiprocessor mode, when the wake up method is set - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to address mark, the UART handles only 4-bit long addresses detection; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * this API allows to enable longer addresses detection (6-, 7- or 8-bit - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * long). - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode, - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param AddressLength This parameter can be one of the following values: - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t Addres - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart == NULL) - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the address length parameter */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength)); - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the address length */ - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength); - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* TEACK and/or REACK to check before moving huart->gState to Ready */ - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return (UART_CheckIdleState(huart)); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - ARM GAS /tmp/ccrw6tJy.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Set Wakeup from Stop mode interrupt flag selection. - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note It is the application responsibility to enable the interrupt used as - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * usart_wkup interrupt source before entering low-power mode. - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status. - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * This parameter can be one of the following values: - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_ADDRESS - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_STARTBIT - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeD - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* check the wake-up from stop mode UART instance */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance)); - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* check the wake-up selection parameter */ - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent)); - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_BUSY; - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Disable the Peripheral */ - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_DISABLE(huart); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR3_WUS) - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the wake-up selection scheme */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent); - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR3_WUS */ - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS) - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection); - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Enable the Peripheral */ - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_ENABLE(huart); - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init tickstart for timeout management */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** tickstart = HAL_GetTick(); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Wait until REACK flag is set */ - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = HAL_TIMEOUT; - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Initialize the UART State */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->gState = HAL_UART_STATE_READY; - ARM GAS /tmp/ccrw6tJy.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return status; - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Enable UART Stop Mode. - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note The UART is able to wake up the MCU from Stop 1 mode as long as UART clock is HSI or LSE. - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set UESM bit */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_UESM); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Disable UART Stop Mode. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart) - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_LOCK(huart); - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Clear UESM bit */ - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM); - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Unlocked */ - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UNLOCK(huart); - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR1_UESM */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Receive an amount of data in blocking mode till either the expected number of data - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * is received or an IDLE event occurs. - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note HAL_OK is returned if reception is completed (expected number of data has been received) - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * or if reception is stopped after IDLE event (less than the expected number of data has b - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In this case, RxLen output parameter indicates number of data available in reception buf - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the received data is handled as a set of uint16_t. In this case, Size must indicate the - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of uint16_t available through pData. - ARM GAS /tmp/ccrw6tJy.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Size Amount of data elements (uint8_t or uint16_t) to be received. - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param RxLen Number of data elements finally received - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * (could be lower than Size, in case reception ends on IDLE event) - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Timeout Timeout duration expressed in ms (covers the whole reception sequence). - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t Timeout) - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint8_t *pdata8bits; - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t *pdata16bits; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t uhMask; - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check that a Rx process is not already ongoing */ - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->RxState == HAL_UART_STATE_READY) - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((pData == NULL) || (Size == 0U)) - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ErrorCode = HAL_UART_ERROR_NONE; - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Init tickstart for timeout management */ - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** tickstart = HAL_GetTick(); - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferSize = Size; - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount = Size; - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Computation of UART mask to apply to RDR register */ - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** UART_MASK_COMPUTATION(huart); - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits = NULL; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = (uint16_t *) pData; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits = pData; - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = NULL; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Initialize output number of received elements */ - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *RxLen = 0U; - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* as long as data have to be received */ - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** while (huart->RxXferCount > 0U) - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/ccrw6tJy.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check if IDLE flag is set */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Clear IDLE flag in ISR */ - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* If Set, but no data ever received, clear flag without exiting loop */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* If Set, and data has already been received, this means Idle Event is valid : End recepti - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (*RxLen > 0U) - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_IDLE; - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check if RXNE flag is set */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE)) - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (pdata8bits == NULL) - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Increment number of received elements */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *RxLen += 1U; - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount--; - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check for the Timeout */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (Timeout != HAL_MAX_DELAY) - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_TIMEOUT; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set number of received elements in output parameter : RxLen */ - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** *RxLen = huart->RxXferSize - huart->RxXferCount; - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_OK; - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_BUSY; - ARM GAS /tmp/ccrw6tJy.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Receive an amount of data in interrupt mode till either the expected number of data - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * is received or an IDLE event occurs. - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note Reception is initiated by this function call. Further progress of reception is achieved - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to UART interrupts raised by RXNE and IDLE events. Callback is called at end of receptio - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * number of received data elements. - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the received data is handled as a set of uint16_t. In this case, Size must indicate the - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of uint16_t available through pData. - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Size Amount of data elements (uint8_t or uint16_t) to be received. - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t S - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check that a Rx process is not already ongoing */ - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->RxState == HAL_UART_STATE_READY) - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((pData == NULL) || (Size == 0U)) - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set Reception type to reception till IDLE Event*/ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (void)UART_Start_Receive_IT(huart, pData, Size); - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* In case of errors already pending when reception is started, - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Interrupts may have already been raised and lead to reception abortion. - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (Overrun error for instance). - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = HAL_ERROR; - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return status; - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_BUSY; - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - ARM GAS /tmp/ccrw6tJy.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Receive an amount of data in DMA mode till either the expected number - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of data is received or an IDLE event occurs. - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note Reception is initiated by this function call. Further progress of reception is achieved - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to DMA services, transferring automatically received data elements in user reception buf - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * calling registered callbacks at half/end of reception. UART IDLE events are also used to - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * reception phase as ended. In all cases, callback execution will indicate number of recei - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When the UART parity is enabled (PCE = 1), the received data contain - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the parity bit (MSB position). - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * the received data is handled as a set of uint16_t. In this case, Size must indicate the - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of uint16_t available through pData. - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param Size Amount of data elements (uint8_t or uint16_t) to be received. - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval HAL status - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status; - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check that a Rx process is not already ongoing */ - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->RxState == HAL_UART_STATE_READY) - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if ((pData == NULL) || (Size == 0U)) - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_ERROR; - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set Reception type to reception till IDLE Event*/ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = UART_Start_Receive_DMA(huart, pData, Size); - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check Rx process has been successfully started */ - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (status == HAL_OK) - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* In case of errors already pending when reception is started, - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** Interrupts may have already been raised and lead to reception abortion. - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** (Overrun error for instance). - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** status = HAL_ERROR; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return status; - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** else - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/ccrw6tJy.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return HAL_BUSY; - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Provide Rx Event type that has lead to RxEvent callback execution. - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note When HAL_UARTEx_ReceiveToIdle_IT() or HAL_UARTEx_ReceiveToIdle_DMA() API are called, pro - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * of reception process is provided to application through calls of Rx Event callback (eith - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * HAL_UARTEx_RxEventCallback() or user registered one). As several types of events could o - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * Half Transfer, or Transfer Complete), this function allows to retrieve the Rx Event type - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * to Rx Event callback execution. - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @note This function is expected to be called within the user implementation of Rx Event Callba - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * in order to provide the accurate value : - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In Interrupt Mode : - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has be - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * received data is lower than expected one) - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In DMA Mode : - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has be - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_HT : when half of expected nb of data has been received - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * received data is lower than expected one). - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * In DMA mode, RxEvent callback could be called several times; - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * When DMA is configured in Normal Mode, HT event does not stop Reception process; - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * When DMA is configured in Circular Mode, HT, TC or IDLE events don't stop Reception proc - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval Rx Event Type (return vale will be a value of @ref UART_RxEvent_Type_Values) - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(const UART_HandleTypeDef *huart) - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Return Rx Event type value, as stored in UART handle */ - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** return (huart->RxEventType); - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** @addtogroup UARTEx_Private_Functions - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #if defined(USART_CR1_UESM) - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /** - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @brief Initialize the UART wake-up from stop mode parameters when triggered by address detectio - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param huart UART handle. - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @param WakeUpSelection UART wake up from stop mode parameters. - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** * @retval None - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** */ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelecti - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 28 .loc 1 770 1 view -0 - 29 .cfi_startproc - ARM GAS /tmp/ccrw6tJy.s page 15 - - - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 770 1 is_stmt 0 view .LVU1 - 34 0000 82B0 sub sp, sp, #8 - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 0002 02AB add r3, sp, #8 - 38 0004 03E90600 stmdb r3, {r1, r2} - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength)); - 39 .loc 1 771 3 is_stmt 1 view .LVU2 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the USART address length */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength); - 40 .loc 1 774 3 view .LVU3 - 41 0008 0268 ldr r2, [r0] - 42 000a 5368 ldr r3, [r2, #4] - 43 000c 23F01003 bic r3, r3, #16 - 44 0010 BDF80410 ldrh r1, [sp, #4] - 45 0014 0B43 orrs r3, r3, r1 - 46 0016 5360 str r3, [r2, #4] - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Set the USART address node */ - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_AD - 47 .loc 1 777 3 view .LVU4 - 48 0018 0268 ldr r2, [r0] - 49 001a 5368 ldr r3, [r2, #4] - 50 001c 23F07F43 bic r3, r3, #-16777216 - 51 0020 9DF80610 ldrb r1, [sp, #6] @ zero_extendqisi2 - 52 0024 43EA0163 orr r3, r3, r1, lsl #24 - 53 0028 5360 str r3, [r2, #4] - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 54 .loc 1 778 1 is_stmt 0 view .LVU5 - 55 002a 02B0 add sp, sp, #8 - 56 .LCFI1: - 57 .cfi_def_cfa_offset 0 - 58 @ sp needed - 59 002c 7047 bx lr - 60 .cfi_endproc - 61 .LFE152: - 63 .section .text.HAL_RS485Ex_Init,"ax",%progbits - 64 .align 1 - 65 .global HAL_RS485Ex_Init - 66 .syntax unified - 67 .thumb - 68 .thumb_func - 70 HAL_RS485Ex_Init: - 71 .LVL1: - 72 .LFB141: - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t temp; - 73 .loc 1 152 1 is_stmt 1 view -0 - 74 .cfi_startproc - 75 @ args = 0, pretend = 0, frame = 0 - 76 @ frame_needed = 0, uses_anonymous_args = 0 - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 77 .loc 1 153 3 view .LVU7 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/ccrw6tJy.s page 16 - - - 78 .loc 1 156 3 view .LVU8 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 79 .loc 1 156 6 is_stmt 0 view .LVU9 - 80 0000 0028 cmp r0, #0 - 81 0002 3AD0 beq .L7 - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t temp; - 82 .loc 1 152 1 view .LVU10 - 83 0004 F8B5 push {r3, r4, r5, r6, r7, lr} - 84 .LCFI2: - 85 .cfi_def_cfa_offset 24 - 86 .cfi_offset 3, -24 - 87 .cfi_offset 4, -20 - 88 .cfi_offset 5, -16 - 89 .cfi_offset 6, -12 - 90 .cfi_offset 7, -8 - 91 .cfi_offset 14, -4 - 92 0006 0F46 mov r7, r1 - 93 0008 1646 mov r6, r2 - 94 000a 1D46 mov r5, r3 - 95 000c 0446 mov r4, r0 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 96 .loc 1 161 3 is_stmt 1 view .LVU11 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 97 .loc 1 164 3 view .LVU12 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 98 .loc 1 167 3 view .LVU13 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 99 .loc 1 170 3 view .LVU14 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 100 .loc 1 172 3 view .LVU15 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 101 .loc 1 172 12 is_stmt 0 view .LVU16 - 102 000e C36F ldr r3, [r0, #124] - 103 .LVL2: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 104 .loc 1 172 6 view .LVU17 - 105 0010 53B3 cbz r3, .L12 - 106 .LVL3: - 107 .L5: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 108 .loc 1 193 3 is_stmt 1 view .LVU18 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 109 .loc 1 193 17 is_stmt 0 view .LVU19 - 110 0012 2423 movs r3, #36 - 111 0014 E367 str r3, [r4, #124] - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 112 .loc 1 196 3 is_stmt 1 view .LVU20 - 113 0016 2268 ldr r2, [r4] - 114 0018 1368 ldr r3, [r2] - 115 001a 23F00103 bic r3, r3, #1 - 116 001e 1360 str r3, [r2] - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 117 .loc 1 200 3 view .LVU21 - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 118 .loc 1 200 26 is_stmt 0 view .LVU22 - 119 0020 636A ldr r3, [r4, #36] - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - ARM GAS /tmp/ccrw6tJy.s page 17 - - - 120 .loc 1 200 6 view .LVU23 - 121 0022 33BB cbnz r3, .L13 - 122 .L6: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 123 .loc 1 206 3 is_stmt 1 view .LVU24 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 124 .loc 1 206 7 is_stmt 0 view .LVU25 - 125 0024 2046 mov r0, r4 - 126 0026 FFF7FEFF bl UART_SetConfig - 127 .LVL4: - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 128 .loc 1 206 6 discriminator 1 view .LVU26 - 129 002a 0128 cmp r0, #1 - 130 002c 1BD0 beq .L4 - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 131 .loc 1 212 3 is_stmt 1 view .LVU27 - 132 002e 2268 ldr r2, [r4] - 133 0030 9368 ldr r3, [r2, #8] - 134 0032 43F48043 orr r3, r3, #16384 - 135 0036 9360 str r3, [r2, #8] - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 136 .loc 1 215 3 view .LVU28 - 137 0038 2268 ldr r2, [r4] - 138 003a 9368 ldr r3, [r2, #8] - 139 003c 23F40043 bic r3, r3, #32768 - 140 0040 3B43 orrs r3, r3, r7 - 141 0042 9360 str r3, [r2, #8] - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS); - 142 .loc 1 218 3 view .LVU29 - 143 .LVL5: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 144 .loc 1 219 3 view .LVU30 - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 145 .loc 1 219 28 is_stmt 0 view .LVU31 - 146 0044 2D04 lsls r5, r5, #16 - 147 .LVL6: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp); - 148 .loc 1 219 8 view .LVU32 - 149 0046 45EA4652 orr r2, r5, r6, lsl #21 - 150 .LVL7: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 151 .loc 1 220 3 is_stmt 1 view .LVU33 - 152 004a 2168 ldr r1, [r4] - 153 004c 0B68 ldr r3, [r1] - 154 004e 6FF31943 bfc r3, #16, #10 - 155 0052 1343 orrs r3, r3, r2 - 156 0054 0B60 str r3, [r1] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 157 .loc 1 223 3 view .LVU34 - 158 0056 2268 ldr r2, [r4] - 159 .LVL8: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 160 .loc 1 223 3 is_stmt 0 view .LVU35 - 161 0058 1368 ldr r3, [r2] - 162 005a 43F00103 orr r3, r3, #1 - 163 005e 1360 str r3, [r2] - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - ARM GAS /tmp/ccrw6tJy.s page 18 - - - 164 .loc 1 226 3 is_stmt 1 view .LVU36 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 165 .loc 1 226 11 is_stmt 0 view .LVU37 - 166 0060 2046 mov r0, r4 - 167 0062 FFF7FEFF bl UART_CheckIdleState - 168 .LVL9: - 169 .L4: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 170 .loc 1 227 1 view .LVU38 - 171 0066 F8BD pop {r3, r4, r5, r6, r7, pc} - 172 .LVL10: - 173 .L12: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 174 .loc 1 175 5 is_stmt 1 view .LVU39 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 175 .loc 1 175 17 is_stmt 0 view .LVU40 - 176 0068 80F87830 strb r3, [r0, #120] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 177 .loc 1 189 5 is_stmt 1 view .LVU41 - 178 006c FFF7FEFF bl HAL_UART_MspInit - 179 .LVL11: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - 180 .loc 1 189 5 is_stmt 0 view .LVU42 - 181 0070 CFE7 b .L5 - 182 .L13: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 183 .loc 1 202 5 is_stmt 1 view .LVU43 - 184 0072 2046 mov r0, r4 - 185 0074 FFF7FEFF bl UART_AdvFeatureConfig - 186 .LVL12: - 187 0078 D4E7 b .L6 - 188 .LVL13: - 189 .L7: - 190 .LCFI3: - 191 .cfi_def_cfa_offset 0 - 192 .cfi_restore 3 - 193 .cfi_restore 4 - 194 .cfi_restore 5 - 195 .cfi_restore 6 - 196 .cfi_restore 7 - 197 .cfi_restore 14 - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 198 .loc 1 158 12 is_stmt 0 view .LVU44 - 199 007a 0120 movs r0, #1 - 200 .LVL14: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 201 .loc 1 227 1 view .LVU45 - 202 007c 7047 bx lr - 203 .cfi_endproc - 204 .LFE141: - 206 .section .text.HAL_UARTEx_EnableClockStopMode,"ax",%progbits - 207 .align 1 - 208 .global HAL_UARTEx_EnableClockStopMode - 209 .syntax unified - 210 .thumb - 211 .thumb_func - 213 HAL_UARTEx_EnableClockStopMode: - ARM GAS /tmp/ccrw6tJy.s page 19 - - - 214 .LVL15: - 215 .LFB142: - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 216 .loc 1 303 1 is_stmt 1 view -0 - 217 .cfi_startproc - 218 @ args = 0, pretend = 0, frame = 0 - 219 @ frame_needed = 0, uses_anonymous_args = 0 - 220 @ link register save eliminated. - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 221 .loc 1 305 3 view .LVU47 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 222 .loc 1 305 3 view .LVU48 - 223 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 224 0004 012B cmp r3, #1 - 225 0006 13D0 beq .L17 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 226 .loc 1 305 3 discriminator 2 view .LVU49 - 227 0008 0123 movs r3, #1 - 228 000a 80F87830 strb r3, [r0, #120] - 229 .L16: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 230 .loc 1 305 3 discriminator 3 view .LVU50 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 231 .loc 1 308 3 discriminator 1 view .LVU51 - 232 .LBB32: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 233 .loc 1 308 3 discriminator 1 view .LVU52 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 234 .loc 1 308 3 discriminator 1 view .LVU53 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 235 .loc 1 308 3 discriminator 1 view .LVU54 - 236 000e 0268 ldr r2, [r0] - 237 .LVL16: - 238 .LBB33: - 239 .LBI33: - 240 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - ARM GAS /tmp/ccrw6tJy.s page 20 - - - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - ARM GAS /tmp/ccrw6tJy.s page 21 - - - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccrw6tJy.s page 22 - - - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccrw6tJy.s page 23 - - - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/ccrw6tJy.s page 24 - - - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccrw6tJy.s page 25 - - - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccrw6tJy.s page 26 - - - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - ARM GAS /tmp/ccrw6tJy.s page 27 - - - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccrw6tJy.s page 28 - - - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccrw6tJy.s page 29 - - - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccrw6tJy.s page 30 - - - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccrw6tJy.s page 31 - - - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - ARM GAS /tmp/ccrw6tJy.s page 32 - - - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - ARM GAS /tmp/ccrw6tJy.s page 33 - - - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - ARM GAS /tmp/ccrw6tJy.s page 34 - - - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccrw6tJy.s page 35 - - - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccrw6tJy.s page 36 - - - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - ARM GAS /tmp/ccrw6tJy.s page 37 - - - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccrw6tJy.s page 38 - - -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 241 .loc 2 1068 31 view .LVU55 - 242 .LBB34: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 243 .loc 2 1070 5 view .LVU56 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 244 .loc 2 1072 4 view .LVU57 - 245 0010 02F10803 add r3, r2, #8 - 246 .LVL17: - 247 .loc 2 1072 4 is_stmt 0 view .LVU58 - 248 .syntax unified - 249 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 250 0014 53E8003F ldrex r3, [r3] - 251 @ 0 "" 2 - 252 .LVL18: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253 .loc 2 1073 4 is_stmt 1 view .LVU59 - 254 .loc 2 1073 4 is_stmt 0 view .LVU60 - 255 .thumb - 256 .syntax unified - 257 .LBE34: - 258 .LBE33: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 259 .loc 1 308 3 discriminator 1 view .LVU61 - 260 0018 43F40003 orr r3, r3, #8388608 - 261 .LVL19: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 262 .loc 1 308 3 is_stmt 1 discriminator 1 view .LVU62 - 263 .LBB35: - 264 .LBI35: -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) - ARM GAS /tmp/ccrw6tJy.s page 39 - - -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 265 .loc 2 1119 31 view .LVU63 - 266 .LBB36: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 267 .loc 2 1121 4 view .LVU64 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 268 .loc 2 1123 4 view .LVU65 - 269 001c 0832 adds r2, r2, #8 - 270 .LVL20: - 271 .loc 2 1123 4 is_stmt 0 view .LVU66 - 272 .syntax unified - 273 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 274 001e 42E80031 strex r1, r3, [r2] - 275 @ 0 "" 2 - 276 .LVL21: - ARM GAS /tmp/ccrw6tJy.s page 40 - - -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 277 .loc 2 1124 4 is_stmt 1 view .LVU67 - 278 .loc 2 1124 4 is_stmt 0 view .LVU68 - 279 .thumb - 280 .syntax unified - 281 .LBE36: - 282 .LBE35: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 283 .loc 1 308 3 discriminator 1 view .LVU69 - 284 0022 0029 cmp r1, #0 - 285 0024 F3D1 bne .L16 - 286 .LBE32: - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 287 .loc 1 308 3 is_stmt 1 discriminator 2 view .LVU70 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 288 .loc 1 311 3 view .LVU71 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 289 .loc 1 311 3 view .LVU72 - 290 0026 0023 movs r3, #0 - 291 .LVL22: - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 292 .loc 1 311 3 is_stmt 0 view .LVU73 - 293 0028 80F87830 strb r3, [r0, #120] - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 294 .loc 1 311 3 is_stmt 1 view .LVU74 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 295 .loc 1 313 3 view .LVU75 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 296 .loc 1 313 10 is_stmt 0 view .LVU76 - 297 002c 1846 mov r0, r3 - 298 .LVL23: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 299 .loc 1 313 10 view .LVU77 - 300 002e 7047 bx lr - 301 .LVL24: - 302 .L17: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 303 .loc 1 305 3 discriminator 1 view .LVU78 - 304 0030 0220 movs r0, #2 - 305 .LVL25: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 306 .loc 1 314 1 view .LVU79 - 307 0032 7047 bx lr - 308 .cfi_endproc - 309 .LFE142: - 311 .section .text.HAL_UARTEx_DisableClockStopMode,"ax",%progbits - 312 .align 1 - 313 .global HAL_UARTEx_DisableClockStopMode - 314 .syntax unified - 315 .thumb - 316 .thumb_func - 318 HAL_UARTEx_DisableClockStopMode: - 319 .LVL26: - 320 .LFB143: - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 321 .loc 1 322 1 is_stmt 1 view -0 - 322 .cfi_startproc - ARM GAS /tmp/ccrw6tJy.s page 41 - - - 323 @ args = 0, pretend = 0, frame = 0 - 324 @ frame_needed = 0, uses_anonymous_args = 0 - 325 @ link register save eliminated. - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 326 .loc 1 324 3 view .LVU81 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 327 .loc 1 324 3 view .LVU82 - 328 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 329 0004 012B cmp r3, #1 - 330 0006 13D0 beq .L21 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 331 .loc 1 324 3 discriminator 2 view .LVU83 - 332 0008 0123 movs r3, #1 - 333 000a 80F87830 strb r3, [r0, #120] - 334 .L20: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 335 .loc 1 324 3 discriminator 3 view .LVU84 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 336 .loc 1 327 3 discriminator 1 view .LVU85 - 337 .LBB37: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 338 .loc 1 327 3 discriminator 1 view .LVU86 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 339 .loc 1 327 3 discriminator 1 view .LVU87 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 340 .loc 1 327 3 discriminator 1 view .LVU88 - 341 000e 0268 ldr r2, [r0] - 342 .LVL27: - 343 .LBB38: - 344 .LBI38: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345 .loc 2 1068 31 view .LVU89 - 346 .LBB39: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 347 .loc 2 1070 5 view .LVU90 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 348 .loc 2 1072 4 view .LVU91 - 349 0010 02F10803 add r3, r2, #8 - 350 .LVL28: -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 351 .loc 2 1072 4 is_stmt 0 view .LVU92 - 352 .syntax unified - 353 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 354 0014 53E8003F ldrex r3, [r3] - 355 @ 0 "" 2 - 356 .LVL29: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 357 .loc 2 1073 4 is_stmt 1 view .LVU93 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 358 .loc 2 1073 4 is_stmt 0 view .LVU94 - 359 .thumb - 360 .syntax unified - 361 .LBE39: - 362 .LBE38: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 363 .loc 1 327 3 discriminator 1 view .LVU95 - 364 0018 23F40003 bic r3, r3, #8388608 - ARM GAS /tmp/ccrw6tJy.s page 42 - - - 365 .LVL30: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 366 .loc 1 327 3 is_stmt 1 discriminator 1 view .LVU96 - 367 .LBB40: - 368 .LBI40: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 369 .loc 2 1119 31 view .LVU97 - 370 .LBB41: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 371 .loc 2 1121 4 view .LVU98 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 372 .loc 2 1123 4 view .LVU99 - 373 001c 0832 adds r2, r2, #8 - 374 .LVL31: -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 375 .loc 2 1123 4 is_stmt 0 view .LVU100 - 376 .syntax unified - 377 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 378 001e 42E80031 strex r1, r3, [r2] - 379 @ 0 "" 2 - 380 .LVL32: - 381 .loc 2 1124 4 is_stmt 1 view .LVU101 - 382 .loc 2 1124 4 is_stmt 0 view .LVU102 - 383 .thumb - 384 .syntax unified - 385 .LBE41: - 386 .LBE40: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 387 .loc 1 327 3 discriminator 1 view .LVU103 - 388 0022 0029 cmp r1, #0 - 389 0024 F3D1 bne .L20 - 390 .LBE37: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 391 .loc 1 327 3 is_stmt 1 discriminator 2 view .LVU104 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 392 .loc 1 330 3 view .LVU105 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 393 .loc 1 330 3 view .LVU106 - 394 0026 0023 movs r3, #0 - 395 .LVL33: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 396 .loc 1 330 3 is_stmt 0 view .LVU107 - 397 0028 80F87830 strb r3, [r0, #120] - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 398 .loc 1 330 3 is_stmt 1 view .LVU108 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 399 .loc 1 332 3 view .LVU109 - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 400 .loc 1 332 10 is_stmt 0 view .LVU110 - 401 002c 1846 mov r0, r3 - 402 .LVL34: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 403 .loc 1 332 10 view .LVU111 - 404 002e 7047 bx lr - 405 .LVL35: - 406 .L21: - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - ARM GAS /tmp/ccrw6tJy.s page 43 - - - 407 .loc 1 324 3 discriminator 1 view .LVU112 - 408 0030 0220 movs r0, #2 - 409 .LVL36: - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 410 .loc 1 333 1 view .LVU113 - 411 0032 7047 bx lr - 412 .cfi_endproc - 413 .LFE143: - 415 .section .text.HAL_MultiProcessorEx_AddressLength_Set,"ax",%progbits - 416 .align 1 - 417 .global HAL_MultiProcessorEx_AddressLength_Set - 418 .syntax unified - 419 .thumb - 420 .thumb_func - 422 HAL_MultiProcessorEx_AddressLength_Set: - 423 .LVL37: - 424 .LFB144: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 425 .loc 1 350 1 is_stmt 1 view -0 - 426 .cfi_startproc - 427 @ args = 0, pretend = 0, frame = 0 - 428 @ frame_needed = 0, uses_anonymous_args = 0 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 429 .loc 1 352 3 view .LVU115 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 430 .loc 1 352 6 is_stmt 0 view .LVU116 - 431 0000 B8B1 cbz r0, .L24 - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Check the UART handle allocation */ - 432 .loc 1 350 1 view .LVU117 - 433 0002 08B5 push {r3, lr} - 434 .LCFI4: - 435 .cfi_def_cfa_offset 8 - 436 .cfi_offset 3, -8 - 437 .cfi_offset 14, -4 - 438 0004 0346 mov r3, r0 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 439 .loc 1 358 3 is_stmt 1 view .LVU118 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 440 .loc 1 360 3 view .LVU119 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 441 .loc 1 360 17 is_stmt 0 view .LVU120 - 442 0006 2422 movs r2, #36 - 443 0008 C267 str r2, [r0, #124] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 444 .loc 1 363 3 is_stmt 1 view .LVU121 - 445 000a 0068 ldr r0, [r0] - 446 .LVL38: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 447 .loc 1 363 3 is_stmt 0 view .LVU122 - 448 000c 0268 ldr r2, [r0] - 449 000e 22F00102 bic r2, r2, #1 - 450 0012 0260 str r2, [r0] - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 451 .loc 1 366 3 is_stmt 1 view .LVU123 - 452 0014 1868 ldr r0, [r3] - 453 0016 4268 ldr r2, [r0, #4] - 454 0018 22F01002 bic r2, r2, #16 - ARM GAS /tmp/ccrw6tJy.s page 44 - - - 455 001c 1143 orrs r1, r1, r2 - 456 .LVL39: - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 457 .loc 1 366 3 is_stmt 0 view .LVU124 - 458 001e 4160 str r1, [r0, #4] - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 459 .loc 1 369 3 is_stmt 1 view .LVU125 - 460 0020 1968 ldr r1, [r3] - 461 0022 0A68 ldr r2, [r1] - 462 0024 42F00102 orr r2, r2, #1 - 463 0028 0A60 str r2, [r1] - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 464 .loc 1 372 3 view .LVU126 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 465 .loc 1 372 11 is_stmt 0 view .LVU127 - 466 002a 1846 mov r0, r3 - 467 002c FFF7FEFF bl UART_CheckIdleState - 468 .LVL40: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 469 .loc 1 373 1 view .LVU128 - 470 0030 08BD pop {r3, pc} - 471 .LVL41: - 472 .L24: - 473 .LCFI5: - 474 .cfi_def_cfa_offset 0 - 475 .cfi_restore 3 - 476 .cfi_restore 14 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 477 .loc 1 354 12 view .LVU129 - 478 0032 0120 movs r0, #1 - 479 .LVL42: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 480 .loc 1 373 1 view .LVU130 - 481 0034 7047 bx lr - 482 .cfi_endproc - 483 .LFE144: - 485 .section .text.HAL_UARTEx_StopModeWakeUpSourceConfig,"ax",%progbits - 486 .align 1 - 487 .global HAL_UARTEx_StopModeWakeUpSourceConfig - 488 .syntax unified - 489 .thumb - 490 .thumb_func - 492 HAL_UARTEx_StopModeWakeUpSourceConfig: - 493 .LVL43: - 494 .LFB145: - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 495 .loc 1 389 1 is_stmt 1 view -0 - 496 .cfi_startproc - 497 @ args = 0, pretend = 0, frame = 8 - 498 @ frame_needed = 0, uses_anonymous_args = 0 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 499 .loc 1 389 1 is_stmt 0 view .LVU132 - 500 0000 10B5 push {r4, lr} - 501 .LCFI6: - 502 .cfi_def_cfa_offset 8 - 503 .cfi_offset 4, -8 - 504 .cfi_offset 14, -4 - ARM GAS /tmp/ccrw6tJy.s page 45 - - - 505 0002 84B0 sub sp, sp, #16 - 506 .LCFI7: - 507 .cfi_def_cfa_offset 24 - 508 0004 04AB add r3, sp, #16 - 509 0006 03E90600 stmdb r3, {r1, r2} - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 510 .loc 1 390 3 is_stmt 1 view .LVU133 - 511 .LVL44: - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 512 .loc 1 391 3 view .LVU134 - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* check the wake-up selection parameter */ - 513 .loc 1 394 3 view .LVU135 - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 514 .loc 1 396 3 view .LVU136 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 515 .loc 1 399 3 view .LVU137 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 516 .loc 1 399 3 view .LVU138 - 517 000a 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 518 000e 012B cmp r3, #1 - 519 0010 33D0 beq .L33 - 520 0012 0446 mov r4, r0 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 521 .loc 1 399 3 discriminator 2 view .LVU139 - 522 0014 0123 movs r3, #1 - 523 0016 80F87830 strb r3, [r0, #120] - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 524 .loc 1 399 3 discriminator 2 view .LVU140 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 525 .loc 1 401 3 view .LVU141 - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 526 .loc 1 401 17 is_stmt 0 view .LVU142 - 527 001a 2423 movs r3, #36 - 528 001c C367 str r3, [r0, #124] - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 529 .loc 1 404 3 is_stmt 1 view .LVU143 - 530 001e 0268 ldr r2, [r0] - 531 0020 1368 ldr r3, [r2] - 532 0022 23F00103 bic r3, r3, #1 - 533 0026 1360 str r3, [r2] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** #endif /* USART_CR3_WUS */ - 534 .loc 1 408 3 view .LVU144 - 535 0028 0168 ldr r1, [r0] - 536 002a 8B68 ldr r3, [r1, #8] - 537 002c 23F44013 bic r3, r3, #3145728 - 538 0030 029A ldr r2, [sp, #8] - 539 0032 1343 orrs r3, r3, r2 - 540 0034 8B60 str r3, [r1, #8] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 541 .loc 1 411 3 view .LVU145 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 542 .loc 1 411 6 is_stmt 0 view .LVU146 - 543 0036 A2B1 cbz r2, .L36 - 544 .LVL45: - 545 .L31: - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 546 .loc 1 417 3 is_stmt 1 view .LVU147 - ARM GAS /tmp/ccrw6tJy.s page 46 - - - 547 0038 2268 ldr r2, [r4] - 548 003a 1368 ldr r3, [r2] - 549 003c 43F00103 orr r3, r3, #1 - 550 0040 1360 str r3, [r2] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 551 .loc 1 420 3 view .LVU148 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 552 .loc 1 420 15 is_stmt 0 view .LVU149 - 553 0042 FFF7FEFF bl HAL_GetTick - 554 .LVL46: - 555 0046 0346 mov r3, r0 - 556 .LVL47: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 557 .loc 1 423 3 is_stmt 1 view .LVU150 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 558 .loc 1 423 7 is_stmt 0 view .LVU151 - 559 0048 6FF07E42 mvn r2, #-33554432 - 560 004c 0092 str r2, [sp] - 561 004e 0022 movs r2, #0 - 562 0050 4FF48001 mov r1, #4194304 - 563 0054 2046 mov r0, r4 - 564 .LVL48: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 565 .loc 1 423 7 view .LVU152 - 566 0056 FFF7FEFF bl UART_WaitOnFlagUntilTimeout - 567 .LVL49: - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 568 .loc 1 423 6 discriminator 1 view .LVU153 - 569 005a 40B9 cbnz r0, .L34 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 570 .loc 1 430 5 is_stmt 1 view .LVU154 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 571 .loc 1 430 19 is_stmt 0 view .LVU155 - 572 005c 2023 movs r3, #32 - 573 005e E367 str r3, [r4, #124] - 574 0060 06E0 b .L32 - 575 .LVL50: - 576 .L36: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 577 .loc 1 413 5 is_stmt 1 view .LVU156 - 578 0062 04AB add r3, sp, #16 - 579 0064 13E90600 ldmdb r3, {r1, r2} - 580 0068 FFF7FEFF bl UARTEx_Wakeup_AddressConfig - 581 .LVL51: - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 582 .loc 1 413 5 is_stmt 0 view .LVU157 - 583 006c E4E7 b .L31 - 584 .LVL52: - 585 .L34: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 586 .loc 1 425 12 view .LVU158 - 587 006e 0320 movs r0, #3 - 588 .L32: - 589 .LVL53: - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 590 .loc 1 434 3 is_stmt 1 view .LVU159 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - ARM GAS /tmp/ccrw6tJy.s page 47 - - - 591 .loc 1 434 3 view .LVU160 - 592 0070 0023 movs r3, #0 - 593 0072 84F87830 strb r3, [r4, #120] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 594 .loc 1 434 3 view .LVU161 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 595 .loc 1 436 3 view .LVU162 - 596 .LVL54: - 597 .L30: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 598 .loc 1 437 1 is_stmt 0 view .LVU163 - 599 0076 04B0 add sp, sp, #16 - 600 .LCFI8: - 601 .cfi_remember_state - 602 .cfi_def_cfa_offset 8 - 603 @ sp needed - 604 0078 10BD pop {r4, pc} - 605 .LVL55: - 606 .L33: - 607 .LCFI9: - 608 .cfi_restore_state - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 609 .loc 1 399 3 discriminator 1 view .LVU164 - 610 007a 0220 movs r0, #2 - 611 .LVL56: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 612 .loc 1 399 3 discriminator 1 view .LVU165 - 613 007c FBE7 b .L30 - 614 .cfi_endproc - 615 .LFE145: - 617 .section .text.HAL_UARTEx_EnableStopMode,"ax",%progbits - 618 .align 1 - 619 .global HAL_UARTEx_EnableStopMode - 620 .syntax unified - 621 .thumb - 622 .thumb_func - 624 HAL_UARTEx_EnableStopMode: - 625 .LVL57: - 626 .LFB146: - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 627 .loc 1 446 1 is_stmt 1 view -0 - 628 .cfi_startproc - 629 @ args = 0, pretend = 0, frame = 0 - 630 @ frame_needed = 0, uses_anonymous_args = 0 - 631 @ link register save eliminated. - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 632 .loc 1 448 3 view .LVU167 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 633 .loc 1 448 3 view .LVU168 - 634 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 635 0004 012B cmp r3, #1 - 636 0006 10D0 beq .L40 - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 637 .loc 1 448 3 discriminator 2 view .LVU169 - 638 0008 0123 movs r3, #1 - 639 000a 80F87830 strb r3, [r0, #120] - 640 .L39: - ARM GAS /tmp/ccrw6tJy.s page 48 - - - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 641 .loc 1 448 3 discriminator 3 view .LVU170 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 642 .loc 1 451 3 discriminator 1 view .LVU171 - 643 .LBB42: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 644 .loc 1 451 3 discriminator 1 view .LVU172 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 645 .loc 1 451 3 discriminator 1 view .LVU173 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 646 .loc 1 451 3 discriminator 1 view .LVU174 - 647 000e 0268 ldr r2, [r0] - 648 .LVL58: - 649 .LBB43: - 650 .LBI43: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 651 .loc 2 1068 31 view .LVU175 - 652 .LBB44: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 653 .loc 2 1070 5 view .LVU176 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 654 .loc 2 1072 4 view .LVU177 - 655 .syntax unified - 656 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 657 0010 52E8003F ldrex r3, [r2] - 658 @ 0 "" 2 - 659 .LVL59: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 660 .loc 2 1073 4 view .LVU178 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 661 .loc 2 1073 4 is_stmt 0 view .LVU179 - 662 .thumb - 663 .syntax unified - 664 .LBE44: - 665 .LBE43: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 666 .loc 1 451 3 discriminator 1 view .LVU180 - 667 0014 43F00203 orr r3, r3, #2 - 668 .LVL60: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 669 .loc 1 451 3 is_stmt 1 discriminator 1 view .LVU181 - 670 .LBB45: - 671 .LBI45: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 672 .loc 2 1119 31 view .LVU182 - 673 .LBB46: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 674 .loc 2 1121 4 view .LVU183 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 675 .loc 2 1123 4 view .LVU184 - 676 .syntax unified - 677 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 678 0018 42E80031 strex r1, r3, [r2] - 679 @ 0 "" 2 - 680 .LVL61: - 681 .loc 2 1124 4 view .LVU185 - 682 .loc 2 1124 4 is_stmt 0 view .LVU186 - ARM GAS /tmp/ccrw6tJy.s page 49 - - - 683 .thumb - 684 .syntax unified - 685 .LBE46: - 686 .LBE45: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 687 .loc 1 451 3 discriminator 1 view .LVU187 - 688 001c 0029 cmp r1, #0 - 689 001e F6D1 bne .L39 - 690 .LBE42: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 691 .loc 1 451 3 is_stmt 1 discriminator 2 view .LVU188 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 692 .loc 1 454 3 view .LVU189 - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 693 .loc 1 454 3 view .LVU190 - 694 0020 0023 movs r3, #0 - 695 .LVL62: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 696 .loc 1 454 3 is_stmt 0 view .LVU191 - 697 0022 80F87830 strb r3, [r0, #120] - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 698 .loc 1 454 3 is_stmt 1 view .LVU192 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 699 .loc 1 456 3 view .LVU193 - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 700 .loc 1 456 10 is_stmt 0 view .LVU194 - 701 0026 1846 mov r0, r3 - 702 .LVL63: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 703 .loc 1 456 10 view .LVU195 - 704 0028 7047 bx lr - 705 .LVL64: - 706 .L40: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 707 .loc 1 448 3 discriminator 1 view .LVU196 - 708 002a 0220 movs r0, #2 - 709 .LVL65: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 710 .loc 1 457 1 view .LVU197 - 711 002c 7047 bx lr - 712 .cfi_endproc - 713 .LFE146: - 715 .section .text.HAL_UARTEx_DisableStopMode,"ax",%progbits - 716 .align 1 - 717 .global HAL_UARTEx_DisableStopMode - 718 .syntax unified - 719 .thumb - 720 .thumb_func - 722 HAL_UARTEx_DisableStopMode: - 723 .LVL66: - 724 .LFB147: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Process Locked */ - 725 .loc 1 465 1 is_stmt 1 view -0 - 726 .cfi_startproc - 727 @ args = 0, pretend = 0, frame = 0 - 728 @ frame_needed = 0, uses_anonymous_args = 0 - 729 @ link register save eliminated. - ARM GAS /tmp/ccrw6tJy.s page 50 - - - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 730 .loc 1 467 3 view .LVU199 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 731 .loc 1 467 3 view .LVU200 - 732 0000 90F87830 ldrb r3, [r0, #120] @ zero_extendqisi2 - 733 0004 012B cmp r3, #1 - 734 0006 10D0 beq .L44 - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 735 .loc 1 467 3 discriminator 2 view .LVU201 - 736 0008 0123 movs r3, #1 - 737 000a 80F87830 strb r3, [r0, #120] - 738 .L43: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 739 .loc 1 467 3 discriminator 3 view .LVU202 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 740 .loc 1 470 3 discriminator 1 view .LVU203 - 741 .LBB47: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 742 .loc 1 470 3 discriminator 1 view .LVU204 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 743 .loc 1 470 3 discriminator 1 view .LVU205 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 744 .loc 1 470 3 discriminator 1 view .LVU206 - 745 000e 0268 ldr r2, [r0] - 746 .LVL67: - 747 .LBB48: - 748 .LBI48: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 749 .loc 2 1068 31 view .LVU207 - 750 .LBB49: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 751 .loc 2 1070 5 view .LVU208 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 752 .loc 2 1072 4 view .LVU209 - 753 .syntax unified - 754 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 755 0010 52E8003F ldrex r3, [r2] - 756 @ 0 "" 2 - 757 .LVL68: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 758 .loc 2 1073 4 view .LVU210 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 759 .loc 2 1073 4 is_stmt 0 view .LVU211 - 760 .thumb - 761 .syntax unified - 762 .LBE49: - 763 .LBE48: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 764 .loc 1 470 3 discriminator 1 view .LVU212 - 765 0014 23F00203 bic r3, r3, #2 - 766 .LVL69: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 767 .loc 1 470 3 is_stmt 1 discriminator 1 view .LVU213 - 768 .LBB50: - 769 .LBI50: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 770 .loc 2 1119 31 view .LVU214 - ARM GAS /tmp/ccrw6tJy.s page 51 - - - 771 .LBB51: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 772 .loc 2 1121 4 view .LVU215 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 773 .loc 2 1123 4 view .LVU216 - 774 .syntax unified - 775 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 776 0018 42E80031 strex r1, r3, [r2] - 777 @ 0 "" 2 - 778 .LVL70: - 779 .loc 2 1124 4 view .LVU217 - 780 .loc 2 1124 4 is_stmt 0 view .LVU218 - 781 .thumb - 782 .syntax unified - 783 .LBE51: - 784 .LBE50: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 785 .loc 1 470 3 discriminator 1 view .LVU219 - 786 001c 0029 cmp r1, #0 - 787 001e F6D1 bne .L43 - 788 .LBE47: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 789 .loc 1 470 3 is_stmt 1 discriminator 2 view .LVU220 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 790 .loc 1 473 3 view .LVU221 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 791 .loc 1 473 3 view .LVU222 - 792 0020 0023 movs r3, #0 - 793 .LVL71: - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 794 .loc 1 473 3 is_stmt 0 view .LVU223 - 795 0022 80F87830 strb r3, [r0, #120] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 796 .loc 1 473 3 is_stmt 1 view .LVU224 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 797 .loc 1 475 3 view .LVU225 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 798 .loc 1 475 10 is_stmt 0 view .LVU226 - 799 0026 1846 mov r0, r3 - 800 .LVL72: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 801 .loc 1 475 10 view .LVU227 - 802 0028 7047 bx lr - 803 .LVL73: - 804 .L44: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 805 .loc 1 467 3 discriminator 1 view .LVU228 - 806 002a 0220 movs r0, #2 - 807 .LVL74: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 808 .loc 1 476 1 view .LVU229 - 809 002c 7047 bx lr - 810 .cfi_endproc - 811 .LFE147: - 813 .section .text.HAL_UARTEx_ReceiveToIdle,"ax",%progbits - 814 .align 1 - 815 .global HAL_UARTEx_ReceiveToIdle - ARM GAS /tmp/ccrw6tJy.s page 52 - - - 816 .syntax unified - 817 .thumb - 818 .thumb_func - 820 HAL_UARTEx_ReceiveToIdle: - 821 .LVL75: - 822 .LFB148: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint8_t *pdata8bits; - 823 .loc 1 498 1 is_stmt 1 view -0 - 824 .cfi_startproc - 825 @ args = 4, pretend = 0, frame = 0 - 826 @ frame_needed = 0, uses_anonymous_args = 0 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint8_t *pdata8bits; - 827 .loc 1 498 1 is_stmt 0 view .LVU231 - 828 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} - 829 .LCFI10: - 830 .cfi_def_cfa_offset 32 - 831 .cfi_offset 4, -32 - 832 .cfi_offset 5, -28 - 833 .cfi_offset 6, -24 - 834 .cfi_offset 7, -20 - 835 .cfi_offset 8, -16 - 836 .cfi_offset 9, -12 - 837 .cfi_offset 10, -8 - 838 .cfi_offset 14, -4 - 839 0004 1D46 mov r5, r3 - 840 0006 089E ldr r6, [sp, #32] - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t *pdata16bits; - 841 .loc 1 499 3 is_stmt 1 view .LVU232 - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint16_t uhMask; - 842 .loc 1 500 3 view .LVU233 - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uint32_t tickstart; - 843 .loc 1 501 3 view .LVU234 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 844 .loc 1 502 3 view .LVU235 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 845 .loc 1 505 3 view .LVU236 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 846 .loc 1 505 12 is_stmt 0 view .LVU237 - 847 0008 D0F88030 ldr r3, [r0, #128] - 848 .LVL76: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 849 .loc 1 505 6 view .LVU238 - 850 000c 202B cmp r3, #32 - 851 000e 40F0A380 bne .L63 - 852 0012 0446 mov r4, r0 - 853 0014 0F46 mov r7, r1 - 854 0016 9146 mov r9, r2 - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 855 .loc 1 507 5 is_stmt 1 view .LVU239 - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 856 .loc 1 507 8 is_stmt 0 view .LVU240 - 857 0018 002A cmp r2, #0 - 858 001a 18BF it ne - 859 001c 0029 cmpne r1, #0 - 860 001e 01D1 bne .L68 - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 861 .loc 1 509 15 view .LVU241 - ARM GAS /tmp/ccrw6tJy.s page 53 - - - 862 0020 0120 movs r0, #1 - 863 .LVL77: - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 864 .loc 1 509 15 view .LVU242 - 865 0022 9AE0 b .L46 - 866 .LVL78: - 867 .L68: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 868 .loc 1 512 5 is_stmt 1 view .LVU243 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_BUSY_RX; - 869 .loc 1 512 22 is_stmt 0 view .LVU244 - 870 0024 0023 movs r3, #0 - 871 0026 C0F88430 str r3, [r0, #132] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 872 .loc 1 513 5 is_stmt 1 view .LVU245 - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 873 .loc 1 513 20 is_stmt 0 view .LVU246 - 874 002a 2222 movs r2, #34 - 875 .LVL79: - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; - 876 .loc 1 513 20 view .LVU247 - 877 002c C0F88020 str r2, [r0, #128] - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 878 .loc 1 514 5 is_stmt 1 view .LVU248 - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 879 .loc 1 514 26 is_stmt 0 view .LVU249 - 880 0030 0122 movs r2, #1 - 881 0032 0266 str r2, [r0, #96] - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 882 .loc 1 515 5 is_stmt 1 view .LVU250 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 883 .loc 1 515 24 is_stmt 0 view .LVU251 - 884 0034 4366 str r3, [r0, #100] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 885 .loc 1 518 5 is_stmt 1 view .LVU252 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 886 .loc 1 518 17 is_stmt 0 view .LVU253 - 887 0036 FFF7FEFF bl HAL_GetTick - 888 .LVL80: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 889 .loc 1 518 17 view .LVU254 - 890 003a 8046 mov r8, r0 - 891 .LVL81: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount = Size; - 892 .loc 1 520 5 is_stmt 1 view .LVU255 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount = Size; - 893 .loc 1 520 24 is_stmt 0 view .LVU256 - 894 003c A4F85890 strh r9, [r4, #88] @ movhi - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 895 .loc 1 521 5 is_stmt 1 view .LVU257 - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 896 .loc 1 521 24 is_stmt 0 view .LVU258 - 897 0040 A4F85A90 strh r9, [r4, #90] @ movhi - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 898 .loc 1 524 5 is_stmt 1 view .LVU259 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 899 .loc 1 524 5 view .LVU260 - ARM GAS /tmp/ccrw6tJy.s page 54 - - - 900 0044 A368 ldr r3, [r4, #8] - 901 0046 B3F5805F cmp r3, #4096 - 902 004a 06D0 beq .L69 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 903 .loc 1 524 5 discriminator 2 view .LVU261 - 904 004c A3B9 cbnz r3, .L50 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 905 .loc 1 524 5 discriminator 5 view .LVU262 - 906 004e 2269 ldr r2, [r4, #16] - 907 0050 72B9 cbnz r2, .L51 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 908 .loc 1 524 5 discriminator 7 view .LVU263 - 909 0052 FF22 movs r2, #255 - 910 0054 A4F85C20 strh r2, [r4, #92] @ movhi - 911 0058 14E0 b .L49 - 912 .L69: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 913 .loc 1 524 5 discriminator 1 view .LVU264 - 914 005a 2269 ldr r2, [r4, #16] - 915 005c 22B9 cbnz r2, .L48 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 916 .loc 1 524 5 discriminator 3 view .LVU265 - 917 005e 40F2FF12 movw r2, #511 - 918 0062 A4F85C20 strh r2, [r4, #92] @ movhi - 919 0066 0DE0 b .L49 - 920 .L48: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 921 .loc 1 524 5 discriminator 4 view .LVU266 - 922 0068 FF22 movs r2, #255 - 923 006a A4F85C20 strh r2, [r4, #92] @ movhi - 924 006e 09E0 b .L49 - 925 .L51: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 926 .loc 1 524 5 discriminator 8 view .LVU267 - 927 0070 7F22 movs r2, #127 - 928 0072 A4F85C20 strh r2, [r4, #92] @ movhi - 929 0076 05E0 b .L49 - 930 .L50: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 931 .loc 1 524 5 discriminator 6 view .LVU268 - 932 0078 B3F1805F cmp r3, #268435456 - 933 007c 0CD0 beq .L70 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 934 .loc 1 524 5 discriminator 10 view .LVU269 - 935 007e 0022 movs r2, #0 - 936 0080 A4F85C20 strh r2, [r4, #92] @ movhi - 937 .L49: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 938 .loc 1 524 5 discriminator 13 view .LVU270 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 939 .loc 1 525 5 view .LVU271 - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 940 .loc 1 525 12 is_stmt 0 view .LVU272 - 941 0084 B4F85C90 ldrh r9, [r4, #92] - 942 .LVL82: - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 943 .loc 1 528 5 is_stmt 1 view .LVU273 - ARM GAS /tmp/ccrw6tJy.s page 55 - - - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 944 .loc 1 528 8 is_stmt 0 view .LVU274 - 945 0088 B3F5805F cmp r3, #4096 - 946 008c 0ED0 beq .L71 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 947 .loc 1 536 19 view .LVU275 - 948 008e 4FF0000A mov r10, #0 - 949 .LVL83: - 950 .L54: - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 951 .loc 1 540 5 is_stmt 1 view .LVU276 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 952 .loc 1 540 12 is_stmt 0 view .LVU277 - 953 0092 0023 movs r3, #0 - 954 0094 2B80 strh r3, [r5] @ movhi - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 955 .loc 1 543 5 is_stmt 1 view .LVU278 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 956 .loc 1 543 11 is_stmt 0 view .LVU279 - 957 0096 2AE0 b .L55 - 958 .LVL84: - 959 .L70: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 960 .loc 1 524 5 is_stmt 1 discriminator 9 view .LVU280 - 961 0098 2269 ldr r2, [r4, #16] - 962 009a 1AB9 cbnz r2, .L53 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 963 .loc 1 524 5 discriminator 11 view .LVU281 - 964 009c 7F22 movs r2, #127 - 965 009e A4F85C20 strh r2, [r4, #92] @ movhi - 966 00a2 EFE7 b .L49 - 967 .L53: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** uhMask = huart->Mask; - 968 .loc 1 524 5 discriminator 12 view .LVU282 - 969 00a4 3F22 movs r2, #63 - 970 00a6 A4F85C20 strh r2, [r4, #92] @ movhi - 971 00aa EBE7 b .L49 - 972 .LVL85: - 973 .L71: - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 974 .loc 1 528 71 is_stmt 0 discriminator 1 view .LVU283 - 975 00ac 2369 ldr r3, [r4, #16] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 976 .loc 1 528 56 discriminator 1 view .LVU284 - 977 00ae 13B1 cbz r3, .L66 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 978 .loc 1 536 19 view .LVU285 - 979 00b0 4FF0000A mov r10, #0 - 980 00b4 EDE7 b .L54 - 981 .L66: - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 982 .loc 1 531 19 view .LVU286 - 983 00b6 BA46 mov r10, r7 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = (uint16_t *) pData; - 984 .loc 1 530 19 view .LVU287 - 985 00b8 0027 movs r7, #0 - 986 .LVL86: - ARM GAS /tmp/ccrw6tJy.s page 56 - - - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits = (uint16_t *) pData; - 987 .loc 1 530 19 view .LVU288 - 988 00ba EAE7 b .L54 - 989 .LVL87: - 990 .L74: - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 991 .loc 1 555 11 is_stmt 1 view .LVU289 - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxState = HAL_UART_STATE_READY; - 992 .loc 1 555 30 is_stmt 0 view .LVU290 - 993 00bc 0223 movs r3, #2 - 994 00be 6366 str r3, [r4, #100] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 995 .loc 1 556 11 is_stmt 1 view .LVU291 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 996 .loc 1 556 26 is_stmt 0 view .LVU292 - 997 00c0 2023 movs r3, #32 - 998 00c2 C4F88030 str r3, [r4, #128] - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 999 .loc 1 558 11 is_stmt 1 view .LVU293 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1000 .loc 1 558 18 is_stmt 0 view .LVU294 - 1001 00c6 0020 movs r0, #0 - 1002 00c8 47E0 b .L46 - 1003 .L75: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1004 .loc 1 567 11 is_stmt 1 view .LVU295 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1005 .loc 1 567 52 is_stmt 0 view .LVU296 - 1006 00ca 5B6A ldr r3, [r3, #36] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1007 .loc 1 567 26 view .LVU297 - 1008 00cc 09EA0303 and r3, r9, r3 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata16bits++; - 1009 .loc 1 567 24 view .LVU298 - 1010 00d0 2AF8023B strh r3, [r10], #2 @ movhi - 1011 .LVL88: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1012 .loc 1 568 11 is_stmt 1 view .LVU299 - 1013 .L59: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount--; - 1014 .loc 1 576 9 view .LVU300 - 1015 00d4 2B88 ldrh r3, [r5] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxXferCount--; - 1016 .loc 1 576 16 is_stmt 0 view .LVU301 - 1017 00d6 0133 adds r3, r3, #1 - 1018 00d8 2B80 strh r3, [r5] @ movhi - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1019 .loc 1 577 9 is_stmt 1 view .LVU302 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1020 .loc 1 577 14 is_stmt 0 view .LVU303 - 1021 00da B4F85A30 ldrh r3, [r4, #90] - 1022 00de 9BB2 uxth r3, r3 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1023 .loc 1 577 27 view .LVU304 - 1024 00e0 013B subs r3, r3, #1 - 1025 00e2 9BB2 uxth r3, r3 - 1026 00e4 A4F85A30 strh r3, [r4, #90] @ movhi - ARM GAS /tmp/ccrw6tJy.s page 57 - - - 1027 .L57: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1028 .loc 1 581 7 is_stmt 1 view .LVU305 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1029 .loc 1 581 10 is_stmt 0 view .LVU306 - 1030 00e8 B6F1FF3F cmp r6, #-1 - 1031 00ec 1BD1 bne .L72 - 1032 .L55: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1033 .loc 1 543 31 is_stmt 1 view .LVU307 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1034 .loc 1 543 17 is_stmt 0 view .LVU308 - 1035 00ee B4F85A20 ldrh r2, [r4, #90] - 1036 00f2 92B2 uxth r2, r2 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1037 .loc 1 543 31 view .LVU309 - 1038 00f4 22B3 cbz r2, .L73 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1039 .loc 1 546 7 is_stmt 1 view .LVU310 - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1040 .loc 1 546 11 is_stmt 0 view .LVU311 - 1041 00f6 2368 ldr r3, [r4] - 1042 00f8 DA69 ldr r2, [r3, #28] - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1043 .loc 1 546 10 view .LVU312 - 1044 00fa 12F0100F tst r2, #16 - 1045 00fe 04D0 beq .L56 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1046 .loc 1 549 9 is_stmt 1 view .LVU313 - 1047 0100 1022 movs r2, #16 - 1048 0102 1A62 str r2, [r3, #32] - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1049 .loc 1 553 9 view .LVU314 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1050 .loc 1 553 13 is_stmt 0 view .LVU315 - 1051 0104 2B88 ldrh r3, [r5] - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1052 .loc 1 553 12 view .LVU316 - 1053 0106 002B cmp r3, #0 - 1054 0108 D8D1 bne .L74 - 1055 .L56: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1056 .loc 1 563 7 is_stmt 1 view .LVU317 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1057 .loc 1 563 11 is_stmt 0 view .LVU318 - 1058 010a 2368 ldr r3, [r4] - 1059 010c DA69 ldr r2, [r3, #28] - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1060 .loc 1 563 10 view .LVU319 - 1061 010e 12F0200F tst r2, #32 - 1062 0112 E9D0 beq .L57 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1063 .loc 1 565 9 is_stmt 1 view .LVU320 - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1064 .loc 1 565 12 is_stmt 0 view .LVU321 - 1065 0114 002F cmp r7, #0 - 1066 0116 D8D0 beq .L75 - ARM GAS /tmp/ccrw6tJy.s page 58 - - - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1067 .loc 1 572 11 is_stmt 1 view .LVU322 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1068 .loc 1 572 50 is_stmt 0 view .LVU323 - 1069 0118 5A6A ldr r2, [r3, #36] - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1070 .loc 1 572 58 view .LVU324 - 1071 011a 5FFA89F3 uxtb r3, r9 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1072 .loc 1 572 25 view .LVU325 - 1073 011e 1340 ands r3, r3, r2 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** pdata8bits++; - 1074 .loc 1 572 23 view .LVU326 - 1075 0120 07F8013B strb r3, [r7], #1 - 1076 .LVL89: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1077 .loc 1 573 11 is_stmt 1 view .LVU327 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1078 .loc 1 573 11 is_stmt 0 view .LVU328 - 1079 0124 D6E7 b .L59 - 1080 .L72: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1081 .loc 1 583 9 is_stmt 1 view .LVU329 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1082 .loc 1 583 15 is_stmt 0 view .LVU330 - 1083 0126 FFF7FEFF bl HAL_GetTick - 1084 .LVL90: - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1085 .loc 1 583 29 discriminator 1 view .LVU331 - 1086 012a A0EB0800 sub r0, r0, r8 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1087 .loc 1 583 12 discriminator 1 view .LVU332 - 1088 012e B042 cmp r0, r6 - 1089 0130 01D8 bhi .L61 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1090 .loc 1 583 53 discriminator 1 view .LVU333 - 1091 0132 002E cmp r6, #0 - 1092 0134 DBD1 bne .L55 - 1093 .L61: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1094 .loc 1 585 11 is_stmt 1 view .LVU334 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1095 .loc 1 585 26 is_stmt 0 view .LVU335 - 1096 0136 2023 movs r3, #32 - 1097 0138 C4F88030 str r3, [r4, #128] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1098 .loc 1 587 11 is_stmt 1 view .LVU336 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1099 .loc 1 587 18 is_stmt 0 view .LVU337 - 1100 013c 0320 movs r0, #3 - 1101 013e 0CE0 b .L46 - 1102 .L73: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1103 .loc 1 593 5 is_stmt 1 view .LVU338 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1104 .loc 1 593 19 is_stmt 0 view .LVU339 - 1105 0140 B4F85830 ldrh r3, [r4, #88] - ARM GAS /tmp/ccrw6tJy.s page 59 - - - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1106 .loc 1 593 39 view .LVU340 - 1107 0144 B4F85A20 ldrh r2, [r4, #90] - 1108 0148 92B2 uxth r2, r2 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1109 .loc 1 593 32 view .LVU341 - 1110 014a 9B1A subs r3, r3, r2 - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* At end of Rx process, restore huart->RxState to Ready */ - 1111 .loc 1 593 12 view .LVU342 - 1112 014c 2B80 strh r3, [r5] @ movhi - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1113 .loc 1 595 5 is_stmt 1 view .LVU343 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1114 .loc 1 595 20 is_stmt 0 view .LVU344 - 1115 014e 2023 movs r3, #32 - 1116 0150 C4F88030 str r3, [r4, #128] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1117 .loc 1 597 5 is_stmt 1 view .LVU345 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1118 .loc 1 597 12 is_stmt 0 view .LVU346 - 1119 0154 0020 movs r0, #0 - 1120 0156 00E0 b .L46 - 1121 .LVL91: - 1122 .L63: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1123 .loc 1 601 12 view .LVU347 - 1124 0158 0220 movs r0, #2 - 1125 .LVL92: - 1126 .L46: - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1127 .loc 1 603 1 view .LVU348 - 1128 015a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1129 .loc 1 603 1 view .LVU349 - 1130 .cfi_endproc - 1131 .LFE148: - 1133 .section .text.HAL_UARTEx_ReceiveToIdle_IT,"ax",%progbits - 1134 .align 1 - 1135 .global HAL_UARTEx_ReceiveToIdle_IT - 1136 .syntax unified - 1137 .thumb - 1138 .thumb_func - 1140 HAL_UARTEx_ReceiveToIdle_IT: - 1141 .LVL93: - 1142 .LFB149: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1143 .loc 1 620 1 is_stmt 1 view -0 - 1144 .cfi_startproc - 1145 @ args = 0, pretend = 0, frame = 0 - 1146 @ frame_needed = 0, uses_anonymous_args = 0 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1147 .loc 1 621 3 view .LVU351 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1148 .loc 1 624 3 view .LVU352 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1149 .loc 1 624 12 is_stmt 0 view .LVU353 - 1150 0000 D0F88030 ldr r3, [r0, #128] - ARM GAS /tmp/ccrw6tJy.s page 60 - - - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1151 .loc 1 624 6 view .LVU354 - 1152 0004 202B cmp r3, #32 - 1153 0006 20D1 bne .L80 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status = HAL_OK; - 1154 .loc 1 620 1 view .LVU355 - 1155 0008 10B5 push {r4, lr} - 1156 .LCFI11: - 1157 .cfi_def_cfa_offset 8 - 1158 .cfi_offset 4, -8 - 1159 .cfi_offset 14, -4 - 1160 000a 0446 mov r4, r0 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1161 .loc 1 626 5 is_stmt 1 view .LVU356 - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1162 .loc 1 626 8 is_stmt 0 view .LVU357 - 1163 000c 002A cmp r2, #0 - 1164 000e 18BF it ne - 1165 0010 0029 cmpne r1, #0 - 1166 0012 01D1 bne .L87 - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1167 .loc 1 628 14 view .LVU358 - 1168 0014 0120 movs r0, #1 - 1169 .LVL94: - 1170 .L77: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1171 .loc 1 657 1 view .LVU359 - 1172 0016 10BD pop {r4, pc} - 1173 .LVL95: - 1174 .L87: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1175 .loc 1 632 5 is_stmt 1 view .LVU360 - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1176 .loc 1 632 26 is_stmt 0 view .LVU361 - 1177 0018 0123 movs r3, #1 - 1178 001a 0366 str r3, [r0, #96] - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1179 .loc 1 633 5 is_stmt 1 view .LVU362 - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1180 .loc 1 633 24 is_stmt 0 view .LVU363 - 1181 001c 0023 movs r3, #0 - 1182 001e 4366 str r3, [r0, #100] - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1183 .loc 1 635 5 is_stmt 1 view .LVU364 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1184 .loc 1 635 11 is_stmt 0 view .LVU365 - 1185 0020 FFF7FEFF bl UART_Start_Receive_IT - 1186 .LVL96: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1187 .loc 1 637 5 is_stmt 1 view .LVU366 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1188 .loc 1 637 14 is_stmt 0 view .LVU367 - 1189 0024 236E ldr r3, [r4, #96] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1190 .loc 1 637 8 view .LVU368 - 1191 0026 012B cmp r3, #1 - 1192 0028 01D0 beq .L88 - ARM GAS /tmp/ccrw6tJy.s page 61 - - - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1193 .loc 1 648 14 view .LVU369 - 1194 002a 0120 movs r0, #1 - 1195 .LVL97: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1196 .loc 1 651 5 is_stmt 1 view .LVU370 - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1197 .loc 1 651 12 is_stmt 0 view .LVU371 - 1198 002c F3E7 b .L77 - 1199 .LVL98: - 1200 .L88: - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 1201 .loc 1 639 7 is_stmt 1 view .LVU372 - 1202 002e 2368 ldr r3, [r4] - 1203 0030 1022 movs r2, #16 - 1204 0032 1A62 str r2, [r3, #32] - 1205 .L79: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1206 .loc 1 640 7 discriminator 1 view .LVU373 - 1207 .LBB52: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1208 .loc 1 640 7 discriminator 1 view .LVU374 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1209 .loc 1 640 7 discriminator 1 view .LVU375 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1210 .loc 1 640 7 discriminator 1 view .LVU376 - 1211 0034 2268 ldr r2, [r4] - 1212 .LVL99: - 1213 .LBB53: - 1214 .LBI53: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1215 .loc 2 1068 31 view .LVU377 - 1216 .LBB54: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1217 .loc 2 1070 5 view .LVU378 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1218 .loc 2 1072 4 view .LVU379 - 1219 .syntax unified - 1220 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1221 0036 52E8003F ldrex r3, [r2] - 1222 @ 0 "" 2 - 1223 .LVL100: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1224 .loc 2 1073 4 view .LVU380 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1225 .loc 2 1073 4 is_stmt 0 view .LVU381 - 1226 .thumb - 1227 .syntax unified - 1228 .LBE54: - 1229 .LBE53: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1230 .loc 1 640 7 discriminator 1 view .LVU382 - 1231 003a 43F01003 orr r3, r3, #16 - 1232 .LVL101: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1233 .loc 1 640 7 is_stmt 1 discriminator 1 view .LVU383 - 1234 .LBB55: - ARM GAS /tmp/ccrw6tJy.s page 62 - - - 1235 .LBI55: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1236 .loc 2 1119 31 view .LVU384 - 1237 .LBB56: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1238 .loc 2 1121 4 view .LVU385 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1239 .loc 2 1123 4 view .LVU386 - 1240 .syntax unified - 1241 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1242 003e 42E80031 strex r1, r3, [r2] - 1243 @ 0 "" 2 - 1244 .LVL102: - 1245 .loc 2 1124 4 view .LVU387 - 1246 .loc 2 1124 4 is_stmt 0 view .LVU388 - 1247 .thumb - 1248 .syntax unified - 1249 .LBE56: - 1250 .LBE55: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1251 .loc 1 640 7 discriminator 1 view .LVU389 - 1252 0042 0029 cmp r1, #0 - 1253 0044 F6D1 bne .L79 - 1254 .LBE52: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1255 .loc 1 621 21 view .LVU390 - 1256 0046 0020 movs r0, #0 - 1257 .LBB57: - 1258 0048 E5E7 b .L77 - 1259 .LVL103: - 1260 .L80: - 1261 .LCFI12: - 1262 .cfi_def_cfa_offset 0 - 1263 .cfi_restore 4 - 1264 .cfi_restore 14 - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1265 .loc 1 621 21 view .LVU391 - 1266 .LBE57: - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1267 .loc 1 655 12 view .LVU392 - 1268 004a 0220 movs r0, #2 - 1269 .LVL104: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1270 .loc 1 657 1 view .LVU393 - 1271 004c 7047 bx lr - 1272 .cfi_endproc - 1273 .LFE149: - 1275 .section .text.HAL_UARTEx_ReceiveToIdle_DMA,"ax",%progbits - 1276 .align 1 - 1277 .global HAL_UARTEx_ReceiveToIdle_DMA - 1278 .syntax unified - 1279 .thumb - 1280 .thumb_func - 1282 HAL_UARTEx_ReceiveToIdle_DMA: - 1283 .LVL105: - 1284 .LFB150: - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status; - ARM GAS /tmp/ccrw6tJy.s page 63 - - - 1285 .loc 1 677 1 is_stmt 1 view -0 - 1286 .cfi_startproc - 1287 @ args = 0, pretend = 0, frame = 0 - 1288 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1289 .loc 1 678 3 view .LVU395 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1290 .loc 1 681 3 view .LVU396 - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1291 .loc 1 681 12 is_stmt 0 view .LVU397 - 1292 0000 D0F88030 ldr r3, [r0, #128] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1293 .loc 1 681 6 view .LVU398 - 1294 0004 202B cmp r3, #32 - 1295 0006 21D1 bne .L93 - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** HAL_StatusTypeDef status; - 1296 .loc 1 677 1 view .LVU399 - 1297 0008 10B5 push {r4, lr} - 1298 .LCFI13: - 1299 .cfi_def_cfa_offset 8 - 1300 .cfi_offset 4, -8 - 1301 .cfi_offset 14, -4 - 1302 000a 0446 mov r4, r0 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1303 .loc 1 683 5 is_stmt 1 view .LVU400 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1304 .loc 1 683 8 is_stmt 0 view .LVU401 - 1305 000c 002A cmp r2, #0 - 1306 000e 18BF it ne - 1307 0010 0029 cmpne r1, #0 - 1308 0012 01D1 bne .L100 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1309 .loc 1 685 14 view .LVU402 - 1310 0014 0120 movs r0, #1 - 1311 .LVL106: - 1312 .L90: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1313 .loc 1 718 1 view .LVU403 - 1314 0016 10BD pop {r4, pc} - 1315 .LVL107: - 1316 .L100: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1317 .loc 1 689 5 is_stmt 1 view .LVU404 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** huart->RxEventType = HAL_UART_RXEVENT_TC; - 1318 .loc 1 689 26 is_stmt 0 view .LVU405 - 1319 0018 0123 movs r3, #1 - 1320 001a 0366 str r3, [r0, #96] - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1321 .loc 1 690 5 is_stmt 1 view .LVU406 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1322 .loc 1 690 24 is_stmt 0 view .LVU407 - 1323 001c 0023 movs r3, #0 - 1324 001e 4366 str r3, [r0, #100] - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1325 .loc 1 692 5 is_stmt 1 view .LVU408 - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1326 .loc 1 692 15 is_stmt 0 view .LVU409 - ARM GAS /tmp/ccrw6tJy.s page 64 - - - 1327 0020 FFF7FEFF bl UART_Start_Receive_DMA - 1328 .LVL108: - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1329 .loc 1 695 5 is_stmt 1 view .LVU410 - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1330 .loc 1 695 8 is_stmt 0 view .LVU411 - 1331 0024 0028 cmp r0, #0 - 1332 0026 F6D1 bne .L90 - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1333 .loc 1 697 7 is_stmt 1 view .LVU412 - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1334 .loc 1 697 16 is_stmt 0 view .LVU413 - 1335 0028 236E ldr r3, [r4, #96] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** { - 1336 .loc 1 697 10 view .LVU414 - 1337 002a 012B cmp r3, #1 - 1338 002c 01D0 beq .L101 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1339 .loc 1 708 16 view .LVU415 - 1340 002e 0120 movs r0, #1 - 1341 .LVL109: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1342 .loc 1 712 5 is_stmt 1 view .LVU416 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1343 .loc 1 712 12 is_stmt 0 view .LVU417 - 1344 0030 F1E7 b .L90 - 1345 .LVL110: - 1346 .L101: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 1347 .loc 1 699 9 is_stmt 1 view .LVU418 - 1348 0032 2368 ldr r3, [r4] - 1349 0034 1022 movs r2, #16 - 1350 0036 1A62 str r2, [r3, #32] - 1351 .L92: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1352 .loc 1 700 9 discriminator 1 view .LVU419 - 1353 .LBB58: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1354 .loc 1 700 9 discriminator 1 view .LVU420 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1355 .loc 1 700 9 discriminator 1 view .LVU421 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1356 .loc 1 700 9 discriminator 1 view .LVU422 - 1357 0038 2268 ldr r2, [r4] - 1358 .LVL111: - 1359 .LBB59: - 1360 .LBI59: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1361 .loc 2 1068 31 view .LVU423 - 1362 .LBB60: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1363 .loc 2 1070 5 view .LVU424 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1364 .loc 2 1072 4 view .LVU425 - 1365 .syntax unified - 1366 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1367 003a 52E8003F ldrex r3, [r2] - ARM GAS /tmp/ccrw6tJy.s page 65 - - - 1368 @ 0 "" 2 - 1369 .LVL112: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1370 .loc 2 1073 4 view .LVU426 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 1371 .loc 2 1073 4 is_stmt 0 view .LVU427 - 1372 .thumb - 1373 .syntax unified - 1374 .LBE60: - 1375 .LBE59: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1376 .loc 1 700 9 discriminator 1 view .LVU428 - 1377 003e 43F01003 orr r3, r3, #16 - 1378 .LVL113: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1379 .loc 1 700 9 is_stmt 1 discriminator 1 view .LVU429 - 1380 .LBB61: - 1381 .LBI61: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1382 .loc 2 1119 31 view .LVU430 - 1383 .LBB62: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1384 .loc 2 1121 4 view .LVU431 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1385 .loc 2 1123 4 view .LVU432 - 1386 .syntax unified - 1387 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1388 0042 42E80031 strex r1, r3, [r2] - 1389 @ 0 "" 2 - 1390 .LVL114: - 1391 .loc 2 1124 4 view .LVU433 - 1392 .loc 2 1124 4 is_stmt 0 view .LVU434 - 1393 .thumb - 1394 .syntax unified - 1395 .LBE62: - 1396 .LBE61: - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1397 .loc 1 700 9 discriminator 1 view .LVU435 - 1398 0046 0029 cmp r1, #0 - 1399 0048 F6D1 bne .L92 - 1400 004a E4E7 b .L90 - 1401 .LVL115: - 1402 .L93: - 1403 .LCFI14: - 1404 .cfi_def_cfa_offset 0 - 1405 .cfi_restore 4 - 1406 .cfi_restore 14 - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1407 .loc 1 700 9 discriminator 1 view .LVU436 - 1408 .LBE58: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1409 .loc 1 716 12 view .LVU437 - 1410 004c 0220 movs r0, #2 - 1411 .LVL116: - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1412 .loc 1 718 1 view .LVU438 - 1413 004e 7047 bx lr - ARM GAS /tmp/ccrw6tJy.s page 66 - - - 1414 .cfi_endproc - 1415 .LFE150: - 1417 .section .text.HAL_UARTEx_GetRxEventType,"ax",%progbits - 1418 .align 1 - 1419 .global HAL_UARTEx_GetRxEventType - 1420 .syntax unified - 1421 .thumb - 1422 .thumb_func - 1424 HAL_UARTEx_GetRxEventType: - 1425 .LVL117: - 1426 .LFB151: - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** /* Return Rx Event type value, as stored in UART handle */ - 1427 .loc 1 745 1 is_stmt 1 view -0 - 1428 .cfi_startproc - 1429 @ args = 0, pretend = 0, frame = 0 - 1430 @ frame_needed = 0, uses_anonymous_args = 0 - 1431 @ link register save eliminated. - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1432 .loc 1 747 3 view .LVU440 - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** } - 1433 .loc 1 747 16 is_stmt 0 view .LVU441 - 1434 0000 406E ldr r0, [r0, #100] - 1435 .LVL118: - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c **** - 1436 .loc 1 748 1 view .LVU442 - 1437 0002 7047 bx lr - 1438 .cfi_endproc - 1439 .LFE151: - 1441 .text - 1442 .Letext0: - 1443 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1444 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1445 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1446 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1447 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1448 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 1449 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h" - 1450 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccrw6tJy.s page 67 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_hal_uart_ex.c - /tmp/ccrw6tJy.s:20 .text.UARTEx_Wakeup_AddressConfig:00000000 $t - /tmp/ccrw6tJy.s:25 .text.UARTEx_Wakeup_AddressConfig:00000000 UARTEx_Wakeup_AddressConfig - /tmp/ccrw6tJy.s:64 .text.HAL_RS485Ex_Init:00000000 $t - /tmp/ccrw6tJy.s:70 .text.HAL_RS485Ex_Init:00000000 HAL_RS485Ex_Init - /tmp/ccrw6tJy.s:207 .text.HAL_UARTEx_EnableClockStopMode:00000000 $t - /tmp/ccrw6tJy.s:213 .text.HAL_UARTEx_EnableClockStopMode:00000000 HAL_UARTEx_EnableClockStopMode - /tmp/ccrw6tJy.s:312 .text.HAL_UARTEx_DisableClockStopMode:00000000 $t - /tmp/ccrw6tJy.s:318 .text.HAL_UARTEx_DisableClockStopMode:00000000 HAL_UARTEx_DisableClockStopMode - /tmp/ccrw6tJy.s:416 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 $t - /tmp/ccrw6tJy.s:422 .text.HAL_MultiProcessorEx_AddressLength_Set:00000000 HAL_MultiProcessorEx_AddressLength_Set - /tmp/ccrw6tJy.s:486 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 $t - /tmp/ccrw6tJy.s:492 .text.HAL_UARTEx_StopModeWakeUpSourceConfig:00000000 HAL_UARTEx_StopModeWakeUpSourceConfig - /tmp/ccrw6tJy.s:618 .text.HAL_UARTEx_EnableStopMode:00000000 $t - /tmp/ccrw6tJy.s:624 .text.HAL_UARTEx_EnableStopMode:00000000 HAL_UARTEx_EnableStopMode - /tmp/ccrw6tJy.s:716 .text.HAL_UARTEx_DisableStopMode:00000000 $t - /tmp/ccrw6tJy.s:722 .text.HAL_UARTEx_DisableStopMode:00000000 HAL_UARTEx_DisableStopMode - /tmp/ccrw6tJy.s:814 .text.HAL_UARTEx_ReceiveToIdle:00000000 $t - /tmp/ccrw6tJy.s:820 .text.HAL_UARTEx_ReceiveToIdle:00000000 HAL_UARTEx_ReceiveToIdle - /tmp/ccrw6tJy.s:1134 .text.HAL_UARTEx_ReceiveToIdle_IT:00000000 $t - /tmp/ccrw6tJy.s:1140 .text.HAL_UARTEx_ReceiveToIdle_IT:00000000 HAL_UARTEx_ReceiveToIdle_IT - /tmp/ccrw6tJy.s:1276 .text.HAL_UARTEx_ReceiveToIdle_DMA:00000000 $t - /tmp/ccrw6tJy.s:1282 .text.HAL_UARTEx_ReceiveToIdle_DMA:00000000 HAL_UARTEx_ReceiveToIdle_DMA - /tmp/ccrw6tJy.s:1418 .text.HAL_UARTEx_GetRxEventType:00000000 $t - /tmp/ccrw6tJy.s:1424 .text.HAL_UARTEx_GetRxEventType:00000000 HAL_UARTEx_GetRxEventType - -UNDEFINED SYMBOLS -UART_SetConfig -UART_CheckIdleState -HAL_UART_MspInit -UART_AdvFeatureConfig -HAL_GetTick -UART_WaitOnFlagUntilTimeout -UART_Start_Receive_IT -UART_Start_Receive_DMA diff --git a/build/stm32f7xx_hal_uart_ex.o b/build/stm32f7xx_hal_uart_ex.o deleted file mode 100644 index cf4bb2c090dfef544e6cd8d79dad84e4165b1433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26052 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, (__VAL - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read a value in USART register - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be read - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 20 - - - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__PERIPHCLK__)*2U)\ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ((__BAUDRATE__)/2U))/(__BAUDRATE_ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__) + ((__BAUDRATE__)/ - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) - ARM GAS /tmp/ccmJNAqI.s page 21 - - - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * flags, in the USARTx_ISR are set to their default values. - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART enabled in STOP Mode. - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provide - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * USART clock selection is HSI or LSE in RCC. - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_EnableInStopMode - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - ARM GAS /tmp/ccmJNAqI.s page 22 - - - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_UCESM) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Clock enabled in STOP Mode - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is enabled while in STOP mode - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_EnableClockInStopMode - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableClockInStopMode(USART_TypeDef *USARTx) - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_UCESM); - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART clock disabled in STOP Mode - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is disabled while in STOP mode - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_DisableClockInStopMode - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableClockInStopMode(USART_TypeDef *USARTx) - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_UCESM); - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART clock is enabled in STOP Mode - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_IsClockEnabledInStopMode - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccmJNAqI.s page 23 - - - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Disable - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Enable - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Disable - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * of Transmitter and Receiver - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccmJNAqI.s page 24 - - - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); - ARM GAS /tmp/ccmJNAqI.s page 25 - - - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_SetDataWidth\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_SetDataWidth - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_GetDataWidth\n - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_GetDataWidth - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccmJNAqI.s page 26 - - - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_DisableMuteMode - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if switch between Mute Mode and Active mode is allowed - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Oversampling mode - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - ARM GAS /tmp/ccmJNAqI.s page 27 - - - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode - ARM GAS /tmp/ccmJNAqI.s page 28 - - - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccmJNAqI.s page 29 - - -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits - ARM GAS /tmp/ccmJNAqI.s page 30 - - -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M0 LL_USART_ConfigCharacter\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_ConfigCharacter\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param SwapConfig This parameter can be one of the following values: -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) - ARM GAS /tmp/ccmJNAqI.s page 31 - - -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX/RX pins swapping configuration. -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure RX pin active level logic -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve RX pin active level logic configuration -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccmJNAqI.s page 32 - - -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX pin active level logic configuration -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Binary data logic. -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Allow to define how Logical data from the data register are send/received : -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataLogic This parameter can be one of the following values: -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Binary data configuration -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); - ARM GAS /tmp/ccmJNAqI.s page 33 - - -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return transfer bit order (either Less or Most Significant Bit First) -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Auto Baud-Rate Detection -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_ABREN); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Auto Baud-Rate Detection -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 34 - - -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Auto Baud-Rate mode bits -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoBaudRateMode This parameter can be one of the following values: -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Auto Baud-Rate mode -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 35 - - -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Receiver Timeout feature is enabled -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Address of the USART node. -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with address mark detection. -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (b7-b4 should be set to 0) -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (This is used in multiprocessor communication during Mute mode or Stop mode, -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with 7-bit address mark detection. -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * The MSB of the character sent by the transmitter should be equal to 1. -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * It may also be used for character detection during normal reception, -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Mute mode inactive (for example, end of block detection in ModBus protocol). -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In this case, the whole received character (8-bit) is compared to the ADD[7:0] -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * value and CMF flag is set on match) -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 ADDM7 LL_USART_ConfigNodeAddress -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AddressLen This parameter can be one of the following values: -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param NodeAddress 4 or 7 bit Address of the USART node. -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_ -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen - ARM GAS /tmp/ccmJNAqI.s page 36 - - -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RTS HW Flow Control -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RTS HW Flow Control -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS HW Flow Control -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS HW Flow Control -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 37 - - -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccmJNAqI.s page 38 - - -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Overrun detection -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Overrun detection -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - ARM GAS /tmp/ccmJNAqI.s page 39 - - -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_SetWKUPType -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Type This parameter can be one of the following values: -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_GetWKUPType -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Baud rate value != 0) -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - ARM GAS /tmp/ccmJNAqI.s page 40 - - -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return current Baud Rate value, according to USARTDIV present in BRR register -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (full BRR content), and to used Peripheral Clock and Oversampling mode values -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be ret -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_GetBaudRate -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Baud Rate -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrresult = 0x0U; -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = USARTx->BRR; -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv == 0U) -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Do not perform a division by 0 */ -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else if (OverSampling == LL_USART_OVERSAMPLING_8) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (usartdiv != 0U) -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = (PeriphClk * 2U) / usartdiv; -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if ((usartdiv & 0xFFFFU) != 0U) -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = PeriphClk / usartdiv; -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (brrresult); -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Time Out Value (expressed in nb of bits duration) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_SetRxTimeout -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Timeout Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccmJNAqI.s page 41 - - -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRxTimeout(USART_TypeDef *USARTx, uint32_t Timeout) -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_RTO, Timeout); -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Receiver Time Out Value (expressed in nb of bits duration) -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_GetRxTimeout -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0x00FFFFFF -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRxTimeout(const USART_TypeDef *USARTx) -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_RTO)); -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Block Length value in reception -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_SetBlockLength -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BlockLength Value between Min_Data=0x00 and Max_Data=0xFF -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBlockLength(USART_TypeDef *USARTx, uint32_t BlockLength) -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->RTOR, USART_RTOR_BLEN, BlockLength << USART_RTOR_BLEN_Pos); -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get Block Length value in reception -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR BLEN LL_USART_GetBlockLength -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBlockLength(const USART_TypeDef *USARTx) -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->RTOR, USART_RTOR_BLEN) >> USART_RTOR_BLEN_Pos); -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IrDA mode -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_EnableIrda -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) - ARM GAS /tmp/ccmJNAqI.s page 42 - - -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IrDA mode -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_DisableIrda -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if IrDA mode is enabled -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IREN LL_USART_IsEnabledIrda -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)) ? 1UL : 0UL); -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure IrDA Power Mode (Normal or Low Power) -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PowerMode This parameter can be one of the following values: -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_LOW -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) - ARM GAS /tmp/ccmJNAqI.s page 43 - - -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Irda prescaler value, used for dividing the USART clock source -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Irda prescaler value, used for dividing the USART clock source -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * to achieve the Irda Low Power frequency (8 bits value) -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feat -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard NACK transmission -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_NACK); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard NACK transmission -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/ccmJNAqI.s page 44 - - -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard NACK transmission is enabled -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)) ? 1UL : 0UL); -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard mode -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_EnableSmartcard -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard mode -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_DisableSmartcard -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Smartcard mode is enabled -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 45 - - -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)) ? 1UL : 0UL); -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This bit-field specifies the number of retries in transmit and receive, in Smartcard mo -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In transmission mode, it specifies the number of automatic retransmission retries, befo -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * generating a transmission error (FE bit set). -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In reception mode, it specifies the number or erroneous reception trials, before genera -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * reception error (RXNE and PE bits set) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_SetSmartcardAutoRetryCount -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoRetryCount Value between Min_Data=0 and Max_Data=7 -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardAutoRetryCount(USART_TypeDef *USARTx, uint32_t AutoRetryC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_SCARCNT, AutoRetryCount << USART_CR3_SCARCNT_Pos); -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Auto-Retry Count value (SCARCNT[2:0] bits) -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCARCNT LL_USART_GetSmartcardAutoRetryCount -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Auto-Retry Count value (Value between Min_Data=0 and Max_Data=7) -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardAutoRetryCount(const USART_TypeDef *USARTx) -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_SCARCNT) >> USART_CR3_SCARCNT_Pos); -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard prescaler value, used for dividing the USART clock -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard prescaler value, used for dividing the USART clock -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. - ARM GAS /tmp/ccmJNAqI.s page 46 - - -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, (uint16_t)(GuardTime << USART_GTPR_GT_Pos)); -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (GT[7:0] bits : Guard time value) -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_GTPR_GT_Pos); -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex f -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Single Wire Half-Duplex mode -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); - ARM GAS /tmp/ccmJNAqI.s page 47 - - -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Single Wire Half-Duplex mode -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Single Wire Half-Duplex mode is enabled -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)) ? 1UL : 0UL); -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set LIN Break Detection Length -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LINBDLength This parameter can be one of the following values: -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return LIN Break Detection Length -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen - ARM GAS /tmp/ccmJNAqI.s page 48 - - -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN mode -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_EnableLIN -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN mode -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_DisableLIN -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if LIN mode is enabled -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)) ? 1UL : 0UL); -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccmJNAqI.s page 49 - - -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEDT (Driver Enable De-Assertion Time), Time value expressed on 5 bits ([4:0] bits) -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_SetDEDeassertionTime -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEDeassertionTime(USART_TypeDef *USARTx, uint32_t Time) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEDT, Time << USART_CR1_DEDT_Pos); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEDT (Driver Enable De-Assertion Time) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEDT LL_USART_GetDEDeassertionTime -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEDeassertionTime(const USART_TypeDef *USARTx) -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEDT) >> USART_CR1_DEDT_Pos); -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set DEAT (Driver Enable Assertion Time), Time value expressed on 5 bits ([4:0] bits). -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_SetDEAssertionTime -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Time Value between Min_Data=0 and Max_Data=31 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDEAssertionTime(USART_TypeDef *USARTx, uint32_t Time) -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEAT (Driver Enable Assertion Time) -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_GetDEAssertionTime -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime(const USART_TypeDef *USARTx) -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_DEAT) >> USART_CR1_DEAT_Pos); -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Driver Enable (DE) Mode -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/ccmJNAqI.s page 50 - - -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_EnableDEMode -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDEMode(USART_TypeDef *USARTx) -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DEM); -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Driver Enable (DE) Mode -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_DisableDEMode -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDEMode(USART_TypeDef *USARTx) -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DEM); -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Driver Enable (DE) Mode is enabled -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEM LL_USART_IsEnabledDEMode -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDEMode(const USART_TypeDef *USARTx) -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DEM) == (USART_CR3_DEM)) ? 1UL : 0UL); -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select Driver Enable Polarity -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_SetDESignalPolarity -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDESignalPolarity(USART_TypeDef *USARTx, uint32_t Polarity) -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_DEP, Polarity); -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Driver Enable Polarity -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_GetDESignalPolarity - ARM GAS /tmp/ccmJNAqI.s page 51 - - -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDESignalPolarity(const USART_TypeDef *USARTx) -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_DEP)); -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In UART mode, the following bits must be kept cleared: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Asynchronous Mode -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigAsyncMode\n -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigAsyncMode\n -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigAsyncMode\n -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigAsyncMode -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Asynchronous mode, the following bits must be kept cleared: -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, CLKEN bits in the USART_CR2 register, -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Synchronous Mode -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Synchronous mode, the following bits must be kept cleared: -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, - ARM GAS /tmp/ccmJNAqI.s page 52 - - -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the USART in Synchronous mode. -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Synchronous Mode -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSyncMode\n -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSyncMode\n -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigSyncMode\n -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSyncMode -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Synchronous mode, the following bits must be kept cleared: -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Synchronous mode */ -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in LIN Mode -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In LIN mode, the following bits must be kept cleared: -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also set the UART/USART in LIN mode. -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to LIN Mode -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigLINMode\n - ARM GAS /tmp/ccmJNAqI.s page 53 - - -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LINEN LL_USART_ConfigLINMode\n -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigLINMode\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigLINMode\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigLINMode -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In LIN mode, the following bits must be kept cleared: -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - STOP and CLKEN bits in the USART_CR2 register, -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register. -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Set the UART/USART in LIN mode */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LINEN); -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Half Duplex mode, the following bits must be kept cleared: -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the UART/USART in Half Duplex mode. -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Half Duplex Mode -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigHalfDuplexMode -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Half Duplex mode, the following bits must be kept cleared: -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN and IREN bits in the USART_CR3 register. -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Half Duplex mode */ -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccmJNAqI.s page 54 - - -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Smartcard Mode -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Smartcard mode, the following bits must be kept cleared: -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also configures Stop bits to 1.5 bits and -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * sets the USART in Smartcard mode (SCEN bit). -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Clock Output is also enabled (CLKEN). -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Smartcard Mode -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Parity, ...) should be set using -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigSmartcardMode\n -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigSmartcardMode\n -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigSmartcardMode\n -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigSmartcardMode -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Smartcard mode, the following bits must be kept cleared: -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN bit in the USART_CR2 register, -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN and HDSEL bits in the USART_CR3 register. -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Configure Stop bits to 1.5 bits */ -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Synchronous mode is activated by default */ -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Smartcard mode */ -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Irda Mode -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In IRDA mode, the following bits must be kept cleared: -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also sets the UART/USART in IRDA mode (IREN bit). -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function - ARM GAS /tmp/ccmJNAqI.s page 55 - - -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Irda Mode -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, Power mode, ...) should be set using -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigIrdaMode\n -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigIrdaMode\n -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigIrdaMode\n -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigIrdaMode\n -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigIrdaMode -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In IRDA mode, the following bits must be kept cleared: -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, STOP and CLKEN bits in the USART_CR2 register, -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN and HDSEL bits in the USART_CR3 register. -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in IRDA mode */ -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_IREN); -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Multi processor Mode -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (several USARTs connected in a network, one of the USARTs can be the master, -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * its TX output connected to the RX inputs of the other slaves USARTs). -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In MultiProcessor mode, the following bits must be kept cleared: -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - CLKEN bit in the USART_CR2 register, -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Multi processor Mode -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Wake Up Method, Node address, ...) should be set using -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigMultiProcessMode\n -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigMultiProcessMode -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) - ARM GAS /tmp/ccmJNAqI.s page 56 - - -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Multi Processor mode, the following bits must be kept cleared: -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - IREN, SCEN and HDSEL bits in the USART_CR3 register. -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_FLAG_Management FLAG_Management -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Parity Error Flag is set or not -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR PE LL_USART_IsActiveFlag_PE -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(const USART_TypeDef *USARTx) - 335 .loc 2 2585 26 view .LVU43 - 336 .LBB67: -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_PE) == (USART_ISR_PE)) ? 1UL : 0UL); - 337 .loc 2 2587 3 view .LVU44 - 338 .loc 2 2587 12 is_stmt 0 view .LVU45 - 339 0002 2B4B ldr r3, .L37 - 340 0004 DB69 ldr r3, [r3, #28] - 341 .loc 2 2587 73 view .LVU46 - 342 0006 13F0010F tst r3, #1 - 343 000a 2AD0 beq .L34 - 344 .LVL4: - 345 .loc 2 2587 73 view .LVU47 - 346 .LBE67: - 347 .LBE66: - 263:Src/stm32f7xx_it.c **** { - 264:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_PE(USART1); - 348 .loc 1 264 5 is_stmt 1 view .LVU48 - 349 .LBB68: - 350 .LBI68: -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Framing Error Flag is set or not -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR FE LL_USART_IsActiveFlag_FE -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(const USART_TypeDef *USARTx) -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_FE) == (USART_ISR_FE)) ? 1UL : 0UL); -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccmJNAqI.s page 57 - - -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Noise error detected Flag is set or not -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR NE LL_USART_IsActiveFlag_NE -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_NE) == (USART_ISR_NE)) ? 1UL : 0UL); -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART OverRun Error Flag is set or not -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ORE LL_USART_IsActiveFlag_ORE -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ORE) == (USART_ISR_ORE)) ? 1UL : 0UL); -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE line detected Flag is set or not -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR IDLE LL_USART_IsActiveFlag_IDLE -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(const USART_TypeDef *USARTx) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_IDLE) == (USART_ISR_IDLE)) ? 1UL : 0UL); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Read Data Register Not Empty Flag is set or not -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RXNE LL_USART_IsActiveFlag_RXNE -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(const USART_TypeDef *USARTx) -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RXNE) == (USART_ISR_RXNE)) ? 1UL : 0UL); -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Flag is set or not -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TC LL_USART_IsActiveFlag_TC -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(const USART_TypeDef *USARTx) -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TC) == (USART_ISR_TC)) ? 1UL : 0UL); -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Data Register Empty Flag is set or not - ARM GAS /tmp/ccmJNAqI.s page 58 - - -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TXE LL_USART_IsActiveFlag_TXE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(const USART_TypeDef *USARTx) -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TXE) == (USART_ISR_TXE)) ? 1UL : 0UL); -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Flag is set or not -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR LBDF LL_USART_IsActiveFlag_LBD -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_LBDF) == (USART_ISR_LBDF)) ? 1UL : 0UL); -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS interrupt Flag is set or not -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CTSIF LL_USART_IsActiveFlag_nCTS -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(const USART_TypeDef *USARTx) -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CTSIF) == (USART_ISR_CTSIF)) ? 1UL : 0UL); -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Flag is set or not -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CTS LL_USART_IsActiveFlag_CTS -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CTS(const USART_TypeDef *USARTx) -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CTS) == (USART_ISR_CTS)) ? 1UL : 0UL); -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Time Out Flag is set or not -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RTOF LL_USART_IsActiveFlag_RTO -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RTO(const USART_TypeDef *USARTx) -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RTOF) == (USART_ISR_RTOF)) ? 1UL : 0UL); - ARM GAS /tmp/ccmJNAqI.s page 59 - - -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Flag is set or not -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR EOBF LL_USART_IsActiveFlag_EOB -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_EOB(const USART_TypeDef *USARTx) -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_EOBF) == (USART_ISR_EOBF)) ? 1UL : 0UL); -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Error Flag is set or not -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ABRE LL_USART_IsActiveFlag_ABRE -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABRE(const USART_TypeDef *USARTx) -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ABRE) == (USART_ISR_ABRE)) ? 1UL : 0UL); -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Flag is set or not -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR ABRF LL_USART_IsActiveFlag_ABR -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ABR(const USART_TypeDef *USARTx) -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_ABRF) == (USART_ISR_ABRF)) ? 1UL : 0UL); -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Busy Flag is set or not -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR BUSY LL_USART_IsActiveFlag_BUSY -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_BUSY(const USART_TypeDef *USARTx) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_BUSY) == (USART_ISR_BUSY)) ? 1UL : 0UL); -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Flag is set or not -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR CMF LL_USART_IsActiveFlag_CM -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccmJNAqI.s page 60 - - -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CM(const USART_TypeDef *USARTx) -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CMF) == (USART_ISR_CMF)) ? 1UL : 0UL); -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Send Break Flag is set or not -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR SBKF LL_USART_IsActiveFlag_SBK -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(const USART_TypeDef *USARTx) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_SBKF) == (USART_ISR_SBKF)) ? 1UL : 0UL); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR RWU LL_USART_IsActiveFlag_RWU -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(const USART_TypeDef *USARTx) -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RWU) == (USART_ISR_RWU)) ? 1UL : 0UL); -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Wake Up from stop mode Flag is set or not -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR WUF LL_USART_IsActiveFlag_WKUP -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_WKUP(const USART_TypeDef *USARTx) -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_WUF) == (USART_ISR_WUF)) ? 1UL : 0UL); -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Enable Acknowledge Flag is set or not -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TEACK LL_USART_IsActiveFlag_TEACK -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TEACK(const USART_TypeDef *USARTx) -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TEACK) == (USART_ISR_TEACK)) ? 1UL : 0UL); -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) - ARM GAS /tmp/ccmJNAqI.s page 61 - - -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Enable Acknowledge Flag is set or not -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR REACK LL_USART_IsActiveFlag_REACK -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_REACK(const USART_TypeDef *USARTx) -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_REACK) == (USART_ISR_REACK)) ? 1UL : 0UL); -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_ISR_REACK */ -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Flag is set or not -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TCBGT LL_USART_IsActiveFlag_TCBGT -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TCBGT(const USART_TypeDef *USARTx) -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TCBGT) == (USART_ISR_TCBGT)) ? 1UL : 0UL); -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Parity Error Flag -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR PECF LL_USART_ClearFlag_PE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) - 351 .loc 2 2861 22 view .LVU49 - 352 .LBB69: -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_PECF); - 353 .loc 2 2863 3 view .LVU50 - 354 000c 0123 movs r3, #1 - 355 000e 284A ldr r2, .L37 - 356 0010 1362 str r3, [r2, #32] - 357 .LVL5: - 358 .loc 2 2863 3 is_stmt 0 view .LVU51 - 359 .LBE69: - 360 .LBE68: - 265:Src/stm32f7xx_it.c **** uart_error_detected = 1u; - 361 .loc 1 265 5 is_stmt 1 view .LVU52 - 362 .L24: - 266:Src/stm32f7xx_it.c **** } - 267:Src/stm32f7xx_it.c **** if (LL_USART_IsActiveFlag_FE(USART1)) - 363 .loc 1 267 3 view .LVU53 - 364 .LBB70: - 365 .LBI70: -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 366 .loc 2 2596 26 view .LVU54 - 367 .LBB71: -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccmJNAqI.s page 62 - - - 368 .loc 2 2598 3 view .LVU55 -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 369 .loc 2 2598 12 is_stmt 0 view .LVU56 - 370 0012 274A ldr r2, .L37 - 371 0014 D269 ldr r2, [r2, #28] -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 372 .loc 2 2598 73 view .LVU57 - 373 0016 12F0020F tst r2, #2 - 374 001a 03D0 beq .L25 - 375 .LVL6: -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 376 .loc 2 2598 73 view .LVU58 - 377 .LBE71: - 378 .LBE70: - 268:Src/stm32f7xx_it.c **** { - 269:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_FE(USART1); - 379 .loc 1 269 5 is_stmt 1 view .LVU59 - 380 .LBB72: - 381 .LBI72: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Framing Error Flag -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR FECF LL_USART_ClearFlag_FE -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) - 382 .loc 2 2872 22 view .LVU60 - 383 .LBB73: -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_FECF); - 384 .loc 2 2874 3 view .LVU61 - 385 001c 244B ldr r3, .L37 - 386 .LVL7: - 387 .loc 2 2874 3 is_stmt 0 view .LVU62 - 388 001e 0222 movs r2, #2 - 389 0020 1A62 str r2, [r3, #32] - 390 .LVL8: - 391 .loc 2 2874 3 view .LVU63 - 392 .LBE73: - 393 .LBE72: - 270:Src/stm32f7xx_it.c **** uart_error_detected = 1u; - 394 .loc 1 270 5 is_stmt 1 view .LVU64 - 395 .loc 1 270 25 is_stmt 0 view .LVU65 - 396 0022 0123 movs r3, #1 - 397 .LVL9: - 398 .L25: - 271:Src/stm32f7xx_it.c **** } - 272:Src/stm32f7xx_it.c **** if (LL_USART_IsActiveFlag_NE(USART1)) - 399 .loc 1 272 3 is_stmt 1 view .LVU66 - 400 .LBB74: - 401 .LBI74: -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 402 .loc 2 2607 26 view .LVU67 - 403 .LBB75: -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccmJNAqI.s page 63 - - - 404 .loc 2 2609 3 view .LVU68 -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 405 .loc 2 2609 12 is_stmt 0 view .LVU69 - 406 0024 224A ldr r2, .L37 - 407 0026 D269 ldr r2, [r2, #28] -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 408 .loc 2 2609 73 view .LVU70 - 409 0028 12F0040F tst r2, #4 - 410 002c 03D0 beq .L26 - 411 .LVL10: -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 412 .loc 2 2609 73 view .LVU71 - 413 .LBE75: - 414 .LBE74: - 273:Src/stm32f7xx_it.c **** { - 274:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_NE(USART1); - 415 .loc 1 274 5 is_stmt 1 view .LVU72 - 416 .LBB76: - 417 .LBI76: -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Noise Error detected Flag -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR NCF LL_USART_ClearFlag_NE -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) - 418 .loc 2 2883 22 view .LVU73 - 419 .LBB77: -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_NCF); - 420 .loc 2 2885 3 view .LVU74 - 421 002e 204B ldr r3, .L37 - 422 .LVL11: - 423 .loc 2 2885 3 is_stmt 0 view .LVU75 - 424 0030 0422 movs r2, #4 - 425 0032 1A62 str r2, [r3, #32] - 426 .LVL12: - 427 .loc 2 2885 3 view .LVU76 - 428 .LBE77: - 429 .LBE76: - 275:Src/stm32f7xx_it.c **** uart_error_detected = 1u; - 430 .loc 1 275 5 is_stmt 1 view .LVU77 - 431 .loc 1 275 25 is_stmt 0 view .LVU78 - 432 0034 0123 movs r3, #1 - 433 .LVL13: - 434 .L26: - 276:Src/stm32f7xx_it.c **** } - 277:Src/stm32f7xx_it.c **** if (LL_USART_IsActiveFlag_ORE(USART1)) - 435 .loc 1 277 3 is_stmt 1 view .LVU79 - 436 .LBB78: - 437 .LBI78: -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 438 .loc 2 2618 26 view .LVU80 - 439 .LBB79: -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccmJNAqI.s page 64 - - - 440 .loc 2 2620 3 view .LVU81 -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 441 .loc 2 2620 12 is_stmt 0 view .LVU82 - 442 0036 1E4A ldr r2, .L37 - 443 0038 D269 ldr r2, [r2, #28] -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 444 .loc 2 2620 75 view .LVU83 - 445 003a 12F0080F tst r2, #8 - 446 003e 12D1 bne .L27 - 447 .LVL14: -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 448 .loc 2 2620 75 view .LVU84 - 449 .LBE79: - 450 .LBE78: - 278:Src/stm32f7xx_it.c **** { - 279:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_ORE(USART1); - 280:Src/stm32f7xx_it.c **** uart_error_detected = 1u; - 281:Src/stm32f7xx_it.c **** } - 282:Src/stm32f7xx_it.c **** - 283:Src/stm32f7xx_it.c **** if (uart_error_detected != 0u) - 451 .loc 1 283 3 is_stmt 1 view .LVU85 - 452 .loc 1 283 6 is_stmt 0 view .LVU86 - 453 0040 A3B9 cbnz r3, .L28 - 284:Src/stm32f7xx_it.c **** { - 285:Src/stm32f7xx_it.c **** if (LL_USART_IsActiveFlag_RXNE(USART1)) - 286:Src/stm32f7xx_it.c **** { - 287:Src/stm32f7xx_it.c **** discarded_byte = LL_USART_ReceiveData8(USART1); - 288:Src/stm32f7xx_it.c **** (void)discarded_byte; - 289:Src/stm32f7xx_it.c **** } - 290:Src/stm32f7xx_it.c **** app_on_uart_error(); - 291:Src/stm32f7xx_it.c **** } - 292:Src/stm32f7xx_it.c **** else if (LL_USART_IsActiveFlag_RXNE(USART1) && LL_USART_IsEnabledIT_RXNE(USART1)) - 454 .loc 1 292 8 is_stmt 1 view .LVU87 - 455 .LVL15: - 456 .LBB80: - 457 .LBI80: -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 458 .loc 2 2640 26 view .LVU88 - 459 .LBB81: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 460 .loc 2 2642 3 view .LVU89 -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 461 .loc 2 2642 12 is_stmt 0 view .LVU90 - 462 0042 1B4B ldr r3, .L37 - 463 .LVL16: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 464 .loc 2 2642 12 view .LVU91 - 465 0044 DB69 ldr r3, [r3, #28] -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 466 .loc 2 2642 77 view .LVU92 - 467 0046 13F0200F tst r3, #32 - 468 004a 19D0 beq .L32 - 469 .LVL17: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 470 .loc 2 2642 77 view .LVU93 - 471 .LBE81: - 472 .LBE80: - ARM GAS /tmp/ccmJNAqI.s page 65 - - - 473 .LBB82: - 474 .LBI82: -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear OverRun Error Flag -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR ORECF LL_USART_ClearFlag_ORE -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_ORECF); -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear IDLE line detected Flag -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR IDLECF LL_USART_ClearFlag_IDLE -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_IDLECF); -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Transmission Complete Flag -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR TCCF LL_USART_ClearFlag_TC -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_TCCF); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Smartcard Transmission Complete Before Guard Time Flag -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR TCBGTCF LL_USART_ClearFlag_TCBGT -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_TCBGT(USART_TypeDef *USARTx) -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_TCBGTCF); -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear LIN Break Detection Flag -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR LBDCF LL_USART_ClearFlag_LBD -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccmJNAqI.s page 66 - - -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_LBDCF); -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear CTS Interrupt Flag -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CTSCF LL_USART_ClearFlag_nCTS -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CTSCF); -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Receiver Time Out Flag -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR RTOCF LL_USART_ClearFlag_RTO -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_RTO(USART_TypeDef *USARTx) -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_RTOCF); -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear End Of Block Flag -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR EOBCF LL_USART_ClearFlag_EOB -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_EOB(USART_TypeDef *USARTx) -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_EOBCF); -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Character Match Flag -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CMCF LL_USART_ClearFlag_CM -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_CM(USART_TypeDef *USARTx) -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CMCF); -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) - ARM GAS /tmp/ccmJNAqI.s page 67 - - -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Wake Up from stop mode Flag -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR WUCF LL_USART_ClearFlag_WKUP -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_WKUP(USART_TypeDef *USARTx) -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_WUCF); -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_IT_Management IT_Management -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IDLE Interrupt -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RX Not Empty Interrupt -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Transmission Complete Interrupt -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_EnableIT_TC -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 68 - - -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable TX Empty Interrupt -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Parity Error Interrupt -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_EnableIT_PE -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Character Match Interrupt -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_EnableIT_CM -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CM(USART_TypeDef *USARTx) -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_CMIE); -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout Interrupt -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_EnableIT_RTO -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_RTO(USART_TypeDef *USARTx) -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RTOIE); -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable End Of Block Interrupt -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_EnableIT_EOB -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_EOB(USART_TypeDef *USARTx) -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_EOBIE); -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 69 - - -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable LIN Break Detection Interrupt -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LBDIE); -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Error Interrupt -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS Interrupt -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Wake Up from Stop Mode Interrupt -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_EnableIT_WKUP -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_WKUP(USART_TypeDef *USARTx) -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_WUFIE); -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - ARM GAS /tmp/ccmJNAqI.s page 70 - - -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard Transmission Complete Before Guard Time Interrupt -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_EnableIT_TCBGT -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TCBGT(USART_TypeDef *USARTx) -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_TCBGTIE); -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IDLE Interrupt -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RX Not Empty Interrupt -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Transmission Complete Interrupt -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_DisableIT_TC -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable TX Empty Interrupt -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccmJNAqI.s page 71 - - -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Parity Error Interrupt -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_DisableIT_PE -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Character Match Interrupt -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_DisableIT_CM -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CM(USART_TypeDef *USARTx) -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_CMIE); -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout Interrupt -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_DisableIT_RTO -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_RTO(USART_TypeDef *USARTx) -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RTOIE); -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable End Of Block Interrupt -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_DisableIT_EOB -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_EOB(USART_TypeDef *USARTx) -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_EOBIE); -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable LIN Break Detection Interrupt -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 72 - - -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Error Interrupt -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS Interrupt -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Wake Up from Stop Mode Interrupt -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_DisableIT_WKUP -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_WKUP(USART_TypeDef *USARTx) -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_WUFIE); -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard Transmission Complete Before Guard Time Interrupt -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_DisableIT_TCBGT - ARM GAS /tmp/ccmJNAqI.s page 73 - - -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TCBGT(USART_TypeDef *USARTx) -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_TCBGTIE); -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE Interrupt source is enabled or disabled. -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *USARTx) -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)) ? 1UL : 0UL); -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(const USART_TypeDef *USARTx) - 475 .loc 2 3366 26 is_stmt 1 view .LVU94 - 476 .LBB83: -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)) ? 1U : 0U); - 477 .loc 2 3368 3 view .LVU95 - 478 .loc 2 3368 12 is_stmt 0 view .LVU96 - 479 004c 184B ldr r3, .L37 - 480 004e 1B68 ldr r3, [r3] - 481 .loc 2 3368 80 view .LVU97 - 482 0050 13F0200F tst r3, #32 - 483 0054 14D0 beq .L32 - 484 .LVL18: - 485 .loc 2 3368 80 view .LVU98 - 486 .LBE83: - 487 .LBE82: - 293:Src/stm32f7xx_it.c **** { - 294:Src/stm32f7xx_it.c **** app_on_uart_byte(LL_USART_ReceiveData8(USART1)); - 488 .loc 1 294 5 is_stmt 1 view .LVU99 - 489 .LBB84: - 490 .LBI84: -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *USARTx) -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccmJNAqI.s page 74 - - -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)) ? 1UL : 0UL); -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART TX Empty Interrupt is enabled or disabled. -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(const USART_TypeDef *USARTx) -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)) ? 1U : 0U); -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Parity Error Interrupt is enabled or disabled. -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)) ? 1UL : 0UL); -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Interrupt is enabled or disabled. -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_IsEnabledIT_CM -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CM(const USART_TypeDef *USARTx) -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_CMIE) == (USART_CR1_CMIE)) ? 1UL : 0UL); -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Timeout Interrupt is enabled or disabled. -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RTOIE LL_USART_IsEnabledIT_RTO -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RTO(const USART_TypeDef *USARTx) -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_RTOIE) == (USART_CR1_RTOIE)) ? 1UL : 0UL); -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Interrupt is enabled or disabled. -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 EOBIE LL_USART_IsEnabledIT_EOB -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_EOB(const USART_TypeDef *USARTx) -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccmJNAqI.s page 75 - - -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_EOBIE) == (USART_CR1_EOBIE)) ? 1UL : 0UL); -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *USARTx) -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)) ? 1UL : 0UL); -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Error Interrupt is enabled or disabled. -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)) ? 1UL : 0UL); -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Interrupt is enabled or disabled. -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)) ? 1UL : 0UL); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Wake Up from Stop Mode Interrupt is enabled or disabled. -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUFIE LL_USART_IsEnabledIT_WKUP -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_WKUP(const USART_TypeDef *USARTx) -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_WUFIE) == (USART_CR3_WUFIE)) ? 1UL : 0UL); -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ - ARM GAS /tmp/ccmJNAqI.s page 76 - - -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Interrupt is enabled or -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_IsEnabledIT_TCBGT -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TCBGT(const USART_TypeDef *USARTx) -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_TCBGTIE) == (USART_CR3_TCBGTIE)) ? 1UL : 0UL); -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_DMA_Management DMA_Management -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for reception -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Mode for reception -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for reception -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(const USART_TypeDef *USARTx) -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)) ? 1UL : 0UL); -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccmJNAqI.s page 77 - - -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for transmission -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Mode for transmission -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if DMA Mode is enabled for transmission -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(const USART_TypeDef *USARTx) -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)) ? 1UL : 0UL); -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Disabling on Reception Error -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_EnableDMADeactOnRxErr -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMADeactOnRxErr(USART_TypeDef *USARTx) -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_DDRE); -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Disabling on Reception Error -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_DisableDMADeactOnRxErr -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDMADeactOnRxErr(USART_TypeDef *USARTx) -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_DDRE); -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if DMA Disabling on Reception Error is disabled - ARM GAS /tmp/ccmJNAqI.s page 78 - - -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_IsEnabledDMADeactOnRxErr -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledDMADeactOnRxErr(const USART_TypeDef *USARTx) -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_DDRE) == (USART_CR3_DDRE)) ? 1UL : 0UL); -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get the data register address used for DMA transfer -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_DMA_GetRegAddr\n -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_DMA_GetRegAddr -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Direction This parameter can be one of the following values: -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_TRANSMIT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_RECEIVE -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of data register -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx, uint32_t Direction) -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t data_reg_addr; -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (Direction == LL_USART_DMA_REG_DATA_TRANSMIT) -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* return address of TDR register */ -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data_reg_addr = (uint32_t) &(USARTx->TDR); -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* return address of RDR register */ -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** data_reg_addr = (uint32_t) &(USARTx->RDR); -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return data_reg_addr; -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Data_Management Data_Management -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read Receiver Data register (Receive Data value, 8 bits) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_ReceiveData8 -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Value between Min_Data=0x00 and Max_Data=0xFF -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint8_t LL_USART_ReceiveData8(const USART_TypeDef *USARTx) - 491 .loc 2 3658 25 view .LVU100 - 492 .LBB85: -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint8_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR) & 0xFFU); - 493 .loc 2 3660 3 view .LVU101 - ARM GAS /tmp/ccmJNAqI.s page 79 - - - 494 .loc 2 3660 20 is_stmt 0 view .LVU102 - 495 0056 164B ldr r3, .L37 - 496 0058 586A ldr r0, [r3, #36] - 497 .LVL19: - 498 .loc 2 3660 20 view .LVU103 - 499 .LBE85: - 500 .LBE84: - 501 .loc 1 294 5 discriminator 1 view .LVU104 - 502 005a C0B2 uxtb r0, r0 - 503 005c FFF7FEFF bl app_on_uart_byte - 504 .LVL20: - 505 .loc 1 294 5 view .LVU105 - 506 0060 0DE0 b .L23 - 507 .LVL21: - 508 .L34: - 260:Src/stm32f7xx_it.c **** - 509 .loc 1 260 11 view .LVU106 - 510 0062 0023 movs r3, #0 - 511 0064 D5E7 b .L24 - 512 .LVL22: - 513 .L27: - 279:Src/stm32f7xx_it.c **** uart_error_detected = 1u; - 514 .loc 1 279 5 is_stmt 1 view .LVU107 - 515 .LBB86: - 516 .LBI86: -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 517 .loc 2 2894 22 view .LVU108 - 518 .LBB87: -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 519 .loc 2 2896 3 view .LVU109 - 520 0066 124B ldr r3, .L37 - 521 .LVL23: -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 522 .loc 2 2896 3 is_stmt 0 view .LVU110 - 523 0068 0822 movs r2, #8 - 524 006a 1A62 str r2, [r3, #32] - 525 .LVL24: -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 526 .loc 2 2896 3 view .LVU111 - 527 .LBE87: - 528 .LBE86: - 280:Src/stm32f7xx_it.c **** } - 529 .loc 1 280 5 is_stmt 1 view .LVU112 - 283:Src/stm32f7xx_it.c **** { - 530 .loc 1 283 3 view .LVU113 - 531 .L28: - 285:Src/stm32f7xx_it.c **** { - 532 .loc 1 285 5 view .LVU114 - 533 .LBB88: - 534 .LBI88: -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 535 .loc 2 2640 26 view .LVU115 - 536 .LBB89: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 537 .loc 2 2642 3 view .LVU116 -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 538 .loc 2 2642 12 is_stmt 0 view .LVU117 - ARM GAS /tmp/ccmJNAqI.s page 80 - - - 539 006c 104B ldr r3, .L37 - 540 006e DB69 ldr r3, [r3, #28] -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 541 .loc 2 2642 77 view .LVU118 - 542 0070 13F0200F tst r3, #32 - 543 0074 01D0 beq .L30 - 544 .LVL25: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 545 .loc 2 2642 77 view .LVU119 - 546 .LBE89: - 547 .LBE88: - 287:Src/stm32f7xx_it.c **** (void)discarded_byte; - 548 .loc 1 287 7 is_stmt 1 view .LVU120 - 549 .LBB90: - 550 .LBI90: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 551 .loc 2 3658 25 view .LVU121 - 552 .LBB91: - 553 .loc 2 3660 3 view .LVU122 - 554 .loc 2 3660 20 is_stmt 0 view .LVU123 - 555 0076 0E4B ldr r3, .L37 - 556 0078 5B6A ldr r3, [r3, #36] - 557 .LVL26: - 558 .L30: - 559 .loc 2 3660 20 view .LVU124 - 560 .LBE91: - 561 .LBE90: - 288:Src/stm32f7xx_it.c **** } - 562 .loc 1 288 7 is_stmt 1 view .LVU125 - 290:Src/stm32f7xx_it.c **** } - 563 .loc 1 290 5 view .LVU126 - 564 007a FFF7FEFF bl app_on_uart_error - 565 .LVL27: - 566 .L23: - 295:Src/stm32f7xx_it.c **** } - 296:Src/stm32f7xx_it.c **** else if (LL_USART_IsActiveFlag_TC(USART1) && LL_USART_IsEnabledIT_TC(USART1)) - 297:Src/stm32f7xx_it.c **** { - 298:Src/stm32f7xx_it.c **** LL_USART_ClearFlag_TC(USART1); - 299:Src/stm32f7xx_it.c **** LL_USART_DisableIT_TC(USART1); - 300:Src/stm32f7xx_it.c **** } - 301:Src/stm32f7xx_it.c **** - 302:Src/stm32f7xx_it.c **** /* USER CODE END USART1_IRQn 0 */ - 303:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 1 */ - 304:Src/stm32f7xx_it.c **** - 305:Src/stm32f7xx_it.c **** /* USER CODE END USART1_IRQn 1 */ - 306:Src/stm32f7xx_it.c **** } - 567 .loc 1 306 1 is_stmt 0 view .LVU127 - 568 007e 08BD pop {r3, pc} - 569 .LVL28: - 570 .L32: - 296:Src/stm32f7xx_it.c **** { - 571 .loc 1 296 8 is_stmt 1 view .LVU128 - 572 .LBB92: - 573 .LBI92: -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 574 .loc 2 2651 26 view .LVU129 - 575 .LBB93: - ARM GAS /tmp/ccmJNAqI.s page 81 - - -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 576 .loc 2 2653 3 view .LVU130 -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 577 .loc 2 2653 12 is_stmt 0 view .LVU131 - 578 0080 0B4B ldr r3, .L37 - 579 0082 DB69 ldr r3, [r3, #28] -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 580 .loc 2 2653 73 view .LVU132 - 581 0084 13F0400F tst r3, #64 - 582 0088 F9D0 beq .L23 - 583 .LVL29: -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 584 .loc 2 2653 73 view .LVU133 - 585 .LBE93: - 586 .LBE92: - 587 .LBB94: - 588 .LBI94: -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 589 .loc 2 3377 26 is_stmt 1 view .LVU134 - 590 .LBB95: -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 591 .loc 2 3379 3 view .LVU135 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 592 .loc 2 3379 12 is_stmt 0 view .LVU136 - 593 008a 094B ldr r3, .L37 - 594 008c 1B68 ldr r3, [r3] -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 595 .loc 2 3379 77 view .LVU137 - 596 008e 13F0400F tst r3, #64 - 597 0092 F4D0 beq .L23 - 598 .LVL30: -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 599 .loc 2 3379 77 view .LVU138 - 600 .LBE95: - 601 .LBE94: - 298:Src/stm32f7xx_it.c **** LL_USART_DisableIT_TC(USART1); - 602 .loc 1 298 5 is_stmt 1 view .LVU139 - 603 .LBB96: - 604 .LBI96: -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 605 .loc 2 2916 22 view .LVU140 - 606 .LBB97: -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 607 .loc 2 2918 3 view .LVU141 - 608 0094 064B ldr r3, .L37 - 609 0096 4022 movs r2, #64 - 610 0098 1A62 str r2, [r3, #32] - 611 .LVL31: -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 612 .loc 2 2918 3 is_stmt 0 view .LVU142 - 613 .LBE97: - 614 .LBE96: - 299:Src/stm32f7xx_it.c **** } - 615 .loc 1 299 5 is_stmt 1 view .LVU143 - 616 .LBB98: - 617 .LBI98: -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccmJNAqI.s page 82 - - - 618 .loc 2 3213 22 view .LVU144 - 619 .L33: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 620 .loc 2 3215 3 discriminator 1 view .LVU145 - 621 .LBB99: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 622 .loc 2 3215 3 discriminator 1 view .LVU146 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 623 .loc 2 3215 3 discriminator 1 view .LVU147 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 624 .loc 2 3215 3 discriminator 1 view .LVU148 - 625 .LBB100: - 626 .LBI100: - 627 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - ARM GAS /tmp/ccmJNAqI.s page 83 - - - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - ARM GAS /tmp/ccmJNAqI.s page 84 - - - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccmJNAqI.s page 85 - - - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 86 - - - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccmJNAqI.s page 87 - - - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - ARM GAS /tmp/ccmJNAqI.s page 88 - - - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccmJNAqI.s page 89 - - - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccmJNAqI.s page 90 - - - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - ARM GAS /tmp/ccmJNAqI.s page 91 - - - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 92 - - - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 93 - - - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 94 - - - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - ARM GAS /tmp/ccmJNAqI.s page 95 - - - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccmJNAqI.s page 96 - - - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 97 - - - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - ARM GAS /tmp/ccmJNAqI.s page 98 - - - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccmJNAqI.s page 99 - - - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; -1002:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1003:Drivers/CMSIS/Include/cmsis_gcc.h **** -1004:Drivers/CMSIS/Include/cmsis_gcc.h **** -1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros -1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. -1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros -1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value -1010:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1011:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CLZ (uint8_t)__builtin_clz -1012:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccmJNAqI.s page 100 - - -1013:Drivers/CMSIS/Include/cmsis_gcc.h **** -1014:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ -1015:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ -1016:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ -1017:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) -1018:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1019:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) -1020:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. -1021:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1022:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) -1023:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1024:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) -1025:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1026:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1027:Drivers/CMSIS/Include/cmsis_gcc.h **** -1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); -1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ -1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1038:Drivers/CMSIS/Include/cmsis_gcc.h **** -1039:Drivers/CMSIS/Include/cmsis_gcc.h **** -1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) -1042:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 16 bit values. -1043:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1044:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) -1045:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1046:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDREXH(volatile uint16_t *addr) -1047:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1048:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1049:Drivers/CMSIS/Include/cmsis_gcc.h **** -1050:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) -1051:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); -1052:Drivers/CMSIS/Include/cmsis_gcc.h **** #else -1053:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not -1054:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. -1055:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1056:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); -1057:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1058:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint16_t) result); /* Add explicit type cast here */ -1059:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1060:Drivers/CMSIS/Include/cmsis_gcc.h **** -1061:Drivers/CMSIS/Include/cmsis_gcc.h **** -1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) -1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. -1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data -1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) -1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 628 .loc 3 1068 31 view .LVU149 - ARM GAS /tmp/ccmJNAqI.s page 101 - - - 629 .LBB101: -1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 630 .loc 3 1070 5 view .LVU150 -1071:Drivers/CMSIS/Include/cmsis_gcc.h **** -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 631 .loc 3 1072 4 view .LVU151 - 632 009a 054A ldr r2, .L37 - 633 .syntax unified - 634 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 635 009c 52E8003F ldrex r3, [r2] - 636 @ 0 "" 2 - 637 .LVL32: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 638 .loc 3 1073 4 view .LVU152 - 639 .loc 3 1073 4 is_stmt 0 view .LVU153 - 640 .thumb - 641 .syntax unified - 642 .LBE101: - 643 .LBE100: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 644 .loc 2 3215 3 discriminator 1 view .LVU154 - 645 00a0 23F04003 bic r3, r3, #64 - 646 .LVL33: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 647 .loc 2 3215 3 is_stmt 1 discriminator 1 view .LVU155 - 648 .LBB102: - 649 .LBI102: -1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1075:Drivers/CMSIS/Include/cmsis_gcc.h **** -1076:Drivers/CMSIS/Include/cmsis_gcc.h **** -1077:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1078:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) -1079:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. -1080:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1081:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1082:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1083:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1084:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1085:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) -1086:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1087:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1088:Drivers/CMSIS/Include/cmsis_gcc.h **** -1089:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexb %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1090:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1091:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1092:Drivers/CMSIS/Include/cmsis_gcc.h **** -1093:Drivers/CMSIS/Include/cmsis_gcc.h **** -1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) -1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. -1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1100:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1101:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1102:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) - ARM GAS /tmp/ccmJNAqI.s page 102 - - -1103:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1104:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; -1105:Drivers/CMSIS/Include/cmsis_gcc.h **** -1106:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); -1107:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); -1108:Drivers/CMSIS/Include/cmsis_gcc.h **** } -1109:Drivers/CMSIS/Include/cmsis_gcc.h **** -1110:Drivers/CMSIS/Include/cmsis_gcc.h **** -1111:Drivers/CMSIS/Include/cmsis_gcc.h **** /** -1112:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (32 bit) -1113:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 32 bit values. -1114:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store -1115:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location -1116:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded -1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed -1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 650 .loc 3 1119 31 view .LVU156 - 651 .LBB103: -1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 652 .loc 3 1121 4 view .LVU157 -1122:Drivers/CMSIS/Include/cmsis_gcc.h **** -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 653 .loc 3 1123 4 view .LVU158 - 654 .syntax unified - 655 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 656 00a4 42E80031 strex r1, r3, [r2] - 657 @ 0 "" 2 - 658 .LVL34: -1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 659 .loc 3 1124 4 view .LVU159 - 660 .loc 3 1124 4 is_stmt 0 view .LVU160 - 661 .thumb - 662 .syntax unified - 663 .LBE103: - 664 .LBE102: -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 665 .loc 2 3215 3 discriminator 1 view .LVU161 - 666 00a8 0029 cmp r1, #0 - 667 00aa F6D1 bne .L33 - 668 00ac E7E7 b .L23 - 669 .L38: - 670 00ae 00BF .align 2 - 671 .L37: - 672 00b0 00100140 .word 1073811456 - 673 .LBE99: - 674 .LBE98: - 675 .cfi_endproc - 676 .LFE1196: - 678 .section .text.TIM8_UP_TIM13_IRQHandler,"ax",%progbits - 679 .align 1 - 680 .global TIM8_UP_TIM13_IRQHandler - 681 .syntax unified - 682 .thumb - 683 .thumb_func - 685 TIM8_UP_TIM13_IRQHandler: - ARM GAS /tmp/ccmJNAqI.s page 103 - - - 686 .LFB1197: - 307:Src/stm32f7xx_it.c **** - 308:Src/stm32f7xx_it.c **** /** - 309:Src/stm32f7xx_it.c **** * @brief This function handles TIM8 update interrupt and TIM13 global interrupt. - 310:Src/stm32f7xx_it.c **** */ - 311:Src/stm32f7xx_it.c **** void TIM8_UP_TIM13_IRQHandler(void) - 312:Src/stm32f7xx_it.c **** { - 687 .loc 1 312 1 is_stmt 1 view -0 - 688 .cfi_startproc - 689 @ args = 0, pretend = 0, frame = 0 - 690 @ frame_needed = 0, uses_anonymous_args = 0 - 691 @ link register save eliminated. - 313:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 0 */ - 314:Src/stm32f7xx_it.c **** /* USER CODE END TIM8_UP_TIM13_IRQn 0 */ - 315:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 1 */ - 316:Src/stm32f7xx_it.c **** - 317:Src/stm32f7xx_it.c **** /* USER CODE END TIM8_UP_TIM13_IRQn 1 */ - 318:Src/stm32f7xx_it.c **** } - 692 .loc 1 318 1 view .LVU163 - 693 0000 7047 bx lr - 694 .cfi_endproc - 695 .LFE1197: - 697 .section .text.TIM5_IRQHandler,"ax",%progbits - 698 .align 1 - 699 .global TIM5_IRQHandler - 700 .syntax unified - 701 .thumb - 702 .thumb_func - 704 TIM5_IRQHandler: - 705 .LFB1198: - 319:Src/stm32f7xx_it.c **** - 320:Src/stm32f7xx_it.c **** /** - 321:Src/stm32f7xx_it.c **** * @brief This function handles TIM5 global interrupt. - 322:Src/stm32f7xx_it.c **** */ - 323:Src/stm32f7xx_it.c **** void TIM5_IRQHandler(void) - 324:Src/stm32f7xx_it.c **** { - 706 .loc 1 324 1 view -0 - 707 .cfi_startproc - 708 @ args = 0, pretend = 0, frame = 0 - 709 @ frame_needed = 0, uses_anonymous_args = 0 - 710 0000 08B5 push {r3, lr} - 711 .LCFI3: - 712 .cfi_def_cfa_offset 8 - 713 .cfi_offset 3, -8 - 714 .cfi_offset 14, -4 - 325:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM5_IRQn 0 */ - 326:Src/stm32f7xx_it.c **** - 327:Src/stm32f7xx_it.c **** /* USER CODE END TIM5_IRQn 0 */ - 328:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM5_IRQn 1 */ - 329:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM5)) - 715 .loc 1 329 3 view .LVU165 - 716 .LVL35: - 717 .LBB104: - 718 .LBI104: - 719 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - ARM GAS /tmp/ccmJNAqI.s page 104 - - - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifndef __STM32F7xx_LL_TIM_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __STM32F7xx_LL_TIM_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL TIM - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] = - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 6: TIMx_CH4 */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU, /* 7: TIMx_CH5 */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU /* 8: TIMx_CH6 */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] = - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccmJNAqI.s page 105 - - - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] = - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: CC4S, IC4PSC, IC4F */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: - NA */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U /* 8: - NA */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] = - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1P */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 1: CC1NP */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 2: CC2P */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 3: CC2NP */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 4: CC3P */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U, /* 5: CC3NP */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 12U, /* 6: CC4P */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 16U, /* 7: CC5P */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 20U /* 8: CC6P */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] = - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OIS1 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1U, /* 1: OIS1N */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 2: OIS2 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3U, /* 3: OIS2N */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 4: OIS3 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 106 - - - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_SHIFT 16U - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_MASK 0x0000FFFFU - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM2_OR_RMP_MASK (TIM2_OR_ITR1_RMP << TIMx_OR_RMP_SHIFT) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM5_OR_RMP_MASK (TIM5_OR_TI4_RMP << TIMx_OR_RMP_SHIFT) - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM11_OR_RMP_MASK (TIM11_OR_TI1_RMP << TIMx_OR_RMP_SHIFT) - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F) - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F) - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F) - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00) - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0) - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0) - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Convert channel id into channel index. - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values: - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ - ARM GAS /tmp/ccmJNAqI.s page 107 - - - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition. - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode. - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division. - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/ - ARM GAS /tmp/ccmJNAqI.s page 108 - - - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFFFF. - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_InitTypeDef; - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition. - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE. - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state. - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data= - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccmJNAqI.s page 109 - - - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef; - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition. - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input. - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter. - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition. - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/ - ARM GAS /tmp/ccmJNAqI.s page 110 - - - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef; - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition. - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccmJNAqI.s page 111 - - - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** a change occurs on the Hall inputs. - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef; - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset. - ARM GAS /tmp/ccmJNAqI.s page 112 - - - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARI - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccmJNAqI.s page 113 - - - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef; - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function. - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrup - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrup - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt fla - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt fla - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 114 - - - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable * - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - ARM GAS /tmp/ccmJNAqI.s page 115 - - - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ - ARM GAS /tmp/ccmJNAqI.s page 116 - - - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** Legacy definitions for compatibility purpose - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @cond 0 - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @endcond - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1 - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - ARM GAS /tmp/ccmJNAqI.s page 117 - - - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!__REG__, (__VAL -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the UIFCPY flag from the counter value. -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); - ARM GAS /tmp/ccmJNAqI.s page 125 - - -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval DTG[0:7] -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__ -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U) -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz) -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * active/inactive delay. - ARM GAS /tmp/ccmJNAqI.s page 126 - - -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when the timer operates in one pulse mode). -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values: -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable timer counter. -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) - ARM GAS /tmp/ccmJNAqI.s page 127 - - -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled. -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update event generation. -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update event generation. -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled. -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1). -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); - ARM GAS /tmp/ccmJNAqI.s page 128 - - -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values: -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual event update source -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive). -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values: -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual one pulse mode. -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE - ARM GAS /tmp/ccmJNAqI.s page 129 - - -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode. -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values: -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual counter mode. -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** if (counter_mode == 0U) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return counter_mode; - ARM GAS /tmp/ccmJNAqI.s page 130 - - -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload. -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled. -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when supported) and the digital filters. -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generators (when supported) and the digital filters. - ARM GAS /tmp/ccmJNAqI.s page 131 - - -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the counter value. -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter); -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the counter value. -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT)); -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler value. - ARM GAS /tmp/ccmJNAqI.s page 132 - - -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event. -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler); -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the prescaler value. -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC)); -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the auto-reload value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null. -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload); -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the repetition counter value. -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note For advanced timer instances RepetitionCounter can be up to 65535. - ARM GAS /tmp/ccmJNAqI.s page 133 - - -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the repetition counter value. -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Repetition counter value -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR)); -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter regis -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This allows both the counter value and a potential roll-over condition signalled by the U -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in an atomic way. -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt flag (UIF) remapping. -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); - ARM GAS /tmp/ccmJNAqI.s page 134 - - -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs. -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Only on channels that have a complementary output. -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is en -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY - ARM GAS /tmp/ccmJNAqI.s page 135 - - -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request. -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the lock level to freeze the -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * configuration of several capture/compare parameters. -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the lock mechanism is supported by a timer instance. -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare channels. -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n - ARM GAS /tmp/ccmJNAqI.s page 136 - - -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel\n -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_EnableChannel\n -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_EnableChannel -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare channels. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel\n -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_DisableChannel\n -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_DisableChannel -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels); -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled. - ARM GAS /tmp/ccmJNAqI.s page 137 - - -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel\n -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_IsEnabledChannel\n -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_IsEnabledChannel -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure an output channel. -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_ConfigOutput\n -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_ConfigOutput -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - ARM GAS /tmp/ccmJNAqI.s page 138 - - -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode\n -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_SetMode\n -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_SetMode -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Mode This parameter can be one of the following values: -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccmJNAqI.s page 139 - - -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the output compare mode of an output channel. -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode\n -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_GetMode\n -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_GetMode -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity\n -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_SetPolarity\n -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_SetPolarity -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: - ARM GAS /tmp/ccmJNAqI.s page 140 - - -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the polarity of an output channel. -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity\n -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_GetPolarity\n -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_GetPolarity -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the IDLE state of an output channel -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function is significant only for the timer instances -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * can be used to check whether or not a timer instance provides - ARM GAS /tmp/ccmJNAqI.s page 141 - - -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a break input. -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState\n -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_SetIdleState\n -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values: -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the IDLE state of an output channel -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState\n -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_GetIdleState\n -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH - ARM GAS /tmp/ccmJNAqI.s page 142 - - -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable fast mode for the output channel. -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast\n -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_EnableFast\n -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_EnableFast -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable fast mode for the output channel. -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast\n -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_DisableFast\n -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_DisableFast -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); - ARM GAS /tmp/ccmJNAqI.s page 143 - - -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel. -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel. -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_EnablePreload -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel. -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n - ARM GAS /tmp/ccmJNAqI.s page 144 - - -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_DisablePreload -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear\n - ARM GAS /tmp/ccmJNAqI.s page 145 - - -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_EnableClear\n -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_EnableClear -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear\n -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_DisableClear\n -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_DisableClear -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n - ARM GAS /tmp/ccmJNAqI.s page 146 - - -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the Ocx and OCxN signals). -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance. -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255 -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1). -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2). -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. - ARM GAS /tmp/ccmJNAqI.s page 147 - - -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue); -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3). -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel is supported by a timer instance. -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue); -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4). -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccmJNAqI.s page 148 - - -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 6 (TIMx_CCR6). -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR6, CompareValue); -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1. -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2. -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 3 is supported by a timer instance. -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 - ARM GAS /tmp/ccmJNAqI.s page 149 - - -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4. -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR5) set for output channel 5. -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR6) set for output channel 6. -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the combined 3-phase PWM mode. -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels - ARM GAS /tmp/ccmJNAqI.s page 150 - - -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param GroupCH5 This parameter can be a combination of the following values: -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_NONE -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC1REFC -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC2REFC -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC3REFC -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure input channel. -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_Config -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_I -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccmJNAqI.s page 151 - - -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]); -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the active input. -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values: -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current active input. -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccmJNAqI.s page 152 - - -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler of input channel. -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values: -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel. -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input filter duration. -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n - ARM GAS /tmp/ccmJNAqI.s page 153 - - -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the input filter duration. -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 - ARM GAS /tmp/ccmJNAqI.s page 154 - - -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input channel polarity. -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_SetPolarity -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values: -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]); -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/ccmJNAqI.s page 155 - - -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]); -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 1. -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. - ARM GAS /tmp/ccmJNAqI.s page 156 - - -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 1 is supported by a timer instance. -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 2. -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 2 is supported by a timer instance. -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 3. -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 3 is supported by a timer instance. -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); - ARM GAS /tmp/ccmJNAqI.s page 157 - - -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable external clock mode 2. -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable external clock mode 2. -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled. -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * function. This timer input must be configured by calling -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function. -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1. - ARM GAS /tmp/ccmJNAqI.s page 158 - - -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values: -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the encoder interface mode. -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode. -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values: -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization . -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer. -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 159 - - -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can be used for ADC synchronization. -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer Instance -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ADCSynchronization This parameter can be one of the following values: -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_RESET -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values: -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter. -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not - ARM GAS /tmp/ccmJNAqI.s page 160 - - -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values: -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the Master/Slave mode. -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccmJNAqI.s page 161 - - -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the external trigger (ETR) input. -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an external trigger input. -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ETP LL_TIM_ConfigETR\n -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETPS LL_TIM_ConfigETR\n -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETF LL_TIM_ConfigETR -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPolarity This parameter can be one of the following values: -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_INVERTED -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPrescaler This parameter can be one of the following values: -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRFilter This parameter can be one of the following values: -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescale -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ETRFilter) -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break function. -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_EnableBRK -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 162 - - -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break function. -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_DisableBRK -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break input. -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKP LL_TIM_ConfigBRK\n -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BKF LL_TIM_ConfigBRK -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakPolarity This parameter can be one of the following values: -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_LOW -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_HIGH -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakFilter This parameter can be one of the following values: -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N2 -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N4 -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N8 -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N6 -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N8 -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N6 -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N8 -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N6 -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N8 -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N5 -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N6 -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N8 -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N5 -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N6 -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter) -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF, BreakPolarity | BreakFilter); -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break 2 function. -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. - ARM GAS /tmp/ccmJNAqI.s page 163 - - -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_EnableBRK2 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK2(TIM_TypeDef *TIMx) -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break 2 function. -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_DisableBRK2 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK2(TIM_TypeDef *TIMx) -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break 2 input. -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2P LL_TIM_ConfigBRK2\n -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BK2F LL_TIM_ConfigBRK2 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Polarity This parameter can be one of the following values: -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_LOW -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_HIGH -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Filter This parameter can be one of the following values: -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N2 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N4 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N8 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N6 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N8 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N6 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N8 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N6 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N8 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N5 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2F -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F, Break2Polarity | Break2Filter); -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 164 - - -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR OSSR LL_TIM_SetOffStates -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateIdle This parameter can be one of the following values: -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_DISABLE -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_ENABLE -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateRun This parameter can be one of the following values: -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_DISABLE -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_ENABLE -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStat -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable automatic output (MOE can be set by software or automatically when a break input -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable automatic output (MOE can be set only by software). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccmJNAqI.s page 165 - - -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event. -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether outputs are enabled. -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx) -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL); -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_EnableBreakInputSource\n -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_EnableBreakInputSource\n -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_EnableBreakInputSource -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 - ARM GAS /tmp/ccmJNAqI.s page 166 - - -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, Source); -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the signals connected to the designated timer break input. -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_DisableBreakInputSource\n -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_DisableBreakInputSource\n -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_DisableBreakInputSource\n -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_DisableBreakInputSource -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_ -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, Source); -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of the break signal for the timer break input. -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINP LL_TIM_SetBreakInputSourcePolarity\n -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKP LL_TIM_SetBreakInputSourcePolarity\n -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INP LL_TIM_SetBreakInputSourcePolarity\n -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKP LL_TIM_SetBreakInputSourcePolarity -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_LOW -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_HIGH -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uin -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Polarity) -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccmJNAqI.s page 167 - - -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, (TIMx_AF1_BKINP << TIM_POSITION_BRK_SOURCE), (Polarity << TIM_POSITION_BRK_SOUR -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configures the timer DMA burst feature. -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * not a timer instance supports the DMA burst mode. -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * DCR DBA LL_TIM_ConfigDMABurst -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstBaseAddress This parameter can be one of the following values: -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SR -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_OR -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR3 -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR5 -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR6 -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF1 (*) -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF2 (*) -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (*) value not defined in all devices -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS - ARM GAS /tmp/ccmJNAqI.s page 168 - - -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_ -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA), (DMABurstBaseAddress | DMABurstLength)); -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Inputs_Remapping Timer input remapping -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Remap TIM inputs (input channel, internal/external triggers). -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to check whether or not -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a some timer inputs can be remapped. -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll TIM2_OR ITR1_RMP LL_TIM_SetRemap\n -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5_OR TI4_RMP LL_TIM_SetRemap\n -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11_OR TI1_RMP LL_TIM_SetRemap -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Remap Remap param depends on the TIMx. Description available only -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in CHM version of the User Manual (not in .pdf). -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Otherwise see Reference Manual description of OR registers. -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Below description summarizes "Timer Instance" and "Remap" param combinations: -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM2: one of the following values -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * ITR1_RMP can be one of the following values -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_TIM8_TRGO -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_ETH_PTP -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_FS_SOF -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_HS_SOF -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5: one of the following values -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11: one of the following values -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_GPIO -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_SPDIFRX -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_HSE -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_MCO1 -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccmJNAqI.s page 169 - - -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRemap(TIM_TypeDef *TIMx, uint32_t Remap) -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->OR, (Remap >> TIMx_OR_RMP_SHIFT), (Remap & TIMx_OR_RMP_MASK)); -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the update interrupt flag (UIF). -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx) - 720 .loc 4 3738 26 view .LVU166 - 721 .LBB105: -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL); - 722 .loc 4 3740 3 view .LVU167 - 723 .loc 4 3740 12 is_stmt 0 view .LVU168 - 724 0002 064B ldr r3, .L43 - 725 0004 1B69 ldr r3, [r3, #16] - 726 .loc 4 3740 66 view .LVU169 - 727 0006 13F0010F tst r3, #1 - 728 000a 05D0 beq .L40 - 729 .LVL36: - 730 .loc 4 3740 66 view .LVU170 - 731 .LBE105: - 732 .LBE104: - 330:Src/stm32f7xx_it.c **** { - 331:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM5); - 733 .loc 1 331 5 is_stmt 1 view .LVU171 - 734 .LBB106: - 735 .LBI106: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 736 .loc 4 3727 22 view .LVU172 - 737 .LBB107: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 738 .loc 4 3729 3 view .LVU173 - 739 000c 034B ldr r3, .L43 - ARM GAS /tmp/ccmJNAqI.s page 170 - - - 740 000e 6FF00102 mvn r2, #1 - 741 0012 1A61 str r2, [r3, #16] - 742 .LVL37: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 743 .loc 4 3729 3 is_stmt 0 view .LVU174 - 744 .LBE107: - 745 .LBE106: - 332:Src/stm32f7xx_it.c **** app_on_tim5_tick(); - 746 .loc 1 332 5 is_stmt 1 view .LVU175 - 747 0014 FFF7FEFF bl app_on_tim5_tick - 748 .LVL38: - 749 .L40: - 333:Src/stm32f7xx_it.c **** } - 334:Src/stm32f7xx_it.c **** /* USER CODE END TIM5_IRQn 1 */ - 335:Src/stm32f7xx_it.c **** } - 750 .loc 1 335 1 is_stmt 0 view .LVU176 - 751 0018 08BD pop {r3, pc} - 752 .L44: - 753 001a 00BF .align 2 - 754 .L43: - 755 001c 000C0040 .word 1073744896 - 756 .cfi_endproc - 757 .LFE1198: - 759 .section .text.TIM6_DAC_IRQHandler,"ax",%progbits - 760 .align 1 - 761 .global TIM6_DAC_IRQHandler - 762 .syntax unified - 763 .thumb - 764 .thumb_func - 766 TIM6_DAC_IRQHandler: - 767 .LFB1199: - 336:Src/stm32f7xx_it.c **** - 337:Src/stm32f7xx_it.c **** /** - 338:Src/stm32f7xx_it.c **** * @brief This function handles TIM6 global interrupt, DAC1 and DAC2 underrun error interrupts. - 339:Src/stm32f7xx_it.c **** */ - 340:Src/stm32f7xx_it.c **** void TIM6_DAC_IRQHandler(void) - 341:Src/stm32f7xx_it.c **** { - 768 .loc 1 341 1 is_stmt 1 view -0 - 769 .cfi_startproc - 770 @ args = 0, pretend = 0, frame = 0 - 771 @ frame_needed = 0, uses_anonymous_args = 0 - 772 0000 08B5 push {r3, lr} - 773 .LCFI4: - 774 .cfi_def_cfa_offset 8 - 775 .cfi_offset 3, -8 - 776 .cfi_offset 14, -4 - 342:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ - 343:Src/stm32f7xx_it.c **** - 344:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 0 */ - 345:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 1 */ - 346:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM6)) - 777 .loc 1 346 3 view .LVU178 - 778 .LVL39: - 779 .LBB108: - 780 .LBI108: -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 781 .loc 4 3738 26 view .LVU179 - ARM GAS /tmp/ccmJNAqI.s page 171 - - - 782 .LBB109: - 783 .loc 4 3740 3 view .LVU180 - 784 .loc 4 3740 12 is_stmt 0 view .LVU181 - 785 0002 064B ldr r3, .L48 - 786 0004 1B69 ldr r3, [r3, #16] - 787 .loc 4 3740 66 view .LVU182 - 788 0006 13F0010F tst r3, #1 - 789 000a 05D0 beq .L45 - 790 .LVL40: - 791 .loc 4 3740 66 view .LVU183 - 792 .LBE109: - 793 .LBE108: - 347:Src/stm32f7xx_it.c **** { - 348:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM6); - 794 .loc 1 348 5 is_stmt 1 view .LVU184 - 795 .LBB110: - 796 .LBI110: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 797 .loc 4 3727 22 view .LVU185 - 798 .LBB111: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 799 .loc 4 3729 3 view .LVU186 - 800 000c 034B ldr r3, .L48 - 801 000e 6FF00102 mvn r2, #1 - 802 0012 1A61 str r2, [r3, #16] - 803 .LVL41: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 804 .loc 4 3729 3 is_stmt 0 view .LVU187 - 805 .LBE111: - 806 .LBE110: - 349:Src/stm32f7xx_it.c **** app_on_tim6_tick(); - 807 .loc 1 349 5 is_stmt 1 view .LVU188 - 808 0014 FFF7FEFF bl app_on_tim6_tick - 809 .LVL42: - 810 .L45: - 350:Src/stm32f7xx_it.c **** } - 351:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 1 */ - 352:Src/stm32f7xx_it.c **** } - 811 .loc 1 352 1 is_stmt 0 view .LVU189 - 812 0018 08BD pop {r3, pc} - 813 .L49: - 814 001a 00BF .align 2 - 815 .L48: - 816 001c 00100040 .word 1073745920 - 817 .cfi_endproc - 818 .LFE1199: - 820 .section .text.TIM7_IRQHandler,"ax",%progbits - 821 .align 1 - 822 .global TIM7_IRQHandler - 823 .syntax unified - 824 .thumb - 825 .thumb_func - 827 TIM7_IRQHandler: - 828 .LFB1200: - 353:Src/stm32f7xx_it.c **** - 354:Src/stm32f7xx_it.c **** /** - 355:Src/stm32f7xx_it.c **** * @brief This function handles TIM7 global interrupt. - ARM GAS /tmp/ccmJNAqI.s page 172 - - - 356:Src/stm32f7xx_it.c **** */ - 357:Src/stm32f7xx_it.c **** void TIM7_IRQHandler(void) - 358:Src/stm32f7xx_it.c **** { - 829 .loc 1 358 1 is_stmt 1 view -0 - 830 .cfi_startproc - 831 @ args = 0, pretend = 0, frame = 0 - 832 @ frame_needed = 0, uses_anonymous_args = 0 - 833 0000 08B5 push {r3, lr} - 834 .LCFI5: - 835 .cfi_def_cfa_offset 8 - 836 .cfi_offset 3, -8 - 837 .cfi_offset 14, -4 - 359:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM7_IRQn 0 */ - 360:Src/stm32f7xx_it.c **** - 361:Src/stm32f7xx_it.c **** /* USER CODE END TIM7_IRQn 0 */ - 362:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM7_IRQn 1 */ - 363:Src/stm32f7xx_it.c **** if(LL_TIM_IsActiveFlag_UPDATE(TIM7)) - 838 .loc 1 363 3 view .LVU191 - 839 .LVL43: - 840 .LBB112: - 841 .LBI112: -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 842 .loc 4 3738 26 view .LVU192 - 843 .LBB113: - 844 .loc 4 3740 3 view .LVU193 - 845 .loc 4 3740 12 is_stmt 0 view .LVU194 - 846 0002 064B ldr r3, .L53 - 847 0004 1B69 ldr r3, [r3, #16] - 848 .loc 4 3740 66 view .LVU195 - 849 0006 13F0010F tst r3, #1 - 850 000a 05D0 beq .L50 - 851 .LVL44: - 852 .loc 4 3740 66 view .LVU196 - 853 .LBE113: - 854 .LBE112: - 364:Src/stm32f7xx_it.c **** { - 365:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM7); - 855 .loc 1 365 5 is_stmt 1 view .LVU197 - 856 .LBB114: - 857 .LBI114: -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 858 .loc 4 3727 22 view .LVU198 - 859 .LBB115: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 860 .loc 4 3729 3 view .LVU199 - 861 000c 034B ldr r3, .L53 - 862 000e 6FF00102 mvn r2, #1 - 863 0012 1A61 str r2, [r3, #16] - 864 .LVL45: -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 865 .loc 4 3729 3 is_stmt 0 view .LVU200 - 866 .LBE115: - 867 .LBE114: - 366:Src/stm32f7xx_it.c **** app_on_tim7_tick(); - 868 .loc 1 366 5 is_stmt 1 view .LVU201 - 869 0014 FFF7FEFF bl app_on_tim7_tick - 870 .LVL46: - ARM GAS /tmp/ccmJNAqI.s page 173 - - - 871 .L50: - 367:Src/stm32f7xx_it.c **** } - 368:Src/stm32f7xx_it.c **** /* USER CODE END TIM7_IRQn 1 */ - 369:Src/stm32f7xx_it.c **** } - 872 .loc 1 369 1 is_stmt 0 view .LVU202 - 873 0018 08BD pop {r3, pc} - 874 .L54: - 875 001a 00BF .align 2 - 876 .L53: - 877 001c 00140040 .word 1073746944 - 878 .cfi_endproc - 879 .LFE1200: - 881 .section .text.DMA2_Stream7_IRQHandler,"ax",%progbits - 882 .align 1 - 883 .global DMA2_Stream7_IRQHandler - 884 .syntax unified - 885 .thumb - 886 .thumb_func - 888 DMA2_Stream7_IRQHandler: - 889 .LFB1201: - 370:Src/stm32f7xx_it.c **** - 371:Src/stm32f7xx_it.c **** /** - 372:Src/stm32f7xx_it.c **** * @brief This function handles DMA2 stream7 global interrupt. - 373:Src/stm32f7xx_it.c **** */ - 374:Src/stm32f7xx_it.c **** void DMA2_Stream7_IRQHandler(void) - 375:Src/stm32f7xx_it.c **** { - 890 .loc 1 375 1 is_stmt 1 view -0 - 891 .cfi_startproc - 892 @ args = 0, pretend = 0, frame = 0 - 893 @ frame_needed = 0, uses_anonymous_args = 0 - 894 0000 08B5 push {r3, lr} - 895 .LCFI6: - 896 .cfi_def_cfa_offset 8 - 897 .cfi_offset 3, -8 - 898 .cfi_offset 14, -4 - 376:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ - 377:Src/stm32f7xx_it.c **** if(LL_DMA_IsActiveFlag_TC7(DMA2) == 1) - 899 .loc 1 377 3 view .LVU204 - 900 .LVL47: - 901 .LBB116: - 902 .LBI116: - 903 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Header file of DMA LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - ARM GAS /tmp/ccmJNAqI.s page 174 - - - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifndef __STM32F7xx_LL_DMA_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __STM32F7xx_LL_DMA_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined (DMA1) || defined (DMA2) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL DMA - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Array used to get the DMA stream register offset versus stream index LL_DMA_STREAM_x */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** static const uint8_t STREAM_OFFSET_TAB[] = - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream0_BASE - DMA1_BASE), - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream1_BASE - DMA1_BASE), - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private constants ---------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Constants DMA Private Constants - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_SxCR_CHSEL_3) - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define DMA_CHANNEL_SELECTION_8_15 - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_SxCR_CHSEL_3 */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmJNAqI.s page 175 - - - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(USE_FULL_LL_DRIVER) - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_ES_INIT DMA Exported Init structure - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** typedef struct - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcAddress; /*!< Specifies the peripheral base address for DMA transfer - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Source base address in case of memory to memory trans - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstAddress; /*!< Specifies the memory base address for DMA transfer - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or as Destination base address in case of memory to memory - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Direction; /*!< Specifies if the data will be transferred from memory to pe - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** from memory to memory or from peripheral to memory. - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_DIRECTION - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** data transfer direction is configured on the selected - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcIncMode; /*!< Specifies whether the Peripheral address or Source address - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PDATAALIGN - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstDataSize; /*!< Specifies the Memory data size alignment or Destination dat - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MDATAALIGN - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - ARM GAS /tmp/ccmJNAqI.s page 176 - - - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Channel; /*!< Specifies the peripheral channel. - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_CHANNEL - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Priority; /*!< Specifies the channel priority level. - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PRIORITY - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOMode; /*!< Specifies if the FIFO mode or Direct mode will be used for - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_FIFOMODE - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The Direct mode (FIFO mode disabled) cannot be used i - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** memory-to-memory data transfer is configured on the selecte - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemBurst; /*!< Specifies the Burst transfer configuration for the memory t - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MBURST - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } LL_DMA_InitTypeDef; - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /*USE_FULL_LL_DRIVER*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported constants --------------------------------------------------------*/ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Constants DMA Exported Constants - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 177 - - - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_3 0x00000003U - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_4 0x00000004U - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_5 0x00000005U - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_6 0x00000006U - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_7 0x00000007U - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_ALL 0xFFFF0000U - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DIRECTION DIRECTION - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_PERIPH_TO_MEMORY 0x00000000U /*!< Peripheral to memory direc - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_PERIPH DMA_SxCR_DIR_0 /*!< Memory to peripheral direc - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DIRECTION_MEMORY_TO_MEMORY DMA_SxCR_DIR_1 /*!< Memory to memory direction - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_PFCTRL DMA_SxCR_PFCTRL /*!< Peripheral flow control mo - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_DOUBLEBUFFER_MODE DOUBLE BUFFER MODE - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_INCREMENT DMA_SxCR_PINC /*!< Peripheral increment mode - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MEMORY MEMORY - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccmJNAqI.s page 178 - - - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PDATAALIGN PDATAALIGN - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_BYTE 0x00000000U /*!< Peripheral data alignment - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_HALFWORD DMA_SxCR_PSIZE_0 /*!< Peripheral data alignment - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PDATAALIGN_WORD DMA_SxCR_PSIZE_1 /*!< Peripheral data alignment - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MDATAALIGN MDATAALIGN - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_BYTE 0x00000000U /*!< Memory data alignment : By - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_HALFWORD DMA_SxCR_MSIZE_0 /*!< Memory data alignment : Ha - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MDATAALIGN_WORD DMA_SxCR_MSIZE_1 /*!< Memory data alignment : Wo - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PRIORITY PRIORITY - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_0 0x00000000U - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_1 DMA_SxCR_CHSEL_0 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_2 DMA_SxCR_CHSEL_1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_3 (DMA_SxCR_CHSEL_0 | DMA_SxCR_CHSEL_1) - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_4 DMA_SxCR_CHSEL_2 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_5 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_6 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_7 (DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_CHANNEL_SELECTION_8_15) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) - ARM GAS /tmp/ccmJNAqI.s page 179 - - - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_13 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_0) - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_14 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2 | DMA_SxCR_CHSEL_1) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_15 DMA_SxCR_CHSEL - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #endif /* DMA_CHANNEL_SELECTION_8_15 */ - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MBURST MBURST - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_SINGLE 0x00000000U /*!< Memory burst - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC4 DMA_SxCR_MBURST_0 /*!< Memory burst - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC8 DMA_SxCR_MBURST_1 /*!< Memory burst - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MBURST_INC16 (DMA_SxCR_MBURST_0 | DMA_SxCR_MBURST_1) /*!< Memory burst - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC16 (DMA_SxCR_PBURST_0 | DMA_SxCR_PBURST_1) /*!< Peripheral b - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_FIFOMODE DMA_LL_FIFOMODE - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_25_50 DMA_SxFCR_FS_0 /*!< 1/4 < fifo_l - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_50_75 DMA_SxFCR_FS_1 /*!< 1/2 < fifo_l - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_75_100 (DMA_SxFCR_FS_1 | DMA_SxFCR_FS_0) /*!< 3/4 < fifo_l - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_EMPTY DMA_SxFCR_FS_2 /*!< FIFO is empt - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_FULL (DMA_SxFCR_FS_2 | DMA_SxFCR_FS_0) /*!< FIFO is full - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - ARM GAS /tmp/ccmJNAqI.s page 180 - - - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_3_4 DMA_SxFCR_FTH_1 /*!< FIFO thresho - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_FULL DMA_SxFCR_FTH /*!< FIFO thresho - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CURRENTTARGETMEM CURRENTTARGETMEM - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM0 0x00000000U /*!< Set CurrentT - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CURRENTTARGETMEM1 DMA_SxCR_CT /*!< Set CurrentT - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Write a value in DMA register - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be written - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - ARM GAS /tmp/ccmJNAqI.s page 181 - - - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx_Streamy - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA2_Stream7) - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 182 - - - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable DMA stream. - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable DMA stream. - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/ccmJNAqI.s page 183 - - - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** *@retval None - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** Configuration); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/ccmJNAqI.s page 184 - - - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - ARM GAS /tmp/ccmJNAqI.s page 185 - - - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment mode. - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - ARM GAS /tmp/ccmJNAqI.s page 186 - - - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory increment mode. - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccmJNAqI.s page 187 - - - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral size. - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral size. - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - ARM GAS /tmp/ccmJNAqI.s page 188 - - - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment offset size. - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/ccmJNAqI.s page 189 - - - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment offset size. - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Stream priority level. - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccmJNAqI.s page 190 - - - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Number of data to transfer. - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * remaining bytes to be transmitted. - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/ccmJNAqI.s page 191 - - - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - ARM GAS /tmp/ccmJNAqI.s page 192 - - -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccmJNAqI.s page 193 - - -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/ccmJNAqI.s page 194 - - -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 195 - - -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable the double buffer mode. -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO status. -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/ccmJNAqI.s page 196 - - -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable Fifo mode. -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Fifo mode. -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DM -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select FIFO threshold. -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold - ARM GAS /tmp/ccmJNAqI.s page 197 - - -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Threshold This parameter can be one of the following values: -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the FIFO . -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_ConfigFifo\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * FCR DMDIS LL_DMA_ConfigFifo -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/ccmJNAqI.s page 198 - - -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoMode This parameter can be one of the following values: -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_ENABLE -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_DISABLE -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoThreshold This parameter can be one of the following values: -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint3 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param SrcAddress Between 0 to 0xFFFFFFFF -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DstAddress Between 0 to 0xFFFFFFFF -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Memory to Periph */ -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Periph to Memory and Memory to Memory */ -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** else -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmJNAqI.s page 199 - - -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory address. -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param PeriphAddress Between 0 to 0xFFFFFFFF -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAdd -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, P -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory address. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetMemoryAddress -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/ccmJNAqI.s page 200 - - -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Peripheral address. -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetPeriphAddress -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream]))) -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Source address. -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetM2MSrcAddress -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, M -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Destination address. -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress - ARM GAS /tmp/ccmJNAqI.s page 201 - - -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Source address. -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MSrcAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])) -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Destination address. -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_GetM2MDstAddress -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 202 - - -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))-> -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory 1 address (used in case of Double buffer mode). -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_SetMemory1Address -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Address Between 0 to 0xFFFFFFFF -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory 1 address (used in case of Double buffer mode). -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_GetMemory1Address -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream) -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR); -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_FLAG_Management FLAG_Management -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 half transfer flag. -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0 - ARM GAS /tmp/ccmJNAqI.s page 203 - - -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT0(DMA_TypeDef *DMAx) -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF0)==(DMA_LISR_HTIF0)); -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 half transfer flag. -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF1 LL_DMA_IsActiveFlag_HT1 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT1(DMA_TypeDef *DMAx) -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF1)==(DMA_LISR_HTIF1)); -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 half transfer flag. -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 half transfer flag. -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF3 LL_DMA_IsActiveFlag_HT3 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT3(DMA_TypeDef *DMAx) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF3)==(DMA_LISR_HTIF3)); -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 half transfer flag. -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF4 LL_DMA_IsActiveFlag_HT4 -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT4(DMA_TypeDef *DMAx) -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF4)==(DMA_HISR_HTIF4)); -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 half transfer flag. -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/ccmJNAqI.s page 204 - - -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF5)==(DMA_HISR_HTIF5)); -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 half transfer flag. -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF6 LL_DMA_IsActiveFlag_HT6 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT6(DMA_TypeDef *DMAx) -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF6)==(DMA_HISR_HTIF6)); -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 half transfer flag. -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer complete flag. -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC0(DMA_TypeDef *DMAx) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF0)==(DMA_LISR_TCIF0)); -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 transfer complete flag. -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF1 LL_DMA_IsActiveFlag_TC1 -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC1(DMA_TypeDef *DMAx) -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF1)==(DMA_LISR_TCIF1)); -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer complete flag. -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF2 LL_DMA_IsActiveFlag_TC2 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccmJNAqI.s page 205 - - -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2)); -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 transfer complete flag. -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF3 LL_DMA_IsActiveFlag_TC3 -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC3(DMA_TypeDef *DMAx) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF3)==(DMA_LISR_TCIF3)); -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 transfer complete flag. -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF4 LL_DMA_IsActiveFlag_TC4 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer complete flag. -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC5(DMA_TypeDef *DMAx) -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF5)==(DMA_HISR_TCIF5)); -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 transfer complete flag. -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF6 LL_DMA_IsActiveFlag_TC6 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC6(DMA_TypeDef *DMAx) -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF6)==(DMA_HISR_TCIF6)); -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer complete flag. -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF7 LL_DMA_IsActiveFlag_TC7 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) - 904 .loc 5 1837 26 view .LVU205 - 905 .LBB117: - ARM GAS /tmp/ccmJNAqI.s page 206 - - -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7)); - 906 .loc 5 1839 3 view .LVU206 - 907 .loc 5 1839 11 is_stmt 0 view .LVU207 - 908 0002 0B4B ldr r3, .L60 - 909 0004 5B68 ldr r3, [r3, #4] - 910 .LVL48: - 911 .loc 5 1839 11 view .LVU208 - 912 .LBE117: - 913 .LBE116: - 914 .loc 1 377 5 discriminator 1 view .LVU209 - 915 0006 13F0006F tst r3, #134217728 - 916 000a 09D1 bne .L59 - 378:Src/stm32f7xx_it.c **** { - 379:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TC7(DMA2); - 380:Src/stm32f7xx_it.c **** app_on_dma_tx_complete(); - 381:Src/stm32f7xx_it.c **** } - 382:Src/stm32f7xx_it.c **** else if(LL_DMA_IsActiveFlag_TE7(DMA2) == 1) - 917 .loc 1 382 8 is_stmt 1 view .LVU210 - 918 .LVL49: - 919 .LBB118: - 920 .LBI118: -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer error flag. -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF0 LL_DMA_IsActiveFlag_TE0 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE0(DMA_TypeDef *DMAx) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF0)==(DMA_LISR_TEIF0)); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 transfer error flag. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF1 LL_DMA_IsActiveFlag_TE1 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1)); -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer error flag. -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF2)==(DMA_LISR_TEIF2)); -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmJNAqI.s page 207 - - -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 transfer error flag. -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF3 LL_DMA_IsActiveFlag_TE3 -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE3(DMA_TypeDef *DMAx) -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF3)==(DMA_LISR_TEIF3)); -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 transfer error flag. -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF4 LL_DMA_IsActiveFlag_TE4 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE4(DMA_TypeDef *DMAx) -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4)); -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer error flag. -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE5(DMA_TypeDef *DMAx) -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF5)==(DMA_HISR_TEIF5)); -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 transfer error flag. -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF6 LL_DMA_IsActiveFlag_TE6 -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE6(DMA_TypeDef *DMAx) -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6)); -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer error flag. -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) - 921 .loc 5 1925 26 view .LVU211 - 922 .LBB119: -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7)); - 923 .loc 5 1927 3 view .LVU212 - 924 .loc 5 1927 11 is_stmt 0 view .LVU213 - ARM GAS /tmp/ccmJNAqI.s page 208 - - - 925 000c 084B ldr r3, .L60 - 926 000e 5B68 ldr r3, [r3, #4] - 927 .LVL50: - 928 .loc 5 1927 11 view .LVU214 - 929 .LBE119: - 930 .LBE118: - 931 .loc 1 382 10 discriminator 1 view .LVU215 - 932 0010 13F0007F tst r3, #33554432 - 933 0014 03D0 beq .L55 - 383:Src/stm32f7xx_it.c **** { - 384:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TE7(DMA2); - 934 .loc 1 384 5 is_stmt 1 view .LVU216 - 935 .LVL51: - 936 .LBB120: - 937 .LBI120: -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 direct mode error flag. -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF0 LL_DMA_IsActiveFlag_DME0 -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME0(DMA_TypeDef *DMAx) -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF0)==(DMA_LISR_DMEIF0)); -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 direct mode error flag. -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF1 LL_DMA_IsActiveFlag_DME1 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME1(DMA_TypeDef *DMAx) -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF1)==(DMA_LISR_DMEIF1)); -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 direct mode error flag. -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2 -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME2(DMA_TypeDef *DMAx) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF2)==(DMA_LISR_DMEIF2)); -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 direct mode error flag. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF3 LL_DMA_IsActiveFlag_DME3 -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME3(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccmJNAqI.s page 209 - - -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_DMEIF3)==(DMA_LISR_DMEIF3)); -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 direct mode error flag. -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4)); -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 direct mode error flag. -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF0 LL_DMA_IsActiveFlag_DME5 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME5(DMA_TypeDef *DMAx) -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF5)==(DMA_HISR_DMEIF5)); -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 direct mode error flag. -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF6 LL_DMA_IsActiveFlag_DME6 -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME6(DMA_TypeDef *DMAx) -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF6)==(DMA_HISR_DMEIF6)); -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 direct mode error flag. -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7 -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF7)==(DMA_HISR_DMEIF7)); -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 FIFO error flag. -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF0 LL_DMA_IsActiveFlag_FE0 -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE0(DMA_TypeDef *DMAx) -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF0)==(DMA_LISR_FEIF0)); - ARM GAS /tmp/ccmJNAqI.s page 210 - - -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 FIFO error flag. -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 FIFO error flag. -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF2 LL_DMA_IsActiveFlag_FE2 -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE2(DMA_TypeDef *DMAx) -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF2)==(DMA_LISR_FEIF2)); -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 3 FIFO error flag. -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF3 LL_DMA_IsActiveFlag_FE3 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE3(DMA_TypeDef *DMAx) -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF3)==(DMA_LISR_FEIF3)); -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 FIFO error flag. -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF4 LL_DMA_IsActiveFlag_FE4 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4)); -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 FIFO error flag. -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF0 LL_DMA_IsActiveFlag_FE5 -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE5(DMA_TypeDef *DMAx) -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF5)==(DMA_HISR_FEIF5)); -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccmJNAqI.s page 211 - - -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 6 FIFO error flag. -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF6 LL_DMA_IsActiveFlag_FE6 -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 FIFO error flag. -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7 -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE7(DMA_TypeDef *DMAx) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF7)==(DMA_HISR_FEIF7)); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 half transfer flag. -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF0 LL_DMA_ClearFlag_HT0 -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT0(DMA_TypeDef *DMAx) -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF0); -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 half transfer flag. -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF1 LL_DMA_ClearFlag_HT1 -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1); -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 half transfer flag. -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF2 LL_DMA_ClearFlag_HT2 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT2(DMA_TypeDef *DMAx) -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF2); -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 half transfer flag. - ARM GAS /tmp/ccmJNAqI.s page 212 - - -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CHTIF3 LL_DMA_ClearFlag_HT3 -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 half transfer flag. -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT4(DMA_TypeDef *DMAx) -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF4); -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 half transfer flag. -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF5 LL_DMA_ClearFlag_HT5 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT5(DMA_TypeDef *DMAx) -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF5); -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 half transfer flag. -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF6 LL_DMA_ClearFlag_HT6 -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT6(DMA_TypeDef *DMAx) -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6); -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 half transfer flag. -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF7 LL_DMA_ClearFlag_HT7 -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT7(DMA_TypeDef *DMAx) -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF7); -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 transfer complete flag. -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF0 LL_DMA_ClearFlag_TC0 -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccmJNAqI.s page 213 - - -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC0(DMA_TypeDef *DMAx) -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0); -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer complete flag. -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF1); -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer complete flag. -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF2 LL_DMA_ClearFlag_TC2 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC2(DMA_TypeDef *DMAx) -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF2); -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 transfer complete flag. -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF3 LL_DMA_ClearFlag_TC3 -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC3(DMA_TypeDef *DMAx) -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF3); -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer complete flag. -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC4(DMA_TypeDef *DMAx) -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF4); -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 transfer complete flag. -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF5 LL_DMA_ClearFlag_TC5 -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccmJNAqI.s page 214 - - -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC5(DMA_TypeDef *DMAx) -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF5); -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer complete flag. -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6); -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer complete flag. -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF7 LL_DMA_ClearFlag_TC7 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 0 transfer error flag. -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF0 LL_DMA_ClearFlag_TE0 -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx) -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF0); -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer error flag. -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF1 LL_DMA_ClearFlag_TE1 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE1(DMA_TypeDef *DMAx) -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF1); -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer error flag. -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF2 LL_DMA_ClearFlag_TE2 -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccmJNAqI.s page 215 - - -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF2); -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 3 transfer error flag. -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF3 LL_DMA_ClearFlag_TE3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF3); -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer error flag. -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF4 LL_DMA_ClearFlag_TE4 -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE4(DMA_TypeDef *DMAx) -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF4); -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 transfer error flag. -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF5 LL_DMA_ClearFlag_TE5 -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE5(DMA_TypeDef *DMAx) -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF5); -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer error flag. -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF6 LL_DMA_ClearFlag_TE6 -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE6(DMA_TypeDef *DMAx) -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF6); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer error flag. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF7 LL_DMA_ClearFlag_TE7 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) - 938 .loc 5 2365 22 view .LVU217 - 939 .LBB121: -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccmJNAqI.s page 216 - - -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 940 .loc 5 2367 3 view .LVU218 - 941 0016 064B ldr r3, .L60 - 942 0018 4FF00072 mov r2, #33554432 - 943 001c DA60 str r2, [r3, #12] - 944 .LVL52: - 945 .L55: - 946 .loc 5 2367 3 is_stmt 0 view .LVU219 - 947 .LBE121: - 948 .LBE120: - 385:Src/stm32f7xx_it.c **** } - 386:Src/stm32f7xx_it.c **** /* USER CODE END DMA2_Stream7_IRQn 0 */ - 387:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 1 */ - 388:Src/stm32f7xx_it.c **** - 389:Src/stm32f7xx_it.c **** /* USER CODE END DMA2_Stream7_IRQn 1 */ - 390:Src/stm32f7xx_it.c **** } - 949 .loc 1 390 1 view .LVU220 - 950 001e 08BD pop {r3, pc} - 951 .L59: - 379:Src/stm32f7xx_it.c **** app_on_dma_tx_complete(); - 952 .loc 1 379 5 is_stmt 1 view .LVU221 - 953 .LVL53: - 954 .LBB122: - 955 .LBI122: -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 956 .loc 5 2277 22 view .LVU222 - 957 .LBB123: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 958 .loc 5 2279 3 view .LVU223 - 959 0020 034B ldr r3, .L60 - 960 0022 4FF00062 mov r2, #134217728 - 961 0026 DA60 str r2, [r3, #12] - 962 .LVL54: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 963 .loc 5 2279 3 is_stmt 0 view .LVU224 - 964 .LBE123: - 965 .LBE122: - 380:Src/stm32f7xx_it.c **** } - 966 .loc 1 380 5 is_stmt 1 view .LVU225 - 967 0028 FFF7FEFF bl app_on_dma_tx_complete - 968 .LVL55: - 969 002c F7E7 b .L55 - 970 .L61: - 971 002e 00BF .align 2 - 972 .L60: - 973 0030 00640240 .word 1073898496 - 974 .cfi_endproc - 975 .LFE1201: - 977 .text - 978 .Letext0: - 979 .file 6 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 980 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 981 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 982 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 983 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 984 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 985 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccmJNAqI.s page 217 - - - 986 .file 13 "App/Core/app_core.h" - 987 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/ccmJNAqI.s page 218 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_it.c - /tmp/ccmJNAqI.s:20 .text.NMI_Handler:00000000 $t - /tmp/ccmJNAqI.s:26 .text.NMI_Handler:00000000 NMI_Handler - /tmp/ccmJNAqI.s:43 .text.HardFault_Handler:00000000 $t - /tmp/ccmJNAqI.s:49 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/ccmJNAqI.s:66 .text.MemManage_Handler:00000000 $t - /tmp/ccmJNAqI.s:72 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/ccmJNAqI.s:89 .text.BusFault_Handler:00000000 $t - /tmp/ccmJNAqI.s:95 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/ccmJNAqI.s:112 .text.UsageFault_Handler:00000000 $t - /tmp/ccmJNAqI.s:118 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/ccmJNAqI.s:135 .text.SVC_Handler:00000000 $t - /tmp/ccmJNAqI.s:141 .text.SVC_Handler:00000000 SVC_Handler - /tmp/ccmJNAqI.s:154 .text.DebugMon_Handler:00000000 $t - /tmp/ccmJNAqI.s:160 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/ccmJNAqI.s:173 .text.PendSV_Handler:00000000 $t - /tmp/ccmJNAqI.s:179 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/ccmJNAqI.s:192 .text.SysTick_Handler:00000000 $t - /tmp/ccmJNAqI.s:198 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/ccmJNAqI.s:218 .text.ADC_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:224 .text.ADC_IRQHandler:00000000 ADC_IRQHandler - /tmp/ccmJNAqI.s:248 .text.ADC_IRQHandler:00000010 $d - /tmp/ccmJNAqI.s:254 .text.TIM1_UP_TIM10_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:260 .text.TIM1_UP_TIM10_IRQHandler:00000000 TIM1_UP_TIM10_IRQHandler - /tmp/ccmJNAqI.s:273 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:279 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 TIM1_TRG_COM_TIM11_IRQHandler - /tmp/ccmJNAqI.s:292 .text.TIM2_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:298 .text.TIM2_IRQHandler:00000000 TIM2_IRQHandler - /tmp/ccmJNAqI.s:311 .text.USART1_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:317 .text.USART1_IRQHandler:00000000 USART1_IRQHandler - /tmp/ccmJNAqI.s:672 .text.USART1_IRQHandler:000000b0 $d - /tmp/ccmJNAqI.s:679 .text.TIM8_UP_TIM13_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:685 .text.TIM8_UP_TIM13_IRQHandler:00000000 TIM8_UP_TIM13_IRQHandler - /tmp/ccmJNAqI.s:698 .text.TIM5_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:704 .text.TIM5_IRQHandler:00000000 TIM5_IRQHandler - /tmp/ccmJNAqI.s:755 .text.TIM5_IRQHandler:0000001c $d - /tmp/ccmJNAqI.s:760 .text.TIM6_DAC_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:766 .text.TIM6_DAC_IRQHandler:00000000 TIM6_DAC_IRQHandler - /tmp/ccmJNAqI.s:816 .text.TIM6_DAC_IRQHandler:0000001c $d - /tmp/ccmJNAqI.s:821 .text.TIM7_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:827 .text.TIM7_IRQHandler:00000000 TIM7_IRQHandler - /tmp/ccmJNAqI.s:877 .text.TIM7_IRQHandler:0000001c $d - /tmp/ccmJNAqI.s:882 .text.DMA2_Stream7_IRQHandler:00000000 $t - /tmp/ccmJNAqI.s:888 .text.DMA2_Stream7_IRQHandler:00000000 DMA2_Stream7_IRQHandler - /tmp/ccmJNAqI.s:973 .text.DMA2_Stream7_IRQHandler:00000030 $d - -UNDEFINED SYMBOLS -HAL_IncTick -HAL_ADC_IRQHandler -hadc1 -hadc3 -app_on_uart_byte -app_on_uart_error -app_on_tim5_tick -app_on_tim6_tick -app_on_tim7_tick - ARM GAS /tmp/ccmJNAqI.s page 219 - - -app_on_dma_tx_complete diff --git a/build/stm32f7xx_it.o b/build/stm32f7xx_it.o deleted file mode 100644 index 7aeaf21e87b029e49fa2207afc5ee44dc3593724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22772 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, (__VALUE - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_CONVERT_DMAxCHANNELy Convert DMAxStreamy - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into LL_DMA_STREAM_y - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval LL_DMA_CHANNEL_y - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM(__STREAM_INSTANCE__) \ - ARM GAS /tmp/cc7JnFrL.s page 13 - - - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream0)) ? LL_DMA_STREAM_0 : \ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream0)) ? LL_DMA_STREAM_0 : \ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream1)) ? LL_DMA_STREAM_1 : \ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream1)) ? LL_DMA_STREAM_1 : \ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream2)) ? LL_DMA_STREAM_2 : \ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream2)) ? LL_DMA_STREAM_2 : \ - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream3)) ? LL_DMA_STREAM_3 : \ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream3)) ? LL_DMA_STREAM_3 : \ - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream4)) ? LL_DMA_STREAM_4 : \ - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream4)) ? LL_DMA_STREAM_4 : \ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream5)) ? LL_DMA_STREAM_5 : \ - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream5)) ? LL_DMA_STREAM_5 : \ - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __DMA_INSTANCE__ DMAx - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM__ LL_DMA_STREAM_y - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx_Streamy - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_STREAM_INSTANCE(__DMA_INSTANCE__, __STREAM__) \ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA2_Stream7) - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Functions DMA Exported Functions - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EF_Configuration Configuration - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cc7JnFrL.s page 14 - - - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable DMA stream. - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_EnableStream - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable DMA stream. - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_DisableStream - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 51 .loc 2 517 22 view .LVU8 - 52 .LBB31: - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 53 .loc 2 519 3 view .LVU9 - 54 0008 694B ldr r3, .L38 - 55 000a 13F801C0 ldrb ip, [r3, r1] @ zero_extendqisi2 - 56 000e 50F80C30 ldr r3, [r0, ip] - 57 0012 23F00103 bic r3, r3, #1 - 58 0016 40F80C30 str r3, [r0, ip] - 59 .LVL2: - 60 .loc 2 519 3 is_stmt 0 view .LVU10 - 61 .LBE31: - 62 .LBE30: - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Get the DMA Stream Instance */ - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** tmp = (DMA_Stream_TypeDef *)(__LL_DMA_GET_STREAM_INSTANCE(DMAx, Stream)); - 63 .loc 1 213 5 is_stmt 1 view .LVU11 - 64 .loc 1 213 34 is_stmt 0 view .LVU12 - 65 001a 664B ldr r3, .L38+4 - 66 001c C31A subs r3, r0, r3 - ARM GAS /tmp/cc7JnFrL.s page 15 - - - 67 001e 18BF it ne - 68 0020 0123 movne r3, #1 - 69 0022 0A1E subs r2, r1, #0 - 70 0024 18BF it ne - 71 0026 0122 movne r2, #1 - 72 .loc 1 213 11 view .LVU13 - 73 0028 53EA0204 orrs r4, r3, r2 - 74 002c 64D0 beq .L16 - 75 .loc 1 213 34 discriminator 1 view .LVU14 - 76 002e 624C ldr r4, .L38+8 - 77 0030 B0EB040E subs lr, r0, r4 - 78 0034 18BF it ne - 79 0036 4FF0010E movne lr, #1 - 80 003a 52EA0E02 orrs r2, r2, lr - 81 003e 72D0 beq .L17 - 82 .loc 1 213 34 discriminator 3 view .LVU15 - 83 0040 4A1E subs r2, r1, #1 - 84 0042 18BF it ne - 85 0044 0122 movne r2, #1 - 86 0046 53EA0204 orrs r4, r3, r2 - 87 004a 6ED0 beq .L18 - 88 .loc 1 213 34 discriminator 5 view .LVU16 - 89 004c 5EEA0202 orrs r2, lr, r2 - 90 0050 6DD0 beq .L19 - 91 .loc 1 213 34 discriminator 7 view .LVU17 - 92 0052 8A1E subs r2, r1, #2 - 93 0054 18BF it ne - 94 0056 0122 movne r2, #1 - 95 0058 53EA0204 orrs r4, r3, r2 - 96 005c 69D0 beq .L20 - 97 .loc 1 213 34 discriminator 9 view .LVU18 - 98 005e 5EEA0202 orrs r2, lr, r2 - 99 0062 68D0 beq .L21 - 100 .loc 1 213 34 discriminator 11 view .LVU19 - 101 0064 CA1E subs r2, r1, #3 - 102 0066 18BF it ne - 103 0068 0122 movne r2, #1 - 104 006a 53EA0204 orrs r4, r3, r2 - 105 006e 64D0 beq .L22 - 106 .loc 1 213 34 discriminator 13 view .LVU20 - 107 0070 5EEA0202 orrs r2, lr, r2 - 108 0074 63D0 beq .L23 - 109 .loc 1 213 34 discriminator 15 view .LVU21 - 110 0076 0A1F subs r2, r1, #4 - 111 0078 18BF it ne - 112 007a 0122 movne r2, #1 - 113 007c 53EA0204 orrs r4, r3, r2 - 114 0080 5FD0 beq .L24 - 115 .loc 1 213 34 discriminator 17 view .LVU22 - 116 0082 5EEA0202 orrs r2, lr, r2 - 117 0086 5ED0 beq .L25 - 118 .loc 1 213 34 discriminator 19 view .LVU23 - 119 0088 4A1F subs r2, r1, #5 - 120 008a 18BF it ne - 121 008c 0122 movne r2, #1 - 122 008e 53EA0204 orrs r4, r3, r2 - 123 0092 5AD0 beq .L26 - ARM GAS /tmp/cc7JnFrL.s page 16 - - - 124 .loc 1 213 34 discriminator 21 view .LVU24 - 125 0094 5EEA0202 orrs r2, lr, r2 - 126 0098 59D0 beq .L27 - 127 .loc 1 213 34 discriminator 23 view .LVU25 - 128 009a 8A1F subs r2, r1, #6 - 129 009c 18BF it ne - 130 009e 0122 movne r2, #1 - 131 00a0 1343 orrs r3, r3, r2 - 132 00a2 56D0 beq .L28 - 133 .loc 1 213 34 discriminator 25 view .LVU26 - 134 00a4 5EEA0202 orrs r2, lr, r2 - 135 00a8 55D0 beq .L29 - 136 .loc 1 213 34 discriminator 27 view .LVU27 - 137 00aa 424B ldr r3, .L38+4 - 138 00ac 9842 cmp r0, r3 - 139 00ae 08BF it eq - 140 00b0 0729 cmpeq r1, #7 - 141 00b2 52D1 bne .L30 - 142 .loc 1 213 34 discriminator 29 view .LVU28 - 143 00b4 B833 adds r3, r3, #184 - 144 00b6 20E0 b .L5 - 145 .L35: - 146 .LCFI1: - 147 .cfi_def_cfa_offset 0 - 148 .cfi_restore 4 - 149 .cfi_restore 14 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 150 .loc 1 186 5 is_stmt 1 view .LVU29 - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 151 .loc 1 186 8 is_stmt 0 view .LVU30 - 152 00b8 3E4B ldr r3, .L38+4 - 153 00ba 9842 cmp r0, r3 - 154 00bc 04D0 beq .L36 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 155 .loc 1 194 10 is_stmt 1 view .LVU31 - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 156 .loc 1 194 13 is_stmt 0 view .LVU32 - 157 00be 3E4B ldr r3, .L38+8 - 158 00c0 9842 cmp r0, r3 - 159 00c2 0DD0 beq .L37 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 160 .loc 1 204 14 view .LVU33 - 161 00c4 0120 movs r0, #1 - 162 .LVL3: - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy configuration register */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, CR, 0U); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy remaining bytes register */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, NDTR, 0U); - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy peripheral address register */ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, PAR, 0U); - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M0AR, 0U); - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/cc7JnFrL.s page 17 - - - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy memory address register */ - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, M1AR, 0U); - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset DMAx_Streamy FIFO control register */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_WriteReg(tmp, FCR, 0x00000021U); - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset Channel register field for DMAx Stream*/ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, LL_DMA_CHANNEL_0); - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if(Stream == LL_DMA_STREAM_0) - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream0 pending flags */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x0000003FU; - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_1) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream1 pending flags */ - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x00000F40U; - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_2) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream2 pending flags */ - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x003F0000U; - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_3) - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream3 pending flags */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->LIFCR = 0x0F400000U; - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_4) - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream4 pending flags */ - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x0000003FU; - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_5) - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream5 pending flags */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x00000F40U; - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_6) - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream6 pending flags */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x003F0000U; - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else if(Stream == LL_DMA_STREAM_7) - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Reset the Stream7 pending flags */ - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMAx->HIFCR = 0x0F400000U; - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** else - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** status = ERROR; - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** return status; - 163 .loc 1 282 3 is_stmt 1 view .LVU34 - ARM GAS /tmp/cc7JnFrL.s page 18 - - - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 164 .loc 1 283 1 is_stmt 0 view .LVU35 - 165 00c6 7047 bx lr - 166 .LVL4: - 167 .L36: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 168 .loc 1 189 7 is_stmt 1 view .LVU36 - 169 .LBB32: - 170 .LBI32: - 171 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - ARM GAS /tmp/cc7JnFrL.s page 19 - - - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - ARM GAS /tmp/cc7JnFrL.s page 20 - - - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - ARM GAS /tmp/cc7JnFrL.s page 21 - - - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - ARM GAS /tmp/cc7JnFrL.s page 22 - - - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/cc7JnFrL.s page 23 - - - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/cc7JnFrL.s page 24 - - - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - ARM GAS /tmp/cc7JnFrL.s page 25 - - - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - ARM GAS /tmp/cc7JnFrL.s page 26 - - - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 172 .loc 3 476 22 view .LVU37 - 173 .LBB33: - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 174 .loc 3 478 3 view .LVU38 - 175 00c8 A3F52053 sub r3, r3, #10240 - 176 00cc 1A69 ldr r2, [r3, #16] - 177 00ce 42F40012 orr r2, r2, #2097152 - 178 00d2 1A61 str r2, [r3, #16] - 179 .LVL5: - 180 .loc 3 478 3 is_stmt 0 view .LVU39 - 181 .LBE33: - 182 .LBE32: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 183 .loc 1 192 7 is_stmt 1 view .LVU40 - 184 .LBB34: - 185 .LBI34: - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - ARM GAS /tmp/cc7JnFrL.s page 27 - - - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 186 .loc 3 523 22 view .LVU41 - 187 .LBB35: - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 188 .loc 3 525 3 view .LVU42 - 189 00d4 1A69 ldr r2, [r3, #16] - 190 00d6 22F40012 bic r2, r2, #2097152 - 191 00da 1A61 str r2, [r3, #16] - 192 .LVL6: - 193 .loc 3 525 3 is_stmt 0 view .LVU43 - 194 .LBE35: - 195 .LBE34: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 196 .loc 1 179 15 view .LVU44 - 197 00dc 0020 movs r0, #0 - 198 .LVL7: - 199 .LBB37: - 200 .LBB36: - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 201 .loc 3 526 1 view .LVU45 - 202 00de 7047 bx lr - 203 .LVL8: - ARM GAS /tmp/cc7JnFrL.s page 28 - - - 204 .L37: - 205 .loc 3 526 1 view .LVU46 - 206 .LBE36: - 207 .LBE37: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 208 .loc 1 197 7 is_stmt 1 view .LVU47 - 209 .LBB38: - 210 .LBI38: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 211 .loc 3 476 22 view .LVU48 - 212 .LBB39: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 213 .loc 3 478 3 view .LVU49 - 214 00e0 A3F53053 sub r3, r3, #11264 - 215 00e4 1A69 ldr r2, [r3, #16] - 216 00e6 42F48002 orr r2, r2, #4194304 - 217 00ea 1A61 str r2, [r3, #16] - 218 .LVL9: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 219 .loc 3 478 3 is_stmt 0 view .LVU50 - 220 .LBE39: - 221 .LBE38: - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 222 .loc 1 200 7 is_stmt 1 view .LVU51 - 223 .LBB40: - 224 .LBI40: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 225 .loc 3 523 22 view .LVU52 - 226 .LBB41: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 227 .loc 3 525 3 view .LVU53 - 228 00ec 1A69 ldr r2, [r3, #16] - 229 00ee 22F48002 bic r2, r2, #4194304 - 230 00f2 1A61 str r2, [r3, #16] - 231 .LVL10: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 232 .loc 3 525 3 is_stmt 0 view .LVU54 - 233 .LBE41: - 234 .LBE40: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 235 .loc 1 179 15 view .LVU55 - 236 00f4 0020 movs r0, #0 - 237 .LVL11: - 238 .LBB43: - 239 .LBB42: - 240 .loc 3 526 1 view .LVU56 - 241 00f6 7047 bx lr - 242 .LVL12: - 243 .L16: - 244 .LCFI2: - 245 .cfi_def_cfa_offset 8 - 246 .cfi_offset 4, -8 - 247 .cfi_offset 14, -4 - 248 .loc 3 526 1 view .LVU57 - 249 .LBE42: - 250 .LBE43: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/cc7JnFrL.s page 29 - - - 251 .loc 1 213 11 discriminator 2 view .LVU58 - 252 00f8 304B ldr r3, .L38+12 - 253 .L5: - 254 .LVL13: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 255 .loc 1 216 5 is_stmt 1 view .LVU59 - 256 00fa 0022 movs r2, #0 - 257 00fc 1A60 str r2, [r3] - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 258 .loc 1 219 5 view .LVU60 - 259 00fe 5A60 str r2, [r3, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 260 .loc 1 222 5 view .LVU61 - 261 0100 9A60 str r2, [r3, #8] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 262 .loc 1 225 5 view .LVU62 - 263 0102 DA60 str r2, [r3, #12] - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 264 .loc 1 228 5 view .LVU63 - 265 0104 1A61 str r2, [r3, #16] - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 266 .loc 1 231 5 view .LVU64 - 267 0106 2122 movs r2, #33 - 268 0108 5A61 str r2, [r3, #20] - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 269 .loc 1 234 5 view .LVU65 - 270 .LVL14: - 271 .LBB44: - 272 .LBI44: - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Check if DMA stream is enabled or disabled. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR EN LL_DMA_IsEnabledStream - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsEnabledStream(DMA_TypeDef *DMAx, uint32_t Stream) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure all parameters linked to DMA transfer. - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_ConfigTransfer\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR CIRC LL_DMA_ConfigTransfer\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PINC LL_DMA_ConfigTransfer\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MINC LL_DMA_ConfigTransfer\n - ARM GAS /tmp/cc7JnFrL.s page 30 - - - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Configuration This parameter must be a combination of all the following values: - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY or @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH o - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL or @ref LL_DMA_MODE_CIRCULAR or @ref LL_DMA_MODE_PFCTRL - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT or @ref LL_DMA_PERIPH_NOINCREMENT - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT or @ref LL_DMA_MEMORY_NOINCREMENT - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE or @ref LL_DMA_PDATAALIGN_HALFWORD or @ref LL_DMA_PDAT - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE or @ref LL_DMA_MDATAALIGN_HALFWORD or @ref LL_DMA_MDAT - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW or @ref LL_DMA_PRIORITY_MEDIUM or @ref LL_DMA_PRIORITY_HI - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** *@retval None - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigTransfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Configurati - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** Configuration); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Data transfer direction (read from peripheral or from memory). - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_SetDataTransferDirection - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Data transfer direction (read from peripheral or from memory). - ARM GAS /tmp/cc7JnFrL.s page 31 - - - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataTransferDirection(DMA_TypeDef *DMAx, uint32_t Stream) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set DMA mode normal, circular or peripheral flow control. - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_SetMode\n - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_SetMode - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mode) - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get DMA mode normal, circular or peripheral flow control. - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CIRC LL_DMA_GetMode\n - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_GetMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/cc7JnFrL.s page 32 - - - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment mode. - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_SetPeriphIncMode - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_NOINCREMENT - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PERIPH_INCREMENT - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/cc7JnFrL.s page 33 - - - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param IncrementMode This parameter can be one of the following values: - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Increment - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory increment mode. - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_GetMemoryIncMode - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryIncMode(DMA_TypeDef *DMAx, uint32_t Stream) - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral size. - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_SetPeriphSize - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/cc7JnFrL.s page 34 - - - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral size. - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PSIZE LL_DMA_GetPeriphSize - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/cc7JnFrL.s page 35 - - - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_BYTE - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_HALFWORD - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MDATAALIGN_WORD - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemorySize(DMA_TypeDef *DMAx, uint32_t Stream) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral increment offset size. - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_SetIncOffsetSize - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t OffsetSiz - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment offset size. - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINCOS LL_DMA_GetIncOffsetSize - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/cc7JnFrL.s page 36 - - - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Stream priority level. - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_SetStreamPriorityLevel - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Priority This parameter can be one of the following values: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pr - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PL LL_DMA_GetStreamPriorityLevel - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_LOW - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_MEDIUM - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_HIGH - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PRIORITY_VERYHIGH - ARM GAS /tmp/cc7JnFrL.s page 37 - - - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param NbData Between 0 to 0xFFFFFFFF - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetDataLength(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t NbData) - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->NDTR, - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Number of data to transfer. - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_GetDataLength - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Once the stream is enabled, the return value indicate the - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * remaining bytes to be transmitted. - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetDataLength(DMA_TypeDef* DMAx, uint32_t Stream) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select Channel number associated to the Stream. -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_SetChannelSelection -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/cc7JnFrL.s page 38 - - -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Channe - 273 .loc 2 1032 22 view .LVU66 - 274 .LBB45: -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 275 .loc 2 1034 3 view .LVU67 - 276 010a 50F80C30 ldr r3, [r0, ip] - 277 .LVL15: - 278 .loc 2 1034 3 is_stmt 0 view .LVU68 - 279 010e 23F0F053 bic r3, r3, #503316480 - 280 0112 40F80C30 str r3, [r0, ip] - 281 .LVL16: - 282 .loc 2 1034 3 view .LVU69 - 283 .LBE45: - 284 .LBE44: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 285 .loc 1 236 5 is_stmt 1 view .LVU70 - 286 0116 0729 cmp r1, #7 - 287 0118 47D8 bhi .L31 - 288 011a DFE801F0 tbb [pc, r1] - 289 .L7: - 290 011e 20 .byte (.L14-.L7)/2 - 291 011f 24 .byte (.L13-.L7)/2 - 292 0120 29 .byte (.L12-.L7)/2 - 293 0121 2E .byte (.L11-.L7)/2 - 294 0122 33 .byte (.L10-.L7)/2 - 295 0123 37 .byte (.L9-.L7)/2 - 296 0124 3C .byte (.L8-.L7)/2 - 297 0125 41 .byte (.L6-.L7)/2 - ARM GAS /tmp/cc7JnFrL.s page 39 - - - 298 .LVL17: - 299 .p2align 1 - 300 .L17: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 301 .loc 1 213 34 is_stmt 0 discriminator 4 view .LVU71 - 302 0126 264B ldr r3, .L38+16 - 303 0128 E7E7 b .L5 - 304 .L18: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 305 .loc 1 213 34 discriminator 6 view .LVU72 - 306 012a 264B ldr r3, .L38+20 - 307 012c E5E7 b .L5 - 308 .L19: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 309 .loc 1 213 34 discriminator 8 view .LVU73 - 310 012e 264B ldr r3, .L38+24 - 311 0130 E3E7 b .L5 - 312 .L20: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 313 .loc 1 213 34 discriminator 10 view .LVU74 - 314 0132 264B ldr r3, .L38+28 - 315 0134 E1E7 b .L5 - 316 .L21: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 317 .loc 1 213 34 discriminator 12 view .LVU75 - 318 0136 264B ldr r3, .L38+32 - 319 0138 DFE7 b .L5 - 320 .L22: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 321 .loc 1 213 34 discriminator 14 view .LVU76 - 322 013a 264B ldr r3, .L38+36 - 323 013c DDE7 b .L5 - 324 .L23: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 325 .loc 1 213 34 discriminator 16 view .LVU77 - 326 013e 264B ldr r3, .L38+40 - 327 0140 DBE7 b .L5 - 328 .L24: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 329 .loc 1 213 34 discriminator 18 view .LVU78 - 330 0142 264B ldr r3, .L38+44 - 331 0144 D9E7 b .L5 - 332 .L25: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 333 .loc 1 213 34 discriminator 20 view .LVU79 - 334 0146 264B ldr r3, .L38+48 - 335 0148 D7E7 b .L5 - 336 .L26: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 337 .loc 1 213 34 discriminator 22 view .LVU80 - 338 014a 264B ldr r3, .L38+52 - 339 014c D5E7 b .L5 - 340 .L27: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 341 .loc 1 213 34 discriminator 24 view .LVU81 - 342 014e 264B ldr r3, .L38+56 - 343 0150 D3E7 b .L5 - ARM GAS /tmp/cc7JnFrL.s page 40 - - - 344 .L28: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 345 .loc 1 213 34 discriminator 26 view .LVU82 - 346 0152 264B ldr r3, .L38+60 - 347 0154 D1E7 b .L5 - 348 .L29: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 349 .loc 1 213 34 discriminator 28 view .LVU83 - 350 0156 264B ldr r3, .L38+64 - 351 0158 CFE7 b .L5 - 352 .L30: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 353 .loc 1 213 34 discriminator 30 view .LVU84 - 354 015a 264B ldr r3, .L38+68 - 355 015c CDE7 b .L5 - 356 .LVL18: - 357 .L14: - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 358 .loc 1 239 8 is_stmt 1 view .LVU85 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 359 .loc 1 239 20 is_stmt 0 view .LVU86 - 360 015e 3F23 movs r3, #63 - 361 0160 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 362 .loc 1 179 15 view .LVU87 - 363 0162 0020 movs r0, #0 - 364 .LVL19: - 365 .L4: - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 366 .loc 1 282 3 is_stmt 1 view .LVU88 - 367 .loc 1 283 1 is_stmt 0 view .LVU89 - 368 0164 10BD pop {r4, pc} - 369 .LVL20: - 370 .L13: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 371 .loc 1 244 8 is_stmt 1 view .LVU90 - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 372 .loc 1 244 20 is_stmt 0 view .LVU91 - 373 0166 4FF47463 mov r3, #3904 - 374 016a 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 375 .loc 1 179 15 view .LVU92 - 376 016c 0020 movs r0, #0 - 377 .LVL21: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 378 .loc 1 179 15 view .LVU93 - 379 016e F9E7 b .L4 - 380 .LVL22: - 381 .L12: - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 382 .loc 1 249 8 is_stmt 1 view .LVU94 - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 383 .loc 1 249 20 is_stmt 0 view .LVU95 - 384 0170 4FF47C13 mov r3, #4128768 - 385 0174 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 386 .loc 1 179 15 view .LVU96 - ARM GAS /tmp/cc7JnFrL.s page 41 - - - 387 0176 0020 movs r0, #0 - 388 .LVL23: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 389 .loc 1 179 15 view .LVU97 - 390 0178 F4E7 b .L4 - 391 .LVL24: - 392 .L11: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 393 .loc 1 254 8 is_stmt 1 view .LVU98 - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 394 .loc 1 254 20 is_stmt 0 view .LVU99 - 395 017a 4FF07463 mov r3, #255852544 - 396 017e 8360 str r3, [r0, #8] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 397 .loc 1 179 15 view .LVU100 - 398 0180 0020 movs r0, #0 - 399 .LVL25: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 400 .loc 1 179 15 view .LVU101 - 401 0182 EFE7 b .L4 - 402 .LVL26: - 403 .L10: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 404 .loc 1 259 8 is_stmt 1 view .LVU102 - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 405 .loc 1 259 20 is_stmt 0 view .LVU103 - 406 0184 3F23 movs r3, #63 - 407 0186 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 408 .loc 1 179 15 view .LVU104 - 409 0188 0020 movs r0, #0 - 410 .LVL27: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 411 .loc 1 179 15 view .LVU105 - 412 018a EBE7 b .L4 - 413 .LVL28: - 414 .L9: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 415 .loc 1 264 8 is_stmt 1 view .LVU106 - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 416 .loc 1 264 20 is_stmt 0 view .LVU107 - 417 018c 4FF47463 mov r3, #3904 - 418 0190 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 419 .loc 1 179 15 view .LVU108 - 420 0192 0020 movs r0, #0 - 421 .LVL29: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 422 .loc 1 179 15 view .LVU109 - 423 0194 E6E7 b .L4 - 424 .LVL30: - 425 .L8: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 426 .loc 1 269 8 is_stmt 1 view .LVU110 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 427 .loc 1 269 20 is_stmt 0 view .LVU111 - 428 0196 4FF47C13 mov r3, #4128768 - ARM GAS /tmp/cc7JnFrL.s page 42 - - - 429 019a C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 430 .loc 1 179 15 view .LVU112 - 431 019c 0020 movs r0, #0 - 432 .LVL31: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 433 .loc 1 179 15 view .LVU113 - 434 019e E1E7 b .L4 - 435 .LVL32: - 436 .L6: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 437 .loc 1 274 8 is_stmt 1 view .LVU114 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 438 .loc 1 274 20 is_stmt 0 view .LVU115 - 439 01a0 4FF07463 mov r3, #255852544 - 440 01a4 C360 str r3, [r0, #12] - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 441 .loc 1 179 15 view .LVU116 - 442 01a6 0020 movs r0, #0 - 443 .LVL33: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 444 .loc 1 179 15 view .LVU117 - 445 01a8 DCE7 b .L4 - 446 .LVL34: - 447 .L31: - 448 .LBB47: - 449 .LBB46: - 450 .loc 2 1034 3 view .LVU118 - 451 01aa 0120 movs r0, #1 - 452 .LVL35: - 453 .loc 2 1034 3 view .LVU119 - 454 01ac DAE7 b .L4 - 455 .L39: - 456 01ae 00BF .align 2 - 457 .L38: - 458 01b0 00000000 .word STREAM_OFFSET_TAB - 459 01b4 00600240 .word 1073897472 - 460 01b8 00640240 .word 1073898496 - 461 01bc 10600240 .word 1073897488 - 462 01c0 10640240 .word 1073898512 - 463 01c4 28600240 .word 1073897512 - 464 01c8 28640240 .word 1073898536 - 465 01cc 40600240 .word 1073897536 - 466 01d0 40640240 .word 1073898560 - 467 01d4 58600240 .word 1073897560 - 468 01d8 58640240 .word 1073898584 - 469 01dc 70600240 .word 1073897584 - 470 01e0 70640240 .word 1073898608 - 471 01e4 88600240 .word 1073897608 - 472 01e8 88640240 .word 1073898632 - 473 01ec A0600240 .word 1073897632 - 474 01f0 A0640240 .word 1073898656 - 475 01f4 B8640240 .word 1073898680 - 476 .LBE46: - 477 .LBE47: - 478 .cfi_endproc - 479 .LFE320: - ARM GAS /tmp/cc7JnFrL.s page 43 - - - 481 .section .text.LL_DMA_Init,"ax",%progbits - 482 .align 1 - 483 .global LL_DMA_Init - 484 .syntax unified - 485 .thumb - 486 .thumb_func - 488 LL_DMA_Init: - 489 .LVL36: - 490 .LFB321: - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief Initialize the DMA registers according to the specified parameters in DMA_InitStruct. - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @note To convert DMAx_Streamy Instance to DMAx Instance and Streamy, use helper macros : - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref __LL_DMA_GET_INSTANCE - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref __LL_DMA_GET_STREAM - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMAx DMAx Instance - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param Stream This parameter can be one of the following values: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_0 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_1 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_2 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_3 - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_4 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_5 - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_6 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @arg @ref LL_DMA_STREAM_7 - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMA_InitStruct pointer to a @ref LL_DMA_InitTypeDef structure. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @retval An ErrorStatus enumeration value: - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - SUCCESS: DMA registers are initialized - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - ERROR: Not applicable - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** uint32_t LL_DMA_Init(DMA_TypeDef *DMAx, uint32_t Stream, LL_DMA_InitTypeDef *DMA_InitStruct) - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 491 .loc 1 306 1 is_stmt 1 view -0 - 492 .cfi_startproc - 493 @ args = 0, pretend = 0, frame = 0 - 494 @ frame_needed = 0, uses_anonymous_args = 0 - 495 .loc 1 306 1 is_stmt 0 view .LVU121 - 496 0000 30B5 push {r4, r5, lr} - 497 .LCFI3: - 498 .cfi_def_cfa_offset 12 - 499 .cfi_offset 4, -12 - 500 .cfi_offset 5, -8 - 501 .cfi_offset 14, -4 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the DMA Instance DMAx and Stream parameters*/ - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_ALL_STREAM_INSTANCE(DMAx, Stream)); - 502 .loc 1 308 3 is_stmt 1 view .LVU122 - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the DMA parameters from DMA_InitStruct */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_DIRECTION(DMA_InitStruct->Direction)); - 503 .loc 1 311 3 view .LVU123 - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MODE(DMA_InitStruct->Mode)); - 504 .loc 1 312 3 view .LVU124 - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHINCMODE(DMA_InitStruct->PeriphOrM2MSrcIncMode)); - 505 .loc 1 313 3 view .LVU125 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORYINCMODE(DMA_InitStruct->MemoryOrM2MDstIncMode)); - 506 .loc 1 314 3 view .LVU126 - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHDATASIZE(DMA_InitStruct->PeriphOrM2MSrcDataSize)); - ARM GAS /tmp/cc7JnFrL.s page 44 - - - 507 .loc 1 315 3 view .LVU127 - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORYDATASIZE(DMA_InitStruct->MemoryOrM2MDstDataSize)); - 508 .loc 1 316 3 view .LVU128 - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_NBDATA(DMA_InitStruct->NbData)); - 509 .loc 1 317 3 view .LVU129 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_CHANNEL(DMA_InitStruct->Channel)); - 510 .loc 1 318 3 view .LVU130 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PRIORITY(DMA_InitStruct->Priority)); - 511 .loc 1 319 3 view .LVU131 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_FIFO_MODE_STATE(DMA_InitStruct->FIFOMode)); - 512 .loc 1 320 3 view .LVU132 - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Check the memory burst, peripheral burst and FIFO threshold parameters only - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** when FIFO mode is enabled */ - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if(DMA_InitStruct->FIFOMode != LL_DMA_FIFOMODE_DISABLE) - 513 .loc 1 323 3 view .LVU133 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_FIFO_THRESHOLD(DMA_InitStruct->FIFOThreshold)); - 514 .loc 1 325 5 view .LVU134 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_MEMORY_BURST(DMA_InitStruct->MemBurst)); - 515 .loc 1 326 5 view .LVU135 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** assert_param(IS_LL_DMA_PERIPHERAL_BURST(DMA_InitStruct->PeriphBurst)); - 516 .loc 1 327 5 view .LVU136 - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration ------------------------ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: data transfer direction, data transfer mode, - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * peripheral and memory increment mode, - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * data size alignment and priority level with parameters : - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - Direction: DMA_SxCR_DIR[1:0] bits - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - Mode: DMA_SxCR_CIRC bit - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphOrM2MSrcIncMode: DMA_SxCR_PINC bit - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemoryOrM2MDstIncMode: DMA_SxCR_MINC bit - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphOrM2MSrcDataSize: DMA_SxCR_PSIZE[1:0] bits - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemoryOrM2MDstDataSize: DMA_SxCR_MSIZE[1:0] bits - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - Priority: DMA_SxCR_PL[1:0] bits - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_ConfigTransfer(DMAx, Stream, DMA_InitStruct->Direction | \ - 517 .loc 1 342 3 view .LVU137 - 518 .loc 1 342 53 is_stmt 0 view .LVU138 - 519 0002 9368 ldr r3, [r2, #8] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 520 .loc 1 343 39 view .LVU139 - 521 0004 D468 ldr r4, [r2, #12] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 522 .loc 1 342 65 view .LVU140 - 523 0006 2343 orrs r3, r3, r4 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - 524 .loc 1 344 39 view .LVU141 - 525 0008 1469 ldr r4, [r2, #16] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 526 .loc 1 343 65 view .LVU142 - 527 000a 2343 orrs r3, r3, r4 - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ - 528 .loc 1 345 39 view .LVU143 - 529 000c 5469 ldr r4, [r2, #20] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode | \ - 530 .loc 1 344 65 view .LVU144 - ARM GAS /tmp/cc7JnFrL.s page 45 - - - 531 000e 2343 orrs r3, r3, r4 - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - 532 .loc 1 346 39 view .LVU145 - 533 0010 9469 ldr r4, [r2, #24] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode | \ - 534 .loc 1 345 65 view .LVU146 - 535 0012 2343 orrs r3, r3, r4 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize | \ - 536 .loc 1 347 39 view .LVU147 - 537 0014 D469 ldr r4, [r2, #28] - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize | \ - 538 .loc 1 346 65 view .LVU148 - 539 0016 2343 orrs r3, r3, r4 - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Priority - 540 .loc 1 348 39 view .LVU149 - 541 0018 946A ldr r4, [r2, #40] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode | \ - 542 .loc 1 342 3 view .LVU150 - 543 001a 2343 orrs r3, r3, r4 - 544 .LVL37: - 545 .LBB48: - 546 .LBI48: - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 547 .loc 2 572 22 is_stmt 1 view .LVU151 - 548 .LBB49: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 549 .loc 2 574 3 view .LVU152 - 550 001c 1C4C ldr r4, .L43 - 551 001e 615C ldrb r1, [r4, r1] @ zero_extendqisi2 - 552 .LVL38: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 553 .loc 2 574 3 is_stmt 0 view .LVU153 - 554 0020 01EB000C add ip, r1, r0 - 555 0024 4558 ldr r5, [r0, r1] - 556 0026 1B4C ldr r4, .L43+4 - 557 0028 2C40 ands r4, r4, r5 - 558 002a 2343 orrs r3, r3, r4 - 559 .LVL39: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 560 .loc 2 574 3 view .LVU154 - 561 002c 4350 str r3, [r0, r1] - 562 .LVL40: - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** DMA_SxCR_DIR | DMA_SxCR_CIRC | DMA_SxCR_PINC | DMA_SxCR_MINC | DMA_SxCR_PSIZE | DMA_Sx - 563 .loc 2 574 3 view .LVU155 - 564 .LBE49: - 565 .LBE48: - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** ); - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** if(DMA_InitStruct->FIFOMode != LL_DMA_FIFOMODE_DISABLE) - 566 .loc 1 351 3 is_stmt 1 view .LVU156 - 567 .loc 1 351 20 is_stmt 0 view .LVU157 - 568 002e D36A ldr r3, [r2, #44] - 569 .loc 1 351 5 view .LVU158 - 570 0030 A3B1 cbz r3, .L41 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxFCR Configuration ------------------------ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: fifo mode and fifo threshold with parameters : - ARM GAS /tmp/cc7JnFrL.s page 46 - - - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - FIFOMode: DMA_SxFCR_DMDIS bit - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - FIFOThreshold: DMA_SxFCR_FTH[1:0] bits - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_ConfigFifo(DMAx, Stream, DMA_InitStruct->FIFOMode, DMA_InitStruct->FIFOThreshold); - 571 .loc 1 358 5 is_stmt 1 view .LVU159 - 572 0032 156B ldr r5, [r2, #48] - 573 .LVL41: - 574 .LBB50: - 575 .LBI50: -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Channel number associated to the Stream. -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_4 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_5 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_6 -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_7 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_8 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_9 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory burst transfer configuration. -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_SetMemoryBurstxfer -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/cc7JnFrL.s page 47 - - -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mburst This parameter can be one of the following values: -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Mburst) -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MBURST LL_DMA_GetMemoryBurstxfer -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_SINGLE -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC4 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC8 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MBURST_INC16 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Pburst This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 - ARM GAS /tmp/cc7JnFrL.s page 48 - - -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Pburst) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral burst transfer configuration. -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_GetPeriphBurstxfer -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_SINGLE -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC4 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC8 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PBURST_INC16 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Curren -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/cc7JnFrL.s page 49 - - -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Current target (only in double buffer mode) to Memory 1 or Memory 0. -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_GetCurrentTargetMem -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable the double buffer mode. -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_EnableDoubleBufferMode -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/cc7JnFrL.s page 50 - - -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO status. -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FS LL_DMA_GetFIFOStatus -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_25_50 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_50_75 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_75_100 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_EMPTY -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_FULL -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOStatus(DMA_TypeDef *DMAx, uint32_t Stream) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable Fifo mode. -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_DisableFifoMode -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Enable Fifo mode. -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR DMDIS LL_DMA_EnableFifoMode -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/cc7JnFrL.s page 51 - - -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, DM -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select FIFO threshold. -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Threshold This parameter can be one of the following values: -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Threshold -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cc7JnFrL.s page 52 - - -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetFIFOThreshold(DMA_TypeDef *DMAx, uint32_t Stream) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the FIFO . -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_ConfigFifo\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * FCR DMDIS LL_DMA_ConfigFifo -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoMode This parameter can be one of the following values: -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_ENABLE -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOMODE_DISABLE -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param FifoThreshold This parameter can be one of the following values: -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_4 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_1_2 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_3_4 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOTHRESHOLD_FULL -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigFifo(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t FifoMode, uint3 - 576 .loc 2 1397 22 view .LVU160 - 577 .LBB51: -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, - 578 .loc 2 1399 3 view .LVU161 - 579 0034 DCF81440 ldr r4, [ip, #20] - 580 0038 24F00704 bic r4, r4, #7 - 581 003c 2B43 orrs r3, r3, r5 - 582 .LVL42: - 583 .loc 2 1399 3 is_stmt 0 view .LVU162 - 584 003e 2343 orrs r3, r3, r4 - 585 0040 CCF81430 str r3, [ip, #20] - 586 .LVL43: - 587 .loc 2 1399 3 view .LVU163 - 588 .LBE51: - 589 .LBE50: - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration -------------------------- - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: memory burst transfer with parameters : - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemBurst: DMA_SxCR_MBURST[1:0] bits - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetMemoryBurstxfer(DMAx,Stream,DMA_InitStruct->MemBurst); - 590 .loc 1 364 5 is_stmt 1 view .LVU164 - 591 0044 536B ldr r3, [r2, #52] - 592 .LVL44: - 593 .LBB52: - 594 .LBI52: - ARM GAS /tmp/cc7JnFrL.s page 53 - - -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 595 .loc 2 1095 22 view .LVU165 - 596 .LBB53: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 597 .loc 2 1097 3 view .LVU166 - 598 0046 4458 ldr r4, [r0, r1] - 599 0048 24F0C074 bic r4, r4, #25165824 - 600 004c 2343 orrs r3, r3, r4 - 601 .LVL45: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 602 .loc 2 1097 3 is_stmt 0 view .LVU167 - 603 004e 4350 str r3, [r0, r1] - 604 .LVL46: -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 605 .loc 2 1097 3 view .LVU168 - 606 .LBE53: - 607 .LBE52: - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*---------------------------- DMAx SxCR Configuration -------------------------- - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure DMAx_Streamy: peripheral burst transfer with parameters : - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphBurst: DMA_SxCR_PBURST[1:0] bits - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetPeriphBurstxfer(DMAx,Stream,DMA_InitStruct->PeriphBurst); - 608 .loc 1 370 5 is_stmt 1 view .LVU169 - 609 0050 936B ldr r3, [r2, #56] - 610 .LVL47: - 611 .LBB54: - 612 .LBI54: -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 613 .loc 2 1144 22 view .LVU170 - 614 .LBB55: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 615 .loc 2 1146 3 view .LVU171 - 616 0052 4458 ldr r4, [r0, r1] - 617 0054 24F4C004 bic r4, r4, #6291456 - 618 0058 2343 orrs r3, r3, r4 - 619 .LVL48: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 620 .loc 2 1146 3 is_stmt 0 view .LVU172 - 621 005a 4350 str r3, [r0, r1] - 622 .LVL49: - 623 .L41: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 624 .loc 2 1146 3 view .LVU173 - 625 .LBE55: - 626 .LBE54: - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*-------------------------- DMAx SxM0AR Configuration -------------------------- - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the memory or destination base address with parameter : - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - MemoryOrM2MDstAddress: DMA_SxM0AR_M0A[31:0] bits - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetMemoryAddress(DMAx, Stream, DMA_InitStruct->MemoryOrM2MDstAddress); - 627 .loc 1 377 3 is_stmt 1 view .LVU174 - 628 005c 5368 ldr r3, [r2, #4] - 629 .LVL50: - 630 .LBB56: - ARM GAS /tmp/cc7JnFrL.s page 54 - - - 631 .LBI56: -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param SrcAddress Between 0 to 0xFFFFFFFF -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DstAddress Between 0 to 0xFFFFFFFF -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Direction This parameter can be one of the following values: -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_PERIPH_TO_MEMORY -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_PERIPH -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_DIRECTION_MEMORY_TO_MEMORY -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ConfigAddresses(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t SrcAddress -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Memory to Periph */ -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** if (Direction == LL_DMA_DIRECTION_MEMORY_TO_PERIPH) -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Direction Periph to Memory and Memory to Memory */ -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** else -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory address. -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/cc7JnFrL.s page 55 - - -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param MemoryAddress Between 0 to 0xFFFFFFFF -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemoryAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t MemoryAdd - 632 .loc 2 1459 22 view .LVU175 - 633 .LBB57: -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, - 634 .loc 2 1461 3 view .LVU176 - 635 005e CCF80C30 str r3, [ip, #12] - 636 .LVL51: - 637 .loc 2 1461 3 is_stmt 0 view .LVU177 - 638 .LBE57: - 639 .LBE56: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*-------------------------- DMAx SxPAR Configuration --------------------------- - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the peripheral or source base address with parameter : - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphOrM2MSrcAddress: DMA_SxPAR_PA[31:0] bits - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetPeriphAddress(DMAx, Stream, DMA_InitStruct->PeriphOrM2MSrcAddress); - 640 .loc 1 383 3 is_stmt 1 view .LVU178 - 641 0062 1368 ldr r3, [r2] - 642 .LVL52: - 643 .LBB58: - 644 .LBI58: -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param PeriphAddress Between 0 to 0xFFFFFFFF -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream, uint32_t PeriphAdd - 645 .loc 2 1482 22 view .LVU179 - 646 .LBB59: -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, P - 647 .loc 2 1484 3 view .LVU180 - 648 0064 CCF80830 str r3, [ip, #8] - 649 .LVL53: - 650 .loc 2 1484 3 is_stmt 0 view .LVU181 - 651 .LBE59: - 652 .LBE58: - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - ARM GAS /tmp/cc7JnFrL.s page 56 - - - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*--------------------------- DMAx SxNDTR Configuration ------------------------- - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the peripheral base address with parameter : - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - NbData: DMA_SxNDT[15:0] bits - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetDataLength(DMAx, Stream, DMA_InitStruct->NbData); - 653 .loc 1 389 3 is_stmt 1 view .LVU182 - 654 0068 136A ldr r3, [r2, #32] - 655 .LVL54: - 656 .LBB60: - 657 .LBI60: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 658 .loc 2 971 22 view .LVU183 - 659 .LBB61: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 660 .loc 2 973 3 view .LVU184 - 661 006a DCF80440 ldr r4, [ip, #4] - 662 006e DFF828E0 ldr lr, .L43+8 - 663 0072 04EA0E0E and lr, r4, lr - 664 0076 43EA0E03 orr r3, r3, lr - 665 .LVL55: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 666 .loc 2 973 3 is_stmt 0 view .LVU185 - 667 007a CCF80430 str r3, [ip, #4] - 668 .LVL56: - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 669 .loc 2 973 3 view .LVU186 - 670 .LBE61: - 671 .LBE60: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /*--------------------------- DMA SxCR_CHSEL Configuration ---------------------- - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * Configure the peripheral base address with parameter : - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * - PeriphRequest: DMA_SxCR_CHSEL[3:0] bits - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** LL_DMA_SetChannelSelection(DMAx, Stream, DMA_InitStruct->Channel); - 672 .loc 1 395 3 is_stmt 1 view .LVU187 - 673 007e 536A ldr r3, [r2, #36] - 674 .LVL57: - 675 .LBB62: - 676 .LBI62: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 677 .loc 2 1032 22 view .LVU188 - 678 .LBB63: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 679 .loc 2 1034 3 view .LVU189 - 680 0080 4258 ldr r2, [r0, r1] - 681 .LVL58: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 682 .loc 2 1034 3 is_stmt 0 view .LVU190 - 683 0082 22F0F052 bic r2, r2, #503316480 - 684 0086 1343 orrs r3, r3, r2 - 685 .LVL59: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 686 .loc 2 1034 3 view .LVU191 - 687 0088 4350 str r3, [r0, r1] - 688 .LVL60: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 689 .loc 2 1034 3 view .LVU192 - ARM GAS /tmp/cc7JnFrL.s page 57 - - - 690 .LBE63: - 691 .LBE62: - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** return SUCCESS; - 692 .loc 1 397 3 is_stmt 1 view .LVU193 - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 693 .loc 1 398 1 is_stmt 0 view .LVU194 - 694 008a 0020 movs r0, #0 - 695 .LVL61: - 696 .loc 1 398 1 view .LVU195 - 697 008c 30BD pop {r4, r5, pc} - 698 .L44: - 699 008e 00BF .align 2 - 700 .L43: - 701 0090 00000000 .word STREAM_OFFSET_TAB - 702 0094 1F80FCFF .word -229345 - 703 0098 0000FFFF .word -65536 - 704 .cfi_endproc - 705 .LFE321: - 707 .section .text.LL_DMA_StructInit,"ax",%progbits - 708 .align 1 - 709 .global LL_DMA_StructInit - 710 .syntax unified - 711 .thumb - 712 .thumb_func - 714 LL_DMA_StructInit: - 715 .LVL62: - 716 .LFB322: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @brief Set each @ref LL_DMA_InitTypeDef field to default value. - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @param DMA_InitStruct Pointer to a @ref LL_DMA_InitTypeDef structure. - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** * @retval None - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** void LL_DMA_StructInit(LL_DMA_InitTypeDef *DMA_InitStruct) - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** { - 717 .loc 1 406 1 is_stmt 1 view -0 - 718 .cfi_startproc - 719 @ args = 0, pretend = 0, frame = 0 - 720 @ frame_needed = 0, uses_anonymous_args = 0 - 721 @ link register save eliminated. - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** /* Set DMA_InitStruct fields to default values */ - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcAddress = 0x00000000U; - 722 .loc 1 408 3 view .LVU197 - 723 .loc 1 408 42 is_stmt 0 view .LVU198 - 724 0000 0023 movs r3, #0 - 725 0002 0360 str r3, [r0] - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstAddress = 0x00000000U; - 726 .loc 1 409 3 is_stmt 1 view .LVU199 - 727 .loc 1 409 42 is_stmt 0 view .LVU200 - 728 0004 4360 str r3, [r0, #4] - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Direction = LL_DMA_DIRECTION_PERIPH_TO_MEMORY; - 729 .loc 1 410 3 is_stmt 1 view .LVU201 - 730 .loc 1 410 42 is_stmt 0 view .LVU202 - 731 0006 8360 str r3, [r0, #8] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Mode = LL_DMA_MODE_NORMAL; - 732 .loc 1 411 3 is_stmt 1 view .LVU203 - ARM GAS /tmp/cc7JnFrL.s page 58 - - - 733 .loc 1 411 42 is_stmt 0 view .LVU204 - 734 0008 C360 str r3, [r0, #12] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcIncMode = LL_DMA_PERIPH_NOINCREMENT; - 735 .loc 1 412 3 is_stmt 1 view .LVU205 - 736 .loc 1 412 42 is_stmt 0 view .LVU206 - 737 000a 0361 str r3, [r0, #16] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstIncMode = LL_DMA_MEMORY_NOINCREMENT; - 738 .loc 1 413 3 is_stmt 1 view .LVU207 - 739 .loc 1 413 42 is_stmt 0 view .LVU208 - 740 000c 4361 str r3, [r0, #20] - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphOrM2MSrcDataSize = LL_DMA_PDATAALIGN_BYTE; - 741 .loc 1 414 3 is_stmt 1 view .LVU209 - 742 .loc 1 414 42 is_stmt 0 view .LVU210 - 743 000e 8361 str r3, [r0, #24] - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemoryOrM2MDstDataSize = LL_DMA_MDATAALIGN_BYTE; - 744 .loc 1 415 3 is_stmt 1 view .LVU211 - 745 .loc 1 415 42 is_stmt 0 view .LVU212 - 746 0010 C361 str r3, [r0, #28] - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->NbData = 0x00000000U; - 747 .loc 1 416 3 is_stmt 1 view .LVU213 - 748 .loc 1 416 42 is_stmt 0 view .LVU214 - 749 0012 0362 str r3, [r0, #32] - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Channel = LL_DMA_CHANNEL_0; - 750 .loc 1 417 3 is_stmt 1 view .LVU215 - 751 .loc 1 417 42 is_stmt 0 view .LVU216 - 752 0014 4362 str r3, [r0, #36] - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->Priority = LL_DMA_PRIORITY_LOW; - 753 .loc 1 418 3 is_stmt 1 view .LVU217 - 754 .loc 1 418 42 is_stmt 0 view .LVU218 - 755 0016 8362 str r3, [r0, #40] - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->FIFOMode = LL_DMA_FIFOMODE_DISABLE; - 756 .loc 1 419 3 is_stmt 1 view .LVU219 - 757 .loc 1 419 42 is_stmt 0 view .LVU220 - 758 0018 C362 str r3, [r0, #44] - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->FIFOThreshold = LL_DMA_FIFOTHRESHOLD_1_4; - 759 .loc 1 420 3 is_stmt 1 view .LVU221 - 760 .loc 1 420 42 is_stmt 0 view .LVU222 - 761 001a 0363 str r3, [r0, #48] - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->MemBurst = LL_DMA_MBURST_SINGLE; - 762 .loc 1 421 3 is_stmt 1 view .LVU223 - 763 .loc 1 421 42 is_stmt 0 view .LVU224 - 764 001c 4363 str r3, [r0, #52] - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** DMA_InitStruct->PeriphBurst = LL_DMA_PBURST_SINGLE; - 765 .loc 1 422 3 is_stmt 1 view .LVU225 - 766 .loc 1 422 42 is_stmt 0 view .LVU226 - 767 001e 8363 str r3, [r0, #56] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_dma.c **** } - 768 .loc 1 423 1 view .LVU227 - 769 0020 7047 bx lr - 770 .cfi_endproc - 771 .LFE322: - 773 .section .rodata.STREAM_OFFSET_TAB,"a" - 774 .align 2 - 777 STREAM_OFFSET_TAB: - 778 0000 10284058 .ascii "\020(@Xp\210\240\270" - 778 7088A0B8 - 779 .text - ARM GAS /tmp/cc7JnFrL.s page 59 - - - 780 .Letext0: - 781 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 782 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 783 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/cc7JnFrL.s page 60 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_dma.c - /tmp/cc7JnFrL.s:20 .text.LL_DMA_DeInit:00000000 $t - /tmp/cc7JnFrL.s:26 .text.LL_DMA_DeInit:00000000 LL_DMA_DeInit - /tmp/cc7JnFrL.s:290 .text.LL_DMA_DeInit:0000011e $d - /tmp/cc7JnFrL.s:299 .text.LL_DMA_DeInit:00000126 $t - /tmp/cc7JnFrL.s:458 .text.LL_DMA_DeInit:000001b0 $d - /tmp/cc7JnFrL.s:777 .rodata.STREAM_OFFSET_TAB:00000000 STREAM_OFFSET_TAB - /tmp/cc7JnFrL.s:482 .text.LL_DMA_Init:00000000 $t - /tmp/cc7JnFrL.s:488 .text.LL_DMA_Init:00000000 LL_DMA_Init - /tmp/cc7JnFrL.s:701 .text.LL_DMA_Init:00000090 $d - /tmp/cc7JnFrL.s:708 .text.LL_DMA_StructInit:00000000 $t - /tmp/cc7JnFrL.s:714 .text.LL_DMA_StructInit:00000000 LL_DMA_StructInit - /tmp/cc7JnFrL.s:774 .rodata.STREAM_OFFSET_TAB:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_dma.o b/build/stm32f7xx_ll_dma.o deleted file mode 100644 index 4f684bc95ab30f33d58b47b788cc0c794a6b87da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14744 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 - 81 .loc 1 108 3 view .LVU12 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->LineCommand)); - 82 .loc 1 109 3 view .LVU13 - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_LL_EXTI_MODE(EXTI_InitStruct->Mode)); - 83 .loc 1 110 3 view .LVU14 - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* ENABLE LineCommand */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** if (EXTI_InitStruct->LineCommand != DISABLE) - 84 .loc 1 113 3 view .LVU15 - 85 .loc 1 113 22 is_stmt 0 view .LVU16 - 86 0004 0079 ldrb r0, [r0, #4] @ zero_extendqisi2 - 87 .LVL2: - 88 .loc 1 113 6 view .LVU17 - 89 0006 0028 cmp r0, #0 - 90 0008 52D0 beq .L5 - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** assert_param(IS_LL_EXTI_TRIGGER(EXTI_InitStruct->Trigger)); - 91 .loc 1 115 5 is_stmt 1 view .LVU18 - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Configure EXTI Lines in range from 0 to 31 */ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** if (EXTI_InitStruct->Line_0_31 != LL_EXTI_LINE_NONE) - 92 .loc 1 118 5 view .LVU19 - 93 .loc 1 118 24 is_stmt 0 view .LVU20 - 94 000a 1A68 ldr r2, [r3] - 95 .loc 1 118 8 view .LVU21 - 96 000c 002A cmp r2, #0 - 97 000e 5DD0 beq .L12 - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** switch (EXTI_InitStruct->Mode) - 98 .loc 1 120 7 is_stmt 1 view .LVU22 - 99 .loc 1 120 30 is_stmt 0 view .LVU23 - 100 0010 5879 ldrb r0, [r3, #5] @ zero_extendqisi2 - 101 .loc 1 120 7 view .LVU24 - 102 0012 0128 cmp r0, #1 - 103 0014 20D0 beq .L7 - 104 0016 0228 cmp r0, #2 - 105 0018 29D0 beq .L8 - 106 001a 0028 cmp r0, #0 - 107 001c 31D1 bne .L13 - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_IT: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable Event on provided Lines */ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - ARM GAS /tmp/ccNZRHvs.s page 5 - - - 108 .loc 1 124 11 is_stmt 1 view .LVU25 - 109 .LVL3: - 110 .LBB30: - 111 .LBI30: - 112 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @file stm32f7xx_ll_exti.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Header file of EXTI LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #ifndef __STM32F7xx_LL_EXTI_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define __STM32F7xx_LL_EXTI_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined (EXTI) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL EXTI - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Private Macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Private_Macros EXTI Private Macros - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported types ------------------------------------------------------------*/ - ARM GAS /tmp/ccNZRHvs.s page 6 - - - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_ES_INIT EXTI Exported Init structure - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** typedef struct - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** uint32_t Line_0_31; /*!< Specifies the EXTI lines to be enabled or disabled for Lines i - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be any combination of @ref EXTI_LL_EC_LINE - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** FunctionalState LineCommand; /*!< Specifies the new state of the selected EXTI lines. - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be set either to ENABLE or DISABLE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** uint8_t Mode; /*!< Specifies the mode for the EXTI lines. - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be a value of @ref EXTI_LL_EC_MODE. */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** uint8_t Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines. - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** This parameter can be a value of @ref EXTI_LL_EC_TRIGGER. */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } LL_EXTI_InitTypeDef; - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported constants --------------------------------------------------------*/ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Constants EXTI Exported Constants - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_LINE LINE - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_0 EXTI_IMR_IM0 /*!< Extended line 0 */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_1 EXTI_IMR_IM1 /*!< Extended line 1 */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_2 EXTI_IMR_IM2 /*!< Extended line 2 */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_3 EXTI_IMR_IM3 /*!< Extended line 3 */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_4 EXTI_IMR_IM4 /*!< Extended line 4 */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_5 EXTI_IMR_IM5 /*!< Extended line 5 */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_6 EXTI_IMR_IM6 /*!< Extended line 6 */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_7 EXTI_IMR_IM7 /*!< Extended line 7 */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_8 EXTI_IMR_IM8 /*!< Extended line 8 */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_9 EXTI_IMR_IM9 /*!< Extended line 9 */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_10 EXTI_IMR_IM10 /*!< Extended line 10 */ - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_11 EXTI_IMR_IM11 /*!< Extended line 11 */ - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_12 EXTI_IMR_IM12 /*!< Extended line 12 */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_13 EXTI_IMR_IM13 /*!< Extended line 13 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_14 EXTI_IMR_IM14 /*!< Extended line 14 */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_15 EXTI_IMR_IM15 /*!< Extended line 15 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM16) - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_16 EXTI_IMR_IM16 /*!< Extended line 16 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_17 EXTI_IMR_IM17 /*!< Extended line 17 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM18) - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_18 EXTI_IMR_IM18 /*!< Extended line 18 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_19 EXTI_IMR_IM19 /*!< Extended line 19 */ - ARM GAS /tmp/ccNZRHvs.s page 7 - - - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM20) - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_20 EXTI_IMR_IM20 /*!< Extended line 20 */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM21) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_21 EXTI_IMR_IM21 /*!< Extended line 21 */ - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM22) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_22 EXTI_IMR_IM22 /*!< Extended line 22 */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_23 EXTI_IMR_IM23 /*!< Extended line 23 */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM24) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_24 EXTI_IMR_IM24 /*!< Extended line 24 */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM25) - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_25 EXTI_IMR_IM25 /*!< Extended line 25 */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM26) - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_26 EXTI_IMR_IM26 /*!< Extended line 26 */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM27) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_27 EXTI_IMR_IM27 /*!< Extended line 27 */ - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM28) - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_28 EXTI_IMR_IM28 /*!< Extended line 28 */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM29) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_29 EXTI_IMR_IM29 /*!< Extended line 29 */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM30) - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_30 EXTI_IMR_IM30 /*!< Extended line 30 */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(EXTI_IMR_IM31) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_31 EXTI_IMR_IM31 /*!< Extended line 31 */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_ALL_0_31 EXTI_IMR_IM /*!< All Extended line not reserved*/ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_ALL (0xFFFFFFFFU) /*!< All Extended line */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_LINE_NONE (0x00000000U) /*!< None Extended line */ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #if defined(USE_FULL_LL_DRIVER) - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_MODE Mode - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_MODE_IT ((uint8_t)0x00U) /*!< Interrupt Mode */ - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_MODE_EVENT ((uint8_t)0x01U) /*!< Event Mode */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_MODE_IT_EVENT ((uint8_t)0x02U) /*!< Interrupt & Event Mode */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - ARM GAS /tmp/ccNZRHvs.s page 8 - - - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EC_TRIGGER Edge Trigger - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_NONE ((uint8_t)0x00U) /*!< No Trigger Mode */ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_RISING ((uint8_t)0x01U) /*!< Trigger Rising Mode */ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_FALLING ((uint8_t)0x02U) /*!< Trigger Falling Mode */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_TRIGGER_RISING_FALLING ((uint8_t)0x03U) /*!< Trigger Rising & Falling Mode */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #endif /*USE_FULL_LL_DRIVER*/ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported macro ------------------------------------------------------------*/ - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Macros EXTI Exported Macros - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EM_WRITE_READ Common Write and read registers Macros - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Write a value in EXTI register - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param __REG__ Register to be written - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param __VALUE__ Value to be written in the register - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_WriteReg(__REG__, __VALUE__) WRITE_REG(EXTI->__REG__, (__VALUE__)) - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Read a value in EXTI register - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param __REG__ Register to be read - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval Register value - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** #define LL_EXTI_ReadReg(__REG__) READ_REG(EXTI->__REG__) - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /* Exported functions --------------------------------------------------------*/ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_Exported_Functions EXTI Exported Functions - ARM GAS /tmp/ccNZRHvs.s page 9 - - - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_IT_Management IT_Management - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Interrupt request for Lines in range 0 to 31 - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Bits are set automatically at Power on. - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_EnableIT_0_31 - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableIT_0_31(uint32_t ExtiLine) - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->IMR, ExtiLine); - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Interrupt request for Lines in range 0 to 31 - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Bits are set automatically at Power on. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_DisableIT_0_31 - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - ARM GAS /tmp/ccNZRHvs.s page 10 - - - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableIT_0_31(uint32_t ExtiLine) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->IMR, ExtiLine); - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Indicate if ExtiLine Interrupt request is enabled for Lines in range 0 to 31 - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The reset value for the direct or internal lines (see RM) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * is set to 1 in order to enable the interrupt by default. - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Bits are set automatically at Power on. - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll IMR IMx LL_EXTI_IsEnabledIT_0_31 - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - ARM GAS /tmp/ccNZRHvs.s page 11 - - - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval State of bit (1 or 0). - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledIT_0_31(uint32_t ExtiLine) - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** return (READ_BIT(EXTI->IMR, ExtiLine) == (ExtiLine)); - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Event_Management Event_Management - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Event request for Lines in range 0 to 31 - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_EnableEvent_0_31 - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - ARM GAS /tmp/ccNZRHvs.s page 12 - - - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableEvent_0_31(uint32_t ExtiLine) - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->EMR, ExtiLine); - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Event request for Lines in range 0 to 31 - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_DisableEvent_0_31 - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableEvent_0_31(uint32_t ExtiLine) - 113 .loc 2 441 22 view .LVU26 - 114 .LBB31: - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->EMR, ExtiLine); - 115 .loc 2 443 3 view .LVU27 - 116 001e 2D49 ldr r1, .L16 - 117 0020 4C68 ldr r4, [r1, #4] - 118 0022 24EA0202 bic r2, r4, r2 - 119 .LVL4: - 120 .loc 2 443 3 is_stmt 0 view .LVU28 - ARM GAS /tmp/ccNZRHvs.s page 13 - - - 121 0026 4A60 str r2, [r1, #4] - 122 .LVL5: - 123 .loc 2 443 3 view .LVU29 - 124 .LBE31: - 125 .LBE30: - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable IT on provided Lines */ - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); - 126 .loc 1 126 11 is_stmt 1 view .LVU30 - 127 0028 1A68 ldr r2, [r3] - 128 .LVL6: - 129 .LBB32: - 130 .LBI32: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 131 .loc 2 267 22 view .LVU31 - 132 .LBB33: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 133 .loc 2 269 3 view .LVU32 - 134 002a 0C68 ldr r4, [r1] - 135 002c 2243 orrs r2, r2, r4 - 136 .LVL7: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 137 .loc 2 269 3 is_stmt 0 view .LVU33 - 138 002e 0A60 str r2, [r1] - 139 .LVL8: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 140 .loc 2 269 3 view .LVU34 - 141 .LBE33: - 142 .LBE32: - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 143 .loc 1 127 11 is_stmt 1 view .LVU35 - 144 .L9: - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_EVENT: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable IT on provided Lines */ - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Event on provided Lines */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_IT_EVENT: - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Directly Enable IT & Event on provided Lines */ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableIT_0_31(EXTI_InitStruct->Line_0_31); - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** default: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** status = ERROR; - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** if (EXTI_InitStruct->Trigger != LL_EXTI_TRIGGER_NONE) - 145 .loc 1 143 7 view .LVU36 - 146 .loc 1 143 26 is_stmt 0 view .LVU37 - 147 0030 9A79 ldrb r2, [r3, #6] @ zero_extendqisi2 - 148 .loc 1 143 10 view .LVU38 - 149 0032 002A cmp r2, #0 - 150 0034 47D0 beq .L6 - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** switch (EXTI_InitStruct->Trigger) - 151 .loc 1 145 9 is_stmt 1 view .LVU39 - 152 0036 022A cmp r2, #2 - ARM GAS /tmp/ccNZRHvs.s page 14 - - - 153 0038 25D0 beq .L10 - 154 003a 032A cmp r2, #3 - 155 003c 2ED0 beq .L11 - 156 003e 012A cmp r2, #1 - 157 0040 46D1 bne .L14 - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_TRIGGER_RISING: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable Falling Trigger on provided Lines */ - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 158 .loc 1 149 13 view .LVU40 - 159 0042 1C68 ldr r4, [r3] - 160 .LVL9: - 161 .LBB34: - 162 .LBI34: - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Indicate if ExtiLine Event request is enabled for Lines in range 0 to 31 - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll EMR EMx LL_EXTI_IsEnabledEvent_0_31 - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be one of the following values: - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_17 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_23 - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_24(*) - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_ALL_0_31 - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note (*): Available in some devices - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval State of bit (1 or 0). - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledEvent_0_31(uint32_t ExtiLine) - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** return (READ_BIT(EXTI->EMR, ExtiLine) == (ExtiLine)); - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - ARM GAS /tmp/ccNZRHvs.s page 15 - - - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Rising_Trigger_Management Rising_Trigger_Management - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a rising edge on a configurable interrupt - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_RTSR register, the - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * condition. - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_EnableRisingTrig_0_31 - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableRisingTrig_0_31(uint32_t ExtiLine) - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->RTSR, ExtiLine); - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Rising Edge Trigger for Lines in range 0 to 31 - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a rising edge on a configurable interrupt - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_RTSR register, the - ARM GAS /tmp/ccNZRHvs.s page 16 - - - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * condition. - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_DisableRisingTrig_0_31 - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableRisingTrig_0_31(uint32_t ExtiLine) - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->RTSR, ExtiLine); - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Check if rising edge trigger is enabled for Lines in range 0 to 31 - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll RTSR RTx LL_EXTI_IsEnabledRisingTrig_0_31 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - ARM GAS /tmp/ccNZRHvs.s page 17 - - - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval State of bit (1 or 0). - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE uint32_t LL_EXTI_IsEnabledRisingTrig_0_31(uint32_t ExtiLine) - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** return (READ_BIT(EXTI->RTSR, ExtiLine) == (ExtiLine)); - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @} - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** @defgroup EXTI_LL_EF_Falling_Trigger_Management Falling_Trigger_Management - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @{ - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Enable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a falling edge on a configurable interrupt - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_FTSR register, the - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * the same interrupt line. In this case, both generate a trigger - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * condition. - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_EnableFallingTrig_0_31 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - ARM GAS /tmp/ccNZRHvs.s page 18 - - - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_EnableFallingTrig_0_31(uint32_t ExtiLine) - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** SET_BIT(EXTI->FTSR, ExtiLine); - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** /** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @brief Disable ExtiLine Falling Edge Trigger for Lines in range 0 to 31 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note The configurable wakeup lines are edge-triggered. No glitch must be - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * generated on these lines. If a Falling edge on a configurable interrupt - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * line occurs during a write operation in the EXTI_FTSR register, the - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * pending bit is not set. - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * Rising and falling edge triggers can be set for the same interrupt line. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * In this case, both generate a trigger condition. - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @rmtoll FTSR FTx LL_EXTI_DisableFallingTrig_0_31 - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @param ExtiLine This parameter can be a combination of the following values: - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_0 - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_1 - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_2 - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_3 - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_4 - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_5 - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_6 - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_7 - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_8 - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_9 - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_10 - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_11 - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_12 - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_13 - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_14 - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_15 - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_16 - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_18 - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_19 - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_20 - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_21 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @arg @ref LL_EXTI_LINE_22 - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @note Please check each device line mapping for EXTI Line availability - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** * @retval None - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** */ - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** __STATIC_INLINE void LL_EXTI_DisableFallingTrig_0_31(uint32_t ExtiLine) - 163 .loc 2 702 22 view .LVU41 - 164 .LBB35: - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** CLEAR_BIT(EXTI->FTSR, ExtiLine); - 165 .loc 2 704 3 view .LVU42 - 166 0044 234A ldr r2, .L16 - 167 0046 D168 ldr r1, [r2, #12] - 168 0048 21EA0401 bic r1, r1, r4 - 169 004c D160 str r1, [r2, #12] - 170 .LVL10: - 171 .loc 2 704 3 is_stmt 0 view .LVU43 - 172 .LBE35: - ARM GAS /tmp/ccNZRHvs.s page 19 - - - 173 .LBE34: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Rising Trigger on provided Lines */ - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - 174 .loc 1 151 13 is_stmt 1 view .LVU44 - 175 004e 1B68 ldr r3, [r3] - 176 .LVL11: - 177 .LBB36: - 178 .LBI36: - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 179 .loc 2 532 22 view .LVU45 - 180 .LBB37: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 181 .loc 2 534 3 view .LVU46 - 182 0050 9168 ldr r1, [r2, #8] - 183 0052 0B43 orrs r3, r3, r1 - 184 .LVL12: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 185 .loc 2 534 3 is_stmt 0 view .LVU47 - 186 0054 9360 str r3, [r2, #8] - 187 .LVL13: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 188 .loc 2 534 3 view .LVU48 - 189 .LBE37: - 190 .LBE36: - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 191 .loc 1 152 13 is_stmt 1 view .LVU49 - 192 .LBB39: - 193 .LBB38: - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 194 .loc 2 536 1 is_stmt 0 view .LVU50 - 195 0056 36E0 b .L6 - 196 .LVL14: - 197 .L7: - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 198 .loc 2 536 1 view .LVU51 - 199 .LBE38: - 200 .LBE39: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Event on provided Lines */ - 201 .loc 1 130 11 is_stmt 1 view .LVU52 - 202 .LBB40: - 203 .LBI40: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 204 .loc 2 309 22 view .LVU53 - 205 .LBB41: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 206 .loc 2 311 3 view .LVU54 - 207 0058 1E49 ldr r1, .L16 - 208 005a 0868 ldr r0, [r1] - 209 005c 20EA0202 bic r2, r0, r2 - 210 .LVL15: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 211 .loc 2 311 3 is_stmt 0 view .LVU55 - 212 0060 0A60 str r2, [r1] - 213 .LVL16: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 214 .loc 2 311 3 view .LVU56 - 215 .LBE41: - ARM GAS /tmp/ccNZRHvs.s page 20 - - - 216 .LBE40: - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 217 .loc 1 132 11 is_stmt 1 view .LVU57 - 218 0062 1A68 ldr r2, [r3] - 219 .LVL17: - 220 .LBB42: - 221 .LBI42: - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 222 .loc 2 400 22 view .LVU58 - 223 .LBB43: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 224 .loc 2 402 3 view .LVU59 - 225 0064 4868 ldr r0, [r1, #4] - 226 0066 0243 orrs r2, r2, r0 - 227 .LVL18: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 228 .loc 2 402 3 is_stmt 0 view .LVU60 - 229 0068 4A60 str r2, [r1, #4] - 230 .LVL19: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 231 .loc 2 402 3 view .LVU61 - 232 .LBE43: - 233 .LBE42: - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_MODE_IT_EVENT: - 234 .loc 1 133 11 is_stmt 1 view .LVU62 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 235 .loc 1 106 15 is_stmt 0 view .LVU63 - 236 006a 0020 movs r0, #0 - 237 .LBB45: - 238 .LBB44: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 239 .loc 2 404 1 view .LVU64 - 240 006c E0E7 b .L9 - 241 .L8: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 242 .loc 2 404 1 view .LVU65 - 243 .LBE44: - 244 .LBE45: - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableEvent_0_31(EXTI_InitStruct->Line_0_31); - 245 .loc 1 136 11 is_stmt 1 view .LVU66 - 246 .LVL20: - 247 .LBB46: - 248 .LBI46: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 249 .loc 2 267 22 view .LVU67 - 250 .LBB47: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 251 .loc 2 269 3 view .LVU68 - 252 006e 1949 ldr r1, .L16 - 253 0070 0868 ldr r0, [r1] - 254 0072 0243 orrs r2, r2, r0 - 255 .LVL21: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 256 .loc 2 269 3 is_stmt 0 view .LVU69 - 257 0074 0A60 str r2, [r1] - 258 .LVL22: - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - ARM GAS /tmp/ccNZRHvs.s page 21 - - - 259 .loc 2 269 3 view .LVU70 - 260 .LBE47: - 261 .LBE46: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 262 .loc 1 137 11 is_stmt 1 view .LVU71 - 263 0076 1A68 ldr r2, [r3] - 264 .LVL23: - 265 .LBB48: - 266 .LBI48: - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 267 .loc 2 400 22 view .LVU72 - 268 .LBB49: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 269 .loc 2 402 3 view .LVU73 - 270 0078 4868 ldr r0, [r1, #4] - 271 007a 0243 orrs r2, r2, r0 - 272 .LVL24: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 273 .loc 2 402 3 is_stmt 0 view .LVU74 - 274 007c 4A60 str r2, [r1, #4] - 275 .LVL25: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 276 .loc 2 402 3 view .LVU75 - 277 .LBE49: - 278 .LBE48: - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** default: - 279 .loc 1 138 11 is_stmt 1 view .LVU76 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 280 .loc 1 106 15 is_stmt 0 view .LVU77 - 281 007e 0020 movs r0, #0 - 282 .LBB51: - 283 .LBB50: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 284 .loc 2 404 1 view .LVU78 - 285 0080 D6E7 b .L9 - 286 .L13: - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 287 .loc 2 404 1 view .LVU79 - 288 .LBE50: - 289 .LBE51: - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 290 .loc 1 120 7 view .LVU80 - 291 0082 0120 movs r0, #1 - 292 0084 D4E7 b .L9 - 293 .LVL26: - 294 .L10: - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_TRIGGER_FALLING: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* First Disable Rising Trigger on provided Lines */ - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - 295 .loc 1 155 13 is_stmt 1 view .LVU81 - 296 0086 1C68 ldr r4, [r3] - 297 .LVL27: - 298 .LBB52: - 299 .LBI52: - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 300 .loc 2 575 22 view .LVU82 - 301 .LBB53: - ARM GAS /tmp/ccNZRHvs.s page 22 - - - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 302 .loc 2 577 3 view .LVU83 - 303 0088 124A ldr r2, .L16 - 304 008a 9168 ldr r1, [r2, #8] - 305 008c 21EA0401 bic r1, r1, r4 - 306 0090 9160 str r1, [r2, #8] - 307 .LVL28: - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 308 .loc 2 577 3 is_stmt 0 view .LVU84 - 309 .LBE53: - 310 .LBE52: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Then Enable Falling Trigger on provided Lines */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 311 .loc 1 157 13 is_stmt 1 view .LVU85 - 312 0092 1B68 ldr r3, [r3] - 313 .LVL29: - 314 .LBB54: - 315 .LBI54: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 316 .loc 2 661 22 view .LVU86 - 317 .LBB55: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 318 .loc 2 663 3 view .LVU87 - 319 0094 D168 ldr r1, [r2, #12] - 320 0096 0B43 orrs r3, r3, r1 - 321 .LVL30: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 322 .loc 2 663 3 is_stmt 0 view .LVU88 - 323 0098 D360 str r3, [r2, #12] - 324 .LVL31: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 325 .loc 2 663 3 view .LVU89 - 326 .LBE55: - 327 .LBE54: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 328 .loc 1 158 13 is_stmt 1 view .LVU90 - 329 .LBB57: - 330 .LBB56: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 331 .loc 2 664 1 is_stmt 0 view .LVU91 - 332 009a 14E0 b .L6 - 333 .LVL32: - 334 .L11: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 335 .loc 2 664 1 view .LVU92 - 336 .LBE56: - 337 .LBE57: - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** case LL_EXTI_TRIGGER_RISING_FALLING: - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableRisingTrig_0_31(EXTI_InitStruct->Line_0_31); - 338 .loc 1 160 13 is_stmt 1 view .LVU93 - 339 009c 1968 ldr r1, [r3] - 340 .LVL33: - 341 .LBB58: - 342 .LBI58: - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 343 .loc 2 532 22 view .LVU94 - 344 .LBB59: - ARM GAS /tmp/ccNZRHvs.s page 23 - - - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 345 .loc 2 534 3 view .LVU95 - 346 009e 0D4A ldr r2, .L16 - 347 00a0 9468 ldr r4, [r2, #8] - 348 00a2 2143 orrs r1, r1, r4 - 349 .LVL34: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 350 .loc 2 534 3 is_stmt 0 view .LVU96 - 351 00a4 9160 str r1, [r2, #8] - 352 .LVL35: - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 353 .loc 2 534 3 view .LVU97 - 354 .LBE59: - 355 .LBE58: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_EnableFallingTrig_0_31(EXTI_InitStruct->Line_0_31); - 356 .loc 1 161 13 is_stmt 1 view .LVU98 - 357 00a6 1B68 ldr r3, [r3] - 358 .LVL36: - 359 .LBB60: - 360 .LBI60: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 361 .loc 2 661 22 view .LVU99 - 362 .LBB61: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 363 .loc 2 663 3 view .LVU100 - 364 00a8 D168 ldr r1, [r2, #12] - 365 00aa 0B43 orrs r3, r3, r1 - 366 .LVL37: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 367 .loc 2 663 3 is_stmt 0 view .LVU101 - 368 00ac D360 str r3, [r2, #12] - 369 .LVL38: - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 370 .loc 2 663 3 view .LVU102 - 371 .LBE61: - 372 .LBE60: - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 373 .loc 1 162 13 is_stmt 1 view .LVU103 - 374 .LBB63: - 375 .LBB62: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 376 .loc 2 664 1 is_stmt 0 view .LVU104 - 377 00ae 0AE0 b .L6 - 378 .LVL39: - 379 .L5: - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** - 380 .loc 2 664 1 view .LVU105 - 381 .LBE62: - 382 .LBE63: - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** default: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** status = ERROR; - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** break; - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* DISABLE LineCommand */ - ARM GAS /tmp/ccNZRHvs.s page 24 - - - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** else - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* De-configure EXTI Lines in range from 0 to 31 */ - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableIT_0_31(EXTI_InitStruct->Line_0_31); - 383 .loc 1 174 5 is_stmt 1 view .LVU106 - 384 .LBB64: - 385 .LBI64: - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 386 .loc 2 309 22 view .LVU107 - 387 .LBB65: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 388 .loc 2 311 3 view .LVU108 - 389 00b0 084A ldr r2, .L16 - 390 00b2 1168 ldr r1, [r2] - 391 00b4 1C68 ldr r4, [r3] - 392 00b6 21EA0401 bic r1, r1, r4 - 393 00ba 1160 str r1, [r2] - 394 .LVL40: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 395 .loc 2 311 3 is_stmt 0 view .LVU109 - 396 .LBE65: - 397 .LBE64: - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** LL_EXTI_DisableEvent_0_31(EXTI_InitStruct->Line_0_31); - 398 .loc 1 175 5 is_stmt 1 view .LVU110 - 399 00bc 1968 ldr r1, [r3] - 400 .LVL41: - 401 .LBB66: - 402 .LBI66: - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** { - 403 .loc 2 441 22 view .LVU111 - 404 .LBB67: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 405 .loc 2 443 3 view .LVU112 - 406 00be 5368 ldr r3, [r2, #4] - 407 .LVL42: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 408 .loc 2 443 3 is_stmt 0 view .LVU113 - 409 00c0 23EA0103 bic r3, r3, r1 - 410 00c4 5360 str r3, [r2, #4] - 411 .LVL43: - 412 .L6: - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_exti.h **** } - 413 .loc 2 443 3 view .LVU114 - 414 .LBE67: - 415 .LBE66: - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** return status; - 416 .loc 1 177 3 is_stmt 1 view .LVU115 - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 417 .loc 1 178 1 is_stmt 0 view .LVU116 - 418 00c6 5DF8044B ldr r4, [sp], #4 - 419 .LCFI1: - 420 .cfi_remember_state - 421 .cfi_restore 4 - 422 .cfi_def_cfa_offset 0 - 423 00ca 7047 bx lr - 424 .LVL44: - ARM GAS /tmp/ccNZRHvs.s page 25 - - - 425 .L12: - 426 .LCFI2: - 427 .cfi_restore_state - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /* Check the parameters */ - 428 .loc 1 106 15 view .LVU117 - 429 00cc 0020 movs r0, #0 - 430 00ce FAE7 b .L6 - 431 .LVL45: - 432 .L14: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 433 .loc 1 145 9 view .LVU118 - 434 00d0 0120 movs r0, #1 - 435 .LVL46: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 436 .loc 1 145 9 view .LVU119 - 437 00d2 F8E7 b .L6 - 438 .L17: - 439 .align 2 - 440 .L16: - 441 00d4 003C0140 .word 1073822720 - 442 .cfi_endproc - 443 .LFE158: - 445 .section .text.LL_EXTI_StructInit,"ax",%progbits - 446 .align 1 - 447 .global LL_EXTI_StructInit - 448 .syntax unified - 449 .thumb - 450 .thumb_func - 452 LL_EXTI_StructInit: - 453 .LVL47: - 454 .LFB159: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** /** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @brief Set each @ref LL_EXTI_InitTypeDef field to default value. - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @param EXTI_InitStruct Pointer to a @ref LL_EXTI_InitTypeDef structure. - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** * @retval None - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** void LL_EXTI_StructInit(LL_EXTI_InitTypeDef *EXTI_InitStruct) - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** { - 455 .loc 1 186 1 is_stmt 1 view -0 - 456 .cfi_startproc - 457 @ args = 0, pretend = 0, frame = 0 - 458 @ frame_needed = 0, uses_anonymous_args = 0 - 459 @ link register save eliminated. - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Line_0_31 = LL_EXTI_LINE_NONE; - 460 .loc 1 187 3 view .LVU121 - 461 .loc 1 187 35 is_stmt 0 view .LVU122 - 462 0000 0023 movs r3, #0 - 463 0002 0360 str r3, [r0] - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->LineCommand = DISABLE; - 464 .loc 1 188 3 is_stmt 1 view .LVU123 - 465 .loc 1 188 35 is_stmt 0 view .LVU124 - 466 0004 0371 strb r3, [r0, #4] - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Mode = LL_EXTI_MODE_IT; - 467 .loc 1 189 3 is_stmt 1 view .LVU125 - 468 .loc 1 189 35 is_stmt 0 view .LVU126 - 469 0006 4371 strb r3, [r0, #5] - ARM GAS /tmp/ccNZRHvs.s page 26 - - - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** EXTI_InitStruct->Trigger = LL_EXTI_TRIGGER_FALLING; - 470 .loc 1 190 3 is_stmt 1 view .LVU127 - 471 .loc 1 190 35 is_stmt 0 view .LVU128 - 472 0008 0223 movs r3, #2 - 473 000a 8371 strb r3, [r0, #6] - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_exti.c **** } - 474 .loc 1 191 1 view .LVU129 - 475 000c 7047 bx lr - 476 .cfi_endproc - 477 .LFE159: - 479 .text - 480 .Letext0: - 481 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 482 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 483 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccNZRHvs.s page 27 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_exti.c - /tmp/ccNZRHvs.s:20 .text.LL_EXTI_DeInit:00000000 $t - /tmp/ccNZRHvs.s:26 .text.LL_EXTI_DeInit:00000000 LL_EXTI_DeInit - /tmp/ccNZRHvs.s:54 .text.LL_EXTI_DeInit:00000018 $d - /tmp/ccNZRHvs.s:59 .text.LL_EXTI_Init:00000000 $t - /tmp/ccNZRHvs.s:65 .text.LL_EXTI_Init:00000000 LL_EXTI_Init - /tmp/ccNZRHvs.s:441 .text.LL_EXTI_Init:000000d4 $d - /tmp/ccNZRHvs.s:446 .text.LL_EXTI_StructInit:00000000 $t - /tmp/ccNZRHvs.s:452 .text.LL_EXTI_StructInit:00000000 LL_EXTI_StructInit - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_exti.o b/build/stm32f7xx_ll_exti.o deleted file mode 100644 index 83ad3bd91945f266d3da50e0a86bbf43c753becd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8900 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 UOI|!2|BC!xLjMAu5jL;*f1@#3VgLXD diff --git a/build/stm32f7xx_ll_gpio.d b/build/stm32f7xx_ll_gpio.d deleted file mode 100644 index d95db76..0000000 --- a/build/stm32f7xx_ll_gpio.d +++ /dev/null @@ -1,72 +0,0 @@ -build/stm32f7xx_ll_gpio.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: diff --git a/build/stm32f7xx_ll_gpio.lst b/build/stm32f7xx_ll_gpio.lst deleted file mode 100644 index 8acef82..0000000 --- a/build/stm32f7xx_ll_gpio.lst +++ /dev/null @@ -1,3966 +0,0 @@ -ARM GAS /tmp/ccN06tdk.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_gpio.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c" - 19 .section .text.LL_GPIO_SetPinSpeed,"ax",%progbits - 20 .align 1 - 21 .syntax unified - 22 .thumb - 23 .thumb_func - 25 LL_GPIO_SetPinSpeed: - 26 .LVL0: - 27 .LFB145: - 28 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @file stm32f7xx_ll_gpio.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Header file of GPIO LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #ifndef __STM32F7xx_LL_GPIO_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define __STM32F7xx_LL_GPIO_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @addtogroup STM32F7xx_LL_Driver - ARM GAS /tmp/ccN06tdk.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL GPIO - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Private macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER) - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_Private_Macros GPIO Private Macros - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #endif /*USE_FULL_LL_DRIVER*/ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Exported types ------------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #if defined(USE_FULL_LL_DRIVER) - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_ES_INIT GPIO Exported Init structures - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief LL GPIO Init Structure definition - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** typedef struct - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** uint32_t Pin; /*!< Specifies the GPIO pins to be configured. - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** This parameter can be any value of @ref GPIO_LL_EC_PIN */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** uint32_t Mode; /*!< Specifies the operating mode for the selected pins. - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_MODE. - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** uint32_t Speed; /*!< Specifies the speed for the selected pins. - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_SPEED. - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** uint32_t OutputType; /*!< Specifies the operating output type for the selected pins. - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_OUTPUT. - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** uint32_t Pull; /*!< Specifies the operating Pull-up/Pull down for the selected pins. - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_PULL. - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - ARM GAS /tmp/ccN06tdk.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** uint32_t Alternate; /*!< Specifies the Peripheral to be connected to the selected pins. - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** This parameter can be a value of @ref GPIO_LL_EC_AF. - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO HW configuration can be modified afterwards using unitary functi - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } LL_GPIO_InitTypeDef; - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #endif /* USE_FULL_LL_DRIVER */ - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Exported constants --------------------------------------------------------*/ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Constants GPIO Exported Constants - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PIN PIN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_0 GPIO_BSRR_BS_0 /*!< Select pin 0 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_1 GPIO_BSRR_BS_1 /*!< Select pin 1 */ - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_2 GPIO_BSRR_BS_2 /*!< Select pin 2 */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_3 GPIO_BSRR_BS_3 /*!< Select pin 3 */ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_4 GPIO_BSRR_BS_4 /*!< Select pin 4 */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_5 GPIO_BSRR_BS_5 /*!< Select pin 5 */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_6 GPIO_BSRR_BS_6 /*!< Select pin 6 */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_7 GPIO_BSRR_BS_7 /*!< Select pin 7 */ - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_8 GPIO_BSRR_BS_8 /*!< Select pin 8 */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_9 GPIO_BSRR_BS_9 /*!< Select pin 9 */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_10 GPIO_BSRR_BS_10 /*!< Select pin 10 */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_11 GPIO_BSRR_BS_11 /*!< Select pin 11 */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_12 GPIO_BSRR_BS_12 /*!< Select pin 12 */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_13 GPIO_BSRR_BS_13 /*!< Select pin 13 */ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_14 GPIO_BSRR_BS_14 /*!< Select pin 14 */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_15 GPIO_BSRR_BS_15 /*!< Select pin 15 */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PIN_ALL (GPIO_BSRR_BS_0 | GPIO_BSRR_BS_1 | GPIO_BSRR_BS_2 | \ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO_BSRR_BS_3 | GPIO_BSRR_BS_4 | GPIO_BSRR_BS_5 | \ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO_BSRR_BS_6 | GPIO_BSRR_BS_7 | GPIO_BSRR_BS_8 | \ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO_BSRR_BS_9 | GPIO_BSRR_BS_10 | GPIO_BSRR_BS_11 | \ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO_BSRR_BS_12 | GPIO_BSRR_BS_13 | GPIO_BSRR_BS_14 | \ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** GPIO_BSRR_BS_15) /*!< Select all pins */ - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_MODE Mode - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_MODE_INPUT (0x00000000U) /*!< Select input mode */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_MODE_OUTPUT GPIO_MODER_MODER0_0 /*!< Select output mode */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_MODE_ALTERNATE GPIO_MODER_MODER0_1 /*!< Select alternate function mode - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_MODE_ANALOG GPIO_MODER_MODER0 /*!< Select analog mode */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_OUTPUT Output Type - ARM GAS /tmp/ccN06tdk.s page 4 - - - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_PUSHPULL (0x00000000U) /*!< Select push-pull as output type */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_OUTPUT_OPENDRAIN GPIO_OTYPER_OT_0 /*!< Select open-drain as output type * - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_SPEED Output Speed - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_LOW (0x00000000U) /*!< Select I/O low output speed */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_MEDIUM GPIO_OSPEEDER_OSPEEDR0_0 /*!< Select I/O medium output s - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_HIGH GPIO_OSPEEDER_OSPEEDR0_1 /*!< Select I/O fast output spe - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_SPEED_FREQ_VERY_HIGH GPIO_OSPEEDER_OSPEEDR0 /*!< Select I/O high output spe - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_PULL Pull Up Pull Down - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PULL_NO (0x00000000U) /*!< Select I/O no pull */ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PULL_UP GPIO_PUPDR_PUPDR0_0 /*!< Select I/O pull up */ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_PULL_DOWN GPIO_PUPDR_PUPDR0_1 /*!< Select I/O pull down */ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EC_AF Alternate Function - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_0 (0x0000000U) /*!< Select alternate function 0 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_1 (0x0000001U) /*!< Select alternate function 1 */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_2 (0x0000002U) /*!< Select alternate function 2 */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_3 (0x0000003U) /*!< Select alternate function 3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_4 (0x0000004U) /*!< Select alternate function 4 */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_5 (0x0000005U) /*!< Select alternate function 5 */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_6 (0x0000006U) /*!< Select alternate function 6 */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_7 (0x0000007U) /*!< Select alternate function 7 */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_8 (0x0000008U) /*!< Select alternate function 8 */ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_9 (0x0000009U) /*!< Select alternate function 9 */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_10 (0x000000AU) /*!< Select alternate function 10 */ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_11 (0x000000BU) /*!< Select alternate function 11 */ - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_12 (0x000000CU) /*!< Select alternate function 12 */ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_13 (0x000000DU) /*!< Select alternate function 13 */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_14 (0x000000EU) /*!< Select alternate function 14 */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_AF_15 (0x000000FU) /*!< Select alternate function 15 */ - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Exported macro ------------------------------------------------------------*/ - ARM GAS /tmp/ccN06tdk.s page 5 - - - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Macros GPIO Exported Macros - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EM_WRITE_READ Common Write and read registers Macros - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Write a value in GPIO register - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __REG__ Register to be written - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __VALUE__ Value to be written in the register - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALU - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Read a value in GPIO register - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __INSTANCE__ GPIO Instance - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param __REG__ Register to be read - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Register value - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** #define LL_GPIO_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @} - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /* Exported functions --------------------------------------------------------*/ - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_Exported_Functions GPIO Exported Functions - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** @defgroup GPIO_LL_EF_Port_Configuration Port Configuration - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @{ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio mode for a dedicated pin on dedicated port. - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll MODER MODEy LL_GPIO_SetPinMode - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - ARM GAS /tmp/ccN06tdk.s page 6 - - - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Mode This parameter can be one of the following values: - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Mode) - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio mode for a dedicated pin on dedicated port. - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O mode can be Input mode, General purpose output, Alternate function mode or Analog. - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll MODER MODEy LL_GPIO_GetPinMode - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_INPUT - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_OUTPUT - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ALTERNATE - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_MODE_ANALOG - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinMode(GPIO_TypeDef *GPIOx, uint32_t Pin) - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->MODER, - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio output type for several pins on dedicated port. - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or - ARM GAS /tmp/ccN06tdk.s page 7 - - - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OTYPER OTy LL_GPIO_SetPinOutputType - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param PinMask This parameter can be a combination of the following values: - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param OutputType This parameter can be one of the following values: - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t PinMask, uint32_t Outpu - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->OTYPER, PinMask, (PinMask * OutputType)); - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio output type for several pins on dedicated port. - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Output type as to be set when gpio pin is in output or - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * alternate modes. Possible type are Push-pull or Open-drain. - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OTYPER OTy LL_GPIO_GetPinOutputType - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_ALL - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccN06tdk.s page 8 - - - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_PUSHPULL - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_OUTPUT_OPENDRAIN - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinOutputType(GPIO_TypeDef *GPIOx, uint32_t Pin) - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->OTYPER, Pin) >> POSITION_VAL(Pin)); - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio speed for a dedicated pin on dedicated port. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * supply and load conditions for each speed. - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OSPEEDR OSPEEDy LL_GPIO_SetPinSpeed - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Speed This parameter can be one of the following values: - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Speed) - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 29 .loc 2 414 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 2 414 1 is_stmt 0 view .LVU1 - 34 0000 00B5 push {lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 4 - 37 .cfi_offset 14, -4 - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->OSPEEDR, (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U)), - 38 .loc 2 415 3 is_stmt 1 view .LVU2 - 39 0002 8368 ldr r3, [r0, #8] - 40 .LVL1: - 41 .LBB76: - 42 .LBI76: - ARM GAS /tmp/ccN06tdk.s page 9 - - - 43 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h" - 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** - 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file - 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 - 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 - 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ - 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* - 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. - 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 - 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. - 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at - 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0 - 17:Drivers/CMSIS/Include/cmsis_gcc.h **** * - 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software - 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT - 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and - 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License. - 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 24:Drivers/CMSIS/Include/cmsis_gcc.h **** - 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H - 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H - 27:Drivers/CMSIS/Include/cmsis_gcc.h **** - 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ - 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" - 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" - 33:Drivers/CMSIS/Include/cmsis_gcc.h **** - 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ - 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin - 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) - 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 38:Drivers/CMSIS/Include/cmsis_gcc.h **** - 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ - 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM - 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm - 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE - 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline - 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE - 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline - 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE - 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline - 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN - 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) - 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED - 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) - ARM GAS /tmp/ccN06tdk.s page 10 - - - 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK - 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED - 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) - 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT - 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) - 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION - 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) - 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ - 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; }; - 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v) - 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE - 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; }; - 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))- - 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ - 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; - 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add - 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE - 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; }; - 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))- - 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ - 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" - 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" - 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; }; - 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop - 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add - 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED - 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) - 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT - ARM GAS /tmp/ccN06tdk.s page 11 - - - 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict - 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 116:Drivers/CMSIS/Include/cmsis_gcc.h **** - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** - 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ - 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface - 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions - 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts - 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) - 130:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory"); - 132:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 133:Drivers/CMSIS/Include/cmsis_gcc.h **** - 134:Drivers/CMSIS/Include/cmsis_gcc.h **** - 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts - 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR. - 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void) - 141:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory"); - 143:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 144:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** - 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register - 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register. - 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value - 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) - 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 154:Drivers/CMSIS/Include/cmsis_gcc.h **** - 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) ); - 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 157:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 158:Drivers/CMSIS/Include/cmsis_gcc.h **** - 159:Drivers/CMSIS/Include/cmsis_gcc.h **** - 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure) - 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode. - 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value - 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void) - 167:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 169:Drivers/CMSIS/Include/cmsis_gcc.h **** - 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) ); - ARM GAS /tmp/ccN06tdk.s page 12 - - - 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** - 175:Drivers/CMSIS/Include/cmsis_gcc.h **** - 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register - 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. - 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) - 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 185:Drivers/CMSIS/Include/cmsis_gcc.h **** - 186:Drivers/CMSIS/Include/cmsis_gcc.h **** - 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure) - 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state. - 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set - 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control) - 194:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory"); - 196:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 198:Drivers/CMSIS/Include/cmsis_gcc.h **** - 199:Drivers/CMSIS/Include/cmsis_gcc.h **** - 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register. - 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void) - 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 208:Drivers/CMSIS/Include/cmsis_gcc.h **** - 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); - 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 212:Drivers/CMSIS/Include/cmsis_gcc.h **** - 213:Drivers/CMSIS/Include/cmsis_gcc.h **** - 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register - 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register. - 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value - 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void) - 220:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 222:Drivers/CMSIS/Include/cmsis_gcc.h **** - 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) ); - 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 225:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 226:Drivers/CMSIS/Include/cmsis_gcc.h **** - 227:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccN06tdk.s page 13 - - - 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register - 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value - 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) - 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 236:Drivers/CMSIS/Include/cmsis_gcc.h **** - 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** - 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer - 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP). - 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void) - 248:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 250:Drivers/CMSIS/Include/cmsis_gcc.h **** - 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) ); - 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 253:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 254:Drivers/CMSIS/Include/cmsis_gcc.h **** - 255:Drivers/CMSIS/Include/cmsis_gcc.h **** - 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure) - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s - 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void) - 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 265:Drivers/CMSIS/Include/cmsis_gcc.h **** - 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); - 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 270:Drivers/CMSIS/Include/cmsis_gcc.h **** - 271:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer - 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP). - 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack) - 278:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : ); - 280:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 281:Drivers/CMSIS/Include/cmsis_gcc.h **** - 282:Drivers/CMSIS/Include/cmsis_gcc.h **** - 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccN06tdk.s page 14 - - - 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta - 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) - 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); - 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). - 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void) - 302:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 304:Drivers/CMSIS/Include/cmsis_gcc.h **** - 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) ); - 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 307:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 308:Drivers/CMSIS/Include/cmsis_gcc.h **** - 309:Drivers/CMSIS/Include/cmsis_gcc.h **** - 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure) - 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat - 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value - 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void) - 317:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 319:Drivers/CMSIS/Include/cmsis_gcc.h **** - 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); - 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 324:Drivers/CMSIS/Include/cmsis_gcc.h **** - 325:Drivers/CMSIS/Include/cmsis_gcc.h **** - 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer - 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP). - 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack) - 332:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : ); - 334:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 335:Drivers/CMSIS/Include/cmsis_gcc.h **** - 336:Drivers/CMSIS/Include/cmsis_gcc.h **** - 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure) - 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state. - 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set - ARM GAS /tmp/ccN06tdk.s page 15 - - - 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) - 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); - 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 348:Drivers/CMSIS/Include/cmsis_gcc.h **** - 349:Drivers/CMSIS/Include/cmsis_gcc.h **** - 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) - 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. - 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) - 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 359:Drivers/CMSIS/Include/cmsis_gcc.h **** - 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) ); - 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 362:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 363:Drivers/CMSIS/Include/cmsis_gcc.h **** - 364:Drivers/CMSIS/Include/cmsis_gcc.h **** - 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure) - 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state. - 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set - 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack) - 371:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : ); - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** - 376:Drivers/CMSIS/Include/cmsis_gcc.h **** - 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask - 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. - 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) - 383:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 385:Drivers/CMSIS/Include/cmsis_gcc.h **** - 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory"); - 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 388:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 389:Drivers/CMSIS/Include/cmsis_gcc.h **** - 390:Drivers/CMSIS/Include/cmsis_gcc.h **** - 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure) - 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg - 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value - 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void) - 398:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccN06tdk.s page 16 - - - 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 400:Drivers/CMSIS/Include/cmsis_gcc.h **** - 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 405:Drivers/CMSIS/Include/cmsis_gcc.h **** - 406:Drivers/CMSIS/Include/cmsis_gcc.h **** - 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. - 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) - 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); - 415:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 416:Drivers/CMSIS/Include/cmsis_gcc.h **** - 417:Drivers/CMSIS/Include/cmsis_gcc.h **** - 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure) - 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state. - 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask - 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask) - 425:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory"); - 427:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 429:Drivers/CMSIS/Include/cmsis_gcc.h **** - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** - 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ - 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. - 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) - 440:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory"); - 442:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 443:Drivers/CMSIS/Include/cmsis_gcc.h **** - 444:Drivers/CMSIS/Include/cmsis_gcc.h **** - 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ - 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR. - 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. - 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void) - 451:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory"); - 453:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 454:Drivers/CMSIS/Include/cmsis_gcc.h **** - 455:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccN06tdk.s page 17 - - - 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority - 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) - 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 464:Drivers/CMSIS/Include/cmsis_gcc.h **** - 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** - 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure) - 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state. - 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value - 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void) - 477:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 479:Drivers/CMSIS/Include/cmsis_gcc.h **** - 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) ); - 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 482:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 484:Drivers/CMSIS/Include/cmsis_gcc.h **** - 485:Drivers/CMSIS/Include/cmsis_gcc.h **** - 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority - 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register. - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) - 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); - 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 495:Drivers/CMSIS/Include/cmsis_gcc.h **** - 496:Drivers/CMSIS/Include/cmsis_gcc.h **** - 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure) - 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state. - 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri) - 504:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory"); - 506:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 508:Drivers/CMSIS/Include/cmsis_gcc.h **** - 509:Drivers/CMSIS/Include/cmsis_gcc.h **** - 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition - 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable - ARM GAS /tmp/ccN06tdk.s page 18 - - - 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level. - 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set - 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) - 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); - 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 520:Drivers/CMSIS/Include/cmsis_gcc.h **** - 521:Drivers/CMSIS/Include/cmsis_gcc.h **** - 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask - 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. - 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) - 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 530:Drivers/CMSIS/Include/cmsis_gcc.h **** - 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); - 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 533:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 534:Drivers/CMSIS/Include/cmsis_gcc.h **** - 535:Drivers/CMSIS/Include/cmsis_gcc.h **** - 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure) - 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state. - 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void) - 543:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 545:Drivers/CMSIS/Include/cmsis_gcc.h **** - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) ); - 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 550:Drivers/CMSIS/Include/cmsis_gcc.h **** - 551:Drivers/CMSIS/Include/cmsis_gcc.h **** - 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask - 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register. - 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask) - 558:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory"); - 560:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 561:Drivers/CMSIS/Include/cmsis_gcc.h **** - 562:Drivers/CMSIS/Include/cmsis_gcc.h **** - 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure) - 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state. - 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set - 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask) - ARM GAS /tmp/ccN06tdk.s page 19 - - - 570:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); - 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 574:Drivers/CMSIS/Include/cmsis_gcc.h **** - 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ - 578:Drivers/CMSIS/Include/cmsis_gcc.h **** - 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) - 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit - 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 588:Drivers/CMSIS/Include/cmsis_gcc.h **** - 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM). - 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void) - 593:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) ); - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 604:Drivers/CMSIS/Include/cmsis_gcc.h **** - 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) - 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) - 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 610:Drivers/CMSIS/Include/cmsis_gcc.h **** - 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in - 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value - 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void) - 615:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) ); - 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 624:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 626:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccN06tdk.s page 20 - - - 627:Drivers/CMSIS/Include/cmsis_gcc.h **** - 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 633:Drivers/CMSIS/Include/cmsis_gcc.h **** - 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). - 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) - 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit)); - 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 646:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 647:Drivers/CMSIS/Include/cmsis_gcc.h **** - 648:Drivers/CMSIS/Include/cmsis_gcc.h **** - 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure) - 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 654:Drivers/CMSIS/Include/cmsis_gcc.h **** - 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s - 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set - 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit) - 659:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI - 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; - 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); - 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 668:Drivers/CMSIS/Include/cmsis_gcc.h **** - 669:Drivers/CMSIS/Include/cmsis_gcc.h **** - 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit - 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure - 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 675:Drivers/CMSIS/Include/cmsis_gcc.h **** - 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM). - 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void) - 680:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - ARM GAS /tmp/ccN06tdk.s page 21 - - - 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); - 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 691:Drivers/CMSIS/Include/cmsis_gcc.h **** - 692:Drivers/CMSIS/Include/cmsis_gcc.h **** - 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) - 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. - 698:Drivers/CMSIS/Include/cmsis_gcc.h **** - 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec - 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value - 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void) - 703:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) ); - 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 712:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 714:Drivers/CMSIS/Include/cmsis_gcc.h **** - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** - 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit - 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure - 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. - 721:Drivers/CMSIS/Include/cmsis_gcc.h **** - 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). - 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set - 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit) - 726:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) - 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit)); - 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 734:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 735:Drivers/CMSIS/Include/cmsis_gcc.h **** - 736:Drivers/CMSIS/Include/cmsis_gcc.h **** - 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure) - 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - ARM GAS /tmp/ccN06tdk.s page 22 - - - 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored. - 742:Drivers/CMSIS/Include/cmsis_gcc.h **** - 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set - 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) - 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) - 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI - 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); - 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 756:Drivers/CMSIS/Include/cmsis_gcc.h **** - 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ - 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ - 759:Drivers/CMSIS/Include/cmsis_gcc.h **** - 760:Drivers/CMSIS/Include/cmsis_gcc.h **** - 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR - 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register. - 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value - 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void) - 767:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr) - 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr(); - 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 777:Drivers/CMSIS/Include/cmsis_gcc.h **** - 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); - 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U); - 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 784:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 785:Drivers/CMSIS/Include/cmsis_gcc.h **** - 786:Drivers/CMSIS/Include/cmsis_gcc.h **** - 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR - 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register. - 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set - 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr) - 793:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \ - 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) ) - 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr) - 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed - ARM GAS /tmp/ccN06tdk.s page 23 - - - 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2) - 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ - 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); - 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; - 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** - 809:Drivers/CMSIS/Include/cmsis_gcc.h **** - 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** - 812:Drivers/CMSIS/Include/cmsis_gcc.h **** - 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ - 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface - 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions - 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ - 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 818:Drivers/CMSIS/Include/cmsis_gcc.h **** - 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2. - 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l" - 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */ - 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__) - 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r) - 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r) - 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r) - 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r) - 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r) - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r) - 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** - 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation - 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. - 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") - 837:Drivers/CMSIS/Include/cmsis_gcc.h **** - 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt - 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o - 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi") - 843:Drivers/CMSIS/Include/cmsis_gcc.h **** - 844:Drivers/CMSIS/Include/cmsis_gcc.h **** - 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event - 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter - 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs. - 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe") - 851:Drivers/CMSIS/Include/cmsis_gcc.h **** - 852:Drivers/CMSIS/Include/cmsis_gcc.h **** - 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event - ARM GAS /tmp/ccN06tdk.s page 24 - - - 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU. - 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** - 859:Drivers/CMSIS/Include/cmsis_gcc.h **** - 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier - 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, - 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, - 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 870:Drivers/CMSIS/Include/cmsis_gcc.h **** - 871:Drivers/CMSIS/Include/cmsis_gcc.h **** - 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier - 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier. - 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete. - 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void) - 878:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory"); - 880:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 881:Drivers/CMSIS/Include/cmsis_gcc.h **** - 882:Drivers/CMSIS/Include/cmsis_gcc.h **** - 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier - 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion. - 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void) - 889:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); - 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 892:Drivers/CMSIS/Include/cmsis_gcc.h **** - 893:Drivers/CMSIS/Include/cmsis_gcc.h **** - 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 - 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) - 901:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) - 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value); - 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 906:Drivers/CMSIS/Include/cmsis_gcc.h **** - 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 910:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 911:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccN06tdk.s page 25 - - - 912:Drivers/CMSIS/Include/cmsis_gcc.h **** - 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes - 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) - 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** - 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 926:Drivers/CMSIS/Include/cmsis_gcc.h **** - 927:Drivers/CMSIS/Include/cmsis_gcc.h **** - 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) - 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam - 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value) - 935:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value); - 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result; - 940:Drivers/CMSIS/Include/cmsis_gcc.h **** - 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - 944:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** - 946:Drivers/CMSIS/Include/cmsis_gcc.h **** - 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) - 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v - 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate - 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate - 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) - 955:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U; - 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U) - 958:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1; - 960:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2)); - 962:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 963:Drivers/CMSIS/Include/cmsis_gcc.h **** - 964:Drivers/CMSIS/Include/cmsis_gcc.h **** - 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint - 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state. - 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula - ARM GAS /tmp/ccN06tdk.s page 26 - - - 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor. - 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break - 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) - 973:Drivers/CMSIS/Include/cmsis_gcc.h **** - 974:Drivers/CMSIS/Include/cmsis_gcc.h **** - 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value - 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. - 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value - 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - 44 .loc 3 981 31 view .LVU3 - 45 .LBB77: - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 46 .loc 3 983 3 view .LVU4 - 984:Drivers/CMSIS/Include/cmsis_gcc.h **** - 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ - 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); - 47 .loc 3 988 4 view .LVU5 - 48 .syntax unified - 49 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 50 0004 91FAA1FC rbit ip, r1 - 51 @ 0 "" 2 - 52 .LVL2: - 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */ - 991:Drivers/CMSIS/Include/cmsis_gcc.h **** - 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */ - 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U) - 994:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U; - 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U; - 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--; - 998:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */ -1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif -1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - 53 .loc 3 1001 3 view .LVU6 - 54 .loc 3 1001 3 is_stmt 0 view .LVU7 - 55 .thumb - 56 .syntax unified - 57 .LBE77: - 58 .LBE76: - 59 .loc 2 415 3 discriminator 2 view .LVU8 - 60 0008 BCFA8CFC clz ip, ip - 61 000c 4FEA4C0C lsl ip, ip, #1 - 62 0010 4FF0030E mov lr, #3 - 63 0014 0EFA0CFC lsl ip, lr, ip - 64 0018 23EA0C03 bic r3, r3, ip - 65 .LVL3: - 66 .LBB78: - 67 .LBI78: - ARM GAS /tmp/ccN06tdk.s page 27 - - - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 68 .loc 3 981 31 is_stmt 1 view .LVU9 - 69 .LBB79: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 70 .loc 3 983 3 view .LVU10 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 71 .loc 3 988 4 view .LVU11 - 72 .syntax unified - 73 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 74 001c 91FAA1F1 rbit r1, r1 - 75 @ 0 "" 2 - 76 .LVL4: - 77 .loc 3 1001 3 view .LVU12 - 78 .loc 3 1001 3 is_stmt 0 view .LVU13 - 79 .thumb - 80 .syntax unified - 81 .LBE79: - 82 .LBE78: - 83 .loc 2 415 3 discriminator 4 view .LVU14 - 84 0020 B1FA81F1 clz r1, r1 - 85 0024 4900 lsls r1, r1, #1 - 86 0026 8A40 lsls r2, r2, r1 - 87 .LVL5: - 88 .loc 2 415 3 discriminator 4 view .LVU15 - 89 0028 1343 orrs r3, r3, r2 - 90 002a 8360 str r3, [r0, #8] - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (Speed << (POSITION_VAL(Pin) * 2U))); - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 91 .loc 2 417 1 view .LVU16 - 92 002c 5DF804FB ldr pc, [sp], #4 - 93 .cfi_endproc - 94 .LFE145: - 96 .section .text.LL_GPIO_SetPinPull,"ax",%progbits - 97 .align 1 - 98 .syntax unified - 99 .thumb - 100 .thumb_func - 102 LL_GPIO_SetPinPull: - 103 .LVL6: - 104 .LFB147: - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio speed for a dedicated pin on dedicated port. - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note I/O speed can be Low, Medium, Fast or High speed. - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Refer to datasheet for frequency specifications and the power - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * supply and load conditions for each speed. - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll OSPEEDR OSPEEDy LL_GPIO_GetPinSpeed - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - ARM GAS /tmp/ccN06tdk.s page 28 - - - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_LOW - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_MEDIUM - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_HIGH - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_SPEED_FREQ_VERY_HIGH - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinSpeed(GPIO_TypeDef *GPIOx, uint32_t Pin) - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->OSPEEDR, - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_OSPEEDER_OSPEEDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio pull-up or pull-down for a dedicated pin on a dedicated port. - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll PUPDR PUPDy LL_GPIO_SetPinPull - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pull This parameter can be one of the following values: - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_NO - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Pull) - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 105 .loc 2 485 1 is_stmt 1 view -0 - 106 .cfi_startproc - 107 @ args = 0, pretend = 0, frame = 0 - 108 @ frame_needed = 0, uses_anonymous_args = 0 - 109 .loc 2 485 1 is_stmt 0 view .LVU18 - 110 0000 00B5 push {lr} - ARM GAS /tmp/ccN06tdk.s page 29 - - - 111 .LCFI1: - 112 .cfi_def_cfa_offset 4 - 113 .cfi_offset 14, -4 - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->PUPDR, (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U)), (Pull << (POSITION_VAL( - 114 .loc 2 486 3 is_stmt 1 view .LVU19 - 115 0002 C368 ldr r3, [r0, #12] - 116 .LVL7: - 117 .LBB80: - 118 .LBI80: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 119 .loc 3 981 31 view .LVU20 - 120 .LBB81: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 121 .loc 3 983 3 view .LVU21 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 122 .loc 3 988 4 view .LVU22 - 123 .syntax unified - 124 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 125 0004 91FAA1FC rbit ip, r1 - 126 @ 0 "" 2 - 127 .LVL8: - 128 .loc 3 1001 3 view .LVU23 - 129 .loc 3 1001 3 is_stmt 0 view .LVU24 - 130 .thumb - 131 .syntax unified - 132 .LBE81: - 133 .LBE80: - 134 .loc 2 486 3 discriminator 2 view .LVU25 - 135 0008 BCFA8CFC clz ip, ip - 136 000c 4FEA4C0C lsl ip, ip, #1 - 137 0010 4FF0030E mov lr, #3 - 138 0014 0EFA0CFC lsl ip, lr, ip - 139 0018 23EA0C03 bic r3, r3, ip - 140 .LVL9: - 141 .LBB82: - 142 .LBI82: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 143 .loc 3 981 31 is_stmt 1 view .LVU26 - 144 .LBB83: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 145 .loc 3 983 3 view .LVU27 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 146 .loc 3 988 4 view .LVU28 - 147 .syntax unified - 148 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 149 001c 91FAA1F1 rbit r1, r1 - 150 @ 0 "" 2 - 151 .LVL10: - 152 .loc 3 1001 3 view .LVU29 - 153 .loc 3 1001 3 is_stmt 0 view .LVU30 - 154 .thumb - 155 .syntax unified - 156 .LBE83: - 157 .LBE82: - 158 .loc 2 486 3 discriminator 4 view .LVU31 - 159 0020 B1FA81F1 clz r1, r1 - 160 0024 4900 lsls r1, r1, #1 - ARM GAS /tmp/ccN06tdk.s page 30 - - - 161 0026 8A40 lsls r2, r2, r1 - 162 .LVL11: - 163 .loc 2 486 3 discriminator 4 view .LVU32 - 164 0028 1343 orrs r3, r3, r2 - 165 002a C360 str r3, [r0, #12] - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 166 .loc 2 487 1 view .LVU33 - 167 002c 5DF804FB ldr pc, [sp], #4 - 168 .cfi_endproc - 169 .LFE147: - 171 .section .text.LL_GPIO_SetAFPin_0_7,"ax",%progbits - 172 .align 1 - 173 .syntax unified - 174 .thumb - 175 .thumb_func - 177 LL_GPIO_SetAFPin_0_7: - 178 .LVL12: - 179 .LFB149: - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio pull-up or pull-down for a dedicated pin on a dedicated port - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll PUPDR PUPDy LL_GPIO_GetPinPull - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_NO - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_UP - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PULL_DOWN - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetPinPull(GPIO_TypeDef *GPIOx, uint32_t Pin) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->PUPDR, - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_PUPDR_PUPDR0 << (POSITION_VAL(Pin) * 2U))) >> (POSITION_VAL(Pin) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Possible values are from AF0 to AF15 depending on target. - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll AFRL AFSELy LL_GPIO_SetAFPin_0_7 - ARM GAS /tmp/ccN06tdk.s page 31 - - - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Alternate This parameter can be one of the following values: - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 180 .loc 2 557 1 is_stmt 1 view -0 - 181 .cfi_startproc - 182 @ args = 0, pretend = 0, frame = 0 - 183 @ frame_needed = 0, uses_anonymous_args = 0 - 184 .loc 2 557 1 is_stmt 0 view .LVU35 - 185 0000 00B5 push {lr} - 186 .LCFI2: - 187 .cfi_def_cfa_offset 4 - 188 .cfi_offset 14, -4 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[0], (GPIO_AFRL_AFRL0 << (POSITION_VAL(Pin) * 4U)), - 189 .loc 2 558 3 is_stmt 1 view .LVU36 - 190 0002 036A ldr r3, [r0, #32] - 191 .LVL13: - 192 .LBB84: - 193 .LBI84: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 194 .loc 3 981 31 view .LVU37 - 195 .LBB85: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 196 .loc 3 983 3 view .LVU38 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 197 .loc 3 988 4 view .LVU39 - 198 .syntax unified - 199 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 200 0004 91FAA1FC rbit ip, r1 - 201 @ 0 "" 2 - ARM GAS /tmp/ccN06tdk.s page 32 - - - 202 .LVL14: - 203 .loc 3 1001 3 view .LVU40 - 204 .loc 3 1001 3 is_stmt 0 view .LVU41 - 205 .thumb - 206 .syntax unified - 207 .LBE85: - 208 .LBE84: - 209 .loc 2 558 3 discriminator 2 view .LVU42 - 210 0008 BCFA8CFC clz ip, ip - 211 000c 4FEA8C0C lsl ip, ip, #2 - 212 0010 4FF00F0E mov lr, #15 - 213 0014 0EFA0CFC lsl ip, lr, ip - 214 0018 23EA0C03 bic r3, r3, ip - 215 .LVL15: - 216 .LBB86: - 217 .LBI86: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 218 .loc 3 981 31 is_stmt 1 view .LVU43 - 219 .LBB87: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 220 .loc 3 983 3 view .LVU44 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 221 .loc 3 988 4 view .LVU45 - 222 .syntax unified - 223 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 224 001c 91FAA1F1 rbit r1, r1 - 225 @ 0 "" 2 - 226 .LVL16: - 227 .loc 3 1001 3 view .LVU46 - 228 .loc 3 1001 3 is_stmt 0 view .LVU47 - 229 .thumb - 230 .syntax unified - 231 .LBE87: - 232 .LBE86: - 233 .loc 2 558 3 discriminator 4 view .LVU48 - 234 0020 B1FA81F1 clz r1, r1 - 235 0024 8900 lsls r1, r1, #2 - 236 0026 8A40 lsls r2, r2, r1 - 237 .LVL17: - 238 .loc 2 558 3 discriminator 4 view .LVU49 - 239 0028 1343 orrs r3, r3, r2 - 240 002a 0362 str r3, [r0, #32] - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin) * 4U))); - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 241 .loc 2 560 1 view .LVU50 - 242 002c 5DF804FB ldr pc, [sp], #4 - 243 .cfi_endproc - 244 .LFE149: - 246 .section .text.LL_GPIO_SetAFPin_8_15,"ax",%progbits - 247 .align 1 - 248 .syntax unified - 249 .thumb - 250 .thumb_func - 252 LL_GPIO_SetAFPin_8_15: - 253 .LVL18: - 254 .LFB151: - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - ARM GAS /tmp/ccN06tdk.s page 33 - - - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Return gpio alternate function of a dedicated pin from 0 to 7 for a dedicated port. - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll AFRL AFSELy LL_GPIO_GetAFPin_0_7 - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_0 - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_1 - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_2 - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_3 - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_4 - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_5 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_6 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_7 - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval Returned value can be one of the following values: - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE uint32_t LL_GPIO_GetAFPin_0_7(GPIO_TypeDef *GPIOx, uint32_t Pin) - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** return (uint32_t)(READ_BIT(GPIOx->AFR[0], - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (GPIO_AFRL_AFRL0 << (POSITION_VAL(Pin) * 4U))) >> (POSITION_VAL(Pin) * - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** /** - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @brief Configure gpio alternate function of a dedicated pin from 8 to 15 for a dedicated port. - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Possible values are from AF0 to AF15 depending on target. - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @note Warning: only one pin can be passed as parameter. - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @rmtoll AFRH AFSELy LL_GPIO_SetAFPin_8_15 - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param GPIOx GPIO Port - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Pin This parameter can be one of the following values: - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_8 - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_9 - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_10 - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_11 - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_12 - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_13 - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_14 - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_PIN_15 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @param Alternate This parameter can be one of the following values: - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_0 - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_1 - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_2 - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_3 - ARM GAS /tmp/ccN06tdk.s page 34 - - - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_4 - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_5 - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_6 - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_7 - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_8 - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_9 - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_10 - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_11 - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_12 - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_13 - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_14 - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @arg @ref LL_GPIO_AF_15 - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** * @retval None - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** */ - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** __STATIC_INLINE void LL_GPIO_SetAFPin_8_15(GPIO_TypeDef *GPIOx, uint32_t Pin, uint32_t Alternate) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 255 .loc 2 634 1 is_stmt 1 view -0 - 256 .cfi_startproc - 257 @ args = 0, pretend = 0, frame = 0 - 258 @ frame_needed = 0, uses_anonymous_args = 0 - 259 .loc 2 634 1 is_stmt 0 view .LVU52 - 260 0000 00B5 push {lr} - 261 .LCFI3: - 262 .cfi_def_cfa_offset 4 - 263 .cfi_offset 14, -4 - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->AFR[1], (GPIO_AFRH_AFRH0 << (POSITION_VAL(Pin >> 8U) * 4U)), - 264 .loc 2 635 3 is_stmt 1 view .LVU53 - 265 0002 436A ldr r3, [r0, #36] - 266 0004 090A lsrs r1, r1, #8 - 267 .LVL19: - 268 .LBB88: - 269 .LBI88: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 270 .loc 3 981 31 view .LVU54 - 271 .LBB89: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 272 .loc 3 983 3 view .LVU55 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 273 .loc 3 988 4 view .LVU56 - 274 .syntax unified - 275 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 276 0006 91FAA1FC rbit ip, r1 - 277 @ 0 "" 2 - 278 .LVL20: - 279 .loc 3 1001 3 view .LVU57 - 280 .loc 3 1001 3 is_stmt 0 view .LVU58 - 281 .thumb - 282 .syntax unified - 283 .LBE89: - 284 .LBE88: - 285 .loc 2 635 3 discriminator 2 view .LVU59 - 286 000a BCFA8CFC clz ip, ip - 287 000e 4FEA8C0C lsl ip, ip, #2 - 288 0012 4FF00F0E mov lr, #15 - 289 0016 0EFA0CFC lsl ip, lr, ip - 290 001a 23EA0C03 bic r3, r3, ip - 291 .LVL21: - ARM GAS /tmp/ccN06tdk.s page 35 - - - 292 .LBB90: - 293 .LBI90: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 294 .loc 3 981 31 is_stmt 1 view .LVU60 - 295 .LBB91: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 296 .loc 3 983 3 view .LVU61 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 297 .loc 3 988 4 view .LVU62 - 298 .syntax unified - 299 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 300 001e 91FAA1F1 rbit r1, r1 - 301 @ 0 "" 2 - 302 .LVL22: - 303 .loc 3 1001 3 view .LVU63 - 304 .loc 3 1001 3 is_stmt 0 view .LVU64 - 305 .thumb - 306 .syntax unified - 307 .LBE91: - 308 .LBE90: - 309 .loc 2 635 3 discriminator 4 view .LVU65 - 310 0022 B1FA81F1 clz r1, r1 - 311 0026 8900 lsls r1, r1, #2 - 312 0028 8A40 lsls r2, r2, r1 - 313 .LVL23: - 314 .loc 2 635 3 discriminator 4 view .LVU66 - 315 002a 1343 orrs r3, r3, r2 - 316 002c 4362 str r3, [r0, #36] - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** (Alternate << (POSITION_VAL(Pin >> 8U) * 4U))); - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 317 .loc 2 637 1 view .LVU67 - 318 002e 5DF804FB ldr pc, [sp], #4 - 319 .cfi_endproc - 320 .LFE151: - 322 .section .text.LL_GPIO_SetPinMode,"ax",%progbits - 323 .align 1 - 324 .syntax unified - 325 .thumb - 326 .thumb_func - 328 LL_GPIO_SetPinMode: - 329 .LVL24: - 330 .LFB141: - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( - 331 .loc 2 274 1 is_stmt 1 view -0 - 332 .cfi_startproc - 333 @ args = 0, pretend = 0, frame = 0 - 334 @ frame_needed = 0, uses_anonymous_args = 0 - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** MODIFY_REG(GPIOx->MODER, (GPIO_MODER_MODER0 << (POSITION_VAL(Pin) * 2U)), (Mode << (POSITION_VAL( - 335 .loc 2 274 1 is_stmt 0 view .LVU69 - 336 0000 00B5 push {lr} - 337 .LCFI4: - 338 .cfi_def_cfa_offset 4 - 339 .cfi_offset 14, -4 - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 340 .loc 2 275 3 is_stmt 1 view .LVU70 - 341 0002 0368 ldr r3, [r0] - 342 .LVL25: - ARM GAS /tmp/ccN06tdk.s page 36 - - - 343 .LBB92: - 344 .LBI92: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 345 .loc 3 981 31 view .LVU71 - 346 .LBB93: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 347 .loc 3 983 3 view .LVU72 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 348 .loc 3 988 4 view .LVU73 - 349 .syntax unified - 350 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 351 0004 91FAA1FC rbit ip, r1 - 352 @ 0 "" 2 - 353 .LVL26: - 354 .loc 3 1001 3 view .LVU74 - 355 .loc 3 1001 3 is_stmt 0 view .LVU75 - 356 .thumb - 357 .syntax unified - 358 .LBE93: - 359 .LBE92: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 360 .loc 2 275 3 discriminator 2 view .LVU76 - 361 0008 BCFA8CFC clz ip, ip - 362 000c 4FEA4C0C lsl ip, ip, #1 - 363 0010 4FF0030E mov lr, #3 - 364 0014 0EFA0CFC lsl ip, lr, ip - 365 0018 23EA0C03 bic r3, r3, ip - 366 .LVL27: - 367 .LBB94: - 368 .LBI94: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 369 .loc 3 981 31 is_stmt 1 view .LVU77 - 370 .LBB95: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 371 .loc 3 983 3 view .LVU78 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 372 .loc 3 988 4 view .LVU79 - 373 .syntax unified - 374 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 375 001c 91FAA1F1 rbit r1, r1 - 376 @ 0 "" 2 - 377 .LVL28: - 378 .loc 3 1001 3 view .LVU80 - 379 .loc 3 1001 3 is_stmt 0 view .LVU81 - 380 .thumb - 381 .syntax unified - 382 .LBE95: - 383 .LBE94: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 384 .loc 2 275 3 discriminator 4 view .LVU82 - 385 0020 B1FA81F1 clz r1, r1 - 386 0024 4900 lsls r1, r1, #1 - 387 0026 8A40 lsls r2, r2, r1 - 388 .LVL29: - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 389 .loc 2 275 3 discriminator 4 view .LVU83 - 390 0028 1343 orrs r3, r3, r2 - ARM GAS /tmp/ccN06tdk.s page 37 - - - 391 002a 0360 str r3, [r0] - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 392 .loc 2 276 1 view .LVU84 - 393 002c 5DF804FB ldr pc, [sp], #4 - 394 .cfi_endproc - 395 .LFE141: - 397 .section .text.LL_GPIO_DeInit,"ax",%progbits - 398 .align 1 - 399 .global LL_GPIO_DeInit - 400 .syntax unified - 401 .thumb - 402 .thumb_func - 404 LL_GPIO_DeInit: - 405 .LVL30: - 406 .LFB199: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @file stm32f7xx_ll_gpio.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief GPIO LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #include "stm32f7xx_ll_gpio.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #ifdef USE_FULL_ASSERT - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #include "stm32_assert.h" - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #else - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define assert_param(expr) ((void)0U) - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined (GPIOA) || defined (GPIOB) || defined (GPIOC) || defined (GPIOD) || defined (GPIOE) || - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private constants ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private macros ------------------------------------------------------------*/ - ARM GAS /tmp/ccN06tdk.s page 38 - - - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Private_Macros - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_PIN(__VALUE__) (((0x00000000U) < (__VALUE__)) && ((__VALUE__) <= (LL_GP - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_MODE(__VALUE__) (((__VALUE__) == LL_GPIO_MODE_INPUT) ||\ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_OUTPUT) ||\ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ALTERNATE) ||\ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_MODE_ANALOG)) - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_OUTPUT_TYPE(__VALUE__) (((__VALUE__) == LL_GPIO_OUTPUT_PUSHPULL) ||\ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_OUTPUT_OPENDRAIN)) - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_SPEED(__VALUE__) (((__VALUE__) == LL_GPIO_SPEED_FREQ_LOW) ||\ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_MEDIUM) ||\ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_HIGH) ||\ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_SPEED_FREQ_VERY_HIGH)) - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_PULL(__VALUE__) (((__VALUE__) == LL_GPIO_PULL_NO) ||\ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_UP) ||\ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_PULL_DOWN)) - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #define IS_LL_GPIO_ALTERNATE(__VALUE__) (((__VALUE__) == LL_GPIO_AF_0 ) ||\ - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_1 ) ||\ - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_2 ) ||\ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_3 ) ||\ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_4 ) ||\ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_5 ) ||\ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_6 ) ||\ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_7 ) ||\ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_8 ) ||\ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_9 ) ||\ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_10 ) ||\ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_11 ) ||\ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_12 ) ||\ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_13 ) ||\ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_14 ) ||\ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ((__VALUE__) == LL_GPIO_AF_15 )) - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @} - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Private function prototypes -----------------------------------------------*/ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Exported functions --------------------------------------------------------*/ - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL_Exported_Functions - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** @addtogroup GPIO_LL_EF_Init - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @{ - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief De-initialize GPIO registers (Registers restored to their default values). - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIOx GPIO Port - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value: - ARM GAS /tmp/ccN06tdk.s page 39 - - - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - SUCCESS: GPIO registers are de-initialized - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - ERROR: Wrong GPIO Port - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus LL_GPIO_DeInit(GPIO_TypeDef *GPIOx) - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 407 .loc 1 104 1 is_stmt 1 view -0 - 408 .cfi_startproc - 409 @ args = 0, pretend = 0, frame = 0 - 410 @ frame_needed = 0, uses_anonymous_args = 0 - 411 @ link register save eliminated. - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus status = SUCCESS; - 412 .loc 1 105 3 view .LVU86 - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check the parameters */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 413 .loc 1 108 3 view .LVU87 - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Force and Release reset on clock of GPIOx Port */ - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (GPIOx == GPIOA) - 414 .loc 1 111 3 view .LVU88 - 415 .loc 1 111 6 is_stmt 0 view .LVU89 - 416 0000 534B ldr r3, .L35 - 417 0002 9842 cmp r0, r3 - 418 0004 1FD0 beq .L24 - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOB) - 419 .loc 1 116 8 is_stmt 1 view .LVU90 - 420 .loc 1 116 11 is_stmt 0 view .LVU91 - 421 0006 534B ldr r3, .L35+4 - 422 0008 9842 cmp r0, r3 - 423 000a 28D0 beq .L25 - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOC) - 424 .loc 1 121 8 is_stmt 1 view .LVU92 - 425 .loc 1 121 11 is_stmt 0 view .LVU93 - 426 000c 524B ldr r3, .L35+8 - 427 000e 9842 cmp r0, r3 - 428 0010 31D0 beq .L26 - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOD) - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOD) - 429 .loc 1 127 8 is_stmt 1 view .LVU94 - 430 .loc 1 127 11 is_stmt 0 view .LVU95 - 431 0012 524B ldr r3, .L35+12 - 432 0014 9842 cmp r0, r3 - 433 0016 3AD0 beq .L27 - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOD); - ARM GAS /tmp/ccN06tdk.s page 40 - - - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOD); - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOD */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOE) - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOE) - 434 .loc 1 134 8 is_stmt 1 view .LVU96 - 435 .loc 1 134 11 is_stmt 0 view .LVU97 - 436 0018 514B ldr r3, .L35+16 - 437 001a 9842 cmp r0, r3 - 438 001c 43D0 beq .L28 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOE */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOF) - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOF) - 439 .loc 1 141 8 is_stmt 1 view .LVU98 - 440 .loc 1 141 11 is_stmt 0 view .LVU99 - 441 001e 514B ldr r3, .L35+20 - 442 0020 9842 cmp r0, r3 - 443 0022 4CD0 beq .L29 - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOF */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOG) - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOG) - 444 .loc 1 148 8 is_stmt 1 view .LVU100 - 445 .loc 1 148 11 is_stmt 0 view .LVU101 - 446 0024 504B ldr r3, .L35+24 - 447 0026 9842 cmp r0, r3 - 448 0028 55D0 beq .L30 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOG); - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOG); - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOG */ - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOH) - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOH) - 449 .loc 1 155 8 is_stmt 1 view .LVU102 - 450 .loc 1 155 11 is_stmt 0 view .LVU103 - 451 002a 504B ldr r3, .L35+28 - 452 002c 9842 cmp r0, r3 - 453 002e 5ED0 beq .L31 - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOH */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOI) - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOI) - 454 .loc 1 162 8 is_stmt 1 view .LVU104 - 455 .loc 1 162 11 is_stmt 0 view .LVU105 - 456 0030 4F4B ldr r3, .L35+32 - 457 0032 9842 cmp r0, r3 - ARM GAS /tmp/ccN06tdk.s page 41 - - - 458 0034 67D0 beq .L32 - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOI */ - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOJ) - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOJ) - 459 .loc 1 169 8 is_stmt 1 view .LVU106 - 460 .loc 1 169 11 is_stmt 0 view .LVU107 - 461 0036 4F4B ldr r3, .L35+36 - 462 0038 9842 cmp r0, r3 - 463 003a 70D0 beq .L33 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOJ */ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #if defined(GPIOK) - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else if (GPIOx == GPIOK) - 464 .loc 1 176 8 is_stmt 1 view .LVU108 - 465 .loc 1 176 11 is_stmt 0 view .LVU109 - 466 003c 4E4B ldr r3, .L35+40 - 467 003e 9842 cmp r0, r3 - 468 0040 79D0 beq .L34 - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ForceReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** #endif /* GPIOK */ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** status = ERROR; - 469 .loc 1 184 12 view .LVU110 - 470 0042 0120 movs r0, #1 - 471 .LVL31: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** return (status); - 472 .loc 1 187 3 is_stmt 1 view .LVU111 - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 473 .loc 1 188 1 is_stmt 0 view .LVU112 - 474 0044 7047 bx lr - 475 .LVL32: - 476 .L24: - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOA); - 477 .loc 1 113 5 is_stmt 1 view .LVU113 - 478 .LBB96: - 479 .LBI96: - 480 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - ARM GAS /tmp/ccN06tdk.s page 42 - - - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccN06tdk.s page 43 - - - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - ARM GAS /tmp/ccN06tdk.s page 44 - - - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - ARM GAS /tmp/ccN06tdk.s page 45 - - - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - ARM GAS /tmp/ccN06tdk.s page 46 - - - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - ARM GAS /tmp/ccN06tdk.s page 47 - - - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - ARM GAS /tmp/ccN06tdk.s page 48 - - - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - ARM GAS /tmp/ccN06tdk.s page 49 - - - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - ARM GAS /tmp/ccN06tdk.s page 50 - - - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 481 .loc 4 476 22 view .LVU114 - 482 .LBB97: - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 483 .loc 4 478 3 view .LVU115 - 484 0046 03F56053 add r3, r3, #14336 - 485 004a 1A69 ldr r2, [r3, #16] - 486 004c 42F00102 orr r2, r2, #1 - 487 0050 1A61 str r2, [r3, #16] - 488 .LVL33: - 489 .loc 4 478 3 is_stmt 0 view .LVU116 - 490 .LBE97: - 491 .LBE96: - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 492 .loc 1 114 5 is_stmt 1 view .LVU117 - 493 .LBB98: - 494 .LBI98: - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - ARM GAS /tmp/ccN06tdk.s page 51 - - - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 495 .loc 4 523 22 view .LVU118 - 496 .LBB99: - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 497 .loc 4 525 3 view .LVU119 - 498 0052 1A69 ldr r2, [r3, #16] - 499 0054 22F00102 bic r2, r2, #1 - 500 0058 1A61 str r2, [r3, #16] - 501 .LVL34: - 502 .loc 4 525 3 is_stmt 0 view .LVU120 - 503 .LBE99: - 504 .LBE98: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 505 .loc 1 105 15 view .LVU121 - 506 005a 0020 movs r0, #0 - 507 .LVL35: - 508 .LBB101: - 509 .LBB100: - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 510 .loc 4 526 1 view .LVU122 - 511 005c 7047 bx lr - 512 .LVL36: - 513 .L25: - 514 .loc 4 526 1 view .LVU123 - 515 .LBE100: - 516 .LBE101: - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOB); - 517 .loc 1 118 5 is_stmt 1 view .LVU124 - 518 .LBB102: - 519 .LBI102: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 520 .loc 4 476 22 view .LVU125 - 521 .LBB103: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 522 .loc 4 478 3 view .LVU126 - 523 005e 03F55053 add r3, r3, #13312 - 524 0062 1A69 ldr r2, [r3, #16] - 525 0064 42F00202 orr r2, r2, #2 - 526 0068 1A61 str r2, [r3, #16] - ARM GAS /tmp/ccN06tdk.s page 52 - - - 527 .LVL37: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 528 .loc 4 478 3 is_stmt 0 view .LVU127 - 529 .LBE103: - 530 .LBE102: - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 531 .loc 1 119 5 is_stmt 1 view .LVU128 - 532 .LBB104: - 533 .LBI104: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 534 .loc 4 523 22 view .LVU129 - 535 .LBB105: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 536 .loc 4 525 3 view .LVU130 - 537 006a 1A69 ldr r2, [r3, #16] - 538 006c 22F00202 bic r2, r2, #2 - 539 0070 1A61 str r2, [r3, #16] - 540 .LVL38: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 541 .loc 4 525 3 is_stmt 0 view .LVU131 - 542 .LBE105: - 543 .LBE104: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 544 .loc 1 105 15 view .LVU132 - 545 0072 0020 movs r0, #0 - 546 .LVL39: - 547 .LBB107: - 548 .LBB106: - 549 .loc 4 526 1 view .LVU133 - 550 0074 7047 bx lr - 551 .LVL40: - 552 .L26: - 553 .loc 4 526 1 view .LVU134 - 554 .LBE106: - 555 .LBE107: - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOC); - 556 .loc 1 123 5 is_stmt 1 view .LVU135 - 557 .LBB108: - 558 .LBI108: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 559 .loc 4 476 22 view .LVU136 - 560 .LBB109: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 561 .loc 4 478 3 view .LVU137 - 562 0076 03F54053 add r3, r3, #12288 - 563 007a 1A69 ldr r2, [r3, #16] - 564 007c 42F00402 orr r2, r2, #4 - 565 0080 1A61 str r2, [r3, #16] - 566 .LVL41: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 567 .loc 4 478 3 is_stmt 0 view .LVU138 - 568 .LBE109: - 569 .LBE108: - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 570 .loc 1 124 5 is_stmt 1 view .LVU139 - 571 .LBB110: - 572 .LBI110: - ARM GAS /tmp/ccN06tdk.s page 53 - - - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 573 .loc 4 523 22 view .LVU140 - 574 .LBB111: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 575 .loc 4 525 3 view .LVU141 - 576 0082 1A69 ldr r2, [r3, #16] - 577 0084 22F00402 bic r2, r2, #4 - 578 0088 1A61 str r2, [r3, #16] - 579 .LVL42: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 580 .loc 4 525 3 is_stmt 0 view .LVU142 - 581 .LBE111: - 582 .LBE110: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 583 .loc 1 105 15 view .LVU143 - 584 008a 0020 movs r0, #0 - 585 .LVL43: - 586 .LBB113: - 587 .LBB112: - 588 .loc 4 526 1 view .LVU144 - 589 008c 7047 bx lr - 590 .LVL44: - 591 .L27: - 592 .loc 4 526 1 view .LVU145 - 593 .LBE112: - 594 .LBE113: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOD); - 595 .loc 1 129 5 is_stmt 1 view .LVU146 - 596 .LBB114: - 597 .LBI114: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 598 .loc 4 476 22 view .LVU147 - 599 .LBB115: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 600 .loc 4 478 3 view .LVU148 - 601 008e 03F53053 add r3, r3, #11264 - 602 0092 1A69 ldr r2, [r3, #16] - 603 0094 42F00802 orr r2, r2, #8 - 604 0098 1A61 str r2, [r3, #16] - 605 .LVL45: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 606 .loc 4 478 3 is_stmt 0 view .LVU149 - 607 .LBE115: - 608 .LBE114: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 609 .loc 1 130 5 is_stmt 1 view .LVU150 - 610 .LBB116: - 611 .LBI116: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 612 .loc 4 523 22 view .LVU151 - 613 .LBB117: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 614 .loc 4 525 3 view .LVU152 - 615 009a 1A69 ldr r2, [r3, #16] - 616 009c 22F00802 bic r2, r2, #8 - 617 00a0 1A61 str r2, [r3, #16] - 618 .LVL46: - ARM GAS /tmp/ccN06tdk.s page 54 - - - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 619 .loc 4 525 3 is_stmt 0 view .LVU153 - 620 .LBE117: - 621 .LBE116: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 622 .loc 1 105 15 view .LVU154 - 623 00a2 0020 movs r0, #0 - 624 .LVL47: - 625 .LBB119: - 626 .LBB118: - 627 .loc 4 526 1 view .LVU155 - 628 00a4 7047 bx lr - 629 .LVL48: - 630 .L28: - 631 .loc 4 526 1 view .LVU156 - 632 .LBE118: - 633 .LBE119: - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOE); - 634 .loc 1 136 5 is_stmt 1 view .LVU157 - 635 .LBB120: - 636 .LBI120: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 637 .loc 4 476 22 view .LVU158 - 638 .LBB121: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 639 .loc 4 478 3 view .LVU159 - 640 00a6 03F52053 add r3, r3, #10240 - 641 00aa 1A69 ldr r2, [r3, #16] - 642 00ac 42F01002 orr r2, r2, #16 - 643 00b0 1A61 str r2, [r3, #16] - 644 .LVL49: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 645 .loc 4 478 3 is_stmt 0 view .LVU160 - 646 .LBE121: - 647 .LBE120: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 648 .loc 1 137 5 is_stmt 1 view .LVU161 - 649 .LBB122: - 650 .LBI122: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 651 .loc 4 523 22 view .LVU162 - 652 .LBB123: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 653 .loc 4 525 3 view .LVU163 - 654 00b2 1A69 ldr r2, [r3, #16] - 655 00b4 22F01002 bic r2, r2, #16 - 656 00b8 1A61 str r2, [r3, #16] - 657 .LVL50: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 658 .loc 4 525 3 is_stmt 0 view .LVU164 - 659 .LBE123: - 660 .LBE122: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 661 .loc 1 105 15 view .LVU165 - 662 00ba 0020 movs r0, #0 - 663 .LVL51: - 664 .LBB125: - ARM GAS /tmp/ccN06tdk.s page 55 - - - 665 .LBB124: - 666 .loc 4 526 1 view .LVU166 - 667 00bc 7047 bx lr - 668 .LVL52: - 669 .L29: - 670 .loc 4 526 1 view .LVU167 - 671 .LBE124: - 672 .LBE125: - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOF); - 673 .loc 1 143 5 is_stmt 1 view .LVU168 - 674 .LBB126: - 675 .LBI126: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 676 .loc 4 476 22 view .LVU169 - 677 .LBB127: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 678 .loc 4 478 3 view .LVU170 - 679 00be 03F51053 add r3, r3, #9216 - 680 00c2 1A69 ldr r2, [r3, #16] - 681 00c4 42F02002 orr r2, r2, #32 - 682 00c8 1A61 str r2, [r3, #16] - 683 .LVL53: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 684 .loc 4 478 3 is_stmt 0 view .LVU171 - 685 .LBE127: - 686 .LBE126: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 687 .loc 1 144 5 is_stmt 1 view .LVU172 - 688 .LBB128: - 689 .LBI128: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 690 .loc 4 523 22 view .LVU173 - 691 .LBB129: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 692 .loc 4 525 3 view .LVU174 - 693 00ca 1A69 ldr r2, [r3, #16] - 694 00cc 22F02002 bic r2, r2, #32 - 695 00d0 1A61 str r2, [r3, #16] - 696 .LVL54: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 697 .loc 4 525 3 is_stmt 0 view .LVU175 - 698 .LBE129: - 699 .LBE128: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 700 .loc 1 105 15 view .LVU176 - 701 00d2 0020 movs r0, #0 - 702 .LVL55: - 703 .LBB131: - 704 .LBB130: - 705 .loc 4 526 1 view .LVU177 - 706 00d4 7047 bx lr - 707 .LVL56: - 708 .L30: - 709 .loc 4 526 1 view .LVU178 - 710 .LBE130: - 711 .LBE131: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOG); - ARM GAS /tmp/ccN06tdk.s page 56 - - - 712 .loc 1 150 5 is_stmt 1 view .LVU179 - 713 .LBB132: - 714 .LBI132: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 715 .loc 4 476 22 view .LVU180 - 716 .LBB133: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 717 .loc 4 478 3 view .LVU181 - 718 00d6 03F50053 add r3, r3, #8192 - 719 00da 1A69 ldr r2, [r3, #16] - 720 00dc 42F04002 orr r2, r2, #64 - 721 00e0 1A61 str r2, [r3, #16] - 722 .LVL57: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 723 .loc 4 478 3 is_stmt 0 view .LVU182 - 724 .LBE133: - 725 .LBE132: - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 726 .loc 1 151 5 is_stmt 1 view .LVU183 - 727 .LBB134: - 728 .LBI134: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 729 .loc 4 523 22 view .LVU184 - 730 .LBB135: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 731 .loc 4 525 3 view .LVU185 - 732 00e2 1A69 ldr r2, [r3, #16] - 733 00e4 22F04002 bic r2, r2, #64 - 734 00e8 1A61 str r2, [r3, #16] - 735 .LVL58: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 736 .loc 4 525 3 is_stmt 0 view .LVU186 - 737 .LBE135: - 738 .LBE134: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 739 .loc 1 105 15 view .LVU187 - 740 00ea 0020 movs r0, #0 - 741 .LVL59: - 742 .LBB137: - 743 .LBB136: - 744 .loc 4 526 1 view .LVU188 - 745 00ec 7047 bx lr - 746 .LVL60: - 747 .L31: - 748 .loc 4 526 1 view .LVU189 - 749 .LBE136: - 750 .LBE137: - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOH); - 751 .loc 1 157 5 is_stmt 1 view .LVU190 - 752 .LBB138: - 753 .LBI138: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 754 .loc 4 476 22 view .LVU191 - 755 .LBB139: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 756 .loc 4 478 3 view .LVU192 - 757 00ee 03F5E053 add r3, r3, #7168 - ARM GAS /tmp/ccN06tdk.s page 57 - - - 758 00f2 1A69 ldr r2, [r3, #16] - 759 00f4 42F08002 orr r2, r2, #128 - 760 00f8 1A61 str r2, [r3, #16] - 761 .LVL61: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 762 .loc 4 478 3 is_stmt 0 view .LVU193 - 763 .LBE139: - 764 .LBE138: - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 765 .loc 1 158 5 is_stmt 1 view .LVU194 - 766 .LBB140: - 767 .LBI140: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 768 .loc 4 523 22 view .LVU195 - 769 .LBB141: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 770 .loc 4 525 3 view .LVU196 - 771 00fa 1A69 ldr r2, [r3, #16] - 772 00fc 22F08002 bic r2, r2, #128 - 773 0100 1A61 str r2, [r3, #16] - 774 .LVL62: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 775 .loc 4 525 3 is_stmt 0 view .LVU197 - 776 .LBE141: - 777 .LBE140: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 778 .loc 1 105 15 view .LVU198 - 779 0102 0020 movs r0, #0 - 780 .LVL63: - 781 .LBB143: - 782 .LBB142: - 783 .loc 4 526 1 view .LVU199 - 784 0104 7047 bx lr - 785 .LVL64: - 786 .L32: - 787 .loc 4 526 1 view .LVU200 - 788 .LBE142: - 789 .LBE143: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOI); - 790 .loc 1 164 5 is_stmt 1 view .LVU201 - 791 .LBB144: - 792 .LBI144: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 793 .loc 4 476 22 view .LVU202 - 794 .LBB145: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 795 .loc 4 478 3 view .LVU203 - 796 0106 03F5C053 add r3, r3, #6144 - 797 010a 1A69 ldr r2, [r3, #16] - 798 010c 42F48072 orr r2, r2, #256 - 799 0110 1A61 str r2, [r3, #16] - 800 .LVL65: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 801 .loc 4 478 3 is_stmt 0 view .LVU204 - 802 .LBE145: - 803 .LBE144: - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - ARM GAS /tmp/ccN06tdk.s page 58 - - - 804 .loc 1 165 5 is_stmt 1 view .LVU205 - 805 .LBB146: - 806 .LBI146: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 807 .loc 4 523 22 view .LVU206 - 808 .LBB147: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 809 .loc 4 525 3 view .LVU207 - 810 0112 1A69 ldr r2, [r3, #16] - 811 0114 22F48072 bic r2, r2, #256 - 812 0118 1A61 str r2, [r3, #16] - 813 .LVL66: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 814 .loc 4 525 3 is_stmt 0 view .LVU208 - 815 .LBE147: - 816 .LBE146: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 817 .loc 1 105 15 view .LVU209 - 818 011a 0020 movs r0, #0 - 819 .LVL67: - 820 .LBB149: - 821 .LBB148: - 822 .loc 4 526 1 view .LVU210 - 823 011c 7047 bx lr - 824 .LVL68: - 825 .L33: - 826 .loc 4 526 1 view .LVU211 - 827 .LBE148: - 828 .LBE149: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOJ); - 829 .loc 1 171 5 is_stmt 1 view .LVU212 - 830 .LBB150: - 831 .LBI150: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 832 .loc 4 476 22 view .LVU213 - 833 .LBB151: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 834 .loc 4 478 3 view .LVU214 - 835 011e 03F5A053 add r3, r3, #5120 - 836 0122 1A69 ldr r2, [r3, #16] - 837 0124 42F40072 orr r2, r2, #512 - 838 0128 1A61 str r2, [r3, #16] - 839 .LVL69: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 840 .loc 4 478 3 is_stmt 0 view .LVU215 - 841 .LBE151: - 842 .LBE150: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 843 .loc 1 172 5 is_stmt 1 view .LVU216 - 844 .LBB152: - 845 .LBI152: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 846 .loc 4 523 22 view .LVU217 - 847 .LBB153: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 848 .loc 4 525 3 view .LVU218 - 849 012a 1A69 ldr r2, [r3, #16] - ARM GAS /tmp/ccN06tdk.s page 59 - - - 850 012c 22F40072 bic r2, r2, #512 - 851 0130 1A61 str r2, [r3, #16] - 852 .LVL70: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 853 .loc 4 525 3 is_stmt 0 view .LVU219 - 854 .LBE153: - 855 .LBE152: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 856 .loc 1 105 15 view .LVU220 - 857 0132 0020 movs r0, #0 - 858 .LVL71: - 859 .LBB155: - 860 .LBB154: - 861 .loc 4 526 1 view .LVU221 - 862 0134 7047 bx lr - 863 .LVL72: - 864 .L34: - 865 .loc 4 526 1 view .LVU222 - 866 .LBE154: - 867 .LBE155: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_AHB1_GRP1_ReleaseReset(LL_AHB1_GRP1_PERIPH_GPIOK); - 868 .loc 1 178 5 is_stmt 1 view .LVU223 - 869 .LBB156: - 870 .LBI156: - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 871 .loc 4 476 22 view .LVU224 - 872 .LBB157: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 873 .loc 4 478 3 view .LVU225 - 874 0136 03F58053 add r3, r3, #4096 - 875 013a 1A69 ldr r2, [r3, #16] - 876 013c 42F48062 orr r2, r2, #1024 - 877 0140 1A61 str r2, [r3, #16] - 878 .LVL73: - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 879 .loc 4 478 3 is_stmt 0 view .LVU226 - 880 .LBE157: - 881 .LBE156: - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 882 .loc 1 179 5 is_stmt 1 view .LVU227 - 883 .LBB158: - 884 .LBI158: - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885 .loc 4 523 22 view .LVU228 - 886 .LBB159: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 887 .loc 4 525 3 view .LVU229 - 888 0142 1A69 ldr r2, [r3, #16] - 889 0144 22F48062 bic r2, r2, #1024 - 890 0148 1A61 str r2, [r3, #16] - 891 .LVL74: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 892 .loc 4 525 3 is_stmt 0 view .LVU230 - 893 .LBE159: - 894 .LBE158: - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 895 .loc 1 105 15 view .LVU231 - ARM GAS /tmp/ccN06tdk.s page 60 - - - 896 014a 0020 movs r0, #0 - 897 .LVL75: - 898 .LBB161: - 899 .LBB160: - 900 .loc 4 526 1 view .LVU232 - 901 014c 7047 bx lr - 902 .L36: - 903 014e 00BF .align 2 - 904 .L35: - 905 0150 00000240 .word 1073872896 - 906 0154 00040240 .word 1073873920 - 907 0158 00080240 .word 1073874944 - 908 015c 000C0240 .word 1073875968 - 909 0160 00100240 .word 1073876992 - 910 0164 00140240 .word 1073878016 - 911 0168 00180240 .word 1073879040 - 912 016c 001C0240 .word 1073880064 - 913 0170 00200240 .word 1073881088 - 914 0174 00240240 .word 1073882112 - 915 0178 00280240 .word 1073883136 - 916 .LBE160: - 917 .LBE161: - 918 .cfi_endproc - 919 .LFE199: - 921 .section .text.LL_GPIO_Init,"ax",%progbits - 922 .align 1 - 923 .global LL_GPIO_Init - 924 .syntax unified - 925 .thumb - 926 .thumb_func - 928 LL_GPIO_Init: - 929 .LVL76: - 930 .LFB200: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief Initialize GPIO registers according to the specified parameters in GPIO_InitStruct. - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIOx GPIO Port - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIO_InitStruct pointer to a @ref LL_GPIO_InitTypeDef structure - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * that contains the configuration information for the specified GPIO peripheral. - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @retval An ErrorStatus enumeration value: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - SUCCESS: GPIO registers are initialized according to GPIO_InitStruct content - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * - ERROR: Not applicable - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStruct) - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 931 .loc 1 200 1 is_stmt 1 view -0 - 932 .cfi_startproc - 933 @ args = 0, pretend = 0, frame = 0 - 934 @ frame_needed = 0, uses_anonymous_args = 0 - 935 .loc 1 200 1 is_stmt 0 view .LVU234 - 936 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 937 .LCFI5: - 938 .cfi_def_cfa_offset 24 - 939 .cfi_offset 3, -24 - 940 .cfi_offset 4, -20 - 941 .cfi_offset 5, -16 - 942 .cfi_offset 6, -12 - ARM GAS /tmp/ccN06tdk.s page 61 - - - 943 .cfi_offset 7, -8 - 944 .cfi_offset 14, -4 - 945 0002 0746 mov r7, r0 - 946 0004 0E46 mov r6, r1 - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t pinpos = 0x00000000U; - 947 .loc 1 201 3 is_stmt 1 view .LVU235 - 948 .LVL77: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** uint32_t currentpin = 0x00000000U; - 949 .loc 1 202 3 view .LVU236 - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check the parameters */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - 950 .loc 1 205 3 view .LVU237 - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PIN(GPIO_InitStruct->Pin)); - 951 .loc 1 206 3 view .LVU238 - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_MODE(GPIO_InitStruct->Mode)); - 952 .loc 1 207 3 view .LVU239 - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_PULL(GPIO_InitStruct->Pull)); - 953 .loc 1 208 3 view .LVU240 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* ------------------------- Configure the port pins ---------------- */ - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Initialize pinpos on first pin set */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** pinpos = POSITION_VAL(GPIO_InitStruct->Pin); - 954 .loc 1 212 3 view .LVU241 - 955 .loc 1 212 12 is_stmt 0 view .LVU242 - 956 0006 0D68 ldr r5, [r1] - 957 .LVL78: - 958 .LBB162: - 959 .LBI162: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 960 .loc 3 981 31 is_stmt 1 view .LVU243 - 961 .LBB163: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 962 .loc 3 983 3 view .LVU244 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 963 .loc 3 988 4 view .LVU245 - 964 .syntax unified - 965 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 966 0008 95FAA5F5 rbit r5, r5 - 967 @ 0 "" 2 - 968 .LVL79: - 969 .loc 3 1001 3 view .LVU246 - 970 .loc 3 1001 3 is_stmt 0 view .LVU247 - 971 .thumb - 972 .syntax unified - 973 .LBE163: - 974 .LBE162: - 975 .loc 1 212 10 discriminator 2 view .LVU248 - 976 000c B5FA85F5 clz r5, r5 - 977 .LVL80: - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Configure the port pins */ - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** while (((GPIO_InitStruct->Pin) >> pinpos) != 0x00000000U) - 978 .loc 1 215 3 is_stmt 1 view .LVU249 - 979 .loc 1 215 9 is_stmt 0 view .LVU250 - 980 0010 19E0 b .L38 - 981 .LVL81: - ARM GAS /tmp/ccN06tdk.s page 62 - - - 982 .L46: - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Get current io position */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** currentpin = (GPIO_InitStruct->Pin) & (0x00000001U << pinpos); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (currentpin) - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check Speed mode parameters */ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_SPEED(GPIO_InitStruct->Speed)); - 983 .loc 1 225 9 is_stmt 1 view .LVU251 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Speed mode configuration */ - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinSpeed(GPIOx, currentpin, GPIO_InitStruct->Speed); - 984 .loc 1 228 9 view .LVU252 - 985 0012 B268 ldr r2, [r6, #8] - 986 0014 2146 mov r1, r4 - 987 0016 3846 mov r0, r7 - 988 0018 FFF7FEFF bl LL_GPIO_SetPinSpeed - 989 .LVL82: - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check Output mode parameters */ - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType)); - 990 .loc 1 231 9 view .LVU253 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Output mode configuration*/ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinOutputType(GPIOx, GPIO_InitStruct->Pin, GPIO_InitStruct->OutputType); - 991 .loc 1 234 9 view .LVU254 - 992 001c 3268 ldr r2, [r6] - 993 001e F168 ldr r1, [r6, #12] - 994 .LVL83: - 995 .LBB164: - 996 .LBI164: - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** { - 997 .loc 2 342 22 view .LVU255 - 998 .LBB165: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 999 .loc 2 344 3 view .LVU256 - 1000 0020 7B68 ldr r3, [r7, #4] - 1001 0022 23EA0203 bic r3, r3, r2 - 1002 0026 01FB02F2 mul r2, r1, r2 - 1003 .LVL84: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** } - 1004 .loc 2 344 3 is_stmt 0 view .LVU257 - 1005 002a 1343 orrs r3, r3, r2 - 1006 002c 7B60 str r3, [r7, #4] - 1007 .LVL85: - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 1008 .loc 2 345 1 view .LVU258 - 1009 002e 16E0 b .L40 - 1010 .L42: - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h **** - 1011 .loc 2 345 1 view .LVU259 - 1012 .LBE165: - 1013 .LBE164: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - ARM GAS /tmp/ccN06tdk.s page 63 - - - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Pull-up Pull down resistor configuration*/ - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinPull(GPIOx, currentpin, GPIO_InitStruct->Pull); - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (GPIO_InitStruct->Mode == LL_GPIO_MODE_ALTERNATE) - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Check Alternate parameter */ - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** assert_param(IS_LL_GPIO_ALTERNATE(GPIO_InitStruct->Alternate)); - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Speed mode configuration */ - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** if (POSITION_VAL(currentpin) < 0x00000008U) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetAFPin_0_7(GPIOx, currentpin, GPIO_InitStruct->Alternate); - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** else - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetAFPin_8_15(GPIOx, currentpin, GPIO_InitStruct->Alternate); - 1014 .loc 1 252 11 is_stmt 1 view .LVU260 - 1015 0030 7269 ldr r2, [r6, #20] - 1016 0032 2146 mov r1, r4 - 1017 0034 3846 mov r0, r7 - 1018 0036 FFF7FEFF bl LL_GPIO_SetAFPin_8_15 - 1019 .LVL86: - 1020 .L41: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Pin Mode configuration */ - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode); - 1021 .loc 1 256 7 view .LVU261 - 1022 003a 7268 ldr r2, [r6, #4] - 1023 003c 2146 mov r1, r4 - 1024 003e 3846 mov r0, r7 - 1025 0040 FFF7FEFF bl LL_GPIO_SetPinMode - 1026 .LVL87: - 1027 .L39: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** pinpos++; - 1028 .loc 1 258 5 view .LVU262 - 1029 .loc 1 258 11 is_stmt 0 view .LVU263 - 1030 0044 0135 adds r5, r5, #1 - 1031 .LVL88: - 1032 .L38: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1033 .loc 1 215 45 is_stmt 1 view .LVU264 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1034 .loc 1 215 27 is_stmt 0 view .LVU265 - 1035 0046 3468 ldr r4, [r6] - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1036 .loc 1 215 45 view .LVU266 - 1037 0048 34FA05F2 lsrs r2, r4, r5 - 1038 004c 1BD0 beq .L45 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1039 .loc 1 218 5 is_stmt 1 view .LVU267 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1040 .loc 1 218 56 is_stmt 0 view .LVU268 - 1041 004e 0122 movs r2, #1 - 1042 0050 AA40 lsls r2, r2, r5 - ARM GAS /tmp/ccN06tdk.s page 64 - - - 1043 .LVL89: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1044 .loc 1 220 5 is_stmt 1 view .LVU269 - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1045 .loc 1 220 8 is_stmt 0 view .LVU270 - 1046 0052 1440 ands r4, r2, r4 - 1047 .LVL90: - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1048 .loc 1 220 8 view .LVU271 - 1049 0054 F6D0 beq .L39 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1050 .loc 1 222 7 is_stmt 1 view .LVU272 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1051 .loc 1 222 27 is_stmt 0 view .LVU273 - 1052 0056 7368 ldr r3, [r6, #4] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1053 .loc 1 222 58 view .LVU274 - 1054 0058 013B subs r3, r3, #1 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1055 .loc 1 222 10 view .LVU275 - 1056 005a 012B cmp r3, #1 - 1057 005c D9D9 bls .L46 - 1058 .L40: - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1059 .loc 1 238 7 is_stmt 1 view .LVU276 - 1060 005e 3269 ldr r2, [r6, #16] - 1061 0060 2146 mov r1, r4 - 1062 0062 3846 mov r0, r7 - 1063 0064 FFF7FEFF bl LL_GPIO_SetPinPull - 1064 .LVL91: - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1065 .loc 1 240 7 view .LVU277 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1066 .loc 1 240 26 is_stmt 0 view .LVU278 - 1067 0068 7368 ldr r3, [r6, #4] - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1068 .loc 1 240 10 view .LVU279 - 1069 006a 022B cmp r3, #2 - 1070 006c E5D1 bne .L41 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 1071 .loc 1 243 9 is_stmt 1 view .LVU280 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1072 .loc 1 246 9 view .LVU281 - 1073 .LVL92: - 1074 .LBB166: - 1075 .LBI166: - 981:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 1076 .loc 3 981 31 view .LVU282 - 1077 .LBB167: - 983:Drivers/CMSIS/Include/cmsis_gcc.h **** - 1078 .loc 3 983 3 view .LVU283 - 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else - 1079 .loc 3 988 4 view .LVU284 - 1080 .syntax unified - 1081 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1082 006e 94FAA4F3 rbit r3, r4 - 1083 @ 0 "" 2 - ARM GAS /tmp/ccN06tdk.s page 65 - - - 1084 .LVL93: - 1085 .loc 3 1001 3 view .LVU285 - 1086 .loc 3 1001 3 is_stmt 0 view .LVU286 - 1087 .thumb - 1088 .syntax unified - 1089 .LBE167: - 1090 .LBE166: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1091 .loc 1 246 13 discriminator 2 view .LVU287 - 1092 0072 B3FA83F3 clz r3, r3 - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1093 .loc 1 246 12 discriminator 2 view .LVU288 - 1094 0076 072B cmp r3, #7 - 1095 0078 DAD8 bhi .L42 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1096 .loc 1 248 11 is_stmt 1 view .LVU289 - 1097 007a 7269 ldr r2, [r6, #20] - 1098 007c 2146 mov r1, r4 - 1099 007e 3846 mov r0, r7 - 1100 0080 FFF7FEFF bl LL_GPIO_SetAFPin_0_7 - 1101 .LVL94: - 1102 0084 D9E7 b .L41 - 1103 .LVL95: - 1104 .L45: - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** return (SUCCESS); - 1105 .loc 1 260 3 view .LVU290 - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1106 .loc 1 261 1 is_stmt 0 view .LVU291 - 1107 0086 0020 movs r0, #0 - 1108 0088 F8BD pop {r3, r4, r5, r6, r7, pc} - 1109 .loc 1 261 1 view .LVU292 - 1110 .cfi_endproc - 1111 .LFE200: - 1113 .section .text.LL_GPIO_StructInit,"ax",%progbits - 1114 .align 1 - 1115 .global LL_GPIO_StructInit - 1116 .syntax unified - 1117 .thumb - 1118 .thumb_func - 1120 LL_GPIO_StructInit: - 1121 .LVL96: - 1122 .LFB201: - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /** - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @brief Set each @ref LL_GPIO_InitTypeDef field to default value. - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @param GPIO_InitStruct pointer to a @ref LL_GPIO_InitTypeDef structure - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * whose fields will be set to default values. - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** * @retval None - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** void LL_GPIO_StructInit(LL_GPIO_InitTypeDef *GPIO_InitStruct) - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** { - 1123 .loc 1 271 1 is_stmt 1 view -0 - 1124 .cfi_startproc - 1125 @ args = 0, pretend = 0, frame = 0 - 1126 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccN06tdk.s page 66 - - - 1127 @ link register save eliminated. - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** /* Reset GPIO init structure parameters values */ - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Pin = LL_GPIO_PIN_ALL; - 1128 .loc 1 273 3 view .LVU294 - 1129 .loc 1 273 31 is_stmt 0 view .LVU295 - 1130 0000 4FF6FF73 movw r3, #65535 - 1131 0004 0360 str r3, [r0] - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Mode = LL_GPIO_MODE_ANALOG; - 1132 .loc 1 274 3 is_stmt 1 view .LVU296 - 1133 .loc 1 274 31 is_stmt 0 view .LVU297 - 1134 0006 0323 movs r3, #3 - 1135 0008 4360 str r3, [r0, #4] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Speed = LL_GPIO_SPEED_FREQ_LOW; - 1136 .loc 1 275 3 is_stmt 1 view .LVU298 - 1137 .loc 1 275 31 is_stmt 0 view .LVU299 - 1138 000a 0023 movs r3, #0 - 1139 000c 8360 str r3, [r0, #8] - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 1140 .loc 1 276 3 is_stmt 1 view .LVU300 - 1141 .loc 1 276 31 is_stmt 0 view .LVU301 - 1142 000e C360 str r3, [r0, #12] - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Pull = LL_GPIO_PULL_NO; - 1143 .loc 1 277 3 is_stmt 1 view .LVU302 - 1144 .loc 1 277 31 is_stmt 0 view .LVU303 - 1145 0010 0361 str r3, [r0, #16] - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** GPIO_InitStruct->Alternate = LL_GPIO_AF_0; - 1146 .loc 1 278 3 is_stmt 1 view .LVU304 - 1147 .loc 1 278 31 is_stmt 0 view .LVU305 - 1148 0012 4361 str r3, [r0, #20] - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_gpio.c **** } - 1149 .loc 1 279 1 view .LVU306 - 1150 0014 7047 bx lr - 1151 .cfi_endproc - 1152 .LFE201: - 1154 .text - 1155 .Letext0: - 1156 .file 5 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1157 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1158 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccN06tdk.s page 67 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_gpio.c - /tmp/ccN06tdk.s:20 .text.LL_GPIO_SetPinSpeed:00000000 $t - /tmp/ccN06tdk.s:25 .text.LL_GPIO_SetPinSpeed:00000000 LL_GPIO_SetPinSpeed - /tmp/ccN06tdk.s:97 .text.LL_GPIO_SetPinPull:00000000 $t - /tmp/ccN06tdk.s:102 .text.LL_GPIO_SetPinPull:00000000 LL_GPIO_SetPinPull - /tmp/ccN06tdk.s:172 .text.LL_GPIO_SetAFPin_0_7:00000000 $t - /tmp/ccN06tdk.s:177 .text.LL_GPIO_SetAFPin_0_7:00000000 LL_GPIO_SetAFPin_0_7 - /tmp/ccN06tdk.s:247 .text.LL_GPIO_SetAFPin_8_15:00000000 $t - /tmp/ccN06tdk.s:252 .text.LL_GPIO_SetAFPin_8_15:00000000 LL_GPIO_SetAFPin_8_15 - /tmp/ccN06tdk.s:323 .text.LL_GPIO_SetPinMode:00000000 $t - /tmp/ccN06tdk.s:328 .text.LL_GPIO_SetPinMode:00000000 LL_GPIO_SetPinMode - /tmp/ccN06tdk.s:398 .text.LL_GPIO_DeInit:00000000 $t - /tmp/ccN06tdk.s:404 .text.LL_GPIO_DeInit:00000000 LL_GPIO_DeInit - /tmp/ccN06tdk.s:905 .text.LL_GPIO_DeInit:00000150 $d - /tmp/ccN06tdk.s:922 .text.LL_GPIO_Init:00000000 $t - /tmp/ccN06tdk.s:928 .text.LL_GPIO_Init:00000000 LL_GPIO_Init - /tmp/ccN06tdk.s:1114 .text.LL_GPIO_StructInit:00000000 $t - /tmp/ccN06tdk.s:1120 .text.LL_GPIO_StructInit:00000000 LL_GPIO_StructInit - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_gpio.o b/build/stm32f7xx_ll_gpio.o deleted file mode 100644 index 1f0616de8acd79c39522e1d985dcd2e2daa0531c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19336 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 diff --git a/build/stm32f7xx_ll_rcc.d b/build/stm32f7xx_ll_rcc.d deleted file mode 100644 index 2860358..0000000 --- a/build/stm32f7xx_ll_rcc.d +++ /dev/null @@ -1,70 +0,0 @@ -build/stm32f7xx_ll_rcc.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/stm32f7xx_ll_rcc.lst b/build/stm32f7xx_ll_rcc.lst deleted file mode 100644 index a21b00e..0000000 --- a/build/stm32f7xx_ll_rcc.lst +++ /dev/null @@ -1,11469 +0,0 @@ -ARM GAS /tmp/ccAxGcTk.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_rcc.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c" - 19 .section .text.LL_RCC_DeInit,"ax",%progbits - 20 .align 1 - 21 .global LL_RCC_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 LL_RCC_DeInit: - 27 .LFB295: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @file stm32f7xx_ll_rcc.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief RCC LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ****************************************************************************** - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(USE_FULL_LL_DRIVER) - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Includes ------------------------------------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #include "stm32f7xx_ll_rcc.h" - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #ifdef USE_FULL_ASSERT - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #include "stm32_assert.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define assert_param(expr) ((void)0U) - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup STM32F7xx_LL_Driver - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(RCC) - ARM GAS /tmp/ccAxGcTk.s page 2 - - - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private types -------------------------------------------------------------*/ - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private variables ---------------------------------------------------------*/ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private constants ---------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private macros ------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Macros - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_USART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USART1_CLKSOURCE) \ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART2_CLKSOURCE) \ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART3_CLKSOURCE) \ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_USART6_CLKSOURCE)) - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_UART_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_UART4_CLKSOURCE) \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_UART5_CLKSOURCE) \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_UART7_CLKSOURCE) \ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_UART8_CLKSOURCE)) - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(I2C4) - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_I2C_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2C1_CLKSOURCE) \ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C2_CLKSOURCE) \ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C3_CLKSOURCE) \ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C4_CLKSOURCE)) - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_I2C_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2C1_CLKSOURCE) \ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C2_CLKSOURCE) \ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_I2C3_CLKSOURCE)) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* I2C4 */ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_LPTIM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LPTIM1_CLKSOURCE)) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SAI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SAI1_CLKSOURCE) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_SAI2_CLKSOURCE)) - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SDMMC2) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SDMMC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SDMMC1_CLKSOURCE) \ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** || ((__VALUE__) == LL_RCC_SDMMC2_CLKSOURCE)) - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SDMMC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SDMMC1_CLKSOURCE)) - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SDMMC2 */ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_RNG_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_RNG_CLKSOURCE)) - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_USB_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_USB_CLKSOURCE)) - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DFSDM1_Channel0) - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_CLKSOURCE)) - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DFSDM1_AUDIO_CLKSOURC - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_I2S_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_I2S1_CLKSOURCE)) - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAxGcTk.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(CEC) - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_CEC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_CEC_CLKSOURCE)) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* CEC */ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_DSI_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_DSI_CLKSOURCE)) - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_LTDC_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_LTDC_CLKSOURCE)) - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #define IS_LL_RCC_SPDIFRX_CLKSOURCE(__VALUE__) (((__VALUE__) == LL_RCC_SPDIFRX1_CLKSOURCE)) - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Private function prototypes -----------------------------------------------*/ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @defgroup RCC_LL_Private_Functions RCC Private functions - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void); - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency); - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency); - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency); - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(void); - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SAI(void); - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_48M(void); - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_DSI(void); - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_SAI(void); - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_48M(void); - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_LTDC(void); - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void); - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SAI(void); - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SPDIFRX(void); - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Exported functions --------------------------------------------------------*/ - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_Exported_Functions - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Init - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - ARM GAS /tmp/ccAxGcTk.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Reset the RCC clock configuration to the default reset state. - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note The default reset state of the clock configuration is given below: - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - HSI ON and used as system clock source - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - HSE, PLL, PLLI2S, PLLSAI OFF - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - AHB, APB1 and APB2 prescaler set to 1. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - CSS, MCO OFF - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - All interrupts disabled - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note This function doesn't modify the configuration of the - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - Peripheral clocks - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - LSI, LSE and RTC clocks - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval An ErrorStatus enumeration value: - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - SUCCESS: RCC registers are de-initialized - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - ERROR: not applicable - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ErrorStatus LL_RCC_DeInit(void) - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 28 .loc 1 163 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 8 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 0000 82B0 sub sp, sp, #8 - 34 .LCFI0: - 35 .cfi_def_cfa_offset 8 - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** __IO uint32_t vl_mask; - 36 .loc 1 164 3 view .LVU1 - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Set HSION bit */ - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_HSI_Enable(); - 37 .loc 1 167 3 view .LVU2 - 38 .LBB234: - 39 .LBI234: - 40 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @file stm32f7xx_ll_rcc.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Header file of RCC LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifndef __STM32F7xx_LL_RCC_H - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __STM32F7xx_LL_RCC_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifdef __cplusplus - ARM GAS /tmp/ccAxGcTk.s page 5 - - - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** extern "C" { - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/ - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #include "stm32f7xx.h" - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC) - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL RCC - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Variables RCC Private Variables - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16}; - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** typedef struct - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ - ARM GAS /tmp/ccAxGcTk.s page 6 - - - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef; - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These values could be modified in the user environment according to - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HW set-up. - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSE_VALUE) - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSE_VALUE */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSI_VALUE) - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */ - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSI_VALUE */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSE_VALUE) - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSE_VALUE */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSI_VALUE) - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSI_VALUE */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_CLOCK_VALUE) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_CLOCK_VALUE */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI1_CLOCK_VALUE 48000U /*!< Value of the SAI1_EXTCLK external oscillator in Hz - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI2_CLOCK_VALUE 48000U /*!< Value of the SAI2_EXTCLK external oscillator in Hz - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - ARM GAS /tmp/ccAxGcTk.s page 7 - - - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LSEDRIVE LSE oscillator drive capability - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_LOW 0x00000000U /*!< Xtal mode lower driving cap - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMHIGH RCC_BDCR_LSEDRV_0 /*!< Xtal mode medium high drivi - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMLOW RCC_BDCR_LSEDRV_1 /*!< Xtal mode medium low drivin - ARM GAS /tmp/ccAxGcTk.s page 8 - - - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_HIGH RCC_BDCR_LSEDRV /*!< Xtal mode higher driving ca - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ - ARM GAS /tmp/ccAxGcTk.s page 9 - - - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1 - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2 - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - ARM GAS /tmp/ccAxGcTk.s page 10 - - - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE cl - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1| - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for th - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be pro - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx_CLKSOURCE Peripheral USART clock source selection - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | 0x00000000U - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | 0x00000000U - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | 0x00000000U - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | 0x00000000U - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx_CLKSOURCE Peripheral UART clock source selection - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccAxGcTk.s page 11 - - - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | 0x00000000U) - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | 0x00000000U) - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | 0x00000000U) - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | 0x00000000U) - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx_CLKSOURCE Peripheral I2C clock source selection - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C1SEL|0x00000000U) /*!< PCLK1 - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_0 - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_1 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C2SEL|0x00000000U) /*!< PCLK1 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_0 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_1 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C3SEL|0x00000000U) /*!< PCLK1 - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_0 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_1 - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C4SEL|0x00000000U) /*!< PCLK1 - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_0 - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_1 - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LP - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock u - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock u - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTI - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI1SEL | 0x00000000U) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - ARM GAS /tmp/ccAxGcTk.s page 12 - - - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI1SEL_PLLSRC_SUPPORT) - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI1SEL_PLLSRC_SUPPORT */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI2SEL | 0x00000000U) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI2SEL_PLLSRC_SUPPORT) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI2SEL_PLLSRC_SUPPORT */ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx_CLKSOURCE Peripheral SDMMC clock source selection - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | 0x00000000U) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | (RCC_DCKCFGR2_SD - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | 0x00000000U) - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | (RCC_DCKCFGR2_SD - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as RNG clock s - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI clock used as RNG cloc - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as USB clock s - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI1 clock used as USB clo - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used as DSI byte - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR2_DSISEL /*!< PLL clock used as DSI byte lan - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - ARM GAS /tmp/ccAxGcTk.s page 13 - - - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_LSE 0x00000000U /*!< LSE oscillator clock - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 RCC_DCKCFGR2_CECSEL /*!< HSI oscillator clock - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock u - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator cl - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 0x00000000U /*!< SAI1 clock used as D - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 RCC_DCKCFGR1_ADFSDM1SEL /*!< SAI2 clock used as D - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR1_DFSDM1SEL /*!< System clock used as - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx Peripheral USART get clock source - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE RCC_DCKCFGR2_USART1SEL /*!< USART1 Clock source selectio - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE RCC_DCKCFGR2_USART2SEL /*!< USART2 Clock source selectio - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE RCC_DCKCFGR2_USART3SEL /*!< USART3 Clock source selectio - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE RCC_DCKCFGR2_USART6SEL /*!< USART6 Clock source selectio - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - ARM GAS /tmp/ccAxGcTk.s page 14 - - - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx Peripheral UART get clock source - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE RCC_DCKCFGR2_UART4SEL /*!< UART4 Clock source selection - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE RCC_DCKCFGR2_UART5SEL /*!< UART5 Clock source selection - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE RCC_DCKCFGR2_UART7SEL /*!< UART7 Clock source selection - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE RCC_DCKCFGR2_UART8SEL /*!< UART8 Clock source selection - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx Peripheral I2C get clock source - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE RCC_DCKCFGR2_I2C1SEL /*!< I2C1 Clock source selection * - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE RCC_DCKCFGR2_I2C2SEL /*!< I2C2 Clock source selection * - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE RCC_DCKCFGR2_I2C3SEL /*!< I2C3 Clock source selection * - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE RCC_DCKCFGR2_I2C4SEL /*!< I2C4 Clock source selection * - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selectio - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR1_SAI1SEL /*!< SAI1 Clock source selection */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR1_SAI2SEL /*!< SAI2 Clock source selection */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx Peripheral SDMMC get clock source - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE RCC_DCKCFGR2_SDMMC1SEL /*!< SDMMC1 Clock source selectio - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE RCC_DCKCFGR2_SDMMC2SEL /*!< SDMMC2 Clock source selectio - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccAxGcTk.s page 15 - - - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source sel - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< RNG Clock source selection */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< USB Clock source selection */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */ - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S Clock source selection */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR1_ADFSDM1SEL /*!< DFSDM Audio Clock source se - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR1_DFSDM1SEL /*!< DFSDM Clock source selection - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - ARM GAS /tmp/ccAxGcTk.s page 16 - - - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR2_DSISEL /*!< DSI Clock source selection */ - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR1_PLLSAIDIVR /*!< LTDC Clock source selection - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE RCC_PLLI2SCFGR_PLLI2SP /*!< SPDIFRX Clock source select - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used a - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used a - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divide - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR1_TIMPRE /*!< Timers clock to four - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL e - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccAxGcTk.s page 17 - - - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI divisio - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI divisio - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI divisio - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI divisio - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI divisio - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - ARM GAS /tmp/ccAxGcTk.s page 18 - - - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL d - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL d - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PL - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL di - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL di - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL di - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL di - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccAxGcTk.s page 19 - - - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spe - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spect - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ) - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division fact - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division fact - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division fact - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division f - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR1_PLLI2SDIVQ_0 /*!< PLLI2S division f - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR1_PLLI2SDIVQ_1 /*!< PLLI2S division f - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR1_PLLI2SDIVQ_1 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR1_PLLI2SDIVQ_2 /*!< PLLI2S division f - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR1_PLLI2SDIVQ_3 /*!< PLLI2S division f - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR1_PLLI2SDIVQ_4 /*!< PLLI2S division f - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - ARM GAS /tmp/ccAxGcTk.s page 20 - - - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3) - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR) - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RC - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP) - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PL - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division fact - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division fact - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division fact - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division fact - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division fact - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - ARM GAS /tmp/ccAxGcTk.s page 21 - - - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ) - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR1_PLLSAIDIVQ_0 /*!< PLLSAI division f - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR1_PLLSAIDIVQ_1 /*!< PLLSAI division f - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR1_PLLSAIDIVQ_1 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR1_PLLSAIDIVQ_2 /*!< PLLSAI division f - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR1_PLLSAIDIVQ_3 /*!< PLLSAI division f - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR1_PLLSAIDIVQ_4 /*!< PLLSAI division fa - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3) - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR) - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RC - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccAxGcTk.s page 22 - - - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR) - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for P - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR1_PLLSAIDIVR_0 /*!< PLLSAI division fac -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR1_PLLSAIDIVR_1 /*!< PLLSAI division fac -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVR_1 | RCC_DCKCFGR1_PLLSAIDIVR_0) -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP) -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division fact -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division fact -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/ -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Write a value in RCC register -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be written -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Read a value in RCC register -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be read -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Register value -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAxGcTk.s page 23 - - -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency on system domain -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ()); -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 - ARM GAS /tmp/ccAxGcTk.s page 24 - - -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLP__ This parameter can be one of the following values: -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ( -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U)) -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ()); -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 - ARM GAS /tmp/ccAxGcTk.s page 25 - - -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLQ__ This parameter can be one of the following values: -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos )) - ARM GAS /tmp/ccAxGcTk.s page 26 - - -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on DSI -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 - ARM GAS /tmp/ccAxGcTk.s page 27 - - -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for SAI1 and SAI2 domains -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 - ARM GAS /tmp/ccAxGcTk.s page 28 - - -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIQ__ This parameter can be one of the following values: -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVQ__ This parameter can be one of the following values: -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 - ARM GAS /tmp/ccAxGcTk.s page 29 - - -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDI -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCF -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ()); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 - ARM GAS /tmp/ccAxGcTk.s page 30 - - -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIP__ This parameter can be one of the following values: -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUT -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U ) * 2U)) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAxGcTk.s page 31 - - -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 - ARM GAS /tmp/ccAxGcTk.s page 32 - - -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIR__ This parameter can be one of the following values: -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVR__ This parameter can be one of the following values: -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAID -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__P -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for SAI1 and SAI2 domains -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 - ARM GAS /tmp/ccAxGcTk.s page 33 - - -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SQ__ This parameter can be one of the following values: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 - ARM GAS /tmp/ccAxGcTk.s page 34 - - -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SDIVQ__ This parameter can be one of the following values: -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__, __PLLI2SDI -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ__) >> RCC_DCKCF -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ()); -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 - ARM GAS /tmp/ccAxGcTk.s page 35 - - -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SP__ This parameter can be one of the following values: -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 - ARM GAS /tmp/ccAxGcTk.s page 36 - - -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__I -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U)) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ()); -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 - ARM GAS /tmp/ccAxGcTk.s page 37 - - -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SR__ This parameter can be one of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUT -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos)) -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __AHBPRESCALER__ This parameter can be one of the following values: -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz) -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1) -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB1PRESCALER__ This parameter can be one of the following values: -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz) - ARM GAS /tmp/ccAxGcTk.s page 38 - - -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2) -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB2PRESCALER__ This parameter can be one of the following values: -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz) -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/ -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable the Clock Security System. -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON); -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP); -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None - ARM GAS /tmp/ccAxGcTk.s page 39 - - -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON) -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void) -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON); -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON) -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSI oscillator -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void) - 41 .loc 2 2010 22 view .LVU3 - 42 .LBB235: -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION); - 43 .loc 2 2012 3 view .LVU4 - 44 0002 224A ldr r2, .L7 - 45 0004 1368 ldr r3, [r2] - ARM GAS /tmp/ccAxGcTk.s page 40 - - - 46 0006 43F00103 orr r3, r3, #1 - 47 000a 1360 str r3, [r2] - 48 .LBE235: - 49 .LBE234: - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for HSI READY bit */ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_HSI_IsReady() != 1U) - 50 .loc 1 170 3 view .LVU5 - 51 .L2: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 52 .loc 1 171 4 view .LVU6 - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 53 .loc 1 170 30 discriminator 1 view .LVU7 - 54 .LBB236: - 55 .LBI236: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSI oscillator -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void) -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION); -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSI clock is ready -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) - 56 .loc 2 2030 26 view .LVU8 - 57 .LBB237: -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); - 58 .loc 2 2032 3 view .LVU9 - 59 .loc 2 2032 11 is_stmt 0 view .LVU10 - 60 000c 1F4B ldr r3, .L7 - 61 000e 1B68 ldr r3, [r3] - 62 .LBE237: - 63 .LBE236: - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 64 .loc 1 170 30 discriminator 1 view .LVU11 - 65 0010 13F0020F tst r3, #2 - 66 0014 FAD0 beq .L2 - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset CFGR register */ - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(CFGR, 0x00000000U); - 67 .loc 1 174 3 is_stmt 1 view .LVU12 - 68 0016 1D4B ldr r3, .L7 - 69 0018 0022 movs r2, #0 - 70 001a 9A60 str r2, [r3, #8] - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Read CR register */ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** vl_mask = LL_RCC_ReadReg(CR); - ARM GAS /tmp/ccAxGcTk.s page 41 - - - 71 .loc 1 177 3 view .LVU13 - 72 .loc 1 177 13 is_stmt 0 view .LVU14 - 73 001c 1A68 ldr r2, [r3] - 74 .loc 1 177 11 view .LVU15 - 75 001e 0192 str r2, [sp, #4] - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset HSEON, HSEBYP, PLLON, CSSON, PLLI2SON and PLLSAION bits */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** CLEAR_BIT(vl_mask, (RCC_CR_HSEON | RCC_CR_HSEBYP | RCC_CR_PLLON | RCC_CR_CSSON | RCC_CR_PLLSAION - 76 .loc 1 180 3 is_stmt 1 view .LVU16 - 77 0020 0199 ldr r1, [sp, #4] - 78 0022 1B4A ldr r2, .L7+4 - 79 0024 0A40 ands r2, r2, r1 - 80 0026 0192 str r2, [sp, #4] - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Write new value in CR register */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(CR, vl_mask); - 81 .loc 1 183 3 view .LVU17 - 82 0028 019A ldr r2, [sp, #4] - 83 002a 1A60 str r2, [r3] - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Set HSITRIM bits to the reset value*/ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_HSI_SetCalibTrimming(0x10U); - 84 .loc 1 186 3 view .LVU18 - 85 .LVL0: - 86 .LBB238: - 87 .LBI238: -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration value -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HSITRIM and the factory trim value -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSI Calibration trimming -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value, -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 % -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Value Between Min_Data = 0 and Max_Data = 31 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) - 88 .loc 2 2056 22 view .LVU19 - 89 .LBB239: -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); - 90 .loc 2 2058 3 view .LVU20 - 91 002c 1A68 ldr r2, [r3] - 92 002e 22F0F802 bic r2, r2, #248 - ARM GAS /tmp/ccAxGcTk.s page 42 - - - 93 0032 42F08002 orr r2, r2, #128 - 94 0036 1A60 str r2, [r3] - 95 .LVL1: - 96 .loc 2 2058 3 is_stmt 0 view .LVU21 - 97 .LBE239: - 98 .LBE238: - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for PLL READY bit to be reset */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_PLL_IsReady() != 0U) - 99 .loc 1 189 3 is_stmt 1 view .LVU22 - 100 .L3: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 101 .loc 1 190 4 view .LVU23 - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 102 .loc 1 189 30 discriminator 1 view .LVU24 - 103 .LBB240: - 104 .LBI240: -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration trimming -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0 and Max_Data = 31 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal. -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Enable -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void) -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal. -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Disable -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void) -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAxGcTk.s page 43 - - -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass). -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass). -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set LSE oscillator drive capability -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note The oscillator is in Xtal mode when it is not in bypass mode. -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_SetDriveCapability -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LSEDrive This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive) -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSEDRV, LSEDrive); -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LSE oscillator drive capability -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_GetDriveCapability -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void) -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSEDRV)); -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccAxGcTk.s page 44 - - -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable LSI Oscillator -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable LSI Oscillator -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void) -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSI is Ready -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure the system clock source -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None - ARM GAS /tmp/ccAxGcTk.s page 45 - - -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the system clock source -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set AHB prescaler -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB1 prescaler -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB2 prescaler - ARM GAS /tmp/ccAxGcTk.s page 46 - - -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get AHB prescaler -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB1 prescaler -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB2 prescaler -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 - ARM GAS /tmp/ccAxGcTk.s page 47 - - -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure MCOx -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO1PRE LL_RCC_ConfigMCO\n -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2 LL_RCC_ConfigMCO\n -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2PRE LL_RCC_ConfigMCO -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values: -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSE -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_HSE -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxPrescaler This parameter can be one of the following values: -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_1 -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_2 -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_3 -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_4 -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_5 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_1 -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_2 -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_3 -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_4 -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_5 -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USARTx clock source - ARM GAS /tmp/ccAxGcTk.s page 48 - - -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_SetUSARTClockSource\n -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_SetUSARTClockSource\n -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_SetUSARTClockSource\n -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_SetUSARTClockSource -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTxSource This parameter can be one of the following values: -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t USARTxSource) -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (USARTxSource >> 16U), (USARTxSource & 0x0000FFFFU)); -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure UARTx clock source -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_SetUARTClockSource\n -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_SetUARTClockSource\n -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_SetUARTClockSource\n -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_SetUARTClockSource -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTxSource This parameter can be one of the following values: -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUARTClockSource(uint32_t UARTxSource) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (UARTxSource >> 16U), (UARTxSource & 0x0000FFFFU)); -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAxGcTk.s page 49 - - -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2Cx clock source -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_SetI2CClockSource\n -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_SetI2CClockSource\n -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_SetI2CClockSource\n -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_SetI2CClockSource -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2CxSource This parameter can be one of the following values: -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t I2CxSource) -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (I2CxSource & 0xFFFF0000U), (I2CxSource << 16U)); -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure LPTIMx clock source -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMxSource This parameter can be one of the following values: -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource); -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SAIx clock source -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_SetSAIClockSource\n -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_SetSAIClockSource -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIxSource This parameter can be one of the following values: -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) - ARM GAS /tmp/ccAxGcTk.s page 50 - - -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource) -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U)); -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SDMMC clock source -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_SetSDMMCClockSource\n -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_SetSDMMCClockSource -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCxSource This parameter can be one of the following values: -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSDMMCClockSource(uint32_t SDMMCxSource) -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (SDMMCxSource & 0xFFFF0000U), (SDMMCxSource << 16U)); -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure 48Mhz domain clock source -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48MxSource This parameter can be one of the following values: -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource) -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource); -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure RNG clock source -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGxSource This parameter can be one of the following values: -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource); -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USB clock source -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values: - ARM GAS /tmp/ccAxGcTk.s page 51 - - -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource); -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure CEC clock source -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source) -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source); -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2S clock source -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DSI clock source -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_SetDSIClockSource -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source) -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_DSISEL, Source); -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Audio clock source -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_SetDFSDMAudioClockSource -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: - ARM GAS /tmp/ccAxGcTk.s page 52 - - -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source) -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_ADFSDM1SEL, Source); -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Kernel clock source -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_SetDFSDMClockSource -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_DFSDM1SEL, Source); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USARTx clock source -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_GetUSARTClockSource\n -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_GetUSARTClockSource\n -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_GetUSARTClockSource\n -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_GetUSARTClockSource -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTx This parameter can be one of the following values: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t USARTx) -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USARTx) | (USARTx << 16U)); -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAxGcTk.s page 53 - - -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get UARTx clock source -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_GetUARTClockSource\n -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_GetUARTClockSource\n -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_GetUARTClockSource\n -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_GetUARTClockSource -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTx This parameter can be one of the following values: -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUARTClockSource(uint32_t UARTx) -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, UARTx) | (UARTx << 16U)); -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2Cx clock source -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_GetI2CClockSource\n -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_GetI2CClockSource\n -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_GetI2CClockSource\n -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_GetI2CClockSource -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Cx This parameter can be one of the following values: -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE (*) -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) - ARM GAS /tmp/ccAxGcTk.s page 54 - - -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t I2Cx) -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)((READ_BIT(RCC->DCKCFGR2, I2Cx) >> 16U) | I2Cx); -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LPTIMx clock source -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMx This parameter can be one of the following values: -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)); -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIx clock source -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_GetSAIClockSource\n -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_GetSAIClockSource -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIx This parameter can be one of the following values: -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx) -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, SAIx) >> 16U | SAIx); -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SDMMCx clock source -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_GetSDMMCClockSource\n -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_GetSDMMCClockSource -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCx This parameter can be one of the following values: -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE (*) -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccAxGcTk.s page 55 - - -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSDMMCClockSource(uint32_t SDMMCx) -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDMMCx) >> 16U | SDMMCx); -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get 48Mhz domain clock source -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48Mx This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx) -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx)); -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RNGx clock source -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGx This parameter can be one of the following values: -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx)); -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USBx clock source -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values: -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx)); -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get CEC Clock Source - ARM GAS /tmp/ccAxGcTk.s page 56 - - -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CECx This parameter can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx) -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx)); -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2S Clock Source -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Sx This parameter can be one of the following values: -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx)); -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_GetDFSDMAudioClockSource -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx) -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_GetDFSDMClockSource -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx) -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAxGcTk.s page 57 - - -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DSI Clock Source -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_GetDSIClockSource -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DSIx This parameter can be one of the following values: -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx) -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, DSIx)); -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set RTC Clock Source -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed anymore unless -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * set). The BDRST bit can be used to reset them. -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RTC Clock Source -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccAxGcTk.s page 58 - - -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable RTC -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_EnableRTC -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void) -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable RTC -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_DisableRTC -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void) -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Force the Backup domain reset -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Release the Backup domain reset -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSE Prescalers for RTC Clock -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 - ARM GAS /tmp/ccAxGcTk.s page 59 - - -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler) -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler); -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSE Prescalers for RTC Clock -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 - ARM GAS /tmp/ccAxGcTk.s page 60 - - -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE)); -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set Timers Clock Prescalers -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_SetTIMPrescaler -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler) -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE, Prescaler); -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Timers Clock Prescalers -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_GetTIMPrescaler -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void) -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE)); -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - ARM GAS /tmp/ccAxGcTk.s page 61 - - -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLL -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void) -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON); -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLL -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void) -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLL Ready -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) - 105 .loc 2 3153 26 view .LVU25 - 106 .LBB241: -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); - 107 .loc 2 3155 3 view .LVU26 - 108 .loc 2 3155 11 is_stmt 0 view .LVU27 - 109 0038 144B ldr r3, .L7 - 110 003a 1B68 ldr r3, [r3] - 111 .LBE241: - 112 .LBE240: - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 113 .loc 1 189 30 discriminator 1 view .LVU28 - 114 003c 13F0007F tst r3, #33554432 - 115 0040 FAD1 bne .L3 - 116 .L4: - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for PLLI2S READY bit to be reset */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_PLLI2S_IsReady() != 0U) - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 117 .loc 1 194 4 is_stmt 1 view .LVU29 - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 118 .loc 1 193 33 discriminator 1 view .LVU30 - 119 .LBB242: - 120 .LBI242: -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain - ARM GAS /tmp/ccAxGcTk.s page 62 - - -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLL is disabled -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 - ARM GAS /tmp/ccAxGcTk.s page 63 - - -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for 48Mhz domain clock -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLL is disabled -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDMMC1 -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 - ARM GAS /tmp/ccAxGcTk.s page 64 - - -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 - ARM GAS /tmp/ccAxGcTk.s page 65 - - -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ); -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for DSI clock -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for DSI -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 - ARM GAS /tmp/ccAxGcTk.s page 66 - - -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL clock source -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLSource This parameter can be one of the following values: - ARM GAS /tmp/ccAxGcTk.s page 67 - - -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource); -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the oscillator used as PLL clock source. -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL multiplication factor for VCO -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLP -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void) -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP)); -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLQ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLL48MCLK selected for USB, RNG, SDMMC (48 MHz clock) -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 - ARM GAS /tmp/ccAxGcTk.s page 68 - - -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void) -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ)); -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLR -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLCLK (system clock) -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void) -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR)); -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Division factor for the main PLL and other PLL -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 - ARM GAS /tmp/ccAxGcTk.s page 69 - - -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure Spread Spectrum used for PLL -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These bits must be written before enabling PLL -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_ConfigSpreadSpectrum\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR INCSTEP LL_RCC_PLL_ConfigSpreadSpectrum\n -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR SPREADSEL LL_RCC_PLL_ConfigSpreadSpectrum -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Mod Between Min_Data=0 and Max_Data=8191 -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Inc Between Min_Data=0 and Max_Data=32767 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Sel This parameter can be one of the following values: -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER - ARM GAS /tmp/ccAxGcTk.s page 70 - - -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigSpreadSpectrum(uint32_t Mod, uint32_t Inc, uint32_t Sel) -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->SSCGR, RCC_SSCGR_MODPER | RCC_SSCGR_INCSTEP | RCC_SSCGR_SPREADSEL, Mod | (Inc << -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Modulation Period for PLL -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_GetPeriodModulation -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=8191 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetPeriodModulation(void) -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_MODPER)); -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Incrementation Step for PLL -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR INCSTEP LL_RCC_PLL_GetStepIncrementation -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=32767 -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetStepIncrementation(void) -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_INCSTEP) >> RCC_SSCGR_INCSTEP_Pos); -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Selection for PLL -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SPREADSEL LL_RCC_PLL_GetSpreadSelection -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetSpreadSelection(void) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_SPREADSEL)); -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Spread Spectrum for PLL. -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Enable -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Enable(void) -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Spread Spectrum for PLL. -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Disable -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccAxGcTk.s page 71 - - -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Disable(void) -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLI2S PLLI2S -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLI2S -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Enable -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLI2SON); -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLI2S -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Disable -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLI2S Ready -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SRDY LL_RCC_PLLI2S_IsReady -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) - 121 .loc 2 3711 26 view .LVU31 - 122 .LBB243: -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) == (RCC_CR_PLLI2SRDY)); - 123 .loc 2 3713 3 view .LVU32 - 124 .loc 2 3713 11 is_stmt 0 view .LVU33 - 125 0042 124B ldr r3, .L7 - 126 0044 1B68 ldr r3, [r3] - 127 .LBE243: - 128 .LBE242: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 129 .loc 1 193 33 discriminator 1 view .LVU34 - 130 0046 13F0006F tst r3, #134217728 - 131 004a FAD1 bne .L4 - 132 .L5: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Wait for PLLSAI READY bit to be reset */ - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** while(LL_RCC_PLLSAI_IsReady() != 0U) - ARM GAS /tmp/ccAxGcTk.s page 72 - - - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 133 .loc 1 198 4 is_stmt 1 view .LVU35 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 134 .loc 1 197 33 discriminator 1 view .LVU36 - 135 .LBB244: - 136 .LBI244: -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SAI1 and SAI2 domain clock -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLLI2S is disabled -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SAI1 and SAI2 -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SAI\n -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SAI\n -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_SAI\n -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_ConfigDomain_SAI -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 - ARM GAS /tmp/ccAxGcTk.s page 73 - - -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVQ This parameter can be one of the following values: -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 - ARM GAS /tmp/ccAxGcTk.s page 74 - - -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SQ, PLLN << RCC_PLLI2SCF -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ, PLLDIVQ); -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SPDIFRX domain clock -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLLI2S is disabled -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SPDIFRX -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_ConfigDomain_SPDIFRX -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 - ARM GAS /tmp/ccAxGcTk.s page 75 - - -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccAxGcTk.s page 76 - - -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PL -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SP, PLLN << RCC_PLLI2SCF -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for I2S1 domain clock -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLLI2S is disabled -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for I2S -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_I2S\n -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_I2S\n -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_I2S -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 - ARM GAS /tmp/ccAxGcTk.s page 77 - - -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SR, PLLN << RCC_PLLI2SCF -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL multiplication factor for VCO -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_GetN -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetN(void) -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SQ -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_GetQ -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 - ARM GAS /tmp/ccAxGcTk.s page 78 - - -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetQ(void) -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ)); -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SR -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLI2SCLK (I2S clock) -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_GetR -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetR(void) -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR)); -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SP -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLSPDIFRXCLK (SPDIFRX clock) -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_GetP -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -4093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -4094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -4095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -4096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetP(void) -4098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SP)); -4100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ -4102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SDIVQ -4105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used PLLSAI1CLK, PLLSAI2CLK selected (SAI1 and SAI2 clock) -4106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_GetDIVQ - ARM GAS /tmp/ccAxGcTk.s page 79 - - -4107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -4109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -4110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -4111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -4112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -4113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -4114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -4115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -4116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -4117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -4118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -4119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -4120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -4121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -4122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -4123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -4124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -4125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -4126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -4127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -4128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -4129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -4130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -4131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -4132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -4133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -4134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -4135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -4136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -4137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -4138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -4139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -4140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVQ(void) -4142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ)); -4144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -4148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLSAI PLLSAI -4151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -4152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLSAI -4156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Enable -4157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Enable(void) -4160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLSAION); -4162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccAxGcTk.s page 80 - - -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLSAI -4166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Disable -4167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Disable(void) -4170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); -4172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLSAI Ready -4176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAIRDY LL_RCC_PLLSAI_IsReady -4177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -4178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_IsReady(void) - 137 .loc 2 4179 26 view .LVU37 - 138 .LBB245: -4180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) == (RCC_CR_PLLSAIRDY)); - 139 .loc 2 4181 3 view .LVU38 - 140 .loc 2 4181 11 is_stmt 0 view .LVU39 - 141 004c 0F4B ldr r3, .L7 - 142 004e 1B68 ldr r3, [r3] - 143 .LBE245: - 144 .LBE244: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** {} - 145 .loc 1 197 33 discriminator 1 view .LVU40 - 146 0050 13F0005F tst r3, #536870912 - 147 0054 FAD1 bne .L5 - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset PLLCFGR register */ - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(PLLCFGR, 0x24003010U); - 148 .loc 1 201 3 is_stmt 1 view .LVU41 - 149 0056 0D4B ldr r3, .L7 - 150 0058 0E4A ldr r2, .L7+8 - 151 005a 5A60 str r2, [r3, #4] - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset PLLI2SCFGR register */ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(PLLI2SCFGR, 0x24003000U); - 152 .loc 1 204 3 view .LVU42 - 153 005c 103A subs r2, r2, #16 - 154 005e C3F88420 str r2, [r3, #132] - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset PLLSAICFGR register */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_WriteReg(PLLSAICFGR, 0x24003000U); - 155 .loc 1 207 3 view .LVU43 - 156 0062 C3F88820 str r2, [r3, #136] - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Disable all interrupts */ - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** CLEAR_BIT(RCC->CIR, RCC_CIR_LSIRDYIE | RCC_CIR_LSERDYIE | RCC_CIR_HSIRDYIE | RCC_CIR_HSERDYIE | R - 157 .loc 1 210 3 view .LVU44 - 158 0066 DA68 ldr r2, [r3, #12] - 159 0068 22F4FE42 bic r2, r2, #32512 - 160 006c DA60 str r2, [r3, #12] - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Clear all interrupt flags */ - ARM GAS /tmp/ccAxGcTk.s page 81 - - - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SET_BIT(RCC->CIR, RCC_CIR_LSIRDYC | RCC_CIR_LSERDYC | RCC_CIR_HSIRDYC | RCC_CIR_HSERDYC | RCC_CIR - 161 .loc 1 213 3 view .LVU45 - 162 006e DA68 ldr r2, [r3, #12] - 163 0070 42F47F02 orr r2, r2, #16711680 - 164 0074 DA60 str r2, [r3, #12] - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Clear LSION bit */ - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); - 165 .loc 1 216 3 view .LVU46 - 166 0076 5A6F ldr r2, [r3, #116] - 167 0078 22F00102 bic r2, r2, #1 - 168 007c 5A67 str r2, [r3, #116] - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Reset all CSR flags */ - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SET_BIT(RCC->CSR, RCC_CSR_RMVF); - 169 .loc 1 219 3 view .LVU47 - 170 007e 5A6F ldr r2, [r3, #116] - 171 0080 42F08072 orr r2, r2, #16777216 - 172 0084 5A67 str r2, [r3, #116] - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return SUCCESS; - 173 .loc 1 221 3 view .LVU48 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 174 .loc 1 222 1 is_stmt 0 view .LVU49 - 175 0086 0020 movs r0, #0 - 176 0088 02B0 add sp, sp, #8 - 177 .LCFI1: - 178 .cfi_def_cfa_offset 0 - 179 @ sp needed - 180 008a 7047 bx lr - 181 .L8: - 182 .align 2 - 183 .L7: - 184 008c 00380240 .word 1073887232 - 185 0090 FFFFF2EA .word -353173505 - 186 0094 10300024 .word 603992080 - 187 .cfi_endproc - 188 .LFE295: - 190 .section .text.LL_RCC_GetCECClockFreq,"ax",%progbits - 191 .align 1 - 192 .global LL_RCC_GetCECClockFreq - 193 .syntax unified - 194 .thumb - 195 .thumb_func - 197 LL_RCC_GetCECClockFreq: - 198 .LVL2: - 199 .LFB305: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_EF_Get_Freq - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * and different peripheral clocks available on the device. - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is HSI, function returns values based on HSI_VALUE(**) - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is HSE, function returns values based on HSE_VALUE(***) - ARM GAS /tmp/ccAxGcTk.s page 82 - - - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note If SYSCLK source is PLL, function returns values based on HSE_VALUE(***) - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * or HSI_VALUE(**) multiplied/divided by the PLL factors. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note (**) HSI_VALUE is a constant defined in this file (default value - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * 16 MHz) but the real value may vary depending on the variations - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * in voltage and temperature. - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note (***) HSE_VALUE is a constant defined in this file (default value - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * frequency of the crystal used. Otherwise, this function may - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * have wrong result. - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note The result of this function could be incorrect when using fractional - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * value for HSE crystal. - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note This function can be used by the user application to compute the - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * baud-rate for the communication peripherals or configure other parameters. - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return the frequencies of different on chip clocks; System, AHB, APB1 and APB2 buses c - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @note Each time SYSCLK, HCLK, PCLK1 and/or PCLK2 clock changes, this function - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * must be called to update structure fields. Otherwise, any - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * configuration based on this function will be incorrect. - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param RCC_Clocks pointer to a @ref LL_RCC_ClocksTypeDef structure which will hold the clocks - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval None - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** void LL_RCC_GetSystemClocksFreq(LL_RCC_ClocksTypeDef *RCC_Clocks) - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->SYSCLK_Frequency = RCC_GetSystemClockFreq(); - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* HCLK clock frequency */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->HCLK_Frequency = RCC_GetHCLKClockFreq(RCC_Clocks->SYSCLK_Frequency); - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK1 clock frequency */ - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->PCLK1_Frequency = RCC_GetPCLK1ClockFreq(RCC_Clocks->HCLK_Frequency); - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK2 clock frequency */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** RCC_Clocks->PCLK2_Frequency = RCC_GetPCLK2ClockFreq(RCC_Clocks->HCLK_Frequency); - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return USARTx clock frequency - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param USARTxSource This parameter can be one of the following values: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART1_CLKSOURCE - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART2_CLKSOURCE - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART3_CLKSOURCE - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USART6_CLKSOURCE - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval USART clock frequency (in Hz) - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetUSARTClockFreq(uint32_t USARTxSource) - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_USART_CLKSOURCE(USARTxSource)); - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (USARTxSource == LL_RCC_USART1_CLKSOURCE) - ARM GAS /tmp/ccAxGcTk.s page 83 - - - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART1CLK clock frequency */ - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_SYSCLK: /* USART1 Clock is System Clock */ - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_HSI: /* USART1 Clock is HSI Osc. */ - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_LSE: /* USART1 Clock is LSE Osc. */ - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART1_CLKSOURCE_PCLK2: /* USART1 Clock is PCLK2 */ - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (USARTxSource == LL_RCC_USART2_CLKSOURCE) - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART2CLK clock frequency */ - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_SYSCLK: /* USART2 Clock is System Clock */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_HSI: /* USART2 Clock is HSI Osc. */ - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_LSE: /* USART2 Clock is LSE Osc. */ - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART2_CLKSOURCE_PCLK1: /* USART2 Clock is PCLK1 */ - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 84 - - - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (USARTxSource == LL_RCC_USART6_CLKSOURCE) - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART6CLK clock frequency */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_SYSCLK: /* USART6 Clock is System Clock */ - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_HSI: /* USART6 Clock is HSI Osc. */ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_LSE: /* USART6 Clock is LSE Osc. */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART6_CLKSOURCE_PCLK2: /* USART6 Clock is PCLK2 */ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (USARTxSource == LL_RCC_USART3_CLKSOURCE) - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USART3CLK clock frequency */ - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSARTClockSource(USARTxSource)) - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_SYSCLK: /* USART3 Clock is System Clock */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetSystemClockFreq(); - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_HSI: /* USART3 Clock is HSI Osc. */ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = HSI_VALUE; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_LSE: /* USART3 Clock is LSE Osc. */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = LSE_VALUE; - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USART3_CLKSOURCE_PCLK1: /* USART3 Clock is PCLK1 */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - ARM GAS /tmp/ccAxGcTk.s page 85 - - - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return usart_frequency; - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return UARTx clock frequency - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param UARTxSource This parameter can be one of the following values: - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART4_CLKSOURCE - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART5_CLKSOURCE - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART7_CLKSOURCE - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_UART8_CLKSOURCE - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval UART clock frequency (in Hz) - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetUARTClockFreq(uint32_t UARTxSource) - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_UART_CLKSOURCE(UARTxSource)); - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (UARTxSource == LL_RCC_UART4_CLKSOURCE) - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART4CLK clock frequency */ - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_SYSCLK: /* UART4 Clock is System Clock */ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_HSI: /* UART4 Clock is HSI Osc. */ - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_LSE: /* UART4 Clock is LSE Osc. */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART4_CLKSOURCE_PCLK1: /* UART4 Clock is PCLK1 */ - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (UARTxSource == LL_RCC_UART5_CLKSOURCE) - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART5CLK clock frequency */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - ARM GAS /tmp/ccAxGcTk.s page 86 - - - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_SYSCLK: /* UART5 Clock is System Clock */ - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_HSI: /* UART5 Clock is HSI Osc. */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_LSE: /* UART5 Clock is LSE Osc. */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART5_CLKSOURCE_PCLK1: /* UART5 Clock is PCLK1 */ - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (UARTxSource == LL_RCC_UART7_CLKSOURCE) - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART7CLK clock frequency */ - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_SYSCLK: /* UART7 Clock is System Clock */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_HSI: /* UART7 Clock is HSI Osc. */ - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_LSE: /* UART7 Clock is LSE Osc. */ - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART7_CLKSOURCE_PCLK1: /* UART7 Clock is PCLK1 */ - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (UARTxSource == LL_RCC_UART8_CLKSOURCE) - ARM GAS /tmp/ccAxGcTk.s page 87 - - - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* UART8CLK clock frequency */ - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUARTClockSource(UARTxSource)) - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_SYSCLK: /* UART8 Clock is System Clock */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetSystemClockFreq(); - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_HSI: /* UART8 Clock is HSI Osc. */ - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = HSI_VALUE; - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_LSE: /* UART8 Clock is LSE Osc. */ - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = LSE_VALUE; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_UART8_CLKSOURCE_PCLK1: /* UART8 Clock is PCLK1 */ - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uart_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return uart_frequency; - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return I2Cx clock frequency - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param I2CxSource This parameter can be one of the following values: - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C1_CLKSOURCE - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C2_CLKSOURCE - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C3_CLKSOURCE - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2C4_CLKSOURCE (*) - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * (*) value not defined in all devices. - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval I2C clock frequency (in Hz) - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that HSI oscillator is not ready - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetI2CClockFreq(uint32_t I2CxSource) - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_I2C_CLKSOURCE(I2CxSource)); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (I2CxSource == LL_RCC_I2C1_CLKSOURCE) - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C1 CLK clock frequency */ - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_SYSCLK: /* I2C1 Clock is System Clock */ - ARM GAS /tmp/ccAxGcTk.s page 88 - - - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_HSI: /* I2C1 Clock is HSI Osc. */ - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C1_CLKSOURCE_PCLK1: /* I2C1 Clock is PCLK1 */ - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (I2CxSource == LL_RCC_I2C2_CLKSOURCE) - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C2 CLK clock frequency */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C2_CLKSOURCE_SYSCLK: /* I2C2 Clock is System Clock */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C2_CLKSOURCE_HSI: /* I2C2 Clock is HSI Osc. */ - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C2_CLKSOURCE_PCLK1: /* I2C2 Clock is PCLK1 */ - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else if (I2CxSource == LL_RCC_I2C3_CLKSOURCE) - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C3 CLK clock frequency */ - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_SYSCLK: /* I2C3 Clock is System Clock */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_HSI: /* I2C3 Clock is HSI Osc. */ - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C3_CLKSOURCE_PCLK1: /* I2C3 Clock is PCLK1 */ - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - ARM GAS /tmp/ccAxGcTk.s page 89 - - - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(I2C4) - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (I2CxSource == LL_RCC_I2C4_CLKSOURCE) - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2C4 CLK clock frequency */ - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2CClockSource(I2CxSource)) - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C4_CLKSOURCE_SYSCLK: /* I2C4 Clock is System Clock */ - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetSystemClockFreq(); - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C4_CLKSOURCE_HSI: /* I2C4 Clock is HSI Osc. */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = HSI_VALUE; - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2C4_CLKSOURCE_PCLK1: /* I2C4 Clock is PCLK1 */ - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2c_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #else - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Nothing to do */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* I2C4 */ - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return i2c_frequency; - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return I2Sx clock frequency - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param I2SxSource This parameter can be one of the following values: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_I2S1_CLKSOURCE - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval I2S clock frequency (in Hz) - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that PLLI2S oscillator is not ready - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetI2SClockFreq(uint32_t I2SxSource) - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_I2S_CLKSOURCE(I2SxSource)); - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (I2SxSource == LL_RCC_I2S1_CLKSOURCE) - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* I2S1 CLK clock frequency */ - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetI2SClockSource(I2SxSource)) - ARM GAS /tmp/ccAxGcTk.s page 90 - - - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PLLI2S: /* I2S1 Clock is PLLI2S */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2s_frequency = RCC_PLLI2S_GetFreqDomain_I2S(); - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_I2S1_CLKSOURCE_PIN: /* I2S1 Clock is External clock */ - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** i2s_frequency = EXTERNAL_CLOCK_VALUE; - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return i2s_frequency; - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return LPTIMx clock frequency - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param LPTIMxSource This parameter can be one of the following values: - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval LPTIM clock frequency (in Hz) - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI, LSI or LSE) is not r - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetLPTIMClockFreq(uint32_t LPTIMxSource) - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_LPTIM_CLKSOURCE(LPTIMxSource)); - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LPTIMxSource == LL_RCC_LPTIM1_CLKSOURCE) - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* LPTIM1CLK clock frequency */ - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetLPTIMClockSource(LPTIMxSource)) - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSI: /* LPTIM1 Clock is LSI Osc. */ - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSI_IsReady()) - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = LSI_VALUE; - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_HSI: /* LPTIM1 Clock is HSI Osc. */ - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = HSI_VALUE; - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_LSE: /* LPTIM1 Clock is LSE Osc. */ - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = LSE_VALUE; - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAxGcTk.s page 91 - - - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_LPTIM1_CLKSOURCE_PCLK1: /* LPTIM1 Clock is PCLK1 */ - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** lptim_frequency = RCC_GetPCLK1ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return lptim_frequency; - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SAIx clock frequency - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SAIxSource This parameter can be one of the following values: - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI1_CLKSOURCE - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SAI2_CLKSOURCE - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SAI clock frequency (in Hz) - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that PLL is not ready - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetSAIClockFreq(uint32_t SAIxSource) - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_SAI_CLKSOURCE(SAIxSource)); - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (SAIxSource == LL_RCC_SAI1_CLKSOURCE) - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SAI1CLK clock frequency */ - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSAIClockSource(SAIxSource)) - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI1 clock source */ - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLSAI_GetFreqDomain_SAI(); - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI1 clock source */ - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLI2S_GetFreqDomain_SAI(); - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(RCC_SAI1SEL_PLLSRC_SUPPORT) - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PLLSRC: - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE clock used as SAI1 clock source */ - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSE_VALUE; - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI clock used as SAI1 clock source */ - ARM GAS /tmp/ccAxGcTk.s page 92 - - - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSI_VALUE; - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* RCC_SAI1SEL_PLLSRC_SUPPORT */ - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI1_CLKSOURCE_PIN: /* External input clock used as SAI1 clock source */ - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = EXTERNAL_SAI1_CLOCK_VALUE; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (SAIxSource == LL_RCC_SAI2_CLKSOURCE) - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SAI2CLK clock frequency */ - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSAIClockSource(SAIxSource)) - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLSAI: /* PLLSAI clock used as SAI2 clock source */ - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLSAI_GetFreqDomain_SAI(); - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLI2S: /* PLLI2S clock used as SAI2 clock source */ - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = RCC_PLLI2S_GetFreqDomain_SAI(); - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(RCC_SAI2SEL_PLLSRC_SUPPORT) - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PLLSRC: - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_PLL_GetMainSource()) - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE clock used as SAI2 clock source */ - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSE_IsReady()) - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSE_VALUE; - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI clock used as SAI2 clock source */ - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = HSI_VALUE; - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 93 - - - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* RCC_SAI2SEL_PLLSRC_SUPPORT */ - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SAI2_CLKSOURCE_PIN: /* External input clock used as SAI2 clock source */ - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sai_frequency = EXTERNAL_SAI2_CLOCK_VALUE; - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return sai_frequency; - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SDMMCx clock frequency - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SDMMCxSource This parameter can be one of the following values: - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE (*) - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * (*) value not defined in all devices. - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SDMMC clock frequency (in Hz) - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator PLL is not ready - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetSDMMCClockFreq(uint32_t SDMMCxSource) - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_SDMMC_CLKSOURCE(SDMMCxSource)); - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (SDMMCxSource == LL_RCC_SDMMC1_CLKSOURCE) - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SDMMC1CLK clock frequency */ - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSDMMCClockSource(SDMMCxSource)) - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK: /* PLL48 clock used as SDMMC1 clock source */ - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetCK48MClockSource(LL_RCC_CK48M_CLKSOURCE)) - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLL: /* PLL clock used as 48Mhz domain clock */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLL_GetFreqDomain_48M(); - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLLSAI: /* PLLSAI clock used as 48Mhz domain clock */ - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLLSAI_GetFreqDomain_48M(); - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAxGcTk.s page 94 - - - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC1_CLKSOURCE_SYSCLK: /* PLL clock used as SDMMC1 clock source */ - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_GetSystemClockFreq(); - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SDMMC2) - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** else - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* SDMMC2CLK clock frequency */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSDMMCClockSource(SDMMCxSource)) - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK: /* PLL48 clock used as SDMMC2 clock source */ - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetCK48MClockSource(LL_RCC_CK48M_CLKSOURCE)) - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLL: /* PLL clock used as 48Mhz domain clock */ - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLL_GetFreqDomain_48M(); - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CK48M_CLKSOURCE_PLLSAI: /* PLLSAI clock used as 48Mhz domain clock */ - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_PLLSAI_GetFreqDomain_48M(); - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SDMMC2_CLKSOURCE_SYSCLK: /* PLL clock used as SDMMC2 clock source */ - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** sdmmc_frequency = RCC_GetSystemClockFreq(); - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SDMMC2 */ - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return sdmmc_frequency; - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return RNGx clock frequency - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param RNGxSource This parameter can be one of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_RNG_CLKSOURCE - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval RNG clock frequency (in Hz) - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetRNGClockFreq(uint32_t RNGxSource) - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_RNG_CLKSOURCE(RNGxSource)); - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAxGcTk.s page 95 - - - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* RNGCLK clock frequency */ - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetRNGClockSource(RNGxSource)) - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLL: /* PLL clock used as RNG clock source */ - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** rng_frequency = RCC_PLL_GetFreqDomain_48M(); - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_RNG_CLKSOURCE_PLLSAI: /* PLLSAI clock used as RNG clock source */ - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** rng_frequency = RCC_PLLSAI_GetFreqDomain_48M(); - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return rng_frequency; - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(CEC) - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return CEC clock frequency - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param CECxSource This parameter can be one of the following values: -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_CEC_CLKSOURCE -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval CEC clock frequency (in Hz) -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator (HSI or LSE) is not ready -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetCECClockFreq(uint32_t CECxSource) -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 200 .loc 1 1005 1 is_stmt 1 view -0 - 201 .cfi_startproc - 202 @ args = 0, pretend = 0, frame = 0 - 203 @ frame_needed = 0, uses_anonymous_args = 0 - 204 @ link register save eliminated. -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t cec_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 205 .loc 1 1006 3 view .LVU51 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_CEC_CLKSOURCE(CECxSource)); - 206 .loc 1 1009 3 view .LVU52 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* CECCLK clock frequency */ -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetCECClockSource(CECxSource)) - 207 .loc 1 1012 3 view .LVU53 - 208 .LBB246: - 209 .LBI246: -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 210 .loc 2 2847 26 view .LVU54 - 211 .LBB247: -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 212 .loc 2 2849 3 view .LVU55 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 213 .loc 2 2849 21 is_stmt 0 view .LVU56 - 214 0000 0A4B ldr r3, .L15 - ARM GAS /tmp/ccAxGcTk.s page 96 - - - 215 0002 D3F89030 ldr r3, [r3, #144] - 216 .LVL3: -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 217 .loc 2 2849 21 view .LVU57 - 218 .LBE247: - 219 .LBE246: - 220 .loc 1 1012 3 discriminator 1 view .LVU58 - 221 0006 1842 tst r0, r3 - 222 0008 05D1 bne .L10 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CEC_CLKSOURCE_LSE: /* CEC Clock is LSE Osc. */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_LSE_IsReady()) - 223 .loc 1 1015 7 is_stmt 1 view .LVU59 - 224 .LBB248: - 225 .LBI248: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 226 .loc 2 2154 26 view .LVU60 - 227 .LBB249: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 228 .loc 2 2156 3 view .LVU61 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 229 .loc 2 2156 11 is_stmt 0 view .LVU62 - 230 000a 084B ldr r3, .L15 - 231 000c 186F ldr r0, [r3, #112] - 232 .LVL4: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 233 .loc 2 2156 11 view .LVU63 - 234 .LBE249: - 235 .LBE248: - 236 .loc 1 1015 10 discriminator 1 view .LVU64 - 237 000e 10F00200 ands r0, r0, #2 - 238 0012 08D1 bne .L14 - 239 .LVL5: - 240 .L9: -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** cec_frequency = LSE_VALUE; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_CEC_CLKSOURCE_HSI_DIV488: /* CEC Clock is HSI Osc. */ -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_HSI_IsReady()) -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** cec_frequency = HSI_VALUE/488U; -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return cec_frequency; -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 241 .loc 1 1031 1 view .LVU65 - 242 0014 7047 bx lr - 243 .LVL6: - 244 .L10: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 245 .loc 1 1023 7 is_stmt 1 view .LVU66 - 246 .LBB250: - ARM GAS /tmp/ccAxGcTk.s page 97 - - - 247 .LBI250: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 248 .loc 2 2030 26 view .LVU67 - 249 .LBB251: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 250 .loc 2 2032 3 view .LVU68 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 251 .loc 2 2032 11 is_stmt 0 view .LVU69 - 252 0016 054B ldr r3, .L15 - 253 0018 1868 ldr r0, [r3] - 254 .LVL7: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 255 .loc 2 2032 11 view .LVU70 - 256 .LBE251: - 257 .LBE250: -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 258 .loc 1 1023 10 discriminator 1 view .LVU71 - 259 001a 10F00200 ands r0, r0, #2 - 260 001e F9D0 beq .L9 -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 261 .loc 1 1025 23 view .LVU72 - 262 0020 48F21200 movw r0, #32786 - 263 .LVL8: -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 264 .loc 1 1030 3 is_stmt 1 view .LVU73 -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 265 .loc 1 1030 10 is_stmt 0 view .LVU74 - 266 0024 F6E7 b .L9 - 267 .LVL9: - 268 .L14: -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 269 .loc 1 1017 23 view .LVU75 - 270 0026 4FF40040 mov r0, #32768 - 271 002a 7047 bx lr - 272 .L16: - 273 .align 2 - 274 .L15: - 275 002c 00380240 .word 1073887232 - 276 .cfi_endproc - 277 .LFE305: - 279 .section .text.RCC_GetHCLKClockFreq,"ax",%progbits - 280 .align 1 - 281 .global RCC_GetHCLKClockFreq - 282 .syntax unified - 283 .thumb - 284 .thumb_func - 286 RCC_GetHCLKClockFreq: - 287 .LVL10: - 288 .LFB312: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* CEC */ -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return USBx clock frequency -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param USBxSource This parameter can be one of the following values: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_USB_CLKSOURCE -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval USB clock frequency (in Hz) -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - ARM GAS /tmp/ccAxGcTk.s page 98 - - -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetUSBClockFreq(uint32_t USBxSource) -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_USB_CLKSOURCE(USBxSource)); -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* USBCLK clock frequency */ -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetUSBClockSource(USBxSource)) -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLL: /* PLL clock used as USB clock source */ -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usb_frequency = RCC_PLL_GetFreqDomain_48M(); -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_USB_CLKSOURCE_PLLSAI: /* PLLSAI clock used as USB clock source */ -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** usb_frequency = RCC_PLLSAI_GetFreqDomain_48M(); -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return usb_frequency; -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DFSDM1_Channel0) -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return DFSDMx clock frequency -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param DFSDMxSource This parameter can be one of the following values: -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval DFSDM clock frequency (in Hz) -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetDFSDMClockFreq(uint32_t DFSDMxSource) -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_DFSDM_CLKSOURCE(DFSDMxSource)); -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* DFSDM1CLK clock frequency */ -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMClockSource(DFSDMxSource)) -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_CLKSOURCE_SYSCLK: /* DFSDM1 Clock is SYSCLK */ -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = RCC_GetSystemClockFreq(); -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_CLKSOURCE_PCLK2: /* DFSDM1 Clock is PCLK2 */ -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = RCC_GetPCLK2ClockFreq(RCC_GetHCLKClockFreq(RCC_GetSystemClockFreq())); -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return dfsdm_frequency; - ARM GAS /tmp/ccAxGcTk.s page 99 - - -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return DFSDMx Audio clock frequency -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param DFSDMxSource This parameter can be one of the following values: -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval DFSDM clock frequency (in Hz) -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetDFSDMAudioClockFreq(uint32_t DFSDMxSource) -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_DFSDM_AUDIO_CLKSOURCE(DFSDMxSource)); -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* DFSDM1CLK clock frequency */ -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetDFSDMAudioClockSource(DFSDMxSource)) -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1: /* SAI1 clock used as DFSDM1 audio clock */ -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetSAIClockFreq(LL_RCC_SAI1_CLKSOURCE); -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2: /* SAI2 clock used as DFSDM1 audio clock */ -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dfsdm_frequency = LL_RCC_GetSAIClockFreq(LL_RCC_SAI2_CLKSOURCE); -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return dfsdm_frequency; -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return DSI clock frequency -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param DSIxSource This parameter can be one of the following values: -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_DSI_CLKSOURCE -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval DSI clock frequency (in Hz) -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NA indicates that external clock is used -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetDSIClockFreq(uint32_t DSIxSource) -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dsi_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_DSI_CLKSOURCE(DSIxSource)); -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* DSICLK clock frequency */ -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetDSIClockSource(DSIxSource)) -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DSI_CLKSOURCE_PLL: /* DSI Clock is PLL Osc. */ -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLL_IsReady()) -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dsi_frequency = RCC_PLL_GetFreqDomain_DSI(); -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 100 - - -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_DSI_CLKSOURCE_PHY: /* DSI Clock is DSI physical clock. */ -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** dsi_frequency = LL_RCC_PERIPH_FREQUENCY_NA; -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return dsi_frequency; -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return LTDC clock frequency -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param LTDCxSource This parameter can be one of the following values: -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_LTDC_CLKSOURCE -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval LTDC clock frequency (in Hz) -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator PLLSAI is not ready -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetLTDCClockFreq(uint32_t LTDCxSource) -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_LTDC_CLKSOURCE(LTDCxSource)); -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLSAI_IsReady()) -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** ltdc_frequency = RCC_PLLSAI_GetFreqDomain_LTDC(); -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return ltdc_frequency; -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SPDIFRX clock frequency -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SPDIFRXxSource This parameter can be one of the following values: -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @arg @ref LL_RCC_SPDIFRX1_CLKSOURCE -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SPDIFRX clock frequency (in Hz) -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * - @ref LL_RCC_PERIPH_FREQUENCY_NO indicates that oscillator is not ready -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t LL_RCC_GetSPDIFRXClockFreq(uint32_t SPDIFRXxSource) -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Check parameter */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** assert_param(IS_LL_RCC_SPDIFRX_CLKSOURCE(SPDIFRXxSource)); -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** if (LL_RCC_PLLI2S_IsReady()) -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** spdifrx_frequency = RCC_PLLI2S_GetFreqDomain_SPDIFRX(); -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return spdifrx_frequency; - ARM GAS /tmp/ccAxGcTk.s page 101 - - -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @} -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** @addtogroup RCC_LL_Private_Functions -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @{ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return SYSTEM clock frequency -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval SYSTEM clock frequency (in Hz) -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetSystemClockFreq(void) -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t frequency = 0U; -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK source -------------------------------------------------------*/ -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (LL_RCC_GetSysClkSource()) -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = HSI_VALUE; -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = HSE_VALUE; -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_SYS_CLKSOURCE_STATUS_PLL: /* PLL used as system clock source */ -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = RCC_PLL_GetFreqDomain_SYS(); -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** frequency = HSI_VALUE; -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return frequency; -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return HCLK clock frequency -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param SYSCLK_Frequency SYSCLK clock frequency -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval HCLK clock frequency (in Hz) -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetHCLKClockFreq(uint32_t SYSCLK_Frequency) -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 289 .loc 1 1263 1 is_stmt 1 view -0 - 290 .cfi_startproc - 291 @ args = 0, pretend = 0, frame = 0 - 292 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccAxGcTk.s page 102 - - - 293 @ link register save eliminated. -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* HCLK clock frequency */ -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, LL_RCC_GetAHBPrescaler()); - 294 .loc 1 1265 3 view .LVU77 - 295 .LBB252: - 296 .LBI252: -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 297 .loc 2 2298 26 view .LVU78 - 298 .LBB253: -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 299 .loc 2 2300 3 view .LVU79 -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 300 .loc 2 2300 21 is_stmt 0 view .LVU80 - 301 0000 034B ldr r3, .L18 - 302 0002 9B68 ldr r3, [r3, #8] - 303 .LBE253: - 304 .LBE252: - 305 .loc 1 1265 10 discriminator 1 view .LVU81 - 306 0004 C3F30313 ubfx r3, r3, #4, #4 - 307 0008 024A ldr r2, .L18+4 - 308 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 309 .loc 1 1266 1 view .LVU82 - 310 000c D840 lsrs r0, r0, r3 - 311 .LVL11: - 312 .loc 1 1266 1 view .LVU83 - 313 000e 7047 bx lr - 314 .L19: - 315 .align 2 - 316 .L18: - 317 0010 00380240 .word 1073887232 - 318 0014 00000000 .word AHBPrescTable - 319 .cfi_endproc - 320 .LFE312: - 322 .section .text.RCC_GetPCLK1ClockFreq,"ax",%progbits - 323 .align 1 - 324 .global RCC_GetPCLK1ClockFreq - 325 .syntax unified - 326 .thumb - 327 .thumb_func - 329 RCC_GetPCLK1ClockFreq: - 330 .LVL12: - 331 .LFB313: -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PCLK1 clock frequency -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PCLK1 clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK1ClockFreq(uint32_t HCLK_Frequency) -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 332 .loc 1 1274 1 is_stmt 1 view -0 - 333 .cfi_startproc - 334 @ args = 0, pretend = 0, frame = 0 - 335 @ frame_needed = 0, uses_anonymous_args = 0 - 336 @ link register save eliminated. -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK1 clock frequency */ - ARM GAS /tmp/ccAxGcTk.s page 103 - - -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK1_FREQ(HCLK_Frequency, LL_RCC_GetAPB1Prescaler()); - 337 .loc 1 1276 3 view .LVU85 - 338 .LBB254: - 339 .LBI254: -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 340 .loc 2 2313 26 view .LVU86 - 341 .LBB255: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 342 .loc 2 2315 3 view .LVU87 -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 343 .loc 2 2315 21 is_stmt 0 view .LVU88 - 344 0000 034B ldr r3, .L21 - 345 0002 9B68 ldr r3, [r3, #8] - 346 .LBE255: - 347 .LBE254: - 348 .loc 1 1276 10 discriminator 1 view .LVU89 - 349 0004 C3F38223 ubfx r3, r3, #10, #3 - 350 0008 024A ldr r2, .L21+4 - 351 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 352 .loc 1 1277 1 view .LVU90 - 353 000c D840 lsrs r0, r0, r3 - 354 .LVL13: - 355 .loc 1 1277 1 view .LVU91 - 356 000e 7047 bx lr - 357 .L22: - 358 .align 2 - 359 .L21: - 360 0010 00380240 .word 1073887232 - 361 0014 00000000 .word APBPrescTable - 362 .cfi_endproc - 363 .LFE313: - 365 .section .text.RCC_GetPCLK2ClockFreq,"ax",%progbits - 366 .align 1 - 367 .global RCC_GetPCLK2ClockFreq - 368 .syntax unified - 369 .thumb - 370 .thumb_func - 372 RCC_GetPCLK2ClockFreq: - 373 .LVL14: - 374 .LFB314: -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PCLK2 clock frequency -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @param HCLK_Frequency HCLK clock frequency -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PCLK2 clock frequency (in Hz) -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_GetPCLK2ClockFreq(uint32_t HCLK_Frequency) -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 375 .loc 1 1285 1 is_stmt 1 view -0 - 376 .cfi_startproc - 377 @ args = 0, pretend = 0, frame = 0 - 378 @ frame_needed = 0, uses_anonymous_args = 0 - 379 @ link register save eliminated. -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PCLK2 clock frequency */ -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PCLK2_FREQ(HCLK_Frequency, LL_RCC_GetAPB2Prescaler()); - 380 .loc 1 1287 3 view .LVU93 - ARM GAS /tmp/ccAxGcTk.s page 104 - - - 381 .LBB256: - 382 .LBI256: -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 383 .loc 2 2328 26 view .LVU94 - 384 .LBB257: -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 385 .loc 2 2330 3 view .LVU95 -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 386 .loc 2 2330 21 is_stmt 0 view .LVU96 - 387 0000 034B ldr r3, .L24 - 388 0002 9B68 ldr r3, [r3, #8] - 389 .LBE257: - 390 .LBE256: - 391 .loc 1 1287 10 discriminator 1 view .LVU97 - 392 0004 C3F34233 ubfx r3, r3, #13, #3 - 393 0008 024A ldr r2, .L24+4 - 394 000a D35C ldrb r3, [r2, r3] @ zero_extendqisi2 -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 395 .loc 1 1288 1 view .LVU98 - 396 000c D840 lsrs r0, r0, r3 - 397 .LVL15: - 398 .loc 1 1288 1 view .LVU99 - 399 000e 7047 bx lr - 400 .L25: - 401 .align 2 - 402 .L24: - 403 0010 00380240 .word 1073887232 - 404 0014 00000000 .word APBPrescTable - 405 .cfi_endproc - 406 .LFE314: - 408 .section .text.RCC_PLL_GetFreqDomain_SYS,"ax",%progbits - 409 .align 1 - 410 .global RCC_PLL_GetFreqDomain_SYS - 411 .syntax unified - 412 .thumb - 413 .thumb_func - 415 RCC_PLL_GetFreqDomain_SYS: - 416 .LFB315: -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLL clock frequency used for system domain -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_SYS(void) -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 417 .loc 1 1295 1 is_stmt 1 view -0 - 418 .cfi_startproc - 419 @ args = 0, pretend = 0, frame = 0 - 420 @ frame_needed = 0, uses_anonymous_args = 0 - 421 @ link register save eliminated. -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 422 .loc 1 1296 3 view .LVU101 - 423 .LVL16: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SYSCLK = PLL_VCO / PLLP -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ - ARM GAS /tmp/ccAxGcTk.s page 105 - - -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 424 .loc 1 1301 3 view .LVU102 - 425 .LBB258: - 426 .LBI258: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 427 .loc 2 3461 26 view .LVU103 - 428 .LBB259: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 429 .loc 2 3463 3 view .LVU104 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 430 .loc 2 3463 21 is_stmt 0 view .LVU105 - 431 0000 0D4B ldr r3, .L29 - 432 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 433 .loc 2 3463 10 view .LVU106 - 434 0004 03F48003 and r3, r3, #4194304 - 435 .LVL17: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 436 .loc 2 3463 10 view .LVU107 - 437 .LBE259: - 438 .LBE258: -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 439 .loc 1 1303 3 is_stmt 1 view .LVU108 - 440 0008 9BB9 cbnz r3, .L28 -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 441 .loc 1 1306 20 is_stmt 0 view .LVU109 - 442 000a 0C48 ldr r0, .L29+4 - 443 .L27: - 444 .LVL18: -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 445 .loc 1 1317 3 is_stmt 1 view .LVU110 - 446 .LBB260: - 447 .LBI260: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 448 .loc 2 3601 26 view .LVU111 - 449 .LBB261: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 450 .loc 2 3603 3 view .LVU112 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 451 .loc 2 3603 21 is_stmt 0 view .LVU113 - 452 000c 0A4B ldr r3, .L29 - 453 .LVL19: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 454 .loc 2 3603 21 view .LVU114 - ARM GAS /tmp/ccAxGcTk.s page 106 - - - 455 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 456 .loc 2 3603 10 view .LVU115 - 457 0010 02F03F02 and r2, r2, #63 - 458 .LBE261: - 459 .LBE260: - 460 .loc 1 1317 10 discriminator 1 view .LVU116 - 461 0014 B0FBF2F0 udiv r0, r0, r2 - 462 .LVL20: - 463 .LBB262: - 464 .LBI262: -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 465 .loc 2 3471 26 is_stmt 1 view .LVU117 - 466 .LBB263: -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 467 .loc 2 3473 3 view .LVU118 -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 468 .loc 2 3473 21 is_stmt 0 view .LVU119 - 469 0018 5A68 ldr r2, [r3, #4] -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 470 .loc 2 3473 10 view .LVU120 - 471 001a C2F38812 ubfx r2, r2, #6, #9 - 472 .LBE263: - 473 .LBE262: - 474 .loc 1 1317 10 discriminator 2 view .LVU121 - 475 001e 02FB00F0 mul r0, r2, r0 - 476 .LBB264: - 477 .LBI264: -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 478 .loc 2 3485 26 is_stmt 1 view .LVU122 - 479 .LBB265: -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 480 .loc 2 3487 3 view .LVU123 -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 481 .loc 2 3487 21 is_stmt 0 view .LVU124 - 482 0022 5B68 ldr r3, [r3, #4] - 483 .LBE265: - 484 .LBE264: - 485 .loc 1 1317 10 discriminator 3 view .LVU125 - 486 0024 C3F30143 ubfx r3, r3, #16, #2 - 487 0028 0133 adds r3, r3, #1 - 488 002a 5B00 lsls r3, r3, #1 -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLL_GetN(), LL_RCC_PLL_GetP()); -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 489 .loc 1 1319 1 view .LVU126 - 490 002c B0FBF3F0 udiv r0, r0, r3 - 491 0030 7047 bx lr - 492 .LVL21: - 493 .L28: -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 494 .loc 1 1310 20 view .LVU127 - 495 0032 0348 ldr r0, .L29+8 - 496 0034 EAE7 b .L27 - 497 .L30: - 498 0036 00BF .align 2 - 499 .L29: - 500 0038 00380240 .word 1073887232 - ARM GAS /tmp/ccAxGcTk.s page 107 - - - 501 003c 0024F400 .word 16000000 - 502 0040 40787D01 .word 25000000 - 503 .cfi_endproc - 504 .LFE315: - 506 .section .text.RCC_GetSystemClockFreq,"ax",%progbits - 507 .align 1 - 508 .global RCC_GetSystemClockFreq - 509 .syntax unified - 510 .thumb - 511 .thumb_func - 513 RCC_GetSystemClockFreq: - 514 .LFB311: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t frequency = 0U; - 515 .loc 1 1231 1 is_stmt 1 view -0 - 516 .cfi_startproc - 517 @ args = 0, pretend = 0, frame = 0 - 518 @ frame_needed = 0, uses_anonymous_args = 0 - 519 0000 08B5 push {r3, lr} - 520 .LCFI2: - 521 .cfi_def_cfa_offset 8 - 522 .cfi_offset 3, -8 - 523 .cfi_offset 14, -4 -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 524 .loc 1 1232 3 view .LVU129 - 525 .LVL22: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 526 .loc 1 1235 3 view .LVU130 - 527 .LBB266: - 528 .LBI266: -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 529 .loc 2 2227 26 view .LVU131 - 530 .LBB267: -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 531 .loc 2 2229 3 view .LVU132 -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 532 .loc 2 2229 21 is_stmt 0 view .LVU133 - 533 0002 074B ldr r3, .L36 - 534 0004 9B68 ldr r3, [r3, #8] -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 535 .loc 2 2229 10 view .LVU134 - 536 0006 03F00C03 and r3, r3, #12 - 537 .LBE267: - 538 .LBE266: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 539 .loc 1 1235 3 discriminator 1 view .LVU135 - 540 000a 042B cmp r3, #4 - 541 000c 04D0 beq .L33 - 542 000e 082B cmp r3, #8 - 543 0010 04D1 bne .L34 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 544 .loc 1 1246 7 is_stmt 1 view .LVU136 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 545 .loc 1 1246 19 is_stmt 0 view .LVU137 - 546 0012 FFF7FEFF bl RCC_PLL_GetFreqDomain_SYS - 547 .LVL23: -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 548 .loc 1 1247 7 is_stmt 1 view .LVU138 - ARM GAS /tmp/ccAxGcTk.s page 108 - - - 549 .L31: -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 550 .loc 1 1255 1 is_stmt 0 view .LVU139 - 551 0016 08BD pop {r3, pc} - 552 .LVL24: - 553 .L33: -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 554 .loc 1 1242 17 view .LVU140 - 555 0018 0248 ldr r0, .L36+4 - 556 001a FCE7 b .L31 - 557 .L34: -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 558 .loc 1 1235 3 discriminator 1 view .LVU141 - 559 001c 0248 ldr r0, .L36+8 - 560 .LVL25: -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 561 .loc 1 1254 3 is_stmt 1 view .LVU142 -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 562 .loc 1 1254 10 is_stmt 0 view .LVU143 - 563 001e FAE7 b .L31 - 564 .L37: - 565 .align 2 - 566 .L36: - 567 0020 00380240 .word 1073887232 - 568 0024 40787D01 .word 25000000 - 569 0028 0024F400 .word 16000000 - 570 .cfi_endproc - 571 .LFE311: - 573 .section .text.LL_RCC_GetSystemClocksFreq,"ax",%progbits - 574 .align 1 - 575 .global LL_RCC_GetSystemClocksFreq - 576 .syntax unified - 577 .thumb - 578 .thumb_func - 580 LL_RCC_GetSystemClocksFreq: - 581 .LVL26: - 582 .LFB296: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 583 .loc 1 258 1 is_stmt 1 view -0 - 584 .cfi_startproc - 585 @ args = 0, pretend = 0, frame = 0 - 586 @ frame_needed = 0, uses_anonymous_args = 0 - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* Get SYSCLK frequency */ - 587 .loc 1 258 1 is_stmt 0 view .LVU145 - 588 0000 10B5 push {r4, lr} - 589 .LCFI3: - 590 .cfi_def_cfa_offset 8 - 591 .cfi_offset 4, -8 - 592 .cfi_offset 14, -4 - 593 0002 0446 mov r4, r0 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 594 .loc 1 260 3 is_stmt 1 view .LVU146 - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 595 .loc 1 260 34 is_stmt 0 view .LVU147 - 596 0004 FFF7FEFF bl RCC_GetSystemClockFreq - 597 .LVL27: - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - ARM GAS /tmp/ccAxGcTk.s page 109 - - - 598 .loc 1 260 32 discriminator 1 view .LVU148 - 599 0008 2060 str r0, [r4] - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 600 .loc 1 263 3 is_stmt 1 view .LVU149 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 601 .loc 1 263 34 is_stmt 0 view .LVU150 - 602 000a FFF7FEFF bl RCC_GetHCLKClockFreq - 603 .LVL28: - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 604 .loc 1 263 32 discriminator 1 view .LVU151 - 605 000e 6060 str r0, [r4, #4] - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 606 .loc 1 266 3 is_stmt 1 view .LVU152 - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 607 .loc 1 266 34 is_stmt 0 view .LVU153 - 608 0010 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 609 .LVL29: - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 610 .loc 1 266 32 discriminator 1 view .LVU154 - 611 0014 A060 str r0, [r4, #8] - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 612 .loc 1 269 3 is_stmt 1 view .LVU155 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 613 .loc 1 269 34 is_stmt 0 view .LVU156 - 614 0016 6068 ldr r0, [r4, #4] - 615 0018 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 616 .LVL30: - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 617 .loc 1 269 32 discriminator 1 view .LVU157 - 618 001c E060 str r0, [r4, #12] - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 619 .loc 1 270 1 view .LVU158 - 620 001e 10BD pop {r4, pc} - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 621 .loc 1 270 1 view .LVU159 - 622 .cfi_endproc - 623 .LFE296: - 625 .section .text.LL_RCC_GetUSARTClockFreq,"ax",%progbits - 626 .align 1 - 627 .global LL_RCC_GetUSARTClockFreq - 628 .syntax unified - 629 .thumb - 630 .thumb_func - 632 LL_RCC_GetUSARTClockFreq: - 633 .LVL31: - 634 .LFB297: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 635 .loc 1 283 1 is_stmt 1 view -0 - 636 .cfi_startproc - 637 @ args = 0, pretend = 0, frame = 0 - 638 @ frame_needed = 0, uses_anonymous_args = 0 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 639 .loc 1 283 1 is_stmt 0 view .LVU161 - 640 0000 08B5 push {r3, lr} - 641 .LCFI4: - 642 .cfi_def_cfa_offset 8 - 643 .cfi_offset 3, -8 - ARM GAS /tmp/ccAxGcTk.s page 110 - - - 644 .cfi_offset 14, -4 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 645 .loc 1 284 3 is_stmt 1 view .LVU162 - 646 .LVL32: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 647 .loc 1 287 3 view .LVU163 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 648 .loc 1 289 3 view .LVU164 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 649 .loc 1 289 6 is_stmt 0 view .LVU165 - 650 0002 0328 cmp r0, #3 - 651 0004 08D0 beq .L67 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 652 .loc 1 318 8 is_stmt 1 view .LVU166 - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 653 .loc 1 318 11 is_stmt 0 view .LVU167 - 654 0006 0C28 cmp r0, #12 - 655 0008 2ED0 beq .L68 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 656 .loc 1 347 8 is_stmt 1 view .LVU168 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 657 .loc 1 347 11 is_stmt 0 view .LVU169 - 658 000a B0F5406F cmp r0, #3072 - 659 000e 53D0 beq .L69 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 660 .loc 1 378 5 is_stmt 1 view .LVU170 - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 661 .loc 1 378 8 is_stmt 0 view .LVU171 - 662 0010 3028 cmp r0, #48 - 663 0012 7AD0 beq .L70 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 664 .loc 1 284 12 view .LVU172 - 665 0014 0020 movs r0, #0 - 666 .LVL33: - 667 .L40: - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 668 .loc 1 409 1 view .LVU173 - 669 0016 08BD pop {r3, pc} - 670 .LVL34: - 671 .L67: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 672 .loc 1 292 5 is_stmt 1 view .LVU174 - 673 .LBB268: - 674 .LBI268: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 675 .loc 2 2664 26 view .LVU175 - 676 .LBB269: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 677 .loc 2 2666 3 view .LVU176 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 678 .loc 2 2666 21 is_stmt 0 view .LVU177 - 679 0018 514B ldr r3, .L71 - 680 001a D3F89030 ldr r3, [r3, #144] - 681 001e 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 682 .loc 2 2666 10 view .LVU178 - 683 0020 43EA0043 orr r3, r3, r0, lsl #16 - ARM GAS /tmp/ccAxGcTk.s page 111 - - - 684 .LVL35: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 685 .loc 2 2666 10 view .LVU179 - 686 .LBE269: - 687 .LBE268: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 688 .loc 1 292 5 discriminator 1 view .LVU180 - 689 0024 4F4A ldr r2, .L71+4 - 690 0026 9342 cmp r3, r2 - 691 0028 08D0 beq .L42 - 692 002a B3F1031F cmp r3, #196611 - 693 002e 0CD0 beq .L43 - 694 0030 013A subs r2, r2, #1 - 695 0032 9342 cmp r3, r2 - 696 0034 11D1 bne .L44 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 697 .loc 1 295 9 is_stmt 1 view .LVU181 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 698 .loc 1 295 27 is_stmt 0 view .LVU182 - 699 0036 FFF7FEFF bl RCC_GetSystemClockFreq - 700 .LVL36: - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 701 .loc 1 296 9 is_stmt 1 view .LVU183 - 702 003a ECE7 b .L40 - 703 .LVL37: - 704 .L42: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 705 .loc 1 299 9 view .LVU184 - 706 .LBB270: - 707 .LBI270: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 708 .loc 2 2030 26 view .LVU185 - 709 .LBB271: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 710 .loc 2 2032 3 view .LVU186 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 711 .loc 2 2032 11 is_stmt 0 view .LVU187 - 712 003c 484B ldr r3, .L71 - 713 003e 1868 ldr r0, [r3] - 714 .LVL38: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 715 .loc 2 2032 11 view .LVU188 - 716 .LBE271: - 717 .LBE270: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 718 .loc 1 299 12 discriminator 1 view .LVU189 - 719 0040 10F00200 ands r0, r0, #2 - 720 0044 E7D0 beq .L40 - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 721 .loc 1 301 27 view .LVU190 - 722 0046 4848 ldr r0, .L71+8 - 723 0048 E5E7 b .L40 - 724 .LVL39: - 725 .L43: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 726 .loc 1 306 9 is_stmt 1 view .LVU191 - 727 .LBB272: - ARM GAS /tmp/ccAxGcTk.s page 112 - - - 728 .LBI272: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 729 .loc 2 2154 26 view .LVU192 - 730 .LBB273: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 731 .loc 2 2156 3 view .LVU193 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 732 .loc 2 2156 11 is_stmt 0 view .LVU194 - 733 004a 454B ldr r3, .L71 - 734 004c 186F ldr r0, [r3, #112] - 735 .LVL40: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 736 .loc 2 2156 11 view .LVU195 - 737 .LBE273: - 738 .LBE272: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 739 .loc 1 306 12 discriminator 1 view .LVU196 - 740 004e 10F00200 ands r0, r0, #2 - 741 0052 E0D0 beq .L40 - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 742 .loc 1 308 27 view .LVU197 - 743 0054 4FF40040 mov r0, #32768 - 744 0058 DDE7 b .L40 - 745 .LVL41: - 746 .L44: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 747 .loc 1 314 9 is_stmt 1 view .LVU198 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 748 .loc 1 314 27 is_stmt 0 view .LVU199 - 749 005a FFF7FEFF bl RCC_GetSystemClockFreq - 750 .LVL42: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 751 .loc 1 314 27 discriminator 1 view .LVU200 - 752 005e FFF7FEFF bl RCC_GetHCLKClockFreq - 753 .LVL43: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 754 .loc 1 314 27 discriminator 2 view .LVU201 - 755 0062 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 756 .LVL44: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 757 .loc 1 315 9 is_stmt 1 view .LVU202 - 758 0066 D6E7 b .L40 - 759 .LVL45: - 760 .L68: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 761 .loc 1 321 5 view .LVU203 - 762 .LBB274: - 763 .LBI274: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 764 .loc 2 2664 26 view .LVU204 - 765 .LBB275: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 766 .loc 2 2666 3 view .LVU205 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 767 .loc 2 2666 21 is_stmt 0 view .LVU206 - 768 0068 3D4B ldr r3, .L71 - 769 006a D3F89030 ldr r3, [r3, #144] - ARM GAS /tmp/ccAxGcTk.s page 113 - - - 770 006e 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 771 .loc 2 2666 10 view .LVU207 - 772 0070 43EA0043 orr r3, r3, r0, lsl #16 - 773 .LVL46: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 774 .loc 2 2666 10 view .LVU208 - 775 .LBE275: - 776 .LBE274: - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 777 .loc 1 321 5 discriminator 1 view .LVU209 - 778 0074 3D4A ldr r2, .L71+12 - 779 0076 9342 cmp r3, r2 - 780 0078 08D0 beq .L47 - 781 007a B3F10C1F cmp r3, #786444 - 782 007e 0CD0 beq .L48 - 783 0080 043A subs r2, r2, #4 - 784 0082 9342 cmp r3, r2 - 785 0084 11D1 bne .L49 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 786 .loc 1 324 9 is_stmt 1 view .LVU210 - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 787 .loc 1 324 27 is_stmt 0 view .LVU211 - 788 0086 FFF7FEFF bl RCC_GetSystemClockFreq - 789 .LVL47: - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 790 .loc 1 325 9 is_stmt 1 view .LVU212 - 791 008a C4E7 b .L40 - 792 .LVL48: - 793 .L47: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 794 .loc 1 328 9 view .LVU213 - 795 .LBB276: - 796 .LBI276: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 797 .loc 2 2030 26 view .LVU214 - 798 .LBB277: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 799 .loc 2 2032 3 view .LVU215 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 800 .loc 2 2032 11 is_stmt 0 view .LVU216 - 801 008c 344B ldr r3, .L71 - 802 008e 1868 ldr r0, [r3] - 803 .LVL49: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 804 .loc 2 2032 11 view .LVU217 - 805 .LBE277: - 806 .LBE276: - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 807 .loc 1 328 12 discriminator 1 view .LVU218 - 808 0090 10F00200 ands r0, r0, #2 - 809 0094 BFD0 beq .L40 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 810 .loc 1 330 27 view .LVU219 - 811 0096 3448 ldr r0, .L71+8 - 812 0098 BDE7 b .L40 - 813 .LVL50: - ARM GAS /tmp/ccAxGcTk.s page 114 - - - 814 .L48: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 815 .loc 1 335 9 is_stmt 1 view .LVU220 - 816 .LBB278: - 817 .LBI278: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 818 .loc 2 2154 26 view .LVU221 - 819 .LBB279: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 820 .loc 2 2156 3 view .LVU222 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 821 .loc 2 2156 11 is_stmt 0 view .LVU223 - 822 009a 314B ldr r3, .L71 - 823 009c 186F ldr r0, [r3, #112] - 824 .LVL51: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 825 .loc 2 2156 11 view .LVU224 - 826 .LBE279: - 827 .LBE278: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 828 .loc 1 335 12 discriminator 1 view .LVU225 - 829 009e 10F00200 ands r0, r0, #2 - 830 00a2 B8D0 beq .L40 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 831 .loc 1 337 27 view .LVU226 - 832 00a4 4FF40040 mov r0, #32768 - 833 00a8 B5E7 b .L40 - 834 .LVL52: - 835 .L49: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 836 .loc 1 343 9 is_stmt 1 view .LVU227 - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 837 .loc 1 343 27 is_stmt 0 view .LVU228 - 838 00aa FFF7FEFF bl RCC_GetSystemClockFreq - 839 .LVL53: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 840 .loc 1 343 27 discriminator 1 view .LVU229 - 841 00ae FFF7FEFF bl RCC_GetHCLKClockFreq - 842 .LVL54: - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 843 .loc 1 343 27 discriminator 2 view .LVU230 - 844 00b2 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 845 .LVL55: - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 846 .loc 1 344 9 is_stmt 1 view .LVU231 - 847 00b6 AEE7 b .L40 - 848 .LVL56: - 849 .L69: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 850 .loc 1 350 5 view .LVU232 - 851 .LBB280: - 852 .LBI280: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 853 .loc 2 2664 26 view .LVU233 - 854 .LBB281: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 855 .loc 2 2666 3 view .LVU234 - ARM GAS /tmp/ccAxGcTk.s page 115 - - -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 856 .loc 2 2666 21 is_stmt 0 view .LVU235 - 857 00b8 294B ldr r3, .L71 - 858 00ba D3F89030 ldr r3, [r3, #144] - 859 00be 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 860 .loc 2 2666 10 view .LVU236 - 861 00c0 43EA0043 orr r3, r3, r0, lsl #16 - 862 .LVL57: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 863 .loc 2 2666 10 view .LVU237 - 864 .LBE281: - 865 .LBE280: - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 866 .loc 1 350 5 discriminator 1 view .LVU238 - 867 00c4 2A4A ldr r2, .L71+16 - 868 00c6 9342 cmp r3, r2 - 869 00c8 09D0 beq .L51 - 870 00ca B3F10C2F cmp r3, #201329664 - 871 00ce 0DD0 beq .L52 - 872 00d0 A2F58062 sub r2, r2, #1024 - 873 00d4 9342 cmp r3, r2 - 874 00d6 11D1 bne .L53 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 875 .loc 1 353 9 is_stmt 1 view .LVU239 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 876 .loc 1 353 27 is_stmt 0 view .LVU240 - 877 00d8 FFF7FEFF bl RCC_GetSystemClockFreq - 878 .LVL58: - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 879 .loc 1 354 9 is_stmt 1 view .LVU241 - 880 00dc 9BE7 b .L40 - 881 .LVL59: - 882 .L51: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 883 .loc 1 357 9 view .LVU242 - 884 .LBB282: - 885 .LBI282: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 886 .loc 2 2030 26 view .LVU243 - 887 .LBB283: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 888 .loc 2 2032 3 view .LVU244 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 889 .loc 2 2032 11 is_stmt 0 view .LVU245 - 890 00de 204B ldr r3, .L71 - 891 00e0 1868 ldr r0, [r3] - 892 .LVL60: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 893 .loc 2 2032 11 view .LVU246 - 894 .LBE283: - 895 .LBE282: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 896 .loc 1 357 12 discriminator 1 view .LVU247 - 897 00e2 10F00200 ands r0, r0, #2 - 898 00e6 96D0 beq .L40 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 116 - - - 899 .loc 1 359 27 view .LVU248 - 900 00e8 1F48 ldr r0, .L71+8 - 901 00ea 94E7 b .L40 - 902 .LVL61: - 903 .L52: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 904 .loc 1 364 9 is_stmt 1 view .LVU249 - 905 .LBB284: - 906 .LBI284: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 907 .loc 2 2154 26 view .LVU250 - 908 .LBB285: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 909 .loc 2 2156 3 view .LVU251 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 910 .loc 2 2156 11 is_stmt 0 view .LVU252 - 911 00ec 1C4B ldr r3, .L71 - 912 00ee 186F ldr r0, [r3, #112] - 913 .LVL62: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 914 .loc 2 2156 11 view .LVU253 - 915 .LBE285: - 916 .LBE284: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 917 .loc 1 364 12 discriminator 1 view .LVU254 - 918 00f0 10F00200 ands r0, r0, #2 - 919 00f4 8FD0 beq .L40 - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 920 .loc 1 366 27 view .LVU255 - 921 00f6 4FF40040 mov r0, #32768 - 922 00fa 8CE7 b .L40 - 923 .LVL63: - 924 .L53: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 925 .loc 1 372 9 is_stmt 1 view .LVU256 - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 926 .loc 1 372 27 is_stmt 0 view .LVU257 - 927 00fc FFF7FEFF bl RCC_GetSystemClockFreq - 928 .LVL64: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 929 .loc 1 372 27 discriminator 1 view .LVU258 - 930 0100 FFF7FEFF bl RCC_GetHCLKClockFreq - 931 .LVL65: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 932 .loc 1 372 27 discriminator 2 view .LVU259 - 933 0104 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 934 .LVL66: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 935 .loc 1 373 9 is_stmt 1 view .LVU260 - 936 0108 85E7 b .L40 - 937 .LVL67: - 938 .L70: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 939 .loc 1 381 7 view .LVU261 - 940 .LBB286: - 941 .LBI286: -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccAxGcTk.s page 117 - - - 942 .loc 2 2664 26 view .LVU262 - 943 .LBB287: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 944 .loc 2 2666 3 view .LVU263 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 945 .loc 2 2666 21 is_stmt 0 view .LVU264 - 946 010a 154B ldr r3, .L71 - 947 010c D3F89030 ldr r3, [r3, #144] - 948 0110 0340 ands r3, r3, r0 -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 949 .loc 2 2666 10 view .LVU265 - 950 0112 43EA0043 orr r3, r3, r0, lsl #16 - 951 .LVL68: -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 952 .loc 2 2666 10 view .LVU266 - 953 .LBE287: - 954 .LBE286: - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 955 .loc 1 381 7 discriminator 1 view .LVU267 - 956 0116 174A ldr r2, .L71+20 - 957 0118 9342 cmp r3, r2 - 958 011a 08D0 beq .L54 - 959 011c B3F1301F cmp r3, #3145776 - 960 0120 0DD0 beq .L55 - 961 0122 103A subs r2, r2, #16 - 962 0124 9342 cmp r3, r2 - 963 0126 13D1 bne .L56 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 964 .loc 1 384 11 is_stmt 1 view .LVU268 - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 965 .loc 1 384 29 is_stmt 0 view .LVU269 - 966 0128 FFF7FEFF bl RCC_GetSystemClockFreq - 967 .LVL69: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 968 .loc 1 385 11 is_stmt 1 view .LVU270 - 969 012c 73E7 b .L40 - 970 .LVL70: - 971 .L54: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 972 .loc 1 388 11 view .LVU271 - 973 .LBB288: - 974 .LBI288: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 975 .loc 2 2030 26 view .LVU272 - 976 .LBB289: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 977 .loc 2 2032 3 view .LVU273 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 978 .loc 2 2032 11 is_stmt 0 view .LVU274 - 979 012e 0C4B ldr r3, .L71 - 980 0130 1868 ldr r0, [r3] - 981 .LVL71: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 982 .loc 2 2032 11 view .LVU275 - 983 .LBE289: - 984 .LBE288: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 118 - - - 985 .loc 1 388 14 discriminator 1 view .LVU276 - 986 0132 10F00200 ands r0, r0, #2 - 987 0136 3FF46EAF beq .L40 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 988 .loc 1 390 29 view .LVU277 - 989 013a 0B48 ldr r0, .L71+8 - 990 013c 6BE7 b .L40 - 991 .LVL72: - 992 .L55: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 993 .loc 1 395 11 is_stmt 1 view .LVU278 - 994 .LBB290: - 995 .LBI290: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 996 .loc 2 2154 26 view .LVU279 - 997 .LBB291: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 998 .loc 2 2156 3 view .LVU280 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 999 .loc 2 2156 11 is_stmt 0 view .LVU281 - 1000 013e 084B ldr r3, .L71 - 1001 0140 186F ldr r0, [r3, #112] - 1002 .LVL73: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1003 .loc 2 2156 11 view .LVU282 - 1004 .LBE291: - 1005 .LBE290: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1006 .loc 1 395 14 discriminator 1 view .LVU283 - 1007 0142 10F00200 ands r0, r0, #2 - 1008 0146 3FF466AF beq .L40 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1009 .loc 1 397 29 view .LVU284 - 1010 014a 4FF40040 mov r0, #32768 - 1011 .LVL74: - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1012 .loc 1 408 3 is_stmt 1 view .LVU285 - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1013 .loc 1 408 10 is_stmt 0 view .LVU286 - 1014 014e 62E7 b .L40 - 1015 .LVL75: - 1016 .L56: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1017 .loc 1 403 11 is_stmt 1 view .LVU287 - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1018 .loc 1 403 29 is_stmt 0 view .LVU288 - 1019 0150 FFF7FEFF bl RCC_GetSystemClockFreq - 1020 .LVL76: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1021 .loc 1 403 29 discriminator 1 view .LVU289 - 1022 0154 FFF7FEFF bl RCC_GetHCLKClockFreq - 1023 .LVL77: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1024 .loc 1 403 29 discriminator 2 view .LVU290 - 1025 0158 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1026 .LVL78: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 119 - - - 1027 .loc 1 404 11 is_stmt 1 view .LVU291 - 1028 015c 5BE7 b .L40 - 1029 .L72: - 1030 015e 00BF .align 2 - 1031 .L71: - 1032 0160 00380240 .word 1073887232 - 1033 0164 02000300 .word 196610 - 1034 0168 0024F400 .word 16000000 - 1035 016c 08000C00 .word 786440 - 1036 0170 0008000C .word 201328640 - 1037 0174 20003000 .word 3145760 - 1038 .cfi_endproc - 1039 .LFE297: - 1041 .section .text.LL_RCC_GetUARTClockFreq,"ax",%progbits - 1042 .align 1 - 1043 .global LL_RCC_GetUARTClockFreq - 1044 .syntax unified - 1045 .thumb - 1046 .thumb_func - 1048 LL_RCC_GetUARTClockFreq: - 1049 .LVL79: - 1050 .LFB298: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1051 .loc 1 422 1 view -0 - 1052 .cfi_startproc - 1053 @ args = 0, pretend = 0, frame = 0 - 1054 @ frame_needed = 0, uses_anonymous_args = 0 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t uart_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1055 .loc 1 422 1 is_stmt 0 view .LVU293 - 1056 0000 08B5 push {r3, lr} - 1057 .LCFI5: - 1058 .cfi_def_cfa_offset 8 - 1059 .cfi_offset 3, -8 - 1060 .cfi_offset 14, -4 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1061 .loc 1 423 3 is_stmt 1 view .LVU294 - 1062 .LVL80: - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1063 .loc 1 426 3 view .LVU295 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1064 .loc 1 428 3 view .LVU296 - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1065 .loc 1 428 6 is_stmt 0 view .LVU297 - 1066 0002 C028 cmp r0, #192 - 1067 0004 0AD0 beq .L100 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1068 .loc 1 457 8 is_stmt 1 view .LVU298 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1069 .loc 1 457 11 is_stmt 0 view .LVU299 - 1070 0006 B0F5407F cmp r0, #768 - 1071 000a 2FD0 beq .L101 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1072 .loc 1 486 8 is_stmt 1 view .LVU300 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1073 .loc 1 486 11 is_stmt 0 view .LVU301 - 1074 000c B0F5405F cmp r0, #12288 - 1075 0010 55D0 beq .L102 - ARM GAS /tmp/ccAxGcTk.s page 120 - - - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1076 .loc 1 517 5 is_stmt 1 view .LVU302 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1077 .loc 1 517 8 is_stmt 0 view .LVU303 - 1078 0012 B0F5404F cmp r0, #49152 - 1079 0016 7BD0 beq .L103 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1080 .loc 1 423 12 view .LVU304 - 1081 0018 0020 movs r0, #0 - 1082 .LVL81: - 1083 .L73: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1084 .loc 1 548 1 view .LVU305 - 1085 001a 08BD pop {r3, pc} - 1086 .LVL82: - 1087 .L100: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1088 .loc 1 431 5 is_stmt 1 view .LVU306 - 1089 .LBB292: - 1090 .LBI292: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1091 .loc 2 2698 26 view .LVU307 - 1092 .LBB293: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1093 .loc 2 2700 3 view .LVU308 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1094 .loc 2 2700 21 is_stmt 0 view .LVU309 - 1095 001c 524B ldr r3, .L104 - 1096 001e D3F89030 ldr r3, [r3, #144] - 1097 0022 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1098 .loc 2 2700 10 view .LVU310 - 1099 0024 43EA0043 orr r3, r3, r0, lsl #16 - 1100 .LVL83: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1101 .loc 2 2700 10 view .LVU311 - 1102 .LBE293: - 1103 .LBE292: - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1104 .loc 1 431 5 discriminator 1 view .LVU312 - 1105 0028 504A ldr r2, .L104+4 - 1106 002a 9342 cmp r3, r2 - 1107 002c 08D0 beq .L75 - 1108 002e B3F1C01F cmp r3, #12583104 - 1109 0032 0CD0 beq .L76 - 1110 0034 403A subs r2, r2, #64 - 1111 0036 9342 cmp r3, r2 - 1112 0038 11D1 bne .L77 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1113 .loc 1 434 9 is_stmt 1 view .LVU313 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1114 .loc 1 434 26 is_stmt 0 view .LVU314 - 1115 003a FFF7FEFF bl RCC_GetSystemClockFreq - 1116 .LVL84: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1117 .loc 1 435 9 is_stmt 1 view .LVU315 - 1118 003e ECE7 b .L73 - ARM GAS /tmp/ccAxGcTk.s page 121 - - - 1119 .LVL85: - 1120 .L75: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1121 .loc 1 438 9 view .LVU316 - 1122 .LBB294: - 1123 .LBI294: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1124 .loc 2 2030 26 view .LVU317 - 1125 .LBB295: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1126 .loc 2 2032 3 view .LVU318 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1127 .loc 2 2032 11 is_stmt 0 view .LVU319 - 1128 0040 494B ldr r3, .L104 - 1129 0042 1868 ldr r0, [r3] - 1130 .LVL86: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1131 .loc 2 2032 11 view .LVU320 - 1132 .LBE295: - 1133 .LBE294: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1134 .loc 1 438 12 discriminator 1 view .LVU321 - 1135 0044 10F00200 ands r0, r0, #2 - 1136 0048 E7D0 beq .L73 - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1137 .loc 1 440 26 view .LVU322 - 1138 004a 4948 ldr r0, .L104+8 - 1139 004c E5E7 b .L73 - 1140 .LVL87: - 1141 .L76: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1142 .loc 1 445 9 is_stmt 1 view .LVU323 - 1143 .LBB296: - 1144 .LBI296: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1145 .loc 2 2154 26 view .LVU324 - 1146 .LBB297: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1147 .loc 2 2156 3 view .LVU325 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1148 .loc 2 2156 11 is_stmt 0 view .LVU326 - 1149 004e 464B ldr r3, .L104 - 1150 0050 186F ldr r0, [r3, #112] - 1151 .LVL88: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1152 .loc 2 2156 11 view .LVU327 - 1153 .LBE297: - 1154 .LBE296: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1155 .loc 1 445 12 discriminator 1 view .LVU328 - 1156 0052 10F00200 ands r0, r0, #2 - 1157 0056 E0D0 beq .L73 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1158 .loc 1 447 26 view .LVU329 - 1159 0058 4FF40040 mov r0, #32768 - 1160 005c DDE7 b .L73 - 1161 .LVL89: - ARM GAS /tmp/ccAxGcTk.s page 122 - - - 1162 .L77: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1163 .loc 1 453 9 is_stmt 1 view .LVU330 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1164 .loc 1 453 26 is_stmt 0 view .LVU331 - 1165 005e FFF7FEFF bl RCC_GetSystemClockFreq - 1166 .LVL90: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1167 .loc 1 453 26 discriminator 1 view .LVU332 - 1168 0062 FFF7FEFF bl RCC_GetHCLKClockFreq - 1169 .LVL91: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1170 .loc 1 453 26 discriminator 2 view .LVU333 - 1171 0066 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1172 .LVL92: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1173 .loc 1 454 9 is_stmt 1 view .LVU334 - 1174 006a D6E7 b .L73 - 1175 .LVL93: - 1176 .L101: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1177 .loc 1 460 5 view .LVU335 - 1178 .LBB298: - 1179 .LBI298: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1180 .loc 2 2698 26 view .LVU336 - 1181 .LBB299: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1182 .loc 2 2700 3 view .LVU337 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1183 .loc 2 2700 21 is_stmt 0 view .LVU338 - 1184 006c 3E4B ldr r3, .L104 - 1185 006e D3F89030 ldr r3, [r3, #144] - 1186 0072 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1187 .loc 2 2700 10 view .LVU339 - 1188 0074 43EA0043 orr r3, r3, r0, lsl #16 - 1189 .LVL94: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1190 .loc 2 2700 10 view .LVU340 - 1191 .LBE299: - 1192 .LBE298: - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1193 .loc 1 460 5 discriminator 1 view .LVU341 - 1194 0078 3E4A ldr r2, .L104+12 - 1195 007a 9342 cmp r3, r2 - 1196 007c 09D0 beq .L80 - 1197 007e B3F1032F cmp r3, #50332416 - 1198 0082 0DD0 beq .L81 - 1199 0084 A2F58072 sub r2, r2, #256 - 1200 0088 9342 cmp r3, r2 - 1201 008a 11D1 bne .L82 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1202 .loc 1 463 9 is_stmt 1 view .LVU342 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1203 .loc 1 463 26 is_stmt 0 view .LVU343 - 1204 008c FFF7FEFF bl RCC_GetSystemClockFreq - ARM GAS /tmp/ccAxGcTk.s page 123 - - - 1205 .LVL95: - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1206 .loc 1 464 9 is_stmt 1 view .LVU344 - 1207 0090 C3E7 b .L73 - 1208 .LVL96: - 1209 .L80: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1210 .loc 1 467 9 view .LVU345 - 1211 .LBB300: - 1212 .LBI300: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1213 .loc 2 2030 26 view .LVU346 - 1214 .LBB301: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1215 .loc 2 2032 3 view .LVU347 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1216 .loc 2 2032 11 is_stmt 0 view .LVU348 - 1217 0092 354B ldr r3, .L104 - 1218 0094 1868 ldr r0, [r3] - 1219 .LVL97: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1220 .loc 2 2032 11 view .LVU349 - 1221 .LBE301: - 1222 .LBE300: - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1223 .loc 1 467 12 discriminator 1 view .LVU350 - 1224 0096 10F00200 ands r0, r0, #2 - 1225 009a BED0 beq .L73 - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1226 .loc 1 469 26 view .LVU351 - 1227 009c 3448 ldr r0, .L104+8 - 1228 009e BCE7 b .L73 - 1229 .LVL98: - 1230 .L81: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1231 .loc 1 474 9 is_stmt 1 view .LVU352 - 1232 .LBB302: - 1233 .LBI302: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1234 .loc 2 2154 26 view .LVU353 - 1235 .LBB303: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1236 .loc 2 2156 3 view .LVU354 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1237 .loc 2 2156 11 is_stmt 0 view .LVU355 - 1238 00a0 314B ldr r3, .L104 - 1239 00a2 186F ldr r0, [r3, #112] - 1240 .LVL99: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1241 .loc 2 2156 11 view .LVU356 - 1242 .LBE303: - 1243 .LBE302: - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1244 .loc 1 474 12 discriminator 1 view .LVU357 - 1245 00a4 10F00200 ands r0, r0, #2 - 1246 00a8 B7D0 beq .L73 - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 124 - - - 1247 .loc 1 476 26 view .LVU358 - 1248 00aa 4FF40040 mov r0, #32768 - 1249 00ae B4E7 b .L73 - 1250 .LVL100: - 1251 .L82: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1252 .loc 1 482 9 is_stmt 1 view .LVU359 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1253 .loc 1 482 26 is_stmt 0 view .LVU360 - 1254 00b0 FFF7FEFF bl RCC_GetSystemClockFreq - 1255 .LVL101: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1256 .loc 1 482 26 discriminator 1 view .LVU361 - 1257 00b4 FFF7FEFF bl RCC_GetHCLKClockFreq - 1258 .LVL102: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1259 .loc 1 482 26 discriminator 2 view .LVU362 - 1260 00b8 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1261 .LVL103: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1262 .loc 1 483 9 is_stmt 1 view .LVU363 - 1263 00bc ADE7 b .L73 - 1264 .LVL104: - 1265 .L102: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1266 .loc 1 489 5 view .LVU364 - 1267 .LBB304: - 1268 .LBI304: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1269 .loc 2 2698 26 view .LVU365 - 1270 .LBB305: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1271 .loc 2 2700 3 view .LVU366 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1272 .loc 2 2700 21 is_stmt 0 view .LVU367 - 1273 00be 2A4B ldr r3, .L104 - 1274 00c0 D3F89030 ldr r3, [r3, #144] - 1275 00c4 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1276 .loc 2 2700 10 view .LVU368 - 1277 00c6 43EA0043 orr r3, r3, r0, lsl #16 - 1278 .LVL105: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1279 .loc 2 2700 10 view .LVU369 - 1280 .LBE305: - 1281 .LBE304: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1282 .loc 1 489 5 discriminator 1 view .LVU370 - 1283 00ca 2B4A ldr r2, .L104+16 - 1284 00cc 9342 cmp r3, r2 - 1285 00ce 09D0 beq .L84 - 1286 00d0 B3F1302F cmp r3, #805318656 - 1287 00d4 0DD0 beq .L85 - 1288 00d6 A2F58052 sub r2, r2, #4096 - 1289 00da 9342 cmp r3, r2 - 1290 00dc 11D1 bne .L86 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAxGcTk.s page 125 - - - 1291 .loc 1 492 9 is_stmt 1 view .LVU371 - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1292 .loc 1 492 26 is_stmt 0 view .LVU372 - 1293 00de FFF7FEFF bl RCC_GetSystemClockFreq - 1294 .LVL106: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1295 .loc 1 493 9 is_stmt 1 view .LVU373 - 1296 00e2 9AE7 b .L73 - 1297 .LVL107: - 1298 .L84: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1299 .loc 1 496 9 view .LVU374 - 1300 .LBB306: - 1301 .LBI306: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1302 .loc 2 2030 26 view .LVU375 - 1303 .LBB307: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1304 .loc 2 2032 3 view .LVU376 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1305 .loc 2 2032 11 is_stmt 0 view .LVU377 - 1306 00e4 204B ldr r3, .L104 - 1307 00e6 1868 ldr r0, [r3] - 1308 .LVL108: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1309 .loc 2 2032 11 view .LVU378 - 1310 .LBE307: - 1311 .LBE306: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1312 .loc 1 496 12 discriminator 1 view .LVU379 - 1313 00e8 10F00200 ands r0, r0, #2 - 1314 00ec 95D0 beq .L73 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1315 .loc 1 498 26 view .LVU380 - 1316 00ee 2048 ldr r0, .L104+8 - 1317 00f0 93E7 b .L73 - 1318 .LVL109: - 1319 .L85: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1320 .loc 1 503 9 is_stmt 1 view .LVU381 - 1321 .LBB308: - 1322 .LBI308: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1323 .loc 2 2154 26 view .LVU382 - 1324 .LBB309: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1325 .loc 2 2156 3 view .LVU383 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1326 .loc 2 2156 11 is_stmt 0 view .LVU384 - 1327 00f2 1D4B ldr r3, .L104 - 1328 00f4 186F ldr r0, [r3, #112] - 1329 .LVL110: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1330 .loc 2 2156 11 view .LVU385 - 1331 .LBE309: - 1332 .LBE308: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 126 - - - 1333 .loc 1 503 12 discriminator 1 view .LVU386 - 1334 00f6 10F00200 ands r0, r0, #2 - 1335 00fa 8ED0 beq .L73 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1336 .loc 1 505 26 view .LVU387 - 1337 00fc 4FF40040 mov r0, #32768 - 1338 0100 8BE7 b .L73 - 1339 .LVL111: - 1340 .L86: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1341 .loc 1 511 9 is_stmt 1 view .LVU388 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1342 .loc 1 511 26 is_stmt 0 view .LVU389 - 1343 0102 FFF7FEFF bl RCC_GetSystemClockFreq - 1344 .LVL112: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1345 .loc 1 511 26 discriminator 1 view .LVU390 - 1346 0106 FFF7FEFF bl RCC_GetHCLKClockFreq - 1347 .LVL113: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1348 .loc 1 511 26 discriminator 2 view .LVU391 - 1349 010a FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1350 .LVL114: - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1351 .loc 1 512 9 is_stmt 1 view .LVU392 - 1352 010e 84E7 b .L73 - 1353 .LVL115: - 1354 .L103: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1355 .loc 1 520 7 view .LVU393 - 1356 .LBB310: - 1357 .LBI310: -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1358 .loc 2 2698 26 view .LVU394 - 1359 .LBB311: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1360 .loc 2 2700 3 view .LVU395 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1361 .loc 2 2700 21 is_stmt 0 view .LVU396 - 1362 0110 154B ldr r3, .L104 - 1363 0112 D3F89030 ldr r3, [r3, #144] - 1364 0116 0340 ands r3, r3, r0 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1365 .loc 2 2700 10 view .LVU397 - 1366 0118 43EA0043 orr r3, r3, r0, lsl #16 - 1367 .LVL116: -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1368 .loc 2 2700 10 view .LVU398 - 1369 .LBE311: - 1370 .LBE310: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1371 .loc 1 520 7 discriminator 1 view .LVU399 - 1372 011c 174A ldr r2, .L104+20 - 1373 011e 9342 cmp r3, r2 - 1374 0120 09D0 beq .L87 - 1375 0122 B3F1C02F cmp r3, #-1073692672 - 1376 0126 0ED0 beq .L88 - ARM GAS /tmp/ccAxGcTk.s page 127 - - - 1377 0128 A2F58042 sub r2, r2, #16384 - 1378 012c 9342 cmp r3, r2 - 1379 012e 13D1 bne .L89 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1380 .loc 1 523 11 is_stmt 1 view .LVU400 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1381 .loc 1 523 28 is_stmt 0 view .LVU401 - 1382 0130 FFF7FEFF bl RCC_GetSystemClockFreq - 1383 .LVL117: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1384 .loc 1 524 11 is_stmt 1 view .LVU402 - 1385 0134 71E7 b .L73 - 1386 .LVL118: - 1387 .L87: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1388 .loc 1 527 11 view .LVU403 - 1389 .LBB312: - 1390 .LBI312: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1391 .loc 2 2030 26 view .LVU404 - 1392 .LBB313: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1393 .loc 2 2032 3 view .LVU405 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1394 .loc 2 2032 11 is_stmt 0 view .LVU406 - 1395 0136 0C4B ldr r3, .L104 - 1396 0138 1868 ldr r0, [r3] - 1397 .LVL119: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1398 .loc 2 2032 11 view .LVU407 - 1399 .LBE313: - 1400 .LBE312: - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1401 .loc 1 527 14 discriminator 1 view .LVU408 - 1402 013a 10F00200 ands r0, r0, #2 - 1403 013e 3FF46CAF beq .L73 - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1404 .loc 1 529 28 view .LVU409 - 1405 0142 0B48 ldr r0, .L104+8 - 1406 0144 69E7 b .L73 - 1407 .LVL120: - 1408 .L88: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1409 .loc 1 534 11 is_stmt 1 view .LVU410 - 1410 .LBB314: - 1411 .LBI314: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1412 .loc 2 2154 26 view .LVU411 - 1413 .LBB315: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1414 .loc 2 2156 3 view .LVU412 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1415 .loc 2 2156 11 is_stmt 0 view .LVU413 - 1416 0146 084B ldr r3, .L104 - 1417 0148 186F ldr r0, [r3, #112] - 1418 .LVL121: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAxGcTk.s page 128 - - - 1419 .loc 2 2156 11 view .LVU414 - 1420 .LBE315: - 1421 .LBE314: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1422 .loc 1 534 14 discriminator 1 view .LVU415 - 1423 014a 10F00200 ands r0, r0, #2 - 1424 014e 3FF464AF beq .L73 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1425 .loc 1 536 28 view .LVU416 - 1426 0152 4FF40040 mov r0, #32768 - 1427 .LVL122: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1428 .loc 1 547 3 is_stmt 1 view .LVU417 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1429 .loc 1 547 10 is_stmt 0 view .LVU418 - 1430 0156 60E7 b .L73 - 1431 .LVL123: - 1432 .L89: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1433 .loc 1 542 11 is_stmt 1 view .LVU419 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1434 .loc 1 542 28 is_stmt 0 view .LVU420 - 1435 0158 FFF7FEFF bl RCC_GetSystemClockFreq - 1436 .LVL124: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1437 .loc 1 542 28 discriminator 1 view .LVU421 - 1438 015c FFF7FEFF bl RCC_GetHCLKClockFreq - 1439 .LVL125: - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1440 .loc 1 542 28 discriminator 2 view .LVU422 - 1441 0160 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1442 .LVL126: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1443 .loc 1 543 11 is_stmt 1 view .LVU423 - 1444 0164 59E7 b .L73 - 1445 .L105: - 1446 0166 00BF .align 2 - 1447 .L104: - 1448 0168 00380240 .word 1073887232 - 1449 016c 8000C000 .word 12583040 - 1450 0170 0024F400 .word 16000000 - 1451 0174 00020003 .word 50332160 - 1452 0178 00200030 .word 805314560 - 1453 017c 008000C0 .word -1073709056 - 1454 .cfi_endproc - 1455 .LFE298: - 1457 .section .text.LL_RCC_GetI2CClockFreq,"ax",%progbits - 1458 .align 1 - 1459 .global LL_RCC_GetI2CClockFreq - 1460 .syntax unified - 1461 .thumb - 1462 .thumb_func - 1464 LL_RCC_GetI2CClockFreq: - 1465 .LVL127: - 1466 .LFB299: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1467 .loc 1 563 1 view -0 - ARM GAS /tmp/ccAxGcTk.s page 129 - - - 1468 .cfi_startproc - 1469 @ args = 0, pretend = 0, frame = 0 - 1470 @ frame_needed = 0, uses_anonymous_args = 0 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2c_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1471 .loc 1 563 1 is_stmt 0 view .LVU425 - 1472 0000 08B5 push {r3, lr} - 1473 .LCFI6: - 1474 .cfi_def_cfa_offset 8 - 1475 .cfi_offset 3, -8 - 1476 .cfi_offset 14, -4 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1477 .loc 1 564 3 is_stmt 1 view .LVU426 - 1478 .LVL128: - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1479 .loc 1 567 3 view .LVU427 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1480 .loc 1 569 3 view .LVU428 - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1481 .loc 1 569 6 is_stmt 0 view .LVU429 - 1482 0002 B0F5403F cmp r0, #196608 - 1483 0006 0AD0 beq .L133 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1484 .loc 1 591 8 is_stmt 1 view .LVU430 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1485 .loc 1 591 11 is_stmt 0 view .LVU431 - 1486 0008 B0F5402F cmp r0, #786432 - 1487 000c 24D0 beq .L134 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1488 .loc 1 613 8 is_stmt 1 view .LVU432 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1489 .loc 1 613 11 is_stmt 0 view .LVU433 - 1490 000e B0F5401F cmp r0, #3145728 - 1491 0012 3ED0 beq .L135 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1492 .loc 1 638 5 is_stmt 1 view .LVU434 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1493 .loc 1 638 8 is_stmt 0 view .LVU435 - 1494 0014 B0F5400F cmp r0, #12582912 - 1495 0018 58D0 beq .L136 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1496 .loc 1 564 12 view .LVU436 - 1497 001a 0020 movs r0, #0 - 1498 .LVL129: - 1499 .L106: - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1500 .loc 1 669 1 view .LVU437 - 1501 001c 08BD pop {r3, pc} - 1502 .LVL130: - 1503 .L133: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1504 .loc 1 572 5 is_stmt 1 view .LVU438 - 1505 .LBB316: - 1506 .LBI316: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1507 .loc 2 2730 26 view .LVU439 - 1508 .LBB317: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAxGcTk.s page 130 - - - 1509 .loc 2 2732 3 view .LVU440 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1510 .loc 2 2732 22 is_stmt 0 view .LVU441 - 1511 001e 3A4B ldr r3, .L137 - 1512 0020 D3F89030 ldr r3, [r3, #144] - 1513 0024 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1514 .loc 2 2732 10 view .LVU442 - 1515 0026 40EA1340 orr r0, r0, r3, lsr #16 - 1516 .LVL131: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1517 .loc 2 2732 10 view .LVU443 - 1518 .LBE317: - 1519 .LBE316: - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1520 .loc 1 572 5 discriminator 1 view .LVU444 - 1521 002a 384B ldr r3, .L137+4 - 1522 002c 9842 cmp r0, r3 - 1523 002e 09D0 beq .L108 - 1524 0030 0133 adds r3, r3, #1 - 1525 0032 9842 cmp r0, r3 - 1526 0034 09D0 beq .L109 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1527 .loc 1 587 9 is_stmt 1 view .LVU445 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1528 .loc 1 587 25 is_stmt 0 view .LVU446 - 1529 0036 FFF7FEFF bl RCC_GetSystemClockFreq - 1530 .LVL132: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1531 .loc 1 587 25 discriminator 1 view .LVU447 - 1532 003a FFF7FEFF bl RCC_GetHCLKClockFreq - 1533 .LVL133: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1534 .loc 1 587 25 discriminator 2 view .LVU448 - 1535 003e FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1536 .LVL134: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1537 .loc 1 588 9 is_stmt 1 view .LVU449 - 1538 0042 EBE7 b .L106 - 1539 .LVL135: - 1540 .L108: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1541 .loc 1 575 9 view .LVU450 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1542 .loc 1 575 25 is_stmt 0 view .LVU451 - 1543 0044 FFF7FEFF bl RCC_GetSystemClockFreq - 1544 .LVL136: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1545 .loc 1 576 9 is_stmt 1 view .LVU452 - 1546 0048 E8E7 b .L106 - 1547 .LVL137: - 1548 .L109: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1549 .loc 1 579 9 view .LVU453 - 1550 .LBB318: - 1551 .LBI318: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccAxGcTk.s page 131 - - - 1552 .loc 2 2030 26 view .LVU454 - 1553 .LBB319: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1554 .loc 2 2032 3 view .LVU455 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1555 .loc 2 2032 11 is_stmt 0 view .LVU456 - 1556 004a 2F4B ldr r3, .L137 - 1557 004c 1868 ldr r0, [r3] - 1558 .LBE319: - 1559 .LBE318: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1560 .loc 1 579 12 discriminator 1 view .LVU457 - 1561 004e 10F00200 ands r0, r0, #2 - 1562 0052 E3D0 beq .L106 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1563 .loc 1 581 25 view .LVU458 - 1564 0054 2E48 ldr r0, .L137+8 - 1565 0056 E1E7 b .L106 - 1566 .LVL138: - 1567 .L134: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1568 .loc 1 594 5 is_stmt 1 view .LVU459 - 1569 .LBB320: - 1570 .LBI320: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1571 .loc 2 2730 26 view .LVU460 - 1572 .LBB321: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1573 .loc 2 2732 3 view .LVU461 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1574 .loc 2 2732 22 is_stmt 0 view .LVU462 - 1575 0058 2B4B ldr r3, .L137 - 1576 005a D3F89030 ldr r3, [r3, #144] - 1577 005e 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1578 .loc 2 2732 10 view .LVU463 - 1579 0060 40EA1340 orr r0, r0, r3, lsr #16 - 1580 .LVL139: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1581 .loc 2 2732 10 view .LVU464 - 1582 .LBE321: - 1583 .LBE320: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1584 .loc 1 594 5 discriminator 1 view .LVU465 - 1585 0064 2B4B ldr r3, .L137+12 - 1586 0066 9842 cmp r0, r3 - 1587 0068 09D0 beq .L113 - 1588 006a 0433 adds r3, r3, #4 - 1589 006c 9842 cmp r0, r3 - 1590 006e 09D0 beq .L114 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1591 .loc 1 609 9 is_stmt 1 view .LVU466 - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1592 .loc 1 609 25 is_stmt 0 view .LVU467 - 1593 0070 FFF7FEFF bl RCC_GetSystemClockFreq - 1594 .LVL140: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAxGcTk.s page 132 - - - 1595 .loc 1 609 25 discriminator 1 view .LVU468 - 1596 0074 FFF7FEFF bl RCC_GetHCLKClockFreq - 1597 .LVL141: - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1598 .loc 1 609 25 discriminator 2 view .LVU469 - 1599 0078 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1600 .LVL142: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1601 .loc 1 610 9 is_stmt 1 view .LVU470 - 1602 007c CEE7 b .L106 - 1603 .LVL143: - 1604 .L113: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1605 .loc 1 597 9 view .LVU471 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1606 .loc 1 597 25 is_stmt 0 view .LVU472 - 1607 007e FFF7FEFF bl RCC_GetSystemClockFreq - 1608 .LVL144: - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1609 .loc 1 598 9 is_stmt 1 view .LVU473 - 1610 0082 CBE7 b .L106 - 1611 .LVL145: - 1612 .L114: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1613 .loc 1 601 9 view .LVU474 - 1614 .LBB322: - 1615 .LBI322: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1616 .loc 2 2030 26 view .LVU475 - 1617 .LBB323: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1618 .loc 2 2032 3 view .LVU476 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1619 .loc 2 2032 11 is_stmt 0 view .LVU477 - 1620 0084 204B ldr r3, .L137 - 1621 0086 1868 ldr r0, [r3] - 1622 .LBE323: - 1623 .LBE322: - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1624 .loc 1 601 12 discriminator 1 view .LVU478 - 1625 0088 10F00200 ands r0, r0, #2 - 1626 008c C6D0 beq .L106 - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1627 .loc 1 603 25 view .LVU479 - 1628 008e 2048 ldr r0, .L137+8 - 1629 0090 C4E7 b .L106 - 1630 .LVL146: - 1631 .L135: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1632 .loc 1 616 5 is_stmt 1 view .LVU480 - 1633 .LBB324: - 1634 .LBI324: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1635 .loc 2 2730 26 view .LVU481 - 1636 .LBB325: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1637 .loc 2 2732 3 view .LVU482 - ARM GAS /tmp/ccAxGcTk.s page 133 - - -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1638 .loc 2 2732 22 is_stmt 0 view .LVU483 - 1639 0092 1D4B ldr r3, .L137 - 1640 0094 D3F89030 ldr r3, [r3, #144] - 1641 0098 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1642 .loc 2 2732 10 view .LVU484 - 1643 009a 40EA1340 orr r0, r0, r3, lsr #16 - 1644 .LVL147: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1645 .loc 2 2732 10 view .LVU485 - 1646 .LBE325: - 1647 .LBE324: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1648 .loc 1 616 5 discriminator 1 view .LVU486 - 1649 009e 1E4B ldr r3, .L137+16 - 1650 00a0 9842 cmp r0, r3 - 1651 00a2 09D0 beq .L117 - 1652 00a4 1033 adds r3, r3, #16 - 1653 00a6 9842 cmp r0, r3 - 1654 00a8 09D0 beq .L118 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1655 .loc 1 631 9 is_stmt 1 view .LVU487 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1656 .loc 1 631 25 is_stmt 0 view .LVU488 - 1657 00aa FFF7FEFF bl RCC_GetSystemClockFreq - 1658 .LVL148: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1659 .loc 1 631 25 discriminator 1 view .LVU489 - 1660 00ae FFF7FEFF bl RCC_GetHCLKClockFreq - 1661 .LVL149: - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1662 .loc 1 631 25 discriminator 2 view .LVU490 - 1663 00b2 FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1664 .LVL150: - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1665 .loc 1 632 9 is_stmt 1 view .LVU491 - 1666 00b6 B1E7 b .L106 - 1667 .LVL151: - 1668 .L117: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1669 .loc 1 619 9 view .LVU492 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1670 .loc 1 619 25 is_stmt 0 view .LVU493 - 1671 00b8 FFF7FEFF bl RCC_GetSystemClockFreq - 1672 .LVL152: - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1673 .loc 1 620 9 is_stmt 1 view .LVU494 - 1674 00bc AEE7 b .L106 - 1675 .LVL153: - 1676 .L118: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1677 .loc 1 623 9 view .LVU495 - 1678 .LBB326: - 1679 .LBI326: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1680 .loc 2 2030 26 view .LVU496 - ARM GAS /tmp/ccAxGcTk.s page 134 - - - 1681 .LBB327: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1682 .loc 2 2032 3 view .LVU497 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1683 .loc 2 2032 11 is_stmt 0 view .LVU498 - 1684 00be 124B ldr r3, .L137 - 1685 00c0 1868 ldr r0, [r3] - 1686 .LBE327: - 1687 .LBE326: - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1688 .loc 1 623 12 discriminator 1 view .LVU499 - 1689 00c2 10F00200 ands r0, r0, #2 - 1690 00c6 A9D0 beq .L106 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1691 .loc 1 625 25 view .LVU500 - 1692 00c8 1148 ldr r0, .L137+8 - 1693 00ca A7E7 b .L106 - 1694 .LVL154: - 1695 .L136: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1696 .loc 1 641 7 is_stmt 1 view .LVU501 - 1697 .LBB328: - 1698 .LBI328: -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1699 .loc 2 2730 26 view .LVU502 - 1700 .LBB329: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1701 .loc 2 2732 3 view .LVU503 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1702 .loc 2 2732 22 is_stmt 0 view .LVU504 - 1703 00cc 0E4B ldr r3, .L137 - 1704 00ce D3F89030 ldr r3, [r3, #144] - 1705 00d2 0340 ands r3, r3, r0 -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1706 .loc 2 2732 10 view .LVU505 - 1707 00d4 40EA1340 orr r0, r0, r3, lsr #16 - 1708 .LVL155: -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1709 .loc 2 2732 10 view .LVU506 - 1710 .LBE329: - 1711 .LBE328: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1712 .loc 1 641 7 discriminator 1 view .LVU507 - 1713 00d8 104B ldr r3, .L137+20 - 1714 00da 9842 cmp r0, r3 - 1715 00dc 09D0 beq .L120 - 1716 00de 4033 adds r3, r3, #64 - 1717 00e0 9842 cmp r0, r3 - 1718 00e2 09D0 beq .L121 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1719 .loc 1 656 11 is_stmt 1 view .LVU508 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1720 .loc 1 656 27 is_stmt 0 view .LVU509 - 1721 00e4 FFF7FEFF bl RCC_GetSystemClockFreq - 1722 .LVL156: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1723 .loc 1 656 27 discriminator 1 view .LVU510 - ARM GAS /tmp/ccAxGcTk.s page 135 - - - 1724 00e8 FFF7FEFF bl RCC_GetHCLKClockFreq - 1725 .LVL157: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1726 .loc 1 656 27 discriminator 2 view .LVU511 - 1727 00ec FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1728 .LVL158: - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1729 .loc 1 657 11 is_stmt 1 view .LVU512 - 1730 00f0 94E7 b .L106 - 1731 .LVL159: - 1732 .L120: - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1733 .loc 1 644 11 view .LVU513 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1734 .loc 1 644 27 is_stmt 0 view .LVU514 - 1735 00f2 FFF7FEFF bl RCC_GetSystemClockFreq - 1736 .LVL160: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1737 .loc 1 645 11 is_stmt 1 view .LVU515 - 1738 00f6 91E7 b .L106 - 1739 .LVL161: - 1740 .L121: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1741 .loc 1 648 11 view .LVU516 - 1742 .LBB330: - 1743 .LBI330: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1744 .loc 2 2030 26 view .LVU517 - 1745 .LBB331: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1746 .loc 2 2032 3 view .LVU518 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1747 .loc 2 2032 11 is_stmt 0 view .LVU519 - 1748 00f8 034B ldr r3, .L137 - 1749 00fa 1868 ldr r0, [r3] - 1750 .LBE331: - 1751 .LBE330: - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1752 .loc 1 648 14 discriminator 1 view .LVU520 - 1753 00fc 10F00200 ands r0, r0, #2 - 1754 0100 8CD0 beq .L106 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1755 .loc 1 650 27 view .LVU521 - 1756 0102 0348 ldr r0, .L137+8 - 1757 .LVL162: - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1758 .loc 1 668 3 is_stmt 1 view .LVU522 - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1759 .loc 1 668 10 is_stmt 0 view .LVU523 - 1760 0104 8AE7 b .L106 - 1761 .L138: - 1762 0106 00BF .align 2 - 1763 .L137: - 1764 0108 00380240 .word 1073887232 - 1765 010c 01000300 .word 196609 - 1766 0110 0024F400 .word 16000000 - 1767 0114 04000C00 .word 786436 - ARM GAS /tmp/ccAxGcTk.s page 136 - - - 1768 0118 10003000 .word 3145744 - 1769 011c 4000C000 .word 12582976 - 1770 .cfi_endproc - 1771 .LFE299: - 1773 .section .text.LL_RCC_GetLPTIMClockFreq,"ax",%progbits - 1774 .align 1 - 1775 .global LL_RCC_GetLPTIMClockFreq - 1776 .syntax unified - 1777 .thumb - 1778 .thumb_func - 1780 LL_RCC_GetLPTIMClockFreq: - 1781 .LVL163: - 1782 .LFB301: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1783 .loc 1 715 1 is_stmt 1 view -0 - 1784 .cfi_startproc - 1785 @ args = 0, pretend = 0, frame = 0 - 1786 @ frame_needed = 0, uses_anonymous_args = 0 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1787 .loc 1 716 3 view .LVU525 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1788 .loc 1 719 3 view .LVU526 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1789 .loc 1 721 3 view .LVU527 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1790 .loc 1 721 6 is_stmt 0 view .LVU528 - 1791 0000 B0F1407F cmp r0, #50331648 - 1792 0004 01D0 beq .L152 - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1793 .loc 1 716 12 view .LVU529 - 1794 0006 0020 movs r0, #0 - 1795 .LVL164: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1796 .loc 1 755 1 view .LVU530 - 1797 0008 7047 bx lr - 1798 .LVL165: - 1799 .L152: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t lptim_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1800 .loc 1 715 1 view .LVU531 - 1801 000a 08B5 push {r3, lr} - 1802 .LCFI7: - 1803 .cfi_def_cfa_offset 8 - 1804 .cfi_offset 3, -8 - 1805 .cfi_offset 14, -4 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1806 .loc 1 724 5 is_stmt 1 view .LVU532 - 1807 .LVL166: - 1808 .LBB332: - 1809 .LBI332: -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1810 .loc 2 2746 26 view .LVU533 - 1811 .LBB333: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1812 .loc 2 2748 3 view .LVU534 -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1813 .loc 2 2748 21 is_stmt 0 view .LVU535 - 1814 000c 154B ldr r3, .L153 - ARM GAS /tmp/ccAxGcTk.s page 137 - - - 1815 000e D3F89030 ldr r3, [r3, #144] -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1816 .loc 2 2748 10 view .LVU536 - 1817 0012 03F04073 and r3, r3, #50331648 - 1818 .LVL167: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1819 .loc 2 2748 10 view .LVU537 - 1820 .LBE333: - 1821 .LBE332: - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1822 .loc 1 724 5 discriminator 1 view .LVU538 - 1823 0016 B3F1007F cmp r3, #33554432 - 1824 001a 0DD0 beq .L141 - 1825 001c B3F1407F cmp r3, #50331648 - 1826 0020 11D0 beq .L142 - 1827 0022 B3F1807F cmp r3, #16777216 - 1828 0026 16D1 bne .L143 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1829 .loc 1 727 9 is_stmt 1 view .LVU539 - 1830 .LBB334: - 1831 .LBI334: -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1832 .loc 2 2192 26 view .LVU540 - 1833 .LBB335: -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1834 .loc 2 2194 3 view .LVU541 -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1835 .loc 2 2194 11 is_stmt 0 view .LVU542 - 1836 0028 0E4B ldr r3, .L153 - 1837 002a 586F ldr r0, [r3, #116] - 1838 .LVL168: -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1839 .loc 2 2194 11 view .LVU543 - 1840 .LBE335: - 1841 .LBE334: - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1842 .loc 1 727 12 discriminator 1 view .LVU544 - 1843 002c 10F00200 ands r0, r0, #2 - 1844 0030 17D0 beq .L139 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1845 .loc 1 729 27 view .LVU545 - 1846 0032 4FF4FA40 mov r0, #32000 - 1847 0036 14E0 b .L139 - 1848 .LVL169: - 1849 .L141: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1850 .loc 1 734 9 is_stmt 1 view .LVU546 - 1851 .LBB336: - 1852 .LBI336: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1853 .loc 2 2030 26 view .LVU547 - 1854 .LBB337: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1855 .loc 2 2032 3 view .LVU548 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1856 .loc 2 2032 11 is_stmt 0 view .LVU549 - 1857 0038 0A4B ldr r3, .L153 - ARM GAS /tmp/ccAxGcTk.s page 138 - - - 1858 003a 1868 ldr r0, [r3] - 1859 .LVL170: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1860 .loc 2 2032 11 view .LVU550 - 1861 .LBE337: - 1862 .LBE336: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1863 .loc 1 734 12 discriminator 1 view .LVU551 - 1864 003c 10F00200 ands r0, r0, #2 - 1865 0040 0FD0 beq .L139 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1866 .loc 1 736 27 view .LVU552 - 1867 0042 0948 ldr r0, .L153+4 - 1868 0044 0DE0 b .L139 - 1869 .LVL171: - 1870 .L142: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1871 .loc 1 741 9 is_stmt 1 view .LVU553 - 1872 .LBB338: - 1873 .LBI338: -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1874 .loc 2 2154 26 view .LVU554 - 1875 .LBB339: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1876 .loc 2 2156 3 view .LVU555 -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1877 .loc 2 2156 11 is_stmt 0 view .LVU556 - 1878 0046 074B ldr r3, .L153 - 1879 0048 186F ldr r0, [r3, #112] - 1880 .LVL172: -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1881 .loc 2 2156 11 view .LVU557 - 1882 .LBE339: - 1883 .LBE338: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1884 .loc 1 741 12 discriminator 1 view .LVU558 - 1885 004a 10F00200 ands r0, r0, #2 - 1886 004e 08D0 beq .L139 - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1887 .loc 1 743 27 view .LVU559 - 1888 0050 4FF40040 mov r0, #32768 - 1889 .LVL173: - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1890 .loc 1 754 3 is_stmt 1 view .LVU560 - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1891 .loc 1 754 10 is_stmt 0 view .LVU561 - 1892 0054 05E0 b .L139 - 1893 .LVL174: - 1894 .L143: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1895 .loc 1 749 9 is_stmt 1 view .LVU562 - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1896 .loc 1 749 27 is_stmt 0 view .LVU563 - 1897 0056 FFF7FEFF bl RCC_GetSystemClockFreq - 1898 .LVL175: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1899 .loc 1 749 27 discriminator 1 view .LVU564 - ARM GAS /tmp/ccAxGcTk.s page 139 - - - 1900 005a FFF7FEFF bl RCC_GetHCLKClockFreq - 1901 .LVL176: - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1902 .loc 1 749 27 discriminator 2 view .LVU565 - 1903 005e FFF7FEFF bl RCC_GetPCLK1ClockFreq - 1904 .LVL177: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1905 .loc 1 750 9 is_stmt 1 view .LVU566 - 1906 .L139: - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1907 .loc 1 755 1 is_stmt 0 view .LVU567 - 1908 0062 08BD pop {r3, pc} - 1909 .L154: - 1910 .align 2 - 1911 .L153: - 1912 0064 00380240 .word 1073887232 - 1913 0068 0024F400 .word 16000000 - 1914 .cfi_endproc - 1915 .LFE301: - 1917 .section .text.LL_RCC_GetDFSDMClockFreq,"ax",%progbits - 1918 .align 1 - 1919 .global LL_RCC_GetDFSDMClockFreq - 1920 .syntax unified - 1921 .thumb - 1922 .thumb_func - 1924 LL_RCC_GetDFSDMClockFreq: - 1925 .LVL178: - 1926 .LFB307: -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1927 .loc 1 1077 1 is_stmt 1 view -0 - 1928 .cfi_startproc - 1929 @ args = 0, pretend = 0, frame = 0 - 1930 @ frame_needed = 0, uses_anonymous_args = 0 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 1931 .loc 1 1077 1 is_stmt 0 view .LVU569 - 1932 0000 08B5 push {r3, lr} - 1933 .LCFI8: - 1934 .cfi_def_cfa_offset 8 - 1935 .cfi_offset 3, -8 - 1936 .cfi_offset 14, -4 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1937 .loc 1 1078 3 is_stmt 1 view .LVU570 - 1938 .LVL179: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1939 .loc 1 1081 3 view .LVU571 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1940 .loc 1 1084 3 view .LVU572 - 1941 .LBB340: - 1942 .LBI340: -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1943 .loc 2 2891 26 view .LVU573 - 1944 .LBB341: -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1945 .loc 2 2893 3 view .LVU574 -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1946 .loc 2 2893 21 is_stmt 0 view .LVU575 - 1947 0002 084B ldr r3, .L160 - ARM GAS /tmp/ccAxGcTk.s page 140 - - - 1948 0004 D3F88C30 ldr r3, [r3, #140] -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1949 .loc 2 2893 10 view .LVU576 - 1950 0008 1840 ands r0, r0, r3 - 1951 .LVL180: -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1952 .loc 2 2893 10 view .LVU577 - 1953 .LBE341: - 1954 .LBE340: -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1955 .loc 1 1084 3 discriminator 1 view .LVU578 - 1956 000a B0F1007F cmp r0, #33554432 - 1957 000e 06D0 beq .L159 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1958 .loc 1 1092 7 is_stmt 1 view .LVU579 -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1959 .loc 1 1092 25 is_stmt 0 view .LVU580 - 1960 0010 FFF7FEFF bl RCC_GetSystemClockFreq - 1961 .LVL181: -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1962 .loc 1 1092 25 discriminator 1 view .LVU581 - 1963 0014 FFF7FEFF bl RCC_GetHCLKClockFreq - 1964 .LVL182: -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1965 .loc 1 1092 25 discriminator 2 view .LVU582 - 1966 0018 FFF7FEFF bl RCC_GetPCLK2ClockFreq - 1967 .LVL183: -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1968 .loc 1 1093 7 is_stmt 1 view .LVU583 -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 1969 .loc 1 1096 3 view .LVU584 - 1970 .L155: -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1971 .loc 1 1097 1 is_stmt 0 view .LVU585 - 1972 001c 08BD pop {r3, pc} - 1973 .LVL184: - 1974 .L159: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1975 .loc 1 1087 7 is_stmt 1 view .LVU586 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 1976 .loc 1 1087 25 is_stmt 0 view .LVU587 - 1977 001e FFF7FEFF bl RCC_GetSystemClockFreq - 1978 .LVL185: -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 1979 .loc 1 1088 7 is_stmt 1 view .LVU588 - 1980 0022 FBE7 b .L155 - 1981 .L161: - 1982 .align 2 - 1983 .L160: - 1984 0024 00380240 .word 1073887232 - 1985 .cfi_endproc - 1986 .LFE307: - 1988 .section .text.RCC_PLL_GetFreqDomain_48M,"ax",%progbits - 1989 .align 1 - 1990 .global RCC_PLL_GetFreqDomain_48M - 1991 .syntax unified - 1992 .thumb - ARM GAS /tmp/ccAxGcTk.s page 141 - - - 1993 .thumb_func - 1995 RCC_PLL_GetFreqDomain_48M: - 1996 .LFB316: -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLL clock frequency used for 48 MHz domain -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_48M(void) -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 1997 .loc 1 1326 1 view -0 - 1998 .cfi_startproc - 1999 @ args = 0, pretend = 0, frame = 0 - 2000 @ frame_needed = 0, uses_anonymous_args = 0 - 2001 @ link register save eliminated. -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2002 .loc 1 1327 3 view .LVU590 - 2003 .LVL186: -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM ) * PLLN -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** 48M Domain clock = PLL_VCO / PLLQ -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2004 .loc 1 1332 3 view .LVU591 - 2005 .LBB342: - 2006 .LBI342: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2007 .loc 2 3461 26 view .LVU592 - 2008 .LBB343: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2009 .loc 2 3463 3 view .LVU593 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2010 .loc 2 3463 21 is_stmt 0 view .LVU594 - 2011 0000 0C4B ldr r3, .L165 - 2012 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2013 .loc 2 3463 10 view .LVU595 - 2014 0004 03F48003 and r3, r3, #4194304 - 2015 .LVL187: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2016 .loc 2 3463 10 view .LVU596 - 2017 .LBE343: - 2018 .LBE342: -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2019 .loc 1 1334 3 is_stmt 1 view .LVU597 - 2020 0008 8BB9 cbnz r3, .L164 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2021 .loc 1 1337 20 is_stmt 0 view .LVU598 - 2022 000a 0B4B ldr r3, .L165+4 - 2023 .LVL188: - 2024 .L163: -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ - ARM GAS /tmp/ccAxGcTk.s page 142 - - -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_48M_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2025 .loc 1 1348 3 is_stmt 1 view .LVU599 - 2026 .LBB344: - 2027 .LBI344: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2028 .loc 2 3601 26 view .LVU600 - 2029 .LBB345: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2030 .loc 2 3603 3 view .LVU601 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2031 .loc 2 3603 21 is_stmt 0 view .LVU602 - 2032 000c 094A ldr r2, .L165 - 2033 000e 5168 ldr r1, [r2, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2034 .loc 2 3603 10 view .LVU603 - 2035 0010 01F03F01 and r1, r1, #63 - 2036 .LBE345: - 2037 .LBE344: - 2038 .loc 1 1348 10 discriminator 1 view .LVU604 - 2039 0014 B3FBF1F3 udiv r3, r3, r1 - 2040 .LVL189: - 2041 .LBB346: - 2042 .LBI346: -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2043 .loc 2 3471 26 is_stmt 1 view .LVU605 - 2044 .LBB347: -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2045 .loc 2 3473 3 view .LVU606 -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2046 .loc 2 3473 21 is_stmt 0 view .LVU607 - 2047 0018 5168 ldr r1, [r2, #4] -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2048 .loc 2 3473 10 view .LVU608 - 2049 001a C1F38811 ubfx r1, r1, #6, #9 - 2050 .LBE347: - 2051 .LBE346: - 2052 .loc 1 1348 10 discriminator 2 view .LVU609 - 2053 001e 01FB03F3 mul r3, r1, r3 - 2054 .LBB348: - 2055 .LBI348: -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2056 .loc 2 3510 26 is_stmt 1 view .LVU610 - 2057 .LBB349: -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2058 .loc 2 3512 3 view .LVU611 -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2059 .loc 2 3512 21 is_stmt 0 view .LVU612 - 2060 0022 5068 ldr r0, [r2, #4] - 2061 .LBE349: - 2062 .LBE348: - ARM GAS /tmp/ccAxGcTk.s page 143 - - - 2063 .loc 1 1348 10 discriminator 3 view .LVU613 - 2064 0024 C0F30360 ubfx r0, r0, #24, #4 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLL_GetN(), LL_RCC_PLL_GetQ()); -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2065 .loc 1 1350 1 view .LVU614 - 2066 0028 B3FBF0F0 udiv r0, r3, r0 - 2067 002c 7047 bx lr - 2068 .LVL190: - 2069 .L164: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2070 .loc 1 1341 20 view .LVU615 - 2071 002e 034B ldr r3, .L165+8 - 2072 .LVL191: -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2073 .loc 1 1341 20 view .LVU616 - 2074 0030 ECE7 b .L163 - 2075 .L166: - 2076 0032 00BF .align 2 - 2077 .L165: - 2078 0034 00380240 .word 1073887232 - 2079 0038 0024F400 .word 16000000 - 2080 003c 40787D01 .word 25000000 - 2081 .cfi_endproc - 2082 .LFE316: - 2084 .section .text.RCC_PLLSAI_GetFreqDomain_SAI,"ax",%progbits - 2085 .align 1 - 2086 .global RCC_PLLSAI_GetFreqDomain_SAI - 2087 .syntax unified - 2088 .thumb - 2089 .thumb_func - 2091 RCC_PLLSAI_GetFreqDomain_SAI: - 2092 .LFB317: -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(DSI) -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLL clock frequency used for DSI clock -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLL clock frequency (in Hz) -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLL_GetFreqDomain_DSI(void) -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** DSICLK = PLL_VCO / PLLR -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLL clock source */ -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLL clock source */ -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAxGcTk.s page 144 - - -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLCLK_DSI_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLL_GetN(), LL_RCC_PLL_GetR()); -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DSI */ -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLSAI clock frequency used for SAI1 and SAI2 domains -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLSAI clock frequency (in Hz) -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_SAI(void) -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2093 .loc 1 1387 1 is_stmt 1 view -0 - 2094 .cfi_startproc - 2095 @ args = 0, pretend = 0, frame = 0 - 2096 @ frame_needed = 0, uses_anonymous_args = 0 - 2097 @ link register save eliminated. -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2098 .loc 1 1388 3 view .LVU618 - 2099 .LVL192: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLSAI_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLSAIN -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SAI1 and SAI2 domains clock = (PLLSAI_VCO / PLLSAIQ) / PLLSAIDIVQ -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2100 .loc 1 1393 3 view .LVU619 - 2101 .LBB350: - 2102 .LBI350: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2103 .loc 2 3461 26 view .LVU620 - 2104 .LBB351: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2105 .loc 2 3463 3 view .LVU621 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2106 .loc 2 3463 21 is_stmt 0 view .LVU622 - 2107 0000 104B ldr r3, .L170 - 2108 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2109 .loc 2 3463 10 view .LVU623 - 2110 0004 03F48003 and r3, r3, #4194304 - 2111 .LVL193: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2112 .loc 2 3463 10 view .LVU624 - 2113 .LBE351: - 2114 .LBE350: -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2115 .loc 1 1395 3 is_stmt 1 view .LVU625 - 2116 0008 CBB9 cbnz r3, .L169 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLSAI clock source */ -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2117 .loc 1 1398 20 is_stmt 0 view .LVU626 - 2118 000a 0F48 ldr r0, .L170+4 - 2119 .L168: - 2120 .LVL194: -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAxGcTk.s page 145 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLSAI clock source */ -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLSAI_SAI_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2121 .loc 1 1409 3 is_stmt 1 view .LVU627 - 2122 .LBB352: - 2123 .LBI352: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2124 .loc 2 3601 26 view .LVU628 - 2125 .LBB353: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2126 .loc 2 3603 3 view .LVU629 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2127 .loc 2 3603 21 is_stmt 0 view .LVU630 - 2128 000c 0D4A ldr r2, .L170 - 2129 000e 5368 ldr r3, [r2, #4] - 2130 .LVL195: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2131 .loc 2 3603 10 view .LVU631 - 2132 0010 03F03F03 and r3, r3, #63 - 2133 .LBE353: - 2134 .LBE352: - 2135 .loc 1 1409 10 discriminator 1 view .LVU632 - 2136 0014 B0FBF3F0 udiv r0, r0, r3 - 2137 .LVL196: - 2138 .LBB354: - 2139 .LBI354: -4182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLSAI used for SAI1 and SAI2 domain clock -4186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -4187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -4188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLLSAI is disabled -4189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SAI1 and SAI2 -4190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_SAI\n -4191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_SAI\n -4192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_SAI\n -4193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_ConfigDomain_SAI\n -4194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLSAIDIVQ LL_RCC_PLLSAI_ConfigDomain_SAI -4195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -4196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -4197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -4198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -4199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -4200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -4201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -4202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -4203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -4204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -4205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 - ARM GAS /tmp/ccAxGcTk.s page 146 - - -4206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -4207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -4208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -4209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -4210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -4211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -4212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -4213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -4214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -4215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -4216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -4217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -4218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -4219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -4220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -4221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -4222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -4223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -4224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -4225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -4226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -4227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -4228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -4229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -4230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -4231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -4232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -4233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -4234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -4235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -4236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -4237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -4238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -4239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -4240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -4241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: - ARM GAS /tmp/ccAxGcTk.s page 147 - - -4263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -4264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -4265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -4266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -4267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -4268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -4269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -4270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -4271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -4272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -4273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 -4274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -4275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -4276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -4277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVQ This parameter can be one of the following values: -4278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -4279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 -4280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -4281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -4282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -4283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -4284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -4285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -4286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -4287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -4288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -4289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -4290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -4291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -4292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -4293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -4294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -4295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -4296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -4297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -4298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -4299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -4300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -4301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -4302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -4303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -4304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -4305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -4306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -4307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -4308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -4309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -4310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIQ, PLLN << RCC_PLLSAICF -4316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVQ, PLLDIVQ); -4317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccAxGcTk.s page 148 - - -4320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLSAI used for 48Mhz domain clock -4321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -4322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -4323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLLSAI is disabled -4324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDMMC1 -4325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_48M\n -4326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_48M\n -4327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_48M\n -4328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_ConfigDomain_48M -4329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -4330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -4331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -4332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -4333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -4334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -4335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -4336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -4337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -4338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -4339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -4340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -4341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -4342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -4343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -4344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -4345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -4346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -4347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -4348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -4349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -4350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -4351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -4352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -4353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -4354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -4355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -4356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -4357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -4358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -4359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -4360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -4361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -4362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -4363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -4364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -4365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -4366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -4367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -4368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -4369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -4370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -4371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -4372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -4373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -4374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -4375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 - ARM GAS /tmp/ccAxGcTk.s page 149 - - -4377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -4397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -4398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -4399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -4400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -4401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIP, PLLN << RCC_PLLSAICF -4407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) -4410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLSAI used for LTDC domain clock -4412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -4413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -4414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLLSAI is disabled -4415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for LTDC -4416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_ConfigDomain_LTDC\n -4420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLSAIDIVR LL_RCC_PLLSAI_ConfigDomain_LTDC -4421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -4422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -4423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -4424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -4425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -4426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -4427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -4428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -4429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -4430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -4431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -4432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -4433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 - ARM GAS /tmp/ccAxGcTk.s page 150 - - -4434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -4435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -4436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -4437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -4438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -4439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -4440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -4441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -4442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -4443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -4444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -4445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -4446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -4447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -4448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -4449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -4450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -4451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -4452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -4453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -4454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -4455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -4456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -4457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -4458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -4459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -4460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -4461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -4462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -4463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -4464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -4465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -4466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -4467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -4489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -4490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 - ARM GAS /tmp/ccAxGcTk.s page 151 - - -4491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -4492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -4493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -4494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -4495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVR This parameter can be one of the following values: -4496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -4497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -4498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -4499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -4500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_ConfigDomain_LTDC(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN | RCC_PLLSAICFGR_PLLSAIR, PLLN << RCC_PLLSAICF -4506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVR, PLLDIVR); -4507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ -4509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL multiplication factor for VCO -4512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIN LL_RCC_PLLSAI_GetN -4513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -4514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetN(void) - 2140 .loc 2 4515 26 is_stmt 1 view .LVU633 - 2141 .LBB355: -4516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIN) >> RCC_PLLSAICFGR_PLLSAIN_Pos - 2142 .loc 2 4517 3 view .LVU634 - 2143 .loc 2 4517 21 is_stmt 0 view .LVU635 - 2144 0018 D2F88830 ldr r3, [r2, #136] - 2145 .loc 2 4517 10 view .LVU636 - 2146 001c C3F38813 ubfx r3, r3, #6, #9 - 2147 .LBE355: - 2148 .LBE354: - 2149 .loc 1 1409 10 discriminator 2 view .LVU637 - 2150 0020 03FB00F0 mul r0, r3, r0 - 2151 .LBB356: - 2152 .LBI356: -4518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIQ -4522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIQ LL_RCC_PLLSAI_GetQ -4523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -4525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -4526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -4527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -4528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -4529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -4530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -4531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -4532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -4533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -4534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 - ARM GAS /tmp/ccAxGcTk.s page 152 - - -4535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -4536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -4537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -4538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetQ(void) - 2153 .loc 2 4539 26 is_stmt 1 view .LVU638 - 2154 .LBB357: -4540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIQ)); - 2155 .loc 2 4541 3 view .LVU639 - 2156 .loc 2 4541 21 is_stmt 0 view .LVU640 - 2157 0024 D2F88830 ldr r3, [r2, #136] - 2158 .LBE357: - 2159 .LBE356: - 2160 .loc 1 1409 10 discriminator 3 view .LVU641 - 2161 0028 C3F30363 ubfx r3, r3, #24, #4 - 2162 .LBB358: - 2163 .LBI358: -4542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) -4545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIR -4547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLSAICLK (SAI clock) -4548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIR LL_RCC_PLLSAI_GetR -4549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -4551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 -4552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -4553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -4554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -4555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -4556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetR(void) -4558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIR)); -4560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ -4562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIP -4565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLL48MCLK (48M domain clock) -4566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLSAICFGR PLLSAIP LL_RCC_PLLSAI_GetP -4567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -4569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -4570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -4571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -4572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetP(void) -4574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLSAICFGR, RCC_PLLSAICFGR_PLLSAIP)); -4576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIDIVQ -4580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used PLLSAI1CLK, PLLSAI2CLK selected (SAI1 and SAI2 clock) - ARM GAS /tmp/ccAxGcTk.s page 153 - - -4581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLSAIDIVQ LL_RCC_PLLSAI_GetDIVQ -4582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -4584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 -4585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -4586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -4587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -4588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -4589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -4590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -4591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -4592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -4593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -4594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -4595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -4596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -4597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -4598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -4599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -4600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -4601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -4602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -4603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -4604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -4605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -4606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -4607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -4608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -4609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -4610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -4611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -4612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -4613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -4614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -4615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVQ(void) - 2164 .loc 2 4616 26 is_stmt 1 view .LVU642 - 2165 .LBB359: -4617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVQ)); - 2166 .loc 2 4618 3 view .LVU643 - 2167 .loc 2 4618 21 is_stmt 0 view .LVU644 - 2168 002c D2F88C20 ldr r2, [r2, #140] - 2169 .LBE359: - 2170 .LBE358: - 2171 .loc 1 1409 10 discriminator 4 view .LVU645 - 2172 0030 C2F30422 ubfx r2, r2, #8, #5 - 2173 0034 02FB0333 mla r3, r2, r3, r3 -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLSAI_GetN(), LL_RCC_PLLSAI_GetQ(), LL_RCC_PLLSAI_G -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2174 .loc 1 1411 1 view .LVU646 - 2175 0038 B0FBF3F0 udiv r0, r0, r3 - 2176 003c 7047 bx lr - 2177 .LVL197: - 2178 .L169: -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2179 .loc 1 1402 20 view .LVU647 - ARM GAS /tmp/ccAxGcTk.s page 154 - - - 2180 003e 0348 ldr r0, .L170+8 - 2181 0040 E4E7 b .L168 - 2182 .L171: - 2183 0042 00BF .align 2 - 2184 .L170: - 2185 0044 00380240 .word 1073887232 - 2186 0048 0024F400 .word 16000000 - 2187 004c 40787D01 .word 25000000 - 2188 .cfi_endproc - 2189 .LFE317: - 2191 .section .text.RCC_PLLSAI_GetFreqDomain_48M,"ax",%progbits - 2192 .align 1 - 2193 .global RCC_PLLSAI_GetFreqDomain_48M - 2194 .syntax unified - 2195 .thumb - 2196 .thumb_func - 2198 RCC_PLLSAI_GetFreqDomain_48M: - 2199 .LFB318: -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLSAI clock frequency used for 48Mhz domain -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLSAI clock frequency (in Hz) -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_48M(void) -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2200 .loc 1 1418 1 is_stmt 1 view -0 - 2201 .cfi_startproc - 2202 @ args = 0, pretend = 0, frame = 0 - 2203 @ frame_needed = 0, uses_anonymous_args = 0 - 2204 @ link register save eliminated. -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2205 .loc 1 1419 3 view .LVU649 - 2206 .LVL198: -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLSAI_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLSAIN -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** 48M Domain clock = PLLSAI_VCO / PLLSAIP -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2207 .loc 1 1424 3 view .LVU650 - 2208 .LBB360: - 2209 .LBI360: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2210 .loc 2 3461 26 view .LVU651 - 2211 .LBB361: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2212 .loc 2 3463 3 view .LVU652 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2213 .loc 2 3463 21 is_stmt 0 view .LVU653 - 2214 0000 0E4B ldr r3, .L175 - 2215 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2216 .loc 2 3463 10 view .LVU654 - 2217 0004 03F48003 and r3, r3, #4194304 - 2218 .LVL199: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2219 .loc 2 3463 10 view .LVU655 - 2220 .LBE361: - ARM GAS /tmp/ccAxGcTk.s page 155 - - - 2221 .LBE360: -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2222 .loc 1 1426 3 is_stmt 1 view .LVU656 - 2223 0008 ABB9 cbnz r3, .L174 -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLSAI clock source */ -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2224 .loc 1 1429 20 is_stmt 0 view .LVU657 - 2225 000a 0D48 ldr r0, .L175+4 - 2226 .L173: - 2227 .LVL200: -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLSAI clock source */ -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLSAI_48M_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2228 .loc 1 1440 3 is_stmt 1 view .LVU658 - 2229 .LBB362: - 2230 .LBI362: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2231 .loc 2 3601 26 view .LVU659 - 2232 .LBB363: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2233 .loc 2 3603 3 view .LVU660 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2234 .loc 2 3603 21 is_stmt 0 view .LVU661 - 2235 000c 0B4B ldr r3, .L175 - 2236 .LVL201: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2237 .loc 2 3603 21 view .LVU662 - 2238 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2239 .loc 2 3603 10 view .LVU663 - 2240 0010 02F03F02 and r2, r2, #63 - 2241 .LBE363: - 2242 .LBE362: - 2243 .loc 1 1440 10 discriminator 1 view .LVU664 - 2244 0014 B0FBF2F0 udiv r0, r0, r2 - 2245 .LVL202: - 2246 .LBB364: - 2247 .LBI364: -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2248 .loc 2 4515 26 is_stmt 1 view .LVU665 - 2249 .LBB365: -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2250 .loc 2 4517 3 view .LVU666 -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2251 .loc 2 4517 21 is_stmt 0 view .LVU667 - 2252 0018 D3F88820 ldr r2, [r3, #136] -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAxGcTk.s page 156 - - - 2253 .loc 2 4517 10 view .LVU668 - 2254 001c C2F38812 ubfx r2, r2, #6, #9 - 2255 .LBE365: - 2256 .LBE364: - 2257 .loc 1 1440 10 discriminator 2 view .LVU669 - 2258 0020 02FB00F0 mul r0, r2, r0 - 2259 .LBB366: - 2260 .LBI366: -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2261 .loc 2 4573 26 is_stmt 1 view .LVU670 - 2262 .LBB367: -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2263 .loc 2 4575 3 view .LVU671 -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2264 .loc 2 4575 21 is_stmt 0 view .LVU672 - 2265 0024 D3F88830 ldr r3, [r3, #136] - 2266 .LBE367: - 2267 .LBE366: - 2268 .loc 1 1440 10 discriminator 3 view .LVU673 - 2269 0028 C3F30143 ubfx r3, r3, #16, #2 - 2270 002c 0133 adds r3, r3, #1 - 2271 002e 5B00 lsls r3, r3, #1 -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLSAI_GetN(), LL_RCC_PLLSAI_GetP()); -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2272 .loc 1 1442 1 view .LVU674 - 2273 0030 B0FBF3F0 udiv r0, r0, r3 - 2274 0034 7047 bx lr - 2275 .LVL203: - 2276 .L174: -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2277 .loc 1 1433 20 view .LVU675 - 2278 0036 0348 ldr r0, .L175+8 - 2279 0038 E8E7 b .L173 - 2280 .L176: - 2281 003a 00BF .align 2 - 2282 .L175: - 2283 003c 00380240 .word 1073887232 - 2284 0040 0024F400 .word 16000000 - 2285 0044 40787D01 .word 25000000 - 2286 .cfi_endproc - 2287 .LFE318: - 2289 .section .text.LL_RCC_GetSDMMCClockFreq,"ax",%progbits - 2290 .align 1 - 2291 .global LL_RCC_GetSDMMCClockFreq - 2292 .syntax unified - 2293 .thumb - 2294 .thumb_func - 2296 LL_RCC_GetSDMMCClockFreq: - 2297 .LVL204: - 2298 .LFB303: - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2299 .loc 1 886 1 is_stmt 1 view -0 - 2300 .cfi_startproc - 2301 @ args = 0, pretend = 0, frame = 0 - 2302 @ frame_needed = 0, uses_anonymous_args = 0 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sdmmc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2303 .loc 1 886 1 is_stmt 0 view .LVU677 - ARM GAS /tmp/ccAxGcTk.s page 157 - - - 2304 0000 08B5 push {r3, lr} - 2305 .LCFI9: - 2306 .cfi_def_cfa_offset 8 - 2307 .cfi_offset 3, -8 - 2308 .cfi_offset 14, -4 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2309 .loc 1 887 3 is_stmt 1 view .LVU678 - 2310 .LVL205: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2311 .loc 1 890 3 view .LVU679 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2312 .loc 1 892 3 view .LVU680 - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2313 .loc 1 892 6 is_stmt 0 view .LVU681 - 2314 0002 B0F1805F cmp r0, #268435456 - 2315 0006 16D0 beq .L185 - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2316 .loc 1 927 6 is_stmt 1 view .LVU682 - 2317 .LVL206: - 2318 .LBB368: - 2319 .LBI368: -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2320 .loc 2 2790 26 view .LVU683 - 2321 .LBB369: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2322 .loc 2 2792 3 view .LVU684 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2323 .loc 2 2792 21 is_stmt 0 view .LVU685 - 2324 0008 214B ldr r3, .L186 - 2325 000a D3F89030 ldr r3, [r3, #144] - 2326 000e 0340 ands r3, r3, r0 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2327 .loc 2 2792 10 view .LVU686 - 2328 0010 40EA1340 orr r0, r0, r3, lsr #16 - 2329 .LVL207: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2330 .loc 2 2792 10 view .LVU687 - 2331 .LBE369: - 2332 .LBE368: - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2333 .loc 1 927 6 discriminator 1 view .LVU688 - 2334 0014 B0F1005F cmp r0, #536870912 - 2335 0018 37D1 bne .L182 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2336 .loc 1 930 10 is_stmt 1 view .LVU689 - 2337 .LVL208: - 2338 .LBB370: - 2339 .LBI370: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2340 .loc 2 2804 26 view .LVU690 - 2341 .LBB371: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2342 .loc 2 2806 3 view .LVU691 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2343 .loc 2 2806 21 is_stmt 0 view .LVU692 - 2344 001a 1D4B ldr r3, .L186 - 2345 001c D3F89030 ldr r3, [r3, #144] - ARM GAS /tmp/ccAxGcTk.s page 158 - - - 2346 .LVL209: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2347 .loc 2 2806 21 view .LVU693 - 2348 .LBE371: - 2349 .LBE370: - 2350 0020 13F0006F tst r3, #134217728 - 2351 0024 29D1 bne .L183 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2352 .loc 1 933 14 is_stmt 1 view .LVU694 - 2353 .LBB372: - 2354 .LBI372: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2355 .loc 2 3153 26 view .LVU695 - 2356 .LBB373: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2357 .loc 2 3155 3 view .LVU696 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2358 .loc 2 3155 11 is_stmt 0 view .LVU697 - 2359 0026 1A4B ldr r3, .L186 - 2360 0028 1868 ldr r0, [r3] - 2361 .LBE373: - 2362 .LBE372: - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2363 .loc 1 933 17 discriminator 1 view .LVU698 - 2364 002a 10F00070 ands r0, r0, #33554432 - 2365 002e 2ED0 beq .L177 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2366 .loc 1 935 16 is_stmt 1 view .LVU699 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2367 .loc 1 935 34 is_stmt 0 view .LVU700 - 2368 0030 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2369 .LVL210: - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2370 .loc 1 935 34 view .LVU701 - 2371 0034 2BE0 b .L177 - 2372 .LVL211: - 2373 .L185: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2374 .loc 1 895 5 is_stmt 1 view .LVU702 - 2375 .LBB374: - 2376 .LBI374: -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2377 .loc 2 2790 26 view .LVU703 - 2378 .LBB375: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2379 .loc 2 2792 3 view .LVU704 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2380 .loc 2 2792 21 is_stmt 0 view .LVU705 - 2381 0036 164B ldr r3, .L186 - 2382 0038 D3F89030 ldr r3, [r3, #144] - 2383 003c 0340 ands r3, r3, r0 -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2384 .loc 2 2792 10 view .LVU706 - 2385 003e 40EA1340 orr r0, r0, r3, lsr #16 - 2386 .LVL212: -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2387 .loc 2 2792 10 view .LVU707 - ARM GAS /tmp/ccAxGcTk.s page 159 - - - 2388 .LBE375: - 2389 .LBE374: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2390 .loc 1 895 5 discriminator 1 view .LVU708 - 2391 0042 B0F1805F cmp r0, #268435456 - 2392 0046 15D1 bne .L179 - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2393 .loc 1 898 9 is_stmt 1 view .LVU709 - 2394 .LVL213: - 2395 .LBB376: - 2396 .LBI376: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2397 .loc 2 2804 26 view .LVU710 - 2398 .LBB377: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2399 .loc 2 2806 3 view .LVU711 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2400 .loc 2 2806 21 is_stmt 0 view .LVU712 - 2401 0048 114B ldr r3, .L186 - 2402 004a D3F89030 ldr r3, [r3, #144] - 2403 .LVL214: -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2404 .loc 2 2806 21 view .LVU713 - 2405 .LBE377: - 2406 .LBE376: - 2407 004e 13F0006F tst r3, #134217728 - 2408 0052 07D1 bne .L180 - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2409 .loc 1 901 13 is_stmt 1 view .LVU714 - 2410 .LBB378: - 2411 .LBI378: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2412 .loc 2 3153 26 view .LVU715 - 2413 .LBB379: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2414 .loc 2 3155 3 view .LVU716 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2415 .loc 2 3155 11 is_stmt 0 view .LVU717 - 2416 0054 0E4B ldr r3, .L186 - 2417 0056 1868 ldr r0, [r3] - 2418 .LBE379: - 2419 .LBE378: - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2420 .loc 1 901 16 discriminator 1 view .LVU718 - 2421 0058 10F00070 ands r0, r0, #33554432 - 2422 005c 17D0 beq .L177 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2423 .loc 1 903 15 is_stmt 1 view .LVU719 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2424 .loc 1 903 33 is_stmt 0 view .LVU720 - 2425 005e FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2426 .LVL215: - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2427 .loc 1 903 33 view .LVU721 - 2428 0062 14E0 b .L177 - 2429 .LVL216: - 2430 .L180: - ARM GAS /tmp/ccAxGcTk.s page 160 - - - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2431 .loc 1 909 13 is_stmt 1 view .LVU722 - 2432 .LBB380: - 2433 .LBI380: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2434 .loc 2 4179 26 view .LVU723 - 2435 .LBB381: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2436 .loc 2 4181 3 view .LVU724 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2437 .loc 2 4181 11 is_stmt 0 view .LVU725 - 2438 0064 0A4B ldr r3, .L186 - 2439 0066 1868 ldr r0, [r3] - 2440 .LBE381: - 2441 .LBE380: - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2442 .loc 1 909 16 discriminator 1 view .LVU726 - 2443 0068 10F00050 ands r0, r0, #536870912 - 2444 006c 0FD0 beq .L177 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2445 .loc 1 911 15 is_stmt 1 view .LVU727 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2446 .loc 1 911 33 is_stmt 0 view .LVU728 - 2447 006e FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2448 .LVL217: - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2449 .loc 1 911 33 view .LVU729 - 2450 0072 0CE0 b .L177 - 2451 .LVL218: - 2452 .L179: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2453 .loc 1 919 7 is_stmt 1 view .LVU730 - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2454 .loc 1 919 25 is_stmt 0 view .LVU731 - 2455 0074 FFF7FEFF bl RCC_GetSystemClockFreq - 2456 .LVL219: - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2457 .loc 1 920 7 is_stmt 1 view .LVU732 - 2458 0078 09E0 b .L177 - 2459 .LVL220: - 2460 .L183: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2461 .loc 1 941 14 view .LVU733 - 2462 .LBB382: - 2463 .LBI382: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2464 .loc 2 4179 26 view .LVU734 - 2465 .LBB383: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2466 .loc 2 4181 3 view .LVU735 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2467 .loc 2 4181 11 is_stmt 0 view .LVU736 - 2468 007a 054B ldr r3, .L186 - 2469 007c 1868 ldr r0, [r3] - 2470 .LBE383: - 2471 .LBE382: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 161 - - - 2472 .loc 1 941 17 discriminator 1 view .LVU737 - 2473 007e 10F00050 ands r0, r0, #536870912 - 2474 0082 04D0 beq .L177 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2475 .loc 1 943 16 is_stmt 1 view .LVU738 - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2476 .loc 1 943 34 is_stmt 0 view .LVU739 - 2477 0084 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2478 .LVL221: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2479 .loc 1 943 34 view .LVU740 - 2480 0088 01E0 b .L177 - 2481 .LVL222: - 2482 .L182: - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2483 .loc 1 951 8 is_stmt 1 view .LVU741 - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2484 .loc 1 951 26 is_stmt 0 view .LVU742 - 2485 008a FFF7FEFF bl RCC_GetSystemClockFreq - 2486 .LVL223: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2487 .loc 1 952 8 is_stmt 1 view .LVU743 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2488 .loc 1 957 3 view .LVU744 - 2489 .L177: - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2490 .loc 1 958 1 is_stmt 0 view .LVU745 - 2491 008e 08BD pop {r3, pc} - 2492 .L187: - 2493 .align 2 - 2494 .L186: - 2495 0090 00380240 .word 1073887232 - 2496 .cfi_endproc - 2497 .LFE303: - 2499 .section .text.LL_RCC_GetRNGClockFreq,"ax",%progbits - 2500 .align 1 - 2501 .global LL_RCC_GetRNGClockFreq - 2502 .syntax unified - 2503 .thumb - 2504 .thumb_func - 2506 LL_RCC_GetRNGClockFreq: - 2507 .LVL224: - 2508 .LFB304: - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2509 .loc 1 968 1 is_stmt 1 view -0 - 2510 .cfi_startproc - 2511 @ args = 0, pretend = 0, frame = 0 - 2512 @ frame_needed = 0, uses_anonymous_args = 0 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t rng_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2513 .loc 1 968 1 is_stmt 0 view .LVU747 - 2514 0000 08B5 push {r3, lr} - 2515 .LCFI10: - 2516 .cfi_def_cfa_offset 8 - 2517 .cfi_offset 3, -8 - 2518 .cfi_offset 14, -4 - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2519 .loc 1 969 3 is_stmt 1 view .LVU748 - ARM GAS /tmp/ccAxGcTk.s page 162 - - - 2520 .LVL225: - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2521 .loc 1 972 3 view .LVU749 - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2522 .loc 1 975 3 view .LVU750 - 2523 .LBB384: - 2524 .LBI384: -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2525 .loc 2 2818 26 view .LVU751 - 2526 .LBB385: -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2527 .loc 2 2820 3 view .LVU752 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2528 .loc 2 2820 21 is_stmt 0 view .LVU753 - 2529 0002 0B4B ldr r3, .L193 - 2530 0004 D3F89030 ldr r3, [r3, #144] - 2531 .LVL226: -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2532 .loc 2 2820 21 view .LVU754 - 2533 .LBE385: - 2534 .LBE384: - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2535 .loc 1 975 3 discriminator 1 view .LVU755 - 2536 0008 1842 tst r0, r3 - 2537 000a 08D1 bne .L189 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2538 .loc 1 978 7 is_stmt 1 view .LVU756 - 2539 .LBB386: - 2540 .LBI386: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2541 .loc 2 3153 26 view .LVU757 - 2542 .LBB387: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2543 .loc 2 3155 3 view .LVU758 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2544 .loc 2 3155 11 is_stmt 0 view .LVU759 - 2545 000c 084B ldr r3, .L193 - 2546 000e 1868 ldr r0, [r3] - 2547 .LVL227: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2548 .loc 2 3155 11 view .LVU760 - 2549 .LBE387: - 2550 .LBE386: - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2551 .loc 1 978 10 discriminator 1 view .LVU761 - 2552 0010 10F00070 ands r0, r0, #33554432 - 2553 0014 00D1 bne .L192 - 2554 .LVL228: - 2555 .L188: - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2556 .loc 1 994 1 view .LVU762 - 2557 0016 08BD pop {r3, pc} - 2558 .LVL229: - 2559 .L192: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2560 .loc 1 980 9 is_stmt 1 view .LVU763 - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 163 - - - 2561 .loc 1 980 25 is_stmt 0 view .LVU764 - 2562 0018 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2563 .LVL230: - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2564 .loc 1 980 25 view .LVU765 - 2565 001c FBE7 b .L188 - 2566 .LVL231: - 2567 .L189: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2568 .loc 1 986 7 is_stmt 1 view .LVU766 - 2569 .LBB388: - 2570 .LBI388: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2571 .loc 2 4179 26 view .LVU767 - 2572 .LBB389: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2573 .loc 2 4181 3 view .LVU768 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2574 .loc 2 4181 11 is_stmt 0 view .LVU769 - 2575 001e 044B ldr r3, .L193 - 2576 0020 1868 ldr r0, [r3] - 2577 .LVL232: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2578 .loc 2 4181 11 view .LVU770 - 2579 .LBE389: - 2580 .LBE388: - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2581 .loc 1 986 10 discriminator 1 view .LVU771 - 2582 0022 10F00050 ands r0, r0, #536870912 - 2583 0026 F6D0 beq .L188 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2584 .loc 1 988 9 is_stmt 1 view .LVU772 - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2585 .loc 1 988 25 is_stmt 0 view .LVU773 - 2586 0028 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2587 .LVL233: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2588 .loc 1 993 3 is_stmt 1 view .LVU774 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2589 .loc 1 993 10 is_stmt 0 view .LVU775 - 2590 002c F3E7 b .L188 - 2591 .L194: - 2592 002e 00BF .align 2 - 2593 .L193: - 2594 0030 00380240 .word 1073887232 - 2595 .cfi_endproc - 2596 .LFE304: - 2598 .section .text.LL_RCC_GetUSBClockFreq,"ax",%progbits - 2599 .align 1 - 2600 .global LL_RCC_GetUSBClockFreq - 2601 .syntax unified - 2602 .thumb - 2603 .thumb_func - 2605 LL_RCC_GetUSBClockFreq: - 2606 .LVL234: - 2607 .LFB306: -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - ARM GAS /tmp/ccAxGcTk.s page 164 - - - 2608 .loc 1 1041 1 is_stmt 1 view -0 - 2609 .cfi_startproc - 2610 @ args = 0, pretend = 0, frame = 0 - 2611 @ frame_needed = 0, uses_anonymous_args = 0 -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t usb_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2612 .loc 1 1041 1 is_stmt 0 view .LVU777 - 2613 0000 08B5 push {r3, lr} - 2614 .LCFI11: - 2615 .cfi_def_cfa_offset 8 - 2616 .cfi_offset 3, -8 - 2617 .cfi_offset 14, -4 -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2618 .loc 1 1042 3 is_stmt 1 view .LVU778 - 2619 .LVL235: -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2620 .loc 1 1045 3 view .LVU779 -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2621 .loc 1 1048 3 view .LVU780 - 2622 .LBB390: - 2623 .LBI390: -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2624 .loc 2 2832 26 view .LVU781 - 2625 .LBB391: -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2626 .loc 2 2834 3 view .LVU782 -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2627 .loc 2 2834 21 is_stmt 0 view .LVU783 - 2628 0002 0B4B ldr r3, .L200 - 2629 0004 D3F89030 ldr r3, [r3, #144] - 2630 .LVL236: -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2631 .loc 2 2834 21 view .LVU784 - 2632 .LBE391: - 2633 .LBE390: -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2634 .loc 1 1048 3 discriminator 1 view .LVU785 - 2635 0008 1842 tst r0, r3 - 2636 000a 08D1 bne .L196 -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2637 .loc 1 1051 7 is_stmt 1 view .LVU786 - 2638 .LBB392: - 2639 .LBI392: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2640 .loc 2 3153 26 view .LVU787 - 2641 .LBB393: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2642 .loc 2 3155 3 view .LVU788 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2643 .loc 2 3155 11 is_stmt 0 view .LVU789 - 2644 000c 084B ldr r3, .L200 - 2645 000e 1868 ldr r0, [r3] - 2646 .LVL237: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2647 .loc 2 3155 11 view .LVU790 - 2648 .LBE393: - 2649 .LBE392: -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 165 - - - 2650 .loc 1 1051 10 discriminator 1 view .LVU791 - 2651 0010 10F00070 ands r0, r0, #33554432 - 2652 0014 00D1 bne .L199 - 2653 .LVL238: - 2654 .L195: -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2655 .loc 1 1067 1 view .LVU792 - 2656 0016 08BD pop {r3, pc} - 2657 .LVL239: - 2658 .L199: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2659 .loc 1 1053 9 is_stmt 1 view .LVU793 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2660 .loc 1 1053 25 is_stmt 0 view .LVU794 - 2661 0018 FFF7FEFF bl RCC_PLL_GetFreqDomain_48M - 2662 .LVL240: -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2663 .loc 1 1053 25 view .LVU795 - 2664 001c FBE7 b .L195 - 2665 .LVL241: - 2666 .L196: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2667 .loc 1 1059 7 is_stmt 1 view .LVU796 - 2668 .LBB394: - 2669 .LBI394: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2670 .loc 2 4179 26 view .LVU797 - 2671 .LBB395: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2672 .loc 2 4181 3 view .LVU798 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2673 .loc 2 4181 11 is_stmt 0 view .LVU799 - 2674 001e 044B ldr r3, .L200 - 2675 0020 1868 ldr r0, [r3] - 2676 .LVL242: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2677 .loc 2 4181 11 view .LVU800 - 2678 .LBE395: - 2679 .LBE394: -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2680 .loc 1 1059 10 discriminator 1 view .LVU801 - 2681 0022 10F00050 ands r0, r0, #536870912 - 2682 0026 F6D0 beq .L195 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2683 .loc 1 1061 9 is_stmt 1 view .LVU802 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2684 .loc 1 1061 25 is_stmt 0 view .LVU803 - 2685 0028 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_48M - 2686 .LVL243: -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2687 .loc 1 1066 3 is_stmt 1 view .LVU804 -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2688 .loc 1 1066 10 is_stmt 0 view .LVU805 - 2689 002c F3E7 b .L195 - 2690 .L201: - 2691 002e 00BF .align 2 - 2692 .L200: - ARM GAS /tmp/ccAxGcTk.s page 166 - - - 2693 0030 00380240 .word 1073887232 - 2694 .cfi_endproc - 2695 .LFE306: - 2697 .section .text.RCC_PLLSAI_GetFreqDomain_LTDC,"ax",%progbits - 2698 .align 1 - 2699 .global RCC_PLLSAI_GetFreqDomain_LTDC - 2700 .syntax unified - 2701 .thumb - 2702 .thumb_func - 2704 RCC_PLLSAI_GetFreqDomain_LTDC: - 2705 .LFB319: -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(LTDC) -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLSAI clock frequency used for LTDC domain -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLSAI clock frequency (in Hz) -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLSAI_GetFreqDomain_LTDC(void) -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2706 .loc 1 1450 1 is_stmt 1 view -0 - 2707 .cfi_startproc - 2708 @ args = 0, pretend = 0, frame = 0 - 2709 @ frame_needed = 0, uses_anonymous_args = 0 - 2710 @ link register save eliminated. -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2711 .loc 1 1451 3 view .LVU807 - 2712 .LVL244: -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLSAI_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLSAIN -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LTDC Domain clock = (PLLSAI_VCO / PLLSAIR) / PLLSAIDIVR -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2713 .loc 1 1456 3 view .LVU808 - 2714 .LBB396: - 2715 .LBI396: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2716 .loc 2 3461 26 view .LVU809 - 2717 .LBB397: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2718 .loc 2 3463 3 view .LVU810 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2719 .loc 2 3463 21 is_stmt 0 view .LVU811 - 2720 0000 114B ldr r3, .L205 - 2721 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2722 .loc 2 3463 10 view .LVU812 - 2723 0004 03F48003 and r3, r3, #4194304 - 2724 .LVL245: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2725 .loc 2 3463 10 view .LVU813 - 2726 .LBE397: - 2727 .LBE396: -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2728 .loc 1 1458 3 is_stmt 1 view .LVU814 - 2729 0008 DBB9 cbnz r3, .L204 -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 167 - - -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLSAI clock source */ -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2730 .loc 1 1461 20 is_stmt 0 view .LVU815 - 2731 000a 1048 ldr r0, .L205+4 - 2732 .L203: - 2733 .LVL246: -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLSAI clock source */ -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLSAI_LTDC_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2734 .loc 1 1472 3 is_stmt 1 view .LVU816 - 2735 .LBB398: - 2736 .LBI398: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2737 .loc 2 3601 26 view .LVU817 - 2738 .LBB399: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2739 .loc 2 3603 3 view .LVU818 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2740 .loc 2 3603 21 is_stmt 0 view .LVU819 - 2741 000c 0E4A ldr r2, .L205 - 2742 000e 5368 ldr r3, [r2, #4] - 2743 .LVL247: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2744 .loc 2 3603 10 view .LVU820 - 2745 0010 03F03F03 and r3, r3, #63 - 2746 .LBE399: - 2747 .LBE398: - 2748 .loc 1 1472 10 discriminator 1 view .LVU821 - 2749 0014 B0FBF3F0 udiv r0, r0, r3 - 2750 .LVL248: - 2751 .LBB400: - 2752 .LBI400: -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2753 .loc 2 4515 26 is_stmt 1 view .LVU822 - 2754 .LBB401: -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2755 .loc 2 4517 3 view .LVU823 -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2756 .loc 2 4517 21 is_stmt 0 view .LVU824 - 2757 0018 D2F88830 ldr r3, [r2, #136] -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2758 .loc 2 4517 10 view .LVU825 - 2759 001c C3F38813 ubfx r3, r3, #6, #9 - 2760 .LBE401: - 2761 .LBE400: - 2762 .loc 1 1472 10 discriminator 2 view .LVU826 - 2763 0020 03FB00F0 mul r0, r3, r0 - 2764 .LBB402: - 2765 .LBI402: - ARM GAS /tmp/ccAxGcTk.s page 168 - - -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2766 .loc 2 4557 26 is_stmt 1 view .LVU827 - 2767 .LBB403: -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2768 .loc 2 4559 3 view .LVU828 -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2769 .loc 2 4559 21 is_stmt 0 view .LVU829 - 2770 0024 D2F88830 ldr r3, [r2, #136] - 2771 .LBE403: - 2772 .LBE402: - 2773 .loc 1 1472 10 discriminator 3 view .LVU830 - 2774 0028 C3F30273 ubfx r3, r3, #28, #3 - 2775 .LBB404: - 2776 .LBI404: -4619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) -4622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIPLL division factor for PLLSAIDIVR -4624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for LTDC domain clock -4625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLSAIDIVR LL_RCC_PLLSAI_GetDIVR -4626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -4628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -4629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -4630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -4631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_GetDIVR(void) - 2777 .loc 2 4632 26 is_stmt 1 view .LVU831 - 2778 .LBB405: -4633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLSAIDIVR)); - 2779 .loc 2 4634 3 view .LVU832 - 2780 .loc 2 4634 21 is_stmt 0 view .LVU833 - 2781 002c D2F88C20 ldr r2, [r2, #140] - 2782 .LBE405: - 2783 .LBE404: - 2784 .loc 1 1472 10 discriminator 4 view .LVU834 - 2785 0030 C2F30142 ubfx r2, r2, #16, #2 - 2786 0034 0649 ldr r1, .L205+8 - 2787 0036 8A5C ldrb r2, [r1, r2] @ zero_extendqisi2 - 2788 0038 02FB03F3 mul r3, r2, r3 -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLSAI_GetN(), LL_RCC_PLLSAI_GetR(), LL_RCC_PLLSAI_G -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2789 .loc 1 1474 1 view .LVU835 - 2790 003c B0FBF3F0 udiv r0, r0, r3 - 2791 0040 7047 bx lr - 2792 .LVL249: - 2793 .L204: -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2794 .loc 1 1465 20 view .LVU836 - 2795 0042 0448 ldr r0, .L205+12 - 2796 0044 E2E7 b .L203 - 2797 .L206: - 2798 0046 00BF .align 2 - 2799 .L205: - 2800 0048 00380240 .word 1073887232 - ARM GAS /tmp/ccAxGcTk.s page 169 - - - 2801 004c 0024F400 .word 16000000 - 2802 0050 00000000 .word aRCC_PLLSAIDIVRPrescTable - 2803 0054 40787D01 .word 25000000 - 2804 .cfi_endproc - 2805 .LFE319: - 2807 .section .text.LL_RCC_GetLTDCClockFreq,"ax",%progbits - 2808 .align 1 - 2809 .global LL_RCC_GetLTDCClockFreq - 2810 .syntax unified - 2811 .thumb - 2812 .thumb_func - 2814 LL_RCC_GetLTDCClockFreq: - 2815 .LVL250: - 2816 .LFB309: -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2817 .loc 1 1175 1 is_stmt 1 view -0 - 2818 .cfi_startproc - 2819 @ args = 0, pretend = 0, frame = 0 - 2820 @ frame_needed = 0, uses_anonymous_args = 0 -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t ltdc_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2821 .loc 1 1175 1 is_stmt 0 view .LVU838 - 2822 0000 08B5 push {r3, lr} - 2823 .LCFI12: - 2824 .cfi_def_cfa_offset 8 - 2825 .cfi_offset 3, -8 - 2826 .cfi_offset 14, -4 -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2827 .loc 1 1176 3 is_stmt 1 view .LVU839 - 2828 .LVL251: -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2829 .loc 1 1179 3 view .LVU840 -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2830 .loc 1 1181 3 view .LVU841 - 2831 .LBB406: - 2832 .LBI406: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2833 .loc 2 4179 26 view .LVU842 - 2834 .LBB407: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2835 .loc 2 4181 3 view .LVU843 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2836 .loc 2 4181 11 is_stmt 0 view .LVU844 - 2837 0002 044B ldr r3, .L211 - 2838 0004 1868 ldr r0, [r3] - 2839 .LVL252: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2840 .loc 2 4181 11 view .LVU845 - 2841 .LBE407: - 2842 .LBE406: -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2843 .loc 1 1181 6 discriminator 1 view .LVU846 - 2844 0006 10F00050 ands r0, r0, #536870912 - 2845 000a 00D1 bne .L210 - 2846 .LVL253: - 2847 .L207: -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ - 2848 .loc 1 1187 1 view .LVU847 - ARM GAS /tmp/ccAxGcTk.s page 170 - - - 2849 000c 08BD pop {r3, pc} - 2850 .LVL254: - 2851 .L210: -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2852 .loc 1 1183 6 is_stmt 1 view .LVU848 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2853 .loc 1 1183 23 is_stmt 0 view .LVU849 - 2854 000e FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_LTDC - 2855 .LVL255: -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2856 .loc 1 1186 3 is_stmt 1 view .LVU850 -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2857 .loc 1 1186 10 is_stmt 0 view .LVU851 - 2858 0012 FBE7 b .L207 - 2859 .L212: - 2860 .align 2 - 2861 .L211: - 2862 0014 00380240 .word 1073887232 - 2863 .cfi_endproc - 2864 .LFE309: - 2866 .section .text.RCC_PLLI2S_GetFreqDomain_SAI,"ax",%progbits - 2867 .align 1 - 2868 .global RCC_PLLI2S_GetFreqDomain_SAI - 2869 .syntax unified - 2870 .thumb - 2871 .thumb_func - 2873 RCC_PLLI2S_GetFreqDomain_SAI: - 2874 .LFB320: -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* LTDC */ -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLI2S clock frequency used for SAI1 and SAI2 domains -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLI2S clock frequency (in Hz) -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SAI(void) -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2875 .loc 1 1482 1 is_stmt 1 view -0 - 2876 .cfi_startproc - 2877 @ args = 0, pretend = 0, frame = 0 - 2878 @ frame_needed = 0, uses_anonymous_args = 0 - 2879 @ link register save eliminated. -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 2880 .loc 1 1483 3 view .LVU853 - 2881 .LVL256: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLI2S_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLI2SN -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SAI1 and SAI2 domains clock = (PLLI2S_VCO / PLLI2SQ) / PLLI2SDIVQ -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 2882 .loc 1 1488 3 view .LVU854 - 2883 .LBB408: - 2884 .LBI408: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2885 .loc 2 3461 26 view .LVU855 - 2886 .LBB409: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2887 .loc 2 3463 3 view .LVU856 - ARM GAS /tmp/ccAxGcTk.s page 171 - - -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2888 .loc 2 3463 21 is_stmt 0 view .LVU857 - 2889 0000 104B ldr r3, .L216 - 2890 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2891 .loc 2 3463 10 view .LVU858 - 2892 0004 03F48003 and r3, r3, #4194304 - 2893 .LVL257: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2894 .loc 2 3463 10 view .LVU859 - 2895 .LBE409: - 2896 .LBE408: -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 2897 .loc 1 1490 3 is_stmt 1 view .LVU860 - 2898 0008 CBB9 cbnz r3, .L215 -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLI2S clock source */ -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 2899 .loc 1 1493 20 is_stmt 0 view .LVU861 - 2900 000a 0F48 ldr r0, .L216+4 - 2901 .L214: - 2902 .LVL258: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLI2S clock source */ -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLI2S_SAI_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 2903 .loc 1 1504 3 is_stmt 1 view .LVU862 - 2904 .LBB410: - 2905 .LBI410: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2906 .loc 2 3601 26 view .LVU863 - 2907 .LBB411: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2908 .loc 2 3603 3 view .LVU864 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2909 .loc 2 3603 21 is_stmt 0 view .LVU865 - 2910 000c 0D4A ldr r2, .L216 - 2911 000e 5368 ldr r3, [r2, #4] - 2912 .LVL259: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2913 .loc 2 3603 10 view .LVU866 - 2914 0010 03F03F03 and r3, r3, #63 - 2915 .LBE411: - 2916 .LBE410: - 2917 .loc 1 1504 10 discriminator 1 view .LVU867 - 2918 0014 B0FBF3F0 udiv r0, r0, r3 - 2919 .LVL260: - 2920 .LBB412: - 2921 .LBI412: - ARM GAS /tmp/ccAxGcTk.s page 172 - - -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2922 .loc 2 4040 26 is_stmt 1 view .LVU868 - 2923 .LBB413: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2924 .loc 2 4042 3 view .LVU869 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2925 .loc 2 4042 21 is_stmt 0 view .LVU870 - 2926 0018 D2F88430 ldr r3, [r2, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2927 .loc 2 4042 10 view .LVU871 - 2928 001c C3F38813 ubfx r3, r3, #6, #9 - 2929 .LBE413: - 2930 .LBE412: - 2931 .loc 1 1504 10 discriminator 2 view .LVU872 - 2932 0020 03FB00F0 mul r0, r3, r0 - 2933 .LBB414: - 2934 .LBI414: -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2935 .loc 2 4064 26 is_stmt 1 view .LVU873 - 2936 .LBB415: -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2937 .loc 2 4066 3 view .LVU874 -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2938 .loc 2 4066 21 is_stmt 0 view .LVU875 - 2939 0024 D2F88430 ldr r3, [r2, #132] - 2940 .LBE415: - 2941 .LBE414: - 2942 .loc 1 1504 10 discriminator 3 view .LVU876 - 2943 0028 C3F30363 ubfx r3, r3, #24, #4 - 2944 .LBB416: - 2945 .LBI416: -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 2946 .loc 2 4141 26 is_stmt 1 view .LVU877 - 2947 .LBB417: -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2948 .loc 2 4143 3 view .LVU878 -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2949 .loc 2 4143 21 is_stmt 0 view .LVU879 - 2950 002c D2F88C20 ldr r2, [r2, #140] -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 2951 .loc 2 4143 10 view .LVU880 - 2952 0030 02F01F02 and r2, r2, #31 - 2953 .LBE417: - 2954 .LBE416: - 2955 .loc 1 1504 10 discriminator 4 view .LVU881 - 2956 0034 02FB0333 mla r3, r2, r3, r3 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLI2S_GetN(), LL_RCC_PLLI2S_GetQ(), LL_RCC_PLLI2S_G -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 2957 .loc 1 1506 1 view .LVU882 - 2958 0038 B0FBF3F0 udiv r0, r0, r3 - 2959 003c 7047 bx lr - 2960 .LVL261: - 2961 .L215: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 2962 .loc 1 1497 20 view .LVU883 - 2963 003e 0348 ldr r0, .L216+8 - 2964 0040 E4E7 b .L214 - ARM GAS /tmp/ccAxGcTk.s page 173 - - - 2965 .L217: - 2966 0042 00BF .align 2 - 2967 .L216: - 2968 0044 00380240 .word 1073887232 - 2969 0048 0024F400 .word 16000000 - 2970 004c 40787D01 .word 25000000 - 2971 .cfi_endproc - 2972 .LFE320: - 2974 .section .text.LL_RCC_GetSAIClockFreq,"ax",%progbits - 2975 .align 1 - 2976 .global LL_RCC_GetSAIClockFreq - 2977 .syntax unified - 2978 .thumb - 2979 .thumb_func - 2981 LL_RCC_GetSAIClockFreq: - 2982 .LVL262: - 2983 .LFB302: - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2984 .loc 1 766 1 is_stmt 1 view -0 - 2985 .cfi_startproc - 2986 @ args = 0, pretend = 0, frame = 0 - 2987 @ frame_needed = 0, uses_anonymous_args = 0 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t sai_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 2988 .loc 1 766 1 is_stmt 0 view .LVU885 - 2989 0000 08B5 push {r3, lr} - 2990 .LCFI13: - 2991 .cfi_def_cfa_offset 8 - 2992 .cfi_offset 3, -8 - 2993 .cfi_offset 14, -4 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2994 .loc 1 767 3 is_stmt 1 view .LVU886 - 2995 .LVL263: - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 2996 .loc 1 770 3 view .LVU887 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2997 .loc 1 772 3 view .LVU888 - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 2998 .loc 1 772 6 is_stmt 0 view .LVU889 - 2999 0002 B0F5401F cmp r0, #3145728 - 3000 0006 04D0 beq .L239 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3001 .loc 1 822 5 is_stmt 1 view .LVU890 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3002 .loc 1 822 8 is_stmt 0 view .LVU891 - 3003 0008 B0F5400F cmp r0, #12582912 - 3004 000c 3BD0 beq .L240 - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3005 .loc 1 767 12 view .LVU892 - 3006 000e 0020 movs r0, #0 - 3007 .LVL264: - 3008 .L218: - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3009 .loc 1 873 1 view .LVU893 - 3010 0010 08BD pop {r3, pc} - 3011 .LVL265: - 3012 .L239: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 174 - - - 3013 .loc 1 775 5 is_stmt 1 view .LVU894 - 3014 .LBB418: - 3015 .LBI418: -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3016 .loc 2 2770 26 view .LVU895 - 3017 .LBB419: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3018 .loc 2 2772 3 view .LVU896 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3019 .loc 2 2772 21 is_stmt 0 view .LVU897 - 3020 0012 3D4B ldr r3, .L245 - 3021 0014 D3F88C30 ldr r3, [r3, #140] - 3022 0018 0340 ands r3, r3, r0 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3023 .loc 2 2772 10 view .LVU898 - 3024 001a 40EA1340 orr r0, r0, r3, lsr #16 - 3025 .LVL266: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3026 .loc 2 2772 10 view .LVU899 - 3027 .LBE419: - 3028 .LBE418: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3029 .loc 1 775 5 discriminator 1 view .LVU900 - 3030 001e 3B4B ldr r3, .L245+4 - 3031 0020 9842 cmp r0, r3 - 3032 0022 6AD0 beq .L231 - 3033 0024 0FD8 bhi .L221 - 3034 0026 B0F5401F cmp r0, #3145728 - 3035 002a 1DD0 beq .L222 - 3036 002c 103B subs r3, r3, #16 - 3037 002e 9842 cmp r0, r3 - 3038 0030 07D1 bne .L241 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3039 .loc 1 785 9 is_stmt 1 view .LVU901 - 3040 .LBB420: - 3041 .LBI420: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3042 .loc 2 3711 26 view .LVU902 - 3043 .LBB421: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3044 .loc 2 3713 3 view .LVU903 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3045 .loc 2 3713 11 is_stmt 0 view .LVU904 - 3046 0032 354B ldr r3, .L245 - 3047 0034 1868 ldr r0, [r3] - 3048 .LBE421: - 3049 .LBE420: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3050 .loc 1 785 12 discriminator 1 view .LVU905 - 3051 0036 10F00060 ands r0, r0, #134217728 - 3052 003a E9D0 beq .L218 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3053 .loc 1 787 11 is_stmt 1 view .LVU906 - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3054 .loc 1 787 27 is_stmt 0 view .LVU907 - 3055 003c FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SAI - 3056 .LVL267: - ARM GAS /tmp/ccAxGcTk.s page 175 - - - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3057 .loc 1 787 27 view .LVU908 - 3058 0040 E6E7 b .L218 - 3059 .LVL268: - 3060 .L241: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3061 .loc 1 775 5 discriminator 1 view .LVU909 - 3062 0042 0020 movs r0, #0 - 3063 0044 E4E7 b .L218 - 3064 .L221: - 3065 0046 B0F1301F cmp r0, #3145776 - 3066 004a 0BD1 bne .L242 - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3067 .loc 1 793 9 is_stmt 1 view .LVU910 - 3068 .LBB422: - 3069 .LBI422: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3070 .loc 2 3461 26 view .LVU911 - 3071 .LBB423: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3072 .loc 2 3463 3 view .LVU912 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3073 .loc 2 3463 21 is_stmt 0 view .LVU913 - 3074 004c 2E4B ldr r3, .L245 - 3075 004e 5B68 ldr r3, [r3, #4] - 3076 .LBE423: - 3077 .LBE422: - 3078 0050 13F4800F tst r3, #4194304 - 3079 0054 10D0 beq .L225 - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3080 .loc 1 796 14 is_stmt 1 view .LVU914 - 3081 .LBB424: - 3082 .LBI424: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3083 .loc 2 1992 26 view .LVU915 - 3084 .LBB425: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3085 .loc 2 1994 3 view .LVU916 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3086 .loc 2 1994 11 is_stmt 0 view .LVU917 - 3087 0056 2C4B ldr r3, .L245 - 3088 0058 1868 ldr r0, [r3] - 3089 .LBE425: - 3090 .LBE424: - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3091 .loc 1 796 17 discriminator 1 view .LVU918 - 3092 005a 10F40030 ands r0, r0, #131072 - 3093 005e D7D0 beq .L218 - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3094 .loc 1 798 30 view .LVU919 - 3095 0060 2B48 ldr r0, .L245+8 - 3096 0062 D5E7 b .L218 - 3097 .L242: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3098 .loc 1 775 5 discriminator 1 view .LVU920 - 3099 0064 0020 movs r0, #0 - 3100 0066 D3E7 b .L218 - ARM GAS /tmp/ccAxGcTk.s page 176 - - - 3101 .L222: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3102 .loc 1 778 9 is_stmt 1 view .LVU921 - 3103 .LBB426: - 3104 .LBI426: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3105 .loc 2 4179 26 view .LVU922 - 3106 .LBB427: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3107 .loc 2 4181 3 view .LVU923 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3108 .loc 2 4181 11 is_stmt 0 view .LVU924 - 3109 0068 274B ldr r3, .L245 - 3110 006a 1868 ldr r0, [r3] - 3111 .LBE427: - 3112 .LBE426: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3113 .loc 1 778 12 discriminator 1 view .LVU925 - 3114 006c 10F00050 ands r0, r0, #536870912 - 3115 0070 CED0 beq .L218 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3116 .loc 1 780 11 is_stmt 1 view .LVU926 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3117 .loc 1 780 27 is_stmt 0 view .LVU927 - 3118 0072 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_SAI - 3119 .LVL269: - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3120 .loc 1 780 27 view .LVU928 - 3121 0076 CBE7 b .L218 - 3122 .LVL270: - 3123 .L225: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3124 .loc 1 804 14 is_stmt 1 view .LVU929 - 3125 .LBB428: - 3126 .LBI428: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3127 .loc 2 2030 26 view .LVU930 - 3128 .LBB429: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3129 .loc 2 2032 3 view .LVU931 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3130 .loc 2 2032 11 is_stmt 0 view .LVU932 - 3131 0078 234B ldr r3, .L245 - 3132 007a 1868 ldr r0, [r3] - 3133 .LBE429: - 3134 .LBE428: - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3135 .loc 1 804 17 discriminator 1 view .LVU933 - 3136 007c 10F00200 ands r0, r0, #2 - 3137 0080 C6D0 beq .L218 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3138 .loc 1 806 30 view .LVU934 - 3139 0082 2448 ldr r0, .L245+12 - 3140 0084 C4E7 b .L218 - 3141 .LVL271: - 3142 .L240: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - ARM GAS /tmp/ccAxGcTk.s page 177 - - - 3143 .loc 1 825 7 is_stmt 1 view .LVU935 - 3144 .LBB430: - 3145 .LBI430: -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3146 .loc 2 2770 26 view .LVU936 - 3147 .LBB431: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3148 .loc 2 2772 3 view .LVU937 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3149 .loc 2 2772 21 is_stmt 0 view .LVU938 - 3150 0086 204B ldr r3, .L245 - 3151 0088 D3F88C30 ldr r3, [r3, #140] - 3152 008c 0340 ands r3, r3, r0 -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3153 .loc 2 2772 10 view .LVU939 - 3154 008e 40EA1340 orr r0, r0, r3, lsr #16 - 3155 .LVL272: -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3156 .loc 2 2772 10 view .LVU940 - 3157 .LBE431: - 3158 .LBE430: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3159 .loc 1 825 7 discriminator 1 view .LVU941 - 3160 0092 214B ldr r3, .L245+16 - 3161 0094 9842 cmp r0, r3 - 3162 0096 33D0 beq .L235 - 3163 0098 0FD8 bhi .L226 - 3164 009a B0F5400F cmp r0, #12582912 - 3165 009e 1DD0 beq .L227 - 3166 00a0 403B subs r3, r3, #64 - 3167 00a2 9842 cmp r0, r3 - 3168 00a4 07D1 bne .L243 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3169 .loc 1 835 9 is_stmt 1 view .LVU942 - 3170 .LBB432: - 3171 .LBI432: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3172 .loc 2 3711 26 view .LVU943 - 3173 .LBB433: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3174 .loc 2 3713 3 view .LVU944 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3175 .loc 2 3713 11 is_stmt 0 view .LVU945 - 3176 00a6 184B ldr r3, .L245 - 3177 00a8 1868 ldr r0, [r3] - 3178 .LBE433: - 3179 .LBE432: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3180 .loc 1 835 12 discriminator 1 view .LVU946 - 3181 00aa 10F00060 ands r0, r0, #134217728 - 3182 00ae AFD0 beq .L218 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3183 .loc 1 837 11 is_stmt 1 view .LVU947 - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3184 .loc 1 837 27 is_stmt 0 view .LVU948 - 3185 00b0 FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SAI - 3186 .LVL273: - ARM GAS /tmp/ccAxGcTk.s page 178 - - - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3187 .loc 1 837 27 view .LVU949 - 3188 00b4 ACE7 b .L218 - 3189 .LVL274: - 3190 .L243: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3191 .loc 1 825 7 discriminator 1 view .LVU950 - 3192 00b6 0020 movs r0, #0 - 3193 00b8 AAE7 b .L218 - 3194 .L226: - 3195 00ba B0F1C01F cmp r0, #12583104 - 3196 00be 0BD1 bne .L244 - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3197 .loc 1 843 9 is_stmt 1 view .LVU951 - 3198 .LBB434: - 3199 .LBI434: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3200 .loc 2 3461 26 view .LVU952 - 3201 .LBB435: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3202 .loc 2 3463 3 view .LVU953 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3203 .loc 2 3463 21 is_stmt 0 view .LVU954 - 3204 00c0 114B ldr r3, .L245 - 3205 00c2 5B68 ldr r3, [r3, #4] - 3206 .LBE435: - 3207 .LBE434: - 3208 00c4 13F4800F tst r3, #4194304 - 3209 00c8 10D0 beq .L230 - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3210 .loc 1 846 14 is_stmt 1 view .LVU955 - 3211 .LBB436: - 3212 .LBI436: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3213 .loc 2 1992 26 view .LVU956 - 3214 .LBB437: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3215 .loc 2 1994 3 view .LVU957 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3216 .loc 2 1994 11 is_stmt 0 view .LVU958 - 3217 00ca 0F4B ldr r3, .L245 - 3218 00cc 1868 ldr r0, [r3] - 3219 .LBE437: - 3220 .LBE436: - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3221 .loc 1 846 17 discriminator 1 view .LVU959 - 3222 00ce 10F40030 ands r0, r0, #131072 - 3223 00d2 9DD0 beq .L218 - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3224 .loc 1 848 30 view .LVU960 - 3225 00d4 0E48 ldr r0, .L245+8 - 3226 00d6 9BE7 b .L218 - 3227 .L244: - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3228 .loc 1 825 7 discriminator 1 view .LVU961 - 3229 00d8 0020 movs r0, #0 - 3230 00da 99E7 b .L218 - ARM GAS /tmp/ccAxGcTk.s page 179 - - - 3231 .L227: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3232 .loc 1 828 9 is_stmt 1 view .LVU962 - 3233 .LBB438: - 3234 .LBI438: -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3235 .loc 2 4179 26 view .LVU963 - 3236 .LBB439: -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3237 .loc 2 4181 3 view .LVU964 -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3238 .loc 2 4181 11 is_stmt 0 view .LVU965 - 3239 00dc 0A4B ldr r3, .L245 - 3240 00de 1868 ldr r0, [r3] - 3241 .LBE439: - 3242 .LBE438: - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3243 .loc 1 828 12 discriminator 1 view .LVU966 - 3244 00e0 10F00050 ands r0, r0, #536870912 - 3245 00e4 94D0 beq .L218 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3246 .loc 1 830 11 is_stmt 1 view .LVU967 - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3247 .loc 1 830 27 is_stmt 0 view .LVU968 - 3248 00e6 FFF7FEFF bl RCC_PLLSAI_GetFreqDomain_SAI - 3249 .LVL275: - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3250 .loc 1 830 27 view .LVU969 - 3251 00ea 91E7 b .L218 - 3252 .LVL276: - 3253 .L230: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3254 .loc 1 854 14 is_stmt 1 view .LVU970 - 3255 .LBB440: - 3256 .LBI440: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3257 .loc 2 2030 26 view .LVU971 - 3258 .LBB441: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3259 .loc 2 2032 3 view .LVU972 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3260 .loc 2 2032 11 is_stmt 0 view .LVU973 - 3261 00ec 064B ldr r3, .L245 - 3262 00ee 1868 ldr r0, [r3] - 3263 .LBE441: - 3264 .LBE440: - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3265 .loc 1 854 17 discriminator 1 view .LVU974 - 3266 00f0 10F00200 ands r0, r0, #2 - 3267 00f4 8CD0 beq .L218 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3268 .loc 1 856 30 view .LVU975 - 3269 00f6 0748 ldr r0, .L245+12 - 3270 .LVL277: - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3271 .loc 1 872 3 is_stmt 1 view .LVU976 - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - ARM GAS /tmp/ccAxGcTk.s page 180 - - - 3272 .loc 1 872 10 is_stmt 0 view .LVU977 - 3273 00f8 8AE7 b .L218 - 3274 .LVL278: - 3275 .L231: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3276 .loc 1 813 23 view .LVU978 - 3277 00fa 4BF68030 movw r0, #48000 - 3278 00fe 87E7 b .L218 - 3279 .L235: - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3280 .loc 1 863 25 view .LVU979 - 3281 0100 4BF68030 movw r0, #48000 - 3282 0104 84E7 b .L218 - 3283 .L246: - 3284 0106 00BF .align 2 - 3285 .L245: - 3286 0108 00380240 .word 1073887232 - 3287 010c 20003000 .word 3145760 - 3288 0110 40787D01 .word 25000000 - 3289 0114 0024F400 .word 16000000 - 3290 0118 8000C000 .word 12583040 - 3291 .cfi_endproc - 3292 .LFE302: - 3294 .section .text.LL_RCC_GetDFSDMAudioClockFreq,"ax",%progbits - 3295 .align 1 - 3296 .global LL_RCC_GetDFSDMAudioClockFreq - 3297 .syntax unified - 3298 .thumb - 3299 .thumb_func - 3301 LL_RCC_GetDFSDMAudioClockFreq: - 3302 .LVL279: - 3303 .LFB308: -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3304 .loc 1 1107 1 is_stmt 1 view -0 - 3305 .cfi_startproc - 3306 @ args = 0, pretend = 0, frame = 0 - 3307 @ frame_needed = 0, uses_anonymous_args = 0 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t dfsdm_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3308 .loc 1 1107 1 is_stmt 0 view .LVU981 - 3309 0000 08B5 push {r3, lr} - 3310 .LCFI14: - 3311 .cfi_def_cfa_offset 8 - 3312 .cfi_offset 3, -8 - 3313 .cfi_offset 14, -4 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3314 .loc 1 1108 3 is_stmt 1 view .LVU982 - 3315 .LVL280: -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3316 .loc 1 1111 3 view .LVU983 -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3317 .loc 1 1114 3 view .LVU984 - 3318 .LBB442: - 3319 .LBI442: -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3320 .loc 2 2877 26 view .LVU985 - 3321 .LBB443: -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccAxGcTk.s page 181 - - - 3322 .loc 2 2879 3 view .LVU986 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3323 .loc 2 2879 21 is_stmt 0 view .LVU987 - 3324 0002 074B ldr r3, .L251 - 3325 0004 D3F88C30 ldr r3, [r3, #140] - 3326 .LVL281: -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3327 .loc 2 2879 21 view .LVU988 - 3328 .LBE443: - 3329 .LBE442: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3330 .loc 1 1114 3 discriminator 1 view .LVU989 - 3331 0008 1842 tst r0, r3 - 3332 000a 04D1 bne .L248 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3333 .loc 1 1117 7 is_stmt 1 view .LVU990 -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3334 .loc 1 1117 25 is_stmt 0 view .LVU991 - 3335 000c 4FF44010 mov r0, #3145728 - 3336 .LVL282: -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3337 .loc 1 1117 25 view .LVU992 - 3338 0010 FFF7FEFF bl LL_RCC_GetSAIClockFreq - 3339 .LVL283: -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3340 .loc 1 1118 7 is_stmt 1 view .LVU993 - 3341 .L247: -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* DFSDM1_Channel0 */ - 3342 .loc 1 1127 1 is_stmt 0 view .LVU994 - 3343 0014 08BD pop {r3, pc} - 3344 .LVL284: - 3345 .L248: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3346 .loc 1 1122 7 is_stmt 1 view .LVU995 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3347 .loc 1 1122 25 is_stmt 0 view .LVU996 - 3348 0016 4FF44000 mov r0, #12582912 - 3349 .LVL285: -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3350 .loc 1 1122 25 view .LVU997 - 3351 001a FFF7FEFF bl LL_RCC_GetSAIClockFreq - 3352 .LVL286: -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3353 .loc 1 1123 7 is_stmt 1 view .LVU998 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3354 .loc 1 1126 3 view .LVU999 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3355 .loc 1 1126 10 is_stmt 0 view .LVU1000 - 3356 001e F9E7 b .L247 - 3357 .L252: - 3358 .align 2 - 3359 .L251: - 3360 0020 00380240 .word 1073887232 - 3361 .cfi_endproc - 3362 .LFE308: - 3364 .section .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX,"ax",%progbits - 3365 .align 1 - ARM GAS /tmp/ccAxGcTk.s page 182 - - - 3366 .global RCC_PLLI2S_GetFreqDomain_SPDIFRX - 3367 .syntax unified - 3368 .thumb - 3369 .thumb_func - 3371 RCC_PLLI2S_GetFreqDomain_SPDIFRX: - 3372 .LFB321: -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #if defined(SPDIFRX) -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLI2S clock frequency used for SPDIFRX domain -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLI2S clock frequency (in Hz) -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_SPDIFRX(void) -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3373 .loc 1 1514 1 is_stmt 1 view -0 - 3374 .cfi_startproc - 3375 @ args = 0, pretend = 0, frame = 0 - 3376 @ frame_needed = 0, uses_anonymous_args = 0 - 3377 @ link register save eliminated. -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 3378 .loc 1 1515 3 view .LVU1002 - 3379 .LVL287: -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLI2S_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLI2SN -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** SPDIFRX Domain clock = PLLI2S_VCO / PLLI2SP -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 3380 .loc 1 1520 3 view .LVU1003 - 3381 .LBB444: - 3382 .LBI444: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3383 .loc 2 3461 26 view .LVU1004 - 3384 .LBB445: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3385 .loc 2 3463 3 view .LVU1005 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3386 .loc 2 3463 21 is_stmt 0 view .LVU1006 - 3387 0000 0E4B ldr r3, .L256 - 3388 0002 5B68 ldr r3, [r3, #4] -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3389 .loc 2 3463 10 view .LVU1007 - 3390 0004 03F48003 and r3, r3, #4194304 - 3391 .LVL288: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3392 .loc 2 3463 10 view .LVU1008 - 3393 .LBE445: - 3394 .LBE444: -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 3395 .loc 1 1522 3 is_stmt 1 view .LVU1009 - 3396 0008 ABB9 cbnz r3, .L255 -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLI2S clock source */ -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; - 3397 .loc 1 1525 20 is_stmt 0 view .LVU1010 - 3398 000a 0D48 ldr r0, .L256+4 - 3399 .L254: - ARM GAS /tmp/ccAxGcTk.s page 183 - - - 3400 .LVL289: -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLI2S clock source */ -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 3401 .loc 1 1537 3 is_stmt 1 view .LVU1011 - 3402 .LBB446: - 3403 .LBI446: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3404 .loc 2 3601 26 view .LVU1012 - 3405 .LBB447: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3406 .loc 2 3603 3 view .LVU1013 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3407 .loc 2 3603 21 is_stmt 0 view .LVU1014 - 3408 000c 0B4B ldr r3, .L256 - 3409 .LVL290: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3410 .loc 2 3603 21 view .LVU1015 - 3411 000e 5A68 ldr r2, [r3, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3412 .loc 2 3603 10 view .LVU1016 - 3413 0010 02F03F02 and r2, r2, #63 - 3414 .LBE447: - 3415 .LBE446: - 3416 .loc 1 1537 10 discriminator 1 view .LVU1017 - 3417 0014 B0FBF2F0 udiv r0, r0, r2 - 3418 .LVL291: - 3419 .LBB448: - 3420 .LBI448: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3421 .loc 2 4040 26 is_stmt 1 view .LVU1018 - 3422 .LBB449: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3423 .loc 2 4042 3 view .LVU1019 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3424 .loc 2 4042 21 is_stmt 0 view .LVU1020 - 3425 0018 D3F88420 ldr r2, [r3, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3426 .loc 2 4042 10 view .LVU1021 - 3427 001c C2F38812 ubfx r2, r2, #6, #9 - 3428 .LBE449: - 3429 .LBE448: - 3430 .loc 1 1537 10 discriminator 2 view .LVU1022 - 3431 0020 02FB00F0 mul r0, r2, r0 - 3432 .LBB450: - 3433 .LBI450: -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3434 .loc 2 4097 26 is_stmt 1 view .LVU1023 - ARM GAS /tmp/ccAxGcTk.s page 184 - - - 3435 .LBB451: -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3436 .loc 2 4099 3 view .LVU1024 -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3437 .loc 2 4099 21 is_stmt 0 view .LVU1025 - 3438 0024 D3F88430 ldr r3, [r3, #132] - 3439 .LBE451: - 3440 .LBE450: - 3441 .loc 1 1537 10 discriminator 3 view .LVU1026 - 3442 0028 C3F30143 ubfx r3, r3, #16, #2 - 3443 002c 0133 adds r3, r3, #1 - 3444 002e 5B00 lsls r3, r3, #1 -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLI2S_GetN(), LL_RCC_PLLI2S_GetP()); -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3445 .loc 1 1539 1 view .LVU1027 - 3446 0030 B0FBF3F0 udiv r0, r0, r3 - 3447 0034 7047 bx lr - 3448 .LVL292: - 3449 .L255: -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3450 .loc 1 1529 20 view .LVU1028 - 3451 0036 0348 ldr r0, .L256+8 - 3452 0038 E8E7 b .L254 - 3453 .L257: - 3454 003a 00BF .align 2 - 3455 .L256: - 3456 003c 00380240 .word 1073887232 - 3457 0040 0024F400 .word 16000000 - 3458 0044 40787D01 .word 25000000 - 3459 .cfi_endproc - 3460 .LFE321: - 3462 .section .text.LL_RCC_GetSPDIFRXClockFreq,"ax",%progbits - 3463 .align 1 - 3464 .global LL_RCC_GetSPDIFRXClockFreq - 3465 .syntax unified - 3466 .thumb - 3467 .thumb_func - 3469 LL_RCC_GetSPDIFRXClockFreq: - 3470 .LVL293: - 3471 .LFB310: -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3472 .loc 1 1199 1 is_stmt 1 view -0 - 3473 .cfi_startproc - 3474 @ args = 0, pretend = 0, frame = 0 - 3475 @ frame_needed = 0, uses_anonymous_args = 0 -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t spdifrx_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3476 .loc 1 1199 1 is_stmt 0 view .LVU1030 - 3477 0000 08B5 push {r3, lr} - 3478 .LCFI15: - 3479 .cfi_def_cfa_offset 8 - 3480 .cfi_offset 3, -8 - 3481 .cfi_offset 14, -4 -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3482 .loc 1 1200 3 is_stmt 1 view .LVU1031 - 3483 .LVL294: -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3484 .loc 1 1203 3 view .LVU1032 - ARM GAS /tmp/ccAxGcTk.s page 185 - - -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3485 .loc 1 1205 3 view .LVU1033 - 3486 .LBB452: - 3487 .LBI452: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3488 .loc 2 3711 26 view .LVU1034 - 3489 .LBB453: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3490 .loc 2 3713 3 view .LVU1035 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3491 .loc 2 3713 11 is_stmt 0 view .LVU1036 - 3492 0002 044B ldr r3, .L262 - 3493 0004 1868 ldr r0, [r3] - 3494 .LVL295: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3495 .loc 2 3713 11 view .LVU1037 - 3496 .LBE453: - 3497 .LBE452: -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3498 .loc 1 1205 6 discriminator 1 view .LVU1038 - 3499 0006 10F00060 ands r0, r0, #134217728 - 3500 000a 00D1 bne .L261 - 3501 .LVL296: - 3502 .L258: -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ - 3503 .loc 1 1211 1 view .LVU1039 - 3504 000c 08BD pop {r3, pc} - 3505 .LVL297: - 3506 .L261: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3507 .loc 1 1207 6 is_stmt 1 view .LVU1040 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3508 .loc 1 1207 26 is_stmt 0 view .LVU1041 - 3509 000e FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_SPDIFRX - 3510 .LVL298: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3511 .loc 1 1210 3 is_stmt 1 view .LVU1042 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3512 .loc 1 1210 10 is_stmt 0 view .LVU1043 - 3513 0012 FBE7 b .L258 - 3514 .L263: - 3515 .align 2 - 3516 .L262: - 3517 0014 00380240 .word 1073887232 - 3518 .cfi_endproc - 3519 .LFE310: - 3521 .section .text.RCC_PLLI2S_GetFreqDomain_I2S,"ax",%progbits - 3522 .align 1 - 3523 .global RCC_PLLI2S_GetFreqDomain_I2S - 3524 .syntax unified - 3525 .thumb - 3526 .thumb_func - 3528 RCC_PLLI2S_GetFreqDomain_I2S: - 3529 .LFB322: -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** #endif /* SPDIFRX */ -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /** - ARM GAS /tmp/ccAxGcTk.s page 186 - - -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @brief Return PLLI2S clock frequency used for I2S domain -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** * @retval PLLI2S clock frequency (in Hz) -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t RCC_PLLI2S_GetFreqDomain_I2S(void) -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3530 .loc 1 1547 1 is_stmt 1 view -0 - 3531 .cfi_startproc - 3532 @ args = 0, pretend = 0, frame = 0 - 3533 @ frame_needed = 0, uses_anonymous_args = 0 - 3534 @ link register save eliminated. -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t pllinputfreq = 0U, pllsource = 0U; - 3535 .loc 1 1548 3 view .LVU1045 - 3536 .LVL299: -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** /* PLLI2S_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLI2SN -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** I2S Domain clock = PLLI2S_VCO / PLLI2SR -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** */ -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllsource = LL_RCC_PLL_GetMainSource(); - 3537 .loc 1 1553 3 view .LVU1046 - 3538 .LBB454: - 3539 .LBI454: -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3540 .loc 2 3461 26 view .LVU1047 - 3541 .LBB455: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3542 .loc 2 3463 3 view .LVU1048 -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3543 .loc 2 3463 21 is_stmt 0 view .LVU1049 - 3544 0000 0D4B ldr r3, .L267 - 3545 0002 5B68 ldr r3, [r3, #4] - 3546 .LVL300: -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3547 .loc 2 3463 21 view .LVU1050 - 3548 .LBE455: - 3549 .LBE454: -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** switch (pllsource) - 3550 .loc 1 1555 3 is_stmt 1 view .LVU1051 - 3551 0004 13F4800F tst r3, #4194304 - 3552 0008 13D0 beq .L266 -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSE: /* HSE used as PLLI2S clock source */ -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSE_VALUE; - 3553 .loc 1 1558 20 is_stmt 0 view .LVU1052 - 3554 000a 0C4B ldr r3, .L267+4 - 3555 .LVL301: - 3556 .L265: -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** case LL_RCC_PLLSOURCE_HSI: /* HSI used as PLLI2S clock source */ -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** default: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** pllinputfreq = HSI_VALUE; -1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; -1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } -1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** return __LL_RCC_CALC_PLLI2S_I2S_FREQ(pllinputfreq, LL_RCC_PLL_GetDivider(), - 3557 .loc 1 1566 3 is_stmt 1 view .LVU1053 - 3558 .LBB456: - ARM GAS /tmp/ccAxGcTk.s page 187 - - - 3559 .LBI456: -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3560 .loc 2 3601 26 view .LVU1054 - 3561 .LBB457: -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3562 .loc 2 3603 3 view .LVU1055 -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3563 .loc 2 3603 21 is_stmt 0 view .LVU1056 - 3564 000c 0A4A ldr r2, .L267 - 3565 000e 5168 ldr r1, [r2, #4] -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3566 .loc 2 3603 10 view .LVU1057 - 3567 0010 01F03F01 and r1, r1, #63 - 3568 .LBE457: - 3569 .LBE456: - 3570 .loc 1 1566 10 discriminator 1 view .LVU1058 - 3571 0014 B3FBF1F3 udiv r3, r3, r1 - 3572 .LVL302: - 3573 .LBB458: - 3574 .LBI458: -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3575 .loc 2 4040 26 is_stmt 1 view .LVU1059 - 3576 .LBB459: -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3577 .loc 2 4042 3 view .LVU1060 -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3578 .loc 2 4042 21 is_stmt 0 view .LVU1061 - 3579 0018 D2F88410 ldr r1, [r2, #132] -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3580 .loc 2 4042 10 view .LVU1062 - 3581 001c C1F38811 ubfx r1, r1, #6, #9 - 3582 .LBE459: - 3583 .LBE458: - 3584 .loc 1 1566 10 discriminator 2 view .LVU1063 - 3585 0020 01FB03F3 mul r3, r1, r3 - 3586 .LBB460: - 3587 .LBI460: -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3588 .loc 2 4081 26 is_stmt 1 view .LVU1064 - 3589 .LBB461: -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3590 .loc 2 4083 3 view .LVU1065 -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3591 .loc 2 4083 21 is_stmt 0 view .LVU1066 - 3592 0024 D2F88400 ldr r0, [r2, #132] - 3593 .LBE461: - 3594 .LBE460: - 3595 .loc 1 1566 10 discriminator 3 view .LVU1067 - 3596 0028 C0F30270 ubfx r0, r0, #28, #3 -1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** LL_RCC_PLLI2S_GetN(), LL_RCC_PLLI2S_GetR()); -1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3597 .loc 1 1568 1 view .LVU1068 - 3598 002c B3FBF0F0 udiv r0, r3, r0 - 3599 0030 7047 bx lr - 3600 .LVL303: - 3601 .L266: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - ARM GAS /tmp/ccAxGcTk.s page 188 - - - 3602 .loc 1 1563 20 view .LVU1069 - 3603 0032 034B ldr r3, .L267+8 - 3604 .LVL304: -1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3605 .loc 1 1563 20 view .LVU1070 - 3606 0034 EAE7 b .L265 - 3607 .L268: - 3608 0036 00BF .align 2 - 3609 .L267: - 3610 0038 00380240 .word 1073887232 - 3611 003c 40787D01 .word 25000000 - 3612 0040 0024F400 .word 16000000 - 3613 .cfi_endproc - 3614 .LFE322: - 3616 .section .text.LL_RCC_GetI2SClockFreq,"ax",%progbits - 3617 .align 1 - 3618 .global LL_RCC_GetI2SClockFreq - 3619 .syntax unified - 3620 .thumb - 3621 .thumb_func - 3623 LL_RCC_GetI2SClockFreq: - 3624 .LVL305: - 3625 .LFB300: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3626 .loc 1 679 1 is_stmt 1 view -0 - 3627 .cfi_startproc - 3628 @ args = 0, pretend = 0, frame = 0 - 3629 @ frame_needed = 0, uses_anonymous_args = 0 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3630 .loc 1 680 3 view .LVU1072 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3631 .loc 1 683 3 view .LVU1073 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3632 .loc 1 685 3 view .LVU1074 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3633 .loc 1 685 6 is_stmt 0 view .LVU1075 - 3634 0000 B0F5000F cmp r0, #8388608 - 3635 0004 01D0 beq .L277 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3636 .loc 1 680 12 view .LVU1076 - 3637 0006 0020 movs r0, #0 - 3638 .LVL306: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3639 .loc 1 705 1 view .LVU1077 - 3640 0008 7047 bx lr - 3641 .LVL307: - 3642 .L277: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** uint32_t i2s_frequency = LL_RCC_PERIPH_FREQUENCY_NO; - 3643 .loc 1 679 1 view .LVU1078 - 3644 000a 08B5 push {r3, lr} - 3645 .LCFI16: - 3646 .cfi_def_cfa_offset 8 - 3647 .cfi_offset 3, -8 - 3648 .cfi_offset 14, -4 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3649 .loc 1 688 5 is_stmt 1 view .LVU1079 - 3650 .LVL308: - ARM GAS /tmp/ccAxGcTk.s page 189 - - - 3651 .LBB462: - 3652 .LBI462: -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3653 .loc 2 2862 26 view .LVU1080 - 3654 .LBB463: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3655 .loc 2 2864 3 view .LVU1081 -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3656 .loc 2 2864 21 is_stmt 0 view .LVU1082 - 3657 000c 074B ldr r3, .L279 - 3658 000e 9B68 ldr r3, [r3, #8] - 3659 .LVL309: -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3660 .loc 2 2864 21 view .LVU1083 - 3661 .LBE463: - 3662 .LBE462: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3663 .loc 1 688 5 discriminator 1 view .LVU1084 - 3664 0010 1842 tst r0, r3 - 3665 0012 08D1 bne .L272 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3666 .loc 1 691 9 is_stmt 1 view .LVU1085 - 3667 .LBB464: - 3668 .LBI464: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 3669 .loc 2 3711 26 view .LVU1086 - 3670 .LBB465: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3671 .loc 2 3713 3 view .LVU1087 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3672 .loc 2 3713 11 is_stmt 0 view .LVU1088 - 3673 0014 054B ldr r3, .L279 - 3674 0016 1868 ldr r0, [r3] - 3675 .LVL310: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 3676 .loc 2 3713 11 view .LVU1089 - 3677 .LBE465: - 3678 .LBE464: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** { - 3679 .loc 1 691 12 discriminator 1 view .LVU1090 - 3680 0018 10F00060 ands r0, r0, #134217728 - 3681 001c 00D1 bne .L278 - 3682 .LVL311: - 3683 .L269: - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** - 3684 .loc 1 705 1 view .LVU1091 - 3685 001e 08BD pop {r3, pc} - 3686 .LVL312: - 3687 .L278: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3688 .loc 1 693 11 is_stmt 1 view .LVU1092 - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3689 .loc 1 693 27 is_stmt 0 view .LVU1093 - 3690 0020 FFF7FEFF bl RCC_PLLI2S_GetFreqDomain_I2S - 3691 .LVL313: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3692 .loc 1 693 27 view .LVU1094 - ARM GAS /tmp/ccAxGcTk.s page 190 - - - 3693 0024 FBE7 b .L269 - 3694 .LVL314: - 3695 .L272: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** break; - 3696 .loc 1 699 23 view .LVU1095 - 3697 0026 0248 ldr r0, .L279+4 - 3698 .LVL315: - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3699 .loc 1 704 3 is_stmt 1 view .LVU1096 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_rcc.c **** } - 3700 .loc 1 704 10 is_stmt 0 view .LVU1097 - 3701 0028 F9E7 b .L269 - 3702 .L280: - 3703 002a 00BF .align 2 - 3704 .L279: - 3705 002c 00380240 .word 1073887232 - 3706 0030 0080BB00 .word 12288000 - 3707 .cfi_endproc - 3708 .LFE300: - 3710 .section .rodata.aRCC_PLLSAIDIVRPrescTable,"a" - 3711 .align 2 - 3714 aRCC_PLLSAIDIVRPrescTable: - 3715 0000 02040810 .ascii "\002\004\010\020" - 3716 .text - 3717 .Letext0: - 3718 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3719 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 3720 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3721 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccAxGcTk.s page 191 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_rcc.c - /tmp/ccAxGcTk.s:20 .text.LL_RCC_DeInit:00000000 $t - /tmp/ccAxGcTk.s:26 .text.LL_RCC_DeInit:00000000 LL_RCC_DeInit - /tmp/ccAxGcTk.s:184 .text.LL_RCC_DeInit:0000008c $d - /tmp/ccAxGcTk.s:191 .text.LL_RCC_GetCECClockFreq:00000000 $t - /tmp/ccAxGcTk.s:197 .text.LL_RCC_GetCECClockFreq:00000000 LL_RCC_GetCECClockFreq - /tmp/ccAxGcTk.s:275 .text.LL_RCC_GetCECClockFreq:0000002c $d - /tmp/ccAxGcTk.s:280 .text.RCC_GetHCLKClockFreq:00000000 $t - /tmp/ccAxGcTk.s:286 .text.RCC_GetHCLKClockFreq:00000000 RCC_GetHCLKClockFreq - /tmp/ccAxGcTk.s:317 .text.RCC_GetHCLKClockFreq:00000010 $d - /tmp/ccAxGcTk.s:323 .text.RCC_GetPCLK1ClockFreq:00000000 $t - /tmp/ccAxGcTk.s:329 .text.RCC_GetPCLK1ClockFreq:00000000 RCC_GetPCLK1ClockFreq - /tmp/ccAxGcTk.s:360 .text.RCC_GetPCLK1ClockFreq:00000010 $d - /tmp/ccAxGcTk.s:366 .text.RCC_GetPCLK2ClockFreq:00000000 $t - /tmp/ccAxGcTk.s:372 .text.RCC_GetPCLK2ClockFreq:00000000 RCC_GetPCLK2ClockFreq - /tmp/ccAxGcTk.s:403 .text.RCC_GetPCLK2ClockFreq:00000010 $d - /tmp/ccAxGcTk.s:409 .text.RCC_PLL_GetFreqDomain_SYS:00000000 $t - /tmp/ccAxGcTk.s:415 .text.RCC_PLL_GetFreqDomain_SYS:00000000 RCC_PLL_GetFreqDomain_SYS - /tmp/ccAxGcTk.s:500 .text.RCC_PLL_GetFreqDomain_SYS:00000038 $d - /tmp/ccAxGcTk.s:507 .text.RCC_GetSystemClockFreq:00000000 $t - /tmp/ccAxGcTk.s:513 .text.RCC_GetSystemClockFreq:00000000 RCC_GetSystemClockFreq - /tmp/ccAxGcTk.s:567 .text.RCC_GetSystemClockFreq:00000020 $d - /tmp/ccAxGcTk.s:574 .text.LL_RCC_GetSystemClocksFreq:00000000 $t - /tmp/ccAxGcTk.s:580 .text.LL_RCC_GetSystemClocksFreq:00000000 LL_RCC_GetSystemClocksFreq - /tmp/ccAxGcTk.s:626 .text.LL_RCC_GetUSARTClockFreq:00000000 $t - /tmp/ccAxGcTk.s:632 .text.LL_RCC_GetUSARTClockFreq:00000000 LL_RCC_GetUSARTClockFreq - /tmp/ccAxGcTk.s:1032 .text.LL_RCC_GetUSARTClockFreq:00000160 $d - /tmp/ccAxGcTk.s:1042 .text.LL_RCC_GetUARTClockFreq:00000000 $t - /tmp/ccAxGcTk.s:1048 .text.LL_RCC_GetUARTClockFreq:00000000 LL_RCC_GetUARTClockFreq - /tmp/ccAxGcTk.s:1448 .text.LL_RCC_GetUARTClockFreq:00000168 $d - /tmp/ccAxGcTk.s:1458 .text.LL_RCC_GetI2CClockFreq:00000000 $t - /tmp/ccAxGcTk.s:1464 .text.LL_RCC_GetI2CClockFreq:00000000 LL_RCC_GetI2CClockFreq - /tmp/ccAxGcTk.s:1764 .text.LL_RCC_GetI2CClockFreq:00000108 $d - /tmp/ccAxGcTk.s:1774 .text.LL_RCC_GetLPTIMClockFreq:00000000 $t - /tmp/ccAxGcTk.s:1780 .text.LL_RCC_GetLPTIMClockFreq:00000000 LL_RCC_GetLPTIMClockFreq - /tmp/ccAxGcTk.s:1912 .text.LL_RCC_GetLPTIMClockFreq:00000064 $d - /tmp/ccAxGcTk.s:1918 .text.LL_RCC_GetDFSDMClockFreq:00000000 $t - /tmp/ccAxGcTk.s:1924 .text.LL_RCC_GetDFSDMClockFreq:00000000 LL_RCC_GetDFSDMClockFreq - /tmp/ccAxGcTk.s:1984 .text.LL_RCC_GetDFSDMClockFreq:00000024 $d - /tmp/ccAxGcTk.s:1989 .text.RCC_PLL_GetFreqDomain_48M:00000000 $t - /tmp/ccAxGcTk.s:1995 .text.RCC_PLL_GetFreqDomain_48M:00000000 RCC_PLL_GetFreqDomain_48M - /tmp/ccAxGcTk.s:2078 .text.RCC_PLL_GetFreqDomain_48M:00000034 $d - /tmp/ccAxGcTk.s:2085 .text.RCC_PLLSAI_GetFreqDomain_SAI:00000000 $t - /tmp/ccAxGcTk.s:2091 .text.RCC_PLLSAI_GetFreqDomain_SAI:00000000 RCC_PLLSAI_GetFreqDomain_SAI - /tmp/ccAxGcTk.s:2185 .text.RCC_PLLSAI_GetFreqDomain_SAI:00000044 $d - /tmp/ccAxGcTk.s:2192 .text.RCC_PLLSAI_GetFreqDomain_48M:00000000 $t - /tmp/ccAxGcTk.s:2198 .text.RCC_PLLSAI_GetFreqDomain_48M:00000000 RCC_PLLSAI_GetFreqDomain_48M - /tmp/ccAxGcTk.s:2283 .text.RCC_PLLSAI_GetFreqDomain_48M:0000003c $d - /tmp/ccAxGcTk.s:2290 .text.LL_RCC_GetSDMMCClockFreq:00000000 $t - /tmp/ccAxGcTk.s:2296 .text.LL_RCC_GetSDMMCClockFreq:00000000 LL_RCC_GetSDMMCClockFreq - /tmp/ccAxGcTk.s:2495 .text.LL_RCC_GetSDMMCClockFreq:00000090 $d - /tmp/ccAxGcTk.s:2500 .text.LL_RCC_GetRNGClockFreq:00000000 $t - /tmp/ccAxGcTk.s:2506 .text.LL_RCC_GetRNGClockFreq:00000000 LL_RCC_GetRNGClockFreq - /tmp/ccAxGcTk.s:2594 .text.LL_RCC_GetRNGClockFreq:00000030 $d - /tmp/ccAxGcTk.s:2599 .text.LL_RCC_GetUSBClockFreq:00000000 $t - /tmp/ccAxGcTk.s:2605 .text.LL_RCC_GetUSBClockFreq:00000000 LL_RCC_GetUSBClockFreq - ARM GAS /tmp/ccAxGcTk.s page 192 - - - /tmp/ccAxGcTk.s:2693 .text.LL_RCC_GetUSBClockFreq:00000030 $d - /tmp/ccAxGcTk.s:2698 .text.RCC_PLLSAI_GetFreqDomain_LTDC:00000000 $t - /tmp/ccAxGcTk.s:2704 .text.RCC_PLLSAI_GetFreqDomain_LTDC:00000000 RCC_PLLSAI_GetFreqDomain_LTDC - /tmp/ccAxGcTk.s:2800 .text.RCC_PLLSAI_GetFreqDomain_LTDC:00000048 $d - /tmp/ccAxGcTk.s:3714 .rodata.aRCC_PLLSAIDIVRPrescTable:00000000 aRCC_PLLSAIDIVRPrescTable - /tmp/ccAxGcTk.s:2808 .text.LL_RCC_GetLTDCClockFreq:00000000 $t - /tmp/ccAxGcTk.s:2814 .text.LL_RCC_GetLTDCClockFreq:00000000 LL_RCC_GetLTDCClockFreq - /tmp/ccAxGcTk.s:2862 .text.LL_RCC_GetLTDCClockFreq:00000014 $d - /tmp/ccAxGcTk.s:2867 .text.RCC_PLLI2S_GetFreqDomain_SAI:00000000 $t - /tmp/ccAxGcTk.s:2873 .text.RCC_PLLI2S_GetFreqDomain_SAI:00000000 RCC_PLLI2S_GetFreqDomain_SAI - /tmp/ccAxGcTk.s:2968 .text.RCC_PLLI2S_GetFreqDomain_SAI:00000044 $d - /tmp/ccAxGcTk.s:2975 .text.LL_RCC_GetSAIClockFreq:00000000 $t - /tmp/ccAxGcTk.s:2981 .text.LL_RCC_GetSAIClockFreq:00000000 LL_RCC_GetSAIClockFreq - /tmp/ccAxGcTk.s:3286 .text.LL_RCC_GetSAIClockFreq:00000108 $d - /tmp/ccAxGcTk.s:3295 .text.LL_RCC_GetDFSDMAudioClockFreq:00000000 $t - /tmp/ccAxGcTk.s:3301 .text.LL_RCC_GetDFSDMAudioClockFreq:00000000 LL_RCC_GetDFSDMAudioClockFreq - /tmp/ccAxGcTk.s:3360 .text.LL_RCC_GetDFSDMAudioClockFreq:00000020 $d - /tmp/ccAxGcTk.s:3365 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:00000000 $t - /tmp/ccAxGcTk.s:3371 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:00000000 RCC_PLLI2S_GetFreqDomain_SPDIFRX - /tmp/ccAxGcTk.s:3456 .text.RCC_PLLI2S_GetFreqDomain_SPDIFRX:0000003c $d - /tmp/ccAxGcTk.s:3463 .text.LL_RCC_GetSPDIFRXClockFreq:00000000 $t - /tmp/ccAxGcTk.s:3469 .text.LL_RCC_GetSPDIFRXClockFreq:00000000 LL_RCC_GetSPDIFRXClockFreq - /tmp/ccAxGcTk.s:3517 .text.LL_RCC_GetSPDIFRXClockFreq:00000014 $d - /tmp/ccAxGcTk.s:3522 .text.RCC_PLLI2S_GetFreqDomain_I2S:00000000 $t - /tmp/ccAxGcTk.s:3528 .text.RCC_PLLI2S_GetFreqDomain_I2S:00000000 RCC_PLLI2S_GetFreqDomain_I2S - /tmp/ccAxGcTk.s:3610 .text.RCC_PLLI2S_GetFreqDomain_I2S:00000038 $d - /tmp/ccAxGcTk.s:3617 .text.LL_RCC_GetI2SClockFreq:00000000 $t - /tmp/ccAxGcTk.s:3623 .text.LL_RCC_GetI2SClockFreq:00000000 LL_RCC_GetI2SClockFreq - /tmp/ccAxGcTk.s:3705 .text.LL_RCC_GetI2SClockFreq:0000002c $d - /tmp/ccAxGcTk.s:3711 .rodata.aRCC_PLLSAIDIVRPrescTable:00000000 $d - -UNDEFINED SYMBOLS -AHBPrescTable -APBPrescTable diff --git a/build/stm32f7xx_ll_rcc.o b/build/stm32f7xx_ll_rcc.o deleted file mode 100644 index 424cc1aef454ae11b34c9fa7583d06c091396972..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48744 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 (3 / 8 x Frequency(SDMMC_CK)) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable peripheral clock using RCC peripheral macros related to SDMMC - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** peripheral. - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable the Power ON State using the SDMMC_PowerState_ON() - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** function and disable it using the function SDMMC_PowerState_OFF(). - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable the clock using the __SDMMC_ENABLE()/__SDMMC_DISABLE() macros. - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) Enable/Disable the peripheral interrupts using the macros __SDMMC_ENABLE_IT() - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** and __SDMMC_DISABLE_IT() if you need to use interrupt mode. - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) When using the DMA mode - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Configure the DMA in the MSP layer of the external device - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Active the needed channel Request - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Enable the DMA using __SDMMC_DMA_ENABLE() macro or Disable it using the macro - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_DMA_DISABLE(). - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) To control the CPSM (Command Path State Machine) and send - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** commands to the card use the SDMMC_SendCommand(), - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_GetCommandResponse() and SDMMC_GetResponse() functions. First, user has - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** to fill the command structure (pointer to SDMMC_CmdInitTypeDef) according - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** to the selected command to be sent. - ARM GAS /tmp/cc64v9Ki.s page 3 - - - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are: - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Argument - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Index - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Response type - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Command Wait - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) CPSM Status (Enable or Disable). - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -@@- To check if the command is well received, read the SDMMC_CMDRESP - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** register using the SDMMC_GetCommandResponse(). - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC responses registers (SDMMC_RESP1 to SDMMC_RESP2), use the - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_GetResponse() function. - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (+) To control the DPSM (Data Path State Machine) and send/receive - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** data to/from the card use the SDMMC_DataConfig(), SDMMC_GetDataCounter(), - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_ReadFIFO(), SDMMC_WriteFIFO() and SDMMC_GetFIFOCount() functions. - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Read Operations *** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ======================= - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) First, user has to fill the data structure (pointer to - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_DataInitTypeDef) according to the selected data type to be received. - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are: - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data TimeOut - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Length - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Block size - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer direction: should be from card (To SDMMC) - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer mode - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) DPSM Status (Enable or Disable) - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Configure the SDMMC resources to receive the data from the card - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** according to selected transfer mode (Refer to Step 8, 9 and 10). - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Send the selected Read command (refer to step 11). - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Use the SDMMC flags/interrupts to check the transfer status. - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Write Operations *** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ======================== - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) First, user has to fill the data structure (pointer to - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_DataInitTypeDef) according to the selected data type to be received. - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The parameters that should be filled are: - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data TimeOut - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Length - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Block size - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer direction: should be to card (To CARD) - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) Data Transfer mode - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (++) DPSM Status (Enable or Disable) - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Configure the SDMMC resources to send the data to the card according to - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** selected transfer mode. - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Send the selected Write command. - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) Use the SDMMC flags/interrupts to check the transfer status. - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *** Command management operations *** - ARM GAS /tmp/cc64v9Ki.s page 4 - - - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ===================================== - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (#) The commands used for Read/Write/Erase operations are managed in - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** separate functions. - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Each function allows to send the needed command with the related argument, - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** then check the response. - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** By the same approach, you could implement a command and check the response. - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ****************************************************************************** - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Includes ------------------------------------------------------------------*/ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #include "stm32f7xx_hal.h" - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #if defined(SDMMC1) - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @addtogroup STM32F7xx_HAL_Driver - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup SDMMC_LL SDMMC Low Layer - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Low layer module for SD - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** #if defined(HAL_SD_MODULE_ENABLED) || defined(HAL_MMC_MODULE_ENABLED) - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private typedef -----------------------------------------------------------*/ - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private define ------------------------------------------------------------*/ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private macro -------------------------------------------------------------*/ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private variables ---------------------------------------------------------*/ - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private function prototypes -----------------------------------------------*/ - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx); - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Exported functions --------------------------------------------------------*/ - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup SDMMC_LL_Exported_Functions SDMMC Low Layer Exported Functions - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group1 Initialization de-initialization functions - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Initialization and Configuration functions - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Initialization/de-initialization functions ##### - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] This section provides functions allowing to: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Initializes the SDMMC according to the specified - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * parameters in the SDMMC_InitTypeDef and create the associated handle. - ARM GAS /tmp/cc64v9Ki.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Init: SDMMC initialization structure - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_Init(SDMMC_TypeDef *SDMMCx, SDMMC_InitTypeDef Init) - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_ALL_INSTANCE(SDMMCx)); - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge)); - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass)); - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(Init.ClockPowerSave)); - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide)); - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl)); - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv)); - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC configuration parameters */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (Init.ClockEdge |\ - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\ - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ); - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC CLKCR */ - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->CLKCR, CLKCR_CLEAR_MASK, tmpreg); - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group2 IO operation functions - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Data transfers functions - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### I/O operation functions ##### - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the SDMMC data - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** transfers. - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Read data (word) from Rx FIFO in blocking mode (polling) - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/cc64v9Ki.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_ReadFIFO(SDMMC_TypeDef *SDMMCx) - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Write data (word) to Tx FIFO in blocking mode (polling) - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pWriteData: pointer to data to write - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_WriteFIFO(SDMMC_TypeDef *SDMMCx, uint32_t *pWriteData) - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */ - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->FIFO = *pWriteData; - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group3 Peripheral Control functions - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief management functions - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Peripheral Control functions ##### - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to control the SDMMC data - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** transfers. - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Set SDMMC Power state to ON. - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_PowerState_ON(SDMMC_TypeDef *SDMMCx) - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */ - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->POWER = SDMMC_POWER_PWRCTRL; - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Set SDMMC Power state to OFF. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/cc64v9Ki.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_PowerState_OFF(SDMMC_TypeDef *SDMMCx) - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->POWER = (uint32_t)0x00000000; - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Get SDMMC Power state. - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Power status of the controller. The returned value can be one of the - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * following values: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x00: Power OFF - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x02: Power UP - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 0x03: Power ON - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetPowerState(SDMMC_TypeDef *SDMMCx) - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL); - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Configure the SDMMC command path according to the specified parameters in - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * SDMMC_CmdInitTypeDef structure and send the command - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Command: pointer to a SDMMC_CmdInitTypeDef structure that contains - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * the configuration information for the SDMMC command - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_SendCommand(SDMMC_TypeDef *SDMMCx, SDMMC_CmdInitTypeDef *Command) - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CMD_INDEX(Command->CmdIndex)); - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response)); - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt)); - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM)); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC Argument value */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->ARG = Command->Argument; - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC command parameters */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (uint32_t)(Command->CmdIndex |\ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC CMD register */ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->CMD, CMD_CLEAR_MASK, tmpreg); - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Return the command index of last command for which response received - ARM GAS /tmp/cc64v9Ki.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Command index of the last command response received - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint8_t SDMMC_GetCommandResponse(SDMMC_TypeDef *SDMMCx) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD); - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Return the response received from the card for the last command - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Response: Specifies the SDMMC response register. - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This parameter can be one of the following values: - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP1: Response Register 1 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP2: Response Register 2 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP3: Response Register 3 - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_RESP4: Response Register 4 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval The Corresponding response register value - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetResponse(SDMMC_TypeDef *SDMMCx, uint32_t Response) - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp; - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESP(Response)); - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Get the response */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmp = (uint32_t)(&(SDMMCx->RESP1)) + Response; - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (*(__IO uint32_t *) tmp); - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Configure the SDMMC data path according to the specified - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * parameters in the SDMMC_DataInitTypeDef. - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Data : pointer to a SDMMC_DataInitTypeDef structure - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * that contains the configuration information for the SDMMC data. - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_ConfigData(SDMMC_TypeDef *SDMMCx, SDMMC_DataInitTypeDef* Data) - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DATA_LENGTH(Data->DataLength)); - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize)); - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir)); - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode)); - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM)); - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC Data TimeOut value */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->DTIMER = Data->DataTimeOut; - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC DataLength value */ - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMCx->DLEN = Data->DataLength; - ARM GAS /tmp/cc64v9Ki.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set the SDMMC data configuration parameters */ - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** tmpreg |= (uint32_t)(Data->DataBlockSize |\ - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write to SDMMC DCTRL */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->DCTRL, DCTRL_CLEAR_MASK, tmpreg); - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Returns number of remaining data bytes to be transferred. - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Number of remaining data bytes to be transferred - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetDataCounter(SDMMC_TypeDef *SDMMCx) - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT); - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Get the FIFO data - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval Data received - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetFIFOCount(SDMMC_TypeDef *SDMMCx) - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Sets one of the two options of inserting read wait interval. - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMC_ReadWaitMode: SDMMC Read Wait operation mode. - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * This parameter can be: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_READ_WAIT_MODE_CLK: Read Wait control by stopping SDMMCCLK - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @arg SDMMC_READ_WAIT_MODE_DATA2: Read Wait control using SDMMC_DATA2 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval None - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** HAL_StatusTypeDef SDMMC_SetSDMMCReadWaitMode(SDMMC_TypeDef *SDMMCx, uint32_t SDMMC_ReadWaitMode) - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_READWAIT_MODE(SDMMC_ReadWaitMode)); - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set SDMMC read wait mode */ - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** MODIFY_REG(SDMMCx->DCTRL, SDMMC_DCTRL_RWMOD, SDMMC_ReadWaitMode); - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return HAL_OK; - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/cc64v9Ki.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group4 Command management functions - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Data transfers functions - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Commands management functions ##### - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the needed commands. - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Data Block Length command and check the response - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdBlockLength(SDMMC_TypeDef *SDMMCx, uint32_t BlockSize) - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)BlockSize; - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_BLOCKLEN, SDMMC_CMDTIMEOUT); - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Read Single Block command and check the response - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdReadSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd) - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)ReadAdd; - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - ARM GAS /tmp/cc64v9Ki.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_SINGLE_BLOCK, SDMMC_CMDTIMEOUT); - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Read Multi Block command and check the response - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdReadMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t ReadAdd) - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)ReadAdd; - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_READ_MULT_BLOCK, SDMMC_CMDTIMEOUT); - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Write Single Block command and check the response - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdWriteSingleBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd) - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)WriteAdd; - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_SINGLE_BLOCK, SDMMC_CMDTIMEOUT); - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Write Multi Block command and check the response - ARM GAS /tmp/cc64v9Ki.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdWriteMultiBlock(SDMMC_TypeDef *SDMMCx, uint32_t WriteAdd) - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)WriteAdd; - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_WRITE_MULT_BLOCK, SDMMC_CMDTIMEOUT); - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Start Address Erase command for SD and check the response - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSDEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd) - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)StartAdd; - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_START, SDMMC_CMDTIMEOUT); - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the End Address Erase command for SD and check the response - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSDEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd) - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - ARM GAS /tmp/cc64v9Ki.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)EndAdd; - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_ERASE_GRP_END, SDMMC_CMDTIMEOUT); - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Start Address Erase command and check the response - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdEraseStartAdd(SDMMC_TypeDef *SDMMCx, uint32_t StartAdd) - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)StartAdd; - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_START, SDMMC_CMDTIMEOUT); - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the End Address Erase command and check the response - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdEraseEndAdd(SDMMC_TypeDef *SDMMCx, uint32_t EndAdd) - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)EndAdd; - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE_GRP_END, SDMMC_CMDTIMEOUT); - ARM GAS /tmp/cc64v9Ki.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Erase command and check the response - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdErase(SDMMC_TypeDef *SDMMCx) - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set Block Size for Card */ - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_ERASE, SDMMC_MAXERASETIMEOUT); - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Stop Transfer command and check the response. - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdStopTransfer(SDMMC_TypeDef *SDMMCx) - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD12 STOP_TRANSMISSION */ - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_STOP_TRANSMISSION, SDMMC_STOPTRANSFERTIMEOUT); - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Select Deselect command and check the response. - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param addr: Address of the card to be selected - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - ARM GAS /tmp/cc64v9Ki.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSelDesel(SDMMC_TypeDef *SDMMCx, uint64_t Addr) - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD7 SDMMC_SEL_DESEL_CARD */ - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)Addr; - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEL_DESEL_CARD, SDMMC_CMDTIMEOUT); - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Go Idle State command and check the response. - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdGoIdleState(SDMMC_TypeDef *SDMMCx) - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdError(SDMMCx); - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Operating Condition command and check the response. - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdOperCond(SDMMC_TypeDef *SDMMCx) - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD8 to verify SD card interface operating condition */ - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Argument: - [31:12]: Reserved (shall be set to '0') - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - [11:8]: Supply Voltage (VHS) 0x1 (Range: 2.7-3.6 V) - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - [7:0]: Check Pattern (recommended 0xAA) */ - ARM GAS /tmp/cc64v9Ki.s page 16 - - - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* CMD Response: R7 */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = SDMMC_CHECK_PATTERN; - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp7(SDMMCx); - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Application command to verify that that the next command - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * is an application specific com-mand rather than a standard command - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * and check the response. - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdAppCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument) - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)Argument; - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* If there is a HAL_ERROR, it is a MMC card, else - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** it is a SD card: SD card 2.0 (voltage range mismatch) - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** or SD card 1.x */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_CMD, SDMMC_CMDTIMEOUT); - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the command asking the accessed card to send its operating - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * condition register (OCR) - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdAppOperCommand(SDMMC_TypeDef *SDMMCx, uint32_t Argument) - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = SDMMC_VOLTAGE_WINDOW_SD | Argument; - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - ARM GAS /tmp/cc64v9Ki.s page 17 - - - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp3(SDMMCx); - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Bus Width command and check the response. - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param BusWidth: BusWidth - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdBusWidth(SDMMC_TypeDef *SDMMCx, uint32_t BusWidth) - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = (uint32_t)BusWidth; - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_APP_SD_SET_BUSWIDTH, SDMMC_CMDTIMEOUT); - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send SCR command and check the response. - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendSCR(SDMMC_TypeDef *SDMMCx) - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD51 SD_APP_SEND_SCR */ - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_SEND_SCR, SDMMC_CMDTIMEOUT); - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - ARM GAS /tmp/cc64v9Ki.s page 18 - - - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CID command and check the response. - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendCID(SDMMC_TypeDef *SDMMCx) - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD2 ALL_SEND_CID */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp2(SDMMCx); - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CSD command and check the response. - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument) - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD9 SEND_CSD */ - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp2(SDMMCx); - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send CSD command and check the response. - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pRCA: Card RCA - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ - ARM GAS /tmp/cc64v9Ki.s page 19 - - -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSetRelAdd(SDMMC_TypeDef *SDMMCx, uint16_t *pRCA) -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD3 SD_CMD_SET_REL_ADDR */ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp6(SDMMCx, SDMMC_CMD_SET_REL_ADDR, pRCA); -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Set Relative Address command to MMC card (not SD card). -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param RCA Card RCA -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSetRelAddMmc(SDMMC_TypeDef *SDMMCx, uint16_t RCA) -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD3 SD_CMD_SET_REL_ADDR */ -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = ((uint32_t)RCA << 16U); -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SET_REL_ADDR, SDMMC_CMDTIMEOUT); -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Status command and check the response. -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument: Command Argument -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendStatus(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - ARM GAS /tmp/cc64v9Ki.s page 20 - - -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SEND_STATUS, SDMMC_CMDTIMEOUT); -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Status register command and check the response. -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdStatusRegister(SDMMC_TypeDef *SDMMCx) -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = 0U; -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_SD_APP_STATUS, SDMMC_CMDTIMEOUT); -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Sends host capacity support information and activates the card's -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * initialization process. Send SDMMC_CMD_SEND_OP_COND command -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @parame Argument: Argument used for the command -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdOpCondition(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp3(SDMMCx); -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; - ARM GAS /tmp/cc64v9Ki.s page 21 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks switchable function and switch card function. SDMMC_CMD_HS_SWITCH command -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx: Pointer to SDMMC register base -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @parame Argument: Argument used for the command -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSwitch(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD6 to activate SDR50 Mode and Power Limit 1.44W */ -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* CMD Response: R1 */ -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; /* SDMMC_SDR25_SWITCH_PATTERN */ -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SWITCH, SDMMC_CMDTIMEOUT); -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Send the Send EXT_CSD command and check the response. -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param Argument Command Argument -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval HAL status -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_CmdSendEXTCSD(SDMMC_TypeDef *SDMMCx, uint32_t Argument) -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Send CMD9 SEND_CSD */ -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Argument = Argument; -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check for error conditions */ -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** errorstate = SDMMC_GetCmdResp1(SDMMCx, SDMMC_CMD_HS_SEND_EXT_CSD,SDMMC_CMDTIMEOUT); -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return errorstate; -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 22 - - -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @defgroup HAL_SDMMC_LL_Group5 Responses management functions -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Responses functions -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @verbatim -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ##### Responses management functions ##### -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** =============================================================================== -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** [..] -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** This subsection provides a set of functions allowing to manage the needed responses. -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** @endverbatim -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R1 response. -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SD_CMD: The sent command index -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp1(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint32_t Timeout) -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The Timeout is expressed in ms */ -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = Timeout * (SystemCoreClock / 8U /1000U); -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */ -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); - ARM GAS /tmp/cc64v9Ki.s page 23 - - -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check response received is of desired command */ -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD) -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* We have received response, retrieve it for analysis */ -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1); -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if((response_r1 & SDMMC_OCR_ERRORBITS) == SDMMC_ALLZERO) -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ADDR_OUT_OF_RANGE) == SDMMC_OCR_ADDR_OUT_OF_RANGE) -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ADDR_OUT_OF_RANGE; -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ADDR_MISALIGNED) == SDMMC_OCR_ADDR_MISALIGNED) -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ADDR_MISALIGNED; -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_BLOCK_LEN_ERR) == SDMMC_OCR_BLOCK_LEN_ERR) -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_BLOCK_LEN_ERR; -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ERASE_SEQ_ERR) == SDMMC_OCR_ERASE_SEQ_ERR) -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ERASE_SEQ_ERR; -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_BAD_ERASE_PARAM) == SDMMC_OCR_BAD_ERASE_PARAM) -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_BAD_ERASE_PARAM; -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_WRITE_PROT_VIOLATION) == SDMMC_OCR_WRITE_PROT_VIOLATION) -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_WRITE_PROT_VIOLATION; -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_LOCK_UNLOCK_FAILED) == SDMMC_OCR_LOCK_UNLOCK_FAILED) -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_LOCK_UNLOCK_FAILED; -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_COM_CRC_FAILED) == SDMMC_OCR_COM_CRC_FAILED) -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_COM_CRC_FAILED; -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ILLEGAL_CMD) == SDMMC_OCR_ILLEGAL_CMD) -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ILLEGAL_CMD; -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CARD_ECC_FAILED) == SDMMC_OCR_CARD_ECC_FAILED) -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CARD_ECC_FAILED; -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CC_ERROR) == SDMMC_OCR_CC_ERROR) -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CC_ERR; - ARM GAS /tmp/cc64v9Ki.s page 24 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_STREAM_READ_UNDERRUN) == SDMMC_OCR_STREAM_READ_UNDERRUN) -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_STREAM_READ_UNDERRUN; -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_STREAM_WRITE_OVERRUN) == SDMMC_OCR_STREAM_WRITE_OVERRUN) -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_STREAM_WRITE_OVERRUN; -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CID_CSD_OVERWRITE) == SDMMC_OCR_CID_CSD_OVERWRITE) -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CID_CSD_OVERWRITE; -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_WP_ERASE_SKIP) == SDMMC_OCR_WP_ERASE_SKIP) -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_WP_ERASE_SKIP; -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_CARD_ECC_DISABLED) == SDMMC_OCR_CARD_ECC_DISABLED) -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CARD_ECC_DISABLED; -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_ERASE_RESET) == SDMMC_OCR_ERASE_RESET) -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ERASE_RESET; -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_OCR_AKE_SEQ_ERROR) == SDMMC_OCR_AKE_SEQ_ERROR) -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_AKE_SEQ_ERR; -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_GENERAL_UNKNOWN_ERR; -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R2 (CID or CSD) response. -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp2(SDMMC_TypeDef *SDMMCx) -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 25 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if (__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* No error flag set */ -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R3 (OCR) response. -1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp3(SDMMC_TypeDef *SDMMCx) -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); -1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; - ARM GAS /tmp/cc64v9Ki.s page 26 - - -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R6 (RCA) response. -1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SD_CMD: The sent command index -1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param pRCA: Pointer to the variable that will contain the SD card relative -1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * address RCA -1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp6(SDMMC_TypeDef *SDMMCx, uint8_t SD_CMD, uint16_t *pRCA) -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */ -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check response received is of desired command */ -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(SDMMC_GetCommandResponse(SDMMCx) != SD_CMD) -1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); -1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* We have received response, retrieve it. */ -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** response_r1 = SDMMC_GetResponse(SDMMCx, SDMMC_RESP1); - ARM GAS /tmp/cc64v9Ki.s page 27 - - -1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if((response_r1 & (SDMMC_R6_GENERAL_UNKNOWN_ERROR | SDMMC_R6_ILLEGAL_CMD | SDMMC_R6_COM_CRC_FAILE -1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** *pRCA = (uint16_t) (response_r1 >> 16); -1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_R6_ILLEGAL_CMD) == SDMMC_R6_ILLEGAL_CMD) -1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_ILLEGAL_CMD; -1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if((response_r1 & SDMMC_R6_COM_CRC_FAILED) == SDMMC_R6_COM_CRC_FAILED) -1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_COM_CRC_FAILED; -1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_GENERAL_UNKNOWN_ERR; -1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for R7 response. -1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t SDMMC_GetCmdResp7(SDMMC_TypeDef *SDMMCx) -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; -1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); -1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do -1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) -1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sta_reg = SDMMCx->STA; -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || -1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); -1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT)) -1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */ -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CTIMEOUT); -1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_RSP_TIMEOUT; -1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL)) -1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */ -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CCRCFAIL); -1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_CMD_CRC_FAIL; -1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - ARM GAS /tmp/cc64v9Ki.s page 28 - - -1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** else -1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Nothing to do */ -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if(__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDREND)) -1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Card is SD V2.0 compliant */ -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_FLAG_CMDREND); -1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; -1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @} -1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Private function ----------------------------------------------------------*/ -1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** @addtogroup SD_Private_Functions -1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @{ -1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /** -1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @brief Checks for error conditions for CMD0. -1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @param SDMMCx Pointer to SDMMC register base -1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** * @retval SD Card error state -1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** */ -1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** static uint32_t SDMMC_GetCmdError(SDMMC_TypeDef *SDMMCx) -1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 28 .loc 1 1544 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. -1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. -1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** The SDMMC_CMDTIMEOUT is expressed in ms */ -1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t count = SDMMC_CMDTIMEOUT * (SystemCoreClock / 8U /1000U); - 33 .loc 1 1547 3 view .LVU1 - 34 .loc 1 1547 61 is_stmt 0 view .LVU2 - 35 0000 0B4B ldr r3, .L5 - 36 0002 1B68 ldr r3, [r3] - 37 0004 0B4A ldr r2, .L5+4 - 38 0006 A2FB0323 umull r2, r3, r2, r3 - 39 000a 5B0A lsrs r3, r3, #9 - 40 .loc 1 1547 12 view .LVU3 - 41 000c 41F28832 movw r2, #5000 - 42 0010 02FB03F3 mul r3, r2, r3 - 43 .LVL1: - 44 .L3: -1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** do - 45 .loc 1 1549 3 is_stmt 1 view .LVU4 -1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** if (count-- == 0U) - 46 .loc 1 1551 5 view .LVU5 - ARM GAS /tmp/cc64v9Ki.s page 29 - - - 47 0014 1A46 mov r2, r3 - 48 .loc 1 1551 14 is_stmt 0 view .LVU6 - 49 0016 013B subs r3, r3, #1 - 50 .LVL2: - 51 .loc 1 1551 8 view .LVU7 - 52 0018 3AB1 cbz r2, .L4 -1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_TIMEOUT; -1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } -1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(!__SDMMC_GET_FLAG(SDMMCx, SDMMC_FLAG_CMDSENT)); - 53 .loc 1 1556 10 is_stmt 1 view .LVU8 - 54 .loc 1 1556 11 is_stmt 0 view .LVU9 - 55 001a 426B ldr r2, [r0, #52] - 56 .loc 1 1556 10 view .LVU10 - 57 001c 12F0800F tst r2, #128 - 58 0020 F8D0 beq .L3 -1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Clear all the static flags */ -1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** __SDMMC_CLEAR_FLAG(SDMMCx, SDMMC_STATIC_CMD_FLAGS); - 59 .loc 1 1559 3 is_stmt 1 view .LVU11 - 60 0022 C523 movs r3, #197 - 61 .LVL3: - 62 .loc 1 1559 3 is_stmt 0 view .LVU12 - 63 0024 8363 str r3, [r0, #56] -1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** -1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return SDMMC_ERROR_NONE; - 64 .loc 1 1561 3 is_stmt 1 view .LVU13 - 65 .loc 1 1561 10 is_stmt 0 view .LVU14 - 66 0026 0020 movs r0, #0 - 67 .LVL4: - 68 .loc 1 1561 10 view .LVU15 - 69 0028 7047 bx lr - 70 .LVL5: - 71 .L4: -1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 72 .loc 1 1553 14 view .LVU16 - 73 002a 4FF00040 mov r0, #-2147483648 - 74 .LVL6: -1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 75 .loc 1 1562 1 view .LVU17 - 76 002e 7047 bx lr - 77 .L6: - 78 .align 2 - 79 .L5: - 80 0030 00000000 .word SystemCoreClock - 81 0034 D34D6210 .word 274877907 - 82 .cfi_endproc - 83 .LFE186: - 85 .section .text.SDMMC_Init,"ax",%progbits - 86 .align 1 - 87 .global SDMMC_Init - 88 .syntax unified - 89 .thumb - 90 .thumb_func - 92 SDMMC_Init: - 93 .LVL7: - ARM GAS /tmp/cc64v9Ki.s page 30 - - - 94 .LFB141: - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 95 .loc 1 208 1 is_stmt 1 view -0 - 96 .cfi_startproc - 97 @ args = 28, pretend = 16, frame = 0 - 98 @ frame_needed = 0, uses_anonymous_args = 0 - 99 @ link register save eliminated. - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 100 .loc 1 208 1 is_stmt 0 view .LVU19 - 101 0000 84B0 sub sp, sp, #16 - 102 .LCFI0: - 103 .cfi_def_cfa_offset 16 - 104 0002 0DF1040C add ip, sp, #4 - 105 0006 8CE80E00 stm ip, {r1, r2, r3} - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 106 .loc 1 209 3 is_stmt 1 view .LVU20 - 107 .LVL8: - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_EDGE(Init.ClockEdge)); - 108 .loc 1 212 3 view .LVU21 - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_BYPASS(Init.ClockBypass)); - 109 .loc 1 213 3 view .LVU22 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLOCK_POWER_SAVE(Init.ClockPowerSave)); - 110 .loc 1 214 3 view .LVU23 - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BUS_WIDE(Init.BusWide)); - 111 .loc 1 215 3 view .LVU24 - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_HARDWARE_FLOW_CONTROL(Init.HardwareFlowControl)); - 112 .loc 1 216 3 view .LVU25 - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CLKDIV(Init.ClockDiv)); - 113 .loc 1 217 3 view .LVU26 - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 114 .loc 1 218 3 view .LVU27 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 115 .loc 1 221 3 view .LVU28 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockBypass |\ - 116 .loc 1 221 39 is_stmt 0 view .LVU29 - 117 000a 0B46 mov r3, r1 - 118 000c 1343 orrs r3, r3, r2 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 119 .loc 1 223 18 view .LVU30 - 120 000e 039A ldr r2, [sp, #12] - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockPowerSave |\ - 121 .loc 1 222 39 view .LVU31 - 122 0010 1343 orrs r3, r3, r2 - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 123 .loc 1 224 18 view .LVU32 - 124 0012 049A ldr r2, [sp, #16] - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.BusWide |\ - 125 .loc 1 223 39 view .LVU33 - 126 0014 1343 orrs r3, r3, r2 - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 127 .loc 1 225 18 view .LVU34 - 128 0016 059A ldr r2, [sp, #20] - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.HardwareFlowControl |\ - 129 .loc 1 224 39 view .LVU35 - 130 0018 1343 orrs r3, r3, r2 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ); - 131 .loc 1 226 18 view .LVU36 - ARM GAS /tmp/cc64v9Ki.s page 31 - - - 132 001a 069A ldr r2, [sp, #24] - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Init.ClockDiv - 133 .loc 1 225 39 view .LVU37 - 134 001c 1343 orrs r3, r3, r2 - 135 .LVL9: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 136 .loc 1 230 3 is_stmt 1 view .LVU38 - 137 001e 4168 ldr r1, [r0, #4] - 138 0020 034A ldr r2, .L9 - 139 0022 0A40 ands r2, r2, r1 - 140 0024 1343 orrs r3, r3, r2 - 141 .LVL10: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 142 .loc 1 230 3 is_stmt 0 view .LVU39 - 143 0026 4360 str r3, [r0, #4] - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 144 .loc 1 232 3 is_stmt 1 view .LVU40 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 145 .loc 1 233 1 is_stmt 0 view .LVU41 - 146 0028 0020 movs r0, #0 - 147 .LVL11: - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 148 .loc 1 233 1 view .LVU42 - 149 002a 04B0 add sp, sp, #16 - 150 .LCFI1: - 151 .cfi_def_cfa_offset 0 - 152 002c 7047 bx lr - 153 .L10: - 154 002e 00BF .align 2 - 155 .L9: - 156 0030 0081FFFF .word -32512 - 157 .cfi_endproc - 158 .LFE141: - 160 .section .text.SDMMC_ReadFIFO,"ax",%progbits - 161 .align 1 - 162 .global SDMMC_ReadFIFO - 163 .syntax unified - 164 .thumb - 165 .thumb_func - 167 SDMMC_ReadFIFO: - 168 .LVL12: - 169 .LFB142: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Read data from Rx FIFO */ - 170 .loc 1 261 1 is_stmt 1 view -0 - 171 .cfi_startproc - 172 @ args = 0, pretend = 0, frame = 0 - 173 @ frame_needed = 0, uses_anonymous_args = 0 - 174 @ link register save eliminated. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 175 .loc 1 263 3 view .LVU44 - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 176 .loc 1 263 17 is_stmt 0 view .LVU45 - 177 0000 D0F88000 ldr r0, [r0, #128] - 178 .LVL13: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 179 .loc 1 264 1 view .LVU46 - 180 0004 7047 bx lr - ARM GAS /tmp/cc64v9Ki.s page 32 - - - 181 .cfi_endproc - 182 .LFE142: - 184 .section .text.SDMMC_WriteFIFO,"ax",%progbits - 185 .align 1 - 186 .global SDMMC_WriteFIFO - 187 .syntax unified - 188 .thumb - 189 .thumb_func - 191 SDMMC_WriteFIFO: - 192 .LVL14: - 193 .LFB143: - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Write data to FIFO */ - 194 .loc 1 273 1 is_stmt 1 view -0 - 195 .cfi_startproc - 196 @ args = 0, pretend = 0, frame = 0 - 197 @ frame_needed = 0, uses_anonymous_args = 0 - 198 @ link register save eliminated. - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 199 .loc 1 275 3 view .LVU48 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 200 .loc 1 275 18 is_stmt 0 view .LVU49 - 201 0000 0B68 ldr r3, [r1] - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 202 .loc 1 275 16 view .LVU50 - 203 0002 C0F88030 str r3, [r0, #128] - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 204 .loc 1 277 3 is_stmt 1 view .LVU51 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 205 .loc 1 278 1 is_stmt 0 view .LVU52 - 206 0006 0020 movs r0, #0 - 207 .LVL15: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 208 .loc 1 278 1 view .LVU53 - 209 0008 7047 bx lr - 210 .cfi_endproc - 211 .LFE143: - 213 .section .text.SDMMC_PowerState_ON,"ax",%progbits - 214 .align 1 - 215 .global SDMMC_PowerState_ON - 216 .syntax unified - 217 .thumb - 218 .thumb_func - 220 SDMMC_PowerState_ON: - 221 .LVL16: - 222 .LFB144: - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to ON */ - 223 .loc 1 305 1 is_stmt 1 view -0 - 224 .cfi_startproc - 225 @ args = 0, pretend = 0, frame = 0 - 226 @ frame_needed = 0, uses_anonymous_args = 0 - 227 @ link register save eliminated. - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 228 .loc 1 307 3 view .LVU55 - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 229 .loc 1 307 17 is_stmt 0 view .LVU56 - 230 0000 0323 movs r3, #3 - 231 0002 0360 str r3, [r0] - ARM GAS /tmp/cc64v9Ki.s page 33 - - - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 232 .loc 1 309 3 is_stmt 1 view .LVU57 - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 233 .loc 1 310 1 is_stmt 0 view .LVU58 - 234 0004 0020 movs r0, #0 - 235 .LVL17: - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 236 .loc 1 310 1 view .LVU59 - 237 0006 7047 bx lr - 238 .cfi_endproc - 239 .LFE144: - 241 .section .text.SDMMC_PowerState_OFF,"ax",%progbits - 242 .align 1 - 243 .global SDMMC_PowerState_OFF - 244 .syntax unified - 245 .thumb - 246 .thumb_func - 248 SDMMC_PowerState_OFF: - 249 .LVL18: - 250 .LFB145: - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 251 .loc 1 318 1 is_stmt 1 view -0 - 252 .cfi_startproc - 253 @ args = 0, pretend = 0, frame = 0 - 254 @ frame_needed = 0, uses_anonymous_args = 0 - 255 @ link register save eliminated. - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Set power state to OFF */ - 256 .loc 1 318 1 is_stmt 0 view .LVU61 - 257 0000 0346 mov r3, r0 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 258 .loc 1 320 3 is_stmt 1 view .LVU62 - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 259 .loc 1 320 17 is_stmt 0 view .LVU63 - 260 0002 0020 movs r0, #0 - 261 .LVL19: - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 262 .loc 1 320 17 view .LVU64 - 263 0004 1860 str r0, [r3] - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 264 .loc 1 322 3 is_stmt 1 view .LVU65 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 265 .loc 1 323 1 is_stmt 0 view .LVU66 - 266 0006 7047 bx lr - 267 .cfi_endproc - 268 .LFE145: - 270 .section .text.SDMMC_GetPowerState,"ax",%progbits - 271 .align 1 - 272 .global SDMMC_GetPowerState - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 277 SDMMC_GetPowerState: - 278 .LVL20: - 279 .LFB146: - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->POWER & SDMMC_POWER_PWRCTRL); - 280 .loc 1 335 1 is_stmt 1 view -0 - 281 .cfi_startproc - ARM GAS /tmp/cc64v9Ki.s page 34 - - - 282 @ args = 0, pretend = 0, frame = 0 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 284 @ link register save eliminated. - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 285 .loc 1 336 3 view .LVU68 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 286 .loc 1 336 17 is_stmt 0 view .LVU69 - 287 0000 0068 ldr r0, [r0] - 288 .LVL21: - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 289 .loc 1 337 1 view .LVU70 - 290 0002 00F00300 and r0, r0, #3 - 291 0006 7047 bx lr - 292 .cfi_endproc - 293 .LFE146: - 295 .section .text.SDMMC_SendCommand,"ax",%progbits - 296 .align 1 - 297 .global SDMMC_SendCommand - 298 .syntax unified - 299 .thumb - 300 .thumb_func - 302 SDMMC_SendCommand: - 303 .LVL22: - 304 .LFB147: - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 305 .loc 1 348 1 is_stmt 1 view -0 - 306 .cfi_startproc - 307 @ args = 0, pretend = 0, frame = 0 - 308 @ frame_needed = 0, uses_anonymous_args = 0 - 309 @ link register save eliminated. - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 310 .loc 1 349 3 view .LVU72 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_RESPONSE(Command->Response)); - 311 .loc 1 352 3 view .LVU73 - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_WAIT(Command->WaitForInterrupt)); - 312 .loc 1 353 3 view .LVU74 - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_CPSM(Command->CPSM)); - 313 .loc 1 354 3 view .LVU75 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 314 .loc 1 355 3 view .LVU76 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 315 .loc 1 358 3 view .LVU77 - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 316 .loc 1 358 24 is_stmt 0 view .LVU78 - 317 0000 0B68 ldr r3, [r1] - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 318 .loc 1 358 15 view .LVU79 - 319 0002 8360 str r3, [r0, #8] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 320 .loc 1 361 3 is_stmt 1 view .LVU80 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - 321 .loc 1 361 31 is_stmt 0 view .LVU81 - 322 0004 4B68 ldr r3, [r1, #4] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 323 .loc 1 362 31 view .LVU82 - 324 0006 8A68 ldr r2, [r1, #8] - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->Response |\ - ARM GAS /tmp/cc64v9Ki.s page 35 - - - 325 .loc 1 361 50 view .LVU83 - 326 0008 1343 orrs r3, r3, r2 - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 327 .loc 1 363 31 view .LVU84 - 328 000a CA68 ldr r2, [r1, #12] - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->WaitForInterrupt |\ - 329 .loc 1 362 50 view .LVU85 - 330 000c 1343 orrs r3, r3, r2 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 331 .loc 1 364 31 view .LVU86 - 332 000e 0A69 ldr r2, [r1, #16] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Command->CPSM); - 333 .loc 1 363 50 view .LVU87 - 334 0010 1343 orrs r3, r3, r2 - 335 .LVL23: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 336 .loc 1 367 3 is_stmt 1 view .LVU88 - 337 0012 C268 ldr r2, [r0, #12] - 338 0014 6FF30B02 bfc r2, #0, #12 - 339 0018 1343 orrs r3, r3, r2 - 340 .LVL24: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 341 .loc 1 367 3 is_stmt 0 view .LVU89 - 342 001a C360 str r3, [r0, #12] - 343 .LVL25: - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 344 .loc 1 369 3 is_stmt 1 view .LVU90 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 345 .loc 1 370 1 is_stmt 0 view .LVU91 - 346 001c 0020 movs r0, #0 - 347 .LVL26: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 348 .loc 1 370 1 view .LVU92 - 349 001e 7047 bx lr - 350 .cfi_endproc - 351 .LFE147: - 353 .section .text.SDMMC_GetCommandResponse,"ax",%progbits - 354 .align 1 - 355 .global SDMMC_GetCommandResponse - 356 .syntax unified - 357 .thumb - 358 .thumb_func - 360 SDMMC_GetCommandResponse: - 361 .LVL27: - 362 .LFB148: - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (uint8_t)(SDMMCx->RESPCMD); - 363 .loc 1 378 1 is_stmt 1 view -0 - 364 .cfi_startproc - 365 @ args = 0, pretend = 0, frame = 0 - 366 @ frame_needed = 0, uses_anonymous_args = 0 - 367 @ link register save eliminated. - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 368 .loc 1 379 3 view .LVU94 - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 369 .loc 1 379 26 is_stmt 0 view .LVU95 - 370 0000 0069 ldr r0, [r0, #16] - 371 .LVL28: - ARM GAS /tmp/cc64v9Ki.s page 36 - - - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 372 .loc 1 380 1 view .LVU96 - 373 0002 C0B2 uxtb r0, r0 - 374 0004 7047 bx lr - 375 .cfi_endproc - 376 .LFE148: - 378 .section .text.SDMMC_GetResponse,"ax",%progbits - 379 .align 1 - 380 .global SDMMC_GetResponse - 381 .syntax unified - 382 .thumb - 383 .thumb_func - 385 SDMMC_GetResponse: - 386 .LVL29: - 387 .LFB149: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmp; - 388 .loc 1 395 1 is_stmt 1 view -0 - 389 .cfi_startproc - 390 @ args = 0, pretend = 0, frame = 0 - 391 @ frame_needed = 0, uses_anonymous_args = 0 - 392 @ link register save eliminated. - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 393 .loc 1 396 3 view .LVU98 - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 394 .loc 1 399 3 view .LVU99 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 395 .loc 1 402 3 view .LVU100 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 396 .loc 1 402 20 is_stmt 0 view .LVU101 - 397 0000 1430 adds r0, r0, #20 - 398 .LVL30: - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 399 .loc 1 404 3 is_stmt 1 view .LVU102 - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 400 .loc 1 404 11 is_stmt 0 view .LVU103 - 401 0002 4058 ldr r0, [r0, r1] - 402 .LVL31: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 403 .loc 1 405 1 view .LVU104 - 404 0004 7047 bx lr - 405 .cfi_endproc - 406 .LFE149: - 408 .section .text.SDMMC_ConfigData,"ax",%progbits - 409 .align 1 - 410 .global SDMMC_ConfigData - 411 .syntax unified - 412 .thumb - 413 .thumb_func - 415 SDMMC_ConfigData: - 416 .LVL32: - 417 .LFB150: - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t tmpreg = 0; - 418 .loc 1 416 1 is_stmt 1 view -0 - 419 .cfi_startproc - 420 @ args = 0, pretend = 0, frame = 0 - 421 @ frame_needed = 0, uses_anonymous_args = 0 - 422 @ link register save eliminated. - ARM GAS /tmp/cc64v9Ki.s page 37 - - - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 423 .loc 1 417 3 view .LVU106 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_BLOCK_SIZE(Data->DataBlockSize)); - 424 .loc 1 420 3 view .LVU107 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_DIR(Data->TransferDir)); - 425 .loc 1 421 3 view .LVU108 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_TRANSFER_MODE(Data->TransferMode)); - 426 .loc 1 422 3 view .LVU109 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** assert_param(IS_SDMMC_DPSM(Data->DPSM)); - 427 .loc 1 423 3 view .LVU110 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 428 .loc 1 424 3 view .LVU111 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 429 .loc 1 427 3 view .LVU112 - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 430 .loc 1 427 24 is_stmt 0 view .LVU113 - 431 0000 0B68 ldr r3, [r1] - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 432 .loc 1 427 18 view .LVU114 - 433 0002 4362 str r3, [r0, #36] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 434 .loc 1 430 3 is_stmt 1 view .LVU115 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 435 .loc 1 430 22 is_stmt 0 view .LVU116 - 436 0004 4B68 ldr r3, [r1, #4] - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 437 .loc 1 430 16 view .LVU117 - 438 0006 8362 str r3, [r0, #40] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 439 .loc 1 433 3 is_stmt 1 view .LVU118 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 440 .loc 1 433 28 is_stmt 0 view .LVU119 - 441 0008 8B68 ldr r3, [r1, #8] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 442 .loc 1 434 28 view .LVU120 - 443 000a CA68 ldr r2, [r1, #12] - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferDir |\ - 444 .loc 1 433 44 view .LVU121 - 445 000c 1343 orrs r3, r3, r2 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 446 .loc 1 435 28 view .LVU122 - 447 000e 0A69 ldr r2, [r1, #16] - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->TransferMode |\ - 448 .loc 1 434 44 view .LVU123 - 449 0010 1343 orrs r3, r3, r2 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 450 .loc 1 436 28 view .LVU124 - 451 0012 4A69 ldr r2, [r1, #20] - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** Data->DPSM); - 452 .loc 1 435 44 view .LVU125 - 453 0014 1343 orrs r3, r3, r2 - 454 .LVL33: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 455 .loc 1 439 3 is_stmt 1 view .LVU126 - 456 0016 C26A ldr r2, [r0, #44] - 457 0018 22F0F702 bic r2, r2, #247 - 458 001c 1343 orrs r3, r3, r2 - ARM GAS /tmp/cc64v9Ki.s page 38 - - - 459 .LVL34: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 460 .loc 1 439 3 is_stmt 0 view .LVU127 - 461 001e C362 str r3, [r0, #44] - 462 .LVL35: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 463 .loc 1 441 3 is_stmt 1 view .LVU128 - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 464 .loc 1 443 1 is_stmt 0 view .LVU129 - 465 0020 0020 movs r0, #0 - 466 .LVL36: - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 467 .loc 1 443 1 view .LVU130 - 468 0022 7047 bx lr - 469 .cfi_endproc - 470 .LFE150: - 472 .section .text.SDMMC_GetDataCounter,"ax",%progbits - 473 .align 1 - 474 .global SDMMC_GetDataCounter - 475 .syntax unified - 476 .thumb - 477 .thumb_func - 479 SDMMC_GetDataCounter: - 480 .LVL37: - 481 .LFB151: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->DCOUNT); - 482 .loc 1 451 1 is_stmt 1 view -0 - 483 .cfi_startproc - 484 @ args = 0, pretend = 0, frame = 0 - 485 @ frame_needed = 0, uses_anonymous_args = 0 - 486 @ link register save eliminated. - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 487 .loc 1 452 3 view .LVU132 - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 488 .loc 1 452 17 is_stmt 0 view .LVU133 - 489 0000 006B ldr r0, [r0, #48] - 490 .LVL38: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 491 .loc 1 453 1 view .LVU134 - 492 0002 7047 bx lr - 493 .cfi_endproc - 494 .LFE151: - 496 .section .text.SDMMC_GetFIFOCount,"ax",%progbits - 497 .align 1 - 498 .global SDMMC_GetFIFOCount - 499 .syntax unified - 500 .thumb - 501 .thumb_func - 503 SDMMC_GetFIFOCount: - 504 .LVL39: - 505 .LFB152: - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** return (SDMMCx->FIFO); - 506 .loc 1 461 1 is_stmt 1 view -0 - 507 .cfi_startproc - 508 @ args = 0, pretend = 0, frame = 0 - 509 @ frame_needed = 0, uses_anonymous_args = 0 - 510 @ link register save eliminated. - ARM GAS /tmp/cc64v9Ki.s page 39 - - - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 511 .loc 1 462 3 view .LVU136 - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 512 .loc 1 462 17 is_stmt 0 view .LVU137 - 513 0000 D0F88000 ldr r0, [r0, #128] - 514 .LVL40: - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 515 .loc 1 463 1 view .LVU138 - 516 0004 7047 bx lr - 517 .cfi_endproc - 518 .LFE152: - 520 .section .text.SDMMC_SetSDMMCReadWaitMode,"ax",%progbits - 521 .align 1 - 522 .global SDMMC_SetSDMMCReadWaitMode - 523 .syntax unified - 524 .thumb - 525 .thumb_func - 527 SDMMC_SetSDMMCReadWaitMode: - 528 .LVL41: - 529 .LFB153: - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* Check the parameters */ - 530 .loc 1 475 1 is_stmt 1 view -0 - 531 .cfi_startproc - 532 @ args = 0, pretend = 0, frame = 0 - 533 @ frame_needed = 0, uses_anonymous_args = 0 - 534 @ link register save eliminated. - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 535 .loc 1 477 3 view .LVU140 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 536 .loc 1 480 3 view .LVU141 - 537 0000 C36A ldr r3, [r0, #44] - 538 0002 23F48063 bic r3, r3, #1024 - 539 0006 0B43 orrs r3, r3, r1 - 540 0008 C362 str r3, [r0, #44] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 541 .loc 1 482 3 view .LVU142 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 542 .loc 1 483 1 is_stmt 0 view .LVU143 - 543 000a 0020 movs r0, #0 - 544 .LVL42: - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 545 .loc 1 483 1 view .LVU144 - 546 000c 7047 bx lr - 547 .cfi_endproc - 548 .LFE153: - 550 .section .text.SDMMC_CmdGoIdleState,"ax",%progbits - 551 .align 1 - 552 .global SDMMC_CmdGoIdleState - 553 .syntax unified - 554 .thumb - 555 .thumb_func - 557 SDMMC_CmdGoIdleState: - 558 .LVL43: - 559 .LFB166: - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 560 .loc 1 799 1 is_stmt 1 view -0 - 561 .cfi_startproc - ARM GAS /tmp/cc64v9Ki.s page 40 - - - 562 @ args = 0, pretend = 0, frame = 24 - 563 @ frame_needed = 0, uses_anonymous_args = 0 - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 564 .loc 1 799 1 is_stmt 0 view .LVU146 - 565 0000 10B5 push {r4, lr} - 566 .LCFI2: - 567 .cfi_def_cfa_offset 8 - 568 .cfi_offset 4, -8 - 569 .cfi_offset 14, -4 - 570 0002 86B0 sub sp, sp, #24 - 571 .LCFI3: - 572 .cfi_def_cfa_offset 32 - 573 0004 0446 mov r4, r0 - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 574 .loc 1 800 3 is_stmt 1 view .LVU147 - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 575 .loc 1 801 3 view .LVU148 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 576 .loc 1 803 3 view .LVU149 - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_GO_IDLE_STATE; - 577 .loc 1 803 34 is_stmt 0 view .LVU150 - 578 0006 0023 movs r3, #0 - 579 0008 0193 str r3, [sp, #4] - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 580 .loc 1 804 3 is_stmt 1 view .LVU151 - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_NO; - 581 .loc 1 804 34 is_stmt 0 view .LVU152 - 582 000a 0293 str r3, [sp, #8] - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 583 .loc 1 805 3 is_stmt 1 view .LVU153 - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 584 .loc 1 805 34 is_stmt 0 view .LVU154 - 585 000c 0393 str r3, [sp, #12] - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 586 .loc 1 806 3 is_stmt 1 view .LVU155 - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 587 .loc 1 806 34 is_stmt 0 view .LVU156 - 588 000e 0493 str r3, [sp, #16] - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 589 .loc 1 807 3 is_stmt 1 view .LVU157 - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 590 .loc 1 807 34 is_stmt 0 view .LVU158 - 591 0010 4FF48063 mov r3, #1024 - 592 0014 0593 str r3, [sp, #20] - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 593 .loc 1 808 3 is_stmt 1 view .LVU159 - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 594 .loc 1 808 9 is_stmt 0 view .LVU160 - 595 0016 01A9 add r1, sp, #4 - 596 0018 FFF7FEFF bl SDMMC_SendCommand - 597 .LVL44: - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 598 .loc 1 811 3 is_stmt 1 view .LVU161 - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 599 .loc 1 811 16 is_stmt 0 view .LVU162 - 600 001c 2046 mov r0, r4 - 601 001e FFF7FEFF bl SDMMC_GetCmdError - ARM GAS /tmp/cc64v9Ki.s page 41 - - - 602 .LVL45: - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 603 .loc 1 813 3 is_stmt 1 view .LVU163 - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 604 .loc 1 814 1 is_stmt 0 view .LVU164 - 605 0022 06B0 add sp, sp, #24 - 606 .LCFI4: - 607 .cfi_def_cfa_offset 8 - 608 @ sp needed - 609 0024 10BD pop {r4, pc} - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 610 .loc 1 814 1 view .LVU165 - 611 .cfi_endproc - 612 .LFE166: - 614 .section .text.SDMMC_GetCmdResp1,"ax",%progbits - 615 .align 1 - 616 .global SDMMC_GetCmdResp1 - 617 .syntax unified - 618 .thumb - 619 .thumb_func - 621 SDMMC_GetCmdResp1: - 622 .LVL46: - 623 .LFB181: -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 624 .loc 1 1192 1 is_stmt 1 view -0 - 625 .cfi_startproc - 626 @ args = 0, pretend = 0, frame = 0 - 627 @ frame_needed = 0, uses_anonymous_args = 0 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 628 .loc 1 1192 1 is_stmt 0 view .LVU167 - 629 0000 38B5 push {r3, r4, r5, lr} - 630 .LCFI5: - 631 .cfi_def_cfa_offset 16 - 632 .cfi_offset 3, -16 - 633 .cfi_offset 4, -12 - 634 .cfi_offset 5, -8 - 635 .cfi_offset 14, -4 - 636 0002 0446 mov r4, r0 - 637 0004 0D46 mov r5, r1 -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 638 .loc 1 1193 3 is_stmt 1 view .LVU168 -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 639 .loc 1 1194 3 view .LVU169 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 640 .loc 1 1198 3 view .LVU170 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 641 .loc 1 1198 52 is_stmt 0 view .LVU171 - 642 0006 504B ldr r3, .L53 - 643 0008 1B68 ldr r3, [r3] - 644 000a 5049 ldr r1, .L53+4 - 645 .LVL47: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 646 .loc 1 1198 52 view .LVU172 - 647 000c A1FB0313 umull r1, r3, r1, r3 - 648 0010 5B0A lsrs r3, r3, #9 -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 649 .loc 1 1198 12 view .LVU173 - ARM GAS /tmp/cc64v9Ki.s page 42 - - - 650 0012 03FB02F2 mul r2, r3, r2 - 651 .LVL48: - 652 .L27: -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 653 .loc 1 1200 3 is_stmt 1 view .LVU174 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 654 .loc 1 1202 5 view .LVU175 - 655 0016 1346 mov r3, r2 -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 656 .loc 1 1202 14 is_stmt 0 view .LVU176 - 657 0018 013A subs r2, r2, #1 - 658 .LVL49: -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 659 .loc 1 1202 8 view .LVU177 - 660 001a 002B cmp r3, #0 - 661 001c 5DD0 beq .L30 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 662 .loc 1 1206 5 is_stmt 1 view .LVU178 -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 663 .loc 1 1206 13 is_stmt 0 view .LVU179 - 664 001e 636B ldr r3, [r4, #52] - 665 .LVL50: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 666 .loc 1 1207 95 is_stmt 1 view .LVU180 - 667 0020 13F0450F tst r3, #69 - 668 0024 F7D0 beq .L27 -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 669 .loc 1 1207 95 is_stmt 0 discriminator 1 view .LVU181 - 670 0026 13F4006F tst r3, #2048 - 671 002a F4D1 bne .L27 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 672 .loc 1 1210 3 is_stmt 1 view .LVU182 -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 673 .loc 1 1210 6 is_stmt 0 view .LVU183 - 674 002c 636B ldr r3, [r4, #52] - 675 .LVL51: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 676 .loc 1 1210 5 view .LVU184 - 677 002e 13F0040F tst r3, #4 - 678 0032 06D1 bne .L51 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 679 .loc 1 1216 8 is_stmt 1 view .LVU185 -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 680 .loc 1 1216 11 is_stmt 0 view .LVU186 - 681 0034 636B ldr r3, [r4, #52] -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 682 .loc 1 1216 10 view .LVU187 - 683 0036 13F0010F tst r3, #1 - 684 003a 05D0 beq .L29 -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 685 .loc 1 1218 5 is_stmt 1 view .LVU188 - 686 003c 0120 movs r0, #1 - 687 .LVL52: -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 688 .loc 1 1218 5 is_stmt 0 view .LVU189 - 689 003e A063 str r0, [r4, #56] -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - ARM GAS /tmp/cc64v9Ki.s page 43 - - - 690 .loc 1 1220 5 is_stmt 1 view .LVU190 -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 691 .loc 1 1220 12 is_stmt 0 view .LVU191 - 692 0040 4DE0 b .L25 - 693 .LVL53: - 694 .L51: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 695 .loc 1 1212 5 is_stmt 1 view .LVU192 - 696 0042 0420 movs r0, #4 - 697 .LVL54: -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 698 .loc 1 1212 5 is_stmt 0 view .LVU193 - 699 0044 A063 str r0, [r4, #56] -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 700 .loc 1 1214 5 is_stmt 1 view .LVU194 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 701 .loc 1 1214 12 is_stmt 0 view .LVU195 - 702 0046 4AE0 b .L25 - 703 .LVL55: - 704 .L29: -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 705 .loc 1 1225 3 is_stmt 1 view .LVU196 -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 706 .loc 1 1228 3 view .LVU197 - 707 0048 C523 movs r3, #197 - 708 004a A363 str r3, [r4, #56] -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 709 .loc 1 1231 3 view .LVU198 -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 710 .loc 1 1231 6 is_stmt 0 view .LVU199 - 711 004c 2046 mov r0, r4 - 712 .LVL56: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 713 .loc 1 1231 6 view .LVU200 - 714 004e FFF7FEFF bl SDMMC_GetCommandResponse - 715 .LVL57: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 716 .loc 1 1231 5 discriminator 1 view .LVU201 - 717 0052 A842 cmp r0, r5 - 718 0054 01D0 beq .L52 -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 719 .loc 1 1233 12 view .LVU202 - 720 0056 0120 movs r0, #1 - 721 0058 41E0 b .L25 - 722 .L52: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 723 .loc 1 1237 3 is_stmt 1 view .LVU203 -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 724 .loc 1 1237 17 is_stmt 0 view .LVU204 - 725 005a 0021 movs r1, #0 - 726 005c 2046 mov r0, r4 - 727 005e FFF7FEFF bl SDMMC_GetResponse - 728 .LVL58: - 729 0062 0346 mov r3, r0 - 730 .LVL59: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 731 .loc 1 1239 3 is_stmt 1 view .LVU205 - ARM GAS /tmp/cc64v9Ki.s page 44 - - -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 732 .loc 1 1239 19 is_stmt 0 view .LVU206 - 733 0064 3A48 ldr r0, .L53+8 - 734 .LVL60: -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 735 .loc 1 1239 19 view .LVU207 - 736 0066 1840 ands r0, r0, r3 -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 737 .loc 1 1239 5 view .LVU208 - 738 0068 C8B3 cbz r0, .L25 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 739 .loc 1 1243 8 is_stmt 1 view .LVU209 -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 740 .loc 1 1243 10 is_stmt 0 view .LVU210 - 741 006a 002B cmp r3, #0 - 742 006c 38DB blt .L32 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 743 .loc 1 1247 8 is_stmt 1 view .LVU211 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 744 .loc 1 1247 10 is_stmt 0 view .LVU212 - 745 006e 13F0804F tst r3, #1073741824 - 746 0072 38D1 bne .L33 -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 747 .loc 1 1251 8 is_stmt 1 view .LVU213 -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 748 .loc 1 1251 10 is_stmt 0 view .LVU214 - 749 0074 13F0005F tst r3, #536870912 - 750 0078 37D1 bne .L34 -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 751 .loc 1 1255 8 is_stmt 1 view .LVU215 -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 752 .loc 1 1255 10 is_stmt 0 view .LVU216 - 753 007a 13F0805F tst r3, #268435456 - 754 007e 36D1 bne .L35 -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 755 .loc 1 1259 8 is_stmt 1 view .LVU217 -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 756 .loc 1 1259 10 is_stmt 0 view .LVU218 - 757 0080 13F0006F tst r3, #134217728 - 758 0084 36D1 bne .L36 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 759 .loc 1 1263 8 is_stmt 1 view .LVU219 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 760 .loc 1 1263 10 is_stmt 0 view .LVU220 - 761 0086 13F0806F tst r3, #67108864 - 762 008a 36D1 bne .L37 -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 763 .loc 1 1267 8 is_stmt 1 view .LVU221 -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 764 .loc 1 1267 10 is_stmt 0 view .LVU222 - 765 008c 13F0807F tst r3, #16777216 - 766 0090 36D1 bne .L38 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 767 .loc 1 1271 8 is_stmt 1 view .LVU223 -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 768 .loc 1 1271 10 is_stmt 0 view .LVU224 - 769 0092 13F4000F tst r3, #8388608 - ARM GAS /tmp/cc64v9Ki.s page 45 - - - 770 0096 36D1 bne .L39 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 771 .loc 1 1275 8 is_stmt 1 view .LVU225 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 772 .loc 1 1275 10 is_stmt 0 view .LVU226 - 773 0098 13F4800F tst r3, #4194304 - 774 009c 36D1 bne .L40 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 775 .loc 1 1279 8 is_stmt 1 view .LVU227 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 776 .loc 1 1279 10 is_stmt 0 view .LVU228 - 777 009e 13F4001F tst r3, #2097152 - 778 00a2 36D1 bne .L41 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 779 .loc 1 1283 8 is_stmt 1 view .LVU229 -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 780 .loc 1 1283 10 is_stmt 0 view .LVU230 - 781 00a4 13F4801F tst r3, #1048576 - 782 00a8 36D1 bne .L42 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 783 .loc 1 1287 8 is_stmt 1 view .LVU231 -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 784 .loc 1 1287 10 is_stmt 0 view .LVU232 - 785 00aa 13F4802F tst r3, #262144 - 786 00ae 36D1 bne .L43 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 787 .loc 1 1291 8 is_stmt 1 view .LVU233 -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 788 .loc 1 1291 10 is_stmt 0 view .LVU234 - 789 00b0 13F4003F tst r3, #131072 - 790 00b4 36D1 bne .L44 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 791 .loc 1 1295 8 is_stmt 1 view .LVU235 -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 792 .loc 1 1295 10 is_stmt 0 view .LVU236 - 793 00b6 13F4803F tst r3, #65536 - 794 00ba 36D1 bne .L45 -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 795 .loc 1 1299 8 is_stmt 1 view .LVU237 -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 796 .loc 1 1299 10 is_stmt 0 view .LVU238 - 797 00bc 13F4004F tst r3, #32768 - 798 00c0 36D1 bne .L46 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 799 .loc 1 1303 8 is_stmt 1 view .LVU239 -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 800 .loc 1 1303 10 is_stmt 0 view .LVU240 - 801 00c2 13F4804F tst r3, #16384 - 802 00c6 36D1 bne .L47 -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 803 .loc 1 1307 8 is_stmt 1 view .LVU241 -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 804 .loc 1 1307 10 is_stmt 0 view .LVU242 - 805 00c8 13F4005F tst r3, #8192 - 806 00cc 36D1 bne .L48 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 807 .loc 1 1311 8 is_stmt 1 view .LVU243 - ARM GAS /tmp/cc64v9Ki.s page 46 - - -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 808 .loc 1 1311 10 is_stmt 0 view .LVU244 - 809 00ce 13F0080F tst r3, #8 - 810 00d2 36D0 beq .L49 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 811 .loc 1 1313 12 view .LVU245 - 812 00d4 4FF40000 mov r0, #8388608 - 813 00d8 01E0 b .L25 - 814 .LVL61: - 815 .L30: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 816 .loc 1 1204 14 view .LVU246 - 817 00da 4FF00040 mov r0, #-2147483648 - 818 .LVL62: - 819 .L25: -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 820 .loc 1 1319 1 view .LVU247 - 821 00de 38BD pop {r3, r4, r5, pc} - 822 .LVL63: - 823 .L32: -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 824 .loc 1 1245 12 view .LVU248 - 825 00e0 4FF00070 mov r0, #33554432 - 826 00e4 FBE7 b .L25 - 827 .L33: -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 828 .loc 1 1249 12 view .LVU249 - 829 00e6 4020 movs r0, #64 - 830 00e8 F9E7 b .L25 - 831 .L34: -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 832 .loc 1 1253 12 view .LVU250 - 833 00ea 8020 movs r0, #128 - 834 00ec F7E7 b .L25 - 835 .L35: -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 836 .loc 1 1257 12 view .LVU251 - 837 00ee 4FF48070 mov r0, #256 - 838 00f2 F4E7 b .L25 - 839 .L36: -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 840 .loc 1 1261 12 view .LVU252 - 841 00f4 4FF40070 mov r0, #512 - 842 00f8 F1E7 b .L25 - 843 .L37: -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 844 .loc 1 1265 12 view .LVU253 - 845 00fa 4FF48060 mov r0, #1024 - 846 00fe EEE7 b .L25 - 847 .L38: -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 848 .loc 1 1269 12 view .LVU254 - 849 0100 4FF40060 mov r0, #2048 - 850 0104 EBE7 b .L25 - 851 .L39: -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 852 .loc 1 1273 12 view .LVU255 - ARM GAS /tmp/cc64v9Ki.s page 47 - - - 853 0106 4FF48050 mov r0, #4096 - 854 010a E8E7 b .L25 - 855 .L40: -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 856 .loc 1 1277 12 view .LVU256 - 857 010c 4FF40050 mov r0, #8192 - 858 0110 E5E7 b .L25 - 859 .L41: -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 860 .loc 1 1281 12 view .LVU257 - 861 0112 4FF48040 mov r0, #16384 - 862 0116 E2E7 b .L25 - 863 .L42: -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 864 .loc 1 1285 12 view .LVU258 - 865 0118 4FF40040 mov r0, #32768 - 866 011c DFE7 b .L25 - 867 .L43: -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 868 .loc 1 1289 12 view .LVU259 - 869 011e 4FF40030 mov r0, #131072 - 870 0122 DCE7 b .L25 - 871 .L44: -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 872 .loc 1 1293 12 view .LVU260 - 873 0124 4FF48020 mov r0, #262144 - 874 0128 D9E7 b .L25 - 875 .L45: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 876 .loc 1 1297 12 view .LVU261 - 877 012a 4FF40020 mov r0, #524288 - 878 012e D6E7 b .L25 - 879 .L46: -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 880 .loc 1 1301 12 view .LVU262 - 881 0130 4FF48010 mov r0, #1048576 - 882 0134 D3E7 b .L25 - 883 .L47: -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 884 .loc 1 1305 12 view .LVU263 - 885 0136 4FF40010 mov r0, #2097152 - 886 013a D0E7 b .L25 - 887 .L48: -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 888 .loc 1 1309 12 view .LVU264 - 889 013c 4FF48000 mov r0, #4194304 - 890 0140 CDE7 b .L25 - 891 .L49: -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 892 .loc 1 1317 12 view .LVU265 - 893 0142 4FF48030 mov r0, #65536 - 894 0146 CAE7 b .L25 - 895 .L54: - 896 .align 2 - 897 .L53: - 898 0148 00000000 .word SystemCoreClock - 899 014c D34D6210 .word 274877907 - ARM GAS /tmp/cc64v9Ki.s page 48 - - - 900 0150 08E0FFFD .word -33562616 - 901 .cfi_endproc - 902 .LFE181: - 904 .section .text.SDMMC_CmdBlockLength,"ax",%progbits - 905 .align 1 - 906 .global SDMMC_CmdBlockLength - 907 .syntax unified - 908 .thumb - 909 .thumb_func - 911 SDMMC_CmdBlockLength: - 912 .LVL64: - 913 .LFB154: - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 914 .loc 1 510 1 is_stmt 1 view -0 - 915 .cfi_startproc - 916 @ args = 0, pretend = 0, frame = 24 - 917 @ frame_needed = 0, uses_anonymous_args = 0 - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 918 .loc 1 510 1 is_stmt 0 view .LVU267 - 919 0000 30B5 push {r4, r5, lr} - 920 .LCFI6: - 921 .cfi_def_cfa_offset 12 - 922 .cfi_offset 4, -12 - 923 .cfi_offset 5, -8 - 924 .cfi_offset 14, -4 - 925 0002 87B0 sub sp, sp, #28 - 926 .LCFI7: - 927 .cfi_def_cfa_offset 40 - 928 0004 0446 mov r4, r0 - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 929 .loc 1 511 3 is_stmt 1 view .LVU268 - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 930 .loc 1 512 3 view .LVU269 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 931 .loc 1 515 3 view .LVU270 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_BLOCKLEN; - 932 .loc 1 515 34 is_stmt 0 view .LVU271 - 933 0006 0191 str r1, [sp, #4] - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 934 .loc 1 516 3 is_stmt 1 view .LVU272 - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 935 .loc 1 516 34 is_stmt 0 view .LVU273 - 936 0008 1025 movs r5, #16 - 937 000a 0295 str r5, [sp, #8] - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 938 .loc 1 517 3 is_stmt 1 view .LVU274 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 939 .loc 1 517 34 is_stmt 0 view .LVU275 - 940 000c 4023 movs r3, #64 - 941 000e 0393 str r3, [sp, #12] - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 942 .loc 1 518 3 is_stmt 1 view .LVU276 - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 943 .loc 1 518 34 is_stmt 0 view .LVU277 - 944 0010 0023 movs r3, #0 - 945 0012 0493 str r3, [sp, #16] - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - ARM GAS /tmp/cc64v9Ki.s page 49 - - - 946 .loc 1 519 3 is_stmt 1 view .LVU278 - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 947 .loc 1 519 34 is_stmt 0 view .LVU279 - 948 0014 4FF48063 mov r3, #1024 - 949 0018 0593 str r3, [sp, #20] - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 950 .loc 1 520 3 is_stmt 1 view .LVU280 - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 951 .loc 1 520 9 is_stmt 0 view .LVU281 - 952 001a 01A9 add r1, sp, #4 - 953 .LVL65: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 954 .loc 1 520 9 view .LVU282 - 955 001c FFF7FEFF bl SDMMC_SendCommand - 956 .LVL66: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 957 .loc 1 523 3 is_stmt 1 view .LVU283 - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 958 .loc 1 523 16 is_stmt 0 view .LVU284 - 959 0020 41F28832 movw r2, #5000 - 960 0024 2946 mov r1, r5 - 961 0026 2046 mov r0, r4 - 962 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 963 .LVL67: - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 964 .loc 1 525 3 is_stmt 1 view .LVU285 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 965 .loc 1 526 1 is_stmt 0 view .LVU286 - 966 002c 07B0 add sp, sp, #28 - 967 .LCFI8: - 968 .cfi_def_cfa_offset 12 - 969 @ sp needed - 970 002e 30BD pop {r4, r5, pc} - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 971 .loc 1 526 1 view .LVU287 - 972 .cfi_endproc - 973 .LFE154: - 975 .section .text.SDMMC_CmdReadSingleBlock,"ax",%progbits - 976 .align 1 - 977 .global SDMMC_CmdReadSingleBlock - 978 .syntax unified - 979 .thumb - 980 .thumb_func - 982 SDMMC_CmdReadSingleBlock: - 983 .LVL68: - 984 .LFB155: - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 985 .loc 1 534 1 is_stmt 1 view -0 - 986 .cfi_startproc - 987 @ args = 0, pretend = 0, frame = 24 - 988 @ frame_needed = 0, uses_anonymous_args = 0 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 989 .loc 1 534 1 is_stmt 0 view .LVU289 - 990 0000 30B5 push {r4, r5, lr} - 991 .LCFI9: - 992 .cfi_def_cfa_offset 12 - 993 .cfi_offset 4, -12 - ARM GAS /tmp/cc64v9Ki.s page 50 - - - 994 .cfi_offset 5, -8 - 995 .cfi_offset 14, -4 - 996 0002 87B0 sub sp, sp, #28 - 997 .LCFI10: - 998 .cfi_def_cfa_offset 40 - 999 0004 0446 mov r4, r0 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1000 .loc 1 535 3 is_stmt 1 view .LVU290 - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1001 .loc 1 536 3 view .LVU291 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 1002 .loc 1 539 3 view .LVU292 - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_SINGLE_BLOCK; - 1003 .loc 1 539 34 is_stmt 0 view .LVU293 - 1004 0006 0191 str r1, [sp, #4] - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1005 .loc 1 540 3 is_stmt 1 view .LVU294 - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1006 .loc 1 540 34 is_stmt 0 view .LVU295 - 1007 0008 1125 movs r5, #17 - 1008 000a 0295 str r5, [sp, #8] - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1009 .loc 1 541 3 is_stmt 1 view .LVU296 - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1010 .loc 1 541 34 is_stmt 0 view .LVU297 - 1011 000c 4023 movs r3, #64 - 1012 000e 0393 str r3, [sp, #12] - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1013 .loc 1 542 3 is_stmt 1 view .LVU298 - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1014 .loc 1 542 34 is_stmt 0 view .LVU299 - 1015 0010 0023 movs r3, #0 - 1016 0012 0493 str r3, [sp, #16] - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1017 .loc 1 543 3 is_stmt 1 view .LVU300 - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1018 .loc 1 543 34 is_stmt 0 view .LVU301 - 1019 0014 4FF48063 mov r3, #1024 - 1020 0018 0593 str r3, [sp, #20] - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1021 .loc 1 544 3 is_stmt 1 view .LVU302 - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1022 .loc 1 544 9 is_stmt 0 view .LVU303 - 1023 001a 01A9 add r1, sp, #4 - 1024 .LVL69: - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1025 .loc 1 544 9 view .LVU304 - 1026 001c FFF7FEFF bl SDMMC_SendCommand - 1027 .LVL70: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1028 .loc 1 547 3 is_stmt 1 view .LVU305 - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1029 .loc 1 547 16 is_stmt 0 view .LVU306 - 1030 0020 41F28832 movw r2, #5000 - 1031 0024 2946 mov r1, r5 - 1032 0026 2046 mov r0, r4 - 1033 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - ARM GAS /tmp/cc64v9Ki.s page 51 - - - 1034 .LVL71: - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1035 .loc 1 549 3 is_stmt 1 view .LVU307 - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1036 .loc 1 550 1 is_stmt 0 view .LVU308 - 1037 002c 07B0 add sp, sp, #28 - 1038 .LCFI11: - 1039 .cfi_def_cfa_offset 12 - 1040 @ sp needed - 1041 002e 30BD pop {r4, r5, pc} - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1042 .loc 1 550 1 view .LVU309 - 1043 .cfi_endproc - 1044 .LFE155: - 1046 .section .text.SDMMC_CmdReadMultiBlock,"ax",%progbits - 1047 .align 1 - 1048 .global SDMMC_CmdReadMultiBlock - 1049 .syntax unified - 1050 .thumb - 1051 .thumb_func - 1053 SDMMC_CmdReadMultiBlock: - 1054 .LVL72: - 1055 .LFB156: - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1056 .loc 1 558 1 is_stmt 1 view -0 - 1057 .cfi_startproc - 1058 @ args = 0, pretend = 0, frame = 24 - 1059 @ frame_needed = 0, uses_anonymous_args = 0 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1060 .loc 1 558 1 is_stmt 0 view .LVU311 - 1061 0000 30B5 push {r4, r5, lr} - 1062 .LCFI12: - 1063 .cfi_def_cfa_offset 12 - 1064 .cfi_offset 4, -12 - 1065 .cfi_offset 5, -8 - 1066 .cfi_offset 14, -4 - 1067 0002 87B0 sub sp, sp, #28 - 1068 .LCFI13: - 1069 .cfi_def_cfa_offset 40 - 1070 0004 0446 mov r4, r0 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1071 .loc 1 559 3 is_stmt 1 view .LVU312 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1072 .loc 1 560 3 view .LVU313 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 1073 .loc 1 563 3 view .LVU314 - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_READ_MULT_BLOCK; - 1074 .loc 1 563 34 is_stmt 0 view .LVU315 - 1075 0006 0191 str r1, [sp, #4] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1076 .loc 1 564 3 is_stmt 1 view .LVU316 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1077 .loc 1 564 34 is_stmt 0 view .LVU317 - 1078 0008 1225 movs r5, #18 - 1079 000a 0295 str r5, [sp, #8] - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1080 .loc 1 565 3 is_stmt 1 view .LVU318 - ARM GAS /tmp/cc64v9Ki.s page 52 - - - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1081 .loc 1 565 34 is_stmt 0 view .LVU319 - 1082 000c 4023 movs r3, #64 - 1083 000e 0393 str r3, [sp, #12] - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1084 .loc 1 566 3 is_stmt 1 view .LVU320 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1085 .loc 1 566 34 is_stmt 0 view .LVU321 - 1086 0010 0023 movs r3, #0 - 1087 0012 0493 str r3, [sp, #16] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1088 .loc 1 567 3 is_stmt 1 view .LVU322 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1089 .loc 1 567 34 is_stmt 0 view .LVU323 - 1090 0014 4FF48063 mov r3, #1024 - 1091 0018 0593 str r3, [sp, #20] - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1092 .loc 1 568 3 is_stmt 1 view .LVU324 - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1093 .loc 1 568 9 is_stmt 0 view .LVU325 - 1094 001a 01A9 add r1, sp, #4 - 1095 .LVL73: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1096 .loc 1 568 9 view .LVU326 - 1097 001c FFF7FEFF bl SDMMC_SendCommand - 1098 .LVL74: - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1099 .loc 1 571 3 is_stmt 1 view .LVU327 - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1100 .loc 1 571 16 is_stmt 0 view .LVU328 - 1101 0020 41F28832 movw r2, #5000 - 1102 0024 2946 mov r1, r5 - 1103 0026 2046 mov r0, r4 - 1104 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1105 .LVL75: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1106 .loc 1 573 3 is_stmt 1 view .LVU329 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1107 .loc 1 574 1 is_stmt 0 view .LVU330 - 1108 002c 07B0 add sp, sp, #28 - 1109 .LCFI14: - 1110 .cfi_def_cfa_offset 12 - 1111 @ sp needed - 1112 002e 30BD pop {r4, r5, pc} - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1113 .loc 1 574 1 view .LVU331 - 1114 .cfi_endproc - 1115 .LFE156: - 1117 .section .text.SDMMC_CmdWriteSingleBlock,"ax",%progbits - 1118 .align 1 - 1119 .global SDMMC_CmdWriteSingleBlock - 1120 .syntax unified - 1121 .thumb - 1122 .thumb_func - 1124 SDMMC_CmdWriteSingleBlock: - 1125 .LVL76: - 1126 .LFB157: - ARM GAS /tmp/cc64v9Ki.s page 53 - - - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1127 .loc 1 582 1 is_stmt 1 view -0 - 1128 .cfi_startproc - 1129 @ args = 0, pretend = 0, frame = 24 - 1130 @ frame_needed = 0, uses_anonymous_args = 0 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1131 .loc 1 582 1 is_stmt 0 view .LVU333 - 1132 0000 30B5 push {r4, r5, lr} - 1133 .LCFI15: - 1134 .cfi_def_cfa_offset 12 - 1135 .cfi_offset 4, -12 - 1136 .cfi_offset 5, -8 - 1137 .cfi_offset 14, -4 - 1138 0002 87B0 sub sp, sp, #28 - 1139 .LCFI16: - 1140 .cfi_def_cfa_offset 40 - 1141 0004 0446 mov r4, r0 - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1142 .loc 1 583 3 is_stmt 1 view .LVU334 - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1143 .loc 1 584 3 view .LVU335 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 1144 .loc 1 587 3 view .LVU336 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_SINGLE_BLOCK; - 1145 .loc 1 587 34 is_stmt 0 view .LVU337 - 1146 0006 0191 str r1, [sp, #4] - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1147 .loc 1 588 3 is_stmt 1 view .LVU338 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1148 .loc 1 588 34 is_stmt 0 view .LVU339 - 1149 0008 1825 movs r5, #24 - 1150 000a 0295 str r5, [sp, #8] - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1151 .loc 1 589 3 is_stmt 1 view .LVU340 - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1152 .loc 1 589 34 is_stmt 0 view .LVU341 - 1153 000c 4023 movs r3, #64 - 1154 000e 0393 str r3, [sp, #12] - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1155 .loc 1 590 3 is_stmt 1 view .LVU342 - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1156 .loc 1 590 34 is_stmt 0 view .LVU343 - 1157 0010 0023 movs r3, #0 - 1158 0012 0493 str r3, [sp, #16] - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1159 .loc 1 591 3 is_stmt 1 view .LVU344 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1160 .loc 1 591 34 is_stmt 0 view .LVU345 - 1161 0014 4FF48063 mov r3, #1024 - 1162 0018 0593 str r3, [sp, #20] - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1163 .loc 1 592 3 is_stmt 1 view .LVU346 - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1164 .loc 1 592 9 is_stmt 0 view .LVU347 - 1165 001a 01A9 add r1, sp, #4 - 1166 .LVL77: - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 54 - - - 1167 .loc 1 592 9 view .LVU348 - 1168 001c FFF7FEFF bl SDMMC_SendCommand - 1169 .LVL78: - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1170 .loc 1 595 3 is_stmt 1 view .LVU349 - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1171 .loc 1 595 16 is_stmt 0 view .LVU350 - 1172 0020 41F28832 movw r2, #5000 - 1173 0024 2946 mov r1, r5 - 1174 0026 2046 mov r0, r4 - 1175 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1176 .LVL79: - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1177 .loc 1 597 3 is_stmt 1 view .LVU351 - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1178 .loc 1 598 1 is_stmt 0 view .LVU352 - 1179 002c 07B0 add sp, sp, #28 - 1180 .LCFI17: - 1181 .cfi_def_cfa_offset 12 - 1182 @ sp needed - 1183 002e 30BD pop {r4, r5, pc} - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1184 .loc 1 598 1 view .LVU353 - 1185 .cfi_endproc - 1186 .LFE157: - 1188 .section .text.SDMMC_CmdWriteMultiBlock,"ax",%progbits - 1189 .align 1 - 1190 .global SDMMC_CmdWriteMultiBlock - 1191 .syntax unified - 1192 .thumb - 1193 .thumb_func - 1195 SDMMC_CmdWriteMultiBlock: - 1196 .LVL80: - 1197 .LFB158: - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1198 .loc 1 606 1 is_stmt 1 view -0 - 1199 .cfi_startproc - 1200 @ args = 0, pretend = 0, frame = 24 - 1201 @ frame_needed = 0, uses_anonymous_args = 0 - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1202 .loc 1 606 1 is_stmt 0 view .LVU355 - 1203 0000 30B5 push {r4, r5, lr} - 1204 .LCFI18: - 1205 .cfi_def_cfa_offset 12 - 1206 .cfi_offset 4, -12 - 1207 .cfi_offset 5, -8 - 1208 .cfi_offset 14, -4 - 1209 0002 87B0 sub sp, sp, #28 - 1210 .LCFI19: - 1211 .cfi_def_cfa_offset 40 - 1212 0004 0446 mov r4, r0 - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1213 .loc 1 607 3 is_stmt 1 view .LVU356 - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1214 .loc 1 608 3 view .LVU357 - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 1215 .loc 1 611 3 view .LVU358 - ARM GAS /tmp/cc64v9Ki.s page 55 - - - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_WRITE_MULT_BLOCK; - 1216 .loc 1 611 34 is_stmt 0 view .LVU359 - 1217 0006 0191 str r1, [sp, #4] - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1218 .loc 1 612 3 is_stmt 1 view .LVU360 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1219 .loc 1 612 34 is_stmt 0 view .LVU361 - 1220 0008 1925 movs r5, #25 - 1221 000a 0295 str r5, [sp, #8] - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1222 .loc 1 613 3 is_stmt 1 view .LVU362 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1223 .loc 1 613 34 is_stmt 0 view .LVU363 - 1224 000c 4023 movs r3, #64 - 1225 000e 0393 str r3, [sp, #12] - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1226 .loc 1 614 3 is_stmt 1 view .LVU364 - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1227 .loc 1 614 34 is_stmt 0 view .LVU365 - 1228 0010 0023 movs r3, #0 - 1229 0012 0493 str r3, [sp, #16] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1230 .loc 1 615 3 is_stmt 1 view .LVU366 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1231 .loc 1 615 34 is_stmt 0 view .LVU367 - 1232 0014 4FF48063 mov r3, #1024 - 1233 0018 0593 str r3, [sp, #20] - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1234 .loc 1 616 3 is_stmt 1 view .LVU368 - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1235 .loc 1 616 9 is_stmt 0 view .LVU369 - 1236 001a 01A9 add r1, sp, #4 - 1237 .LVL81: - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1238 .loc 1 616 9 view .LVU370 - 1239 001c FFF7FEFF bl SDMMC_SendCommand - 1240 .LVL82: - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1241 .loc 1 619 3 is_stmt 1 view .LVU371 - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1242 .loc 1 619 16 is_stmt 0 view .LVU372 - 1243 0020 41F28832 movw r2, #5000 - 1244 0024 2946 mov r1, r5 - 1245 0026 2046 mov r0, r4 - 1246 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1247 .LVL83: - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1248 .loc 1 621 3 is_stmt 1 view .LVU373 - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1249 .loc 1 622 1 is_stmt 0 view .LVU374 - 1250 002c 07B0 add sp, sp, #28 - 1251 .LCFI20: - 1252 .cfi_def_cfa_offset 12 - 1253 @ sp needed - 1254 002e 30BD pop {r4, r5, pc} - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1255 .loc 1 622 1 view .LVU375 - ARM GAS /tmp/cc64v9Ki.s page 56 - - - 1256 .cfi_endproc - 1257 .LFE158: - 1259 .section .text.SDMMC_CmdSDEraseStartAdd,"ax",%progbits - 1260 .align 1 - 1261 .global SDMMC_CmdSDEraseStartAdd - 1262 .syntax unified - 1263 .thumb - 1264 .thumb_func - 1266 SDMMC_CmdSDEraseStartAdd: - 1267 .LVL84: - 1268 .LFB159: - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1269 .loc 1 630 1 is_stmt 1 view -0 - 1270 .cfi_startproc - 1271 @ args = 0, pretend = 0, frame = 24 - 1272 @ frame_needed = 0, uses_anonymous_args = 0 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1273 .loc 1 630 1 is_stmt 0 view .LVU377 - 1274 0000 30B5 push {r4, r5, lr} - 1275 .LCFI21: - 1276 .cfi_def_cfa_offset 12 - 1277 .cfi_offset 4, -12 - 1278 .cfi_offset 5, -8 - 1279 .cfi_offset 14, -4 - 1280 0002 87B0 sub sp, sp, #28 - 1281 .LCFI22: - 1282 .cfi_def_cfa_offset 40 - 1283 0004 0446 mov r4, r0 - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1284 .loc 1 631 3 is_stmt 1 view .LVU378 - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1285 .loc 1 632 3 view .LVU379 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 1286 .loc 1 635 3 view .LVU380 - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_START; - 1287 .loc 1 635 34 is_stmt 0 view .LVU381 - 1288 0006 0191 str r1, [sp, #4] - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1289 .loc 1 636 3 is_stmt 1 view .LVU382 - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1290 .loc 1 636 34 is_stmt 0 view .LVU383 - 1291 0008 2025 movs r5, #32 - 1292 000a 0295 str r5, [sp, #8] - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1293 .loc 1 637 3 is_stmt 1 view .LVU384 - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1294 .loc 1 637 34 is_stmt 0 view .LVU385 - 1295 000c 4023 movs r3, #64 - 1296 000e 0393 str r3, [sp, #12] - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1297 .loc 1 638 3 is_stmt 1 view .LVU386 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1298 .loc 1 638 34 is_stmt 0 view .LVU387 - 1299 0010 0023 movs r3, #0 - 1300 0012 0493 str r3, [sp, #16] - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1301 .loc 1 639 3 is_stmt 1 view .LVU388 - ARM GAS /tmp/cc64v9Ki.s page 57 - - - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1302 .loc 1 639 34 is_stmt 0 view .LVU389 - 1303 0014 4FF48063 mov r3, #1024 - 1304 0018 0593 str r3, [sp, #20] - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1305 .loc 1 640 3 is_stmt 1 view .LVU390 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1306 .loc 1 640 9 is_stmt 0 view .LVU391 - 1307 001a 01A9 add r1, sp, #4 - 1308 .LVL85: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1309 .loc 1 640 9 view .LVU392 - 1310 001c FFF7FEFF bl SDMMC_SendCommand - 1311 .LVL86: - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1312 .loc 1 643 3 is_stmt 1 view .LVU393 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1313 .loc 1 643 16 is_stmt 0 view .LVU394 - 1314 0020 41F28832 movw r2, #5000 - 1315 0024 2946 mov r1, r5 - 1316 0026 2046 mov r0, r4 - 1317 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1318 .LVL87: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1319 .loc 1 645 3 is_stmt 1 view .LVU395 - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1320 .loc 1 646 1 is_stmt 0 view .LVU396 - 1321 002c 07B0 add sp, sp, #28 - 1322 .LCFI23: - 1323 .cfi_def_cfa_offset 12 - 1324 @ sp needed - 1325 002e 30BD pop {r4, r5, pc} - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1326 .loc 1 646 1 view .LVU397 - 1327 .cfi_endproc - 1328 .LFE159: - 1330 .section .text.SDMMC_CmdSDEraseEndAdd,"ax",%progbits - 1331 .align 1 - 1332 .global SDMMC_CmdSDEraseEndAdd - 1333 .syntax unified - 1334 .thumb - 1335 .thumb_func - 1337 SDMMC_CmdSDEraseEndAdd: - 1338 .LVL88: - 1339 .LFB160: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1340 .loc 1 654 1 is_stmt 1 view -0 - 1341 .cfi_startproc - 1342 @ args = 0, pretend = 0, frame = 24 - 1343 @ frame_needed = 0, uses_anonymous_args = 0 - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1344 .loc 1 654 1 is_stmt 0 view .LVU399 - 1345 0000 30B5 push {r4, r5, lr} - 1346 .LCFI24: - 1347 .cfi_def_cfa_offset 12 - 1348 .cfi_offset 4, -12 - 1349 .cfi_offset 5, -8 - ARM GAS /tmp/cc64v9Ki.s page 58 - - - 1350 .cfi_offset 14, -4 - 1351 0002 87B0 sub sp, sp, #28 - 1352 .LCFI25: - 1353 .cfi_def_cfa_offset 40 - 1354 0004 0446 mov r4, r0 - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1355 .loc 1 655 3 is_stmt 1 view .LVU400 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1356 .loc 1 656 3 view .LVU401 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 1357 .loc 1 659 3 view .LVU402 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_ERASE_GRP_END; - 1358 .loc 1 659 34 is_stmt 0 view .LVU403 - 1359 0006 0191 str r1, [sp, #4] - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1360 .loc 1 660 3 is_stmt 1 view .LVU404 - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1361 .loc 1 660 34 is_stmt 0 view .LVU405 - 1362 0008 2125 movs r5, #33 - 1363 000a 0295 str r5, [sp, #8] - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1364 .loc 1 661 3 is_stmt 1 view .LVU406 - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1365 .loc 1 661 34 is_stmt 0 view .LVU407 - 1366 000c 4023 movs r3, #64 - 1367 000e 0393 str r3, [sp, #12] - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1368 .loc 1 662 3 is_stmt 1 view .LVU408 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1369 .loc 1 662 34 is_stmt 0 view .LVU409 - 1370 0010 0023 movs r3, #0 - 1371 0012 0493 str r3, [sp, #16] - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1372 .loc 1 663 3 is_stmt 1 view .LVU410 - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1373 .loc 1 663 34 is_stmt 0 view .LVU411 - 1374 0014 4FF48063 mov r3, #1024 - 1375 0018 0593 str r3, [sp, #20] - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1376 .loc 1 664 3 is_stmt 1 view .LVU412 - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1377 .loc 1 664 9 is_stmt 0 view .LVU413 - 1378 001a 01A9 add r1, sp, #4 - 1379 .LVL89: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1380 .loc 1 664 9 view .LVU414 - 1381 001c FFF7FEFF bl SDMMC_SendCommand - 1382 .LVL90: - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1383 .loc 1 667 3 is_stmt 1 view .LVU415 - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1384 .loc 1 667 16 is_stmt 0 view .LVU416 - 1385 0020 41F28832 movw r2, #5000 - 1386 0024 2946 mov r1, r5 - 1387 0026 2046 mov r0, r4 - 1388 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1389 .LVL91: - ARM GAS /tmp/cc64v9Ki.s page 59 - - - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1390 .loc 1 669 3 is_stmt 1 view .LVU417 - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1391 .loc 1 670 1 is_stmt 0 view .LVU418 - 1392 002c 07B0 add sp, sp, #28 - 1393 .LCFI26: - 1394 .cfi_def_cfa_offset 12 - 1395 @ sp needed - 1396 002e 30BD pop {r4, r5, pc} - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1397 .loc 1 670 1 view .LVU419 - 1398 .cfi_endproc - 1399 .LFE160: - 1401 .section .text.SDMMC_CmdEraseStartAdd,"ax",%progbits - 1402 .align 1 - 1403 .global SDMMC_CmdEraseStartAdd - 1404 .syntax unified - 1405 .thumb - 1406 .thumb_func - 1408 SDMMC_CmdEraseStartAdd: - 1409 .LVL92: - 1410 .LFB161: - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1411 .loc 1 678 1 is_stmt 1 view -0 - 1412 .cfi_startproc - 1413 @ args = 0, pretend = 0, frame = 24 - 1414 @ frame_needed = 0, uses_anonymous_args = 0 - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1415 .loc 1 678 1 is_stmt 0 view .LVU421 - 1416 0000 30B5 push {r4, r5, lr} - 1417 .LCFI27: - 1418 .cfi_def_cfa_offset 12 - 1419 .cfi_offset 4, -12 - 1420 .cfi_offset 5, -8 - 1421 .cfi_offset 14, -4 - 1422 0002 87B0 sub sp, sp, #28 - 1423 .LCFI28: - 1424 .cfi_def_cfa_offset 40 - 1425 0004 0446 mov r4, r0 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1426 .loc 1 679 3 is_stmt 1 view .LVU422 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1427 .loc 1 680 3 view .LVU423 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 1428 .loc 1 683 3 view .LVU424 - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_START; - 1429 .loc 1 683 34 is_stmt 0 view .LVU425 - 1430 0006 0191 str r1, [sp, #4] - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1431 .loc 1 684 3 is_stmt 1 view .LVU426 - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1432 .loc 1 684 34 is_stmt 0 view .LVU427 - 1433 0008 2325 movs r5, #35 - 1434 000a 0295 str r5, [sp, #8] - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1435 .loc 1 685 3 is_stmt 1 view .LVU428 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - ARM GAS /tmp/cc64v9Ki.s page 60 - - - 1436 .loc 1 685 34 is_stmt 0 view .LVU429 - 1437 000c 4023 movs r3, #64 - 1438 000e 0393 str r3, [sp, #12] - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1439 .loc 1 686 3 is_stmt 1 view .LVU430 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1440 .loc 1 686 34 is_stmt 0 view .LVU431 - 1441 0010 0023 movs r3, #0 - 1442 0012 0493 str r3, [sp, #16] - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1443 .loc 1 687 3 is_stmt 1 view .LVU432 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1444 .loc 1 687 34 is_stmt 0 view .LVU433 - 1445 0014 4FF48063 mov r3, #1024 - 1446 0018 0593 str r3, [sp, #20] - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1447 .loc 1 688 3 is_stmt 1 view .LVU434 - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1448 .loc 1 688 9 is_stmt 0 view .LVU435 - 1449 001a 01A9 add r1, sp, #4 - 1450 .LVL93: - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1451 .loc 1 688 9 view .LVU436 - 1452 001c FFF7FEFF bl SDMMC_SendCommand - 1453 .LVL94: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1454 .loc 1 691 3 is_stmt 1 view .LVU437 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1455 .loc 1 691 16 is_stmt 0 view .LVU438 - 1456 0020 41F28832 movw r2, #5000 - 1457 0024 2946 mov r1, r5 - 1458 0026 2046 mov r0, r4 - 1459 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1460 .LVL95: - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1461 .loc 1 693 3 is_stmt 1 view .LVU439 - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1462 .loc 1 694 1 is_stmt 0 view .LVU440 - 1463 002c 07B0 add sp, sp, #28 - 1464 .LCFI29: - 1465 .cfi_def_cfa_offset 12 - 1466 @ sp needed - 1467 002e 30BD pop {r4, r5, pc} - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1468 .loc 1 694 1 view .LVU441 - 1469 .cfi_endproc - 1470 .LFE161: - 1472 .section .text.SDMMC_CmdEraseEndAdd,"ax",%progbits - 1473 .align 1 - 1474 .global SDMMC_CmdEraseEndAdd - 1475 .syntax unified - 1476 .thumb - 1477 .thumb_func - 1479 SDMMC_CmdEraseEndAdd: - 1480 .LVL96: - 1481 .LFB162: - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - ARM GAS /tmp/cc64v9Ki.s page 61 - - - 1482 .loc 1 702 1 is_stmt 1 view -0 - 1483 .cfi_startproc - 1484 @ args = 0, pretend = 0, frame = 24 - 1485 @ frame_needed = 0, uses_anonymous_args = 0 - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1486 .loc 1 702 1 is_stmt 0 view .LVU443 - 1487 0000 30B5 push {r4, r5, lr} - 1488 .LCFI30: - 1489 .cfi_def_cfa_offset 12 - 1490 .cfi_offset 4, -12 - 1491 .cfi_offset 5, -8 - 1492 .cfi_offset 14, -4 - 1493 0002 87B0 sub sp, sp, #28 - 1494 .LCFI31: - 1495 .cfi_def_cfa_offset 40 - 1496 0004 0446 mov r4, r0 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1497 .loc 1 703 3 is_stmt 1 view .LVU444 - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1498 .loc 1 704 3 view .LVU445 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 1499 .loc 1 707 3 view .LVU446 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE_GRP_END; - 1500 .loc 1 707 34 is_stmt 0 view .LVU447 - 1501 0006 0191 str r1, [sp, #4] - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1502 .loc 1 708 3 is_stmt 1 view .LVU448 - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1503 .loc 1 708 34 is_stmt 0 view .LVU449 - 1504 0008 2425 movs r5, #36 - 1505 000a 0295 str r5, [sp, #8] - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1506 .loc 1 709 3 is_stmt 1 view .LVU450 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1507 .loc 1 709 34 is_stmt 0 view .LVU451 - 1508 000c 4023 movs r3, #64 - 1509 000e 0393 str r3, [sp, #12] - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1510 .loc 1 710 3 is_stmt 1 view .LVU452 - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1511 .loc 1 710 34 is_stmt 0 view .LVU453 - 1512 0010 0023 movs r3, #0 - 1513 0012 0493 str r3, [sp, #16] - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1514 .loc 1 711 3 is_stmt 1 view .LVU454 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1515 .loc 1 711 34 is_stmt 0 view .LVU455 - 1516 0014 4FF48063 mov r3, #1024 - 1517 0018 0593 str r3, [sp, #20] - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1518 .loc 1 712 3 is_stmt 1 view .LVU456 - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1519 .loc 1 712 9 is_stmt 0 view .LVU457 - 1520 001a 01A9 add r1, sp, #4 - 1521 .LVL97: - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1522 .loc 1 712 9 view .LVU458 - ARM GAS /tmp/cc64v9Ki.s page 62 - - - 1523 001c FFF7FEFF bl SDMMC_SendCommand - 1524 .LVL98: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1525 .loc 1 715 3 is_stmt 1 view .LVU459 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1526 .loc 1 715 16 is_stmt 0 view .LVU460 - 1527 0020 41F28832 movw r2, #5000 - 1528 0024 2946 mov r1, r5 - 1529 0026 2046 mov r0, r4 - 1530 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1531 .LVL99: - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1532 .loc 1 717 3 is_stmt 1 view .LVU461 - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1533 .loc 1 718 1 is_stmt 0 view .LVU462 - 1534 002c 07B0 add sp, sp, #28 - 1535 .LCFI32: - 1536 .cfi_def_cfa_offset 12 - 1537 @ sp needed - 1538 002e 30BD pop {r4, r5, pc} - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1539 .loc 1 718 1 view .LVU463 - 1540 .cfi_endproc - 1541 .LFE162: - 1543 .section .text.SDMMC_CmdErase,"ax",%progbits - 1544 .align 1 - 1545 .global SDMMC_CmdErase - 1546 .syntax unified - 1547 .thumb - 1548 .thumb_func - 1550 SDMMC_CmdErase: - 1551 .LVL100: - 1552 .LFB163: - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1553 .loc 1 726 1 is_stmt 1 view -0 - 1554 .cfi_startproc - 1555 @ args = 0, pretend = 0, frame = 24 - 1556 @ frame_needed = 0, uses_anonymous_args = 0 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1557 .loc 1 726 1 is_stmt 0 view .LVU465 - 1558 0000 30B5 push {r4, r5, lr} - 1559 .LCFI33: - 1560 .cfi_def_cfa_offset 12 - 1561 .cfi_offset 4, -12 - 1562 .cfi_offset 5, -8 - 1563 .cfi_offset 14, -4 - 1564 0002 87B0 sub sp, sp, #28 - 1565 .LCFI34: - 1566 .cfi_def_cfa_offset 40 - 1567 0004 0446 mov r4, r0 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1568 .loc 1 727 3 is_stmt 1 view .LVU466 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1569 .loc 1 728 3 view .LVU467 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - 1570 .loc 1 731 3 view .LVU468 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ERASE; - ARM GAS /tmp/cc64v9Ki.s page 63 - - - 1571 .loc 1 731 34 is_stmt 0 view .LVU469 - 1572 0006 0023 movs r3, #0 - 1573 0008 0193 str r3, [sp, #4] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1574 .loc 1 732 3 is_stmt 1 view .LVU470 - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1575 .loc 1 732 34 is_stmt 0 view .LVU471 - 1576 000a 2625 movs r5, #38 - 1577 000c 0295 str r5, [sp, #8] - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1578 .loc 1 733 3 is_stmt 1 view .LVU472 - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1579 .loc 1 733 34 is_stmt 0 view .LVU473 - 1580 000e 4022 movs r2, #64 - 1581 0010 0392 str r2, [sp, #12] - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1582 .loc 1 734 3 is_stmt 1 view .LVU474 - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1583 .loc 1 734 34 is_stmt 0 view .LVU475 - 1584 0012 0493 str r3, [sp, #16] - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1585 .loc 1 735 3 is_stmt 1 view .LVU476 - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1586 .loc 1 735 34 is_stmt 0 view .LVU477 - 1587 0014 4FF48063 mov r3, #1024 - 1588 0018 0593 str r3, [sp, #20] - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1589 .loc 1 736 3 is_stmt 1 view .LVU478 - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1590 .loc 1 736 9 is_stmt 0 view .LVU479 - 1591 001a 01A9 add r1, sp, #4 - 1592 001c FFF7FEFF bl SDMMC_SendCommand - 1593 .LVL101: - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1594 .loc 1 739 3 is_stmt 1 view .LVU480 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1595 .loc 1 739 16 is_stmt 0 view .LVU481 - 1596 0020 4FF21862 movw r2, #63000 - 1597 0024 2946 mov r1, r5 - 1598 0026 2046 mov r0, r4 - 1599 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1600 .LVL102: - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1601 .loc 1 741 3 is_stmt 1 view .LVU482 - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1602 .loc 1 742 1 is_stmt 0 view .LVU483 - 1603 002c 07B0 add sp, sp, #28 - 1604 .LCFI35: - 1605 .cfi_def_cfa_offset 12 - 1606 @ sp needed - 1607 002e 30BD pop {r4, r5, pc} - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1608 .loc 1 742 1 view .LVU484 - 1609 .cfi_endproc - 1610 .LFE163: - 1612 .section .text.SDMMC_CmdStopTransfer,"ax",%progbits - 1613 .align 1 - ARM GAS /tmp/cc64v9Ki.s page 64 - - - 1614 .global SDMMC_CmdStopTransfer - 1615 .syntax unified - 1616 .thumb - 1617 .thumb_func - 1619 SDMMC_CmdStopTransfer: - 1620 .LVL103: - 1621 .LFB164: - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1622 .loc 1 750 1 is_stmt 1 view -0 - 1623 .cfi_startproc - 1624 @ args = 0, pretend = 0, frame = 24 - 1625 @ frame_needed = 0, uses_anonymous_args = 0 - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1626 .loc 1 750 1 is_stmt 0 view .LVU486 - 1627 0000 30B5 push {r4, r5, lr} - 1628 .LCFI36: - 1629 .cfi_def_cfa_offset 12 - 1630 .cfi_offset 4, -12 - 1631 .cfi_offset 5, -8 - 1632 .cfi_offset 14, -4 - 1633 0002 87B0 sub sp, sp, #28 - 1634 .LCFI37: - 1635 .cfi_def_cfa_offset 40 - 1636 0004 0446 mov r4, r0 - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1637 .loc 1 751 3 is_stmt 1 view .LVU487 - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1638 .loc 1 752 3 view .LVU488 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 1639 .loc 1 755 3 view .LVU489 - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_STOP_TRANSMISSION; - 1640 .loc 1 755 34 is_stmt 0 view .LVU490 - 1641 0006 0023 movs r3, #0 - 1642 0008 0193 str r3, [sp, #4] - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1643 .loc 1 756 3 is_stmt 1 view .LVU491 - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1644 .loc 1 756 34 is_stmt 0 view .LVU492 - 1645 000a 0C25 movs r5, #12 - 1646 000c 0295 str r5, [sp, #8] - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1647 .loc 1 757 3 is_stmt 1 view .LVU493 - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1648 .loc 1 757 34 is_stmt 0 view .LVU494 - 1649 000e 4022 movs r2, #64 - 1650 0010 0392 str r2, [sp, #12] - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1651 .loc 1 758 3 is_stmt 1 view .LVU495 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1652 .loc 1 758 34 is_stmt 0 view .LVU496 - 1653 0012 0493 str r3, [sp, #16] - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1654 .loc 1 759 3 is_stmt 1 view .LVU497 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1655 .loc 1 759 34 is_stmt 0 view .LVU498 - 1656 0014 4FF48063 mov r3, #1024 - 1657 0018 0593 str r3, [sp, #20] - ARM GAS /tmp/cc64v9Ki.s page 65 - - - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1658 .loc 1 760 3 is_stmt 1 view .LVU499 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1659 .loc 1 760 9 is_stmt 0 view .LVU500 - 1660 001a 01A9 add r1, sp, #4 - 1661 001c FFF7FEFF bl SDMMC_SendCommand - 1662 .LVL104: - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1663 .loc 1 763 3 is_stmt 1 view .LVU501 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1664 .loc 1 763 16 is_stmt 0 view .LVU502 - 1665 0020 034A ldr r2, .L77 - 1666 0022 2946 mov r1, r5 - 1667 0024 2046 mov r0, r4 - 1668 0026 FFF7FEFF bl SDMMC_GetCmdResp1 - 1669 .LVL105: - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1670 .loc 1 765 3 is_stmt 1 view .LVU503 - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1671 .loc 1 766 1 is_stmt 0 view .LVU504 - 1672 002a 07B0 add sp, sp, #28 - 1673 .LCFI38: - 1674 .cfi_def_cfa_offset 12 - 1675 @ sp needed - 1676 002c 30BD pop {r4, r5, pc} - 1677 .LVL106: - 1678 .L78: - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1679 .loc 1 766 1 view .LVU505 - 1680 002e 00BF .align 2 - 1681 .L77: - 1682 0030 00E1F505 .word 100000000 - 1683 .cfi_endproc - 1684 .LFE164: - 1686 .section .text.SDMMC_CmdSelDesel,"ax",%progbits - 1687 .align 1 - 1688 .global SDMMC_CmdSelDesel - 1689 .syntax unified - 1690 .thumb - 1691 .thumb_func - 1693 SDMMC_CmdSelDesel: - 1694 .LVL107: - 1695 .LFB165: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1696 .loc 1 775 1 is_stmt 1 view -0 - 1697 .cfi_startproc - 1698 @ args = 0, pretend = 0, frame = 24 - 1699 @ frame_needed = 0, uses_anonymous_args = 0 - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1700 .loc 1 775 1 is_stmt 0 view .LVU507 - 1701 0000 30B5 push {r4, r5, lr} - 1702 .LCFI39: - 1703 .cfi_def_cfa_offset 12 - 1704 .cfi_offset 4, -12 - 1705 .cfi_offset 5, -8 - 1706 .cfi_offset 14, -4 - 1707 0002 87B0 sub sp, sp, #28 - ARM GAS /tmp/cc64v9Ki.s page 66 - - - 1708 .LCFI40: - 1709 .cfi_def_cfa_offset 40 - 1710 0004 0446 mov r4, r0 - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1711 .loc 1 776 3 is_stmt 1 view .LVU508 - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1712 .loc 1 777 3 view .LVU509 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 1713 .loc 1 780 3 view .LVU510 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEL_DESEL_CARD; - 1714 .loc 1 780 34 is_stmt 0 view .LVU511 - 1715 0006 0192 str r2, [sp, #4] - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1716 .loc 1 781 3 is_stmt 1 view .LVU512 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1717 .loc 1 781 34 is_stmt 0 view .LVU513 - 1718 0008 0725 movs r5, #7 - 1719 000a 0295 str r5, [sp, #8] - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1720 .loc 1 782 3 is_stmt 1 view .LVU514 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1721 .loc 1 782 34 is_stmt 0 view .LVU515 - 1722 000c 4023 movs r3, #64 - 1723 000e 0393 str r3, [sp, #12] - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1724 .loc 1 783 3 is_stmt 1 view .LVU516 - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1725 .loc 1 783 34 is_stmt 0 view .LVU517 - 1726 0010 0023 movs r3, #0 - 1727 0012 0493 str r3, [sp, #16] - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1728 .loc 1 784 3 is_stmt 1 view .LVU518 - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1729 .loc 1 784 34 is_stmt 0 view .LVU519 - 1730 0014 4FF48063 mov r3, #1024 - 1731 0018 0593 str r3, [sp, #20] - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1732 .loc 1 785 3 is_stmt 1 view .LVU520 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1733 .loc 1 785 9 is_stmt 0 view .LVU521 - 1734 001a 01A9 add r1, sp, #4 - 1735 001c FFF7FEFF bl SDMMC_SendCommand - 1736 .LVL108: - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1737 .loc 1 788 3 is_stmt 1 view .LVU522 - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1738 .loc 1 788 16 is_stmt 0 view .LVU523 - 1739 0020 41F28832 movw r2, #5000 - 1740 0024 2946 mov r1, r5 - 1741 0026 2046 mov r0, r4 - 1742 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1743 .LVL109: - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1744 .loc 1 790 3 is_stmt 1 view .LVU524 - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1745 .loc 1 791 1 is_stmt 0 view .LVU525 - 1746 002c 07B0 add sp, sp, #28 - ARM GAS /tmp/cc64v9Ki.s page 67 - - - 1747 .LCFI41: - 1748 .cfi_def_cfa_offset 12 - 1749 @ sp needed - 1750 002e 30BD pop {r4, r5, pc} - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1751 .loc 1 791 1 view .LVU526 - 1752 .cfi_endproc - 1753 .LFE165: - 1755 .section .text.SDMMC_CmdAppCommand,"ax",%progbits - 1756 .align 1 - 1757 .global SDMMC_CmdAppCommand - 1758 .syntax unified - 1759 .thumb - 1760 .thumb_func - 1762 SDMMC_CmdAppCommand: - 1763 .LVL110: - 1764 .LFB168: - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1765 .loc 1 853 1 is_stmt 1 view -0 - 1766 .cfi_startproc - 1767 @ args = 0, pretend = 0, frame = 24 - 1768 @ frame_needed = 0, uses_anonymous_args = 0 - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1769 .loc 1 853 1 is_stmt 0 view .LVU528 - 1770 0000 30B5 push {r4, r5, lr} - 1771 .LCFI42: - 1772 .cfi_def_cfa_offset 12 - 1773 .cfi_offset 4, -12 - 1774 .cfi_offset 5, -8 - 1775 .cfi_offset 14, -4 - 1776 0002 87B0 sub sp, sp, #28 - 1777 .LCFI43: - 1778 .cfi_def_cfa_offset 40 - 1779 0004 0446 mov r4, r0 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1780 .loc 1 854 3 is_stmt 1 view .LVU529 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1781 .loc 1 855 3 view .LVU530 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 1782 .loc 1 857 3 view .LVU531 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_CMD; - 1783 .loc 1 857 34 is_stmt 0 view .LVU532 - 1784 0006 0191 str r1, [sp, #4] - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1785 .loc 1 858 3 is_stmt 1 view .LVU533 - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1786 .loc 1 858 34 is_stmt 0 view .LVU534 - 1787 0008 3725 movs r5, #55 - 1788 000a 0295 str r5, [sp, #8] - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1789 .loc 1 859 3 is_stmt 1 view .LVU535 - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1790 .loc 1 859 34 is_stmt 0 view .LVU536 - 1791 000c 4023 movs r3, #64 - 1792 000e 0393 str r3, [sp, #12] - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1793 .loc 1 860 3 is_stmt 1 view .LVU537 - ARM GAS /tmp/cc64v9Ki.s page 68 - - - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1794 .loc 1 860 34 is_stmt 0 view .LVU538 - 1795 0010 0023 movs r3, #0 - 1796 0012 0493 str r3, [sp, #16] - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1797 .loc 1 861 3 is_stmt 1 view .LVU539 - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1798 .loc 1 861 34 is_stmt 0 view .LVU540 - 1799 0014 4FF48063 mov r3, #1024 - 1800 0018 0593 str r3, [sp, #20] - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1801 .loc 1 862 3 is_stmt 1 view .LVU541 - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1802 .loc 1 862 9 is_stmt 0 view .LVU542 - 1803 001a 01A9 add r1, sp, #4 - 1804 .LVL111: - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1805 .loc 1 862 9 view .LVU543 - 1806 001c FFF7FEFF bl SDMMC_SendCommand - 1807 .LVL112: - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1808 .loc 1 868 3 is_stmt 1 view .LVU544 - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1809 .loc 1 868 16 is_stmt 0 view .LVU545 - 1810 0020 41F28832 movw r2, #5000 - 1811 0024 2946 mov r1, r5 - 1812 0026 2046 mov r0, r4 - 1813 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1814 .LVL113: - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1815 .loc 1 870 3 is_stmt 1 view .LVU546 - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1816 .loc 1 871 1 is_stmt 0 view .LVU547 - 1817 002c 07B0 add sp, sp, #28 - 1818 .LCFI44: - 1819 .cfi_def_cfa_offset 12 - 1820 @ sp needed - 1821 002e 30BD pop {r4, r5, pc} - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1822 .loc 1 871 1 view .LVU548 - 1823 .cfi_endproc - 1824 .LFE168: - 1826 .section .text.SDMMC_CmdBusWidth,"ax",%progbits - 1827 .align 1 - 1828 .global SDMMC_CmdBusWidth - 1829 .syntax unified - 1830 .thumb - 1831 .thumb_func - 1833 SDMMC_CmdBusWidth: - 1834 .LVL114: - 1835 .LFB170: - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1836 .loc 1 905 1 is_stmt 1 view -0 - 1837 .cfi_startproc - 1838 @ args = 0, pretend = 0, frame = 24 - 1839 @ frame_needed = 0, uses_anonymous_args = 0 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - ARM GAS /tmp/cc64v9Ki.s page 69 - - - 1840 .loc 1 905 1 is_stmt 0 view .LVU550 - 1841 0000 30B5 push {r4, r5, lr} - 1842 .LCFI45: - 1843 .cfi_def_cfa_offset 12 - 1844 .cfi_offset 4, -12 - 1845 .cfi_offset 5, -8 - 1846 .cfi_offset 14, -4 - 1847 0002 87B0 sub sp, sp, #28 - 1848 .LCFI46: - 1849 .cfi_def_cfa_offset 40 - 1850 0004 0446 mov r4, r0 - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1851 .loc 1 906 3 is_stmt 1 view .LVU551 - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1852 .loc 1 907 3 view .LVU552 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 1853 .loc 1 909 3 view .LVU553 - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_APP_SD_SET_BUSWIDTH; - 1854 .loc 1 909 34 is_stmt 0 view .LVU554 - 1855 0006 0191 str r1, [sp, #4] - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1856 .loc 1 910 3 is_stmt 1 view .LVU555 - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1857 .loc 1 910 34 is_stmt 0 view .LVU556 - 1858 0008 0625 movs r5, #6 - 1859 000a 0295 str r5, [sp, #8] - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1860 .loc 1 911 3 is_stmt 1 view .LVU557 - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1861 .loc 1 911 34 is_stmt 0 view .LVU558 - 1862 000c 4023 movs r3, #64 - 1863 000e 0393 str r3, [sp, #12] - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1864 .loc 1 912 3 is_stmt 1 view .LVU559 - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1865 .loc 1 912 34 is_stmt 0 view .LVU560 - 1866 0010 0023 movs r3, #0 - 1867 0012 0493 str r3, [sp, #16] - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1868 .loc 1 913 3 is_stmt 1 view .LVU561 - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1869 .loc 1 913 34 is_stmt 0 view .LVU562 - 1870 0014 4FF48063 mov r3, #1024 - 1871 0018 0593 str r3, [sp, #20] - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1872 .loc 1 914 3 is_stmt 1 view .LVU563 - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1873 .loc 1 914 9 is_stmt 0 view .LVU564 - 1874 001a 01A9 add r1, sp, #4 - 1875 .LVL115: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1876 .loc 1 914 9 view .LVU565 - 1877 001c FFF7FEFF bl SDMMC_SendCommand - 1878 .LVL116: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1879 .loc 1 917 3 is_stmt 1 view .LVU566 - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 70 - - - 1880 .loc 1 917 16 is_stmt 0 view .LVU567 - 1881 0020 41F28832 movw r2, #5000 - 1882 0024 2946 mov r1, r5 - 1883 0026 2046 mov r0, r4 - 1884 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1885 .LVL117: - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1886 .loc 1 919 3 is_stmt 1 view .LVU568 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1887 .loc 1 920 1 is_stmt 0 view .LVU569 - 1888 002c 07B0 add sp, sp, #28 - 1889 .LCFI47: - 1890 .cfi_def_cfa_offset 12 - 1891 @ sp needed - 1892 002e 30BD pop {r4, r5, pc} - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1893 .loc 1 920 1 view .LVU570 - 1894 .cfi_endproc - 1895 .LFE170: - 1897 .section .text.SDMMC_CmdSendSCR,"ax",%progbits - 1898 .align 1 - 1899 .global SDMMC_CmdSendSCR - 1900 .syntax unified - 1901 .thumb - 1902 .thumb_func - 1904 SDMMC_CmdSendSCR: - 1905 .LVL118: - 1906 .LFB171: - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1907 .loc 1 928 1 is_stmt 1 view -0 - 1908 .cfi_startproc - 1909 @ args = 0, pretend = 0, frame = 24 - 1910 @ frame_needed = 0, uses_anonymous_args = 0 - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1911 .loc 1 928 1 is_stmt 0 view .LVU572 - 1912 0000 30B5 push {r4, r5, lr} - 1913 .LCFI48: - 1914 .cfi_def_cfa_offset 12 - 1915 .cfi_offset 4, -12 - 1916 .cfi_offset 5, -8 - 1917 .cfi_offset 14, -4 - 1918 0002 87B0 sub sp, sp, #28 - 1919 .LCFI49: - 1920 .cfi_def_cfa_offset 40 - 1921 0004 0446 mov r4, r0 - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1922 .loc 1 929 3 is_stmt 1 view .LVU573 - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1923 .loc 1 930 3 view .LVU574 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 1924 .loc 1 933 3 view .LVU575 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_SEND_SCR; - 1925 .loc 1 933 34 is_stmt 0 view .LVU576 - 1926 0006 0023 movs r3, #0 - 1927 0008 0193 str r3, [sp, #4] - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1928 .loc 1 934 3 is_stmt 1 view .LVU577 - ARM GAS /tmp/cc64v9Ki.s page 71 - - - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1929 .loc 1 934 34 is_stmt 0 view .LVU578 - 1930 000a 3325 movs r5, #51 - 1931 000c 0295 str r5, [sp, #8] - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1932 .loc 1 935 3 is_stmt 1 view .LVU579 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 1933 .loc 1 935 34 is_stmt 0 view .LVU580 - 1934 000e 4022 movs r2, #64 - 1935 0010 0392 str r2, [sp, #12] - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1936 .loc 1 936 3 is_stmt 1 view .LVU581 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 1937 .loc 1 936 34 is_stmt 0 view .LVU582 - 1938 0012 0493 str r3, [sp, #16] - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1939 .loc 1 937 3 is_stmt 1 view .LVU583 - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 1940 .loc 1 937 34 is_stmt 0 view .LVU584 - 1941 0014 4FF48063 mov r3, #1024 - 1942 0018 0593 str r3, [sp, #20] - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1943 .loc 1 938 3 is_stmt 1 view .LVU585 - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1944 .loc 1 938 9 is_stmt 0 view .LVU586 - 1945 001a 01A9 add r1, sp, #4 - 1946 001c FFF7FEFF bl SDMMC_SendCommand - 1947 .LVL119: - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1948 .loc 1 941 3 is_stmt 1 view .LVU587 - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1949 .loc 1 941 16 is_stmt 0 view .LVU588 - 1950 0020 41F28832 movw r2, #5000 - 1951 0024 2946 mov r1, r5 - 1952 0026 2046 mov r0, r4 - 1953 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 1954 .LVL120: - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 1955 .loc 1 943 3 is_stmt 1 view .LVU589 - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1956 .loc 1 944 1 is_stmt 0 view .LVU590 - 1957 002c 07B0 add sp, sp, #28 - 1958 .LCFI50: - 1959 .cfi_def_cfa_offset 12 - 1960 @ sp needed - 1961 002e 30BD pop {r4, r5, pc} - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1962 .loc 1 944 1 view .LVU591 - 1963 .cfi_endproc - 1964 .LFE171: - 1966 .section .text.SDMMC_CmdSetRelAddMmc,"ax",%progbits - 1967 .align 1 - 1968 .global SDMMC_CmdSetRelAddMmc - 1969 .syntax unified - 1970 .thumb - 1971 .thumb_func - 1973 SDMMC_CmdSetRelAddMmc: - ARM GAS /tmp/cc64v9Ki.s page 72 - - - 1974 .LVL121: - 1975 .LFB175: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1976 .loc 1 1027 1 is_stmt 1 view -0 - 1977 .cfi_startproc - 1978 @ args = 0, pretend = 0, frame = 24 - 1979 @ frame_needed = 0, uses_anonymous_args = 0 -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 1980 .loc 1 1027 1 is_stmt 0 view .LVU593 - 1981 0000 30B5 push {r4, r5, lr} - 1982 .LCFI51: - 1983 .cfi_def_cfa_offset 12 - 1984 .cfi_offset 4, -12 - 1985 .cfi_offset 5, -8 - 1986 .cfi_offset 14, -4 - 1987 0002 87B0 sub sp, sp, #28 - 1988 .LCFI52: - 1989 .cfi_def_cfa_offset 40 - 1990 0004 0446 mov r4, r0 -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 1991 .loc 1 1028 3 is_stmt 1 view .LVU594 -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 1992 .loc 1 1029 3 view .LVU595 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 1993 .loc 1 1032 3 view .LVU596 -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 1994 .loc 1 1032 51 is_stmt 0 view .LVU597 - 1995 0006 0904 lsls r1, r1, #16 - 1996 .LVL122: -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 1997 .loc 1 1032 34 view .LVU598 - 1998 0008 0191 str r1, [sp, #4] -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 1999 .loc 1 1033 3 is_stmt 1 view .LVU599 -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2000 .loc 1 1033 34 is_stmt 0 view .LVU600 - 2001 000a 0325 movs r5, #3 - 2002 000c 0295 str r5, [sp, #8] -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2003 .loc 1 1034 3 is_stmt 1 view .LVU601 -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2004 .loc 1 1034 34 is_stmt 0 view .LVU602 - 2005 000e 4023 movs r3, #64 - 2006 0010 0393 str r3, [sp, #12] -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2007 .loc 1 1035 3 is_stmt 1 view .LVU603 -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2008 .loc 1 1035 34 is_stmt 0 view .LVU604 - 2009 0012 0023 movs r3, #0 - 2010 0014 0493 str r3, [sp, #16] -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2011 .loc 1 1036 3 is_stmt 1 view .LVU605 -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2012 .loc 1 1036 34 is_stmt 0 view .LVU606 - 2013 0016 4FF48063 mov r3, #1024 - 2014 001a 0593 str r3, [sp, #20] -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 73 - - - 2015 .loc 1 1037 3 is_stmt 1 view .LVU607 -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2016 .loc 1 1037 9 is_stmt 0 view .LVU608 - 2017 001c 01A9 add r1, sp, #4 - 2018 001e FFF7FEFF bl SDMMC_SendCommand - 2019 .LVL123: -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2020 .loc 1 1040 3 is_stmt 1 view .LVU609 -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2021 .loc 1 1040 16 is_stmt 0 view .LVU610 - 2022 0022 41F28832 movw r2, #5000 - 2023 0026 2946 mov r1, r5 - 2024 0028 2046 mov r0, r4 - 2025 002a FFF7FEFF bl SDMMC_GetCmdResp1 - 2026 .LVL124: -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2027 .loc 1 1042 3 is_stmt 1 view .LVU611 -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2028 .loc 1 1043 1 is_stmt 0 view .LVU612 - 2029 002e 07B0 add sp, sp, #28 - 2030 .LCFI53: - 2031 .cfi_def_cfa_offset 12 - 2032 @ sp needed - 2033 0030 30BD pop {r4, r5, pc} -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2034 .loc 1 1043 1 view .LVU613 - 2035 .cfi_endproc - 2036 .LFE175: - 2038 .section .text.SDMMC_CmdSendStatus,"ax",%progbits - 2039 .align 1 - 2040 .global SDMMC_CmdSendStatus - 2041 .syntax unified - 2042 .thumb - 2043 .thumb_func - 2045 SDMMC_CmdSendStatus: - 2046 .LVL125: - 2047 .LFB176: -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2048 .loc 1 1052 1 is_stmt 1 view -0 - 2049 .cfi_startproc - 2050 @ args = 0, pretend = 0, frame = 24 - 2051 @ frame_needed = 0, uses_anonymous_args = 0 -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2052 .loc 1 1052 1 is_stmt 0 view .LVU615 - 2053 0000 30B5 push {r4, r5, lr} - 2054 .LCFI54: - 2055 .cfi_def_cfa_offset 12 - 2056 .cfi_offset 4, -12 - 2057 .cfi_offset 5, -8 - 2058 .cfi_offset 14, -4 - 2059 0002 87B0 sub sp, sp, #28 - 2060 .LCFI55: - 2061 .cfi_def_cfa_offset 40 - 2062 0004 0446 mov r4, r0 -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2063 .loc 1 1053 3 is_stmt 1 view .LVU616 -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 74 - - - 2064 .loc 1 1054 3 view .LVU617 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - 2065 .loc 1 1056 3 view .LVU618 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_STATUS; - 2066 .loc 1 1056 34 is_stmt 0 view .LVU619 - 2067 0006 0191 str r1, [sp, #4] -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2068 .loc 1 1057 3 is_stmt 1 view .LVU620 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2069 .loc 1 1057 34 is_stmt 0 view .LVU621 - 2070 0008 0D25 movs r5, #13 - 2071 000a 0295 str r5, [sp, #8] -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2072 .loc 1 1058 3 is_stmt 1 view .LVU622 -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2073 .loc 1 1058 34 is_stmt 0 view .LVU623 - 2074 000c 4023 movs r3, #64 - 2075 000e 0393 str r3, [sp, #12] -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2076 .loc 1 1059 3 is_stmt 1 view .LVU624 -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2077 .loc 1 1059 34 is_stmt 0 view .LVU625 - 2078 0010 0023 movs r3, #0 - 2079 0012 0493 str r3, [sp, #16] -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2080 .loc 1 1060 3 is_stmt 1 view .LVU626 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2081 .loc 1 1060 34 is_stmt 0 view .LVU627 - 2082 0014 4FF48063 mov r3, #1024 - 2083 0018 0593 str r3, [sp, #20] -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2084 .loc 1 1061 3 is_stmt 1 view .LVU628 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2085 .loc 1 1061 9 is_stmt 0 view .LVU629 - 2086 001a 01A9 add r1, sp, #4 - 2087 .LVL126: -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2088 .loc 1 1061 9 view .LVU630 - 2089 001c FFF7FEFF bl SDMMC_SendCommand - 2090 .LVL127: -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2091 .loc 1 1064 3 is_stmt 1 view .LVU631 -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2092 .loc 1 1064 16 is_stmt 0 view .LVU632 - 2093 0020 41F28832 movw r2, #5000 - 2094 0024 2946 mov r1, r5 - 2095 0026 2046 mov r0, r4 - 2096 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2097 .LVL128: -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2098 .loc 1 1066 3 is_stmt 1 view .LVU633 -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2099 .loc 1 1067 1 is_stmt 0 view .LVU634 - 2100 002c 07B0 add sp, sp, #28 - 2101 .LCFI56: - 2102 .cfi_def_cfa_offset 12 - 2103 @ sp needed - ARM GAS /tmp/cc64v9Ki.s page 75 - - - 2104 002e 30BD pop {r4, r5, pc} -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2105 .loc 1 1067 1 view .LVU635 - 2106 .cfi_endproc - 2107 .LFE176: - 2109 .section .text.SDMMC_CmdStatusRegister,"ax",%progbits - 2110 .align 1 - 2111 .global SDMMC_CmdStatusRegister - 2112 .syntax unified - 2113 .thumb - 2114 .thumb_func - 2116 SDMMC_CmdStatusRegister: - 2117 .LVL129: - 2118 .LFB177: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2119 .loc 1 1075 1 is_stmt 1 view -0 - 2120 .cfi_startproc - 2121 @ args = 0, pretend = 0, frame = 24 - 2122 @ frame_needed = 0, uses_anonymous_args = 0 -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2123 .loc 1 1075 1 is_stmt 0 view .LVU637 - 2124 0000 30B5 push {r4, r5, lr} - 2125 .LCFI57: - 2126 .cfi_def_cfa_offset 12 - 2127 .cfi_offset 4, -12 - 2128 .cfi_offset 5, -8 - 2129 .cfi_offset 14, -4 - 2130 0002 87B0 sub sp, sp, #28 - 2131 .LCFI58: - 2132 .cfi_def_cfa_offset 40 - 2133 0004 0446 mov r4, r0 -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2134 .loc 1 1076 3 is_stmt 1 view .LVU638 -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2135 .loc 1 1077 3 view .LVU639 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; - 2136 .loc 1 1079 3 view .LVU640 -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_STATUS; - 2137 .loc 1 1079 34 is_stmt 0 view .LVU641 - 2138 0006 0023 movs r3, #0 - 2139 0008 0193 str r3, [sp, #4] -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2140 .loc 1 1080 3 is_stmt 1 view .LVU642 -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2141 .loc 1 1080 34 is_stmt 0 view .LVU643 - 2142 000a 0D25 movs r5, #13 - 2143 000c 0295 str r5, [sp, #8] -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2144 .loc 1 1081 3 is_stmt 1 view .LVU644 -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2145 .loc 1 1081 34 is_stmt 0 view .LVU645 - 2146 000e 4022 movs r2, #64 - 2147 0010 0392 str r2, [sp, #12] -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2148 .loc 1 1082 3 is_stmt 1 view .LVU646 -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2149 .loc 1 1082 34 is_stmt 0 view .LVU647 - ARM GAS /tmp/cc64v9Ki.s page 76 - - - 2150 0012 0493 str r3, [sp, #16] -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2151 .loc 1 1083 3 is_stmt 1 view .LVU648 -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2152 .loc 1 1083 34 is_stmt 0 view .LVU649 - 2153 0014 4FF48063 mov r3, #1024 - 2154 0018 0593 str r3, [sp, #20] -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2155 .loc 1 1084 3 is_stmt 1 view .LVU650 -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2156 .loc 1 1084 9 is_stmt 0 view .LVU651 - 2157 001a 01A9 add r1, sp, #4 - 2158 001c FFF7FEFF bl SDMMC_SendCommand - 2159 .LVL130: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2160 .loc 1 1087 3 is_stmt 1 view .LVU652 -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2161 .loc 1 1087 16 is_stmt 0 view .LVU653 - 2162 0020 41F28832 movw r2, #5000 - 2163 0024 2946 mov r1, r5 - 2164 0026 2046 mov r0, r4 - 2165 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2166 .LVL131: -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2167 .loc 1 1089 3 is_stmt 1 view .LVU654 -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2168 .loc 1 1090 1 is_stmt 0 view .LVU655 - 2169 002c 07B0 add sp, sp, #28 - 2170 .LCFI59: - 2171 .cfi_def_cfa_offset 12 - 2172 @ sp needed - 2173 002e 30BD pop {r4, r5, pc} -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2174 .loc 1 1090 1 view .LVU656 - 2175 .cfi_endproc - 2176 .LFE177: - 2178 .section .text.SDMMC_CmdSwitch,"ax",%progbits - 2179 .align 1 - 2180 .global SDMMC_CmdSwitch - 2181 .syntax unified - 2182 .thumb - 2183 .thumb_func - 2185 SDMMC_CmdSwitch: - 2186 .LVL132: - 2187 .LFB179: -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2188 .loc 1 1124 1 is_stmt 1 view -0 - 2189 .cfi_startproc - 2190 @ args = 0, pretend = 0, frame = 24 - 2191 @ frame_needed = 0, uses_anonymous_args = 0 -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2192 .loc 1 1124 1 is_stmt 0 view .LVU658 - 2193 0000 30B5 push {r4, r5, lr} - 2194 .LCFI60: - 2195 .cfi_def_cfa_offset 12 - 2196 .cfi_offset 4, -12 - 2197 .cfi_offset 5, -8 - ARM GAS /tmp/cc64v9Ki.s page 77 - - - 2198 .cfi_offset 14, -4 - 2199 0002 87B0 sub sp, sp, #28 - 2200 .LCFI61: - 2201 .cfi_def_cfa_offset 40 - 2202 0004 0446 mov r4, r0 -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2203 .loc 1 1125 3 is_stmt 1 view .LVU659 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2204 .loc 1 1126 3 view .LVU660 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; - 2205 .loc 1 1130 3 view .LVU661 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SWITCH; - 2206 .loc 1 1130 34 is_stmt 0 view .LVU662 - 2207 0006 0191 str r1, [sp, #4] -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2208 .loc 1 1131 3 is_stmt 1 view .LVU663 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2209 .loc 1 1131 34 is_stmt 0 view .LVU664 - 2210 0008 0625 movs r5, #6 - 2211 000a 0295 str r5, [sp, #8] -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2212 .loc 1 1132 3 is_stmt 1 view .LVU665 -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2213 .loc 1 1132 34 is_stmt 0 view .LVU666 - 2214 000c 4023 movs r3, #64 - 2215 000e 0393 str r3, [sp, #12] -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2216 .loc 1 1133 3 is_stmt 1 view .LVU667 -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2217 .loc 1 1133 34 is_stmt 0 view .LVU668 - 2218 0010 0023 movs r3, #0 - 2219 0012 0493 str r3, [sp, #16] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2220 .loc 1 1134 3 is_stmt 1 view .LVU669 -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2221 .loc 1 1134 34 is_stmt 0 view .LVU670 - 2222 0014 4FF48063 mov r3, #1024 - 2223 0018 0593 str r3, [sp, #20] -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2224 .loc 1 1135 3 is_stmt 1 view .LVU671 -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2225 .loc 1 1135 9 is_stmt 0 view .LVU672 - 2226 001a 01A9 add r1, sp, #4 - 2227 .LVL133: -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2228 .loc 1 1135 9 view .LVU673 - 2229 001c FFF7FEFF bl SDMMC_SendCommand - 2230 .LVL134: -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2231 .loc 1 1138 3 is_stmt 1 view .LVU674 -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2232 .loc 1 1138 16 is_stmt 0 view .LVU675 - 2233 0020 41F28832 movw r2, #5000 - 2234 0024 2946 mov r1, r5 - 2235 0026 2046 mov r0, r4 - 2236 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2237 .LVL135: - ARM GAS /tmp/cc64v9Ki.s page 78 - - -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2238 .loc 1 1140 3 is_stmt 1 view .LVU676 -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2239 .loc 1 1141 1 is_stmt 0 view .LVU677 - 2240 002c 07B0 add sp, sp, #28 - 2241 .LCFI62: - 2242 .cfi_def_cfa_offset 12 - 2243 @ sp needed - 2244 002e 30BD pop {r4, r5, pc} -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2245 .loc 1 1141 1 view .LVU678 - 2246 .cfi_endproc - 2247 .LFE179: - 2249 .section .text.SDMMC_CmdSendEXTCSD,"ax",%progbits - 2250 .align 1 - 2251 .global SDMMC_CmdSendEXTCSD - 2252 .syntax unified - 2253 .thumb - 2254 .thumb_func - 2256 SDMMC_CmdSendEXTCSD: - 2257 .LVL136: - 2258 .LFB180: -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2259 .loc 1 1150 1 is_stmt 1 view -0 - 2260 .cfi_startproc - 2261 @ args = 0, pretend = 0, frame = 24 - 2262 @ frame_needed = 0, uses_anonymous_args = 0 -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2263 .loc 1 1150 1 is_stmt 0 view .LVU680 - 2264 0000 30B5 push {r4, r5, lr} - 2265 .LCFI63: - 2266 .cfi_def_cfa_offset 12 - 2267 .cfi_offset 4, -12 - 2268 .cfi_offset 5, -8 - 2269 .cfi_offset 14, -4 - 2270 0002 87B0 sub sp, sp, #28 - 2271 .LCFI64: - 2272 .cfi_def_cfa_offset 40 - 2273 0004 0446 mov r4, r0 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2274 .loc 1 1151 3 is_stmt 1 view .LVU681 -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2275 .loc 1 1152 3 view .LVU682 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 2276 .loc 1 1155 3 view .LVU683 -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 2277 .loc 1 1155 34 is_stmt 0 view .LVU684 - 2278 0006 0191 str r1, [sp, #4] -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2279 .loc 1 1156 3 is_stmt 1 view .LVU685 -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2280 .loc 1 1156 34 is_stmt 0 view .LVU686 - 2281 0008 0825 movs r5, #8 - 2282 000a 0295 str r5, [sp, #8] -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2283 .loc 1 1157 3 is_stmt 1 view .LVU687 -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - ARM GAS /tmp/cc64v9Ki.s page 79 - - - 2284 .loc 1 1157 34 is_stmt 0 view .LVU688 - 2285 000c 4023 movs r3, #64 - 2286 000e 0393 str r3, [sp, #12] -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2287 .loc 1 1158 3 is_stmt 1 view .LVU689 -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2288 .loc 1 1158 34 is_stmt 0 view .LVU690 - 2289 0010 0023 movs r3, #0 - 2290 0012 0493 str r3, [sp, #16] -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2291 .loc 1 1159 3 is_stmt 1 view .LVU691 -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2292 .loc 1 1159 34 is_stmt 0 view .LVU692 - 2293 0014 4FF48063 mov r3, #1024 - 2294 0018 0593 str r3, [sp, #20] -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2295 .loc 1 1160 3 is_stmt 1 view .LVU693 -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2296 .loc 1 1160 9 is_stmt 0 view .LVU694 - 2297 001a 01A9 add r1, sp, #4 - 2298 .LVL137: -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2299 .loc 1 1160 9 view .LVU695 - 2300 001c FFF7FEFF bl SDMMC_SendCommand - 2301 .LVL138: -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2302 .loc 1 1163 3 is_stmt 1 view .LVU696 -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2303 .loc 1 1163 16 is_stmt 0 view .LVU697 - 2304 0020 41F28832 movw r2, #5000 - 2305 0024 2946 mov r1, r5 - 2306 0026 2046 mov r0, r4 - 2307 0028 FFF7FEFF bl SDMMC_GetCmdResp1 - 2308 .LVL139: -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2309 .loc 1 1165 3 is_stmt 1 view .LVU698 -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2310 .loc 1 1166 1 is_stmt 0 view .LVU699 - 2311 002c 07B0 add sp, sp, #28 - 2312 .LCFI65: - 2313 .cfi_def_cfa_offset 12 - 2314 @ sp needed - 2315 002e 30BD pop {r4, r5, pc} -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2316 .loc 1 1166 1 view .LVU700 - 2317 .cfi_endproc - 2318 .LFE180: - 2320 .section .text.SDMMC_GetCmdResp2,"ax",%progbits - 2321 .align 1 - 2322 .global SDMMC_GetCmdResp2 - 2323 .syntax unified - 2324 .thumb - 2325 .thumb_func - 2327 SDMMC_GetCmdResp2: - 2328 .LVL140: - 2329 .LFB182: -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - ARM GAS /tmp/cc64v9Ki.s page 80 - - - 2330 .loc 1 1327 1 is_stmt 1 view -0 - 2331 .cfi_startproc - 2332 @ args = 0, pretend = 0, frame = 0 - 2333 @ frame_needed = 0, uses_anonymous_args = 0 - 2334 @ link register save eliminated. -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2335 .loc 1 1327 1 is_stmt 0 view .LVU702 - 2336 0000 0146 mov r1, r0 -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. - 2337 .loc 1 1328 3 is_stmt 1 view .LVU703 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2338 .loc 1 1331 3 view .LVU704 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2339 .loc 1 1331 61 is_stmt 0 view .LVU705 - 2340 0002 144B ldr r3, .L105 - 2341 0004 1B68 ldr r3, [r3] - 2342 0006 144A ldr r2, .L105+4 - 2343 0008 A2FB0323 umull r2, r3, r2, r3 - 2344 000c 5B0A lsrs r3, r3, #9 -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2345 .loc 1 1331 12 view .LVU706 - 2346 000e 41F28832 movw r2, #5000 - 2347 0012 02FB03F3 mul r3, r2, r3 - 2348 .LVL141: - 2349 .L99: -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2350 .loc 1 1333 3 is_stmt 1 view .LVU707 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2351 .loc 1 1335 5 view .LVU708 - 2352 0016 1A46 mov r2, r3 -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2353 .loc 1 1335 14 is_stmt 0 view .LVU709 - 2354 0018 013B subs r3, r3, #1 - 2355 .LVL142: -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2356 .loc 1 1335 8 view .LVU710 - 2357 001a BAB1 cbz r2, .L102 -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2358 .loc 1 1339 5 is_stmt 1 view .LVU711 -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2359 .loc 1 1339 13 is_stmt 0 view .LVU712 - 2360 001c 4A6B ldr r2, [r1, #52] - 2361 .LVL143: -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2362 .loc 1 1340 95 is_stmt 1 view .LVU713 - 2363 001e 12F0450F tst r2, #69 - 2364 0022 F8D0 beq .L99 -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2365 .loc 1 1340 95 is_stmt 0 discriminator 1 view .LVU714 - 2366 0024 12F4006F tst r2, #2048 - 2367 0028 F5D1 bne .L99 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2368 .loc 1 1343 3 is_stmt 1 view .LVU715 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2369 .loc 1 1343 7 is_stmt 0 view .LVU716 - 2370 002a 4B6B ldr r3, [r1, #52] - 2371 .LVL144: - ARM GAS /tmp/cc64v9Ki.s page 81 - - -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2372 .loc 1 1343 6 view .LVU717 - 2373 002c 13F0040F tst r3, #4 - 2374 0030 06D1 bne .L103 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2375 .loc 1 1349 8 is_stmt 1 view .LVU718 -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2376 .loc 1 1349 12 is_stmt 0 view .LVU719 - 2377 0032 486B ldr r0, [r1, #52] - 2378 .LVL145: -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2379 .loc 1 1349 11 view .LVU720 - 2380 0034 10F00100 ands r0, r0, #1 - 2381 0038 05D1 bne .L104 -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2382 .loc 1 1359 5 is_stmt 1 view .LVU721 - 2383 003a C523 movs r3, #197 - 2384 003c 8B63 str r3, [r1, #56] -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2385 .loc 1 1362 3 view .LVU722 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2386 .loc 1 1362 10 is_stmt 0 view .LVU723 - 2387 003e 7047 bx lr - 2388 .LVL146: - 2389 .L103: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2390 .loc 1 1345 5 is_stmt 1 view .LVU724 - 2391 0040 0420 movs r0, #4 - 2392 .LVL147: -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2393 .loc 1 1345 5 is_stmt 0 view .LVU725 - 2394 0042 8863 str r0, [r1, #56] -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2395 .loc 1 1347 5 is_stmt 1 view .LVU726 -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2396 .loc 1 1347 12 is_stmt 0 view .LVU727 - 2397 0044 7047 bx lr - 2398 .L104: -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2399 .loc 1 1351 5 is_stmt 1 view .LVU728 - 2400 0046 0120 movs r0, #1 - 2401 0048 8863 str r0, [r1, #56] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2402 .loc 1 1353 5 view .LVU729 -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2403 .loc 1 1353 12 is_stmt 0 view .LVU730 - 2404 004a 7047 bx lr - 2405 .LVL148: - 2406 .L102: -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2407 .loc 1 1337 14 view .LVU731 - 2408 004c 4FF00040 mov r0, #-2147483648 - 2409 .LVL149: -1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2410 .loc 1 1363 1 view .LVU732 - 2411 0050 7047 bx lr - 2412 .L106: - ARM GAS /tmp/cc64v9Ki.s page 82 - - - 2413 0052 00BF .align 2 - 2414 .L105: - 2415 0054 00000000 .word SystemCoreClock - 2416 0058 D34D6210 .word 274877907 - 2417 .cfi_endproc - 2418 .LFE182: - 2420 .section .text.SDMMC_CmdSendCID,"ax",%progbits - 2421 .align 1 - 2422 .global SDMMC_CmdSendCID - 2423 .syntax unified - 2424 .thumb - 2425 .thumb_func - 2427 SDMMC_CmdSendCID: - 2428 .LVL150: - 2429 .LFB172: - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2430 .loc 1 952 1 is_stmt 1 view -0 - 2431 .cfi_startproc - 2432 @ args = 0, pretend = 0, frame = 24 - 2433 @ frame_needed = 0, uses_anonymous_args = 0 - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2434 .loc 1 952 1 is_stmt 0 view .LVU734 - 2435 0000 10B5 push {r4, lr} - 2436 .LCFI66: - 2437 .cfi_def_cfa_offset 8 - 2438 .cfi_offset 4, -8 - 2439 .cfi_offset 14, -4 - 2440 0002 86B0 sub sp, sp, #24 - 2441 .LCFI67: - 2442 .cfi_def_cfa_offset 32 - 2443 0004 0446 mov r4, r0 - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2444 .loc 1 953 3 is_stmt 1 view .LVU735 - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2445 .loc 1 954 3 view .LVU736 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 2446 .loc 1 957 3 view .LVU737 - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_ALL_SEND_CID; - 2447 .loc 1 957 34 is_stmt 0 view .LVU738 - 2448 0006 0023 movs r3, #0 - 2449 0008 0193 str r3, [sp, #4] - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2450 .loc 1 958 3 is_stmt 1 view .LVU739 - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2451 .loc 1 958 34 is_stmt 0 view .LVU740 - 2452 000a 0222 movs r2, #2 - 2453 000c 0292 str r2, [sp, #8] - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2454 .loc 1 959 3 is_stmt 1 view .LVU741 - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2455 .loc 1 959 34 is_stmt 0 view .LVU742 - 2456 000e C022 movs r2, #192 - 2457 0010 0392 str r2, [sp, #12] - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2458 .loc 1 960 3 is_stmt 1 view .LVU743 - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2459 .loc 1 960 34 is_stmt 0 view .LVU744 - ARM GAS /tmp/cc64v9Ki.s page 83 - - - 2460 0012 0493 str r3, [sp, #16] - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2461 .loc 1 961 3 is_stmt 1 view .LVU745 - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2462 .loc 1 961 34 is_stmt 0 view .LVU746 - 2463 0014 4FF48063 mov r3, #1024 - 2464 0018 0593 str r3, [sp, #20] - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2465 .loc 1 962 3 is_stmt 1 view .LVU747 - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2466 .loc 1 962 9 is_stmt 0 view .LVU748 - 2467 001a 01A9 add r1, sp, #4 - 2468 001c FFF7FEFF bl SDMMC_SendCommand - 2469 .LVL151: - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2470 .loc 1 965 3 is_stmt 1 view .LVU749 - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2471 .loc 1 965 16 is_stmt 0 view .LVU750 - 2472 0020 2046 mov r0, r4 - 2473 0022 FFF7FEFF bl SDMMC_GetCmdResp2 - 2474 .LVL152: - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2475 .loc 1 967 3 is_stmt 1 view .LVU751 - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2476 .loc 1 968 1 is_stmt 0 view .LVU752 - 2477 0026 06B0 add sp, sp, #24 - 2478 .LCFI68: - 2479 .cfi_def_cfa_offset 8 - 2480 @ sp needed - 2481 0028 10BD pop {r4, pc} - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2482 .loc 1 968 1 view .LVU753 - 2483 .cfi_endproc - 2484 .LFE172: - 2486 .section .text.SDMMC_CmdSendCSD,"ax",%progbits - 2487 .align 1 - 2488 .global SDMMC_CmdSendCSD - 2489 .syntax unified - 2490 .thumb - 2491 .thumb_func - 2493 SDMMC_CmdSendCSD: - 2494 .LVL153: - 2495 .LFB173: - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2496 .loc 1 977 1 is_stmt 1 view -0 - 2497 .cfi_startproc - 2498 @ args = 0, pretend = 0, frame = 24 - 2499 @ frame_needed = 0, uses_anonymous_args = 0 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2500 .loc 1 977 1 is_stmt 0 view .LVU755 - 2501 0000 10B5 push {r4, lr} - 2502 .LCFI69: - 2503 .cfi_def_cfa_offset 8 - 2504 .cfi_offset 4, -8 - 2505 .cfi_offset 14, -4 - 2506 0002 86B0 sub sp, sp, #24 - 2507 .LCFI70: - ARM GAS /tmp/cc64v9Ki.s page 84 - - - 2508 .cfi_def_cfa_offset 32 - 2509 0004 0446 mov r4, r0 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2510 .loc 1 978 3 is_stmt 1 view .LVU756 - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2511 .loc 1 979 3 view .LVU757 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 2512 .loc 1 982 3 view .LVU758 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_CSD; - 2513 .loc 1 982 34 is_stmt 0 view .LVU759 - 2514 0006 0191 str r1, [sp, #4] - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2515 .loc 1 983 3 is_stmt 1 view .LVU760 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_LONG; - 2516 .loc 1 983 34 is_stmt 0 view .LVU761 - 2517 0008 0923 movs r3, #9 - 2518 000a 0293 str r3, [sp, #8] - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2519 .loc 1 984 3 is_stmt 1 view .LVU762 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2520 .loc 1 984 34 is_stmt 0 view .LVU763 - 2521 000c C023 movs r3, #192 - 2522 000e 0393 str r3, [sp, #12] - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2523 .loc 1 985 3 is_stmt 1 view .LVU764 - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2524 .loc 1 985 34 is_stmt 0 view .LVU765 - 2525 0010 0023 movs r3, #0 - 2526 0012 0493 str r3, [sp, #16] - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2527 .loc 1 986 3 is_stmt 1 view .LVU766 - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2528 .loc 1 986 34 is_stmt 0 view .LVU767 - 2529 0014 4FF48063 mov r3, #1024 - 2530 0018 0593 str r3, [sp, #20] - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2531 .loc 1 987 3 is_stmt 1 view .LVU768 - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2532 .loc 1 987 9 is_stmt 0 view .LVU769 - 2533 001a 01A9 add r1, sp, #4 - 2534 .LVL154: - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2535 .loc 1 987 9 view .LVU770 - 2536 001c FFF7FEFF bl SDMMC_SendCommand - 2537 .LVL155: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2538 .loc 1 990 3 is_stmt 1 view .LVU771 - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2539 .loc 1 990 16 is_stmt 0 view .LVU772 - 2540 0020 2046 mov r0, r4 - 2541 0022 FFF7FEFF bl SDMMC_GetCmdResp2 - 2542 .LVL156: - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2543 .loc 1 992 3 is_stmt 1 view .LVU773 - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2544 .loc 1 993 1 is_stmt 0 view .LVU774 - 2545 0026 06B0 add sp, sp, #24 - ARM GAS /tmp/cc64v9Ki.s page 85 - - - 2546 .LCFI71: - 2547 .cfi_def_cfa_offset 8 - 2548 @ sp needed - 2549 0028 10BD pop {r4, pc} - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2550 .loc 1 993 1 view .LVU775 - 2551 .cfi_endproc - 2552 .LFE173: - 2554 .section .text.SDMMC_GetCmdResp3,"ax",%progbits - 2555 .align 1 - 2556 .global SDMMC_GetCmdResp3 - 2557 .syntax unified - 2558 .thumb - 2559 .thumb_func - 2561 SDMMC_GetCmdResp3: - 2562 .LVL157: - 2563 .LFB183: -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2564 .loc 1 1371 1 is_stmt 1 view -0 - 2565 .cfi_startproc - 2566 @ args = 0, pretend = 0, frame = 0 - 2567 @ frame_needed = 0, uses_anonymous_args = 0 - 2568 @ link register save eliminated. -1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2569 .loc 1 1371 1 is_stmt 0 view .LVU777 - 2570 0000 0146 mov r1, r0 -1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. - 2571 .loc 1 1372 3 is_stmt 1 view .LVU778 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2572 .loc 1 1375 3 view .LVU779 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2573 .loc 1 1375 61 is_stmt 0 view .LVU780 - 2574 0002 104B ldr r3, .L117 - 2575 0004 1B68 ldr r3, [r3] - 2576 0006 104A ldr r2, .L117+4 - 2577 0008 A2FB0323 umull r2, r3, r2, r3 - 2578 000c 5B0A lsrs r3, r3, #9 -1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2579 .loc 1 1375 12 view .LVU781 - 2580 000e 41F28832 movw r2, #5000 - 2581 0012 02FB03F3 mul r3, r2, r3 - 2582 .LVL158: - 2583 .L113: -1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2584 .loc 1 1377 3 is_stmt 1 view .LVU782 -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2585 .loc 1 1379 5 view .LVU783 - 2586 0016 1A46 mov r2, r3 -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2587 .loc 1 1379 14 is_stmt 0 view .LVU784 - 2588 0018 013B subs r3, r3, #1 - 2589 .LVL159: -1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2590 .loc 1 1379 8 view .LVU785 - 2591 001a 82B1 cbz r2, .L115 -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2592 .loc 1 1383 5 is_stmt 1 view .LVU786 - ARM GAS /tmp/cc64v9Ki.s page 86 - - -1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2593 .loc 1 1383 13 is_stmt 0 view .LVU787 - 2594 001c 4A6B ldr r2, [r1, #52] - 2595 .LVL160: -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2596 .loc 1 1384 95 is_stmt 1 view .LVU788 - 2597 001e 12F0450F tst r2, #69 - 2598 0022 F8D0 beq .L113 -1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2599 .loc 1 1384 95 is_stmt 0 discriminator 1 view .LVU789 - 2600 0024 12F4006F tst r2, #2048 - 2601 0028 F5D1 bne .L113 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2602 .loc 1 1387 3 is_stmt 1 view .LVU790 -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2603 .loc 1 1387 6 is_stmt 0 view .LVU791 - 2604 002a 486B ldr r0, [r1, #52] - 2605 .LVL161: -1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2606 .loc 1 1387 5 view .LVU792 - 2607 002c 10F00400 ands r0, r0, #4 - 2608 0030 02D1 bne .L116 -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2609 .loc 1 1396 5 is_stmt 1 view .LVU793 - 2610 0032 C523 movs r3, #197 - 2611 .LVL162: -1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2612 .loc 1 1396 5 is_stmt 0 view .LVU794 - 2613 0034 8B63 str r3, [r1, #56] -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2614 .loc 1 1399 3 is_stmt 1 view .LVU795 -1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2615 .loc 1 1399 10 is_stmt 0 view .LVU796 - 2616 0036 7047 bx lr - 2617 .LVL163: - 2618 .L116: -1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2619 .loc 1 1389 5 is_stmt 1 view .LVU797 - 2620 0038 0420 movs r0, #4 - 2621 003a 8863 str r0, [r1, #56] -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2622 .loc 1 1391 5 view .LVU798 -1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2623 .loc 1 1391 12 is_stmt 0 view .LVU799 - 2624 003c 7047 bx lr - 2625 .LVL164: - 2626 .L115: -1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2627 .loc 1 1381 14 view .LVU800 - 2628 003e 4FF00040 mov r0, #-2147483648 - 2629 .LVL165: -1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2630 .loc 1 1400 1 view .LVU801 - 2631 0042 7047 bx lr - 2632 .L118: - 2633 .align 2 - 2634 .L117: - ARM GAS /tmp/cc64v9Ki.s page 87 - - - 2635 0044 00000000 .word SystemCoreClock - 2636 0048 D34D6210 .word 274877907 - 2637 .cfi_endproc - 2638 .LFE183: - 2640 .section .text.SDMMC_CmdAppOperCommand,"ax",%progbits - 2641 .align 1 - 2642 .global SDMMC_CmdAppOperCommand - 2643 .syntax unified - 2644 .thumb - 2645 .thumb_func - 2647 SDMMC_CmdAppOperCommand: - 2648 .LVL166: - 2649 .LFB169: - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2650 .loc 1 881 1 is_stmt 1 view -0 - 2651 .cfi_startproc - 2652 @ args = 0, pretend = 0, frame = 24 - 2653 @ frame_needed = 0, uses_anonymous_args = 0 - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2654 .loc 1 881 1 is_stmt 0 view .LVU803 - 2655 0000 10B5 push {r4, lr} - 2656 .LCFI72: - 2657 .cfi_def_cfa_offset 8 - 2658 .cfi_offset 4, -8 - 2659 .cfi_offset 14, -4 - 2660 0002 86B0 sub sp, sp, #24 - 2661 .LCFI73: - 2662 .cfi_def_cfa_offset 32 - 2663 0004 0446 mov r4, r0 - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2664 .loc 1 882 3 is_stmt 1 view .LVU804 - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2665 .loc 1 883 3 view .LVU805 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2666 .loc 1 885 3 view .LVU806 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2667 .loc 1 885 60 is_stmt 0 view .LVU807 - 2668 0006 0A4B ldr r3, .L121 - 2669 0008 0B43 orrs r3, r3, r1 - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SD_APP_OP_COND; - 2670 .loc 1 885 34 view .LVU808 - 2671 000a 0193 str r3, [sp, #4] - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2672 .loc 1 886 3 is_stmt 1 view .LVU809 - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2673 .loc 1 886 34 is_stmt 0 view .LVU810 - 2674 000c 2923 movs r3, #41 - 2675 000e 0293 str r3, [sp, #8] - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2676 .loc 1 887 3 is_stmt 1 view .LVU811 - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2677 .loc 1 887 34 is_stmt 0 view .LVU812 - 2678 0010 4023 movs r3, #64 - 2679 0012 0393 str r3, [sp, #12] - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2680 .loc 1 888 3 is_stmt 1 view .LVU813 - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - ARM GAS /tmp/cc64v9Ki.s page 88 - - - 2681 .loc 1 888 34 is_stmt 0 view .LVU814 - 2682 0014 0023 movs r3, #0 - 2683 0016 0493 str r3, [sp, #16] - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2684 .loc 1 889 3 is_stmt 1 view .LVU815 - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2685 .loc 1 889 34 is_stmt 0 view .LVU816 - 2686 0018 4FF48063 mov r3, #1024 - 2687 001c 0593 str r3, [sp, #20] - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2688 .loc 1 890 3 is_stmt 1 view .LVU817 - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2689 .loc 1 890 9 is_stmt 0 view .LVU818 - 2690 001e 01A9 add r1, sp, #4 - 2691 .LVL167: - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2692 .loc 1 890 9 view .LVU819 - 2693 0020 FFF7FEFF bl SDMMC_SendCommand - 2694 .LVL168: - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2695 .loc 1 893 3 is_stmt 1 view .LVU820 - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2696 .loc 1 893 16 is_stmt 0 view .LVU821 - 2697 0024 2046 mov r0, r4 - 2698 0026 FFF7FEFF bl SDMMC_GetCmdResp3 - 2699 .LVL169: - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2700 .loc 1 895 3 is_stmt 1 view .LVU822 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2701 .loc 1 896 1 is_stmt 0 view .LVU823 - 2702 002a 06B0 add sp, sp, #24 - 2703 .LCFI74: - 2704 .cfi_def_cfa_offset 8 - 2705 @ sp needed - 2706 002c 10BD pop {r4, pc} - 2707 .LVL170: - 2708 .L122: - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2709 .loc 1 896 1 view .LVU824 - 2710 002e 00BF .align 2 - 2711 .L121: - 2712 0030 00001080 .word -2146435072 - 2713 .cfi_endproc - 2714 .LFE169: - 2716 .section .text.SDMMC_CmdOpCondition,"ax",%progbits - 2717 .align 1 - 2718 .global SDMMC_CmdOpCondition - 2719 .syntax unified - 2720 .thumb - 2721 .thumb_func - 2723 SDMMC_CmdOpCondition: - 2724 .LVL171: - 2725 .LFB178: -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2726 .loc 1 1100 1 is_stmt 1 view -0 - 2727 .cfi_startproc - 2728 @ args = 0, pretend = 0, frame = 24 - ARM GAS /tmp/cc64v9Ki.s page 89 - - - 2729 @ frame_needed = 0, uses_anonymous_args = 0 -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2730 .loc 1 1100 1 is_stmt 0 view .LVU826 - 2731 0000 10B5 push {r4, lr} - 2732 .LCFI75: - 2733 .cfi_def_cfa_offset 8 - 2734 .cfi_offset 4, -8 - 2735 .cfi_offset 14, -4 - 2736 0002 86B0 sub sp, sp, #24 - 2737 .LCFI76: - 2738 .cfi_def_cfa_offset 32 - 2739 0004 0446 mov r4, r0 -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2740 .loc 1 1101 3 is_stmt 1 view .LVU827 -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2741 .loc 1 1102 3 view .LVU828 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; - 2742 .loc 1 1104 3 view .LVU829 -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SEND_OP_COND; - 2743 .loc 1 1104 34 is_stmt 0 view .LVU830 - 2744 0006 0191 str r1, [sp, #4] -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2745 .loc 1 1105 3 is_stmt 1 view .LVU831 -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2746 .loc 1 1105 34 is_stmt 0 view .LVU832 - 2747 0008 0123 movs r3, #1 - 2748 000a 0293 str r3, [sp, #8] -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2749 .loc 1 1106 3 is_stmt 1 view .LVU833 -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2750 .loc 1 1106 34 is_stmt 0 view .LVU834 - 2751 000c 4023 movs r3, #64 - 2752 000e 0393 str r3, [sp, #12] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2753 .loc 1 1107 3 is_stmt 1 view .LVU835 -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2754 .loc 1 1107 34 is_stmt 0 view .LVU836 - 2755 0010 0023 movs r3, #0 - 2756 0012 0493 str r3, [sp, #16] -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2757 .loc 1 1108 3 is_stmt 1 view .LVU837 -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 2758 .loc 1 1108 34 is_stmt 0 view .LVU838 - 2759 0014 4FF48063 mov r3, #1024 - 2760 0018 0593 str r3, [sp, #20] -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2761 .loc 1 1109 3 is_stmt 1 view .LVU839 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2762 .loc 1 1109 9 is_stmt 0 view .LVU840 - 2763 001a 01A9 add r1, sp, #4 - 2764 .LVL172: -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2765 .loc 1 1109 9 view .LVU841 - 2766 001c FFF7FEFF bl SDMMC_SendCommand - 2767 .LVL173: -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2768 .loc 1 1112 3 is_stmt 1 view .LVU842 - ARM GAS /tmp/cc64v9Ki.s page 90 - - -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2769 .loc 1 1112 16 is_stmt 0 view .LVU843 - 2770 0020 2046 mov r0, r4 - 2771 0022 FFF7FEFF bl SDMMC_GetCmdResp3 - 2772 .LVL174: -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2773 .loc 1 1114 3 is_stmt 1 view .LVU844 -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2774 .loc 1 1115 1 is_stmt 0 view .LVU845 - 2775 0026 06B0 add sp, sp, #24 - 2776 .LCFI77: - 2777 .cfi_def_cfa_offset 8 - 2778 @ sp needed - 2779 0028 10BD pop {r4, pc} -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2780 .loc 1 1115 1 view .LVU846 - 2781 .cfi_endproc - 2782 .LFE178: - 2784 .section .text.SDMMC_GetCmdResp6,"ax",%progbits - 2785 .align 1 - 2786 .global SDMMC_GetCmdResp6 - 2787 .syntax unified - 2788 .thumb - 2789 .thumb_func - 2791 SDMMC_GetCmdResp6: - 2792 .LVL175: - 2793 .LFB184: -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 2794 .loc 1 1411 1 is_stmt 1 view -0 - 2795 .cfi_startproc - 2796 @ args = 0, pretend = 0, frame = 0 - 2797 @ frame_needed = 0, uses_anonymous_args = 0 -1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t response_r1; - 2798 .loc 1 1411 1 is_stmt 0 view .LVU848 - 2799 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 2800 .LCFI78: - 2801 .cfi_def_cfa_offset 24 - 2802 .cfi_offset 3, -24 - 2803 .cfi_offset 4, -20 - 2804 .cfi_offset 5, -16 - 2805 .cfi_offset 6, -12 - 2806 .cfi_offset 7, -8 - 2807 .cfi_offset 14, -4 - 2808 0002 0546 mov r5, r0 - 2809 0004 0E46 mov r6, r1 - 2810 0006 1746 mov r7, r2 -1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 2811 .loc 1 1412 3 is_stmt 1 view .LVU849 -1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2812 .loc 1 1413 3 view .LVU850 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2813 .loc 1 1417 3 view .LVU851 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2814 .loc 1 1417 61 is_stmt 0 view .LVU852 - 2815 0008 234B ldr r3, .L139 - 2816 000a 1B68 ldr r3, [r3] - 2817 000c 234A ldr r2, .L139+4 - ARM GAS /tmp/cc64v9Ki.s page 91 - - - 2818 .LVL176: -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2819 .loc 1 1417 61 view .LVU853 - 2820 000e A2FB0323 umull r2, r3, r2, r3 - 2821 0012 5B0A lsrs r3, r3, #9 -1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2822 .loc 1 1417 12 view .LVU854 - 2823 0014 41F28832 movw r2, #5000 - 2824 0018 02FB03F3 mul r3, r2, r3 - 2825 .LVL177: - 2826 .L127: -1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2827 .loc 1 1419 3 is_stmt 1 view .LVU855 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2828 .loc 1 1421 5 view .LVU856 - 2829 001c 1A46 mov r2, r3 -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2830 .loc 1 1421 14 is_stmt 0 view .LVU857 - 2831 001e 013B subs r3, r3, #1 - 2832 .LVL178: -1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2833 .loc 1 1421 8 view .LVU858 - 2834 0020 8AB3 cbz r2, .L131 -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2835 .loc 1 1425 5 is_stmt 1 view .LVU859 -1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 2836 .loc 1 1425 13 is_stmt 0 view .LVU860 - 2837 0022 6C6B ldr r4, [r5, #52] - 2838 .LVL179: -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2839 .loc 1 1426 95 is_stmt 1 view .LVU861 - 2840 0024 14F0450F tst r4, #69 - 2841 0028 F8D0 beq .L127 -1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 2842 .loc 1 1426 95 is_stmt 0 discriminator 1 view .LVU862 - 2843 002a 14F4006F tst r4, #2048 - 2844 002e F5D1 bne .L127 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2845 .loc 1 1429 3 is_stmt 1 view .LVU863 -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2846 .loc 1 1429 6 is_stmt 0 view .LVU864 - 2847 0030 6B6B ldr r3, [r5, #52] - 2848 .LVL180: -1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2849 .loc 1 1429 5 view .LVU865 - 2850 0032 13F0040F tst r3, #4 - 2851 0036 06D1 bne .L136 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2852 .loc 1 1435 8 is_stmt 1 view .LVU866 -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2853 .loc 1 1435 11 is_stmt 0 view .LVU867 - 2854 0038 6B6B ldr r3, [r5, #52] -1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2855 .loc 1 1435 10 view .LVU868 - 2856 003a 13F0010F tst r3, #1 - 2857 003e 05D0 beq .L129 -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 92 - - - 2858 .loc 1 1437 5 is_stmt 1 view .LVU869 - 2859 0040 0120 movs r0, #1 - 2860 .LVL181: -1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2861 .loc 1 1437 5 is_stmt 0 view .LVU870 - 2862 0042 A863 str r0, [r5, #56] -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2863 .loc 1 1439 5 is_stmt 1 view .LVU871 -1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2864 .loc 1 1439 12 is_stmt 0 view .LVU872 - 2865 0044 21E0 b .L125 - 2866 .LVL182: - 2867 .L136: -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2868 .loc 1 1431 5 is_stmt 1 view .LVU873 - 2869 0046 0420 movs r0, #4 - 2870 .LVL183: -1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2871 .loc 1 1431 5 is_stmt 0 view .LVU874 - 2872 0048 A863 str r0, [r5, #56] -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2873 .loc 1 1433 5 is_stmt 1 view .LVU875 -1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2874 .loc 1 1433 12 is_stmt 0 view .LVU876 - 2875 004a 1EE0 b .L125 - 2876 .LVL184: - 2877 .L129: -1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2878 .loc 1 1444 3 is_stmt 1 view .LVU877 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2879 .loc 1 1447 3 view .LVU878 -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2880 .loc 1 1447 6 is_stmt 0 view .LVU879 - 2881 004c 2846 mov r0, r5 - 2882 .LVL185: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2883 .loc 1 1447 6 view .LVU880 - 2884 004e FFF7FEFF bl SDMMC_GetCommandResponse - 2885 .LVL186: -1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2886 .loc 1 1447 5 discriminator 1 view .LVU881 - 2887 0052 B042 cmp r0, r6 - 2888 0054 01D0 beq .L137 -1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2889 .loc 1 1449 12 view .LVU882 - 2890 0056 0120 movs r0, #1 - 2891 0058 17E0 b .L125 - 2892 .L137: -1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2893 .loc 1 1453 3 is_stmt 1 view .LVU883 - 2894 005a C523 movs r3, #197 - 2895 005c AB63 str r3, [r5, #56] -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2896 .loc 1 1456 3 view .LVU884 -1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2897 .loc 1 1456 17 is_stmt 0 view .LVU885 - 2898 005e 0021 movs r1, #0 - ARM GAS /tmp/cc64v9Ki.s page 93 - - - 2899 0060 2846 mov r0, r5 - 2900 0062 FFF7FEFF bl SDMMC_GetResponse - 2901 .LVL187: - 2902 0066 0346 mov r3, r0 - 2903 .LVL188: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2904 .loc 1 1458 3 is_stmt 1 view .LVU886 -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2905 .loc 1 1458 5 is_stmt 0 view .LVU887 - 2906 0068 10F46040 ands r0, r0, #57344 - 2907 .LVL189: -1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2908 .loc 1 1458 5 view .LVU888 - 2909 006c 08D0 beq .L138 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2910 .loc 1 1464 8 is_stmt 1 view .LVU889 -1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2911 .loc 1 1464 10 is_stmt 0 view .LVU890 - 2912 006e 13F4804F tst r3, #16384 - 2913 0072 0BD1 bne .L133 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2914 .loc 1 1468 8 is_stmt 1 view .LVU891 -1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 2915 .loc 1 1468 10 is_stmt 0 view .LVU892 - 2916 0074 13F4004F tst r3, #32768 - 2917 0078 0BD0 beq .L134 -1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2918 .loc 1 1470 12 view .LVU893 - 2919 007a 4FF48050 mov r0, #4096 - 2920 007e 04E0 b .L125 - 2921 .L138: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2922 .loc 1 1460 5 is_stmt 1 view .LVU894 -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2923 .loc 1 1460 13 is_stmt 0 view .LVU895 - 2924 0080 1B0C lsrs r3, r3, #16 - 2925 .LVL190: -1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2926 .loc 1 1460 11 view .LVU896 - 2927 0082 3B80 strh r3, [r7] @ movhi -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2928 .loc 1 1462 5 is_stmt 1 view .LVU897 -1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2929 .loc 1 1462 12 is_stmt 0 view .LVU898 - 2930 0084 01E0 b .L125 - 2931 .LVL191: - 2932 .L131: -1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2933 .loc 1 1423 14 view .LVU899 - 2934 0086 4FF00040 mov r0, #-2147483648 - 2935 .LVL192: - 2936 .L125: -1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2937 .loc 1 1476 1 view .LVU900 - 2938 008a F8BD pop {r3, r4, r5, r6, r7, pc} - 2939 .LVL193: - 2940 .L133: - ARM GAS /tmp/cc64v9Ki.s page 94 - - -1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2941 .loc 1 1466 12 view .LVU901 - 2942 008c 4FF40050 mov r0, #8192 - 2943 0090 FBE7 b .L125 - 2944 .L134: -1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 2945 .loc 1 1474 12 view .LVU902 - 2946 0092 4FF48030 mov r0, #65536 - 2947 0096 F8E7 b .L125 - 2948 .L140: - 2949 .align 2 - 2950 .L139: - 2951 0098 00000000 .word SystemCoreClock - 2952 009c D34D6210 .word 274877907 - 2953 .cfi_endproc - 2954 .LFE184: - 2956 .section .text.SDMMC_CmdSetRelAdd,"ax",%progbits - 2957 .align 1 - 2958 .global SDMMC_CmdSetRelAdd - 2959 .syntax unified - 2960 .thumb - 2961 .thumb_func - 2963 SDMMC_CmdSetRelAdd: - 2964 .LVL194: - 2965 .LFB174: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2966 .loc 1 1002 1 is_stmt 1 view -0 - 2967 .cfi_startproc - 2968 @ args = 0, pretend = 0, frame = 24 - 2969 @ frame_needed = 0, uses_anonymous_args = 0 -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 2970 .loc 1 1002 1 is_stmt 0 view .LVU904 - 2971 0000 70B5 push {r4, r5, r6, lr} - 2972 .LCFI79: - 2973 .cfi_def_cfa_offset 16 - 2974 .cfi_offset 4, -16 - 2975 .cfi_offset 5, -12 - 2976 .cfi_offset 6, -8 - 2977 .cfi_offset 14, -4 - 2978 0002 86B0 sub sp, sp, #24 - 2979 .LCFI80: - 2980 .cfi_def_cfa_offset 40 - 2981 0004 0446 mov r4, r0 - 2982 0006 0D46 mov r5, r1 -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 2983 .loc 1 1003 3 is_stmt 1 view .LVU905 -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 2984 .loc 1 1004 3 view .LVU906 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2985 .loc 1 1007 3 view .LVU907 -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_SET_REL_ADDR; - 2986 .loc 1 1007 34 is_stmt 0 view .LVU908 - 2987 0008 0023 movs r3, #0 - 2988 000a 0193 str r3, [sp, #4] -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 2989 .loc 1 1008 3 is_stmt 1 view .LVU909 -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - ARM GAS /tmp/cc64v9Ki.s page 95 - - - 2990 .loc 1 1008 34 is_stmt 0 view .LVU910 - 2991 000c 0326 movs r6, #3 - 2992 000e 0296 str r6, [sp, #8] -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2993 .loc 1 1009 3 is_stmt 1 view .LVU911 -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 2994 .loc 1 1009 34 is_stmt 0 view .LVU912 - 2995 0010 4022 movs r2, #64 - 2996 0012 0392 str r2, [sp, #12] -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2997 .loc 1 1010 3 is_stmt 1 view .LVU913 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 2998 .loc 1 1010 34 is_stmt 0 view .LVU914 - 2999 0014 0493 str r3, [sp, #16] -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3000 .loc 1 1011 3 is_stmt 1 view .LVU915 -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3001 .loc 1 1011 34 is_stmt 0 view .LVU916 - 3002 0016 4FF48063 mov r3, #1024 - 3003 001a 0593 str r3, [sp, #20] -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3004 .loc 1 1012 3 is_stmt 1 view .LVU917 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3005 .loc 1 1012 9 is_stmt 0 view .LVU918 - 3006 001c 01A9 add r1, sp, #4 - 3007 .LVL195: -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3008 .loc 1 1012 9 view .LVU919 - 3009 001e FFF7FEFF bl SDMMC_SendCommand - 3010 .LVL196: -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3011 .loc 1 1015 3 is_stmt 1 view .LVU920 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3012 .loc 1 1015 16 is_stmt 0 view .LVU921 - 3013 0022 2A46 mov r2, r5 - 3014 0024 3146 mov r1, r6 - 3015 0026 2046 mov r0, r4 - 3016 0028 FFF7FEFF bl SDMMC_GetCmdResp6 - 3017 .LVL197: -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3018 .loc 1 1017 3 is_stmt 1 view .LVU922 -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3019 .loc 1 1018 1 is_stmt 0 view .LVU923 - 3020 002c 06B0 add sp, sp, #24 - 3021 .LCFI81: - 3022 .cfi_def_cfa_offset 16 - 3023 @ sp needed - 3024 002e 70BD pop {r4, r5, r6, pc} -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3025 .loc 1 1018 1 view .LVU924 - 3026 .cfi_endproc - 3027 .LFE174: - 3029 .section .text.SDMMC_GetCmdResp7,"ax",%progbits - 3030 .align 1 - 3031 .global SDMMC_GetCmdResp7 - 3032 .syntax unified - 3033 .thumb - ARM GAS /tmp/cc64v9Ki.s page 96 - - - 3034 .thumb_func - 3036 SDMMC_GetCmdResp7: - 3037 .LVL198: - 3038 .LFB185: -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 3039 .loc 1 1484 1 is_stmt 1 view -0 - 3040 .cfi_startproc - 3041 @ args = 0, pretend = 0, frame = 0 - 3042 @ frame_needed = 0, uses_anonymous_args = 0 - 3043 @ link register save eliminated. -1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t sta_reg; - 3044 .loc 1 1484 1 is_stmt 0 view .LVU926 - 3045 0000 0146 mov r1, r0 -1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** /* 8 is the number of required instructions cycles for the below loop statement. - 3046 .loc 1 1485 3 is_stmt 1 view .LVU927 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3047 .loc 1 1488 3 view .LVU928 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3048 .loc 1 1488 61 is_stmt 0 view .LVU929 - 3049 0002 164B ldr r3, .L151 - 3050 0004 1B68 ldr r3, [r3] - 3051 0006 164A ldr r2, .L151+4 - 3052 0008 A2FB0323 umull r2, r3, r2, r3 - 3053 000c 5B0A lsrs r3, r3, #9 -1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3054 .loc 1 1488 12 view .LVU930 - 3055 000e 41F28832 movw r2, #5000 - 3056 0012 02FB03F3 mul r3, r2, r3 - 3057 .LVL199: - 3058 .L145: -1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3059 .loc 1 1490 3 is_stmt 1 view .LVU931 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3060 .loc 1 1492 5 view .LVU932 - 3061 0016 1A46 mov r2, r3 -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3062 .loc 1 1492 14 is_stmt 0 view .LVU933 - 3063 0018 013B subs r3, r3, #1 - 3064 .LVL200: -1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3065 .loc 1 1492 8 view .LVU934 - 3066 001a E2B1 cbz r2, .L148 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 3067 .loc 1 1496 5 is_stmt 1 view .LVU935 -1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** }while(((sta_reg & (SDMMC_FLAG_CCRCFAIL | SDMMC_FLAG_CMDREND | SDMMC_FLAG_CTIMEOUT)) == 0U) || - 3068 .loc 1 1496 13 is_stmt 0 view .LVU936 - 3069 001c 4A6B ldr r2, [r1, #52] - 3070 .LVL201: -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 3071 .loc 1 1497 95 is_stmt 1 view .LVU937 - 3072 001e 12F0450F tst r2, #69 - 3073 0022 F8D0 beq .L145 -1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** ((sta_reg & SDMMC_FLAG_CMDACT) != 0U )); - 3074 .loc 1 1497 95 is_stmt 0 discriminator 1 view .LVU938 - 3075 0024 12F4006F tst r2, #2048 - 3076 0028 F5D1 bne .L145 -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - ARM GAS /tmp/cc64v9Ki.s page 97 - - - 3077 .loc 1 1500 3 is_stmt 1 view .LVU939 -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3078 .loc 1 1500 6 is_stmt 0 view .LVU940 - 3079 002a 4B6B ldr r3, [r1, #52] - 3080 .LVL202: -1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3081 .loc 1 1500 5 view .LVU941 - 3082 002c 13F0040F tst r3, #4 - 3083 0030 0BD1 bne .L149 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3084 .loc 1 1507 8 is_stmt 1 view .LVU942 -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3085 .loc 1 1507 11 is_stmt 0 view .LVU943 - 3086 0032 4B6B ldr r3, [r1, #52] -1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3087 .loc 1 1507 10 view .LVU944 - 3088 0034 13F00103 ands r3, r3, #1 - 3089 0038 0AD1 bne .L150 -1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3090 .loc 1 1517 3 is_stmt 1 view .LVU945 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3091 .loc 1 1519 3 view .LVU946 -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3092 .loc 1 1519 6 is_stmt 0 view .LVU947 - 3093 003a 486B ldr r0, [r1, #52] - 3094 .LVL203: -1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** { - 3095 .loc 1 1519 5 view .LVU948 - 3096 003c 10F04000 ands r0, r0, #64 - 3097 0040 0BD0 beq .L143 -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3098 .loc 1 1522 5 is_stmt 1 view .LVU949 - 3099 0042 4022 movs r2, #64 - 3100 .LVL204: -1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3101 .loc 1 1522 5 is_stmt 0 view .LVU950 - 3102 0044 8A63 str r2, [r1, #56] -1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3103 .loc 1 1525 10 view .LVU951 - 3104 0046 1846 mov r0, r3 - 3105 0048 7047 bx lr - 3106 .LVL205: - 3107 .L149: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3108 .loc 1 1503 5 is_stmt 1 view .LVU952 - 3109 004a 0420 movs r0, #4 - 3110 .LVL206: -1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3111 .loc 1 1503 5 is_stmt 0 view .LVU953 - 3112 004c 8863 str r0, [r1, #56] -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3113 .loc 1 1505 5 is_stmt 1 view .LVU954 -1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3114 .loc 1 1505 12 is_stmt 0 view .LVU955 - 3115 004e 7047 bx lr - 3116 .LVL207: - 3117 .L150: - ARM GAS /tmp/cc64v9Ki.s page 98 - - -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3118 .loc 1 1510 5 is_stmt 1 view .LVU956 - 3119 0050 0120 movs r0, #1 - 3120 .LVL208: -1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3121 .loc 1 1510 5 is_stmt 0 view .LVU957 - 3122 0052 8863 str r0, [r1, #56] -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3123 .loc 1 1512 5 is_stmt 1 view .LVU958 -1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3124 .loc 1 1512 12 is_stmt 0 view .LVU959 - 3125 0054 7047 bx lr - 3126 .LVL209: - 3127 .L148: -1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3128 .loc 1 1494 14 view .LVU960 - 3129 0056 4FF00040 mov r0, #-2147483648 - 3130 .LVL210: - 3131 .L143: -1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3132 .loc 1 1527 1 view .LVU961 - 3133 005a 7047 bx lr - 3134 .L152: - 3135 .align 2 - 3136 .L151: - 3137 005c 00000000 .word SystemCoreClock - 3138 0060 D34D6210 .word 274877907 - 3139 .cfi_endproc - 3140 .LFE185: - 3142 .section .text.SDMMC_CmdOperCond,"ax",%progbits - 3143 .align 1 - 3144 .global SDMMC_CmdOperCond - 3145 .syntax unified - 3146 .thumb - 3147 .thumb_func - 3149 SDMMC_CmdOperCond: - 3150 .LVL211: - 3151 .LFB167: - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3152 .loc 1 822 1 is_stmt 1 view -0 - 3153 .cfi_startproc - 3154 @ args = 0, pretend = 0, frame = 24 - 3155 @ frame_needed = 0, uses_anonymous_args = 0 - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** SDMMC_CmdInitTypeDef sdmmc_cmdinit; - 3156 .loc 1 822 1 is_stmt 0 view .LVU963 - 3157 0000 10B5 push {r4, lr} - 3158 .LCFI82: - 3159 .cfi_def_cfa_offset 8 - 3160 .cfi_offset 4, -8 - 3161 .cfi_offset 14, -4 - 3162 0002 86B0 sub sp, sp, #24 - 3163 .LCFI83: - 3164 .cfi_def_cfa_offset 32 - 3165 0004 0446 mov r4, r0 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** uint32_t errorstate; - 3166 .loc 1 823 3 is_stmt 1 view .LVU964 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - ARM GAS /tmp/cc64v9Ki.s page 99 - - - 3167 .loc 1 824 3 view .LVU965 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 3168 .loc 1 831 3 view .LVU966 - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CmdIndex = SDMMC_CMD_HS_SEND_EXT_CSD; - 3169 .loc 1 831 34 is_stmt 0 view .LVU967 - 3170 0006 4FF4D573 mov r3, #426 - 3171 000a 0193 str r3, [sp, #4] - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3172 .loc 1 832 3 is_stmt 1 view .LVU968 - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.Response = SDMMC_RESPONSE_SHORT; - 3173 .loc 1 832 34 is_stmt 0 view .LVU969 - 3174 000c 0823 movs r3, #8 - 3175 000e 0293 str r3, [sp, #8] - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3176 .loc 1 833 3 is_stmt 1 view .LVU970 - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.WaitForInterrupt = SDMMC_WAIT_NO; - 3177 .loc 1 833 34 is_stmt 0 view .LVU971 - 3178 0010 4023 movs r3, #64 - 3179 0012 0393 str r3, [sp, #12] - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3180 .loc 1 834 3 is_stmt 1 view .LVU972 - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** sdmmc_cmdinit.CPSM = SDMMC_CPSM_ENABLE; - 3181 .loc 1 834 34 is_stmt 0 view .LVU973 - 3182 0014 0023 movs r3, #0 - 3183 0016 0493 str r3, [sp, #16] - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3184 .loc 1 835 3 is_stmt 1 view .LVU974 - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** (void)SDMMC_SendCommand(SDMMCx, &sdmmc_cmdinit); - 3185 .loc 1 835 34 is_stmt 0 view .LVU975 - 3186 0018 4FF48063 mov r3, #1024 - 3187 001c 0593 str r3, [sp, #20] - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3188 .loc 1 836 3 is_stmt 1 view .LVU976 - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3189 .loc 1 836 9 is_stmt 0 view .LVU977 - 3190 001e 01A9 add r1, sp, #4 - 3191 0020 FFF7FEFF bl SDMMC_SendCommand - 3192 .LVL212: - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3193 .loc 1 839 3 is_stmt 1 view .LVU978 - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3194 .loc 1 839 16 is_stmt 0 view .LVU979 - 3195 0024 2046 mov r0, r4 - 3196 0026 FFF7FEFF bl SDMMC_GetCmdResp7 - 3197 .LVL213: - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** } - 3198 .loc 1 841 3 is_stmt 1 view .LVU980 - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3199 .loc 1 842 1 is_stmt 0 view .LVU981 - 3200 002a 06B0 add sp, sp, #24 - 3201 .LCFI84: - 3202 .cfi_def_cfa_offset 8 - 3203 @ sp needed - 3204 002c 10BD pop {r4, pc} - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_sdmmc.c **** - 3205 .loc 1 842 1 view .LVU982 - 3206 .cfi_endproc - ARM GAS /tmp/cc64v9Ki.s page 100 - - - 3207 .LFE167: - 3209 .text - 3210 .Letext0: - 3211 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 3212 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 3213 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 3214 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 3215 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - ARM GAS /tmp/cc64v9Ki.s page 101 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_sdmmc.c - /tmp/cc64v9Ki.s:20 .text.SDMMC_GetCmdError:00000000 $t - /tmp/cc64v9Ki.s:25 .text.SDMMC_GetCmdError:00000000 SDMMC_GetCmdError - /tmp/cc64v9Ki.s:80 .text.SDMMC_GetCmdError:00000030 $d - /tmp/cc64v9Ki.s:86 .text.SDMMC_Init:00000000 $t - /tmp/cc64v9Ki.s:92 .text.SDMMC_Init:00000000 SDMMC_Init - /tmp/cc64v9Ki.s:156 .text.SDMMC_Init:00000030 $d - /tmp/cc64v9Ki.s:161 .text.SDMMC_ReadFIFO:00000000 $t - /tmp/cc64v9Ki.s:167 .text.SDMMC_ReadFIFO:00000000 SDMMC_ReadFIFO - /tmp/cc64v9Ki.s:185 .text.SDMMC_WriteFIFO:00000000 $t - /tmp/cc64v9Ki.s:191 .text.SDMMC_WriteFIFO:00000000 SDMMC_WriteFIFO - /tmp/cc64v9Ki.s:214 .text.SDMMC_PowerState_ON:00000000 $t - /tmp/cc64v9Ki.s:220 .text.SDMMC_PowerState_ON:00000000 SDMMC_PowerState_ON - /tmp/cc64v9Ki.s:242 .text.SDMMC_PowerState_OFF:00000000 $t - /tmp/cc64v9Ki.s:248 .text.SDMMC_PowerState_OFF:00000000 SDMMC_PowerState_OFF - /tmp/cc64v9Ki.s:271 .text.SDMMC_GetPowerState:00000000 $t - /tmp/cc64v9Ki.s:277 .text.SDMMC_GetPowerState:00000000 SDMMC_GetPowerState - /tmp/cc64v9Ki.s:296 .text.SDMMC_SendCommand:00000000 $t - /tmp/cc64v9Ki.s:302 .text.SDMMC_SendCommand:00000000 SDMMC_SendCommand - /tmp/cc64v9Ki.s:354 .text.SDMMC_GetCommandResponse:00000000 $t - /tmp/cc64v9Ki.s:360 .text.SDMMC_GetCommandResponse:00000000 SDMMC_GetCommandResponse - /tmp/cc64v9Ki.s:379 .text.SDMMC_GetResponse:00000000 $t - /tmp/cc64v9Ki.s:385 .text.SDMMC_GetResponse:00000000 SDMMC_GetResponse - /tmp/cc64v9Ki.s:409 .text.SDMMC_ConfigData:00000000 $t - /tmp/cc64v9Ki.s:415 .text.SDMMC_ConfigData:00000000 SDMMC_ConfigData - /tmp/cc64v9Ki.s:473 .text.SDMMC_GetDataCounter:00000000 $t - /tmp/cc64v9Ki.s:479 .text.SDMMC_GetDataCounter:00000000 SDMMC_GetDataCounter - /tmp/cc64v9Ki.s:497 .text.SDMMC_GetFIFOCount:00000000 $t - /tmp/cc64v9Ki.s:503 .text.SDMMC_GetFIFOCount:00000000 SDMMC_GetFIFOCount - /tmp/cc64v9Ki.s:521 .text.SDMMC_SetSDMMCReadWaitMode:00000000 $t - /tmp/cc64v9Ki.s:527 .text.SDMMC_SetSDMMCReadWaitMode:00000000 SDMMC_SetSDMMCReadWaitMode - /tmp/cc64v9Ki.s:551 .text.SDMMC_CmdGoIdleState:00000000 $t - /tmp/cc64v9Ki.s:557 .text.SDMMC_CmdGoIdleState:00000000 SDMMC_CmdGoIdleState - /tmp/cc64v9Ki.s:615 .text.SDMMC_GetCmdResp1:00000000 $t - /tmp/cc64v9Ki.s:621 .text.SDMMC_GetCmdResp1:00000000 SDMMC_GetCmdResp1 - /tmp/cc64v9Ki.s:898 .text.SDMMC_GetCmdResp1:00000148 $d - /tmp/cc64v9Ki.s:905 .text.SDMMC_CmdBlockLength:00000000 $t - /tmp/cc64v9Ki.s:911 .text.SDMMC_CmdBlockLength:00000000 SDMMC_CmdBlockLength - /tmp/cc64v9Ki.s:976 .text.SDMMC_CmdReadSingleBlock:00000000 $t - /tmp/cc64v9Ki.s:982 .text.SDMMC_CmdReadSingleBlock:00000000 SDMMC_CmdReadSingleBlock - /tmp/cc64v9Ki.s:1047 .text.SDMMC_CmdReadMultiBlock:00000000 $t - /tmp/cc64v9Ki.s:1053 .text.SDMMC_CmdReadMultiBlock:00000000 SDMMC_CmdReadMultiBlock - /tmp/cc64v9Ki.s:1118 .text.SDMMC_CmdWriteSingleBlock:00000000 $t - /tmp/cc64v9Ki.s:1124 .text.SDMMC_CmdWriteSingleBlock:00000000 SDMMC_CmdWriteSingleBlock - /tmp/cc64v9Ki.s:1189 .text.SDMMC_CmdWriteMultiBlock:00000000 $t - /tmp/cc64v9Ki.s:1195 .text.SDMMC_CmdWriteMultiBlock:00000000 SDMMC_CmdWriteMultiBlock - /tmp/cc64v9Ki.s:1260 .text.SDMMC_CmdSDEraseStartAdd:00000000 $t - /tmp/cc64v9Ki.s:1266 .text.SDMMC_CmdSDEraseStartAdd:00000000 SDMMC_CmdSDEraseStartAdd - /tmp/cc64v9Ki.s:1331 .text.SDMMC_CmdSDEraseEndAdd:00000000 $t - /tmp/cc64v9Ki.s:1337 .text.SDMMC_CmdSDEraseEndAdd:00000000 SDMMC_CmdSDEraseEndAdd - /tmp/cc64v9Ki.s:1402 .text.SDMMC_CmdEraseStartAdd:00000000 $t - /tmp/cc64v9Ki.s:1408 .text.SDMMC_CmdEraseStartAdd:00000000 SDMMC_CmdEraseStartAdd - /tmp/cc64v9Ki.s:1473 .text.SDMMC_CmdEraseEndAdd:00000000 $t - /tmp/cc64v9Ki.s:1479 .text.SDMMC_CmdEraseEndAdd:00000000 SDMMC_CmdEraseEndAdd - /tmp/cc64v9Ki.s:1544 .text.SDMMC_CmdErase:00000000 $t - /tmp/cc64v9Ki.s:1550 .text.SDMMC_CmdErase:00000000 SDMMC_CmdErase - ARM GAS /tmp/cc64v9Ki.s page 102 - - - /tmp/cc64v9Ki.s:1613 .text.SDMMC_CmdStopTransfer:00000000 $t - /tmp/cc64v9Ki.s:1619 .text.SDMMC_CmdStopTransfer:00000000 SDMMC_CmdStopTransfer - /tmp/cc64v9Ki.s:1682 .text.SDMMC_CmdStopTransfer:00000030 $d - /tmp/cc64v9Ki.s:1687 .text.SDMMC_CmdSelDesel:00000000 $t - /tmp/cc64v9Ki.s:1693 .text.SDMMC_CmdSelDesel:00000000 SDMMC_CmdSelDesel - /tmp/cc64v9Ki.s:1756 .text.SDMMC_CmdAppCommand:00000000 $t - /tmp/cc64v9Ki.s:1762 .text.SDMMC_CmdAppCommand:00000000 SDMMC_CmdAppCommand - /tmp/cc64v9Ki.s:1827 .text.SDMMC_CmdBusWidth:00000000 $t - /tmp/cc64v9Ki.s:1833 .text.SDMMC_CmdBusWidth:00000000 SDMMC_CmdBusWidth - /tmp/cc64v9Ki.s:1898 .text.SDMMC_CmdSendSCR:00000000 $t - /tmp/cc64v9Ki.s:1904 .text.SDMMC_CmdSendSCR:00000000 SDMMC_CmdSendSCR - /tmp/cc64v9Ki.s:1967 .text.SDMMC_CmdSetRelAddMmc:00000000 $t - /tmp/cc64v9Ki.s:1973 .text.SDMMC_CmdSetRelAddMmc:00000000 SDMMC_CmdSetRelAddMmc - /tmp/cc64v9Ki.s:2039 .text.SDMMC_CmdSendStatus:00000000 $t - /tmp/cc64v9Ki.s:2045 .text.SDMMC_CmdSendStatus:00000000 SDMMC_CmdSendStatus - /tmp/cc64v9Ki.s:2110 .text.SDMMC_CmdStatusRegister:00000000 $t - /tmp/cc64v9Ki.s:2116 .text.SDMMC_CmdStatusRegister:00000000 SDMMC_CmdStatusRegister - /tmp/cc64v9Ki.s:2179 .text.SDMMC_CmdSwitch:00000000 $t - /tmp/cc64v9Ki.s:2185 .text.SDMMC_CmdSwitch:00000000 SDMMC_CmdSwitch - /tmp/cc64v9Ki.s:2250 .text.SDMMC_CmdSendEXTCSD:00000000 $t - /tmp/cc64v9Ki.s:2256 .text.SDMMC_CmdSendEXTCSD:00000000 SDMMC_CmdSendEXTCSD - /tmp/cc64v9Ki.s:2321 .text.SDMMC_GetCmdResp2:00000000 $t - /tmp/cc64v9Ki.s:2327 .text.SDMMC_GetCmdResp2:00000000 SDMMC_GetCmdResp2 - /tmp/cc64v9Ki.s:2415 .text.SDMMC_GetCmdResp2:00000054 $d - /tmp/cc64v9Ki.s:2421 .text.SDMMC_CmdSendCID:00000000 $t - /tmp/cc64v9Ki.s:2427 .text.SDMMC_CmdSendCID:00000000 SDMMC_CmdSendCID - /tmp/cc64v9Ki.s:2487 .text.SDMMC_CmdSendCSD:00000000 $t - /tmp/cc64v9Ki.s:2493 .text.SDMMC_CmdSendCSD:00000000 SDMMC_CmdSendCSD - /tmp/cc64v9Ki.s:2555 .text.SDMMC_GetCmdResp3:00000000 $t - /tmp/cc64v9Ki.s:2561 .text.SDMMC_GetCmdResp3:00000000 SDMMC_GetCmdResp3 - /tmp/cc64v9Ki.s:2635 .text.SDMMC_GetCmdResp3:00000044 $d - /tmp/cc64v9Ki.s:2641 .text.SDMMC_CmdAppOperCommand:00000000 $t - /tmp/cc64v9Ki.s:2647 .text.SDMMC_CmdAppOperCommand:00000000 SDMMC_CmdAppOperCommand - /tmp/cc64v9Ki.s:2712 .text.SDMMC_CmdAppOperCommand:00000030 $d - /tmp/cc64v9Ki.s:2717 .text.SDMMC_CmdOpCondition:00000000 $t - /tmp/cc64v9Ki.s:2723 .text.SDMMC_CmdOpCondition:00000000 SDMMC_CmdOpCondition - /tmp/cc64v9Ki.s:2785 .text.SDMMC_GetCmdResp6:00000000 $t - /tmp/cc64v9Ki.s:2791 .text.SDMMC_GetCmdResp6:00000000 SDMMC_GetCmdResp6 - /tmp/cc64v9Ki.s:2951 .text.SDMMC_GetCmdResp6:00000098 $d - /tmp/cc64v9Ki.s:2957 .text.SDMMC_CmdSetRelAdd:00000000 $t - /tmp/cc64v9Ki.s:2963 .text.SDMMC_CmdSetRelAdd:00000000 SDMMC_CmdSetRelAdd - /tmp/cc64v9Ki.s:3030 .text.SDMMC_GetCmdResp7:00000000 $t - /tmp/cc64v9Ki.s:3036 .text.SDMMC_GetCmdResp7:00000000 SDMMC_GetCmdResp7 - /tmp/cc64v9Ki.s:3137 .text.SDMMC_GetCmdResp7:0000005c $d - /tmp/cc64v9Ki.s:3143 .text.SDMMC_CmdOperCond:00000000 $t - /tmp/cc64v9Ki.s:3149 .text.SDMMC_CmdOperCond:00000000 SDMMC_CmdOperCond - -UNDEFINED SYMBOLS -SystemCoreClock diff --git a/build/stm32f7xx_ll_sdmmc.o b/build/stm32f7xx_ll_sdmmc.o deleted file mode 100644 index 486141d665a1b7d21504debd1124489af577dae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47384 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 diff --git a/build/stm32f7xx_ll_spi.d b/build/stm32f7xx_ll_spi.d deleted file mode 100644 index 0883518..0000000 --- a/build/stm32f7xx_ll_spi.d +++ /dev/null @@ -1,74 +0,0 @@ -build/stm32f7xx_ll_spi.o: \ - Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h: diff --git a/build/stm32f7xx_ll_spi.lst b/build/stm32f7xx_ll_spi.lst deleted file mode 100644 index d950533..0000000 --- a/build/stm32f7xx_ll_spi.lst +++ /dev/null @@ -1,5233 +0,0 @@ -ARM GAS /tmp/ccAy7kfw.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "stm32f7xx_ll_spi.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c" - 19 .section .text.LL_SPI_DeInit,"ax",%progbits - 20 .align 1 - 21 .global LL_SPI_DeInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 LL_SPI_DeInit: - 27 .LVL0: - 28 .LFB451: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @file stm32f7xx_ll_spi.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief SPI LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32f7xx_ll_spi.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32f7xx_ll_bus.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32f7xx_ll_rcc.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #ifdef USE_FULL_ASSERT - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #include "stm32_assert.h" - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #else - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define assert_param(expr) ((void)0U) - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* USE_FULL_ASSERT */ - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - ARM GAS /tmp/ccAy7kfw.s page 2 - - - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup STM32F7xx_LL_Driver - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup SPI_LL - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private constants ---------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup SPI_LL_Private_Constants SPI Private Constants - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* SPI registers Masks */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define SPI_CR1_CLEAR_MASK (SPI_CR1_CPHA | SPI_CR1_CPOL | SPI_CR1_MSTR | \ - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_BR | SPI_CR1_LSBFIRST | SPI_CR1_SSI | \ - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_SSM | SPI_CR1_RXONLY | SPI_CR1_CRCL | \ - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_CRCNEXT | SPI_CR1_CRCEN | SPI_CR1_BIDIOE | \ - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_BIDIMODE) - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private macros ------------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup SPI_LL_Private_Macros SPI Private Macros - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_TRANSFER_DIRECTION(__VALUE__) (((__VALUE__) == LL_SPI_FULL_DUPLEX) \ - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_SIMPLEX_RX) \ - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_HALF_DUPLEX_RX) \ - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_HALF_DUPLEX_TX)) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_MODE(__VALUE__) (((__VALUE__) == LL_SPI_MODE_MASTER) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_MODE_SLAVE)) - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_SPI_DATAWIDTH_4BIT) \ - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_5BIT) \ - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_6BIT) \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_7BIT) \ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_8BIT) \ - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_9BIT) \ - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_10BIT) \ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_11BIT) \ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_12BIT) \ - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_13BIT) \ - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_14BIT) \ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_15BIT) \ - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_DATAWIDTH_16BIT)) - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_POLARITY(__VALUE__) (((__VALUE__) == LL_SPI_POLARITY_LOW) \ - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_POLARITY_HIGH)) - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_PHASE(__VALUE__) (((__VALUE__) == LL_SPI_PHASE_1EDGE) \ - ARM GAS /tmp/ccAy7kfw.s page 3 - - - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_PHASE_2EDGE)) - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_NSS(__VALUE__) (((__VALUE__) == LL_SPI_NSS_SOFT) \ - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_NSS_HARD_INPUT) \ - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_NSS_HARD_OUTPUT)) - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_BAUDRATE(__VALUE__) (((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV2) \ - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV4) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV8) \ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV16) \ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV32) \ - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV64) \ - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV128) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_BAUDRATEPRESCALER_DIV256)) - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_BITORDER(__VALUE__) (((__VALUE__) == LL_SPI_LSB_FIRST) \ - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_MSB_FIRST)) - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_CRCCALCULATION(__VALUE__) (((__VALUE__) == LL_SPI_CRCCALCULATION_ENABLE) \ - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_SPI_CRCCALCULATION_DISABLE)) - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_SPI_CRC_POLYNOMIAL(__VALUE__) ((__VALUE__) >= 0x1U) - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private function prototypes -----------------------------------------------*/ - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Exported functions --------------------------------------------------------*/ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup SPI_LL_Exported_Functions - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup SPI_LL_EF_Init - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief De-initialize the SPI registers to their default reset values. - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - SUCCESS: SPI registers are de-initialized - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ERROR: SPI registers are not de-initialized - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx) - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 29 .loc 1 134 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. - 34 .loc 1 134 1 is_stmt 0 view .LVU1 - 35 0000 0346 mov r3, r0 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 36 .loc 1 135 3 is_stmt 1 view .LVU2 - 37 .LVL1: - ARM GAS /tmp/ccAy7kfw.s page 4 - - - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the parameters */ - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(SPIx)); - 38 .loc 1 138 3 view .LVU3 - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI1) - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI1) - 39 .loc 1 141 3 view .LVU4 - 40 .loc 1 141 6 is_stmt 0 view .LVU5 - 41 0002 2D4A ldr r2, .L15 - 42 0004 9042 cmp r0, r2 - 43 0006 10D0 beq .L9 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 44 .loc 1 135 15 view .LVU6 - 45 0008 0120 movs r0, #1 - 46 .LVL2: - 47 .L2: - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI1); - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI1); - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI1 */ - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI2) - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI2) - 48 .loc 1 153 3 is_stmt 1 view .LVU7 - 49 .loc 1 153 6 is_stmt 0 view .LVU8 - 50 000a 2C4A ldr r2, .L15+4 - 51 000c 9342 cmp r3, r2 - 52 000e 18D0 beq .L10 - 53 .LVL3: - 54 .L3: - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI2); - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI2); - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI2 */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI3) - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI3) - 55 .loc 1 165 3 is_stmt 1 view .LVU9 - 56 .loc 1 165 6 is_stmt 0 view .LVU10 - 57 0010 2B4A ldr r2, .L15+8 - 58 0012 9342 cmp r3, r2 - 59 0014 21D0 beq .L11 - 60 .LVL4: - 61 .L4: - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - ARM GAS /tmp/ccAy7kfw.s page 5 - - - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_SPI3); - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_SPI3); - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI3 */ - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI4) - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI4) - 62 .loc 1 177 3 is_stmt 1 view .LVU11 - 63 .loc 1 177 6 is_stmt 0 view .LVU12 - 64 0016 2B4A ldr r2, .L15+12 - 65 0018 9342 cmp r3, r2 - 66 001a 2AD0 beq .L12 - 67 .LVL5: - 68 .L5: - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI4); - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI4); - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI4 */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI5) - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI5) - 69 .loc 1 189 3 is_stmt 1 view .LVU13 - 70 .loc 1 189 6 is_stmt 0 view .LVU14 - 71 001c 2A4A ldr r2, .L15+16 - 72 001e 9342 cmp r3, r2 - 73 0020 33D0 beq .L13 - 74 .LVL6: - 75 .L6: - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI5); - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI5); - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI5 */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #if defined(SPI6) - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPIx == SPI6) - 76 .loc 1 201 3 is_stmt 1 view .LVU15 - 77 .loc 1 201 6 is_stmt 0 view .LVU16 - 78 0022 2A4A ldr r2, .L15+20 - 79 0024 9342 cmp r3, r2 - 80 0026 3CD0 beq .L14 - 81 .LVL7: - 82 .L7: - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Force reset of SPI clock */ - ARM GAS /tmp/ccAy7kfw.s page 6 - - - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_SPI6); - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Release reset of SPI clock */ - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_SPI6); - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #endif /* SPI6 */ - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 83 .loc 1 213 3 is_stmt 1 view .LVU17 - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 84 .loc 1 214 1 is_stmt 0 view .LVU18 - 85 0028 7047 bx lr - 86 .LVL8: - 87 .L9: - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 88 .loc 1 144 5 is_stmt 1 view .LVU19 - 89 .LBB34: - 90 .LBI34: - 91 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - ARM GAS /tmp/ccAy7kfw.s page 7 - - - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - ARM GAS /tmp/ccAy7kfw.s page 8 - - - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - ARM GAS /tmp/ccAy7kfw.s page 9 - - - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - ARM GAS /tmp/ccAy7kfw.s page 10 - - - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccAy7kfw.s page 11 - - - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccAy7kfw.s page 12 - - - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - ARM GAS /tmp/ccAy7kfw.s page 13 - - - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - ARM GAS /tmp/ccAy7kfw.s page 14 - - - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccAy7kfw.s page 15 - - - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/ccAy7kfw.s page 16 - - - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccAy7kfw.s page 17 - - - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccAy7kfw.s page 18 - - - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/ccAy7kfw.s page 19 - - - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/ccAy7kfw.s page 20 - - - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - ARM GAS /tmp/ccAy7kfw.s page 21 - - - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/ccAy7kfw.s page 22 - - - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - ARM GAS /tmp/ccAy7kfw.s page 23 - - - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/ccAy7kfw.s page 24 - - -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR - ARM GAS /tmp/ccAy7kfw.s page 25 - - -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 - ARM GAS /tmp/ccAy7kfw.s page 26 - - -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n - ARM GAS /tmp/ccAy7kfw.s page 27 - - -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/ccAy7kfw.s page 28 - - -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 - ARM GAS /tmp/ccAy7kfw.s page 29 - - -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - ARM GAS /tmp/ccAy7kfw.s page 30 - - -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower - ARM GAS /tmp/ccAy7kfw.s page 31 - - -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccAy7kfw.s page 32 - - -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - ARM GAS /tmp/ccAy7kfw.s page 33 - - -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) - ARM GAS /tmp/ccAy7kfw.s page 34 - - -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_IsEnabledClock\n -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_IsEnabledClock\n -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_IsEnabledClock\n -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_IsEnabledClock -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 - ARM GAS /tmp/ccAy7kfw.s page 35 - - -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_DisableClock\n -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_DisableClock\n -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_DisableClock\n -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_DisableClock -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 - ARM GAS /tmp/ccAy7kfw.s page 36 - - -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB2 peripherals reset. -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ForceReset\n -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ForceReset\n -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ForceReset\n -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ForceReset -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC - ARM GAS /tmp/ccAy7kfw.s page 37 - - -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) - 92 .loc 2 1768 22 view .LVU20 - 93 .LBB35: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); - 94 .loc 2 1770 3 view .LVU21 - 95 002a 02F58432 add r2, r2, #67584 - 96 002e 516A ldr r1, [r2, #36] - 97 0030 41F48051 orr r1, r1, #4096 - 98 0034 5162 str r1, [r2, #36] - 99 .LVL9: - 100 .loc 2 1770 3 is_stmt 0 view .LVU22 - 101 .LBE35: - 102 .LBE34: - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 103 .loc 1 147 5 is_stmt 1 view .LVU23 - 104 .LBB36: - 105 .LBI36: -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB2 peripherals reset. -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ReleaseReset\n -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ReleaseReset\n -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n - ARM GAS /tmp/ccAy7kfw.s page 38 - - -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ReleaseReset\n -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ReleaseReset -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) - 106 .loc 2 1825 22 view .LVU24 - 107 .LBB37: -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); - 108 .loc 2 1827 3 view .LVU25 - 109 0036 516A ldr r1, [r2, #36] - 110 0038 21F48051 bic r1, r1, #4096 - 111 003c 5162 str r1, [r2, #36] - 112 .LVL10: - 113 .loc 2 1827 3 is_stmt 0 view .LVU26 - 114 .LBE37: - 115 .LBE36: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 116 .loc 1 149 5 is_stmt 1 view .LVU27 - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 117 .loc 1 149 12 is_stmt 0 view .LVU28 - 118 003e 0020 movs r0, #0 - 119 .LVL11: - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 120 .loc 1 149 12 view .LVU29 - ARM GAS /tmp/ccAy7kfw.s page 39 - - - 121 0040 E3E7 b .L2 - 122 .LVL12: - 123 .L10: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 124 .loc 1 156 5 is_stmt 1 view .LVU30 - 125 .LBB38: - 126 .LBI38: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 127 .loc 2 1295 22 view .LVU31 - 128 .LBB39: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 129 .loc 2 1297 3 view .LVU32 - 130 0042 02F50032 add r2, r2, #131072 - 131 0046 116A ldr r1, [r2, #32] - 132 0048 41F48041 orr r1, r1, #16384 - 133 004c 1162 str r1, [r2, #32] - 134 .LVL13: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 135 .loc 2 1297 3 is_stmt 0 view .LVU33 - 136 .LBE39: - 137 .LBE38: - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 138 .loc 1 159 5 is_stmt 1 view .LVU34 - 139 .LBB40: - 140 .LBI40: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 141 .loc 2 1367 22 view .LVU35 - 142 .LBB41: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 143 .loc 2 1369 3 view .LVU36 - 144 004e 116A ldr r1, [r2, #32] - 145 0050 21F48041 bic r1, r1, #16384 - 146 0054 1162 str r1, [r2, #32] - 147 .LVL14: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 148 .loc 2 1369 3 is_stmt 0 view .LVU37 - 149 .LBE41: - 150 .LBE40: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 151 .loc 1 161 5 is_stmt 1 view .LVU38 - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 152 .loc 1 161 12 is_stmt 0 view .LVU39 - 153 0056 0020 movs r0, #0 - 154 0058 DAE7 b .L3 - 155 .LVL15: - 156 .L11: - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 157 .loc 1 168 5 is_stmt 1 view .LVU40 - 158 .LBB42: - 159 .LBI42: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 160 .loc 2 1295 22 view .LVU41 - 161 .LBB43: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 162 .loc 2 1297 3 view .LVU42 - 163 005a 02F5FE32 add r2, r2, #130048 - 164 005e 116A ldr r1, [r2, #32] - ARM GAS /tmp/ccAy7kfw.s page 40 - - - 165 0060 41F40041 orr r1, r1, #32768 - 166 0064 1162 str r1, [r2, #32] - 167 .LVL16: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 168 .loc 2 1297 3 is_stmt 0 view .LVU43 - 169 .LBE43: - 170 .LBE42: - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 171 .loc 1 171 5 is_stmt 1 view .LVU44 - 172 .LBB44: - 173 .LBI44: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 174 .loc 2 1367 22 view .LVU45 - 175 .LBB45: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 176 .loc 2 1369 3 view .LVU46 - 177 0066 116A ldr r1, [r2, #32] - 178 0068 21F40041 bic r1, r1, #32768 - 179 006c 1162 str r1, [r2, #32] - 180 .LVL17: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 181 .loc 2 1369 3 is_stmt 0 view .LVU47 - 182 .LBE45: - 183 .LBE44: - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 184 .loc 1 173 5 is_stmt 1 view .LVU48 - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 185 .loc 1 173 12 is_stmt 0 view .LVU49 - 186 006e 0020 movs r0, #0 - 187 0070 D1E7 b .L4 - 188 .LVL18: - 189 .L12: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 190 .loc 1 180 5 is_stmt 1 view .LVU50 - 191 .LBB46: - 192 .LBI46: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 193 .loc 2 1768 22 view .LVU51 - 194 .LBB47: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 195 .loc 2 1770 3 view .LVU52 - 196 0072 02F58232 add r2, r2, #66560 - 197 0076 516A ldr r1, [r2, #36] - 198 0078 41F40051 orr r1, r1, #8192 - 199 007c 5162 str r1, [r2, #36] - 200 .LVL19: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 201 .loc 2 1770 3 is_stmt 0 view .LVU53 - 202 .LBE47: - 203 .LBE46: - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 204 .loc 1 183 5 is_stmt 1 view .LVU54 - 205 .LBB48: - 206 .LBI48: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 207 .loc 2 1825 22 view .LVU55 - 208 .LBB49: - ARM GAS /tmp/ccAy7kfw.s page 41 - - - 209 .loc 2 1827 3 view .LVU56 - 210 007e 516A ldr r1, [r2, #36] - 211 0080 21F40051 bic r1, r1, #8192 - 212 0084 5162 str r1, [r2, #36] - 213 .LVL20: - 214 .loc 2 1827 3 is_stmt 0 view .LVU57 - 215 .LBE49: - 216 .LBE48: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 217 .loc 1 185 5 is_stmt 1 view .LVU58 - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 218 .loc 1 185 12 is_stmt 0 view .LVU59 - 219 0086 0020 movs r0, #0 - 220 0088 C8E7 b .L5 - 221 .LVL21: - 222 .L13: - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 223 .loc 1 192 5 is_stmt 1 view .LVU60 - 224 .LBB50: - 225 .LBI50: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 226 .loc 2 1768 22 view .LVU61 - 227 .LBB51: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 228 .loc 2 1770 3 view .LVU62 - 229 008a 02F56842 add r2, r2, #59392 - 230 008e 516A ldr r1, [r2, #36] - 231 0090 41F48011 orr r1, r1, #1048576 - 232 0094 5162 str r1, [r2, #36] - 233 .LVL22: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 234 .loc 2 1770 3 is_stmt 0 view .LVU63 - 235 .LBE51: - 236 .LBE50: - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 237 .loc 1 195 5 is_stmt 1 view .LVU64 - 238 .LBB52: - 239 .LBI52: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 240 .loc 2 1825 22 view .LVU65 - 241 .LBB53: - 242 .loc 2 1827 3 view .LVU66 - 243 0096 516A ldr r1, [r2, #36] - 244 0098 21F48011 bic r1, r1, #1048576 - 245 009c 5162 str r1, [r2, #36] - 246 .LVL23: - 247 .loc 2 1827 3 is_stmt 0 view .LVU67 - 248 .LBE53: - 249 .LBE52: - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 250 .loc 1 197 5 is_stmt 1 view .LVU68 - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 251 .loc 1 197 12 is_stmt 0 view .LVU69 - 252 009e 0020 movs r0, #0 - 253 00a0 BFE7 b .L6 - 254 .LVL24: - 255 .L14: - ARM GAS /tmp/ccAy7kfw.s page 42 - - - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 256 .loc 1 204 5 is_stmt 1 view .LVU70 - 257 .LBB54: - 258 .LBI54: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 259 .loc 2 1768 22 view .LVU71 - 260 .LBB55: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 261 .loc 2 1770 3 view .LVU72 - 262 00a2 0B4B ldr r3, .L15+24 - 263 .LVL25: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 264 .loc 2 1770 3 is_stmt 0 view .LVU73 - 265 00a4 5A6A ldr r2, [r3, #36] - 266 00a6 42F40012 orr r2, r2, #2097152 - 267 00aa 5A62 str r2, [r3, #36] - 268 .LVL26: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 269 .loc 2 1770 3 view .LVU74 - 270 .LBE55: - 271 .LBE54: - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 272 .loc 1 207 5 is_stmt 1 view .LVU75 - 273 .LBB56: - 274 .LBI56: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 275 .loc 2 1825 22 view .LVU76 - 276 .LBB57: - 277 .loc 2 1827 3 view .LVU77 - 278 00ac 5A6A ldr r2, [r3, #36] - 279 00ae 22F40012 bic r2, r2, #2097152 - 280 00b2 5A62 str r2, [r3, #36] - 281 .LVL27: - 282 .loc 2 1827 3 is_stmt 0 view .LVU78 - 283 .LBE57: - 284 .LBE56: - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 285 .loc 1 209 5 is_stmt 1 view .LVU79 - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 286 .loc 1 209 12 is_stmt 0 view .LVU80 - 287 00b4 0020 movs r0, #0 - 288 00b6 B7E7 b .L7 - 289 .L16: - 290 .align 2 - 291 .L15: - 292 00b8 00300140 .word 1073819648 - 293 00bc 00380040 .word 1073756160 - 294 00c0 003C0040 .word 1073757184 - 295 00c4 00340140 .word 1073820672 - 296 00c8 00500140 .word 1073827840 - 297 00cc 00540140 .word 1073828864 - 298 00d0 00380240 .word 1073887232 - 299 .cfi_endproc - 300 .LFE451: - 302 .section .text.LL_SPI_Init,"ax",%progbits - 303 .align 1 - 304 .global LL_SPI_Init - ARM GAS /tmp/ccAy7kfw.s page 43 - - - 305 .syntax unified - 306 .thumb - 307 .thumb_func - 309 LL_SPI_Init: - 310 .LVL28: - 311 .LFB452: - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Initialize the SPI registers according to the specified parameters in SPI_InitStruct. - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @note As some bits in SPI configuration registers can only be written when the SPI is disable - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * SPI peripheral should be in disabled state prior calling this function. Otherwise, ERRO - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value. (Return always SUCCESS) - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct) - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 312 .loc 1 225 1 is_stmt 1 view -0 - 313 .cfi_startproc - 314 @ args = 0, pretend = 0, frame = 0 - 315 @ frame_needed = 0, uses_anonymous_args = 0 - 316 @ link register save eliminated. - 317 .loc 1 225 1 is_stmt 0 view .LVU82 - 318 0000 0346 mov r3, r0 - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 319 .loc 1 226 3 is_stmt 1 view .LVU83 - 320 .LVL29: - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the SPI Instance SPIx*/ - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_SPI_ALL_INSTANCE(SPIx)); - 321 .loc 1 229 3 view .LVU84 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the SPI parameters from SPI_InitStruct*/ - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_TRANSFER_DIRECTION(SPI_InitStruct->TransferDirection)); - 322 .loc 1 232 3 view .LVU85 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_MODE(SPI_InitStruct->Mode)); - 323 .loc 1 233 3 view .LVU86 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_DATAWIDTH(SPI_InitStruct->DataWidth)); - 324 .loc 1 234 3 view .LVU87 - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_POLARITY(SPI_InitStruct->ClockPolarity)); - 325 .loc 1 235 3 view .LVU88 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_PHASE(SPI_InitStruct->ClockPhase)); - 326 .loc 1 236 3 view .LVU89 - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_NSS(SPI_InitStruct->NSS)); - 327 .loc 1 237 3 view .LVU90 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_BAUDRATE(SPI_InitStruct->BaudRate)); - 328 .loc 1 238 3 view .LVU91 - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_BITORDER(SPI_InitStruct->BitOrder)); - 329 .loc 1 239 3 view .LVU92 - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_CRCCALCULATION(SPI_InitStruct->CRCCalculation)); - 330 .loc 1 240 3 view .LVU93 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (LL_SPI_IsEnabled(SPIx) == 0x00000000U) - 331 .loc 1 242 3 view .LVU94 - 332 .LBB58: - 333 .LBI58: - 334 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h" - ARM GAS /tmp/ccAy7kfw.s page 44 - - - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @file stm32f7xx_ll_spi.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Header file of SPI LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifndef STM32F7xx_LL_SPI_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define STM32F7xx_LL_SPI_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (SPI1) || defined (SPI2) || defined (SPI3) || defined (SPI4) || defined (SPI5) || defin - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL SPI - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief SPI Init structures definition - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** typedef struct - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t TransferDirection; /*!< Specifies the SPI unidirectional or bidirectional data mod - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_TRANSFER_M - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccAy7kfw.s page 45 - - - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the SPI mode (Master/Slave). - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_MODE. - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t DataWidth; /*!< Specifies the SPI data width. - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_DATAWIDTH. - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the serial clock steady state. - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_POLARITY. - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPhase; /*!< Specifies the clock active edge for the bit capture. - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_PHASE. - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BaudRate; /*!< Specifies the BaudRate prescaler value which will be used - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BAUDRATEPR - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @note The communication clock is derived from the master c - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t BitOrder; /*!< Specifies whether data transfers start from MSB or LSB bit - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_BIT_ORDER. - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCCalculation; /*!< Specifies if the CRC calculation is enabled or not. - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_CRC_CALCUL - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } LL_SPI_InitTypeDef; - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Constants SPI Exported Constants - ARM GAS /tmp/ccAy7kfw.s page 46 - - - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_GET_FLAG Get Flags Defines - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Flags defines which can be used with LL_SPI_ReadReg function - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_RXNE SPI_SR_RXNE /*!< Rx buffer not empty flag - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_TXE SPI_SR_TXE /*!< Tx buffer empty flag - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_BSY SPI_SR_BSY /*!< Busy flag - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_CRCERR SPI_SR_CRCERR /*!< CRC error flag - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_MODF SPI_SR_MODF /*!< Mode fault flag - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_OVR SPI_SR_OVR /*!< Overrun flag - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SR_FRE SPI_SR_FRE /*!< TI mode frame format erro - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_MODE Operation Mode - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_MASTER (SPI_CR1_MSTR | SPI_CR1_SSI) /*!< Master configuratio - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MODE_SLAVE 0x00000000U /*!< Slave configuration - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PROTOCOL Serial Protocol - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_PHASE Clock Phase - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_1EDGE 0x00000000U /*!< First clock transition is - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PHASE_2EDGE (SPI_CR1_CPHA) /*!< Second clock transition i - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_POLARITY Clock Polarity - ARM GAS /tmp/ccAy7kfw.s page 47 - - - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_LOW 0x00000000U /*!< Clock to 0 when idle */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_POLARITY_HIGH (SPI_CR1_CPOL) /*!< Clock to 1 when idle */ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BAUDRATEPRESCALER Baud Rate Prescaler - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV2 0x00000000U /*!< Baud - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CR1_BR_0) /*!< Baud - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CR1_BR_1) /*!< Baud - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CR1_BR_2) /*!< Baud - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CR1_BR_2 | SPI_CR1_BR_0) /*!< Baud - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CR1_BR_2 | SPI_CR1_BR_1) /*!< Baud - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CR1_BR_2 | SPI_CR1_BR_1 | SPI_CR1_BR_0) /*!< Baud - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_MSB_FIRST 0x00000000U /*!< Data is transmitted/recei - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TRANSFER_MODE Transfer Mode - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_FULL_DUPLEX 0x00000000U /*!< Full-Duplex mo - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_SIMPLEX_RX (SPI_CR1_RXONLY) /*!< Simplex Rx mod - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_RX (SPI_CR1_BIDIMODE) /*!< Half-Duplex Rx - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_HALF_DUPLEX_TX (SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE) /*!< Half-Duplex Tx - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_SOFT (SPI_CR1_SSM) /*!< NSS managed inter - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_INPUT 0x00000000U /*!< NSS pin used in I - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CR2_SSOE << 16U)) /*!< NSS pin used in O - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DATAWIDTH Datawidth - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_4BIT (SPI_CR2_DS_0 | SPI_CR2_DS_1) - ARM GAS /tmp/ccAy7kfw.s page 48 - - - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_5BIT (SPI_CR2_DS_2) - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_6BIT (SPI_CR2_DS_2 | SPI_CR2_DS_0) - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_7BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_8BIT (SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_9BIT (SPI_CR2_DS_3) - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_10BIT (SPI_CR2_DS_3 | SPI_CR2_DS_0) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_11BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_12BIT (SPI_CR2_DS_3 | SPI_CR2_DS_1 | SPI_CR2_DS_0) - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_13BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2) - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_14BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_0) - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_15BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1) - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DATAWIDTH_16BIT (SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_CALCULATION CRC Calculation - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_DISABLE 0x00000000U /*!< CRC calculation disabled - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_CRC_LENGTH CRC Length - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_8BIT 0x00000000U /*!< 8-bit CRC length */ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRC_16BIT (SPI_CR1_CRCL) /*!< 16-bit CRC length */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO_TH RX FIFO Threshold - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_HALF 0x00000000U /*!< RXNE event is generated i - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_QUARTER (SPI_CR2_FRXTH) /*!< RXNE event is generated i - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_EMPTY 0x00000000U /*!< FIFO reception em - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_QUARTER_FULL (SPI_SR_FRLVL_0) /*!< FIFO reception 1/ - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_HALF_FULL (SPI_SR_FRLVL_1) /*!< FIFO reception 1/ - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_FULL (SPI_SR_FRLVL_1 | SPI_SR_FRLVL_0) /*!< FIFO reception fu - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_TX_FIFO TX FIFO Level - ARM GAS /tmp/ccAy7kfw.s page 49 - - - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_EMPTY 0x00000000U /*!< FIFO transmission - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_QUARTER_FULL (SPI_SR_FTLVL_0) /*!< FIFO transmission - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_HALF_FULL (SPI_SR_FTLVL_1) /*!< FIFO transmission - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_TX_FIFO_FULL (SPI_SR_FTLVL_1 | SPI_SR_FTLVL_0) /*!< FIFO transmission - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_DMA_PARITY DMA Parity - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_EVEN 0x00000000U /*!< Select DMA parity Even */ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_DMA_PARITY_ODD 0x00000001U /*!< Select DMA parity Odd */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EM_WRITE_READ Common Write and read registers Macros - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write a value in SPI register - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be written - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in SPI register - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Register value - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccAy7kfw.s page 50 - - - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Functions SPI Exported Functions - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Configuration Configuration - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable SPI peripheral - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Enable - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_SPE); - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable SPI peripheral - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if SPI peripheral is enabled - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_IsEnabled - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) - 335 .loc 3 381 26 view .LVU95 - 336 .LBB59: - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); - 337 .loc 3 383 3 view .LVU96 - 338 .loc 3 383 12 is_stmt 0 view .LVU97 - 339 0002 0268 ldr r2, [r0] - 340 .loc 3 383 69 view .LVU98 - 341 0004 12F0400F tst r2, #64 - 342 0008 36D1 bne .L20 - 343 .LBE59: - 344 .LBE58: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 345 .loc 1 225 1 view .LVU99 - 346 000a 10B4 push {r4} - 347 .LCFI0: - 348 .cfi_def_cfa_offset 4 - 349 .cfi_offset 4, -4 - ARM GAS /tmp/ccAy7kfw.s page 51 - - - 350 .LVL30: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx CR1 Configuration ------------------------ - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx CR1 with parameters: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - TransferDirection: SPI_CR1_BIDIMODE, SPI_CR1_BIDIOE and SPI_CR1_RXONLY bits - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - Master/Slave Mode: SPI_CR1_MSTR bit - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ClockPolarity: SPI_CR1_CPOL bit - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ClockPhase: SPI_CR1_CPHA bit - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - NSS management: SPI_CR1_SSM bit - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - BaudRate prescaler: SPI_CR1_BR[2:0] bits - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - BitOrder: SPI_CR1_LSBFIRST bit - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - CRCCalculation: SPI_CR1_CRCEN bit - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->CR1, - 351 .loc 1 255 5 is_stmt 1 view .LVU100 - 352 000c 0268 ldr r2, [r0] - 353 000e 1D48 ldr r0, .L27 - 354 .LVL31: - 355 .loc 1 255 5 is_stmt 0 view .LVU101 - 356 0010 1040 ands r0, r0, r2 - 357 0012 0A68 ldr r2, [r1] - 358 0014 4C68 ldr r4, [r1, #4] - 359 0016 2243 orrs r2, r2, r4 - 360 0018 CC68 ldr r4, [r1, #12] - 361 001a 2243 orrs r2, r2, r4 - 362 001c 0C69 ldr r4, [r1, #16] - 363 001e 2243 orrs r2, r2, r4 - 364 0020 4C69 ldr r4, [r1, #20] - 365 0022 2243 orrs r2, r2, r4 - 366 0024 8C69 ldr r4, [r1, #24] - 367 0026 2243 orrs r2, r2, r4 - 368 0028 CC69 ldr r4, [r1, #28] - 369 002a 2243 orrs r2, r2, r4 - 370 002c 0C6A ldr r4, [r1, #32] - 371 002e 2243 orrs r2, r2, r4 - 372 0030 1043 orrs r0, r0, r2 - 373 0032 1860 str r0, [r3] - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR1_CLEAR_MASK, - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->TransferDirection | SPI_InitStruct->Mode | - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPolarity | SPI_InitStruct->ClockPhase | - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->NSS | SPI_InitStruct->BaudRate | - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BitOrder | SPI_InitStruct->CRCCalculation); - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx CR2 Configuration ------------------------ - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx CR2 with parameters: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - DataWidth: DS[3:0] bits - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - NSS management: SSOE bit - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->CR2, - 374 .loc 1 267 5 is_stmt 1 view .LVU102 - 375 0034 5868 ldr r0, [r3, #4] - 376 0036 144A ldr r2, .L27+4 - 377 0038 0240 ands r2, r2, r0 - 378 003a 8868 ldr r0, [r1, #8] - 379 003c B1F816C0 ldrh ip, [r1, #22] - 380 0040 40EA0C00 orr r0, r0, ip - 381 0044 0243 orrs r2, r2, r0 - ARM GAS /tmp/ccAy7kfw.s page 52 - - - 382 0046 5A60 str r2, [r3, #4] - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_CR2_DS | SPI_CR2_SSOE, - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->DataWidth | (SPI_InitStruct->NSS >> 16U)); - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Set Rx FIFO to Quarter (1 Byte) in case of 8 Bits mode. No DataPacking by default */ - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPI_InitStruct->DataWidth < LL_SPI_DATAWIDTH_9BIT) - 383 .loc 1 272 5 view .LVU103 - 384 .loc 1 272 23 is_stmt 0 view .LVU104 - 385 0048 8A68 ldr r2, [r1, #8] - 386 .loc 1 272 8 view .LVU105 - 387 004a B2F5006F cmp r2, #2048 - 388 004e 03D2 bcs .L19 - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetRxFIFOThreshold(SPIx, LL_SPI_RX_FIFO_TH_QUARTER); - 389 .loc 1 274 7 is_stmt 1 view .LVU106 - 390 .LVL32: - 391 .LBB60: - 392 .LBI60: - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_SetMode\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_SetMode - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Mode This parameter can be one of the following values: - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_MASTER - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MODE_SLAVE - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetMode(SPI_TypeDef *SPIx) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set serial protocol used - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_SetStandard - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Standard This parameter can be one of the following values: - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - ARM GAS /tmp/ccAy7kfw.s page 53 - - - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get serial protocol used - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRF LL_SPI_GetStandard - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_MOTOROLA - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PROTOCOL_TI - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetStandard(SPI_TypeDef *SPIx) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock phase - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_SetClockPhase - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPhase This parameter can be one of the following values: - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock phase - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_1EDGE - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_PHASE_2EDGE - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(SPI_TypeDef *SPIx) - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock polarity - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * This bit is not used in SPI TI mode. - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_SetClockPolarity - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param ClockPolarity This parameter can be one of the following values: - ARM GAS /tmp/ccAy7kfw.s page 54 - - - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock polarity - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_LOW - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set baud rate prescaler - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note These bits should not be changed when communication is ongoing. SPI BaudRate = fPCLK/Pr - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_SetBaudRatePrescaler - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BaudRate This parameter can be one of the following values: - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get baud rate prescaler - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 BR LL_SPI_GetBaudRatePrescaler - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV2 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV4 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV8 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV16 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV32 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV64 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV128 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_BAUDRATEPRESCALER_DIV256 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccAy7kfw.s page 55 - - - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx) - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer bit order - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer bit order - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_GetTransferBitOrder - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx) - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set transfer direction mode - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note For Half-Duplex mode, Rx Direction is set by default. - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * In master mode, the MOSI pin is used and in slave mode, the MISO pin is used for Half-D - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_SetTransferDirection\n - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_SetTransferDirection\n - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_SetTransferDirection - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TransferDirection This parameter can be one of the following values: - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get transfer direction mode - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 RXONLY LL_SPI_GetTransferDirection\n - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIMODE LL_SPI_GetTransferDirection\n - ARM GAS /tmp/ccAy7kfw.s page 56 - - - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 BIDIOE LL_SPI_GetTransferDirection - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_FULL_DUPLEX - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_SIMPLEX_RX - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_RX - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_HALF_DUPLEX_TX - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set frame data width - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_SetDataWidth - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_DS, DataWidth); - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame data width - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_GetDataWidth - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_7BIT - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_8BIT - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_9BIT - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_10BIT - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_11BIT - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_12BIT - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_13BIT - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_14BIT - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_15BIT - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_16BIT - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccAy7kfw.s page 57 - - - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(SPI_TypeDef *SPIx) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_DS)); - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set threshold of RXFIFO that triggers an RXNE event - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_SetRxFIFOThreshold - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Threshold This parameter can be one of the following values: - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetRxFIFOThreshold(SPI_TypeDef *SPIx, uint32_t Threshold) - 393 .loc 3 665 22 view .LVU107 - 394 .LBB61: - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRXTH, Threshold); - 395 .loc 3 667 3 view .LVU108 - 396 0050 5A68 ldr r2, [r3, #4] - 397 0052 42F48052 orr r2, r2, #4096 - 398 0056 5A60 str r2, [r3, #4] - 399 .LVL33: - 400 .L19: - 401 .loc 3 667 3 is_stmt 0 view .LVU109 - 402 .LBE61: - 403 .LBE60: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx CRCPR Configuration ---------------------- - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx CRCPR with parameters: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - CRCPoly: CRCPOLY[15:0] bits - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (SPI_InitStruct->CRCCalculation == LL_SPI_CRCCALCULATION_ENABLE) - 404 .loc 1 281 5 is_stmt 1 view .LVU110 - 405 .loc 1 281 23 is_stmt 0 view .LVU111 - 406 0058 0A6A ldr r2, [r1, #32] - 407 .loc 1 281 8 view .LVU112 - 408 005a B2F5005F cmp r2, #8192 - 409 005e 07D0 beq .L26 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_SPI_CRC_POLYNOMIAL(SPI_InitStruct->CRCPoly)); - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 410 .loc 1 286 12 view .LVU113 - 411 0060 0020 movs r0, #0 - 412 .L18: - 413 .LVL34: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */ - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD); - 414 .loc 1 290 3 is_stmt 1 view .LVU114 - 415 0062 DA69 ldr r2, [r3, #28] - 416 0064 22F40062 bic r2, r2, #2048 - ARM GAS /tmp/ccAy7kfw.s page 58 - - - 417 0068 DA61 str r2, [r3, #28] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 418 .loc 1 291 3 view .LVU115 - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 419 .loc 1 292 1 is_stmt 0 view .LVU116 - 420 006a 5DF8044B ldr r4, [sp], #4 - 421 .LCFI1: - 422 .cfi_remember_state - 423 .cfi_restore 4 - 424 .cfi_def_cfa_offset 0 - 425 006e 7047 bx lr - 426 .LVL35: - 427 .L26: - 428 .LCFI2: - 429 .cfi_restore_state - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** LL_SPI_SetCRCPolynomial(SPIx, SPI_InitStruct->CRCPoly); - 430 .loc 1 283 7 is_stmt 1 view .LVU117 - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 431 .loc 1 284 7 view .LVU118 - 432 .LBB62: - 433 .LBI62: - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get threshold of RXFIFO that triggers an RXNE event - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 FRXTH LL_SPI_GetRxFIFOThreshold - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOThreshold(SPI_TypeDef *SPIx) - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRXTH)); - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_CRC_Management CRC Management - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable CRC - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_EnableCRC - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccAy7kfw.s page 59 - - - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable CRC - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_DisableCRC - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if CRC is enabled - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx) - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRC Length - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_SetCRCWidth - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCLength This parameter can be one of the following values: - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCWidth(SPI_TypeDef *SPIx, uint32_t CRCLength) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CRCL, CRCLength); - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC Length - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCL LL_SPI_GetCRCWidth - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_8BIT - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_CRC_16BIT - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCWidth(SPI_TypeDef *SPIx) - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CRCL)); - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRCNext to transfer CRC on the line - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit has to be written as soon as the last data is written in the SPIx_DR register. - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCNEXT LL_SPI_SetCRCNext - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - ARM GAS /tmp/ccAy7kfw.s page 60 - - - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set polynomial for CRC calculation - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_SetCRCPolynomial - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param CRCPoly This parameter must be a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) - 434 .loc 3 774 22 view .LVU119 - 435 .LBB63: - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); - 436 .loc 3 776 3 view .LVU120 - 437 0070 8A8C ldrh r2, [r1, #36] - 438 0072 1A61 str r2, [r3, #16] - 439 .LVL36: - 440 .loc 3 776 3 is_stmt 0 view .LVU121 - 441 .LBE63: - 442 .LBE62: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 443 .loc 1 286 12 view .LVU122 - 444 0074 0020 movs r0, #0 - 445 .LBB65: - 446 .LBB64: - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 447 .loc 3 777 1 view .LVU123 - 448 0076 F4E7 b .L18 - 449 .LVL37: - 450 .L20: - 451 .LCFI3: - 452 .cfi_def_cfa_offset 0 - 453 .cfi_restore 4 - 454 .loc 3 777 1 view .LVU124 - 455 .LBE64: - 456 .LBE65: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 457 .loc 1 226 15 view .LVU125 - 458 0078 0120 movs r0, #1 - 459 .LVL38: - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 460 .loc 1 290 3 is_stmt 1 view .LVU126 - 461 007a DA69 ldr r2, [r3, #28] - 462 007c 22F40062 bic r2, r2, #2048 - 463 0080 DA61 str r2, [r3, #28] - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 464 .loc 1 291 3 view .LVU127 - 465 .loc 1 292 1 is_stmt 0 view .LVU128 - 466 0082 7047 bx lr - 467 .L28: - 468 .align 2 - 469 .L27: - ARM GAS /tmp/ccAy7kfw.s page 61 - - - 470 0084 4000FFFF .word -65472 - 471 0088 FBF0FFFF .word -3845 - 472 .cfi_endproc - 473 .LFE452: - 475 .section .text.LL_SPI_StructInit,"ax",%progbits - 476 .align 1 - 477 .global LL_SPI_StructInit - 478 .syntax unified - 479 .thumb - 480 .thumb_func - 482 LL_SPI_StructInit: - 483 .LVL39: - 484 .LFB453: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Set each @ref LL_SPI_InitTypeDef field to default value. - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPI_InitStruct pointer to a @ref LL_SPI_InitTypeDef structure - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * whose fields will be set to default values. - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval None - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct) - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 485 .loc 1 301 1 is_stmt 1 view -0 - 486 .cfi_startproc - 487 @ args = 0, pretend = 0, frame = 0 - 488 @ frame_needed = 0, uses_anonymous_args = 0 - 489 @ link register save eliminated. - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Set SPI_InitStruct fields to default values */ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->TransferDirection = LL_SPI_FULL_DUPLEX; - 490 .loc 1 303 3 view .LVU130 - 491 .loc 1 303 37 is_stmt 0 view .LVU131 - 492 0000 0023 movs r3, #0 - 493 0002 0360 str r3, [r0] - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->Mode = LL_SPI_MODE_SLAVE; - 494 .loc 1 304 3 is_stmt 1 view .LVU132 - 495 .loc 1 304 37 is_stmt 0 view .LVU133 - 496 0004 4360 str r3, [r0, #4] - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->DataWidth = LL_SPI_DATAWIDTH_8BIT; - 497 .loc 1 305 3 is_stmt 1 view .LVU134 - 498 .loc 1 305 37 is_stmt 0 view .LVU135 - 499 0006 4FF4E062 mov r2, #1792 - 500 000a 8260 str r2, [r0, #8] - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPolarity = LL_SPI_POLARITY_LOW; - 501 .loc 1 306 3 is_stmt 1 view .LVU136 - 502 .loc 1 306 37 is_stmt 0 view .LVU137 - 503 000c C360 str r3, [r0, #12] - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->ClockPhase = LL_SPI_PHASE_1EDGE; - 504 .loc 1 307 3 is_stmt 1 view .LVU138 - 505 .loc 1 307 37 is_stmt 0 view .LVU139 - 506 000e 0361 str r3, [r0, #16] - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->NSS = LL_SPI_NSS_HARD_INPUT; - 507 .loc 1 308 3 is_stmt 1 view .LVU140 - 508 .loc 1 308 37 is_stmt 0 view .LVU141 - 509 0010 4361 str r3, [r0, #20] - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV2; - 510 .loc 1 309 3 is_stmt 1 view .LVU142 - 511 .loc 1 309 37 is_stmt 0 view .LVU143 - ARM GAS /tmp/ccAy7kfw.s page 62 - - - 512 0012 8361 str r3, [r0, #24] - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->BitOrder = LL_SPI_MSB_FIRST; - 513 .loc 1 310 3 is_stmt 1 view .LVU144 - 514 .loc 1 310 37 is_stmt 0 view .LVU145 - 515 0014 C361 str r3, [r0, #28] - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 516 .loc 1 311 3 is_stmt 1 view .LVU146 - 517 .loc 1 311 37 is_stmt 0 view .LVU147 - 518 0016 0362 str r3, [r0, #32] - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_InitStruct->CRCPoly = 7U; - 519 .loc 1 312 3 is_stmt 1 view .LVU148 - 520 .loc 1 312 37 is_stmt 0 view .LVU149 - 521 0018 0723 movs r3, #7 - 522 001a 4362 str r3, [r0, #36] - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 523 .loc 1 313 1 view .LVU150 - 524 001c 7047 bx lr - 525 .cfi_endproc - 526 .LFE453: - 528 .section .text.LL_I2S_DeInit,"ax",%progbits - 529 .align 1 - 530 .global LL_I2S_DeInit - 531 .syntax unified - 532 .thumb - 533 .thumb_func - 535 LL_I2S_DeInit: - 536 .LVL40: - 537 .LFB454: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup I2S_LL - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private types -------------------------------------------------------------*/ - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private variables ---------------------------------------------------------*/ - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private constants ---------------------------------------------------------*/ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup I2S_LL_Private_Constants I2S Private Constants - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* I2S registers Masks */ - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define I2S_I2SCFGR_CLEAR_MASK (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN | \ - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_I2SCFGR_CKPOL | SPI_I2SCFGR_I2SSTD | \ - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_I2SCFGR_I2SCFG | SPI_I2SCFGR_I2SMOD ) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define I2S_I2SPR_CLEAR_MASK 0x0002U - ARM GAS /tmp/ccAy7kfw.s page 63 - - - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private macros ------------------------------------------------------------*/ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @defgroup I2S_LL_Private_Macros I2S Private Macros - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_DATAFORMAT(__VALUE__) (((__VALUE__) == LL_I2S_DATAFORMAT_16B) \ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_DATAFORMAT_16B_EXTENDED) \ - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_DATAFORMAT_24B) \ - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_DATAFORMAT_32B)) - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_CPOL(__VALUE__) (((__VALUE__) == LL_I2S_POLARITY_LOW) \ - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_POLARITY_HIGH)) - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_STANDARD(__VALUE__) (((__VALUE__) == LL_I2S_STANDARD_PHILIPS) \ - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_MSB) \ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_LSB) \ - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_PCM_SHORT) \ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_STANDARD_PCM_LONG)) - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_MODE(__VALUE__) (((__VALUE__) == LL_I2S_MODE_SLAVE_TX) \ - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MODE_SLAVE_RX) \ - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MODE_MASTER_TX) \ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MODE_MASTER_RX)) - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_MCLK_OUTPUT(__VALUE__) (((__VALUE__) == LL_I2S_MCLK_OUTPUT_ENABLE) \ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_MCLK_OUTPUT_DISABLE)) - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_AUDIO_FREQ(__VALUE__) ((((__VALUE__) >= LL_I2S_AUDIOFREQ_8K) \ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** && ((__VALUE__) <= LL_I2S_AUDIOFREQ_192K)) \ - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_AUDIOFREQ_DEFAULT)) - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_PRESCALER_LINEAR(__VALUE__) ((__VALUE__) >= 0x2U) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** #define IS_LL_I2S_PRESCALER_PARITY(__VALUE__) (((__VALUE__) == LL_I2S_PRESCALER_PARITY_EVEN) \ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** || ((__VALUE__) == LL_I2S_PRESCALER_PARITY_ODD)) - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @} - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Private function prototypes -----------------------------------------------*/ - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Exported functions --------------------------------------------------------*/ - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup I2S_LL_Exported_Functions - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** @addtogroup I2S_LL_EF_Init - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @{ - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief De-initialize the SPI/I2S registers to their default reset values. - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: - ARM GAS /tmp/ccAy7kfw.s page 64 - - - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - SUCCESS: SPI registers are de-initialized - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ERROR: SPI registers are not de-initialized - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_I2S_DeInit(SPI_TypeDef *SPIx) - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 538 .loc 1 404 1 is_stmt 1 view -0 - 539 .cfi_startproc - 540 @ args = 0, pretend = 0, frame = 0 - 541 @ frame_needed = 0, uses_anonymous_args = 0 - 542 .loc 1 404 1 is_stmt 0 view .LVU152 - 543 0000 08B5 push {r3, lr} - 544 .LCFI4: - 545 .cfi_def_cfa_offset 8 - 546 .cfi_offset 3, -8 - 547 .cfi_offset 14, -4 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return LL_SPI_DeInit(SPIx); - 548 .loc 1 405 3 is_stmt 1 view .LVU153 - 549 .loc 1 405 10 is_stmt 0 view .LVU154 - 550 0002 FFF7FEFF bl LL_SPI_DeInit - 551 .LVL41: - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 552 .loc 1 406 1 view .LVU155 - 553 0006 08BD pop {r3, pc} - 554 .cfi_endproc - 555 .LFE454: - 557 .section .text.LL_I2S_Init,"ax",%progbits - 558 .align 1 - 559 .global LL_I2S_Init - 560 .syntax unified - 561 .thumb - 562 .thumb_func - 564 LL_I2S_Init: - 565 .LVL42: - 566 .LFB455: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Initializes the SPI/I2S registers according to the specified parameters in I2S_InitStru - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @note As some bits in SPI configuration registers can only be written when the SPI is disable - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * SPI peripheral should be in disabled state prior calling this function. Otherwise, ERRO - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param I2S_InitStruct pointer to a @ref LL_I2S_InitTypeDef structure - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval An ErrorStatus enumeration value: - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - SUCCESS: SPI registers are Initialized - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ERROR: SPI registers are not Initialized - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus LL_I2S_Init(SPI_TypeDef *SPIx, LL_I2S_InitTypeDef *I2S_InitStruct) - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 567 .loc 1 419 1 is_stmt 1 view -0 - 568 .cfi_startproc - 569 @ args = 0, pretend = 0, frame = 0 - 570 @ frame_needed = 0, uses_anonymous_args = 0 - 571 .loc 1 419 1 is_stmt 0 view .LVU157 - 572 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 573 .LCFI5: - 574 .cfi_def_cfa_offset 24 - 575 .cfi_offset 3, -24 - 576 .cfi_offset 4, -20 - ARM GAS /tmp/ccAy7kfw.s page 65 - - - 577 .cfi_offset 5, -16 - 578 .cfi_offset 6, -12 - 579 .cfi_offset 7, -8 - 580 .cfi_offset 14, -4 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t i2sdiv = 2U; - 581 .loc 1 420 3 is_stmt 1 view .LVU158 - 582 .LVL43: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t i2sodd = 0U; - 583 .loc 1 421 3 view .LVU159 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t packetlength = 1U; - 584 .loc 1 422 3 view .LVU160 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t tmp; - 585 .loc 1 423 3 view .LVU161 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t sourceclock; - 586 .loc 1 424 3 view .LVU162 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** ErrorStatus status = ERROR; - 587 .loc 1 425 3 view .LVU163 - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the I2S parameters */ - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_I2S_ALL_INSTANCE(SPIx)); - 588 .loc 1 428 3 view .LVU164 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_MODE(I2S_InitStruct->Mode)); - 589 .loc 1 429 3 view .LVU165 - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_STANDARD(I2S_InitStruct->Standard)); - 590 .loc 1 430 3 view .LVU166 - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_DATAFORMAT(I2S_InitStruct->DataFormat)); - 591 .loc 1 431 3 view .LVU167 - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_MCLK_OUTPUT(I2S_InitStruct->MCLKOutput)); - 592 .loc 1 432 3 view .LVU168 - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_AUDIO_FREQ(I2S_InitStruct->AudioFreq)); - 593 .loc 1 433 3 view .LVU169 - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_CPOL(I2S_InitStruct->ClockPolarity)); - 594 .loc 1 434 3 view .LVU170 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (LL_I2S_IsEnabled(SPIx) == 0x00000000U) - 595 .loc 1 436 3 view .LVU171 - 596 .LBB66: - 597 .LBI66: - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get polynomial for CRC calculation - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->CRCPR)); - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Rx CRC - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll RXCRCR RXCRC LL_SPI_GetRxCRC - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(SPI_TypeDef *SPIx) - ARM GAS /tmp/ccAy7kfw.s page 66 - - - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->RXCRCR)); - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get Tx CRC - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll TXCRCR TXCRC LL_SPI_GetTxCRC - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(SPI_TypeDef *SPIx) - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_REG(SPIx->TXCRCR)); - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_NSS_Management Slave Select Pin Management - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set NSS mode - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note LL_SPI_NSS_SOFT Mode is not used in SPI TI mode. - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_SetNSSMode\n - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_SetNSSMode - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param NSS This parameter can be one of the following values: - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get NSS mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_SOFT - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_INPUT - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_NSS_HARD_OUTPUT - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(SPI_TypeDef *SPIx) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (Ssm | Ssoe); - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccAy7kfw.s page 67 - - - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable NSS pulse management - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_EnableNSSPulseMgt - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableNSSPulseMgt(SPI_TypeDef *SPIx) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_NSSP); - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable NSS pulse management - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_DisableNSSPulseMgt - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableNSSPulseMgt(SPI_TypeDef *SPIx) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_NSSP); - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if NSS pulse is enabled - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. This bit is not used in S - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 NSSP LL_SPI_IsEnabledNSSPulse - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledNSSPulse(SPI_TypeDef *SPIx) - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_NSSP) == (SPI_CR2_NSSP)) ? 1UL : 0UL); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_FLAG_Management FLAG Management - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Rx buffer is not empty - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR RXNE LL_SPI_IsActiveFlag_RXNE - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx) - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccAy7kfw.s page 68 - - - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Tx buffer is empty - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR TXE LL_SPI_IsActiveFlag_TXE - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC error flag - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx) - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get mode fault error flag - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_IsActiveFlag_MODF - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx) - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get overrun error flag - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_IsActiveFlag_OVR - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get busy flag - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note The BSY flag is cleared under any one of the following conditions: - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -When the SPI is correctly disabled - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -When a fault is detected in Master mode (MODF bit set to 1) - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -In Master mode, when it finishes a data transmission and no new data is ready to be - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * sent - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * -In Slave mode, when the BSY flag is set to '0' for at least one SPI clock cycle between - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * each data transfer. - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR BSY LL_SPI_IsActiveFlag_BSY - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx) - ARM GAS /tmp/ccAy7kfw.s page 69 - - - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame format error flag - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx) - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get FIFO reception Level - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRLVL LL_SPI_GetRxFIFOLevel - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_EMPTY - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_QUARTER_FULL - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_HALF_FULL - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_FULL - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOLevel(SPI_TypeDef *SPIx) - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FRLVL)); - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get FIFO Transmission Level -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FTLVL LL_SPI_GetTxFIFOLevel -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_EMPTY -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_QUARTER_FULL -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_HALF_FULL -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_TX_FIFO_FULL -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTxFIFOLevel(SPI_TypeDef *SPIx) -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FTLVL)); -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear CRC error flag -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_ClearFlag_CRCERR -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccAy7kfw.s page 70 - - -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear mode fault error flag -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_SR -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a write access to the SPIx_CR1 register -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_ClearFlag_MODF -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg_sr; -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg_sr = SPIx->SR; -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg_sr; -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear overrun error flag -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by a read access to the SPIx_DR -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a read access to the SPIx_SR register -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR OVR LL_SPI_ClearFlag_OVR -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg; -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->DR; -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->SR; -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Clear frame format error flag -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note Clearing this flag is done by reading SPIx_SR register -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_ClearFlag_FRE -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg; -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg = SPIx->SR; -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg; -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_IT_Management Interrupt Management -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable error interrupt -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR - ARM GAS /tmp/ccAy7kfw.s page 71 - - -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_EnableIT_ERR -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Rx buffer not empty interrupt -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Tx buffer empty interrupt -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_EnableIT_TXE -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable error interrupt -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit controls the generation of an interrupt when an error condition occurs (CRCERR -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_DisableIT_ERR -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable Rx buffer not empty interrupt -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_DisableIT_RXNE -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable Tx buffer empty interrupt -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_DisableIT_TXE - ARM GAS /tmp/ccAy7kfw.s page 72 - - -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if error interrupt is enabled -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Rx buffer not empty interrupt is enabled -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_IsEnabledIT_RXNE -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx) -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if Tx buffer empty interrupt -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXEIE LL_SPI_IsEnabledIT_TXE -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx) -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DMA_Management DMA Management -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable DMA Rx -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_EnableDMAReq_RX -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccAy7kfw.s page 73 - - -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Rx -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if DMA Rx is enabled -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_IsEnabledDMAReq_RX -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable DMA Tx -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_EnableDMAReq_TX -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Tx -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_DisableDMAReq_TX -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if DMA Tx is enabled -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 TXDMAEN LL_SPI_IsEnabledDMAReq_TX -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccAy7kfw.s page 74 - - -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA reception -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_SetDMAParity_RX -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_RX(SPI_TypeDef *SPIx, uint32_t Parity) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMARX, (Parity << SPI_CR2_LDMARX_Pos)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get parity configuration for Last DMA reception -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_GetDMAParity_RX -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_RX(SPI_TypeDef *SPIx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMARX) >> SPI_CR2_LDMARX_Pos); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA transmission -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMATX LL_SPI_SetDMAParity_TX -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_TX(SPI_TypeDef *SPIx, uint32_t Parity) -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMATX, (Parity << SPI_CR2_LDMATX_Pos)); -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get parity configuration for Last DMA transmission -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMATX LL_SPI_GetDMAParity_TX -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_TX(SPI_TypeDef *SPIx) -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMATX) >> SPI_CR2_LDMATX_Pos); -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get the data register address used for DMA transfer - ARM GAS /tmp/ccAy7kfw.s page 75 - - -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_DMA_GetRegAddr -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Address of data register -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t) &(SPIx->DR); -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DATA_Management DATA Management -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read 8-Bits in the data register -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData8 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFF -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (*((__IO uint8_t *)&SPIx->DR)); -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read 16-Bits in the data register -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_ReceiveData16 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval RxData Value between Min_Data=0x00 and Max_Data=0xFFFF -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint16_t)(READ_REG(SPIx->DR)); -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write 8-Bits in the data register -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData8 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFF -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #else -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *((__IO uint8_t *)&SPIx->DR) = TxData; -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* __GNUC__ */ -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccAy7kfw.s page 76 - - -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write 16-Bits in the data register -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll DR DR LL_SPI_TransmitData16 -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFFFF -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DR); -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #else -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SPIx->DR = TxData; -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* __GNUC__ */ -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_Init Initialization and de-initialization functions -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ErrorStatus LL_SPI_DeInit(SPI_TypeDef *SPIx); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct); -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** void LL_SPI_StructInit(LL_SPI_InitTypeDef *SPI_InitStruct); -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL I2S -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private constants ---------------------------------------------------------*/ -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_ES_INIT I2S Exported Init structure -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief I2S Init structure definition -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ - ARM GAS /tmp/ccAy7kfw.s page 77 - - -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** typedef struct -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Mode; /*!< Specifies the I2S operating mode. -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_MODE -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t Standard; /*!< Specifies the standard used for the I2S communication. -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_STANDARD -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t DataFormat; /*!< Specifies the data format for the I2S communication. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_DATA_FORMA -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t MCLKOutput; /*!< Specifies whether the I2S MCLK output is enabled or not. -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_MCLK_OUTPU -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t AudioFreq; /*!< Specifies the frequency selected for the I2S communication -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_AUDIO_FREQ -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** Audio Frequency can be modified afterwards using Reference -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** and unitary functions @ref LL_I2S_SetPrescalerLinear() and -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t ClockPolarity; /*!< Specifies the idle state of the I2S clock. -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref I2S_LL_EC_POLARITY -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } LL_I2S_InitTypeDef; -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /*USE_FULL_LL_DRIVER*/ -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported constants --------------------------------------------------------*/ -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_Exported_Constants I2S Exported Constants -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_GET_FLAG Get Flags Defines -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Flags defines which can be used with LL_I2S_ReadReg function -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_RXNE LL_SPI_SR_RXNE /*!< Rx buffer not empty flag -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_TXE LL_SPI_SR_TXE /*!< Tx buffer empty flag -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_BSY LL_SPI_SR_BSY /*!< Busy flag - ARM GAS /tmp/ccAy7kfw.s page 78 - - -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_UDR SPI_SR_UDR /*!< Underrun flag -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_OVR LL_SPI_SR_OVR /*!< Overrun flag -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_SR_FRE LL_SPI_SR_FRE /*!< TI mode frame format erro -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_IT IT Defines -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief IT defines which can be used with LL_SPI_ReadReg and LL_SPI_WriteReg functions -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_CR2_RXNEIE LL_SPI_CR2_RXNEIE /*!< Rx buffer not empty inter -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_CR2_TXEIE LL_SPI_CR2_TXEIE /*!< Tx buffer empty interrupt -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_CR2_ERRIE LL_SPI_CR2_ERRIE /*!< Error interrupt enable -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_DATA_FORMAT Data format -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_16B 0x00000000U /*!< Data -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_16B_EXTENDED (SPI_I2SCFGR_CHLEN) /*!< Data -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_24B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_0) /*!< Data -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_DATAFORMAT_32B (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN_1) /*!< Data -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_POLARITY Clock Polarity -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_POLARITY_LOW 0x00000000U /*!< Clock steady state is low -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_POLARITY_HIGH (SPI_I2SCFGR_CKPOL) /*!< Clock steady state is hig -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_STANDARD I2s Standard -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_PHILIPS 0x00000000U -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_MSB (SPI_I2SCFGR_I2SSTD_0) -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_LSB (SPI_I2SCFGR_I2SSTD_1) -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_PCM_SHORT (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1) -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_STANDARD_PCM_LONG (SPI_I2SCFGR_I2SSTD_0 | SPI_I2SCFGR_I2SSTD_1 | SPI_I2SCF -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_MODE Operation Mode -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_SLAVE_TX 0x00000000U /*!< Slave -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_SLAVE_RX (SPI_I2SCFGR_I2SCFG_0) /*!< Slave -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_MASTER_TX (SPI_I2SCFGR_I2SCFG_1) /*!< Maste -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MODE_MASTER_RX (SPI_I2SCFGR_I2SCFG_0 | SPI_I2SCFGR_I2SCFG_1) /*!< Maste - ARM GAS /tmp/ccAy7kfw.s page 79 - - -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_PRESCALER_FACTOR Prescaler Factor -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_PRESCALER_PARITY_EVEN 0x00000000U /*!< Odd factor: Real divider -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_PRESCALER_PARITY_ODD (SPI_I2SPR_ODD >> 8U) /*!< Odd factor: Real divider -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_MCLK_OUTPUT MCLK Output -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MCLK_OUTPUT_DISABLE 0x00000000U /*!< Master clock output is di -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_MCLK_OUTPUT_ENABLE (SPI_I2SPR_MCKOE) /*!< Master clock output is en -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EC_AUDIO_FREQ Audio Frequency -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_192K 192000U /*!< Audio Frequency configuration 192000 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_96K 96000U /*!< Audio Frequency configuration 96000 -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_48K 48000U /*!< Audio Frequency configuration 48000 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_44K 44100U /*!< Audio Frequency configuration 44100 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_32K 32000U /*!< Audio Frequency configuration 32000 -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_22K 22050U /*!< Audio Frequency configuration 22050 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_16K 16000U /*!< Audio Frequency configuration 16000 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_11K 11025U /*!< Audio Frequency configuration 11025 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_8K 8000U /*!< Audio Frequency configuration 8000 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_AUDIOFREQ_DEFAULT 2U /*!< Audio Freq not specified. Register I2 -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_Exported_Macros I2S Exported Macros -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EM_WRITE_READ Common Write and read registers Macros -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccAy7kfw.s page 80 - - -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Write a value in I2S register -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ I2S Instance -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be written -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __VALUE__ Value to be written in the register -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in I2S register -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ I2S Instance -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Register value -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_I2S_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported functions --------------------------------------------------------*/ -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_Exported_Functions I2S Exported Functions -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup I2S_LL_EF_Configuration Configuration -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Select I2S mode and Enable I2S peripheral -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll I2SCFGR I2SMOD LL_I2S_Enable\n -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * I2SCFGR I2SE LL_I2S_Enable -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_I2S_Enable(SPI_TypeDef *SPIx) -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable I2S peripheral -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll I2SCFGR I2SE LL_I2S_Disable -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_I2S_Disable(SPI_TypeDef *SPIx) -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SMOD | SPI_I2SCFGR_I2SE); -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccAy7kfw.s page 81 - - -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if I2S peripheral is enabled -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll I2SCFGR I2SE LL_I2S_IsEnabled -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_I2S_IsEnabled(SPI_TypeDef *SPIx) - 598 .loc 3 1658 26 view .LVU172 - 599 .LBB67: -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->I2SCFGR, SPI_I2SCFGR_I2SE) == (SPI_I2SCFGR_I2SE)) ? 1UL : 0UL); - 600 .loc 3 1660 3 view .LVU173 - 601 .loc 3 1660 12 is_stmt 0 view .LVU174 - 602 0002 C669 ldr r6, [r0, #28] - 603 .loc 3 1660 83 view .LVU175 - 604 0004 16F48066 ands r6, r6, #1024 - 605 0008 49D1 bne .L39 - 606 000a 0446 mov r4, r0 - 607 000c 0D46 mov r5, r1 - 608 .LVL44: - 609 .loc 3 1660 83 view .LVU176 - 610 .LBE67: - 611 .LBE66: - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx I2SCFGR Configuration -------------------- - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx I2SCFGR with parameters: - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - Mode: SPI_I2SCFGR_I2SCFG[1:0] bit - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - Standard: SPI_I2SCFGR_I2SSTD[1:0] and SPI_I2SCFGR_PCMSYNC bits - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - DataFormat: SPI_I2SCFGR_CHLEN and SPI_I2SCFGR_DATLEN bits - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - ClockPolarity: SPI_I2SCFGR_CKPOL bit - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Write to SPIx I2SCFGR */ - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->I2SCFGR, - 612 .loc 1 447 5 is_stmt 1 view .LVU177 - 613 000e C269 ldr r2, [r0, #28] - 614 0010 244B ldr r3, .L45 - 615 0012 1340 ands r3, r3, r2 - 616 0014 0A68 ldr r2, [r1] - 617 0016 4968 ldr r1, [r1, #4] - 618 .LVL45: - 619 .loc 1 447 5 is_stmt 0 view .LVU178 - 620 0018 0A43 orrs r2, r2, r1 - 621 001a A968 ldr r1, [r5, #8] - 622 001c 0A43 orrs r2, r2, r1 - 623 001e 6969 ldr r1, [r5, #20] - 624 0020 0A43 orrs r2, r2, r1 - 625 0022 1343 orrs r3, r3, r2 - 626 0024 43F40063 orr r3, r3, #2048 - 627 0028 C361 str r3, [r0, #28] - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_I2SCFGR_CLEAR_MASK, - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Mode | I2S_InitStruct->Standard | - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->DataFormat | I2S_InitStruct->ClockPolarity | - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** SPI_I2SCFGR_I2SMOD); - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*---------------------------- SPIx I2SPR Configuration ---------------------- - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Configure SPIx I2SPR with parameters: - ARM GAS /tmp/ccAy7kfw.s page 82 - - - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - MCLKOutput: SPI_I2SPR_MCKOE bit - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * - AudioFreq: SPI_I2SPR_I2SDIV[7:0] and SPI_I2SPR_ODD bits - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* If the requested audio frequency is not the default, compute the prescaler (i2sodd, i2sdiv) - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * else, default values are used: i2sodd = 0U, i2sdiv = 2U. - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (I2S_InitStruct->AudioFreq != LL_I2S_AUDIOFREQ_DEFAULT) - 628 .loc 1 462 5 is_stmt 1 view .LVU179 - 629 .loc 1 462 23 is_stmt 0 view .LVU180 - 630 002a 2B69 ldr r3, [r5, #16] - 631 .loc 1 462 8 view .LVU181 - 632 002c 022B cmp r3, #2 - 633 002e 32D0 beq .L40 - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the frame length (For the Prescaler computing) - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Default value: LL_I2S_DATAFORMAT_16B (packetlength = 1U). - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (I2S_InitStruct->DataFormat != LL_I2S_DATAFORMAT_16B) - 634 .loc 1 467 7 is_stmt 1 view .LVU182 - 635 .loc 1 467 25 is_stmt 0 view .LVU183 - 636 0030 AB68 ldr r3, [r5, #8] - 637 .loc 1 467 10 view .LVU184 - 638 0032 2BBB cbnz r3, .L41 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t tmp; - 639 .loc 1 422 12 view .LVU185 - 640 0034 0127 movs r7, #1 - 641 .L35: - 642 .LVL46: - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Packet length is 32 bits */ - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** packetlength = 2U; - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* If an external I2S clock has to be used, the specific define should be set - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** in the project configuration or in the stm32f7xx_ll_rcc.h file */ - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Get the I2S source clock value */ - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** sourceclock = LL_RCC_GetI2SClockFreq(LL_RCC_I2S1_CLKSOURCE); - 643 .loc 1 476 7 is_stmt 1 view .LVU186 - 644 .loc 1 476 21 is_stmt 0 view .LVU187 - 645 0036 4FF40000 mov r0, #8388608 - 646 .LVL47: - 647 .loc 1 476 21 view .LVU188 - 648 003a FFF7FEFF bl LL_RCC_GetI2SClockFreq - 649 .LVL48: - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Compute the Real divider depending on the MCLK output state with a floating point */ - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if (I2S_InitStruct->MCLKOutput == LL_I2S_MCLK_OUTPUT_ENABLE) - 650 .loc 1 479 7 is_stmt 1 view .LVU189 - 651 .loc 1 479 25 is_stmt 0 view .LVU190 - 652 003e EB68 ldr r3, [r5, #12] - 653 .loc 1 479 10 view .LVU191 - 654 0040 B3F5007F cmp r3, #512 - 655 0044 1ED0 beq .L44 - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* MCLK output is enabled */ - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** tmp = (((((sourceclock / 256U) * 10U) / I2S_InitStruct->AudioFreq)) + 5U); - ARM GAS /tmp/ccAy7kfw.s page 83 - - - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** else - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* MCLK output is disabled */ - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** tmp = (((((sourceclock / (32U * packetlength)) * 10U) / I2S_InitStruct->AudioFreq)) + 5U); - 656 .loc 1 487 9 is_stmt 1 view .LVU192 - 657 .loc 1 487 39 is_stmt 0 view .LVU193 - 658 0046 7F01 lsls r7, r7, #5 - 659 .LVL49: - 660 .loc 1 487 32 view .LVU194 - 661 0048 B0FBF7F0 udiv r0, r0, r7 - 662 .LVL50: - 663 .loc 1 487 56 view .LVU195 - 664 004c 00EB8000 add r0, r0, r0, lsl #2 - 665 0050 4300 lsls r3, r0, #1 - 666 .loc 1 487 79 view .LVU196 - 667 0052 2A69 ldr r2, [r5, #16] - 668 .loc 1 487 63 view .LVU197 - 669 0054 B3FBF2F3 udiv r3, r3, r2 - 670 .loc 1 487 13 view .LVU198 - 671 0058 0533 adds r3, r3, #5 - 672 .LVL51: - 673 .L37: - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Remove the floating point */ - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** tmp = tmp / 10U; - 674 .loc 1 491 7 is_stmt 1 view .LVU199 - 675 .loc 1 491 11 is_stmt 0 view .LVU200 - 676 005a 134A ldr r2, .L45+4 - 677 005c A2FB0323 umull r2, r3, r2, r3 - 678 .LVL52: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the parity of the divider */ - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = (tmp & (uint16_t)0x0001U); - 679 .loc 1 494 7 is_stmt 1 view .LVU201 - 680 .loc 1 494 14 is_stmt 0 view .LVU202 - 681 0060 C3F3C002 ubfx r2, r3, #3, #1 - 682 .LVL53: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Compute the i2sdiv prescaler */ - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sdiv = ((tmp - i2sodd) / 2U); - 683 .loc 1 497 7 is_stmt 1 view .LVU203 - 684 .loc 1 497 22 is_stmt 0 view .LVU204 - 685 0064 C2EBD303 rsb r3, r2, r3, lsr #3 - 686 .LVL54: - 687 .loc 1 497 14 view .LVU205 - 688 0068 5B08 lsrs r3, r3, #1 - 689 .LVL55: - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */ - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = (i2sodd << 8U); - 690 .loc 1 500 7 is_stmt 1 view .LVU206 - 691 .loc 1 500 14 is_stmt 0 view .LVU207 - 692 006a 1202 lsls r2, r2, #8 - 693 .LVL56: - 694 .L34: - ARM GAS /tmp/ccAy7kfw.s page 84 - - - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Test if the divider is 1 or 0 or greater than 0xFF */ - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** if ((i2sdiv < 2U) || (i2sdiv > 0xFFU)) - 695 .loc 1 504 5 is_stmt 1 view .LVU208 - 696 .loc 1 504 23 is_stmt 0 view .LVU209 - 697 006c 991E subs r1, r3, #2 - 698 .loc 1 504 8 view .LVU210 - 699 006e FD29 cmp r1, #253 - 700 0070 13D8 bhi .L42 - 701 0072 1646 mov r6, r2 - 702 .LVL57: - 703 .L38: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Set the default values */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sdiv = 2U; - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Write to SPIx I2SPR register the computed value */ - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** WRITE_REG(SPIx->I2SPR, i2sdiv | i2sodd | I2S_InitStruct->MCLKOutput); - 704 .loc 1 512 5 is_stmt 1 view .LVU211 - 705 0074 3343 orrs r3, r3, r6 - 706 .LVL58: - 707 .loc 1 512 5 is_stmt 0 view .LVU212 - 708 0076 EA68 ldr r2, [r5, #12] - 709 0078 1343 orrs r3, r3, r2 - 710 007a 2362 str r3, [r4, #32] - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** status = SUCCESS; - 711 .loc 1 514 5 is_stmt 1 view .LVU213 - 712 .LVL59: - 713 .loc 1 514 12 is_stmt 0 view .LVU214 - 714 007c 0020 movs r0, #0 - 715 .LVL60: - 716 .L33: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** return status; - 717 .loc 1 516 3 is_stmt 1 view .LVU215 - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 718 .loc 1 517 1 is_stmt 0 view .LVU216 - 719 007e F8BD pop {r3, r4, r5, r6, r7, pc} - 720 .LVL61: - 721 .L41: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 722 .loc 1 470 22 view .LVU217 - 723 0080 0227 movs r7, #2 - 724 0082 D8E7 b .L35 - 725 .LVL62: - 726 .L44: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 727 .loc 1 482 9 is_stmt 1 view .LVU218 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 728 .loc 1 482 32 is_stmt 0 view .LVU219 - 729 0084 000A lsrs r0, r0, #8 - 730 .LVL63: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - ARM GAS /tmp/ccAy7kfw.s page 85 - - - 731 .loc 1 482 40 view .LVU220 - 732 0086 00EB8000 add r0, r0, r0, lsl #2 - 733 008a 4300 lsls r3, r0, #1 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 734 .loc 1 482 63 view .LVU221 - 735 008c 2A69 ldr r2, [r5, #16] - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 736 .loc 1 482 47 view .LVU222 - 737 008e B3FBF2F3 udiv r3, r3, r2 - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 738 .loc 1 482 13 view .LVU223 - 739 0092 0533 adds r3, r3, #5 - 740 .LVL64: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 741 .loc 1 482 13 view .LVU224 - 742 0094 E1E7 b .L37 - 743 .LVL65: - 744 .L40: - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** uint32_t packetlength = 1U; - 745 .loc 1 421 12 view .LVU225 - 746 0096 3246 mov r2, r6 - 747 0098 E8E7 b .L34 - 748 .LVL66: - 749 .L42: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 750 .loc 1 507 14 view .LVU226 - 751 009a 0223 movs r3, #2 - 752 .LVL67: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** i2sodd = 0U; - 753 .loc 1 507 14 view .LVU227 - 754 009c EAE7 b .L38 - 755 .LVL68: - 756 .L39: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 757 .loc 1 425 15 view .LVU228 - 758 009e 0120 movs r0, #1 - 759 .LVL69: - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 760 .loc 1 425 15 view .LVU229 - 761 00a0 EDE7 b .L33 - 762 .L46: - 763 00a2 00BF .align 2 - 764 .L45: - 765 00a4 C0F4FFFF .word -2880 - 766 00a8 CDCCCCCC .word -858993459 - 767 .cfi_endproc - 768 .LFE455: - 770 .section .text.LL_I2S_StructInit,"ax",%progbits - 771 .align 1 - 772 .global LL_I2S_StructInit - 773 .syntax unified - 774 .thumb - 775 .thumb_func - 777 LL_I2S_StructInit: - 778 .LVL70: - 779 .LFB456: - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - ARM GAS /tmp/ccAy7kfw.s page 86 - - - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Set each @ref LL_I2S_InitTypeDef field to default value. - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param I2S_InitStruct pointer to a @ref LL_I2S_InitTypeDef structure - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * whose fields will be set to default values. - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval None - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** void LL_I2S_StructInit(LL_I2S_InitTypeDef *I2S_InitStruct) - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 780 .loc 1 526 1 is_stmt 1 view -0 - 781 .cfi_startproc - 782 @ args = 0, pretend = 0, frame = 0 - 783 @ frame_needed = 0, uses_anonymous_args = 0 - 784 @ link register save eliminated. - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /*--------------- Reset I2S init structure parameters values -----------------*/ - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Mode = LL_I2S_MODE_SLAVE_TX; - 785 .loc 1 528 3 view .LVU231 - 786 .loc 1 528 37 is_stmt 0 view .LVU232 - 787 0000 0023 movs r3, #0 - 788 0002 0360 str r3, [r0] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->Standard = LL_I2S_STANDARD_PHILIPS; - 789 .loc 1 529 3 is_stmt 1 view .LVU233 - 790 .loc 1 529 37 is_stmt 0 view .LVU234 - 791 0004 4360 str r3, [r0, #4] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->DataFormat = LL_I2S_DATAFORMAT_16B; - 792 .loc 1 530 3 is_stmt 1 view .LVU235 - 793 .loc 1 530 37 is_stmt 0 view .LVU236 - 794 0006 8360 str r3, [r0, #8] - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->MCLKOutput = LL_I2S_MCLK_OUTPUT_DISABLE; - 795 .loc 1 531 3 is_stmt 1 view .LVU237 - 796 .loc 1 531 37 is_stmt 0 view .LVU238 - 797 0008 C360 str r3, [r0, #12] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->AudioFreq = LL_I2S_AUDIOFREQ_DEFAULT; - 798 .loc 1 532 3 is_stmt 1 view .LVU239 - 799 .loc 1 532 37 is_stmt 0 view .LVU240 - 800 000a 0222 movs r2, #2 - 801 000c 0261 str r2, [r0, #16] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** I2S_InitStruct->ClockPolarity = LL_I2S_POLARITY_LOW; - 802 .loc 1 533 3 is_stmt 1 view .LVU241 - 803 .loc 1 533 37 is_stmt 0 view .LVU242 - 804 000e 4361 str r3, [r0, #20] - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 805 .loc 1 534 1 view .LVU243 - 806 0010 7047 bx lr - 807 .cfi_endproc - 808 .LFE456: - 810 .section .text.LL_I2S_ConfigPrescaler,"ax",%progbits - 811 .align 1 - 812 .global LL_I2S_ConfigPrescaler - 813 .syntax unified - 814 .thumb - 815 .thumb_func - 817 LL_I2S_ConfigPrescaler: - 818 .LVL71: - 819 .LFB457: - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @brief Set linear and parity prescaler. - ARM GAS /tmp/ccAy7kfw.s page 87 - - - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @note To calculate value of PrescalerLinear(I2SDIV[7:0] bits) and PrescalerParity(ODD bit)\n - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * Check Audio frequency table and formulas inside Reference Manual (SPI/I2S). - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param SPIx SPI Instance - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param PrescalerLinear value Min_Data=0x02 and Max_Data=0xFF. - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @param PrescalerParity This parameter can be one of the following values: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @arg @ref LL_I2S_PRESCALER_PARITY_EVEN - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @arg @ref LL_I2S_PRESCALER_PARITY_ODD - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** * @retval None - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** */ - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** void LL_I2S_ConfigPrescaler(SPI_TypeDef *SPIx, uint32_t PrescalerLinear, uint32_t PrescalerParity) - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** { - 820 .loc 1 548 1 is_stmt 1 view -0 - 821 .cfi_startproc - 822 @ args = 0, pretend = 0, frame = 0 - 823 @ frame_needed = 0, uses_anonymous_args = 0 - 824 @ link register save eliminated. - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Check the I2S parameters */ - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_I2S_ALL_INSTANCE(SPIx)); - 825 .loc 1 550 3 view .LVU245 - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_PRESCALER_LINEAR(PrescalerLinear)); - 826 .loc 1 551 3 view .LVU246 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** assert_param(IS_LL_I2S_PRESCALER_PARITY(PrescalerParity)); - 827 .loc 1 552 3 view .LVU247 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** /* Write to SPIx I2SPR */ - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** MODIFY_REG(SPIx->I2SPR, SPI_I2SPR_I2SDIV | SPI_I2SPR_ODD, PrescalerLinear | (PrescalerParity << 8 - 828 .loc 1 555 3 view .LVU248 - 829 0000 036A ldr r3, [r0, #32] - 830 0002 6FF30803 bfc r3, #0, #9 - 831 0006 41EA0221 orr r1, r1, r2, lsl #8 - 832 .LVL72: - 833 .loc 1 555 3 is_stmt 0 view .LVU249 - 834 000a 0B43 orrs r3, r3, r1 - 835 000c 0362 str r3, [r0, #32] - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_spi.c **** } - 836 .loc 1 556 1 view .LVU250 - 837 000e 7047 bx lr - 838 .cfi_endproc - 839 .LFE457: - 841 .text - 842 .Letext0: - 843 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 844 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 845 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 846 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccAy7kfw.s page 88 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_spi.c - /tmp/ccAy7kfw.s:20 .text.LL_SPI_DeInit:00000000 $t - /tmp/ccAy7kfw.s:26 .text.LL_SPI_DeInit:00000000 LL_SPI_DeInit - /tmp/ccAy7kfw.s:292 .text.LL_SPI_DeInit:000000b8 $d - /tmp/ccAy7kfw.s:303 .text.LL_SPI_Init:00000000 $t - /tmp/ccAy7kfw.s:309 .text.LL_SPI_Init:00000000 LL_SPI_Init - /tmp/ccAy7kfw.s:470 .text.LL_SPI_Init:00000084 $d - /tmp/ccAy7kfw.s:476 .text.LL_SPI_StructInit:00000000 $t - /tmp/ccAy7kfw.s:482 .text.LL_SPI_StructInit:00000000 LL_SPI_StructInit - /tmp/ccAy7kfw.s:529 .text.LL_I2S_DeInit:00000000 $t - /tmp/ccAy7kfw.s:535 .text.LL_I2S_DeInit:00000000 LL_I2S_DeInit - /tmp/ccAy7kfw.s:558 .text.LL_I2S_Init:00000000 $t - /tmp/ccAy7kfw.s:564 .text.LL_I2S_Init:00000000 LL_I2S_Init - /tmp/ccAy7kfw.s:765 .text.LL_I2S_Init:000000a4 $d - /tmp/ccAy7kfw.s:771 .text.LL_I2S_StructInit:00000000 $t - /tmp/ccAy7kfw.s:777 .text.LL_I2S_StructInit:00000000 LL_I2S_StructInit - /tmp/ccAy7kfw.s:811 .text.LL_I2S_ConfigPrescaler:00000000 $t - /tmp/ccAy7kfw.s:817 .text.LL_I2S_ConfigPrescaler:00000000 LL_I2S_ConfigPrescaler - -UNDEFINED SYMBOLS -LL_RCC_GetI2SClockFreq diff --git a/build/stm32f7xx_ll_spi.o b/build/stm32f7xx_ll_spi.o deleted file mode 100644 index bfd961466f4935b9ca25a0fb411cafc53b7d1e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15708 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 = (uint16_t)0x0000; - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx time base unit. - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_InitStruct pointer to a @ref LL_TIM_InitTypeDef structure - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * (TIMx time base unit configuration data structure) - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_Init(TIM_TypeDef *TIMx, const LL_TIM_InitTypeDef *TIM_InitStruct) - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_INSTANCE(TIMx)); - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode)); - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision)); - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr1 = LL_TIM_ReadReg(TIMx, CR1); - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Counter Mode */ - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr1, (TIM_CR1_DIR | TIM_CR1_CMS), TIM_InitStruct->CounterMode); - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the clock division */ - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_CKD, TIM_InitStruct->ClockDivision); - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR1 */ - ARM GAS /tmp/cc6iWv0p.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR1, tmpcr1); - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Autoreload value */ - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetAutoReload(TIMx, TIM_InitStruct->Autoreload); - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Prescaler value */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetPrescaler(TIMx, TIM_InitStruct->Prescaler); - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Repetition Counter value */ - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetRepetitionCounter(TIMx, TIM_InitStruct->RepetitionCounter); - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Generate an update event to reload the Prescaler - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** and the repetition counter value (if applicable) immediately */ - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_GenerateEvent_UPDATE(TIMx); - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the TIMx output channel configuration data - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure to their default values. - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OC_InitStruct pointer to a @ref LL_TIM_OC_InitTypeDef structure - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * (the output channel configuration data structure) - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_OC_StructInit(LL_TIM_OC_InitTypeDef *TIM_OC_InitStruct) - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCMode = LL_TIM_OCMODE_FROZEN; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel. - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param Channel This parameter can be one of the following values: - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH1 - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH2 - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH3 - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH4 - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH5 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH6 - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OC_InitStruct pointer to a @ref LL_TIM_OC_InitTypeDef structure (TIMx output channe - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx output channel is initialized - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: TIMx output channel is not initialized - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - ARM GAS /tmp/cc6iWv0p.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_OC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_OC_InitTypeDef *TIM_OC - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** switch (Channel) - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH1: - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC1Config(TIMx, TIM_OC_InitStruct); - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC2Config(TIMx, TIM_OC_InitStruct); - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC3Config(TIMx, TIM_OC_InitStruct); - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC4Config(TIMx, TIM_OC_InitStruct); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH5: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC5Config(TIMx, TIM_OC_InitStruct); - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH6: - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = OC6Config(TIMx, TIM_OC_InitStruct); - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return result; - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the TIMx input channel configuration data - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure to their default values. - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to a @ref LL_TIM_IC_InitTypeDef structure (the input channel c - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_IC_StructInit(LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPolarity = LL_TIM_IC_POLARITY_RISING; - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel. - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param Channel This parameter can be one of the following values: - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH1 - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH2 - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH3 - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @arg @ref LL_TIM_CHANNEL_CH4 - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_IC_InitStruct pointer to a @ref LL_TIM_IC_InitTypeDef structure (TIMx input channel - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure) - ARM GAS /tmp/cc6iWv0p.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx output channel is initialized - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: TIMx output channel is not initialized - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_IC_Init(TIM_TypeDef *TIMx, uint32_t Channel, const LL_TIM_IC_InitTypeDef *TIM_IC - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** switch (Channel) - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH1: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC1Config(TIMx, TIM_IC_InitStruct); - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC2Config(TIMx, TIM_IC_InitStruct); - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC3Config(TIMx, TIM_IC_InitStruct); - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** result = IC4Config(TIMx, TIM_IC_InitStruct); - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return result; - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Fills each TIM_EncoderInitStruct field with its default value - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_EncoderInitStruct pointer to a @ref LL_TIM_ENCODER_InitTypeDef structure (encoder i - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * configuration data structure) - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_ENCODER_StructInit(LL_TIM_ENCODER_InitTypeDef *TIM_EncoderInitStruct) - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->EncoderMode = LL_TIM_ENCODERMODE_X2_TI1; - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the encoder interface of the timer instance. - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_EncoderInitStruct pointer to a @ref LL_TIM_ENCODER_InitTypeDef structure (TIMx enco - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * configuration data structure) - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - ARM GAS /tmp/cc6iWv0p.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_ENCODER_Init(TIM_TypeDef *TIMx, const LL_TIM_ENCODER_InitTypeDef *TIM_EncoderIni - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx)); - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode)); - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity)); - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput)); - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler)); - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter)); - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity)); - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput)); - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler)); - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter)); - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the CC1 and CC2: Reset the CC1E and CC2E Bits */ - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~(TIM_CCER_CC1E | TIM_CCER_CC2E); - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure TI1 */ - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC); - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure TI2 */ - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC2S | TIM_CCMR1_IC2F | TIM_CCMR1_IC2PSC); - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set TI1 and TI2 polarity and enable TI1 and TI2 */ - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer &= (uint32_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP | TIM_CCER_CC2P | TIM_CCER_CC2NP); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set encoder mode */ - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_SetEncoderMode(TIMx, TIM_EncoderInitStruct->EncoderMode); - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/cc6iWv0p.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the TIMx Hall sensor interface configuration data - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * structure to their default values. - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_HallSensorInitStruct pointer to a @ref LL_TIM_HALLSENSOR_InitTypeDef structure (HAL - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * configuration data structure) - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_HALLSENSOR_StructInit(LL_TIM_HALLSENSOR_InitTypeDef *TIM_HallSensorInitStruct) - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the Hall sensor interface of the timer instance. - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note TIMx CH1, CH2 and CH3 inputs connected through a XOR - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * to the TI1 input channel - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note TIMx slave mode controller is configured in reset mode. - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** Selected internal trigger is TI1F_ED. - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Channel 1 is configured as input, IC1 is mapped on TRC. - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Captured value stored in TIMx_CCR1 correspond to the time elapsed - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * between 2 changes on the inputs. It gives information about motor speed. - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Channel 2 is configured in output PWM 2 mode. - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Compare value stored in TIMx_CCR2 corresponds to the commutation delay. - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note OC2REF is selected as trigger output on TRGO. - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note LL_TIM_IC_POLARITY_BOTHEDGE must not be used for TI1 when it is used - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * when TIMx operates in Hall sensor interface mode. - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_HallSensorInitStruct pointer to a @ref LL_TIM_HALLSENSOR_InitTypeDef structure (TIM - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * interface configuration data structure) - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_HALLSENSOR_Init(TIM_TypeDef *TIMx, const LL_TIM_HALLSENSOR_InitTypeDef *TIM_Hall - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpsmcr; - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(TIMx)); - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity)); - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler)); - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter)); - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the CC1 and CC2: Reset the CC1E and CC2E Bits */ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~(TIM_CCER_CC1E | TIM_CCER_CC2E); - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - ARM GAS /tmp/cc6iWv0p.s page 13 - - - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx SMCR register value */ - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr = LL_TIM_ReadReg(TIMx, SMCR); - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Connect TIMx_CH1, CH2 and CH3 pins to the TI1 input */ - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 |= TIM_CR2_TI1S; - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* OC2REF signal is used as trigger output (TRGO) */ - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 |= LL_TIM_TRGO_OC2REF; - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure the slave mode controller */ - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr &= (uint32_t)~(TIM_SMCR_TS | TIM_SMCR_SMS); - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_SLAVEMODE_RESET; - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure input channel 1 */ - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC); - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Configure input channel 2 */ - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 &= (uint32_t)~(TIM_CCMR1_OC2M | TIM_CCMR1_OC2FE | TIM_CCMR1_OC2PE | TIM_CCMR1_OC2CE); - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set Channel 1 polarity and enable Channel 1 and Channel2 */ - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer &= (uint32_t)~(TIM_CCER_CC1P | TIM_CCER_CC1NP | TIM_CCER_CC2P | TIM_CCER_CC2NP); - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx SMCR */ - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, SMCR, tmpsmcr); - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCR2 */ - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH2(TIMx, TIM_HallSensorInitStruct->CommutationDelay); - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Set the fields of the Break and Dead Time configuration data structure - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * to their default values. - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_BDTRInitStruct pointer to a @ref LL_TIM_BDTR_InitTypeDef structure (Break and Dead - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - ARM GAS /tmp/cc6iWv0p.s page 14 - - - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval None - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** void LL_TIM_BDTR_StructInit(LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSRState = LL_TIM_OSSR_DISABLE; - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the Break and Dead Time feature of the timer instance. - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note As the bits BK2P, BK2E, BK2F[3:0], BKF[3:0], AOE, BKP, BKE, OSSI, OSSR - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * and DTG[7:0] can be write-locked depending on the LOCK configuration, it - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * can be necessary to configure all of them during the first write access to - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * the TIMx_BDTR register. - 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not - 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * a timer instance provides a break input. - 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not - 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * a timer instance provides a second break input. - 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_BDTRInitStruct pointer to a @ref LL_TIM_BDTR_InitTypeDef structure (Break and Dead - 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * data structure) - 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: Break and Dead Time is initialized - 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus LL_TIM_BDTR_Init(TIM_TypeDef *TIMx, const LL_TIM_BDTR_InitTypeDef *TIM_BDTRInitStruct) - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_BREAK_INSTANCE(TIMx)); - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState)); - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState)); - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel)); - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState)); - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity)); - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput)); - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_FILTER(TIM_BDTRInitStruct->BreakFilter)); - 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, - 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ - 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the BDTR bits */ - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, TIM_BDTRInitStruct->DeadTime); - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, TIM_BDTRInitStruct->LockLevel); - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - ARM GAS /tmp/cc6iWv0p.s page 15 - - - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BKIN2_INSTANCE(TIMx)) - 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_STATE(TIM_BDTRInitStruct->Break2State)); - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_POLARITY(TIM_BDTRInitStruct->Break2Polarity)); - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_FILTER(TIM_BDTRInitStruct->Break2Filter)); - 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the BREAK2 input related BDTR bit-fields */ - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (TIM_BDTRInitStruct->Break2Filter)); - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set TIMx_BDTR */ - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, BDTR, tmpbdtr); - 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @} - 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** @addtogroup TIM_LL_Private_Functions TIM Private Functions - 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Private functions - 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @{ - 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 1. - 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 1 configuration data structure - 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC1Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) - 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 28 .loc 1 816 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 33 .loc 1 816 1 is_stmt 0 view .LVU1 - 34 0000 70B4 push {r4, r5, r6} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 12 - 37 .cfi_offset 4, -12 - 38 .cfi_offset 5, -8 - 39 .cfi_offset 6, -4 - 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - ARM GAS /tmp/cc6iWv0p.s page 16 - - - 40 .loc 1 817 3 is_stmt 1 view .LVU2 - 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 41 .loc 1 818 3 view .LVU3 - 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 42 .loc 1 819 3 view .LVU4 - 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 43 .loc 1 822 3 view .LVU5 - 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 44 .loc 1 823 3 view .LVU6 - 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 45 .loc 1 824 3 view .LVU7 - 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 46 .loc 1 825 3 view .LVU8 - 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ - 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC1E); - 47 .loc 1 828 3 view .LVU9 - 48 0002 036A ldr r3, [r0, #32] - 49 0004 23F00103 bic r3, r3, #1 - 50 0008 0362 str r3, [r0, #32] - 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 51 .loc 1 831 3 view .LVU10 - 52 .loc 1 831 11 is_stmt 0 view .LVU11 - 53 000a 036A ldr r3, [r0, #32] - 54 .LVL1: - 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 55 .loc 1 834 3 is_stmt 1 view .LVU12 - 56 .loc 1 834 10 is_stmt 0 view .LVU13 - 57 000c 4268 ldr r2, [r0, #4] - 58 .LVL2: - 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 59 .loc 1 837 3 is_stmt 1 view .LVU14 - 60 .loc 1 837 12 is_stmt 0 view .LVU15 - 61 000e 8569 ldr r5, [r0, #24] - 62 .LVL3: - 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ - 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr1, TIM_CCMR1_CC1S); - 63 .loc 1 840 3 is_stmt 1 view .LVU16 - 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Mode */ - 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr1, TIM_CCMR1_OC1M, TIM_OCInitStruct->OCMode); - 64 .loc 1 843 3 view .LVU17 - 65 0010 164C ldr r4, .L4 - 66 0012 2C40 ands r4, r4, r5 - 67 0014 0D68 ldr r5, [r1] - 68 .LVL4: - 69 .loc 1 843 3 is_stmt 0 view .LVU18 - 70 0016 2C43 orrs r4, r4, r5 - ARM GAS /tmp/cc6iWv0p.s page 17 - - - 71 .LVL5: - 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ - 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1P, TIM_OCInitStruct->OCPolarity); - 72 .loc 1 846 3 is_stmt 1 view .LVU19 - 73 0018 23F00203 bic r3, r3, #2 - 74 .LVL6: - 75 .loc 1 846 3 is_stmt 0 view .LVU20 - 76 001c 0D69 ldr r5, [r1, #16] - 77 001e 2B43 orrs r3, r3, r5 - 78 .LVL7: - 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ - 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1E, TIM_OCInitStruct->OCState); - 79 .loc 1 849 3 is_stmt 1 view .LVU21 - 80 0020 23F00103 bic r3, r3, #1 - 81 .LVL8: - 82 .loc 1 849 3 is_stmt 0 view .LVU22 - 83 0024 4D68 ldr r5, [r1, #4] - 84 0026 2B43 orrs r3, r3, r5 - 85 .LVL9: - 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 86 .loc 1 851 3 is_stmt 1 view .LVU23 - 87 .loc 1 851 6 is_stmt 0 view .LVU24 - 88 0028 114E ldr r6, .L4+4 - 89 002a 124D ldr r5, .L4+8 - 90 002c A842 cmp r0, r5 - 91 002e 18BF it ne - 92 0030 B042 cmpne r0, r6 - 93 0032 12D1 bne .L2 - 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 94 .loc 1 853 5 is_stmt 1 view .LVU25 - 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 95 .loc 1 854 5 view .LVU26 - 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 96 .loc 1 855 5 view .LVU27 - 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 97 .loc 1 856 5 view .LVU28 - 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Polarity */ - 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1NP, TIM_OCInitStruct->OCNPolarity << 2U); - 98 .loc 1 859 5 view .LVU29 - 99 0034 23F00803 bic r3, r3, #8 - 100 .LVL10: - 101 .loc 1 859 5 is_stmt 0 view .LVU30 - 102 0038 4D69 ldr r5, [r1, #20] - 103 003a 43EA8503 orr r3, r3, r5, lsl #2 - 104 .LVL11: - 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output State */ - 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC1NE, TIM_OCInitStruct->OCNState << 2U); - 105 .loc 1 862 5 is_stmt 1 view .LVU31 - 106 003e 23F00403 bic r3, r3, #4 - 107 .LVL12: - 108 .loc 1 862 5 is_stmt 0 view .LVU32 - ARM GAS /tmp/cc6iWv0p.s page 18 - - - 109 0042 8D68 ldr r5, [r1, #8] - 110 .loc 1 862 5 view .LVU33 - 111 0044 43EA8503 orr r3, r3, r5, lsl #2 - 112 .LVL13: - 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ - 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS1, TIM_OCInitStruct->OCIdleState); - 113 .loc 1 865 5 is_stmt 1 view .LVU34 - 114 0048 22F48072 bic r2, r2, #256 - 115 .LVL14: - 116 .loc 1 865 5 is_stmt 0 view .LVU35 - 117 004c 8D69 ldr r5, [r1, #24] - 118 004e 2A43 orrs r2, r2, r5 - 119 .LVL15: - 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Idle state */ - 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS1N, TIM_OCInitStruct->OCNIdleState << 1U); - 120 .loc 1 868 5 is_stmt 1 view .LVU36 - 121 0050 22F40072 bic r2, r2, #512 - 122 .LVL16: - 123 .loc 1 868 5 is_stmt 0 view .LVU37 - 124 0054 CD69 ldr r5, [r1, #28] - 125 0056 42EA4502 orr r2, r2, r5, lsl #1 - 126 .LVL17: - 127 .L2: - 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ - 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 128 .loc 1 872 3 is_stmt 1 view .LVU38 - 129 005a 4260 str r2, [r0, #4] - 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 130 .loc 1 875 3 view .LVU39 - 131 005c 8461 str r4, [r0, #24] - 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ - 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH1(TIMx, TIM_OCInitStruct->CompareValue); - 132 .loc 1 878 3 view .LVU40 - 133 .loc 1 878 49 is_stmt 0 view .LVU41 - 134 005e CA68 ldr r2, [r1, #12] - 135 .LVL18: - 136 .LBB82: - 137 .LBI82: - 138 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - ARM GAS /tmp/cc6iWv0p.s page 19 - - - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifndef __STM32F7xx_LL_TIM_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __STM32F7xx_LL_TIM_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined (TIM1) || defined (TIM8) || defined (TIM2) || defined (TIM3) || defined (TIM4) || defi - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL TIM - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Variables TIM Private Variables - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t OFFSET_TAB_CCMRx[] = - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 4: TIMx_CH3 */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 5: TIMx_CH3N */ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x04U, /* 6: TIMx_CH4 */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU, /* 7: TIMx_CH5 */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x3CU /* 8: TIMx_CH6 */ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OCxx[] = - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ - ARM GAS /tmp/cc6iWv0p.s page 20 - - - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_ICxx[] = - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1S, IC1PSC, IC1F */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: CC2S, IC2PSC, IC2F */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: CC3S, IC3PSC, IC3F */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: CC4S, IC4PSC, IC4F */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: - NA */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U /* 8: - NA */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_CCxP[] = - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: CC1P */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 1: CC1NP */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 2: CC2P */ - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 3: CC2NP */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 4: CC3P */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U, /* 5: CC3NP */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 12U, /* 6: CC4P */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 16U, /* 7: CC5P */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 20U /* 8: CC6P */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** static const uint8_t SHIFT_TAB_OISx[] = - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OIS1 */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1U, /* 1: OIS1N */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2U, /* 2: OIS2 */ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3U, /* 3: OIS2N */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4U, /* 4: OIS3 */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private constants ---------------------------------------------------------*/ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Constants TIM Private Constants - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cc6iWv0p.s page 21 - - - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_SHIFT 16U - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_OR_RMP_MASK 0x0000FFFFU - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM2_OR_RMP_MASK (TIM2_OR_ITR1_RMP << TIMx_OR_RMP_SHIFT) - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM5_OR_RMP_MASK (TIM5_OR_TI4_RMP << TIMx_OR_RMP_SHIFT) - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM11_OR_RMP_MASK (TIM11_OR_TI1_RMP << TIMx_OR_RMP_SHIFT) - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the TDG[x:0] of the DTG bits of the TIMx_BDTR register */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_1 ((uint8_t)0x7F) - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_2 ((uint8_t)0x3F) - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_3 ((uint8_t)0x1F) - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_DELAY_4 ((uint8_t)0x1F) - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Mask used to set the DTG[7:5] bits of the DTG bits of the TIMx_BDTR register */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_1 ((uint8_t)0x00) - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_2 ((uint8_t)0x80) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_3 ((uint8_t)0xC0) - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define DT_RANGE_4 ((uint8_t)0xE0) - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Private macros ------------------------------------------------------------*/ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Private_Macros TIM Private Macros - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Convert channel id into channel index. - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CHANNEL__ This parameter can be one of the following values: - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_GET_CHANNEL_INDEX( __CHANNEL__) \ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CHANNEL__) == LL_TIM_CHANNEL_CH1) ? 0U :\ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH1N) ? 1U :\ - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2) ? 2U :\ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH2N) ? 3U :\ - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3) ? 4U :\ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH3N) ? 5U :\ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - ARM GAS /tmp/cc6iWv0p.s page 22 - - - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_CALC_DTS(__TIMCLK__, __CKD__) \ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__CKD__) == LL_TIM_CLOCKDIVISION_DIV1) ? ((uint64_t)1000000000000U/(__TIMCLK__)) : \ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CKD__) == LL_TIM_CLOCKDIVISION_DIV2) ? ((uint64_t)1000000000000U/((__TIMCLK__) >> 1U)) : \ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint64_t)1000000000000U/((__TIMCLK__) >> 2U))) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported types ------------------------------------------------------------*/ - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_ES_INIT TIM Exported Init structure - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Time Base configuration structure definition. - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_D - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetPrescaler().*/ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CounterMode; /*!< Specifies the counter mode. - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_COUNTERMODE. - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetCounterMode().*/ - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Autoreload; /*!< Specifies the auto reload value to be loaded into the active - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetAutoReload().*/ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ClockDivision; /*!< Specifies the clock division. - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_CLOCKDIVISION. - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetClockDivision().*/ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. - ARM GAS /tmp/cc6iWv0p.s page 23 - - - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFFFF. - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetRepetitionCounter().*/ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_InitTypeDef; - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Output Compare configuration structure definition. - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCMode; /*!< Specifies the output mode. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCMODE. - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetMode().*/ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCState; /*!< Specifies the TIM Output Compare state. - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNState; /*!< Specifies the TIM complementary Output Compare state. - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCSTATE. - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functions - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_CC_EnableChannel() or @ref LL_TIM_CC_DisableChannel().*/ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CompareValue; /*!< Specifies the Compare value to be loaded into the Capture Compare Re - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data=0x0000 and Max_Data= - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** LL_TIM_OC_SetCompareCHx (x=1..6).*/ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNPolarity; /*!< Specifies the complementary output polarity. - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetPolarity().*/ - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. - ARM GAS /tmp/cc6iWv0p.s page 24 - - - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_OC_InitTypeDef; - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Input Capture configuration structure definition. - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPolarity; /*!< Specifies the active edge of the input signal. - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICActiveInput; /*!< Specifies the input. - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICPrescaler; /*!< Specifies the Input Capture Prescaler. - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ICFilter; /*!< Specifies the input capture filter. - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Encoder interface configuration structure definition. - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t EncoderMode; /*!< Specifies the encoder resolution (x2 or x4). - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ENCODERMODE. - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetEncoderMode().*/ - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - ARM GAS /tmp/cc6iWv0p.s page 25 - - - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Polarity; /*!< Specifies the active edge of TI2 input. - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2ActiveInput; /*!< Specifies the TI2 input source - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetActiveInput().*/ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Prescaler; /*!< Specifies the TI2 input prescaler value. - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC2Filter; /*!< Specifies the TI2 input filter. - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_ENCODER_InitTypeDef; - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief TIM Hall sensor interface configuration structure definition. - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. - ARM GAS /tmp/cc6iWv0p.s page 26 - - - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPrescaler().*/ - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Filter; /*!< Specifies the TI1 input filter. - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref TIM_LL_EC_IC_FILTER. - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t CommutationDelay; /*!< Specifies the compare value to be loaded into the Capture Compa - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** A positive pulse (TRGO event) is generated with a programmable - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** a change occurs on the Hall inputs. - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x0000 and Ma - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetCompareCH2().*/ - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_HALLSENSOR_InitTypeDef; - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief BDTR (Break and Dead Time) structure definition - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** typedef struct - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSRState; /*!< Specifies the Off-State selection used in Run mode. - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSR - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_SetOffStates() - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field cannot be modified as long as LOCK level - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t LockLevel; /*!< Specifies the LOCK level parameters. - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_LOCKLEVEL - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note The LOCK bits can be written only once after the reset. - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cc6iWv0p.s page 27 - - - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint16_t BreakState; /*!< Specifies whether the TIM Break input is enabled or not. - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_ENABLE - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK() or @ref LL_TIM_DisableBRK() - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakPolarity; /*!< Specifies the TIM Break Input pin polarity. - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_POLARIT - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter; /*!< Specifies the TIM Break Filter. - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK_FILTER - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK() - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2State; /*!< Specifies whether the TIM Break2 input is enabled or not. - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_ENABLE - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableBRK2() or @ref LL_TIM_DisableBRK2() - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Polarity; /*!< Specifies the TIM Break2 Input pin polarity. - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_POLARI - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cc6iWv0p.s page 28 - - - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_AUTOMATICOUTP - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_EnableAutomaticOutput() or @ref LL_TIM_DisableAut - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_BDTR_InitTypeDef; - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported constants --------------------------------------------------------*/ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Constants TIM Exported Constants - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_GET_FLAG Get Flags Defines - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Flags defines which can be used with LL_TIM_ReadReg function. - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_UIF TIM_SR_UIF /*!< Update interrupt flag */ - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1IF TIM_SR_CC1IF /*!< Capture/compare 1 interrup - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2IF TIM_SR_CC2IF /*!< Capture/compare 2 interrup - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3IF TIM_SR_CC3IF /*!< Capture/compare 3 interrup - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4IF TIM_SR_CC4IF /*!< Capture/compare 4 interrup - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC5IF TIM_SR_CC5IF /*!< Capture/compare 5 interrup - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC6IF TIM_SR_CC6IF /*!< Capture/compare 6 interrup - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_COMIF TIM_SR_COMIF /*!< COM interrupt flag */ - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_TIF TIM_SR_TIF /*!< Trigger interrupt flag */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_BIF TIM_SR_BIF /*!< Break interrupt flag */ - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_B2IF TIM_SR_B2IF /*!< Second break interrupt fla - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_SBIF TIM_SR_SBIF /*!< System Break interrupt fla - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_ENABLE Break Enable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cc6iWv0p.s page 29 - - - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_ENABLE TIM_BDTR_BK2E /*!< Break2 function enabled */ - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_AUTOMATICOUTPUT_ENABLE Automatic output enable - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_DISABLE 0x00000000U /*!< MOE can be set only by - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_AUTOMATICOUTPUT_ENABLE TIM_BDTR_AOE /*!< MOE can be set by softw - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_IT IT Defines - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief IT defines which can be used with LL_TIM_ReadReg and LL_TIM_WriteReg functions. - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_UIE TIM_DIER_UIE /*!< Update interrupt enable */ - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC1IE TIM_DIER_CC1IE /*!< Capture/compare 1 interrup - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC2IE TIM_DIER_CC2IE /*!< Capture/compare 2 interrup - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC3IE TIM_DIER_CC3IE /*!< Capture/compare 3 interrup - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_CC4IE TIM_DIER_CC4IE /*!< Capture/compare 4 interrup - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_COMIE TIM_DIER_COMIE /*!< COM interrupt enable */ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_TIE TIM_DIER_TIE /*!< Trigger interrupt enable * - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DIER_BIE TIM_DIER_BIE /*!< Break interrupt enable */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_UPDATESOURCE Update Source - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ONEPULSEMODE One Pulse Mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_SINGLE TIM_CR1_OPM /*!< Counter stops counting at - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ONEPULSEMODE_REPETITIVE 0x00000000U /*!< Counter is not stopped at - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and - ARM GAS /tmp/cc6iWv0p.s page 30 - - - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CLOCKDIVISION Clock Division - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV1 0x00000000U /*!< tDTS=tCK_INT */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV2 TIM_CR1_CKD_0 /*!< tDTS=2*tCK_INT */ - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CLOCKDIVISION_DIV4 TIM_CR1_CKD_1 /*!< tDTS=4*tCK_INT */ - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERDIRECTION Counter Direction - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_UP 0x00000000U /*!< Timer counter counts up */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERDIRECTION_DOWN TIM_CR1_DIR /*!< Timer counter counts down - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCUPDATESOURCE Capture Compare Update Source - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_ONLY 0x00000000U /*!< Capture/compare control bi - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI TIM_CR2_CCUS /*!< Capture/compare control bi - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CCDMAREQUEST Capture Compare DMA Request - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_LOCKLEVEL Lock Level - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_OFF 0x00000000U /*!< LOCK OFF - No bit is write - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_1 TIM_BDTR_LOCK_0 /*!< LOCK Level 1 */ - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_2 TIM_BDTR_LOCK_1 /*!< LOCK Level 2 */ - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 - ARM GAS /tmp/cc6iWv0p.s page 31 - - - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2 TIM_CCER_CC2E /*!< Timer input/output channel 2 - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH2N TIM_CCER_CC2NE /*!< Timer complementary output ch - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3 TIM_CCER_CC3E /*!< Timer input/output channel 3 - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH3N TIM_CCER_CC3NE /*!< Timer complementary output ch - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH4 TIM_CCER_CC4E /*!< Timer input/output channel 4 - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH5 TIM_CCER_CC5E /*!< Timer output channel 5 */ - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH6 TIM_CCER_CC6E /*!< Timer output channel 6 */ - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(USE_FULL_LL_DRIVER) - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCSTATE Output Configuration State - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_DISABLE 0x00000000U /*!< OCx is not active */ - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCSTATE_ENABLE TIM_CCER_CC1E /*!< OCx signal is output on - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* USE_FULL_LL_DRIVER */ - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** Legacy definitions for compatibility purpose - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @cond 0 - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM1 LL_TIM_OCMODE_ASYMMETRIC_PWM1 - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASSYMETRIC_PWM2 LL_TIM_OCMODE_ASYMMETRIC_PWM2 - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @endcond - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCMODE Output Configuration Mode - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_INACTIVE TIM_CCMR1_OC1M_2 - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FORCED_ACTIVE (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_0) - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM1 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1) - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_PWM2 (TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM1 TIM_CCMR1_OC1M_3 - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_RETRIG_OPM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_2) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_COMBINED_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_0 | TIM_CCMR1_OC1 - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM1 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1 - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ - ARM GAS /tmp/cc6iWv0p.s page 32 - - - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCIDLESTATE Output Configuration Idle State - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCIDLESTATE_LOW 0x00000000U /*!__REG__, (__VAL -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ReadReg(__INSTANCE__, __REG__) READ_REG((__INSTANCE__)->__REG__) -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the UIFCPY flag from the counter value. -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GETFLAG_UIFCPY (@ref LL_TIM_GetCounter ()); -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 40 - - -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DEADTIME (80000000, @ref LL_TIM_GetClockDivision (), 120); -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DT__ deadtime duration (in ns) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval DTG[0:7] -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DEADTIME(__TIMCLK__, __CKD__, __DT__) \ -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ( (((uint64_t)((__DT__)*1000U)) < ((DT_DELAY_1+1U) * TIM_CALC_DTS((__TIMCLK__), (__CKD__)))) ? -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(((uint64_t)((__DT__)*1000U) / TIM_CALC_DTS((__TIMCLK__), (__CKD__))) & DT_DELAY_1) : -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((64U + (DT_DELAY_2+1U)) * 2U * TIM_CALC_DTS((__TIMCLK__), (__C -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_2 | ((uint8_t)((uint8_t)((((uint64_t)((__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 1U) - (uint8_t) 64) & DT_DELAY_2)) -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_3+1U)) * 8U * TIM_CALC_DTS((__TIMCLK__), (__C -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_3 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 3U) - (uint8_t) 32) & DT_DELAY_3)) -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((uint64_t)((__DT__)*1000U)) < ((32U + (DT_DELAY_4+1U)) * 16U * TIM_CALC_DTS((__TIMCLK__), (__ -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (uint8_t)(DT_RANGE_4 | ((uint8_t)((uint8_t)(((((uint64_t)(__DT__)*1000U))/ TIM_CALC_DTS((__TIMC -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (__CKD__))) >> 4U) - (uint8_t) 32) & DT_DELAY_4)) -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U) -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the prescaler value to achieve the required counter clock freq -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PSC (80000000, 1000000); -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNTCLK__ counter clock frequency (in Hz) -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value (between Min_Data=0 and Max_Data=65535) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PSC(__TIMCLK__, __CNTCLK__) \ -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (((__TIMCLK__) >= (__CNTCLK__)) ? (uint32_t)((((__TIMCLK__) + (__CNTCLK__)/2U)/(__CNTCLK__)) - 1U -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __FREQ__ output signal frequency (in Hz) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_ARR(__TIMCLK__, __PSC__, __FREQ__) \ -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((((__TIMCLK__)/((__PSC__) + 1U)) >= (__FREQ__)) ? (((__TIMCLK__)/((__FREQ__) * ((__PSC__) + 1U)) -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the compare value required to achieve the required timer outpu -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * active/inactive delay. -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) - ARM GAS /tmp/cc6iWv0p.s page 41 - - -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required pulse duration -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when the timer operates in one pulse mode). -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_PULSE (1000000, @ref LL_TIM_GetPrescaler (), 10, 20); -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PULSE__ pulse duration (in us) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value (between Min_Data=0 and Max_Data=65535) -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_PULSE(__TIMCLK__, __PSC__, __DELAY__, __PULSE__) \ -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(__LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__PULSE__)) \ -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + __LL_TIM_CALC_DELAY((__TIMCLK__), (__PSC__), (__DELAY__)))) -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro retrieving the ratio of the input capture prescaler -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_GET_ICPSC_RATIO (@ref LL_TIM_IC_GetPrescaler ()); -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __ICPSC__ This parameter can be one of the following values: -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Input capture prescaler ratio (1, 2, 4 or 8) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GET_ICPSC_RATIO(__ICPSC__) \ -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(0x01U << (((__ICPSC__) >> 16U) >> TIM_CCMR1_IC1PSC_Pos))) -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Exported functions --------------------------------------------------------*/ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_Exported_Functions TIM Exported Functions -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable timer counter. -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_EnableCounter -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableCounter(TIM_TypeDef *TIMx) -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/cc6iWv0p.s page 42 - - -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableCounter(TIM_TypeDef *TIMx) -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_CEN); -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the timer counter is enabled. -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_IsEnabledCounter -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledCounter(const TIM_TypeDef *TIMx) -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_CEN) == (TIM_CR1_CEN)) ? 1UL : 0UL); -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update event generation. -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_EnableUpdateEvent -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUpdateEvent(TIM_TypeDef *TIMx) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UDIS); -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update event generation. -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_DisableUpdateEvent -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUpdateEvent(TIM_TypeDef *TIMx) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether update event generation is enabled. -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UDIS LL_TIM_IsEnabledUpdateEvent -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Inverted state of bit (0 or 1). -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledUpdateEvent(const TIM_TypeDef *TIMx) -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_UDIS) == (uint32_t)RESET) ? 1UL : 0UL); -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller - ARM GAS /tmp/cc6iWv0p.s page 43 - - -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * overflow/underflow generates an update interrupt or DMA request if enabled. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_SetUpdateSource -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param UpdateSource This parameter can be one of the following values: -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetUpdateSource(TIM_TypeDef *TIMx, uint32_t UpdateSource) -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_URS, UpdateSource); -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual event update source -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 URS LL_TIM_GetUpdateSource -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_REGULAR -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_UPDATESOURCE_COUNTER -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetUpdateSource(const TIM_TypeDef *TIMx) -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_URS)); -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set one pulse mode (one shot v.s. repetitive). -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_SetOnePulseMode -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OnePulseMode This parameter can be one of the following values: -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual one pulse mode. -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 OPM LL_TIM_GetOnePulseMode -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_SINGLE -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ONEPULSEMODE_REPETITIVE -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to - ARM GAS /tmp/cc6iWv0p.s page 44 - - -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * requires a timer reset to avoid unexpected direction -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * due to DIR bit readonly in center aligned mode. -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_SetCounterMode\n -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_SetCounterMode -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CounterMode This parameter can be one of the following values: -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounterMode(TIM_TypeDef *TIMx, uint32_t CounterMode) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, (TIM_CR1_DIR | TIM_CR1_CMS), CounterMode); -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual counter mode. -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * by a timer instance. -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetCounterMode\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR1 CMS LL_TIM_GetCounterMode -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_UP -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_DOWN -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_DOWN -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERMODE_CENTER_UP_DOWN -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CMS)); -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** if (counter_mode == 0U) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** counter_mode = (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return counter_mode; -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) - ARM GAS /tmp/cc6iWv0p.s page 45 - - -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_ARPE); -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable auto-reload (ARR) preload. -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_DisableARRPreload -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether auto-reload (ARR) preload is enabled. -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_IsEnabledARRPreload -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledARRPreload(const TIM_TypeDef *TIMx) -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR1, TIM_CR1_ARPE) == (TIM_CR1_ARPE)) ? 1UL : 0UL); -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the division ratio between the timer clock and the sampling clock used by the dead -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (when supported) and the digital filters. -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_SetClockDivision -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the actual division ratio between the timer clock and the sampling clock used by t -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generators (when supported) and the digital filters. -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx) can be used to check -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not the clock division feature is supported by the timer -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * instance. -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CKD LL_TIM_GetClockDivision -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - ARM GAS /tmp/cc6iWv0p.s page 46 - - -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetClockDivision(const TIM_TypeDef *TIMx) -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_CKD)); -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the counter value. -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_SetCounter -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCounter(TIM_TypeDef *TIMx, uint32_t Counter) -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CNT, Counter); -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the counter value. -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CNT CNT LL_TIM_GetCounter -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Counter value (between Min_Data=0 and Max_Data=0xFFFF or 0xFFFFFFFF) -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounter(const TIM_TypeDef *TIMx) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CNT)); -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_DIR)); -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler value. -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter clock frequency CK_CNT is equal to fCK_PSC / (PSC[15:0] + 1). -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The prescaler can be changed on the fly as this control register is buffered. The new -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * prescaler ratio is taken into account at the next update event. -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_PSC can be used to calculate the Prescaler parameter -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_SetPrescaler -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Prescaler between Min_Data=0 and Max_Data=65535 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cc6iWv0p.s page 47 - - -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Prescaler) -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->PSC, Prescaler); -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the prescaler value. -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll PSC PSC LL_TIM_GetPrescaler -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Prescaler value between Min_Data=0 and Max_Data=65535 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetPrescaler(const TIM_TypeDef *TIMx) -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->PSC)); -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the auto-reload value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The counter is blocked while the auto-reload value is null. -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_ARR can be used to calculate the AutoReload parameter -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_SetAutoReload -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param AutoReload between Min_Data=0 and Max_Data=65535 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetAutoReload(TIM_TypeDef *TIMx, uint32_t AutoReload) -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->ARR, AutoReload); -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the repetition counter value. -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note For advanced timer instances RepetitionCounter can be up to 65535. -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_SetRepetitionCounter -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param RepetitionCounter between Min_Data=0 and Max_Data=255 or 65535 for advanced timer. -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRepetitionCounter(TIM_TypeDef *TIMx, uint32_t RepetitionCounter) -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cc6iWv0p.s page 48 - - -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->RCR, RepetitionCounter); -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the repetition counter value. -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx) can be used to check -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a repetition counter. -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll RCR REP LL_TIM_GetRepetitionCounter -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Repetition counter value -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetRepetitionCounter(const TIM_TypeDef *TIMx) -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->RCR)); -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Force a continuous copy of the update interrupt flag (UIF) into the timer counter regis -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This allows both the counter value and a potential roll-over condition signalled by the U -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in an atomic way. -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_EnableUIFRemap -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableUIFRemap(TIM_TypeDef *TIMx) -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt flag (UIF) remapping. -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 UIFREMAP LL_TIM_DisableUIFRemap -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveUIFCPY(const uint32_t Counter) -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (((Counter & TIM_CNT_UIFCPY) == (TIM_CNT_UIFCPY)) ? 1UL : 0UL); -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Capture_Compare Capture Compare configuration -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cc6iWv0p.s page 49 - - -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note CCxE, CCxNE and OCxM bits are preloaded, after having been written, -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * they are updated only when a commutation event (COM) occurs. -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Only on channels that have a complementary output. -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_EnablePreload -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnablePreload(TIM_TypeDef *TIMx) -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_CCPC); -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the capture/compare control bits (CCxE, CCxNE and OCxM) preload. -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_DisablePreload -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisablePreload(TIM_TypeDef *TIMx) -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_CCPC); -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare control bits (CCxE, CCxNE and OCxM) preload is en -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCPC LL_TIM_CC_IsEnabledPreload -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance is able to generate a commutation event. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCUS LL_TIM_CC_SetUpdate -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CCUpdateSource This parameter can be one of the following values: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_ONLY -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCUPDATESOURCE_COMG_AND_TRGI -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetUpdate(TIM_TypeDef *TIMx, uint32_t CCUpdateSource) -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCUS, CCUpdateSource); -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 50 - - -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger of the capture/compare DMA request. -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_SetDMAReqTrigger -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMAReqTrigger This parameter can be one of the following values: -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetDMAReqTrigger(TIM_TypeDef *TIMx, uint32_t DMAReqTrigger) -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_CCDS, DMAReqTrigger); -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get actual trigger of the capture/compare DMA request. -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 CCDS LL_TIM_CC_GetDMAReqTrigger -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_CC -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CCDMAREQUEST_UPDATE -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_GetDMAReqTrigger(const TIM_TypeDef *TIMx) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR2, TIM_CR2_CCDS)); -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the lock level to freeze the -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * configuration of several capture/compare parameters. -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the lock mechanism is supported by a timer instance. -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR LOCK LL_TIM_CC_SetLockLevel -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare channels. -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_EnableChannel\n -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_EnableChannel\n -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_EnableChannel\n -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_EnableChannel\n -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_EnableChannel\n -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_EnableChannel\n -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_EnableChannel\n -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_EnableChannel\n -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_EnableChannel -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/cc6iWv0p.s page 51 - - -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_EnableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CCER, Channels); -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare channels. -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_DisableChannel\n -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_DisableChannel\n -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_DisableChannel\n -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_DisableChannel\n -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_DisableChannel\n -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_DisableChannel\n -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_DisableChannel\n -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_DisableChannel\n -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_DisableChannel -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CCER, Channels); -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether channel(s) is(are) enabled. -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1E LL_TIM_CC_IsEnabledChannel\n -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NE LL_TIM_CC_IsEnabledChannel\n -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2E LL_TIM_CC_IsEnabledChannel\n -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NE LL_TIM_CC_IsEnabledChannel\n -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3E LL_TIM_CC_IsEnabledChannel\n -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NE LL_TIM_CC_IsEnabledChannel\n -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4E LL_TIM_CC_IsEnabledChannel\n -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5E LL_TIM_CC_IsEnabledChannel\n -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6E LL_TIM_CC_IsEnabledChannel - ARM GAS /tmp/cc6iWv0p.s page 52 - - -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channels This parameter can be a combination of the following values: -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledChannel(const TIM_TypeDef *TIMx, uint32_t Channels) -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CCER, Channels) == (Channels)) ? 1UL : 0UL); -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Output_Channel Output channel configuration -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure an output channel. -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_OC_ConfigOutput\n -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_OC_ConfigOutput\n -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_OC_ConfigOutput\n -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_OC_ConfigOutput\n -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC5S LL_TIM_OC_ConfigOutput\n -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 CC6S LL_TIM_OC_ConfigOutput\n -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_ConfigOutput\n -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_ConfigOutput -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH or @ref LL_TIM_OCPOLARITY_LOW -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW or @ref LL_TIM_OCIDLESTATE_HIGH -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/cc6iWv0p.s page 53 - - -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_ConfigOutput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configura -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_CC1S << SHIFT_TAB_OCxx[iChannel])); -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]); -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & TIM_CR2_OIS1) << SHIFT_TAB_OISx[iChannel]); -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Define the behavior of the output reference signal OCxREF from which -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * OCx and OCxN (when relevant) are derived. -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_SetMode\n -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_SetMode\n -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_SetMode\n -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_SetMode\n -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_SetMode\n -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_SetMode -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Mode This parameter can be one of the following values: -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetMode(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Mode) -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel]), Mode << SHIFT -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the output compare mode of an output channel. -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1M LL_TIM_OC_GetMode\n -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2M LL_TIM_OC_GetMode\n - ARM GAS /tmp/cc6iWv0p.s page 54 - - -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3M LL_TIM_OC_GetMode\n -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4M LL_TIM_OC_GetMode\n -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5M LL_TIM_OC_GetMode\n -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6M LL_TIM_OC_GetMode -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FROZEN -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ACTIVE -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_INACTIVE -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM2 -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetMode(const TIM_TypeDef *TIMx, uint32_t Channel) -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(*pReg, ((TIM_CCMR1_OC1M | TIM_CCMR1_CC1S) << SHIFT_TAB_OCxx[iChannel])) >> SHIFT -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_SetPolarity\n -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_SetPolarity\n -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_SetPolarity -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/cc6iWv0p.s page 55 - - -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Polarity) -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel]), Polarity << SHIFT_TAB_CCxP[i -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the polarity of an output channel. -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_GetPolarity\n -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_GetPolarity\n -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_GetPolarity\n -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_GetPolarity\n -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_GetPolarity\n -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_GetPolarity\n -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_GetPolarity\n -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_GetPolarity\n -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_GetPolarity -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the IDLE state of an output channel -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function is significant only for the timer instances -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * supporting the break feature. Macro IS_TIM_BREAK_INSTANCE(TIMx) -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * can be used to check whether or not a timer instance provides -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a break input. -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_SetIdleState\n -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_SetIdleState\n -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_SetIdleState\n -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_SetIdleState\n -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_SetIdleState\n -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_SetIdleState\n -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_SetIdleState\n - ARM GAS /tmp/cc6iWv0p.s page 56 - - -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_SetIdleState -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param IdleState This parameter can be one of the following values: -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetIdleState(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t IdleState -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel]), IdleState << SHIFT_TAB_OISx[iC -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the IDLE state of an output channel -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 OIS1 LL_TIM_OC_GetIdleState\n -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_GetIdleState\n -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2N LL_TIM_OC_GetIdleState\n -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_GetIdleState\n -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3N LL_TIM_OC_GetIdleState\n -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_GetIdleState\n -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS5 LL_TIM_OC_GetIdleState\n -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_LOW -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCIDLESTATE_HIGH -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetIdleState(const TIM_TypeDef *TIMx, uint32_t Channel) -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CR2, (TIM_CR2_OIS1 << SHIFT_TAB_OISx[iChannel])) >> SHIFT_TAB_OISx[iChanne -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable fast mode for the output channel. - ARM GAS /tmp/cc6iWv0p.s page 57 - - -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Acts only if the channel is configured in PWM1 or PWM2 mode. -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_EnableFast\n -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_EnableFast\n -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_EnableFast\n -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_EnableFast\n -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_EnableFast\n -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_EnableFast -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable fast mode for the output channel. -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_DisableFast\n -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_DisableFast\n -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_DisableFast\n -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_DisableFast\n -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_DisableFast\n -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_DisableFast -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableFast(TIM_TypeDef *TIMx, uint32_t Channel) -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel])); -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether fast mode is enabled for the output channel. -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1FE LL_TIM_OC_IsEnabledFast\n -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2FE LL_TIM_OC_IsEnabledFast\n -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3FE LL_TIM_OC_IsEnabledFast\n -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4FE LL_TIM_OC_IsEnabledFast\n - ARM GAS /tmp/cc6iWv0p.s page 58 - - -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5FE LL_TIM_OC_IsEnabledFast\n -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6FE LL_TIM_OC_IsEnabledFast -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledFast(const TIM_TypeDef *TIMx, uint32_t Channel) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1FE << SHIFT_TAB_OCxx[iChannel]; -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable compare register (TIMx_CCRx) preload for the output channel. -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_EnablePreload\n -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_EnablePreload\n -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_EnablePreload\n -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_EnablePreload\n -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_EnablePreload\n -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_EnablePreload -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable compare register (TIMx_CCRx) preload for the output channel. -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_DisablePreload\n -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_DisablePreload\n -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_DisablePreload\n -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_DisablePreload\n -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_DisablePreload\n -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_DisablePreload -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - ARM GAS /tmp/cc6iWv0p.s page 59 - - -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisablePreload(TIM_TypeDef *TIMx, uint32_t Channel) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether compare register (TIMx_CCRx) preload is enabled for the output channe -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1PE LL_TIM_OC_IsEnabledPreload\n -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2PE LL_TIM_OC_IsEnabledPreload\n -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3PE LL_TIM_OC_IsEnabledPreload\n -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4PE LL_TIM_OC_IsEnabledPreload\n -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5PE LL_TIM_OC_IsEnabledPreload\n -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6PE LL_TIM_OC_IsEnabledPreload -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledPreload(const TIM_TypeDef *TIMx, uint32_t Channel) -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_EnableClear\n -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_EnableClear\n -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_EnableClear\n -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_EnableClear\n -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_EnableClear\n -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_EnableClear -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/cc6iWv0p.s page 60 - - -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable clearing the output channel on an external event. -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_DisableClear\n -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_DisableClear\n -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_DisableClear\n -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_DisableClear\n -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_DisableClear\n -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_DisableClear -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_DisableClear(TIM_TypeDef *TIMx, uint32_t Channel) -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 OC1CE LL_TIM_OC_IsEnabledClear\n -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 OC2CE LL_TIM_OC_IsEnabledClear\n -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC3CE LL_TIM_OC_IsEnabledClear\n -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 OC4CE LL_TIM_OC_IsEnabledClear\n -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC5CE LL_TIM_OC_IsEnabledClear\n -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR3 OC6CE LL_TIM_OC_IsEnabledClear -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 - ARM GAS /tmp/cc6iWv0p.s page 61 - - -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_IsEnabledClear(const TIM_TypeDef *TIMx, uint32_t Channel) -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel]; -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the dead-time delay (delay inserted between the rising edge of the OCxREF signal an -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the Ocx and OCxN signals). -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * dead-time insertion feature is supported by a timer instance. -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Helper macro @ref __LL_TIM_CALC_DEADTIME can be used to calculate the DeadTime parameter -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR DTG LL_TIM_OC_SetDeadTime -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DeadTime between Min_Data=0 and Max_Data=255 -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetDeadTime(TIM_TypeDef *TIMx, uint32_t DeadTime) -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_DTG, DeadTime); -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 1 (TIMx_CCR1). -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) - 139 .loc 2 2444 22 is_stmt 1 view .LVU42 - 140 .LBB83: -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); - 141 .loc 2 2446 3 view .LVU43 - 142 0060 4263 str r2, [r0, #52] - 143 .LVL19: - 144 .loc 2 2446 3 is_stmt 0 view .LVU44 - 145 .LBE83: - 146 .LBE82: - 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 147 .loc 1 881 3 is_stmt 1 view .LVU45 - 148 0062 0362 str r3, [r0, #32] - 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 149 .loc 1 883 3 view .LVU46 - ARM GAS /tmp/cc6iWv0p.s page 62 - - - 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 150 .loc 1 884 1 is_stmt 0 view .LVU47 - 151 0064 0020 movs r0, #0 - 152 .LVL20: - 153 .loc 1 884 1 view .LVU48 - 154 0066 70BC pop {r4, r5, r6} - 155 .LCFI1: - 156 .cfi_restore 6 - 157 .cfi_restore 5 - 158 .cfi_restore 4 - 159 .cfi_def_cfa_offset 0 - 160 .LVL21: - 161 .loc 1 884 1 view .LVU49 - 162 0068 7047 bx lr - 163 .L5: - 164 006a 00BF .align 2 - 165 .L4: - 166 006c 8CFFFEFF .word -65652 - 167 0070 00000140 .word 1073807360 - 168 0074 00040140 .word 1073808384 - 169 .cfi_endproc - 170 .LFE391: - 172 .section .text.OC2Config,"ax",%progbits - 173 .align 1 - 174 .syntax unified - 175 .thumb - 176 .thumb_func - 178 OC2Config: - 179 .LVL22: - 180 .LFB392: - 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 2. - 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 2 configuration data structure - 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC2Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) - 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 181 .loc 1 895 1 is_stmt 1 view -0 - 182 .cfi_startproc - 183 @ args = 0, pretend = 0, frame = 0 - 184 @ frame_needed = 0, uses_anonymous_args = 0 - 185 @ link register save eliminated. - 186 .loc 1 895 1 is_stmt 0 view .LVU51 - 187 0000 70B4 push {r4, r5, r6} - 188 .LCFI2: - 189 .cfi_def_cfa_offset 12 - 190 .cfi_offset 4, -12 - 191 .cfi_offset 5, -8 - 192 .cfi_offset 6, -4 - 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 193 .loc 1 896 3 is_stmt 1 view .LVU52 - 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 194 .loc 1 897 3 view .LVU53 - ARM GAS /tmp/cc6iWv0p.s page 63 - - - 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 195 .loc 1 898 3 view .LVU54 - 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(TIMx)); - 196 .loc 1 901 3 view .LVU55 - 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 197 .loc 1 902 3 view .LVU56 - 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 198 .loc 1 903 3 view .LVU57 - 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 199 .loc 1 904 3 view .LVU58 - 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ - 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC2E); - 200 .loc 1 907 3 view .LVU59 - 201 0002 036A ldr r3, [r0, #32] - 202 0004 23F01003 bic r3, r3, #16 - 203 0008 0362 str r3, [r0, #32] - 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 204 .loc 1 910 3 view .LVU60 - 205 .loc 1 910 11 is_stmt 0 view .LVU61 - 206 000a 036A ldr r3, [r0, #32] - 207 .LVL23: - 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 208 .loc 1 913 3 is_stmt 1 view .LVU62 - 209 .loc 1 913 10 is_stmt 0 view .LVU63 - 210 000c 4268 ldr r2, [r0, #4] - 211 .LVL24: - 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR1 register value */ - 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 = LL_TIM_ReadReg(TIMx, CCMR1); - 212 .loc 1 916 3 is_stmt 1 view .LVU64 - 213 .loc 1 916 12 is_stmt 0 view .LVU65 - 214 000e 8569 ldr r5, [r0, #24] - 215 .LVL25: - 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ - 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr1, TIM_CCMR1_CC2S); - 216 .loc 1 919 3 is_stmt 1 view .LVU66 - 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ - 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr1, TIM_CCMR1_OC2M, TIM_OCInitStruct->OCMode << 8U); - 217 .loc 1 922 3 view .LVU67 - 218 0010 184C ldr r4, .L9 - 219 0012 2C40 ands r4, r4, r5 - 220 0014 0D68 ldr r5, [r1] - 221 .LVL26: - 222 .loc 1 922 3 is_stmt 0 view .LVU68 - 223 0016 44EA0524 orr r4, r4, r5, lsl #8 - 224 .LVL27: - 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ - ARM GAS /tmp/cc6iWv0p.s page 64 - - - 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2P, TIM_OCInitStruct->OCPolarity << 4U); - 225 .loc 1 925 3 is_stmt 1 view .LVU69 - 226 001a 23F02003 bic r3, r3, #32 - 227 .LVL28: - 228 .loc 1 925 3 is_stmt 0 view .LVU70 - 229 001e 0D69 ldr r5, [r1, #16] - 230 0020 43EA0513 orr r3, r3, r5, lsl #4 - 231 .LVL29: - 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ - 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2E, TIM_OCInitStruct->OCState << 4U); - 232 .loc 1 928 3 is_stmt 1 view .LVU71 - 233 0024 23F01003 bic r3, r3, #16 - 234 .LVL30: - 235 .loc 1 928 3 is_stmt 0 view .LVU72 - 236 0028 4D68 ldr r5, [r1, #4] - 237 .loc 1 928 3 view .LVU73 - 238 002a 43EA0513 orr r3, r3, r5, lsl #4 - 239 .LVL31: - 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 240 .loc 1 930 3 is_stmt 1 view .LVU74 - 241 .loc 1 930 6 is_stmt 0 view .LVU75 - 242 002e 124E ldr r6, .L9+4 - 243 0030 124D ldr r5, .L9+8 - 244 0032 A842 cmp r0, r5 - 245 0034 18BF it ne - 246 0036 B042 cmpne r0, r6 - 247 0038 13D1 bne .L7 - 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 248 .loc 1 932 5 is_stmt 1 view .LVU76 - 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 249 .loc 1 933 5 view .LVU77 - 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 250 .loc 1 934 5 view .LVU78 - 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 251 .loc 1 935 5 view .LVU79 - 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Polarity */ - 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2NP, TIM_OCInitStruct->OCNPolarity << 6U); - 252 .loc 1 938 5 view .LVU80 - 253 003a 23F08003 bic r3, r3, #128 - 254 .LVL32: - 255 .loc 1 938 5 is_stmt 0 view .LVU81 - 256 003e 4D69 ldr r5, [r1, #20] - 257 0040 43EA8513 orr r3, r3, r5, lsl #6 - 258 .LVL33: - 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output State */ - 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC2NE, TIM_OCInitStruct->OCNState << 6U); - 259 .loc 1 941 5 is_stmt 1 view .LVU82 - 260 0044 23F04003 bic r3, r3, #64 - 261 .LVL34: - 262 .loc 1 941 5 is_stmt 0 view .LVU83 - 263 0048 8D68 ldr r5, [r1, #8] - 264 .loc 1 941 5 view .LVU84 - ARM GAS /tmp/cc6iWv0p.s page 65 - - - 265 004a 43EA8513 orr r3, r3, r5, lsl #6 - 266 .LVL35: - 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ - 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS2, TIM_OCInitStruct->OCIdleState << 2U); - 267 .loc 1 944 5 is_stmt 1 view .LVU85 - 268 004e 22F48062 bic r2, r2, #1024 - 269 .LVL36: - 270 .loc 1 944 5 is_stmt 0 view .LVU86 - 271 0052 8D69 ldr r5, [r1, #24] - 272 0054 42EA8502 orr r2, r2, r5, lsl #2 - 273 .LVL37: - 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Idle state */ - 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS2N, TIM_OCInitStruct->OCNIdleState << 3U); - 274 .loc 1 947 5 is_stmt 1 view .LVU87 - 275 0058 22F40062 bic r2, r2, #2048 - 276 .LVL38: - 277 .loc 1 947 5 is_stmt 0 view .LVU88 - 278 005c CD69 ldr r5, [r1, #28] - 279 .loc 1 947 5 view .LVU89 - 280 005e 42EAC502 orr r2, r2, r5, lsl #3 - 281 .LVL39: - 282 .L7: - 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ - 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 283 .loc 1 951 3 is_stmt 1 view .LVU90 - 284 0062 4260 str r2, [r0, #4] - 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR1 */ - 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR1, tmpccmr1); - 285 .loc 1 954 3 view .LVU91 - 286 0064 8461 str r4, [r0, #24] - 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ - 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH2(TIMx, TIM_OCInitStruct->CompareValue); - 287 .loc 1 957 3 view .LVU92 - 288 .loc 1 957 49 is_stmt 0 view .LVU93 - 289 0066 CA68 ldr r2, [r1, #12] - 290 .LVL40: - 291 .LBB84: - 292 .LBI84: -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 2 (TIMx_CCR2). -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_SetCompareCH2 -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/cc6iWv0p.s page 66 - - -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH2(TIM_TypeDef *TIMx, uint32_t CompareValue) - 293 .loc 2 2461 22 is_stmt 1 view .LVU94 - 294 .LBB85: -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR2, CompareValue); - 295 .loc 2 2463 3 view .LVU95 - 296 0068 8263 str r2, [r0, #56] - 297 .LVL41: - 298 .loc 2 2463 3 is_stmt 0 view .LVU96 - 299 .LBE85: - 300 .LBE84: - 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ - 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 301 .loc 1 960 3 is_stmt 1 view .LVU97 - 302 006a 0362 str r3, [r0, #32] - 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 303 .loc 1 962 3 view .LVU98 - 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 304 .loc 1 963 1 is_stmt 0 view .LVU99 - 305 006c 0020 movs r0, #0 - 306 .LVL42: - 307 .loc 1 963 1 view .LVU100 - 308 006e 70BC pop {r4, r5, r6} - 309 .LCFI3: - 310 .cfi_restore 6 - 311 .cfi_restore 5 - 312 .cfi_restore 4 - 313 .cfi_def_cfa_offset 0 - 314 .LVL43: - 315 .loc 1 963 1 view .LVU101 - 316 0070 7047 bx lr - 317 .L10: - 318 0072 00BF .align 2 - 319 .L9: - 320 0074 FF8CFFFE .word -16806657 - 321 0078 00000140 .word 1073807360 - 322 007c 00040140 .word 1073808384 - 323 .cfi_endproc - 324 .LFE392: - 326 .section .text.OC3Config,"ax",%progbits - 327 .align 1 - 328 .syntax unified - 329 .thumb - 330 .thumb_func - 332 OC3Config: - 333 .LVL44: - 334 .LFB393: - 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 3. - 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance - 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 3 configuration data structure - 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: - 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized - ARM GAS /tmp/cc6iWv0p.s page 67 - - - 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable - 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC3Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) - 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 335 .loc 1 974 1 is_stmt 1 view -0 - 336 .cfi_startproc - 337 @ args = 0, pretend = 0, frame = 0 - 338 @ frame_needed = 0, uses_anonymous_args = 0 - 339 @ link register save eliminated. - 340 .loc 1 974 1 is_stmt 0 view .LVU103 - 341 0000 70B4 push {r4, r5, r6} - 342 .LCFI4: - 343 .cfi_def_cfa_offset 12 - 344 .cfi_offset 4, -12 - 345 .cfi_offset 5, -8 - 346 .cfi_offset 6, -4 - 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr2; - 347 .loc 1 975 3 is_stmt 1 view .LVU104 - 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 348 .loc 1 976 3 view .LVU105 - 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 349 .loc 1 977 3 view .LVU106 - 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ - 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(TIMx)); - 350 .loc 1 980 3 view .LVU107 - 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 351 .loc 1 981 3 view .LVU108 - 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 352 .loc 1 982 3 view .LVU109 - 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 353 .loc 1 983 3 view .LVU110 - 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ - 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC3E); - 354 .loc 1 986 3 view .LVU111 - 355 0002 036A ldr r3, [r0, #32] - 356 0004 23F48073 bic r3, r3, #256 - 357 0008 0362 str r3, [r0, #32] - 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ - 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 358 .loc 1 989 3 view .LVU112 - 359 .loc 1 989 11 is_stmt 0 view .LVU113 - 360 000a 036A ldr r3, [r0, #32] - 361 .LVL45: - 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ - 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 362 .loc 1 992 3 is_stmt 1 view .LVU114 - 363 .loc 1 992 10 is_stmt 0 view .LVU115 - 364 000c 4268 ldr r2, [r0, #4] - 365 .LVL46: - 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR2 register value */ - 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2); - 366 .loc 1 995 3 is_stmt 1 view .LVU116 - ARM GAS /tmp/cc6iWv0p.s page 68 - - - 367 .loc 1 995 12 is_stmt 0 view .LVU117 - 368 000e C569 ldr r5, [r0, #28] - 369 .LVL47: - 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ - 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr2, TIM_CCMR2_CC3S); - 370 .loc 1 998 3 is_stmt 1 view .LVU118 - 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr2, TIM_CCMR2_OC3M, TIM_OCInitStruct->OCMode); - 371 .loc 1 1001 3 view .LVU119 - 372 0010 174C ldr r4, .L14 - 373 0012 2C40 ands r4, r4, r5 - 374 0014 0D68 ldr r5, [r1] - 375 .LVL48: - 376 .loc 1 1001 3 is_stmt 0 view .LVU120 - 377 0016 2C43 orrs r4, r4, r5 - 378 .LVL49: -1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3P, TIM_OCInitStruct->OCPolarity << 8U); - 379 .loc 1 1004 3 is_stmt 1 view .LVU121 - 380 0018 23F40073 bic r3, r3, #512 - 381 .LVL50: - 382 .loc 1 1004 3 is_stmt 0 view .LVU122 - 383 001c 0D69 ldr r5, [r1, #16] - 384 001e 43EA0523 orr r3, r3, r5, lsl #8 - 385 .LVL51: -1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3E, TIM_OCInitStruct->OCState << 8U); - 386 .loc 1 1007 3 is_stmt 1 view .LVU123 - 387 0022 23F48073 bic r3, r3, #256 - 388 .LVL52: - 389 .loc 1 1007 3 is_stmt 0 view .LVU124 - 390 0026 4D68 ldr r5, [r1, #4] - 391 .loc 1 1007 3 view .LVU125 - 392 0028 43EA0523 orr r3, r3, r5, lsl #8 - 393 .LVL53: -1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 394 .loc 1 1009 3 is_stmt 1 view .LVU126 - 395 .loc 1 1009 6 is_stmt 0 view .LVU127 - 396 002c 114E ldr r6, .L14+4 - 397 002e 124D ldr r5, .L14+8 - 398 0030 A842 cmp r0, r5 - 399 0032 18BF it ne - 400 0034 B042 cmpne r0, r6 - 401 0036 13D1 bne .L12 -1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 402 .loc 1 1011 5 is_stmt 1 view .LVU128 -1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 403 .loc 1 1012 5 view .LVU129 -1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 404 .loc 1 1013 5 view .LVU130 -1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - ARM GAS /tmp/cc6iWv0p.s page 69 - - - 405 .loc 1 1014 5 view .LVU131 -1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Polarity */ -1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3NP, TIM_OCInitStruct->OCNPolarity << 10U); - 406 .loc 1 1017 5 view .LVU132 - 407 0038 23F40063 bic r3, r3, #2048 - 408 .LVL54: - 409 .loc 1 1017 5 is_stmt 0 view .LVU133 - 410 003c 4D69 ldr r5, [r1, #20] - 411 003e 43EA8523 orr r3, r3, r5, lsl #10 - 412 .LVL55: -1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output State */ -1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC3NE, TIM_OCInitStruct->OCNState << 10U); - 413 .loc 1 1020 5 is_stmt 1 view .LVU134 - 414 0042 23F48063 bic r3, r3, #1024 - 415 .LVL56: - 416 .loc 1 1020 5 is_stmt 0 view .LVU135 - 417 0046 8D68 ldr r5, [r1, #8] - 418 .loc 1 1020 5 view .LVU136 - 419 0048 43EA8523 orr r3, r3, r5, lsl #10 - 420 .LVL57: -1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS3, TIM_OCInitStruct->OCIdleState << 4U); - 421 .loc 1 1023 5 is_stmt 1 view .LVU137 - 422 004c 22F48052 bic r2, r2, #4096 - 423 .LVL58: - 424 .loc 1 1023 5 is_stmt 0 view .LVU138 - 425 0050 8D69 ldr r5, [r1, #24] - 426 0052 42EA0512 orr r2, r2, r5, lsl #4 - 427 .LVL59: -1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the complementary output Idle state */ -1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS3N, TIM_OCInitStruct->OCNIdleState << 5U); - 428 .loc 1 1026 5 is_stmt 1 view .LVU139 - 429 0056 22F40052 bic r2, r2, #8192 - 430 .LVL60: - 431 .loc 1 1026 5 is_stmt 0 view .LVU140 - 432 005a CD69 ldr r5, [r1, #28] - 433 .loc 1 1026 5 view .LVU141 - 434 005c 42EA4512 orr r2, r2, r5, lsl #5 - 435 .LVL61: - 436 .L12: -1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ -1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 437 .loc 1 1030 3 is_stmt 1 view .LVU142 - 438 0060 4260 str r2, [r0, #4] -1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR2 */ -1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2); - 439 .loc 1 1033 3 view .LVU143 - 440 0062 C461 str r4, [r0, #28] -1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ - ARM GAS /tmp/cc6iWv0p.s page 70 - - -1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH3(TIMx, TIM_OCInitStruct->CompareValue); - 441 .loc 1 1036 3 view .LVU144 - 442 .loc 1 1036 49 is_stmt 0 view .LVU145 - 443 0064 CA68 ldr r2, [r1, #12] - 444 .LVL62: - 445 .LBB86: - 446 .LBI86: -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 3 (TIMx_CCR3). -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel is supported by a timer instance. -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_SetCompareCH3 -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH3(TIM_TypeDef *TIMx, uint32_t CompareValue) - 447 .loc 2 2478 22 is_stmt 1 view .LVU146 - 448 .LBB87: -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR3, CompareValue); - 449 .loc 2 2480 3 view .LVU147 - 450 0066 C263 str r2, [r0, #60] - 451 .LVL63: - 452 .loc 2 2480 3 is_stmt 0 view .LVU148 - 453 .LBE87: - 454 .LBE86: -1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 455 .loc 1 1039 3 is_stmt 1 view .LVU149 - 456 0068 0362 str r3, [r0, #32] -1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 457 .loc 1 1041 3 view .LVU150 -1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 458 .loc 1 1042 1 is_stmt 0 view .LVU151 - 459 006a 0020 movs r0, #0 - 460 .LVL64: - 461 .loc 1 1042 1 view .LVU152 - 462 006c 70BC pop {r4, r5, r6} - 463 .LCFI5: - 464 .cfi_restore 6 - 465 .cfi_restore 5 - 466 .cfi_restore 4 - 467 .cfi_def_cfa_offset 0 - 468 .LVL65: - 469 .loc 1 1042 1 view .LVU153 - 470 006e 7047 bx lr - 471 .L15: - 472 .align 2 - 473 .L14: - ARM GAS /tmp/cc6iWv0p.s page 71 - - - 474 0070 8CFFFEFF .word -65652 - 475 0074 00000140 .word 1073807360 - 476 0078 00040140 .word 1073808384 - 477 .cfi_endproc - 478 .LFE393: - 480 .section .text.OC4Config,"ax",%progbits - 481 .align 1 - 482 .syntax unified - 483 .thumb - 484 .thumb_func - 486 OC4Config: - 487 .LVL66: - 488 .LFB394: -1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 4. -1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 4 configuration data structure -1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC4Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 489 .loc 1 1053 1 is_stmt 1 view -0 - 490 .cfi_startproc - 491 @ args = 0, pretend = 0, frame = 0 - 492 @ frame_needed = 0, uses_anonymous_args = 0 - 493 @ link register save eliminated. - 494 .loc 1 1053 1 is_stmt 0 view .LVU155 - 495 0000 70B4 push {r4, r5, r6} - 496 .LCFI6: - 497 .cfi_def_cfa_offset 12 - 498 .cfi_offset 4, -12 - 499 .cfi_offset 5, -8 - 500 .cfi_offset 6, -4 -1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr2; - 501 .loc 1 1054 3 is_stmt 1 view .LVU156 -1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 502 .loc 1 1055 3 view .LVU157 -1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 503 .loc 1 1056 3 view .LVU158 -1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(TIMx)); - 504 .loc 1 1059 3 view .LVU159 -1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 505 .loc 1 1060 3 view .LVU160 -1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 506 .loc 1 1061 3 view .LVU161 -1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 507 .loc 1 1062 3 view .LVU162 -1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC4E); - 508 .loc 1 1065 3 view .LVU163 - 509 0002 036A ldr r3, [r0, #32] - ARM GAS /tmp/cc6iWv0p.s page 72 - - - 510 0004 23F48053 bic r3, r3, #4096 - 511 0008 0362 str r3, [r0, #32] -1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ -1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 512 .loc 1 1068 3 view .LVU164 - 513 .loc 1 1068 11 is_stmt 0 view .LVU165 - 514 000a 036A ldr r3, [r0, #32] - 515 .LVL67: -1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CR2 register value */ -1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpcr2 = LL_TIM_ReadReg(TIMx, CR2); - 516 .loc 1 1071 3 is_stmt 1 view .LVU166 - 517 .loc 1 1071 10 is_stmt 0 view .LVU167 - 518 000c 4468 ldr r4, [r0, #4] - 519 .LVL68: -1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR2 register value */ -1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr2 = LL_TIM_ReadReg(TIMx, CCMR2); - 520 .loc 1 1074 3 is_stmt 1 view .LVU168 - 521 .loc 1 1074 12 is_stmt 0 view .LVU169 - 522 000e C569 ldr r5, [r0, #28] - 523 .LVL69: -1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Reset Capture/Compare selection Bits */ -1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(tmpccmr2, TIM_CCMR2_CC4S); - 524 .loc 1 1077 3 is_stmt 1 view .LVU170 -1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr2, TIM_CCMR2_OC4M, TIM_OCInitStruct->OCMode << 8U); - 525 .loc 1 1080 3 view .LVU171 - 526 0010 104A ldr r2, .L19 - 527 0012 2A40 ands r2, r2, r5 - 528 0014 0D68 ldr r5, [r1] - 529 .LVL70: - 530 .loc 1 1080 3 is_stmt 0 view .LVU172 - 531 0016 42EA0522 orr r2, r2, r5, lsl #8 - 532 .LVL71: -1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC4P, TIM_OCInitStruct->OCPolarity << 12U); - 533 .loc 1 1083 3 is_stmt 1 view .LVU173 - 534 001a 23F40053 bic r3, r3, #8192 - 535 .LVL72: - 536 .loc 1 1083 3 is_stmt 0 view .LVU174 - 537 001e 0D69 ldr r5, [r1, #16] - 538 0020 43EA0533 orr r3, r3, r5, lsl #12 - 539 .LVL73: -1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC4E, TIM_OCInitStruct->OCState << 12U); - 540 .loc 1 1086 3 is_stmt 1 view .LVU175 - 541 0024 23F48053 bic r3, r3, #4096 - 542 .LVL74: - 543 .loc 1 1086 3 is_stmt 0 view .LVU176 - 544 0028 4D68 ldr r5, [r1, #4] - 545 .loc 1 1086 3 view .LVU177 - ARM GAS /tmp/cc6iWv0p.s page 73 - - - 546 002a 43EA0533 orr r3, r3, r5, lsl #12 - 547 .LVL75: -1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 548 .loc 1 1088 3 is_stmt 1 view .LVU178 - 549 .loc 1 1088 6 is_stmt 0 view .LVU179 - 550 002e 0A4E ldr r6, .L19+4 - 551 0030 0A4D ldr r5, .L19+8 - 552 0032 A842 cmp r0, r5 - 553 0034 18BF it ne - 554 0036 B042 cmpne r0, r6 - 555 0038 04D1 bne .L17 -1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 556 .loc 1 1090 5 is_stmt 1 view .LVU180 -1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpcr2, TIM_CR2_OIS4, TIM_OCInitStruct->OCIdleState << 6U); - 557 .loc 1 1093 5 view .LVU181 - 558 003a 24F48044 bic r4, r4, #16384 - 559 .LVL76: - 560 .loc 1 1093 5 is_stmt 0 view .LVU182 - 561 003e 8D69 ldr r5, [r1, #24] - 562 0040 44EA8514 orr r4, r4, r5, lsl #6 - 563 .LVL77: - 564 .L17: -1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CR2 */ -1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CR2, tmpcr2); - 565 .loc 1 1097 3 is_stmt 1 view .LVU183 - 566 0044 4460 str r4, [r0, #4] -1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR2 */ -1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR2, tmpccmr2); - 567 .loc 1 1100 3 view .LVU184 - 568 0046 C261 str r2, [r0, #28] -1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ -1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH4(TIMx, TIM_OCInitStruct->CompareValue); - 569 .loc 1 1103 3 view .LVU185 - 570 .loc 1 1103 49 is_stmt 0 view .LVU186 - 571 0048 CA68 ldr r2, [r1, #12] - 572 .LVL78: - 573 .LBB88: - 574 .LBI88: -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 4 (TIMx_CCR4). -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations compare value can be between 0x00000000 and 0xFFFFFFFF. -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_SetCompareCH4 -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/cc6iWv0p.s page 74 - - -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH4(TIM_TypeDef *TIMx, uint32_t CompareValue) - 575 .loc 2 2495 22 is_stmt 1 view .LVU187 - 576 .LBB89: -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); - 577 .loc 2 2497 3 view .LVU188 - 578 004a 0264 str r2, [r0, #64] - 579 .LVL79: - 580 .loc 2 2497 3 is_stmt 0 view .LVU189 - 581 .LBE89: - 582 .LBE88: -1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 583 .loc 1 1106 3 is_stmt 1 view .LVU190 - 584 004c 0362 str r3, [r0, #32] -1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 585 .loc 1 1108 3 view .LVU191 -1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 586 .loc 1 1109 1 is_stmt 0 view .LVU192 - 587 004e 0020 movs r0, #0 - 588 .LVL80: - 589 .loc 1 1109 1 view .LVU193 - 590 0050 70BC pop {r4, r5, r6} - 591 .LCFI7: - 592 .cfi_restore 6 - 593 .cfi_restore 5 - 594 .cfi_restore 4 - 595 .cfi_def_cfa_offset 0 - 596 .LVL81: - 597 .loc 1 1109 1 view .LVU194 - 598 0052 7047 bx lr - 599 .L20: - 600 .align 2 - 601 .L19: - 602 0054 FF8CFFFE .word -16806657 - 603 0058 00000140 .word 1073807360 - 604 005c 00040140 .word 1073808384 - 605 .cfi_endproc - 606 .LFE394: - 608 .section .text.OC5Config,"ax",%progbits - 609 .align 1 - 610 .syntax unified - 611 .thumb - 612 .thumb_func - 614 OC5Config: - 615 .LVL82: - 616 .LFB395: -1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 5. -1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 5 configuration data structure - ARM GAS /tmp/cc6iWv0p.s page 75 - - -1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC5Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 617 .loc 1 1120 1 is_stmt 1 view -0 - 618 .cfi_startproc - 619 @ args = 0, pretend = 0, frame = 0 - 620 @ frame_needed = 0, uses_anonymous_args = 0 - 621 @ link register save eliminated. - 622 .loc 1 1120 1 is_stmt 0 view .LVU196 - 623 0000 30B4 push {r4, r5} - 624 .LCFI8: - 625 .cfi_def_cfa_offset 8 - 626 .cfi_offset 4, -8 - 627 .cfi_offset 5, -4 -1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr3; - 628 .loc 1 1121 3 is_stmt 1 view .LVU197 -1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 629 .loc 1 1122 3 view .LVU198 -1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(TIMx)); - 630 .loc 1 1125 3 view .LVU199 -1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 631 .loc 1 1126 3 view .LVU200 -1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 632 .loc 1 1127 3 view .LVU201 -1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 633 .loc 1 1128 3 view .LVU202 -1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 634 .loc 1 1129 3 view .LVU203 -1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - 635 .loc 1 1130 3 view .LVU204 -1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 5: Reset the CC5E Bit */ -1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC5E); - 636 .loc 1 1133 3 view .LVU205 - 637 0002 036A ldr r3, [r0, #32] - 638 0004 23F48033 bic r3, r3, #65536 - 639 0008 0362 str r3, [r0, #32] -1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ -1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 640 .loc 1 1136 3 view .LVU206 - 641 .loc 1 1136 11 is_stmt 0 view .LVU207 - 642 000a 036A ldr r3, [r0, #32] - 643 .LVL83: -1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR3 register value */ -1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr3 = LL_TIM_ReadReg(TIMx, CCMR3); - 644 .loc 1 1139 3 is_stmt 1 view .LVU208 - 645 .loc 1 1139 12 is_stmt 0 view .LVU209 - 646 000c 446D ldr r4, [r0, #84] - 647 .LVL84: -1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/cc6iWv0p.s page 76 - - -1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr3, TIM_CCMR3_OC5M, TIM_OCInitStruct->OCMode); - 648 .loc 1 1142 3 is_stmt 1 view .LVU210 - 649 000e 114A ldr r2, .L24 - 650 0010 2240 ands r2, r2, r4 - 651 0012 0C68 ldr r4, [r1] - 652 .LVL85: - 653 .loc 1 1142 3 is_stmt 0 view .LVU211 - 654 0014 2243 orrs r2, r2, r4 - 655 .LVL86: -1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC5P, TIM_OCInitStruct->OCPolarity << 16U); - 656 .loc 1 1145 3 is_stmt 1 view .LVU212 - 657 0016 23F40033 bic r3, r3, #131072 - 658 .LVL87: - 659 .loc 1 1145 3 is_stmt 0 view .LVU213 - 660 001a 0C69 ldr r4, [r1, #16] - 661 001c 43EA0443 orr r3, r3, r4, lsl #16 - 662 .LVL88: -1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC5E, TIM_OCInitStruct->OCState << 16U); - 663 .loc 1 1148 3 is_stmt 1 view .LVU214 - 664 0020 23F48033 bic r3, r3, #65536 - 665 .LVL89: - 666 .loc 1 1148 3 is_stmt 0 view .LVU215 - 667 0024 4C68 ldr r4, [r1, #4] - 668 .loc 1 1148 3 view .LVU216 - 669 0026 43EA0443 orr r3, r3, r4, lsl #16 - 670 .LVL90: -1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 671 .loc 1 1150 3 is_stmt 1 view .LVU217 - 672 .loc 1 1150 6 is_stmt 0 view .LVU218 - 673 002a 0B4D ldr r5, .L24+4 - 674 002c 0B4C ldr r4, .L24+8 - 675 002e A042 cmp r0, r4 - 676 0030 18BF it ne - 677 0032 A842 cmpne r0, r5 - 678 0034 06D1 bne .L22 -1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 679 .loc 1 1152 5 is_stmt 1 view .LVU219 -1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 680 .loc 1 1153 5 view .LVU220 -1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CR2, TIM_CR2_OIS5, TIM_OCInitStruct->OCIdleState << 8U); - 681 .loc 1 1156 5 view .LVU221 - 682 0036 4468 ldr r4, [r0, #4] - 683 0038 24F48034 bic r4, r4, #65536 - 684 003c 8D69 ldr r5, [r1, #24] - 685 003e 44EA0524 orr r4, r4, r5, lsl #8 - 686 0042 4460 str r4, [r0, #4] - 687 .L22: -1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/cc6iWv0p.s page 77 - - -1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR3 */ -1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR3, tmpccmr3); - 688 .loc 1 1161 3 view .LVU222 - 689 0044 4265 str r2, [r0, #84] -1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ -1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH5(TIMx, TIM_OCInitStruct->CompareValue); - 690 .loc 1 1164 3 view .LVU223 - 691 .loc 1 1164 49 is_stmt 0 view .LVU224 - 692 0046 CA68 ldr r2, [r1, #12] - 693 .LVL91: - 694 .LBB90: - 695 .LBI90: -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH5(TIM_TypeDef *TIMx, uint32_t CompareValue) - 696 .loc 2 2509 22 is_stmt 1 view .LVU225 - 697 .LBB91: -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, TIM_CCR5_CCR5, CompareValue); - 698 .loc 2 2511 3 view .LVU226 - 699 0048 816D ldr r1, [r0, #88] - 700 .LVL92: - 701 .loc 2 2511 3 is_stmt 0 view .LVU227 - 702 004a 8265 str r2, [r0, #88] - 703 .LVL93: - 704 .loc 2 2511 3 view .LVU228 - 705 .LBE91: - 706 .LBE90: -1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 707 .loc 1 1167 3 is_stmt 1 view .LVU229 - 708 004c 0362 str r3, [r0, #32] -1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 709 .loc 1 1169 3 view .LVU230 -1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 710 .loc 1 1170 1 is_stmt 0 view .LVU231 - 711 004e 0020 movs r0, #0 - 712 .LVL94: - 713 .loc 1 1170 1 view .LVU232 - 714 0050 30BC pop {r4, r5} - 715 .LCFI9: - 716 .cfi_restore 5 - 717 .cfi_restore 4 - ARM GAS /tmp/cc6iWv0p.s page 78 - - - 718 .cfi_def_cfa_offset 0 - 719 0052 7047 bx lr - 720 .L25: - 721 .align 2 - 722 .L24: - 723 0054 8FFFFEFF .word -65649 - 724 0058 00000140 .word 1073807360 - 725 005c 00040140 .word 1073808384 - 726 .cfi_endproc - 727 .LFE395: - 729 .section .text.OC6Config,"ax",%progbits - 730 .align 1 - 731 .syntax unified - 732 .thumb - 733 .thumb_func - 735 OC6Config: - 736 .LVL95: - 737 .LFB396: -1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx output channel 6. -1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_OCInitStruct pointer to the the TIMx output channel 6 configuration data structure -1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus OC6Config(TIM_TypeDef *TIMx, const LL_TIM_OC_InitTypeDef *TIM_OCInitStruct) -1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 738 .loc 1 1181 1 is_stmt 1 view -0 - 739 .cfi_startproc - 740 @ args = 0, pretend = 0, frame = 0 - 741 @ frame_needed = 0, uses_anonymous_args = 0 - 742 @ link register save eliminated. - 743 .loc 1 1181 1 is_stmt 0 view .LVU234 - 744 0000 30B4 push {r4, r5} - 745 .LCFI10: - 746 .cfi_def_cfa_offset 8 - 747 .cfi_offset 4, -8 - 748 .cfi_offset 5, -4 -1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr3; - 749 .loc 1 1182 3 is_stmt 1 view .LVU235 -1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 750 .loc 1 1183 3 view .LVU236 -1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(TIMx)); - 751 .loc 1 1186 3 view .LVU237 -1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCMODE(TIM_OCInitStruct->OCMode)); - 752 .loc 1 1187 3 view .LVU238 -1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCState)); - 753 .loc 1 1188 3 view .LVU239 -1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCPolarity)); - 754 .loc 1 1189 3 view .LVU240 -1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCPOLARITY(TIM_OCInitStruct->OCNPolarity)); - 755 .loc 1 1190 3 view .LVU241 -1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCSTATE(TIM_OCInitStruct->OCNState)); - ARM GAS /tmp/cc6iWv0p.s page 79 - - - 756 .loc 1 1191 3 view .LVU242 -1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 5: Reset the CC6E Bit */ -1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** CLEAR_BIT(TIMx->CCER, TIM_CCER_CC6E); - 757 .loc 1 1194 3 view .LVU243 - 758 0002 036A ldr r3, [r0, #32] - 759 0004 23F48013 bic r3, r3, #1048576 - 760 0008 0362 str r3, [r0, #32] -1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCER register value */ -1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer = LL_TIM_ReadReg(TIMx, CCER); - 761 .loc 1 1197 3 view .LVU244 - 762 .loc 1 1197 11 is_stmt 0 view .LVU245 - 763 000a 036A ldr r3, [r0, #32] - 764 .LVL96: -1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Get the TIMx CCMR3 register value */ -1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr3 = LL_TIM_ReadReg(TIMx, CCMR3); - 765 .loc 1 1200 3 is_stmt 1 view .LVU246 - 766 .loc 1 1200 12 is_stmt 0 view .LVU247 - 767 000c 446D ldr r4, [r0, #84] - 768 .LVL97: -1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Output Compare Mode */ -1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccmr3, TIM_CCMR3_OC6M, TIM_OCInitStruct->OCMode << 8U); - 769 .loc 1 1203 3 is_stmt 1 view .LVU248 - 770 000e 114A ldr r2, .L29 - 771 0010 2240 ands r2, r2, r4 - 772 0012 0C68 ldr r4, [r1] - 773 .LVL98: - 774 .loc 1 1203 3 is_stmt 0 view .LVU249 - 775 0014 42EA0422 orr r2, r2, r4, lsl #8 - 776 .LVL99: -1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Compare Polarity */ -1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC6P, TIM_OCInitStruct->OCPolarity << 20U); - 777 .loc 1 1206 3 is_stmt 1 view .LVU250 - 778 0018 23F40013 bic r3, r3, #2097152 - 779 .LVL100: - 780 .loc 1 1206 3 is_stmt 0 view .LVU251 - 781 001c 0C69 ldr r4, [r1, #16] - 782 001e 43EA0453 orr r3, r3, r4, lsl #20 - 783 .LVL101: -1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output State */ -1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpccer, TIM_CCER_CC6E, TIM_OCInitStruct->OCState << 20U); - 784 .loc 1 1209 3 is_stmt 1 view .LVU252 - 785 0022 23F48013 bic r3, r3, #1048576 - 786 .LVL102: - 787 .loc 1 1209 3 is_stmt 0 view .LVU253 - 788 0026 4C68 ldr r4, [r1, #4] - 789 .loc 1 1209 3 view .LVU254 - 790 0028 43EA0453 orr r3, r3, r4, lsl #20 - 791 .LVL103: -1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) - 792 .loc 1 1211 3 is_stmt 1 view .LVU255 - ARM GAS /tmp/cc6iWv0p.s page 80 - - - 793 .loc 1 1211 6 is_stmt 0 view .LVU256 - 794 002c 0A4D ldr r5, .L29+4 - 795 002e 0B4C ldr r4, .L29+8 - 796 0030 A042 cmp r0, r4 - 797 0032 18BF it ne - 798 0034 A842 cmpne r0, r5 - 799 0036 06D1 bne .L27 -1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { -1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCNIdleState)); - 800 .loc 1 1213 5 is_stmt 1 view .LVU257 -1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OCIDLESTATE(TIM_OCInitStruct->OCIdleState)); - 801 .loc 1 1214 5 view .LVU258 -1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Output Idle state */ -1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CR2, TIM_CR2_OIS6, TIM_OCInitStruct->OCIdleState << 10U); - 802 .loc 1 1217 5 view .LVU259 - 803 0038 4468 ldr r4, [r0, #4] - 804 003a 24F48024 bic r4, r4, #262144 - 805 003e 8D69 ldr r5, [r1, #24] - 806 0040 44EA8524 orr r4, r4, r5, lsl #10 - 807 0044 4460 str r4, [r0, #4] - 808 .L27: -1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } -1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCMR3 */ -1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCMR3, tmpccmr3); - 809 .loc 1 1221 3 view .LVU260 - 810 0046 4265 str r2, [r0, #84] -1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the Capture Compare Register value */ -1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_OC_SetCompareCH6(TIMx, TIM_OCInitStruct->CompareValue); - 811 .loc 1 1224 3 view .LVU261 - 812 .loc 1 1224 49 is_stmt 0 view .LVU262 - 813 0048 CA68 ldr r2, [r1, #12] - 814 .LVL104: - 815 .LBB92: - 816 .LBI92: -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 6 (TIMx_CCR6). -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_SetCompareCH6 -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH6(TIM_TypeDef *TIMx, uint32_t CompareValue) - 817 .loc 2 2523 22 is_stmt 1 view .LVU263 - 818 .LBB93: -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR6, CompareValue); - 819 .loc 2 2525 3 view .LVU264 - 820 004a C265 str r2, [r0, #92] - 821 .LVL105: - 822 .loc 2 2525 3 is_stmt 0 view .LVU265 - ARM GAS /tmp/cc6iWv0p.s page 81 - - - 823 .LBE93: - 824 .LBE92: -1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Write to TIMx CCER */ -1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_TIM_WriteReg(TIMx, CCER, tmpccer); - 825 .loc 1 1227 3 is_stmt 1 view .LVU266 - 826 004c 0362 str r3, [r0, #32] -1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 827 .loc 1 1229 3 view .LVU267 -1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 828 .loc 1 1230 1 is_stmt 0 view .LVU268 - 829 004e 0020 movs r0, #0 - 830 .LVL106: - 831 .loc 1 1230 1 view .LVU269 - 832 0050 30BC pop {r4, r5} - 833 .LCFI11: - 834 .cfi_restore 5 - 835 .cfi_restore 4 - 836 .cfi_def_cfa_offset 0 - 837 0052 7047 bx lr - 838 .L30: - 839 .align 2 - 840 .L29: - 841 0054 FF8FFFFE .word -16805889 - 842 0058 00000140 .word 1073807360 - 843 005c 00040140 .word 1073808384 - 844 .cfi_endproc - 845 .LFE396: - 847 .section .text.IC1Config,"ax",%progbits - 848 .align 1 - 849 .syntax unified - 850 .thumb - 851 .thumb_func - 853 IC1Config: - 854 .LVL107: - 855 .LFB397: -1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 1. -1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 1 configuration data structure -1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC1Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 856 .loc 1 1241 1 is_stmt 1 view -0 - 857 .cfi_startproc - 858 @ args = 0, pretend = 0, frame = 0 - 859 @ frame_needed = 0, uses_anonymous_args = 0 - 860 @ link register save eliminated. - 861 .loc 1 1241 1 is_stmt 0 view .LVU271 - 862 0000 10B4 push {r4} - 863 .LCFI12: - 864 .cfi_def_cfa_offset 4 - ARM GAS /tmp/cc6iWv0p.s page 82 - - - 865 .cfi_offset 4, -4 -1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - 866 .loc 1 1243 3 is_stmt 1 view .LVU272 -1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 867 .loc 1 1244 3 view .LVU273 -1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 868 .loc 1 1245 3 view .LVU274 -1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 869 .loc 1 1246 3 view .LVU275 -1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 870 .loc 1 1247 3 view .LVU276 -1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ -1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC1E; - 871 .loc 1 1250 3 view .LVU277 - 872 .loc 1 1250 7 is_stmt 0 view .LVU278 - 873 0002 036A ldr r3, [r0, #32] - 874 .loc 1 1250 14 view .LVU279 - 875 0004 23F00103 bic r3, r3, #1 - 876 0008 0362 str r3, [r0, #32] -1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ -1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR1, - 877 .loc 1 1253 3 is_stmt 1 view .LVU280 - 878 000a 8369 ldr r3, [r0, #24] - 879 000c 23F0FF03 bic r3, r3, #255 - 880 0010 4A68 ldr r2, [r1, #4] - 881 0012 CC68 ldr r4, [r1, #12] - 882 0014 2243 orrs r2, r2, r4 - 883 0016 8C68 ldr r4, [r1, #8] - 884 0018 2243 orrs r2, r2, r4 - 885 001a 43EA1243 orr r3, r3, r2, lsr #16 - 886 001e 8361 str r3, [r0, #24] -1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR1_CC1S | TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC), -1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC1E Bit */ -1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 887 .loc 1 1258 3 view .LVU281 - 888 0020 036A ldr r3, [r0, #32] - 889 0022 23F00A03 bic r3, r3, #10 - 890 0026 0A68 ldr r2, [r1] - 891 0028 1343 orrs r3, r3, r2 - 892 002a 43F00103 orr r3, r3, #1 - 893 002e 0362 str r3, [r0, #32] -1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC1P | TIM_CCER_CC1NP), -1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICPolarity | TIM_CCER_CC1E)); -1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 894 .loc 1 1262 3 view .LVU282 -1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 895 .loc 1 1263 1 is_stmt 0 view .LVU283 - 896 0030 0020 movs r0, #0 - 897 .LVL108: - 898 .loc 1 1263 1 view .LVU284 - 899 0032 5DF8044B ldr r4, [sp], #4 - ARM GAS /tmp/cc6iWv0p.s page 83 - - - 900 .LCFI13: - 901 .cfi_restore 4 - 902 .cfi_def_cfa_offset 0 - 903 0036 7047 bx lr - 904 .cfi_endproc - 905 .LFE397: - 907 .section .text.IC2Config,"ax",%progbits - 908 .align 1 - 909 .syntax unified - 910 .thumb - 911 .thumb_func - 913 IC2Config: - 914 .LVL109: - 915 .LFB398: -1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 2. -1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 2 configuration data structure -1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC2Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 916 .loc 1 1274 1 is_stmt 1 view -0 - 917 .cfi_startproc - 918 @ args = 0, pretend = 0, frame = 0 - 919 @ frame_needed = 0, uses_anonymous_args = 0 - 920 @ link register save eliminated. - 921 .loc 1 1274 1 is_stmt 0 view .LVU286 - 922 0000 10B4 push {r4} - 923 .LCFI14: - 924 .cfi_def_cfa_offset 4 - 925 .cfi_offset 4, -4 -1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(TIMx)); - 926 .loc 1 1276 3 is_stmt 1 view .LVU287 -1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 927 .loc 1 1277 3 view .LVU288 -1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 928 .loc 1 1278 3 view .LVU289 -1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 929 .loc 1 1279 3 view .LVU290 -1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 930 .loc 1 1280 3 view .LVU291 -1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ -1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC2E; - 931 .loc 1 1283 3 view .LVU292 - 932 .loc 1 1283 7 is_stmt 0 view .LVU293 - 933 0002 036A ldr r3, [r0, #32] - 934 .loc 1 1283 14 view .LVU294 - 935 0004 23F01003 bic r3, r3, #16 - 936 0008 0362 str r3, [r0, #32] -1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ - ARM GAS /tmp/cc6iWv0p.s page 84 - - -1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR1, - 937 .loc 1 1286 3 is_stmt 1 view .LVU295 - 938 000a 8369 ldr r3, [r0, #24] - 939 000c 23F47F43 bic r3, r3, #65280 - 940 0010 4A68 ldr r2, [r1, #4] - 941 0012 CC68 ldr r4, [r1, #12] - 942 0014 2243 orrs r2, r2, r4 - 943 0016 8C68 ldr r4, [r1, #8] - 944 0018 2243 orrs r2, r2, r4 - 945 001a 43EA1223 orr r3, r3, r2, lsr #8 - 946 001e 8361 str r3, [r0, #24] -1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR1_CC2S | TIM_CCMR1_IC2F | TIM_CCMR1_IC2PSC), -1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC2E Bit */ -1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 947 .loc 1 1291 3 view .LVU296 - 948 0020 036A ldr r3, [r0, #32] - 949 0022 23F0A003 bic r3, r3, #160 - 950 0026 0A68 ldr r2, [r1] - 951 0028 43EA0213 orr r3, r3, r2, lsl #4 - 952 002c 43F01003 orr r3, r3, #16 - 953 0030 0362 str r3, [r0, #32] -1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC2P | TIM_CCER_CC2NP), -1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ((TIM_ICInitStruct->ICPolarity << 4U) | TIM_CCER_CC2E)); -1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 954 .loc 1 1295 3 view .LVU297 -1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 955 .loc 1 1296 1 is_stmt 0 view .LVU298 - 956 0032 0020 movs r0, #0 - 957 .LVL110: - 958 .loc 1 1296 1 view .LVU299 - 959 0034 5DF8044B ldr r4, [sp], #4 - 960 .LCFI15: - 961 .cfi_restore 4 - 962 .cfi_def_cfa_offset 0 - 963 0038 7047 bx lr - 964 .cfi_endproc - 965 .LFE398: - 967 .section .text.IC3Config,"ax",%progbits - 968 .align 1 - 969 .syntax unified - 970 .thumb - 971 .thumb_func - 973 IC3Config: - 974 .LVL111: - 975 .LFB399: -1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 3. -1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 3 configuration data structure -1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ - ARM GAS /tmp/cc6iWv0p.s page 85 - - -1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC3Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 976 .loc 1 1307 1 is_stmt 1 view -0 - 977 .cfi_startproc - 978 @ args = 0, pretend = 0, frame = 0 - 979 @ frame_needed = 0, uses_anonymous_args = 0 - 980 @ link register save eliminated. - 981 .loc 1 1307 1 is_stmt 0 view .LVU301 - 982 0000 10B4 push {r4} - 983 .LCFI16: - 984 .cfi_def_cfa_offset 4 - 985 .cfi_offset 4, -4 -1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(TIMx)); - 986 .loc 1 1309 3 is_stmt 1 view .LVU302 -1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 987 .loc 1 1310 3 view .LVU303 -1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 988 .loc 1 1311 3 view .LVU304 -1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 989 .loc 1 1312 3 view .LVU305 -1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 990 .loc 1 1313 3 view .LVU306 -1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ -1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC3E; - 991 .loc 1 1316 3 view .LVU307 - 992 .loc 1 1316 7 is_stmt 0 view .LVU308 - 993 0002 036A ldr r3, [r0, #32] - 994 .loc 1 1316 14 view .LVU309 - 995 0004 23F48073 bic r3, r3, #256 - 996 0008 0362 str r3, [r0, #32] -1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ -1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR2, - 997 .loc 1 1319 3 is_stmt 1 view .LVU310 - 998 000a C369 ldr r3, [r0, #28] - 999 000c 23F0FF03 bic r3, r3, #255 - 1000 0010 4A68 ldr r2, [r1, #4] - 1001 0012 CC68 ldr r4, [r1, #12] - 1002 0014 2243 orrs r2, r2, r4 - 1003 0016 8C68 ldr r4, [r1, #8] - 1004 0018 2243 orrs r2, r2, r4 - 1005 001a 43EA1243 orr r3, r3, r2, lsr #16 - 1006 001e C361 str r3, [r0, #28] -1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR2_CC3S | TIM_CCMR2_IC3F | TIM_CCMR2_IC3PSC), -1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC3E Bit */ -1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 1007 .loc 1 1324 3 view .LVU311 - 1008 0020 036A ldr r3, [r0, #32] - 1009 0022 23F42063 bic r3, r3, #2560 - 1010 0026 0A68 ldr r2, [r1] - 1011 0028 43EA0223 orr r3, r3, r2, lsl #8 - 1012 002c 43F48073 orr r3, r3, #256 - 1013 0030 0362 str r3, [r0, #32] - ARM GAS /tmp/cc6iWv0p.s page 86 - - -1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC3P | TIM_CCER_CC3NP), -1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ((TIM_ICInitStruct->ICPolarity << 8U) | TIM_CCER_CC3E)); -1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 1014 .loc 1 1328 3 view .LVU312 -1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1015 .loc 1 1329 1 is_stmt 0 view .LVU313 - 1016 0032 0020 movs r0, #0 - 1017 .LVL112: - 1018 .loc 1 1329 1 view .LVU314 - 1019 0034 5DF8044B ldr r4, [sp], #4 - 1020 .LCFI17: - 1021 .cfi_restore 4 - 1022 .cfi_def_cfa_offset 0 - 1023 0038 7047 bx lr - 1024 .cfi_endproc - 1025 .LFE399: - 1027 .section .text.IC4Config,"ax",%progbits - 1028 .align 1 - 1029 .syntax unified - 1030 .thumb - 1031 .thumb_func - 1033 IC4Config: - 1034 .LVL113: - 1035 .LFB400: -1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** -1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @brief Configure the TIMx input channel 4. -1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIMx Timer Instance -1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @param TIM_ICInitStruct pointer to the the TIMx input channel 4 configuration data structure -1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * @retval An ErrorStatus enumeration value: -1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - SUCCESS: TIMx registers are de-initialized -1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** * - ERROR: not applicable -1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** */ -1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** static ErrorStatus IC4Config(TIM_TypeDef *TIMx, const LL_TIM_IC_InitTypeDef *TIM_ICInitStruct) -1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1036 .loc 1 1340 1 is_stmt 1 view -0 - 1037 .cfi_startproc - 1038 @ args = 0, pretend = 0, frame = 0 - 1039 @ frame_needed = 0, uses_anonymous_args = 0 - 1040 @ link register save eliminated. - 1041 .loc 1 1340 1 is_stmt 0 view .LVU316 - 1042 0000 10B4 push {r4} - 1043 .LCFI18: - 1044 .cfi_def_cfa_offset 4 - 1045 .cfi_offset 4, -4 -1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Check the parameters */ -1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(TIMx)); - 1046 .loc 1 1342 3 is_stmt 1 view .LVU317 -1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY(TIM_ICInitStruct->ICPolarity)); - 1047 .loc 1 1343 3 view .LVU318 -1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_ICInitStruct->ICActiveInput)); - 1048 .loc 1 1344 3 view .LVU319 -1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_ICInitStruct->ICPrescaler)); - 1049 .loc 1 1345 3 view .LVU320 -1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_ICInitStruct->ICFilter)); - 1050 .loc 1 1346 3 view .LVU321 - ARM GAS /tmp/cc6iWv0p.s page 87 - - -1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ -1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIMx->CCER &= (uint32_t)~TIM_CCER_CC4E; - 1051 .loc 1 1349 3 view .LVU322 - 1052 .loc 1 1349 7 is_stmt 0 view .LVU323 - 1053 0002 036A ldr r3, [r0, #32] - 1054 .loc 1 1349 14 view .LVU324 - 1055 0004 23F48053 bic r3, r3, #4096 - 1056 0008 0362 str r3, [r0, #32] -1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Input and set the filter and the prescaler value */ -1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCMR2, - 1057 .loc 1 1352 3 is_stmt 1 view .LVU325 - 1058 000a C369 ldr r3, [r0, #28] - 1059 000c 23F47F43 bic r3, r3, #65280 - 1060 0010 4A68 ldr r2, [r1, #4] - 1061 0012 CC68 ldr r4, [r1, #12] - 1062 0014 2243 orrs r2, r2, r4 - 1063 0016 8C68 ldr r4, [r1, #8] - 1064 0018 2243 orrs r2, r2, r4 - 1065 001a 43EA1223 orr r3, r3, r2, lsr #8 - 1066 001e C361 str r3, [r0, #28] -1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCMR2_CC4S | TIM_CCMR2_IC4F | TIM_CCMR2_IC4PSC), -1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_ICInitStruct->ICActiveInput | TIM_ICInitStruct->ICFilter | TIM_ICInitStruct->ICPr -1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Select the Polarity and set the CC4E Bit */ -1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(TIMx->CCER, - 1067 .loc 1 1357 3 view .LVU326 - 1068 0020 036A ldr r3, [r0, #32] - 1069 0022 23F42043 bic r3, r3, #40960 - 1070 0026 0A68 ldr r2, [r1] - 1071 0028 43EA0233 orr r3, r3, r2, lsl #12 - 1072 002c 43F48053 orr r3, r3, #4096 - 1073 0030 0362 str r3, [r0, #32] -1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** (TIM_CCER_CC4P | TIM_CCER_CC4NP), -1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ((TIM_ICInitStruct->ICPolarity << 12U) | TIM_CCER_CC4E)); -1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** -1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** return SUCCESS; - 1074 .loc 1 1361 3 view .LVU327 -1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1075 .loc 1 1362 1 is_stmt 0 view .LVU328 - 1076 0032 0020 movs r0, #0 - 1077 .LVL114: - 1078 .loc 1 1362 1 view .LVU329 - 1079 0034 5DF8044B ldr r4, [sp], #4 - 1080 .LCFI19: - 1081 .cfi_restore 4 - 1082 .cfi_def_cfa_offset 0 - 1083 0038 7047 bx lr - 1084 .cfi_endproc - 1085 .LFE400: - 1087 .section .text.LL_TIM_DeInit,"ax",%progbits - 1088 .align 1 - 1089 .global LL_TIM_DeInit - 1090 .syntax unified - 1091 .thumb - 1092 .thumb_func - ARM GAS /tmp/cc6iWv0p.s page 88 - - - 1094 LL_TIM_DeInit: - 1095 .LVL115: - 1096 .LFB378: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = SUCCESS; - 1097 .loc 1 217 1 is_stmt 1 view -0 - 1098 .cfi_startproc - 1099 @ args = 0, pretend = 0, frame = 0 - 1100 @ frame_needed = 0, uses_anonymous_args = 0 - 1101 @ link register save eliminated. - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1102 .loc 1 218 3 view .LVU331 - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1103 .loc 1 221 3 view .LVU332 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1104 .loc 1 223 3 view .LVU333 - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1105 .loc 1 223 6 is_stmt 0 view .LVU334 - 1106 0000 6B4B ldr r3, .L69 - 1107 0002 9842 cmp r0, r3 - 1108 0004 2CD0 beq .L55 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1109 .loc 1 228 8 is_stmt 1 view .LVU335 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1110 .loc 1 228 11 is_stmt 0 view .LVU336 - 1111 0006 B0F1804F cmp r0, #1073741824 - 1112 000a 35D0 beq .L56 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1113 .loc 1 234 8 is_stmt 1 view .LVU337 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1114 .loc 1 234 11 is_stmt 0 view .LVU338 - 1115 000c 694B ldr r3, .L69+4 - 1116 000e 9842 cmp r0, r3 - 1117 0010 3DD0 beq .L57 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1118 .loc 1 241 8 is_stmt 1 view .LVU339 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1119 .loc 1 241 11 is_stmt 0 view .LVU340 - 1120 0012 694B ldr r3, .L69+8 - 1121 0014 9842 cmp r0, r3 - 1122 0016 46D0 beq .L58 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1123 .loc 1 248 8 is_stmt 1 view .LVU341 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1124 .loc 1 248 11 is_stmt 0 view .LVU342 - 1125 0018 684B ldr r3, .L69+12 - 1126 001a 9842 cmp r0, r3 - 1127 001c 4FD0 beq .L59 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1128 .loc 1 255 8 is_stmt 1 view .LVU343 - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1129 .loc 1 255 11 is_stmt 0 view .LVU344 - 1130 001e 684B ldr r3, .L69+16 - 1131 0020 9842 cmp r0, r3 - 1132 0022 58D0 beq .L60 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1133 .loc 1 262 8 is_stmt 1 view .LVU345 - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - ARM GAS /tmp/cc6iWv0p.s page 89 - - - 1134 .loc 1 262 11 is_stmt 0 view .LVU346 - 1135 0024 674B ldr r3, .L69+20 - 1136 0026 9842 cmp r0, r3 - 1137 0028 61D0 beq .L61 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1138 .loc 1 269 8 is_stmt 1 view .LVU347 - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1139 .loc 1 269 11 is_stmt 0 view .LVU348 - 1140 002a 674B ldr r3, .L69+24 - 1141 002c 9842 cmp r0, r3 - 1142 002e 6AD0 beq .L62 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1143 .loc 1 276 8 is_stmt 1 view .LVU349 - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1144 .loc 1 276 11 is_stmt 0 view .LVU350 - 1145 0030 664B ldr r3, .L69+28 - 1146 0032 9842 cmp r0, r3 - 1147 0034 73D0 beq .L63 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1148 .loc 1 283 8 is_stmt 1 view .LVU351 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1149 .loc 1 283 11 is_stmt 0 view .LVU352 - 1150 0036 664B ldr r3, .L69+32 - 1151 0038 9842 cmp r0, r3 - 1152 003a 7CD0 beq .L64 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1153 .loc 1 290 8 is_stmt 1 view .LVU353 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1154 .loc 1 290 11 is_stmt 0 view .LVU354 - 1155 003c 654B ldr r3, .L69+36 - 1156 003e 9842 cmp r0, r3 - 1157 0040 00F08580 beq .L65 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1158 .loc 1 297 8 is_stmt 1 view .LVU355 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1159 .loc 1 297 11 is_stmt 0 view .LVU356 - 1160 0044 644B ldr r3, .L69+40 - 1161 0046 9842 cmp r0, r3 - 1162 0048 00F08D80 beq .L66 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1163 .loc 1 304 8 is_stmt 1 view .LVU357 - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1164 .loc 1 304 11 is_stmt 0 view .LVU358 - 1165 004c 634B ldr r3, .L69+44 - 1166 004e 9842 cmp r0, r3 - 1167 0050 00F09580 beq .L67 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1168 .loc 1 311 8 is_stmt 1 view .LVU359 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1169 .loc 1 311 11 is_stmt 0 view .LVU360 - 1170 0054 624B ldr r3, .L69+48 - 1171 0056 9842 cmp r0, r3 - 1172 0058 00F09D80 beq .L68 - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1173 .loc 1 319 12 view .LVU361 - 1174 005c 0120 movs r0, #1 - 1175 .LVL116: - ARM GAS /tmp/cc6iWv0p.s page 90 - - - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1176 .loc 1 322 3 is_stmt 1 view .LVU362 - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1177 .loc 1 323 1 is_stmt 0 view .LVU363 - 1178 005e 7047 bx lr - 1179 .LVL117: - 1180 .L55: - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM1); - 1181 .loc 1 225 5 is_stmt 1 view .LVU364 - 1182 .LBB94: - 1183 .LBI94: - 1184 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/cc6iWv0p.s page 91 - - - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - ARM GAS /tmp/cc6iWv0p.s page 92 - - - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - ARM GAS /tmp/cc6iWv0p.s page 93 - - - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - ARM GAS /tmp/cc6iWv0p.s page 94 - - - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/cc6iWv0p.s page 95 - - - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/cc6iWv0p.s page 96 - - - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - ARM GAS /tmp/cc6iWv0p.s page 97 - - - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - ARM GAS /tmp/cc6iWv0p.s page 98 - - - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - ARM GAS /tmp/cc6iWv0p.s page 99 - - - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - ARM GAS /tmp/cc6iWv0p.s page 100 - - - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/cc6iWv0p.s page 101 - - - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 102 - - - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - ARM GAS /tmp/cc6iWv0p.s page 103 - - - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - ARM GAS /tmp/cc6iWv0p.s page 104 - - - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - ARM GAS /tmp/cc6iWv0p.s page 105 - - - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/cc6iWv0p.s page 106 - - - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/cc6iWv0p.s page 107 - - - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/cc6iWv0p.s page 108 - - -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) - ARM GAS /tmp/cc6iWv0p.s page 109 - - -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 - ARM GAS /tmp/cc6iWv0p.s page 110 - - -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n - ARM GAS /tmp/cc6iWv0p.s page 111 - - -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/cc6iWv0p.s page 112 - - -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/cc6iWv0p.s page 113 - - -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) - ARM GAS /tmp/cc6iWv0p.s page 114 - - -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 - ARM GAS /tmp/cc6iWv0p.s page 115 - - -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/cc6iWv0p.s page 116 - - -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - ARM GAS /tmp/cc6iWv0p.s page 117 - - -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/cc6iWv0p.s page 118 - - -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_IsEnabledClock\n -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_IsEnabledClock\n -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_IsEnabledClock\n -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_IsEnabledClock -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 - ARM GAS /tmp/cc6iWv0p.s page 119 - - -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_DisableClock\n -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_DisableClock\n -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_DisableClock\n -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_DisableClock -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 - ARM GAS /tmp/cc6iWv0p.s page 120 - - -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB2 peripherals reset. -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ForceReset\n -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ForceReset\n -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ForceReset\n -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ForceReset -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 - ARM GAS /tmp/cc6iWv0p.s page 121 - - -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) - 1185 .loc 3 1768 22 view .LVU365 - 1186 .LBB95: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); - 1187 .loc 3 1770 3 view .LVU366 - 1188 0060 03F59C33 add r3, r3, #79872 - 1189 0064 5A6A ldr r2, [r3, #36] - 1190 0066 42F00102 orr r2, r2, #1 - 1191 006a 5A62 str r2, [r3, #36] - 1192 .LVL118: - 1193 .loc 3 1770 3 is_stmt 0 view .LVU367 - 1194 .LBE95: - 1195 .LBE94: - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1196 .loc 1 226 5 is_stmt 1 view .LVU368 - 1197 .LBB96: - 1198 .LBI96: -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB2 peripherals reset. -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ReleaseReset\n -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ReleaseReset\n -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ReleaseReset\n -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ReleaseReset -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - ARM GAS /tmp/cc6iWv0p.s page 122 - - -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) - 1199 .loc 3 1825 22 view .LVU369 - 1200 .LBB97: -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); - 1201 .loc 3 1827 3 view .LVU370 - 1202 006c 5A6A ldr r2, [r3, #36] - 1203 006e 22F00102 bic r2, r2, #1 - 1204 0072 5A62 str r2, [r3, #36] - 1205 .LVL119: - 1206 .loc 3 1827 3 is_stmt 0 view .LVU371 - 1207 .LBE97: - 1208 .LBE96: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1209 .loc 1 218 15 view .LVU372 - 1210 0074 0020 movs r0, #0 - 1211 .LVL120: - 1212 .LBB99: - 1213 .LBB98: -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1214 .loc 3 1828 1 view .LVU373 - 1215 0076 7047 bx lr - 1216 .LVL121: - 1217 .L56: - 1218 .loc 3 1828 1 view .LVU374 - 1219 .LBE98: - 1220 .LBE99: - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM2); - 1221 .loc 1 230 5 is_stmt 1 view .LVU375 - 1222 .LBB100: - ARM GAS /tmp/cc6iWv0p.s page 123 - - - 1223 .LBI100: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1224 .loc 3 1295 22 view .LVU376 - 1225 .LBB101: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1226 .loc 3 1297 3 view .LVU377 - 1227 0078 5A4B ldr r3, .L69+52 - 1228 007a 1A6A ldr r2, [r3, #32] - 1229 007c 42F00102 orr r2, r2, #1 - 1230 0080 1A62 str r2, [r3, #32] - 1231 .LVL122: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1232 .loc 3 1297 3 is_stmt 0 view .LVU378 - 1233 .LBE101: - 1234 .LBE100: - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1235 .loc 1 231 5 is_stmt 1 view .LVU379 - 1236 .LBB102: - 1237 .LBI102: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1238 .loc 3 1367 22 view .LVU380 - 1239 .LBB103: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1240 .loc 3 1369 3 view .LVU381 - 1241 0082 1A6A ldr r2, [r3, #32] - 1242 0084 22F00102 bic r2, r2, #1 - 1243 0088 1A62 str r2, [r3, #32] - 1244 .LVL123: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1245 .loc 3 1369 3 is_stmt 0 view .LVU382 - 1246 .LBE103: - 1247 .LBE102: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1248 .loc 1 218 15 view .LVU383 - 1249 008a 0020 movs r0, #0 - 1250 .LVL124: - 1251 .LBB105: - 1252 .LBB104: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1253 .loc 3 1370 1 view .LVU384 - 1254 008c 7047 bx lr - 1255 .LVL125: - 1256 .L57: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1257 .loc 3 1370 1 view .LVU385 - 1258 .LBE104: - 1259 .LBE105: - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM3); - 1260 .loc 1 236 5 is_stmt 1 view .LVU386 - 1261 .LBB106: - 1262 .LBI106: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1263 .loc 3 1295 22 view .LVU387 - 1264 .LBB107: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1265 .loc 3 1297 3 view .LVU388 - 1266 008e 03F50D33 add r3, r3, #144384 - ARM GAS /tmp/cc6iWv0p.s page 124 - - - 1267 0092 1A6A ldr r2, [r3, #32] - 1268 0094 42F00202 orr r2, r2, #2 - 1269 0098 1A62 str r2, [r3, #32] - 1270 .LVL126: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1271 .loc 3 1297 3 is_stmt 0 view .LVU389 - 1272 .LBE107: - 1273 .LBE106: - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1274 .loc 1 237 5 is_stmt 1 view .LVU390 - 1275 .LBB108: - 1276 .LBI108: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1277 .loc 3 1367 22 view .LVU391 - 1278 .LBB109: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1279 .loc 3 1369 3 view .LVU392 - 1280 009a 1A6A ldr r2, [r3, #32] - 1281 009c 22F00202 bic r2, r2, #2 - 1282 00a0 1A62 str r2, [r3, #32] - 1283 .LVL127: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1284 .loc 3 1369 3 is_stmt 0 view .LVU393 - 1285 .LBE109: - 1286 .LBE108: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1287 .loc 1 218 15 view .LVU394 - 1288 00a2 0020 movs r0, #0 - 1289 .LVL128: - 1290 .LBB111: - 1291 .LBB110: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1292 .loc 3 1370 1 view .LVU395 - 1293 00a4 7047 bx lr - 1294 .LVL129: - 1295 .L58: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1296 .loc 3 1370 1 view .LVU396 - 1297 .LBE110: - 1298 .LBE111: - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM4); - 1299 .loc 1 243 5 is_stmt 1 view .LVU397 - 1300 .LBB112: - 1301 .LBI112: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1302 .loc 3 1295 22 view .LVU398 - 1303 .LBB113: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1304 .loc 3 1297 3 view .LVU399 - 1305 00a6 03F50C33 add r3, r3, #143360 - 1306 00aa 1A6A ldr r2, [r3, #32] - 1307 00ac 42F00402 orr r2, r2, #4 - 1308 00b0 1A62 str r2, [r3, #32] - 1309 .LVL130: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1310 .loc 3 1297 3 is_stmt 0 view .LVU400 - 1311 .LBE113: - ARM GAS /tmp/cc6iWv0p.s page 125 - - - 1312 .LBE112: - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1313 .loc 1 244 5 is_stmt 1 view .LVU401 - 1314 .LBB114: - 1315 .LBI114: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1316 .loc 3 1367 22 view .LVU402 - 1317 .LBB115: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1318 .loc 3 1369 3 view .LVU403 - 1319 00b2 1A6A ldr r2, [r3, #32] - 1320 00b4 22F00402 bic r2, r2, #4 - 1321 00b8 1A62 str r2, [r3, #32] - 1322 .LVL131: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1323 .loc 3 1369 3 is_stmt 0 view .LVU404 - 1324 .LBE115: - 1325 .LBE114: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1326 .loc 1 218 15 view .LVU405 - 1327 00ba 0020 movs r0, #0 - 1328 .LVL132: - 1329 .LBB117: - 1330 .LBB116: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1331 .loc 3 1370 1 view .LVU406 - 1332 00bc 7047 bx lr - 1333 .LVL133: - 1334 .L59: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1335 .loc 3 1370 1 view .LVU407 - 1336 .LBE116: - 1337 .LBE117: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM5); - 1338 .loc 1 250 5 is_stmt 1 view .LVU408 - 1339 .LBB118: - 1340 .LBI118: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1341 .loc 3 1295 22 view .LVU409 - 1342 .LBB119: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1343 .loc 3 1297 3 view .LVU410 - 1344 00be 03F50B33 add r3, r3, #142336 - 1345 00c2 1A6A ldr r2, [r3, #32] - 1346 00c4 42F00802 orr r2, r2, #8 - 1347 00c8 1A62 str r2, [r3, #32] - 1348 .LVL134: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1349 .loc 3 1297 3 is_stmt 0 view .LVU411 - 1350 .LBE119: - 1351 .LBE118: - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1352 .loc 1 251 5 is_stmt 1 view .LVU412 - 1353 .LBB120: - 1354 .LBI120: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1355 .loc 3 1367 22 view .LVU413 - ARM GAS /tmp/cc6iWv0p.s page 126 - - - 1356 .LBB121: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1357 .loc 3 1369 3 view .LVU414 - 1358 00ca 1A6A ldr r2, [r3, #32] - 1359 00cc 22F00802 bic r2, r2, #8 - 1360 00d0 1A62 str r2, [r3, #32] - 1361 .LVL135: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1362 .loc 3 1369 3 is_stmt 0 view .LVU415 - 1363 .LBE121: - 1364 .LBE120: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1365 .loc 1 218 15 view .LVU416 - 1366 00d2 0020 movs r0, #0 - 1367 .LVL136: - 1368 .LBB123: - 1369 .LBB122: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1370 .loc 3 1370 1 view .LVU417 - 1371 00d4 7047 bx lr - 1372 .LVL137: - 1373 .L60: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1374 .loc 3 1370 1 view .LVU418 - 1375 .LBE122: - 1376 .LBE123: - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM6); - 1377 .loc 1 257 5 is_stmt 1 view .LVU419 - 1378 .LBB124: - 1379 .LBI124: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1380 .loc 3 1295 22 view .LVU420 - 1381 .LBB125: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1382 .loc 3 1297 3 view .LVU421 - 1383 00d6 03F50A33 add r3, r3, #141312 - 1384 00da 1A6A ldr r2, [r3, #32] - 1385 00dc 42F01002 orr r2, r2, #16 - 1386 00e0 1A62 str r2, [r3, #32] - 1387 .LVL138: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1388 .loc 3 1297 3 is_stmt 0 view .LVU422 - 1389 .LBE125: - 1390 .LBE124: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1391 .loc 1 258 5 is_stmt 1 view .LVU423 - 1392 .LBB126: - 1393 .LBI126: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1394 .loc 3 1367 22 view .LVU424 - 1395 .LBB127: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1396 .loc 3 1369 3 view .LVU425 - 1397 00e2 1A6A ldr r2, [r3, #32] - 1398 00e4 22F01002 bic r2, r2, #16 - 1399 00e8 1A62 str r2, [r3, #32] - 1400 .LVL139: - ARM GAS /tmp/cc6iWv0p.s page 127 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1401 .loc 3 1369 3 is_stmt 0 view .LVU426 - 1402 .LBE127: - 1403 .LBE126: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1404 .loc 1 218 15 view .LVU427 - 1405 00ea 0020 movs r0, #0 - 1406 .LVL140: - 1407 .LBB129: - 1408 .LBB128: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1409 .loc 3 1370 1 view .LVU428 - 1410 00ec 7047 bx lr - 1411 .LVL141: - 1412 .L61: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1413 .loc 3 1370 1 view .LVU429 - 1414 .LBE128: - 1415 .LBE129: - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM7); - 1416 .loc 1 264 5 is_stmt 1 view .LVU430 - 1417 .LBB130: - 1418 .LBI130: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1419 .loc 3 1295 22 view .LVU431 - 1420 .LBB131: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1421 .loc 3 1297 3 view .LVU432 - 1422 00ee 03F50933 add r3, r3, #140288 - 1423 00f2 1A6A ldr r2, [r3, #32] - 1424 00f4 42F02002 orr r2, r2, #32 - 1425 00f8 1A62 str r2, [r3, #32] - 1426 .LVL142: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1427 .loc 3 1297 3 is_stmt 0 view .LVU433 - 1428 .LBE131: - 1429 .LBE130: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1430 .loc 1 265 5 is_stmt 1 view .LVU434 - 1431 .LBB132: - 1432 .LBI132: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1433 .loc 3 1367 22 view .LVU435 - 1434 .LBB133: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1435 .loc 3 1369 3 view .LVU436 - 1436 00fa 1A6A ldr r2, [r3, #32] - 1437 00fc 22F02002 bic r2, r2, #32 - 1438 0100 1A62 str r2, [r3, #32] - 1439 .LVL143: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1440 .loc 3 1369 3 is_stmt 0 view .LVU437 - 1441 .LBE133: - 1442 .LBE132: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1443 .loc 1 218 15 view .LVU438 - 1444 0102 0020 movs r0, #0 - ARM GAS /tmp/cc6iWv0p.s page 128 - - - 1445 .LVL144: - 1446 .LBB135: - 1447 .LBB134: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1448 .loc 3 1370 1 view .LVU439 - 1449 0104 7047 bx lr - 1450 .LVL145: - 1451 .L62: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1452 .loc 3 1370 1 view .LVU440 - 1453 .LBE134: - 1454 .LBE135: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM8); - 1455 .loc 1 271 5 is_stmt 1 view .LVU441 - 1456 .LBB136: - 1457 .LBI136: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1458 .loc 3 1768 22 view .LVU442 - 1459 .LBB137: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1460 .loc 3 1770 3 view .LVU443 - 1461 0106 03F59A33 add r3, r3, #78848 - 1462 010a 5A6A ldr r2, [r3, #36] - 1463 010c 42F00202 orr r2, r2, #2 - 1464 0110 5A62 str r2, [r3, #36] - 1465 .LVL146: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1466 .loc 3 1770 3 is_stmt 0 view .LVU444 - 1467 .LBE137: - 1468 .LBE136: - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1469 .loc 1 272 5 is_stmt 1 view .LVU445 - 1470 .LBB138: - 1471 .LBI138: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1472 .loc 3 1825 22 view .LVU446 - 1473 .LBB139: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1474 .loc 3 1827 3 view .LVU447 - 1475 0112 5A6A ldr r2, [r3, #36] - 1476 0114 22F00202 bic r2, r2, #2 - 1477 0118 5A62 str r2, [r3, #36] - 1478 .LVL147: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1479 .loc 3 1827 3 is_stmt 0 view .LVU448 - 1480 .LBE139: - 1481 .LBE138: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1482 .loc 1 218 15 view .LVU449 - 1483 011a 0020 movs r0, #0 - 1484 .LVL148: - 1485 .LBB141: - 1486 .LBB140: - 1487 .loc 3 1828 1 view .LVU450 - 1488 011c 7047 bx lr - 1489 .LVL149: - 1490 .L63: - ARM GAS /tmp/cc6iWv0p.s page 129 - - - 1491 .loc 3 1828 1 view .LVU451 - 1492 .LBE140: - 1493 .LBE141: - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM9); - 1494 .loc 1 278 5 is_stmt 1 view .LVU452 - 1495 .LBB142: - 1496 .LBI142: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1497 .loc 3 1768 22 view .LVU453 - 1498 .LBB143: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1499 .loc 3 1770 3 view .LVU454 - 1500 011e 03F57843 add r3, r3, #63488 - 1501 0122 5A6A ldr r2, [r3, #36] - 1502 0124 42F48032 orr r2, r2, #65536 - 1503 0128 5A62 str r2, [r3, #36] - 1504 .LVL150: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1505 .loc 3 1770 3 is_stmt 0 view .LVU455 - 1506 .LBE143: - 1507 .LBE142: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1508 .loc 1 279 5 is_stmt 1 view .LVU456 - 1509 .LBB144: - 1510 .LBI144: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1511 .loc 3 1825 22 view .LVU457 - 1512 .LBB145: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1513 .loc 3 1827 3 view .LVU458 - 1514 012a 5A6A ldr r2, [r3, #36] - 1515 012c 22F48032 bic r2, r2, #65536 - 1516 0130 5A62 str r2, [r3, #36] - 1517 .LVL151: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1518 .loc 3 1827 3 is_stmt 0 view .LVU459 - 1519 .LBE145: - 1520 .LBE144: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1521 .loc 1 218 15 view .LVU460 - 1522 0132 0020 movs r0, #0 - 1523 .LVL152: - 1524 .LBB147: - 1525 .LBB146: - 1526 .loc 3 1828 1 view .LVU461 - 1527 0134 7047 bx lr - 1528 .LVL153: - 1529 .L64: - 1530 .loc 3 1828 1 view .LVU462 - 1531 .LBE146: - 1532 .LBE147: - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM10); - 1533 .loc 1 285 5 is_stmt 1 view .LVU463 - 1534 .LBB148: - 1535 .LBI148: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1536 .loc 3 1768 22 view .LVU464 - ARM GAS /tmp/cc6iWv0p.s page 130 - - - 1537 .LBB149: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1538 .loc 3 1770 3 view .LVU465 - 1539 0136 03F57443 add r3, r3, #62464 - 1540 013a 5A6A ldr r2, [r3, #36] - 1541 013c 42F40032 orr r2, r2, #131072 - 1542 0140 5A62 str r2, [r3, #36] - 1543 .LVL154: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1544 .loc 3 1770 3 is_stmt 0 view .LVU466 - 1545 .LBE149: - 1546 .LBE148: - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1547 .loc 1 286 5 is_stmt 1 view .LVU467 - 1548 .LBB150: - 1549 .LBI150: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1550 .loc 3 1825 22 view .LVU468 - 1551 .LBB151: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1552 .loc 3 1827 3 view .LVU469 - 1553 0142 5A6A ldr r2, [r3, #36] - 1554 0144 22F40032 bic r2, r2, #131072 - 1555 0148 5A62 str r2, [r3, #36] - 1556 .LVL155: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1557 .loc 3 1827 3 is_stmt 0 view .LVU470 - 1558 .LBE151: - 1559 .LBE150: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1560 .loc 1 218 15 view .LVU471 - 1561 014a 0020 movs r0, #0 - 1562 .LVL156: - 1563 .LBB153: - 1564 .LBB152: - 1565 .loc 3 1828 1 view .LVU472 - 1566 014c 7047 bx lr - 1567 .LVL157: - 1568 .L65: - 1569 .loc 3 1828 1 view .LVU473 - 1570 .LBE152: - 1571 .LBE153: - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_TIM11); - 1572 .loc 1 292 5 is_stmt 1 view .LVU474 - 1573 .LBB154: - 1574 .LBI154: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1575 .loc 3 1768 22 view .LVU475 - 1576 .LBB155: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1577 .loc 3 1770 3 view .LVU476 - 1578 014e 03F57043 add r3, r3, #61440 - 1579 0152 5A6A ldr r2, [r3, #36] - 1580 0154 42F48022 orr r2, r2, #262144 - 1581 0158 5A62 str r2, [r3, #36] - 1582 .LVL158: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/cc6iWv0p.s page 131 - - - 1583 .loc 3 1770 3 is_stmt 0 view .LVU477 - 1584 .LBE155: - 1585 .LBE154: - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1586 .loc 1 293 5 is_stmt 1 view .LVU478 - 1587 .LBB156: - 1588 .LBI156: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1589 .loc 3 1825 22 view .LVU479 - 1590 .LBB157: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1591 .loc 3 1827 3 view .LVU480 - 1592 015a 5A6A ldr r2, [r3, #36] - 1593 015c 22F48022 bic r2, r2, #262144 - 1594 0160 5A62 str r2, [r3, #36] - 1595 .LVL159: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1596 .loc 3 1827 3 is_stmt 0 view .LVU481 - 1597 .LBE157: - 1598 .LBE156: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1599 .loc 1 218 15 view .LVU482 - 1600 0162 0020 movs r0, #0 - 1601 .LVL160: - 1602 .LBB159: - 1603 .LBB158: - 1604 .loc 3 1828 1 view .LVU483 - 1605 0164 7047 bx lr - 1606 .LVL161: - 1607 .L66: - 1608 .loc 3 1828 1 view .LVU484 - 1609 .LBE158: - 1610 .LBE159: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM12); - 1611 .loc 1 299 5 is_stmt 1 view .LVU485 - 1612 .LBB160: - 1613 .LBI160: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1614 .loc 3 1295 22 view .LVU486 - 1615 .LBB161: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1616 .loc 3 1297 3 view .LVU487 - 1617 0166 03F50833 add r3, r3, #139264 - 1618 016a 1A6A ldr r2, [r3, #32] - 1619 016c 42F04002 orr r2, r2, #64 - 1620 0170 1A62 str r2, [r3, #32] - 1621 .LVL162: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1622 .loc 3 1297 3 is_stmt 0 view .LVU488 - 1623 .LBE161: - 1624 .LBE160: - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1625 .loc 1 300 5 is_stmt 1 view .LVU489 - 1626 .LBB162: - 1627 .LBI162: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1628 .loc 3 1367 22 view .LVU490 - ARM GAS /tmp/cc6iWv0p.s page 132 - - - 1629 .LBB163: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1630 .loc 3 1369 3 view .LVU491 - 1631 0172 1A6A ldr r2, [r3, #32] - 1632 0174 22F04002 bic r2, r2, #64 - 1633 0178 1A62 str r2, [r3, #32] - 1634 .LVL163: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1635 .loc 3 1369 3 is_stmt 0 view .LVU492 - 1636 .LBE163: - 1637 .LBE162: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1638 .loc 1 218 15 view .LVU493 - 1639 017a 0020 movs r0, #0 - 1640 .LVL164: - 1641 .LBB165: - 1642 .LBB164: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1643 .loc 3 1370 1 view .LVU494 - 1644 017c 7047 bx lr - 1645 .LVL165: - 1646 .L67: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1647 .loc 3 1370 1 view .LVU495 - 1648 .LBE164: - 1649 .LBE165: - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM13); - 1650 .loc 1 306 5 is_stmt 1 view .LVU496 - 1651 .LBB166: - 1652 .LBI166: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1653 .loc 3 1295 22 view .LVU497 - 1654 .LBB167: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1655 .loc 3 1297 3 view .LVU498 - 1656 017e 03F50733 add r3, r3, #138240 - 1657 0182 1A6A ldr r2, [r3, #32] - 1658 0184 42F08002 orr r2, r2, #128 - 1659 0188 1A62 str r2, [r3, #32] - 1660 .LVL166: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1661 .loc 3 1297 3 is_stmt 0 view .LVU499 - 1662 .LBE167: - 1663 .LBE166: - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1664 .loc 1 307 5 is_stmt 1 view .LVU500 - 1665 .LBB168: - 1666 .LBI168: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1667 .loc 3 1367 22 view .LVU501 - 1668 .LBB169: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1669 .loc 3 1369 3 view .LVU502 - 1670 018a 1A6A ldr r2, [r3, #32] - 1671 018c 22F08002 bic r2, r2, #128 - 1672 0190 1A62 str r2, [r3, #32] - 1673 .LVL167: - ARM GAS /tmp/cc6iWv0p.s page 133 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1674 .loc 3 1369 3 is_stmt 0 view .LVU503 - 1675 .LBE169: - 1676 .LBE168: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1677 .loc 1 218 15 view .LVU504 - 1678 0192 0020 movs r0, #0 - 1679 .LVL168: - 1680 .LBB171: - 1681 .LBB170: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1682 .loc 3 1370 1 view .LVU505 - 1683 0194 7047 bx lr - 1684 .LVL169: - 1685 .L68: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1686 .loc 3 1370 1 view .LVU506 - 1687 .LBE170: - 1688 .LBE171: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_TIM14); - 1689 .loc 1 313 5 is_stmt 1 view .LVU507 - 1690 .LBB172: - 1691 .LBI172: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1692 .loc 3 1295 22 view .LVU508 - 1693 .LBB173: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1694 .loc 3 1297 3 view .LVU509 - 1695 0196 03F50633 add r3, r3, #137216 - 1696 019a 1A6A ldr r2, [r3, #32] - 1697 019c 42F48072 orr r2, r2, #256 - 1698 01a0 1A62 str r2, [r3, #32] - 1699 .LVL170: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1700 .loc 3 1297 3 is_stmt 0 view .LVU510 - 1701 .LBE173: - 1702 .LBE172: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1703 .loc 1 314 5 is_stmt 1 view .LVU511 - 1704 .LBB174: - 1705 .LBI174: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 1706 .loc 3 1367 22 view .LVU512 - 1707 .LBB175: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1708 .loc 3 1369 3 view .LVU513 - 1709 01a2 1A6A ldr r2, [r3, #32] - 1710 01a4 22F48072 bic r2, r2, #256 - 1711 01a8 1A62 str r2, [r3, #32] - 1712 .LVL171: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 1713 .loc 3 1369 3 is_stmt 0 view .LVU514 - 1714 .LBE175: - 1715 .LBE174: - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1716 .loc 1 218 15 view .LVU515 - 1717 01aa 0020 movs r0, #0 - ARM GAS /tmp/cc6iWv0p.s page 134 - - - 1718 .LVL172: - 1719 .LBB177: - 1720 .LBB176: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 1721 .loc 3 1370 1 view .LVU516 - 1722 01ac 7047 bx lr - 1723 .L70: - 1724 01ae 00BF .align 2 - 1725 .L69: - 1726 01b0 00000140 .word 1073807360 - 1727 01b4 00040040 .word 1073742848 - 1728 01b8 00080040 .word 1073743872 - 1729 01bc 000C0040 .word 1073744896 - 1730 01c0 00100040 .word 1073745920 - 1731 01c4 00140040 .word 1073746944 - 1732 01c8 00040140 .word 1073808384 - 1733 01cc 00400140 .word 1073823744 - 1734 01d0 00440140 .word 1073824768 - 1735 01d4 00480140 .word 1073825792 - 1736 01d8 00180040 .word 1073747968 - 1737 01dc 001C0040 .word 1073748992 - 1738 01e0 00200040 .word 1073750016 - 1739 01e4 00380240 .word 1073887232 - 1740 .LBE176: - 1741 .LBE177: - 1742 .cfi_endproc - 1743 .LFE378: - 1745 .section .text.LL_TIM_StructInit,"ax",%progbits - 1746 .align 1 - 1747 .global LL_TIM_StructInit - 1748 .syntax unified - 1749 .thumb - 1750 .thumb_func - 1752 LL_TIM_StructInit: - 1753 .LVL173: - 1754 .LFB379: - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 1755 .loc 1 332 1 is_stmt 1 view -0 - 1756 .cfi_startproc - 1757 @ args = 0, pretend = 0, frame = 0 - 1758 @ frame_needed = 0, uses_anonymous_args = 0 - 1759 @ link register save eliminated. - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 1760 .loc 1 334 3 view .LVU518 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->CounterMode = LL_TIM_COUNTERMODE_UP; - 1761 .loc 1 334 37 is_stmt 0 view .LVU519 - 1762 0000 0023 movs r3, #0 - 1763 0002 0380 strh r3, [r0] @ movhi - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 1764 .loc 1 335 3 is_stmt 1 view .LVU520 - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->Autoreload = 0xFFFFFFFFU; - 1765 .loc 1 335 37 is_stmt 0 view .LVU521 - 1766 0004 4360 str r3, [r0, #4] - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1767 .loc 1 336 3 is_stmt 1 view .LVU522 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 1768 .loc 1 336 37 is_stmt 0 view .LVU523 - ARM GAS /tmp/cc6iWv0p.s page 135 - - - 1769 0006 4FF0FF32 mov r2, #-1 - 1770 000a 8260 str r2, [r0, #8] - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 1771 .loc 1 337 3 is_stmt 1 view .LVU524 - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_InitStruct->RepetitionCounter = 0x00000000U; - 1772 .loc 1 337 37 is_stmt 0 view .LVU525 - 1773 000c C360 str r3, [r0, #12] - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1774 .loc 1 338 3 is_stmt 1 view .LVU526 - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1775 .loc 1 338 37 is_stmt 0 view .LVU527 - 1776 000e 0361 str r3, [r0, #16] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1777 .loc 1 339 1 view .LVU528 - 1778 0010 7047 bx lr - 1779 .cfi_endproc - 1780 .LFE379: - 1782 .section .text.LL_TIM_Init,"ax",%progbits - 1783 .align 1 - 1784 .global LL_TIM_Init - 1785 .syntax unified - 1786 .thumb - 1787 .thumb_func - 1789 LL_TIM_Init: - 1790 .LVL174: - 1791 .LFB380: - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 1792 .loc 1 351 1 is_stmt 1 view -0 - 1793 .cfi_startproc - 1794 @ args = 0, pretend = 0, frame = 0 - 1795 @ frame_needed = 0, uses_anonymous_args = 0 - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr1; - 1796 .loc 1 351 1 is_stmt 0 view .LVU530 - 1797 0000 30B5 push {r4, r5, lr} - 1798 .LCFI20: - 1799 .cfi_def_cfa_offset 12 - 1800 .cfi_offset 4, -12 - 1801 .cfi_offset 5, -8 - 1802 .cfi_offset 14, -4 - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1803 .loc 1 352 3 is_stmt 1 view .LVU531 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_COUNTERMODE(TIM_InitStruct->CounterMode)); - 1804 .loc 1 355 3 view .LVU532 - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_CLOCKDIVISION(TIM_InitStruct->ClockDivision)); - 1805 .loc 1 356 3 view .LVU533 - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1806 .loc 1 357 3 view .LVU534 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1807 .loc 1 359 3 view .LVU535 - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1808 .loc 1 359 10 is_stmt 0 view .LVU536 - 1809 0002 0368 ldr r3, [r0] - 1810 .LVL175: - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1811 .loc 1 361 3 is_stmt 1 view .LVU537 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1812 .loc 1 361 7 is_stmt 0 view .LVU538 - ARM GAS /tmp/cc6iWv0p.s page 136 - - - 1813 0004 3B4A ldr r2, .L81 - 1814 0006 9042 cmp r0, r2 - 1815 0008 14BF ite ne - 1816 000a 4FF0000E movne lr, #0 - 1817 000e 4FF0010E moveq lr, #1 - 1818 0012 B0F1804F cmp r0, #1073741824 - 1819 0016 14BF ite ne - 1820 0018 7246 movne r2, lr - 1821 001a 4EF00102 orreq r2, lr, #1 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1822 .loc 1 361 6 view .LVU539 - 1823 001e AAB9 cbnz r2, .L73 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1824 .loc 1 361 7 discriminator 1 view .LVU540 - 1825 0020 354C ldr r4, .L81+4 - 1826 0022 A042 cmp r0, r4 - 1827 0024 14BF ite ne - 1828 0026 0024 movne r4, #0 - 1829 0028 0124 moveq r4, #1 - 1830 002a 344D ldr r5, .L81+8 - 1831 002c A842 cmp r0, r5 - 1832 002e 0DD0 beq .L73 - 1833 0030 64B9 cbnz r4, .L73 - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1834 .loc 1 361 7 discriminator 2 view .LVU541 - 1835 0032 04F18044 add r4, r4, #1073741824 - 1836 0036 04F58234 add r4, r4, #66560 - 1837 003a A042 cmp r0, r4 - 1838 003c 14BF ite ne - 1839 003e 0024 movne r4, #0 - 1840 0040 0124 moveq r4, #1 - 1841 0042 05F50065 add r5, r5, #2048 - 1842 0046 A842 cmp r0, r5 - 1843 0048 00D0 beq .L73 - 1844 004a 1CB1 cbz r4, .L74 - 1845 .L73: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1846 .loc 1 364 5 is_stmt 1 view .LVU542 - 1847 004c 23F07003 bic r3, r3, #112 - 1848 .LVL176: - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1849 .loc 1 364 5 is_stmt 0 view .LVU543 - 1850 0050 4C68 ldr r4, [r1, #4] - 1851 0052 2343 orrs r3, r3, r4 - 1852 .LVL177: - 1853 .L74: - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1854 .loc 1 367 3 is_stmt 1 view .LVU544 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1855 .loc 1 367 6 is_stmt 0 view .LVU545 - 1856 0054 002A cmp r2, #0 - 1857 0056 33D1 bne .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1858 .loc 1 367 7 discriminator 1 view .LVU546 - 1859 0058 274A ldr r2, .L81+4 - 1860 005a 9042 cmp r0, r2 - 1861 005c 14BF ite ne - ARM GAS /tmp/cc6iWv0p.s page 137 - - - 1862 005e 0022 movne r2, #0 - 1863 0060 0122 moveq r2, #1 - 1864 0062 264C ldr r4, .L81+8 - 1865 0064 A042 cmp r0, r4 - 1866 0066 2BD0 beq .L76 - 1867 0068 52BB cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1868 .loc 1 367 7 discriminator 2 view .LVU547 - 1869 006a 02F18042 add r2, r2, #1073741824 - 1870 006e 02F58232 add r2, r2, #66560 - 1871 0072 9042 cmp r0, r2 - 1872 0074 14BF ite ne - 1873 0076 0022 movne r2, #0 - 1874 0078 0122 moveq r2, #1 - 1875 007a 04F50064 add r4, r4, #2048 - 1876 007e A042 cmp r0, r4 - 1877 0080 1ED0 beq .L76 - 1878 0082 EAB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1879 .loc 1 367 7 discriminator 3 view .LVU548 - 1880 0084 1E4A ldr r2, .L81+12 - 1881 0086 9042 cmp r0, r2 - 1882 0088 14BF ite ne - 1883 008a 0022 movne r2, #0 - 1884 008c 0122 moveq r2, #1 - 1885 008e 04F59A34 add r4, r4, #78848 - 1886 0092 A042 cmp r0, r4 - 1887 0094 14D0 beq .L76 - 1888 0096 9AB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1889 .loc 1 367 7 discriminator 4 view .LVU549 - 1890 0098 1A4A ldr r2, .L81+16 - 1891 009a 9042 cmp r0, r2 - 1892 009c 14BF ite ne - 1893 009e 0022 movne r2, #0 - 1894 00a0 0122 moveq r2, #1 - 1895 00a2 04F50064 add r4, r4, #2048 - 1896 00a6 A042 cmp r0, r4 - 1897 00a8 0AD0 beq .L76 - 1898 00aa 4AB9 cbnz r2, .L76 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1899 .loc 1 367 7 discriminator 5 view .LVU550 - 1900 00ac 164A ldr r2, .L81+20 - 1901 00ae 9042 cmp r0, r2 - 1902 00b0 14BF ite ne - 1903 00b2 0022 movne r2, #0 - 1904 00b4 0122 moveq r2, #1 - 1905 00b6 A4F59634 sub r4, r4, #76800 - 1906 00ba A042 cmp r0, r4 - 1907 00bc 00D0 beq .L76 - 1908 00be 22B1 cbz r2, .L77 - 1909 .L76: - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1910 .loc 1 370 5 is_stmt 1 view .LVU551 - 1911 00c0 23F4407C bic ip, r3, #768 - 1912 00c4 CB68 ldr r3, [r1, #12] - 1913 .LVL178: - ARM GAS /tmp/cc6iWv0p.s page 138 - - - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1914 .loc 1 370 5 is_stmt 0 view .LVU552 - 1915 00c6 4CEA0303 orr r3, ip, r3 - 1916 .LVL179: - 1917 .L77: - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1918 .loc 1 374 3 is_stmt 1 view .LVU553 - 1919 00ca 0360 str r3, [r0] - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1920 .loc 1 377 3 view .LVU554 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1921 .loc 1 377 44 is_stmt 0 view .LVU555 - 1922 00cc 8A68 ldr r2, [r1, #8] - 1923 .LVL180: - 1924 .LBB178: - 1925 .LBI178: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1926 .loc 2 1635 22 is_stmt 1 view .LVU556 - 1927 .LBB179: -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1928 .loc 2 1637 3 view .LVU557 - 1929 00ce C262 str r2, [r0, #44] - 1930 .LVL181: -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1931 .loc 2 1637 3 is_stmt 0 view .LVU558 - 1932 .LBE179: - 1933 .LBE178: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1934 .loc 1 380 3 is_stmt 1 view .LVU559 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1935 .loc 1 380 43 is_stmt 0 view .LVU560 - 1936 00d0 0A88 ldrh r2, [r1] - 1937 .LVL182: - 1938 .LBB180: - 1939 .LBI180: -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1940 .loc 2 1608 22 is_stmt 1 view .LVU561 - 1941 .LBB181: -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1942 .loc 2 1610 3 view .LVU562 - 1943 00d2 8262 str r2, [r0, #40] - 1944 .LVL183: -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1945 .loc 2 1610 3 is_stmt 0 view .LVU563 - 1946 .LBE181: - 1947 .LBE180: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1948 .loc 1 382 3 is_stmt 1 view .LVU564 - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 1949 .loc 1 382 7 is_stmt 0 view .LVU565 - 1950 00d4 0D4A ldr r2, .L81+24 - 1951 00d6 9042 cmp r0, r2 - 1952 00d8 14BF ite ne - 1953 00da 7346 movne r3, lr - 1954 00dc 4EF00103 orreq r3, lr, #1 - 1955 .LVL184: - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - ARM GAS /tmp/cc6iWv0p.s page 139 - - - 1956 .loc 1 382 6 view .LVU566 - 1957 00e0 0BB1 cbz r3, .L79 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1958 .loc 1 385 5 is_stmt 1 view .LVU567 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1959 .loc 1 385 53 is_stmt 0 view .LVU568 - 1960 00e2 0B69 ldr r3, [r1, #16] - 1961 .LVL185: - 1962 .LBB182: - 1963 .LBI182: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 1964 .loc 2 1663 22 is_stmt 1 view .LVU569 - 1965 .LBB183: -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1966 .loc 2 1665 3 view .LVU570 - 1967 00e4 0363 str r3, [r0, #48] - 1968 .LVL186: - 1969 .L79: -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 1970 .loc 2 1665 3 is_stmt 0 view .LVU571 - 1971 .LBE183: - 1972 .LBE182: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1973 .loc 1 390 3 is_stmt 1 view .LVU572 - 1974 .LBB184: - 1975 .LBI184: -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR1) set for output channel 1. -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 1 is supported by a timer instance. -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_GetCompareCH1 -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH1(const TIM_TypeDef *TIMx) -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR2) set for output channel 2. -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 2 is supported by a timer instance. -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_OC_GetCompareCH2 -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cc6iWv0p.s page 140 - - -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 3 is supported by a timer instance. -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_OC_GetCompareCH3 -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH3(const TIM_TypeDef *TIMx) -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR4) set for output channel 4. -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 4 is supported by a timer instance. -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_OC_GetCompareCH4 -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH4(const TIM_TypeDef *TIMx) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR5) set for output channel 5. -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_GetCompareCH5 -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH5(const TIM_TypeDef *TIMx) -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CCR5, TIM_CCR5_CCR5)); -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR6) set for output channel 6. -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC6_INSTANCE(TIMx) can be used to check whether or not -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 6 is supported by a timer instance. -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR6 CCR6 LL_TIM_OC_GetCompareCH6 -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) - ARM GAS /tmp/cc6iWv0p.s page 141 - - -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMBINED3PHASEPWM_INSTANCE(TIMx) can be used to check -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the combined 3-phase PWM mode. -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 GC5C3 LL_TIM_SetCH5CombinedChannels\n -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C2 LL_TIM_SetCH5CombinedChannels\n -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCR5 GC5C1 LL_TIM_SetCH5CombinedChannels -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param GroupCH5 This parameter can be a combination of the following values: -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_NONE -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC1REFC -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC2REFC -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_GROUPCH5_OC3REFC -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetCH5CombinedChannels(TIM_TypeDef *TIMx, uint32_t GroupCH5) -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCR5, (TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1), GroupCH5); -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Input_Channel Input channel configuration -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure input channel. -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_Config\n -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1PSC LL_TIM_IC_Config\n -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC1F LL_TIM_IC_Config\n -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_Config\n -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_Config\n -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_Config\n -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_Config\n -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_Config\n -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_Config\n -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_Config\n -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_Config\n -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_Config\n -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_IC_Config\n -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_Config\n -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_Config\n -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_Config\n -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_Config\n -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_Config\n -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_Config\n -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_Config -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 - ARM GAS /tmp/cc6iWv0p.s page 142 - - -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING or @ref LL_TIM_IC_POLARITY_FALLING or @ref LL_TIM_I -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_Config(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t Configuration) -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChanne -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((Configuration >> 16U) & (TIM_CCMR1_IC1F | TIM_CCMR1_IC1PSC | TIM_CCMR1_CC1S)) -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** << SHIFT_TAB_ICxx[iChannel]); -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (Configuration & (TIM_CCER_CC1NP | TIM_CCER_CC1P)) << SHIFT_TAB_CCxP[iChannel]); -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the active input. -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_SetActiveInput\n -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_SetActiveInput\n -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_SetActiveInput\n -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_SetActiveInput -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICActiveInput This parameter can be one of the following values: -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetActiveInput(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICActiv -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel]), (ICActiveInput >> 16U) << SHIFT -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current active input. -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 CC1S LL_TIM_IC_GetActiveInput\n -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 CC2S LL_TIM_IC_GetActiveInput\n -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC3S LL_TIM_IC_GetActiveInput\n -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 CC4S LL_TIM_IC_GetActiveInput -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 - ARM GAS /tmp/cc6iWv0p.s page 143 - - -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_CC1S) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the prescaler of input channel. -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_SetPrescaler\n -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_SetPrescaler\n -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_SetPrescaler\n -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_SetPrescaler -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPrescaler This parameter can be one of the following values: -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPrescaler(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPrescal -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel]), (ICPrescaler >> 16U) << SHIFT -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current prescaler value acting on an input channel. -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1PSC LL_TIM_IC_GetPrescaler\n -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2PSC LL_TIM_IC_GetPrescaler\n -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3PSC LL_TIM_IC_GetPrescaler\n -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4PSC LL_TIM_IC_GetPrescaler -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV2 -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) - ARM GAS /tmp/cc6iWv0p.s page 144 - - -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input filter duration. -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_SetFilter\n -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_SetFilter\n -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_SetFilter\n -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_SetFilter -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICFilter This parameter can be one of the following values: -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetFilter(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICFilter) -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel]), (ICFilter >> 16U) << SHIFT_TAB_ -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the input filter duration. -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCMR1 IC1F LL_TIM_IC_GetFilter\n -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR1 IC2F LL_TIM_IC_GetFilter\n -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC3F LL_TIM_IC_GetFilter\n -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCMR2 IC4F LL_TIM_IC_GetFilter -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/cc6iWv0p.s page 145 - - -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N6 -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV4_N8 -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N6 -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV8_N8 -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N5 -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N6 -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV16_N8 -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N5 -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N6 -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV32_N8 -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetFilter(const TIM_TypeDef *TIMx, uint32_t Channel) -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1F) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iChann -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the input channel polarity. -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_SetPolarity\n -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_SetPolarity\n -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_SetPolarity\n -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_SetPolarity\n -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_SetPolarity\n -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_SetPolarity\n -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_SetPolarity\n -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_SetPolarity -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ICPolarity This parameter can be one of the following values: -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_SetPolarity(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ICPolarity -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel]), -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ICPolarity << SHIFT_TAB_CCxP[iChannel]); -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n - ARM GAS /tmp/cc6iWv0p.s page 146 - - -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_RISING -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_FALLING -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_POLARITY_BOTHEDGE -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, ((TIM_CCER_CC1NP | TIM_CCER_CC1P) << SHIFT_TAB_CCxP[iChannel])) >> -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SHIFT_TAB_CCxP[iChannel]); -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Connect the TIMx_CH1, CH2 and CH3 pins to the TI1 input (XOR combination). -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_EnableXORCombination -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_EnableXORCombination(TIM_TypeDef *TIMx) -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR2, TIM_CR2_TI1S); -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disconnect the TIMx_CH1, CH2 and CH3 pins from the TI1 input. -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_DisableXORCombination -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_IC_DisableXORCombination(TIM_TypeDef *TIMx) -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR2, TIM_CR2_TI1S); -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the TIMx_CH1, CH2 and CH3 pins are connectected to the TI1 input. -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_XOR_INSTANCE(TIMx) can be used to check whether or not -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/cc6iWv0p.s page 147 - - -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 1. -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC1_INSTANCE(TIMx) can be used to check whether or not -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 1 is supported by a timer instance. -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_IC_GetCaptureCH1 -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH1(const TIM_TypeDef *TIMx) -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR1)); -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 2. -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC2_INSTANCE(TIMx) can be used to check whether or not -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 2 is supported by a timer instance. -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR2 CCR2 LL_TIM_IC_GetCaptureCH2 -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH2(const TIM_TypeDef *TIMx) -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 3. -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC3_INSTANCE(TIMx) can be used to check whether or not -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 3 is supported by a timer instance. -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR3 CCR3 LL_TIM_IC_GetCaptureCH3 -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH3(const TIM_TypeDef *TIMx) -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR3)); -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF - ARM GAS /tmp/cc6iWv0p.s page 148 - - -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CapturedValue (between Min_Data=0 and Max_Data=65535) -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetCaptureCH4(const TIM_TypeDef *TIMx) -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR4)); -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Clock_Selection Counter clock selection -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable external clock mode 2. -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note When external clock mode 2 is enabled the counter is clocked by any active edge on the ET -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_EnableExternalClock -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableExternalClock(TIM_TypeDef *TIMx) -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable external clock mode 2. -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_DisableExternalClock -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableExternalClock(TIM_TypeDef *TIMx) -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_ECE); -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether external clock mode 2 is enabled. -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ECE LL_TIM_IsEnabledExternalClock -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cc6iWv0p.s page 149 - - -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the external clock is applied is selected by calling the @ref LL_TIM_SetTriggerInput() -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * function. This timer input must be configured by calling -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * the @ref LL_TIM_IC_Config() function. -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(TIMx) can be used to check -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode1. -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(TIMx) can be used to check -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports external clock mode2. -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetClockSource\n -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ECE LL_TIM_SetClockSource -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockSource This parameter can be one of the following values: -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_INTERNAL -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE1 -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKSOURCE_EXT_MODE2 -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the encoder interface mode. -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ENCODER_INTERFACE_INSTANCE(TIMx) can be used to check -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports the encoder mode. -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetEncoderMode -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param EncoderMode This parameter can be one of the following values: -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI1 -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X2_TI2 -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ENCODERMODE_X4_TI12 -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Synchronization Timer synchronisation configuration -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output (TRGO) used for timer synchronization . -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_MASTER_INSTANCE(TIMx) can be used to check -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can operate as a master timer. -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/cc6iWv0p.s page 150 - - -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_ENABLE -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_UPDATE -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_CC1IF -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC1REF -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC2REF -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC3REF -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_OC4REF -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the trigger output 2 (TRGO2) used for ADC synchronization . -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_TRGO2_INSTANCE(TIMx) can be used to check -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance can be used for ADC synchronization. -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS2 LL_TIM_SetTriggerOutput2 -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer Instance -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ADCSynchronization This parameter can be one of the following values: -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_RESET -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6_RISINGFALLING -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_RISING -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISING_OC6_FALLING -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_RISING -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5_RISING_OC6_FALLING -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput2(TIM_TypeDef *TIMx, uint32_t ADCSynchronization) -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS2, ADCSynchronization); -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the synchronization mode of a slave timer. -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR SMS LL_TIM_SetSlaveMode -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param SlaveMode This parameter can be one of the following values: -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_DISABLED -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_RESET -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER - ARM GAS /tmp/cc6iWv0p.s page 151 - - -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetSlaveMode(TIM_TypeDef *TIMx, uint32_t SlaveMode) -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, SlaveMode); -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the selects the trigger input to be used to synchronize the counter. -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR TS LL_TIM_SetTriggerInput -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TriggerInput This parameter can be one of the following values: -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR0 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR1 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR2 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ITR3 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1F_ED -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI1FP1 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_TI2FP2 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TS_ETRF -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_EnableMasterSlaveMode -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableMasterSlaveMode(TIM_TypeDef *TIMx) -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the Master/Slave mode. -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_DisableMasterSlaveMode -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 152 - - -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the external trigger (ETR) input. -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_ETR_INSTANCE(TIMx) can be used to check whether or not -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an external trigger input. -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR ETP LL_TIM_ConfigETR\n -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETPS LL_TIM_ConfigETR\n -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * SMCR ETF LL_TIM_ConfigETR -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPolarity This parameter can be one of the following values: -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_NONINVERTED -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_POLARITY_INVERTED -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRPrescaler This parameter can be one of the following values: -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV1 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV2 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV4 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_PRESCALER_DIV8 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ETRFilter This parameter can be one of the following values: -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N2 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N4 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV1_N8 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N6 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV2_N8 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N6 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV4_N8 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N6 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV8_N8 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N5 -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N6 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV16_N8 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N5 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N6 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ETR_FILTER_FDIV32_N8 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigETR(TIM_TypeDef *TIMx, uint32_t ETRPolarity, uint32_t ETRPrescale -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t ETRFilter) -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_ETP | TIM_SMCR_ETPS | TIM_SMCR_ETF, ETRPolarity | ETRPrescaler | -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cc6iWv0p.s page 153 - - -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break function. -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_EnableBRK -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK(TIM_TypeDef *TIMx) -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break function. -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_DisableBRK -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK(TIM_TypeDef *TIMx) -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BKE); -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break input. -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKP LL_TIM_ConfigBRK\n -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BKF LL_TIM_ConfigBRK -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakPolarity This parameter can be one of the following values: -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_LOW -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_POLARITY_HIGH -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakFilter This parameter can be one of the following values: -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N2 -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N4 -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV1_N8 -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N6 -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV2_N8 -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N6 -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV4_N8 -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N6 -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV8_N8 -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N5 -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N6 -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV16_N8 -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N5 -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N6 -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/cc6iWv0p.s page 154 - - -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter) -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF, BreakPolarity | BreakFilter); -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break 2 function. -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_EnableBRK2 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBRK2(TIM_TypeDef *TIMx) -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the break 2 function. -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2E LL_TIM_DisableBRK2 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBRK2(TIM_TypeDef *TIMx) -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_BK2E); -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configure the break 2 input. -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a second break input. -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BK2P LL_TIM_ConfigBRK2\n -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR BK2F LL_TIM_ConfigBRK2 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Polarity This parameter can be one of the following values: -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_LOW -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_POLARITY_HIGH -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Break2Filter This parameter can be one of the following values: -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N2 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N4 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV1_N8 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N6 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV2_N8 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N6 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV4_N8 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N6 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV8_N8 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N5 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 - ARM GAS /tmp/cc6iWv0p.s page 155 - - -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2F -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F, Break2Polarity | Break2Filter); -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select the outputs off state (enabled v.s. disabled) in Idle and Run modes. -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR OSSI LL_TIM_SetOffStates\n -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * BDTR OSSR LL_TIM_SetOffStates -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateIdle This parameter can be one of the following values: -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_DISABLE -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSI_ENABLE -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param OffStateRun This parameter can be one of the following values: -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_DISABLE -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OSSR_ENABLE -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOffStates(TIM_TypeDef *TIMx, uint32_t OffStateIdle, uint32_t OffStat -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_OSSI | TIM_BDTR_OSSR, OffStateIdle | OffStateRun); -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable automatic output (MOE can be set by software or automatically when a break input -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_EnableAutomaticOutput -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAutomaticOutput(TIM_TypeDef *TIMx) -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable automatic output (MOE can be set only by software). -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_DisableAutomaticOutput -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAutomaticOutput(TIM_TypeDef *TIMx) -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_AOE); -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 156 - - -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the outputs (set the MOE bit in TIMx_BDTR register). -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_EnableAllOutputs -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableAllOutputs(TIM_TypeDef *TIMx) -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the outputs (reset the MOE bit in TIMx_BDTR register). -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note The MOE bit in TIMx_BDTR register allows to enable /disable the outputs by -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * software and is reset in case of break or break2 event. -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_DisableAllOutputs -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableAllOutputs(TIM_TypeDef *TIMx) -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->BDTR, TIM_BDTR_MOE); -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether outputs are enabled. -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR MOE LL_TIM_IsEnabledAllOutputs -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAllOutputs(const TIM_TypeDef *TIMx) -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_MOE) == (TIM_BDTR_MOE)) ? 1UL : 0UL); -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 157 - - -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_EnableBreakInputSource\n -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_EnableBreakInputSource\n -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_EnableBreakInputSource -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_t -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, Source); -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable the signals connected to the designated timer break input. -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_DisableBreakInputSource\n -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_DisableBreakInputSource\n -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_DisableBreakInputSource\n -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_DisableBreakInputSource -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableBreakInputSource(TIM_TypeDef *TIMx, uint32_t BreakInput, uint32_ -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, Source); -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of the break signal for the timer break input. -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINP LL_TIM_SetBreakInputSourcePolarity\n -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKP LL_TIM_SetBreakInputSourcePolarity\n -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INP LL_TIM_SetBreakInputSourcePolarity\n -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKP LL_TIM_SetBreakInputSourcePolarity -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 - ARM GAS /tmp/cc6iWv0p.s page 158 - - -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_LOW -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_HIGH -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uin -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Polarity) -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->AF1) + BreakInput)); -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(*pReg, (TIMx_AF1_BKINP << TIM_POSITION_BRK_SOURCE), (Polarity << TIM_POSITION_BRK_SOUR -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Burst_Mode DMA burst mode configuration -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Configures the timer DMA burst feature. -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_DMABURST_INSTANCE(TIMx) can be used to check whether or -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * not a timer instance supports the DMA burst mode. -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DCR DBL LL_TIM_ConfigDMABurst\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * DCR DBA LL_TIM_ConfigDMABurst -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstBaseAddress This parameter can be one of the following values: -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR1 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CR2 -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SMCR -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_DIER -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_SR -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_EGR -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR1 -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR2 -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCER -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CNT -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_PSC -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_ARR -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_RCR -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR1 -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR2 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR3 -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR4 -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_BDTR -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_OR -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCMR3 -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR5 -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_CCR6 -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF1 (*) -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_BASEADDR_AF2 (*) -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (*) value not defined in all devices -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER - ARM GAS /tmp/cc6iWv0p.s page 159 - - -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_12TRANSFERS -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_13TRANSFERS -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_14TRANSFERS -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_15TRANSFERS -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_16TRANSFERS -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_17TRANSFERS -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_18TRANSFERS -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigDMABurst(TIM_TypeDef *TIMx, uint32_t DMABurstBaseAddress, uint32_ -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->DCR, (TIM_DCR_DBL | TIM_DCR_DBA), (DMABurstBaseAddress | DMABurstLength)); -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Timer_Inputs_Remapping Timer input remapping -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Remap TIM inputs (input channel, internal/external triggers). -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_REMAP_INSTANCE(TIMx) can be used to check whether or not -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a some timer inputs can be remapped. -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll TIM2_OR ITR1_RMP LL_TIM_SetRemap\n -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5_OR TI4_RMP LL_TIM_SetRemap\n -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11_OR TI1_RMP LL_TIM_SetRemap -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Remap Remap param depends on the TIMx. Description available only -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * in CHM version of the User Manual (not in .pdf). -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Otherwise see Reference Manual description of OR registers. -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Below description summarizes "Timer Instance" and "Remap" param combinations: -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM2: one of the following values -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * ITR1_RMP can be one of the following values -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_TIM8_TRGO -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_ETH_PTP -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_FS_SOF -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM2_ITR1_RMP_OTG_HS_SOF -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM5: one of the following values -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI - ARM GAS /tmp/cc6iWv0p.s page 160 - - -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11: one of the following values -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_GPIO -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_SPDIFRX -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_HSE -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_MCO1 -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetRemap(TIM_TypeDef *TIMx, uint32_t Remap) -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->OR, (Remap >> TIMx_OR_RMP_SHIFT), (Remap & TIMx_OR_RMP_MASK)); -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_FLAG_Management FLAG-Management -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the update interrupt flag (UIF). -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_ClearFlag_UPDATE -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_UPDATE(TIM_TypeDef *TIMx) -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_UIF)); -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) is set (update interrupt is pending). -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR UIF LL_TIM_IsActiveFlag_UPDATE -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_UPDATE(const TIM_TypeDef *TIMx) -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_UIF) == (TIM_SR_UIF)) ? 1UL : 0UL); -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 1 interrupt flag (CC1F). -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_ClearFlag_CC1 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC1(TIM_TypeDef *TIMx) -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC1IF)); -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cc6iWv0p.s page 161 - - -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 inte -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_IsActiveFlag_CC1 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(const TIM_TypeDef *TIMx) -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)) ? 1UL : 0UL); -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 interrupt flag (CC2F). -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2IF LL_TIM_ClearFlag_CC2 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC2(TIM_TypeDef *TIMx) -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC2IF)); -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 2 interrupt flag (CC2F) is set (Capture/Compare 2 inte -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2IF LL_TIM_IsActiveFlag_CC2 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2(const TIM_TypeDef *TIMx) -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC2IF) == (TIM_SR_CC2IF)) ? 1UL : 0UL); -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 3 interrupt flag (CC3F). -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3IF LL_TIM_ClearFlag_CC3 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC3(TIM_TypeDef *TIMx) -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC3IF)); -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 3 interrupt flag (CC3F) is set (Capture/Compare 3 inte -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3IF LL_TIM_IsActiveFlag_CC3 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3(const TIM_TypeDef *TIMx) -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC3IF) == (TIM_SR_CC3IF)) ? 1UL : 0UL); -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 interrupt flag (CC4F). - ARM GAS /tmp/cc6iWv0p.s page 162 - - -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_ClearFlag_CC4 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx) -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF)); -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 interrupt flag (CC4F) is set (Capture/Compare 4 inte -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_IsActiveFlag_CC4 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4(const TIM_TypeDef *TIMx) -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC4IF) == (TIM_SR_CC4IF)) ? 1UL : 0UL); -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 5 interrupt flag (CC5F). -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC5IF LL_TIM_ClearFlag_CC5 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC5(TIM_TypeDef *TIMx) -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC5IF)); -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 5 interrupt flag (CC5F) is set (Capture/Compare 5 inte -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC5IF LL_TIM_IsActiveFlag_CC5 -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC5(const TIM_TypeDef *TIMx) -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC5IF) == (TIM_SR_CC5IF)) ? 1UL : 0UL); -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 6 interrupt flag (CC6F). -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_ClearFlag_CC6 -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC6(TIM_TypeDef *TIMx) -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC6IF)); -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 6 interrupt flag (CC6F) is set (Capture/Compare 6 inte -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_IsActiveFlag_CC6 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/cc6iWv0p.s page 163 - - -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC6(const TIM_TypeDef *TIMx) -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC6IF) == (TIM_SR_CC6IF)) ? 1UL : 0UL); -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the commutation interrupt flag (COMIF). -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_ClearFlag_COM -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_COM(TIM_TypeDef *TIMx) -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_COMIF)); -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether commutation interrupt flag (COMIF) is set (commutation interrupt is pe -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_IsActiveFlag_COM -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_COM(const TIM_TypeDef *TIMx) -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_COMIF) == (TIM_SR_COMIF)) ? 1UL : 0UL); -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the trigger interrupt flag (TIF). -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR TIF LL_TIM_ClearFlag_TRIG -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_TRIG(TIM_TypeDef *TIMx) -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_TIF)); -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether trigger interrupt flag (TIF) is set (trigger interrupt is pending). -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR TIF LL_TIM_IsActiveFlag_TRIG -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_TRIG(const TIM_TypeDef *TIMx) -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_TIF) == (TIM_SR_TIF)) ? 1UL : 0UL); -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the break interrupt flag (BIF). -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_ClearFlag_BRK -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cc6iWv0p.s page 164 - - -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx) -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_BIF)); -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_IsActiveFlag_BRK -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK(const TIM_TypeDef *TIMx) -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_BIF) == (TIM_SR_BIF)) ? 1UL : 0UL); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the break 2 interrupt flag (B2IF). -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR B2IF LL_TIM_ClearFlag_BRK2 -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK2(TIM_TypeDef *TIMx) -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_B2IF)); -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break 2 interrupt flag (B2IF) is set (break 2 interrupt is pending). -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR B2IF LL_TIM_IsActiveFlag_BRK2 -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_BRK2(const TIM_TypeDef *TIMx) -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_B2IF) == (TIM_SR_B2IF)) ? 1UL : 0UL); -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 1 over-capture interrupt flag (CC1OF). -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1OF LL_TIM_ClearFlag_CC1OVR -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC1OVR(TIM_TypeDef *TIMx) -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC1OF)); -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 over-capture interrupt flag (CC1OF) is set -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 1 interrupt is pending). -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1OF LL_TIM_IsActiveFlag_CC1OVR -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(const TIM_TypeDef *TIMx) - ARM GAS /tmp/cc6iWv0p.s page 165 - - -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)) ? 1UL : 0UL); -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_ClearFlag_CC2OVR -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC2OVR(TIM_TypeDef *TIMx) -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC2OF)); -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 2 over-capture interrupt flag (CC2OF) is set -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 2 over-capture interrupt is pending). -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_IsActiveFlag_CC2OVR -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC2OVR(const TIM_TypeDef *TIMx) -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC2OF) == (TIM_SR_CC2OF)) ? 1UL : 0UL); -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 3 over-capture interrupt flag (CC3OF). -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3OF LL_TIM_ClearFlag_CC3OVR -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC3OVR(TIM_TypeDef *TIMx) -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC3OF)); -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 3 over-capture interrupt flag (CC3OF) is set -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 3 over-capture interrupt is pending). -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC3OF LL_TIM_IsActiveFlag_CC3OVR -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC3OVR(const TIM_TypeDef *TIMx) -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC3OF) == (TIM_SR_CC3OF)) ? 1UL : 0UL); -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 over-capture interrupt flag (CC4OF). -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_ClearFlag_CC4OVR -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx) - ARM GAS /tmp/cc6iWv0p.s page 166 - - -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF)); -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 4 over-capture interrupt is pending). -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_IsActiveFlag_CC4OVR -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC4OVR(const TIM_TypeDef *TIMx) -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC4OF) == (TIM_SR_CC4OF)) ? 1UL : 0UL); -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the system break interrupt flag (SBIF). -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR SBIF LL_TIM_ClearFlag_SYSBRK -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_SYSBRK(TIM_TypeDef *TIMx) -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_SBIF)); -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether system break interrupt flag (SBIF) is set (system break interrupt is p -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR SBIF LL_TIM_IsActiveFlag_SYSBRK -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_SYSBRK(const TIM_TypeDef *TIMx) -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_SBIF) == (TIM_SR_SBIF)) ? 1UL : 0UL); -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_IT_Management IT-Management -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update interrupt (UIE). -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_EnableIT_UPDATE -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UIE); -4093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cc6iWv0p.s page 167 - - -4096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update interrupt (UIE). -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_DisableIT_UPDATE -4098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_UPDATE(TIM_TypeDef *TIMx) -4102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_UIE); -4104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the update interrupt (UIE) is enabled. -4108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UIE LL_TIM_IsEnabledIT_UPDATE -4109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_UPDATE(const TIM_TypeDef *TIMx) -4113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_UIE) == (TIM_DIER_UIE)) ? 1UL : 0UL); -4115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 1 interrupt (CC1IE). -4119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1IE LL_TIM_EnableIT_CC1 -4120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC1(TIM_TypeDef *TIMx) -4124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC1IE); -4126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 1 interrupt (CC1IE). -4130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1IE LL_TIM_DisableIT_CC1 -4131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC1(TIM_TypeDef *TIMx) -4135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1IE); -4137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 1 interrupt (CC1IE) is enabled. -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1IE LL_TIM_IsEnabledIT_CC1 -4142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC1(const TIM_TypeDef *TIMx) -4146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1IE) == (TIM_DIER_CC1IE)) ? 1UL : 0UL); -4148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 2 interrupt (CC2IE). -4152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2IE LL_TIM_EnableIT_CC2 - ARM GAS /tmp/cc6iWv0p.s page 168 - - -4153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC2(TIM_TypeDef *TIMx) -4157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC2IE); -4159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 2 interrupt (CC2IE). -4163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2IE LL_TIM_DisableIT_CC2 -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC2(TIM_TypeDef *TIMx) -4168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2IE); -4170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 2 interrupt (CC2IE) is enabled. -4174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2IE LL_TIM_IsEnabledIT_CC2 -4175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC2(const TIM_TypeDef *TIMx) -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2IE) == (TIM_DIER_CC2IE)) ? 1UL : 0UL); -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 3 interrupt (CC3IE). -4185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3IE LL_TIM_EnableIT_CC3 -4186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC3(TIM_TypeDef *TIMx) -4190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC3IE); -4192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 3 interrupt (CC3IE). -4196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3IE LL_TIM_DisableIT_CC3 -4197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC3(TIM_TypeDef *TIMx) -4201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3IE); -4203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 3 interrupt (CC3IE) is enabled. -4207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3IE LL_TIM_IsEnabledIT_CC3 -4208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/cc6iWv0p.s page 169 - - -4210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC3(const TIM_TypeDef *TIMx) -4212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3IE) == (TIM_DIER_CC3IE)) ? 1UL : 0UL); -4214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 4 interrupt (CC4IE). -4218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4IE LL_TIM_EnableIT_CC4 -4219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_CC4(TIM_TypeDef *TIMx) -4223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC4IE); -4225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 4 interrupt (CC4IE). -4229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4IE LL_TIM_DisableIT_CC4 -4230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_CC4(TIM_TypeDef *TIMx) -4234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4IE); -4236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 4 interrupt (CC4IE) is enabled. -4240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4IE LL_TIM_IsEnabledIT_CC4 -4241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_CC4(const TIM_TypeDef *TIMx) -4245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4IE) == (TIM_DIER_CC4IE)) ? 1UL : 0UL); -4247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable commutation interrupt (COMIE). -4251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMIE LL_TIM_EnableIT_COM -4252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_COM(TIM_TypeDef *TIMx) -4256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_COMIE); -4258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable commutation interrupt (COMIE). -4262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMIE LL_TIM_DisableIT_COM -4263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_COM(TIM_TypeDef *TIMx) - ARM GAS /tmp/cc6iWv0p.s page 170 - - -4267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_COMIE); -4269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the commutation interrupt (COMIE) is enabled. -4273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMIE LL_TIM_IsEnabledIT_COM -4274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_COM(const TIM_TypeDef *TIMx) -4278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_COMIE) == (TIM_DIER_COMIE)) ? 1UL : 0UL); -4280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable trigger interrupt (TIE). -4284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TIE LL_TIM_EnableIT_TRIG -4285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_TRIG(TIM_TypeDef *TIMx) -4289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_TIE); -4291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable trigger interrupt (TIE). -4295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TIE LL_TIM_DisableIT_TRIG -4296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_TRIG(TIM_TypeDef *TIMx) -4300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_TIE); -4302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the trigger interrupt (TIE) is enabled. -4306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TIE LL_TIM_IsEnabledIT_TRIG -4307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_TRIG(const TIM_TypeDef *TIMx) -4311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_TIE) == (TIM_DIER_TIE)) ? 1UL : 0UL); -4313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable break interrupt (BIE). -4317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER BIE LL_TIM_EnableIT_BRK -4318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_BRK(TIM_TypeDef *TIMx) -4322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_BIE); - ARM GAS /tmp/cc6iWv0p.s page 171 - - -4324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable break interrupt (BIE). -4328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER BIE LL_TIM_DisableIT_BRK -4329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableIT_BRK(TIM_TypeDef *TIMx) -4333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_BIE); -4335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the break interrupt (BIE) is enabled. -4339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER BIE LL_TIM_IsEnabledIT_BRK -4340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledIT_BRK(const TIM_TypeDef *TIMx) -4344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_BIE) == (TIM_DIER_BIE)) ? 1UL : 0UL); -4346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_DMA_Management DMA Management -4353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable update DMA request (UDE). -4357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UDE LL_TIM_EnableDMAReq_UPDATE -4358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_UPDATE(TIM_TypeDef *TIMx) -4362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UDE); -4364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable update DMA request (UDE). -4368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UDE LL_TIM_DisableDMAReq_UPDATE -4369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_UPDATE(TIM_TypeDef *TIMx) -4373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_UDE); -4375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the update DMA request (UDE) is enabled. -4379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER UDE LL_TIM_IsEnabledDMAReq_UPDATE -4380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/cc6iWv0p.s page 172 - - -4381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_UPDATE(const TIM_TypeDef *TIMx) -4384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_UDE) == (TIM_DIER_UDE)) ? 1UL : 0UL); -4386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 1 DMA request (CC1DE). -4390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1DE LL_TIM_EnableDMAReq_CC1 -4391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC1(TIM_TypeDef *TIMx) -4395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC1DE); -4397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 1 DMA request (CC1DE). -4401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1DE LL_TIM_DisableDMAReq_CC1 -4402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC1(TIM_TypeDef *TIMx) -4406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC1DE); -4408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 1 DMA request (CC1DE) is enabled. -4412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC1DE LL_TIM_IsEnabledDMAReq_CC1 -4413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC1(const TIM_TypeDef *TIMx) -4417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC1DE) == (TIM_DIER_CC1DE)) ? 1UL : 0UL); -4419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 2 DMA request (CC2DE). -4423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2DE LL_TIM_EnableDMAReq_CC2 -4424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC2(TIM_TypeDef *TIMx) -4428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC2DE); -4430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 2 DMA request (CC2DE). -4434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2DE LL_TIM_DisableDMAReq_CC2 -4435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cc6iWv0p.s page 173 - - -4438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC2(TIM_TypeDef *TIMx) -4439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC2DE); -4441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 2 DMA request (CC2DE) is enabled. -4445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC2DE LL_TIM_IsEnabledDMAReq_CC2 -4446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC2(const TIM_TypeDef *TIMx) -4450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC2DE) == (TIM_DIER_CC2DE)) ? 1UL : 0UL); -4452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 3 DMA request (CC3DE). -4456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3DE LL_TIM_EnableDMAReq_CC3 -4457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC3(TIM_TypeDef *TIMx) -4461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC3DE); -4463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 3 DMA request (CC3DE). -4467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3DE LL_TIM_DisableDMAReq_CC3 -4468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC3(TIM_TypeDef *TIMx) -4472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC3DE); -4474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 3 DMA request (CC3DE) is enabled. -4478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC3DE LL_TIM_IsEnabledDMAReq_CC3 -4479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC3(const TIM_TypeDef *TIMx) -4483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC3DE) == (TIM_DIER_CC3DE)) ? 1UL : 0UL); -4485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable capture/compare 4 DMA request (CC4DE). -4489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4DE LL_TIM_EnableDMAReq_CC4 -4490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_CC4(TIM_TypeDef *TIMx) -4494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cc6iWv0p.s page 174 - - -4495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_CC4DE); -4496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable capture/compare 4 DMA request (CC4DE). -4500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4DE LL_TIM_DisableDMAReq_CC4 -4501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_CC4(TIM_TypeDef *TIMx) -4505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_CC4DE); -4507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the capture/compare 4 DMA request (CC4DE) is enabled. -4511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER CC4DE LL_TIM_IsEnabledDMAReq_CC4 -4512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_CC4(const TIM_TypeDef *TIMx) -4516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_CC4DE) == (TIM_DIER_CC4DE)) ? 1UL : 0UL); -4518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable commutation DMA request (COMDE). -4522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMDE LL_TIM_EnableDMAReq_COM -4523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_COM(TIM_TypeDef *TIMx) -4527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_COMDE); -4529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable commutation DMA request (COMDE). -4533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMDE LL_TIM_DisableDMAReq_COM -4534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_COM(TIM_TypeDef *TIMx) -4538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_COMDE); -4540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the commutation DMA request (COMDE) is enabled. -4544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER COMDE LL_TIM_IsEnabledDMAReq_COM -4545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_COM(const TIM_TypeDef *TIMx) -4549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_COMDE) == (TIM_DIER_COMDE)) ? 1UL : 0UL); -4551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/cc6iWv0p.s page 175 - - -4552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable trigger interrupt (TDE). -4555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TDE LL_TIM_EnableDMAReq_TRIG -4556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableDMAReq_TRIG(TIM_TypeDef *TIMx) -4560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_TDE); -4562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable trigger interrupt (TDE). -4566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TDE LL_TIM_DisableDMAReq_TRIG -4567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableDMAReq_TRIG(TIM_TypeDef *TIMx) -4571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->DIER, TIM_DIER_TDE); -4573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the trigger interrupt (TDE) is enabled. -4577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll DIER TDE LL_TIM_IsEnabledDMAReq_TRIG -4578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). -4580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledDMAReq_TRIG(const TIM_TypeDef *TIMx) -4582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->DIER, TIM_DIER_TDE) == (TIM_DIER_TDE)) ? 1UL : 0UL); -4584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } -4585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} -4588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** -4590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_EVENT_Management EVENT-Management -4591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ -4592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** -4594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Generate an update event. -4595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll EGR UG LL_TIM_GenerateEvent_UPDATE -4596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance -4597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None -4598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ -4599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_GenerateEvent_UPDATE(TIM_TypeDef *TIMx) - 1976 .loc 2 4599 22 view .LVU573 - 1977 .LBB185: -4600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { -4601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->EGR, TIM_EGR_UG); - 1978 .loc 2 4601 3 view .LVU574 - 1979 00e6 4369 ldr r3, [r0, #20] - 1980 00e8 43F00103 orr r3, r3, #1 - 1981 00ec 4361 str r3, [r0, #20] - 1982 .LVL187: - ARM GAS /tmp/cc6iWv0p.s page 176 - - - 1983 .loc 2 4601 3 is_stmt 0 view .LVU575 - 1984 .LBE185: - 1985 .LBE184: - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 1986 .loc 1 392 3 is_stmt 1 view .LVU576 - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1987 .loc 1 393 1 is_stmt 0 view .LVU577 - 1988 00ee 0020 movs r0, #0 - 1989 .LVL188: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 1990 .loc 1 393 1 view .LVU578 - 1991 00f0 30BD pop {r4, r5, pc} - 1992 .L82: - 1993 00f2 00BF .align 2 - 1994 .L81: - 1995 00f4 00000140 .word 1073807360 - 1996 00f8 00080040 .word 1073743872 - 1997 00fc 00040040 .word 1073742848 - 1998 0100 00440140 .word 1073824768 - 1999 0104 00180040 .word 1073747968 - 2000 0108 00200040 .word 1073750016 - 2001 010c 00040140 .word 1073808384 - 2002 .cfi_endproc - 2003 .LFE380: - 2005 .section .text.LL_TIM_OC_StructInit,"ax",%progbits - 2006 .align 1 - 2007 .global LL_TIM_OC_StructInit - 2008 .syntax unified - 2009 .thumb - 2010 .thumb_func - 2012 LL_TIM_OC_StructInit: - 2013 .LVL189: - 2014 .LFB381: - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2015 .loc 1 403 1 is_stmt 1 view -0 - 2016 .cfi_startproc - 2017 @ args = 0, pretend = 0, frame = 0 - 2018 @ frame_needed = 0, uses_anonymous_args = 0 - 2019 @ link register save eliminated. - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 2020 .loc 1 405 3 view .LVU580 - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCState = LL_TIM_OCSTATE_DISABLE; - 2021 .loc 1 405 35 is_stmt 0 view .LVU581 - 2022 0000 0023 movs r3, #0 - 2023 0002 0360 str r3, [r0] - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 2024 .loc 1 406 3 is_stmt 1 view .LVU582 - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNState = LL_TIM_OCSTATE_DISABLE; - 2025 .loc 1 406 35 is_stmt 0 view .LVU583 - 2026 0004 4360 str r3, [r0, #4] - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 2027 .loc 1 407 3 is_stmt 1 view .LVU584 - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->CompareValue = 0x00000000U; - 2028 .loc 1 407 35 is_stmt 0 view .LVU585 - 2029 0006 8360 str r3, [r0, #8] - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 2030 .loc 1 408 3 is_stmt 1 view .LVU586 - ARM GAS /tmp/cc6iWv0p.s page 177 - - - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCPolarity = LL_TIM_OCPOLARITY_HIGH; - 2031 .loc 1 408 35 is_stmt 0 view .LVU587 - 2032 0008 C360 str r3, [r0, #12] - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 2033 .loc 1 409 3 is_stmt 1 view .LVU588 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNPolarity = LL_TIM_OCPOLARITY_HIGH; - 2034 .loc 1 409 35 is_stmt 0 view .LVU589 - 2035 000a 0361 str r3, [r0, #16] - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 2036 .loc 1 410 3 is_stmt 1 view .LVU590 - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCIdleState = LL_TIM_OCIDLESTATE_LOW; - 2037 .loc 1 410 35 is_stmt 0 view .LVU591 - 2038 000c 4361 str r3, [r0, #20] - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 2039 .loc 1 411 3 is_stmt 1 view .LVU592 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_OC_InitStruct->OCNIdleState = LL_TIM_OCIDLESTATE_LOW; - 2040 .loc 1 411 35 is_stmt 0 view .LVU593 - 2041 000e 8361 str r3, [r0, #24] - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2042 .loc 1 412 3 is_stmt 1 view .LVU594 - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2043 .loc 1 412 35 is_stmt 0 view .LVU595 - 2044 0010 C361 str r3, [r0, #28] - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2045 .loc 1 413 1 view .LVU596 - 2046 0012 7047 bx lr - 2047 .cfi_endproc - 2048 .LFE381: - 2050 .section .text.LL_TIM_OC_Init,"ax",%progbits - 2051 .align 1 - 2052 .global LL_TIM_OC_Init - 2053 .syntax unified - 2054 .thumb - 2055 .thumb_func - 2057 LL_TIM_OC_Init: - 2058 .LVL190: - 2059 .LFB382: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2060 .loc 1 432 1 is_stmt 1 view -0 - 2061 .cfi_startproc - 2062 @ args = 0, pretend = 0, frame = 0 - 2063 @ frame_needed = 0, uses_anonymous_args = 0 - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2064 .loc 1 432 1 is_stmt 0 view .LVU598 - 2065 0000 08B5 push {r3, lr} - 2066 .LCFI21: - 2067 .cfi_def_cfa_offset 8 - 2068 .cfi_offset 3, -8 - 2069 .cfi_offset 14, -4 - 2070 0002 0B46 mov r3, r1 - 2071 0004 1146 mov r1, r2 - 2072 .LVL191: - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2073 .loc 1 433 3 is_stmt 1 view .LVU599 - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2074 .loc 1 435 3 view .LVU600 - 2075 0006 B3F5805F cmp r3, #4096 - ARM GAS /tmp/cc6iWv0p.s page 178 - - - 2076 000a 1DD0 beq .L85 - 2077 000c 0BD8 bhi .L86 - 2078 000e 102B cmp r3, #16 - 2079 0010 14D0 beq .L87 - 2080 0012 B3F5807F cmp r3, #256 - 2081 0016 14D0 beq .L88 - 2082 0018 012B cmp r3, #1 - 2083 001a 02D1 bne .L94 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2084 .loc 1 438 7 view .LVU601 - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2085 .loc 1 438 16 is_stmt 0 view .LVU602 - 2086 001c FFF7FEFF bl OC1Config - 2087 .LVL192: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 2088 .loc 1 439 7 is_stmt 1 view .LVU603 - 2089 .L90: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2090 .loc 1 459 3 view .LVU604 - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2091 .loc 1 460 1 is_stmt 0 view .LVU605 - 2092 0020 08BD pop {r3, pc} - 2093 .LVL193: - 2094 .L94: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2095 .loc 1 435 3 view .LVU606 - 2096 0022 0120 movs r0, #1 - 2097 .LVL194: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2098 .loc 1 435 3 view .LVU607 - 2099 0024 FCE7 b .L90 - 2100 .LVL195: - 2101 .L86: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2102 .loc 1 435 3 view .LVU608 - 2103 0026 B3F5803F cmp r3, #65536 - 2104 002a 10D0 beq .L91 - 2105 002c B3F5801F cmp r3, #1048576 - 2106 0030 02D1 bne .L95 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2107 .loc 1 453 7 is_stmt 1 view .LVU609 - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2108 .loc 1 453 16 is_stmt 0 view .LVU610 - 2109 0032 FFF7FEFF bl OC6Config - 2110 .LVL196: - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 2111 .loc 1 454 7 is_stmt 1 view .LVU611 - 2112 0036 F3E7 b .L90 - 2113 .LVL197: - 2114 .L95: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2115 .loc 1 435 3 is_stmt 0 view .LVU612 - 2116 0038 0120 movs r0, #1 - 2117 .LVL198: - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2118 .loc 1 435 3 view .LVU613 - 2119 003a F1E7 b .L90 - ARM GAS /tmp/cc6iWv0p.s page 179 - - - 2120 .LVL199: - 2121 .L87: - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2122 .loc 1 441 7 is_stmt 1 view .LVU614 - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2123 .loc 1 441 16 is_stmt 0 view .LVU615 - 2124 003c FFF7FEFF bl OC2Config - 2125 .LVL200: - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 2126 .loc 1 442 7 is_stmt 1 view .LVU616 - 2127 0040 EEE7 b .L90 - 2128 .LVL201: - 2129 .L88: - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2130 .loc 1 444 7 view .LVU617 - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2131 .loc 1 444 16 is_stmt 0 view .LVU618 - 2132 0042 FFF7FEFF bl OC3Config - 2133 .LVL202: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 2134 .loc 1 445 7 is_stmt 1 view .LVU619 - 2135 0046 EBE7 b .L90 - 2136 .LVL203: - 2137 .L85: - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2138 .loc 1 447 7 view .LVU620 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2139 .loc 1 447 16 is_stmt 0 view .LVU621 - 2140 0048 FFF7FEFF bl OC4Config - 2141 .LVL204: - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH5: - 2142 .loc 1 448 7 is_stmt 1 view .LVU622 - 2143 004c E8E7 b .L90 - 2144 .LVL205: - 2145 .L91: - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2146 .loc 1 450 7 view .LVU623 - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2147 .loc 1 450 16 is_stmt 0 view .LVU624 - 2148 004e FFF7FEFF bl OC5Config - 2149 .LVL206: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH6: - 2150 .loc 1 451 7 is_stmt 1 view .LVU625 - 2151 0052 E5E7 b .L90 - 2152 .cfi_endproc - 2153 .LFE382: - 2155 .section .text.LL_TIM_IC_StructInit,"ax",%progbits - 2156 .align 1 - 2157 .global LL_TIM_IC_StructInit - 2158 .syntax unified - 2159 .thumb - 2160 .thumb_func - 2162 LL_TIM_IC_StructInit: - 2163 .LVL207: - 2164 .LFB383: - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2165 .loc 1 470 1 view -0 - ARM GAS /tmp/cc6iWv0p.s page 180 - - - 2166 .cfi_startproc - 2167 @ args = 0, pretend = 0, frame = 0 - 2168 @ frame_needed = 0, uses_anonymous_args = 0 - 2169 @ link register save eliminated. - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2170 .loc 1 472 3 view .LVU627 - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2171 .loc 1 472 35 is_stmt 0 view .LVU628 - 2172 0000 0023 movs r3, #0 - 2173 0002 0360 str r3, [r0] - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 2174 .loc 1 473 3 is_stmt 1 view .LVU629 - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICPrescaler = LL_TIM_ICPSC_DIV1; - 2175 .loc 1 473 35 is_stmt 0 view .LVU630 - 2176 0004 4FF48032 mov r2, #65536 - 2177 0008 4260 str r2, [r0, #4] - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 2178 .loc 1 474 3 is_stmt 1 view .LVU631 - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_ICInitStruct->ICFilter = LL_TIM_IC_FILTER_FDIV1; - 2179 .loc 1 474 35 is_stmt 0 view .LVU632 - 2180 000a 8360 str r3, [r0, #8] - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2181 .loc 1 475 3 is_stmt 1 view .LVU633 - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2182 .loc 1 475 35 is_stmt 0 view .LVU634 - 2183 000c C360 str r3, [r0, #12] - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2184 .loc 1 476 1 view .LVU635 - 2185 000e 7047 bx lr - 2186 .cfi_endproc - 2187 .LFE383: - 2189 .section .text.LL_TIM_IC_Init,"ax",%progbits - 2190 .align 1 - 2191 .global LL_TIM_IC_Init - 2192 .syntax unified - 2193 .thumb - 2194 .thumb_func - 2196 LL_TIM_IC_Init: - 2197 .LVL208: - 2198 .LFB384: - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2199 .loc 1 493 1 is_stmt 1 view -0 - 2200 .cfi_startproc - 2201 @ args = 0, pretend = 0, frame = 0 - 2202 @ frame_needed = 0, uses_anonymous_args = 0 - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** ErrorStatus result = ERROR; - 2203 .loc 1 493 1 is_stmt 0 view .LVU637 - 2204 0000 08B5 push {r3, lr} - 2205 .LCFI22: - 2206 .cfi_def_cfa_offset 8 - 2207 .cfi_offset 3, -8 - 2208 .cfi_offset 14, -4 - 2209 0002 0B46 mov r3, r1 - 2210 0004 1146 mov r1, r2 - 2211 .LVL209: - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2212 .loc 1 494 3 is_stmt 1 view .LVU638 - ARM GAS /tmp/cc6iWv0p.s page 181 - - - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2213 .loc 1 496 3 view .LVU639 - 2214 0006 B3F5807F cmp r3, #256 - 2215 000a 14D0 beq .L98 - 2216 000c 08D8 bhi .L99 - 2217 000e 012B cmp r3, #1 - 2218 0010 0ED0 beq .L100 - 2219 0012 102B cmp r3, #16 - 2220 0014 02D1 bne .L105 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2221 .loc 1 502 7 view .LVU640 - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2222 .loc 1 502 16 is_stmt 0 view .LVU641 - 2223 0016 FFF7FEFF bl IC2Config - 2224 .LVL210: - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH3: - 2225 .loc 1 503 7 is_stmt 1 view .LVU642 - 2226 001a 0BE0 b .L102 - 2227 .LVL211: - 2228 .L105: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2229 .loc 1 496 3 is_stmt 0 view .LVU643 - 2230 001c 0120 movs r0, #1 - 2231 .LVL212: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2232 .loc 1 496 3 view .LVU644 - 2233 001e 09E0 b .L102 - 2234 .LVL213: - 2235 .L99: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2236 .loc 1 496 3 view .LVU645 - 2237 0020 B3F5805F cmp r3, #4096 - 2238 0024 02D1 bne .L106 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2239 .loc 1 508 7 is_stmt 1 view .LVU646 - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2240 .loc 1 508 16 is_stmt 0 view .LVU647 - 2241 0026 FFF7FEFF bl IC4Config - 2242 .LVL214: - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** default: - 2243 .loc 1 509 7 is_stmt 1 view .LVU648 - 2244 002a 03E0 b .L102 - 2245 .LVL215: - 2246 .L106: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2247 .loc 1 496 3 is_stmt 0 view .LVU649 - 2248 002c 0120 movs r0, #1 - 2249 .LVL216: - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2250 .loc 1 496 3 view .LVU650 - 2251 002e 01E0 b .L102 - 2252 .LVL217: - 2253 .L100: - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2254 .loc 1 499 7 is_stmt 1 view .LVU651 - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2255 .loc 1 499 16 is_stmt 0 view .LVU652 - ARM GAS /tmp/cc6iWv0p.s page 182 - - - 2256 0030 FFF7FEFF bl IC1Config - 2257 .LVL218: - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH2: - 2258 .loc 1 500 7 is_stmt 1 view .LVU653 - 2259 .L102: - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2260 .loc 1 514 3 view .LVU654 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2261 .loc 1 515 1 is_stmt 0 view .LVU655 - 2262 0034 08BD pop {r3, pc} - 2263 .LVL219: - 2264 .L98: - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2265 .loc 1 505 7 is_stmt 1 view .LVU656 - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** break; - 2266 .loc 1 505 16 is_stmt 0 view .LVU657 - 2267 0036 FFF7FEFF bl IC3Config - 2268 .LVL220: - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** case LL_TIM_CHANNEL_CH4: - 2269 .loc 1 506 7 is_stmt 1 view .LVU658 - 2270 003a FBE7 b .L102 - 2271 .cfi_endproc - 2272 .LFE384: - 2274 .section .text.LL_TIM_ENCODER_StructInit,"ax",%progbits - 2275 .align 1 - 2276 .global LL_TIM_ENCODER_StructInit - 2277 .syntax unified - 2278 .thumb - 2279 .thumb_func - 2281 LL_TIM_ENCODER_StructInit: - 2282 .LVL221: - 2283 .LFB385: - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2284 .loc 1 524 1 view -0 - 2285 .cfi_startproc - 2286 @ args = 0, pretend = 0, frame = 0 - 2287 @ frame_needed = 0, uses_anonymous_args = 0 - 2288 @ link register save eliminated. - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 2289 .loc 1 526 3 view .LVU660 - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Polarity = LL_TIM_IC_POLARITY_RISING; - 2290 .loc 1 526 41 is_stmt 0 view .LVU661 - 2291 0000 0123 movs r3, #1 - 2292 0002 0360 str r3, [r0] - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2293 .loc 1 527 3 is_stmt 1 view .LVU662 - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2294 .loc 1 527 41 is_stmt 0 view .LVU663 - 2295 0004 0023 movs r3, #0 - 2296 0006 4360 str r3, [r0, #4] - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2297 .loc 1 528 3 is_stmt 1 view .LVU664 - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2298 .loc 1 528 41 is_stmt 0 view .LVU665 - 2299 0008 4FF48032 mov r2, #65536 - 2300 000c 8260 str r2, [r0, #8] - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - ARM GAS /tmp/cc6iWv0p.s page 183 - - - 2301 .loc 1 529 3 is_stmt 1 view .LVU666 - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2302 .loc 1 529 41 is_stmt 0 view .LVU667 - 2303 000e C360 str r3, [r0, #12] - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 2304 .loc 1 530 3 is_stmt 1 view .LVU668 - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Polarity = LL_TIM_IC_POLARITY_RISING; - 2305 .loc 1 530 41 is_stmt 0 view .LVU669 - 2306 0010 0361 str r3, [r0, #16] - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2307 .loc 1 531 3 is_stmt 1 view .LVU670 - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2ActiveInput = LL_TIM_ACTIVEINPUT_DIRECTTI; - 2308 .loc 1 531 41 is_stmt 0 view .LVU671 - 2309 0012 4361 str r3, [r0, #20] - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 2310 .loc 1 532 3 is_stmt 1 view .LVU672 - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Prescaler = LL_TIM_ICPSC_DIV1; - 2311 .loc 1 532 41 is_stmt 0 view .LVU673 - 2312 0014 8261 str r2, [r0, #24] - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 2313 .loc 1 533 3 is_stmt 1 view .LVU674 - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_EncoderInitStruct->IC2Filter = LL_TIM_IC_FILTER_FDIV1; - 2314 .loc 1 533 41 is_stmt 0 view .LVU675 - 2315 0016 C361 str r3, [r0, #28] - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2316 .loc 1 534 3 is_stmt 1 view .LVU676 - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2317 .loc 1 534 41 is_stmt 0 view .LVU677 - 2318 0018 0362 str r3, [r0, #32] - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2319 .loc 1 535 1 view .LVU678 - 2320 001a 7047 bx lr - 2321 .cfi_endproc - 2322 .LFE385: - 2324 .section .text.LL_TIM_ENCODER_Init,"ax",%progbits - 2325 .align 1 - 2326 .global LL_TIM_ENCODER_Init - 2327 .syntax unified - 2328 .thumb - 2329 .thumb_func - 2331 LL_TIM_ENCODER_Init: - 2332 .LVL222: - 2333 .LFB386: - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2334 .loc 1 547 1 is_stmt 1 view -0 - 2335 .cfi_startproc - 2336 @ args = 0, pretend = 0, frame = 0 - 2337 @ frame_needed = 0, uses_anonymous_args = 0 - 2338 @ link register save eliminated. - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2339 .loc 1 547 1 is_stmt 0 view .LVU680 - 2340 0000 30B4 push {r4, r5} - 2341 .LCFI23: - 2342 .cfi_def_cfa_offset 8 - 2343 .cfi_offset 4, -8 - 2344 .cfi_offset 5, -4 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - ARM GAS /tmp/cc6iWv0p.s page 184 - - - 2345 .loc 1 548 3 is_stmt 1 view .LVU681 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2346 .loc 1 549 3 view .LVU682 - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ENCODERMODE(TIM_EncoderInitStruct->EncoderMode)); - 2347 .loc 1 552 3 view .LVU683 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC1Polarity)); - 2348 .loc 1 553 3 view .LVU684 - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC1ActiveInput)); - 2349 .loc 1 554 3 view .LVU685 - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC1Prescaler)); - 2350 .loc 1 555 3 view .LVU686 - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC1Filter)); - 2351 .loc 1 556 3 view .LVU687 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_EncoderInitStruct->IC2Polarity)); - 2352 .loc 1 557 3 view .LVU688 - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ACTIVEINPUT(TIM_EncoderInitStruct->IC2ActiveInput)); - 2353 .loc 1 558 3 view .LVU689 - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_EncoderInitStruct->IC2Prescaler)); - 2354 .loc 1 559 3 view .LVU690 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_EncoderInitStruct->IC2Filter)); - 2355 .loc 1 560 3 view .LVU691 - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2356 .loc 1 561 3 view .LVU692 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2357 .loc 1 564 3 view .LVU693 - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2358 .loc 1 564 7 is_stmt 0 view .LVU694 - 2359 0002 036A ldr r3, [r0, #32] - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2360 .loc 1 564 14 view .LVU695 - 2361 0004 23F01103 bic r3, r3, #17 - 2362 0008 0362 str r3, [r0, #32] - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2363 .loc 1 567 3 is_stmt 1 view .LVU696 - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2364 .loc 1 567 12 is_stmt 0 view .LVU697 - 2365 000a 8269 ldr r2, [r0, #24] - 2366 .LVL223: - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2367 .loc 1 570 3 is_stmt 1 view .LVU698 - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2368 .loc 1 570 11 is_stmt 0 view .LVU699 - 2369 000c 046A ldr r4, [r0, #32] - 2370 .LVL224: - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 2371 .loc 1 573 3 is_stmt 1 view .LVU700 - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1ActiveInput >> 16U); - 2372 .loc 1 573 12 is_stmt 0 view .LVU701 - 2373 000e 22F0FF02 bic r2, r2, #255 - 2374 .LVL225: - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2375 .loc 1 574 3 is_stmt 1 view .LVU702 - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2376 .loc 1 574 64 is_stmt 0 view .LVU703 - 2377 0012 4B89 ldrh r3, [r1, #10] - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Filter >> 16U); - 2378 .loc 1 574 12 view .LVU704 - ARM GAS /tmp/cc6iWv0p.s page 185 - - - 2379 0014 1343 orrs r3, r3, r2 - 2380 .LVL226: - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2381 .loc 1 575 3 is_stmt 1 view .LVU705 - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2382 .loc 1 575 59 is_stmt 0 view .LVU706 - 2383 0016 4A8A ldrh r2, [r1, #18] - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC1Prescaler >> 16U); - 2384 .loc 1 575 12 view .LVU707 - 2385 0018 1A43 orrs r2, r2, r3 - 2386 .LVL227: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2387 .loc 1 576 3 is_stmt 1 view .LVU708 - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2388 .loc 1 576 62 is_stmt 0 view .LVU709 - 2389 001a CB89 ldrh r3, [r1, #14] - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2390 .loc 1 576 12 view .LVU710 - 2391 001c 1343 orrs r3, r3, r2 - 2392 .LVL228: - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 2393 .loc 1 579 3 is_stmt 1 view .LVU711 - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2ActiveInput >> 8U); - 2394 .loc 1 579 12 is_stmt 0 view .LVU712 - 2395 001e 23F47F43 bic r3, r3, #65280 - 2396 .LVL229: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2397 .loc 1 580 3 is_stmt 1 view .LVU713 - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2398 .loc 1 580 47 is_stmt 0 view .LVU714 - 2399 0022 8A69 ldr r2, [r1, #24] - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Filter >> 8U); - 2400 .loc 1 580 12 view .LVU715 - 2401 0024 43EA1223 orr r3, r3, r2, lsr #8 - 2402 .LVL230: - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2403 .loc 1 581 3 is_stmt 1 view .LVU716 - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2404 .loc 1 581 47 is_stmt 0 view .LVU717 - 2405 0028 0A6A ldr r2, [r1, #32] - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_EncoderInitStruct->IC2Prescaler >> 8U); - 2406 .loc 1 581 12 view .LVU718 - 2407 002a 43EA1223 orr r3, r3, r2, lsr #8 - 2408 .LVL231: - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2409 .loc 1 582 3 is_stmt 1 view .LVU719 - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2410 .loc 1 582 47 is_stmt 0 view .LVU720 - 2411 002e CA69 ldr r2, [r1, #28] - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2412 .loc 1 582 12 view .LVU721 - 2413 0030 43EA1223 orr r3, r3, r2, lsr #8 - 2414 .LVL232: - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 2415 .loc 1 585 3 is_stmt 1 view .LVU722 - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC1Polarity); - 2416 .loc 1 585 11 is_stmt 0 view .LVU723 - ARM GAS /tmp/cc6iWv0p.s page 186 - - - 2417 0034 24F0AA04 bic r4, r4, #170 - 2418 .LVL233: - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2419 .loc 1 586 3 is_stmt 1 view .LVU724 - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2420 .loc 1 586 46 is_stmt 0 view .LVU725 - 2421 0038 4A68 ldr r2, [r1, #4] - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_EncoderInitStruct->IC2Polarity << 4U); - 2422 .loc 1 586 11 view .LVU726 - 2423 003a 2243 orrs r2, r2, r4 - 2424 .LVL234: - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2425 .loc 1 587 3 is_stmt 1 view .LVU727 - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2426 .loc 1 587 46 is_stmt 0 view .LVU728 - 2427 003c 4C69 ldr r4, [r1, #20] - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2428 .loc 1 587 11 view .LVU729 - 2429 003e 42EA0412 orr r2, r2, r4, lsl #4 - 2430 .LVL235: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2431 .loc 1 588 3 is_stmt 1 view .LVU730 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2432 .loc 1 588 11 is_stmt 0 view .LVU731 - 2433 0042 42F01102 orr r2, r2, #17 - 2434 .LVL236: - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2435 .loc 1 591 3 is_stmt 1 view .LVU732 - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2436 .loc 1 591 52 is_stmt 0 view .LVU733 - 2437 0046 0968 ldr r1, [r1] - 2438 .LVL237: - 2439 .LBB186: - 2440 .LBI186: -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2441 .loc 2 3109 22 is_stmt 1 view .LVU734 - 2442 .LBB187: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2443 .loc 2 3111 3 view .LVU735 - 2444 0048 8568 ldr r5, [r0, #8] - 2445 004a 044C ldr r4, .L110 - 2446 004c 2C40 ands r4, r4, r5 - 2447 004e 2143 orrs r1, r1, r4 - 2448 .LVL238: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2449 .loc 2 3111 3 is_stmt 0 view .LVU736 - 2450 0050 8160 str r1, [r0, #8] - 2451 .LVL239: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2452 .loc 2 3111 3 view .LVU737 - 2453 .LBE187: - 2454 .LBE186: - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2455 .loc 1 594 3 is_stmt 1 view .LVU738 - 2456 0052 8361 str r3, [r0, #24] - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2457 .loc 1 597 3 view .LVU739 - ARM GAS /tmp/cc6iWv0p.s page 187 - - - 2458 0054 0262 str r2, [r0, #32] - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2459 .loc 1 599 3 view .LVU740 - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2460 .loc 1 600 1 is_stmt 0 view .LVU741 - 2461 0056 0020 movs r0, #0 - 2462 .LVL240: - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2463 .loc 1 600 1 view .LVU742 - 2464 0058 30BC pop {r4, r5} - 2465 .LCFI24: - 2466 .cfi_restore 5 - 2467 .cfi_restore 4 - 2468 .cfi_def_cfa_offset 0 - 2469 005a 7047 bx lr - 2470 .L111: - 2471 .align 2 - 2472 .L110: - 2473 005c F8FFFEFF .word -65544 - 2474 .cfi_endproc - 2475 .LFE386: - 2477 .section .text.LL_TIM_HALLSENSOR_StructInit,"ax",%progbits - 2478 .align 1 - 2479 .global LL_TIM_HALLSENSOR_StructInit - 2480 .syntax unified - 2481 .thumb - 2482 .thumb_func - 2484 LL_TIM_HALLSENSOR_StructInit: - 2485 .LVL241: - 2486 .LFB387: - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2487 .loc 1 610 1 is_stmt 1 view -0 - 2488 .cfi_startproc - 2489 @ args = 0, pretend = 0, frame = 0 - 2490 @ frame_needed = 0, uses_anonymous_args = 0 - 2491 @ link register save eliminated. - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2492 .loc 1 612 3 view .LVU744 - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Prescaler = LL_TIM_ICPSC_DIV1; - 2493 .loc 1 612 47 is_stmt 0 view .LVU745 - 2494 0000 0023 movs r3, #0 - 2495 0002 0360 str r3, [r0] - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2496 .loc 1 613 3 is_stmt 1 view .LVU746 - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->IC1Filter = LL_TIM_IC_FILTER_FDIV1; - 2497 .loc 1 613 47 is_stmt 0 view .LVU747 - 2498 0004 4360 str r3, [r0, #4] - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 2499 .loc 1 614 3 is_stmt 1 view .LVU748 - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_HallSensorInitStruct->CommutationDelay = 0U; - 2500 .loc 1 614 47 is_stmt 0 view .LVU749 - 2501 0006 8360 str r3, [r0, #8] - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2502 .loc 1 615 3 is_stmt 1 view .LVU750 - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2503 .loc 1 615 47 is_stmt 0 view .LVU751 - 2504 0008 C360 str r3, [r0, #12] - ARM GAS /tmp/cc6iWv0p.s page 188 - - - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2505 .loc 1 616 1 view .LVU752 - 2506 000a 7047 bx lr - 2507 .cfi_endproc - 2508 .LFE387: - 2510 .section .text.LL_TIM_HALLSENSOR_Init,"ax",%progbits - 2511 .align 1 - 2512 .global LL_TIM_HALLSENSOR_Init - 2513 .syntax unified - 2514 .thumb - 2515 .thumb_func - 2517 LL_TIM_HALLSENSOR_Init: - 2518 .LVL242: - 2519 .LFB388: - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 2520 .loc 1 640 1 is_stmt 1 view -0 - 2521 .cfi_startproc - 2522 @ args = 0, pretend = 0, frame = 0 - 2523 @ frame_needed = 0, uses_anonymous_args = 0 - 2524 @ link register save eliminated. - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpcr2; - 2525 .loc 1 640 1 is_stmt 0 view .LVU754 - 2526 0000 70B4 push {r4, r5, r6} - 2527 .LCFI25: - 2528 .cfi_def_cfa_offset 12 - 2529 .cfi_offset 4, -12 - 2530 .cfi_offset 5, -8 - 2531 .cfi_offset 6, -4 - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccmr1; - 2532 .loc 1 641 3 is_stmt 1 view .LVU755 - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpccer; - 2533 .loc 1 642 3 view .LVU756 - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpsmcr; - 2534 .loc 1 643 3 view .LVU757 - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2535 .loc 1 644 3 view .LVU758 - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_POLARITY_ENCODER(TIM_HallSensorInitStruct->IC1Polarity)); - 2536 .loc 1 647 3 view .LVU759 - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_ICPSC(TIM_HallSensorInitStruct->IC1Prescaler)); - 2537 .loc 1 648 3 view .LVU760 - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_IC_FILTER(TIM_HallSensorInitStruct->IC1Filter)); - 2538 .loc 1 649 3 view .LVU761 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2539 .loc 1 650 3 view .LVU762 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2540 .loc 1 653 3 view .LVU763 - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2541 .loc 1 653 7 is_stmt 0 view .LVU764 - 2542 0002 036A ldr r3, [r0, #32] - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2543 .loc 1 653 14 view .LVU765 - 2544 0004 23F01103 bic r3, r3, #17 - 2545 0008 0362 str r3, [r0, #32] - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2546 .loc 1 656 3 is_stmt 1 view .LVU766 - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2547 .loc 1 656 10 is_stmt 0 view .LVU767 - ARM GAS /tmp/cc6iWv0p.s page 189 - - - 2548 000a 4568 ldr r5, [r0, #4] - 2549 .LVL243: - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2550 .loc 1 659 3 is_stmt 1 view .LVU768 - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2551 .loc 1 659 12 is_stmt 0 view .LVU769 - 2552 000c 8369 ldr r3, [r0, #24] - 2553 .LVL244: - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2554 .loc 1 662 3 is_stmt 1 view .LVU770 - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2555 .loc 1 662 11 is_stmt 0 view .LVU771 - 2556 000e 066A ldr r6, [r0, #32] - 2557 .LVL245: - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2558 .loc 1 665 3 is_stmt 1 view .LVU772 - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2559 .loc 1 665 11 is_stmt 0 view .LVU773 - 2560 0010 8268 ldr r2, [r0, #8] - 2561 .LVL246: - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2562 .loc 1 668 3 is_stmt 1 view .LVU774 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2563 .loc 1 671 3 view .LVU775 - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2564 .loc 1 671 10 is_stmt 0 view .LVU776 - 2565 0012 45F0D005 orr r5, r5, #208 - 2566 .LVL247: - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 2567 .loc 1 674 3 is_stmt 1 view .LVU777 - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_TS_TI1F_ED; - 2568 .loc 1 674 11 is_stmt 0 view .LVU778 - 2569 0016 104C ldr r4, .L115 - 2570 0018 1440 ands r4, r4, r2 - 2571 .LVL248: - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpsmcr |= LL_TIM_SLAVEMODE_RESET; - 2572 .loc 1 675 3 is_stmt 1 view .LVU779 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2573 .loc 1 676 3 view .LVU780 - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2574 .loc 1 676 11 is_stmt 0 view .LVU781 - 2575 001a 44F04404 orr r4, r4, #68 - 2576 .LVL249: - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 2577 .loc 1 679 3 is_stmt 1 view .LVU782 - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_ACTIVEINPUT_TRC >> 16U); - 2578 .loc 1 679 12 is_stmt 0 view .LVU783 - 2579 001e 23F0FF03 bic r3, r3, #255 - 2580 .LVL250: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 2581 .loc 1 680 3 is_stmt 1 view .LVU784 - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Filter >> 16U); - 2582 .loc 1 680 12 is_stmt 0 view .LVU785 - 2583 0022 43F00303 orr r3, r3, #3 - 2584 .LVL251: - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2585 .loc 1 681 3 is_stmt 1 view .LVU786 - ARM GAS /tmp/cc6iWv0p.s page 190 - - - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2586 .loc 1 681 62 is_stmt 0 view .LVU787 - 2587 0026 4A89 ldrh r2, [r1, #10] - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(TIM_HallSensorInitStruct->IC1Prescaler >> 16U); - 2588 .loc 1 681 12 view .LVU788 - 2589 0028 1343 orrs r3, r3, r2 - 2590 .LVL252: - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2591 .loc 1 682 3 is_stmt 1 view .LVU789 - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2592 .loc 1 682 65 is_stmt 0 view .LVU790 - 2593 002a CA88 ldrh r2, [r1, #6] - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2594 .loc 1 682 12 view .LVU791 - 2595 002c 1A43 orrs r2, r2, r3 - 2596 .LVL253: - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 2597 .loc 1 685 3 is_stmt 1 view .LVU792 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccmr1 |= (uint32_t)(LL_TIM_OCMODE_PWM2 << 8U); - 2598 .loc 1 685 12 is_stmt 0 view .LVU793 - 2599 002e 0B4B ldr r3, .L115+4 - 2600 0030 1340 ands r3, r3, r2 - 2601 .LVL254: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2602 .loc 1 686 3 is_stmt 1 view .LVU794 - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2603 .loc 1 686 12 is_stmt 0 view .LVU795 - 2604 0032 43F4E042 orr r2, r3, #28672 - 2605 .LVL255: - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 2606 .loc 1 689 3 is_stmt 1 view .LVU796 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_HallSensorInitStruct->IC1Polarity); - 2607 .loc 1 689 11 is_stmt 0 view .LVU797 - 2608 0036 26F0AA0C bic ip, r6, #170 - 2609 .LVL256: - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2610 .loc 1 690 3 is_stmt 1 view .LVU798 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2611 .loc 1 690 49 is_stmt 0 view .LVU799 - 2612 003a 0B68 ldr r3, [r1] - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** tmpccer |= (uint32_t)(TIM_CCER_CC1E | TIM_CCER_CC2E); - 2613 .loc 1 690 11 view .LVU800 - 2614 003c 43EA0C03 orr r3, r3, ip - 2615 .LVL257: - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2616 .loc 1 691 3 is_stmt 1 view .LVU801 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2617 .loc 1 691 11 is_stmt 0 view .LVU802 - 2618 0040 43F01103 orr r3, r3, #17 - 2619 .LVL258: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2620 .loc 1 694 3 is_stmt 1 view .LVU803 - 2621 0044 4560 str r5, [r0, #4] - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2622 .loc 1 697 3 view .LVU804 - 2623 0046 8460 str r4, [r0, #8] - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - ARM GAS /tmp/cc6iWv0p.s page 191 - - - 2624 .loc 1 700 3 view .LVU805 - 2625 0048 8261 str r2, [r0, #24] - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2626 .loc 1 703 3 view .LVU806 - 2627 004a 0362 str r3, [r0, #32] - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2628 .loc 1 706 3 view .LVU807 - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2629 .loc 1 706 57 is_stmt 0 view .LVU808 - 2630 004c CB68 ldr r3, [r1, #12] - 2631 .LVL259: - 2632 .LBB188: - 2633 .LBI188: -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 2634 .loc 2 2461 22 is_stmt 1 view .LVU809 - 2635 .LBB189: -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2636 .loc 2 2463 3 view .LVU810 - 2637 004e 8363 str r3, [r0, #56] - 2638 .LVL260: -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 2639 .loc 2 2463 3 is_stmt 0 view .LVU811 - 2640 .LBE189: - 2641 .LBE188: - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2642 .loc 1 708 3 is_stmt 1 view .LVU812 - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2643 .loc 1 709 1 is_stmt 0 view .LVU813 - 2644 0050 0020 movs r0, #0 - 2645 .LVL261: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2646 .loc 1 709 1 view .LVU814 - 2647 0052 70BC pop {r4, r5, r6} - 2648 .LCFI26: - 2649 .cfi_restore 6 - 2650 .cfi_restore 5 - 2651 .cfi_restore 4 - 2652 .cfi_def_cfa_offset 0 - 2653 .LVL262: - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2654 .loc 1 709 1 view .LVU815 - 2655 0054 7047 bx lr - 2656 .L116: - 2657 0056 00BF .align 2 - 2658 .L115: - 2659 0058 88FFFEFF .word -65656 - 2660 005c FF03FFFE .word -16841729 - 2661 .cfi_endproc - 2662 .LFE388: - 2664 .section .text.LL_TIM_BDTR_StructInit,"ax",%progbits - 2665 .align 1 - 2666 .global LL_TIM_BDTR_StructInit - 2667 .syntax unified - 2668 .thumb - 2669 .thumb_func - 2671 LL_TIM_BDTR_StructInit: - 2672 .LVL263: - ARM GAS /tmp/cc6iWv0p.s page 192 - - - 2673 .LFB389: - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /* Set the default configuration */ - 2674 .loc 1 719 1 is_stmt 1 view -0 - 2675 .cfi_startproc - 2676 @ args = 0, pretend = 0, frame = 0 - 2677 @ frame_needed = 0, uses_anonymous_args = 0 - 2678 @ link register save eliminated. - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 2679 .loc 1 721 3 view .LVU817 - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->OSSIState = LL_TIM_OSSI_DISABLE; - 2680 .loc 1 721 39 is_stmt 0 view .LVU818 - 2681 0000 0023 movs r3, #0 - 2682 0002 0360 str r3, [r0] - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 2683 .loc 1 722 3 is_stmt 1 view .LVU819 - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->LockLevel = LL_TIM_LOCKLEVEL_OFF; - 2684 .loc 1 722 39 is_stmt 0 view .LVU820 - 2685 0004 4360 str r3, [r0, #4] - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 2686 .loc 1 723 3 is_stmt 1 view .LVU821 - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->DeadTime = (uint8_t)0x00; - 2687 .loc 1 723 39 is_stmt 0 view .LVU822 - 2688 0006 8360 str r3, [r0, #8] - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 2689 .loc 1 724 3 is_stmt 1 view .LVU823 - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakState = LL_TIM_BREAK_DISABLE; - 2690 .loc 1 724 39 is_stmt 0 view .LVU824 - 2691 0008 0373 strb r3, [r0, #12] - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 2692 .loc 1 725 3 is_stmt 1 view .LVU825 - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakPolarity = LL_TIM_BREAK_POLARITY_LOW; - 2693 .loc 1 725 39 is_stmt 0 view .LVU826 - 2694 000a C381 strh r3, [r0, #14] @ movhi - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 2695 .loc 1 726 3 is_stmt 1 view .LVU827 - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->BreakFilter = LL_TIM_BREAK_FILTER_FDIV1; - 2696 .loc 1 726 39 is_stmt 0 view .LVU828 - 2697 000c 0361 str r3, [r0, #16] - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 2698 .loc 1 727 3 is_stmt 1 view .LVU829 - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2State = LL_TIM_BREAK2_DISABLE; - 2699 .loc 1 727 39 is_stmt 0 view .LVU830 - 2700 000e 4361 str r3, [r0, #20] - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 2701 .loc 1 728 3 is_stmt 1 view .LVU831 - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Polarity = LL_TIM_BREAK2_POLARITY_LOW; - 2702 .loc 1 728 39 is_stmt 0 view .LVU832 - 2703 0010 8361 str r3, [r0, #24] - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 2704 .loc 1 729 3 is_stmt 1 view .LVU833 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->Break2Filter = LL_TIM_BREAK2_FILTER_FDIV1; - 2705 .loc 1 729 39 is_stmt 0 view .LVU834 - 2706 0012 C361 str r3, [r0, #28] - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 2707 .loc 1 730 3 is_stmt 1 view .LVU835 - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** TIM_BDTRInitStruct->AutomaticOutput = LL_TIM_AUTOMATICOUTPUT_DISABLE; - 2708 .loc 1 730 39 is_stmt 0 view .LVU836 - ARM GAS /tmp/cc6iWv0p.s page 193 - - - 2709 0014 0362 str r3, [r0, #32] - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2710 .loc 1 731 3 is_stmt 1 view .LVU837 - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2711 .loc 1 731 39 is_stmt 0 view .LVU838 - 2712 0016 4362 str r3, [r0, #36] - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2713 .loc 1 732 1 view .LVU839 - 2714 0018 7047 bx lr - 2715 .cfi_endproc - 2716 .LFE389: - 2718 .section .text.LL_TIM_BDTR_Init,"ax",%progbits - 2719 .align 1 - 2720 .global LL_TIM_BDTR_Init - 2721 .syntax unified - 2722 .thumb - 2723 .thumb_func - 2725 LL_TIM_BDTR_Init: - 2726 .LVL264: - 2727 .LFB390: - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 2728 .loc 1 752 1 is_stmt 1 view -0 - 2729 .cfi_startproc - 2730 @ args = 0, pretend = 0, frame = 0 - 2731 @ frame_needed = 0, uses_anonymous_args = 0 - 2732 @ link register save eliminated. - 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** uint32_t tmpbdtr = 0; - 2733 .loc 1 752 1 is_stmt 0 view .LVU841 - 2734 0000 10B4 push {r4} - 2735 .LCFI27: - 2736 .cfi_def_cfa_offset 4 - 2737 .cfi_offset 4, -4 - 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2738 .loc 1 753 3 is_stmt 1 view .LVU842 - 2739 .LVL265: - 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSR_STATE(TIM_BDTRInitStruct->OSSRState)); - 2740 .loc 1 756 3 view .LVU843 - 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_OSSI_STATE(TIM_BDTRInitStruct->OSSIState)); - 2741 .loc 1 757 3 view .LVU844 - 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->LockLevel)); - 2742 .loc 1 758 3 view .LVU845 - 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_STATE(TIM_BDTRInitStruct->BreakState)); - 2743 .loc 1 759 3 view .LVU846 - 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->BreakPolarity)); - 2744 .loc 1 760 3 view .LVU847 - 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->AutomaticOutput)); - 2745 .loc 1 761 3 view .LVU848 - 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK_FILTER(TIM_BDTRInitStruct->BreakFilter)); - 2746 .loc 1 762 3 view .LVU849 - 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2747 .loc 1 763 3 view .LVU850 - 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, TIM_BDTRInitStruct->LockLevel); - 2748 .loc 1 769 3 view .LVU851 - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 2749 .loc 1 770 3 view .LVU852 - 2750 0002 0B7B ldrb r3, [r1, #12] @ zero_extendqisi2 - 2751 .LVL266: - ARM GAS /tmp/cc6iWv0p.s page 194 - - - 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, TIM_BDTRInitStruct->OSSIState); - 2752 .loc 1 770 3 is_stmt 0 view .LVU853 - 2753 0004 8A68 ldr r2, [r1, #8] - 2754 0006 1343 orrs r3, r3, r2 - 2755 .LVL267: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2756 .loc 1 771 3 is_stmt 1 view .LVU854 - 2757 0008 23F48063 bic r3, r3, #1024 - 2758 .LVL268: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2759 .loc 1 771 3 is_stmt 0 view .LVU855 - 2760 000c 4A68 ldr r2, [r1, #4] - 2761 .LVL269: - 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, TIM_BDTRInitStruct->OSSRState); - 2762 .loc 1 771 3 view .LVU856 - 2763 000e 1343 orrs r3, r3, r2 - 2764 .LVL270: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2765 .loc 1 772 3 is_stmt 1 view .LVU857 - 2766 0010 23F40063 bic r3, r3, #2048 - 2767 .LVL271: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2768 .loc 1 772 3 is_stmt 0 view .LVU858 - 2769 0014 0A68 ldr r2, [r1] - 2770 .LVL272: - 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, TIM_BDTRInitStruct->BreakState); - 2771 .loc 1 772 3 view .LVU859 - 2772 0016 1343 orrs r3, r3, r2 - 2773 .LVL273: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2774 .loc 1 773 3 is_stmt 1 view .LVU860 - 2775 0018 23F48053 bic r3, r3, #4096 - 2776 .LVL274: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2777 .loc 1 773 3 is_stmt 0 view .LVU861 - 2778 001c CA89 ldrh r2, [r1, #14] - 2779 .LVL275: - 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, TIM_BDTRInitStruct->BreakPolarity); - 2780 .loc 1 773 3 view .LVU862 - 2781 001e 1343 orrs r3, r3, r2 - 2782 .LVL276: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2783 .loc 1 774 3 is_stmt 1 view .LVU863 - 2784 0020 23F40053 bic r3, r3, #8192 - 2785 .LVL277: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2786 .loc 1 774 3 is_stmt 0 view .LVU864 - 2787 0024 0A69 ldr r2, [r1, #16] - 2788 .LVL278: - 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, TIM_BDTRInitStruct->AutomaticOutput); - 2789 .loc 1 774 3 view .LVU865 - 2790 0026 1343 orrs r3, r3, r2 - 2791 .LVL279: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2792 .loc 1 775 3 is_stmt 1 view .LVU866 - 2793 0028 23F48043 bic r3, r3, #16384 - 2794 .LVL280: - ARM GAS /tmp/cc6iWv0p.s page 195 - - - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2795 .loc 1 775 3 is_stmt 0 view .LVU867 - 2796 002c 4A6A ldr r2, [r1, #36] - 2797 .LVL281: - 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, TIM_BDTRInitStruct->BreakFilter); - 2798 .loc 1 775 3 view .LVU868 - 2799 002e 1343 orrs r3, r3, r2 - 2800 .LVL282: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2801 .loc 1 776 3 is_stmt 1 view .LVU869 - 2802 0030 23F47023 bic r3, r3, #983040 - 2803 .LVL283: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2804 .loc 1 776 3 is_stmt 0 view .LVU870 - 2805 0034 4A69 ldr r2, [r1, #20] - 2806 .LVL284: - 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2807 .loc 1 776 3 view .LVU871 - 2808 0036 1343 orrs r3, r3, r2 - 2809 .LVL285: - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2810 .loc 1 778 3 is_stmt 1 view .LVU872 - 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** { - 2811 .loc 1 778 6 is_stmt 0 view .LVU873 - 2812 0038 0B4C ldr r4, .L121 - 2813 003a 0C4A ldr r2, .L121+4 - 2814 003c 9042 cmp r0, r2 - 2815 003e 18BF it ne - 2816 0040 A042 cmpne r0, r4 - 2817 0042 0BD1 bne .L119 - 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_POLARITY(TIM_BDTRInitStruct->Break2Polarity)); - 2818 .loc 1 780 5 is_stmt 1 view .LVU874 - 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** assert_param(IS_LL_TIM_BREAK2_FILTER(TIM_BDTRInitStruct->Break2Filter)); - 2819 .loc 1 781 5 view .LVU875 - 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2820 .loc 1 782 5 view .LVU876 - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 2821 .loc 1 785 5 view .LVU877 - 2822 0044 23F47003 bic r3, r3, #15728640 - 2823 .LVL286: - 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, TIM_BDTRInitStruct->Break2State); - 2824 .loc 1 785 5 is_stmt 0 view .LVU878 - 2825 0048 0A6A ldr r2, [r1, #32] - 2826 004a 1343 orrs r3, r3, r2 - 2827 .LVL287: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2828 .loc 1 786 5 is_stmt 1 view .LVU879 - 2829 004c 23F08073 bic r3, r3, #16777216 - 2830 .LVL288: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2831 .loc 1 786 5 is_stmt 0 view .LVU880 - 2832 0050 8A69 ldr r2, [r1, #24] - 2833 .LVL289: - 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, TIM_BDTRInitStruct->Break2Polarity); - 2834 .loc 1 786 5 view .LVU881 - 2835 0052 1343 orrs r3, r3, r2 - 2836 .LVL290: - ARM GAS /tmp/cc6iWv0p.s page 196 - - - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2837 .loc 1 787 5 is_stmt 1 view .LVU882 - 2838 0054 23F00073 bic r3, r3, #33554432 - 2839 .LVL291: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2840 .loc 1 787 5 is_stmt 0 view .LVU883 - 2841 0058 CA69 ldr r2, [r1, #28] - 2842 .LVL292: - 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2843 .loc 1 787 5 view .LVU884 - 2844 005a 1343 orrs r3, r3, r2 - 2845 .LVL293: - 2846 .L119: - 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** - 2847 .loc 1 791 3 is_stmt 1 view .LVU885 - 2848 005c 4364 str r3, [r0, #68] - 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** } - 2849 .loc 1 793 3 view .LVU886 - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2850 .loc 1 794 1 is_stmt 0 view .LVU887 - 2851 005e 0020 movs r0, #0 - 2852 .LVL294: - 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_tim.c **** /** - 2853 .loc 1 794 1 view .LVU888 - 2854 0060 5DF8044B ldr r4, [sp], #4 - 2855 .LCFI28: - 2856 .cfi_restore 4 - 2857 .cfi_def_cfa_offset 0 - 2858 0064 7047 bx lr - 2859 .L122: - 2860 0066 00BF .align 2 - 2861 .L121: - 2862 0068 00000140 .word 1073807360 - 2863 006c 00040140 .word 1073808384 - 2864 .cfi_endproc - 2865 .LFE390: - 2867 .text - 2868 .Letext0: - 2869 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 2870 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 2871 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/cc6iWv0p.s page 197 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_tim.c - /tmp/cc6iWv0p.s:20 .text.OC1Config:00000000 $t - /tmp/cc6iWv0p.s:25 .text.OC1Config:00000000 OC1Config - /tmp/cc6iWv0p.s:166 .text.OC1Config:0000006c $d - /tmp/cc6iWv0p.s:173 .text.OC2Config:00000000 $t - /tmp/cc6iWv0p.s:178 .text.OC2Config:00000000 OC2Config - /tmp/cc6iWv0p.s:320 .text.OC2Config:00000074 $d - /tmp/cc6iWv0p.s:327 .text.OC3Config:00000000 $t - /tmp/cc6iWv0p.s:332 .text.OC3Config:00000000 OC3Config - /tmp/cc6iWv0p.s:474 .text.OC3Config:00000070 $d - /tmp/cc6iWv0p.s:481 .text.OC4Config:00000000 $t - /tmp/cc6iWv0p.s:486 .text.OC4Config:00000000 OC4Config - /tmp/cc6iWv0p.s:602 .text.OC4Config:00000054 $d - /tmp/cc6iWv0p.s:609 .text.OC5Config:00000000 $t - /tmp/cc6iWv0p.s:614 .text.OC5Config:00000000 OC5Config - /tmp/cc6iWv0p.s:723 .text.OC5Config:00000054 $d - /tmp/cc6iWv0p.s:730 .text.OC6Config:00000000 $t - /tmp/cc6iWv0p.s:735 .text.OC6Config:00000000 OC6Config - /tmp/cc6iWv0p.s:841 .text.OC6Config:00000054 $d - /tmp/cc6iWv0p.s:848 .text.IC1Config:00000000 $t - /tmp/cc6iWv0p.s:853 .text.IC1Config:00000000 IC1Config - /tmp/cc6iWv0p.s:908 .text.IC2Config:00000000 $t - /tmp/cc6iWv0p.s:913 .text.IC2Config:00000000 IC2Config - /tmp/cc6iWv0p.s:968 .text.IC3Config:00000000 $t - /tmp/cc6iWv0p.s:973 .text.IC3Config:00000000 IC3Config - /tmp/cc6iWv0p.s:1028 .text.IC4Config:00000000 $t - /tmp/cc6iWv0p.s:1033 .text.IC4Config:00000000 IC4Config - /tmp/cc6iWv0p.s:1088 .text.LL_TIM_DeInit:00000000 $t - /tmp/cc6iWv0p.s:1094 .text.LL_TIM_DeInit:00000000 LL_TIM_DeInit - /tmp/cc6iWv0p.s:1726 .text.LL_TIM_DeInit:000001b0 $d - /tmp/cc6iWv0p.s:1746 .text.LL_TIM_StructInit:00000000 $t - /tmp/cc6iWv0p.s:1752 .text.LL_TIM_StructInit:00000000 LL_TIM_StructInit - /tmp/cc6iWv0p.s:1783 .text.LL_TIM_Init:00000000 $t - /tmp/cc6iWv0p.s:1789 .text.LL_TIM_Init:00000000 LL_TIM_Init - /tmp/cc6iWv0p.s:1995 .text.LL_TIM_Init:000000f4 $d - /tmp/cc6iWv0p.s:2006 .text.LL_TIM_OC_StructInit:00000000 $t - /tmp/cc6iWv0p.s:2012 .text.LL_TIM_OC_StructInit:00000000 LL_TIM_OC_StructInit - /tmp/cc6iWv0p.s:2051 .text.LL_TIM_OC_Init:00000000 $t - /tmp/cc6iWv0p.s:2057 .text.LL_TIM_OC_Init:00000000 LL_TIM_OC_Init - /tmp/cc6iWv0p.s:2156 .text.LL_TIM_IC_StructInit:00000000 $t - /tmp/cc6iWv0p.s:2162 .text.LL_TIM_IC_StructInit:00000000 LL_TIM_IC_StructInit - /tmp/cc6iWv0p.s:2190 .text.LL_TIM_IC_Init:00000000 $t - /tmp/cc6iWv0p.s:2196 .text.LL_TIM_IC_Init:00000000 LL_TIM_IC_Init - /tmp/cc6iWv0p.s:2275 .text.LL_TIM_ENCODER_StructInit:00000000 $t - /tmp/cc6iWv0p.s:2281 .text.LL_TIM_ENCODER_StructInit:00000000 LL_TIM_ENCODER_StructInit - /tmp/cc6iWv0p.s:2325 .text.LL_TIM_ENCODER_Init:00000000 $t - /tmp/cc6iWv0p.s:2331 .text.LL_TIM_ENCODER_Init:00000000 LL_TIM_ENCODER_Init - /tmp/cc6iWv0p.s:2473 .text.LL_TIM_ENCODER_Init:0000005c $d - /tmp/cc6iWv0p.s:2478 .text.LL_TIM_HALLSENSOR_StructInit:00000000 $t - /tmp/cc6iWv0p.s:2484 .text.LL_TIM_HALLSENSOR_StructInit:00000000 LL_TIM_HALLSENSOR_StructInit - /tmp/cc6iWv0p.s:2511 .text.LL_TIM_HALLSENSOR_Init:00000000 $t - /tmp/cc6iWv0p.s:2517 .text.LL_TIM_HALLSENSOR_Init:00000000 LL_TIM_HALLSENSOR_Init - /tmp/cc6iWv0p.s:2659 .text.LL_TIM_HALLSENSOR_Init:00000058 $d - /tmp/cc6iWv0p.s:2665 .text.LL_TIM_BDTR_StructInit:00000000 $t - /tmp/cc6iWv0p.s:2671 .text.LL_TIM_BDTR_StructInit:00000000 LL_TIM_BDTR_StructInit - /tmp/cc6iWv0p.s:2719 .text.LL_TIM_BDTR_Init:00000000 $t - ARM GAS /tmp/cc6iWv0p.s page 198 - - - /tmp/cc6iWv0p.s:2725 .text.LL_TIM_BDTR_Init:00000000 LL_TIM_BDTR_Init - /tmp/cc6iWv0p.s:2862 .text.LL_TIM_BDTR_Init:00000068 $d - -NO UNDEFINED SYMBOLS diff --git a/build/stm32f7xx_ll_tim.o b/build/stm32f7xx_ll_tim.o deleted file mode 100644 index a8b6d5507ef75c5d6c76af745d456b90adbdcc61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41088 zcmdU&d3+Vs-T!Cq5|Z42Aqfy8>V*VFWlLB@1r51j4-gXEtt5m%f-E5kh?Z(Zt=3{) z>b_yEb*pu$`c&(Jb*tirtqZNTwQ5~>Tu@PQ<@foV^EvmGg=Nv^qyHT6S?N+!pQ) z+}hQCZtMPufm^-yXIrZ_PYhKxoYA(^df$x%{M=p zZ?Va@dULd_bW0pLCpJe5OSj}BZ|)T&b1y{hT{d^vD{bzD$bH_q$o0$+@}I~2A6Ncs z0{L%80n+l{+SOs}{dj9XSMRM}hsnLP6jqaaX{zqXeXG}G>P~x;se37MuVe1f0_0w2 zYF|**@EB_UNHX_sb>G@m&%CQ!9&gQ`wm;e&=?5Zuy~%wfqSu?;N9NAVRm(?SDBIdq zeQs;@<}-_`8y-RY(0tdr!Mcs$G2PlV(!^iVd)mOtyq19p#2%T4c8y@KYh(@DHIj(U zh}B$+qk2H#3JaQ-0;}NHYF*WZ;fXezH%V-deh4dw5#QGbsOBtclG9iPIa|V{^l~Erp4M z>A7C~2iqdk+a}v|>{Cd$_0&XKx>B3&TBJ*C4izTQw^+A8O4A!2-9e6zGRLj)CX=!> zVf->u;#eYOw>*_HVN#AnO8B{yo_E6Z%c_QKyyN4pS)(_$Vt>5ZPTJUl{aI#v)W(I_ zZ#3IQ8y8@|!)#Y?Y{tH~<;<@6hUa!Q8D88q&+zIlKi)Pu{Ml6_k6Bc;#Sa}b@0djc z4RJ0`K4yA}(U#0BG1?NIq44fGlKN1{>Pf55Gx~`1q}9iaK3jUy>T``gUwYE&bBsPN zJ!$n)Z^S*}mP4kUUsbez))ueVtSx>o_JgAJ?UQEWINfsJXq=Zt>%B6+Y!uG^ zo*U=i7x}oWI`Y|?QBEKI%xk`>%G=og&eAPy;hL7xgt!057xpzVy@CF~eGuV*jdk~j zKJKateYU28c~Kwv%$t90)m|Gn-?vxNH}csPjJxrQ`$_^j`sHq%c3 zTZ-3TTNT4KwJn@W+m^15bLhLp>(~G$<|oHWoqK-e`@4Hy$m0_6ujt`LWd_Mu@CPv~_8x*Mq9xV9g$Zjql}L6#XES^9;h| zChENCN1@*5Fioi!`yhea#^g3{$GZAUv0`aIOelFUpf1T z*g0tB=+{mj70Y3M-#B?}tcK~ob@`2pRnz}FXRnNHqkX%Rt7At{_QJ|Eg zwXqji-jI{$#Ga>r*vUu58YoA?s^4+3-B9jm)Y%(i``}B%>-<;6PNRR!+QX$?e(ZK;kmnR<_^|@!(9@qnm(cg!2)}Y?#E9GAF0qcm)0=dGAKIr5~>Qya)~(@-Ace9cXG7Y}r0FpiPMe@LLq)b1;TfL)5ULs)+LwBqfCwLnj2oA~4=NZs z*l8I(+sn@H%aD`PwO;;sSVME94MnoDbMx|x@+Tlss8L!!6pln;=v@?gI_Fw++kzTq z@NC`*Ok3&|e2#7z`g5KgJ0b-YRR2X{cEM)GdP8Df!K*CByAt!g@Lv!x^jUa15Ml7% z@z7T}2cyRpY+~iUk*62CkeP;j$&uI-OqlKD?ASeMt57c|=f$3*T;$~Z*dS(H;^d;( z%}hVQ$;GiY+V^#Ge=jeK)f(c5?_|+fqMZCtg`aaN_F_-7j-#Ek7drvXA3DUzk=P^5 ze1em+W82sWlbxLB<=w*oHGa4T(IO0)Qx>Z8b2tvh-k@!cbM|7RnfMqdM`G`=U=2>r zj*Xzaz{z>Buh?*lotz)Ll!a?|a#3tFTXL0?i(})N{uC$okM%}zLT5NR?&a;traH$D z-^{|Yh-iuP{G4B~u%>VqI%m%o<}xQoY+xF#rDM2wd!c)rvlly;z7IJ$5?jDy_D3gY$KGM^XZ@JDDwpQPu4m0&@zqm%#m-_& zzV7_V_Bmc^F)#L306#Z3RTll#X`V*Zhk`d~cvd)j+Cxy;MsIUed03g5-b zunL9!;o=_>Ei&gis^cBZ4Ho|~n2Xj~^8t^bCcFt4g0;`#5RhgjJ^a}i0j@{A3V)8m z`6U^Vj%1`>D3*;>5;c*|g7)-eq>^N$!V6Gg|I0{vX>MbTx@3$mBPPb*q5W$z#+MOS zn!?E}$EHAxvG9sgc}X(HCL3ckwB=ZBjW(rXWV0Ms1!6QH#&L`>I@i_ZDjQ=hv}ZHM z57|^#MP|~&pWT=DRQ@#)b1d$I{VuG1KSule>#TA!6mMbecT%zEO@p`D)G*nTk#ORJ?aJ+uQ*`@OLi{}#d+?2N*SLVm_V z_RlEfRM`BBVy-3o+d`fM?Fy{6CHp5^^2dnd?`2DJ6YSSwwZ+@pD&K?RO)6_qMn7(q zyq*+b?e{DSl-|6vQ0DhoOqfSuEq)EcbnHyUiZYvuJsVE-!qw0o51T(F&z1Svu<3%nlics#Thz#T zzz)X?l)02n!vker1;u@^`FHem?L6F;`8{a=h1HgMczT)3ZAtoKP|L?^%UofVGoj!m z!IpWXRsI}`bFucDjsi6xQ?r=|`b$yfh0s0(^8;9mkAd)K?7V>0^LF>!vf=ensAqD( zY=io382#K{uFxNaOy}qe*8;444r84@3f0mBLqmk!^kX|Lp9uSStT?HE2$c9o()e76 zLp?;Sp&wzeMM4|pxzHF2ek~Gk0N>rekw^a2K!F;N=ouVzpC2RaxO-}-oFh29!ZxgZ zUO-BuF&{KgAkzm=vjy4@O<#(&ujvkJta2_CM^b4pdt)`-VK8>~!O8}>4Xs$>Z@`)CH>v?pSknOGP!(J1#!wXn z(*V32@9vjkSoa5JG=OQOcase;Ff@z}Z~}5#h_z@MGZ`2k%OR{1RyUt;Yy3+Lw)7Mhznto|%i?gVJ}M!-F=79S5`GIl0nW#wj@$}Q#5jj3|| zVc^l-Js*`bC5nZ{Q81Nbuif2W%HZ$&sqQuoienJde+7>A=)Ujo$I4v@?a5e+eu5Jh zX~y!7cLBWS(DMiz=y+bVqrE-vGbsE1m`(SgzZ-A#FNg9cSodJ3<0bokc=Y#cb3P4! z=I!^zh%X?_rVuiMx99%w>q4|W`41RgpZDaw!v<(@6l($hCEs>q1Tqy3A-uiTzT{U> zFcszPH+C{FyY9=z%l%9v<=rdnfoMjGtoNYaNEJ=jh1IMkYAP4_|gtYMAIn2u;{&G>KL~dW(s;d7Ft& z^P^ug(FL%qg3n4OIs?MF*!d|F^{c=cLf;TKA2QL8{c!OFXs?6)TKb@gZbi*X{M~Re z_|w&O1B{qts!VV|D9+#U3x$`3}#+RZKR*k zg_|qr_I~sz7wK@g)F&g+8X7^D528PGkxqcQH5us!x^VMbx_uhG&P6&6E~h3V(HfdU zm#xvqU8GB4zBn1_A-Zt0fo@+#-*=II1D9VXBheaapv%|M-EieEm9e2{Htp$${OGYR)<>{^kc`D{72@VAtbVp1J>A8MmSFx9 ztBpl-=zRL*_|Y3(tp2c<&}T391oP>O8_v)AyZO=Q>Bp`x5qqxMA2hM%!siFcSTu(oW~_dG^f3CcU!4g1ie#)Y^x=jx zOa7jIbfJrN9(>MC#-cg2iLv(bqdWyotQ%qfRWjC0`fzg$W0m>QyIidG@Ody9i{{W4 z#v0^DUvaTsf&C>Di^p*ReYk07tONY$cKY!+egvNnOe`KpnlV!XpCNv<6bjQPvi877 zRIIj7oI)RNIP2(F_|fU~W2`;lvj_c5pP)Gur_V?~y3EBI1$#v@)+O}e<~sTv_bfN)0`ubsZkbQ@QjCc?)yxu;S zVH18g3r0q>#&@$0w8nFhJbYvnMmCi-9vM|icG&Q4G;)lz#@(VyS&o#UFM7ksyO4c3 zmO(s>R|jvO!*T5i4a$R&pDL|!P~Jf_?rYAML3vYb0XCrMp;vR@$q#kb^VOU~jHj8a zdNpU7_53Y8pQR^1N?FfmgPzYi&nxJ;o}T;wV?EagJ=Z(WHT1lVp8VKgJ#Pzo-sU_P z(erA0@@Cz7ULEwj+IiN|b1gl2IkKK>gPv=h=O`Sf(5XB!yhK{hQ?pDH?rSChPtBTX z>)wfrNvMgQye?YLrmV51m6~yhfo-z!930|dnLLUEqdvE%7tXfg)WWg2F^NIJ$go>Qp0Y9u%=$+BLt`=6Z0?NF zYcP`ZN9^5pLjhTk{8548^+(j+$`$2hiUMU~iqBjNhxsnoee%B)MP^5|TI z|Cl686w3Nt6`GB%;>QrP1}|x^@nGn&eE2pYta%c$)Ijpj19p<5jSr823s4mOX(gM zPq^S*!TKY^v35T~9xOeOwv2-0d$j~za=ql|hjl@}|9``dK{e1I5mF5jteDxaz!r@_ z(BkY&O|o_pwc1Y9S&l(SUVlVR7ohiW@LE&nX6`ncX^qpIE|P+lxSO$%DYp zqrO)^5ZK4=4gnhMF1A`+6yJRE?WSbml1uO?|3@q6>NK0BX~1gQ!Z#mH)B0IjTi^!7 zd}K$_c{jU@w&2|f+9D2=+1>qt2D^)`78fP0EmF$=sV(yUuLoO?N9LnATz&6wg4OKd zt?**ozbRSAny`^jM0eyuUK@{fVBz843oEM3>JGNM!+-|6i*0gY=Q$L*ajB1mhD7!M`8Ck ztZ0pSK(~gWVv)6Dt0kq}X=~AitwpY~`%0XGJv6lhUA|Xq1-lmW*lA;_YsKMHX8h_0 z17qzj+l<`{jWq>eDR$Vk*zeFntSwJF?6QY7*j;S3G=OZyw62v>?zFMyBMllWLh{IC zAKUb$0V2*rf-XC1EI&6FmjBHXLL$44SVu;%W_!!?F7mUtm#m}2vlLB3u=m8AvE3W6 zj*5J&c}}@JJ8Qr?YU~xUp5PE!7<7nj|GI>!X(%?n%8#jOTpmFbT672rcKtmvqtG$7 z{R#;LVo365^l|L^#Du@3kGeG&bpJ>X@&>ZKF_|J!5UW}SBb{kgI1l#0d2NnBShLz@GW?Fb|lpO&YN#Rk9bBaYj9dupV{TOD@daw#96Mwj6%kwFODKrT$B3 zyp#H1^DqZCPtv%H9n3_bthGdctifiY%<8~Q#IXj=l=s65Gr=oB&`g;f5oTgUhMDq6 zYbMw^gQ+PWWX%L?6f{HJ#gYY^@69G`^~}F9lGW3prEJSzpH_aES$r!Q!omM89Q)QZ+RwkKKWtyE>&eXomQ2EP)Ph8>v36k<=&INVXN~(^^4hwt}r@eOfhTPF1r$t(r2Ys#%{_O_@{G ztWT?^%>PCmJzKN7w3?}Br)oAkt!6T(YBoEqW-_O0Hao3mGN)=bJFR9ir)oAkt!6U2 znq{7JPR~OZ$I6qBWL3})37%3^ldJ;NL?u?LNfsSyViH!WNfsGuqDE?xMTMH+<%QlP z`yABRCYKQQaC&0J#~&0O`*}&DcD8^>M$l#Fy*2_5M#m+QSv_HQHvq5OU2L^H2X4fg z_9-)^WE3rb0$;?M=9y9kJl}%X+s3mVTP-PN(lcbdK7>O?W4JW`8y;`N5e-;_jYN4R zR^&#k!WuMFUTe+7&oa!EueWC6h72?12dtTRD8o$Iwq7mqa)z1m`&dylf^8Bk8s!KM zIm`tAjU6;o?r+Tm|1%vlQyyi_1pnC_G*hmzW`h4e4w@;?w`PL>5)PUvueN4_|K$yu zDPLsG1pjdxG*iCSnh8GV5j3OPX5m?37arG;H)5STzG#sKsLTT*P+KQ96t#=7@|<(p zkkNE@)AGo#>87RToNiingDZ@-A`q9F>$+*#Cw^R2&3N{N>CwEt~WAb?e zcy|Q~Pt}Fp)$FI&VU3`B`T=+9Zt13f#vBD~%-k1gM;o$>8!W3WOh4srLx#)?50`^2 zx{*DeOM!*CB5=1z@*JlZc~8ZqzeO^?ybQTSa+^r-JmOj7MosFtxHDue_IX~o0J+V4z2#`Cs?y z$;Z5~k3rY-tJ_;wHn(>Sub(qxWW}TdSFM^mWkStds~uk7-sJ7lVd~N*Z}^Ii_Th_L z=M7)j)HJ-YeaX`I=p=3u!>>j!&{d&EnYFdITSqIeMhE$5q+iqa5Aa z1IHxuFl@<9RsVt&$?B(P`;TO{>zn}XioF?JIK1Jq?%g&l$PS5PDDlzeYpzr<9e&NglrD)OaKu z?HfKT4@D`;S`gu>AKupC8|`|lod)f0;oljhAKs7`$HAxDBXYYLPsbwhQC9o%i8k>T ztF?(wGfF?)mE#g$D7Rl)H|6}Aw3~OG_;R`7TnZHXO=;iUb>eH~c5zzb&C%=$8 z?PqC;KbH2TT_?UxZfB(>-X`sHyH0$M-2M^^*7=4`+u9fG`cQqML-nV$#J^GEb9SBh zOC^3fE%Dt-eEO~vcggLsw8ZyI`;FD^tcRT?x3_u(>wM)ZTjyWzy1_Q7!Ty$(_&O!N ze%Fcrp~NqzCB9jSuii=G&|Yby&C__iJX{nVWUjKq#R1~@G}#{z^3&4(9lz9p)L8>C zgcj+7Jotnhhr zaT|a;f>3^1%`Oa^Rw-4hSPqDOA9ic4+rzfC#ur6<+#bzG=pI?a@jDqsrUcko7>~!H z3l}U%S+l}RjB+2R8o2YFjHC0?j_NQztq$GF__XSKBL#ZFyuqq>hUmmOYX ztUNqgiDbM}%o-3qB(-~}+f6wRcdFsh9qpDY^6=;|IPzW#5tF;aWi5}6avk*LLesma znVXegFZN6A9V#BU4&I>t)3zCN45QOn4oG9Sw%DF*3*B1>+acrbI@un&`|hK&Ia!^; zWXWBNIVRg^Ky-p@n^bdIuVfhBm)llJHbp6x=s~VIUhSDW*?-k;&&_x!E3Gk}i<%C! zuNuR0K=ePsZjJa6MhDZO>|J7EVR2zrJZm^Va17YlW?<^$2|t}AopI>ObaeUgW6snW zbEhtC?X2%?U(wX*O{lFZuc@6lv(B4UUtd?>+1T0a%}SIfmMvY-y3nhhIRYaw&v>Q1>V#|?XtyRLy7Ew)JLBnp8j09f28jt86}W zoRu&YW*gSkqkwF7rP85Bktek-?rd&nqtBb)+3u}C!tyb5I|HRn%e=O^y|t~S!xf^w zxwEdht+}(cvvt|h#IhAj6|1Se!nv?*=Gy$&$((xP%*3qfiD?#7)%nX-%v;=S%IXd( zn$uQbVtf0tb{?S>9bRJDk~TE`5siyiH1n{xH+M8OE=Emeb?XAA1kBq7G<^=PX*El4 zR_8i3F-rZJ&1g>xv|1{=sfmh|z!p|t3!G4OiNstN&-SupC$)zp;M>u%ti3ayRxtRi z@=QA0IcsZbrdHIm!Yg)2tPpZ7Y&(i3m(o{9 z%bgP}365r}E~yiHYGTzYH0#V{snt}Io0m4XV|19fvUzFe+{0_DC(N11j?}TFsofmF zsfj?%YL+#fP}97!c`-vxoxix*jVz_eY`WC>v&;EYOt22` zHmTXfBVmrntb{$3lV=_tPm~`RxAUp-iV+nf%SVhjC_Z#aQ`?I1O&BVgR}EcqAmq-L z6-(xU3!q=nwsQ2)`Q>9MqF;3m#gy#$md5t^P&BqTwT#DP?aBk2hb}o_LEEtTZSkQC z@i!kAvIRpc;zMUaS}?z{vvFugGlq+0OFJMhSh3XXCv~WQd2&1mG|kldRqp6a#nDf- zVW69#rWKD1)L z%zj~>kHo{D+wpa})xGk1CjW=T8E*a`V?wXIGs0(ve(ZNV@%Ur--+=oc6YX6=`-$D{ ztAqBH-R%uQdyBOfL+6$T>`dsDeMaa^zlE9qySA|=UE~b^7?#*RHBNHj|J)|@g6-J< zo6Y@ijWPNEx}ePe+Xc(YCpy%QKf`XCFaM{<)h%cad7 zPGAY+|2M%lMsO6&Qj%09>3*ga7vgmarGiNFUXMaklS=U}yTyWSVGlk2_&J zu$!KLmY(9Y{}T+s&h)AO$7W@u?~#$dhn`*X%>Q^p_%0dK&q=1jk8uPR{Qo;6eYPHQ za_O@((q{)!v-~+3>2u5@P(HjGu!dky&p#(4eQrkjTs&89+kdP{pPS(y%kYnxe3&24 z+Yr7^5?sRQ&FSr%r|%#+|6uQBeR^j2_cX^Y6(7Hk6j;Le3QKzYUZ%cxFo9Xj@Zto- z-z~%6{KQbeo}XdQH}SS6J$ROx^dH)QV z&nc&tFdh>=1tPl}uQ3Jak836KNEe{LT_c&-m;!ve>K4hYcLDm(ddYK)Tws22i1FCd z*n8fTeVmc|c%MjS%M@U=%!4!i8;o4+#U=C1D!}m^pJp%d=1As|D!}nMK{Cg<0$y!) za1UF?k7RBpq-=iR^I2+cDD~lMR>FP!OMUvnt))Kx;1(#k=O#o_pUBg10^JQ)>ds9X zbBn0`^jo`>GU$_j-|B*Bwnd`*I2gE3%&-I_25u3%CkPmWX?8MglDcW;G3AdKSCBYW zc+7J#q*jp_s`!X&ZlNBl#;M+yGP*c>aW1;<2y$soif4(JiZ_bC6aOf_BEBPjA@;y+ipgKxS3FRhEG`sJ6!|O8 zOn13>i+I2ItQZMfzalXq){9NzUE-tSpGE#eC-eDKEW~XPCNw3Bme6uW3akOyj6bxCBH``KOsIX{a?kmrQa-mB>mTtw~N`iHlLniZ*ebj zn&%A^4-kio<4BZqDv7~$hB#aHV`X0``2?{|`qh%V#51M8K=Q@n71G}z`4;gm68YXM zJ|I3N`?KQ9;$Ovok|_6wBrXo0h@Z>O+j-ja$Z5DI5&KAACXSGPlz5Qz6D3a-XG(vJ z+<6@auF8gTlP_as!N+RA7B>Lbn;_QlG@;_T#D_$=9)#44}E#hxUly5yb z(eoY^|0w$lvj0u;KgGAD|4j6IAwBv-R4gD7cMmdwpSKc+NS_dE$x6%*h)0o#Gf(!V zlH0`-rT?*bq4fM6UZ%TJ`Wq$xTD(L02P8i%@~3)P&KD%VB>tU5x!x4t5x2^|P4sb3 zYU(W(k~49=AP>d)AP$wjTAWQDg0IMnN0TUjlkCeRcZjQ`KST1_;fX_9A(_0rFk+$6S0-zj;O_#+be{z|+}{GIr)_>}k}iSqu9 zEcd*BiXTcJ#fNX&3&>&koFtZzs85;fBP5R!50ZY0I7j-U#6}YF7Kn?)AIg5Jc(%A! zyo5x$E5&u<9kSmoJ}CY{e40eMjpB>qzhr+;{6zd*#P741bWt%!>`S8lCE{RmCVq{C z9D?u5idE7dEjE+;;n#1)mC~O^BHo$eInrM&`Ev0(66tRge=XiG`+D&y>7OHO@cBgg zH^ld4|5*G?jAAl{<;W2WN#s{dBFJ?I_ZxP8)R=5Tg8)QKSexS`g2Ldxkmcy#9L**Q@lrfLiP>fi_-svM4Zji ze<*H~{aew;#0TqHK%)MA#kll?NW>W<{lQ|j>{G=V;_8(*IaIU-pZ| z%f(w{zfHVX`UgqGc~1I2iLc52Pw`*k=dyn#M*1N=>YGC%P6>&6??j| ztd;(75^)wtzewzq{Uq^6;?HEiP`pa|Uyz7%oAkdG*OM4mo)cda|6BZ0%*OOH{rZZ7 z#F1i^SS!vI7mFv0KM^kxuNUtU9~Pez|0Zr0w~0OQ8I$EH5(kRq;-O-Vc&ykWt`yG{ zFBGp8ZxektM~WhP!kH1DTG`rRe-g+xzajG~&JX}0lNE(KP7GyUld;z{~_`%NA&+n^utz;ig{wb$X6cGe~`$x9#KA6+vDswVm`6#2F$%Bw}bor&`m=ZTk!d|4~?zZ7p2&3rWU>m{2v3_>>Z(;(m3 z#B}DZap0$tzYrr?)}Af$bx!mjBn}ZrhzE*h9vgoAeQx?s5@(3~(I)B_h~^jDAupG_ zLR>9&iF_>-(_JjyAl@SKO;9{m4~mbAPl+#xFNu6d6#YLC&3rlJZIbzZDB4TJ0pcLB zTr}?=gdblWMgKbSXz>T)e6dAbCU%G?i>HWu>lEW%DqbU+d3fk=mi!y>A@LEBZ=quP zS46&ait|02#ZSb~MKf;?JHFOw{P;R5`j?0U#6cooMMXQ`Lq(o0nzs@{=8I0Lzg#r) z_K^7oQtHioJ$RpFGj9+1dC4z}e-%F!zYu$)FECCY(ahIFHuLr11nDP=3q|vCOW4gk zJh)Q&b>c6@KZ!4ke-r;H_RF>T?;+NSM~FWV8^v|vFU2>+x5W>{k3}<|jPi}=JSgI$gfF$OMF-4tB~lA$5#w{ zhmo6!y;cr7J}bv;+x_-;)miV;&)=Gmrcj_lreojk*_MFZ00{fzG95?aEFPL z#pzH1nUZUm^Jy;;%$A&k6fek~fMkim!_Q5Z@Lzi+p<-^EdOI zU^eIfz&w$!E~8v3?k^4#CyUcXzJ-kQb;pYf#6=?CM@IW4qM6r({0qr?f z7u`JOm6G|>!_4<~@hOIN#ZyExzlnUz{3dATH$gMM30^P1o5XuXGtUY8 zqmut9z9POVz9GIX@;!sBSBW@K+(#TLmWv088wfdXZ{|P2yCvT%@?C^xUSE7gd{z8XH1nNEAK^S8m@V!m z7K(f!A?<@jzLSvhc#-cOq|9IOCHeY6lCL`>`IZ8%wHniOOpR0z9)VlZWZ~qGUj9EHNia2D}se$KXG620Fm!1qu&^Dk~mGAEgmj5 zi>+dt*eRYN^5xfzd!G1n@t5L_;%(w@#f{>NBH!}NIIoNEi2p6}g^slQn6o1J_C~Uw z$k#Md9xC#kjFb~1U%p8BXpwJPq`XW#O*HeW(DVI?v|lOmMTwN}6!}&}%6}C3_Cv~l z6Zxh?%AbmSqao!Sk#8@g92fbPLdpku2YTLRAdO<%*@>r42-!kqLu|_oYgno|X264XFA}$tJiL1pf@eI+_ z8}TlZe3^KaXzCC9t&&YUK)ze@!{TG&lj1YtCh;}#b@456i?~(XCVnGkbKV;H@mX_{ z&$5$6Vq7c}2a7{Qz6z55B? zs7Jpv^ZKBh*XM5qvY&R5=%;6hXOnT$}B!N%Zdr#D_`r^T)&|N%Z$;#Em5S{fpuz68--*@pTgC!CT_HB+iHT#Vur| z=WP|YkvKoT5zYS_aGsd|H-P(4k9NM5L_3?eI--3a;QT$>b7UAqJDN9SqWy9skoo@> z67AMPqMa@!(N1PQ8SQgpHe|HNnaXqQ1LxJ_hw%L85*$ z@<7zG7|MO=Mm!F zO&RrkM)r*)>ie$b_sKZgkL?BjY!da4OD-eP4&x+Ol4y?_$+hGV^=G7Spv-Yl_SGcX z>1@esNwn9slCLMxZl<5Hyp+*?rXN9mhBDgG^c%>g-=IBBe}HWI1KQObf5_Q9&Xsr$ zhJ-wrL_3>)0C_BBw6`~`jq||HcFPvGhp#Djdc*joVsF^Ijt*}a6~j_r6LGTp zwuh75cRrl#ev84$?zD>o#?H?6)_E&B5%%9+_JAi&9rHaICK|;}V8Ll%mI2t( zFKoqbezbAf7b}Lo|IrUaLAQK4M!5yUs#(Ti8!X?gkh_eHD?N%)P0&MmH;uYw{Nj}3XSa{`?o+ac)3{~Pbf z?|}@z&Yk!@li_y<{N7~-T3kE74mp_bWw-`m$|oTyA^)Jen)5I`!4d0!_IthnN8-)-*CoX@_cJUy#A2g;^JMH;kOok4bBO4$K%!vzxUyn z7w~iO_=} zuIFa>{pwhI4aoGnBBOlIz^?{6x3C^uE`cuCew$FfHe|%|?T^*fm(S^-8IoPD_;~xB zQO4ln+K&um__REG__, (__VAL - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Read a value in USART register - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be read - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EM_Exported_Macros_Helper Exported_Macros_Helper - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__PERIPHCLK__)*2U)\ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ((__BAUDRATE__)/2U))/(__BAUDRATE_ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Compute USARTDIV value according to Peripheral Clock and - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __BAUDRATE__ Baud rate value to achieve - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__) + ((__BAUDRATE__)/ - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccM6iqtZ.s page 11 - - - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported functions --------------------------------------------------------*/ - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Functions USART Exported Functions - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR1, USART_CR1_UE); - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When USART is disabled, USART prescalers and outputs are stopped immediately, - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * and current operations are discarded. The configuration of the USART is kept, but all t - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * flags, in the USARTx_ISR are set to their default values. - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Disable - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR1, USART_CR1_UE); - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_IsEnabled - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)) ? 1UL : 0UL); - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART enabled in STOP Mode. - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is enabled, USART is able to wake up the MCU from Stop mode, provide - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * USART clock selection is HSI or LSE in RCC. - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_EnableInStopMode - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccM6iqtZ.s page 12 - - - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableInStopMode(USART_TypeDef *USARTx) - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_UESM); - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_UESM); - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_IsEnabledInStopMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledInStopMode(const USART_TypeDef *USARTx) - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_UESM) == (USART_CR1_UESM)) ? 1UL : 0UL); - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_UCESM) - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Clock enabled in STOP Mode - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is enabled while in STOP mode - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_EnableClockInStopMode - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableClockInStopMode(USART_TypeDef *USARTx) - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_UCESM); - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART clock disabled in STOP Mode - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is called, USART Clock is disabled while in STOP mode - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_DisableClockInStopMode - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableClockInStopMode(USART_TypeDef *USARTx) - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_UCESM); - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccM6iqtZ.s page 13 - - - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART clock is enabled in STOP Mode - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 UCESM LL_USART_IsClockEnabledInStopMode - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Disable - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_DisableDirectionRx - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Enable - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_EnableDirectionTx - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Transmitter Disable - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TE LL_USART_DisableDirectionTx - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccM6iqtZ.s page 14 - - - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure simultaneously enabled/disabled states - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * of Transmitter and Receiver - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_SetTransferDirection\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Parity (enabled/disabled and parity mode if enabled). - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This function selects if hardware parity control (generation and detection) is enabled - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * When the parity control is enabled (Odd or Even), computed parity bit is inserted at th - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (9th or 8th bit depending on data width) and parity is checked on the received data. - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_SetParity\n - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_SetParity - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_GetParity\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_GetParity - ARM GAS /tmp/ccM6iqtZ.s page 15 - - - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Receiver Wake Up method from Mute mode - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_IDLELINE - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ADDRESSMARK - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_SetDataWidth\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_SetDataWidth - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 M0 LL_USART_GetDataWidth\n - ARM GAS /tmp/ccM6iqtZ.s page 16 - - - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_GetDataWidth - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableMuteMode(USART_TypeDef *USARTx) - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Prevent Mute Mode use. Set Receiver in active mode permanently. - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_DisableMuteMode - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableMuteMode(USART_TypeDef *USARTx) - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_MME); - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if switch between Mute Mode and Active mode is allowed - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_IsEnabledMuteMode - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledMuteMode(const USART_TypeDef *USARTx) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_MME) == (USART_CR1_MME)) ? 1UL : 0UL); - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Oversampling to 8-bit or 16-bit mode - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_SetOverSampling - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); - ARM GAS /tmp/ccM6iqtZ.s page 17 - - - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Oversampling mode - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPul - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Clock pulse of the last data bit output configuration - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Last bit Clock pulse output to the SCLK pin or not) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the phase of the clock output on the SCLK pin in synchronous mode - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_SetClockPhase - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPhase This parameter can be one of the following values: - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccM6iqtZ.s page 18 - - - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_SetClockPolarity - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param ClockPolarity This parameter can be one of the following values: - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return polarity of the clock output on the SCLK pin in synchronous mode - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPOL LL_USART_GetClockPolarity - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : - ARM GAS /tmp/ccM6iqtZ.s page 19 - - -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutpu -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_ConfigClock\n -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Clock output on SCLK pin -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_CLKEN); -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Clock output on SCLK pin -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Clock output on SCLK pin is enabled -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccM6iqtZ.s page 20 - - -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)) ? 1UL : 0UL); -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_GetStopBitsLength -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Data Width configuration using @ref LL_USART_SetDataWidth() function -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Parity Control and mode configuration using @ref LL_USART_SetParity() function -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PS LL_USART_ConfigCharacter\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 PCE LL_USART_ConfigCharacter\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M0 LL_USART_ConfigCharacter\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 M1 LL_USART_ConfigCharacter\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigCharacter -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataWidth This parameter can be one of the following values: -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_7B -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Parity This parameter can be one of the following values: -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_NONE -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_EVEN -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: - ARM GAS /tmp/ccM6iqtZ.s page 21 - - -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param SwapConfig This parameter can be one of the following values: -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_SWAP, SwapConfig); -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX/RX pins swapping configuration. -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_GetTXRXSwap -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_STANDARD -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXRXSwap(const USART_TypeDef *USARTx) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_SWAP)); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure RX pin active level logic -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_SetRXPinLevel -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetRXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_RXINV, PinInvMethod); -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve RX pin active level logic configuration -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RXINV LL_USART_GetRXPinLevel - ARM GAS /tmp/ccM6iqtZ.s page 22 - - -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_STANDARD -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_RXPIN_LEVEL_INVERTED -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve TX pin active level logic configuration -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_GetTXPinLevel -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_INVERTED -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTXPinLevel(const USART_TypeDef *USARTx) -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_TXINV)); -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure Binary data logic. -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Allow to define how Logical data from the data register are send/received : -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * either in positive/direct logic (1=H, 0=L) or in negative/inverse logic (1=L, 0=H) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_SetBinaryDataLogic -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param DataLogic This parameter can be one of the following values: -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBinaryDataLogic(USART_TypeDef *USARTx, uint32_t DataLogic) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_DATAINV, DataLogic); -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve Binary data configuration -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 DATAINV LL_USART_GetBinaryDataLogic -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccM6iqtZ.s page 23 - - -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_POSITIVE -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BINARY_LOGIC_NEGATIVE -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return transfer bit order (either Less or Most Significant Bit First) -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_GetTransferBitOrder -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_LSBFIRST -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_BITORDER_MSBFIRST -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetTransferBitOrder(const USART_TypeDef *USARTx) -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_MSBFIRST)); -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Auto Baud-Rate Detection -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_EnableAutoBaudRate -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableAutoBaudRate(USART_TypeDef *USARTx) -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_ABREN); -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Auto Baud-Rate Detection -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. - ARM GAS /tmp/ccM6iqtZ.s page 24 - - -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_DisableAutoBaudRate -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledAutoBaud(const USART_TypeDef *USARTx) -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Auto Baud-Rate mode bits -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_SetAutoBaudRateMode -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AutoBaudRateMode This parameter can be one of the following values: -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetAutoBaudRateMode(USART_TypeDef *USARTx, uint32_t AutoBaudRateMode) -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ABRMODE, AutoBaudRateMode); -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Auto Baud-Rate mode -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABRMODE LL_USART_GetAutoBaudRateMode -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_STARTBIT -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_FALLINGEDGE -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_7F_FRAME -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_AUTOBAUD_DETECT_ON_55_FRAME -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetAutoBaudRateMode(const USART_TypeDef *USARTx) -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ABRMODE)); -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccM6iqtZ.s page 25 - - -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Receiver Timeout -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_EnableRxTimeout -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRxTimeout(USART_TypeDef *USARTx) -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Receiver Timeout feature is enabled -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_IsEnabledRxTimeout -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledRxTimeout(const USART_TypeDef *USARTx) -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_RTOEN) == (USART_CR2_RTOEN)) ? 1UL : 0UL); -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Address of the USART node. -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note This is used in multiprocessor communication during Mute mode or Stop mode, -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with address mark detection. -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note 4bits address node is used when 4-bit Address Detection is selected in ADDM7. -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (b7-b4 should be set to 0) -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 8bits address node is used when 7-bit Address Detection is selected in ADDM7. -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (This is used in multiprocessor communication during Mute mode or Stop mode, -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * for wake up with 7-bit address mark detection. -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * The MSB of the character sent by the transmitter should be equal to 1. -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * It may also be used for character detection during normal reception, -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Mute mode inactive (for example, end of block detection in ModBus protocol). -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * In this case, the whole received character (8-bit) is compared to the ADD[7:0] -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * value and CMF flag is set on match) -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_ConfigNodeAddress\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 ADDM7 LL_USART_ConfigNodeAddress -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param AddressLen This parameter can be one of the following values: -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param NodeAddress 4 or 7 bit Address of the USART node. -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigNodeAddress(USART_TypeDef *USARTx, uint32_t AddressLen, uint32_ - ARM GAS /tmp/ccM6iqtZ.s page 26 - - -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_ADD | USART_CR2_ADDM7, -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** (uint32_t)(AddressLen | (NodeAddress << USART_CR2_ADD_Pos))); -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD) >> USART_CR2_ADD_Pos); -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_4B -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_ADDRESS_DETECT_7B -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddressLen(const USART_TypeDef *USARTx) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADDM7)); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable RTS HW Flow Control -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_RTSE); -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable RTS HW Flow Control -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); - ARM GAS /tmp/ccM6iqtZ.s page 27 - - -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable CTS HW Flow Control -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable CTS HW Flow Control -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure HW Flow Control mode (both CTS and RTS) -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_SetHWFlowCtrl -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param HardwareFlowControl This parameter can be one of the following values: -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return HW Flow Control configuration (both CTS and RTS) -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 CTSE LL_USART_GetHWFlowCtrl -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_NONE -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS - ARM GAS /tmp/ccM6iqtZ.s page 28 - - -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_CTS -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_HWCONTROL_RTS_CTS -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if One bit sampling method is enabled -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)) ? 1UL : 0UL); -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Overrun detection -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_EnableOverrunDetect -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOverrunDetect(USART_TypeDef *USARTx) -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Overrun detection -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_DisableOverrunDetect -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccM6iqtZ.s page 29 - - -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableOverrunDetect(USART_TypeDef *USARTx) -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_OVRDIS); -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUS) -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_SetWKUPType -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Type This parameter can be one of the following values: -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWKUPType(USART_TypeDef *USARTx, uint32_t Type) -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_WUS, Type); -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return event type for Wake UP Interrupt Flag (WUS[1:0] bits) -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 WUS LL_USART_GetWKUPType -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_ADDRESS -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_STARTBIT -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_WAKEUP_ON_RXNE -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetWKUPType(const USART_TypeDef *USARTx) -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_WUS)); -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure USART BRR register for achieving expected Baud Rate value. -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Compute and set USARTDIV value in BRR Register (full BRR content) - ARM GAS /tmp/ccM6iqtZ.s page 30 - - -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Peripheral clock and Baud rate values provided as function parameters should be valid -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (Baud rate value != 0) -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 29 .loc 2 1642 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 @ link register save eliminated. -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t usartdiv; - 34 .loc 2 1643 3 view .LVU1 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t brrtemp; - 35 .loc 2 1644 3 view .LVU2 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) - 36 .loc 2 1646 3 view .LVU3 - 37 .loc 2 1646 6 is_stmt 0 view .LVU4 - 38 0000 B2F5004F cmp r2, #32768 - 39 0004 06D0 beq .L4 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); - 40 .loc 2 1655 5 is_stmt 1 view .LVU5 - 41 .loc 2 1655 30 is_stmt 0 view .LVU6 - 42 0006 01EB5301 add r1, r1, r3, lsr #1 - 43 .LVL1: - 44 .loc 2 1655 30 view .LVU7 - 45 000a B1FBF3F1 udiv r1, r1, r3 - 46 000e 89B2 uxth r1, r1 - 47 .loc 2 1655 17 view .LVU8 - 48 0010 C160 str r1, [r0, #12] -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 49 .loc 2 1657 1 view .LVU9 - 50 0012 7047 bx lr - 51 .LVL2: - 52 .L4: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 53 .loc 2 1648 5 is_stmt 1 view .LVU10 - ARM GAS /tmp/ccM6iqtZ.s page 31 - - -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 54 .loc 2 1648 27 is_stmt 0 view .LVU11 - 55 0014 5A08 lsrs r2, r3, #1 - 56 .LVL3: -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; - 57 .loc 2 1648 27 view .LVU12 - 58 0016 02EB4102 add r2, r2, r1, lsl #1 - 59 001a B2FBF3F3 udiv r3, r2, r3 - 60 .LVL4: -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 61 .loc 2 1649 5 is_stmt 1 view .LVU13 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 62 .loc 2 1649 13 is_stmt 0 view .LVU14 - 63 001e 4FF6F072 movw r2, #65520 - 64 0022 1A40 ands r2, r2, r3 - 65 .LVL5: -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 66 .loc 2 1650 5 is_stmt 1 view .LVU15 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 67 .loc 2 1650 16 is_stmt 0 view .LVU16 - 68 0024 C3F34203 ubfx r3, r3, #1, #3 - 69 .LVL6: -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->BRR = brrtemp; - 70 .loc 2 1650 13 view .LVU17 - 71 0028 1343 orrs r3, r3, r2 - 72 .LVL7: -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 73 .loc 2 1651 5 is_stmt 1 view .LVU18 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 74 .loc 2 1651 17 is_stmt 0 view .LVU19 - 75 002a C360 str r3, [r0, #12] - 76 002c 7047 bx lr - 77 .cfi_endproc - 78 .LFE215: - 80 .section .text.LL_USART_DeInit,"ax",%progbits - 81 .align 1 - 82 .global LL_USART_DeInit - 83 .syntax unified - 84 .thumb - 85 .thumb_func - 87 LL_USART_DeInit: - 88 .LVL8: - 89 .LFB542: - 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @file stm32f7xx_ll_usart.c - 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief USART LL module driver. - 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - ARM GAS /tmp/ccM6iqtZ.s page 32 - - - 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #if defined(USE_FULL_LL_DRIVER) - 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Includes ------------------------------------------------------------------*/ - 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32f7xx_ll_usart.h" - 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32f7xx_ll_rcc.h" - 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32f7xx_ll_bus.h" - 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #ifdef USE_FULL_ASSERT - 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #include "stm32_assert.h" - 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #else - 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define assert_param(expr) ((void)0U) - 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #endif /* USE_FULL_ASSERT */ - 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #if defined(USART1) || defined(USART2) || defined(USART3) || defined(USART6) \ - 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) - 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL - 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private types -------------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private variables ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private constants ---------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Constants - 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Definition of default baudrate value used for USART initialisation */ - 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define USART_DEFAULT_BAUDRATE (9600U) - 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @} - 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private macros ------------------------------------------------------------*/ - 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_Private_Macros - 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* __BAUDRATE__ The maximum Baud Rate is derived from the maximum clock available - 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * divided by the smallest oversampling used on the USART (i.e. 8) */ - 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) <= 27000000U) - 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* __VALUE__ In case of oversampling by 16 and 8, BRR content must be greater than or equal to 16d. - 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_BRR_MIN(__VALUE__) ((__VALUE__) >= 16U) - 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_DIRECTION(__VALUE__) (((__VALUE__) == LL_USART_DIRECTION_NONE) \ - 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_RX) \ - 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX) \ - 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DIRECTION_TX_RX)) - 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - ARM GAS /tmp/ccM6iqtZ.s page 33 - - - 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_PARITY(__VALUE__) (((__VALUE__) == LL_USART_PARITY_NONE) \ - 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_EVEN) \ - 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PARITY_ODD)) - 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_DATAWIDTH(__VALUE__) (((__VALUE__) == LL_USART_DATAWIDTH_7B) \ - 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DATAWIDTH_8B) \ - 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_DATAWIDTH_9B)) - 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_OVERSAMPLING(__VALUE__) (((__VALUE__) == LL_USART_OVERSAMPLING_16) \ - 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_OVERSAMPLING_8)) - 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_LASTBITCLKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_LASTCLKPULSE_NO_OUTPUT) \ - 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_LASTCLKPULSE_OUTPUT)) - 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_CLOCKPHASE(__VALUE__) (((__VALUE__) == LL_USART_PHASE_1EDGE) \ - 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_PHASE_2EDGE)) - 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_CLOCKPOLARITY(__VALUE__) (((__VALUE__) == LL_USART_POLARITY_LOW) \ - 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_POLARITY_HIGH)) - 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_CLOCKOUTPUT(__VALUE__) (((__VALUE__) == LL_USART_CLOCK_DISABLE) \ - 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_CLOCK_ENABLE)) - 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_STOPBITS(__VALUE__) (((__VALUE__) == LL_USART_STOPBITS_0_5) \ - 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1) \ - 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_1_5) \ - 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_STOPBITS_2)) - 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** #define IS_LL_USART_HWCONTROL(__VALUE__) (((__VALUE__) == LL_USART_HWCONTROL_NONE) \ - 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS) \ - 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_CTS) \ - 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** || ((__VALUE__) == LL_USART_HWCONTROL_RTS_CTS)) - 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Private function prototypes -----------------------------------------------*/ - 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Exported functions --------------------------------------------------------*/ - 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_Exported_Functions - 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** @addtogroup USART_LL_EF_Init - 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @{ - 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief De-initialize USART registers (Registers restored to their default values). - 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USARTx USART Instance - 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: - 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - SUCCESS: USART registers are de-initialized - 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - ERROR: USART registers are not de-initialized - 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus LL_USART_DeInit(const USART_TypeDef *USARTx) - 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - ARM GAS /tmp/ccM6iqtZ.s page 34 - - - 90 .loc 1 128 1 is_stmt 1 view -0 - 91 .cfi_startproc - 92 @ args = 0, pretend = 0, frame = 0 - 93 @ frame_needed = 0, uses_anonymous_args = 0 - 94 @ link register save eliminated. - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 95 .loc 1 129 3 view .LVU21 - 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check the parameters */ - 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); - 96 .loc 1 132 3 view .LVU22 - 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USARTx == USART1) - 97 .loc 1 134 3 view .LVU23 - 98 .loc 1 134 6 is_stmt 0 view .LVU24 - 99 0000 3C4B ldr r3, .L23 - 100 0002 9842 cmp r0, r3 - 101 0004 16D0 beq .L15 - 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART1); - 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART1); - 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART2) - 102 .loc 1 142 8 is_stmt 1 view .LVU25 - 103 .loc 1 142 11 is_stmt 0 view .LVU26 - 104 0006 3C4B ldr r3, .L23+4 - 105 0008 9842 cmp r0, r3 - 106 000a 1FD0 beq .L16 - 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART2); - 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART2); - 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART3) - 107 .loc 1 150 8 is_stmt 1 view .LVU27 - 108 .loc 1 150 11 is_stmt 0 view .LVU28 - 109 000c 3B4B ldr r3, .L23+8 - 110 000e 9842 cmp r0, r3 - 111 0010 28D0 beq .L17 - 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_USART3); - 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_USART3); - 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART4) - 112 .loc 1 158 8 is_stmt 1 view .LVU29 - 113 .loc 1 158 11 is_stmt 0 view .LVU30 - 114 0012 3B4B ldr r3, .L23+12 - 115 0014 9842 cmp r0, r3 - 116 0016 31D0 beq .L18 - ARM GAS /tmp/ccM6iqtZ.s page 35 - - - 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART4); - 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART4); - 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART5) - 117 .loc 1 166 8 is_stmt 1 view .LVU31 - 118 .loc 1 166 11 is_stmt 0 view .LVU32 - 119 0018 3A4B ldr r3, .L23+16 - 120 001a 9842 cmp r0, r3 - 121 001c 3AD0 beq .L19 - 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART5); - 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART5); - 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART6) - 122 .loc 1 174 8 is_stmt 1 view .LVU33 - 123 .loc 1 174 11 is_stmt 0 view .LVU34 - 124 001e 3A4B ldr r3, .L23+20 - 125 0020 9842 cmp r0, r3 - 126 0022 43D0 beq .L20 - 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of USART clock */ - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ForceReset(LL_APB2_GRP1_PERIPH_USART6); - 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of USART clock */ - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB2_GRP1_ReleaseReset(LL_APB2_GRP1_PERIPH_USART6); - 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART7) - 127 .loc 1 182 8 is_stmt 1 view .LVU35 - 128 .loc 1 182 11 is_stmt 0 view .LVU36 - 129 0024 394B ldr r3, .L23+24 - 130 0026 9842 cmp r0, r3 - 131 0028 4CD0 beq .L21 - 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART7); - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART7); - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART8) - 132 .loc 1 190 8 is_stmt 1 view .LVU37 - 133 .loc 1 190 11 is_stmt 0 view .LVU38 - 134 002a 394B ldr r3, .L23+28 - 135 002c 9842 cmp r0, r3 - 136 002e 55D0 beq .L22 - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Force reset of UART clock */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ForceReset(LL_APB1_GRP1_PERIPH_UART8); - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Release reset of UART clock */ - ARM GAS /tmp/ccM6iqtZ.s page 36 - - - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_APB1_GRP1_ReleaseReset(LL_APB1_GRP1_PERIPH_UART8); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = ERROR; - 137 .loc 1 200 12 view .LVU39 - 138 0030 0120 movs r0, #1 - 139 .LVL9: - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** return (status); - 140 .loc 1 203 3 is_stmt 1 view .LVU40 - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 141 .loc 1 204 1 is_stmt 0 view .LVU41 - 142 0032 7047 bx lr - 143 .LVL10: - 144 .L15: - 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 145 .loc 1 137 5 is_stmt 1 view .LVU42 - 146 .LBB44: - 147 .LBI44: - 148 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @file stm32f7xx_ll_bus.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Header file of BUS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @verbatim - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ##### RCC Limitations ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** A delay between an RCC peripheral clock enable and the effective peripheral - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** enabling should be taken into account in order to manage the peripheral read/write - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** from/to registers. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (+) This delay depends on the peripheral mapping. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (++) AHB & APB peripherals, 1 dummy read is necessary - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** [..] - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** Workarounds: - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (#) For AHB & APB peripherals, a dummy read to the peripheral register has been - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** inserted in each LL_{BUS}_GRP{x}_EnableClock() function. - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * This software is licensed under terms that can be found in the LICENSE file in - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * the root directory of this software component. - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - ARM GAS /tmp/ccM6iqtZ.s page 37 - - - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifndef __STM32F7xx_LL_BUS_H - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define __STM32F7xx_LL_BUS_H - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #ifdef __cplusplus - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** extern "C" { - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC) - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL BUS - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private types -------------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private variables ---------------------------------------------------------*/ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private constants ---------------------------------------------------------*/ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Private macros ------------------------------------------------------------*/ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported types ------------------------------------------------------------*/ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported constants --------------------------------------------------------*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Constants BUS Exported Constants - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB1_GRP1_PERIPH AHB1 GRP1 PERIPH - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOA RCC_AHB1ENR_GPIOAEN - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOB RCC_AHB1ENR_GPIOBEN - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOC RCC_AHB1ENR_GPIOCEN - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOD RCC_AHB1ENR_GPIODEN - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOE RCC_AHB1ENR_GPIOEEN - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOF RCC_AHB1ENR_GPIOFEN - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOG RCC_AHB1ENR_GPIOGEN - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOH RCC_AHB1ENR_GPIOHEN - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOI RCC_AHB1ENR_GPIOIEN - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_CRC RCC_AHB1ENR_CRCEN - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_BKPSRAM RCC_AHB1ENR_BKPSRAMEN - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DTCMRAM RCC_AHB1ENR_DTCMRAMEN - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA1 RCC_AHB1ENR_DMA1EN - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2 RCC_AHB1ENR_DMA2EN - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DMA2D) - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_DMA2D RCC_AHB1ENR_DMA2DEN - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DMA2D */ - ARM GAS /tmp/ccM6iqtZ.s page 38 - - - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(ETH) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMAC RCC_AHB1ENR_ETHMACEN - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACTX RCC_AHB1ENR_ETHMACTXEN - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACRX RCC_AHB1ENR_ETHMACRXEN - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_ETHMACPTP RCC_AHB1ENR_ETHMACPTPEN - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* ETH */ - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB2_GRP1_PERIPH AHB2 GRP1 PERIPH - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DCMI) - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_DCMI RCC_AHB2ENR_DCMIEN - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DCMI */ - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(JPEG) - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_JPEG RCC_AHB2ENR_JPEGEN - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* JPEG */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CRYP) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_CRYP RCC_AHB2ENR_CRYPEN - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CRYP */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(AES) - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_AES RCC_AHB2ENR_AESEN - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* AES */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(HASH) - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_HASH RCC_AHB2ENR_HASHEN - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* HASH */ - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_RNG RCC_AHB2ENR_RNGEN - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB2_GRP1_PERIPH_OTGFS RCC_AHB2ENR_OTGFSEN - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_AHB3_GRP1_PERIPH AHB3 GRP1 PERIPH - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB1_GRP1_PERIPH APB1 GRP1 PERIPH - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_ALL 0xFFFFFFFFU - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM2 RCC_APB1ENR_TIM2EN - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM3 RCC_APB1ENR_TIM3EN - ARM GAS /tmp/ccM6iqtZ.s page 39 - - - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM4 RCC_APB1ENR_TIM4EN - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM5 RCC_APB1ENR_TIM5EN - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM6 RCC_APB1ENR_TIM6EN - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM7 RCC_APB1ENR_TIM7EN - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM12 RCC_APB1ENR_TIM12EN - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM13 RCC_APB1ENR_TIM13EN - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPDIFRX RCC_APB1ENR_SPDIFRXEN - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPDIFRX */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART2 RCC_APB1ENR_USART2EN - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_USART3 RCC_APB1ENR_USART3EN - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART4 RCC_APB1ENR_UART4EN - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART5 RCC_APB1ENR_UART5EN - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C1 RCC_APB1ENR_I2C1EN - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C2 RCC_APB1ENR_I2C2EN - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C3 RCC_APB1ENR_I2C3EN - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(I2C4) - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_I2C4 RCC_APB1ENR_I2C4EN - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* I2C4 */ - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN1 RCC_APB1ENR_CAN1EN - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN2) - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN2 RCC_APB1ENR_CAN2EN - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN2 */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CAN3) - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CAN3 RCC_APB1ENR_CAN3EN - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CAN3 */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(CEC) - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_CEC RCC_APB1ENR_CECEN - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* CEC */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_PWR RCC_APB1ENR_PWREN - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_DAC1 RCC_APB1ENR_DACEN - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART7 RCC_APB1ENR_UART7EN - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_UART8 RCC_APB1ENR_UART8EN - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(RCC_APB1ENR_RTCEN) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_RTCAPB RCC_APB1ENR_RTCEN - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* RCC_APB1ENR_RTCEN */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM1 RCC_APB2ENR_TIM1EN - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM8 RCC_APB2ENR_TIM8EN - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART1 RCC_APB2ENR_USART1EN - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_USART6 RCC_APB2ENR_USART6EN - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC1 RCC_APB2ENR_ADC1EN - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC2 RCC_APB2ENR_ADC2EN - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC3 RCC_APB2ENR_ADC3EN - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC1 RCC_APB2ENR_SDMMC1EN - ARM GAS /tmp/ccM6iqtZ.s page 40 - - - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SDMMC2) - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SDMMC2 RCC_APB2ENR_SDMMC2EN - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SDMMC2 */ - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI1 RCC_APB2ENR_SPI1EN - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI4 RCC_APB2ENR_SPI4EN - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SYSCFG RCC_APB2ENR_SYSCFGEN - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* SPI6 */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI1 RCC_APB2ENR_SAI1EN - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SAI2 RCC_APB2ENR_SAI2EN - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(LTDC) - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_LTDC RCC_APB2ENR_LTDCEN - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* LTDC */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DSI) - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DSI RCC_APB2ENR_DSIEN - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DSI */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(DFSDM1_Channel0) - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_DFSDM1 RCC_APB2ENR_DFSDM1EN - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* DFSDM1_Channel0 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(MDIOS) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_MDIO RCC_APB2ENR_MDIOEN - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* MDIOS */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(USB_HS_PHYC) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_OTGPHYC RCC_APB2ENR_OTGPHYCEN - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* USB_HS_PHYC */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ADC RCC_APB2RSTR_ADCRST - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported macro ------------------------------------------------------------*/ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Exported functions --------------------------------------------------------*/ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_Exported_Functions BUS Exported Functions - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripherals clock. - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_EnableClock\n - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_EnableClock\n - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_EnableClock\n - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_EnableClock\n - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_EnableClock\n - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccM6iqtZ.s page 41 - - - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_EnableClock\n - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_EnableClock\n - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_EnableClock\n - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_EnableClock\n - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_EnableClock\n - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_EnableClock\n - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_EnableClock\n - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_EnableClock\n - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_EnableClock\n - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_EnableClock\n - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIEN LL_AHB1_GRP1_EnableClock - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1ENR, Periphs); - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB1 peripheral clock is enabled or not - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccM6iqtZ.s page 42 - - - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_IsEnabledClock\n - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_IsEnabledClock\n - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_IsEnabledClock\n - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_IsEnabledClock\n - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_IsEnabledClock\n - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_IsEnabledClock\n - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_IsEnabledClock\n - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_IsEnabledClock\n - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_IsEnabledClock\n - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_IsEnabledClock\n - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_IsEnabledClock\n - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_IsEnabledClock\n - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_IsEnabledClock\n - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_IsEnabledClock\n - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_IsEnabledClock\n - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB1_GRP1_IsEnabledClock(uint32_t Periphs) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB1ENR, Periphs) == Periphs); - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripherals clock. - ARM GAS /tmp/ccM6iqtZ.s page 43 - - - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1ENR GPIOAEN LL_AHB1_GRP1_DisableClock\n - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOBEN LL_AHB1_GRP1_DisableClock\n - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOCEN LL_AHB1_GRP1_DisableClock\n - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIODEN LL_AHB1_GRP1_DisableClock\n - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOEEN LL_AHB1_GRP1_DisableClock\n - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOFEN LL_AHB1_GRP1_DisableClock\n - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOGEN LL_AHB1_GRP1_DisableClock\n - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOHEN LL_AHB1_GRP1_DisableClock\n - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOIEN LL_AHB1_GRP1_DisableClock\n - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOJEN LL_AHB1_GRP1_DisableClock\n - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR GPIOKEN LL_AHB1_GRP1_DisableClock\n - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR CRCEN LL_AHB1_GRP1_DisableClock\n - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_DisableClock\n - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_DisableClock\n - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_DisableClock\n - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_DisableClock\n - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClock(uint32_t Periphs) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1ENR, Periphs); - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - ARM GAS /tmp/ccM6iqtZ.s page 44 - - - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB1 peripherals reset. - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ForceReset\n - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ForceReset\n - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ForceReset\n - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ForceReset\n - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ForceReset\n - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ForceReset\n - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ForceReset\n - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ForceReset\n - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ForceReset\n - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ForceReset\n - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ForceReset\n - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ForceReset\n - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ForceReset\n - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ForceReset\n - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ForceReset\n - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ForceReset(uint32_t Periphs) - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1RSTR, Periphs); - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB1 peripherals reset. - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1RSTR GPIOARST LL_AHB1_GRP1_ReleaseReset\n - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOBRST LL_AHB1_GRP1_ReleaseReset\n - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOCRST LL_AHB1_GRP1_ReleaseReset\n - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIODRST LL_AHB1_GRP1_ReleaseReset\n - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOERST LL_AHB1_GRP1_ReleaseReset\n - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOFRST LL_AHB1_GRP1_ReleaseReset\n - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOGRST LL_AHB1_GRP1_ReleaseReset\n - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOHRST LL_AHB1_GRP1_ReleaseReset\n - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOIRST LL_AHB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccM6iqtZ.s page 45 - - - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOJRST LL_AHB1_GRP1_ReleaseReset\n - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR GPIOKRST LL_AHB1_GRP1_ReleaseReset\n - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR CRCRST LL_AHB1_GRP1_ReleaseReset\n - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA1RST LL_AHB1_GRP1_ReleaseReset\n - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2RST LL_AHB1_GRP1_ReleaseReset\n - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR DMA2DRST LL_AHB1_GRP1_ReleaseReset\n - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ReleaseReset\n - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ReleaseReset - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_ReleaseReset(uint32_t Periphs) - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1RSTR, Periphs); - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB1 peripheral clocks in low-power mode - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_EnableClockLowPower\n - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_EnableClockLowPower\n - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_EnableClockLowPower\n - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/ccM6iqtZ.s page 46 - - - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_EnableClockLowPower\n - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_EnableClockLowPower\n - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_EnableClockLowPower - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClockLowPower(uint32_t Periphs) - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1LPENR, Periphs); - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB1LPENR, Periphs); - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB1 peripheral clocks in low-power mode - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB1LPENR GPIOALPEN LL_AHB1_GRP1_DisableClockLowPower\n - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOBLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIODLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOELPEN LL_AHB1_GRP1_DisableClockLowPower\n - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccM6iqtZ.s page 47 - - - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOGLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOHLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOJLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR GPIOKLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR CRCLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR AXILPEN LL_AHB1_GRP1_DisableClockLowPower\n - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR FLITFLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR SRAM2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR BKPSRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DTCMRAMLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA1LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2LPEN LL_AHB1_GRP1_DisableClockLowPower\n - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR DMA2DLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DTCMRAM - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACTX (*) - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACRX (*) - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMACPTP (*) - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHS - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_OTGHSULPI - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_DisableClockLowPower(uint32_t Periphs) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB1LPENR, Periphs); - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccM6iqtZ.s page 48 - - - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB2 AHB2 - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripherals clock. - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_EnableClock\n - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_EnableClock\n - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_EnableClock\n - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_EnableClock\n - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_EnableClock\n - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClock(uint32_t Periphs) - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2ENR, Periphs); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2ENR, Periphs); - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB2 peripheral clock is enabled or not - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_IsEnabledClock\n - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_IsEnabledClock\n - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_IsEnabledClock\n - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_IsEnabledClock\n - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_IsEnabledClock\n - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_IsEnabledClock\n - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_IsEnabledClock - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - ARM GAS /tmp/ccM6iqtZ.s page 49 - - - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB2_GRP1_IsEnabledClock(uint32_t Periphs) - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB2ENR, Periphs) == Periphs); - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripherals clock. - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2ENR DCMIEN LL_AHB2_GRP1_DisableClock\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR JPEGEN LL_AHB2_GRP1_DisableClock\n - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR CRYPEN LL_AHB2_GRP1_DisableClock\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR AESEN LL_AHB2_GRP1_DisableClock\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR HASHEN LL_AHB2_GRP1_DisableClock\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_DisableClock\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClock(uint32_t Periphs) - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2ENR, Periphs); - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB2 peripherals reset. - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ForceReset\n - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ForceReset\n - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ForceReset\n - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ForceReset\n - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ForceReset\n - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ForceReset\n - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ForceReset - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ForceReset(uint32_t Periphs) - ARM GAS /tmp/ccM6iqtZ.s page 50 - - - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2RSTR, Periphs); - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB2 peripherals reset. - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2RSTR DCMIRST LL_AHB2_GRP1_ReleaseReset\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR JPEGRST LL_AHB2_GRP1_ReleaseReset\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR CRYPRST LL_AHB2_GRP1_ReleaseReset\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR AESRST LL_AHB2_GRP1_ReleaseReset\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR HASHRST LL_AHB2_GRP1_ReleaseReset\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR RNGRST LL_AHB2_GRP1_ReleaseReset\n - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2RSTR OTGFSRST LL_AHB2_GRP1_ReleaseReset - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_ReleaseReset(uint32_t Periphs) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2RSTR, Periphs); - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB2 peripheral clocks in low-power mode - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_EnableClockLowPower\n - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_EnableClockLowPower\n - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_EnableClockLowPower - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_EnableClockLowPower(uint32_t Periphs) - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB2LPENR, Periphs); - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - ARM GAS /tmp/ccM6iqtZ.s page 51 - - - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB2LPENR, Periphs); - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB2 peripheral clocks in low-power mode - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB2LPENR DCMILPEN LL_AHB2_GRP1_DisableClockLowPower\n - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR JPEGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR CRYPLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR AESLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR HASHLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR RNGLPEN LL_AHB2_GRP1_DisableClockLowPower\n - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2LPENR OTGFSLPEN LL_AHB2_GRP1_DisableClockLowPower - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB2LPENR, Periphs); - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB3 AHB3 - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripherals clock. - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_EnableClock\n - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_EnableClock - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClock(uint32_t Periphs) - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3ENR, Periphs); - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3ENR, Periphs); - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccM6iqtZ.s page 52 - - - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if AHB3 peripheral clock is enabled or not - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_IsEnabledClock\n - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_IsEnabledClock - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_AHB3_GRP1_IsEnabledClock(uint32_t Periphs) - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->AHB3ENR, Periphs) == Periphs); - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClock(uint32_t Periphs) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3ENR, Periphs); - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force AHB3 peripherals reset. - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ForceReset\n - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ForceReset - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_ALL - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ForceReset(uint32_t Periphs) - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3RSTR, Periphs); - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release AHB3 peripherals reset. - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3RSTR FMCRST LL_AHB3_GRP1_ReleaseReset\n - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3RSTR QSPIRST LL_AHB3_GRP1_ReleaseReset - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_ALL - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - ARM GAS /tmp/ccM6iqtZ.s page 53 - - - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_ReleaseReset(uint32_t Periphs) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3RSTR, Periphs); - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable AHB3 peripheral clocks in low-power mode - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_EnableClockLowPower\n - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_EnableClockLowPower - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->AHB3LPENR, Periphs); - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripheral clocks in low-power mode - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3LPENR FMCLPEN LL_AHB3_GRP1_DisableClockLowPower\n - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3LPENR QSPILPEN LL_AHB3_GRP1_DisableClockLowPower - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_DisableClockLowPower(uint32_t Periphs) - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->AHB3LPENR, Periphs); - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB1 APB1 - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripherals clock. -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/ccM6iqtZ.s page 54 - - -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_EnableClock\n -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_EnableClock\n -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_EnableClock\n -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_EnableClock\n -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_EnableClock\n -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_EnableClock\n -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_EnableClock\n -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_EnableClock\n -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_EnableClock\n -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_EnableClock\n -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_EnableClock\n -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_EnableClock\n -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_EnableClock\n -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_EnableClock\n -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_EnableClock\n -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_EnableClock\n -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_EnableClock\n -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_EnableClock\n -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_EnableClock\n -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_EnableClock -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) - ARM GAS /tmp/ccM6iqtZ.s page 55 - - -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClock(uint32_t Periphs) -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1ENR, Periphs); -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_IsEnabledClock\n -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_IsEnabledClock\n -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_IsEnabledClock\n -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_IsEnabledClock\n -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_IsEnabledClock\n -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_IsEnabledClock\n -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_IsEnabledClock\n -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_IsEnabledClock\n -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_IsEnabledClock\n -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_IsEnabledClock\n -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_IsEnabledClock\n -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_IsEnabledClock\n -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_IsEnabledClock\n -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_IsEnabledClock\n -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_IsEnabledClock\n -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_IsEnabledClock\n -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_IsEnabledClock\n -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_IsEnabledClock\n -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_IsEnabledClock\n -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_IsEnabledClock\n -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_IsEnabledClock\n -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_IsEnabledClock\n -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_IsEnabledClock\n -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_IsEnabledClock\n -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_IsEnabledClock -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 - ARM GAS /tmp/ccM6iqtZ.s page 56 - - -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB1_GRP1_IsEnabledClock(uint32_t Periphs) -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB1ENR, Periphs) == Periphs); -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripherals clock. -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_DisableClock\n -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_DisableClock\n -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_DisableClock\n -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_DisableClock\n -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_DisableClock\n -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_DisableClock\n -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM12EN LL_APB1_GRP1_DisableClock\n -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM13EN LL_APB1_GRP1_DisableClock\n -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM14EN LL_APB1_GRP1_DisableClock\n -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR LPTIM1EN LL_APB1_GRP1_DisableClock\n -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR WWDGEN LL_APB1_GRP1_DisableClock\n -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI2EN LL_APB1_GRP1_DisableClock\n -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPI3EN LL_APB1_GRP1_DisableClock\n -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR SPDIFRXEN LL_APB1_GRP1_DisableClock\n -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART2EN LL_APB1_GRP1_DisableClock\n -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR USART3EN LL_APB1_GRP1_DisableClock\n -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART4EN LL_APB1_GRP1_DisableClock\n -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_DisableClock\n -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_DisableClock\n -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_DisableClock\n - ARM GAS /tmp/ccM6iqtZ.s page 57 - - -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_DisableClock\n -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_DisableClock\n -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_DisableClock\n -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_DisableClock\n -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_DisableClock\n -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_DisableClock\n -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_DisableClock\n -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR DACEN LL_APB1_GRP1_DisableClock\n -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART7EN LL_APB1_GRP1_DisableClock\n -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART8EN LL_APB1_GRP1_DisableClock\n -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR RTCEN LL_APB1_GRP1_DisableClock -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClock(uint32_t Periphs) -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1ENR, Periphs); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB1 peripherals reset. -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ForceReset\n -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ForceReset\n -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/ccM6iqtZ.s page 58 - - -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ForceReset\n -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ForceReset\n -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ForceReset\n -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ForceReset\n -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ForceReset\n -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ForceReset\n -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ForceReset\n -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ForceReset\n -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ForceReset\n -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ForceReset\n -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ForceReset\n -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ForceReset\n -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ForceReset\n -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ForceReset\n -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ForceReset\n -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ForceReset\n -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ForceReset -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 - ARM GAS /tmp/ccM6iqtZ.s page 59 - - -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ForceReset(uint32_t Periphs) -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1RSTR, Periphs); -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB1 peripherals reset. -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1RSTR TIM2RST LL_APB1_GRP1_ReleaseReset\n -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM3RST LL_APB1_GRP1_ReleaseReset\n -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM4RST LL_APB1_GRP1_ReleaseReset\n -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM5RST LL_APB1_GRP1_ReleaseReset\n -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART2RST LL_APB1_GRP1_ReleaseReset\n -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR USART3RST LL_APB1_GRP1_ReleaseReset\n -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART4RST LL_APB1_GRP1_ReleaseReset\n -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART5RST LL_APB1_GRP1_ReleaseReset\n -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C1RST LL_APB1_GRP1_ReleaseReset\n -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ReleaseReset\n -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ReleaseReset\n -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ReleaseReset\n -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ReleaseReset\n -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ReleaseReset\n -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ReleaseReset\n -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ReleaseReset\n -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ReleaseReset\n -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ReleaseReset\n -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ReleaseReset\n -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART8RST LL_APB1_GRP1_ReleaseReset -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) - ARM GAS /tmp/ccM6iqtZ.s page 60 - - -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB1 peripheral clocks in low-power mode -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_EnableClockLowPower\n -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_EnableClockLowPower\n -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_EnableClockLowPower\n -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_EnableClockLowPower\n -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_EnableClockLowPower\n -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_EnableClockLowPower\n -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_EnableClockLowPower\n -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_EnableClockLowPower\n -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_EnableClockLowPower\n -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_EnableClockLowPower\n -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_EnableClockLowPower\n -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_EnableClockLowPower\n -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_EnableClockLowPower\n -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_EnableClockLowPower\n -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_EnableClockLowPower\n -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_EnableClockLowPower\n - ARM GAS /tmp/ccM6iqtZ.s page 61 - - -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_EnableClockLowPower -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_EnableClockLowPower(uint32_t Periphs) -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1LPENR, Periphs); -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB1LPENR, Periphs); -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB1 peripheral clocks in low-power mode -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1LPENR TIM2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM6LPEN LL_APB1_GRP1_DisableClockLowPower\n -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM12LPEN LL_APB1_GRP1_DisableClockLowPower\n -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM13LPEN LL_APB1_GRP1_DisableClockLowPower\n -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR TIM14LPEN LL_APB1_GRP1_DisableClockLowPower\n - ARM GAS /tmp/ccM6iqtZ.s page 62 - - -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR LPTIM1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR WWDGLPEN LL_APB1_GRP1_DisableClockLowPower\n -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPI3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR SPDIFRXLPEN LL_APB1_GRP1_DisableClockLowPower\n -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR USART3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART5LPEN LL_APB1_GRP1_DisableClockLowPower\n -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR I2C4LPEN LL_APB1_GRP1_DisableClockLowPower\n -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN1LPEN LL_APB1_GRP1_DisableClockLowPower\n -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN2LPEN LL_APB1_GRP1_DisableClockLowPower\n -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CAN3LPEN LL_APB1_GRP1_DisableClockLowPower\n -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM5 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None - ARM GAS /tmp/ccM6iqtZ.s page 63 - - -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_DisableClockLowPower(uint32_t Periphs) -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1LPENR, Periphs); -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_APB2 APB2 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Enable APB2 peripherals clock. -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_EnableClock\n -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_EnableClock\n -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_EnableClock\n -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_EnableClock\n -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_EnableClock\n -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_EnableClock\n -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_EnableClock\n -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_EnableClock\n -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_EnableClock\n -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_EnableClock\n -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_EnableClock\n -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_EnableClock\n -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_EnableClock\n -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_EnableClock -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 - ARM GAS /tmp/ccM6iqtZ.s page 64 - - -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB2 peripheral clock is enabled or not -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_IsEnabledClock\n -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_IsEnabledClock\n -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_IsEnabledClock\n -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_IsEnabledClock\n -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_IsEnabledClock\n -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_IsEnabledClock\n -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_IsEnabledClock\n -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_IsEnabledClock\n -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_IsEnabledClock\n -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_IsEnabledClock\n -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_IsEnabledClock\n -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_IsEnabledClock\n -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_IsEnabledClock\n -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_IsEnabledClock\n -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_IsEnabledClock\n -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_IsEnabledClock\n -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_IsEnabledClock\n -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_IsEnabledClock\n -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_IsEnabledClock\n -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_IsEnabledClock\n -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_IsEnabledClock\n -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_IsEnabledClock\n -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_IsEnabledClock\n -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_IsEnabledClock -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) - ARM GAS /tmp/ccM6iqtZ.s page 65 - - -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval State of Periphs (1 or 0). -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE uint32_t LL_APB2_GRP1_IsEnabledClock(uint32_t Periphs) -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** return (READ_BIT(RCC->APB2ENR, Periphs) == Periphs); -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable APB2 peripherals clock. -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_DisableClock\n -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_DisableClock\n -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_DisableClock\n -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_DisableClock\n -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_DisableClock\n -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_DisableClock\n -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_DisableClock\n -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_DisableClock\n -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_DisableClock\n -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_DisableClock\n -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI4EN LL_APB2_GRP1_DisableClock\n -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SYSCFGEN LL_APB2_GRP1_DisableClock\n -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM9EN LL_APB2_GRP1_DisableClock\n -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM10EN LL_APB2_GRP1_DisableClock\n -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM11EN LL_APB2_GRP1_DisableClock\n -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI5EN LL_APB2_GRP1_DisableClock\n -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI6EN LL_APB2_GRP1_DisableClock\n -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI1EN LL_APB2_GRP1_DisableClock\n -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SAI2EN LL_APB2_GRP1_DisableClock\n -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR LTDCEN LL_APB2_GRP1_DisableClock\n -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DSIEN LL_APB2_GRP1_DisableClock\n -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR DFSDM1EN LL_APB2_GRP1_DisableClock\n -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR MDIOEN LL_APB2_GRP1_DisableClock\n -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR OTGPHYCEN LL_APB2_GRP1_DisableClock -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC1 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC2 - ARM GAS /tmp/ccM6iqtZ.s page 66 - - -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC3 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_DisableClock(uint32_t Periphs) -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2ENR, Periphs); -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Force APB2 peripherals reset. -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ForceReset\n -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ForceReset\n -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ForceReset\n -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ForceReset\n -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ForceReset\n -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ForceReset\n -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ForceReset\n -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ForceReset\n -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ForceReset\n -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ForceReset\n -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ForceReset\n -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ForceReset\n -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ForceReset\n -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ForceReset\n -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ForceReset\n -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ForceReset\n -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ForceReset\n -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ForceReset\n -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ForceReset\n -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ForceReset\n -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ForceReset\n -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ForceReset -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 - ARM GAS /tmp/ccM6iqtZ.s page 67 - - -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ForceReset(uint32_t Periphs) - 149 .loc 3 1768 22 view .LVU43 - 150 .LBB45: -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2RSTR, Periphs); - 151 .loc 3 1770 3 view .LVU44 - 152 0034 03F59433 add r3, r3, #75776 - 153 0038 5A6A ldr r2, [r3, #36] - 154 003a 42F01002 orr r2, r2, #16 - 155 003e 5A62 str r2, [r3, #36] - 156 .LVL11: - 157 .loc 3 1770 3 is_stmt 0 view .LVU45 - 158 .LBE45: - 159 .LBE44: - 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 160 .loc 1 140 5 is_stmt 1 view .LVU46 - 161 .LBB46: - 162 .LBI46: -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Release APB2 peripherals reset. -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2RSTR TIM1RST LL_APB2_GRP1_ReleaseReset\n -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM8RST LL_APB2_GRP1_ReleaseReset\n -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART1RST LL_APB2_GRP1_ReleaseReset\n -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR USART6RST LL_APB2_GRP1_ReleaseReset\n -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR ADCRST LL_APB2_GRP1_ReleaseReset\n -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC1RST LL_APB2_GRP1_ReleaseReset\n -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SDMMC2RST LL_APB2_GRP1_ReleaseReset\n -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI1RST LL_APB2_GRP1_ReleaseReset\n -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI4RST LL_APB2_GRP1_ReleaseReset\n -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SYSCFGRST LL_APB2_GRP1_ReleaseReset\n -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM9RST LL_APB2_GRP1_ReleaseReset\n -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM10RST LL_APB2_GRP1_ReleaseReset\n -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR TIM11RST LL_APB2_GRP1_ReleaseReset\n - ARM GAS /tmp/ccM6iqtZ.s page 68 - - -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI5RST LL_APB2_GRP1_ReleaseReset\n -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SPI6RST LL_APB2_GRP1_ReleaseReset\n -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI1RST LL_APB2_GRP1_ReleaseReset\n -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR SAI2RST LL_APB2_GRP1_ReleaseReset\n -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR LTDCRST LL_APB2_GRP1_ReleaseReset\n -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DSIRST LL_APB2_GRP1_ReleaseReset\n -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR DFSDM1RST LL_APB2_GRP1_ReleaseReset\n -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR MDIORST LL_APB2_GRP1_ReleaseReset\n -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2RSTR OTGPHYCRST LL_APB2_GRP1_ReleaseReset -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ALL -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM1 -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM8 -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART1 -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_USART6 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_ADC -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC1 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SDMMC2 (*) -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI1 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI4 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SYSCFG -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_TIM11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI5 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SPI6 (*) -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI1 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_SAI2 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_LTDC (*) -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DSI (*) -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_DFSDM1 (*) -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_MDIO (*) -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB2_GRP1_PERIPH_OTGPHYC (*) -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_ReleaseReset(uint32_t Periphs) - 163 .loc 3 1825 22 view .LVU47 - 164 .LBB47: -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB2RSTR, Periphs); - 165 .loc 3 1827 3 view .LVU48 - 166 0040 5A6A ldr r2, [r3, #36] - 167 0042 22F01002 bic r2, r2, #16 - 168 0046 5A62 str r2, [r3, #36] - 169 .LVL12: - 170 .loc 3 1827 3 is_stmt 0 view .LVU49 - 171 .LBE47: - 172 .LBE46: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 173 .loc 1 129 15 view .LVU50 - 174 0048 0020 movs r0, #0 - 175 .LVL13: - 176 .LBB49: - 177 .LBB48: -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - ARM GAS /tmp/ccM6iqtZ.s page 69 - - - 178 .loc 3 1828 1 view .LVU51 - 179 004a 7047 bx lr - 180 .LVL14: - 181 .L16: - 182 .loc 3 1828 1 view .LVU52 - 183 .LBE48: - 184 .LBE49: - 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 185 .loc 1 145 5 is_stmt 1 view .LVU53 - 186 .LBB50: - 187 .LBI50: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 188 .loc 3 1295 22 view .LVU54 - 189 .LBB51: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 190 .loc 3 1297 3 view .LVU55 - 191 004c 03F5FA33 add r3, r3, #128000 - 192 0050 1A6A ldr r2, [r3, #32] - 193 0052 42F40032 orr r2, r2, #131072 - 194 0056 1A62 str r2, [r3, #32] - 195 .LVL15: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 196 .loc 3 1297 3 is_stmt 0 view .LVU56 - 197 .LBE51: - 198 .LBE50: - 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 199 .loc 1 148 5 is_stmt 1 view .LVU57 - 200 .LBB52: - 201 .LBI52: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 202 .loc 3 1367 22 view .LVU58 - 203 .LBB53: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 204 .loc 3 1369 3 view .LVU59 - 205 0058 1A6A ldr r2, [r3, #32] - 206 005a 22F40032 bic r2, r2, #131072 - 207 005e 1A62 str r2, [r3, #32] - 208 .LVL16: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 209 .loc 3 1369 3 is_stmt 0 view .LVU60 - 210 .LBE53: - 211 .LBE52: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 212 .loc 1 129 15 view .LVU61 - 213 0060 0020 movs r0, #0 - 214 .LVL17: - 215 .LBB55: - 216 .LBB54: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 217 .loc 3 1370 1 view .LVU62 - 218 0062 7047 bx lr - 219 .LVL18: - 220 .L17: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 221 .loc 3 1370 1 view .LVU63 - 222 .LBE54: - 223 .LBE55: - ARM GAS /tmp/ccM6iqtZ.s page 70 - - - 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 224 .loc 1 153 5 is_stmt 1 view .LVU64 - 225 .LBB56: - 226 .LBI56: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 227 .loc 3 1295 22 view .LVU65 - 228 .LBB57: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 229 .loc 3 1297 3 view .LVU66 - 230 0064 03F5F833 add r3, r3, #126976 - 231 0068 1A6A ldr r2, [r3, #32] - 232 006a 42F48022 orr r2, r2, #262144 - 233 006e 1A62 str r2, [r3, #32] - 234 .LVL19: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 235 .loc 3 1297 3 is_stmt 0 view .LVU67 - 236 .LBE57: - 237 .LBE56: - 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 238 .loc 1 156 5 is_stmt 1 view .LVU68 - 239 .LBB58: - 240 .LBI58: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 241 .loc 3 1367 22 view .LVU69 - 242 .LBB59: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 243 .loc 3 1369 3 view .LVU70 - 244 0070 1A6A ldr r2, [r3, #32] - 245 0072 22F48022 bic r2, r2, #262144 - 246 0076 1A62 str r2, [r3, #32] - 247 .LVL20: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 248 .loc 3 1369 3 is_stmt 0 view .LVU71 - 249 .LBE59: - 250 .LBE58: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 251 .loc 1 129 15 view .LVU72 - 252 0078 0020 movs r0, #0 - 253 .LVL21: - 254 .LBB61: - 255 .LBB60: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 256 .loc 3 1370 1 view .LVU73 - 257 007a 7047 bx lr - 258 .LVL22: - 259 .L18: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 260 .loc 3 1370 1 view .LVU74 - 261 .LBE60: - 262 .LBE61: - 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 263 .loc 1 161 5 is_stmt 1 view .LVU75 - 264 .LBB62: - 265 .LBI62: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 266 .loc 3 1295 22 view .LVU76 - 267 .LBB63: - ARM GAS /tmp/ccM6iqtZ.s page 71 - - -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 268 .loc 3 1297 3 view .LVU77 - 269 007c 03F5F633 add r3, r3, #125952 - 270 0080 1A6A ldr r2, [r3, #32] - 271 0082 42F40022 orr r2, r2, #524288 - 272 0086 1A62 str r2, [r3, #32] - 273 .LVL23: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 274 .loc 3 1297 3 is_stmt 0 view .LVU78 - 275 .LBE63: - 276 .LBE62: - 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 277 .loc 1 164 5 is_stmt 1 view .LVU79 - 278 .LBB64: - 279 .LBI64: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 280 .loc 3 1367 22 view .LVU80 - 281 .LBB65: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 282 .loc 3 1369 3 view .LVU81 - 283 0088 1A6A ldr r2, [r3, #32] - 284 008a 22F40022 bic r2, r2, #524288 - 285 008e 1A62 str r2, [r3, #32] - 286 .LVL24: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 287 .loc 3 1369 3 is_stmt 0 view .LVU82 - 288 .LBE65: - 289 .LBE64: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 290 .loc 1 129 15 view .LVU83 - 291 0090 0020 movs r0, #0 - 292 .LVL25: - 293 .LBB67: - 294 .LBB66: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 295 .loc 3 1370 1 view .LVU84 - 296 0092 7047 bx lr - 297 .LVL26: - 298 .L19: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 299 .loc 3 1370 1 view .LVU85 - 300 .LBE66: - 301 .LBE67: - 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 302 .loc 1 169 5 is_stmt 1 view .LVU86 - 303 .LBB68: - 304 .LBI68: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 305 .loc 3 1295 22 view .LVU87 - 306 .LBB69: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 307 .loc 3 1297 3 view .LVU88 - 308 0094 03F5F433 add r3, r3, #124928 - 309 0098 1A6A ldr r2, [r3, #32] - 310 009a 42F48012 orr r2, r2, #1048576 - 311 009e 1A62 str r2, [r3, #32] - 312 .LVL27: - ARM GAS /tmp/ccM6iqtZ.s page 72 - - -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 313 .loc 3 1297 3 is_stmt 0 view .LVU89 - 314 .LBE69: - 315 .LBE68: - 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 316 .loc 1 172 5 is_stmt 1 view .LVU90 - 317 .LBB70: - 318 .LBI70: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 319 .loc 3 1367 22 view .LVU91 - 320 .LBB71: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 321 .loc 3 1369 3 view .LVU92 - 322 00a0 1A6A ldr r2, [r3, #32] - 323 00a2 22F48012 bic r2, r2, #1048576 - 324 00a6 1A62 str r2, [r3, #32] - 325 .LVL28: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 326 .loc 3 1369 3 is_stmt 0 view .LVU93 - 327 .LBE71: - 328 .LBE70: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 329 .loc 1 129 15 view .LVU94 - 330 00a8 0020 movs r0, #0 - 331 .LVL29: - 332 .LBB73: - 333 .LBB72: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 334 .loc 3 1370 1 view .LVU95 - 335 00aa 7047 bx lr - 336 .LVL30: - 337 .L20: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 338 .loc 3 1370 1 view .LVU96 - 339 .LBE72: - 340 .LBE73: - 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 341 .loc 1 177 5 is_stmt 1 view .LVU97 - 342 .LBB74: - 343 .LBI74: -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 344 .loc 3 1768 22 view .LVU98 - 345 .LBB75: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 346 .loc 3 1770 3 view .LVU99 - 347 00ac 03F59233 add r3, r3, #74752 - 348 00b0 5A6A ldr r2, [r3, #36] - 349 00b2 42F02002 orr r2, r2, #32 - 350 00b6 5A62 str r2, [r3, #36] - 351 .LVL31: -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 352 .loc 3 1770 3 is_stmt 0 view .LVU100 - 353 .LBE75: - 354 .LBE74: - 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 355 .loc 1 180 5 is_stmt 1 view .LVU101 - 356 .LBB76: - ARM GAS /tmp/ccM6iqtZ.s page 73 - - - 357 .LBI76: -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 358 .loc 3 1825 22 view .LVU102 - 359 .LBB77: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 360 .loc 3 1827 3 view .LVU103 - 361 00b8 5A6A ldr r2, [r3, #36] - 362 00ba 22F02002 bic r2, r2, #32 - 363 00be 5A62 str r2, [r3, #36] - 364 .LVL32: -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 365 .loc 3 1827 3 is_stmt 0 view .LVU104 - 366 .LBE77: - 367 .LBE76: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 368 .loc 1 129 15 view .LVU105 - 369 00c0 0020 movs r0, #0 - 370 .LVL33: - 371 .LBB79: - 372 .LBB78: - 373 .loc 3 1828 1 view .LVU106 - 374 00c2 7047 bx lr - 375 .LVL34: - 376 .L21: - 377 .loc 3 1828 1 view .LVU107 - 378 .LBE78: - 379 .LBE79: - 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 380 .loc 1 185 5 is_stmt 1 view .LVU108 - 381 .LBB80: - 382 .LBI80: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 383 .loc 3 1295 22 view .LVU109 - 384 .LBB81: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 385 .loc 3 1297 3 view .LVU110 - 386 00c4 03F5E033 add r3, r3, #114688 - 387 00c8 1A6A ldr r2, [r3, #32] - 388 00ca 42F08042 orr r2, r2, #1073741824 - 389 00ce 1A62 str r2, [r3, #32] - 390 .LVL35: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 391 .loc 3 1297 3 is_stmt 0 view .LVU111 - 392 .LBE81: - 393 .LBE80: - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 394 .loc 1 188 5 is_stmt 1 view .LVU112 - 395 .LBB82: - 396 .LBI82: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 397 .loc 3 1367 22 view .LVU113 - 398 .LBB83: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 399 .loc 3 1369 3 view .LVU114 - 400 00d0 1A6A ldr r2, [r3, #32] - 401 00d2 22F08042 bic r2, r2, #1073741824 - 402 00d6 1A62 str r2, [r3, #32] - ARM GAS /tmp/ccM6iqtZ.s page 74 - - - 403 .LVL36: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 404 .loc 3 1369 3 is_stmt 0 view .LVU115 - 405 .LBE83: - 406 .LBE82: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 407 .loc 1 129 15 view .LVU116 - 408 00d8 0020 movs r0, #0 - 409 .LVL37: - 410 .LBB85: - 411 .LBB84: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 412 .loc 3 1370 1 view .LVU117 - 413 00da 7047 bx lr - 414 .LVL38: - 415 .L22: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 416 .loc 3 1370 1 view .LVU118 - 417 .LBE84: - 418 .LBE85: - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 419 .loc 1 193 5 is_stmt 1 view .LVU119 - 420 .LBB86: - 421 .LBI86: -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 422 .loc 3 1295 22 view .LVU120 - 423 .LBB87: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 424 .loc 3 1297 3 view .LVU121 - 425 00dc 03F5DE33 add r3, r3, #113664 - 426 00e0 1A6A ldr r2, [r3, #32] - 427 00e2 42F00042 orr r2, r2, #-2147483648 - 428 00e6 1A62 str r2, [r3, #32] - 429 .LVL39: -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 430 .loc 3 1297 3 is_stmt 0 view .LVU122 - 431 .LBE87: - 432 .LBE86: - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 433 .loc 1 196 5 is_stmt 1 view .LVU123 - 434 .LBB88: - 435 .LBI88: -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 436 .loc 3 1367 22 view .LVU124 - 437 .LBB89: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 438 .loc 3 1369 3 view .LVU125 - 439 00e8 1A6A ldr r2, [r3, #32] - 440 00ea 22F00042 bic r2, r2, #-2147483648 - 441 00ee 1A62 str r2, [r3, #32] - 442 .LVL40: -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 443 .loc 3 1369 3 is_stmt 0 view .LVU126 - 444 .LBE89: - 445 .LBE88: - 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 446 .loc 1 129 15 view .LVU127 - ARM GAS /tmp/ccM6iqtZ.s page 75 - - - 447 00f0 0020 movs r0, #0 - 448 .LVL41: - 449 .LBB91: - 450 .LBB90: -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** - 451 .loc 3 1370 1 view .LVU128 - 452 00f2 7047 bx lr - 453 .L24: - 454 .align 2 - 455 .L23: - 456 00f4 00100140 .word 1073811456 - 457 00f8 00440040 .word 1073759232 - 458 00fc 00480040 .word 1073760256 - 459 0100 004C0040 .word 1073761280 - 460 0104 00500040 .word 1073762304 - 461 0108 00140140 .word 1073812480 - 462 010c 00780040 .word 1073772544 - 463 0110 007C0040 .word 1073773568 - 464 .LBE90: - 465 .LBE91: - 466 .cfi_endproc - 467 .LFE542: - 469 .section .text.LL_USART_Init,"ax",%progbits - 470 .align 1 - 471 .global LL_USART_Init - 472 .syntax unified - 473 .thumb - 474 .thumb_func - 476 LL_USART_Init: - 477 .LVL42: - 478 .LFB543: - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Initialize USART registers according to the specified - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * parameters in USART_InitStruct. - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @note As some bits in USART configuration registers can only be written when - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * the USART is disabled (USART_CR1_UE bit =0), USART Peripheral should be in disabled sta - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * this function. Otherwise, ERROR result will be returned. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @note Baud rate value stored in USART_InitStruct BaudRate field, should be valid (different f - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USARTx USART Instance - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_InitStruct pointer to a LL_USART_InitTypeDef structure - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * that contains the configuration information for the specified USART peripheral. - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - SUCCESS: USART registers are initialized according to USART_InitStruct content - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - ERROR: Problem occurred during USART Registers initialization - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus LL_USART_Init(USART_TypeDef *USARTx, const LL_USART_InitTypeDef *USART_InitStruct) - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 479 .loc 1 221 1 is_stmt 1 view -0 - 480 .cfi_startproc - 481 @ args = 0, pretend = 0, frame = 0 - 482 @ frame_needed = 0, uses_anonymous_args = 0 - 483 .loc 1 221 1 is_stmt 0 view .LVU130 - 484 0000 38B5 push {r3, r4, r5, lr} - 485 .LCFI0: - 486 .cfi_def_cfa_offset 16 - 487 .cfi_offset 3, -16 - ARM GAS /tmp/ccM6iqtZ.s page 76 - - - 488 .cfi_offset 4, -12 - 489 .cfi_offset 5, -8 - 490 .cfi_offset 14, -4 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = ERROR; - 491 .loc 1 222 3 is_stmt 1 view .LVU131 - 492 .LVL43: - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 493 .loc 1 223 3 view .LVU132 - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check the parameters */ - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); - 494 .loc 1 226 3 view .LVU133 - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_BAUDRATE(USART_InitStruct->BaudRate)); - 495 .loc 1 227 3 view .LVU134 - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_DATAWIDTH(USART_InitStruct->DataWidth)); - 496 .loc 1 228 3 view .LVU135 - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_STOPBITS(USART_InitStruct->StopBits)); - 497 .loc 1 229 3 view .LVU136 - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_PARITY(USART_InitStruct->Parity)); - 498 .loc 1 230 3 view .LVU137 - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_DIRECTION(USART_InitStruct->TransferDirection)); - 499 .loc 1 231 3 view .LVU138 - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_HWCONTROL(USART_InitStruct->HardwareFlowControl)); - 500 .loc 1 232 3 view .LVU139 - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_OVERSAMPLING(USART_InitStruct->OverSampling)); - 501 .loc 1 233 3 view .LVU140 - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* USART needs to be in disabled state, in order to be able to configure some bits in - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** CRx registers */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (LL_USART_IsEnabled(USARTx) == 0U) - 502 .loc 1 237 3 view .LVU141 - 503 .LBB92: - 504 .LBI92: - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 505 .loc 2 585 26 view .LVU142 - 506 .LBB93: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 507 .loc 2 587 3 view .LVU143 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 508 .loc 2 587 12 is_stmt 0 view .LVU144 - 509 0002 0368 ldr r3, [r0] - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 510 .loc 2 587 73 view .LVU145 - 511 0004 13F0010F tst r3, #1 - 512 0008 62D1 bne .L35 - 513 000a 0446 mov r4, r0 - 514 000c 0D46 mov r5, r1 - 515 .LVL44: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 516 .loc 2 587 73 view .LVU146 - 517 .LBE93: - 518 .LBE92: - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR1 Configuration --------------------- - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR1 (USART Word Length, Parity, Mode and Oversampling bits) with parameters - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - DataWidth: USART_CR1_M bits according to USART_InitStruct->DataWidth value - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Parity: USART_CR1_PCE, USART_CR1_PS bits according to USART_InitStruct->Parity - ARM GAS /tmp/ccM6iqtZ.s page 77 - - - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - TransferDirection: USART_CR1_TE, USART_CR1_RE bits according to USART_InitStruct->Transfe - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Oversampling: USART_CR1_OVER8 bit according to USART_InitStruct->OverSampling value. - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** MODIFY_REG(USARTx->CR1, - 519 .loc 1 246 5 is_stmt 1 view .LVU147 - 520 000e 0368 ldr r3, [r0] - 521 0010 314A ldr r2, .L49 - 522 0012 1A40 ands r2, r2, r3 - 523 0014 4B68 ldr r3, [r1, #4] - 524 0016 C968 ldr r1, [r1, #12] - 525 .LVL45: - 526 .loc 1 246 5 is_stmt 0 view .LVU148 - 527 0018 0B43 orrs r3, r3, r1 - 528 001a 2969 ldr r1, [r5, #16] - 529 001c 0B43 orrs r3, r3, r1 - 530 001e A969 ldr r1, [r5, #24] - 531 0020 0B43 orrs r3, r3, r1 - 532 0022 1A43 orrs r2, r2, r3 - 533 0024 0260 str r2, [r0] - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** (USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** (USART_InitStruct->DataWidth | USART_InitStruct->Parity | - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->TransferDirection | USART_InitStruct->OverSampling)); - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR2 Configuration --------------------- - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR2 (Stop bits) with parameters: - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Stop Bits: USART_CR2_STOP bits according to USART_InitStruct->StopBits value. - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - CLKEN, CPOL, CPHA and LBCL bits are to be configured using LL_USART_ClockInit(). - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetStopBitsLength(USARTx, USART_InitStruct->StopBits); - 534 .loc 1 257 5 is_stmt 1 view .LVU149 - 535 .loc 1 257 56 is_stmt 0 view .LVU150 - 536 0026 AB68 ldr r3, [r5, #8] - 537 .LVL46: - 538 .LBB94: - 539 .LBI94: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 540 .loc 2 1073 22 is_stmt 1 view .LVU151 - 541 .LBB95: -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 542 .loc 2 1075 3 view .LVU152 - 543 0028 4268 ldr r2, [r0, #4] - 544 002a 22F44052 bic r2, r2, #12288 - 545 002e 1343 orrs r3, r3, r2 - 546 .LVL47: -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 547 .loc 2 1075 3 is_stmt 0 view .LVU153 - 548 0030 4360 str r3, [r0, #4] - 549 .LVL48: -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 550 .loc 2 1075 3 view .LVU154 - 551 .LBE95: - 552 .LBE94: - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR3 Configuration --------------------- - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR3 (Hardware Flow Control) with parameters: - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - HardwareFlowControl: USART_CR3_RTSE, USART_CR3_CTSE bits according to - ARM GAS /tmp/ccM6iqtZ.s page 78 - - - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * USART_InitStruct->HardwareFlowControl value. - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetHWFlowCtrl(USARTx, USART_InitStruct->HardwareFlowControl); - 553 .loc 1 264 5 is_stmt 1 view .LVU155 - 554 .loc 1 264 52 is_stmt 0 view .LVU156 - 555 0032 6B69 ldr r3, [r5, #20] - 556 .LVL49: - 557 .LBB96: - 558 .LBI96: -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 559 .loc 2 1498 22 is_stmt 1 view .LVU157 - 560 .LBB97: -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 561 .loc 2 1500 3 view .LVU158 - 562 0034 8268 ldr r2, [r0, #8] - 563 0036 22F44072 bic r2, r2, #768 - 564 003a 1343 orrs r3, r3, r2 - 565 .LVL50: -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 566 .loc 2 1500 3 is_stmt 0 view .LVU159 - 567 003c 8360 str r3, [r0, #8] - 568 .LVL51: -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 569 .loc 2 1500 3 view .LVU160 - 570 .LBE97: - 571 .LBE96: - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART BRR Configuration --------------------- - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Retrieve Clock frequency used for USART Peripheral - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USARTx == USART1) - 572 .loc 1 269 5 is_stmt 1 view .LVU161 - 573 .loc 1 269 8 is_stmt 0 view .LVU162 - 574 003e 274B ldr r3, .L49+4 - 575 0040 9842 cmp r0, r3 - 576 0042 16D0 beq .L40 - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART1_CLKSOURCE); - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART2) - 577 .loc 1 273 10 is_stmt 1 view .LVU163 - 578 .loc 1 273 13 is_stmt 0 view .LVU164 - 579 0044 264B ldr r3, .L49+8 - 580 0046 9842 cmp r0, r3 - 581 0048 1BD0 beq .L41 - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART2_CLKSOURCE); - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART3) - 582 .loc 1 277 10 is_stmt 1 view .LVU165 - 583 .loc 1 277 13 is_stmt 0 view .LVU166 - 584 004a 264B ldr r3, .L49+12 - 585 004c 9842 cmp r0, r3 - 586 004e 1CD0 beq .L42 - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART3_CLKSOURCE); - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - ARM GAS /tmp/ccM6iqtZ.s page 79 - - - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART4) - 587 .loc 1 281 10 is_stmt 1 view .LVU167 - 588 .loc 1 281 13 is_stmt 0 view .LVU168 - 589 0050 254B ldr r3, .L49+16 - 590 0052 9842 cmp r0, r3 - 591 0054 1DD0 beq .L43 - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART4_CLKSOURCE); - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART5) - 592 .loc 1 285 10 is_stmt 1 view .LVU169 - 593 .loc 1 285 13 is_stmt 0 view .LVU170 - 594 0056 254B ldr r3, .L49+20 - 595 0058 9842 cmp r0, r3 - 596 005a 1ED0 beq .L44 - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART5_CLKSOURCE); - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == USART6) - 597 .loc 1 289 10 is_stmt 1 view .LVU171 - 598 .loc 1 289 13 is_stmt 0 view .LVU172 - 599 005c 244B ldr r3, .L49+24 - 600 005e 9842 cmp r0, r3 - 601 0060 20D0 beq .L45 - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUSARTClockFreq(LL_RCC_USART6_CLKSOURCE); - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART7) - 602 .loc 1 293 10 is_stmt 1 view .LVU173 - 603 .loc 1 293 13 is_stmt 0 view .LVU174 - 604 0062 244B ldr r3, .L49+28 - 605 0064 9842 cmp r0, r3 - 606 0066 22D0 beq .L46 - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART7_CLKSOURCE); - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else if (USARTx == UART8) - 607 .loc 1 297 10 is_stmt 1 view .LVU175 - 608 .loc 1 297 13 is_stmt 0 view .LVU176 - 609 0068 234B ldr r3, .L49+32 - 610 006a 9842 cmp r0, r3 - 611 006c 24D0 beq .L47 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 612 .loc 1 222 15 view .LVU177 - 613 006e 0120 movs r0, #1 - 614 .LVL52: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 615 .loc 1 222 15 view .LVU178 - 616 0070 2FE0 b .L26 - 617 .LVL53: - 618 .L40: - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 619 .loc 1 271 7 is_stmt 1 view .LVU179 - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 620 .loc 1 271 19 is_stmt 0 view .LVU180 - 621 0072 0320 movs r0, #3 - 622 .LVL54: - ARM GAS /tmp/ccM6iqtZ.s page 80 - - - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 623 .loc 1 271 19 view .LVU181 - 624 0074 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 625 .LVL55: - 626 .L28: - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk = LL_RCC_GetUARTClockFreq(LL_RCC_UART8_CLKSOURCE); - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Nothing to do, as error code is already assigned to ERROR value */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 627 .loc 1 304 5 is_stmt 1 view .LVU182 - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Configure the USART Baud Rate : - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - valid baud rate value (different from 0) is required - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - Peripheral clock as returned by RCC service, should be valid (different from 0). - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if ((periphclk != LL_RCC_PERIPH_FREQUENCY_NO) - 628 .loc 1 310 5 view .LVU183 - 629 .loc 1 310 8 is_stmt 0 view .LVU184 - 630 0078 60B3 cbz r0, .L37 - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** && (USART_InitStruct->BaudRate != 0U)) - 631 .loc 1 311 29 view .LVU185 - 632 007a 2B68 ldr r3, [r5] - 633 .loc 1 311 9 view .LVU186 - 634 007c 0BBB cbnz r3, .L48 - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 635 .loc 1 222 15 view .LVU187 - 636 007e 0120 movs r0, #1 - 637 .LVL56: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 638 .loc 1 222 15 view .LVU188 - 639 0080 27E0 b .L26 - 640 .LVL57: - 641 .L41: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 642 .loc 1 275 7 is_stmt 1 view .LVU189 - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 643 .loc 1 275 19 is_stmt 0 view .LVU190 - 644 0082 0C20 movs r0, #12 - 645 .LVL58: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 646 .loc 1 275 19 view .LVU191 - 647 0084 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 648 .LVL59: - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 649 .loc 1 275 19 view .LVU192 - 650 0088 F6E7 b .L28 - 651 .LVL60: - 652 .L42: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 653 .loc 1 279 7 is_stmt 1 view .LVU193 - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 654 .loc 1 279 19 is_stmt 0 view .LVU194 - 655 008a 3020 movs r0, #48 - 656 .LVL61: - ARM GAS /tmp/ccM6iqtZ.s page 81 - - - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 657 .loc 1 279 19 view .LVU195 - 658 008c FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 659 .LVL62: - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 660 .loc 1 279 19 view .LVU196 - 661 0090 F2E7 b .L28 - 662 .LVL63: - 663 .L43: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 664 .loc 1 283 7 is_stmt 1 view .LVU197 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 665 .loc 1 283 19 is_stmt 0 view .LVU198 - 666 0092 C020 movs r0, #192 - 667 .LVL64: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 668 .loc 1 283 19 view .LVU199 - 669 0094 FFF7FEFF bl LL_RCC_GetUARTClockFreq - 670 .LVL65: - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 671 .loc 1 283 19 view .LVU200 - 672 0098 EEE7 b .L28 - 673 .LVL66: - 674 .L44: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 675 .loc 1 287 7 is_stmt 1 view .LVU201 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 676 .loc 1 287 19 is_stmt 0 view .LVU202 - 677 009a 4FF44070 mov r0, #768 - 678 .LVL67: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 679 .loc 1 287 19 view .LVU203 - 680 009e FFF7FEFF bl LL_RCC_GetUARTClockFreq - 681 .LVL68: - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 682 .loc 1 287 19 view .LVU204 - 683 00a2 E9E7 b .L28 - 684 .LVL69: - 685 .L45: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 686 .loc 1 291 7 is_stmt 1 view .LVU205 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 687 .loc 1 291 19 is_stmt 0 view .LVU206 - 688 00a4 4FF44060 mov r0, #3072 - 689 .LVL70: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 690 .loc 1 291 19 view .LVU207 - 691 00a8 FFF7FEFF bl LL_RCC_GetUSARTClockFreq - 692 .LVL71: - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 693 .loc 1 291 19 view .LVU208 - 694 00ac E4E7 b .L28 - 695 .LVL72: - 696 .L46: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 697 .loc 1 295 7 is_stmt 1 view .LVU209 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - ARM GAS /tmp/ccM6iqtZ.s page 82 - - - 698 .loc 1 295 19 is_stmt 0 view .LVU210 - 699 00ae 4FF44050 mov r0, #12288 - 700 .LVL73: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 701 .loc 1 295 19 view .LVU211 - 702 00b2 FFF7FEFF bl LL_RCC_GetUARTClockFreq - 703 .LVL74: - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 704 .loc 1 295 19 view .LVU212 - 705 00b6 DFE7 b .L28 - 706 .LVL75: - 707 .L47: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 708 .loc 1 299 7 is_stmt 1 view .LVU213 - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 709 .loc 1 299 19 is_stmt 0 view .LVU214 - 710 00b8 4FF44040 mov r0, #49152 - 711 .LVL76: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 712 .loc 1 299 19 view .LVU215 - 713 00bc FFF7FEFF bl LL_RCC_GetUARTClockFreq - 714 .LVL77: - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 715 .loc 1 299 19 view .LVU216 - 716 00c0 DAE7 b .L28 - 717 .L48: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = SUCCESS; - 718 .loc 1 313 7 is_stmt 1 view .LVU217 - 719 .LVL78: - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetBaudRate(USARTx, - 720 .loc 1 314 7 view .LVU218 - 721 00c2 AA69 ldr r2, [r5, #24] - 722 00c4 0146 mov r1, r0 - 723 00c6 2046 mov r0, r4 - 724 .LVL79: - 725 .loc 1 314 7 is_stmt 0 view .LVU219 - 726 00c8 FFF7FEFF bl LL_USART_SetBaudRate - 727 .LVL80: - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_SetBaudRate(USARTx, - 728 .loc 1 313 14 view .LVU220 - 729 00cc 0020 movs r0, #0 - 730 00ce 00E0 b .L26 - 731 .LVL81: - 732 .L35: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 733 .loc 1 222 15 view .LVU221 - 734 00d0 0120 movs r0, #1 - 735 .LVL82: - 736 .L26: - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** periphclk, - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->OverSampling, - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->BaudRate); - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check BRR is greater than or equal to 16d */ - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_BRR_MIN(USARTx->BRR)); - 737 .loc 1 320 7 is_stmt 1 view .LVU222 - ARM GAS /tmp/ccM6iqtZ.s page 83 - - - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Endif (=> USART not in Disabled state => return ERROR) */ - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** return (status); - 738 .loc 1 325 3 view .LVU223 - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 739 .loc 1 326 1 is_stmt 0 view .LVU224 - 740 00d2 38BD pop {r3, r4, r5, pc} - 741 .LVL83: - 742 .L37: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 743 .loc 1 222 15 view .LVU225 - 744 00d4 0120 movs r0, #1 - 745 .LVL84: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** uint32_t periphclk = LL_RCC_PERIPH_FREQUENCY_NO; - 746 .loc 1 222 15 view .LVU226 - 747 00d6 FCE7 b .L26 - 748 .L50: - 749 .align 2 - 750 .L49: - 751 00d8 F369FFEF .word -268473869 - 752 00dc 00100140 .word 1073811456 - 753 00e0 00440040 .word 1073759232 - 754 00e4 00480040 .word 1073760256 - 755 00e8 004C0040 .word 1073761280 - 756 00ec 00500040 .word 1073762304 - 757 00f0 00140140 .word 1073812480 - 758 00f4 00780040 .word 1073772544 - 759 00f8 007C0040 .word 1073773568 - 760 .cfi_endproc - 761 .LFE543: - 763 .section .text.LL_USART_StructInit,"ax",%progbits - 764 .align 1 - 765 .global LL_USART_StructInit - 766 .syntax unified - 767 .thumb - 768 .thumb_func - 770 LL_USART_StructInit: - 771 .LVL85: - 772 .LFB544: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Set each @ref LL_USART_InitTypeDef field to default value. - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_InitStruct pointer to a @ref LL_USART_InitTypeDef structure - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * whose fields will be set to default values. - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval None - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** void LL_USART_StructInit(LL_USART_InitTypeDef *USART_InitStruct) - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 773 .loc 1 336 1 is_stmt 1 view -0 - 774 .cfi_startproc - 775 @ args = 0, pretend = 0, frame = 0 - 776 @ frame_needed = 0, uses_anonymous_args = 0 - 777 @ link register save eliminated. - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Set USART_InitStruct fields to default values */ - ARM GAS /tmp/ccM6iqtZ.s page 84 - - - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->BaudRate = USART_DEFAULT_BAUDRATE; - 778 .loc 1 338 3 view .LVU228 - 779 .loc 1 338 41 is_stmt 0 view .LVU229 - 780 0000 4FF41653 mov r3, #9600 - 781 0004 0360 str r3, [r0] - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->DataWidth = LL_USART_DATAWIDTH_8B; - 782 .loc 1 339 3 is_stmt 1 view .LVU230 - 783 .loc 1 339 41 is_stmt 0 view .LVU231 - 784 0006 0023 movs r3, #0 - 785 0008 4360 str r3, [r0, #4] - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->StopBits = LL_USART_STOPBITS_1; - 786 .loc 1 340 3 is_stmt 1 view .LVU232 - 787 .loc 1 340 41 is_stmt 0 view .LVU233 - 788 000a 8360 str r3, [r0, #8] - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->Parity = LL_USART_PARITY_NONE ; - 789 .loc 1 341 3 is_stmt 1 view .LVU234 - 790 .loc 1 341 41 is_stmt 0 view .LVU235 - 791 000c C360 str r3, [r0, #12] - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->TransferDirection = LL_USART_DIRECTION_TX_RX; - 792 .loc 1 342 3 is_stmt 1 view .LVU236 - 793 .loc 1 342 41 is_stmt 0 view .LVU237 - 794 000e 0C22 movs r2, #12 - 795 0010 0261 str r2, [r0, #16] - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 796 .loc 1 343 3 is_stmt 1 view .LVU238 - 797 .loc 1 343 41 is_stmt 0 view .LVU239 - 798 0012 4361 str r3, [r0, #20] - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_InitStruct->OverSampling = LL_USART_OVERSAMPLING_16; - 799 .loc 1 344 3 is_stmt 1 view .LVU240 - 800 .loc 1 344 41 is_stmt 0 view .LVU241 - 801 0014 8361 str r3, [r0, #24] - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 802 .loc 1 345 1 view .LVU242 - 803 0016 7047 bx lr - 804 .cfi_endproc - 805 .LFE544: - 807 .section .text.LL_USART_ClockInit,"ax",%progbits - 808 .align 1 - 809 .global LL_USART_ClockInit - 810 .syntax unified - 811 .thumb - 812 .thumb_func - 814 LL_USART_ClockInit: - 815 .LVL86: - 816 .LFB545: - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Initialize USART Clock related settings according to the - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * specified parameters in the USART_ClockInitStruct. - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @note As some bits in USART configuration registers can only be written when - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * the USART is disabled (USART_CR1_UE bit =0), USART Peripheral should be in disabled sta - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * this function. Otherwise, ERROR result will be returned. - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USARTx USART Instance - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_ClockInitStruct pointer to a @ref LL_USART_ClockInitTypeDef structure - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * that contains the Clock configuration information for the specified USART peripheral. - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval An ErrorStatus enumeration value: - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - SUCCESS: USART registers related to Clock settings are initialized according - ARM GAS /tmp/ccM6iqtZ.s page 85 - - - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * to USART_ClockInitStruct content - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - ERROR: Problem occurred during USART Registers initialization - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus LL_USART_ClockInit(USART_TypeDef *USARTx, const LL_USART_ClockInitTypeDef *USART_ClockI - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 817 .loc 1 362 1 is_stmt 1 view -0 - 818 .cfi_startproc - 819 @ args = 0, pretend = 0, frame = 0 - 820 @ frame_needed = 0, uses_anonymous_args = 0 - 821 @ link register save eliminated. - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 822 .loc 1 363 3 view .LVU244 - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check USART Instance and Clock signal output parameters */ - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_UART_INSTANCE(USARTx)); - 823 .loc 1 366 3 view .LVU245 - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKOUTPUT(USART_ClockInitStruct->ClockOutput)); - 824 .loc 1 367 3 view .LVU246 - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* USART needs to be in disabled state, in order to be able to configure some bits in - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** CRx registers */ - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (LL_USART_IsEnabled(USARTx) == 0U) - 825 .loc 1 371 3 view .LVU247 - 826 .LBB98: - 827 .LBI98: - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 828 .loc 2 585 26 view .LVU248 - 829 .LBB99: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 830 .loc 2 587 3 view .LVU249 - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 831 .loc 2 587 12 is_stmt 0 view .LVU250 - 832 0000 0368 ldr r3, [r0] - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 833 .loc 2 587 73 view .LVU251 - 834 0002 13F0010F tst r3, #1 - 835 0006 18D1 bne .L55 - 836 .LVL87: - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 837 .loc 2 587 73 view .LVU252 - 838 .LBE99: - 839 .LBE98: - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* If USART Clock signal is disabled */ - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** if (USART_ClockInitStruct->ClockOutput == LL_USART_CLOCK_DISABLE) - 840 .loc 1 374 5 is_stmt 1 view .LVU253 - 841 .loc 1 374 30 is_stmt 0 view .LVU254 - 842 0008 0B68 ldr r3, [r1] - 843 .loc 1 374 8 view .LVU255 - 844 000a 2BB9 cbnz r3, .L54 - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Deactivate Clock signal delivery : - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Disable Clock Output: USART_CR2_CLKEN cleared - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_DisableSCLKOutput(USARTx); - 845 .loc 1 379 7 is_stmt 1 view .LVU256 - 846 .LVL88: - ARM GAS /tmp/ccM6iqtZ.s page 86 - - - 847 .LBB100: - 848 .LBI100: -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 849 .loc 2 1044 22 view .LVU257 - 850 .LBB101: -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 851 .loc 2 1046 3 view .LVU258 - 852 000c 4368 ldr r3, [r0, #4] - 853 000e 23F40063 bic r3, r3, #2048 - 854 0012 4360 str r3, [r0, #4] - 855 .LVL89: -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 856 .loc 2 1046 3 is_stmt 0 view .LVU259 - 857 .LBE101: - 858 .LBE100: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 859 .loc 1 363 15 view .LVU260 - 860 0014 0020 movs r0, #0 - 861 .LVL90: - 862 .LBB103: - 863 .LBB102: -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 864 .loc 2 1047 1 view .LVU261 - 865 0016 7047 bx lr - 866 .LVL91: - 867 .L54: -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - 868 .loc 2 1047 1 view .LVU262 - 869 .LBE102: - 870 .LBE103: - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** ErrorStatus status = SUCCESS; - 871 .loc 1 362 1 view .LVU263 - 872 0018 10B4 push {r4} - 873 .LCFI1: - 874 .cfi_def_cfa_offset 4 - 875 .cfi_offset 4, -4 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Ensure USART instance is USART capable */ - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_USART_INSTANCE(USARTx)); - 876 .loc 1 384 7 is_stmt 1 view .LVU264 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Check clock related parameters */ - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKPOLARITY(USART_ClockInitStruct->ClockPolarity)); - 877 .loc 1 387 7 view .LVU265 - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_CLOCKPHASE(USART_ClockInitStruct->ClockPhase)); - 878 .loc 1 388 7 view .LVU266 - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** assert_param(IS_LL_USART_LASTBITCLKOUTPUT(USART_ClockInitStruct->LastBitClockPulse)); - 879 .loc 1 389 7 view .LVU267 - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /*---------------------------- USART CR2 Configuration ----------------------- - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * Configure USARTx CR2 (Clock signal related bits) with parameters: - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Enable Clock Output: USART_CR2_CLKEN set - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Clock Polarity: USART_CR2_CPOL bit according to USART_ClockInitStruct->Cloc - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Clock Phase: USART_CR2_CPHA bit according to USART_ClockInitStruct->Cloc - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * - Last Bit Clock Pulse Output: USART_CR2_LBCL bit according to USART_ClockInitStruct->Last - ARM GAS /tmp/ccM6iqtZ.s page 87 - - - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** MODIFY_REG(USARTx->CR2, - 880 .loc 1 398 7 view .LVU268 - 881 001a 4368 ldr r3, [r0, #4] - 882 001c 23F47063 bic r3, r3, #3840 - 883 0020 4A68 ldr r2, [r1, #4] - 884 0022 8C68 ldr r4, [r1, #8] - 885 0024 2243 orrs r2, r2, r4 - 886 0026 C968 ldr r1, [r1, #12] - 887 .LVL92: - 888 .loc 1 398 7 is_stmt 0 view .LVU269 - 889 0028 0A43 orrs r2, r2, r1 - 890 002a 1343 orrs r3, r3, r2 - 891 002c 43F40063 orr r3, r3, #2048 - 892 0030 4360 str r3, [r0, #4] - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 893 .loc 1 363 15 view .LVU270 - 894 0032 0020 movs r0, #0 - 895 .LVL93: - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_CR2_CLKEN | USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_CR2_CLKEN | USART_ClockInitStruct->ClockPolarity | - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockPhase | USART_ClockInitStruct->LastBitClockPulse); - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Else (USART not in Disabled state => return ERROR */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** else - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** status = ERROR; - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** return (status); - 896 .loc 1 410 3 is_stmt 1 view .LVU271 - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 897 .loc 1 411 1 is_stmt 0 view .LVU272 - 898 0034 5DF8044B ldr r4, [sp], #4 - 899 .LCFI2: - 900 .cfi_restore 4 - 901 .cfi_def_cfa_offset 0 - 902 0038 7047 bx lr - 903 .LVL94: - 904 .L55: - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 905 .loc 1 407 12 view .LVU273 - 906 003a 0120 movs r0, #1 - 907 .LVL95: - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 908 .loc 1 410 3 is_stmt 1 view .LVU274 - 909 .loc 1 411 1 is_stmt 0 view .LVU275 - 910 003c 7047 bx lr - 911 .cfi_endproc - 912 .LFE545: - 914 .section .text.LL_USART_ClockStructInit,"ax",%progbits - 915 .align 1 - 916 .global LL_USART_ClockStructInit - 917 .syntax unified - 918 .thumb - 919 .thumb_func - ARM GAS /tmp/ccM6iqtZ.s page 88 - - - 921 LL_USART_ClockStructInit: - 922 .LVL96: - 923 .LFB546: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @brief Set each field of a @ref LL_USART_ClockInitTypeDef type structure to default value. - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @param USART_ClockInitStruct pointer to a @ref LL_USART_ClockInitTypeDef structure - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * whose fields will be set to default values. - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** * @retval None - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** */ - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** void LL_USART_ClockStructInit(LL_USART_ClockInitTypeDef *USART_ClockInitStruct) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** { - 924 .loc 1 420 1 is_stmt 1 view -0 - 925 .cfi_startproc - 926 @ args = 0, pretend = 0, frame = 0 - 927 @ frame_needed = 0, uses_anonymous_args = 0 - 928 @ link register save eliminated. - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** /* Set LL_USART_ClockInitStruct fields with default values */ - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockOutput = LL_USART_CLOCK_DISABLE; - 929 .loc 1 422 3 view .LVU277 - 930 .loc 1 422 44 is_stmt 0 view .LVU278 - 931 0000 0023 movs r3, #0 - 932 0002 0360 str r3, [r0] - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockPolarity = LL_USART_POLARITY_LOW; /* Not relevant when - 933 .loc 1 423 3 is_stmt 1 view .LVU279 - 934 .loc 1 423 44 is_stmt 0 view .LVU280 - 935 0004 4360 str r3, [r0, #4] - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_CLOCK_DI - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->ClockPhase = LL_USART_PHASE_1EDGE; /* Not relevant when - 936 .loc 1 425 3 is_stmt 1 view .LVU281 - 937 .loc 1 425 44 is_stmt 0 view .LVU282 - 938 0006 8360 str r3, [r0, #8] - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_CLOCK_DI - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** USART_ClockInitStruct->LastBitClockPulse = LL_USART_LASTCLKPULSE_NO_OUTPUT; /* Not relevant when - 939 .loc 1 427 3 is_stmt 1 view .LVU283 - 940 .loc 1 427 44 is_stmt 0 view .LVU284 - 941 0008 C360 str r3, [r0, #12] - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** LL_USART_CLOCK_DI - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_usart.c **** } - 942 .loc 1 429 1 view .LVU285 - 943 000a 7047 bx lr - 944 .cfi_endproc - 945 .LFE546: - 947 .text - 948 .Letext0: - 949 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 950 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 951 .file 6 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 952 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccM6iqtZ.s page 89 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_usart.c - /tmp/ccM6iqtZ.s:20 .text.LL_USART_SetBaudRate:00000000 $t - /tmp/ccM6iqtZ.s:25 .text.LL_USART_SetBaudRate:00000000 LL_USART_SetBaudRate - /tmp/ccM6iqtZ.s:81 .text.LL_USART_DeInit:00000000 $t - /tmp/ccM6iqtZ.s:87 .text.LL_USART_DeInit:00000000 LL_USART_DeInit - /tmp/ccM6iqtZ.s:456 .text.LL_USART_DeInit:000000f4 $d - /tmp/ccM6iqtZ.s:470 .text.LL_USART_Init:00000000 $t - /tmp/ccM6iqtZ.s:476 .text.LL_USART_Init:00000000 LL_USART_Init - /tmp/ccM6iqtZ.s:751 .text.LL_USART_Init:000000d8 $d - /tmp/ccM6iqtZ.s:764 .text.LL_USART_StructInit:00000000 $t - /tmp/ccM6iqtZ.s:770 .text.LL_USART_StructInit:00000000 LL_USART_StructInit - /tmp/ccM6iqtZ.s:808 .text.LL_USART_ClockInit:00000000 $t - /tmp/ccM6iqtZ.s:814 .text.LL_USART_ClockInit:00000000 LL_USART_ClockInit - /tmp/ccM6iqtZ.s:915 .text.LL_USART_ClockStructInit:00000000 $t - /tmp/ccM6iqtZ.s:921 .text.LL_USART_ClockStructInit:00000000 LL_USART_ClockStructInit - -UNDEFINED SYMBOLS -LL_RCC_GetUSARTClockFreq -LL_RCC_GetUARTClockFreq diff --git a/build/stm32f7xx_ll_usart.o b/build/stm32f7xx_ll_usart.o deleted file mode 100644 index 9961600901c28b7eed02a75eacbb5581195f53a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17476 zcmb8034B!5*~ZVEJ9n~75)u+Z2#6C15=63rvKTaEAQ0A&ghKhMWReUdlFi8k(5j%g z;PNR|EN&GmwxXg{)T-51R9bDd6LRAIm0wv{SmESGtAYK zuKqLEU-T-bKj`}R7k|+8zh2iHka|g1|1SOauc^@fny&tBtyiKasaNS%xtglV)eLO2 zu~lQsf^HRffhwQysNI~o-|E-!inlVg(rzx9nOi=q`M1sf;HVaV@E&ZrK~MdC%@xhV z4wlzs27~p>TP|Tfk{MiEKN6#rz4IjO2kZTiog+(fJNw{~IcA zVNMfKOS6?&gfez3LVHUFt)$A6&<)An2)%dQpzEM=E~4I>a2Z1QyiQAdR3%V#KeohC z*jXxRgR{?*^b*P>2Wyn`u_xmymKm=6UqI*VH?r4%1bXKaBPS*YtKk2skyHG8>3_h; z>HhmEA2f27|6+92Ib`G<|AT0(^O+|@w{iFoe;MN+HuivjD;n(_F>=2D7xe$!lkp?n zz5>6O@xCzjV*fOj|I*0g{Bv3UsF5f5cd-1wO?_p4hxY#%d%3@j?LB7Xss2CEU)fUM z3_rpv$FgO7s{KEu-DBiB|G#Lrjl9VJChcBZ`u9D5D(iEMz25&b`umLBcLtm!D4Y8u~;CNVzC(63wbOSi;)wP zD{8n{jGW>>fo(frW zxsLMZMlMh(&#=NTZ2QlcWiPvsnqW0S=ex&x22$D_424R25xupP-3Iu!+MHoeqPGH4 zKV2q$h^I1%o*6%dx2Gz_UArpdeTs8M^k!sHtP?RYqlj@9iW+pRtxTB6>5fVVo;OOw72F zVXhT1McKnB|Ij`gfxL{Cump-rTeE&ZnNJ3#Y^QI&pban=y$Vi%_7rS6I#i3bh#s4v;Avt|8a4 z+z<7kjO749C1SI>tc2$w4L$>59w+bw>*ws=?w;NqMVXlhY5g%lsiC@eyH954Hb8j} zwxK%E?zy!85QRCnC+fbvt-Hok@7vTRBa-!wp5^%{KN?$r-Gxp0xl5zNzJy27Al=*X zXwX<}D)&yf6(FN`rF63_=O6U@6)fL{&jM_NAA)c`GOKiUZdb!!g7O25C0gf+BHz!; z{^whpu(wwCOk5V`hLgPm#~g> zA0%2mIds|JY@^FBpj-{}g|SFYbm6X(ZZ|uBHjy^M<;GYfT0O;dxy?ChBK-{J`(u$V zpbK~F==Ni0c#^c~dAR&K7Kv8R47%LqRMLfQdI#pWVv#n`g}XcGc8}9$A{~ayp;#nZ zJ@s_i>Z~`B`e8;>vAHA872)CTak@R^JVrN;_(-^npqn0XT0N`i@`$sGE*$YQU@p^< zIO03#!re}~J>gi;=@DN5ms%Z(BTlPlJzbu1^6A3fap5kHMcPdl?)K8{8E2M>bQxUM z((NQhqSdp7E;}3@<#w2EqZteH$2i1C4#3XNOUSltF0O(nV1YPMpO{Au#0s+a`e0-* z*SOa=-Zk==wih}uvTLq!p(7<@$&^=c$f-JV@+uRfXScI*p32ymEGmcal8E?Jxjds-9QP(re^;9RP&{*Zk)fYqCHCA~lmSeQg^$cr7TBhGl8=SVl zmtoad=~%CxeC79_0VPH@TiI!o{HOaT`l~W=eLYDL&Z!zc@k757EUPNhf+;Z%rXsW= zDbw=%QPP>{r#?AV*@>=Ll{o=*`=MZD*j+`6RHYR-D!kSiem`t(?TnFDfFeT>yI(&v zkPX4LURQ$V(IG=(>ejN7{^R1BKLm=*LhH;FQ}4)>s?4$!7R+*VhX(YvW?22L^5l&b z+9eye*|GL|5Ncp==c-KY?i2T%UhclfDlo2tq&2#S9#@xpf>n}PV?AEsXYob;?>Y;0 zR|Y$(BvX8b#C#U`Tn}8JW3{8R>`1TLhf3{wASB9(@na#nKrFJ9DIVv6LtI2Nme_aAUxg=C~~|!!;rnS+`l@p7a$hj)+3b4D861fbM)j{NO1yD&9l) z)6{Zuyrn8LfVH7hF7_UEp&}=^c`tc}=z-&=Y-lZ2P2^xpRtM}us`&7z!)g;{UJPL- zCiO8>E_2NUD~c}-u}><1Y^nJ~ESBX~MVSF$#$G3!Ut)>XdsOiz(+sr8)K0aj9%@rW z-$X*-2`J7x&I1oouw}V+>|==)b0o>5ZazI`{8pJxc%w!lqO)~G)YTG~xLV>;S4&*w zYKd!HEpff8B{sNP;ucp+-0o_LyId`?#nloIxLRVHt0f+HwZv1dme}cPi9fnp;#F+% zb4-~-WT`srkCV8BFsFnYaY0YS`Mn~_LgajIoYrnzJ{tjfe zV7nI^SC2_%$vg|i4x!$QTb1xB z%K9=bmG6o;n%JzVk(L$VNLNv9-JG$dmE%{fS~6qG>?N+Ys5a85zR{toy-^i)cSVX? zTN;X%H8vK7B5h;ZJKDoz!l8ziqLQ(NrG+I$E$xl1-A&JgeuR;@L3)Y2EQlbF~x`j+=z+3sg57s-VVgFvh8=++$`TxuWsy}U6$6~n5wliq3vhC9ih^)H>U;yuG>DX$+rK4H-kNe*RFI6 zKbI6&c*_d6@Sl@R;it7G+y1Oq;j5+aliytUc`5v_UWIRv!ViCQ;g_ZG-+L9lRSMtt z&4u5P!jJVDu;0mm?Q^wXH()o4+v~k*zE5ht^_y$nBQ^h_SK)`H@C{#6II-6n+HK)o zHs(Jsb3mq>vax7$?cE;Em6HNvRbY`jyZ2pa`4;(Xf7F@a!)tpd+h;%M3vi-m%KX1} zp5=@)wm&BIvOTndi_>zFedT(2e_QsmA6;D*a1wlWNx;c;4-`AEFh>VHAzVU8mNz!e)dhM&Xd_|KwowT zZj>I?$&Sk+VO}5h)?0ZVt5>WK84DBRPRZ*y_G430CR1{e#j}W$$X<`&oY*%zbo03@ z?zQtdQI@^c;ZbJ)>3oZQ$PQq#?Ig<=MZeBkgz2}70=i2n6U@1wPg6GAy7E(Ww~8E> z!+Oygrprv3QBg9xdfMC?)ftYobT&7(E?2eDj?RjfXqTE^S6!oK&t9^ic1lg%l3;5` z`+$}mFh~WyIZ@$s(SY9s?yqE<@6d=5$bNL2}Q%Kvea#E zwQg>ga@%H_6l-jJJEw-Cp@l6?(PlPutXo`%?M724EQ#ulu>I_iYmUXK4M%4z)V+vC zT2)uevi5LOps_g=Q4NtuG~CvyT07d81)4g#8(Psk#AhI_(>o4EEHf<<>4?-uL(%Ro zRTB&@F|F1P-R%;cMWzO4v4y2dkH@_3XlJ)>W~mTZ*ZfhdY+q zP+MnfOZzgt&h!ApTCCTPyA*<0xgm}!)=lk{s;O1qsi}^HyBh04GBfU4)i)STEi1UZ z^diuMxk}a4Veq=#x#`vWns93vO>#%EIuvP%o)^2j`MNu)qSy^b{5=gjRdO0Sj@VUCxS%baCuPzd5 z?^+s;Ol^sT8>1~9?fQ`EJ*QZpvEw~f%ha%*>Rw~!PPCrHxPjxjs%PYS0-dTD22Q)ghzGW_vexO7ZuV9Y#7 zOPg>$8q?+WzYFrx?sh#EF`ZJ=gTYCGf|64w>BdFEttDehNA+zf9}W2Ua106WsxL@O zN$vG$#K#BPP2yuj{38Y*ucoA>uk~JPU*@^ieHm(e=@;+IN3S_)-b<}{JJRSAAD8(l zCD?`dB%rL3$U5VvjhUl-sR?tEJjsduy;;@(YoMKD4YG2rA=Xf97#~Xdq#3dUK?R*65NsjhA7*m+n$*#gy zzCQjw?f+)XAJ1WN2`?P__$S6$`N)>k$Bv&kT~Av~ zXRGvBo*7&9?<4b}v?tkpYPWl>4wfI-_8INn@${V~2%MCQ8dkMWxan#9&L z8v&%e1{=$B9rnlgZ4jAju|LM^ZjrhE`eS@>`aaH+WPa~!U+mP9-_&!$le0_gWTDSB z-*iqn?pZokJnobj)AhQx#$CYUe52?`a=`r^fV@Uz_B%PxeY;Qcbp-9(ME{iV1rop3 za^-mjxW}j`7e5eE2BFgAalkJQMvxFr5&c-F%Y?1M^M$L0e3e4~ z=Y?+w4+|48xwPvahry8|^E)2urwbPfmkC!2uMln&-YtAg_`L89;U3{(VFDiYb^XGT z!tuiC!ezph!ga!%h4%`d6#ibAk5dxkj}zV~d{p?P@LAzb;rqe^LJv+=jFTY@2#bVg z2&lWjXIGn^*AUs7_MxuPVaHi4 z+$_9T_<)e#OSAkF!tKHxLVgNQ`^&=Dg}a3B2|o~iB-}65_dh8ArO5c9LdWw7Q-vAA z9N`e*aG}0mLYzX8ONA4K{Kp!$bEB51+!9srD&3FrhX9+{XW+DGW zh<;JwD&cD3TH)2g>x4fP-XgqHsQ)Pf@$MJ-A>k9kUkdr}Hmvsrp}y~g%x^5I|BLV) z;U3{Xg`W!bzcs-BKO*b+J7$OH{rbg>=Pao9uX$;ei8N*VWx1PaHLS* zAH%OyoZGH^a{F_nL>V7PI2u4xYlM+!#^ z`Rz6BvxJL;-xKmPY}z*pZx`Mv#4zDQYPr6{Pha0*3s8^aq=3Y8Q!$C_puXPYxsZwd z#$lp~tfszSfMDY2`vk}VvF8hQJm|-Xtm8t~_YvR>(a#oE3-$X4*y}}Z5;hC<`v}-q ziF|=@jqp<8df^7)O~TuRTZCJM4+B{9Aq z3HOs2=Yzr{B;p}YEXn`#p#k!4GjDBpKTWkmKt;iWkBA zaSdX<2py}J=Oa@FSrx)F?+j)n8QVd~@$o)7-MwZo9#2PRKKv+P$}q$|h?gFxFxdoT z;^XC)DYXVV#^Y(n#5(~xQ-<-LfI|@%fFxrZgiL(AyC%EWHpa`sX5x*Kc*RnFZyx@~ z6X#8n7?0byK7JSBfWcoZ8NVswXAE25w9W`1>t&h@zxejOiuTn*&-QV>n)dN|6US~R zR5}$GxL;x$ne{S}amzzB!LJ&MA= UTILS_HSE_FREQUENCY_MIN) && ( - 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Private function prototypes -----------------------------------------------*/ - 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @defgroup UTILS_LL_Private_Functions UTILS Private functions - 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static uint32_t UTILS_GetPLLOutputFrequency(uint32_t PLL_InputFrequency, - 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct); - 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_EnablePLLAndSwitchSystem(uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDe - 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_PLL_IsBusy(void); - 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Exported functions --------------------------------------------------------*/ - 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Exported_Functions - ARM GAS /tmp/ccZRvIra.s page 5 - - - 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_EF_DELAY - 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function configures the Cortex-M SysTick source to have 1ms time base. - 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note When a RTOS is used, it is recommended to avoid changing the Systick - 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * configuration by calling this function, for a delay use rather osDelay RTOS service. - 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HCLKFrequency HCLK frequency in Hz - 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note HCLK frequency can be calculated thanks to RCC helper macro or function @ref LL_RCC_Get - 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval None - 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** void LL_Init1msTick(uint32_t HCLKFrequency) - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Use frequency provided in argument */ - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_InitTick(HCLKFrequency, 1000U); - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function provides accurate delay (in milliseconds) based - 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * on SysTick counter flag - 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note When a RTOS is used, it is recommended to avoid using blocking delay - 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * and use rather osDelay service. - 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note To respect 1ms timebase, user should call @ref LL_Init1msTick function which - 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * will configure Systick to 1ms - 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param Delay specifies the delay time length, in milliseconds. - 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval None - 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** void LL_mDelay(uint32_t Delay) - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ((void)tmp); - 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add a period to guaranty minimum wait */ - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(Delay < LL_MAX_DELAY) - 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** Delay++; - 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (Delay) - 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0U) - 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** Delay--; - 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_EF_SYSTEM - ARM GAS /tmp/ccZRvIra.s page 6 - - - 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief System Configuration functions - 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @verbatim - 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** =============================================================================== - 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ##### System Configuration functions ##### - 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** =============================================================================== - 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** [..] - 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** System, AHB and APB buses clocks configuration - 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (+) The maximum frequency of the SYSCLK, HCLK, PCLK1 and PCLK2 is 216000000 Hz. - 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @endverbatim - 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @internal - 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** Depending on the device voltage range, the maximum frequency should be - 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** adapted accordingly: - 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) +-------------------------------------------------------------------------------- - 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | Wait states | HCLK clock frequency (MHz) - 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | |--------------------------------------------------------------- - 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | (Latency) | voltage range | voltage range | voltage range | - 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) | | 2.7V - 3.6V | 2.4V - 2.7V | 2.1V - 2.7V | - 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |0WS(1CPU cycle) | 0 < HCLK <= 30 | 0 < HCLK <= 24 | 0 < HCLK <= 22 | - 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |1WS(2CPU cycle) | 30 < HCLK <= 60 | 24 < HCLK <= 48 | 22 < HCLK <= 44 | 2 - 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |2WS(3CPU cycle) | 60 < HCLK <= 90 | 48 < HCLK <= 72 | 44 < HCLK <= 66 | 4 - 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |3WS(4CPU cycle) | 90 < HCLK <= 120 | 72 < HCLK <= 96 | 66 < HCLK <= 88 | 6 - 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |4WS(5CPU cycle) | 120 < HCLK <= 150 | 96 < HCLK <= 120 | 88 < HCLK <= 110 | 8 - 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |5WS(6CPU cycle) | 150 < HCLK <= 180 | 120 < HCLK <= 144 | 110 < HCLK <= 132 | 10 - 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |6WS(7CPU cycle) | 180 < HCLK <= 210 | 144 < HCLK <= 168 | 132 < HCLK <= 154 | 12 - 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |7WS(8CPU cycle) | 210 < HCLK <= 216 | 168 < HCLK <= 192 | 154 < HCLK <= 176 | 14 - 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |8WS(9CPU cycle) | -- | 192 < HCLK <= 216 | 176 < HCLK <= 198 | 16 - 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |----------------|-------------------|-------------------|-------------------|--- - 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) |9WS(10CPU cycle)| -- | -- | 198 < HCLK <= 216 | - 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** (++) +-------------------------------------------------------------------------------- - 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** @endinternal - 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function sets directly SystemCoreClock CMSIS variable. - 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note Variable can be calculated also through SystemCoreClockUpdate function. - 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) - 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval None - 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** void LL_SetSystemCoreClock(uint32_t HCLKFrequency) - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* HCLK clock frequency */ - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** SystemCoreClock = HCLKFrequency; - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - ARM GAS /tmp/ccZRvIra.s page 7 - - - 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Update number of Flash wait states in line with new frequency and current - 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** voltage range. - 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note This Function support ONLY devices with supply voltage (voltage range) between 2.7V and - 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HCLK_Frequency HCLK frequency - 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: Latency has been modified - 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Latency cannot be modified - 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus LL_SetFlashLatency(uint32_t HCLK_Frequency) - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t getlatency; - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t latency = LL_FLASH_LATENCY_0; /* default value 0WS */ - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Frequency cannot be equal to 0 */ - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency == 0U) - 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTAGE_SCALE1) - 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_PWR_IsEnabledOverDriveMode() != 0U) - 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE1_LATENCY7_FREQ) - 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 210 < HCLK <= 216 => 7WS (8 CPU cycles) */ - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_7; - 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else /* (HCLK_Frequency > UTILS_SCALE1_LATENCY6_FREQ) */ - 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 180 < HCLK <= 210 => 6WS (7 CPU cycles) */ - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_6; - 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if((HCLK_Frequency > UTILS_SCALE1_LATENCY5_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 150 < HCLK <= 180 => 5WS (6 CPU cycles) */ - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_5; - 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if((HCLK_Frequency > UTILS_SCALE1_LATENCY4_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 120 < HCLK <= 150 => 4WS (5 CPU cycles) */ - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_4; - 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if((HCLK_Frequency > UTILS_SCALE1_LATENCY3_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 90 < HCLK <= 120 => 3WS (4 CPU cycles) */ - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_3; - 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if((HCLK_Frequency > UTILS_SCALE1_LATENCY2_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 60 < HCLK <= 90 => 2WS (3 CPU cycles) */ - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_2; - ARM GAS /tmp/ccZRvIra.s page 8 - - - 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if((HCLK_Frequency > UTILS_SCALE1_LATENCY1_FREQ) && (latency == LL_FLASH_LATENCY_0)) - 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 30 < HCLK <= 60 => 1WS (2 CPU cycles) */ - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_1; - 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* else HCLK_Frequency < 30MHz default LL_FLASH_LATENCY_0 0WS */ - 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(LL_PWR_GetRegulVoltageScaling() == LL_PWR_REGU_VOLTAGE_SCALE2) - 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE2_LATENCY5_FREQ) - 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 150 < HCLK <= 168 OR 150 < HCLK <= 180 (when OverDrive mode is enable) => 5WS (6 CPU cyc - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_5; - 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE2_LATENCY4_FREQ) - 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 120 < HCLK <= 150 => 4WS (5 CPU cycles) */ - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_4; - 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE2_LATENCY3_FREQ) - 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 90 < HCLK <= 120 => 3WS (4 CPU cycles) */ - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_3; - 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE2_LATENCY2_FREQ) - 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 60 < HCLK <= 90 => 2WS (3 CPU cycles) */ - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_2; - 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE2_LATENCY1_FREQ) - 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 30 < HCLK <= 60 => 1WS (2 CPU cycles) */ - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_1; - 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* else HCLK_Frequency < 24MHz default LL_FLASH_LATENCY_0 0WS */ - 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else /* Scale 3 */ - 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE3_LATENCY4_FREQ) - 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 120 < HCLK <= 144 => 4WS (5 CPU cycles) */ - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_4; - 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE3_LATENCY3_FREQ) - 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 90 < HCLK <= 120 => 3WS (4 CPU cycles) */ - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_3; - 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else if(HCLK_Frequency > UTILS_SCALE3_LATENCY2_FREQ) - 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccZRvIra.s page 9 - - - 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 60 < HCLK <= 90 => 2WS (3 CPU cycles) */ - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_2; - 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HCLK_Frequency > UTILS_SCALE3_LATENCY1_FREQ) - 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* 30 < HCLK <= 60 => 1WS (2 CPU cycles) */ - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** latency = LL_FLASH_LATENCY_1; - 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* else HCLK_Frequency < 22MHz default LL_FLASH_LATENCY_0 0WS */ - 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if (status != ERROR) - 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_FLASH_SetLatency(latency); - 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check that the new number of wait states is taken into account to access the Flash - 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** memory by reading the FLASH_ACR register */ - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout = 2; - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for Flash latency to be updated */ - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** getlatency = LL_FLASH_GetLatency(); - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout--; - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } while ((getlatency != latency) && (timeout > 0)); - 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(getlatency != latency) - 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = SUCCESS; - 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function configures system clock at maximum frequency with HSI as clock source of - 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note The application need to ensure that PLL is disabled. - 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note Function is based on the following formula: - 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLL output frequency = (((HSI frequency / PLLM) * PLLN) / PLLP) - 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLM: ensure that the VCO input frequency ranges from 0.95 to 2.1 MHz (PLLVCO_input = - 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLN: ensure that the VCO output frequency is between 100 and 432 MHz (PLLVCO_output - 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLP: ensure that max frequency at 216000000 Hz is reach (PLLVCO_output / PLLP) - 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the PLL. - 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the BUS prescalers. - 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: Max frequency configuration done - 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Max frequency configuration not done - 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - ARM GAS /tmp/ccZRvIra.s page 10 - - - 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus LL_PLL_ConfigSystemClock_HSI(LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, - 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_UTILS_ClkInitTypeDef *UTILS_ClkInitStruct) - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if one of the PLL is enabled */ - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(UTILS_PLL_IsBusy() == SUCCESS) - 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Calculate the new PLL output frequency */ - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = UTILS_GetPLLOutputFrequency(HSI_VALUE, UTILS_PLLInitStruct); - 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable HSI if not enabled */ - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_HSI_IsReady() != 1U) - 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSI_Enable(); - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSI_IsReady() != 1U) - 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for HSI ready */ - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Configure PLL */ - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSI, UTILS_PLLInitStruct->PLLM, UTILS_PLLInitStruc - 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable PLL and switch system clock to PLL */ - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = UTILS_EnablePLLAndSwitchSystem(pllfreq, UTILS_ClkInitStruct); - 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Current PLL configuration cannot be modified */ - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief This function configures system clock with HSE as clock source of the PLL - 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note The application need to ensure that PLL is disabled. - 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @note Function is based on the following formula: - 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLL output frequency = (((HSE frequency / PLLM) * PLLN) / PLLP) - 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLM: ensure that the VCO input frequency ranges from 0.95 to 2.10 MHz (PLLVCO_input - 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLN: ensure that the VCO output frequency is between 100 and 432 MHz (PLLVCO_output - 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - PLLP: ensure that max frequency at 216000000 Hz is reached (PLLVCO_output / PLLP) - 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HSEFrequency Value between Min_Data = 4000000 and Max_Data = 26000000 - 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param HSEBypass This parameter can be one of the following values: - 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @arg @ref LL_UTILS_HSEBYPASS_ON - 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @arg @ref LL_UTILS_HSEBYPASS_OFF - 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the PLL. - 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the BUS prescalers. - 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: Max frequency configuration done - 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Max frequency configuration not done - ARM GAS /tmp/ccZRvIra.s page 11 - - - 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus LL_PLL_ConfigSystemClock_HSE(uint32_t HSEFrequency, uint32_t HSEBypass, - 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_UTILS_PLLInitTypeDef *UTILS_PLLInitStruct, LL_UTILS_Clk - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check the parameters */ - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_FREQUENCY(HSEFrequency)); - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_BYPASS(HSEBypass)); - 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if one of the PLL is enabled */ - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(UTILS_PLL_IsBusy() == SUCCESS) - 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Calculate the new PLL output frequency */ - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = UTILS_GetPLLOutputFrequency(HSEFrequency, UTILS_PLLInitStruct); - 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable HSE if not enabled */ - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_HSE_IsReady() != 1U) - 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if need to enable HSE bypass feature or not */ - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(HSEBypass == LL_UTILS_HSEBYPASS_ON) - 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSE_EnableBypass(); - 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSE_DisableBypass(); - 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable HSE */ - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_HSE_Enable(); - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSE_IsReady() != 1U) - 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for HSE ready */ - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Configure PLL */ - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_PLL_ConfigDomain_SYS(LL_RCC_PLLSOURCE_HSE, UTILS_PLLInitStruct->PLLM, UTILS_PLLInitStruc - 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable PLL and switch system clock to PLL */ - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = UTILS_EnablePLLAndSwitchSystem(pllfreq, UTILS_ClkInitStruct); - 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** else - 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Current PLL configuration cannot be modified */ - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - ARM GAS /tmp/ccZRvIra.s page 12 - - - 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @} - 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** @addtogroup UTILS_LL_Private_Functions - 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @{ - 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Function to check that PLL can be modified - 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param PLL_InputFrequency PLL input frequency (in Hz) - 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_PLLInitStruct pointer to a @ref LL_UTILS_PLLInitTypeDef structure that contains - 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the PLL. - 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval PLL output frequency (in Hz) - 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static uint32_t UTILS_GetPLLOutputFrequency(uint32_t PLL_InputFrequency, LL_UTILS_PLLInitTypeDef *U - 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 28 .loc 1 618 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 33 .loc 1 619 3 view .LVU1 - 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check the parameters */ - 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLM_VALUE(UTILS_PLLInitStruct->PLLM)); - 34 .loc 1 622 3 view .LVU2 - 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLN_VALUE(UTILS_PLLInitStruct->PLLN)); - 35 .loc 1 623 3 view .LVU3 - 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLP_VALUE(UTILS_PLLInitStruct->PLLP)); - 36 .loc 1 624 3 view .LVU4 - 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check different PLL parameters according to RM */ - 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* - PLLM: ensure that the VCO input frequency ranges from 0.95 to 2.1 MHz. */ - 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = PLL_InputFrequency / (UTILS_PLLInitStruct->PLLM & (RCC_PLLCFGR_PLLM >> RCC_PLLCFGR_PLLM - 37 .loc 1 628 3 view .LVU5 - 38 .loc 1 628 54 is_stmt 0 view .LVU6 - 39 0000 0B68 ldr r3, [r1] - 40 .loc 1 628 61 view .LVU7 - 41 0002 03F03F03 and r3, r3, #63 - 42 .loc 1 628 11 view .LVU8 - 43 0006 B0FBF3F0 udiv r0, r0, r3 - 44 .LVL1: - 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLVCO_INPUT(pllfreq)); - 45 .loc 1 629 3 is_stmt 1 view .LVU9 - 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* - PLLN: ensure that the VCO output frequency is between 100 and 432 MHz.*/ - 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = pllfreq * (UTILS_PLLInitStruct->PLLN & (RCC_PLLCFGR_PLLN >> RCC_PLLCFGR_PLLN_Pos)); - 46 .loc 1 632 3 view .LVU10 - 47 .loc 1 632 43 is_stmt 0 view .LVU11 - 48 000a 4B68 ldr r3, [r1, #4] - 49 .loc 1 632 50 view .LVU12 - 50 000c C3F30803 ubfx r3, r3, #0, #9 - 51 .loc 1 632 11 view .LVU13 - 52 0010 03FB00F0 mul r0, r3, r0 - 53 .LVL2: - ARM GAS /tmp/ccZRvIra.s page 13 - - - 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLLVCO_OUTPUT(pllfreq)); - 54 .loc 1 633 3 is_stmt 1 view .LVU14 - 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* - PLLP: ensure that max frequency at 216000000 Hz is reached */ - 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** pllfreq = pllfreq / (((UTILS_PLLInitStruct->PLLP >> RCC_PLLCFGR_PLLP_Pos) + 1) * 2); - 55 .loc 1 636 3 view .LVU15 - 56 .loc 1 636 52 is_stmt 0 view .LVU16 - 57 0014 4B89 ldrh r3, [r1, #10] - 58 .loc 1 636 77 view .LVU17 - 59 0016 0133 adds r3, r3, #1 - 60 .loc 1 636 82 view .LVU18 - 61 0018 5B00 lsls r3, r3, #1 - 62 .LVL3: - 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_PLL_FREQUENCY(pllfreq)); - 63 .loc 1 637 3 is_stmt 1 view .LVU19 - 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return pllfreq; - 64 .loc 1 639 3 view .LVU20 - 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 65 .loc 1 640 1 is_stmt 0 view .LVU21 - 66 001a B0FBF3F0 udiv r0, r0, r3 - 67 .LVL4: - 68 .loc 1 640 1 view .LVU22 - 69 001e 7047 bx lr - 70 .cfi_endproc - 71 .LFE411: - 73 .section .text.UTILS_PLL_IsBusy,"ax",%progbits - 74 .align 1 - 75 .syntax unified - 76 .thumb - 77 .thumb_func - 79 UTILS_PLL_IsBusy: - 80 .LFB412: - 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Function to check that PLL can be modified - 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: PLL modification can be done - 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: PLL is busy - 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_PLL_IsBusy(void) - 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 81 .loc 1 649 1 is_stmt 1 view -0 - 82 .cfi_startproc - 83 @ args = 0, pretend = 0, frame = 0 - 84 @ frame_needed = 0, uses_anonymous_args = 0 - 85 @ link register save eliminated. - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 86 .loc 1 650 3 view .LVU24 - 87 .LVL5: - 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if PLL is busy*/ - 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_PLL_IsReady() != 0U) - 88 .loc 1 653 3 view .LVU25 - 89 .LBB54: - 90 .LBI54: - 91 .file 2 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - ARM GAS /tmp/ccZRvIra.s page 14 - - - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @file stm32f7xx_ll_rcc.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Header file of RCC LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * This software is licensed under terms that can be found in the LICENSE file in - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ****************************************************************************** - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifndef __STM32F7xx_LL_RCC_H - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __STM32F7xx_LL_RCC_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #ifdef __cplusplus - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** extern "C" { - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Includes ------------------------------------------------------------------*/ - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #include "stm32f7xx.h" - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @addtogroup STM32F7xx_LL_Driver - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC) - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL RCC - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private types -------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private variables ---------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Variables RCC Private Variables - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** static const uint8_t aRCC_PLLSAIDIVRPrescTable[4] = {2, 4, 8, 16}; - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private constants ---------------------------------------------------------*/ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Private macros ------------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Private_Macros RCC Private Macros - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccZRvIra.s page 15 - - - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /*USE_FULL_LL_DRIVER*/ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported types ------------------------------------------------------------*/ - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Types RCC Exported Types - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup LL_ES_CLOCK_FREQ Clocks Frequency Structure - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief RCC Clocks Frequency Structure - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** typedef struct - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t SYSCLK_Frequency; /*!< SYSCLK clock frequency */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t HCLK_Frequency; /*!< HCLK clock frequency */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK1_Frequency; /*!< PCLK1 clock frequency */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** uint32_t PCLK2_Frequency; /*!< PCLK2 clock frequency */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } LL_RCC_ClocksTypeDef; - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported constants --------------------------------------------------------*/ - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Constants RCC Exported Constants - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_OSC_VALUES Oscillator Values adaptation - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Defines used to adapt values of different oscillators - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These values could be modified in the user environment according to - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HW set-up. - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSE_VALUE) - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSE_VALUE 25000000U /*!< Value of the HSE oscillator in Hz */ - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSE_VALUE */ - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (HSI_VALUE) - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define HSI_VALUE 16000000U /*!< Value of the HSI oscillator in Hz */ - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* HSI_VALUE */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSE_VALUE) - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSE_VALUE 32768U /*!< Value of the LSE oscillator in Hz */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSE_VALUE */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccZRvIra.s page 16 - - - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (LSI_VALUE) - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LSI_VALUE 32000U /*!< Value of the LSI oscillator in Hz */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LSI_VALUE */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_CLOCK_VALUE) - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_CLOCK_VALUE 12288000U /*!< Value of the I2S_CKIN external oscillator in Hz */ - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_CLOCK_VALUE */ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI1_CLOCK_VALUE) - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI1_CLOCK_VALUE 48000U /*!< Value of the SAI1_EXTCLK external oscillator in Hz - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI1_CLOCK_VALUE */ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if !defined (EXTERNAL_SAI2_CLOCK_VALUE) - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define EXTERNAL_SAI2_CLOCK_VALUE 48000U /*!< Value of the SAI2_EXTCLK external oscillator in Hz - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* EXTERNAL_SAI2_CLOCK_VALUE */ - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CLEAR_FLAG Clear Flags Defines - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_WriteReg function - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYC RCC_CIR_LSIRDYC /*!< LSI Ready Interrupt Clear */ - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYC RCC_CIR_LSERDYC /*!< LSE Ready Interrupt Clear */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYC RCC_CIR_HSIRDYC /*!< HSI Ready Interrupt Clear */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYC RCC_CIR_HSERDYC /*!< HSE Ready Interrupt Clear */ - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYC RCC_CIR_PLLRDYC /*!< PLL Ready Interrupt Clear */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYC RCC_CIR_PLLI2SRDYC /*!< PLLI2S Ready Interrupt Clear */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYC RCC_CIR_PLLSAIRDYC /*!< PLLSAI Ready Interrupt Clear */ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSC RCC_CIR_CSSC /*!< Clock Security System Interrupt - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_GET_FLAG Get Flags Defines - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Flags defines which can be used with LL_RCC_ReadReg function - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYF RCC_CIR_LSIRDYF /*!< LSI Ready Interrupt flag */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYF RCC_CIR_LSERDYF /*!< LSE Ready Interrupt flag */ - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYF RCC_CIR_HSIRDYF /*!< HSI Ready Interrupt flag */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYF RCC_CIR_HSERDYF /*!< HSE Ready Interrupt flag */ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYF RCC_CIR_PLLRDYF /*!< PLL Ready Interrupt flag */ - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYF RCC_CIR_PLLI2SRDYF /*!< PLLI2S Ready Interrupt flag */ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYF RCC_CIR_PLLSAIRDYF /*!< PLLSAI Ready Interrupt flag */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_CSSF RCC_CIR_CSSF /*!< Clock Security System Interrupt - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_LPWRRSTF RCC_CSR_LPWRRSTF /*!< Low-Power reset flag */ - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PINRSTF RCC_CSR_PINRSTF /*!< PIN reset flag */ - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_PORRSTF RCC_CSR_PORRSTF /*!< POR/PDR reset flag */ - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_SFTRSTF RCC_CSR_SFTRSTF /*!< Software Reset flag */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_IWDGRSTF RCC_CSR_IWDGRSTF /*!< Independent Watchdog reset flag - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_WWDGRSTF RCC_CSR_WWDGRSTF /*!< Window watchdog reset flag */ - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CSR_BORRSTF RCC_CSR_BORRSTF /*!< BOR reset flag */ - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccZRvIra.s page 17 - - - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_IT IT Defines - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief IT defines which can be used with LL_RCC_ReadReg and LL_RCC_WriteReg functions - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSIRDYIE RCC_CIR_LSIRDYIE /*!< LSI Ready Interrupt Enable */ - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_LSERDYIE RCC_CIR_LSERDYIE /*!< LSE Ready Interrupt Enable */ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSIRDYIE RCC_CIR_HSIRDYIE /*!< HSI Ready Interrupt Enable */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_HSERDYIE RCC_CIR_HSERDYIE /*!< HSE Ready Interrupt Enable */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLRDYIE RCC_CIR_PLLRDYIE /*!< PLL Ready Interrupt Enable */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLI2SRDYIE RCC_CIR_PLLI2SRDYIE /*!< PLLI2S Ready Interrupt Enable - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CIR_PLLSAIRDYIE RCC_CIR_PLLSAIRDYIE /*!< PLLSAI Ready Interrupt Enable - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LSEDRIVE LSE oscillator drive capability - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_LOW 0x00000000U /*!< Xtal mode lower driving cap - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMHIGH RCC_BDCR_LSEDRV_0 /*!< Xtal mode medium high drivi - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_MEDIUMLOW RCC_BDCR_LSEDRV_1 /*!< Xtal mode medium low drivin - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LSEDRIVE_HIGH RCC_BDCR_LSEDRV /*!< Xtal mode higher driving ca - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE System clock switch - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSI RCC_CFGR_SW_HSI /*!< HSI selection as system clock */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_HSE RCC_CFGR_SW_HSE /*!< HSE selection as system clock */ - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_PLL RCC_CFGR_SW_PLL /*!< PLL selection as system clock */ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYS_CLKSOURCE_STATUS System clock switch status - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSI RCC_CFGR_SWS_HSI /*!< HSI used as system clock */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_HSE RCC_CFGR_SWS_HSE /*!< HSE used as system clock */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYS_CLKSOURCE_STATUS_PLL RCC_CFGR_SWS_PLL /*!< PLL used as system clock */ - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SYSCLK_DIV AHB prescaler - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_1 RCC_CFGR_HPRE_DIV1 /*!< SYSCLK not divided */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_2 RCC_CFGR_HPRE_DIV2 /*!< SYSCLK divided by 2 */ - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_4 RCC_CFGR_HPRE_DIV4 /*!< SYSCLK divided by 4 */ - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_8 RCC_CFGR_HPRE_DIV8 /*!< SYSCLK divided by 8 */ - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_16 RCC_CFGR_HPRE_DIV16 /*!< SYSCLK divided by 16 */ - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_64 RCC_CFGR_HPRE_DIV64 /*!< SYSCLK divided by 64 */ - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_128 RCC_CFGR_HPRE_DIV128 /*!< SYSCLK divided by 128 */ - ARM GAS /tmp/ccZRvIra.s page 18 - - - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_256 RCC_CFGR_HPRE_DIV256 /*!< SYSCLK divided by 256 */ - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SYSCLK_DIV_512 RCC_CFGR_HPRE_DIV512 /*!< SYSCLK divided by 512 */ - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB1_DIV APB low-speed prescaler (APB1) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_1 RCC_CFGR_PPRE1_DIV1 /*!< HCLK not divided */ - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_2 RCC_CFGR_PPRE1_DIV2 /*!< HCLK divided by 2 */ - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_4 RCC_CFGR_PPRE1_DIV4 /*!< HCLK divided by 4 */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_8 RCC_CFGR_PPRE1_DIV8 /*!< HCLK divided by 8 */ - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB1_DIV_16 RCC_CFGR_PPRE1_DIV16 /*!< HCLK divided by 16 */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_APB2_DIV APB high-speed prescaler (APB2) - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_1 RCC_CFGR_PPRE2_DIV1 /*!< HCLK not divided */ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_2 RCC_CFGR_PPRE2_DIV2 /*!< HCLK divided by 2 */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_4 RCC_CFGR_PPRE2_DIV4 /*!< HCLK divided by 4 */ - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_8 RCC_CFGR_PPRE2_DIV8 /*!< HCLK divided by 8 */ - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_APB2_DIV_16 RCC_CFGR_PPRE2_DIV16 /*!< HCLK divided by 16 */ - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOxSOURCE MCO source selection - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSI (uint32_t)(RCC_CFGR_MCO1|0x00000000U) - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_LSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_0 >> 16U)) - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_HSE (uint32_t)(RCC_CFGR_MCO1|(RCC_CFGR_MCO1_1 >> 16U)) - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO1|((RCC_CFGR_MCO1_1|RCC_CFGR_MCO1 - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_SYSCLK (uint32_t)(RCC_CFGR_MCO2|0x00000000U) - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLI2S (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_0 >> 16U)) - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_HSE (uint32_t)(RCC_CFGR_MCO2|(RCC_CFGR_MCO2_1 >> 16U)) - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2SOURCE_PLLCLK (uint32_t)(RCC_CFGR_MCO2|((RCC_CFGR_MCO2_1|RCC_CFGR_MCO2 - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_MCOx_DIV MCO prescaler - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_1 (uint32_t)(RCC_CFGR_MCO1PRE|0x00000000U) - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_2 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE_2 >> 16U)) - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_3 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_4 (uint32_t)(RCC_CFGR_MCO1PRE|((RCC_CFGR_MCO1PRE_2|RCC_CFG - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO1_DIV_5 (uint32_t)(RCC_CFGR_MCO1PRE|(RCC_CFGR_MCO1PRE >> 16U)) - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_1 (uint32_t)(RCC_CFGR_MCO2PRE|0x00000000U) - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_2 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE_2 >> 16U)) - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_3 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_4 (uint32_t)(RCC_CFGR_MCO2PRE|((RCC_CFGR_MCO2PRE_2|RCC_CFG - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_MCO2_DIV_5 (uint32_t)(RCC_CFGR_MCO2PRE|(RCC_CFGR_MCO2PRE >> 16U)) - ARM GAS /tmp/ccZRvIra.s page 19 - - - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_HSEDIV HSE prescaler for RTC clock - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_NOCLOCK 0x00000000U /*!< HSE not divided */ - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_2 RCC_CFGR_RTCPRE_1 /*!< HSE clock divided by 2 */ - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_3 (RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_4 RCC_CFGR_RTCPRE_2 /*!< HSE clock divided by 4 */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_5 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_6 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_7 (RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_8 RCC_CFGR_RTCPRE_3 /*!< HSE clock divided by 8 */ - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_9 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_10 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_11 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_12 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_13 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_14 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_15 (RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_16 RCC_CFGR_RTCPRE_4 /*!< HSE clock divided by 16 */ - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_17 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_0) /*!< HSE cl - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_18 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1) /*!< HSE cl - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_19 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_1|RCC_CFGR_RTCPRE_0) - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_20 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2) /*!< HSE cl - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_21 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_0) - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_22 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1) - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_23 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_2|RCC_CFGR_RTCPRE_1| - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_24 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3) /*!< HSE cl - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_25 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_0) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_26 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1) - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_27 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_1| - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_28 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2) - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_29 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_30 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_HSE_DIV_31 (RCC_CFGR_RTCPRE_4|RCC_CFGR_RTCPRE_3|RCC_CFGR_RTCPRE_2| - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(USE_FULL_LL_DRIVER) - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PERIPH_FREQUENCY Peripheral clock frequency - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NO 0x00000000U /*!< No clock enabled for th - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PERIPH_FREQUENCY_NA 0xFFFFFFFFU /*!< Frequency cannot be pro - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* USE_FULL_LL_DRIVER */ - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx_CLKSOURCE Peripheral USART clock source selection - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | 0x00000000U - ARM GAS /tmp/ccZRvIra.s page 20 - - - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART1SEL << 16U) | RCC_DCKCFGR - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | 0x00000000U - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART2SEL << 16U) | RCC_DCKCFGR - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | 0x00000000U - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART3SEL << 16U) | RCC_DCKCFGR - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_PCLK2 (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | 0x00000000U - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_USART6SEL << 16U) | RCC_DCKCFGR - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx_CLKSOURCE Peripheral UART clock source selection - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | 0x00000000U) - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART4SEL << 16U) | RCC_DCKCFGR2_ - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | 0x00000000U) - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART5SEL << 16U) | RCC_DCKCFGR2_ - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | 0x00000000U) - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART7SEL << 16U) | RCC_DCKCFGR2_ - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_PCLK1 (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | 0x00000000U) - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_SYSCLK (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_HSI (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE_LSE (uint32_t)((RCC_DCKCFGR2_UART8SEL << 16U) | RCC_DCKCFGR2_ - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx_CLKSOURCE Peripheral I2C clock source selection - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C1SEL|0x00000000U) /*!< PCLK1 - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_0 - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C1SEL|(RCC_DCKCFGR2_I2C1SEL_1 - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C2SEL|0x00000000U) /*!< PCLK1 - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_0 - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C2SEL|(RCC_DCKCFGR2_I2C2SEL_1 - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C3SEL|0x00000000U) /*!< PCLK1 - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_0 - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C3SEL|(RCC_DCKCFGR2_I2C3SEL_1 - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_PCLK1 (uint32_t)(RCC_DCKCFGR2_I2C4SEL|0x00000000U) /*!< PCLK1 - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_0 - ARM GAS /tmp/ccZRvIra.s page 21 - - - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE_HSI (uint32_t)(RCC_DCKCFGR2_I2C4SEL|(RCC_DCKCFGR2_I2C4SEL_1 - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1_CLKSOURCE Peripheral LPTIM clock source selection - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_PCLK1 0x00000000U /*!< PCLK1 clock used as LP - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSI RCC_DCKCFGR2_LPTIM1SEL_0 /*!< LSI oscillator clock u - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_HSI RCC_DCKCFGR2_LPTIM1SEL_1 /*!< HSI oscillator clock u - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE_LSE (uint32_t)(RCC_DCKCFGR2_LPTIM1SEL_1 | RCC_DCKCFGR2_LPTI - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx_CLKSOURCE Peripheral SAI clock source selection - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI1SEL | 0x00000000U) - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL_ - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI1SEL_PLLSRC_SUPPORT) - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI1SEL | (RCC_DCKCFGR1_SAI1SEL - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI1SEL_PLLSRC_SUPPORT */ - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSAI (uint32_t)(RCC_DCKCFGR1_SAI2SEL | 0x00000000U) - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLI2S (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PIN (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL_ - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_SAI2SEL_PLLSRC_SUPPORT) - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE_PLLSRC (uint32_t)(RCC_DCKCFGR1_SAI2SEL | (RCC_DCKCFGR1_SAI2SEL - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_SAI2SEL_PLLSRC_SUPPORT */ - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx_CLKSOURCE Peripheral SDMMC clock source selection - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | 0x00000000U) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC1SEL | (RCC_DCKCFGR2_SD - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | 0x00000000U) - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (uint32_t)(RCC_DCKCFGR2_SDMMC2SEL | (RCC_DCKCFGR2_SD - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG_CLKSOURCE Peripheral RNG clock source selection - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as RNG clock s - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI clock used as RNG cloc - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - ARM GAS /tmp/ccZRvIra.s page 22 - - - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB_CLKSOURCE Peripheral USB clock source selection - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLL 0x00000000U /*!< PLL clock used as USB clock s - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI1 clock used as USB clo - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI_CLKSOURCE Peripheral DSI clock source selection - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PHY 0x00000000U /*!< DSI-PHY clock used as DSI byte - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE_PLL RCC_DCKCFGR2_DSISEL /*!< PLL clock used as DSI byte lan - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC_CLKSOURCE Peripheral CEC clock source selection - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_LSE 0x00000000U /*!< LSE oscillator clock - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE_HSI_DIV488 RCC_DCKCFGR2_CECSEL /*!< HSI oscillator clock - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1_CLKSOURCE Peripheral I2S clock source selection - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PLLI2S 0x00000000U /*!< I2S oscillator clock - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE_PIN RCC_CFGR_I2SSRC /*!< External pin clock u - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M_CLKSOURCE Peripheral 48Mhz domain clock source selection - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLL 0x00000000U /*!< PLL oscillator clock - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE_PLLSAI RCC_DCKCFGR2_CK48MSEL /*!< PLLSAI oscillator cl - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_AUDIO_CLKSOURCE Peripheral DFSDM Audio clock source selection - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 0x00000000U /*!< SAI1 clock used as D - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 RCC_DCKCFGR1_ADFSDM1SEL /*!< SAI2 clock used as D - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccZRvIra.s page 23 - - - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM1_CLKSOURCE Peripheral DFSDM clock source selection - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_PCLK2 0x00000000U /*!< PCLK2 clock used as - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE_SYSCLK RCC_DCKCFGR1_DFSDM1SEL /*!< System clock used as - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USARTx Peripheral USART get clock source - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART1_CLKSOURCE RCC_DCKCFGR2_USART1SEL /*!< USART1 Clock source selectio - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART2_CLKSOURCE RCC_DCKCFGR2_USART2SEL /*!< USART2 Clock source selectio - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART3_CLKSOURCE RCC_DCKCFGR2_USART3SEL /*!< USART3 Clock source selectio - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USART6_CLKSOURCE RCC_DCKCFGR2_USART6SEL /*!< USART6 Clock source selectio - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_UARTx Peripheral UART get clock source - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART4_CLKSOURCE RCC_DCKCFGR2_UART4SEL /*!< UART4 Clock source selection - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART5_CLKSOURCE RCC_DCKCFGR2_UART5SEL /*!< UART5 Clock source selection - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART7_CLKSOURCE RCC_DCKCFGR2_UART7SEL /*!< UART7 Clock source selection - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_UART8_CLKSOURCE RCC_DCKCFGR2_UART8SEL /*!< UART8 Clock source selection - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2Cx Peripheral I2C get clock source - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C1_CLKSOURCE RCC_DCKCFGR2_I2C1SEL /*!< I2C1 Clock source selection * - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C2_CLKSOURCE RCC_DCKCFGR2_I2C2SEL /*!< I2C2 Clock source selection * - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C3_CLKSOURCE RCC_DCKCFGR2_I2C3SEL /*!< I2C3 Clock source selection * - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(I2C4) - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2C4_CLKSOURCE RCC_DCKCFGR2_I2C4SEL /*!< I2C4 Clock source selection * - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* I2C4 */ - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LPTIM1 Peripheral LPTIM get clock source - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LPTIM1_CLKSOURCE RCC_DCKCFGR2_LPTIM1SEL /*!< LPTIM1 Clock source selectio - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SAIx Peripheral SAI get clock source - ARM GAS /tmp/ccZRvIra.s page 24 - - - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI1_CLKSOURCE RCC_DCKCFGR1_SAI1SEL /*!< SAI1 Clock source selection */ - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SAI2_CLKSOURCE RCC_DCKCFGR1_SAI2SEL /*!< SAI2 Clock source selection */ - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SDMMCx Peripheral SDMMC get clock source - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC1_CLKSOURCE RCC_DCKCFGR2_SDMMC1SEL /*!< SDMMC1 Clock source selectio - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SDMMC2) - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SDMMC2_CLKSOURCE RCC_DCKCFGR2_SDMMC2SEL /*!< SDMMC2 Clock source selectio - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SDMMC2 */ - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CK48M Peripheral CK48M get clock source - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CK48M_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< CK48M Domain clock source sel - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RNG Peripheral RNG get clock source - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RNG_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< RNG Clock source selection */ - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_USB Peripheral USB get clock source - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_USB_CLKSOURCE RCC_DCKCFGR2_CK48MSEL /*!< USB Clock source selection */ - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_CEC Peripheral CEC get clock source - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_CEC_CLKSOURCE RCC_DCKCFGR2_CECSEL /*!< CEC Clock source selection */ - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_I2S1 Peripheral I2S get clock source - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_I2S1_CLKSOURCE RCC_CFGR_I2SSRC /*!< I2S Clock source selection */ - ARM GAS /tmp/ccZRvIra.s page 25 - - - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM_AUDIO Peripheral DFSDM Audio get clock source - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_AUDIO_CLKSOURCE RCC_DCKCFGR1_ADFSDM1SEL /*!< DFSDM Audio Clock source se - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DFSDM Peripheral DFSDM get clock source - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DFSDM1_CLKSOURCE RCC_DCKCFGR1_DFSDM1SEL /*!< DFSDM Clock source selection - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_DSI Peripheral DSI get clock source - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_DSI_CLKSOURCE RCC_DCKCFGR2_DSISEL /*!< DSI Clock source selection */ - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_LTDC Peripheral LTDC get clock source - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_LTDC_CLKSOURCE RCC_DCKCFGR1_PLLSAIDIVR /*!< LTDC Clock source selection - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_SPDIFRX Peripheral SPDIFRX get clock source - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPDIFRX1_CLKSOURCE RCC_PLLI2SCFGR_PLLI2SP /*!< SPDIFRX Clock source select - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_RTC_CLKSOURCE RTC clock source selection - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_NONE 0x00000000U /*!< No clock used as RTC clock - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSE RCC_BDCR_RTCSEL_0 /*!< LSE oscillator clock used a - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_LSI RCC_BDCR_RTCSEL_1 /*!< LSI oscillator clock used a - ARM GAS /tmp/ccZRvIra.s page 26 - - - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_RTC_CLKSOURCE_HSE RCC_BDCR_RTCSEL /*!< HSE oscillator clock divide - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_TIM_CLKPRESCALER Timers clocks prescalers selection - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_TWICE 0x00000000U /*!< Timers clock to twice - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_TIM_PRESCALER_FOUR_TIMES RCC_DCKCFGR1_TIMPRE /*!< Timers clock to four - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSOURCE PLL, PLLI2S and PLLSAI entry clock source - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSI RCC_PLLCFGR_PLLSRC_HSI /*!< HSI16 clock selected as PLL - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSOURCE_HSE RCC_PLLCFGR_PLLSRC_HSE /*!< HSE clock selected as PLL e - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLM_DIV PLL, PLLI2S and PLLSAI division factor - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_2 (RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI2S and PLLSAI divisio - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_3 (RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_4 (RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI2S and PLLSAI divisio - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_5 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_6 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_7 (RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_8 (RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI2S and PLLSAI divisio - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_9 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_10 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_11 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_12 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_13 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_14 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_15 (RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_16 (RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI2S and PLLSAI divisio - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_17 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_18 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_19 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_20 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_21 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_22 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_23 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_24 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_25 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_26 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_27 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_28 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_29 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_30 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_31 (RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_32 (RCC_PLLCFGR_PLLM_5) /*!< PLL, PLLI2S and PLLSAI divisio - ARM GAS /tmp/ccZRvIra.s page 27 - - - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_33 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_0) /*!< PLL, PLLI - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_34 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1) /*!< PLL, PLLI - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_35 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_1 | RCC_PLLCFGR_P - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_36 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2) /*!< PLL, PLLI - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_37 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_38 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_39 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_2 | RCC_PLLCFGR_P - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_40 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3) /*!< PLL, PLLI - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_41 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_42 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_43 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_44 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_45 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_46 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_47 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_3 | RCC_PLLCFGR_P - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_48 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4) /*!< PLL, PLLI - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_49 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_50 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_51 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_52 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_53 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_54 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_55 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_56 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_57 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_58 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_59 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_60 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_61 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_62 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLM_DIV_63 (RCC_PLLCFGR_PLLM_5 | RCC_PLLCFGR_PLLM_4 | RCC_PLLCFGR_P - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLR_DIV PLL division factor (PLLR) - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_2 (RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_3 (RCC_PLLCFGR_PLLR_1|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_4 (RCC_PLLCFGR_PLLR_2) /*!< Main PLL d - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_5 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_0) /*!< Main PLL d - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_6 (RCC_PLLCFGR_PLLR_2|RCC_PLLCFGR_PLLR_1) /*!< Main PLL d - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLR_DIV_7 (RCC_PLLCFGR_PLLR) /*!< Main PLL d - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLP_DIV PLL division factor (PLLP) - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_2 0x00000000U /*!< Main PLL division factor for - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_4 RCC_PLLCFGR_PLLP_0 /*!< Main PLL division factor for - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_6 RCC_PLLCFGR_PLLP_1 /*!< Main PLL division factor for - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLP_DIV_8 (RCC_PLLCFGR_PLLP_1 | RCC_PLLCFGR_PLLP_0) /*!< Main PL - ARM GAS /tmp/ccZRvIra.s page 28 - - - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLQ_DIV PLL division factor (PLLQ) - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_2 RCC_PLLCFGR_PLLQ_1 /*!< Main PLL di - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_3 (RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_4 RCC_PLLCFGR_PLLQ_2 /*!< Main PLL di - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_5 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_6 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_7 (RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_8 RCC_PLLCFGR_PLLQ_3 /*!< Main PLL di - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_9 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_0) /*!< Main PLL di - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_10 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1) /*!< Main PLL di - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_11 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_1|RCC_PLLCFGR_PLLQ_ - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_12 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2) /*!< Main PLL di - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_13 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_14 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLQ_DIV_15 (RCC_PLLCFGR_PLLQ_3|RCC_PLLCFGR_PLLQ_2|RCC_PLLCFGR_PLLQ_ - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLL_SPRE_SEL PLL Spread Spectrum Selection - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_CENTER 0x00000000U /*!< PLL center spread spe - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_SPREAD_SELECT_DOWN RCC_SSCGR_SPREADSEL /*!< PLL down spread spect - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SQ PLLI2SQ division factor (PLLI2SQ) - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_2 RCC_PLLI2SCFGR_PLLI2SQ_1 /*!< PLLI2S division fact - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_3 (RCC_PLLI2SCFGR_PLLI2SQ_1 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_4 RCC_PLLI2SCFGR_PLLI2SQ_2 /*!< PLLI2S division fact - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_5 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_6 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_7 (RCC_PLLI2SCFGR_PLLI2SQ_2 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_8 RCC_PLLI2SCFGR_PLLI2SQ_3 /*!< PLLI2S division fact - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_9 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_0) - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_10 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1) - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_11 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_1 | RC - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_12 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2) - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_13 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_14 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SQ_DIV_15 (RCC_PLLI2SCFGR_PLLI2SQ_3 | RCC_PLLI2SCFGR_PLLI2SQ_2 | RC - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SDIVQ PLLI2SDIVQ division factor (PLLI2SDIVQ) - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - ARM GAS /tmp/ccZRvIra.s page 29 - - - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_1 0x00000000U /*!< PLLI2S division f - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_2 RCC_DCKCFGR1_PLLI2SDIVQ_0 /*!< PLLI2S division f - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_3 RCC_DCKCFGR1_PLLI2SDIVQ_1 /*!< PLLI2S division f - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_4 (RCC_DCKCFGR1_PLLI2SDIVQ_1 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_5 RCC_DCKCFGR1_PLLI2SDIVQ_2 /*!< PLLI2S division f - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_6 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_7 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_8 (RCC_DCKCFGR1_PLLI2SDIVQ_2 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_9 RCC_DCKCFGR1_PLLI2SDIVQ_3 /*!< PLLI2S division f - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_10 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_11 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_12 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_13 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_14 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_15 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_16 (RCC_DCKCFGR1_PLLI2SDIVQ_3 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_17 RCC_DCKCFGR1_PLLI2SDIVQ_4 /*!< PLLI2S division f - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_18 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_0) - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_19 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1) - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_20 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_1 | - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_21 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2) - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_22 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_23 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_24 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_2 | - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_25 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3) - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_26 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_27 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_28 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_29 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_30 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_31 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SDIVQ_DIV_32 (RCC_DCKCFGR1_PLLI2SDIVQ_4 | RCC_DCKCFGR1_PLLI2SDIVQ_3 | - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SR PLLI2SR division factor (PLLI2SR) - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_2 RCC_PLLI2SCFGR_PLLI2SR_1 - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_3 (RCC_PLLI2SCFGR_PLLI2SR_1 | RCC_PLLI2SCFGR_PLLI2SR_0) - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_4 RCC_PLLI2SCFGR_PLLI2SR_2 - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_5 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_0) - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_6 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1) - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SR_DIV_7 (RCC_PLLI2SCFGR_PLLI2SR_2 | RCC_PLLI2SCFGR_PLLI2SR_1 | RC - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLI2SP PLLI2SP division factor (PLLI2SP) - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_2 0x00000000U /*!< PLLI2S division factor for PL - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_4 RCC_PLLI2SCFGR_PLLI2SP_0 /*!< PLLI2S division fact - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_6 RCC_PLLI2SCFGR_PLLI2SP_1 /*!< PLLI2S division fact - ARM GAS /tmp/ccZRvIra.s page 30 - - - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLI2SP_DIV_8 (RCC_PLLI2SCFGR_PLLI2SP_1 | RCC_PLLI2SCFGR_PLLI2SP_0) - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIQ PLLSAIQ division factor (PLLSAIQ) - 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_2 RCC_PLLSAICFGR_PLLSAIQ_1 /*!< PLLSAI division fact - 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_3 (RCC_PLLSAICFGR_PLLSAIQ_1 | RCC_PLLSAICFGR_PLLSAIQ_0) - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_4 RCC_PLLSAICFGR_PLLSAIQ_2 /*!< PLLSAI division fact - 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_5 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_0) - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_6 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1) - 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_7 (RCC_PLLSAICFGR_PLLSAIQ_2 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_8 RCC_PLLSAICFGR_PLLSAIQ_3 /*!< PLLSAI division fact - 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_9 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_0) - 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_10 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1) - 931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_11 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_1 | RC - 932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_12 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2) - 933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_13 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_14 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIQ_DIV_15 (RCC_PLLSAICFGR_PLLSAIQ_3 | RCC_PLLSAICFGR_PLLSAIQ_2 | RC - 936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVQ PLLSAIDIVQ division factor (PLLSAIDIVQ) - 941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_1 0x00000000U /*!< PLLSAI division factor for - 944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_2 RCC_DCKCFGR1_PLLSAIDIVQ_0 /*!< PLLSAI division f - 945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_3 RCC_DCKCFGR1_PLLSAIDIVQ_1 /*!< PLLSAI division f - 946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_4 (RCC_DCKCFGR1_PLLSAIDIVQ_1 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_5 RCC_DCKCFGR1_PLLSAIDIVQ_2 /*!< PLLSAI division f - 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_6 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_7 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_8 (RCC_DCKCFGR1_PLLSAIDIVQ_2 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_9 RCC_DCKCFGR1_PLLSAIDIVQ_3 /*!< PLLSAI division f - 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_10 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_11 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_12 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_13 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_14 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_15 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVQ_3 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_17 RCC_DCKCFGR1_PLLSAIDIVQ_4 /*!< PLLSAI division fa - 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_18 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_0) - 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_19 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1) - 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_20 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_1 | - 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_21 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2) - 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_22 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_23 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_24 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_2 | - 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_25 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3) - 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_26 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_27 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - ARM GAS /tmp/ccZRvIra.s page 31 - - - 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_28 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_29 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_30 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_31 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVQ_DIV_32 (RCC_DCKCFGR1_PLLSAIDIVQ_4 | RCC_DCKCFGR1_PLLSAIDIVQ_3 | - 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLSAICFGR_PLLSAIR) - 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIR PLLSAIR division factor (PLLSAIR) - 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_2 RCC_PLLSAICFGR_PLLSAIR_1 - 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_3 (RCC_PLLSAICFGR_PLLSAIR_1 | RCC_PLLSAICFGR_PLLSAIR_0) - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_4 RCC_PLLSAICFGR_PLLSAIR_2 - 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_5 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_0) - 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_6 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1) - 988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIR_DIV_7 (RCC_PLLSAICFGR_PLLSAIR_2 | RCC_PLLSAICFGR_PLLSAIR_1 | RC - 989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - 990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - 991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLSAICFGR_PLLSAIR */ - 993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_DCKCFGR1_PLLSAIDIVR) - 995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIDIVR PLLSAIDIVR division factor (PLLSAIDIVR) - 996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ - 997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ - 998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_2 0x00000000U /*!< PLLSAI division factor for P - 999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_4 RCC_DCKCFGR1_PLLSAIDIVR_0 /*!< PLLSAI division fac -1000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_8 RCC_DCKCFGR1_PLLSAIDIVR_1 /*!< PLLSAI division fac -1001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIDIVR_DIV_16 (RCC_DCKCFGR1_PLLSAIDIVR_1 | RCC_DCKCFGR1_PLLSAIDIVR_0) -1002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_DCKCFGR1_PLLSAIDIVR */ -1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EC_PLLSAIP PLLSAIP division factor (PLLSAIP) -1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_2 0x00000000U /*!< PLLSAI division factor for -1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_4 RCC_PLLSAICFGR_PLLSAIP_0 /*!< PLLSAI division fact -1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_6 RCC_PLLSAICFGR_PLLSAIP_1 /*!< PLLSAI division fact -1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_PLLSAIP_DIV_8 (RCC_PLLSAICFGR_PLLSAIP_1 | RCC_PLLSAICFGR_PLLSAIP_0) -1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported macro ------------------------------------------------------------*/ -1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Macros RCC Exported Macros -1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccZRvIra.s page 32 - - -1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_WRITE_READ Common Write and read registers Macros -1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Write a value in RCC register -1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be written -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __VALUE__ Value to be written in the register -1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_WriteReg(__REG__, __VALUE__) WRITE_REG(RCC->__REG__, (__VALUE__)) -1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Read a value in RCC register -1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __REG__ Register to be read -1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Register value -1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define LL_RCC_ReadReg(__REG__) READ_REG(RCC->__REG__) -1045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EM_CALC_FREQ Calculate frequencies -1050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency on system domain -1055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetP ()); -1057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 - ARM GAS /tmp/ccZRvIra.s page 33 - - -1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLP__ This parameter can be one of the following values: -1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLP__) ((__INPUTFREQ__) / ( -1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLP__) >> RCC_PLLCFGR_PLLP_Pos ) + 1U) * 2U)) -1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on 48M domain -1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetQ ()); -1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 - ARM GAS /tmp/ccZRvIra.s page 34 - - -1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 - ARM GAS /tmp/ccZRvIra.s page 35 - - -1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLQ__ This parameter can be one of the following values: -1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -1216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLQ__) ((__INPUTFREQ__) -1219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLQ__) >> RCC_PLLCFGR_PLLQ_Pos )) -1220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -1222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLCLK frequency used on DSI -1224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLCLK_DSI_FREQ (HSE_VALUE, @ref LL_RCC_PLL_GetDivider (), -1225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLL_GetN (), @ref LL_RCC_PLL_GetR ()); -1226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 - ARM GAS /tmp/ccZRvIra.s page 36 - - -1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLN__ Between 50 and 432 -1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLR__ This parameter can be one of the following values: -1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLL clock frequency (in Hz) -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLCLK_DSI_FREQ(__INPUTFREQ__, __PLLM__, __PLLN__, __PLLR__) ((__INPUTFREQ__) -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLR__) >> RCC_PLLCFGR_PLLR_Pos )) -1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for SAI1 and SAI2 domains -1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetQ (), @ref LL_RCC_PLLSAI_GetDIVQ -1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 - ARM GAS /tmp/ccZRvIra.s page 37 - - -1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 - ARM GAS /tmp/ccZRvIra.s page 38 - - -1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIQ__ This parameter can be one of the following values: -1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_2 -1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_3 -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_4 -1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_5 -1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_6 -1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_7 -1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_8 -1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_9 -1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_10 -1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_11 -1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_12 -1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_13 -1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_14 -1387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIQ_DIV_15 -1388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVQ__ This parameter can be one of the following values: -1389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_1 -1390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_2 -1391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_3 -1392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_4 -1393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_5 -1394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_6 -1395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_7 -1396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_8 -1397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_9 -1398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_10 -1399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_11 -1400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_12 -1401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_13 -1402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_14 -1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_15 -1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_16 -1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_17 -1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_18 -1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_19 -1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_20 -1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_21 -1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_22 -1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_23 -1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_24 -1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_25 -1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_26 -1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_27 -1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_28 -1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_29 -1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_30 -1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_31 -1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVQ_DIV_32 -1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIQ__, __PLLSAIDI -1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIQ__) >> RCC_PLLSAICFGR_PLLSAIQ_Pos) * (((__PLLSAIDIVQ__) >> RCC_DCKCF -1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccZRvIra.s page 39 - - -1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used on 48Mhz domain -1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_48M_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetP ()); -1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 - ARM GAS /tmp/ccZRvIra.s page 40 - - -1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIP__ This parameter can be one of the following values: -1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_2 -1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_4 -1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_6 -1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIP_DIV_8 -1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_48M_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIP__) (((__INPUT -1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLSAIP__) >> RCC_PLLSAICFGR_PLLSAIP_Pos) + 1U ) * 2U)) -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(LTDC) -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLSAI frequency used for LTDC domain -1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLSAI_LTDC_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLSAI_GetN (), @ref LL_RCC_PLLSAI_GetR (), @ref LL_RCC_PLLSAI_GetDIVR -1510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 - ARM GAS /tmp/ccZRvIra.s page 41 - - -1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIN__ Between 50 and 432 -1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIR__ This parameter can be one of the following values: -1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_2 -1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_3 -1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_4 -1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_5 -1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_6 -1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIR_DIV_7 -1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLSAIDIVR__ This parameter can be one of the following values: -1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_2 -1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_4 -1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_8 -1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSAIDIVR_DIV_16 -1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLSAI clock frequency (in Hz) -1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLSAI_LTDC_FREQ(__INPUTFREQ__, __PLLM__, __PLLSAIN__, __PLLSAIR__, __PLLSAID -1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLSAIR__) >> RCC_PLLSAICFGR_PLLSAIR_Pos) * (aRCC_PLLSAIDIVRPrescTable[(__P -1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* LTDC */ -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for SAI1 and SAI2 domains -1595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SAI_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetQ (), @ref LL_RCC_PLLI2S_GetDIVQ - ARM GAS /tmp/ccZRvIra.s page 42 - - -1597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 - ARM GAS /tmp/ccZRvIra.s page 43 - - -1654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SQ__ This parameter can be one of the following values: -1663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -1664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -1665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -1672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -1673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -1674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -1675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -1676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -1677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SDIVQ__ This parameter can be one of the following values: -1678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -1679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -1680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -1681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -1682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -1683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -1684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -1685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -1686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -1687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -1708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -1709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -1710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) - ARM GAS /tmp/ccZRvIra.s page 44 - - -1711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SAI_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SQ__, __PLLI2SDI -1713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** (((__PLLI2SQ__) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos) * (((__PLLI2SDIVQ__) >> RCC_DCKCF -1714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -1716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used on SPDIFRX domain -1718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetP ()); -1720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 - ARM GAS /tmp/ccZRvIra.s page 45 - - -1768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SP__ This parameter can be one of the following values: -1786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -1787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -1788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -1789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -1790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_SPDIFRX_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SP__) (((__I -1793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((((__PLLI2SP__) >> RCC_PLLI2SCFGR_PLLI2SP_Pos) + 1U) * 2U)) -1794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -1795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PLLI2S frequency used for I2S domain -1798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note ex: @ref __LL_RCC_CALC_PLLI2S_I2S_FREQ (HSE_VALUE,@ref LL_RCC_PLL_GetDivider (), -1799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @ref LL_RCC_PLLI2S_GetN (), @ref LL_RCC_PLLI2S_GetR ()); -1800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __INPUTFREQ__ PLL Input frequency (based on HSE/HSI) -1801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLM__ This parameter can be one of the following values: -1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -1822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -1823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -1824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 - ARM GAS /tmp/ccZRvIra.s page 46 - - -1825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -1826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -1827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -1828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -1829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -1830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -1831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -1832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -1833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -1834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -1835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -1836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -1843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -1844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -1845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -1846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -1847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -1848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -1849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -1850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -1851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -1852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -1853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -1854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -1855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -1856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -1857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -1858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SN__ Between 50 and 432 -1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __PLLI2SR__ This parameter can be one of the following values: -1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PLLI2S clock frequency (in Hz) -1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PLLI2S_I2S_FREQ(__INPUTFREQ__, __PLLM__, __PLLI2SN__, __PLLI2SR__) (((__INPUT -1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** ((__PLLI2SR__) >> RCC_PLLI2SCFGR_PLLI2SR_Pos)) -1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the HCLK frequency -1879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __SYSCLKFREQ__ SYSCLK frequency (based on HSE/HSI/PLLCLK) -1880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __AHBPRESCALER__ This parameter can be one of the following values: -1881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 - ARM GAS /tmp/ccZRvIra.s page 47 - - -1882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -1883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -1884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -1885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -1886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -1887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -1888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -1889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -1890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval HCLK clock frequency (in Hz) -1891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_HCLK_FREQ(__SYSCLKFREQ__, __AHBPRESCALER__) ((__SYSCLKFREQ__) >> AHBPrescTabl -1893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK1 frequency (ABP1) -1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB1PRESCALER__ This parameter can be one of the following values: -1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -1900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -1901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -1902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -1903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK1 clock frequency (in Hz) -1904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK1_FREQ(__HCLKFREQ__, __APB1PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Helper macro to calculate the PCLK2 frequency (ABP2) -1909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __HCLKFREQ__ HCLK frequency -1910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param __APB2PRESCALER__ This parameter can be one of the following values: -1911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -1912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -1913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -1914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -1915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval PCLK2 clock frequency (in Hz) -1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #define __LL_RCC_CALC_PCLK2_FREQ(__HCLKFREQ__, __APB2PRESCALER__) ((__HCLKFREQ__) >> APBPrescTable[ -1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /* Exported functions --------------------------------------------------------*/ -1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_Exported_Functions RCC Exported Functions -1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSE HSE -1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable the Clock Security System. - ARM GAS /tmp/ccZRvIra.s page 48 - - -1939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR CSSON LL_RCC_HSE_EnableCSS -1940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableCSS(void) -1943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_CSSON); -1945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE external oscillator (HSE Bypass) -1949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_EnableBypass -1950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_EnableBypass(void) -1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEBYP); -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE external oscillator (HSE Bypass) -1959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEBYP LL_RCC_HSE_DisableBypass -1960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_DisableBypass(void) -1963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEBYP); -1965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSE crystal oscillator (HSE ON) -1969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Enable -1970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Enable(void) -1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSEON); -1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSE crystal oscillator (HSE ON) -1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSEON LL_RCC_HSE_Disable -1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSE_Disable(void) -1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSEON); -1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSE oscillator Ready -1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSERDY LL_RCC_HSE_IsReady -1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSE_IsReady(void) -1993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSERDY) == (RCC_CR_HSERDY)); -1995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccZRvIra.s page 49 - - -1996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -1997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -1998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -1999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_HSI HSI -2002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable HSI oscillator -2007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Enable -2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Enable(void) -2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_HSION); -2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable HSI oscillator -2017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSION LL_RCC_HSI_Disable -2018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_Disable(void) -2021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_HSION); -2023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if HSI clock is ready -2027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSIRDY LL_RCC_HSI_IsReady -2028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_IsReady(void) -2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_HSIRDY) == (RCC_CR_HSIRDY)); -2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration value -2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note When HSITRIM is written, HSICAL is updated with the sum of -2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * HSITRIM and the factory trim value -2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSICAL LL_RCC_HSI_GetCalibration -2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0x00 and Max_Data = 0xFF -2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibration(void) -2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSICAL) >> RCC_CR_HSICAL_Pos); -2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSI Calibration trimming -2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note user-programmable trimming value that is added to the HSICAL -2050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Default value is 16, which, when added to the HSICAL value, -2051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * should trim the HSI to 16 MHz +/- 1 % -2052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_SetCalibTrimming - ARM GAS /tmp/ccZRvIra.s page 50 - - -2053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Value Between Min_Data = 0 and Max_Data = 31 -2054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_HSI_SetCalibTrimming(uint32_t Value) -2057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CR, RCC_CR_HSITRIM, Value << RCC_CR_HSITRIM_Pos); -2059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSI Calibration trimming -2063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR HSITRIM LL_RCC_HSI_GetCalibTrimming -2064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data = 0 and Max_Data = 31 -2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_HSI_GetCalibTrimming(void) -2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CR, RCC_CR_HSITRIM) >> RCC_CR_HSITRIM_Pos); -2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSE LSE -2076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Low Speed External (LSE) crystal. -2081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Enable -2082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Enable(void) -2085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Low Speed External (LSE) crystal. -2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEON LL_RCC_LSE_Disable -2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_Disable(void) -2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); -2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable external clock source (LSE bypass). -2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_EnableBypass -2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_EnableBypass(void) -2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccZRvIra.s page 51 - - -2110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable external clock source (LSE bypass). -2111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEBYP LL_RCC_LSE_DisableBypass -2112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_DisableBypass(void) -2115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -2117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set LSE oscillator drive capability -2121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note The oscillator is in Xtal mode when it is not in bypass mode. -2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_SetDriveCapability -2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LSEDrive This parameter can be one of the following values: -2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSE_SetDriveCapability(uint32_t LSEDrive) -2131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_LSEDRV, LSEDrive); -2133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LSE oscillator drive capability -2137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSEDRV LL_RCC_LSE_GetDriveCapability -2138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_LOW -2140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMHIGH -2141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_MEDIUMLOW -2142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LSEDRIVE_HIGH -2143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_GetDriveCapability(void) -2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_LSEDRV)); -2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSE oscillator Ready -2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR LSERDY LL_RCC_LSE_IsReady -2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSE_IsReady(void) -2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_LSERDY) == (RCC_BDCR_LSERDY)); -2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_LSI LSI -2164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccZRvIra.s page 52 - - -2167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable LSI Oscillator -2169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Enable -2170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Enable(void) -2173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CSR, RCC_CSR_LSION); -2175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable LSI Oscillator -2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSION LL_RCC_LSI_Disable -2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_LSI_Disable(void) -2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CSR, RCC_CSR_LSION); -2185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if LSI is Ready -2189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CSR LSIRDY LL_RCC_LSI_IsReady -2190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_LSI_IsReady(void) -2193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CSR, RCC_CSR_LSIRDY) == (RCC_CSR_LSIRDY)); -2195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_System System -2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure the system clock source -2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SW LL_RCC_SetSysClkSource -2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSI -2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_HSE -2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_PLL -2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSysClkSource(uint32_t Source) -2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, Source); -2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the system clock source -2221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR SWS LL_RCC_GetSysClkSource -2222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSI - ARM GAS /tmp/ccZRvIra.s page 53 - - -2224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_HSE -2225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYS_CLKSOURCE_STATUS_PLL -2226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSysClkSource(void) -2228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_SWS)); -2230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set AHB prescaler -2234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_SetAHBPrescaler -2235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAHBPrescaler(uint32_t Prescaler) -2248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, Prescaler); -2250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB1 prescaler -2254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_SetAPB1Prescaler -2255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB1Prescaler(uint32_t Prescaler) -2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, Prescaler); -2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set APB2 prescaler -2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_SetAPB2Prescaler -2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetAPB2Prescaler(uint32_t Prescaler) -2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - ARM GAS /tmp/ccZRvIra.s page 54 - - -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, Prescaler); -2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get AHB prescaler -2286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR HPRE LL_RCC_GetAHBPrescaler -2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_1 -2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_2 -2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_4 -2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_8 -2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_16 -2293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_64 -2294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_128 -2295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_256 -2296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SYSCLK_DIV_512 -2297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAHBPrescaler(void) -2299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_HPRE)); -2301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB1 prescaler -2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE1 LL_RCC_GetAPB1Prescaler -2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_1 -2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_2 -2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_4 -2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_8 -2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB1_DIV_16 -2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB1Prescaler(void) -2314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE1)); -2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get APB2 prescaler -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR PPRE2 LL_RCC_GetAPB2Prescaler -2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_1 -2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_2 -2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_4 -2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_8 -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_APB2_DIV_16 -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetAPB2Prescaler(void) -2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_PPRE2)); -2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_MCO MCO - ARM GAS /tmp/ccZRvIra.s page 55 - - -2338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure MCOx -2343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR MCO1 LL_RCC_ConfigMCO\n -2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO1PRE LL_RCC_ConfigMCO\n -2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2 LL_RCC_ConfigMCO\n -2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * CFGR MCO2PRE LL_RCC_ConfigMCO -2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxSource This parameter can be one of the following values: -2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSI -2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_LSE -2350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_HSE -2351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1SOURCE_PLLCLK -2352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_SYSCLK -2353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLI2S -2354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_HSE -2355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2SOURCE_PLLCLK -2356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param MCOxPrescaler This parameter can be one of the following values: -2357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_1 -2358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_2 -2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_3 -2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_4 -2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO1_DIV_5 -2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_1 -2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_2 -2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_3 -2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_4 -2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_MCO2_DIV_5 -2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ConfigMCO(uint32_t MCOxSource, uint32_t MCOxPrescaler) -2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, (MCOxSource & 0xFFFF0000U) | (MCOxPrescaler & 0xFFFF0000U), (MCOxSource << -2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_Peripheral_Clock_Source Peripheral Clock Source -2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USARTx clock source -2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_SetUSARTClockSource\n -2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_SetUSARTClockSource\n -2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_SetUSARTClockSource\n -2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_SetUSARTClockSource -2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTxSource This parameter can be one of the following values: -2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK - ARM GAS /tmp/ccZRvIra.s page 56 - - -2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSARTClockSource(uint32_t USARTxSource) -2408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (USARTxSource >> 16U), (USARTxSource & 0x0000FFFFU)); -2410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure UARTx clock source -2414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_SetUARTClockSource\n -2415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_SetUARTClockSource\n -2416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_SetUARTClockSource\n -2417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_SetUARTClockSource -2418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTxSource This parameter can be one of the following values: -2419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUARTClockSource(uint32_t UARTxSource) -2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (UARTxSource >> 16U), (UARTxSource & 0x0000FFFFU)); -2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2Cx clock source -2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_SetI2CClockSource\n -2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_SetI2CClockSource\n -2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_SetI2CClockSource\n -2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_SetI2CClockSource -2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2CxSource This parameter can be one of the following values: -2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI - ARM GAS /tmp/ccZRvIra.s page 57 - - -2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) -2460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2CClockSource(uint32_t I2CxSource) -2466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (I2CxSource & 0xFFFF0000U), (I2CxSource << 16U)); -2468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure LPTIMx clock source -2472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_SetLPTIMClockSource -2473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMxSource This parameter can be one of the following values: -2474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetLPTIMClockSource(uint32_t LPTIMxSource) -2481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL, LPTIMxSource); -2483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SAIx clock source -2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_SetSAIClockSource\n -2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_SetSAIClockSource -2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIxSource This parameter can be one of the following values: -2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) -2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSAIClockSource(uint32_t SAIxSource) -2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, (SAIxSource & 0xFFFF0000U), (SAIxSource << 16U)); -2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure SDMMC clock source - ARM GAS /tmp/ccZRvIra.s page 58 - - -2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_SetSDMMCClockSource\n -2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_SetSDMMCClockSource -2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCxSource This parameter can be one of the following values: -2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetSDMMCClockSource(uint32_t SDMMCxSource) -2521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, (SDMMCxSource & 0xFFFF0000U), (SDMMCxSource << 16U)); -2523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure 48Mhz domain clock source -2527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetCK48MClockSource -2528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48MxSource This parameter can be one of the following values: -2529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCK48MClockSource(uint32_t CK48MxSource) -2534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, CK48MxSource); -2536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure RNG clock source -2540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetRNGClockSource -2541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGxSource This parameter can be one of the following values: -2542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRNGClockSource(uint32_t RNGxSource) -2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, RNGxSource); -2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure USB clock source -2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_SetUSBClockSource -2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBxSource This parameter can be one of the following values: -2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetUSBClockSource(uint32_t USBxSource) -2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CK48MSEL, USBxSource); -2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** - ARM GAS /tmp/ccZRvIra.s page 59 - - -2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure CEC clock source -2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_SetCECClockSource -2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetCECClockSource(uint32_t Source) -2574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_CECSEL, Source); -2576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure I2S clock source -2581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_SetI2SClockSource -2582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetI2SClockSource(uint32_t Source) -2588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_I2SSRC, Source); -2590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DSI clock source -2595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_SetDSIClockSource -2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDSIClockSource(uint32_t Source) -2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR2, RCC_DCKCFGR2_DSISEL, Source); -2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Audio clock source -2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_SetDFSDMAudioClockSource -2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMAudioClockSource(uint32_t Source) -2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_ADFSDM1SEL, Source); -2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure DFSDM Kernel clock source - ARM GAS /tmp/ccZRvIra.s page 60 - - -2623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_SetDFSDMClockSource -2624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetDFSDMClockSource(uint32_t Source) -2630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_DFSDM1SEL, Source); -2632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USARTx clock source -2637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 USART1SEL LL_RCC_GetUSARTClockSource\n -2638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART2SEL LL_RCC_GetUSARTClockSource\n -2639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART3SEL LL_RCC_GetUSARTClockSource\n -2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 USART6SEL LL_RCC_GetUSARTClockSource -2641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USARTx This parameter can be one of the following values: -2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE -2643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE -2644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE -2645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE -2646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_PCLK2 -2648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_SYSCLK -2649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_HSI -2650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART1_CLKSOURCE_LSE -2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_PCLK1 -2652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_SYSCLK -2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_HSI -2654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART2_CLKSOURCE_LSE -2655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_PCLK1 -2656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_SYSCLK -2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_HSI -2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART3_CLKSOURCE_LSE -2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_PCLK2 -2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_SYSCLK -2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_HSI -2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USART6_CLKSOURCE_LSE -2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSARTClockSource(uint32_t USARTx) -2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USARTx) | (USARTx << 16U)); -2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get UARTx clock source -2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 UART4SEL LL_RCC_GetUARTClockSource\n -2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART5SEL LL_RCC_GetUARTClockSource\n -2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART7SEL LL_RCC_GetUARTClockSource\n -2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 UART8SEL LL_RCC_GetUARTClockSource -2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param UARTx This parameter can be one of the following values: -2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE -2677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE -2678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE -2679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE - ARM GAS /tmp/ccZRvIra.s page 61 - - -2680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_PCLK1 -2682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_SYSCLK -2683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_HSI -2684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART4_CLKSOURCE_LSE -2685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_PCLK1 -2686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_SYSCLK -2687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_HSI -2688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART5_CLKSOURCE_LSE -2689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_PCLK1 -2690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_SYSCLK -2691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_HSI -2692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART7_CLKSOURCE_LSE -2693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_PCLK1 -2694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_SYSCLK -2695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_HSI -2696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_UART8_CLKSOURCE_LSE -2697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUARTClockSource(uint32_t UARTx) -2699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, UARTx) | (UARTx << 16U)); -2701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2Cx clock source -2705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 I2C1SEL LL_RCC_GetI2CClockSource\n -2706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C2SEL LL_RCC_GetI2CClockSource\n -2707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C3SEL LL_RCC_GetI2CClockSource\n -2708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 I2C4SEL LL_RCC_GetI2CClockSource -2709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Cx This parameter can be one of the following values: -2710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE -2711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE -2712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE -2713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE (*) -2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_PCLK1 -2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_SYSCLK -2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C1_CLKSOURCE_HSI -2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_PCLK1 -2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_SYSCLK -2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C2_CLKSOURCE_HSI -2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_PCLK1 -2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_SYSCLK -2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C3_CLKSOURCE_HSI -2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_PCLK1 (*) -2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_SYSCLK (*) -2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2C4_CLKSOURCE_HSI (*) -2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2CClockSource(uint32_t I2Cx) -2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)((READ_BIT(RCC->DCKCFGR2, I2Cx) >> 16U) | I2Cx); -2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get LPTIMx clock source - ARM GAS /tmp/ccZRvIra.s page 62 - - -2737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 LPTIM1SEL LL_RCC_GetLPTIMClockSource -2738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param LPTIMx This parameter can be one of the following values: -2739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE -2740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_PCLK1 -2742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSI -2743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_HSI -2744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_LPTIM1_CLKSOURCE_LSE -2745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetLPTIMClockSource(uint32_t LPTIMx) -2747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RCC_DCKCFGR2_LPTIM1SEL)); -2749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SAIx clock source -2753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 SAI1SEL LL_RCC_GetSAIClockSource\n -2754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 SAI2SEL LL_RCC_GetSAIClockSource -2755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SAIx This parameter can be one of the following values: -2756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE -2757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE -2758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSAI -2760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLI2S -2761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PIN -2762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI1_CLKSOURCE_PLLSRC (*) -2763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSAI -2764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLI2S -2765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PIN -2766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SAI2_CLKSOURCE_PLLSRC (*) -2767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSAIClockSource(uint32_t SAIx) -2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, SAIx) >> 16U | SAIx); -2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get SDMMCx clock source -2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 SDMMC1SEL LL_RCC_GetSDMMCClockSource\n -2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR2 SDMMC2SEL LL_RCC_GetSDMMCClockSource -2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param SDMMCx This parameter can be one of the following values: -2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE -2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE (*) -2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_PLL48CLK -2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC1_CLKSOURCE_SYSCLK -2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_PLL48CLK (*) -2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SDMMC2_CLKSOURCE_SYSCLK (*) -2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * -2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * (*) value not defined in all devices. -2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetSDMMCClockSource(uint32_t SDMMCx) -2791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, SDMMCx) >> 16U | SDMMCx); -2793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccZRvIra.s page 63 - - -2794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get 48Mhz domain clock source -2797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetCK48MClockSource -2798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CK48Mx This parameter can be one of the following values: -2799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE -2800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLL -2802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CK48M_CLKSOURCE_PLLSAI -2803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCK48MClockSource(uint32_t CK48Mx) -2805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CK48Mx)); -2807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RNGx clock source -2811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetRNGClockSource -2812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param RNGx This parameter can be one of the following values: -2813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE -2814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLL -2816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RNG_CLKSOURCE_PLLSAI -2817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRNGClockSource(uint32_t RNGx) -2819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, RNGx)); -2821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get USBx clock source -2825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CK48MSEL LL_RCC_GetUSBClockSource -2826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param USBx This parameter can be one of the following values: -2827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE -2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLL -2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_USB_CLKSOURCE_PLLSAI -2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetUSBClockSource(uint32_t USBx) -2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, USBx)); -2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(CEC) -2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get CEC Clock Source -2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 CECSEL LL_RCC_GetCECClockSource -2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param CECx This parameter can be one of the following values: -2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE -2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_LSE -2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_CEC_CLKSOURCE_HSI_DIV488 -2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetCECClockSource(uint32_t CECx) -2848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, CECx)); -2850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccZRvIra.s page 64 - - -2851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* CEC */ -2852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2S Clock Source -2855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR I2SSRC LL_RCC_GetI2SClockSource -2856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param I2Sx This parameter can be one of the following values: -2857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE -2858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PLLI2S -2860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_I2S1_CLKSOURCE_PIN -2861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetI2SClockSource(uint32_t I2Sx) -2863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, I2Sx)); -2865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DFSDM1_Channel0) -2868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 ADFSDM1SEL LL_RCC_GetDFSDMAudioClockSource -2871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE -2873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI1 -2875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_AUDIO_CLKSOURCE_SAI2 -2876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMAudioClockSource(uint32_t DFSDMx) -2878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DFSDM Audio Clock Source -2884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 DFSDM1SEL LL_RCC_GetDFSDMClockSource -2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DFSDMx This parameter can be one of the following values: -2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE -2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_PCLK2 -2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DFSDM1_CLKSOURCE_SYSCLK -2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDFSDMClockSource(uint32_t DFSDMx) -2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, DFSDMx)); -2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DFSDM1_Channel0 */ -2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get DSI Clock Source -2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR2 DSISEL LL_RCC_GetDSIClockSource -2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param DSIx This parameter can be one of the following values: -2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE -2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PHY -2905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_DSI_CLKSOURCE_PLL -2906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetDSIClockSource(uint32_t DSIx) - ARM GAS /tmp/ccZRvIra.s page 65 - - -2908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR2, DSIx)); -2910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -2912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -2915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_RTC RTC -2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -2919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set RTC Clock Source -2923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Once the RTC clock source has been selected, it cannot be changed anymore unless -2924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * the Backup domain is reset, or unless a failure is detected on LSE (LSECSSD is -2925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * set). The BDRST bit can be used to reset them. -2926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_SetRTCClockSource -2927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -2928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTCClockSource(uint32_t Source) -2935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->BDCR, RCC_BDCR_RTCSEL, Source); -2937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get RTC Clock Source -2941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCSEL LL_RCC_GetRTCClockSource -2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_NONE -2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSE -2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_LSI -2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_CLKSOURCE_HSE -2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTCClockSource(void) -2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->BDCR, RCC_BDCR_RTCSEL)); -2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable RTC -2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_EnableRTC -2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_EnableRTC(void) -2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable RTC - ARM GAS /tmp/ccZRvIra.s page 66 - - -2965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_DisableRTC -2966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_DisableRTC(void) -2969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_RTCEN); -2971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if RTC has been enabled or not -2975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR RTCEN LL_RCC_IsEnabledRTC -2976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -2977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_IsEnabledRTC(void) -2979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->BDCR, RCC_BDCR_RTCEN) == (RCC_BDCR_RTCEN)); -2981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Force the Backup domain reset -2985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ForceBackupDomainReset -2986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ForceBackupDomainReset(void) -2989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -2990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->BDCR, RCC_BDCR_BDRST); -2991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -2992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -2993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -2994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Release the Backup domain reset -2995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll BDCR BDRST LL_RCC_ReleaseBackupDomainReset -2996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -2997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -2998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_ReleaseBackupDomainReset(void) -2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->BDCR, RCC_BDCR_BDRST); -3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set HSE Prescalers for RTC Clock -3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_SetRTC_HSEPrescaler -3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 -3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 - ARM GAS /tmp/ccZRvIra.s page 67 - - -3022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 -3026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 -3037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetRTC_HSEPrescaler(uint32_t Prescaler) -3041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->CFGR, RCC_CFGR_RTCPRE, Prescaler); -3043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get HSE Prescalers for RTC Clock -3047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CFGR RTCPRE LL_RCC_GetRTC_HSEPrescaler -3048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_NOCLOCK -3050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_2 -3051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_3 -3052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_4 -3053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_5 -3054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_6 -3055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_7 -3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_8 -3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_9 -3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_10 -3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_11 -3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_12 -3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_13 -3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_14 -3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_15 -3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_16 -3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_17 -3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_18 -3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_19 -3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_20 -3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_21 -3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_22 -3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_23 -3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_24 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_25 -3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_26 -3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_27 -3076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_28 -3077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_29 -3078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_30 - ARM GAS /tmp/ccZRvIra.s page 68 - - -3079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_RTC_HSE_DIV_31 -3080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetRTC_HSEPrescaler(void) -3082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->CFGR, RCC_CFGR_RTCPRE)); -3084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_TIM_CLOCK_PRESCALER TIM -3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Set Timers Clock Prescalers -3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_SetTIMPrescaler -3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Prescaler This parameter can be one of the following values: -3098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_SetTIMPrescaler(uint32_t Prescaler) -3103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE, Prescaler); -3105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Timers Clock Prescalers -3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 TIMPRE LL_RCC_GetTIMPrescaler -3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_TWICE -3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_TIM_PRESCALER_FOUR_TIMES -3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_GetTIMPrescaler(void) -3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_TIMPRE)); -3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLL PLL -3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLL -3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Enable -3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Enable(void) -3133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLON); -3135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccZRvIra.s page 69 - - -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLL -3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Cannot be disabled if the PLL clock is used as the system clock -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLON LL_RCC_PLL_Disable -3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_Disable(void) -3144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLON); -3146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLL Ready -3150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLRDY LL_RCC_PLL_IsReady -3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_IsReady(void) - 92 .loc 2 3153 26 view .LVU26 - 93 .LBB55: -3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLRDY) == (RCC_CR_PLLRDY)); - 94 .loc 2 3155 3 view .LVU27 - 95 .loc 2 3155 11 is_stmt 0 view .LVU28 - 96 0000 0A4B ldr r3, .L9 - 97 0002 1B68 ldr r3, [r3] - 98 .LBE55: - 99 .LBE54: - 100 .loc 1 653 5 discriminator 1 view .LVU29 - 101 0004 13F0007F tst r3, #33554432 - 102 0008 0DD1 bne .L6 - 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 103 .loc 1 650 15 view .LVU30 - 104 000a 0020 movs r0, #0 - 105 .L3: - 106 .LVL6: - 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* PLL configuration cannot be modified */ - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if PLLSAI is busy*/ - 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_PLLSAI_IsReady() != 0U) - 107 .loc 1 660 3 is_stmt 1 view .LVU31 - 108 .LBB56: - 109 .LBI56: -3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for SYSCLK Domain -3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLL is disabled -3163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_SYS\n -3164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_SYS\n -3165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_SYS\n -3166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLP LL_RCC_PLL_ConfigDomain_SYS - ARM GAS /tmp/ccZRvIra.s page 70 - - -3167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 - ARM GAS /tmp/ccZRvIra.s page 71 - - -3224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_SYS(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); -3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for 48Mhz domain clock -3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLL is disabled -3252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for USB, RNG, SDMMC1 -3253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_48M\n -3254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_48M\n -3255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_48M\n -3256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLQ LL_RCC_PLL_ConfigDomain_48M -3257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 - ARM GAS /tmp/ccZRvIra.s page 72 - - -3281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -3331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -3332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 - ARM GAS /tmp/ccZRvIra.s page 73 - - -3338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 -3339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_48M(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLQ); -3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(DSI) -3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL used for DSI clock -3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLL is disabled -3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for DSI -3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_ConfigDomain_DSI\n -3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLL_ConfigDomain_DSI\n -3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLN LL_RCC_PLL_ConfigDomain_DSI\n -3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLR LL_RCC_PLL_ConfigDomain_DSI -3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 - ARM GAS /tmp/ccZRvIra.s page 74 - - -3395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -3426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigDomain_DSI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, uin -3435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM | RCC_PLLCFGR_PLLN | RCC_PLLCFGR_P -3437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLR); -3438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* DSI */ -3440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLL clock source -3443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_SetMainSource -3444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLSource This parameter can be one of the following values: -3445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SetMainSource(uint32_t PLLSource) -3450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC, PLLSource); - ARM GAS /tmp/ccZRvIra.s page 75 - - -3452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get the oscillator used as PLL clock source. -3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLL_GetMainSource -3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetMainSource(void) -3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC)); -3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL multiplication factor for VCO -3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLN LL_RCC_PLL_GetN -3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetN(void) -3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); -3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLP -3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLP LL_RCC_PLL_GetP -3479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_2 -3481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_4 -3482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_6 -3483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLP_DIV_8 -3484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetP(void) -3486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLP)); -3488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLQ -3492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLL48MCLK selected for USB, RNG, SDMMC (48 MHz clock) -3493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLQ LL_RCC_PLL_GetQ -3494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_2 -3496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_3 -3497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_4 -3498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_5 -3499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_6 -3500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_7 -3501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_8 -3502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_9 -3503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_10 -3504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_11 -3505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_12 -3506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_13 -3507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_14 -3508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLQ_DIV_15 - ARM GAS /tmp/ccZRvIra.s page 76 - - -3509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetQ(void) -3511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLQ)); -3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLCFGR_PLLR) -3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Main PLL division factor for PLLR -3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLCLK (system clock) -3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLR LL_RCC_PLL_GetR -3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_2 -3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_3 -3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_4 -3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_5 -3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_6 -3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLR_DIV_7 -3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetR(void) -3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLR)); -3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLCFGR_PLLR */ -3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Division factor for the main PLL and other PLL -3536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLM LL_RCC_PLL_GetDivider -3537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 - ARM GAS /tmp/ccZRvIra.s page 77 - - -3566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetDivider(void) -3602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLCFGR, RCC_PLLCFGR_PLLM)); -3604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure Spread Spectrum used for PLL -3608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note These bits must be written before enabling PLL -3609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_ConfigSpreadSpectrum\n -3610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR INCSTEP LL_RCC_PLL_ConfigSpreadSpectrum\n -3611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * SSCGR SPREADSEL LL_RCC_PLL_ConfigSpreadSpectrum -3612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Mod Between Min_Data=0 and Max_Data=8191 -3613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Inc Between Min_Data=0 and Max_Data=32767 -3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Sel This parameter can be one of the following values: -3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER -3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_ConfigSpreadSpectrum(uint32_t Mod, uint32_t Inc, uint32_t Sel) -3620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->SSCGR, RCC_SSCGR_MODPER | RCC_SSCGR_INCSTEP | RCC_SSCGR_SPREADSEL, Mod | (Inc << -3622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - ARM GAS /tmp/ccZRvIra.s page 78 - - -3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Modulation Period for PLL -3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR MODPER LL_RCC_PLL_GetPeriodModulation -3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=8191 -3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetPeriodModulation(void) -3630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_MODPER)); -3632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Incrementation Step for PLL -3636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR INCSTEP LL_RCC_PLL_GetStepIncrementation -3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between Min_Data=0 and Max_Data=32767 -3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetStepIncrementation(void) -3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_INCSTEP) >> RCC_SSCGR_INCSTEP_Pos); -3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get Spread Spectrum Selection for PLL -3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note Must be written before enabling PLL -3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SPREADSEL LL_RCC_PLL_GetSpreadSelection -3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -3650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_CENTER -3651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_SPREAD_SELECT_DOWN -3652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLL_GetSpreadSelection(void) -3654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->SSCGR, RCC_SSCGR_SPREADSEL)); -3656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable Spread Spectrum for PLL. -3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Enable -3661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Enable(void) -3664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable Spread Spectrum for PLL. -3670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll SSCGR SSCGEN LL_RCC_PLL_SpreadSpectrum_Disable -3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLL_SpreadSpectrum_Disable(void) -3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->SSCGR, RCC_SSCGR_SSCGEN); -3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} - ARM GAS /tmp/ccZRvIra.s page 79 - - -3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLI2S PLLI2S -3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -3684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLI2S -3688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Enable -3689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Enable(void) -3692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLI2SON); -3694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLI2S -3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SON LL_RCC_PLLI2S_Disable -3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_Disable(void) -3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLI2SON); -3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLI2S Ready -3708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLI2SRDY LL_RCC_PLLI2S_IsReady -3709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -3710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_IsReady(void) -3712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLI2SRDY) == (RCC_CR_PLLI2SRDY)); -3714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SAI1 and SAI2 domain clock -3718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLQ can be written only when PLLI2S is disabled -3721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SAI1 and SAI2 -3722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SAI\n -3723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SAI\n -3724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SAI\n -3725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_ConfigDomain_SAI\n -3726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_ConfigDomain_SAI -3727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 - ARM GAS /tmp/ccZRvIra.s page 80 - - -3737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 - ARM GAS /tmp/ccZRvIra.s page 81 - - -3794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLQ This parameter can be one of the following values: -3795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -3796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -3797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -3798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -3799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -3800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -3801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -3802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -3803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -3804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -3805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -3806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -3807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -3808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLDIVQ This parameter can be one of the following values: -3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -3821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -3822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -3823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -3824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -3825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -3826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -3827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -3828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -3829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -3830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -3831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -3832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -3833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -3834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -3835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -3836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -3837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 -3838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -3839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -3840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -3841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -3842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SAI(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -3845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SQ, PLLN << RCC_PLLI2SCF -3848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ, PLLDIVQ); -3849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - ARM GAS /tmp/ccZRvIra.s page 82 - - -3851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(SPDIFRX) -3852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for SPDIFRX domain clock -3854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLP can be written only when PLLI2S is disabled -3857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for SPDIFRX -3858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_SPDIFRX\n -3861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_ConfigDomain_SPDIFRX -3862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 -3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 - ARM GAS /tmp/ccZRvIra.s page 83 - - -3908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -3909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -3910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -3911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -3912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -3913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -3914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -3915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -3916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -3917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -3918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -3919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -3920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -3921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -3922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLP This parameter can be one of the following values: -3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -3935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -3936:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_SPDIFRX(uint32_t Source, uint32_t PLLM, uint32_t PL -3937:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -3938:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -3939:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SP, PLLN << RCC_PLLI2SCF -3940:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -3941:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* SPDIFRX */ -3942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -3943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -3944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Configure PLLI2S used for I2S1 domain clock -3945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLL Source and PLLM Divider can be written only when PLL, -3946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2S and PLLSAI are disabled -3947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note PLLN/PLLR can be written only when PLLI2S is disabled -3948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note This can be selected for I2S -3949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLCFGR PLLSRC LL_RCC_PLLI2S_ConfigDomain_I2S\n -3950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLCFGR PLLM LL_RCC_PLLI2S_ConfigDomain_I2S\n -3951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_ConfigDomain_I2S\n -3952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_ConfigDomain_I2S -3953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param Source This parameter can be one of the following values: -3954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSI -3955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLSOURCE_HSE -3956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLM This parameter can be one of the following values: -3957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_2 -3958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_3 -3959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_4 -3960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_5 -3961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_6 -3962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_7 -3963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_8 -3964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_9 - ARM GAS /tmp/ccZRvIra.s page 84 - - -3965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_10 -3966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_11 -3967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_12 -3968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_13 -3969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_14 -3970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_15 -3971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_16 -3972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_17 -3973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_18 -3974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_19 -3975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_20 -3976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_21 -3977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_22 -3978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_23 -3979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_24 -3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_25 -3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_26 -3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_27 -3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_28 -3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_29 -3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_30 -3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_31 -3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_32 -3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_33 -3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_34 -3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_35 -3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_36 -3992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_37 -3993:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_38 -3994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_39 -3995:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_40 -3996:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_41 -3997:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_42 -3998:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_43 -3999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_44 -4000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_45 -4001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_46 -4002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_47 -4003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_48 -4004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_49 -4005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_50 -4006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_51 -4007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_52 -4008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_53 -4009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_54 -4010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_55 -4011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_56 -4012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_57 -4013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_58 -4014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_59 -4015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_60 -4016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_61 -4017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_62 -4018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLM_DIV_63 -4019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLN Between 50 and 432 -4020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @param PLLR This parameter can be one of the following values: -4021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 - ARM GAS /tmp/ccZRvIra.s page 85 - - -4022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 -4026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLI2S_ConfigDomain_I2S(uint32_t Source, uint32_t PLLM, uint32_t PLLN, -4030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLCFGR, RCC_PLLCFGR_PLLSRC | RCC_PLLCFGR_PLLM, Source | PLLM); -4032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** MODIFY_REG(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN | RCC_PLLI2SCFGR_PLLI2SR, PLLN << RCC_PLLI2SCF -4033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL multiplication factor for VCO -4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SN LL_RCC_PLLI2S_GetN -4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Between 50 and 432 -4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetN(void) -4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SN) >> RCC_PLLI2SCFGR_PLLI2SN_Pos -4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SQ -4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SQ LL_RCC_PLLI2S_GetQ -4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_2 -4050:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_3 -4051:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_4 -4052:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_5 -4053:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_6 -4054:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_7 -4055:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_8 -4056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_9 -4057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_10 -4058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_11 -4059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_12 -4060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_13 -4061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_14 -4062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SQ_DIV_15 -4063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetQ(void) -4065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SQ)); -4067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SR -4071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLI2SCLK (I2S clock) -4072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SR LL_RCC_PLLI2S_GetR -4073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_2 -4075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_3 -4076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_4 -4077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_5 -4078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_6 - ARM GAS /tmp/ccZRvIra.s page 86 - - -4079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SR_DIV_7 -4080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetR(void) -4082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SR)); -4084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #if defined(RCC_PLLI2SCFGR_PLLI2SP) -4087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SP -4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used for PLLSPDIFRXCLK (SPDIFRX clock) -4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll PLLI2SCFGR PLLI2SP LL_RCC_PLLI2S_GetP -4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_2 -4093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_4 -4094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_6 -4095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SP_DIV_8 -4096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetP(void) -4098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->PLLI2SCFGR, RCC_PLLI2SCFGR_PLLI2SP)); -4100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** #endif /* RCC_PLLI2SCFGR_PLLI2SP */ -4102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Get I2SPLL division factor for PLLI2SDIVQ -4105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @note used PLLSAI1CLK, PLLSAI2CLK selected (SAI1 and SAI2 clock) -4106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll DCKCFGR1 PLLI2SDIVQ LL_RCC_PLLI2S_GetDIVQ -4107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval Returned value can be one of the following values: -4108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_1 -4109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_2 -4110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_3 -4111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_4 -4112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_5 -4113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_6 -4114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_7 -4115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_8 -4116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_9 -4117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_10 -4118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_11 -4119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_12 -4120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_13 -4121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_14 -4122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_15 -4123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_16 -4124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_17 -4125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_18 -4126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_19 -4127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_20 -4128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_21 -4129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_22 -4130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_23 -4131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_24 -4132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_25 -4133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_26 -4134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_27 -4135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_28 - ARM GAS /tmp/ccZRvIra.s page 87 - - -4136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_29 -4137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_30 -4138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_31 -4139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @arg @ref LL_RCC_PLLI2SDIVQ_DIV_32 -4140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLI2S_GetDIVQ(void) -4142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (uint32_t)(READ_BIT(RCC->DCKCFGR1, RCC_DCKCFGR1_PLLI2SDIVQ)); -4144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @} -4148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** @defgroup RCC_LL_EF_PLLSAI PLLSAI -4151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @{ -4152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Enable PLLSAI -4156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Enable -4157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Enable(void) -4160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** SET_BIT(RCC->CR, RCC_CR_PLLSAION); -4162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Disable PLLSAI -4166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAION LL_RCC_PLLSAI_Disable -4167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval None -4168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE void LL_RCC_PLLSAI_Disable(void) -4170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** CLEAR_BIT(RCC->CR, RCC_CR_PLLSAION); -4172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } -4173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** -4174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** /** -4175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @brief Check if PLLSAI Ready -4176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @rmtoll CR PLLSAIRDY LL_RCC_PLLSAI_IsReady -4177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** * @retval State of bit (1 or 0). -4178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** */ -4179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** __STATIC_INLINE uint32_t LL_RCC_PLLSAI_IsReady(void) - 110 .loc 2 4179 26 view .LVU32 - 111 .LBB57: -4180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { -4181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** return (READ_BIT(RCC->CR, RCC_CR_PLLSAIRDY) == (RCC_CR_PLLSAIRDY)); - 112 .loc 2 4181 3 view .LVU33 - 113 .loc 2 4181 11 is_stmt 0 view .LVU34 - 114 000c 074B ldr r3, .L9 - 115 000e 1B68 ldr r3, [r3] - 116 .LBE57: - 117 .LBE56: - 118 .loc 1 660 5 discriminator 1 view .LVU35 - 119 0010 13F0005F tst r3, #536870912 - 120 0014 00D0 beq .L4 - ARM GAS /tmp/ccZRvIra.s page 88 - - - 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* PLLSAI1 configuration cannot be modified */ - 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 121 .loc 1 663 12 view .LVU36 - 122 0016 0120 movs r0, #1 - 123 .LVL7: - 124 .L4: - 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Check if PLLI2S is busy*/ - 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(LL_RCC_PLLI2S_IsReady() != 0U) - 125 .loc 1 666 3 is_stmt 1 view .LVU37 - 126 .LBB58: - 127 .LBI58: -3711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 128 .loc 2 3711 26 view .LVU38 - 129 .LBB59: -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 130 .loc 2 3713 3 view .LVU39 -3713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 131 .loc 2 3713 11 is_stmt 0 view .LVU40 - 132 0018 044B ldr r3, .L9 - 133 001a 1B68 ldr r3, [r3] - 134 .LBE59: - 135 .LBE58: - 136 .loc 1 666 5 discriminator 1 view .LVU41 - 137 001c 13F0006F tst r3, #134217728 - 138 0020 00D0 beq .L5 - 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* PLLI2S configuration cannot be modified */ - 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = ERROR; - 139 .loc 1 669 12 view .LVU42 - 140 0022 0120 movs r0, #1 - 141 .LVL8: - 142 .L5: - 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 143 .loc 1 671 3 is_stmt 1 view .LVU43 - 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 144 .loc 1 672 1 is_stmt 0 view .LVU44 - 145 0024 7047 bx lr - 146 .LVL9: - 147 .L6: - 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 148 .loc 1 656 12 view .LVU45 - 149 0026 0120 movs r0, #1 - 150 0028 F0E7 b .L3 - 151 .L10: - 152 002a 00BF .align 2 - 153 .L9: - 154 002c 00380240 .word 1073887232 - 155 .cfi_endproc - 156 .LFE412: - 158 .section .text.LL_Init1msTick,"ax",%progbits - 159 .align 1 - 160 .global LL_Init1msTick - 161 .syntax unified - 162 .thumb - ARM GAS /tmp/ccZRvIra.s page 89 - - - 163 .thumb_func - 165 LL_Init1msTick: - 166 .LVL10: - 167 .LFB405: - 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Use frequency provided in argument */ - 168 .loc 1 219 1 is_stmt 1 view -0 - 169 .cfi_startproc - 170 @ args = 0, pretend = 0, frame = 0 - 171 @ frame_needed = 0, uses_anonymous_args = 0 - 172 @ link register save eliminated. - 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 173 .loc 1 221 3 view .LVU47 - 174 .LBB60: - 175 .LBI60: - 176 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @file stm32f7xx_ll_utils.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Header file of UTILS LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @verbatim - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ============================================================================== - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ##### How to use this driver ##### - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ============================================================================== - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** [..] - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** The LL UTILS driver contains a set of generic APIs that can be - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** used by user: - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** (+) Device electronic signature - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** (+) Timing functions - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** (+) PLL configuration functions - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @endverbatim - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ****************************************************************************** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @attention - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * Copyright (c) 2017 STMicroelectronics. - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * All rights reserved. - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * This software is licensed under terms that can be found in the LICENSE file - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * in the root directory of this software component. - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** ****************************************************************************** - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #ifndef __STM32F7xx_LL_UTILS_H - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define __STM32F7xx_LL_UTILS_H - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #ifdef __cplusplus - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** extern "C" { - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #endif - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Includes ------------------------------------------------------------------*/ - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #include "stm32f7xx.h" - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @addtogroup STM32F7xx_LL_Driver - ARM GAS /tmp/ccZRvIra.s page 90 - - - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL UTILS - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private types -------------------------------------------------------------*/ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private variables ---------------------------------------------------------*/ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private constants ---------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Private_Constants UTILS Private Constants - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Max delay can be used in LL_mDelay */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_MAX_DELAY 0xFFFFFFFFU - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Unique device ID register base address - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define UID_BASE_ADDRESS UID_BASE - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Flash size data register base address - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define FLASHSIZE_BASE_ADDRESS FLASHSIZE_BASE - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Package data register base address - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define PACKAGE_BASE_ADDRESS PACKAGE_BASE - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Private macros ------------------------------------------------------------*/ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Private_Macros UTILS Private Macros - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported types ------------------------------------------------------------*/ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_ES_INIT UTILS Exported structures - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief UTILS PLL structure definition - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** typedef struct - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t PLLM; /*!< Division factor for PLL VCO input clock. - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_PLLM_DIV - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary function - ARM GAS /tmp/ccZRvIra.s page 91 - - - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t PLLN; /*!< Multiplication factor for PLL VCO output clock. - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter must be a number between Min_Data = 50 and Max_Data = 432 - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary function - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t PLLP; /*!< Division for the main system clock. - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_PLLP_DIV - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary function - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_PLL_ConfigDomain_SYS(). */ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } LL_UTILS_PLLInitTypeDef; - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief UTILS System, AHB and APB buses clock configuration structure definition - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** typedef struct - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t AHBCLKDivider; /*!< The AHB clock (HCLK) divider. This clock is derived from the - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_SYSCLK_DIV - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary functi - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_SetAHBPrescaler(). */ - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t APB1CLKDivider; /*!< The APB1 clock (PCLK1) divider. This clock is derived from t - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_APB1_DIV - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary functi - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_SetAPB1Prescaler(). */ - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** uint32_t APB2CLKDivider; /*!< The APB2 clock (PCLK2) divider. This clock is derived from t - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This parameter can be a value of @ref RCC_LL_EC_APB2_DIV - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** This feature can be modified afterwards using unitary functi - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** @ref LL_RCC_SetAPB2Prescaler(). */ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } LL_UTILS_ClkInitTypeDef; - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported constants --------------------------------------------------------*/ - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Exported_Constants UTILS Exported Constants - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_EC_HSE_BYPASS HSE Bypass activation - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_HSEBYPASS_OFF 0x00000000U /*!< HSE Bypass is not enabled - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_HSEBYPASS_ON 0x00000001U /*!< HSE Bypass is enabled - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - ARM GAS /tmp/ccZRvIra.s page 92 - - - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_EC_PACKAGETYPE PACKAGE TYPE - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP100 0x00000100U /*!< LQFP100 package type - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP144_WLCSP143 0x00000200U /*!< LQFP144 or WLCSP143 packag - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_WLCSP180_LQFP176_UFBGA176 0x00000300U /*!< WLCSP180, LQFP176 or UFBGA - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP176_LQFP208_TFBGA216 0x00000400U /*!< LQFP176, LQFP208 or TFBGA2 - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_TFBGA216_LQFP176_LQFP208 0x00000500U /*!< LQFP176, LQFP208 or TFBGA2 - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP176_TFBGA216_LQFP208 0x00000600U /*!< LQFP176, LQFP208 or TFBGA2 - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** #define LL_UTILS_PACKAGETYPE_LQFP208_LQFP176_TFBGA216 0x00000700U /*!< LQFP176, LQFP208 or TFBGA2 - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported macro ------------------------------------------------------------*/ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Exported functions --------------------------------------------------------*/ - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_Exported_Functions UTILS Exported Functions - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_EF_DEVICE_ELECTRONIC_SIGNATURE DEVICE ELECTRONIC SIGNATURE - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Word0 of the unique device identifier (UID based on 96 bits) - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval UID[31:0] - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetUID_Word0(void) - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)UID_BASE_ADDRESS))); - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Word1 of the unique device identifier (UID based on 96 bits) - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval UID[63:32] - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetUID_Word1(void) - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 4U)))); - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Word2 of the unique device identifier (UID based on 96 bits) - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval UID[95:64] - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetUID_Word2(void) - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)(UID_BASE_ADDRESS + 8U)))); - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - ARM GAS /tmp/ccZRvIra.s page 93 - - - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Flash memory size - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @note This bitfield indicates the size of the device Flash memory expressed in - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * Kbytes. As an example, 0x040 corresponds to 64 Kbytes. - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval FLASH_SIZE[15:0]: Flash memory size - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetFlashSize(void) - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)FLASHSIZE_BASE_ADDRESS)) & 0xFFFFU); - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief Get Package type - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval Returned value can be one of the following values: - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_LQFP100 - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_LQFP144_WLCSP143 (*) - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_WLCSP180_LQFP176_UFBGA176 (*) - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @arg @ref LL_UTILS_PACKAGETYPE_LQFP176_LQFP208_TFBGA216 (*) - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * (*) value not defined in all devices. - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE uint32_t LL_GetPackageType(void) - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** return (uint32_t)(READ_REG(*((uint32_t *)PACKAGE_BASE_ADDRESS)) & 0x0700U); - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** } - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @} - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** @defgroup UTILS_LL_EF_DELAY DELAY - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @{ - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /** - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @brief This function configures the Cortex-M SysTick source of the time base. - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @param HCLKFrequency HCLK frequency in Hz (can be calculated thanks to RCC helper macro) - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @note When a RTOS is used, it is recommended to avoid changing the SysTick - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * configuration by calling this function, for a delay use rather osDelay RTOS service. - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @param Ticks Frequency of Ticks (Hz) - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** * @retval None - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** */ - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** __STATIC_INLINE void LL_InitTick(uint32_t HCLKFrequency, uint32_t Ticks) - 177 .loc 3 256 22 view .LVU48 - 178 .LBB61: - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** { - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** /* Configure the SysTick to have interrupt in 1ms time base */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->LOAD = (uint32_t)((HCLKFrequency / Ticks) - 1UL); /* set reload register */ - 179 .loc 3 259 3 view .LVU49 - 180 .loc 3 259 46 is_stmt 0 view .LVU50 - 181 0000 064B ldr r3, .L12 - 182 0002 A3FB0023 umull r2, r3, r3, r0 - 183 0006 9B09 lsrs r3, r3, #6 - 184 .loc 3 259 20 view .LVU51 - 185 0008 013B subs r3, r3, #1 - 186 .loc 3 259 18 view .LVU52 - 187 000a 4FF0E022 mov r2, #-536813568 - ARM GAS /tmp/ccZRvIra.s page 94 - - - 188 000e 5361 str r3, [r2, #20] - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 189 .loc 3 260 3 is_stmt 1 view .LVU53 - 190 .loc 3 260 18 is_stmt 0 view .LVU54 - 191 0010 0023 movs r3, #0 - 192 0012 9361 str r3, [r2, #24] - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_utils.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 193 .loc 3 261 3 is_stmt 1 view .LVU55 - 194 .loc 3 261 18 is_stmt 0 view .LVU56 - 195 0014 0523 movs r3, #5 - 196 0016 1361 str r3, [r2, #16] - 197 .LVL11: - 198 .loc 3 261 18 view .LVU57 - 199 .LBE61: - 200 .LBE60: - 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 201 .loc 1 222 1 view .LVU58 - 202 0018 7047 bx lr - 203 .L13: - 204 001a 00BF .align 2 - 205 .L12: - 206 001c D34D6210 .word 274877907 - 207 .cfi_endproc - 208 .LFE405: - 210 .section .text.LL_mDelay,"ax",%progbits - 211 .align 1 - 212 .global LL_mDelay - 213 .syntax unified - 214 .thumb - 215 .thumb_func - 217 LL_mDelay: - 218 .LVL12: - 219 .LFB406: - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 220 .loc 1 235 1 is_stmt 1 view -0 - 221 .cfi_startproc - 222 @ args = 0, pretend = 0, frame = 8 - 223 @ frame_needed = 0, uses_anonymous_args = 0 - 224 @ link register save eliminated. - 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ - 225 .loc 1 235 1 is_stmt 0 view .LVU60 - 226 0000 82B0 sub sp, sp, #8 - 227 .LCFI0: - 228 .cfi_def_cfa_offset 8 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 229 .loc 1 236 3 is_stmt 1 view .LVU61 - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 230 .loc 1 236 31 is_stmt 0 view .LVU62 - 231 0002 4FF0E023 mov r3, #-536813568 - 232 0006 1B69 ldr r3, [r3, #16] - 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Add this code to indicate that local variable is not used */ - 233 .loc 1 236 18 view .LVU63 - 234 0008 0193 str r3, [sp, #4] - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 235 .loc 1 238 3 is_stmt 1 view .LVU64 - 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 236 .loc 1 238 4 is_stmt 0 view .LVU65 - ARM GAS /tmp/ccZRvIra.s page 95 - - - 237 000a 019B ldr r3, [sp, #4] - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 238 .loc 1 241 3 is_stmt 1 view .LVU66 - 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 239 .loc 1 241 5 is_stmt 0 view .LVU67 - 240 000c B0F1FF3F cmp r0, #-1 - 241 0010 00D0 beq .L17 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 242 .loc 1 243 5 is_stmt 1 view .LVU68 - 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 243 .loc 1 243 10 is_stmt 0 view .LVU69 - 244 0012 0130 adds r0, r0, #1 - 245 .LVL13: - 246 .L17: - 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 247 .loc 1 246 10 is_stmt 1 view .LVU70 - 248 0014 38B1 cbz r0, .L20 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 249 .loc 1 248 5 view .LVU71 - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 250 .loc 1 248 16 is_stmt 0 view .LVU72 - 251 0016 4FF0E023 mov r3, #-536813568 - 252 001a 1B69 ldr r3, [r3, #16] - 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 253 .loc 1 248 7 view .LVU73 - 254 001c 13F4803F tst r3, #65536 - 255 0020 F8D0 beq .L17 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 256 .loc 1 250 7 is_stmt 1 view .LVU74 - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 257 .loc 1 250 12 is_stmt 0 view .LVU75 - 258 0022 0138 subs r0, r0, #1 - 259 .LVL14: - 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 260 .loc 1 250 12 view .LVU76 - 261 0024 F6E7 b .L17 - 262 .L20: - 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 263 .loc 1 253 1 view .LVU77 - 264 0026 02B0 add sp, sp, #8 - 265 .LCFI1: - 266 .cfi_def_cfa_offset 0 - 267 @ sp needed - 268 0028 7047 bx lr - 269 .cfi_endproc - 270 .LFE406: - 272 .section .text.LL_SetSystemCoreClock,"ax",%progbits - 273 .align 1 - 274 .global LL_SetSystemCoreClock - 275 .syntax unified - 276 .thumb - 277 .thumb_func - 279 LL_SetSystemCoreClock: - 280 .LVL15: - 281 .LFB407: - 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* HCLK clock frequency */ - 282 .loc 1 312 1 is_stmt 1 view -0 - ARM GAS /tmp/ccZRvIra.s page 96 - - - 283 .cfi_startproc - 284 @ args = 0, pretend = 0, frame = 0 - 285 @ frame_needed = 0, uses_anonymous_args = 0 - 286 @ link register save eliminated. - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 287 .loc 1 314 3 view .LVU79 - 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 288 .loc 1 314 19 is_stmt 0 view .LVU80 - 289 0000 014B ldr r3, .L22 - 290 0002 1860 str r0, [r3] - 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 291 .loc 1 315 1 view .LVU81 - 292 0004 7047 bx lr - 293 .L23: - 294 0006 00BF .align 2 - 295 .L22: - 296 0008 00000000 .word SystemCoreClock - 297 .cfi_endproc - 298 .LFE407: - 300 .section .text.LL_SetFlashLatency,"ax",%progbits - 301 .align 1 - 302 .global LL_SetFlashLatency - 303 .syntax unified - 304 .thumb - 305 .thumb_func - 307 LL_SetFlashLatency: - 308 .LVL16: - 309 .LFB408: - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 310 .loc 1 327 1 is_stmt 1 view -0 - 311 .cfi_startproc - 312 @ args = 0, pretend = 0, frame = 0 - 313 @ frame_needed = 0, uses_anonymous_args = 0 - 314 @ link register save eliminated. - 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t getlatency; - 315 .loc 1 328 3 view .LVU83 - 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t latency = LL_FLASH_LATENCY_0; /* default value 0WS */ - 316 .loc 1 329 3 view .LVU84 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 317 .loc 1 330 3 view .LVU85 - 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 318 .loc 1 331 3 view .LVU86 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 319 .loc 1 334 3 view .LVU87 - 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 320 .loc 1 334 5 is_stmt 0 view .LVU88 - 321 0000 0028 cmp r0, #0 - 322 0002 00F09880 beq .L32 - 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t timeout; - 323 .loc 1 327 1 view .LVU89 - 324 0006 10B4 push {r4} - 325 .LCFI2: - 326 .cfi_def_cfa_offset 4 - 327 .cfi_offset 4, -4 - 328 0008 0246 mov r2, r0 - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 329 .loc 1 340 5 is_stmt 1 view .LVU90 - ARM GAS /tmp/ccZRvIra.s page 97 - - - 330 .LBB62: - 331 .LBI62: - 332 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @file stm32f7xx_ll_pwr.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Header file of PWR LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #ifndef __STM32F7xx_LL_PWR_H - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define __STM32F7xx_LL_PWR_H - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #ifdef __cplusplus - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** extern "C" { - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #endif - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Includes ------------------------------------------------------------------*/ - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #include "stm32f7xx.h" - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @addtogroup STM32F7xx_LL_Driver - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #if defined(PWR) - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL PWR - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private types -------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private variables ---------------------------------------------------------*/ - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private constants ---------------------------------------------------------*/ - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Private macros ------------------------------------------------------------*/ - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported types ------------------------------------------------------------*/ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported constants --------------------------------------------------------*/ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_Exported_Constants PWR Exported Constants - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_CLEAR_FLAG Clear Flags Defines - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Flags defines which can be used with LL_PWR_WriteReg function - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR1_CSBF PWR_CR1_CSBF /*!< Clear standby flag */ - ARM GAS /tmp/ccZRvIra.s page 98 - - - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF6 PWR_CR2_CWUF6 /*!< Clear WKUP pin 6 */ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF5 PWR_CR2_CWUF5 /*!< Clear WKUP pin 5 */ - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF4 PWR_CR2_CWUF4 /*!< Clear WKUP pin 4 */ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF3 PWR_CR2_CWUF3 /*!< Clear WKUP pin 3 */ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF2 PWR_CR2_CWUF2 /*!< Clear WKUP pin 2 */ - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CR2_CWUF1 PWR_CR2_CWUF1 /*!< Clear WKUP pin 1 */ - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_GET_FLAG Get Flags Defines - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Flags defines which can be used with LL_PWR_ReadReg function - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_WUIF PWR_CSR1_WUIF /*!< Wakeup flag */ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_SBF PWR_CSR1_SBF /*!< Standby flag */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_PVDO PWR_CSR1_PVDO /*!< Power voltage detector outp - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_BRR PWR_CSR1_BRR /*!< Backup Regulator ready flag - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_VOSRDY PWR_CSR1_VOSRDY /*!< Voltage scaling select flag - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_ODRDY PWR_CSR1_ODRDY /*!< Over-drive mode ready */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_ODSWRDY PWR_CSR1_ODSWRDY /*!< Over-drive mode switching r - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR1_UDRDY PWR_CSR1_UDRDY /*!< Under-drive ready flag */ - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP1 PWR_CSR2_EWUP1 /*!< Enable WKUP pin 1 */ - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP2 PWR_CSR2_EWUP2 /*!< Enable WKUP pin 2 */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP3 PWR_CSR2_EWUP3 /*!< Enable WKUP pin 3 */ - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP4 PWR_CSR2_EWUP4 /*!< Enable WKUP pin 4 */ - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP5 PWR_CSR2_EWUP5 /*!< Enable WKUP pin 5 */ - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_CSR2_EWUP6 PWR_CSR2_EWUP6 /*!< Enable WKUP pin 6 */ - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_MODE_PWR Mode Power - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_MAINREGU 0x00000000U - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_MAINREGU_UNDERDRIVE (PWR_CR1_MRUDS | PWR_CR1_FPDS) - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_LPREGU PWR_CR1_LPDS - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STOP_LPREGU_UNDERDRIVE (PWR_CR1_LPDS | PWR_CR1_LPUDS | PWR_CR1_FPDS) - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_MODE_STANDBY PWR_CR1_PDDS - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_REGU_VOLTAGE Regulator Voltage - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_VOLTAGE_SCALE3 PWR_CR1_VOS_0 - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_VOLTAGE_SCALE2 PWR_CR1_VOS_1 - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_VOLTAGE_SCALE1 (PWR_CR1_VOS_0 | PWR_CR1_VOS_1) - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_REGU_MODE_DS_MODE Regulator Mode In Deep Sleep Mode - ARM GAS /tmp/ccZRvIra.s page 99 - - - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_DSMODE_MAIN 0x00000000U /*!< Voltage Regulator in mai - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_REGU_DSMODE_LOW_POWER PWR_CR1_LPDS /*!< Voltage Regulator in low - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_PVDLEVEL Power Voltage Detector Level - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_0 PWR_CR1_PLS_LEV0 /*!< Voltage threshold detected by - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_1 PWR_CR1_PLS_LEV1 /*!< Voltage threshold detected by - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_2 PWR_CR1_PLS_LEV2 /*!< Voltage threshold detected by - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_3 PWR_CR1_PLS_LEV3 /*!< Voltage threshold detected by - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_4 PWR_CR1_PLS_LEV4 /*!< Voltage threshold detected by - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_5 PWR_CR1_PLS_LEV5 /*!< Voltage threshold detected by - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_6 PWR_CR1_PLS_LEV6 /*!< Voltage threshold detected by - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_PVDLEVEL_7 PWR_CR1_PLS_LEV7 /*!< Voltage threshold detected by - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EC_WAKEUP_PIN Wakeup Pins - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN1 PWR_CSR2_EWUP1 /*!< WKUP pin 1 : PA0 */ - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN2 PWR_CSR2_EWUP2 /*!< WKUP pin 2 : PA2 */ - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN3 PWR_CSR2_EWUP3 /*!< WKUP pin 3 : PC1 */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN4 PWR_CSR2_EWUP4 /*!< WKUP pin 4 : PC13 */ - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN5 PWR_CSR2_EWUP5 /*!< WKUP pin 5 : PI8 */ - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WAKEUP_PIN6 PWR_CSR2_EWUP6 /*!< WKUP pin 6 : PI11 */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported macro ------------------------------------------------------------*/ - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_Exported_Macros PWR Exported Macros - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EM_WRITE_READ Common write and read registers Macros - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Write a value in PWR register - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param __REG__ Register to be written - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param __VALUE__ Value to be written in the register - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_WriteReg(__REG__, __VALUE__) WRITE_REG(PWR->__REG__, (__VALUE__)) - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - ARM GAS /tmp/ccZRvIra.s page 100 - - - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Read a value in PWR register - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param __REG__ Register to be read - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval Register value - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** #define LL_PWR_ReadReg(__REG__) READ_REG(PWR->__REG__) - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @} - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /* Exported functions --------------------------------------------------------*/ - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_Exported_Functions PWR Exported Functions - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** @defgroup PWR_LL_EF_Configuration Configuration - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @{ - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Enable Under Drive Mode - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 UDEN LL_PWR_EnableUnderDriveMode - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @note This mode is enabled only with STOP low power mode. - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * In this mode, the 1.2V domain is preserved in reduced leakage mode. This - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * mode is only available when the main Regulator or the low power Regulator - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * is in low voltage mode. - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @note If the Under-drive mode was enabled, it is automatically disabled after - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * exiting Stop mode. - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * When the voltage Regulator operates in Under-drive mode, an additional - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * startup delay is induced when waking up from Stop mode. - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_EnableUnderDriveMode(void) - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** SET_BIT(PWR->CR1, PWR_CR1_UDEN); - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Disable Under Drive Mode - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 UDEN LL_PWR_DisableUnderDriveMode - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_DisableUnderDriveMode(void) - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** CLEAR_BIT(PWR->CR1, PWR_CR1_UDEN); - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Check if Under Drive Mode is enabled - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 UDEN LL_PWR_IsEnabledUnderDriveMode - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval State of bit (1 or 0). - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_IsEnabledUnderDriveMode(void) - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (READ_BIT(PWR->CR1, PWR_CR1_UDEN) == (PWR_CR1_UDEN)); - ARM GAS /tmp/ccZRvIra.s page 101 - - - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Enable Over drive switching - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODSWEN LL_PWR_EnableOverDriveSwitching - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_EnableOverDriveSwitching(void) - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** SET_BIT(PWR->CR1, PWR_CR1_ODSWEN); - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Disable Over drive switching - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODSWEN LL_PWR_DisableOverDriveSwitching - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_DisableOverDriveSwitching(void) - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** CLEAR_BIT(PWR->CR1, PWR_CR1_ODSWEN); - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Check if Over drive switching is enabled - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODSWEN LL_PWR_IsEnabledOverDriveSwitching - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval State of bit (1 or 0). - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_IsEnabledOverDriveSwitching(void) - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (READ_BIT(PWR->CR1, PWR_CR1_ODSWEN) == (PWR_CR1_ODSWEN)); - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Enable Over drive Mode - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODEN LL_PWR_EnableOverDriveMode - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_EnableOverDriveMode(void) - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** SET_BIT(PWR->CR1, PWR_CR1_ODEN); - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Disable Over drive Mode - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODEN LL_PWR_DisableOverDriveMode - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_DisableOverDriveMode(void) - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** CLEAR_BIT(PWR->CR1, PWR_CR1_ODEN); - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Check if Over drive switching is enabled - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 ODEN LL_PWR_IsEnabledOverDriveMode - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval State of bit (1 or 0). - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - ARM GAS /tmp/ccZRvIra.s page 102 - - - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_IsEnabledOverDriveMode(void) - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (READ_BIT(PWR->CR1, PWR_CR1_ODEN) == (PWR_CR1_ODEN)); - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Set the main internal Regulator output voltage - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 VOS LL_PWR_SetRegulVoltageScaling - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @param VoltageScaling This parameter can be one of the following values: - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE3 - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval None - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE void LL_PWR_SetRegulVoltageScaling(uint32_t VoltageScaling) - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** MODIFY_REG(PWR->CR1, PWR_CR1_VOS, VoltageScaling); - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** /** - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @brief Get the main internal Regulator output voltage - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @rmtoll CR1 VOS LL_PWR_GetRegulVoltageScaling - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @retval Returned value can be one of the following values: - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE1 - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE2 - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** * @arg @ref LL_PWR_REGU_VOLTAGE_SCALE3 - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** */ - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** __STATIC_INLINE uint32_t LL_PWR_GetRegulVoltageScaling(void) - 333 .loc 4 310 26 view .LVU91 - 334 .LBB63: - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** return (uint32_t)(READ_BIT(PWR->CR1, PWR_CR1_VOS)); - 335 .loc 4 312 3 view .LVU92 - 336 .loc 4 312 21 is_stmt 0 view .LVU93 - 337 000a 4D4B ldr r3, .L56 - 338 000c 1B68 ldr r3, [r3] - 339 .loc 4 312 10 view .LVU94 - 340 000e 03F44043 and r3, r3, #49152 - 341 .LBE63: - 342 .LBE62: - 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 343 .loc 1 340 7 discriminator 1 view .LVU95 - 344 0012 B3F5404F cmp r3, #49152 - 345 0016 14D0 beq .L54 - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 346 .loc 1 385 10 is_stmt 1 view .LVU96 - 347 .LBB64: - 348 .LBI64: - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 349 .loc 4 310 26 view .LVU97 - 350 .LBB65: - 351 .loc 4 312 3 view .LVU98 - 352 .loc 4 312 21 is_stmt 0 view .LVU99 - 353 0018 494B ldr r3, .L56 - 354 001a 1B68 ldr r3, [r3] - 355 .loc 4 312 10 view .LVU100 - 356 001c 03F44043 and r3, r3, #49152 - ARM GAS /tmp/ccZRvIra.s page 103 - - - 357 .LBE65: - 358 .LBE64: - 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 359 .loc 1 385 12 discriminator 1 view .LVU101 - 360 0020 B3F5004F cmp r3, #32768 - 361 0024 41D0 beq .L55 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 362 .loc 1 419 7 is_stmt 1 view .LVU102 - 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 363 .loc 1 419 9 is_stmt 0 view .LVU103 - 364 0026 474B ldr r3, .L56+4 - 365 0028 9842 cmp r0, r3 - 366 002a 64D8 bhi .L44 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 367 .loc 1 424 12 is_stmt 1 view .LVU104 - 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 368 .loc 1 424 14 is_stmt 0 view .LVU105 - 369 002c 464B ldr r3, .L56+8 - 370 002e 9842 cmp r0, r3 - 371 0030 7BD8 bhi .L45 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 372 .loc 1 429 12 is_stmt 1 view .LVU106 - 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 373 .loc 1 429 14 is_stmt 0 view .LVU107 - 374 0032 464B ldr r3, .L56+12 - 375 0034 9842 cmp r0, r3 - 376 0036 7AD8 bhi .L46 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 377 .loc 1 436 9 is_stmt 1 view .LVU108 - 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 378 .loc 1 436 11 is_stmt 0 view .LVU109 - 379 0038 454B ldr r3, .L56+16 - 380 003a 9842 cmp r0, r3 - 381 003c 79D8 bhi .L47 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 382 .loc 1 330 12 view .LVU110 - 383 003e 0020 movs r0, #0 - 384 .LVL17: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 385 .loc 1 330 12 view .LVU111 - 386 0040 5AE0 b .L28 - 387 .LVL18: - 388 .L54: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 389 .loc 1 342 7 is_stmt 1 view .LVU112 - 390 .LBB66: - 391 .LBI66: - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** { - 392 .loc 4 283 26 view .LVU113 - 393 .LBB67: - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 394 .loc 4 285 3 view .LVU114 - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 395 .loc 4 285 11 is_stmt 0 view .LVU115 - 396 0042 3F4B ldr r3, .L56 - 397 0044 1868 ldr r0, [r3] - 398 .LVL19: - ARM GAS /tmp/ccZRvIra.s page 104 - - - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_pwr.h **** } - 399 .loc 4 285 11 view .LVU116 - 400 .LBE67: - 401 .LBE66: - 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 402 .loc 1 342 9 discriminator 1 view .LVU117 - 403 0046 10F48030 ands r0, r0, #65536 - 404 004a 03D0 beq .L27 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 405 .loc 1 344 11 is_stmt 1 view .LVU118 - 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 406 .loc 1 344 13 is_stmt 0 view .LVU119 - 407 004c 414B ldr r3, .L56+20 - 408 004e 9A42 cmp r2, r3 - 409 0050 29D9 bls .L33 - 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 410 .loc 1 347 21 view .LVU120 - 411 0052 0720 movs r0, #7 - 412 .L27: - 413 .LVL20: - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 414 .loc 1 355 7 is_stmt 1 view .LVU121 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 415 .loc 1 355 68 is_stmt 0 view .LVU122 - 416 0054 B0FA80F3 clz r3, r0 - 417 0058 5B09 lsrs r3, r3, #5 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 418 .loc 1 355 56 view .LVU123 - 419 005a 3F4C ldr r4, .L56+24 - 420 005c A242 cmp r2, r4 - 421 005e 94BF ite ls - 422 0060 0021 movls r1, #0 - 423 0062 03F00101 andhi r1, r3, #1 - 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 424 .loc 1 355 9 view .LVU124 - 425 0066 0029 cmp r1, #0 - 426 0068 33D1 bne .L34 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 427 .loc 1 360 12 is_stmt 1 view .LVU125 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 428 .loc 1 360 61 is_stmt 0 view .LVU126 - 429 006a 364C ldr r4, .L56+4 - 430 006c A242 cmp r2, r4 - 431 006e 94BF ite ls - 432 0070 0021 movls r1, #0 - 433 0072 03F00101 andhi r1, r3, #1 - 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 434 .loc 1 360 14 view .LVU127 - 435 0076 71BB cbnz r1, .L35 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 436 .loc 1 365 12 is_stmt 1 view .LVU128 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 437 .loc 1 365 61 is_stmt 0 view .LVU129 - 438 0078 334C ldr r4, .L56+8 - 439 007a A242 cmp r2, r4 - 440 007c 94BF ite ls - 441 007e 0021 movls r1, #0 - ARM GAS /tmp/ccZRvIra.s page 105 - - - 442 0080 03F00101 andhi r1, r3, #1 - 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 443 .loc 1 365 14 view .LVU130 - 444 0084 49BB cbnz r1, .L36 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 445 .loc 1 370 12 is_stmt 1 view .LVU131 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 446 .loc 1 370 61 is_stmt 0 view .LVU132 - 447 0086 314C ldr r4, .L56+12 - 448 0088 A242 cmp r2, r4 - 449 008a 94BF ite ls - 450 008c 0021 movls r1, #0 - 451 008e 03F00101 andhi r1, r3, #1 - 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 452 .loc 1 370 14 view .LVU133 - 453 0092 21BB cbnz r1, .L37 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 454 .loc 1 377 9 is_stmt 1 view .LVU134 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 455 .loc 1 377 58 is_stmt 0 view .LVU135 - 456 0094 2E49 ldr r1, .L56+16 - 457 0096 8A42 cmp r2, r1 - 458 0098 94BF ite ls - 459 009a 0023 movls r3, #0 - 460 009c 03F00103 andhi r3, r3, #1 - 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 461 .loc 1 377 11 view .LVU136 - 462 00a0 53B3 cbz r3, .L28 - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 463 .loc 1 380 19 view .LVU137 - 464 00a2 0120 movs r0, #1 - 465 .LVL21: - 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 466 .loc 1 380 19 view .LVU138 - 467 00a4 28E0 b .L28 - 468 .LVL22: - 469 .L33: - 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 470 .loc 1 352 21 view .LVU139 - 471 00a6 0620 movs r0, #6 - 472 00a8 D4E7 b .L27 - 473 .LVL23: - 474 .L55: - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 475 .loc 1 387 7 is_stmt 1 view .LVU140 - 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 476 .loc 1 387 9 is_stmt 0 view .LVU141 - 477 00aa 03F10F63 add r3, r3, #149946368 - 478 00ae 03F5A343 add r3, r3, #20864 - 479 00b2 9842 cmp r0, r3 - 480 00b4 15D8 bhi .L39 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 481 .loc 1 392 12 is_stmt 1 view .LVU142 - 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 482 .loc 1 392 14 is_stmt 0 view .LVU143 - 483 00b6 234B ldr r3, .L56+4 - 484 00b8 9842 cmp r0, r3 - ARM GAS /tmp/ccZRvIra.s page 106 - - - 485 00ba 14D8 bhi .L40 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 486 .loc 1 397 12 is_stmt 1 view .LVU144 - 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 487 .loc 1 397 14 is_stmt 0 view .LVU145 - 488 00bc 224B ldr r3, .L56+8 - 489 00be 9842 cmp r0, r3 - 490 00c0 13D8 bhi .L41 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 491 .loc 1 402 12 is_stmt 1 view .LVU146 - 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 492 .loc 1 402 14 is_stmt 0 view .LVU147 - 493 00c2 224B ldr r3, .L56+12 - 494 00c4 9842 cmp r0, r3 - 495 00c6 12D8 bhi .L42 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 496 .loc 1 409 9 is_stmt 1 view .LVU148 - 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 497 .loc 1 409 11 is_stmt 0 view .LVU149 - 498 00c8 214B ldr r3, .L56+16 - 499 00ca 9842 cmp r0, r3 - 500 00cc 11D8 bhi .L43 - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 501 .loc 1 330 12 view .LVU150 - 502 00ce 0020 movs r0, #0 - 503 .LVL24: - 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 504 .loc 1 330 12 view .LVU151 - 505 00d0 12E0 b .L28 - 506 .LVL25: - 507 .L34: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 508 .loc 1 358 17 view .LVU152 - 509 00d2 0520 movs r0, #5 - 510 .LVL26: - 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 511 .loc 1 358 17 view .LVU153 - 512 00d4 10E0 b .L28 - 513 .LVL27: - 514 .L35: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 515 .loc 1 363 17 view .LVU154 - 516 00d6 0420 movs r0, #4 - 517 .LVL28: - 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 518 .loc 1 363 17 view .LVU155 - 519 00d8 0EE0 b .L28 - 520 .LVL29: - 521 .L36: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 522 .loc 1 368 17 view .LVU156 - 523 00da 0320 movs r0, #3 - 524 .LVL30: - 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 525 .loc 1 368 17 view .LVU157 - 526 00dc 0CE0 b .L28 - 527 .LVL31: - ARM GAS /tmp/ccZRvIra.s page 107 - - - 528 .L37: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 529 .loc 1 373 17 view .LVU158 - 530 00de 0220 movs r0, #2 - 531 .LVL32: - 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 532 .loc 1 373 17 view .LVU159 - 533 00e0 0AE0 b .L28 - 534 .LVL33: - 535 .L39: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 536 .loc 1 390 17 view .LVU160 - 537 00e2 0520 movs r0, #5 - 538 .LVL34: - 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 539 .loc 1 390 17 view .LVU161 - 540 00e4 08E0 b .L28 - 541 .LVL35: - 542 .L40: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 543 .loc 1 395 17 view .LVU162 - 544 00e6 0420 movs r0, #4 - 545 .LVL36: - 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 546 .loc 1 395 17 view .LVU163 - 547 00e8 06E0 b .L28 - 548 .LVL37: - 549 .L41: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 550 .loc 1 400 17 view .LVU164 - 551 00ea 0320 movs r0, #3 - 552 .LVL38: - 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 553 .loc 1 400 17 view .LVU165 - 554 00ec 04E0 b .L28 - 555 .LVL39: - 556 .L42: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 557 .loc 1 405 17 view .LVU166 - 558 00ee 0220 movs r0, #2 - 559 .LVL40: - 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 560 .loc 1 405 17 view .LVU167 - 561 00f0 02E0 b .L28 - 562 .LVL41: - 563 .L43: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 564 .loc 1 412 19 view .LVU168 - 565 00f2 0120 movs r0, #1 - 566 .LVL42: - 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 567 .loc 1 412 19 view .LVU169 - 568 00f4 00E0 b .L28 - 569 .LVL43: - 570 .L44: - 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 571 .loc 1 422 17 view .LVU170 - ARM GAS /tmp/ccZRvIra.s page 108 - - - 572 00f6 0420 movs r0, #4 - 573 .LVL44: - 574 .L28: - 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 575 .loc 1 445 5 is_stmt 1 view .LVU171 - 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 576 .loc 1 447 7 view .LVU172 - 577 .LBB68: - 578 .LBI68: - 579 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h" - 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @file stm32f7xx_ll_system.h - 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @author MCD Application Team - 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Header file of SYSTEM LL module. - 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @attention - 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * Copyright (c) 2017 STMicroelectronics. - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * All rights reserved. - 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * This software is licensed under terms that can be found in the LICENSE file - 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * in the root directory of this software component. - 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * If no LICENSE file comes with this software, it is provided AS-IS. - 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** @verbatim - 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ============================================================================== - 19:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ##### How to use this driver ##### - 20:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ============================================================================== - 21:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** [..] - 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** The LL SYSTEM driver contains a set of generic APIs that can be - 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** used by user: - 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** (+) Some of the FLASH features need to be handled in the SYSTEM file. - 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** (+) Access to DBGCMU registers - 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** (+) Access to SYSCFG registers - 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 28:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** @endverbatim - 29:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** ****************************************************************************** - 30:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 31:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 32:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Define to prevent recursive inclusion -------------------------------------*/ - 33:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #ifndef __STM32F7xx_LL_SYSTEM_H - 34:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define __STM32F7xx_LL_SYSTEM_H - 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #ifdef __cplusplus - 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** extern "C" { - 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif - 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Includes ------------------------------------------------------------------*/ - 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #include "stm32f7xx.h" - 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @addtogroup STM32F7xx_LL_Driver - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined (FLASH) || defined (SYSCFG) || defined (DBGMCU) - ARM GAS /tmp/ccZRvIra.s page 109 - - - 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL SYSTEM - 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private types -------------------------------------------------------------*/ - 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private variables ---------------------------------------------------------*/ - 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private constants ---------------------------------------------------------*/ - 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_Private_Constants SYSTEM Private Constants - 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Private macros ------------------------------------------------------------*/ - 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported types ------------------------------------------------------------*/ - 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported constants --------------------------------------------------------*/ - 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_Exported_Constants SYSTEM Exported Constants - 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_REMAP SYSCFG REMAP - 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 76:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_REMAP_BOOT0 0x00000000U /*! - 77:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_REMAP_BOOT1 SYSCFG_MEMRMP_MEM_BOOT /*! - 78:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_MEMRMP_SWP_FB) - 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_BANKMODE SYSCFG BANK MODE - 85:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 86:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 87:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_BANKMODE_BANK1 0x00000000U /*!< Flash Bank 1 base address m - 88:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** and Flash Bank 2 base address - 89:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 90:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_BANKMODE_BANK2 SYSCFG_MEMRMP_SWP_FB /*!< Flash Bank 2 base address m - 91:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** and Flash Bank 1 base address - 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_MEMRMP_SWP_FB */ - 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_MII_RMII_SEL) - 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_PMC SYSCFG PMC - 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_PMC_ETHMII 0x00000000U /*!< - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_PMC_ETHRMII (uint32_t)SYSCFG_PMC_MII_RMII_SEL /*!< - 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - ARM GAS /tmp/ccZRvIra.s page 110 - - - 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_MII_RMII_SEL */ - 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_I2C_FASTMODEPLUS SYSCFG I2C FASTMODEPLUS - 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C1_FMP) - 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 SYSCFG_PMC_I2C1_FMP /*!< Enable Fast Mode Plus - 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 SYSCFG_PMC_I2C2_FMP /*!< Enable Fast Mode Plus - 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 SYSCFG_PMC_I2C3_FMP /*!< Enable Fast Mode Plus - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C1_FMP */ - 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C4_FMP) - 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 SYSCFG_PMC_I2C4_FMP /*!< Enable Fast Mode Plus - 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C4_FMP */ - 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C_PB6_FMP) - 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB6 SYSCFG_PMC_I2C_PB6_FMP /*!< Enable Fast Mode Plus - 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB7 SYSCFG_PMC_I2C_PB7_FMP /*!< Enable Fast Mode Plus - 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB8 SYSCFG_PMC_I2C_PB8_FMP /*!< Enable Fast Mode Plus - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_I2C_FASTMODEPLUS_PB9 SYSCFG_PMC_I2C_PB9_FMP /*!< Enable Fast Mode Plus - 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C_PB6_FMP */ - 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_EXTI_PORT SYSCFG EXTI PORT - 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTA 0U /*!< EXTI PORT A - 134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTB 1U /*!< EXTI PORT B - 135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTC 2U /*!< EXTI PORT C - 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTD 3U /*!< EXTI PORT D - 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTE 4U /*!< EXTI PORT E - 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOF) - 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTF 5U /*!< EXTI PORT F - 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOF */ - 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOG) - 142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTG 6U /*!< EXTI PORT G - 143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOG */ - 144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTH 7U /*!< EXTI PORT H - 145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOI) - 146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTI 8U /*!< EXTI PORT I - 147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOI */ - 148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOJ) - 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTJ 9U /*!< EXTI PORT J - 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOJ */ - 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(GPIOK) - 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_PORTK 10U /*!< EXTI PORT k - 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* GPIOK */ - 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_EXTI_LINE SYSCFG EXTI LINE - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE0 (0x000FU << 16U | 0U) /*!< EXTI_POSITION_0 | EXTICR[0] - ARM GAS /tmp/ccZRvIra.s page 111 - - - 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE1 (0x00F0U << 16U | 0U) /*!< EXTI_POSITION_4 | EXTICR[0] - 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE2 (0x0F00U << 16U | 0U) /*!< EXTI_POSITION_8 | EXTICR[0] - 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE3 (0xF000U << 16U | 0U) /*!< EXTI_POSITION_12 | EXTICR[0] - 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE4 (0x000FU << 16U | 1U) /*!< EXTI_POSITION_0 | EXTICR[1] - 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE5 (0x00F0U << 16U | 1U) /*!< EXTI_POSITION_4 | EXTICR[1] - 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE6 (0x0F00U << 16U | 1U) /*!< EXTI_POSITION_8 | EXTICR[1] - 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE7 (0xF000U << 16U | 1U) /*!< EXTI_POSITION_12 | EXTICR[1] - 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE8 (0x000FU << 16U | 2U) /*!< EXTI_POSITION_0 | EXTICR[2] - 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE9 (0x00F0U << 16U | 2U) /*!< EXTI_POSITION_4 | EXTICR[2] - 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE10 (0x0F00U << 16U | 2U) /*!< EXTI_POSITION_8 | EXTICR[2] - 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE11 (0xF000U << 16U | 2U) /*!< EXTI_POSITION_12 | EXTICR[2] - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE12 (0x000FU << 16U | 3U) /*!< EXTI_POSITION_0 | EXTICR[3] - 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE13 (0x00F0U << 16U | 3U) /*!< EXTI_POSITION_4 | EXTICR[3] - 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE14 (0x0F00U << 16U | 3U) /*!< EXTI_POSITION_8 | EXTICR[3] - 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_EXTI_LINE15 (0xF000U << 16U | 3U) /*!< EXTI_POSITION_12 | EXTICR[3] - 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_TIMBREAK SYSCFG TIMER BREAK - 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_CBR_CLL) - 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_TIMBREAK_LOCKUP SYSCFG_CBR_CLL /*!< Enables and locks the Lockup out - 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** lockup state) of Cortex-M7 with - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_TIMBREAK_PVD SYSCFG_CBR_PVDL /*!< Enables and locks the PVD connec - 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** It also locks (write protect) th - 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** of the power controller */ - 190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_CBR_CLL */ - 191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_CMP_PD SYSCFG CMP PD - 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_DISABLE_CMP_PD 0x00000000U /*!< I/O compensation cell power- - 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_SYSCFG_ENABLE_CMP_PD SYSCFG_CMPCR_CMP_PD /*!< I/O compensation cell enable - 199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_TRACE DBGMCU TRACE Pin Assignment - 204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_NONE 0x00000000U /*!< TRA - 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_ASYNCH DBGMCU_CR_TRACE_IOEN /*!< TRA - 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE1 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_0) /*!< TRA - 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE2 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE_1) /*!< TRA - 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_TRACE_SYNCH_SIZE4 (DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE) /*!< TRA - 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_APB1_GRP1_STOP_IP DBGMCU APB1 GRP1 STOP IP - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM2_STOP DBGMCU_APB1_FZ_DBG_TIM2_STOP /*!< TIM2 counter - ARM GAS /tmp/ccZRvIra.s page 112 - - - 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM3_STOP DBGMCU_APB1_FZ_DBG_TIM3_STOP /*!< TIM3 counter - 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM4_STOP DBGMCU_APB1_FZ_DBG_TIM4_STOP /*!< TIM4 counter - 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM5_STOP DBGMCU_APB1_FZ_DBG_TIM5_STOP /*!< TIM5 counter - 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM6_STOP DBGMCU_APB1_FZ_DBG_TIM6_STOP /*!< TIM6 counter - 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM7_STOP DBGMCU_APB1_FZ_DBG_TIM7_STOP /*!< TIM7 counter - 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM12_STOP DBGMCU_APB1_FZ_DBG_TIM12_STOP /*!< TIM12 counter - 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM13_STOP DBGMCU_APB1_FZ_DBG_TIM13_STOP /*!< TIM13 counter - 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_TIM14_STOP DBGMCU_APB1_FZ_DBG_TIM14_STOP /*!< TIM14 counter - 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_LPTIM1_STOP DBGMCU_APB1_FZ_DBG_LPTIM1_STOP /*!< LPTIIM1 count - 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_RTC_STOP DBGMCU_APB1_FZ_DBG_RTC_STOP /*!< RTC counter s - 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_WWDG_STOP DBGMCU_APB1_FZ_DBG_WWDG_STOP /*!< Debug Window - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_IWDG_STOP DBGMCU_APB1_FZ_DBG_IWDG_STOP /*!< Debug Indepen - 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C1_STOP DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT /*!< I2C1 SMBUS ti - 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C2_STOP DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT /*!< I2C2 SMBUS ti - 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C3_STOP DBGMCU_APB1_FZ_DBG_I2C3_SMBUS_TIMEOUT /*!< I2C3 SMBUS ti - 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT) - 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_I2C4_STOP DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT /*!< I2C4 SMBUS ti - 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT */ - 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN1_STOP DBGMCU_APB1_FZ_DBG_CAN1_STOP /*!< CAN1 debug st - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(DBGMCU_APB1_FZ_DBG_CAN2_STOP) - 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN2_STOP DBGMCU_APB1_FZ_DBG_CAN2_STOP /*!< CAN2 debug st - 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* DBGMCU_APB1_FZ_DBG_CAN2_STOP */ - 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(DBGMCU_APB1_FZ_DBG_CAN3_STOP) - 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB1_GRP1_CAN3_STOP DBGMCU_APB1_FZ_DBG_CAN3_STOP /*!< CAN3 debug st - 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /*DBGMCU_APB1_FZ_DBG_CAN3_STOP*/ - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_APB2_GRP1_STOP_IP DBGMCU APB2 GRP1 STOP IP - 249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM1_STOP DBGMCU_APB2_FZ_DBG_TIM1_STOP /*!< TIM1 counter stopp - 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM8_STOP DBGMCU_APB2_FZ_DBG_TIM8_STOP /*!< TIM8 counter stopp - 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM9_STOP DBGMCU_APB2_FZ_DBG_TIM9_STOP /*!< TIM9 counter stopp - 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM10_STOP DBGMCU_APB2_FZ_DBG_TIM10_STOP /*!< TIM10 counter stop - 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_DBGMCU_APB2_GRP1_TIM11_STOP DBGMCU_APB2_FZ_DBG_TIM11_STOP /*!< TIM11 counter stop - 256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EC_LATENCY FLASH LATENCY - 261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_0 FLASH_ACR_LATENCY_0WS /*!< FLASH Zero wait state */ - 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_1 FLASH_ACR_LATENCY_1WS /*!< FLASH One wait state */ - 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_2 FLASH_ACR_LATENCY_2WS /*!< FLASH Two wait states */ - 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_3 FLASH_ACR_LATENCY_3WS /*!< FLASH Three wait states */ - 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_4 FLASH_ACR_LATENCY_4WS /*!< FLASH Four wait states */ - 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_5 FLASH_ACR_LATENCY_5WS /*!< FLASH five wait state */ - 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_6 FLASH_ACR_LATENCY_6WS /*!< FLASH six wait state */ - 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_7 FLASH_ACR_LATENCY_7WS /*!< FLASH seven wait states */ - 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_8 FLASH_ACR_LATENCY_8WS /*!< FLASH eight wait states */ - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_9 FLASH_ACR_LATENCY_9WS /*!< FLASH nine wait states */ - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_10 FLASH_ACR_LATENCY_10WS /*!< FLASH ten wait states */ - 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_11 FLASH_ACR_LATENCY_11WS /*!< FLASH eleven wait states * - 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_12 FLASH_ACR_LATENCY_12WS /*!< FLASH twelve wait states * - ARM GAS /tmp/ccZRvIra.s page 113 - - - 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_13 FLASH_ACR_LATENCY_13WS /*!< FLASH thirteen wait states - 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_14 FLASH_ACR_LATENCY_14WS /*!< FLASH fourteen wait states - 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #define LL_FLASH_LATENCY_15 FLASH_ACR_LATENCY_15WS /*!< FLASH fifteen wait states - 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported macro ------------------------------------------------------------*/ - 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /* Exported functions --------------------------------------------------------*/ - 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_Exported_Functions SYSTEM Exported Functions - 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_SYSCFG SYSCFG - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enables the FMC Memory Mapping Swapping - 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP SWP_FMC LL_SYSCFG_EnableFMCMemorySwapping - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note SDRAM is accessible at 0x60000000 and NOR/RAM - 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * is accessible at 0xC0000000 - 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_EnableFMCMemorySwapping(void) - 306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC_0); - 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disables the FMC Memory Mapping Swapping - 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP SWP_FMC LL_SYSCFG_DisableFMCMemorySwapping - 313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note SDRAM is accessible at 0xC0000000 (default mapping) - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * and NOR/RAM is accessible at 0x60000000 (default mapping) - 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_DisableFMCMemorySwapping(void) - 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FMC); - 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enables the Compensation Cell - 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_CMPCR CMP_PD LL_SYSCFG_EnableCompensationCell - 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note The I/O compensation cell can be used only when the device supply - 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * voltage ranges from 2.4 to 3.6 V - 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_EnableCompensationCell(void) - 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD); - 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - ARM GAS /tmp/ccZRvIra.s page 114 - - - 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disables the Compensation Cell - 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_CMPCR CMP_PD LL_SYSCFG_DisableCompensationCell - 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note The I/O compensation cell can be used only when the device supply - 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * voltage ranges from 2.4 to 3.6 V - 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_DisableCompensationCell(void) - 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_CMP_PD); - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Compensation Cell ready Flag - 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_CMPCR READY LL_SYSCFG_IsActiveFlag_CMPCR - 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval State of bit (1 or 0). - 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_IsActiveFlag_CMPCR(void) - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (READ_BIT(SYSCFG->CMPCR, SYSCFG_CMPCR_READY) == (SYSCFG_CMPCR_READY)); - 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get the memory boot mapping as configured by user - 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP MEM_BOOT LL_SYSCFG_GetRemapMemoryBoot - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_REMAP_BOOT0 - 362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_REMAP_BOOT1 - 363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetRemapMemoryBoot(void) - 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_MEM_BOOT)); - 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_MII_RMII_SEL) - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Select Ethernet PHY interface - 374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC MII_RMII_SEL LL_SYSCFG_SetPHYInterface - 375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Interface This parameter can be one of the following values: - 376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHMII - 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHRMII - 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetPHYInterface(uint32_t Interface) - 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL, Interface); - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Ethernet PHY interface - 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC MII_RMII_SEL LL_SYSCFG_GetPHYInterface - 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHMII - ARM GAS /tmp/ccZRvIra.s page 115 - - - 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_PMC_ETHRMII - 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetPHYInterface(void) - 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->PMC, SYSCFG_PMC_MII_RMII_SEL)); - 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_MII_RMII_SEL */ - 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_MEMRMP_SWP_FB) - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Select Flash bank mode (Bank flashed at 0x08000000) - 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP FB_MODE LL_SYSCFG_SetFlashBankMode - 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Bank This parameter can be one of the following values: - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK1 - 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK2 - 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetFlashBankMode(uint32_t Bank) - 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB, Bank); - 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Flash bank mode (Bank flashed at 0x08000000) - 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_MEMRMP FB_MODE LL_SYSCFG_GetFlashBankMode - 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK1 - 419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_BANKMODE_BANK2 - 420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetFlashBankMode(void) - 422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->MEMRMP, SYSCFG_MEMRMP_SWP_FB)); - 424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_MEMRMP_SWP_FB */ - 427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_PMC_I2C1_FMP) - 429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the I2C fast mode plus driving capability. - 431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC I2C_PBx_FMP LL_SYSCFG_EnableFastModePlus\n - 432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_PMC I2Cx_FMP LL_SYSCFG_EnableFastModePlus - 433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param ConfigFastModePlus This parameter can be a combination of the following values: - 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB6 - 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB7 - 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB8 (*) - 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB9 (*) - 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 - 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 (*) - 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 - 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C4(*) - 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_EnableFastModePlus(uint32_t ConfigFastModePlus) - ARM GAS /tmp/ccZRvIra.s page 116 - - - 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(SYSCFG->PMC, ConfigFastModePlus); - 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the I2C fast mode plus driving capability. - 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_PMC I2C_PBx_FMP LL_SYSCFG_DisableFastModePlus\n - 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_PMC I2Cx_FMP LL_SYSCFG_DisableFastModePlus - 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param ConfigFastModePlus This parameter can be a combination of the following values: - 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB6 - 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB7 - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB8 (*) - 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_PB9 (*) - 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C1 - 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C2 (*) - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C3 - 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_I2C_FASTMODEPLUS_I2C4 - 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_DisableFastModePlus(uint32_t ConfigFastModePlus) - 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(SYSCFG->PMC, ConfigFastModePlus); - 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_PMC_I2C1_FMP */ - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Configure source input for the EXTI external interrupt. - 476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_EXTICR1 EXTIx LL_SYSCFG_SetEXTISource\n - 477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR2 EXTIx LL_SYSCFG_SetEXTISource\n - 478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR3 EXTIx LL_SYSCFG_SetEXTISource\n - 479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR4 EXTIx LL_SYSCFG_SetEXTISource - 480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Port This parameter can be one of the following values: - 481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTA - 482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTB - 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTC - 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTD - 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTE - 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTF - 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTG - 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTH - 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTI - 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTJ - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTK - 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Line This parameter can be one of the following values: - 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE0 - 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE1 - 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE2 - 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE3 - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE4 - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE5 - 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE6 - 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE7 - 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE8 - ARM GAS /tmp/ccZRvIra.s page 117 - - - 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE9 - 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE10 - 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE11 - 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE12 - 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE13 - 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE14 - 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE15 - 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetEXTISource(uint32_t Port, uint32_t Line) - 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U), Port << POSITION_VAL((Line >> 16U))); - 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get the configured defined for specific EXTI Line - 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll SYSCFG_EXTICR1 EXTIx LL_SYSCFG_GetEXTISource\n - 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR2 EXTIx LL_SYSCFG_GetEXTISource\n - 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR3 EXTIx LL_SYSCFG_GetEXTISource\n - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_EXTICR4 EXTIx LL_SYSCFG_GetEXTISource - 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Line This parameter can be one of the following values: - 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE0 - 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE1 - 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE2 - 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE3 - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE4 - 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE5 - 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE6 - 532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE7 - 533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE8 - 534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE9 - 535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE10 - 536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE11 - 537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE12 - 538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE13 - 539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE14 - 540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_LINE15 - 541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTA - 543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTB - 544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTC - 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTD - 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTE - 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTF - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTG - 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTH - 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTI - 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTJ - 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_EXTI_PORTK - 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices - 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetEXTISource(uint32_t Line) - 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->EXTICR[Line & 0xFFU], (Line >> 16U)) >> POSITION_VAL(Line >> 1 - 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #if defined(SYSCFG_CBR_CLL) - ARM GAS /tmp/ccZRvIra.s page 118 - - - 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Set connections to TIM1/8/15/16/17 Break inputs - 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR CLL LL_SYSCFG_SetTIMBreakInputs\n - 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR PVDL LL_SYSCFG_SetTIMBreakInputs - 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Break This parameter can be a combination of the following values: - 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP - 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_PVD - 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_SYSCFG_SetTIMBreakInputs(uint32_t Break) - 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(SYSCFG->CBR, SYSCFG_CBR_CLL | SYSCFG_CBR_PVDL, Break); - 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get connections to TIM1/8/15/16/17 Break inputs - 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR CLL LL_SYSCFG_GetTIMBreakInputs\n - 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * SYSCFG_CBR PVDL LL_SYSCFG_GetTIMBreakInputs - 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be can be a combination of the following values: - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_LOCKUP - 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_SYSCFG_TIMBREAK_PVD - 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_SYSCFG_GetTIMBreakInputs(void) - 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(SYSCFG->CBR, SYSCFG_CBR_CLL | SYSCFG_CBR_PVDL)); - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** #endif /* SYSCFG_CBR_CLL */ - 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_DBGMCU DBGMCU - 594:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 595:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 597:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Return the device identifier - 599:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note For STM32F75xxx and STM32F74xxx devices, the device ID is 0x449 - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note For STM32F77xxx and STM32F76xxx devices, the device ID is 0x451 - 601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note For STM32F72xxx and STM32F73xxx devices, the device ID is 0x452 - 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_IDCODE DEV_ID LL_DBGMCU_GetDeviceID - 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Values between Min_Data=0x00 and Max_Data=0xFFF - 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetDeviceID(void) - 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_DEV_ID)); - 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Return the device revision identifier - 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @note This field indicates the revision of the device. - 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** For example, it is read as RevA -> 0x1000, Cat 2 revZ -> 0x1001 - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_IDCODE REV_ID LL_DBGMCU_GetRevisionID - 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Values between Min_Data=0x00 and Max_Data=0xFFFF - 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetRevisionID(void) - ARM GAS /tmp/ccZRvIra.s page 119 - - - 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->IDCODE, DBGMCU_IDCODE_REV_ID) >> DBGMCU_IDCODE_REV_ID_Pos); - 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the Debug Module during SLEEP mode - 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_EnableDBGSleepMode - 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGSleepMode(void) - 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the Debug Module during SLEEP mode - 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_SLEEP LL_DBGMCU_DisableDBGSleepMode - 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGSleepMode(void) - 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); - 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the Debug Module during STOP mode - 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_EnableDBGStopMode - 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGStopMode(void) - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 652:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the Debug Module during STOP mode - 654:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STOP LL_DBGMCU_DisableDBGStopMode - 655:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 656:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGStopMode(void) - 658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STOP); - 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Enable the Debug Module during STANDBY mode - 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_EnableDBGStandbyMode - 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_EnableDBGStandbyMode(void) - 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Disable the Debug Module during STANDBY mode - 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR DBG_STANDBY LL_DBGMCU_DisableDBGStandbyMode - ARM GAS /tmp/ccZRvIra.s page 120 - - - 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_DisableDBGStandbyMode(void) - 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); - 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Set Trace pin assignment control - 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_SetTracePinAssignment\n - 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_CR TRACE_MODE LL_DBGMCU_SetTracePinAssignment - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param PinAssignment This parameter can be one of the following values: - 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_NONE - 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_ASYNCH - 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 - 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 - 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 - 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_SetTracePinAssignment(uint32_t PinAssignment) - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE, PinAssignment); - 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get Trace pin assignment control - 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_CR TRACE_IOEN LL_DBGMCU_GetTracePinAssignment\n - 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_CR TRACE_MODE LL_DBGMCU_GetTracePinAssignment - 703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_NONE - 705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_ASYNCH - 706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE1 - 707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE2 - 708:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_TRACE_SYNCH_SIZE4 - 709:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 710:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_DBGMCU_GetTracePinAssignment(void) - 711:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 712:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(DBGMCU->CR, DBGMCU_CR_TRACE_IOEN | DBGMCU_CR_TRACE_MODE)); - 713:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Freeze APB1 peripherals (group1 peripherals) - 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB1_FZ DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_LPTIM1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - ARM GAS /tmp/ccZRvIra.s page 121 - - - 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C3_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C4_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph\n - 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN3_STOP LL_DBGMCU_APB1_GRP1_FreezePeriph - 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP - 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP - 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP - 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP - 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP - 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP - 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP - 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM1_STOP - 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP - 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP - 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP - 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP - 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP - 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*) - 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP - 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*) - 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_FreezePeriph(uint32_t Periphs) - 763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->APB1FZ, Periphs); - 765:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 766:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 767:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 768:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Unfreeze APB1 peripherals (group1 peripherals) - 769:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB1_FZ DBG_TIM2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 770:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM4_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM5_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM6_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM7_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM12_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM13_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_TIM14_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_LPTIM1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_RTC_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_WWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_IWDG_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C1_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C2_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C3_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_I2C4_SMBUS_TIMEOUT LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN1_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN2_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph\n - 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB1_FZ DBG_CAN3_STOP LL_DBGMCU_APB1_GRP1_UnFreezePeriph - ARM GAS /tmp/ccZRvIra.s page 122 - - - 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM2_STOP - 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM3_STOP - 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM4_STOP - 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM5_STOP - 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM6_STOP - 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM7_STOP - 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM12_STOP - 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM13_STOP - 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_TIM14_STOP - 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_LPTIM1_STOP - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_RTC_STOP - 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_WWDG_STOP - 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_IWDG_STOP - 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C1_STOP - 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C2_STOP - 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C3_STOP - 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_I2C4_STOP (*) - 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN1_STOP - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN2_STOP (*) - 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB1_GRP1_CAN3_STOP (*) - 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB1_GRP1_UnFreezePeriph(uint32_t Periphs) - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->APB1FZ, Periphs); - 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Freeze APB2 peripherals - 820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB2_FZ DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 822:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 823:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph\n - 824:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_FreezePeriph - 825:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 826:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP - 827:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP - 828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP - 829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP - 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_FreezePeriph(uint32_t Periphs) - 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** SET_BIT(DBGMCU->APB2FZ, Periphs); - 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Unfreeze APB2 peripherals - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll DBGMCU_APB2_FZ DBG_TIM1_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM8_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM9_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM10_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph\n - ARM GAS /tmp/ccZRvIra.s page 123 - - - 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * DBGMCU_APB2_FZ DBG_TIM11_STOP LL_DBGMCU_APB2_GRP1_UnFreezePeriph - 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Periphs This parameter can be a combination of the following values: - 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM1_STOP - 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM8_STOP - 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM9_STOP - 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM10_STOP - 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_DBGMCU_APB2_GRP1_TIM11_STOP - 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * - 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * (*) value not defined in all devices. - 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_DBGMCU_APB2_GRP1_UnFreezePeriph(uint32_t Periphs) - 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** CLEAR_BIT(DBGMCU->APB2FZ, Periphs); - 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @} - 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** @defgroup SYSTEM_LL_EF_FLASH FLASH - 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @{ - 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Set FLASH Latency - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll FLASH_ACR LATENCY LL_FLASH_SetLatency - 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @param Latency This parameter can be one of the following values: - 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_0 - 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_1 - 875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_2 - 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_3 - 877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_4 - 878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_5 - 879:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_6 - 880:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_7 - 881:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_8 - 882:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_9 - 883:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_10 - 884:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_11 - 885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_12 - 886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_13 - 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_14 - 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_15 - 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval None - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE void LL_FLASH_SetLatency(uint32_t Latency) - 580 .loc 5 891 22 view .LVU173 - 581 .LBB69: - 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** MODIFY_REG(FLASH->ACR, FLASH_ACR_LATENCY, Latency); - 582 .loc 5 893 3 view .LVU174 - 583 00f8 184A ldr r2, .L56+28 - 584 .LVL45: - 585 .loc 5 893 3 is_stmt 0 view .LVU175 - 586 00fa 1368 ldr r3, [r2] - 587 00fc 23F00F03 bic r3, r3, #15 - 588 0100 0343 orrs r3, r3, r0 - ARM GAS /tmp/ccZRvIra.s page 124 - - - 589 0102 1360 str r3, [r2] - 590 .LVL46: - 591 .loc 5 893 3 view .LVU176 - 592 .LBE69: - 593 .LBE68: - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 594 .loc 1 451 7 is_stmt 1 view .LVU177 - 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** do - 595 .loc 1 451 15 is_stmt 0 view .LVU178 - 596 0104 0222 movs r2, #2 - 597 .LVL47: - 598 .L30: - 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 599 .loc 1 452 7 is_stmt 1 view .LVU179 - 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** timeout--; - 600 .loc 1 455 7 view .LVU180 - 601 .LBB70: - 602 .LBI70: - 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** } - 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** - 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** /** - 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @brief Get FLASH Latency - 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @rmtoll FLASH_ACR LATENCY LL_FLASH_GetLatency - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @retval Returned value can be one of the following values: - 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_0 - 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_1 - 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_2 - 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_3 - 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_4 - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_5 - 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_6 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_7 - 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_8 - 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_9 - 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_10 - 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_11 - 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_12 - 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_13 - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_14 - 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** * @arg @ref LL_FLASH_LATENCY_15 - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** */ - 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** __STATIC_INLINE uint32_t LL_FLASH_GetLatency(void) - 603 .loc 5 917 26 view .LVU181 - 604 .LBB71: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** { - 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_system.h **** return (uint32_t)(READ_BIT(FLASH->ACR, FLASH_ACR_LATENCY)); - 605 .loc 5 919 3 view .LVU182 - 606 .loc 5 919 21 is_stmt 0 view .LVU183 - 607 0106 154B ldr r3, .L56+28 - 608 0108 1B68 ldr r3, [r3] - 609 .loc 5 919 10 view .LVU184 - 610 010a 03F00F03 and r3, r3, #15 - 611 .LVL48: - 612 .loc 5 919 10 view .LVU185 - 613 .LBE71: - 614 .LBE70: - 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } while ((getlatency != latency) && (timeout > 0)); - ARM GAS /tmp/ccZRvIra.s page 125 - - - 615 .loc 1 456 7 is_stmt 1 view .LVU186 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 616 .loc 1 457 40 discriminator 1 view .LVU187 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 617 .loc 1 457 52 is_stmt 0 discriminator 1 view .LVU188 - 618 010e 013A subs r2, r2, #1 - 619 .LVL49: - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 620 .loc 1 457 52 discriminator 1 view .LVU189 - 621 0110 14BF ite ne - 622 0112 0121 movne r1, #1 - 623 0114 0021 moveq r1, #0 - 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 624 .loc 1 457 40 discriminator 1 view .LVU190 - 625 0116 9842 cmp r0, r3 - 626 0118 01D0 beq .L49 - 627 011a 0029 cmp r1, #0 - 628 011c F3D1 bne .L30 - 629 .L49: - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 630 .loc 1 459 7 is_stmt 1 view .LVU191 - 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 631 .loc 1 459 9 is_stmt 0 view .LVU192 - 632 011e 9842 cmp r0, r3 - 633 0120 0BD0 beq .L48 - 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 634 .loc 1 461 16 view .LVU193 - 635 0122 0120 movs r0, #1 - 636 .LVL50: - 637 .L25: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 638 .loc 1 469 3 is_stmt 1 view .LVU194 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 639 .loc 1 470 1 is_stmt 0 view .LVU195 - 640 0124 5DF8044B ldr r4, [sp], #4 - 641 .LCFI3: - 642 .cfi_remember_state - 643 .cfi_restore 4 - 644 .cfi_def_cfa_offset 0 - 645 0128 7047 bx lr - 646 .LVL51: - 647 .L45: - 648 .LCFI4: - 649 .cfi_restore_state - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 650 .loc 1 427 17 view .LVU196 - 651 012a 0320 movs r0, #3 - 652 .LVL52: - 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 653 .loc 1 427 17 view .LVU197 - 654 012c E4E7 b .L28 - 655 .LVL53: - 656 .L46: - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 657 .loc 1 432 17 view .LVU198 - 658 012e 0220 movs r0, #2 - 659 .LVL54: - ARM GAS /tmp/ccZRvIra.s page 126 - - - 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 660 .loc 1 432 17 view .LVU199 - 661 0130 E2E7 b .L28 - 662 .LVL55: - 663 .L47: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 664 .loc 1 439 19 view .LVU200 - 665 0132 0120 movs r0, #1 - 666 .LVL56: - 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 667 .loc 1 439 19 view .LVU201 - 668 0134 E0E7 b .L28 - 669 .LVL57: - 670 .L32: - 671 .LCFI5: - 672 .cfi_def_cfa_offset 0 - 673 .cfi_restore 4 - 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 674 .loc 1 336 12 view .LVU202 - 675 0136 0120 movs r0, #1 - 676 .LVL58: - 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 677 .loc 1 469 3 is_stmt 1 view .LVU203 - 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 678 .loc 1 470 1 is_stmt 0 view .LVU204 - 679 0138 7047 bx lr - 680 .LVL59: - 681 .L48: - 682 .LCFI6: - 683 .cfi_def_cfa_offset 4 - 684 .cfi_offset 4, -4 - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 685 .loc 1 465 16 view .LVU205 - 686 013a 0020 movs r0, #0 - 687 .LVL60: - 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 688 .loc 1 465 16 view .LVU206 - 689 013c F2E7 b .L25 - 690 .L57: - 691 013e 00BF .align 2 - 692 .L56: - 693 0140 00700040 .word 1073770496 - 694 0144 000E2707 .word 120000000 - 695 0148 804A5D05 .word 90000000 - 696 014c 00879303 .word 60000000 - 697 0150 80C3C901 .word 30000000 - 698 0154 8058840C .word 210000000 - 699 0158 80D1F008 .word 150000000 - 700 015c 003C0240 .word 1073888256 - 701 .cfi_endproc - 702 .LFE408: - 704 .section .text.UTILS_EnablePLLAndSwitchSystem,"ax",%progbits - 705 .align 1 - 706 .syntax unified - 707 .thumb - 708 .thumb_func - 710 UTILS_EnablePLLAndSwitchSystem: - ARM GAS /tmp/ccZRvIra.s page 127 - - - 711 .LVL61: - 712 .LFB413: - 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /** - 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @brief Function to enable PLL and switch system clock to PLL - 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param SYSCLK_Frequency SYSCLK frequency - 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @param UTILS_ClkInitStruct pointer to a @ref LL_UTILS_ClkInitTypeDef structure that contains - 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * the configuration information for the BUS prescalers. - 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * @retval An ErrorStatus enumeration value: - 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - SUCCESS: No problem to switch system to PLL - 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** * - ERROR: Problem to switch system to PLL - 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** */ - 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** static ErrorStatus UTILS_EnablePLLAndSwitchSystem(uint32_t SYSCLK_Frequency, LL_UTILS_ClkInitTypeDe - 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 713 .loc 1 684 1 is_stmt 1 view -0 - 714 .cfi_startproc - 715 @ args = 0, pretend = 0, frame = 0 - 716 @ frame_needed = 0, uses_anonymous_args = 0 - 717 .loc 1 684 1 is_stmt 0 view .LVU208 - 718 0000 70B5 push {r4, r5, r6, lr} - 719 .LCFI7: - 720 .cfi_def_cfa_offset 16 - 721 .cfi_offset 4, -16 - 722 .cfi_offset 5, -12 - 723 .cfi_offset 6, -8 - 724 .cfi_offset 14, -4 - 725 0002 0C46 mov r4, r1 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 726 .loc 1 685 3 is_stmt 1 view .LVU209 - 727 .LVL62: - 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t hclk_frequency = 0U; - 728 .loc 1 686 3 view .LVU210 - 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_SYSCLK_DIV(UTILS_ClkInitStruct->AHBCLKDivider)); - 729 .loc 1 688 3 view .LVU211 - 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_APB1_DIV(UTILS_ClkInitStruct->APB1CLKDivider)); - 730 .loc 1 689 3 view .LVU212 - 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_APB2_DIV(UTILS_ClkInitStruct->APB2CLKDivider)); - 731 .loc 1 690 3 view .LVU213 - 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Calculate HCLK frequency */ - 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** hclk_frequency = __LL_RCC_CALC_HCLK_FREQ(SYSCLK_Frequency, UTILS_ClkInitStruct->AHBCLKDivider); - 732 .loc 1 693 3 view .LVU214 - 733 .loc 1 693 20 is_stmt 0 view .LVU215 - 734 0004 0B68 ldr r3, [r1] - 735 0006 C3F30313 ubfx r3, r3, #4, #4 - 736 000a 254A ldr r2, .L70 - 737 000c D35C ldrb r3, [r2, r3] @ zero_extendqisi2 - 738 .loc 1 693 18 view .LVU216 - 739 000e 20FA03F5 lsr r5, r0, r3 - 740 .LVL63: - 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Increasing the number of wait states because of higher CPU frequency */ - 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(SystemCoreClock < hclk_frequency) - 741 .loc 1 696 3 is_stmt 1 view .LVU217 - 742 .loc 1 696 22 is_stmt 0 view .LVU218 - 743 0012 244B ldr r3, .L70+4 - ARM GAS /tmp/ccZRvIra.s page 128 - - - 744 0014 1B68 ldr r3, [r3] - 745 .loc 1 696 5 view .LVU219 - 746 0016 AB42 cmp r3, r5 - 747 0018 31D3 bcc .L67 - 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t hclk_frequency = 0U; - 748 .loc 1 685 15 view .LVU220 - 749 001a 0026 movs r6, #0 - 750 .LVL64: - 751 .L59: - 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Set FLASH latency to highest latency */ - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = LL_SetFlashLatency(hclk_frequency); - 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Update system clock configuration */ - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(status == SUCCESS) - 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Enable PLL */ - 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_PLL_Enable(); - 752 .loc 1 706 5 is_stmt 1 view .LVU221 - 753 .LBB72: - 754 .LBI72: -3132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 755 .loc 2 3132 22 view .LVU222 - 756 .LBB73: -3134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 757 .loc 2 3134 3 view .LVU223 - 758 001c 224A ldr r2, .L70+8 - 759 001e 1368 ldr r3, [r2] - 760 0020 43F08073 orr r3, r3, #16777216 - 761 0024 1360 str r3, [r2] - 762 .LBE73: - 763 .LBE72: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 764 .loc 1 707 5 view .LVU224 - 765 .L61: - 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for PLL ready */ - 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 766 .loc 1 710 5 view .LVU225 - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_PLL_IsReady() != 1U) - 767 .loc 1 707 33 discriminator 1 view .LVU226 - 768 .LBB74: - 769 .LBI74: -3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 770 .loc 2 3153 26 view .LVU227 - 771 .LBB75: -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 772 .loc 2 3155 3 view .LVU228 -3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 773 .loc 2 3155 11 is_stmt 0 view .LVU229 - 774 0026 204B ldr r3, .L70+8 - 775 0028 1B68 ldr r3, [r3] - 776 .LBE75: - 777 .LBE74: - 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 778 .loc 1 707 33 discriminator 1 view .LVU230 - ARM GAS /tmp/ccZRvIra.s page 129 - - - 779 002a 13F0007F tst r3, #33554432 - 780 002e FAD0 beq .L61 - 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Sysclk activation on the main PLL */ - 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAHBPrescaler(UTILS_ClkInitStruct->AHBCLKDivider); - 781 .loc 1 713 5 is_stmt 1 view .LVU231 - 782 0030 2368 ldr r3, [r4] - 783 .LVL65: - 784 .LBB76: - 785 .LBI76: -2247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 786 .loc 2 2247 22 view .LVU232 - 787 .LBB77: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 788 .loc 2 2249 3 view .LVU233 - 789 0032 1D4A ldr r2, .L70+8 - 790 0034 9168 ldr r1, [r2, #8] - 791 0036 21F0F001 bic r1, r1, #240 - 792 003a 0B43 orrs r3, r3, r1 - 793 .LVL66: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 794 .loc 2 2249 3 is_stmt 0 view .LVU234 - 795 003c 9360 str r3, [r2, #8] - 796 .LVL67: -2249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 797 .loc 2 2249 3 view .LVU235 - 798 .LBE77: - 799 .LBE76: - 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetSysClkSource(LL_RCC_SYS_CLKSOURCE_PLL); - 800 .loc 1 714 5 is_stmt 1 view .LVU236 - 801 .LBB78: - 802 .LBI78: -2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 803 .loc 2 2214 22 view .LVU237 - 804 .LBB79: -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 805 .loc 2 2216 3 view .LVU238 - 806 003e 9368 ldr r3, [r2, #8] - 807 0040 23F00303 bic r3, r3, #3 - 808 0044 43F00203 orr r3, r3, #2 - 809 0048 9360 str r3, [r2, #8] - 810 .LVL68: -2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 811 .loc 2 2216 3 is_stmt 0 view .LVU239 - 812 .LBE79: - 813 .LBE78: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 814 .loc 1 715 5 is_stmt 1 view .LVU240 - 815 .L62: - 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Wait for system clock switch to PLL */ - 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 816 .loc 1 718 5 view .LVU241 - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_GetSysClkSource() != LL_RCC_SYS_CLKSOURCE_STATUS_PLL) - 817 .loc 1 715 37 discriminator 1 view .LVU242 - 818 .LBB80: - 819 .LBI80: - ARM GAS /tmp/ccZRvIra.s page 130 - - -2227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 820 .loc 2 2227 26 view .LVU243 - 821 .LBB81: -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 822 .loc 2 2229 3 view .LVU244 -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 823 .loc 2 2229 21 is_stmt 0 view .LVU245 - 824 004a 174B ldr r3, .L70+8 - 825 004c 9B68 ldr r3, [r3, #8] -2229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 826 .loc 2 2229 10 view .LVU246 - 827 004e 03F00C03 and r3, r3, #12 - 828 .LBE81: - 829 .LBE80: - 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 830 .loc 1 715 37 discriminator 1 view .LVU247 - 831 0052 082B cmp r3, #8 - 832 0054 F9D1 bne .L62 - 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Set APB1 & APB2 prescaler*/ - 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAPB1Prescaler(UTILS_ClkInitStruct->APB1CLKDivider); - 833 .loc 1 721 5 is_stmt 1 view .LVU248 - 834 0056 6268 ldr r2, [r4, #4] - 835 .LVL69: - 836 .LBB82: - 837 .LBI82: -2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 838 .loc 2 2263 22 view .LVU249 - 839 .LBB83: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 840 .loc 2 2265 3 view .LVU250 - 841 0058 134B ldr r3, .L70+8 - 842 005a 9968 ldr r1, [r3, #8] - 843 005c 21F4E051 bic r1, r1, #7168 - 844 0060 0A43 orrs r2, r2, r1 - 845 .LVL70: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 846 .loc 2 2265 3 is_stmt 0 view .LVU251 - 847 0062 9A60 str r2, [r3, #8] - 848 .LVL71: -2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 849 .loc 2 2265 3 view .LVU252 - 850 .LBE83: - 851 .LBE82: - 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_RCC_SetAPB2Prescaler(UTILS_ClkInitStruct->APB2CLKDivider); - 852 .loc 1 722 5 is_stmt 1 view .LVU253 - 853 0064 A268 ldr r2, [r4, #8] - 854 .LVL72: - 855 .LBB84: - 856 .LBI84: -2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 857 .loc 2 2279 22 view .LVU254 - 858 .LBB85: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 859 .loc 2 2281 3 view .LVU255 - 860 0066 9968 ldr r1, [r3, #8] - 861 0068 21F46041 bic r1, r1, #57344 - ARM GAS /tmp/ccZRvIra.s page 131 - - - 862 006c 0A43 orrs r2, r2, r1 - 863 .LVL73: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 864 .loc 2 2281 3 is_stmt 0 view .LVU256 - 865 006e 9A60 str r2, [r3, #8] - 866 .LVL74: - 867 .L60: -2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 868 .loc 2 2281 3 view .LVU257 - 869 .LBE85: - 870 .LBE84: - 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Decreasing the number of wait states because of lower CPU frequency */ - 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(SystemCoreClock > hclk_frequency) - 871 .loc 1 726 3 is_stmt 1 view .LVU258 - 872 .loc 1 726 22 is_stmt 0 view .LVU259 - 873 0070 0C4B ldr r3, .L70+4 - 874 0072 1B68 ldr r3, [r3] - 875 .loc 1 726 5 view .LVU260 - 876 0074 AB42 cmp r3, r5 - 877 0076 09D8 bhi .L68 - 878 .L63: - 879 .LVL75: - 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Set FLASH latency to lowest latency */ - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** status = LL_SetFlashLatency(hclk_frequency); - 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** /* Update SystemCoreClock variable */ - 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** if(status == SUCCESS) - 880 .loc 1 733 3 is_stmt 1 view .LVU261 - 881 .loc 1 733 5 is_stmt 0 view .LVU262 - 882 0078 6EB1 cbz r6, .L69 - 883 .L64: - 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** LL_SetSystemCoreClock(hclk_frequency); - 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** return status; - 884 .loc 1 738 3 is_stmt 1 view .LVU263 - 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 885 .loc 1 739 1 is_stmt 0 view .LVU264 - 886 007a 3046 mov r0, r6 - 887 007c 70BD pop {r4, r5, r6, pc} - 888 .LVL76: - 889 .L67: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 890 .loc 1 699 5 is_stmt 1 view .LVU265 - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 891 .loc 1 699 14 is_stmt 0 view .LVU266 - 892 007e 2846 mov r0, r5 - 893 .LVL77: - 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 894 .loc 1 699 14 view .LVU267 - 895 0080 FFF7FEFF bl LL_SetFlashLatency - 896 .LVL78: - ARM GAS /tmp/ccZRvIra.s page 132 - - - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 897 .loc 1 703 3 is_stmt 1 view .LVU268 - 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 898 .loc 1 703 5 is_stmt 0 view .LVU269 - 899 0084 0646 mov r6, r0 - 900 0086 0028 cmp r0, #0 - 901 0088 F2D1 bne .L60 - 902 008a C7E7 b .L59 - 903 .LVL79: - 904 .L68: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 905 .loc 1 729 5 is_stmt 1 view .LVU270 - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 906 .loc 1 729 14 is_stmt 0 view .LVU271 - 907 008c 2846 mov r0, r5 - 908 008e FFF7FEFF bl LL_SetFlashLatency - 909 .LVL80: - 910 0092 0646 mov r6, r0 - 911 .LVL81: - 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 912 .loc 1 729 14 view .LVU272 - 913 0094 F0E7 b .L63 - 914 .L69: - 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 915 .loc 1 735 5 is_stmt 1 view .LVU273 - 916 0096 2846 mov r0, r5 - 917 0098 FFF7FEFF bl LL_SetSystemCoreClock - 918 .LVL82: - 919 009c EDE7 b .L64 - 920 .L71: - 921 009e 00BF .align 2 - 922 .L70: - 923 00a0 00000000 .word AHBPrescTable - 924 00a4 00000000 .word SystemCoreClock - 925 00a8 00380240 .word 1073887232 - 926 .cfi_endproc - 927 .LFE413: - 929 .section .text.LL_PLL_ConfigSystemClock_HSI,"ax",%progbits - 930 .align 1 - 931 .global LL_PLL_ConfigSystemClock_HSI - 932 .syntax unified - 933 .thumb - 934 .thumb_func - 936 LL_PLL_ConfigSystemClock_HSI: - 937 .LVL83: - 938 .LFB409: - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 939 .loc 1 490 1 view -0 - 940 .cfi_startproc - 941 @ args = 0, pretend = 0, frame = 0 - 942 @ frame_needed = 0, uses_anonymous_args = 0 - 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 943 .loc 1 490 1 is_stmt 0 view .LVU275 - 944 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 945 .LCFI8: - 946 .cfi_def_cfa_offset 24 - 947 .cfi_offset 3, -24 - ARM GAS /tmp/ccZRvIra.s page 133 - - - 948 .cfi_offset 4, -20 - 949 .cfi_offset 5, -16 - 950 .cfi_offset 6, -12 - 951 .cfi_offset 7, -8 - 952 .cfi_offset 14, -4 - 953 0002 0446 mov r4, r0 - 954 0004 0D46 mov r5, r1 - 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 955 .loc 1 491 3 is_stmt 1 view .LVU276 - 956 .LVL84: - 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 957 .loc 1 492 3 view .LVU277 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 958 .loc 1 495 3 view .LVU278 - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 959 .loc 1 495 6 is_stmt 0 view .LVU279 - 960 0006 FFF7FEFF bl UTILS_PLL_IsBusy - 961 .LVL85: - 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 962 .loc 1 495 5 discriminator 1 view .LVU280 - 963 000a 10BB cbnz r0, .L76 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 964 .loc 1 498 5 is_stmt 1 view .LVU281 - 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 965 .loc 1 498 15 is_stmt 0 view .LVU282 - 966 000c 2146 mov r1, r4 - 967 000e 1248 ldr r0, .L78 - 968 0010 FFF7FEFF bl UTILS_GetPLLOutputFrequency - 969 .LVL86: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 970 .loc 1 501 5 is_stmt 1 view .LVU283 - 971 .LBB86: - 972 .LBI86: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 973 .loc 2 2030 26 view .LVU284 - 974 .LBB87: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 975 .loc 2 2032 3 view .LVU285 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 976 .loc 2 2032 11 is_stmt 0 view .LVU286 - 977 0014 114B ldr r3, .L78+4 - 978 0016 1B68 ldr r3, [r3] - 979 .LBE87: - 980 .LBE86: - 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 981 .loc 1 501 7 discriminator 1 view .LVU287 - 982 0018 13F0020F tst r3, #2 - 983 001c 09D1 bne .L74 - 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSI_IsReady() != 1U) - 984 .loc 1 503 7 is_stmt 1 view .LVU288 - 985 .LBB88: - 986 .LBI88: -2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 987 .loc 2 2010 22 view .LVU289 - 988 .LBB89: -2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 989 .loc 2 2012 3 view .LVU290 - ARM GAS /tmp/ccZRvIra.s page 134 - - - 990 001e 0F4A ldr r2, .L78+4 - 991 0020 1368 ldr r3, [r2] - 992 0022 43F00103 orr r3, r3, #1 - 993 0026 1360 str r3, [r2] - 994 .LBE89: - 995 .LBE88: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 996 .loc 1 504 7 view .LVU291 - 997 .L75: - 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 998 .loc 1 507 7 view .LVU292 - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 999 .loc 1 504 35 discriminator 1 view .LVU293 - 1000 .LBB90: - 1001 .LBI90: -2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1002 .loc 2 2030 26 view .LVU294 - 1003 .LBB91: -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1004 .loc 2 2032 3 view .LVU295 -2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1005 .loc 2 2032 11 is_stmt 0 view .LVU296 - 1006 0028 0C4B ldr r3, .L78+4 - 1007 002a 1B68 ldr r3, [r3] - 1008 .LBE91: - 1009 .LBE90: - 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1010 .loc 1 504 35 discriminator 1 view .LVU297 - 1011 002c 13F0020F tst r3, #2 - 1012 0030 FAD0 beq .L75 - 1013 .L74: - 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1014 .loc 1 511 5 is_stmt 1 view .LVU298 - 1015 0032 2168 ldr r1, [r4] - 1016 0034 6668 ldr r6, [r4, #4] - 1017 0036 A268 ldr r2, [r4, #8] - 1018 .LVL87: - 1019 .LBB92: - 1020 .LBI92: -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1021 .loc 2 3241 22 view .LVU299 - 1022 .LBB93: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1023 .loc 2 3243 3 view .LVU300 - 1024 0038 084C ldr r4, .L78+4 - 1025 .LVL88: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1026 .loc 2 3243 3 is_stmt 0 view .LVU301 - 1027 003a 6768 ldr r7, [r4, #4] - 1028 003c 084B ldr r3, .L78+8 - 1029 003e 3B40 ands r3, r3, r7 - 1030 0040 41EA8611 orr r1, r1, r6, lsl #6 - 1031 .LVL89: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1032 .loc 2 3243 3 view .LVU302 - 1033 0044 0A43 orrs r2, r2, r1 - 1034 .LVL90: - ARM GAS /tmp/ccZRvIra.s page 135 - - -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1035 .loc 2 3243 3 view .LVU303 - 1036 0046 1343 orrs r3, r3, r2 - 1037 0048 6360 str r3, [r4, #4] - 1038 .LVL91: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1039 .loc 2 3243 3 view .LVU304 - 1040 .LBE93: - 1041 .LBE92: - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1042 .loc 1 515 5 is_stmt 1 view .LVU305 - 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1043 .loc 1 515 14 is_stmt 0 view .LVU306 - 1044 004a 2946 mov r1, r5 - 1045 004c FFF7FEFF bl UTILS_EnablePLLAndSwitchSystem - 1046 .LVL92: - 1047 .L73: - 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1048 .loc 1 523 3 is_stmt 1 view .LVU307 - 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1049 .loc 1 524 1 is_stmt 0 view .LVU308 - 1050 0050 F8BD pop {r3, r4, r5, r6, r7, pc} - 1051 .LVL93: - 1052 .L76: - 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1053 .loc 1 520 12 view .LVU309 - 1054 0052 0120 movs r0, #1 - 1055 0054 FCE7 b .L73 - 1056 .L79: - 1057 0056 00BF .align 2 - 1058 .L78: - 1059 0058 0024F400 .word 16000000 - 1060 005c 00380240 .word 1073887232 - 1061 0060 0080BCFF .word -4423680 - 1062 .cfi_endproc - 1063 .LFE409: - 1065 .section .text.LL_PLL_ConfigSystemClock_HSE,"ax",%progbits - 1066 .align 1 - 1067 .global LL_PLL_ConfigSystemClock_HSE - 1068 .syntax unified - 1069 .thumb - 1070 .thumb_func - 1072 LL_PLL_ConfigSystemClock_HSE: - 1073 .LVL94: - 1074 .LFB410: - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 1075 .loc 1 548 1 is_stmt 1 view -0 - 1076 .cfi_startproc - 1077 @ args = 0, pretend = 0, frame = 0 - 1078 @ frame_needed = 0, uses_anonymous_args = 0 - 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** ErrorStatus status = SUCCESS; - 1079 .loc 1 548 1 is_stmt 0 view .LVU311 - 1080 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1081 .LCFI9: - 1082 .cfi_def_cfa_offset 24 - 1083 .cfi_offset 3, -24 - 1084 .cfi_offset 4, -20 - ARM GAS /tmp/ccZRvIra.s page 136 - - - 1085 .cfi_offset 5, -16 - 1086 .cfi_offset 6, -12 - 1087 .cfi_offset 7, -8 - 1088 .cfi_offset 14, -4 - 1089 0002 0646 mov r6, r0 - 1090 0004 0F46 mov r7, r1 - 1091 0006 1446 mov r4, r2 - 1092 0008 1D46 mov r5, r3 - 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** uint32_t pllfreq = 0U; - 1093 .loc 1 549 3 is_stmt 1 view .LVU312 - 1094 .LVL95: - 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1095 .loc 1 550 3 view .LVU313 - 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** assert_param(IS_LL_UTILS_HSE_BYPASS(HSEBypass)); - 1096 .loc 1 553 3 view .LVU314 - 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1097 .loc 1 554 3 view .LVU315 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1098 .loc 1 557 3 view .LVU316 - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1099 .loc 1 557 6 is_stmt 0 view .LVU317 - 1100 000a FFF7FEFF bl UTILS_PLL_IsBusy - 1101 .LVL96: - 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1102 .loc 1 557 5 discriminator 1 view .LVU318 - 1103 000e 0028 cmp r0, #0 - 1104 0010 31D1 bne .L86 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1105 .loc 1 560 5 is_stmt 1 view .LVU319 - 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1106 .loc 1 560 15 is_stmt 0 view .LVU320 - 1107 0012 2146 mov r1, r4 - 1108 0014 3046 mov r0, r6 - 1109 0016 FFF7FEFF bl UTILS_GetPLLOutputFrequency - 1110 .LVL97: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1111 .loc 1 563 5 is_stmt 1 view .LVU321 - 1112 .LBB94: - 1113 .LBI94: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1114 .loc 2 1992 26 view .LVU322 - 1115 .LBB95: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1116 .loc 2 1994 3 view .LVU323 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1117 .loc 2 1994 11 is_stmt 0 view .LVU324 - 1118 001a 184B ldr r3, .L89 - 1119 001c 1B68 ldr r3, [r3] - 1120 .LBE95: - 1121 .LBE94: - 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1122 .loc 1 563 7 discriminator 1 view .LVU325 - 1123 001e 13F4003F tst r3, #131072 - 1124 0022 10D1 bne .L82 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1125 .loc 1 566 7 is_stmt 1 view .LVU326 - 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - ARM GAS /tmp/ccZRvIra.s page 137 - - - 1126 .loc 1 566 9 is_stmt 0 view .LVU327 - 1127 0024 012F cmp r7, #1 - 1128 0026 20D0 beq .L88 - 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1129 .loc 1 572 9 is_stmt 1 view .LVU328 - 1130 .LBB96: - 1131 .LBI96: -1962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1132 .loc 2 1962 22 view .LVU329 - 1133 .LBB97: -1964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1134 .loc 2 1964 3 view .LVU330 - 1135 0028 144A ldr r2, .L89 - 1136 002a 1368 ldr r3, [r2] - 1137 002c 23F48023 bic r3, r3, #262144 - 1138 0030 1360 str r3, [r2] - 1139 .L84: - 1140 .LBE97: - 1141 .LBE96: - 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** while (LL_RCC_HSE_IsReady() != 1U) - 1142 .loc 1 576 7 view .LVU331 - 1143 .LBB98: - 1144 .LBI98: -1972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1145 .loc 2 1972 22 view .LVU332 - 1146 .LBB99: -1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1147 .loc 2 1974 3 view .LVU333 - 1148 0032 124A ldr r2, .L89 - 1149 0034 1368 ldr r3, [r2] - 1150 0036 43F48033 orr r3, r3, #65536 - 1151 003a 1360 str r3, [r2] - 1152 .LBE99: - 1153 .LBE98: - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1154 .loc 1 577 7 view .LVU334 - 1155 .L85: - 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1156 .loc 1 580 7 view .LVU335 - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1157 .loc 1 577 35 discriminator 1 view .LVU336 - 1158 .LBB100: - 1159 .LBI100: -1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1160 .loc 2 1992 26 view .LVU337 - 1161 .LBB101: -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1162 .loc 2 1994 3 view .LVU338 -1994:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1163 .loc 2 1994 11 is_stmt 0 view .LVU339 - 1164 003c 0F4A ldr r2, .L89 - 1165 003e 1268 ldr r2, [r2] - 1166 .LBE101: - 1167 .LBE100: - 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** { - 1168 .loc 1 577 35 discriminator 1 view .LVU340 - 1169 0040 12F4003F tst r2, #131072 - ARM GAS /tmp/ccZRvIra.s page 138 - - - 1170 0044 FAD0 beq .L85 - 1171 .L82: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1172 .loc 1 584 5 is_stmt 1 view .LVU341 - 1173 0046 2268 ldr r2, [r4] - 1174 0048 6668 ldr r6, [r4, #4] - 1175 .LVL98: - 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** UTILS_PLLInitStruct->PLLP); - 1176 .loc 1 584 5 is_stmt 0 view .LVU342 - 1177 004a A168 ldr r1, [r4, #8] - 1178 .LVL99: - 1179 .LBB102: - 1180 .LBI102: -3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1181 .loc 2 3241 22 is_stmt 1 view .LVU343 - 1182 .LBB103: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1183 .loc 2 3243 3 view .LVU344 - 1184 004c 0B4C ldr r4, .L89 - 1185 .LVL100: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1186 .loc 2 3243 3 is_stmt 0 view .LVU345 - 1187 004e 6768 ldr r7, [r4, #4] - 1188 .LVL101: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1189 .loc 2 3243 3 view .LVU346 - 1190 0050 0B4B ldr r3, .L89+4 - 1191 0052 3B40 ands r3, r3, r7 - 1192 0054 42F48002 orr r2, r2, #4194304 - 1193 .LVL102: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1194 .loc 2 3243 3 view .LVU347 - 1195 0058 42EA8612 orr r2, r2, r6, lsl #6 - 1196 005c 0A43 orrs r2, r2, r1 - 1197 005e 1343 orrs r3, r3, r2 - 1198 0060 6360 str r3, [r4, #4] - 1199 .LVL103: -3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** Source | PLLM | PLLN << RCC_PLLCFGR_PLLN_Pos | PLLP); - 1200 .loc 2 3243 3 view .LVU348 - 1201 .LBE103: - 1202 .LBE102: - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1203 .loc 1 588 5 is_stmt 1 view .LVU349 - 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1204 .loc 1 588 14 is_stmt 0 view .LVU350 - 1205 0062 2946 mov r1, r5 - 1206 0064 FFF7FEFF bl UTILS_EnablePLLAndSwitchSystem - 1207 .LVL104: - 1208 .L81: - 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1209 .loc 1 596 3 is_stmt 1 view .LVU351 - 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** - 1210 .loc 1 597 1 is_stmt 0 view .LVU352 - 1211 0068 F8BD pop {r3, r4, r5, r6, r7, pc} - 1212 .LVL105: - 1213 .L88: - 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - ARM GAS /tmp/ccZRvIra.s page 139 - - - 1214 .loc 1 568 9 is_stmt 1 view .LVU353 - 1215 .LBB104: - 1216 .LBI104: -1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** { - 1217 .loc 2 1952 22 view .LVU354 - 1218 .LBB105: -1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** } - 1219 .loc 2 1954 3 view .LVU355 - 1220 006a 044A ldr r2, .L89 - 1221 006c 1368 ldr r3, [r2] - 1222 006e 43F48023 orr r3, r3, #262144 - 1223 0072 1360 str r3, [r2] -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 1224 .loc 2 1955 1 is_stmt 0 view .LVU356 - 1225 0074 DDE7 b .L84 - 1226 .LVL106: - 1227 .L86: -1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h **** - 1228 .loc 2 1955 1 view .LVU357 - 1229 .LBE105: - 1230 .LBE104: - 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_ll_utils.c **** } - 1231 .loc 1 593 12 view .LVU358 - 1232 0076 0120 movs r0, #1 - 1233 0078 F6E7 b .L81 - 1234 .L90: - 1235 007a 00BF .align 2 - 1236 .L89: - 1237 007c 00380240 .word 1073887232 - 1238 0080 0080BCFF .word -4423680 - 1239 .cfi_endproc - 1240 .LFE410: - 1242 .text - 1243 .Letext0: - 1244 .file 6 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1245 .file 7 "Drivers/CMSIS/Include/core_cm7.h" - 1246 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 1247 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1248 .file 10 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - ARM GAS /tmp/ccZRvIra.s page 140 - - -DEFINED SYMBOLS - *ABS*:00000000 stm32f7xx_ll_utils.c - /tmp/ccZRvIra.s:20 .text.UTILS_GetPLLOutputFrequency:00000000 $t - /tmp/ccZRvIra.s:25 .text.UTILS_GetPLLOutputFrequency:00000000 UTILS_GetPLLOutputFrequency - /tmp/ccZRvIra.s:74 .text.UTILS_PLL_IsBusy:00000000 $t - /tmp/ccZRvIra.s:79 .text.UTILS_PLL_IsBusy:00000000 UTILS_PLL_IsBusy - /tmp/ccZRvIra.s:154 .text.UTILS_PLL_IsBusy:0000002c $d - /tmp/ccZRvIra.s:159 .text.LL_Init1msTick:00000000 $t - /tmp/ccZRvIra.s:165 .text.LL_Init1msTick:00000000 LL_Init1msTick - /tmp/ccZRvIra.s:206 .text.LL_Init1msTick:0000001c $d - /tmp/ccZRvIra.s:211 .text.LL_mDelay:00000000 $t - /tmp/ccZRvIra.s:217 .text.LL_mDelay:00000000 LL_mDelay - /tmp/ccZRvIra.s:273 .text.LL_SetSystemCoreClock:00000000 $t - /tmp/ccZRvIra.s:279 .text.LL_SetSystemCoreClock:00000000 LL_SetSystemCoreClock - /tmp/ccZRvIra.s:296 .text.LL_SetSystemCoreClock:00000008 $d - /tmp/ccZRvIra.s:301 .text.LL_SetFlashLatency:00000000 $t - /tmp/ccZRvIra.s:307 .text.LL_SetFlashLatency:00000000 LL_SetFlashLatency - /tmp/ccZRvIra.s:693 .text.LL_SetFlashLatency:00000140 $d - /tmp/ccZRvIra.s:705 .text.UTILS_EnablePLLAndSwitchSystem:00000000 $t - /tmp/ccZRvIra.s:710 .text.UTILS_EnablePLLAndSwitchSystem:00000000 UTILS_EnablePLLAndSwitchSystem - /tmp/ccZRvIra.s:923 .text.UTILS_EnablePLLAndSwitchSystem:000000a0 $d - /tmp/ccZRvIra.s:930 .text.LL_PLL_ConfigSystemClock_HSI:00000000 $t - /tmp/ccZRvIra.s:936 .text.LL_PLL_ConfigSystemClock_HSI:00000000 LL_PLL_ConfigSystemClock_HSI - /tmp/ccZRvIra.s:1059 .text.LL_PLL_ConfigSystemClock_HSI:00000058 $d - /tmp/ccZRvIra.s:1066 .text.LL_PLL_ConfigSystemClock_HSE:00000000 $t - /tmp/ccZRvIra.s:1072 .text.LL_PLL_ConfigSystemClock_HSE:00000000 LL_PLL_ConfigSystemClock_HSE - /tmp/ccZRvIra.s:1237 .text.LL_PLL_ConfigSystemClock_HSE:0000007c $d - -UNDEFINED SYMBOLS -SystemCoreClock -AHBPrescTable diff --git a/build/stm32f7xx_ll_utils.o b/build/stm32f7xx_ll_utils.o deleted file mode 100644 index bdd5d61a721675e216a2edfde2d818939b6a70dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20412 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 diff --git a/build/syscalls.d b/build/syscalls.d deleted file mode 100644 index d61fce2..0000000 --- a/build/syscalls.d +++ /dev/null @@ -1 +0,0 @@ -build/syscalls.o: Src/syscalls.c diff --git a/build/syscalls.lst b/build/syscalls.lst deleted file mode 100644 index 270c10d..0000000 --- a/build/syscalls.lst +++ /dev/null @@ -1,871 +0,0 @@ -ARM GAS /tmp/cc68JdDl.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "syscalls.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/syscalls.c" - 19 .section .text.initialise_monitor_handles,"ax",%progbits - 20 .align 1 - 21 .global initialise_monitor_handles - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 initialise_monitor_handles: - 27 .LFB25: - 1:Src/syscalls.c **** /** - 2:Src/syscalls.c **** ****************************************************************************** - 3:Src/syscalls.c **** * @file syscalls.c - 4:Src/syscalls.c **** * @author Auto-generated by STM32CubeMX - 5:Src/syscalls.c **** * @brief Minimal System calls file - 6:Src/syscalls.c **** * - 7:Src/syscalls.c **** * For more information about which c-functions - 8:Src/syscalls.c **** * need which of these lowlevel functions - 9:Src/syscalls.c **** * please consult the Newlib libc-manual - 10:Src/syscalls.c **** ****************************************************************************** - 11:Src/syscalls.c **** * @attention - 12:Src/syscalls.c **** * - 13:Src/syscalls.c **** * Copyright (c) 2020-2024 STMicroelectronics. - 14:Src/syscalls.c **** * All rights reserved. - 15:Src/syscalls.c **** * - 16:Src/syscalls.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Src/syscalls.c **** * in the root directory of this software component. - 18:Src/syscalls.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Src/syscalls.c **** * - 20:Src/syscalls.c **** ****************************************************************************** - 21:Src/syscalls.c **** */ - 22:Src/syscalls.c **** - 23:Src/syscalls.c **** /* Includes */ - 24:Src/syscalls.c **** #include - 25:Src/syscalls.c **** #include - 26:Src/syscalls.c **** #include - 27:Src/syscalls.c **** #include - 28:Src/syscalls.c **** #include - 29:Src/syscalls.c **** #include - 30:Src/syscalls.c **** #include - 31:Src/syscalls.c **** #include - ARM GAS /tmp/cc68JdDl.s page 2 - - - 32:Src/syscalls.c **** - 33:Src/syscalls.c **** - 34:Src/syscalls.c **** /* Variables */ - 35:Src/syscalls.c **** extern int __io_putchar(int ch) __attribute__((weak)); - 36:Src/syscalls.c **** extern int __io_getchar(void) __attribute__((weak)); - 37:Src/syscalls.c **** - 38:Src/syscalls.c **** - 39:Src/syscalls.c **** char *__env[1] = { 0 }; - 40:Src/syscalls.c **** char **environ = __env; - 41:Src/syscalls.c **** - 42:Src/syscalls.c **** - 43:Src/syscalls.c **** /* Functions */ - 44:Src/syscalls.c **** void initialise_monitor_handles() - 45:Src/syscalls.c **** { - 28 .loc 1 45 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 46:Src/syscalls.c **** } - 33 .loc 1 46 1 view .LVU1 - 34 0000 7047 bx lr - 35 .cfi_endproc - 36 .LFE25: - 38 .section .text._getpid,"ax",%progbits - 39 .align 1 - 40 .global _getpid - 41 .syntax unified - 42 .thumb - 43 .thumb_func - 45 _getpid: - 46 .LFB26: - 47:Src/syscalls.c **** - 48:Src/syscalls.c **** int _getpid(void) - 49:Src/syscalls.c **** { - 47 .loc 1 49 1 view -0 - 48 .cfi_startproc - 49 @ args = 0, pretend = 0, frame = 0 - 50 @ frame_needed = 0, uses_anonymous_args = 0 - 51 @ link register save eliminated. - 50:Src/syscalls.c **** return 1; - 52 .loc 1 50 3 view .LVU3 - 51:Src/syscalls.c **** } - 53 .loc 1 51 1 is_stmt 0 view .LVU4 - 54 0000 0120 movs r0, #1 - 55 0002 7047 bx lr - 56 .cfi_endproc - 57 .LFE26: - 59 .section .text._kill,"ax",%progbits - 60 .align 1 - 61 .global _kill - 62 .syntax unified - 63 .thumb - 64 .thumb_func - 66 _kill: - 67 .LVL0: - 68 .LFB27: - ARM GAS /tmp/cc68JdDl.s page 3 - - - 52:Src/syscalls.c **** - 53:Src/syscalls.c **** int _kill(int pid, int sig) - 54:Src/syscalls.c **** { - 69 .loc 1 54 1 is_stmt 1 view -0 - 70 .cfi_startproc - 71 @ args = 0, pretend = 0, frame = 0 - 72 @ frame_needed = 0, uses_anonymous_args = 0 - 73 .loc 1 54 1 is_stmt 0 view .LVU6 - 74 0000 08B5 push {r3, lr} - 75 .LCFI0: - 76 .cfi_def_cfa_offset 8 - 77 .cfi_offset 3, -8 - 78 .cfi_offset 14, -4 - 55:Src/syscalls.c **** (void)pid; - 79 .loc 1 55 3 is_stmt 1 view .LVU7 - 56:Src/syscalls.c **** (void)sig; - 80 .loc 1 56 3 view .LVU8 - 57:Src/syscalls.c **** errno = EINVAL; - 81 .loc 1 57 3 view .LVU9 - 82 0002 FFF7FEFF bl __errno - 83 .LVL1: - 84 .loc 1 57 9 is_stmt 0 discriminator 1 view .LVU10 - 85 0006 1623 movs r3, #22 - 86 0008 0360 str r3, [r0] - 58:Src/syscalls.c **** return -1; - 87 .loc 1 58 3 is_stmt 1 view .LVU11 - 59:Src/syscalls.c **** } - 88 .loc 1 59 1 is_stmt 0 view .LVU12 - 89 000a 4FF0FF30 mov r0, #-1 - 90 000e 08BD pop {r3, pc} - 91 .cfi_endproc - 92 .LFE27: - 94 .section .text._exit,"ax",%progbits - 95 .align 1 - 96 .global _exit - 97 .syntax unified - 98 .thumb - 99 .thumb_func - 101 _exit: - 102 .LVL2: - 103 .LFB28: - 60:Src/syscalls.c **** - 61:Src/syscalls.c **** void _exit (int status) - 62:Src/syscalls.c **** { - 104 .loc 1 62 1 is_stmt 1 view -0 - 105 .cfi_startproc - 106 @ Volatile: function does not return. - 107 @ args = 0, pretend = 0, frame = 0 - 108 @ frame_needed = 0, uses_anonymous_args = 0 - 109 .loc 1 62 1 is_stmt 0 view .LVU14 - 110 0000 08B5 push {r3, lr} - 111 .LCFI1: - 112 .cfi_def_cfa_offset 8 - 113 .cfi_offset 3, -8 - 114 .cfi_offset 14, -4 - 63:Src/syscalls.c **** _kill(status, -1); - 115 .loc 1 63 3 is_stmt 1 view .LVU15 - ARM GAS /tmp/cc68JdDl.s page 4 - - - 116 0002 4FF0FF31 mov r1, #-1 - 117 0006 FFF7FEFF bl _kill - 118 .LVL3: - 119 .L6: - 64:Src/syscalls.c **** while (1) {} /* Make sure we hang here */ - 120 .loc 1 64 3 view .LVU16 - 121 .loc 1 64 14 view .LVU17 - 122 .loc 1 64 9 view .LVU18 - 123 000a FEE7 b .L6 - 124 .cfi_endproc - 125 .LFE28: - 127 .section .text._read,"ax",%progbits - 128 .align 1 - 129 .weak _read - 130 .syntax unified - 131 .thumb - 132 .thumb_func - 134 _read: - 135 .LVL4: - 136 .LFB29: - 65:Src/syscalls.c **** } - 66:Src/syscalls.c **** - 67:Src/syscalls.c **** __attribute__((weak)) int _read(int file, char *ptr, int len) - 68:Src/syscalls.c **** { - 137 .loc 1 68 1 view -0 - 138 .cfi_startproc - 139 @ args = 0, pretend = 0, frame = 0 - 140 @ frame_needed = 0, uses_anonymous_args = 0 - 141 .loc 1 68 1 is_stmt 0 view .LVU20 - 142 0000 70B5 push {r4, r5, r6, lr} - 143 .LCFI2: - 144 .cfi_def_cfa_offset 16 - 145 .cfi_offset 4, -16 - 146 .cfi_offset 5, -12 - 147 .cfi_offset 6, -8 - 148 .cfi_offset 14, -4 - 149 0002 0C46 mov r4, r1 - 150 0004 1646 mov r6, r2 - 69:Src/syscalls.c **** (void)file; - 151 .loc 1 69 3 is_stmt 1 view .LVU21 - 70:Src/syscalls.c **** int DataIdx; - 152 .loc 1 70 3 view .LVU22 - 71:Src/syscalls.c **** - 72:Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 153 .loc 1 72 3 view .LVU23 - 154 .LVL5: - 155 .loc 1 72 16 is_stmt 0 view .LVU24 - 156 0006 0025 movs r5, #0 - 157 .loc 1 72 3 view .LVU25 - 158 0008 06E0 b .L9 - 159 .LVL6: - 160 .L10: - 73:Src/syscalls.c **** { - 74:Src/syscalls.c **** *ptr++ = __io_getchar(); - 161 .loc 1 74 5 is_stmt 1 view .LVU26 - 162 .loc 1 74 14 is_stmt 0 view .LVU27 - 163 000a FFF7FEFF bl __io_getchar - ARM GAS /tmp/cc68JdDl.s page 5 - - - 164 .LVL7: - 165 .loc 1 74 9 discriminator 1 view .LVU28 - 166 000e 2146 mov r1, r4 - 167 .LVL8: - 168 .loc 1 74 12 discriminator 1 view .LVU29 - 169 0010 01F8010B strb r0, [r1], #1 - 170 .LVL9: - 72:Src/syscalls.c **** { - 171 .loc 1 72 43 is_stmt 1 discriminator 3 view .LVU30 - 172 0014 0135 adds r5, r5, #1 - 173 .LVL10: - 174 .loc 1 74 9 is_stmt 0 discriminator 1 view .LVU31 - 175 0016 0C46 mov r4, r1 - 176 .LVL11: - 177 .L9: - 72:Src/syscalls.c **** { - 178 .loc 1 72 29 is_stmt 1 discriminator 1 view .LVU32 - 179 0018 B542 cmp r5, r6 - 180 001a F6DB blt .L10 - 75:Src/syscalls.c **** } - 76:Src/syscalls.c **** - 77:Src/syscalls.c **** return len; - 181 .loc 1 77 3 view .LVU33 - 78:Src/syscalls.c **** } - 182 .loc 1 78 1 is_stmt 0 view .LVU34 - 183 001c 3046 mov r0, r6 - 184 001e 70BD pop {r4, r5, r6, pc} - 185 .loc 1 78 1 view .LVU35 - 186 .cfi_endproc - 187 .LFE29: - 189 .section .text._write,"ax",%progbits - 190 .align 1 - 191 .weak _write - 192 .syntax unified - 193 .thumb - 194 .thumb_func - 196 _write: - 197 .LVL12: - 198 .LFB30: - 79:Src/syscalls.c **** - 80:Src/syscalls.c **** __attribute__((weak)) int _write(int file, char *ptr, int len) - 81:Src/syscalls.c **** { - 199 .loc 1 81 1 is_stmt 1 view -0 - 200 .cfi_startproc - 201 @ args = 0, pretend = 0, frame = 0 - 202 @ frame_needed = 0, uses_anonymous_args = 0 - 203 .loc 1 81 1 is_stmt 0 view .LVU37 - 204 0000 70B5 push {r4, r5, r6, lr} - 205 .LCFI3: - 206 .cfi_def_cfa_offset 16 - 207 .cfi_offset 4, -16 - 208 .cfi_offset 5, -12 - 209 .cfi_offset 6, -8 - 210 .cfi_offset 14, -4 - 211 0002 0C46 mov r4, r1 - 212 0004 1646 mov r6, r2 - 82:Src/syscalls.c **** (void)file; - ARM GAS /tmp/cc68JdDl.s page 6 - - - 213 .loc 1 82 3 is_stmt 1 view .LVU38 - 83:Src/syscalls.c **** int DataIdx; - 214 .loc 1 83 3 view .LVU39 - 84:Src/syscalls.c **** - 85:Src/syscalls.c **** for (DataIdx = 0; DataIdx < len; DataIdx++) - 215 .loc 1 85 3 view .LVU40 - 216 .LVL13: - 217 .loc 1 85 16 is_stmt 0 view .LVU41 - 218 0006 0025 movs r5, #0 - 219 .loc 1 85 3 view .LVU42 - 220 0008 04E0 b .L13 - 221 .LVL14: - 222 .L14: - 86:Src/syscalls.c **** { - 87:Src/syscalls.c **** __io_putchar(*ptr++); - 223 .loc 1 87 5 is_stmt 1 view .LVU43 - 224 .loc 1 87 5 is_stmt 0 view .LVU44 - 225 000a 14F8010B ldrb r0, [r4], #1 @ zero_extendqisi2 - 226 .LVL15: - 227 .loc 1 87 5 view .LVU45 - 228 000e FFF7FEFF bl __io_putchar - 229 .LVL16: - 85:Src/syscalls.c **** { - 230 .loc 1 85 43 is_stmt 1 discriminator 3 view .LVU46 - 231 0012 0135 adds r5, r5, #1 - 232 .LVL17: - 233 .L13: - 85:Src/syscalls.c **** { - 234 .loc 1 85 29 discriminator 1 view .LVU47 - 235 0014 B542 cmp r5, r6 - 236 0016 F8DB blt .L14 - 88:Src/syscalls.c **** } - 89:Src/syscalls.c **** return len; - 237 .loc 1 89 3 view .LVU48 - 90:Src/syscalls.c **** } - 238 .loc 1 90 1 is_stmt 0 view .LVU49 - 239 0018 3046 mov r0, r6 - 240 001a 70BD pop {r4, r5, r6, pc} - 241 .loc 1 90 1 view .LVU50 - 242 .cfi_endproc - 243 .LFE30: - 245 .section .text._close,"ax",%progbits - 246 .align 1 - 247 .global _close - 248 .syntax unified - 249 .thumb - 250 .thumb_func - 252 _close: - 253 .LVL18: - 254 .LFB31: - 91:Src/syscalls.c **** - 92:Src/syscalls.c **** int _close(int file) - 93:Src/syscalls.c **** { - 255 .loc 1 93 1 is_stmt 1 view -0 - 256 .cfi_startproc - 257 @ args = 0, pretend = 0, frame = 0 - 258 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc68JdDl.s page 7 - - - 259 @ link register save eliminated. - 94:Src/syscalls.c **** (void)file; - 260 .loc 1 94 3 view .LVU52 - 95:Src/syscalls.c **** return -1; - 261 .loc 1 95 3 view .LVU53 - 96:Src/syscalls.c **** } - 262 .loc 1 96 1 is_stmt 0 view .LVU54 - 263 0000 4FF0FF30 mov r0, #-1 - 264 .LVL19: - 265 .loc 1 96 1 view .LVU55 - 266 0004 7047 bx lr - 267 .cfi_endproc - 268 .LFE31: - 270 .section .text._fstat,"ax",%progbits - 271 .align 1 - 272 .global _fstat - 273 .syntax unified - 274 .thumb - 275 .thumb_func - 277 _fstat: - 278 .LVL20: - 279 .LFB32: - 97:Src/syscalls.c **** - 98:Src/syscalls.c **** - 99:Src/syscalls.c **** int _fstat(int file, struct stat *st) - 100:Src/syscalls.c **** { - 280 .loc 1 100 1 is_stmt 1 view -0 - 281 .cfi_startproc - 282 @ args = 0, pretend = 0, frame = 0 - 283 @ frame_needed = 0, uses_anonymous_args = 0 - 284 @ link register save eliminated. - 101:Src/syscalls.c **** (void)file; - 285 .loc 1 101 3 view .LVU57 - 102:Src/syscalls.c **** st->st_mode = S_IFCHR; - 286 .loc 1 102 3 view .LVU58 - 287 .loc 1 102 15 is_stmt 0 view .LVU59 - 288 0000 4FF40053 mov r3, #8192 - 289 0004 4B60 str r3, [r1, #4] - 103:Src/syscalls.c **** return 0; - 290 .loc 1 103 3 is_stmt 1 view .LVU60 - 104:Src/syscalls.c **** } - 291 .loc 1 104 1 is_stmt 0 view .LVU61 - 292 0006 0020 movs r0, #0 - 293 .LVL21: - 294 .loc 1 104 1 view .LVU62 - 295 0008 7047 bx lr - 296 .cfi_endproc - 297 .LFE32: - 299 .section .text._isatty,"ax",%progbits - 300 .align 1 - 301 .global _isatty - 302 .syntax unified - 303 .thumb - 304 .thumb_func - 306 _isatty: - 307 .LVL22: - 308 .LFB33: - ARM GAS /tmp/cc68JdDl.s page 8 - - - 105:Src/syscalls.c **** - 106:Src/syscalls.c **** int _isatty(int file) - 107:Src/syscalls.c **** { - 309 .loc 1 107 1 is_stmt 1 view -0 - 310 .cfi_startproc - 311 @ args = 0, pretend = 0, frame = 0 - 312 @ frame_needed = 0, uses_anonymous_args = 0 - 313 @ link register save eliminated. - 108:Src/syscalls.c **** (void)file; - 314 .loc 1 108 3 view .LVU64 - 109:Src/syscalls.c **** return 1; - 315 .loc 1 109 3 view .LVU65 - 110:Src/syscalls.c **** } - 316 .loc 1 110 1 is_stmt 0 view .LVU66 - 317 0000 0120 movs r0, #1 - 318 .LVL23: - 319 .loc 1 110 1 view .LVU67 - 320 0002 7047 bx lr - 321 .cfi_endproc - 322 .LFE33: - 324 .section .text._lseek,"ax",%progbits - 325 .align 1 - 326 .global _lseek - 327 .syntax unified - 328 .thumb - 329 .thumb_func - 331 _lseek: - 332 .LVL24: - 333 .LFB34: - 111:Src/syscalls.c **** - 112:Src/syscalls.c **** int _lseek(int file, int ptr, int dir) - 113:Src/syscalls.c **** { - 334 .loc 1 113 1 is_stmt 1 view -0 - 335 .cfi_startproc - 336 @ args = 0, pretend = 0, frame = 0 - 337 @ frame_needed = 0, uses_anonymous_args = 0 - 338 @ link register save eliminated. - 114:Src/syscalls.c **** (void)file; - 339 .loc 1 114 3 view .LVU69 - 115:Src/syscalls.c **** (void)ptr; - 340 .loc 1 115 3 view .LVU70 - 116:Src/syscalls.c **** (void)dir; - 341 .loc 1 116 3 view .LVU71 - 117:Src/syscalls.c **** return 0; - 342 .loc 1 117 3 view .LVU72 - 118:Src/syscalls.c **** } - 343 .loc 1 118 1 is_stmt 0 view .LVU73 - 344 0000 0020 movs r0, #0 - 345 .LVL25: - 346 .loc 1 118 1 view .LVU74 - 347 0002 7047 bx lr - 348 .cfi_endproc - 349 .LFE34: - 351 .section .text._open,"ax",%progbits - 352 .align 1 - 353 .global _open - 354 .syntax unified - ARM GAS /tmp/cc68JdDl.s page 9 - - - 355 .thumb - 356 .thumb_func - 358 _open: - 359 .LVL26: - 360 .LFB35: - 119:Src/syscalls.c **** - 120:Src/syscalls.c **** int _open(char *path, int flags, ...) - 121:Src/syscalls.c **** { - 361 .loc 1 121 1 is_stmt 1 view -0 - 362 .cfi_startproc - 363 @ args = 4, pretend = 12, frame = 0 - 364 @ frame_needed = 0, uses_anonymous_args = 1 - 365 @ link register save eliminated. - 366 .loc 1 121 1 is_stmt 0 view .LVU76 - 367 0000 0EB4 push {r1, r2, r3} - 368 .LCFI4: - 369 .cfi_def_cfa_offset 12 - 370 .cfi_offset 1, -12 - 371 .cfi_offset 2, -8 - 372 .cfi_offset 3, -4 - 122:Src/syscalls.c **** (void)path; - 373 .loc 1 122 3 is_stmt 1 view .LVU77 - 123:Src/syscalls.c **** (void)flags; - 374 .loc 1 123 3 view .LVU78 - 124:Src/syscalls.c **** /* Pretend like we always fail */ - 125:Src/syscalls.c **** return -1; - 375 .loc 1 125 3 view .LVU79 - 126:Src/syscalls.c **** } - 376 .loc 1 126 1 is_stmt 0 view .LVU80 - 377 0002 4FF0FF30 mov r0, #-1 - 378 .LVL27: - 379 .loc 1 126 1 view .LVU81 - 380 0006 03B0 add sp, sp, #12 - 381 .LCFI5: - 382 .cfi_restore 3 - 383 .cfi_restore 2 - 384 .cfi_restore 1 - 385 .cfi_def_cfa_offset 0 - 386 0008 7047 bx lr - 387 .cfi_endproc - 388 .LFE35: - 390 .section .text._wait,"ax",%progbits - 391 .align 1 - 392 .global _wait - 393 .syntax unified - 394 .thumb - 395 .thumb_func - 397 _wait: - 398 .LVL28: - 399 .LFB36: - 127:Src/syscalls.c **** - 128:Src/syscalls.c **** int _wait(int *status) - 129:Src/syscalls.c **** { - 400 .loc 1 129 1 is_stmt 1 view -0 - 401 .cfi_startproc - 402 @ args = 0, pretend = 0, frame = 0 - 403 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc68JdDl.s page 10 - - - 404 .loc 1 129 1 is_stmt 0 view .LVU83 - 405 0000 08B5 push {r3, lr} - 406 .LCFI6: - 407 .cfi_def_cfa_offset 8 - 408 .cfi_offset 3, -8 - 409 .cfi_offset 14, -4 - 130:Src/syscalls.c **** (void)status; - 410 .loc 1 130 3 is_stmt 1 view .LVU84 - 131:Src/syscalls.c **** errno = ECHILD; - 411 .loc 1 131 3 view .LVU85 - 412 0002 FFF7FEFF bl __errno - 413 .LVL29: - 414 .loc 1 131 9 is_stmt 0 discriminator 1 view .LVU86 - 415 0006 0A23 movs r3, #10 - 416 0008 0360 str r3, [r0] - 132:Src/syscalls.c **** return -1; - 417 .loc 1 132 3 is_stmt 1 view .LVU87 - 133:Src/syscalls.c **** } - 418 .loc 1 133 1 is_stmt 0 view .LVU88 - 419 000a 4FF0FF30 mov r0, #-1 - 420 000e 08BD pop {r3, pc} - 421 .cfi_endproc - 422 .LFE36: - 424 .section .text._unlink,"ax",%progbits - 425 .align 1 - 426 .global _unlink - 427 .syntax unified - 428 .thumb - 429 .thumb_func - 431 _unlink: - 432 .LVL30: - 433 .LFB37: - 134:Src/syscalls.c **** - 135:Src/syscalls.c **** int _unlink(char *name) - 136:Src/syscalls.c **** { - 434 .loc 1 136 1 is_stmt 1 view -0 - 435 .cfi_startproc - 436 @ args = 0, pretend = 0, frame = 0 - 437 @ frame_needed = 0, uses_anonymous_args = 0 - 438 .loc 1 136 1 is_stmt 0 view .LVU90 - 439 0000 08B5 push {r3, lr} - 440 .LCFI7: - 441 .cfi_def_cfa_offset 8 - 442 .cfi_offset 3, -8 - 443 .cfi_offset 14, -4 - 137:Src/syscalls.c **** (void)name; - 444 .loc 1 137 3 is_stmt 1 view .LVU91 - 138:Src/syscalls.c **** errno = ENOENT; - 445 .loc 1 138 3 view .LVU92 - 446 0002 FFF7FEFF bl __errno - 447 .LVL31: - 448 .loc 1 138 9 is_stmt 0 discriminator 1 view .LVU93 - 449 0006 0223 movs r3, #2 - 450 0008 0360 str r3, [r0] - 139:Src/syscalls.c **** return -1; - 451 .loc 1 139 3 is_stmt 1 view .LVU94 - 140:Src/syscalls.c **** } - ARM GAS /tmp/cc68JdDl.s page 11 - - - 452 .loc 1 140 1 is_stmt 0 view .LVU95 - 453 000a 4FF0FF30 mov r0, #-1 - 454 000e 08BD pop {r3, pc} - 455 .cfi_endproc - 456 .LFE37: - 458 .section .text._times,"ax",%progbits - 459 .align 1 - 460 .global _times - 461 .syntax unified - 462 .thumb - 463 .thumb_func - 465 _times: - 466 .LVL32: - 467 .LFB38: - 141:Src/syscalls.c **** - 142:Src/syscalls.c **** int _times(struct tms *buf) - 143:Src/syscalls.c **** { - 468 .loc 1 143 1 is_stmt 1 view -0 - 469 .cfi_startproc - 470 @ args = 0, pretend = 0, frame = 0 - 471 @ frame_needed = 0, uses_anonymous_args = 0 - 472 @ link register save eliminated. - 144:Src/syscalls.c **** (void)buf; - 473 .loc 1 144 3 view .LVU97 - 145:Src/syscalls.c **** return -1; - 474 .loc 1 145 3 view .LVU98 - 146:Src/syscalls.c **** } - 475 .loc 1 146 1 is_stmt 0 view .LVU99 - 476 0000 4FF0FF30 mov r0, #-1 - 477 .LVL33: - 478 .loc 1 146 1 view .LVU100 - 479 0004 7047 bx lr - 480 .cfi_endproc - 481 .LFE38: - 483 .section .text._stat,"ax",%progbits - 484 .align 1 - 485 .global _stat - 486 .syntax unified - 487 .thumb - 488 .thumb_func - 490 _stat: - 491 .LVL34: - 492 .LFB39: - 147:Src/syscalls.c **** - 148:Src/syscalls.c **** int _stat(char *file, struct stat *st) - 149:Src/syscalls.c **** { - 493 .loc 1 149 1 is_stmt 1 view -0 - 494 .cfi_startproc - 495 @ args = 0, pretend = 0, frame = 0 - 496 @ frame_needed = 0, uses_anonymous_args = 0 - 497 @ link register save eliminated. - 150:Src/syscalls.c **** (void)file; - 498 .loc 1 150 3 view .LVU102 - 151:Src/syscalls.c **** st->st_mode = S_IFCHR; - 499 .loc 1 151 3 view .LVU103 - 500 .loc 1 151 15 is_stmt 0 view .LVU104 - 501 0000 4FF40053 mov r3, #8192 - ARM GAS /tmp/cc68JdDl.s page 12 - - - 502 0004 4B60 str r3, [r1, #4] - 152:Src/syscalls.c **** return 0; - 503 .loc 1 152 3 is_stmt 1 view .LVU105 - 153:Src/syscalls.c **** } - 504 .loc 1 153 1 is_stmt 0 view .LVU106 - 505 0006 0020 movs r0, #0 - 506 .LVL35: - 507 .loc 1 153 1 view .LVU107 - 508 0008 7047 bx lr - 509 .cfi_endproc - 510 .LFE39: - 512 .section .text._link,"ax",%progbits - 513 .align 1 - 514 .global _link - 515 .syntax unified - 516 .thumb - 517 .thumb_func - 519 _link: - 520 .LVL36: - 521 .LFB40: - 154:Src/syscalls.c **** - 155:Src/syscalls.c **** int _link(char *old, char *new) - 156:Src/syscalls.c **** { - 522 .loc 1 156 1 is_stmt 1 view -0 - 523 .cfi_startproc - 524 @ args = 0, pretend = 0, frame = 0 - 525 @ frame_needed = 0, uses_anonymous_args = 0 - 526 .loc 1 156 1 is_stmt 0 view .LVU109 - 527 0000 08B5 push {r3, lr} - 528 .LCFI8: - 529 .cfi_def_cfa_offset 8 - 530 .cfi_offset 3, -8 - 531 .cfi_offset 14, -4 - 157:Src/syscalls.c **** (void)old; - 532 .loc 1 157 3 is_stmt 1 view .LVU110 - 158:Src/syscalls.c **** (void)new; - 533 .loc 1 158 3 view .LVU111 - 159:Src/syscalls.c **** errno = EMLINK; - 534 .loc 1 159 3 view .LVU112 - 535 0002 FFF7FEFF bl __errno - 536 .LVL37: - 537 .loc 1 159 9 is_stmt 0 discriminator 1 view .LVU113 - 538 0006 1F23 movs r3, #31 - 539 0008 0360 str r3, [r0] - 160:Src/syscalls.c **** return -1; - 540 .loc 1 160 3 is_stmt 1 view .LVU114 - 161:Src/syscalls.c **** } - 541 .loc 1 161 1 is_stmt 0 view .LVU115 - 542 000a 4FF0FF30 mov r0, #-1 - 543 000e 08BD pop {r3, pc} - 544 .cfi_endproc - 545 .LFE40: - 547 .section .text._fork,"ax",%progbits - 548 .align 1 - 549 .global _fork - 550 .syntax unified - 551 .thumb - ARM GAS /tmp/cc68JdDl.s page 13 - - - 552 .thumb_func - 554 _fork: - 555 .LFB41: - 162:Src/syscalls.c **** - 163:Src/syscalls.c **** int _fork(void) - 164:Src/syscalls.c **** { - 556 .loc 1 164 1 is_stmt 1 view -0 - 557 .cfi_startproc - 558 @ args = 0, pretend = 0, frame = 0 - 559 @ frame_needed = 0, uses_anonymous_args = 0 - 560 0000 08B5 push {r3, lr} - 561 .LCFI9: - 562 .cfi_def_cfa_offset 8 - 563 .cfi_offset 3, -8 - 564 .cfi_offset 14, -4 - 165:Src/syscalls.c **** errno = EAGAIN; - 565 .loc 1 165 3 view .LVU117 - 566 0002 FFF7FEFF bl __errno - 567 .LVL38: - 568 .loc 1 165 9 is_stmt 0 discriminator 1 view .LVU118 - 569 0006 0B23 movs r3, #11 - 570 0008 0360 str r3, [r0] - 166:Src/syscalls.c **** return -1; - 571 .loc 1 166 3 is_stmt 1 view .LVU119 - 167:Src/syscalls.c **** } - 572 .loc 1 167 1 is_stmt 0 view .LVU120 - 573 000a 4FF0FF30 mov r0, #-1 - 574 000e 08BD pop {r3, pc} - 575 .cfi_endproc - 576 .LFE41: - 578 .section .text._execve,"ax",%progbits - 579 .align 1 - 580 .global _execve - 581 .syntax unified - 582 .thumb - 583 .thumb_func - 585 _execve: - 586 .LVL39: - 587 .LFB42: - 168:Src/syscalls.c **** - 169:Src/syscalls.c **** int _execve(char *name, char **argv, char **env) - 170:Src/syscalls.c **** { - 588 .loc 1 170 1 is_stmt 1 view -0 - 589 .cfi_startproc - 590 @ args = 0, pretend = 0, frame = 0 - 591 @ frame_needed = 0, uses_anonymous_args = 0 - 592 .loc 1 170 1 is_stmt 0 view .LVU122 - 593 0000 08B5 push {r3, lr} - 594 .LCFI10: - 595 .cfi_def_cfa_offset 8 - 596 .cfi_offset 3, -8 - 597 .cfi_offset 14, -4 - 171:Src/syscalls.c **** (void)name; - 598 .loc 1 171 3 is_stmt 1 view .LVU123 - 172:Src/syscalls.c **** (void)argv; - 599 .loc 1 172 3 view .LVU124 - 173:Src/syscalls.c **** (void)env; - ARM GAS /tmp/cc68JdDl.s page 14 - - - 600 .loc 1 173 3 view .LVU125 - 174:Src/syscalls.c **** errno = ENOMEM; - 601 .loc 1 174 3 view .LVU126 - 602 0002 FFF7FEFF bl __errno - 603 .LVL40: - 604 .loc 1 174 9 is_stmt 0 discriminator 1 view .LVU127 - 605 0006 0C23 movs r3, #12 - 606 0008 0360 str r3, [r0] - 175:Src/syscalls.c **** return -1; - 607 .loc 1 175 3 is_stmt 1 view .LVU128 - 176:Src/syscalls.c **** } - 608 .loc 1 176 1 is_stmt 0 view .LVU129 - 609 000a 4FF0FF30 mov r0, #-1 - 610 000e 08BD pop {r3, pc} - 611 .cfi_endproc - 612 .LFE42: - 614 .global environ - 615 .section .data.environ,"aw" - 616 .align 2 - 619 environ: - 620 0000 00000000 .word __env - 621 .global __env - 622 .section .bss.__env,"aw",%nobits - 623 .align 2 - 626 __env: - 627 0000 00000000 .space 4 - 628 .weak __io_putchar - 629 .weak __io_getchar - 630 .text - 631 .Letext0: - 632 .file 2 "/usr/include/newlib/machine/_default_types.h" - 633 .file 3 "/usr/include/newlib/sys/_types.h" - 634 .file 4 "/usr/include/newlib/sys/_timeval.h" - 635 .file 5 "/usr/include/newlib/sys/_timespec.h" - 636 .file 6 "/usr/include/newlib/sys/types.h" - 637 .file 7 "/usr/include/newlib/sys/stat.h" - 638 .file 8 "/usr/include/newlib/sys/times.h" - 639 .file 9 "/usr/include/newlib/sys/errno.h" - ARM GAS /tmp/cc68JdDl.s page 15 - - -DEFINED SYMBOLS - *ABS*:00000000 syscalls.c - /tmp/cc68JdDl.s:20 .text.initialise_monitor_handles:00000000 $t - /tmp/cc68JdDl.s:26 .text.initialise_monitor_handles:00000000 initialise_monitor_handles - /tmp/cc68JdDl.s:39 .text._getpid:00000000 $t - /tmp/cc68JdDl.s:45 .text._getpid:00000000 _getpid - /tmp/cc68JdDl.s:60 .text._kill:00000000 $t - /tmp/cc68JdDl.s:66 .text._kill:00000000 _kill - /tmp/cc68JdDl.s:95 .text._exit:00000000 $t - /tmp/cc68JdDl.s:101 .text._exit:00000000 _exit - /tmp/cc68JdDl.s:128 .text._read:00000000 $t - /tmp/cc68JdDl.s:134 .text._read:00000000 _read - /tmp/cc68JdDl.s:190 .text._write:00000000 $t - /tmp/cc68JdDl.s:196 .text._write:00000000 _write - /tmp/cc68JdDl.s:246 .text._close:00000000 $t - /tmp/cc68JdDl.s:252 .text._close:00000000 _close - /tmp/cc68JdDl.s:271 .text._fstat:00000000 $t - /tmp/cc68JdDl.s:277 .text._fstat:00000000 _fstat - /tmp/cc68JdDl.s:300 .text._isatty:00000000 $t - /tmp/cc68JdDl.s:306 .text._isatty:00000000 _isatty - /tmp/cc68JdDl.s:325 .text._lseek:00000000 $t - /tmp/cc68JdDl.s:331 .text._lseek:00000000 _lseek - /tmp/cc68JdDl.s:352 .text._open:00000000 $t - /tmp/cc68JdDl.s:358 .text._open:00000000 _open - /tmp/cc68JdDl.s:391 .text._wait:00000000 $t - /tmp/cc68JdDl.s:397 .text._wait:00000000 _wait - /tmp/cc68JdDl.s:425 .text._unlink:00000000 $t - /tmp/cc68JdDl.s:431 .text._unlink:00000000 _unlink - /tmp/cc68JdDl.s:459 .text._times:00000000 $t - /tmp/cc68JdDl.s:465 .text._times:00000000 _times - /tmp/cc68JdDl.s:484 .text._stat:00000000 $t - /tmp/cc68JdDl.s:490 .text._stat:00000000 _stat - /tmp/cc68JdDl.s:513 .text._link:00000000 $t - /tmp/cc68JdDl.s:519 .text._link:00000000 _link - /tmp/cc68JdDl.s:548 .text._fork:00000000 $t - /tmp/cc68JdDl.s:554 .text._fork:00000000 _fork - /tmp/cc68JdDl.s:579 .text._execve:00000000 $t - /tmp/cc68JdDl.s:585 .text._execve:00000000 _execve - /tmp/cc68JdDl.s:619 .data.environ:00000000 environ - /tmp/cc68JdDl.s:616 .data.environ:00000000 $d - /tmp/cc68JdDl.s:626 .bss.__env:00000000 __env - /tmp/cc68JdDl.s:623 .bss.__env:00000000 $d - -UNDEFINED SYMBOLS -__errno -__io_getchar -__io_putchar diff --git a/build/syscalls.o b/build/syscalls.o deleted file mode 100644 index cbad49d2ef08e8ce61fb9dede986e930f5f78b66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14868 zcmd5@33OZ4nZ8eZY{iS@B+f1`A%VoQorQ!f&07SaV2iShZQ9ANED8dXN(LeOAvEww`IhRivF3Oiw2lIH;0^S!uxo;usr<3{t9*;MbE(A5pyy_Fk`jGX7^{ZKLXWPYQJx2a2v;JEO&#XI>@GJ7WYrf68pY~tUI$lqZ zVHkl4lwS_1=a^6d;Cly*8gFZ073BWK;CS0cgsI!4{Fef~?S4AzY6>X#0qFYTbytCQ zFK6TKQQu@8DOSEMVJ5=;F6+BPzhwPM>faK2hxKOI^6d$IpY?j`>O5TBLDI5$Ef=bqrTBUKCl<)KL;HD#EMjer8WMKf&OE{lQmiI zKZDZgLQeCa&bBjzoag^8$(GtPwDO7m6Q~>wGRLl_)&A>9wvAvouBNprzyv=4VniD% zhN>v^=T%LhHt>Jc3nHRGs3M`;Dt`}nfv}Js{|vMU)Cn2ze?W4SkU;{_vC%AoD&uH&5FTk{ zwFwWEs*Sn$HTHRRV^kHpVKIIKtr}+0*cWC$&0t1w)V!>D5jwI4^eP;+$@Es}wUBo% z=&d+HKK#VNKqrsT!@cF5+yRN<@sumNsCY}c;uBOn4T`myzAi{>>CIbUzK)|do!kcA z1oCQd@boG595&Xn@eL(|6`)-^mGKSOtGPf6wY>#sHy1};z5xAZij8&3>v;-1oM!kn zt}0n!XteV0^r~~98^U_lyP?;K0}VM(s*TZz-`G`Z$n0K8W3^r@ySsFD?+5c<93|hY zjbo@dSl;+o)SBzevUHrN#`riA}C!KYuQzNuS` zAB3Xo+QMjrJqcAKTe5)&b=a@dgicE7vDDFl1-5%eCW;K_JTn97k~&6&4=T&9z4jf_V~{%W>4|sMpTq6x;#& z9P;{-X;@i6y$3*l562kBWo+=1_Y&wAaD+l2c)3HzdFH>P)NusdLl7A|iXC@M83eN) z<50($r#tRwXU8i*FD6fS+%cbeUkAMthuQIRKY4pW@4*qO0>QOH)f-*-H5U2IO-T^M zlTa}JjlJqgwn&f4Z^3*6$5@U5h2xC1BmU_AKpp*I+lL_5xkemj7#GvpoKng;a7FMNSs;5l&Wy0yJ~#ZX}(%xy-@?Xt65c6eg#ZiutqC))%?l@mB&@C4CC@D68Pq= zh7x(cu;H$%tTdGjF#IEJZRR2VfMKi*Q!=7KtqiwTDpi3t0ehRu*|s)|gD$iRMvcWm ztMjSBmEna!+CXyHYgJS^rAVidOu9GJ<8Uj)e;t8oDsppZbZO2LNrtv zCK^c0G7?~@bp$2`UK8qYxYaqv9#$eapn~7BVv8mMfuX)I8dGK1Xn4^@G@JlsWdtaU z4S_1dMPpA4{U6HIm%EmHOZS2wJ^zX9)hs+CSge^w&sie+*BpFSIpQqLB#YI~LW^(N zvC!Gh;ycl_`nTy<3RB*#o`8!kTK!5k*c8$|R4 zVct^g=19Z8m&O{7;Pt+exuNal3$a{Ra;r-8WfEIr1%-zdsaz(l22x$1Vtx5!a*K*( zy1PN)kxnczz;i>zlG~Gstw~kb8p|gWsm}sdNUvI*_~>2!HcXNcW}EOu#@I zw_NFDS0vFJQA!NOk%V%y?~LR;?240OV87>7O8+MDT5wk8L1nQXlE_+)-dA(L%g zAMZ+K*7jx!a4!*C+p#Q`&vX~I#d8QZmyFY;R3_GwEa+~K#x(P2@4CA$-eV7^=osUY zaLRaaM+br7%Hj??p6l7Fuwb^@*1njPLBs>~xE>=04k}(4$SWj^p<*`VlS;c*N~Io{ zvL3CR!Bi*b5AvAG#|woWG~Ta`GefY*jGGCE1apfDoH1rT%ZyTzMV@AxDasC*DLOu0 zh_CG04(0$7Fl#2=?9Sx2D06NymArqBaduHAa~3lufmu{g*?6H>&oQp#+6p7JW-Ifl zos{W4Aem&o%=VbdT-edl%+ZQdPK$K3&yBRtiq4F-M`pIooYmgec3h;TKam|+l)xlT zZg1(I3%bxd(BBE{2ERMIbxuoH`>`bZGVwx7yfd{36Riu3crMYqD4y%zIyc$UKfOB} z?aD@4dhpkUY17>@Gt#mKRCgB=(SpfRNM+J_(A@)RT`%(Rz@wvMeq>tvocY?hT(Ymd zW#-XNPjN}*?&B~DZaL4d3Xaq?Si11CW$jML;Ld|vKC5s?v9v01kqfUF?0mMd_`Dys zN(7aqRW%oTE^%MVHg*}eympzrU+!q^G&6c)*RSckT%-CoA7b|H&g<6@iea&KPBkan~DT zjd8{VW0KLxeUYQsSswL19y^r^_75cjHFt4eYO>wjzu1Z!qi&DAv=6oPy$(5d(xu|Y zKDNBQwLdj=+$!LZm+$i3*#DNdxAwhO`=CQ!uI5bV5Q<#)ed=eNr;*o`}Fem z);`))bE{g1yw=e^A)ky4+skA-f&LpD@&<>z(Lpym=qV1GXHBWN)zKvaHMg4Xpj#Yt ztAma@=yt^sO%L+W~= zP5;B{<}!Mexamt(djXkiC!WPp$n-aU;x~mAMm)S$hQ8LF%nU zOmC*ljfu5KwzkyfW|;G)V!k}nInKPpuUKS0C8}6#&MV3-z2T5)a-D42abcQrKDlNw zhbD5RAk8z{h3g8>6xU3pW(Xf5Ek{=xmkORJ$a%>2d~`$ns$fcx^N#!h!OI1&7Sx{) zKz^6d4+#FN;LimAQ}CeRyMmtxR%3FrpE|*aV2dE%om0MAaHC+CU{>&a!OH}15WHRR z9>E_7{#ft@!2^Qt3VtRy5(C8k`B4IKy5M}lm4X`u`Ryg~2@LB6r0-fM#V z#({JdF44pZM2vrf(5=MPN-YrjRKbMccEO8@SSBwMyn@)O)Quv)L+CpN?-u@kp?@g& zjNs1&e?f%ZSBdcNZ6YS!?*-o{qMuKM_Thx5UWnL)mnVYbh|p^loF&*H$d`GPuO_11 z8ARAg5F3>05iAJ*0wVM;61+|L`-r$4-7EMLkv}8&OCs#@wVn%?HNN5_{!ZkFM1ELk zH?}_PCqRT=n27e1iR1BpS#T;5dhH@#DD)D+6Nu2~n+>+-TR#_0;?06xM6^$fe236G z1uqo-4T855u`T$P;QhjXga|v23mz2yyF@G=e-z|}g?>~LpK4ok|7%3(T`0I)_}?H_D|NHrZ6d!*%>(5-@t1v>;c2%aIhiHLrCgx(^UC8D46 zM1C<5FHJ8Kyn={+Zxs0*Lf8Q zJXetW7}~o;aJS$c#3}eFLhxR}`vspMVx9Pj;LinL5PVDUZNc{h4+-+a8MfEgAK-YQ z&2Ol%-jZ%WJ_MHwo+Q{!#5!}f;5mW=g8brz>&3N#Hw)e-$d6wr-!J%x;Nyb)=!NUW zD}rwd{*U0Ng4|G0&o5Xh$nRdbzDyNt6`UowKya}jKZ&6}za1lOQ&3+oLF?-!@M_^-FLQU$t;O_(+f&W77N@jK~jMh!X^x1g8q>>m%f=gkCRry5Qdn#s$w7ObhbE7}~!? z@Cw0e1osNwCHOtT2L$0b!y>nLb_9R+2_Iefm^WMFM&Oxw?z=kymGb3`UD>Dh`G*1h|t&T6#QxIu za)sdYMC9iUBJ%Mu5qW4bfQWx75%J$hM7;k&M7;b!nQ_)~-9UUZh=@z?%Q;@8;s3Qn z`2Qm!{CCh5$C5uE9L|7>gyT$ zuP2STXAnX23vb51Q0OJZ2D!hY|D=%*eSby&Nh2@k6G0CWkslS!@8~bYJAs9qiM>`0 zkH!ls$_Lph+L_O*C>hZ&c&TG5SawA71ZN7t&#^zfNA^0@y^a1-m=-Gct2w&IHBdNpA*poc&sTL8PC*5KqQo*E<%phXN^9n;2-j9-ph!SV}-k@2jX|IZ#V*u)G;D z{l%jhodepY{}~*1dnbVo;;@QkZwnZ9d;c3L*`poH-UX=J?eVz|REx#3cOE!)dxs(= zdwiy7*}EEbyS=TTC*ZJ(W$z!ru-p4IQnJT*EPJ=2Znt+GXkM$WV%ggVhF$L_(DchH zmfk~P*!BJiH2boOrT1en?0Vk@J(S)H4!yfU57qDM4!s9K4>b>71>c?*PeUm$Sl)|y zdEa4={tjjD_YQkOn>}0}iuMjW?7awjs66wZ1@Kpty^Q)$@lJ5)y$QXc{Nr`T9&cSk zDPCNjivICBgui0Hhla5?&0%kX%^uejjv?niuVZ$59uPzMHxGQff6Wag|8RLM+B*e$ z_$#h2ypG!Ei&f|SpWWV!hLSy8UW@iNLC?NkF;A8as1@s5z{g*)Q13)Glw!$xP_g$r zyFsZz3^3Q1MjTdNwn5KoLlc|P=%9^ZRd+k|ITtYSbCSBV(<4sEX4PrGxm$^ zL9ySP9QK~ZV0_0i2DI$)`K;Yu7Zz-u>$Jx;-im|&C1te%TcxpAqMlVO*|vP7^qzxLe5P&{tNQ=mJ4crQ diff --git a/build/sysmem.d b/build/sysmem.d deleted file mode 100644 index aee2087..0000000 --- a/build/sysmem.d +++ /dev/null @@ -1 +0,0 @@ -build/sysmem.o: Src/sysmem.c diff --git a/build/sysmem.lst b/build/sysmem.lst deleted file mode 100644 index cb1ca74..0000000 --- a/build/sysmem.lst +++ /dev/null @@ -1,231 +0,0 @@ -ARM GAS /tmp/ccmp5hFA.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "sysmem.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/sysmem.c" - 19 .section .text._sbrk,"ax",%progbits - 20 .align 1 - 21 .global _sbrk - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 _sbrk: - 27 .LVL0: - 28 .LFB0: - 1:Src/sysmem.c **** /** - 2:Src/sysmem.c **** ****************************************************************************** - 3:Src/sysmem.c **** * @file sysmem.c - 4:Src/sysmem.c **** * @author Generated by STM32CubeMX - 5:Src/sysmem.c **** * @brief System Memory calls file - 6:Src/sysmem.c **** * - 7:Src/sysmem.c **** * For more information about which C functions - 8:Src/sysmem.c **** * need which of these lowlevel functions - 9:Src/sysmem.c **** * please consult the newlib libc manual - 10:Src/sysmem.c **** ****************************************************************************** - 11:Src/sysmem.c **** * @attention - 12:Src/sysmem.c **** * - 13:Src/sysmem.c **** * Copyright (c) 2024 STMicroelectronics. - 14:Src/sysmem.c **** * All rights reserved. - 15:Src/sysmem.c **** * - 16:Src/sysmem.c **** * This software is licensed under terms that can be found in the LICENSE file - 17:Src/sysmem.c **** * in the root directory of this software component. - 18:Src/sysmem.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 19:Src/sysmem.c **** * - 20:Src/sysmem.c **** ****************************************************************************** - 21:Src/sysmem.c **** */ - 22:Src/sysmem.c **** - 23:Src/sysmem.c **** /* Includes */ - 24:Src/sysmem.c **** #include - 25:Src/sysmem.c **** #include - 26:Src/sysmem.c **** - 27:Src/sysmem.c **** /** - 28:Src/sysmem.c **** * Pointer to the current high watermark of the heap usage - 29:Src/sysmem.c **** */ - 30:Src/sysmem.c **** static uint8_t *__sbrk_heap_end = NULL; - ARM GAS /tmp/ccmp5hFA.s page 2 - - - 31:Src/sysmem.c **** - 32:Src/sysmem.c **** /** - 33:Src/sysmem.c **** * @brief _sbrk() allocates memory to the newlib heap and is used by malloc - 34:Src/sysmem.c **** * and others from the C library - 35:Src/sysmem.c **** * - 36:Src/sysmem.c **** * @verbatim - 37:Src/sysmem.c **** * ############################################################################ - 38:Src/sysmem.c **** * # .data # .bss # newlib heap # MSP stack # - 39:Src/sysmem.c **** * # # # # Reserved by _Min_Stack_Size # - 40:Src/sysmem.c **** * ############################################################################ - 41:Src/sysmem.c **** * ^-- RAM start ^-- _end _estack, RAM end --^ - 42:Src/sysmem.c **** * @endverbatim - 43:Src/sysmem.c **** * - 44:Src/sysmem.c **** * This implementation starts allocating at the '_end' linker symbol - 45:Src/sysmem.c **** * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack - 46:Src/sysmem.c **** * The implementation considers '_estack' linker symbol to be RAM end - 47:Src/sysmem.c **** * NOTE: If the MSP stack, at any point during execution, grows larger than the - 48:Src/sysmem.c **** * reserved size, please increase the '_Min_Stack_Size'. - 49:Src/sysmem.c **** * - 50:Src/sysmem.c **** * @param incr Memory size - 51:Src/sysmem.c **** * @return Pointer to allocated memory - 52:Src/sysmem.c **** */ - 53:Src/sysmem.c **** void *_sbrk(ptrdiff_t incr) - 54:Src/sysmem.c **** { - 29 .loc 1 54 1 view -0 - 30 .cfi_startproc - 31 @ args = 0, pretend = 0, frame = 0 - 32 @ frame_needed = 0, uses_anonymous_args = 0 - 33 .loc 1 54 1 is_stmt 0 view .LVU1 - 34 0000 10B5 push {r4, lr} - 35 .LCFI0: - 36 .cfi_def_cfa_offset 8 - 37 .cfi_offset 4, -8 - 38 .cfi_offset 14, -4 - 39 0002 0346 mov r3, r0 - 55:Src/sysmem.c **** extern uint8_t _end; /* Symbol defined in the linker script */ - 40 .loc 1 55 3 is_stmt 1 view .LVU2 - 56:Src/sysmem.c **** extern uint8_t _estack; /* Symbol defined in the linker script */ - 41 .loc 1 56 3 view .LVU3 - 57:Src/sysmem.c **** extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ - 42 .loc 1 57 3 view .LVU4 - 58:Src/sysmem.c **** const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 43 .loc 1 58 3 view .LVU5 - 44 .LVL1: - 59:Src/sysmem.c **** const uint8_t *max_heap = (uint8_t *)stack_limit; - 45 .loc 1 59 3 view .LVU6 - 58:Src/sysmem.c **** const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 46 .loc 1 58 51 is_stmt 0 view .LVU7 - 47 0004 0C4A ldr r2, .L8 - 48 0006 0D49 ldr r1, .L8+4 - 49 .LVL2: - 60:Src/sysmem.c **** uint8_t *prev_heap_end; - 50 .loc 1 60 3 is_stmt 1 view .LVU8 - 61:Src/sysmem.c **** - 62:Src/sysmem.c **** /* Initialize heap end at first call */ - 63:Src/sysmem.c **** if (NULL == __sbrk_heap_end) - 51 .loc 1 63 3 view .LVU9 - ARM GAS /tmp/ccmp5hFA.s page 3 - - - 52 .loc 1 63 12 is_stmt 0 view .LVU10 - 53 0008 0D48 ldr r0, .L8+8 - 54 .LVL3: - 55 .loc 1 63 12 view .LVU11 - 56 000a 0068 ldr r0, [r0] - 57 .loc 1 63 6 view .LVU12 - 58 000c 40B1 cbz r0, .L6 - 59 .L2: - 64:Src/sysmem.c **** { - 65:Src/sysmem.c **** __sbrk_heap_end = &_end; - 66:Src/sysmem.c **** } - 67:Src/sysmem.c **** - 68:Src/sysmem.c **** /* Protect heap from growing into the reserved MSP stack */ - 69:Src/sysmem.c **** if (__sbrk_heap_end + incr > max_heap) - 60 .loc 1 69 3 is_stmt 1 view .LVU13 - 61 .loc 1 69 23 is_stmt 0 view .LVU14 - 62 000e 0C48 ldr r0, .L8+8 - 63 0010 0068 ldr r0, [r0] - 64 0012 0344 add r3, r3, r0 - 65 .LVL4: - 66 .loc 1 69 6 view .LVU15 - 67 0014 521A subs r2, r2, r1 - 68 0016 9342 cmp r3, r2 - 69 0018 06D8 bhi .L7 - 70:Src/sysmem.c **** { - 71:Src/sysmem.c **** errno = ENOMEM; - 72:Src/sysmem.c **** return (void *)-1; - 73:Src/sysmem.c **** } - 74:Src/sysmem.c **** - 75:Src/sysmem.c **** prev_heap_end = __sbrk_heap_end; - 70 .loc 1 75 3 is_stmt 1 view .LVU16 - 71 .LVL5: - 76:Src/sysmem.c **** __sbrk_heap_end += incr; - 72 .loc 1 76 3 view .LVU17 - 73 .loc 1 76 19 is_stmt 0 view .LVU18 - 74 001a 094A ldr r2, .L8+8 - 75 001c 1360 str r3, [r2] - 77:Src/sysmem.c **** - 78:Src/sysmem.c **** return (void *)prev_heap_end; - 76 .loc 1 78 3 is_stmt 1 view .LVU19 - 77 .LVL6: - 78 .L1: - 79:Src/sysmem.c **** } - 79 .loc 1 79 1 is_stmt 0 view .LVU20 - 80 001e 10BD pop {r4, pc} - 81 .LVL7: - 82 .L6: - 65:Src/sysmem.c **** } - 83 .loc 1 65 5 is_stmt 1 view .LVU21 - 65:Src/sysmem.c **** } - 84 .loc 1 65 21 is_stmt 0 view .LVU22 - 85 0020 0748 ldr r0, .L8+8 - 86 0022 084C ldr r4, .L8+12 - 87 0024 0460 str r4, [r0] - 88 0026 F2E7 b .L2 - 89 .LVL8: - 90 .L7: - ARM GAS /tmp/ccmp5hFA.s page 4 - - - 71:Src/sysmem.c **** return (void *)-1; - 91 .loc 1 71 5 is_stmt 1 view .LVU23 - 92 0028 FFF7FEFF bl __errno - 93 .LVL9: - 71:Src/sysmem.c **** return (void *)-1; - 94 .loc 1 71 11 is_stmt 0 discriminator 1 view .LVU24 - 95 002c 0C23 movs r3, #12 - 96 002e 0360 str r3, [r0] - 72:Src/sysmem.c **** } - 97 .loc 1 72 5 is_stmt 1 view .LVU25 - 72:Src/sysmem.c **** } - 98 .loc 1 72 12 is_stmt 0 view .LVU26 - 99 0030 4FF0FF30 mov r0, #-1 - 100 0034 F3E7 b .L1 - 101 .L9: - 102 0036 00BF .align 2 - 103 .L8: - 104 0038 00000000 .word _estack - 105 003c 00000000 .word _Min_Stack_Size - 106 0040 00000000 .word __sbrk_heap_end - 107 0044 00000000 .word _end - 108 .cfi_endproc - 109 .LFE0: - 111 .section .bss.__sbrk_heap_end,"aw",%nobits - 112 .align 2 - 115 __sbrk_heap_end: - 116 0000 00000000 .space 4 - 117 .text - 118 .Letext0: - 119 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stddef.h" - 120 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 121 .file 4 "/usr/include/newlib/sys/errno.h" - ARM GAS /tmp/ccmp5hFA.s page 5 - - -DEFINED SYMBOLS - *ABS*:00000000 sysmem.c - /tmp/ccmp5hFA.s:20 .text._sbrk:00000000 $t - /tmp/ccmp5hFA.s:26 .text._sbrk:00000000 _sbrk - /tmp/ccmp5hFA.s:104 .text._sbrk:00000038 $d - /tmp/ccmp5hFA.s:115 .bss.__sbrk_heap_end:00000000 __sbrk_heap_end - /tmp/ccmp5hFA.s:112 .bss.__sbrk_heap_end:00000000 $d - -UNDEFINED SYMBOLS -__errno -_estack -_Min_Stack_Size -_end diff --git a/build/sysmem.o b/build/sysmem.o deleted file mode 100644 index ee79caf8a28034c74f2f665f3c27103accf05faa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4092 zcma)8TZ~&r8J;=E$M&u-$*yzVMv)6?x(W5McQ@Nj(xlmJ(ln{EbjcEd)CcF-K3-c{ zUvzw&v`|WkkN_2-R#nvpK&=3YiU%ZwfCsKGsFmP>hYD3{g?MYF<{{9caFJNPZ_bSO z>{1DSdFK1SfByOB_Rsiy@sZ0Hq?E#l6w_jp32{54TAX7Frp1)lFLwUKzL0$^cPV#K zv=)DqMQxwIGWFt8@~yGQ3fFf2GIcS1IdSc;?{3`v_eS>P_O-|FY*apYSNz(HVX%*Z zEJYGB1wH#GRL`5%7+UF68`MgqjsWb0)9!{Mu}sqoQwxN&gBpcbBIiHfZz$h0Z5VC`Y%pbwz{N9HFM^TC>S&KauCK*%8 z?7f8JhCNGmqQH4bnR|ntCnsM6%blm`p-D!~KS=#lmNWbU3a7r~0aU+5!E9e9$O(C0 zzL2r=_vEi8C*&2mGl@+(Br=(YVZ@TPn#P*;2s?i=^HAnQ=28KR-T^0U#$iF0Iu>iR z#u1;*Y#DRKnXKt}fA&)0R2CcJ%B{u;IVl&DFE3>!x@4Squ;kB{FsE#MfHPSJ$;C}r zZ=70DuN_~zCB=lCK~N=3FAKXt;!K_JU5S+w1xz->bFDGjr~&J5z3V>+8dYA9-q0?)o>`Y4FrQ2vi-v zd4_dt- zEDpPa_FC6(6ltpZgV3vA7h8<|z`s##`Ch;3cN?PPJ*kN3he4y=Y*s^|B5vujInWk! zb-CTGu5yIxYWs88zE-c}m;GVT>wD$%{@{Ap>zA*1jdpLP)eC#wcD=fCZmBxxHN%@; z;EN&VcpL+cg4SDJAh7>|P+GM*s0G(I=Su&%Su?|Efmp($pS)T;H?vTT4zoC0nVp-d zR8AC2oqB(Gx{h7(pDcA2z{A$CQv)_(Z}xA@ml`tu!MX#jqw{WctO2&8kurq z!7p__(d@g8ezCNMUjy@QmS&5k$HAHnFZ4-U1=-hw3amQd$~Q$qY@Bi?TFuEfOFSK63tbx{oC1y10Fh)Y7`K#z}139(b_d={j@ z+ZPiXoc^1#y*;(r1kDy>+xXVeZMBn|F1Fym;-=W6*+e#5Ol~$pv$yO#xp``h{~l3< z%3b2QOk(|qfkwDi*AO5%|F?{g-(v_+?ae4(4u#@S1L?Q*0x3F5O7l8wzsAwSJ-#Q} zduy){rx4%TC&VHV+s6M=Yd`+th)6i*oHZc?ehPPMgp06t2yq_~6MR71=QN(ts6J58 z`O}&|p|Pe>ebb=5ulY@l&uILL#;f~2hnYfcZf)$f9iHT z0~(KNJg)J)#ubfE5D~Acu|ZTHU=cEp$<_V=d4}XiHS+w)=QW+U_=c=&y9IR>PlE6e6;$_v&%# z1zvZ}*MmeJ|7}@scYPBPvlMQ<*Xj6pS!1I%1Fr+8vsac~FARfrZ5Sf#|0}$IIMUHe zbZlEk^$7smz1mNG4MX4V#~2j8!)cWN{CIZyoiSPO%QOZEWgrd{GP!>!JIT={C)>Rth;y(e#|Q)9GCJsN_>7F z#@5TX#mw(5=vZPOpyUsTH){ycj72neip>cm)2lG@ed2!(<8j>_6Y)m!J#5N_5!;N1 Pr+kZF0&n7bAK~{O!?^Qs diff --git a/build/system_stm32f7xx.d b/build/system_stm32f7xx.d deleted file mode 100644 index edacd03..0000000 --- a/build/system_stm32f7xx.d +++ /dev/null @@ -1,67 +0,0 @@ -build/system_stm32f7xx.o: Src/system_stm32f7xx.c \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \ - Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \ - Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \ - Drivers/CMSIS/Include/mpu_armv7.h \ - Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \ - Inc/stm32f7xx_hal_conf.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \ - Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h: -Drivers/CMSIS/Include/core_cm7.h: -Drivers/CMSIS/Include/cmsis_version.h: -Drivers/CMSIS/Include/cmsis_compiler.h: -Drivers/CMSIS/Include/cmsis_gcc.h: -Drivers/CMSIS/Include/mpu_armv7.h: -Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h: -Inc/stm32f7xx_hal_conf.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h: -Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h: -Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h: diff --git a/build/system_stm32f7xx.lst b/build/system_stm32f7xx.lst deleted file mode 100644 index cf1e250..0000000 --- a/build/system_stm32f7xx.lst +++ /dev/null @@ -1,569 +0,0 @@ -ARM GAS /tmp/cckjRhpm.s page 1 - - - 1 .cpu cortex-m7 - 2 .arch armv7e-m - 3 .fpu fpv5-d16 - 4 .eabi_attribute 28, 1 - 5 .eabi_attribute 20, 1 - 6 .eabi_attribute 21, 1 - 7 .eabi_attribute 23, 3 - 8 .eabi_attribute 24, 1 - 9 .eabi_attribute 25, 1 - 10 .eabi_attribute 26, 1 - 11 .eabi_attribute 30, 1 - 12 .eabi_attribute 34, 1 - 13 .eabi_attribute 18, 4 - 14 .file "system_stm32f7xx.c" - 15 .text - 16 .Ltext0: - 17 .cfi_sections .debug_frame - 18 .file 1 "Src/system_stm32f7xx.c" - 19 .section .text.SystemInit,"ax",%progbits - 20 .align 1 - 21 .global SystemInit - 22 .syntax unified - 23 .thumb - 24 .thumb_func - 26 SystemInit: - 27 .LFB141: - 1:Src/system_stm32f7xx.c **** /** - 2:Src/system_stm32f7xx.c **** ****************************************************************************** - 3:Src/system_stm32f7xx.c **** * @file system_stm32f7xx.c - 4:Src/system_stm32f7xx.c **** * @author MCD Application Team - 5:Src/system_stm32f7xx.c **** * @brief CMSIS Cortex-M7 Device Peripheral Access Layer System Source File. - 6:Src/system_stm32f7xx.c **** * - 7:Src/system_stm32f7xx.c **** * This file provides two functions and one global variable to be called from - 8:Src/system_stm32f7xx.c **** * user application: - 9:Src/system_stm32f7xx.c **** * - SystemInit(): This function is called at startup just after reset and - 10:Src/system_stm32f7xx.c **** * before branch to main program. This call is made inside - 11:Src/system_stm32f7xx.c **** * the "startup_stm32f7xx.s" file. - 12:Src/system_stm32f7xx.c **** * - 13:Src/system_stm32f7xx.c **** * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used - 14:Src/system_stm32f7xx.c **** * by the user application to setup the SysTick - 15:Src/system_stm32f7xx.c **** * timer or configure other parameters. - 16:Src/system_stm32f7xx.c **** * - 17:Src/system_stm32f7xx.c **** * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must - 18:Src/system_stm32f7xx.c **** * be called whenever the core clock is changed - 19:Src/system_stm32f7xx.c **** * during program execution. - 20:Src/system_stm32f7xx.c **** * - 21:Src/system_stm32f7xx.c **** * - 22:Src/system_stm32f7xx.c **** ****************************************************************************** - 23:Src/system_stm32f7xx.c **** * @attention - 24:Src/system_stm32f7xx.c **** * - 25:Src/system_stm32f7xx.c **** * Copyright (c) 2016 STMicroelectronics. - 26:Src/system_stm32f7xx.c **** * All rights reserved. - 27:Src/system_stm32f7xx.c **** * - 28:Src/system_stm32f7xx.c **** * This software is licensed under terms that can be found in the LICENSE file - 29:Src/system_stm32f7xx.c **** * in the root directory of this software component. - 30:Src/system_stm32f7xx.c **** * If no LICENSE file comes with this software, it is provided AS-IS. - 31:Src/system_stm32f7xx.c **** * - ARM GAS /tmp/cckjRhpm.s page 2 - - - 32:Src/system_stm32f7xx.c **** ****************************************************************************** - 33:Src/system_stm32f7xx.c **** */ - 34:Src/system_stm32f7xx.c **** - 35:Src/system_stm32f7xx.c **** /** @addtogroup CMSIS - 36:Src/system_stm32f7xx.c **** * @{ - 37:Src/system_stm32f7xx.c **** */ - 38:Src/system_stm32f7xx.c **** - 39:Src/system_stm32f7xx.c **** /** @addtogroup stm32f7xx_system - 40:Src/system_stm32f7xx.c **** * @{ - 41:Src/system_stm32f7xx.c **** */ - 42:Src/system_stm32f7xx.c **** - 43:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Includes - 44:Src/system_stm32f7xx.c **** * @{ - 45:Src/system_stm32f7xx.c **** */ - 46:Src/system_stm32f7xx.c **** - 47:Src/system_stm32f7xx.c **** #include "stm32f7xx.h" - 48:Src/system_stm32f7xx.c **** - 49:Src/system_stm32f7xx.c **** #if !defined (HSE_VALUE) - 50:Src/system_stm32f7xx.c **** #define HSE_VALUE ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */ - 51:Src/system_stm32f7xx.c **** #endif /* HSE_VALUE */ - 52:Src/system_stm32f7xx.c **** - 53:Src/system_stm32f7xx.c **** #if !defined (HSI_VALUE) - 54:Src/system_stm32f7xx.c **** #define HSI_VALUE ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/ - 55:Src/system_stm32f7xx.c **** #endif /* HSI_VALUE */ - 56:Src/system_stm32f7xx.c **** - 57:Src/system_stm32f7xx.c **** /** - 58:Src/system_stm32f7xx.c **** * @} - 59:Src/system_stm32f7xx.c **** */ - 60:Src/system_stm32f7xx.c **** - 61:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_TypesDefinitions - 62:Src/system_stm32f7xx.c **** * @{ - 63:Src/system_stm32f7xx.c **** */ - 64:Src/system_stm32f7xx.c **** - 65:Src/system_stm32f7xx.c **** /** - 66:Src/system_stm32f7xx.c **** * @} - 67:Src/system_stm32f7xx.c **** */ - 68:Src/system_stm32f7xx.c **** - 69:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Defines - 70:Src/system_stm32f7xx.c **** * @{ - 71:Src/system_stm32f7xx.c **** */ - 72:Src/system_stm32f7xx.c **** - 73:Src/system_stm32f7xx.c **** /************************* Miscellaneous Configuration ************************/ - 74:Src/system_stm32f7xx.c **** - 75:Src/system_stm32f7xx.c **** /* Note: Following vector table addresses must be defined in line with linker - 76:Src/system_stm32f7xx.c **** configuration. */ - 77:Src/system_stm32f7xx.c **** /*!< Uncomment the following line if you need to relocate the vector table - 78:Src/system_stm32f7xx.c **** anywhere in Flash or Sram, else the vector table is kept at the automatic - 79:Src/system_stm32f7xx.c **** remap of boot address selected */ - 80:Src/system_stm32f7xx.c **** /* #define USER_VECT_TAB_ADDRESS */ - 81:Src/system_stm32f7xx.c **** - 82:Src/system_stm32f7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 83:Src/system_stm32f7xx.c **** /*!< Uncomment the following line if you need to relocate your vector Table - 84:Src/system_stm32f7xx.c **** in Sram else user remap will be done in Flash. */ - 85:Src/system_stm32f7xx.c **** /* #define VECT_TAB_SRAM */ - 86:Src/system_stm32f7xx.c **** #if defined(VECT_TAB_SRAM) - 87:Src/system_stm32f7xx.c **** #define VECT_TAB_BASE_ADDRESS RAMDTCM_BASE /*!< Vector Table base address field. - 88:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - ARM GAS /tmp/cckjRhpm.s page 3 - - - 89:Src/system_stm32f7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 90:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - 91:Src/system_stm32f7xx.c **** #else - 92:Src/system_stm32f7xx.c **** #define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. - 93:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - 94:Src/system_stm32f7xx.c **** #define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. - 95:Src/system_stm32f7xx.c **** This value must be a multiple of 0x200. */ - 96:Src/system_stm32f7xx.c **** #endif /* VECT_TAB_SRAM */ - 97:Src/system_stm32f7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 98:Src/system_stm32f7xx.c **** /******************************************************************************/ - 99:Src/system_stm32f7xx.c **** - 100:Src/system_stm32f7xx.c **** /** - 101:Src/system_stm32f7xx.c **** * @} - 102:Src/system_stm32f7xx.c **** */ - 103:Src/system_stm32f7xx.c **** - 104:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Macros - 105:Src/system_stm32f7xx.c **** * @{ - 106:Src/system_stm32f7xx.c **** */ - 107:Src/system_stm32f7xx.c **** - 108:Src/system_stm32f7xx.c **** /** - 109:Src/system_stm32f7xx.c **** * @} - 110:Src/system_stm32f7xx.c **** */ - 111:Src/system_stm32f7xx.c **** - 112:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Variables - 113:Src/system_stm32f7xx.c **** * @{ - 114:Src/system_stm32f7xx.c **** */ - 115:Src/system_stm32f7xx.c **** - 116:Src/system_stm32f7xx.c **** /* This variable is updated in three ways: - 117:Src/system_stm32f7xx.c **** 1) by calling CMSIS function SystemCoreClockUpdate() - 118:Src/system_stm32f7xx.c **** 2) by calling HAL API function HAL_RCC_GetHCLKFreq() - 119:Src/system_stm32f7xx.c **** 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency - 120:Src/system_stm32f7xx.c **** Note: If you use this function to configure the system clock; then there - 121:Src/system_stm32f7xx.c **** is no need to call the 2 first functions listed above, since SystemCoreClock - 122:Src/system_stm32f7xx.c **** variable is updated automatically. - 123:Src/system_stm32f7xx.c **** */ - 124:Src/system_stm32f7xx.c **** uint32_t SystemCoreClock = 16000000; - 125:Src/system_stm32f7xx.c **** const uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; - 126:Src/system_stm32f7xx.c **** const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4}; - 127:Src/system_stm32f7xx.c **** - 128:Src/system_stm32f7xx.c **** /** - 129:Src/system_stm32f7xx.c **** * @} - 130:Src/system_stm32f7xx.c **** */ - 131:Src/system_stm32f7xx.c **** - 132:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_FunctionPrototypes - 133:Src/system_stm32f7xx.c **** * @{ - 134:Src/system_stm32f7xx.c **** */ - 135:Src/system_stm32f7xx.c **** - 136:Src/system_stm32f7xx.c **** /** - 137:Src/system_stm32f7xx.c **** * @} - 138:Src/system_stm32f7xx.c **** */ - 139:Src/system_stm32f7xx.c **** - 140:Src/system_stm32f7xx.c **** /** @addtogroup STM32F7xx_System_Private_Functions - 141:Src/system_stm32f7xx.c **** * @{ - 142:Src/system_stm32f7xx.c **** */ - 143:Src/system_stm32f7xx.c **** - 144:Src/system_stm32f7xx.c **** /** - 145:Src/system_stm32f7xx.c **** * @brief Setup the microcontroller system - ARM GAS /tmp/cckjRhpm.s page 4 - - - 146:Src/system_stm32f7xx.c **** * Initialize the Embedded Flash Interface, the PLL and update the - 147:Src/system_stm32f7xx.c **** * SystemFrequency variable. - 148:Src/system_stm32f7xx.c **** * @param None - 149:Src/system_stm32f7xx.c **** * @retval None - 150:Src/system_stm32f7xx.c **** */ - 151:Src/system_stm32f7xx.c **** void SystemInit(void) - 152:Src/system_stm32f7xx.c **** { - 28 .loc 1 152 1 view -0 - 29 .cfi_startproc - 30 @ args = 0, pretend = 0, frame = 0 - 31 @ frame_needed = 0, uses_anonymous_args = 0 - 32 @ link register save eliminated. - 153:Src/system_stm32f7xx.c **** /* FPU settings ------------------------------------------------------------*/ - 154:Src/system_stm32f7xx.c **** #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - 155:Src/system_stm32f7xx.c **** SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 33 .loc 1 155 3 view .LVU1 - 34 .loc 1 155 6 is_stmt 0 view .LVU2 - 35 0000 034A ldr r2, .L2 - 36 0002 D2F88830 ldr r3, [r2, #136] - 37 .loc 1 155 14 view .LVU3 - 38 0006 43F47003 orr r3, r3, #15728640 - 39 000a C2F88830 str r3, [r2, #136] - 156:Src/system_stm32f7xx.c **** #endif - 157:Src/system_stm32f7xx.c **** - 158:Src/system_stm32f7xx.c **** /* Configure the Vector Table location -------------------------------------*/ - 159:Src/system_stm32f7xx.c **** #if defined(USER_VECT_TAB_ADDRESS) - 160:Src/system_stm32f7xx.c **** SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM - 161:Src/system_stm32f7xx.c **** #endif /* USER_VECT_TAB_ADDRESS */ - 162:Src/system_stm32f7xx.c **** } - 40 .loc 1 162 1 view .LVU4 - 41 000e 7047 bx lr - 42 .L3: - 43 .align 2 - 44 .L2: - 45 0010 00ED00E0 .word -536810240 - 46 .cfi_endproc - 47 .LFE141: - 49 .section .text.SystemCoreClockUpdate,"ax",%progbits - 50 .align 1 - 51 .global SystemCoreClockUpdate - 52 .syntax unified - 53 .thumb - 54 .thumb_func - 56 SystemCoreClockUpdate: - 57 .LFB142: - 163:Src/system_stm32f7xx.c **** - 164:Src/system_stm32f7xx.c **** /** - 165:Src/system_stm32f7xx.c **** * @brief Update SystemCoreClock variable according to Clock Register Values. - 166:Src/system_stm32f7xx.c **** * The SystemCoreClock variable contains the core clock (HCLK), it can - 167:Src/system_stm32f7xx.c **** * be used by the user application to setup the SysTick timer or configure - 168:Src/system_stm32f7xx.c **** * other parameters. - 169:Src/system_stm32f7xx.c **** * - 170:Src/system_stm32f7xx.c **** * @note Each time the core clock (HCLK) changes, this function must be called - 171:Src/system_stm32f7xx.c **** * to update SystemCoreClock variable value. Otherwise, any configuration - 172:Src/system_stm32f7xx.c **** * based on this variable will be incorrect. - 173:Src/system_stm32f7xx.c **** * - 174:Src/system_stm32f7xx.c **** * @note - The system frequency computed by this function is not the real - ARM GAS /tmp/cckjRhpm.s page 5 - - - 175:Src/system_stm32f7xx.c **** * frequency in the chip. It is calculated based on the predefined - 176:Src/system_stm32f7xx.c **** * constant and the selected clock source: - 177:Src/system_stm32f7xx.c **** * - 178:Src/system_stm32f7xx.c **** * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) - 179:Src/system_stm32f7xx.c **** * - 180:Src/system_stm32f7xx.c **** * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) - 181:Src/system_stm32f7xx.c **** * - 182:Src/system_stm32f7xx.c **** * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) - 183:Src/system_stm32f7xx.c **** * or HSI_VALUE(*) multiplied/divided by the PLL factors. - 184:Src/system_stm32f7xx.c **** * - 185:Src/system_stm32f7xx.c **** * (*) HSI_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 186:Src/system_stm32f7xx.c **** * 16 MHz) but the real value may vary depending on the variations - 187:Src/system_stm32f7xx.c **** * in voltage and temperature. - 188:Src/system_stm32f7xx.c **** * - 189:Src/system_stm32f7xx.c **** * (**) HSE_VALUE is a constant defined in stm32f7xx_hal_conf.h file (default value - 190:Src/system_stm32f7xx.c **** * 25 MHz), user has to ensure that HSE_VALUE is same as the real - 191:Src/system_stm32f7xx.c **** * frequency of the crystal used. Otherwise, this function may - 192:Src/system_stm32f7xx.c **** * have wrong result. - 193:Src/system_stm32f7xx.c **** * - 194:Src/system_stm32f7xx.c **** * - The result of this function could be not correct when using fractional - 195:Src/system_stm32f7xx.c **** * value for HSE crystal. - 196:Src/system_stm32f7xx.c **** * - 197:Src/system_stm32f7xx.c **** * @param None - 198:Src/system_stm32f7xx.c **** * @retval None - 199:Src/system_stm32f7xx.c **** */ - 200:Src/system_stm32f7xx.c **** void SystemCoreClockUpdate(void) - 201:Src/system_stm32f7xx.c **** { - 58 .loc 1 201 1 is_stmt 1 view -0 - 59 .cfi_startproc - 60 @ args = 0, pretend = 0, frame = 0 - 61 @ frame_needed = 0, uses_anonymous_args = 0 - 62 @ link register save eliminated. - 202:Src/system_stm32f7xx.c **** uint32_t tmp = 0, pllvco = 0, pllp = 2, pllsource = 0, pllm = 2; - 63 .loc 1 202 3 view .LVU6 - 64 .LVL0: - 203:Src/system_stm32f7xx.c **** - 204:Src/system_stm32f7xx.c **** /* Get SYSCLK source -------------------------------------------------------*/ - 205:Src/system_stm32f7xx.c **** tmp = RCC->CFGR & RCC_CFGR_SWS; - 65 .loc 1 205 3 view .LVU7 - 66 .loc 1 205 12 is_stmt 0 view .LVU8 - 67 0000 224B ldr r3, .L11 - 68 0002 9B68 ldr r3, [r3, #8] - 69 .loc 1 205 7 view .LVU9 - 70 0004 03F00C03 and r3, r3, #12 - 71 .LVL1: - 206:Src/system_stm32f7xx.c **** - 207:Src/system_stm32f7xx.c **** switch (tmp) - 72 .loc 1 207 3 is_stmt 1 view .LVU10 - 73 0008 042B cmp r3, #4 - 74 000a 11D0 beq .L5 - 75 000c 082B cmp r3, #8 - 76 000e 13D0 beq .L6 - 77 0010 002B cmp r3, #0 - 78 0012 37D1 bne .L7 - 208:Src/system_stm32f7xx.c **** { - 209:Src/system_stm32f7xx.c **** case 0x00: /* HSI used as system clock source */ - 210:Src/system_stm32f7xx.c **** SystemCoreClock = HSI_VALUE; - ARM GAS /tmp/cckjRhpm.s page 6 - - - 79 .loc 1 210 7 view .LVU11 - 80 .loc 1 210 23 is_stmt 0 view .LVU12 - 81 0014 1E4B ldr r3, .L11+4 - 82 .LVL2: - 83 .loc 1 210 23 view .LVU13 - 84 0016 1F4A ldr r2, .L11+8 - 85 0018 1A60 str r2, [r3] - 211:Src/system_stm32f7xx.c **** break; - 86 .loc 1 211 7 is_stmt 1 view .LVU14 - 87 .LVL3: - 88 .L8: - 212:Src/system_stm32f7xx.c **** case 0x04: /* HSE used as system clock source */ - 213:Src/system_stm32f7xx.c **** SystemCoreClock = HSE_VALUE; - 214:Src/system_stm32f7xx.c **** break; - 215:Src/system_stm32f7xx.c **** case 0x08: /* PLL used as system clock source */ - 216:Src/system_stm32f7xx.c **** - 217:Src/system_stm32f7xx.c **** /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N - 218:Src/system_stm32f7xx.c **** SYSCLK = PLL_VCO / PLL_P - 219:Src/system_stm32f7xx.c **** */ - 220:Src/system_stm32f7xx.c **** pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) >> 22; - 221:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 222:Src/system_stm32f7xx.c **** - 223:Src/system_stm32f7xx.c **** if (pllsource != 0) - 224:Src/system_stm32f7xx.c **** { - 225:Src/system_stm32f7xx.c **** /* HSE used as PLL clock source */ - 226:Src/system_stm32f7xx.c **** pllvco = (HSE_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - 227:Src/system_stm32f7xx.c **** } - 228:Src/system_stm32f7xx.c **** else - 229:Src/system_stm32f7xx.c **** { - 230:Src/system_stm32f7xx.c **** /* HSI used as PLL clock source */ - 231:Src/system_stm32f7xx.c **** pllvco = (HSI_VALUE / pllm) * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> 6); - 232:Src/system_stm32f7xx.c **** } - 233:Src/system_stm32f7xx.c **** - 234:Src/system_stm32f7xx.c **** pllp = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >>16) + 1 ) *2; - 235:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 236:Src/system_stm32f7xx.c **** break; - 237:Src/system_stm32f7xx.c **** default: - 238:Src/system_stm32f7xx.c **** SystemCoreClock = HSI_VALUE; - 239:Src/system_stm32f7xx.c **** break; - 240:Src/system_stm32f7xx.c **** } - 241:Src/system_stm32f7xx.c **** /* Compute HCLK frequency --------------------------------------------------*/ - 242:Src/system_stm32f7xx.c **** /* Get HCLK prescaler */ - 243:Src/system_stm32f7xx.c **** tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)]; - 89 .loc 1 243 3 view .LVU15 - 90 .loc 1 243 28 is_stmt 0 view .LVU16 - 91 001a 1C4B ldr r3, .L11 - 92 001c 9B68 ldr r3, [r3, #8] - 93 .loc 1 243 52 view .LVU17 - 94 001e C3F30313 ubfx r3, r3, #4, #4 - 95 .loc 1 243 22 view .LVU18 - 96 0022 1D4A ldr r2, .L11+12 - 97 0024 D15C ldrb r1, [r2, r3] @ zero_extendqisi2 - 98 .LVL4: - 244:Src/system_stm32f7xx.c **** /* HCLK frequency */ - 245:Src/system_stm32f7xx.c **** SystemCoreClock >>= tmp; - 99 .loc 1 245 3 is_stmt 1 view .LVU19 - 100 .loc 1 245 19 is_stmt 0 view .LVU20 - ARM GAS /tmp/cckjRhpm.s page 7 - - - 101 0026 1A4A ldr r2, .L11+4 - 102 0028 1368 ldr r3, [r2] - 103 002a CB40 lsrs r3, r3, r1 - 104 002c 1360 str r3, [r2] - 246:Src/system_stm32f7xx.c **** } - 105 .loc 1 246 1 view .LVU21 - 106 002e 7047 bx lr - 107 .LVL5: - 108 .L5: - 213:Src/system_stm32f7xx.c **** break; - 109 .loc 1 213 7 is_stmt 1 view .LVU22 - 213:Src/system_stm32f7xx.c **** break; - 110 .loc 1 213 23 is_stmt 0 view .LVU23 - 111 0030 174B ldr r3, .L11+4 - 112 .LVL6: - 213:Src/system_stm32f7xx.c **** break; - 113 .loc 1 213 23 view .LVU24 - 114 0032 1A4A ldr r2, .L11+16 - 115 0034 1A60 str r2, [r3] - 214:Src/system_stm32f7xx.c **** case 0x08: /* PLL used as system clock source */ - 116 .loc 1 214 7 is_stmt 1 view .LVU25 - 117 0036 F0E7 b .L8 - 118 .LVL7: - 119 .L6: - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 120 .loc 1 220 7 view .LVU26 - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 121 .loc 1 220 23 is_stmt 0 view .LVU27 - 122 0038 144B ldr r3, .L11 - 123 .LVL8: - 220:Src/system_stm32f7xx.c **** pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 124 .loc 1 220 23 view .LVU28 - 125 003a 5968 ldr r1, [r3, #4] - 126 .LVL9: - 221:Src/system_stm32f7xx.c **** - 127 .loc 1 221 7 is_stmt 1 view .LVU29 - 221:Src/system_stm32f7xx.c **** - 128 .loc 1 221 17 is_stmt 0 view .LVU30 - 129 003c 5A68 ldr r2, [r3, #4] - 221:Src/system_stm32f7xx.c **** - 130 .loc 1 221 12 view .LVU31 - 131 003e 02F03F02 and r2, r2, #63 - 132 .LVL10: - 223:Src/system_stm32f7xx.c **** { - 133 .loc 1 223 7 is_stmt 1 view .LVU32 - 223:Src/system_stm32f7xx.c **** { - 134 .loc 1 223 10 is_stmt 0 view .LVU33 - 135 0042 11F4800F tst r1, #4194304 - 136 0046 13D0 beq .L9 - 226:Src/system_stm32f7xx.c **** } - 137 .loc 1 226 9 is_stmt 1 view .LVU34 - 226:Src/system_stm32f7xx.c **** } - 138 .loc 1 226 29 is_stmt 0 view .LVU35 - 139 0048 144B ldr r3, .L11+16 - 140 004a B3FBF2F3 udiv r3, r3, r2 - 226:Src/system_stm32f7xx.c **** } - 141 .loc 1 226 44 view .LVU36 - ARM GAS /tmp/cckjRhpm.s page 8 - - - 142 004e 0F4A ldr r2, .L11 - 143 .LVL11: - 226:Src/system_stm32f7xx.c **** } - 144 .loc 1 226 44 view .LVU37 - 145 0050 5268 ldr r2, [r2, #4] - 226:Src/system_stm32f7xx.c **** } - 146 .loc 1 226 74 view .LVU38 - 147 0052 C2F38812 ubfx r2, r2, #6, #9 - 226:Src/system_stm32f7xx.c **** } - 148 .loc 1 226 16 view .LVU39 - 149 0056 02FB03F3 mul r3, r2, r3 - 150 .LVL12: - 151 .L10: - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 152 .loc 1 234 7 is_stmt 1 view .LVU40 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 153 .loc 1 234 20 is_stmt 0 view .LVU41 - 154 005a 0C4A ldr r2, .L11 - 155 005c 5268 ldr r2, [r2, #4] - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 156 .loc 1 234 50 view .LVU42 - 157 005e C2F30142 ubfx r2, r2, #16, #2 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 158 .loc 1 234 56 view .LVU43 - 159 0062 0132 adds r2, r2, #1 - 234:Src/system_stm32f7xx.c **** SystemCoreClock = pllvco/pllp; - 160 .loc 1 234 12 view .LVU44 - 161 0064 5200 lsls r2, r2, #1 - 162 .LVL13: - 235:Src/system_stm32f7xx.c **** break; - 163 .loc 1 235 7 is_stmt 1 view .LVU45 - 235:Src/system_stm32f7xx.c **** break; - 164 .loc 1 235 31 is_stmt 0 view .LVU46 - 165 0066 B3FBF2F3 udiv r3, r3, r2 - 166 .LVL14: - 235:Src/system_stm32f7xx.c **** break; - 167 .loc 1 235 23 view .LVU47 - 168 006a 094A ldr r2, .L11+4 - 169 .LVL15: - 235:Src/system_stm32f7xx.c **** break; - 170 .loc 1 235 23 view .LVU48 - 171 006c 1360 str r3, [r2] - 236:Src/system_stm32f7xx.c **** default: - 172 .loc 1 236 7 is_stmt 1 view .LVU49 - 173 006e D4E7 b .L8 - 174 .LVL16: - 175 .L9: - 231:Src/system_stm32f7xx.c **** } - 176 .loc 1 231 9 view .LVU50 - 231:Src/system_stm32f7xx.c **** } - 177 .loc 1 231 29 is_stmt 0 view .LVU51 - 178 0070 084B ldr r3, .L11+8 - 179 0072 B3FBF2F3 udiv r3, r3, r2 - 231:Src/system_stm32f7xx.c **** } - 180 .loc 1 231 44 view .LVU52 - 181 0076 054A ldr r2, .L11 - 182 .LVL17: - ARM GAS /tmp/cckjRhpm.s page 9 - - - 231:Src/system_stm32f7xx.c **** } - 183 .loc 1 231 44 view .LVU53 - 184 0078 5268 ldr r2, [r2, #4] - 231:Src/system_stm32f7xx.c **** } - 185 .loc 1 231 74 view .LVU54 - 186 007a C2F38812 ubfx r2, r2, #6, #9 - 231:Src/system_stm32f7xx.c **** } - 187 .loc 1 231 16 view .LVU55 - 188 007e 02FB03F3 mul r3, r2, r3 - 189 .LVL18: - 231:Src/system_stm32f7xx.c **** } - 190 .loc 1 231 16 view .LVU56 - 191 0082 EAE7 b .L10 - 192 .LVL19: - 193 .L7: - 238:Src/system_stm32f7xx.c **** break; - 194 .loc 1 238 7 is_stmt 1 view .LVU57 - 238:Src/system_stm32f7xx.c **** break; - 195 .loc 1 238 23 is_stmt 0 view .LVU58 - 196 0084 024B ldr r3, .L11+4 - 197 .LVL20: - 238:Src/system_stm32f7xx.c **** break; - 198 .loc 1 238 23 view .LVU59 - 199 0086 034A ldr r2, .L11+8 - 200 0088 1A60 str r2, [r3] - 239:Src/system_stm32f7xx.c **** } - 201 .loc 1 239 7 is_stmt 1 view .LVU60 - 202 008a C6E7 b .L8 - 203 .L12: - 204 .align 2 - 205 .L11: - 206 008c 00380240 .word 1073887232 - 207 0090 00000000 .word SystemCoreClock - 208 0094 0024F400 .word 16000000 - 209 0098 00000000 .word AHBPrescTable - 210 009c 40787D01 .word 25000000 - 211 .cfi_endproc - 212 .LFE142: - 214 .global APBPrescTable - 215 .section .rodata.APBPrescTable,"a" - 216 .align 2 - 219 APBPrescTable: - 220 0000 00000000 .ascii "\000\000\000\000\001\002\003\004" - 220 01020304 - 221 .global AHBPrescTable - 222 .section .rodata.AHBPrescTable,"a" - 223 .align 2 - 226 AHBPrescTable: - 227 0000 00000000 .ascii "\000\000\000\000\000\000\000\000\001\002\003\004\006" - 227 00000000 - 227 01020304 - 227 06 - 228 000d 070809 .ascii "\007\010\011" - 229 .global SystemCoreClock - 230 .section .data.SystemCoreClock,"aw" - 231 .align 2 - 234 SystemCoreClock: - ARM GAS /tmp/cckjRhpm.s page 10 - - - 235 0000 0024F400 .word 16000000 - 236 .text - 237 .Letext0: - 238 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 239 .file 3 "Drivers/CMSIS/Include/core_cm7.h" - 240 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h" - 241 .file 5 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - ARM GAS /tmp/cckjRhpm.s page 11 - - -DEFINED SYMBOLS - *ABS*:00000000 system_stm32f7xx.c - /tmp/cckjRhpm.s:20 .text.SystemInit:00000000 $t - /tmp/cckjRhpm.s:26 .text.SystemInit:00000000 SystemInit - /tmp/cckjRhpm.s:45 .text.SystemInit:00000010 $d - /tmp/cckjRhpm.s:50 .text.SystemCoreClockUpdate:00000000 $t - /tmp/cckjRhpm.s:56 .text.SystemCoreClockUpdate:00000000 SystemCoreClockUpdate - /tmp/cckjRhpm.s:206 .text.SystemCoreClockUpdate:0000008c $d - /tmp/cckjRhpm.s:234 .data.SystemCoreClock:00000000 SystemCoreClock - /tmp/cckjRhpm.s:226 .rodata.AHBPrescTable:00000000 AHBPrescTable - /tmp/cckjRhpm.s:219 .rodata.APBPrescTable:00000000 APBPrescTable - /tmp/cckjRhpm.s:216 .rodata.APBPrescTable:00000000 $d - /tmp/cckjRhpm.s:223 .rodata.AHBPrescTable:00000000 $d - /tmp/cckjRhpm.s:231 .data.SystemCoreClock:00000000 $d - -NO UNDEFINED SYMBOLS diff --git a/build/system_stm32f7xx.o b/build/system_stm32f7xx.o deleted file mode 100644 index 9b5b3c1b00148e28716fa04c8a4deb1c9516fbe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8272 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